Lines Matching refs:iod

58 	void (*init)(struct rockchip_iodomain *iod);
62 struct rockchip_iodomain *iod; member
78 struct rockchip_iodomain *iod = supply->iod; in rockchip_iodomain_write() local
89 ret = regmap_write(iod->grf, iod->soc_data->grf_offset, val); in rockchip_iodomain_write()
91 dev_err(iod->dev, "Couldn't write to GRF\n"); in rockchip_iodomain_write()
129 dev_dbg(supply->iod->dev, "Setting to %d\n", uV); in rockchip_iodomain_notify()
132 dev_err(supply->iod->dev, "Voltage too high: %d\n", uV); in rockchip_iodomain_notify()
142 dev_info(supply->iod->dev, "Setting to %d done\n", uV); in rockchip_iodomain_notify()
146 static void rk3288_iodomain_init(struct rockchip_iodomain *iod) in rk3288_iodomain_init() argument
152 if (!iod->supplies[RK3288_SOC_FLASH_SUPPLY_NUM].reg) in rk3288_iodomain_init()
160 ret = regmap_write(iod->grf, RK3288_SOC_CON2, val); in rk3288_iodomain_init()
162 dev_warn(iod->dev, "couldn't update flash0 ctrl\n"); in rk3288_iodomain_init()
165 static void rk3368_iodomain_init(struct rockchip_iodomain *iod) in rk3368_iodomain_init() argument
171 if (!iod->supplies[RK3368_SOC_FLASH_SUPPLY_NUM].reg) in rk3368_iodomain_init()
179 ret = regmap_write(iod->grf, RK3368_SOC_CON15, val); in rk3368_iodomain_init()
181 dev_warn(iod->dev, "couldn't update flash0 ctrl\n"); in rk3368_iodomain_init()
280 struct rockchip_iodomain *iod; in rockchip_iodomain_probe() local
286 iod = devm_kzalloc(&pdev->dev, sizeof(*iod), GFP_KERNEL); in rockchip_iodomain_probe()
287 if (!iod) in rockchip_iodomain_probe()
290 iod->dev = &pdev->dev; in rockchip_iodomain_probe()
291 platform_set_drvdata(pdev, iod); in rockchip_iodomain_probe()
294 iod->soc_data = (struct rockchip_iodomain_soc_data *)match->data; in rockchip_iodomain_probe()
296 iod->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf"); in rockchip_iodomain_probe()
297 if (IS_ERR(iod->grf)) { in rockchip_iodomain_probe()
299 return PTR_ERR(iod->grf); in rockchip_iodomain_probe()
303 const char *supply_name = iod->soc_data->supply_names[i]; in rockchip_iodomain_probe()
304 struct rockchip_iodomain_supply *supply = &iod->supplies[i]; in rockchip_iodomain_probe()
311 reg = devm_regulator_get_optional(iod->dev, supply_name); in rockchip_iodomain_probe()
319 dev_err(iod->dev, "couldn't get regulator %s\n", in rockchip_iodomain_probe()
329 dev_err(iod->dev, "Can't determine voltage: %s\n", in rockchip_iodomain_probe()
335 dev_crit(iod->dev, in rockchip_iodomain_probe()
344 supply->iod = iod; in rockchip_iodomain_probe()
364 if (iod->soc_data->init) in rockchip_iodomain_probe()
365 iod->soc_data->init(iod); in rockchip_iodomain_probe()
371 struct rockchip_iodomain_supply *io_supply = &iod->supplies[i]; in rockchip_iodomain_probe()
383 struct rockchip_iodomain *iod = platform_get_drvdata(pdev); in rockchip_iodomain_remove() local
387 struct rockchip_iodomain_supply *io_supply = &iod->supplies[i]; in rockchip_iodomain_remove()