Lines Matching refs:supply

88 	int (*write)(struct rockchip_iodomain_supply *supply, int uV);
107 static int rk3568_pmu_iodomain_write(struct rockchip_iodomain_supply *supply, in rk3568_pmu_iodomain_write() argument
110 struct rockchip_iodomain_priv *priv = supply->iod; in rk3568_pmu_iodomain_write()
116 switch (supply->idx) { in rk3568_pmu_iodomain_write()
119 b = supply->idx; in rk3568_pmu_iodomain_write()
121 b = supply->idx + 4; in rk3568_pmu_iodomain_write()
134 b = supply->idx - 1; in rk3568_pmu_iodomain_write()
148 static int rv1126_iodomain_write(struct rockchip_iodomain_supply *supply, in rv1126_iodomain_write() argument
151 struct rockchip_iodomain_priv *priv = supply->iod; in rv1126_iodomain_write()
157 val <<= supply->idx; in rv1126_iodomain_write()
159 val |= (BIT(supply->idx) << 16); in rv1126_iodomain_write()
161 vret_hold = (BIT(supply->idx) << 16); in rv1126_iodomain_write()
162 vret_release = (BIT(supply->idx) << 16) | BIT(supply->idx); in rv1126_iodomain_write()
165 priv->sdata->supply_names[supply->idx], uV, val); in rv1126_iodomain_write()
174 static int rockchip_iodomain_write(struct rockchip_iodomain_supply *supply, in rockchip_iodomain_write() argument
177 struct rockchip_iodomain_priv *priv = supply->iod; in rockchip_iodomain_write()
184 val <<= supply->idx; in rockchip_iodomain_write()
187 val |= (BIT(supply->idx) << 16); in rockchip_iodomain_write()
579 static struct udevice *of_get_regulator(ofnode node, const char *supply) in of_get_regulator() argument
587 snprintf(sname, 32, "%s-supply", supply); in of_get_regulator()
625 struct rockchip_iodomain_supply *supply = &priv->supplies[i]; in rockchip_iodomain_probe() local
648 supply->idx = i; in rockchip_iodomain_probe()
649 supply->iod = priv; in rockchip_iodomain_probe()
650 supply->reg = reg; in rockchip_iodomain_probe()
652 ret = priv->write(supply, uV); in rockchip_iodomain_probe()
654 supply->reg = NULL; in rockchip_iodomain_probe()