Lines Matching +full:rk3399 +full:- +full:grf
1 // SPDX-License-Identifier: GPL-2.0-only
33 * clock-framework and the mmc controllers making them unreliable.
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",
142 struct regmap *grf; in rockchip_grf_init() local
148 return -ENODEV; in rockchip_grf_init()
149 if (!match || !match->data) { in rockchip_grf_init()
150 pr_err("%s: missing grf data\n", __func__); in rockchip_grf_init()
151 return -EINVAL; in rockchip_grf_init()
154 grf_info = match->data; in rockchip_grf_init()
156 grf = syscon_node_to_regmap(np); in rockchip_grf_init()
157 if (IS_ERR(grf)) { in rockchip_grf_init()
158 pr_err("%s: could not get grf syscon\n", __func__); in rockchip_grf_init()
159 return PTR_ERR(grf); in rockchip_grf_init()
162 for (i = 0; i < grf_info->num_values; i++) { in rockchip_grf_init()
163 const struct rockchip_grf_value *val = &grf_info->values[i]; in rockchip_grf_init()
166 val->desc, val->reg, val->val); in rockchip_grf_init()
167 ret = regmap_write(grf, val->reg, val->val); in rockchip_grf_init()
170 __func__, val->reg, ret); in rockchip_grf_init()