| /linux/drivers/mfd/ |
| H A D | da9052-irq.c | 3 * DA9052 interrupt support 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 *da9052, int irq) in da9052_disable_irq() argument 195 irq = da9052_map_irq(da9052, irq); in da9052_disable_irq() 205 int da9052_disable_irq_nosync(struct da9052 *da9052, int irq) in da9052_disable_irq_nosync() argument [all …]
|
| H A D | da9052-i2c.c | 3 * I2C access for DA9052 PMICs. 18 #include <linux/mfd/da9052/da9052.h> 19 #include <linux/mfd/da9052/reg.h> 50 * There is an issue with DA9052 and DA9053_AA/BA/BB PMIC where the PMIC 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() 60 case DA9052: 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->regmap, DA9052_CONTROL_B_REG, ®_val); in da9052_i2c_disable_multiwrite() [all …]
|
| H A D | altera-a10sr.c | 11 * Adapted from DA9052
|
| /linux/drivers/input/touchscreen/ |
| H A D | da9052_tsi.c | 3 * TSI driver for Dialog DA9052 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_REG); in da9052_ts_read() 70 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_Z_MSB_REG); in da9052_ts_read() [all …]
|
| /linux/drivers/watchdog/ |
| H A D | da9052_wdt.c | 3 * System monitoring driver for DA9052 PMICs. 21 #include <linux/mfd/da9052/reg.h> 22 #include <linux/mfd/da9052/da9052.h> 29 struct da9052 *da9052; member 65 struct da9052 *da9052 = driver_data->da9052; in da9052_wdt_set_timeout() local 72 ret = da9052_reg_update(da9052, DA9052_CONTROL_D_REG, in da9052_wdt_set_timeout() 75 dev_err(da9052->dev, "Failed to disable watchdog bit, %d\n", in da9052_wdt_set_timeout() 81 * To change the timeout, da9052 needs to in da9052_wdt_set_timeout() 94 ret = da9052_reg_update(da9052, DA9052_CONTROL_D_REG, in da9052_wdt_set_timeout() 98 dev_err(da9052->dev, in da9052_wdt_set_timeout() [all …]
|
| /linux/drivers/leds/ |
| H A D | leds-da9052.c | 3 * LED Driver for Dialog DA9052 PMICs. 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 69 error = da9052_reg_update(da9052, DA9052_GPIO_14_15_REG, in da9052_configure_leds() 74 dev_err(da9052->dev, "Failed to write GPIO 14-15 reg, %d\n", in da9052_configure_leds() [all …]
|
| /linux/drivers/gpio/ |
| H A D | gpio-da9052.c | 3 * GPIO Driver for Dialog DA9052 PMICs. 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() 97 return da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_set() 102 return da9052_reg_update(gpio->da9052, in da9052_gpio_set() [all …]
|
| /linux/drivers/input/misc/ |
| H A D | da9052_onkey.c | 3 * ON pin driver for Dialog DA9052 PMICs 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() 92 onkey->da9052 = da9052; in da9052_onkey_probe() 95 input_dev->name = "da9052-onkey"; in da9052_onkey_probe() [all …]
|
| /linux/drivers/rtc/ |
| H A D | rtc-da9052.c | 3 * Real time clock driver for DA9052 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; in da9052_set_alarm() local [all …]
|
| H A D | Makefile | 49 obj-$(CONFIG_RTC_DRV_DA9052) += rtc-da9052.o
|
| H A D | Kconfig | 1212 tristate "Dialog DA9052/DA9053 RTC" 1216 DA9052-BC and DA9053-AA/Bx PMICs.
|
| /linux/drivers/regulator/ |
| H A D | da9052-regulator.c | 3 // da9052-regulator.c: Regulator driver for DA9052 19 #include <linux/mfd/da9052/da9052.h> 20 #include <linux/mfd/da9052/reg.h> 21 #include <linux/mfd/da9052/pdata.h> 36 /* DA9052 REGULATOR IDs */ 53 {700000, 800000, 1000000, 1200000}, /* DA9052-BC BUCKs */ 69 struct da9052 *da9052; member 89 ret = da9052_reg_read(regulator->da9052, DA9052_BUCKA_REG + offset/2); in da9052_dcdc_get_current_limit() 102 if (regulator->da9052->chip_id == DA9052) in da9052_dcdc_get_current_limit() 119 if (regulator->da9052->chip_id == DA9052) in da9052_dcdc_set_current_limit() [all …]
|
| H A D | Kconfig | 334 tristate "Dialog Semiconductor DA9052/DA9053 regulators" 337 This driver supports the voltage regulators of DA9052-BC and
|
| /linux/drivers/power/supply/ |
| H A D | da9052-battery.c | 3 * Batttery Driver for Dialog DA9052 PMICs 20 #include <linux/mfd/da9052/da9052.h> 21 #include <linux/mfd/da9052/pdata.h> 22 #include <linux/mfd/da9052/reg.h> 167 struct da9052 *da9052; member 193 ret = da9052_reg_read(bat->da9052, DA9052_ICHG_END_REG); in da9052_read_chgend_current() 209 ret = da9052_reg_read(bat->da9052, DA9052_ICHG_AV_REG); in da9052_read_chg_current() 233 ret = da9052_group_read(bat->da9052, DA9052_STATUS_A_REG, 2, v); in da9052_bat_check_status() 289 volt = da9052_adc_manual_read(bat->da9052, DA9052_ADC_MAN_MUXSEL_VBAT); in da9052_bat_read_volt() 302 bat_temp = da9052_adc_read_temp(bat->da9052); in da9052_bat_check_presence() [all …]
|
| /linux/include/linux/mfd/da9052/ |
| H A D | pdata.h | 3 * Platform data declarations for DA9052 PMICs. 15 struct da9052; 19 int (*init) (struct da9052 *da9052);
|
| H A D | reg.h | 3 * Register declarations for DA9052 PMICs.
|
| /linux/Documentation/hwmon/ |
| H A D | da9052.rst | 1 Kernel driver da9052 6 * Dialog Semiconductors DA9052-BC and DA9053-AA/Bx PMICs 8 Prefix: 'da9052' 17 The DA9052/53 provides an Analogue to Digital Converter (ADC) with 10 bits
|
| H A D | index.rst | 65 da9052
|
| /linux/include/linux/mfd/ |
| H A D | altera-a10sr.h | 7 * Adapted from DA9052
|
| /linux/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx53-qsb.dts | 16 compatible = "dlg,da9053-aa", "dlg,da9052";
|
| /linux/drivers/hwmon/ |
| H A D | Makefile | 68 obj-$(CONFIG_SENSORS_DA9052_ADC)+= da9052-hwmon.o
|
| H A D | Kconfig | 590 tristate "Dialog DA9052/DA9053 ADC" 594 DA9052-BC and DA9053-AA/Bx PMICs. 597 will be called da9052-hwmon.
|
| /linux/ |
| H A D | MAINTAINERS | 7464 F: drivers/power/supply/da9052-battery.c 7474 F: include/linux/mfd/da9052/
|