Home
last modified time | relevance | path

Searched refs:aat2870 (Results 1 – 6 of 6) sorted by relevance

/Linux-v4.19/drivers/mfd/
Daat2870-core.c106 static int __aat2870_read(struct aat2870_data *aat2870, u8 addr, u8 *val) in __aat2870_read() argument
111 dev_err(aat2870->dev, "Invalid address, 0x%02x\n", addr); in __aat2870_read()
115 if (!aat2870->reg_cache[addr].readable) { in __aat2870_read()
116 *val = aat2870->reg_cache[addr].value; in __aat2870_read()
120 ret = i2c_master_send(aat2870->client, &addr, 1); in __aat2870_read()
126 ret = i2c_master_recv(aat2870->client, val, 1); in __aat2870_read()
133 dev_dbg(aat2870->dev, "read: addr=0x%02x, val=0x%02x\n", addr, *val); in __aat2870_read()
137 static int __aat2870_write(struct aat2870_data *aat2870, u8 addr, u8 val) in __aat2870_write() argument
143 dev_err(aat2870->dev, "Invalid address, 0x%02x\n", addr); in __aat2870_write()
147 if (!aat2870->reg_cache[addr].writeable) { in __aat2870_write()
[all …]
DMakefile198 obj-$(CONFIG_MFD_AAT2870_CORE) += aat2870-core.o
/Linux-v4.19/drivers/regulator/
Daat2870-regulator.c33 struct aat2870_data *aat2870; member
49 struct aat2870_data *aat2870 = ri->aat2870; in aat2870_ldo_set_voltage_sel() local
51 return aat2870->update(aat2870, ri->voltage_addr, ri->voltage_mask, in aat2870_ldo_set_voltage_sel()
58 struct aat2870_data *aat2870 = ri->aat2870; in aat2870_ldo_get_voltage_sel() local
62 ret = aat2870->read(aat2870, ri->voltage_addr, &val); in aat2870_ldo_get_voltage_sel()
72 struct aat2870_data *aat2870 = ri->aat2870; in aat2870_ldo_enable() local
74 return aat2870->update(aat2870, ri->enable_addr, ri->enable_mask, in aat2870_ldo_enable()
81 struct aat2870_data *aat2870 = ri->aat2870; in aat2870_ldo_disable() local
83 return aat2870->update(aat2870, ri->enable_addr, ri->enable_mask, 0); in aat2870_ldo_disable()
89 struct aat2870_data *aat2870 = ri->aat2870; in aat2870_ldo_is_enabled() local
[all …]
DMakefile17 obj-$(CONFIG_REGULATOR_AAT2870) += aat2870-regulator.o
/Linux-v4.19/include/linux/mfd/
Daat2870.h142 int (*init)(struct aat2870_data *aat2870);
143 void (*uninit)(struct aat2870_data *aat2870);
146 int (*read)(struct aat2870_data *aat2870, u8 addr, u8 *val);
147 int (*write)(struct aat2870_data *aat2870, u8 addr, u8 val);
148 int (*update)(struct aat2870_data *aat2870, u8 addr, u8 mask, u8 val);
168 int (*init)(struct aat2870_data *aat2870);
169 void (*uninit)(struct aat2870_data *aat2870);
/Linux-v4.19/drivers/video/backlight/
Daat2870_bl.c55 struct aat2870_data *aat2870 in aat2870_bl_enable() local
58 return aat2870->write(aat2870, AAT2870_BL_CH_EN, in aat2870_bl_enable()
64 struct aat2870_data *aat2870 in aat2870_bl_disable() local
67 return aat2870->write(aat2870, AAT2870_BL_CH_EN, 0x0); in aat2870_bl_disable()
73 struct aat2870_data *aat2870 = in aat2870_bl_update_status() local
91 ret = aat2870->write(aat2870, AAT2870_BLM, in aat2870_bl_update_status()