Lines Matching refs:supply
71 int (*write)(struct rockchip_iodomain_supply *supply, int uV);
79 int (*write)(struct rockchip_iodomain_supply *supply, int uV);
82 static int rk3568_iodomain_write(struct rockchip_iodomain_supply *supply, int uV) in rk3568_iodomain_write() argument
84 struct rockchip_iodomain *iod = supply->iod; in rk3568_iodomain_write()
89 switch (supply->idx) { in rk3568_iodomain_write()
93 b = supply->idx; in rk3568_iodomain_write()
95 b = supply->idx + 4; in rk3568_iodomain_write()
109 b = supply->idx - 1; in rk3568_iodomain_write()
123 static int rockchip_iodomain_write(struct rockchip_iodomain_supply *supply, in rockchip_iodomain_write() argument
126 struct rockchip_iodomain *iod = supply->iod; in rockchip_iodomain_write()
132 val <<= supply->idx; in rockchip_iodomain_write()
135 val |= (BIT(supply->idx) << 16); in rockchip_iodomain_write()
148 struct rockchip_iodomain_supply *supply = in rockchip_iodomain_notify() local
177 dev_dbg(supply->iod->dev, "Setting to %d\n", uV); in rockchip_iodomain_notify()
180 dev_err(supply->iod->dev, "Voltage too high: %d\n", uV); in rockchip_iodomain_notify()
186 ret = supply->iod->write(supply, uV); in rockchip_iodomain_notify()
190 dev_dbg(supply->iod->dev, "Setting to %d done\n", uV); in rockchip_iodomain_notify()
592 struct rockchip_iodomain_supply *supply = &iod->supplies[i]; in rockchip_iodomain_probe() local
632 supply->idx = i; in rockchip_iodomain_probe()
633 supply->iod = iod; in rockchip_iodomain_probe()
634 supply->reg = reg; in rockchip_iodomain_probe()
635 supply->nb.notifier_call = rockchip_iodomain_notify; in rockchip_iodomain_probe()
637 ret = iod->write(supply, uV); in rockchip_iodomain_probe()
639 supply->reg = NULL; in rockchip_iodomain_probe()
644 ret = regulator_register_notifier(reg, &supply->nb); in rockchip_iodomain_probe()
648 supply->reg = NULL; in rockchip_iodomain_probe()