Home
last modified time | relevance | path

Searched refs:da9055 (Results 1 – 15 of 15) sorted by relevance

/linux/include/linux/mfd/da9055/
H A Dcore.h27 struct da9055 { struct
38 static inline int da9055_reg_read(struct da9055 *da9055, unsigned char reg) in da9055_reg_read() argument
42 ret = regmap_read(da9055->regmap, reg, &val); in da9055_reg_read()
49 static inline int da9055_reg_write(struct da9055 *da9055, unsigned char reg, in da9055_reg_write() argument
52 return regmap_write(da9055->regmap, reg, val); in da9055_reg_write()
55 static inline int da9055_group_read(struct da9055 *da9055, unsigned char reg, in da9055_group_read() argument
58 return regmap_bulk_read(da9055->regmap, reg, val, reg_cnt); in da9055_group_read()
61 static inline int da9055_group_write(struct da9055 *da9055, unsigned char reg, in da9055_group_write() argument
64 return regmap_raw_write(da9055->regmap, reg, val, reg_cnt); in da9055_group_write()
67 static inline int da9055_reg_update(struct da9055 *da9055, unsigned char reg, in da9055_reg_update() argument
[all …]
H A Dpdata.h9 struct da9055;
18 int (*init) (struct da9055 *da9055);
/linux/drivers/rtc/
H A Drtc-da9055.c20 struct da9055 *da9055; member
28 ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, in da9055_rtc_enable_alarm()
32 dev_err(rtc->da9055->dev, "Failed to enable ALM: %d\n", in da9055_rtc_enable_alarm()
36 ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, in da9055_rtc_enable_alarm()
39 dev_err(rtc->da9055->dev, in da9055_rtc_enable_alarm()
56 static int da9055_read_alarm(struct da9055 *da9055, struct rtc_time *rtc_tm) in da9055_read_alarm() argument
61 ret = da9055_group_read(da9055, DA9055_REG_ALARM_MI, 5, v); in da9055_read_alarm()
63 dev_err(da9055->dev, "Failed to group read ALM: %d\n", ret); in da9055_read_alarm()
77 static int da9055_set_alarm(struct da9055 *da9055, struct rtc_time *rtc_tm) in da9055_set_alarm() argument
85 ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MI, in da9055_set_alarm()
[all …]
H A DMakefile50 obj-$(CONFIG_RTC_DRV_DA9055) += rtc-da9055.o
H A DKconfig1224 will be called rtc-da9055
/linux/drivers/mfd/
H A Dda9055-i2c.c19 struct da9055 *da9055; in da9055_i2c_probe() local
22 da9055 = devm_kzalloc(&i2c->dev, sizeof(struct da9055), GFP_KERNEL); in da9055_i2c_probe()
23 if (!da9055) in da9055_i2c_probe()
26 da9055->regmap = devm_regmap_init_i2c(i2c, &da9055_regmap_config); in da9055_i2c_probe()
27 if (IS_ERR(da9055->regmap)) { in da9055_i2c_probe()
28 ret = PTR_ERR(da9055->regmap); in da9055_i2c_probe()
34 da9055->dev = &i2c->dev; in da9055_i2c_probe()
35 da9055->chip_irq = i2c->irq; in da9055_i2c_probe()
37 i2c_set_clientdata(i2c, da9055); in da9055_i2c_probe()
39 return da9055_device_init(da9055); in da9055_i2c_probe()
[all …]
/linux/drivers/hwmon/
H A Dda9055-hwmon.c33 struct da9055 *da9055; member
62 struct da9055 *da9055 = hwmon->da9055; in da9055_adc_manual_read() local
72 ret = da9055_reg_write(da9055, DA9055_REG_ADC_MAN, mux_sel); in da9055_adc_manual_read()
79 dev_err(da9055->dev, in da9055_adc_manual_read()
85 ret = da9055_reg_read(da9055, DA9055_REG_ADC_RES_H); in da9055_adc_manual_read()
92 ret = da9055_reg_read(da9055, DA9055_REG_ADC_RES_L); in da9055_adc_manual_read()
124 static int da9055_enable_auto_mode(struct da9055 *da9055, int channel) in da9055_enable_auto_mode() argument
127 return da9055_reg_update(da9055, DA9055_REG_ADC_CONT, 1 << channel, in da9055_enable_auto_mode()
132 static int da9055_disable_auto_mode(struct da9055 *da9055, int channel) in da9055_disable_auto_mode() argument
135 return da9055_reg_update(da9055, DA9055_REG_ADC_CONT, 1 << channel, 0); in da9055_disable_auto_mode()
[all …]
/linux/drivers/watchdog/
H A Dda9055_wdt.c33 struct da9055 *da9055; member
56 struct da9055 *da9055 = driver_data->da9055; in da9055_wdt_set_timeout() local
66 ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B, in da9055_wdt_set_timeout()
71 dev_err(da9055->dev, in da9055_wdt_set_timeout()
84 struct da9055 *da9055 = driver_data->da9055; in da9055_wdt_ping() local
93 return da9055_reg_update(da9055, DA9055_REG_CONTROL_E, in da9055_wdt_ping()
123 struct da9055 *da9055 = dev_get_drvdata(dev->parent); in da9055_wdt_probe() local
132 driver_data->da9055 = da9055; in da9055_wdt_probe()
/linux/drivers/gpio/
H A Dgpio-da9055.c29 struct da9055 *da9055; member
40 ret = da9055_reg_read(gpio->da9055, (offset >> 1) + DA9055_REG_GPIO0_1); in da9055_gpio_get()
48 ret = da9055_reg_read(gpio->da9055, DA9055_REG_STATUS_B); in da9055_gpio_get()
53 ret = da9055_reg_read(gpio->da9055, DA9055_REG_GPIO_MODE0_2); in da9055_gpio_get()
66 return da9055_reg_update(gpio->da9055, DA9055_REG_GPIO_MODE0_2, in da9055_gpio_set()
78 return da9055_reg_update(gpio->da9055, (offset >> 1) + in da9055_gpio_direction_input()
95 ret = da9055_reg_update(gpio->da9055, (offset >> 1) + in da9055_gpio_direction_output()
109 struct da9055 *da9055 = gpio->da9055; in da9055_gpio_to_irq() local
111 return regmap_irq_get_virq(da9055->irq_data, in da9055_gpio_to_irq()
137 gpio->da9055 = dev_get_drvdata(pdev->dev.parent); in da9055_gpio_probe()
[all …]
H A DKconfig1390 If driver is built as a module it will be called gpio-da9055.
/linux/Documentation/devicetree/bindings/mfd/
H A Dda9055.txt7 da9055-gpio : : GPIOs
8 da9055-regulator : : Regulators
9 da9055-onkey : : On key
10 da9055-rtc : : RTC
11 da9055-hwmon : : ADC
12 da9055-watchdog : : Watchdog
18 Documentation/devicetree/bindings/sound/da9055.txt
23 - compatible : Should be "dlg,da9055-pmic"
25 - interrupts: IRQ line info for da9055 chip.
26 - interrupt-controller: da9055 has internal IRQs (has own IRQ domain).
[all …]
/linux/drivers/regulator/
H A Dda9055-regulator.c75 struct da9055 *da9055; member
87 ret = da9055_reg_read(regulator->da9055, info->mode.reg); in da9055_buck_get_mode()
125 return da9055_reg_update(regulator->da9055, info->mode.reg, in da9055_buck_set_mode()
135 ret = da9055_reg_read(regulator->da9055, info->volt.reg_b); in da9055_ldo_get_mode()
162 return da9055_reg_update(regulator->da9055, volt.reg_b, in da9055_ldo_set_mode()
179 ret = da9055_reg_read(regulator->da9055, info->conf.reg); in da9055_regulator_get_voltage_sel()
187 ret = da9055_reg_read(regulator->da9055, volt.reg_a); in da9055_regulator_get_voltage_sel()
189 ret = da9055_reg_read(regulator->da9055, volt.reg_b); in da9055_regulator_get_voltage_sel()
211 ret = da9055_reg_update(regulator->da9055, info->conf.reg, in da9055_regulator_set_voltage_sel()
217 return da9055_reg_update(regulator->da9055, info->volt.reg_a, in da9055_regulator_set_voltage_sel()
[all …]
/linux/drivers/input/misc/
H A Dda9055_onkey.c18 struct da9055 *da9055; member
27 key_stat = da9055_reg_read(onkey->da9055, DA9055_REG_STATUS_A); in da9055_onkey_query()
29 dev_err(onkey->da9055->dev, in da9055_onkey_query()
73 struct da9055 *da9055 = dev_get_drvdata(pdev->dev.parent); in da9055_onkey_probe() local
95 onkey->da9055 = da9055; in da9055_onkey_probe()
140 irq = regmap_irq_get_virq(onkey->da9055->irq_data, irq); in da9055_onkey_remove()
/linux/Documentation/hwmon/
H A Dda9055.rst1 Kernel driver da9055
7 Prefix: 'da9055'
/linux/
H A DMAINTAINERS7340 F: include/linux/mfd/da9055/