/kernel/linux/linux-5.10/include/linux/mfd/da9052/ |
H A D | da9052.h | 3 * 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 D | da9052.h | 3 * 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 D | da9052-irq.c | 22 #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 D | da9052-core.c | 19 #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 D | da9052-i2c.c | 17 #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 D | da9052-spi.c | 17 #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 D | da9052-irq.c | 22 #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 D | da9052-core.c | 19 #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 D | da9052-i2c.c | 18 #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 D | da9052-spi.c | 17 #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 D | da9052_tsi.c | 15 #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 D | da9052_tsi.c | 15 #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 D | da9052_wdt.c | 21 #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 D | da9052_wdt.c | 21 #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 D | leds-da9052.c | 16 #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 D | leds-da9052.c | 16 #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 D | gpio-da9052.c | 16 #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 D | gpio-da9052.c | 17 #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 D | da9052_onkey.c | 15 #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 D | da9052_onkey.c | 15 #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 D | da9052-hwmon.c | 20 #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 D | da9052-hwmon.c | 20 #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 D | rtc-da9052.c | 16 #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 D | rtc-da9052.c | 16 #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 D | da9052_bl.c | 16 #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...] |