Lines Matching +full:pipe +full:- +full:grf
1 // SPDX-License-Identifier: GPL-2.0-only
33 * clock-framework and the mmc controllers making them unreliable.
138 .compatible = "rockchip,rk3036-grf",
141 .compatible = "rockchip,rk3128-grf",
144 .compatible = "rockchip,rk3228-grf",
147 .compatible = "rockchip,rk3288-grf",
150 .compatible = "rockchip,rk3328-grf",
153 .compatible = "rockchip,rk3368-grf",
156 .compatible = "rockchip,rk3399-grf",
159 .compatible = "rockchip,rk3566-pipe-grf",
162 .compatible = "rockchip,rk3588-sys-grf",
173 struct regmap *grf; in rockchip_grf_init() local
179 return -ENODEV; in rockchip_grf_init()
180 if (!match || !match->data) { in rockchip_grf_init()
181 pr_err("%s: missing grf data\n", __func__); in rockchip_grf_init()
183 return -EINVAL; in rockchip_grf_init()
186 grf_info = match->data; in rockchip_grf_init()
188 grf = syscon_node_to_regmap(np); in rockchip_grf_init()
190 if (IS_ERR(grf)) { in rockchip_grf_init()
191 pr_err("%s: could not get grf syscon\n", __func__); in rockchip_grf_init()
192 return PTR_ERR(grf); in rockchip_grf_init()
195 for (i = 0; i < grf_info->num_values; i++) { in rockchip_grf_init()
196 const struct rockchip_grf_value *val = &grf_info->values[i]; in rockchip_grf_init()
199 val->desc, val->reg, val->val); in rockchip_grf_init()
200 ret = regmap_write(grf, val->reg, val->val); in rockchip_grf_init()
203 __func__, val->reg, ret); in rockchip_grf_init()