Lines Matching refs:supply
75 static int rockchip_iodomain_write(struct rockchip_iodomain_supply *supply, in rockchip_iodomain_write() argument
78 struct rockchip_iodomain *iod = supply->iod; in rockchip_iodomain_write()
84 val <<= supply->idx; in rockchip_iodomain_write()
87 val |= (BIT(supply->idx) << 16); in rockchip_iodomain_write()
100 struct rockchip_iodomain_supply *supply = in rockchip_iodomain_notify() local
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()
138 ret = rockchip_iodomain_write(supply, uV); in rockchip_iodomain_notify()
142 dev_info(supply->iod->dev, "Setting to %d done\n", uV); in rockchip_iodomain_notify()
304 struct rockchip_iodomain_supply *supply = &iod->supplies[i]; in rockchip_iodomain_probe() local
343 supply->idx = i; in rockchip_iodomain_probe()
344 supply->iod = iod; in rockchip_iodomain_probe()
345 supply->reg = reg; in rockchip_iodomain_probe()
346 supply->nb.notifier_call = rockchip_iodomain_notify; in rockchip_iodomain_probe()
348 ret = rockchip_iodomain_write(supply, uV); in rockchip_iodomain_probe()
350 supply->reg = NULL; in rockchip_iodomain_probe()
355 ret = regulator_register_notifier(reg, &supply->nb); in rockchip_iodomain_probe()
359 supply->reg = NULL; in rockchip_iodomain_probe()