Lines Matching +full:auto +full:- +full:switching
1 // SPDX-License-Identifier: GPL-2.0-only
32 * Disable auto jtag/sdmmc switching that causes issues with the
33 * clock-framework and the mmc controllers making them unreliable.
35 { "jtag switching", RK3036_GRF_SOC_CON0, HIWORD_UPDATE(0, 1, 11) },
46 { "jtag switching", RK3128_GRF_SOC_CON0, HIWORD_UPDATE(0, 1, 8) },
57 { "jtag switching", RK3228_GRF_SOC_CON6, HIWORD_UPDATE(0, 1, 8) },
69 { "jtag switching", RK3288_GRF_SOC_CON0, HIWORD_UPDATE(0, 1, 12) },
81 { "jtag switching", RK3328_GRF_SOC_CON4, HIWORD_UPDATE(0, 1, 12) },
92 { "jtag switching", RK3368_GRF_SOC_CON15, HIWORD_UPDATE(0, 1, 13) },
103 { "jtag switching", RK3399_GRF_SOC_CON7, HIWORD_UPDATE(0, 1, 12) },
113 .compatible = "rockchip,rk3036-grf",
116 .compatible = "rockchip,rk3128-grf",
119 .compatible = "rockchip,rk3228-grf",
122 .compatible = "rockchip,rk3288-grf",
125 .compatible = "rockchip,rk3328-grf",
128 .compatible = "rockchip,rk3368-grf",
131 .compatible = "rockchip,rk3399-grf",
148 return -ENODEV; in rockchip_grf_init()
149 if (!match || !match->data) { in rockchip_grf_init()
152 return -EINVAL; in rockchip_grf_init()
155 grf_info = match->data; in rockchip_grf_init()
164 for (i = 0; i < grf_info->num_values; i++) { in rockchip_grf_init()
165 const struct rockchip_grf_value *val = &grf_info->values[i]; in rockchip_grf_init()
168 val->desc, val->reg, val->val); in rockchip_grf_init()
169 ret = regmap_write(grf, val->reg, val->val); in rockchip_grf_init()
172 __func__, val->reg, ret); in rockchip_grf_init()