| /linux/drivers/rtc/ |
| H A D | rtc-da9055.c | 3 * Real time clock driver for DA9055 14 #include <linux/mfd/da9055/core.h> 15 #include <linux/mfd/da9055/reg.h> 16 #include <linux/mfd/da9055/pdata.h> 20 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 [all …]
|
| H A D | Makefile | 50 obj-$(CONFIG_RTC_DRV_DA9055) += rtc-da9055.o
|
| H A D | Kconfig | 1219 tristate "Dialog Semiconductor DA9055 RTC" 1223 RTC of the Dialog DA9055 PMIC. 1226 will be called rtc-da9055
|
| /linux/include/linux/mfd/da9055/ |
| H A D | core.h | 3 * da9055 declarations for DA9055 PMICs. 27 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() [all …]
|
| H A D | pdata.h | 9 struct da9055; 18 int (*init) (struct da9055 *da9055);
|
| H A D | reg.h | 3 * DA9055 declarations for DA9055 PMICs.
|
| /linux/drivers/mfd/ |
| H A D | da9055-i2c.c | 2 /* I2C access for DA9055 PMICs. 15 #include <linux/mfd/da9055/core.h> 19 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() [all …]
|
| /linux/drivers/hwmon/ |
| H A D | da9055-hwmon.c | 3 * HWMON Driver for Dialog DA9055 20 #include <linux/mfd/da9055/core.h> 21 #include <linux/mfd/da9055/reg.h> 33 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 [all …]
|
| H A D | Makefile | 68 obj-$(CONFIG_SENSORS_DA9055)+= da9055-hwmon.o
|
| H A D | Kconfig | 588 tristate "Dialog Semiconductor DA9055 ADC" 592 Semiconductor DA9055 PMIC. 595 will be called da9055-hwmon.
|
| /linux/drivers/watchdog/ |
| H A D | da9055_wdt.c | 3 * System monitoring driver for DA9055 PMICs. 19 #include <linux/mfd/da9055/core.h> 20 #include <linux/mfd/da9055/reg.h> 33 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() 109 .identity = "DA9055 Watchdog", [all …]
|
| /linux/drivers/input/misc/ |
| H A D | da9055_onkey.c | 3 * ON pin driver for Dialog DA9055 PMICs 14 #include <linux/mfd/da9055/core.h> 15 #include <linux/mfd/da9055/reg.h> 18 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() 96 input_dev->name = "da9055-onkey"; in da9055_onkey_probe() 97 input_dev->phys = "da9055-onkey/input0"; in da9055_onkey_probe() [all …]
|
| /linux/drivers/regulator/ |
| H A D | da9055-regulator.c | 3 // Regulator driver for DA9055 PMIC 19 #include <linux/mfd/da9055/core.h> 20 #include <linux/mfd/da9055/reg.h> 21 #include <linux/mfd/da9055/pdata.h> 33 /* DA9055 REGULATOR IDs */ 43 /* DA9055 BUCK current limit */ 75 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() [all …]
|
| H A D | Kconfig | 341 tristate "Dialog Semiconductor DA9055 regulators" 345 Dialog Semiconductor DA9055 PMIC. 348 will be called da9055-regulator.
|
| /linux/Documentation/hwmon/ |
| H A D | da9055.rst | 1 Kernel driver da9055 5 * Dialog Semiconductors DA9055 PMIC 7 Prefix: 'da9055' 16 The DA9055 provides an Analogue to Digital Converter (ADC) with 10 bits
|
| H A D | index.rst | 64 da9055
|
| /linux/include/sound/ |
| H A D | da9055.h | 3 * DA9055 ALSA Soc codec driver 7 * Tested on (Samsung SMDK6410 board + DA9055 EVB) using I2S and I2C
|
| /linux/drivers/pinctrl/ |
| H A D | pinctrl-da9062.c | 4 * Based on DA9055 GPIO driver.
|
| /linux/sound/soc/codecs/ |
| H A D | da7213.c | 8 * Based on DA9055 ALSA SoC codec driver.
|
| /linux/ |
| H A D | MAINTAINERS | 7459 F: include/linux/mfd/da9055/
|