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);