Home
last modified time | relevance | path

Searched refs:da9052 (Results 1 - 25 of 39) sorted by relevance

12

/kernel/linux/linux-5.10/include/linux/mfd/da9052/
H A Dda9052.h3 * da9052 declarations for DA9052 PMICs.
20 #include <linux/mfd/da9052/reg.h>
83 struct da9052 { struct
97 int (*fix_io) (struct da9052 *da9052, unsigned char reg);
101 int da9052_adc_manual_read(struct da9052 *da9052, unsigned char channel);
102 int da9052_adc_read_temp(struct da9052 *da9052);
105 static inline int da9052_reg_read(struct da9052 *da905 argument
122 da9052_reg_write(struct da9052 *da9052, unsigned char reg, unsigned char val) da9052_reg_write() argument
140 da9052_group_read(struct da9052 *da9052, unsigned char reg, unsigned reg_cnt, unsigned char *val) da9052_group_read() argument
163 da9052_group_write(struct da9052 *da9052, unsigned char reg, unsigned reg_cnt, unsigned char *val) da9052_group_write() argument
184 da9052_reg_update(struct da9052 *da9052, unsigned char reg, unsigned char bit_mask, unsigned char reg_val) da9052_reg_update() argument
[all...]
/kernel/linux/linux-6.6/include/linux/mfd/da9052/
H A Dda9052.h3 * da9052 declarations for DA9052 PMICs.
20 #include <linux/mfd/da9052/reg.h>
83 struct da9052 { struct
97 int (*fix_io) (struct da9052 *da9052, unsigned char reg);
101 int da9052_adc_manual_read(struct da9052 *da9052, unsigned char channel);
102 int da9052_adc_read_temp(struct da9052 *da9052);
105 static inline int da9052_reg_read(struct da9052 *da905 argument
122 da9052_reg_write(struct da9052 *da9052, unsigned char reg, unsigned char val) da9052_reg_write() argument
140 da9052_group_read(struct da9052 *da9052, unsigned char reg, unsigned reg_cnt, unsigned char *val) da9052_group_read() argument
163 da9052_group_write(struct da9052 *da9052, unsigned char reg, unsigned reg_cnt, unsigned char *val) da9052_group_write() argument
184 da9052_reg_update(struct da9052 *da9052, unsigned char reg, unsigned char bit_mask, unsigned char reg_val) da9052_reg_update() argument
[all...]
/kernel/linux/linux-5.10/drivers/mfd/
H A Dda9052-irq.c22 #include <linux/mfd/da9052/da9052.h>
23 #include <linux/mfd/da9052/reg.h>
176 static int da9052_map_irq(struct da9052 *da9052, int irq) in da9052_map_irq() argument
178 return regmap_irq_get_virq(da9052->irq_data, irq); in da9052_map_irq()
181 int da9052_enable_irq(struct da9052 *da9052, int irq) in da9052_enable_irq() argument
183 irq = da9052_map_irq(da9052, irq); in da9052_enable_irq()
193 int da9052_disable_irq(struct da9052 *da905 argument
205 da9052_disable_irq_nosync(struct da9052 *da9052, int irq) da9052_disable_irq_nosync() argument
217 da9052_request_irq(struct da9052 *da9052, int irq, char *name, irq_handler_t handler, void *data) da9052_request_irq() argument
230 da9052_free_irq(struct da9052 *da9052, int irq, void *data) da9052_free_irq() argument
242 struct da9052 *da9052 = irq_data; da9052_auxadc_irq() local
249 da9052_irq_init(struct da9052 *da9052) da9052_irq_init() argument
281 da9052_irq_exit(struct da9052 *da9052) da9052_irq_exit() argument
[all...]
H A Dda9052-core.c19 #include <linux/mfd/da9052/da9052.h>
20 #include <linux/mfd/da9052/pdata.h>
21 #include <linux/mfd/da9052/reg.h>
374 int da9052_adc_manual_read(struct da9052 *da9052, unsigned char channel) in da9052_adc_manual_read() argument
384 mutex_lock(&da9052->auxadc_lock); in da9052_adc_manual_read()
386 reinit_completion(&da9052->done); in da9052_adc_manual_read()
391 ret = da9052_reg_write(da9052, DA9052_ADC_MAN_REG, mux_sel); in da9052_adc_manual_read()
396 if (!wait_for_completion_timeout(&da9052 in da9052_adc_manual_read()
426 da9052_adc_read_temp(struct da9052 *da9052) da9052_adc_read_temp() argument
545 da9052_clear_fault_log(struct da9052 *da9052) da9052_clear_fault_log() argument
591 da9052_device_init(struct da9052 *da9052, u8 chip_id) da9052_device_init() argument
648 da9052_device_exit(struct da9052 *da9052) da9052_device_exit() argument
[all...]
H A Dda9052-i2c.c17 #include <linux/mfd/da9052/da9052.h>
18 #include <linux/mfd/da9052/reg.h>
58 static int da9052_i2c_fix(struct da9052 *da9052, unsigned char reg) in da9052_i2c_fix() argument
62 switch (da9052->chip_id) { in da9052_i2c_fix()
69 return regmap_read(da9052->regmap, in da9052_i2c_fix()
89 static int da9052_i2c_disable_multiwrite(struct da9052 *da9052) in da9052_i2c_disable_multiwrite() argument
93 ret = regmap_read(da9052 in da9052_i2c_disable_multiwrite()
132 struct da9052 *da9052; da9052_i2c_probe() local
178 struct da9052 *da9052 = i2c_get_clientdata(client); da9052_i2c_remove() local
[all...]
H A Dda9052-spi.c17 #include <linux/mfd/da9052/da9052.h>
24 struct da9052 *da9052; in da9052_spi_probe() local
26 da9052 = devm_kzalloc(&spi->dev, sizeof(struct da9052), GFP_KERNEL); in da9052_spi_probe()
27 if (!da9052) in da9052_spi_probe()
34 da9052->dev = &spi->dev; in da9052_spi_probe()
35 da9052->chip_irq = spi->irq; in da9052_spi_probe()
37 spi_set_drvdata(spi, da9052); in da9052_spi_probe()
60 struct da9052 *da9052 = spi_get_drvdata(spi); da9052_spi_remove() local
[all...]
/kernel/linux/linux-6.6/drivers/mfd/
H A Dda9052-irq.c22 #include <linux/mfd/da9052/da9052.h>
23 #include <linux/mfd/da9052/reg.h>
176 static int da9052_map_irq(struct da9052 *da9052, int irq) in da9052_map_irq() argument
178 return regmap_irq_get_virq(da9052->irq_data, irq); in da9052_map_irq()
181 int da9052_enable_irq(struct da9052 *da9052, int irq) in da9052_enable_irq() argument
183 irq = da9052_map_irq(da9052, irq); in da9052_enable_irq()
193 int da9052_disable_irq(struct da9052 *da905 argument
205 da9052_disable_irq_nosync(struct da9052 *da9052, int irq) da9052_disable_irq_nosync() argument
217 da9052_request_irq(struct da9052 *da9052, int irq, char *name, irq_handler_t handler, void *data) da9052_request_irq() argument
230 da9052_free_irq(struct da9052 *da9052, int irq, void *data) da9052_free_irq() argument
242 struct da9052 *da9052 = irq_data; da9052_auxadc_irq() local
249 da9052_irq_init(struct da9052 *da9052) da9052_irq_init() argument
281 da9052_irq_exit(struct da9052 *da9052) da9052_irq_exit() argument
[all...]
H A Dda9052-core.c19 #include <linux/mfd/da9052/da9052.h>
20 #include <linux/mfd/da9052/pdata.h>
21 #include <linux/mfd/da9052/reg.h>
374 int da9052_adc_manual_read(struct da9052 *da9052, unsigned char channel) in da9052_adc_manual_read() argument
384 mutex_lock(&da9052->auxadc_lock); in da9052_adc_manual_read()
386 reinit_completion(&da9052->done); in da9052_adc_manual_read()
391 ret = da9052_reg_write(da9052, DA9052_ADC_MAN_REG, mux_sel); in da9052_adc_manual_read()
396 if (!wait_for_completion_timeout(&da9052 in da9052_adc_manual_read()
426 da9052_adc_read_temp(struct da9052 *da9052) da9052_adc_read_temp() argument
545 da9052_clear_fault_log(struct da9052 *da9052) da9052_clear_fault_log() argument
591 da9052_device_init(struct da9052 *da9052, u8 chip_id) da9052_device_init() argument
648 da9052_device_exit(struct da9052 *da9052) da9052_device_exit() argument
[all...]
H A Dda9052-i2c.c18 #include <linux/mfd/da9052/da9052.h>
19 #include <linux/mfd/da9052/reg.h>
55 static int da9052_i2c_fix(struct da9052 *da9052, unsigned char reg) in da9052_i2c_fix() argument
59 switch (da9052->chip_id) { in da9052_i2c_fix()
66 return regmap_read(da9052->regmap, in da9052_i2c_fix()
86 static int da9052_i2c_disable_multiwrite(struct da9052 *da9052) in da9052_i2c_disable_multiwrite() argument
90 ret = regmap_read(da9052 in da9052_i2c_disable_multiwrite()
129 struct da9052 *da9052; da9052_i2c_probe() local
170 struct da9052 *da9052 = i2c_get_clientdata(client); da9052_i2c_remove() local
[all...]
H A Dda9052-spi.c17 #include <linux/mfd/da9052/da9052.h>
24 struct da9052 *da9052; in da9052_spi_probe() local
26 da9052 = devm_kzalloc(&spi->dev, sizeof(struct da9052), GFP_KERNEL); in da9052_spi_probe()
27 if (!da9052) in da9052_spi_probe()
34 da9052->dev = &spi->dev; in da9052_spi_probe()
35 da9052->chip_irq = spi->irq; in da9052_spi_probe()
37 spi_set_drvdata(spi, da9052); in da9052_spi_probe()
60 struct da9052 *da9052 = spi_get_drvdata(spi); da9052_spi_remove() local
[all...]
/kernel/linux/linux-5.10/drivers/input/touchscreen/
H A Dda9052_tsi.c15 #include <linux/mfd/da9052/reg.h>
16 #include <linux/mfd/da9052/da9052.h>
21 struct da9052 *da9052; member
30 da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 0, on); in da9052_ts_adc_toggle()
40 da9052_disable_irq_nosync(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_pendwn_irq()
41 da9052_enable_irq(tsi->da9052, DA9052_IRQ_TSIREADY); in da9052_ts_pendwn_irq()
58 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_X_MSB_REG); in da9052_ts_read()
64 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_Y_MSB_RE in da9052_ts_read()
138 da9052_ts_configure_gpio(struct da9052 *da9052) da9052_ts_configure_gpio() argument
226 struct da9052 *da9052; da9052_ts_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/input/touchscreen/
H A Dda9052_tsi.c15 #include <linux/mfd/da9052/reg.h>
16 #include <linux/mfd/da9052/da9052.h>
21 struct da9052 *da9052; member
30 da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 0, on); in da9052_ts_adc_toggle()
40 da9052_disable_irq_nosync(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_pendwn_irq()
41 da9052_enable_irq(tsi->da9052, DA9052_IRQ_TSIREADY); in da9052_ts_pendwn_irq()
58 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_X_MSB_REG); in da9052_ts_read()
64 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_Y_MSB_RE in da9052_ts_read()
138 da9052_ts_configure_gpio(struct da9052 *da9052) da9052_ts_configure_gpio() argument
226 struct da9052 *da9052; da9052_ts_probe() local
[all...]
/kernel/linux/linux-5.10/drivers/watchdog/
H A Dda9052_wdt.c21 #include <linux/mfd/da9052/reg.h>
22 #include <linux/mfd/da9052/da9052.h>
29 struct da9052 *da9052; member
53 struct da9052 *da9052 = driver_data->da9052; in da9052_wdt_set_timeout() local
60 ret = da9052_reg_update(da9052, DA9052_CONTROL_D_REG, in da9052_wdt_set_timeout()
63 dev_err(da9052 in da9052_wdt_set_timeout()
111 struct da9052 *da9052 = driver_data->da9052; da9052_wdt_ping() local
154 struct da9052 *da9052 = dev_get_drvdata(dev->parent); da9052_wdt_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/watchdog/
H A Dda9052_wdt.c21 #include <linux/mfd/da9052/reg.h>
22 #include <linux/mfd/da9052/da9052.h>
29 struct da9052 *da9052; member
53 struct da9052 *da9052 = driver_data->da9052; in da9052_wdt_set_timeout() local
60 ret = da9052_reg_update(da9052, DA9052_CONTROL_D_REG, in da9052_wdt_set_timeout()
63 dev_err(da9052 in da9052_wdt_set_timeout()
111 struct da9052 *da9052 = driver_data->da9052; da9052_wdt_ping() local
154 struct da9052 *da9052 = dev_get_drvdata(dev->parent); da9052_wdt_probe() local
[all...]
/kernel/linux/linux-5.10/drivers/leds/
H A Dleds-da9052.c16 #include <linux/mfd/da9052/reg.h>
17 #include <linux/mfd/da9052/da9052.h>
18 #include <linux/mfd/da9052/pdata.h>
29 struct da9052 *da9052; member
47 error = da9052_reg_write(led->da9052, led_reg[led->led_index], val); in da9052_set_led_brightness()
49 dev_err(led->da9052->dev, "Failed to set led brightness, %d\n", in da9052_set_led_brightness()
63 static int da9052_configure_leds(struct da9052 *da9052) in da9052_configure_leds() argument
92 struct da9052 *da9052; da9052_led_probe() local
163 struct da9052 *da9052; da9052_led_remove() local
[all...]
/kernel/linux/linux-6.6/drivers/leds/
H A Dleds-da9052.c16 #include <linux/mfd/da9052/reg.h>
17 #include <linux/mfd/da9052/da9052.h>
18 #include <linux/mfd/da9052/pdata.h>
29 struct da9052 *da9052; member
47 error = da9052_reg_write(led->da9052, led_reg[led->led_index], val); in da9052_set_led_brightness()
49 dev_err(led->da9052->dev, "Failed to set led brightness, %d\n", in da9052_set_led_brightness()
63 static int da9052_configure_leds(struct da9052 *da9052) in da9052_configure_leds() argument
92 struct da9052 *da9052; da9052_led_probe() local
163 struct da9052 *da9052; da9052_led_remove() local
[all...]
/kernel/linux/linux-6.6/drivers/gpio/
H A Dgpio-da9052.c16 #include <linux/mfd/da9052/da9052.h>
17 #include <linux/mfd/da9052/pdata.h>
18 #include <linux/mfd/da9052/reg.h>
44 struct da9052 *da9052; member
59 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get()
74 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get()
77 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get()
98 ret = da9052_reg_update(gpio->da9052, (offse in da9052_gpio_set()
172 struct da9052 *da9052 = gpio->da9052; da9052_gpio_to_irq() local
[all...]
/kernel/linux/linux-5.10/drivers/gpio/
H A Dgpio-da9052.c17 #include <linux/mfd/da9052/da9052.h>
18 #include <linux/mfd/da9052/reg.h>
19 #include <linux/mfd/da9052/pdata.h>
45 struct da9052 *da9052; member
60 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get()
75 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get()
78 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get()
99 ret = da9052_reg_update(gpio->da9052, (offse in da9052_gpio_set()
173 struct da9052 *da9052 = gpio->da9052; da9052_gpio_to_irq() local
[all...]
/kernel/linux/linux-5.10/drivers/input/misc/
H A Dda9052_onkey.c15 #include <linux/mfd/da9052/da9052.h>
16 #include <linux/mfd/da9052/reg.h>
19 struct da9052 *da9052; member
28 ret = da9052_reg_read(onkey->da9052, DA9052_STATUS_A_REG); in da9052_onkey_query()
30 dev_err(onkey->da9052->dev, in da9052_onkey_query()
73 struct da9052 *da9052 = dev_get_drvdata(pdev->dev.parent); in da9052_onkey_probe() local
78 if (!da9052) { in da9052_onkey_probe()
[all...]
/kernel/linux/linux-6.6/drivers/input/misc/
H A Dda9052_onkey.c15 #include <linux/mfd/da9052/da9052.h>
16 #include <linux/mfd/da9052/reg.h>
19 struct da9052 *da9052; member
28 ret = da9052_reg_read(onkey->da9052, DA9052_STATUS_A_REG); in da9052_onkey_query()
30 dev_err(onkey->da9052->dev, in da9052_onkey_query()
73 struct da9052 *da9052 = dev_get_drvdata(pdev->dev.parent); in da9052_onkey_probe() local
78 if (!da9052) { in da9052_onkey_probe()
[all...]
/kernel/linux/linux-5.10/drivers/hwmon/
H A Dda9052-hwmon.c20 #include <linux/mfd/da9052/da9052.h>
21 #include <linux/mfd/da9052/reg.h>
25 struct da9052 *da9052; member
72 static inline int da9052_enable_vddout_channel(struct da9052 *da9052) in da9052_enable_vddout_channel() argument
74 return da9052_reg_update(da9052, DA9052_ADC_CONT_REG, in da9052_enable_vddout_channel()
79 static inline int da9052_disable_vddout_channel(struct da9052 *da9052) in da9052_disable_vddout_channel() argument
385 __ATTRIBUTE_GROUPS(da9052); global() variable
[all...]
/kernel/linux/linux-6.6/drivers/hwmon/
H A Dda9052-hwmon.c20 #include <linux/mfd/da9052/da9052.h>
21 #include <linux/mfd/da9052/reg.h>
25 struct da9052 *da9052; member
72 static inline int da9052_enable_vddout_channel(struct da9052 *da9052) in da9052_enable_vddout_channel() argument
74 return da9052_reg_update(da9052, DA9052_ADC_CONT_REG, in da9052_enable_vddout_channel()
79 static inline int da9052_disable_vddout_channel(struct da9052 *da9052) in da9052_disable_vddout_channel() argument
385 __ATTRIBUTE_GROUPS(da9052); global() variable
[all...]
/kernel/linux/linux-5.10/drivers/rtc/
H A Drtc-da9052.c16 #include <linux/mfd/da9052/da9052.h>
17 #include <linux/mfd/da9052/reg.h>
20 dev_err(rtc->da9052->dev, "%s: " fmt, __func__, ##__VA_ARGS__)
26 struct da9052 *da9052; member
33 ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG, in da9052_rtc_enable_alarm()
39 ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG, in da9052_rtc_enable_alarm()
63 ret = da9052_group_read(rtc->da9052, DA9052_ALARM_MI_REG, 5, &v[0][0]); in da9052_read_alarm()
70 ret = da9052_group_read(rtc->da9052, in da9052_read_alarm()
101 struct da9052 *da9052 = rtc->da9052; da9052_set_alarm() local
[all...]
/kernel/linux/linux-6.6/drivers/rtc/
H A Drtc-da9052.c16 #include <linux/mfd/da9052/da9052.h>
17 #include <linux/mfd/da9052/reg.h>
20 dev_err(rtc->da9052->dev, "%s: " fmt, __func__, ##__VA_ARGS__)
26 struct da9052 *da9052; member
33 ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG, in da9052_rtc_enable_alarm()
39 ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG, in da9052_rtc_enable_alarm()
63 ret = da9052_group_read(rtc->da9052, DA9052_ALARM_MI_REG, 5, &v[0][0]); in da9052_read_alarm()
70 ret = da9052_group_read(rtc->da9052, in da9052_read_alarm()
101 struct da9052 *da9052 = rtc->da9052; da9052_set_alarm() local
[all...]
/kernel/linux/linux-5.10/drivers/video/backlight/
H A Dda9052_bl.c16 #include <linux/mfd/da9052/da9052.h>
17 #include <linux/mfd/da9052/reg.h>
39 struct da9052 *da9052; member
58 ret = da9052_reg_write(wleds->da9052, DA9052_BOOST_REG, boost_en); in da9052_adjust_wled_brightness()
62 ret = da9052_reg_write(wleds->da9052, DA9052_LED_CONT_REG, i_sink); in da9052_adjust_wled_brightness()
66 ret = da9052_reg_write(wleds->da9052, wled_bank[wleds->led_reg], 0x0); in da9052_adjust_wled_brightness()
73 ret = da9052_reg_write(wleds->da9052, wled_bank[wleds->led_reg], in da9052_adjust_wled_brightness()
115 wleds->da9052 in da9052_backlight_probe()
[all...]

Completed in 10 milliseconds

12