[PATCH v2 0/3] Fix sd card support for RK3576
Shawn Lin
shawn.lin at rock-chips.com
Mon Jan 12 17:18:22 PST 2026
SD card hot-plug support for RK3576 is totally broken. This is because sd slot
should try to use slot-gpio(cd-gpios) instead of function IO for supporting
runtime PM. In order to support slot-gpio method, we should disable jtag
switching for RK3576.
But the rockchip_grf_init fails to handle this because it couldn't handle
multiple grf nodes. In this case, iocgrf is in behind of sysgrf, so only
sysgrf is handled. We should scan all possible nodes.
Moreover, the offset is wrong as well. Per the TRM, the address of
TOP_IOC_IOC_MISC_CON is 0x260440F0, which means the offset if 0x40F0
instead of 0x040F
This series fixes this mess but only adds slot-gpio support for RK3576-EVB1.
Other boards are also missing slot-gpio support, but folks are all cced for
checking the boards they are using.
Please review and test
Changes in v2:
- use for_each_matching_node_and_match(Heiko)
- add fixes tag
Shawn Lin (3):
soc: rockchip: grf: Fix wrong RK3576_IOCGRF_MISC_CON definition
soc: rockchip: grf: Support multiple grf to be handled
arm64: dts: rockchip: Add cd-gpios for sdmmc of RK3576 EVB1
arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts | 1 +
drivers/soc/rockchip/grf.c | 54 ++++++++++++------------
2 files changed, 28 insertions(+), 27 deletions(-)
--
2.7.4
More information about the Linux-rockchip
mailing list