Lines Matching refs:ri

48 	struct aat2870_regulator *ri = rdev_get_drvdata(rdev);  in aat2870_ldo_set_voltage_sel()  local
49 struct aat2870_data *aat2870 = ri->aat2870; in aat2870_ldo_set_voltage_sel()
51 return aat2870->update(aat2870, ri->voltage_addr, ri->voltage_mask, in aat2870_ldo_set_voltage_sel()
52 selector << ri->voltage_shift); in aat2870_ldo_set_voltage_sel()
57 struct aat2870_regulator *ri = rdev_get_drvdata(rdev); in aat2870_ldo_get_voltage_sel() local
58 struct aat2870_data *aat2870 = ri->aat2870; in aat2870_ldo_get_voltage_sel()
62 ret = aat2870->read(aat2870, ri->voltage_addr, &val); in aat2870_ldo_get_voltage_sel()
66 return (val & ri->voltage_mask) >> ri->voltage_shift; in aat2870_ldo_get_voltage_sel()
71 struct aat2870_regulator *ri = rdev_get_drvdata(rdev); in aat2870_ldo_enable() local
72 struct aat2870_data *aat2870 = ri->aat2870; in aat2870_ldo_enable()
74 return aat2870->update(aat2870, ri->enable_addr, ri->enable_mask, in aat2870_ldo_enable()
75 ri->enable_mask); in aat2870_ldo_enable()
80 struct aat2870_regulator *ri = rdev_get_drvdata(rdev); in aat2870_ldo_disable() local
81 struct aat2870_data *aat2870 = ri->aat2870; in aat2870_ldo_disable()
83 return aat2870->update(aat2870, ri->enable_addr, ri->enable_mask, 0); in aat2870_ldo_disable()
88 struct aat2870_regulator *ri = rdev_get_drvdata(rdev); in aat2870_ldo_is_enabled() local
89 struct aat2870_data *aat2870 = ri->aat2870; in aat2870_ldo_is_enabled()
93 ret = aat2870->read(aat2870, ri->enable_addr, &val); in aat2870_ldo_is_enabled()
97 return val & ri->enable_mask ? 1 : 0; in aat2870_ldo_is_enabled()
139 struct aat2870_regulator *ri = NULL; in aat2870_get_regulator() local
143 ri = &aat2870_regulators[i]; in aat2870_get_regulator()
144 if (ri->desc.id == id) in aat2870_get_regulator()
151 ri->enable_addr = AAT2870_LDO_EN; in aat2870_get_regulator()
152 ri->enable_shift = id - AAT2870_ID_LDOA; in aat2870_get_regulator()
153 ri->enable_mask = 0x1 << ri->enable_shift; in aat2870_get_regulator()
155 ri->voltage_addr = (id - AAT2870_ID_LDOA) / 2 ? in aat2870_get_regulator()
157 ri->voltage_shift = (id - AAT2870_ID_LDOA) % 2 ? 0 : 4; in aat2870_get_regulator()
158 ri->voltage_mask = 0xF << ri->voltage_shift; in aat2870_get_regulator()
160 return ri; in aat2870_get_regulator()
165 struct aat2870_regulator *ri; in aat2870_regulator_probe() local
169 ri = aat2870_get_regulator(pdev->id); in aat2870_regulator_probe()
170 if (!ri) { in aat2870_regulator_probe()
174 ri->aat2870 = dev_get_drvdata(pdev->dev.parent); in aat2870_regulator_probe()
177 config.driver_data = ri; in aat2870_regulator_probe()
180 rdev = devm_regulator_register(&pdev->dev, &ri->desc, &config); in aat2870_regulator_probe()
183 ri->desc.name); in aat2870_regulator_probe()