Lines Matching refs:supply
83 static int rockchip_iodomain_write(struct rockchip_iodomain_supply *supply, in rockchip_iodomain_write() argument
86 struct rockchip_iodomain *iod = supply->iod; in rockchip_iodomain_write()
92 val <<= supply->idx; in rockchip_iodomain_write()
95 val |= (BIT(supply->idx) << 16); in rockchip_iodomain_write()
108 struct rockchip_iodomain_supply *supply = in rockchip_iodomain_notify() local
137 dev_dbg(supply->iod->dev, "Setting to %d\n", uV); in rockchip_iodomain_notify()
140 dev_err(supply->iod->dev, "Voltage too high: %d\n", uV); in rockchip_iodomain_notify()
146 ret = rockchip_iodomain_write(supply, uV); in rockchip_iodomain_notify()
150 dev_dbg(supply->iod->dev, "Setting to %d done\n", uV); in rockchip_iodomain_notify()
463 struct rockchip_iodomain_supply *supply = &iod->supplies[i]; in rockchip_iodomain_probe() local
502 supply->idx = i; in rockchip_iodomain_probe()
503 supply->iod = iod; in rockchip_iodomain_probe()
504 supply->reg = reg; in rockchip_iodomain_probe()
505 supply->nb.notifier_call = rockchip_iodomain_notify; in rockchip_iodomain_probe()
507 ret = rockchip_iodomain_write(supply, uV); in rockchip_iodomain_probe()
509 supply->reg = NULL; in rockchip_iodomain_probe()
514 ret = regulator_register_notifier(reg, &supply->nb); in rockchip_iodomain_probe()
518 supply->reg = NULL; in rockchip_iodomain_probe()