Lines Matching refs:iod

54 	void (*init)(struct rockchip_iodomain *iod);
58 struct rockchip_iodomain *iod; member
74 struct rockchip_iodomain *iod = supply->iod; in rockchip_iodomain_write() local
85 ret = regmap_write(iod->grf, iod->soc_data->grf_offset, val); in rockchip_iodomain_write()
87 dev_err(iod->dev, "Couldn't write to GRF\n"); in rockchip_iodomain_write()
125 dev_dbg(supply->iod->dev, "Setting to %d\n", uV); in rockchip_iodomain_notify()
128 dev_err(supply->iod->dev, "Voltage too high: %d\n", uV); in rockchip_iodomain_notify()
138 dev_info(supply->iod->dev, "Setting to %d done\n", uV); in rockchip_iodomain_notify()
142 static void rk3288_iodomain_init(struct rockchip_iodomain *iod) in rk3288_iodomain_init() argument
148 if (!iod->supplies[RK3288_SOC_FLASH_SUPPLY_NUM].reg) in rk3288_iodomain_init()
156 ret = regmap_write(iod->grf, RK3288_SOC_CON2, val); in rk3288_iodomain_init()
158 dev_warn(iod->dev, "couldn't update flash0 ctrl\n"); in rk3288_iodomain_init()
220 struct rockchip_iodomain *iod; in rockchip_iodomain_probe() local
226 iod = devm_kzalloc(&pdev->dev, sizeof(*iod), GFP_KERNEL); in rockchip_iodomain_probe()
227 if (!iod) in rockchip_iodomain_probe()
230 iod->dev = &pdev->dev; in rockchip_iodomain_probe()
231 platform_set_drvdata(pdev, iod); in rockchip_iodomain_probe()
234 iod->soc_data = (struct rockchip_iodomain_soc_data *)match->data; in rockchip_iodomain_probe()
236 iod->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf"); in rockchip_iodomain_probe()
237 if (IS_ERR(iod->grf)) { in rockchip_iodomain_probe()
239 return PTR_ERR(iod->grf); in rockchip_iodomain_probe()
243 const char *supply_name = iod->soc_data->supply_names[i]; in rockchip_iodomain_probe()
244 struct rockchip_iodomain_supply *supply = &iod->supplies[i]; in rockchip_iodomain_probe()
251 reg = devm_regulator_get_optional(iod->dev, supply_name); in rockchip_iodomain_probe()
259 dev_err(iod->dev, "couldn't get regulator %s\n", in rockchip_iodomain_probe()
269 dev_err(iod->dev, "Can't determine voltage: %s\n", in rockchip_iodomain_probe()
275 dev_crit(iod->dev, in rockchip_iodomain_probe()
284 supply->iod = iod; in rockchip_iodomain_probe()
304 if (iod->soc_data->init) in rockchip_iodomain_probe()
305 iod->soc_data->init(iod); in rockchip_iodomain_probe()
311 struct rockchip_iodomain_supply *io_supply = &iod->supplies[i]; in rockchip_iodomain_probe()
323 struct rockchip_iodomain *iod = platform_get_drvdata(pdev); in rockchip_iodomain_remove() local
327 struct rockchip_iodomain_supply *io_supply = &iod->supplies[i]; in rockchip_iodomain_remove()