Lines Matching refs:supply

82 	int (*write)(struct rockchip_iodomain_supply *supply, int uV);
90 int (*write)(struct rockchip_iodomain_supply *supply, int uV);
93 static int rk3568_iodomain_write(struct rockchip_iodomain_supply *supply, int uV) in rk3568_iodomain_write() argument
95 struct rockchip_iodomain *iod = supply->iod; in rk3568_iodomain_write()
100 switch (supply->idx) { in rk3568_iodomain_write()
104 b = supply->idx; in rk3568_iodomain_write()
106 b = supply->idx + 4; in rk3568_iodomain_write()
120 b = supply->idx - 1; in rk3568_iodomain_write()
134 static int rockchip_iodomain_write(struct rockchip_iodomain_supply *supply, in rockchip_iodomain_write() argument
137 struct rockchip_iodomain *iod = supply->iod; in rockchip_iodomain_write()
143 val <<= supply->idx; in rockchip_iodomain_write()
146 val |= (BIT(supply->idx) << 16); in rockchip_iodomain_write()
159 struct rockchip_iodomain_supply *supply = in rockchip_iodomain_notify() local
188 dev_dbg(supply->iod->dev, "Setting to %d\n", uV); in rockchip_iodomain_notify()
191 dev_err(supply->iod->dev, "Voltage too high: %d\n", uV); in rockchip_iodomain_notify()
197 ret = supply->iod->write(supply, uV); in rockchip_iodomain_notify()
201 dev_dbg(supply->iod->dev, "Setting to %d done\n", uV); in rockchip_iodomain_notify()
671 static struct device_node *of_get_regulator(struct device *dev, const char *supply) in of_get_regulator() argument
676 dev_dbg(dev, "Looking up %s-supply from device tree\n", supply); in of_get_regulator()
678 snprintf(prop_name, sizeof(prop_name), "%s-supply", supply); in of_get_regulator()
694 struct rockchip_iodomain_supply *supply) in rockchip_iodomain_dump() argument
696 struct rockchip_iodomain *iod = supply->iod; in rockchip_iodomain_dump()
697 const char *name = iod->soc_data->supply_names[supply->idx]; in rockchip_iodomain_dump()
707 name, regulator_get_voltage(supply->reg), in rockchip_iodomain_dump()
714 struct rockchip_iodomain_supply *supply) in rockchip_iodomain_dump() argument
723 struct rockchip_iodomain_supply *supply = in rv1126_iodomain_notify() local
747 dev_err(supply->iod->dev, "Voltage invalid: %d\n", uV); in rv1126_iodomain_notify()
751 dev_dbg(supply->iod->dev, "Setting to %d\n", uV); in rv1126_iodomain_notify()
754 dev_err(supply->iod->dev, "Voltage too high: %d\n", uV); in rv1126_iodomain_notify()
760 ret = supply->iod->write(supply, uV); in rv1126_iodomain_notify()
764 dev_dbg(supply->iod->dev, "Setting to %d done\n", uV); in rv1126_iodomain_notify()
809 struct rockchip_iodomain_supply *supply = &iod->supplies[i]; in rockchip_iodomain_probe() local
853 supply->idx = i; in rockchip_iodomain_probe()
854 supply->iod = iod; in rockchip_iodomain_probe()
855 supply->reg = reg; in rockchip_iodomain_probe()
856 supply->nb.notifier_call = rockchip_iodomain_notify; in rockchip_iodomain_probe()
858 supply->nb.notifier_call = rv1126_iodomain_notify; in rockchip_iodomain_probe()
860 ret = iod->write(supply, uV); in rockchip_iodomain_probe()
862 supply->reg = NULL; in rockchip_iodomain_probe()
867 ret = regulator_register_notifier(reg, &supply->nb); in rockchip_iodomain_probe()
871 supply->reg = NULL; in rockchip_iodomain_probe()
875 rockchip_iodomain_dump(pdev, supply); in rockchip_iodomain_probe()