Home
last modified time | relevance | path

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

/linux-4.1.27/include/linux/mfd/da9055/
Dcore.h41 struct da9055 { struct
52 static inline int da9055_reg_read(struct da9055 *da9055, unsigned char reg) in da9055_reg_read() argument
56 ret = regmap_read(da9055->regmap, reg, &val); in da9055_reg_read()
63 static inline int da9055_reg_write(struct da9055 *da9055, unsigned char reg, in da9055_reg_write() argument
66 return regmap_write(da9055->regmap, reg, val); in da9055_reg_write()
69 static inline int da9055_group_read(struct da9055 *da9055, unsigned char reg, in da9055_group_read() argument
72 return regmap_bulk_read(da9055->regmap, reg, val, reg_cnt); in da9055_group_read()
75 static inline int da9055_group_write(struct da9055 *da9055, unsigned char reg, in da9055_group_write() argument
78 return regmap_raw_write(da9055->regmap, reg, val, reg_cnt); in da9055_group_write()
81 static inline int da9055_reg_update(struct da9055 *da9055, unsigned char reg, in da9055_reg_update() argument
[all …]
Dpdata.h14 struct da9055;
23 int (*init) (struct da9055 *da9055);
/linux-4.1.27/drivers/rtc/
Drtc-da9055.c25 struct da9055 *da9055; member
33 ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, in da9055_rtc_enable_alarm()
37 dev_err(rtc->da9055->dev, "Failed to enable ALM: %d\n", in da9055_rtc_enable_alarm()
41 ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, in da9055_rtc_enable_alarm()
44 dev_err(rtc->da9055->dev, in da9055_rtc_enable_alarm()
61 static int da9055_read_alarm(struct da9055 *da9055, struct rtc_time *rtc_tm) in da9055_read_alarm() argument
66 ret = da9055_group_read(da9055, DA9055_REG_ALARM_MI, 5, v); in da9055_read_alarm()
68 dev_err(da9055->dev, "Failed to group read ALM: %d\n", ret); in da9055_read_alarm()
81 static int da9055_set_alarm(struct da9055 *da9055, struct rtc_time *rtc_tm) in da9055_set_alarm() argument
89 ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MI, in da9055_set_alarm()
[all …]
DMakefile41 obj-$(CONFIG_RTC_DRV_DA9055) += rtc-da9055.o
DKconfig938 will be called rtc-da9055
/linux-4.1.27/drivers/mfd/
Dda9055-i2c.c26 struct da9055 *da9055; in da9055_i2c_probe() local
29 da9055 = devm_kzalloc(&i2c->dev, sizeof(struct da9055), GFP_KERNEL); in da9055_i2c_probe()
30 if (!da9055) in da9055_i2c_probe()
33 da9055->regmap = devm_regmap_init_i2c(i2c, &da9055_regmap_config); in da9055_i2c_probe()
34 if (IS_ERR(da9055->regmap)) { in da9055_i2c_probe()
35 ret = PTR_ERR(da9055->regmap); in da9055_i2c_probe()
41 da9055->dev = &i2c->dev; in da9055_i2c_probe()
42 da9055->chip_irq = i2c->irq; in da9055_i2c_probe()
44 i2c_set_clientdata(i2c, da9055); in da9055_i2c_probe()
46 return da9055_device_init(da9055); in da9055_i2c_probe()
[all …]
Dda9055-core.c380 int da9055_device_init(struct da9055 *da9055) in da9055_device_init() argument
382 struct da9055_pdata *pdata = dev_get_platdata(da9055->dev); in da9055_device_init()
387 pdata->init(da9055); in da9055_device_init()
390 da9055->irq_base = -1; in da9055_device_init()
392 da9055->irq_base = pdata->irq_base; in da9055_device_init()
394 ret = da9055_group_write(da9055, DA9055_REG_EVENT_A, 3, clear_events); in da9055_device_init()
398 ret = regmap_add_irq_chip(da9055->regmap, da9055->chip_irq, in da9055_device_init()
400 da9055->irq_base, &da9055_regmap_irq_chip, in da9055_device_init()
401 &da9055->irq_data); in da9055_device_init()
405 da9055->irq_base = regmap_irq_chip_get_base(da9055->irq_data); in da9055_device_init()
[all …]
DMakefile111 da9055-objs := da9055-core.o da9055-i2c.o
112 obj-$(CONFIG_MFD_DA9055) += da9055.o
DKconfig184 called "da9055"
/linux-4.1.27/drivers/hwmon/
Dda9055-hwmon.c38 struct da9055 *da9055; member
67 struct da9055 *da9055 = hwmon->da9055; in da9055_adc_manual_read() local
77 ret = da9055_reg_write(da9055, DA9055_REG_ADC_MAN, mux_sel); in da9055_adc_manual_read()
84 dev_err(da9055->dev, in da9055_adc_manual_read()
90 ret = da9055_reg_read(da9055, DA9055_REG_ADC_RES_H); in da9055_adc_manual_read()
97 ret = da9055_reg_read(da9055, DA9055_REG_ADC_RES_L); in da9055_adc_manual_read()
129 static int da9055_enable_auto_mode(struct da9055 *da9055, int channel) in da9055_enable_auto_mode() argument
132 return da9055_reg_update(da9055, DA9055_REG_ADC_CONT, 1 << channel, in da9055_enable_auto_mode()
137 static int da9055_disable_auto_mode(struct da9055 *da9055, int channel) in da9055_disable_auto_mode() argument
140 return da9055_reg_update(da9055, DA9055_REG_ADC_CONT, 1 << channel, 0); in da9055_disable_auto_mode()
[all …]
DMakefile51 obj-$(CONFIG_SENSORS_DA9055)+= da9055-hwmon.o
DKconfig392 will be called da9055-hwmon.
/linux-4.1.27/drivers/watchdog/
Dda9055_wdt.c37 struct da9055 *da9055; member
61 struct da9055 *da9055 = driver_data->da9055; in da9055_wdt_set_timeout() local
71 ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B, in da9055_wdt_set_timeout()
76 dev_err(da9055->dev, in da9055_wdt_set_timeout()
89 struct da9055 *da9055 = driver_data->da9055; in da9055_wdt_ping() local
98 return da9055_reg_update(da9055, DA9055_REG_CONTROL_E, in da9055_wdt_ping()
147 struct da9055 *da9055 = dev_get_drvdata(pdev->dev.parent); in da9055_wdt_probe() local
157 driver_data->da9055 = da9055; in da9055_wdt_probe()
179 dev_err(da9055->dev, "watchdog_register_device() failed: %d\n", in da9055_wdt_probe()
/linux-4.1.27/Documentation/devicetree/bindings/mfd/
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"
26 the IRQs from da9055 are delivered to.
27 - interrupts: IRQ line info for da9055 chip.
[all …]
/linux-4.1.27/drivers/gpio/
Dgpio-da9055.c34 struct da9055 *da9055; member
50 ret = da9055_reg_read(gpio->da9055, (offset >> 1) + DA9055_REG_GPIO0_1); in da9055_gpio_get()
58 ret = da9055_reg_read(gpio->da9055, DA9055_REG_STATUS_B); in da9055_gpio_get()
63 ret = da9055_reg_read(gpio->da9055, DA9055_REG_GPIO_MODE0_2); in da9055_gpio_get()
76 da9055_reg_update(gpio->da9055, in da9055_gpio_set()
90 return da9055_reg_update(gpio->da9055, (offset >> 1) + in da9055_gpio_direction_input()
107 ret = da9055_reg_update(gpio->da9055, (offset >> 1) + in da9055_gpio_direction_output()
123 struct da9055 *da9055 = gpio->da9055; in da9055_gpio_to_irq() local
125 return regmap_irq_get_virq(da9055->irq_data, in da9055_gpio_to_irq()
152 gpio->da9055 = dev_get_drvdata(pdev->dev.parent); in da9055_gpio_probe()
[all …]
DMakefile29 obj-$(CONFIG_GPIO_DA9055) += gpio-da9055.o
DKconfig705 If driver is built as a module it will be called gpio-da9055.
/linux-4.1.27/drivers/regulator/
Dda9055-regulator.c79 struct da9055 *da9055; member
91 ret = da9055_reg_read(regulator->da9055, info->mode.reg); in da9055_buck_get_mode()
129 return da9055_reg_update(regulator->da9055, info->mode.reg, in da9055_buck_set_mode()
139 ret = da9055_reg_read(regulator->da9055, info->volt.reg_b); in da9055_ldo_get_mode()
166 return da9055_reg_update(regulator->da9055, volt.reg_b, in da9055_ldo_set_mode()
177 ret = da9055_reg_read(regulator->da9055, DA9055_REG_BUCK_LIM); in da9055_buck_get_current_limit()
195 return da9055_reg_update(regulator->da9055, in da9055_buck_set_current_limit()
216 ret = da9055_reg_read(regulator->da9055, info->conf.reg); in da9055_regulator_get_voltage_sel()
224 ret = da9055_reg_read(regulator->da9055, volt.reg_a); in da9055_regulator_get_voltage_sel()
226 ret = da9055_reg_read(regulator->da9055, volt.reg_b); in da9055_regulator_get_voltage_sel()
[all …]
DMakefile27 obj-$(CONFIG_REGULATOR_DA9055) += da9055-regulator.o
DKconfig179 will be called da9055-regulator.
/linux-4.1.27/drivers/input/misc/
Dda9055_onkey.c22 struct da9055 *da9055; member
31 key_stat = da9055_reg_read(onkey->da9055, DA9055_REG_STATUS_A); in da9055_onkey_query()
33 dev_err(onkey->da9055->dev, in da9055_onkey_query()
77 struct da9055 *da9055 = dev_get_drvdata(pdev->dev.parent); in da9055_onkey_probe() local
102 onkey->da9055 = da9055; in da9055_onkey_probe()
147 irq = regmap_irq_get_virq(onkey->da9055->irq_data, irq); in da9055_onkey_remove()
/linux-4.1.27/sound/soc/codecs/
Dda9055.c1059 struct da9055_priv *da9055 = snd_soc_codec_get_drvdata(codec); in da9055_hw_params() local
1129 if (da9055->mclk_rate) { in da9055_hw_params()
1143 if (da9055->mclk_rate && (da9055->mclk_rate != sysclk)) { in da9055_hw_params()
1145 if (!da9055->master) { in da9055_hw_params()
1167 struct da9055_priv *da9055 = snd_soc_codec_get_drvdata(codec); in da9055_set_dai_fmt() local
1187 (da9055->master != mode)) in da9055_set_dai_fmt()
1190 da9055->master = mode; in da9055_set_dai_fmt()
1247 struct da9055_priv *da9055 = snd_soc_codec_get_drvdata(codec); in da9055_set_dai_sysclk() local
1261 da9055->mclk_rate = freq; in da9055_set_dai_sysclk()
1290 struct da9055_priv *da9055 = snd_soc_codec_get_drvdata(codec); in da9055_set_dai_pll() local
[all …]
DMakefile52 snd-soc-da9055-objs := da9055.o
237 obj-$(CONFIG_SND_SOC_DA9055) += snd-soc-da9055.o
/linux-4.1.27/Documentation/devicetree/bindings/sound/
Dda9055.txt9 Documentation/devicetree/bindings/mfd/da9055.txt
13 - compatible: "dlg,da9055-codec"
19 codec: da9055-codec@1a {
20 compatible = "dlg,da9055-codec";
/linux-4.1.27/Documentation/hwmon/
Dda90553 Prefix: 'da9055'
/linux-4.1.27/
DMAINTAINERS3185 F: include/linux/mfd/da9055/