da9055 29 drivers/gpio/gpio-da9055.c struct da9055 *da9055; da9055 40 drivers/gpio/gpio-da9055.c ret = da9055_reg_read(gpio->da9055, (offset >> 1) + DA9055_REG_GPIO0_1); da9055 48 drivers/gpio/gpio-da9055.c ret = da9055_reg_read(gpio->da9055, DA9055_REG_STATUS_B); da9055 53 drivers/gpio/gpio-da9055.c ret = da9055_reg_read(gpio->da9055, DA9055_REG_GPIO_MODE0_2); da9055 66 drivers/gpio/gpio-da9055.c da9055_reg_update(gpio->da9055, da9055 80 drivers/gpio/gpio-da9055.c return da9055_reg_update(gpio->da9055, (offset >> 1) + da9055 97 drivers/gpio/gpio-da9055.c ret = da9055_reg_update(gpio->da9055, (offset >> 1) + da9055 113 drivers/gpio/gpio-da9055.c struct da9055 *da9055 = gpio->da9055; da9055 115 drivers/gpio/gpio-da9055.c return regmap_irq_get_virq(da9055->irq_data, da9055 142 drivers/gpio/gpio-da9055.c gpio->da9055 = dev_get_drvdata(pdev->dev.parent); da9055 143 drivers/gpio/gpio-da9055.c pdata = dev_get_platdata(gpio->da9055->dev); da9055 33 drivers/hwmon/da9055-hwmon.c struct da9055 *da9055; da9055 62 drivers/hwmon/da9055-hwmon.c struct da9055 *da9055 = hwmon->da9055; da9055 72 drivers/hwmon/da9055-hwmon.c ret = da9055_reg_write(da9055, DA9055_REG_ADC_MAN, mux_sel); da9055 79 drivers/hwmon/da9055-hwmon.c dev_err(da9055->dev, da9055 85 drivers/hwmon/da9055-hwmon.c ret = da9055_reg_read(da9055, DA9055_REG_ADC_RES_H); da9055 92 drivers/hwmon/da9055-hwmon.c ret = da9055_reg_read(da9055, DA9055_REG_ADC_RES_L); da9055 124 drivers/hwmon/da9055-hwmon.c static int da9055_enable_auto_mode(struct da9055 *da9055, int channel) da9055 127 drivers/hwmon/da9055-hwmon.c return da9055_reg_update(da9055, DA9055_REG_ADC_CONT, 1 << channel, da9055 132 drivers/hwmon/da9055-hwmon.c static int da9055_disable_auto_mode(struct da9055 *da9055, int channel) da9055 135 drivers/hwmon/da9055-hwmon.c return da9055_reg_update(da9055, DA9055_REG_ADC_CONT, 1 << channel, 0); da9055 148 drivers/hwmon/da9055-hwmon.c ret = da9055_enable_auto_mode(hwmon->da9055, channel); da9055 154 drivers/hwmon/da9055-hwmon.c adc = da9055_reg_read(hwmon->da9055, DA9055_REG_VSYS_RES + channel); da9055 160 drivers/hwmon/da9055-hwmon.c ret = da9055_disable_auto_mode(hwmon->da9055, channel); da9055 169 drivers/hwmon/da9055-hwmon.c da9055_disable_auto_mode(hwmon->da9055, channel); da9055 186 drivers/hwmon/da9055-hwmon.c toffset = da9055_reg_read(hwmon->da9055, DA9055_REG_T_OFFSET); da9055 232 drivers/hwmon/da9055-hwmon.c ATTRIBUTE_GROUPS(da9055); da9055 249 drivers/hwmon/da9055-hwmon.c hwmon->da9055 = dev_get_drvdata(pdev->dev.parent); da9055 260 drivers/hwmon/da9055-hwmon.c dev_err(hwmon->da9055->dev, "DA9055 ADC IRQ failed ret=%d\n", da9055 18 drivers/input/misc/da9055_onkey.c struct da9055 *da9055; da9055 27 drivers/input/misc/da9055_onkey.c key_stat = da9055_reg_read(onkey->da9055, DA9055_REG_STATUS_A); da9055 29 drivers/input/misc/da9055_onkey.c dev_err(onkey->da9055->dev, da9055 73 drivers/input/misc/da9055_onkey.c struct da9055 *da9055 = dev_get_drvdata(pdev->dev.parent); da9055 95 drivers/input/misc/da9055_onkey.c onkey->da9055 = da9055; da9055 140 drivers/input/misc/da9055_onkey.c irq = regmap_irq_get_virq(onkey->da9055->irq_data, irq); da9055 376 drivers/mfd/da9055-core.c int da9055_device_init(struct da9055 *da9055) da9055 378 drivers/mfd/da9055-core.c struct da9055_pdata *pdata = dev_get_platdata(da9055->dev); da9055 383 drivers/mfd/da9055-core.c pdata->init(da9055); da9055 386 drivers/mfd/da9055-core.c da9055->irq_base = -1; da9055 388 drivers/mfd/da9055-core.c da9055->irq_base = pdata->irq_base; da9055 390 drivers/mfd/da9055-core.c ret = da9055_group_write(da9055, DA9055_REG_EVENT_A, 3, clear_events); da9055 394 drivers/mfd/da9055-core.c ret = regmap_add_irq_chip(da9055->regmap, da9055->chip_irq, da9055 396 drivers/mfd/da9055-core.c da9055->irq_base, &da9055_regmap_irq_chip, da9055 397 drivers/mfd/da9055-core.c &da9055->irq_data); da9055 401 drivers/mfd/da9055-core.c da9055->irq_base = regmap_irq_chip_get_base(da9055->irq_data); da9055 403 drivers/mfd/da9055-core.c ret = mfd_add_devices(da9055->dev, -1, da9055 405 drivers/mfd/da9055-core.c NULL, da9055->irq_base, NULL); da9055 412 drivers/mfd/da9055-core.c mfd_remove_devices(da9055->dev); da9055 416 drivers/mfd/da9055-core.c void da9055_device_exit(struct da9055 *da9055) da9055 418 drivers/mfd/da9055-core.c regmap_del_irq_chip(da9055->chip_irq, da9055->irq_data); da9055 419 drivers/mfd/da9055-core.c mfd_remove_devices(da9055->dev); da9055 21 drivers/mfd/da9055-i2c.c struct da9055 *da9055; da9055 24 drivers/mfd/da9055-i2c.c da9055 = devm_kzalloc(&i2c->dev, sizeof(struct da9055), GFP_KERNEL); da9055 25 drivers/mfd/da9055-i2c.c if (!da9055) da9055 28 drivers/mfd/da9055-i2c.c da9055->regmap = devm_regmap_init_i2c(i2c, &da9055_regmap_config); da9055 29 drivers/mfd/da9055-i2c.c if (IS_ERR(da9055->regmap)) { da9055 30 drivers/mfd/da9055-i2c.c ret = PTR_ERR(da9055->regmap); da9055 36 drivers/mfd/da9055-i2c.c da9055->dev = &i2c->dev; da9055 37 drivers/mfd/da9055-i2c.c da9055->chip_irq = i2c->irq; da9055 39 drivers/mfd/da9055-i2c.c i2c_set_clientdata(i2c, da9055); da9055 41 drivers/mfd/da9055-i2c.c return da9055_device_init(da9055); da9055 46 drivers/mfd/da9055-i2c.c struct da9055 *da9055 = i2c_get_clientdata(i2c); da9055 48 drivers/mfd/da9055-i2c.c da9055_device_exit(da9055); da9055 76 drivers/regulator/da9055-regulator.c struct da9055 *da9055; da9055 88 drivers/regulator/da9055-regulator.c ret = da9055_reg_read(regulator->da9055, info->mode.reg); da9055 126 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->mode.reg, da9055 136 drivers/regulator/da9055-regulator.c ret = da9055_reg_read(regulator->da9055, info->volt.reg_b); da9055 163 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, volt.reg_b, da9055 180 drivers/regulator/da9055-regulator.c ret = da9055_reg_read(regulator->da9055, info->conf.reg); da9055 188 drivers/regulator/da9055-regulator.c ret = da9055_reg_read(regulator->da9055, volt.reg_a); da9055 190 drivers/regulator/da9055-regulator.c ret = da9055_reg_read(regulator->da9055, volt.reg_b); da9055 212 drivers/regulator/da9055-regulator.c ret = da9055_reg_update(regulator->da9055, info->conf.reg, da9055 218 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->volt.reg_a, da9055 227 drivers/regulator/da9055-regulator.c ret = da9055_reg_read(regulator->da9055, info->conf.reg); da9055 235 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->volt.reg_a, da9055 238 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->volt.reg_b, da9055 251 drivers/regulator/da9055-regulator.c ret = da9055_reg_update(regulator->da9055, info->conf.reg, da9055 261 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->volt.reg_b, da9055 272 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->conf.reg, da9055 285 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->conf.reg, da9055 446 drivers/regulator/da9055-regulator.c ret = da9055_reg_update(regulator->da9055, info->conf.reg, da9055 474 drivers/regulator/da9055-regulator.c ret = da9055_reg_update(regulator->da9055, info->conf.reg, da9055 514 drivers/regulator/da9055-regulator.c struct da9055 *da9055 = dev_get_drvdata(pdev->dev.parent); da9055 515 drivers/regulator/da9055-regulator.c struct da9055_pdata *pdata = dev_get_platdata(da9055->dev); da9055 529 drivers/regulator/da9055-regulator.c regulator->da9055 = da9055; da9055 530 drivers/regulator/da9055-regulator.c config.dev = da9055->dev; da9055 532 drivers/regulator/da9055-regulator.c config.regmap = da9055->regmap; da9055 20 drivers/rtc/rtc-da9055.c struct da9055 *da9055; da9055 28 drivers/rtc/rtc-da9055.c ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, da9055 32 drivers/rtc/rtc-da9055.c dev_err(rtc->da9055->dev, "Failed to enable ALM: %d\n", da9055 36 drivers/rtc/rtc-da9055.c ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, da9055 39 drivers/rtc/rtc-da9055.c dev_err(rtc->da9055->dev, da9055 56 drivers/rtc/rtc-da9055.c static int da9055_read_alarm(struct da9055 *da9055, struct rtc_time *rtc_tm) da9055 61 drivers/rtc/rtc-da9055.c ret = da9055_group_read(da9055, DA9055_REG_ALARM_MI, 5, v); da9055 63 drivers/rtc/rtc-da9055.c dev_err(da9055->dev, "Failed to group read ALM: %d\n", ret); da9055 77 drivers/rtc/rtc-da9055.c static int da9055_set_alarm(struct da9055 *da9055, struct rtc_time *rtc_tm) da9055 85 drivers/rtc/rtc-da9055.c ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MI, da9055 88 drivers/rtc/rtc-da9055.c dev_err(da9055->dev, "Failed to write ALRM MIN: %d\n", ret); da9055 95 drivers/rtc/rtc-da9055.c ret = da9055_group_write(da9055, DA9055_REG_ALARM_H, 2, v); da9055 99 drivers/rtc/rtc-da9055.c ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MO, da9055 102 drivers/rtc/rtc-da9055.c dev_err(da9055->dev, "Failed to write ALM Month:%d\n", ret); da9055 104 drivers/rtc/rtc-da9055.c ret = da9055_reg_update(da9055, DA9055_REG_ALARM_Y, da9055 107 drivers/rtc/rtc-da9055.c dev_err(da9055->dev, "Failed to write ALM Year:%d\n", ret); da9055 112 drivers/rtc/rtc-da9055.c static int da9055_rtc_get_alarm_status(struct da9055 *da9055) da9055 116 drivers/rtc/rtc-da9055.c ret = da9055_reg_read(da9055, DA9055_REG_ALARM_Y); da9055 118 drivers/rtc/rtc-da9055.c dev_err(da9055->dev, "Failed to read ALM: %d\n", ret); da9055 131 drivers/rtc/rtc-da9055.c ret = da9055_reg_read(rtc->da9055, DA9055_REG_COUNT_S); da9055 142 drivers/rtc/rtc-da9055.c ret = da9055_group_read(rtc->da9055, DA9055_REG_COUNT_S, 6, v); da9055 144 drivers/rtc/rtc-da9055.c dev_err(rtc->da9055->dev, "Failed to read RTC time : %d\n", da9055 173 drivers/rtc/rtc-da9055.c return da9055_group_write(rtc->da9055, DA9055_REG_COUNT_S, 6, v); da9055 182 drivers/rtc/rtc-da9055.c ret = da9055_read_alarm(rtc->da9055, tm); da9055 187 drivers/rtc/rtc-da9055.c alrm->enabled = da9055_rtc_get_alarm_status(rtc->da9055); da9055 202 drivers/rtc/rtc-da9055.c ret = da9055_set_alarm(rtc->da9055, tm); da9055 226 drivers/rtc/rtc-da9055.c static int da9055_rtc_device_init(struct da9055 *da9055, da9055 232 drivers/rtc/rtc-da9055.c ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B, da9055 236 drivers/rtc/rtc-da9055.c ret = da9055_reg_update(da9055, DA9055_REG_EN_32K, da9055 242 drivers/rtc/rtc-da9055.c ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B, da9055 249 drivers/rtc/rtc-da9055.c ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B, da9055 258 drivers/rtc/rtc-da9055.c ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MO, da9055 276 drivers/rtc/rtc-da9055.c rtc->da9055 = dev_get_drvdata(pdev->dev.parent); da9055 277 drivers/rtc/rtc-da9055.c pdata = dev_get_platdata(rtc->da9055->dev); da9055 280 drivers/rtc/rtc-da9055.c ret = da9055_rtc_device_init(rtc->da9055, pdata); da9055 284 drivers/rtc/rtc-da9055.c ret = da9055_reg_read(rtc->da9055, DA9055_REG_ALARM_Y); da9055 309 drivers/rtc/rtc-da9055.c dev_err(rtc->da9055->dev, "irq registration failed: %d\n", ret); da9055 33 drivers/watchdog/da9055_wdt.c struct da9055 *da9055; da9055 56 drivers/watchdog/da9055_wdt.c struct da9055 *da9055 = driver_data->da9055; da9055 66 drivers/watchdog/da9055_wdt.c ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B, da9055 71 drivers/watchdog/da9055_wdt.c dev_err(da9055->dev, da9055 84 drivers/watchdog/da9055_wdt.c struct da9055 *da9055 = driver_data->da9055; da9055 93 drivers/watchdog/da9055_wdt.c return da9055_reg_update(da9055, DA9055_REG_CONTROL_E, da9055 123 drivers/watchdog/da9055_wdt.c struct da9055 *da9055 = dev_get_drvdata(dev->parent); da9055 132 drivers/watchdog/da9055_wdt.c driver_data->da9055 = da9055; da9055 151 drivers/watchdog/da9055_wdt.c dev_err(da9055->dev, "watchdog_register_device() failed: %d\n", da9055 38 include/linux/mfd/da9055/core.h static inline int da9055_reg_read(struct da9055 *da9055, unsigned char reg) da9055 42 include/linux/mfd/da9055/core.h ret = regmap_read(da9055->regmap, reg, &val); da9055 49 include/linux/mfd/da9055/core.h static inline int da9055_reg_write(struct da9055 *da9055, unsigned char reg, da9055 52 include/linux/mfd/da9055/core.h return regmap_write(da9055->regmap, reg, val); da9055 55 include/linux/mfd/da9055/core.h static inline int da9055_group_read(struct da9055 *da9055, unsigned char reg, da9055 58 include/linux/mfd/da9055/core.h return regmap_bulk_read(da9055->regmap, reg, val, reg_cnt); da9055 61 include/linux/mfd/da9055/core.h static inline int da9055_group_write(struct da9055 *da9055, unsigned char reg, da9055 64 include/linux/mfd/da9055/core.h return regmap_raw_write(da9055->regmap, reg, val, reg_cnt); da9055 67 include/linux/mfd/da9055/core.h static inline int da9055_reg_update(struct da9055 *da9055, unsigned char reg, da9055 71 include/linux/mfd/da9055/core.h return regmap_update_bits(da9055->regmap, reg, bit_mask, reg_val); da9055 75 include/linux/mfd/da9055/core.h int da9055_device_init(struct da9055 *da9055); da9055 76 include/linux/mfd/da9055/core.h void da9055_device_exit(struct da9055 *da9055); da9055 9 include/linux/mfd/da9055/pdata.h struct da9055; da9055 19 include/linux/mfd/da9055/pdata.h int (*init) (struct da9055 *da9055); da9055 1052 sound/soc/codecs/da9055.c struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component); da9055 1122 sound/soc/codecs/da9055.c if (da9055->mclk_rate) { da9055 1136 sound/soc/codecs/da9055.c if (da9055->mclk_rate && (da9055->mclk_rate != sysclk)) { da9055 1138 sound/soc/codecs/da9055.c if (!da9055->master) { da9055 1160 sound/soc/codecs/da9055.c struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component); da9055 1180 sound/soc/codecs/da9055.c (da9055->master != mode)) da9055 1183 sound/soc/codecs/da9055.c da9055->master = mode; da9055 1240 sound/soc/codecs/da9055.c struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component); da9055 1254 sound/soc/codecs/da9055.c da9055->mclk_rate = freq; da9055 1283 sound/soc/codecs/da9055.c struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component); da9055 1291 sound/soc/codecs/da9055.c if (!da9055->master && (fout != 2822400)) da9055 1298 sound/soc/codecs/da9055.c (da9055->master == da9055_pll_div[cnt].mode) && da9055 1378 sound/soc/codecs/da9055.c struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component); da9055 1425 sound/soc/codecs/da9055.c if (da9055->pdata) { da9055 1427 sound/soc/codecs/da9055.c if (da9055->pdata->micbias_source) { da9055 1436 sound/soc/codecs/da9055.c switch (da9055->pdata->micbias) { da9055 1443 sound/soc/codecs/da9055.c (da9055->pdata->micbias) << 4); da9055 1478 sound/soc/codecs/da9055.c struct da9055_priv *da9055; da9055 1482 sound/soc/codecs/da9055.c da9055 = devm_kzalloc(&i2c->dev, sizeof(struct da9055_priv), da9055 1484 sound/soc/codecs/da9055.c if (!da9055) da9055 1488 sound/soc/codecs/da9055.c da9055->pdata = pdata; da9055 1490 sound/soc/codecs/da9055.c i2c_set_clientdata(i2c, da9055); da9055 1492 sound/soc/codecs/da9055.c da9055->regmap = devm_regmap_init_i2c(i2c, &da9055_regmap_config); da9055 1493 sound/soc/codecs/da9055.c if (IS_ERR(da9055->regmap)) { da9055 1494 sound/soc/codecs/da9055.c ret = PTR_ERR(da9055->regmap);