Lines Matching refs:max8660

68 struct max8660 {  struct
73 static int max8660_write(struct max8660 *max8660, u8 reg, u8 mask, u8 val) in max8660_write() argument
80 u8 reg_val = (max8660->shadow_regs[reg] & mask) | val; in max8660_write()
82 dev_vdbg(&max8660->client->dev, "Writing reg %02x with %02x\n", in max8660_write()
85 ret = i2c_smbus_write_byte_data(max8660->client, in max8660_write()
88 max8660->shadow_regs[reg] = reg_val; in max8660_write()
100 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_dcdc_is_enabled() local
101 u8 val = max8660->shadow_regs[MAX8660_OVER1]; in max8660_dcdc_is_enabled()
109 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_dcdc_enable() local
112 return max8660_write(max8660, MAX8660_OVER1, 0xff, bit); in max8660_dcdc_enable()
117 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_dcdc_disable() local
120 return max8660_write(max8660, MAX8660_OVER1, mask, 0); in max8660_dcdc_disable()
125 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_dcdc_get_voltage_sel() local
127 u8 selector = max8660->shadow_regs[reg]; in max8660_dcdc_get_voltage_sel()
135 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_dcdc_set_voltage_sel() local
140 ret = max8660_write(max8660, reg, 0, selector); in max8660_dcdc_set_voltage_sel()
146 return max8660_write(max8660, MAX8660_VCC1, 0xff, bits); in max8660_dcdc_set_voltage_sel()
164 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_ldo5_get_voltage_sel() local
166 u8 selector = max8660->shadow_regs[MAX8660_MDTV2]; in max8660_ldo5_get_voltage_sel()
173 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_ldo5_set_voltage_sel() local
176 ret = max8660_write(max8660, MAX8660_MDTV2, 0, selector); in max8660_ldo5_set_voltage_sel()
181 return max8660_write(max8660, MAX8660_VCC1, 0xff, 0xc0); in max8660_ldo5_set_voltage_sel()
198 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_ldo67_is_enabled() local
199 u8 val = max8660->shadow_regs[MAX8660_OVER2]; in max8660_ldo67_is_enabled()
207 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_ldo67_enable() local
210 return max8660_write(max8660, MAX8660_OVER2, 0xff, bit); in max8660_ldo67_enable()
215 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_ldo67_disable() local
218 return max8660_write(max8660, MAX8660_OVER2, mask, 0); in max8660_ldo67_disable()
223 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_ldo67_get_voltage_sel() local
225 u8 selector = (max8660->shadow_regs[MAX8660_L12VCR] >> shift) & 0xf; in max8660_ldo67_get_voltage_sel()
233 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_ldo67_set_voltage_sel() local
236 return max8660_write(max8660, MAX8660_L12VCR, 0xf0, selector); in max8660_ldo67_set_voltage_sel()
238 return max8660_write(max8660, MAX8660_L12VCR, 0x0f, in max8660_ldo67_set_voltage_sel()
376 struct max8660 *max8660; in max8660_probe() local
404 max8660 = devm_kzalloc(dev, sizeof(struct max8660), GFP_KERNEL); in max8660_probe()
405 if (!max8660) in max8660_probe()
408 max8660->client = client; in max8660_probe()
412 max8660->shadow_regs[MAX8660_OVER1] = 5; in max8660_probe()
424 max8660->shadow_regs[MAX8660_ADTV1] = in max8660_probe()
425 max8660->shadow_regs[MAX8660_ADTV2] = in max8660_probe()
426 max8660->shadow_regs[MAX8660_SDTV1] = in max8660_probe()
427 max8660->shadow_regs[MAX8660_SDTV2] = 0x1b; in max8660_probe()
428 max8660->shadow_regs[MAX8660_MDTV1] = in max8660_probe()
429 max8660->shadow_regs[MAX8660_MDTV2] = 0x04; in max8660_probe()
441 max8660->shadow_regs[MAX8660_OVER1] |= 1; in max8660_probe()
446 max8660->shadow_regs[MAX8660_OVER1] |= 4; in max8660_probe()
454 max8660->shadow_regs[MAX8660_OVER2] |= 2; in max8660_probe()
464 max8660->shadow_regs[MAX8660_OVER2] |= 4; in max8660_probe()
483 config.driver_data = max8660; in max8660_probe()
494 i2c_set_clientdata(client, max8660); in max8660_probe()