Lines Matching refs: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()
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()
312 struct regmap *grf; in rockchip_grf_init() local
331 grf = syscon_node_to_regmap(np); in rockchip_grf_init()
333 if (IS_ERR(grf)) { 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()