rc5t583 21 drivers/gpio/gpio-rc5t583.c struct rc5t583 *rc5t583; rc5t583 27 drivers/gpio/gpio-rc5t583.c struct device *parent = rc5t583_gpio->rc5t583->dev; rc5t583 41 drivers/gpio/gpio-rc5t583.c struct device *parent = rc5t583_gpio->rc5t583->dev; rc5t583 51 drivers/gpio/gpio-rc5t583.c struct device *parent = rc5t583_gpio->rc5t583->dev; rc5t583 66 drivers/gpio/gpio-rc5t583.c struct device *parent = rc5t583_gpio->rc5t583->dev; rc5t583 83 drivers/gpio/gpio-rc5t583.c return rc5t583_gpio->rc5t583->irq_base + rc5t583 91 drivers/gpio/gpio-rc5t583.c struct device *parent = rc5t583_gpio->rc5t583->dev; rc5t583 98 drivers/gpio/gpio-rc5t583.c struct rc5t583 *rc5t583 = dev_get_drvdata(pdev->dev.parent); rc5t583 99 drivers/gpio/gpio-rc5t583.c struct rc5t583_platform_data *pdata = dev_get_platdata(rc5t583->dev); rc5t583 119 drivers/gpio/gpio-rc5t583.c rc5t583_gpio->rc5t583 = rc5t583; rc5t583 142 drivers/mfd/rc5t583-irq.c struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583 143 drivers/mfd/rc5t583-irq.c mutex_lock(&rc5t583->irq_lock); rc5t583 148 drivers/mfd/rc5t583-irq.c struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583 149 drivers/mfd/rc5t583-irq.c unsigned int __irq = irq_data->irq - rc5t583->irq_base; rc5t583 152 drivers/mfd/rc5t583-irq.c rc5t583->group_irq_en[data->grp_index] |= 1 << data->grp_index; rc5t583 153 drivers/mfd/rc5t583-irq.c rc5t583->intc_inten_reg |= 1 << data->master_bit; rc5t583 154 drivers/mfd/rc5t583-irq.c rc5t583->irq_en_reg[data->mask_reg_index] |= 1 << data->int_en_bit; rc5t583 159 drivers/mfd/rc5t583-irq.c struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583 160 drivers/mfd/rc5t583-irq.c unsigned int __irq = irq_data->irq - rc5t583->irq_base; rc5t583 163 drivers/mfd/rc5t583-irq.c rc5t583->group_irq_en[data->grp_index] &= ~(1 << data->grp_index); rc5t583 164 drivers/mfd/rc5t583-irq.c if (!rc5t583->group_irq_en[data->grp_index]) rc5t583 165 drivers/mfd/rc5t583-irq.c rc5t583->intc_inten_reg &= ~(1 << data->master_bit); rc5t583 167 drivers/mfd/rc5t583-irq.c rc5t583->irq_en_reg[data->mask_reg_index] &= ~(1 << data->int_en_bit); rc5t583 172 drivers/mfd/rc5t583-irq.c struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583 173 drivers/mfd/rc5t583-irq.c unsigned int __irq = irq_data->irq - rc5t583->irq_base; rc5t583 190 drivers/mfd/rc5t583-irq.c rc5t583->gpedge_reg[gpedge_index] &= ~(3 << gpedge_bit_pos); rc5t583 191 drivers/mfd/rc5t583-irq.c rc5t583->gpedge_reg[gpedge_index] |= (val << gpedge_bit_pos); rc5t583 200 drivers/mfd/rc5t583-irq.c struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583 204 drivers/mfd/rc5t583-irq.c for (i = 0; i < ARRAY_SIZE(rc5t583->gpedge_reg); i++) { rc5t583 205 drivers/mfd/rc5t583-irq.c ret = rc5t583_write(rc5t583->dev, gpedge_add[i], rc5t583 206 drivers/mfd/rc5t583-irq.c rc5t583->gpedge_reg[i]); rc5t583 208 drivers/mfd/rc5t583-irq.c dev_warn(rc5t583->dev, rc5t583 213 drivers/mfd/rc5t583-irq.c for (i = 0; i < ARRAY_SIZE(rc5t583->irq_en_reg); i++) { rc5t583 214 drivers/mfd/rc5t583-irq.c ret = rc5t583_write(rc5t583->dev, irq_en_add[i], rc5t583 215 drivers/mfd/rc5t583-irq.c rc5t583->irq_en_reg[i]); rc5t583 217 drivers/mfd/rc5t583-irq.c dev_warn(rc5t583->dev, rc5t583 222 drivers/mfd/rc5t583-irq.c ret = rc5t583_write(rc5t583->dev, RC5T583_INTC_INTEN, rc5t583 223 drivers/mfd/rc5t583-irq.c rc5t583->intc_inten_reg); rc5t583 225 drivers/mfd/rc5t583-irq.c dev_warn(rc5t583->dev, rc5t583 229 drivers/mfd/rc5t583-irq.c mutex_unlock(&rc5t583->irq_lock); rc5t583 234 drivers/mfd/rc5t583-irq.c struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583 235 drivers/mfd/rc5t583-irq.c return irq_set_irq_wake(rc5t583->chip_irq, on); rc5t583 243 drivers/mfd/rc5t583-irq.c struct rc5t583 *rc5t583 = data; rc5t583 254 drivers/mfd/rc5t583-irq.c ret = rc5t583_read(rc5t583->dev, RC5T583_INTC_INTMON, &master_int); rc5t583 256 drivers/mfd/rc5t583-irq.c dev_err(rc5t583->dev, rc5t583 266 drivers/mfd/rc5t583-irq.c ret = rc5t583_read(rc5t583->dev, irq_mon_add[i], &int_sts[i]); rc5t583 268 drivers/mfd/rc5t583-irq.c dev_warn(rc5t583->dev, rc5t583 287 drivers/mfd/rc5t583-irq.c ret = rc5t583_write(rc5t583->dev, irq_clr_add[i], rc5t583 290 drivers/mfd/rc5t583-irq.c dev_warn(rc5t583->dev, rc5t583 305 drivers/mfd/rc5t583-irq.c (rc5t583->group_irq_en[data->master_bit] & rc5t583 307 drivers/mfd/rc5t583-irq.c handle_nested_irq(rc5t583->irq_base + i); rc5t583 323 drivers/mfd/rc5t583-irq.c int rc5t583_irq_init(struct rc5t583 *rc5t583, int irq, int irq_base) rc5t583 328 drivers/mfd/rc5t583-irq.c dev_warn(rc5t583->dev, "No interrupt support on IRQ base\n"); rc5t583 332 drivers/mfd/rc5t583-irq.c mutex_init(&rc5t583->irq_lock); rc5t583 336 drivers/mfd/rc5t583-irq.c ret = rc5t583_write(rc5t583->dev, irq_en_add[i], rc5t583 337 drivers/mfd/rc5t583-irq.c rc5t583->irq_en_reg[i]); rc5t583 339 drivers/mfd/rc5t583-irq.c dev_warn(rc5t583->dev, rc5t583 345 drivers/mfd/rc5t583-irq.c ret = rc5t583_write(rc5t583->dev, gpedge_add[i], rc5t583 346 drivers/mfd/rc5t583-irq.c rc5t583->gpedge_reg[i]); rc5t583 348 drivers/mfd/rc5t583-irq.c dev_warn(rc5t583->dev, rc5t583 353 drivers/mfd/rc5t583-irq.c ret = rc5t583_write(rc5t583->dev, RC5T583_INTC_INTEN, 0x0); rc5t583 355 drivers/mfd/rc5t583-irq.c dev_warn(rc5t583->dev, rc5t583 361 drivers/mfd/rc5t583-irq.c ret = rc5t583_write(rc5t583->dev, irq_clr_add[i], 0); rc5t583 363 drivers/mfd/rc5t583-irq.c dev_warn(rc5t583->dev, rc5t583 368 drivers/mfd/rc5t583-irq.c rc5t583->irq_base = irq_base; rc5t583 369 drivers/mfd/rc5t583-irq.c rc5t583->chip_irq = irq; rc5t583 372 drivers/mfd/rc5t583-irq.c int __irq = i + rc5t583->irq_base; rc5t583 373 drivers/mfd/rc5t583-irq.c irq_set_chip_data(__irq, rc5t583); rc5t583 380 drivers/mfd/rc5t583-irq.c ret = devm_request_threaded_irq(rc5t583->dev, irq, NULL, rc5t583_irq, rc5t583 381 drivers/mfd/rc5t583-irq.c IRQF_ONESHOT, "rc5t583", rc5t583); rc5t583 383 drivers/mfd/rc5t583-irq.c dev_err(rc5t583->dev, rc5t583 152 drivers/mfd/rc5t583.c static int rc5t583_clear_ext_power_req(struct rc5t583 *rc5t583, rc5t583 163 drivers/mfd/rc5t583.c ret = rc5t583_write(rc5t583->dev, RICOH_ONOFFSEL_REG, on_off_val); rc5t583 165 drivers/mfd/rc5t583.c dev_warn(rc5t583->dev, "Error in writing reg %d error: %d\n", rc5t583 168 drivers/mfd/rc5t583.c ret = rc5t583_write(rc5t583->dev, RICOH_SWCTL_REG, 0x0); rc5t583 170 drivers/mfd/rc5t583.c dev_warn(rc5t583->dev, "Error in writing reg %d error: %d\n", rc5t583 175 drivers/mfd/rc5t583.c ret = rc5t583_write(rc5t583->dev, i, 0x0); rc5t583 177 drivers/mfd/rc5t583.c dev_warn(rc5t583->dev, rc5t583 239 drivers/mfd/rc5t583.c struct rc5t583 *rc5t583; rc5t583 248 drivers/mfd/rc5t583.c rc5t583 = devm_kzalloc(&i2c->dev, sizeof(*rc5t583), GFP_KERNEL); rc5t583 249 drivers/mfd/rc5t583.c if (!rc5t583) rc5t583 252 drivers/mfd/rc5t583.c rc5t583->dev = &i2c->dev; rc5t583 253 drivers/mfd/rc5t583.c i2c_set_clientdata(i2c, rc5t583); rc5t583 255 drivers/mfd/rc5t583.c rc5t583->regmap = devm_regmap_init_i2c(i2c, &rc5t583_regmap_config); rc5t583 256 drivers/mfd/rc5t583.c if (IS_ERR(rc5t583->regmap)) { rc5t583 257 drivers/mfd/rc5t583.c ret = PTR_ERR(rc5t583->regmap); rc5t583 262 drivers/mfd/rc5t583.c ret = rc5t583_clear_ext_power_req(rc5t583, pdata); rc5t583 267 drivers/mfd/rc5t583.c ret = rc5t583_irq_init(rc5t583, i2c->irq, pdata->irq_base); rc5t583 273 drivers/mfd/rc5t583.c ret = devm_mfd_add_devices(rc5t583->dev, -1, rc5t583_subdevs, rc5t583 102 drivers/regulator/rc5t583-regulator.c struct rc5t583 *rc5t583 = dev_get_drvdata(pdev->dev.parent); rc5t583 103 drivers/regulator/rc5t583-regulator.c struct rc5t583_platform_data *pdata = dev_get_platdata(rc5t583->dev); rc5t583 121 drivers/regulator/rc5t583-regulator.c ret = rc5t583_ext_power_req_config(rc5t583->dev, rc5t583 137 drivers/regulator/rc5t583-regulator.c config.regmap = rc5t583->regmap; rc5t583 40 drivers/rtc/rtc-rc5t583.c struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583 46 drivers/rtc/rtc-rc5t583.c return regmap_update_bits(rc5t583->regmap, RC5T583_RTC_CTL1, SET_YAL, rc5t583 61 drivers/rtc/rtc-rc5t583.c struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583 65 drivers/rtc/rtc-rc5t583.c ret = regmap_bulk_read(rc5t583->regmap, RC5T583_RTC_SEC, rtc_data, rc5t583 85 drivers/rtc/rtc-rc5t583.c struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583 97 drivers/rtc/rtc-rc5t583.c ret = regmap_bulk_write(rc5t583->regmap, RC5T583_RTC_SEC, rtc_data, rc5t583 109 drivers/rtc/rtc-rc5t583.c struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583 114 drivers/rtc/rtc-rc5t583.c ret = regmap_bulk_read(rc5t583->regmap, RC5T583_RTC_AY_MIN, alarm_data, rc5t583 128 drivers/rtc/rtc-rc5t583.c ret = regmap_read(rc5t583->regmap, RC5T583_RTC_CTL1, &interrupt_enable); rc5t583 141 drivers/rtc/rtc-rc5t583.c struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583 155 drivers/rtc/rtc-rc5t583.c ret = regmap_bulk_write(rc5t583->regmap, RC5T583_RTC_AY_MIN, alarm_data, rc5t583 171 drivers/rtc/rtc-rc5t583.c struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583 177 drivers/rtc/rtc-rc5t583.c ret = regmap_read(rc5t583->regmap, RC5T583_RTC_CTL2, &rtc_reg); rc5t583 187 drivers/rtc/rtc-rc5t583.c ret = regmap_write(rc5t583->regmap, RC5T583_RTC_CTL2, rtc_reg); rc5t583 207 drivers/rtc/rtc-rc5t583.c struct rc5t583 *rc5t583 = dev_get_drvdata(pdev->dev.parent); rc5t583 221 drivers/rtc/rtc-rc5t583.c ret = regmap_write(rc5t583->regmap, RC5T583_RTC_CTL2, 0); rc5t583 226 drivers/rtc/rtc-rc5t583.c ret = regmap_write(rc5t583->regmap, RC5T583_RTC_ADJ, 0); rc5t583 232 drivers/rtc/rtc-rc5t583.c pmic_plat_data = dev_get_platdata(rc5t583->dev); rc5t583 276 drivers/rtc/rtc-rc5t583.c struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583 281 drivers/rtc/rtc-rc5t583.c ret = regmap_read(rc5t583->regmap, RC5T583_RTC_CTL1, rc5t583 288 drivers/rtc/rtc-rc5t583.c struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583 292 drivers/rtc/rtc-rc5t583.c return regmap_write(rc5t583->regmap, RC5T583_RTC_CTL1, rc5t583 328 include/linux/mfd/rc5t583.h struct rc5t583 *rc5t583 = dev_get_drvdata(dev); rc5t583 329 include/linux/mfd/rc5t583.h return regmap_write(rc5t583->regmap, reg, val); rc5t583 334 include/linux/mfd/rc5t583.h struct rc5t583 *rc5t583 = dev_get_drvdata(dev); rc5t583 337 include/linux/mfd/rc5t583.h ret = regmap_read(rc5t583->regmap, reg, &ival); rc5t583 346 include/linux/mfd/rc5t583.h struct rc5t583 *rc5t583 = dev_get_drvdata(dev); rc5t583 347 include/linux/mfd/rc5t583.h return regmap_update_bits(rc5t583->regmap, reg, bit_mask, bit_mask); rc5t583 353 include/linux/mfd/rc5t583.h struct rc5t583 *rc5t583 = dev_get_drvdata(dev); rc5t583 354 include/linux/mfd/rc5t583.h return regmap_update_bits(rc5t583->regmap, reg, bit_mask, 0); rc5t583 360 include/linux/mfd/rc5t583.h struct rc5t583 *rc5t583 = dev_get_drvdata(dev); rc5t583 361 include/linux/mfd/rc5t583.h return regmap_update_bits(rc5t583->regmap, reg, mask, val); rc5t583 366 include/linux/mfd/rc5t583.h int rc5t583_irq_init(struct rc5t583 *rc5t583, int irq, int irq_base); rc5t583 367 include/linux/mfd/rc5t583.h int rc5t583_irq_exit(struct rc5t583 *rc5t583);