Lines Matching full:grf

19 	int (*reset)(struct rockchip_grf *grf);
30 struct rockchip_grf *grf; in rockchip_edp_phy_grf_probe() local
33 grf = devm_kzalloc(dev, sizeof(*grf), GFP_KERNEL); in rockchip_edp_phy_grf_probe()
34 if (!grf) in rockchip_edp_phy_grf_probe()
37 grf->funcs = of_device_get_match_data(dev); in rockchip_edp_phy_grf_probe()
38 if (!grf->funcs) in rockchip_edp_phy_grf_probe()
41 grf->regmap = syscon_node_to_regmap(dev->of_node); in rockchip_edp_phy_grf_probe()
42 if (IS_ERR(grf->regmap)) { in rockchip_edp_phy_grf_probe()
43 ret = PTR_ERR(grf->regmap); in rockchip_edp_phy_grf_probe()
44 dev_err(dev, "failed to get grf: %d\n", ret); in rockchip_edp_phy_grf_probe()
48 ret = grf->funcs->reset(grf); in rockchip_edp_phy_grf_probe()
52 platform_set_drvdata(pdev, grf); in rockchip_edp_phy_grf_probe()
59 struct rockchip_grf *grf = dev_get_drvdata(dev); in rockchip_edp_phy_grf_resume() local
61 return grf->funcs->reset(grf); in rockchip_edp_phy_grf_resume()
68 static int rk3568_edp_phy_grf_reset(struct rockchip_grf *grf) in rk3568_edp_phy_grf_reset() argument
73 ret = regmap_read(grf->regmap, 0x0030, &status); in rk3568_edp_phy_grf_reset()
78 regmap_write(grf->regmap, 0x0028, 0x00070007); in rk3568_edp_phy_grf_reset()
79 regmap_write(grf->regmap, 0x0000, 0x0ff10ff1); in rk3568_edp_phy_grf_reset()
91 .compatible = "rockchip,rk3568-edp-phy-grf",
100 .name = "rockchip-edp-phy-grf",
271 .compatible = "rockchip,px30-grf",
274 .compatible = "rockchip,rk3036-grf",
277 .compatible = "rockchip,rk3128-grf",
280 .compatible = "rockchip,rk3228-grf",
283 .compatible = "rockchip,rk3288-grf",
286 .compatible = "rockchip,rk3308-grf",
289 .compatible = "rockchip,rk3328-grf",
292 .compatible = "rockchip,rk3368-grf",
295 .compatible = "rockchip,rk3399-grf",
298 .compatible = "rockchip,rk3588-sys-grf",
301 .compatible = "rockchip,rv1126-grf",
312 struct regmap *grf; in rockchip_grf_init() local
324 pr_err("%s: missing grf data\n", __func__); in rockchip_grf_init()
331 grf = syscon_node_to_regmap(np); in rockchip_grf_init()
333 if (IS_ERR(grf)) { in rockchip_grf_init()
334 pr_err("%s: could not get grf syscon\n", __func__); in rockchip_grf_init()
335 return PTR_ERR(grf); in rockchip_grf_init()
343 ret = regmap_write(grf, val->reg, val->val); in rockchip_grf_init()
353 MODULE_DESCRIPTION("Rockchip GRF");