Lines Matching refs:supply
71 static int rockchip_iodomain_write(struct rockchip_iodomain_supply *supply, in rockchip_iodomain_write() argument
74 struct rockchip_iodomain *iod = supply->iod; in rockchip_iodomain_write()
80 val <<= supply->idx; in rockchip_iodomain_write()
83 val |= (BIT(supply->idx) << 16); in rockchip_iodomain_write()
96 struct rockchip_iodomain_supply *supply = in rockchip_iodomain_notify() local
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()
134 ret = rockchip_iodomain_write(supply, uV); in rockchip_iodomain_notify()
138 dev_info(supply->iod->dev, "Setting to %d done\n", uV); in rockchip_iodomain_notify()
244 struct rockchip_iodomain_supply *supply = &iod->supplies[i]; in rockchip_iodomain_probe() local
283 supply->idx = i; in rockchip_iodomain_probe()
284 supply->iod = iod; in rockchip_iodomain_probe()
285 supply->reg = reg; in rockchip_iodomain_probe()
286 supply->nb.notifier_call = rockchip_iodomain_notify; in rockchip_iodomain_probe()
288 ret = rockchip_iodomain_write(supply, uV); in rockchip_iodomain_probe()
290 supply->reg = NULL; in rockchip_iodomain_probe()
295 ret = regulator_register_notifier(reg, &supply->nb); in rockchip_iodomain_probe()
299 supply->reg = NULL; in rockchip_iodomain_probe()