Symbol: rc5t583
drivers/gpio/gpio-rc5t583.c
100
struct device *parent = rc5t583_gpio->rc5t583->dev;
drivers/gpio/gpio-rc5t583.c
107
struct rc5t583 *rc5t583 = dev_get_drvdata(pdev->dev.parent);
drivers/gpio/gpio-rc5t583.c
108
struct rc5t583_platform_data *pdata = dev_get_platdata(rc5t583->dev);
drivers/gpio/gpio-rc5t583.c
128
rc5t583_gpio->rc5t583 = rc5t583;
drivers/gpio/gpio-rc5t583.c
21
struct rc5t583 *rc5t583;
drivers/gpio/gpio-rc5t583.c
27
struct device *parent = rc5t583_gpio->rc5t583->dev;
drivers/gpio/gpio-rc5t583.c
41
struct device *parent = rc5t583_gpio->rc5t583->dev;
drivers/gpio/gpio-rc5t583.c
57
struct device *parent = rc5t583_gpio->rc5t583->dev;
drivers/gpio/gpio-rc5t583.c
72
struct device *parent = rc5t583_gpio->rc5t583->dev;
drivers/gpio/gpio-rc5t583.c
92
return rc5t583_gpio->rc5t583->irq_base +
drivers/mfd/rc5t583-irq.c
142
struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data);
drivers/mfd/rc5t583-irq.c
143
mutex_lock(&rc5t583->irq_lock);
drivers/mfd/rc5t583-irq.c
148
struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data);
drivers/mfd/rc5t583-irq.c
149
unsigned int __irq = irq_data->irq - rc5t583->irq_base;
drivers/mfd/rc5t583-irq.c
152
rc5t583->group_irq_en[data->grp_index] |= 1 << data->grp_index;
drivers/mfd/rc5t583-irq.c
153
rc5t583->intc_inten_reg |= 1 << data->master_bit;
drivers/mfd/rc5t583-irq.c
154
rc5t583->irq_en_reg[data->mask_reg_index] |= 1 << data->int_en_bit;
drivers/mfd/rc5t583-irq.c
159
struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data);
drivers/mfd/rc5t583-irq.c
160
unsigned int __irq = irq_data->irq - rc5t583->irq_base;
drivers/mfd/rc5t583-irq.c
163
rc5t583->group_irq_en[data->grp_index] &= ~(1 << data->grp_index);
drivers/mfd/rc5t583-irq.c
164
if (!rc5t583->group_irq_en[data->grp_index])
drivers/mfd/rc5t583-irq.c
165
rc5t583->intc_inten_reg &= ~(1 << data->master_bit);
drivers/mfd/rc5t583-irq.c
167
rc5t583->irq_en_reg[data->mask_reg_index] &= ~(1 << data->int_en_bit);
drivers/mfd/rc5t583-irq.c
172
struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data);
drivers/mfd/rc5t583-irq.c
173
unsigned int __irq = irq_data->irq - rc5t583->irq_base;
drivers/mfd/rc5t583-irq.c
190
rc5t583->gpedge_reg[gpedge_index] &= ~(3 << gpedge_bit_pos);
drivers/mfd/rc5t583-irq.c
191
rc5t583->gpedge_reg[gpedge_index] |= (val << gpedge_bit_pos);
drivers/mfd/rc5t583-irq.c
200
struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data);
drivers/mfd/rc5t583-irq.c
204
for (i = 0; i < ARRAY_SIZE(rc5t583->gpedge_reg); i++) {
drivers/mfd/rc5t583-irq.c
205
ret = rc5t583_write(rc5t583->dev, gpedge_add[i],
drivers/mfd/rc5t583-irq.c
206
rc5t583->gpedge_reg[i]);
drivers/mfd/rc5t583-irq.c
208
dev_warn(rc5t583->dev,
drivers/mfd/rc5t583-irq.c
213
for (i = 0; i < ARRAY_SIZE(rc5t583->irq_en_reg); i++) {
drivers/mfd/rc5t583-irq.c
214
ret = rc5t583_write(rc5t583->dev, irq_en_add[i],
drivers/mfd/rc5t583-irq.c
215
rc5t583->irq_en_reg[i]);
drivers/mfd/rc5t583-irq.c
217
dev_warn(rc5t583->dev,
drivers/mfd/rc5t583-irq.c
222
ret = rc5t583_write(rc5t583->dev, RC5T583_INTC_INTEN,
drivers/mfd/rc5t583-irq.c
223
rc5t583->intc_inten_reg);
drivers/mfd/rc5t583-irq.c
225
dev_warn(rc5t583->dev,
drivers/mfd/rc5t583-irq.c
229
mutex_unlock(&rc5t583->irq_lock);
drivers/mfd/rc5t583-irq.c
234
struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data);
drivers/mfd/rc5t583-irq.c
235
return irq_set_irq_wake(rc5t583->chip_irq, on);
drivers/mfd/rc5t583-irq.c
240
struct rc5t583 *rc5t583 = data;
drivers/mfd/rc5t583-irq.c
251
ret = rc5t583_read(rc5t583->dev, RC5T583_INTC_INTMON, &master_int);
drivers/mfd/rc5t583-irq.c
253
dev_err(rc5t583->dev,
drivers/mfd/rc5t583-irq.c
263
ret = rc5t583_read(rc5t583->dev, irq_mon_add[i], &int_sts[i]);
drivers/mfd/rc5t583-irq.c
265
dev_warn(rc5t583->dev,
drivers/mfd/rc5t583-irq.c
284
ret = rc5t583_write(rc5t583->dev, irq_clr_add[i],
drivers/mfd/rc5t583-irq.c
287
dev_warn(rc5t583->dev,
drivers/mfd/rc5t583-irq.c
302
(rc5t583->group_irq_en[data->master_bit] &
drivers/mfd/rc5t583-irq.c
304
handle_nested_irq(rc5t583->irq_base + i);
drivers/mfd/rc5t583-irq.c
320
int rc5t583_irq_init(struct rc5t583 *rc5t583, int irq, int irq_base)
drivers/mfd/rc5t583-irq.c
325
dev_warn(rc5t583->dev, "No interrupt support on IRQ base\n");
drivers/mfd/rc5t583-irq.c
329
mutex_init(&rc5t583->irq_lock);
drivers/mfd/rc5t583-irq.c
333
ret = rc5t583_write(rc5t583->dev, irq_en_add[i],
drivers/mfd/rc5t583-irq.c
334
rc5t583->irq_en_reg[i]);
drivers/mfd/rc5t583-irq.c
336
dev_warn(rc5t583->dev,
drivers/mfd/rc5t583-irq.c
342
ret = rc5t583_write(rc5t583->dev, gpedge_add[i],
drivers/mfd/rc5t583-irq.c
343
rc5t583->gpedge_reg[i]);
drivers/mfd/rc5t583-irq.c
345
dev_warn(rc5t583->dev,
drivers/mfd/rc5t583-irq.c
350
ret = rc5t583_write(rc5t583->dev, RC5T583_INTC_INTEN, 0x0);
drivers/mfd/rc5t583-irq.c
352
dev_warn(rc5t583->dev,
drivers/mfd/rc5t583-irq.c
358
ret = rc5t583_write(rc5t583->dev, irq_clr_add[i], 0);
drivers/mfd/rc5t583-irq.c
360
dev_warn(rc5t583->dev,
drivers/mfd/rc5t583-irq.c
365
rc5t583->irq_base = irq_base;
drivers/mfd/rc5t583-irq.c
366
rc5t583->chip_irq = irq;
drivers/mfd/rc5t583-irq.c
369
int __irq = i + rc5t583->irq_base;
drivers/mfd/rc5t583-irq.c
370
irq_set_chip_data(__irq, rc5t583);
drivers/mfd/rc5t583-irq.c
377
ret = devm_request_threaded_irq(rc5t583->dev, irq, NULL, rc5t583_irq,
drivers/mfd/rc5t583-irq.c
378
IRQF_ONESHOT, "rc5t583", rc5t583);
drivers/mfd/rc5t583-irq.c
380
dev_err(rc5t583->dev,
drivers/mfd/rc5t583.c
152
static int rc5t583_clear_ext_power_req(struct rc5t583 *rc5t583,
drivers/mfd/rc5t583.c
163
ret = rc5t583_write(rc5t583->dev, RICOH_ONOFFSEL_REG, on_off_val);
drivers/mfd/rc5t583.c
165
dev_warn(rc5t583->dev, "Error in writing reg %d error: %d\n",
drivers/mfd/rc5t583.c
168
ret = rc5t583_write(rc5t583->dev, RICOH_SWCTL_REG, 0x0);
drivers/mfd/rc5t583.c
170
dev_warn(rc5t583->dev, "Error in writing reg %d error: %d\n",
drivers/mfd/rc5t583.c
175
ret = rc5t583_write(rc5t583->dev, i, 0x0);
drivers/mfd/rc5t583.c
177
dev_warn(rc5t583->dev,
drivers/mfd/rc5t583.c
238
struct rc5t583 *rc5t583;
drivers/mfd/rc5t583.c
247
rc5t583 = devm_kzalloc(&i2c->dev, sizeof(*rc5t583), GFP_KERNEL);
drivers/mfd/rc5t583.c
248
if (!rc5t583)
drivers/mfd/rc5t583.c
251
rc5t583->dev = &i2c->dev;
drivers/mfd/rc5t583.c
252
i2c_set_clientdata(i2c, rc5t583);
drivers/mfd/rc5t583.c
254
rc5t583->regmap = devm_regmap_init_i2c(i2c, &rc5t583_regmap_config);
drivers/mfd/rc5t583.c
255
if (IS_ERR(rc5t583->regmap)) {
drivers/mfd/rc5t583.c
256
ret = PTR_ERR(rc5t583->regmap);
drivers/mfd/rc5t583.c
261
ret = rc5t583_clear_ext_power_req(rc5t583, pdata);
drivers/mfd/rc5t583.c
266
ret = rc5t583_irq_init(rc5t583, i2c->irq, pdata->irq_base);
drivers/mfd/rc5t583.c
272
ret = devm_mfd_add_devices(rc5t583->dev, -1, rc5t583_subdevs,
drivers/regulator/rc5t583-regulator.c
101
struct rc5t583 *rc5t583 = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/rc5t583-regulator.c
102
struct rc5t583_platform_data *pdata = dev_get_platdata(rc5t583->dev);
drivers/regulator/rc5t583-regulator.c
120
ret = rc5t583_ext_power_req_config(rc5t583->dev,
drivers/regulator/rc5t583-regulator.c
136
config.regmap = rc5t583->regmap;
drivers/rtc/rtc-rc5t583.c
109
struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent);
drivers/rtc/rtc-rc5t583.c
114
ret = regmap_bulk_read(rc5t583->regmap, RC5T583_RTC_AY_MIN, alarm_data,
drivers/rtc/rtc-rc5t583.c
128
ret = regmap_read(rc5t583->regmap, RC5T583_RTC_CTL1, &interrupt_enable);
drivers/rtc/rtc-rc5t583.c
141
struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent);
drivers/rtc/rtc-rc5t583.c
155
ret = regmap_bulk_write(rc5t583->regmap, RC5T583_RTC_AY_MIN, alarm_data,
drivers/rtc/rtc-rc5t583.c
171
struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent);
drivers/rtc/rtc-rc5t583.c
177
ret = regmap_read(rc5t583->regmap, RC5T583_RTC_CTL2, &rtc_reg);
drivers/rtc/rtc-rc5t583.c
187
ret = regmap_write(rc5t583->regmap, RC5T583_RTC_CTL2, rtc_reg);
drivers/rtc/rtc-rc5t583.c
207
struct rc5t583 *rc5t583 = dev_get_drvdata(pdev->dev.parent);
drivers/rtc/rtc-rc5t583.c
221
ret = regmap_write(rc5t583->regmap, RC5T583_RTC_CTL2, 0);
drivers/rtc/rtc-rc5t583.c
226
ret = regmap_write(rc5t583->regmap, RC5T583_RTC_ADJ, 0);
drivers/rtc/rtc-rc5t583.c
232
pmic_plat_data = dev_get_platdata(rc5t583->dev);
drivers/rtc/rtc-rc5t583.c
275
struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent);
drivers/rtc/rtc-rc5t583.c
280
ret = regmap_read(rc5t583->regmap, RC5T583_RTC_CTL1,
drivers/rtc/rtc-rc5t583.c
287
struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent);
drivers/rtc/rtc-rc5t583.c
291
return regmap_write(rc5t583->regmap, RC5T583_RTC_CTL1,
drivers/rtc/rtc-rc5t583.c
40
struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent);
drivers/rtc/rtc-rc5t583.c
46
return regmap_update_bits(rc5t583->regmap, RC5T583_RTC_CTL1, SET_YAL,
drivers/rtc/rtc-rc5t583.c
61
struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent);
drivers/rtc/rtc-rc5t583.c
65
ret = regmap_bulk_read(rc5t583->regmap, RC5T583_RTC_SEC, rtc_data,
drivers/rtc/rtc-rc5t583.c
85
struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent);
drivers/rtc/rtc-rc5t583.c
97
ret = regmap_bulk_write(rc5t583->regmap, RC5T583_RTC_SEC, rtc_data,
include/linux/mfd/rc5t583.h
328
struct rc5t583 *rc5t583 = dev_get_drvdata(dev);
include/linux/mfd/rc5t583.h
329
return regmap_write(rc5t583->regmap, reg, val);
include/linux/mfd/rc5t583.h
334
struct rc5t583 *rc5t583 = dev_get_drvdata(dev);
include/linux/mfd/rc5t583.h
337
ret = regmap_read(rc5t583->regmap, reg, &ival);
include/linux/mfd/rc5t583.h
346
struct rc5t583 *rc5t583 = dev_get_drvdata(dev);
include/linux/mfd/rc5t583.h
347
return regmap_update_bits(rc5t583->regmap, reg, bit_mask, bit_mask);
include/linux/mfd/rc5t583.h
353
struct rc5t583 *rc5t583 = dev_get_drvdata(dev);
include/linux/mfd/rc5t583.h
354
return regmap_update_bits(rc5t583->regmap, reg, bit_mask, 0);
include/linux/mfd/rc5t583.h
360
struct rc5t583 *rc5t583 = dev_get_drvdata(dev);
include/linux/mfd/rc5t583.h
361
return regmap_update_bits(rc5t583->regmap, reg, mask, val);
include/linux/mfd/rc5t583.h
366
int rc5t583_irq_init(struct rc5t583 *rc5t583, int irq, int irq_base);
include/linux/mfd/rc5t583.h
367
int rc5t583_irq_exit(struct rc5t583 *rc5t583);