Home
last modified time | relevance | path

Searched refs:da9052 (Results 1 – 17 of 17) sorted by relevance

/linux/drivers/mfd/
H A Dda9052-irq.c176 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
207 irq = da9052_map_irq(da9052, irq); in da9052_disable_irq_nosync()
217 int da9052_request_irq(struct da9052 *da9052, int irq, char *name, in da9052_request_irq() argument
220 irq = da9052_map_irq(da9052, irq); in da9052_request_irq()
[all …]
H A Dda9052-i2c.c55 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->regmap, DA9052_CONTROL_B_REG, &reg_val); in da9052_i2c_disable_multiwrite()
96 ret = regmap_write(da9052->regmap, DA9052_CONTROL_B_REG, in da9052_i2c_disable_multiwrite()
129 struct da9052 *da9052; in da9052_i2c_probe() local
132 da9052 = devm_kzalloc(&client->dev, sizeof(struct da9052), GFP_KERNEL); in da9052_i2c_probe()
133 if (!da9052) in da9052_i2c_probe()
136 da9052->dev = &client->dev; in da9052_i2c_probe()
[all …]
H A Dda9052-spi.c24 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()
47 da9052->regmap = devm_regmap_init_spi(spi, &config); in da9052_spi_probe()
48 if (IS_ERR(da9052->regmap)) { in da9052_spi_probe()
49 ret = PTR_ERR(da9052->regmap); in da9052_spi_probe()
55 return da9052_device_init(da9052, id->driver_data); in da9052_spi_probe()
[all …]
/linux/drivers/input/touchscreen/
H A Dda9052_tsi.c21 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()
76 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_LSB_REG); in da9052_ts_read()
107 int ret = da9052_reg_read(tsi->da9052, DA9052_TSI_LSB_REG); in da9052_ts_pen_work()
126 ret = da9052_reg_update(tsi->da9052, in da9052_ts_pen_work()
[all …]
/linux/drivers/watchdog/
H A Dda9052_wdt.c29 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()
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()
123 struct da9052 *da9052 = driver_data->da9052; in da9052_wdt_ping() local
136 ret = da9052_reg_update(da9052, DA9052_CONTROL_D_REG, in da9052_wdt_ping()
145 return da9052_reg_update(da9052, DA9052_CONTROL_D_REG, in da9052_wdt_ping()
170 struct da9052 *da9052 = dev_get_drvdata(dev->parent); in da9052_wdt_probe() local
[all …]
/linux/drivers/leds/
H A Dleds-da9052.c29 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()
79 error = da9052_reg_update(da9052, DA9052_GPIO_14_15_REG, in da9052_configure_leds()
83 dev_err(da9052->dev, "Failed to write GPIO 14-15 reg, %d\n", in da9052_configure_leds()
92 struct da9052 *da9052; in da9052_led_probe() local
98 da9052 = dev_get_drvdata(pdev->dev.parent); in da9052_led_probe()
[all …]
H A DMakefile32 obj-$(CONFIG_LEDS_DA9052) += leds-da9052.o
/linux/drivers/gpio/
H A Dgpio-da9052.c44 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()
119 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_direction_input()
125 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_direction_input()
145 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_direction_output()
151 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_direction_output()
[all …]
/linux/drivers/input/misc/
H A Dda9052_onkey.c19 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()
102 error = da9052_request_irq(onkey->da9052, DA9052_IRQ_NONKEY, "ONKEY", in da9052_onkey_probe()
105 dev_err(onkey->da9052->dev, in da9052_onkey_probe()
121 da9052_free_irq(onkey->da9052, DA9052_IRQ_NONKEY, onkey); in da9052_onkey_probe()
134 da9052_free_irq(onkey->da9052, DA9052_IRQ_NONKEY, onkey); in da9052_onkey_remove()
/linux/drivers/rtc/
H A Drtc-da9052.c20 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
117 ret = da9052_reg_update(da9052, DA9052_ALARM_MI_REG, in da9052_set_alarm()
128 ret = da9052_group_write(da9052, DA9052_ALARM_H_REG, 3, v); in da9052_set_alarm()
132 ret = da9052_reg_update(da9052, DA9052_ALARM_Y_REG, in da9052_set_alarm()
[all …]
H A DMakefile49 obj-$(CONFIG_RTC_DRV_DA9052) += rtc-da9052.o
/linux/drivers/regulator/
H A Dda9052-regulator.c69 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()
139 return da9052_reg_update(regulator->da9052, in da9052_dcdc_set_current_limit()
144 return da9052_reg_update(regulator->da9052, in da9052_dcdc_set_current_limit()
158 if ((id == DA9052_ID_BUCK4) && (regulator->da9052->chip_id == DA9052) in da9052_list_voltage()
189 if ((id == DA9052_ID_BUCK4) && (regulator->da9052->chip_id == DA9052) in da9052_map_voltage()
213 ret = da9052_reg_update(regulator->da9052, rdev->desc->vsel_reg, in da9052_regulator_set_voltage_sel()
227 ret = da9052_reg_update(regulator->da9052, DA9052_SUPPLY_REG, in da9052_regulator_set_voltage_sel()
[all …]
/linux/drivers/power/supply/
H A Dda9052-battery.c167 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()
370 adc_temp = da9052_adc_read_temp(bat->da9052); in da9052_bat_read_capacity()
441 virq = regmap_irq_get_virq(bat->da9052->irq_data, irq); in da9052_bat_irq()
470 ret = da9052_reg_read(bat->da9052, DA9052_CHGBUCK_REG); in da9052_USB_current_notifier()
474 if (bat->da9052->chip_id == DA9052) in da9052_USB_current_notifier()
[all …]
/linux/include/linux/mfd/da9052/
H A Dpdata.h15 struct da9052;
19 int (*init) (struct da9052 *da9052);
/linux/Documentation/hwmon/
H A Dda9052.rst1 Kernel driver da9052
8 Prefix: 'da9052'
/linux/arch/arm/boot/dts/nxp/imx/
H A Dimx53-qsb.dts16 compatible = "dlg,da9053-aa", "dlg,da9052";
/linux/
H A DMAINTAINERS7329 F: drivers/power/supply/da9052-battery.c
7339 F: include/linux/mfd/da9052/