drivers/clk/ux500/abx500-clk.c
92
struct ab8500 *parent = dev_get_drvdata(pdev->dev.parent);
drivers/iio/adc/ab8500-gpadc.c
1091
gpadc->ab8500 = dev_get_drvdata(dev->parent);
drivers/iio/adc/ab8500-gpadc.c
1101
if (is_ab8500(gpadc->ab8500)) {
drivers/iio/adc/ab8500-gpadc.c
244
struct ab8500 *ab8500;
drivers/iio/adc/ab8500-gpadc.c
476
if (!is_ab8500_2p0_or_earlier(gpadc->ab8500)) {
drivers/iio/adc/ab8500-gpadc.c
760
if (is_ab8540(gpadc->ab8500)) {
drivers/input/misc/ab8500-ponkey.c
104
dev_err(ab8500->dev, "Can't register input device: %d\n", error);
drivers/input/misc/ab8500-ponkey.c
29
struct ab8500 *ab8500;
drivers/input/misc/ab8500-ponkey.c
51
struct ab8500 *ab8500 = dev_get_drvdata(pdev->dev.parent);
drivers/input/misc/ab8500-ponkey.c
75
ponkey->ab8500 = ab8500;
drivers/input/misc/ab8500-ponkey.c
88
dev_err(ab8500->dev, "Failed to request dbf IRQ#%d: %d\n",
drivers/input/misc/ab8500-ponkey.c
97
dev_err(ab8500->dev, "Failed to request dbr IRQ#%d: %d\n",
drivers/mfd/ab8500-core.c
1022
struct ab8500 *ab8500;
drivers/mfd/ab8500-core.c
1028
ab8500 = devm_kzalloc(&pdev->dev, sizeof(*ab8500), GFP_KERNEL);
drivers/mfd/ab8500-core.c
1029
if (!ab8500)
drivers/mfd/ab8500-core.c
1032
ab8500->dev = &pdev->dev;
drivers/mfd/ab8500-core.c
1038
ab8500->irq = irq;
drivers/mfd/ab8500-core.c
1040
ab8500->read = ab8500_prcmu_read;
drivers/mfd/ab8500-core.c
1041
ab8500->write = ab8500_prcmu_write;
drivers/mfd/ab8500-core.c
1042
ab8500->write_masked = ab8500_prcmu_write_masked;
drivers/mfd/ab8500-core.c
1044
mutex_init(&ab8500->lock);
drivers/mfd/ab8500-core.c
1045
mutex_init(&ab8500->irq_lock);
drivers/mfd/ab8500-core.c
1046
atomic_set(&ab8500->transfer_ongoing, 0);
drivers/mfd/ab8500-core.c
1048
platform_set_drvdata(pdev, ab8500);
drivers/mfd/ab8500-core.c
1054
ab8500->version = version;
drivers/mfd/ab8500-core.c
1056
ret = get_register_interruptible(ab8500, AB8500_MISC,
drivers/mfd/ab8500-core.c
1063
ab8500->version = value;
drivers/mfd/ab8500-core.c
1066
ret = get_register_interruptible(ab8500, AB8500_MISC,
drivers/mfd/ab8500-core.c
1071
ab8500->chip_id = value;
drivers/mfd/ab8500-core.c
1073
dev_info(ab8500->dev, "detected chip, %s rev. %1x.%1x\n",
drivers/mfd/ab8500-core.c
1074
ab8500_version_str[ab8500->version],
drivers/mfd/ab8500-core.c
1075
ab8500->chip_id >> 4,
drivers/mfd/ab8500-core.c
1076
ab8500->chip_id & 0x0F);
drivers/mfd/ab8500-core.c
1079
if (is_ab8540(ab8500)) {
drivers/mfd/ab8500-core.c
1080
ab8500->mask_size = AB8540_NUM_IRQ_REGS;
drivers/mfd/ab8500-core.c
1081
ab8500->irq_reg_offset = ab8540_irq_regoffset;
drivers/mfd/ab8500-core.c
1082
ab8500->it_latchhier_num = AB8540_IT_LATCHHIER_NUM;
drivers/mfd/ab8500-core.c
1084
else if (is_ab9540(ab8500) || is_ab8505(ab8500)) {
drivers/mfd/ab8500-core.c
1085
ab8500->mask_size = AB9540_NUM_IRQ_REGS;
drivers/mfd/ab8500-core.c
1086
ab8500->irq_reg_offset = ab9540_irq_regoffset;
drivers/mfd/ab8500-core.c
1087
ab8500->it_latchhier_num = AB8500_IT_LATCHHIER_NUM;
drivers/mfd/ab8500-core.c
1089
ab8500->mask_size = AB8500_NUM_IRQ_REGS;
drivers/mfd/ab8500-core.c
1090
ab8500->irq_reg_offset = ab8500_irq_regoffset;
drivers/mfd/ab8500-core.c
1091
ab8500->it_latchhier_num = AB8500_IT_LATCHHIER_NUM;
drivers/mfd/ab8500-core.c
1093
ab8500->mask = devm_kzalloc(&pdev->dev, ab8500->mask_size,
drivers/mfd/ab8500-core.c
1095
if (!ab8500->mask)
drivers/mfd/ab8500-core.c
1097
ab8500->oldmask = devm_kzalloc(&pdev->dev, ab8500->mask_size,
drivers/mfd/ab8500-core.c
1099
if (!ab8500->oldmask)
drivers/mfd/ab8500-core.c
1114
ret = get_register_interruptible(ab8500, AB8500_RTC,
drivers/mfd/ab8500-core.c
1118
dev_info(ab8500->dev, "switch off cause(s) (%#x): ", value);
drivers/mfd/ab8500-core.c
1131
ret = get_register_interruptible(ab8500, AB8500_SYS_CTRL1_BLOCK,
drivers/mfd/ab8500-core.c
1135
dev_info(ab8500->dev, "turn on reason(s) (%#x): ", value);
drivers/mfd/ab8500-core.c
1148
if (is_ab9540(ab8500)) {
drivers/mfd/ab8500-core.c
1149
ret = get_register_interruptible(ab8500, AB8500_CHARGER,
drivers/mfd/ab8500-core.c
1159
for (i = 0; i < ab8500->mask_size; i++) {
drivers/mfd/ab8500-core.c
1164
if (ab8500->irq_reg_offset[i] == 11 &&
drivers/mfd/ab8500-core.c
1165
is_ab8500_1p1_or_earlier(ab8500))
drivers/mfd/ab8500-core.c
1168
if (ab8500->irq_reg_offset[i] < 0)
drivers/mfd/ab8500-core.c
1171
get_register_interruptible(ab8500, AB8500_INTERRUPT,
drivers/mfd/ab8500-core.c
1172
AB8500_IT_LATCH1_REG + ab8500->irq_reg_offset[i],
drivers/mfd/ab8500-core.c
1174
set_register_interruptible(ab8500, AB8500_INTERRUPT,
drivers/mfd/ab8500-core.c
1175
AB8500_IT_MASK1_REG + ab8500->irq_reg_offset[i], 0xff);
drivers/mfd/ab8500-core.c
1178
ret = abx500_register_ops(ab8500->dev, &ab8500_ops);
drivers/mfd/ab8500-core.c
1182
for (i = 0; i < ab8500->mask_size; i++)
drivers/mfd/ab8500-core.c
1183
ab8500->mask[i] = ab8500->oldmask[i] = 0xff;
drivers/mfd/ab8500-core.c
1185
ret = ab8500_irq_init(ab8500, np);
drivers/mfd/ab8500-core.c
1189
ret = devm_request_threaded_irq(&pdev->dev, ab8500->irq, NULL,
drivers/mfd/ab8500-core.c
1192
"ab8500", ab8500);
drivers/mfd/ab8500-core.c
1196
if (is_ab9540(ab8500))
drivers/mfd/ab8500-core.c
1197
ret = mfd_add_devices(ab8500->dev, 0, ab9540_devs,
drivers/mfd/ab8500-core.c
1199
0, ab8500->domain);
drivers/mfd/ab8500-core.c
1200
else if (is_ab8540(ab8500)) {
drivers/mfd/ab8500-core.c
1201
ret = mfd_add_devices(ab8500->dev, 0, ab8540_devs,
drivers/mfd/ab8500-core.c
1203
0, ab8500->domain);
drivers/mfd/ab8500-core.c
1207
if (is_ab8540_1p2_or_earlier(ab8500))
drivers/mfd/ab8500-core.c
1208
ret = mfd_add_devices(ab8500->dev, 0, ab8540_cut1_devs,
drivers/mfd/ab8500-core.c
1210
0, ab8500->domain);
drivers/mfd/ab8500-core.c
1212
ret = mfd_add_devices(ab8500->dev, 0, ab8540_cut2_devs,
drivers/mfd/ab8500-core.c
1214
0, ab8500->domain);
drivers/mfd/ab8500-core.c
1215
} else if (is_ab8505(ab8500))
drivers/mfd/ab8500-core.c
1216
ret = mfd_add_devices(ab8500->dev, 0, ab8505_devs,
drivers/mfd/ab8500-core.c
1218
0, ab8500->domain);
drivers/mfd/ab8500-core.c
1220
ret = mfd_add_devices(ab8500->dev, 0, ab8500_devs,
drivers/mfd/ab8500-core.c
1222
0, ab8500->domain);
drivers/mfd/ab8500-core.c
1227
ret = mfd_add_devices(ab8500->dev, 0, ab8500_bm_devs,
drivers/mfd/ab8500-core.c
1229
0, ab8500->domain);
drivers/mfd/ab8500-core.c
1231
dev_err(ab8500->dev, "error adding bm devices\n");
drivers/mfd/ab8500-core.c
1233
if (((is_ab8505(ab8500) || is_ab9540(ab8500)) &&
drivers/mfd/ab8500-core.c
1234
ab8500->chip_id >= AB8500_CUT2P0) || is_ab8540(ab8500))
drivers/mfd/ab8500-core.c
1235
ret = sysfs_create_group(&ab8500->dev->kobj,
drivers/mfd/ab8500-core.c
1238
ret = sysfs_create_group(&ab8500->dev->kobj,
drivers/mfd/ab8500-core.c
1241
if ((is_ab8505(ab8500) || is_ab9540(ab8500)) &&
drivers/mfd/ab8500-core.c
1242
ab8500->chip_id >= AB8500_CUT2P0)
drivers/mfd/ab8500-core.c
1243
ret = sysfs_create_group(&ab8500->dev->kobj,
drivers/mfd/ab8500-core.c
1247
dev_err(ab8500->dev, "error creating sysfs entries\n");
drivers/mfd/ab8500-core.c
157
static int ab8500_prcmu_write(struct ab8500 *ab8500, u16 addr, u8 data)
drivers/mfd/ab8500-core.c
163
dev_err(ab8500->dev, "prcmu i2c error %d\n", ret);
drivers/mfd/ab8500-core.c
167
static int ab8500_prcmu_write_masked(struct ab8500 *ab8500, u16 addr, u8 mask,
drivers/mfd/ab8500-core.c
175
dev_err(ab8500->dev, "prcmu i2c error %d\n", ret);
drivers/mfd/ab8500-core.c
179
static int ab8500_prcmu_read(struct ab8500 *ab8500, u16 addr)
drivers/mfd/ab8500-core.c
186
dev_err(ab8500->dev, "prcmu i2c error %d\n", ret);
drivers/mfd/ab8500-core.c
194
struct ab8500 *ab8500;
drivers/mfd/ab8500-core.c
198
ab8500 = dev_get_drvdata(dev->parent);
drivers/mfd/ab8500-core.c
199
return ab8500 ? (int)ab8500->chip_id : -EINVAL;
drivers/mfd/ab8500-core.c
202
static int set_register_interruptible(struct ab8500 *ab8500, u8 bank,
drivers/mfd/ab8500-core.c
212
dev_vdbg(ab8500->dev, "wr: addr %#x <= %#x\n", addr, data);
drivers/mfd/ab8500-core.c
214
mutex_lock(&ab8500->lock);
drivers/mfd/ab8500-core.c
216
ret = ab8500->write(ab8500, addr, data);
drivers/mfd/ab8500-core.c
218
dev_err(ab8500->dev, "failed to write reg %#x: %d\n",
drivers/mfd/ab8500-core.c
220
mutex_unlock(&ab8500->lock);
drivers/mfd/ab8500-core.c
229
struct ab8500 *ab8500 = dev_get_drvdata(dev->parent);
drivers/mfd/ab8500-core.c
231
atomic_inc(&ab8500->transfer_ongoing);
drivers/mfd/ab8500-core.c
232
ret = set_register_interruptible(ab8500, bank, reg, value);
drivers/mfd/ab8500-core.c
233
atomic_dec(&ab8500->transfer_ongoing);
drivers/mfd/ab8500-core.c
237
static int get_register_interruptible(struct ab8500 *ab8500, u8 bank,
drivers/mfd/ab8500-core.c
243
mutex_lock(&ab8500->lock);
drivers/mfd/ab8500-core.c
245
ret = ab8500->read(ab8500, addr);
drivers/mfd/ab8500-core.c
247
dev_err(ab8500->dev, "failed to read reg %#x: %d\n",
drivers/mfd/ab8500-core.c
252
mutex_unlock(&ab8500->lock);
drivers/mfd/ab8500-core.c
253
dev_vdbg(ab8500->dev, "rd: addr %#x => data %#x\n", addr, ret);
drivers/mfd/ab8500-core.c
262
struct ab8500 *ab8500 = dev_get_drvdata(dev->parent);
drivers/mfd/ab8500-core.c
264
atomic_inc(&ab8500->transfer_ongoing);
drivers/mfd/ab8500-core.c
265
ret = get_register_interruptible(ab8500, bank, reg, value);
drivers/mfd/ab8500-core.c
266
atomic_dec(&ab8500->transfer_ongoing);
drivers/mfd/ab8500-core.c
270
static int mask_and_set_register_interruptible(struct ab8500 *ab8500, u8 bank,
drivers/mfd/ab8500-core.c
276
mutex_lock(&ab8500->lock);
drivers/mfd/ab8500-core.c
278
if (ab8500->write_masked == NULL) {
drivers/mfd/ab8500-core.c
281
ret = ab8500->read(ab8500, addr);
drivers/mfd/ab8500-core.c
283
dev_err(ab8500->dev, "failed to read reg %#x: %d\n",
drivers/mfd/ab8500-core.c
291
ret = ab8500->write(ab8500, addr, data);
drivers/mfd/ab8500-core.c
293
dev_err(ab8500->dev, "failed to write reg %#x: %d\n",
drivers/mfd/ab8500-core.c
296
dev_vdbg(ab8500->dev, "mask: addr %#x => data %#x\n", addr,
drivers/mfd/ab8500-core.c
300
ret = ab8500->write_masked(ab8500, addr, bitmask, bitvalues);
drivers/mfd/ab8500-core.c
302
dev_err(ab8500->dev, "failed to modify reg %#x: %d\n", addr,
drivers/mfd/ab8500-core.c
305
mutex_unlock(&ab8500->lock);
drivers/mfd/ab8500-core.c
313
struct ab8500 *ab8500 = dev_get_drvdata(dev->parent);
drivers/mfd/ab8500-core.c
315
atomic_inc(&ab8500->transfer_ongoing);
drivers/mfd/ab8500-core.c
316
ret = mask_and_set_register_interruptible(ab8500, bank, reg,
drivers/mfd/ab8500-core.c
318
atomic_dec(&ab8500->transfer_ongoing);
drivers/mfd/ab8500-core.c
336
struct ab8500 *ab8500 = irq_data_get_irq_chip_data(data);
drivers/mfd/ab8500-core.c
338
mutex_lock(&ab8500->irq_lock);
drivers/mfd/ab8500-core.c
339
atomic_inc(&ab8500->transfer_ongoing);
drivers/mfd/ab8500-core.c
344
struct ab8500 *ab8500 = irq_data_get_irq_chip_data(data);
drivers/mfd/ab8500-core.c
347
for (i = 0; i < ab8500->mask_size; i++) {
drivers/mfd/ab8500-core.c
348
u8 old = ab8500->oldmask[i];
drivers/mfd/ab8500-core.c
349
u8 new = ab8500->mask[i];
drivers/mfd/ab8500-core.c
359
if (ab8500->irq_reg_offset[i] == 11 &&
drivers/mfd/ab8500-core.c
360
is_ab8500_1p1_or_earlier(ab8500))
drivers/mfd/ab8500-core.c
363
if (ab8500->irq_reg_offset[i] < 0)
drivers/mfd/ab8500-core.c
366
ab8500->oldmask[i] = new;
drivers/mfd/ab8500-core.c
368
reg = AB8500_IT_MASK1_REG + ab8500->irq_reg_offset[i];
drivers/mfd/ab8500-core.c
369
set_register_interruptible(ab8500, AB8500_INTERRUPT, reg, new);
drivers/mfd/ab8500-core.c
371
atomic_dec(&ab8500->transfer_ongoing);
drivers/mfd/ab8500-core.c
372
mutex_unlock(&ab8500->irq_lock);
drivers/mfd/ab8500-core.c
377
struct ab8500 *ab8500 = irq_data_get_irq_chip_data(data);
drivers/mfd/ab8500-core.c
382
ab8500->mask[index] |= mask;
drivers/mfd/ab8500-core.c
386
ab8500->mask[index + 2] |= mask;
drivers/mfd/ab8500-core.c
388
ab8500->mask[index + 1] |= mask;
drivers/mfd/ab8500-core.c
391
ab8500->mask[index] |= (mask << 1);
drivers/mfd/ab8500-core.c
396
struct ab8500 *ab8500 = irq_data_get_irq_chip_data(data);
drivers/mfd/ab8500-core.c
403
ab8500->mask[index] &= ~mask;
drivers/mfd/ab8500-core.c
408
ab8500->mask[index + 2] &= ~mask;
drivers/mfd/ab8500-core.c
411
ab8500->mask[index + 1] &= ~mask;
drivers/mfd/ab8500-core.c
415
ab8500->mask[index] &= ~(mask << 1);
drivers/mfd/ab8500-core.c
417
ab8500->mask[index] &= ~mask;
drivers/mfd/ab8500-core.c
420
ab8500->mask[index] &= ~mask;
drivers/mfd/ab8500-core.c
451
static int ab8500_handle_hierarchical_line(struct ab8500 *ab8500,
drivers/mfd/ab8500-core.c
456
for (i = 0; i < ab8500->mask_size; i++)
drivers/mfd/ab8500-core.c
457
if (ab8500->irq_reg_offset[i] == latch_offset)
drivers/mfd/ab8500-core.c
460
if (i >= ab8500->mask_size) {
drivers/mfd/ab8500-core.c
461
dev_err(ab8500->dev, "Register offset 0x%2x not declared\n",
drivers/mfd/ab8500-core.c
467
latch_val &= ~ab8500->mask[i];
drivers/mfd/ab8500-core.c
487
handle_nested_irq(irq_find_mapping(ab8500->domain, line));
drivers/mfd/ab8500-core.c
493
static int ab8500_handle_hierarchical_latch(struct ab8500 *ab8500,
drivers/mfd/ab8500-core.c
505
status = get_register_interruptible(ab8500,
drivers/mfd/ab8500-core.c
512
status = ab8500_handle_hierarchical_line(ab8500,
drivers/mfd/ab8500-core.c
525
struct ab8500 *ab8500 = dev;
drivers/mfd/ab8500-core.c
528
dev_vdbg(ab8500->dev, "interrupt\n");
drivers/mfd/ab8500-core.c
531
for (i = 0; i < (ab8500->it_latchhier_num); i++) {
drivers/mfd/ab8500-core.c
535
status = get_register_interruptible(ab8500, AB8500_INTERRUPT,
drivers/mfd/ab8500-core.c
540
status = ab8500_handle_hierarchical_latch(ab8500, i, hier_val);
drivers/mfd/ab8500-core.c
550
struct ab8500 *ab8500 = d->host_data;
drivers/mfd/ab8500-core.c
552
if (!ab8500)
drivers/mfd/ab8500-core.c
555
irq_set_chip_data(virq, ab8500);
drivers/mfd/ab8500-core.c
569
static int ab8500_irq_init(struct ab8500 *ab8500, struct device_node *np)
drivers/mfd/ab8500-core.c
573
if (is_ab8540(ab8500))
drivers/mfd/ab8500-core.c
575
else if (is_ab9540(ab8500))
drivers/mfd/ab8500-core.c
577
else if (is_ab8505(ab8500))
drivers/mfd/ab8500-core.c
583
ab8500->domain = irq_domain_create_simple(dev_fwnode(ab8500->dev), num_irqs, 0,
drivers/mfd/ab8500-core.c
584
&ab8500_irq_ops, ab8500);
drivers/mfd/ab8500-core.c
586
if (!ab8500->domain) {
drivers/mfd/ab8500-core.c
587
dev_err(ab8500->dev, "Failed to create irqdomain\n");
drivers/mfd/ab8500-core.c
594
int ab8500_suspend(struct ab8500 *ab8500)
drivers/mfd/ab8500-core.c
596
if (atomic_read(&ab8500->transfer_ongoing))
drivers/mfd/ab8500-core.c
811
struct ab8500 *ab8500;
drivers/mfd/ab8500-core.c
813
ab8500 = dev_get_drvdata(dev);
drivers/mfd/ab8500-core.c
815
return sprintf(buf, "%#x\n", ab8500 ? ab8500->chip_id : -EINVAL);
drivers/mfd/ab8500-core.c
834
struct ab8500 *ab8500;
drivers/mfd/ab8500-core.c
836
ab8500 = dev_get_drvdata(dev);
drivers/mfd/ab8500-core.c
837
ret = get_register_interruptible(ab8500, AB8500_RTC,
drivers/mfd/ab8500-core.c
869
struct ab8500 *ab8500;
drivers/mfd/ab8500-core.c
871
ab8500 = dev_get_drvdata(dev);
drivers/mfd/ab8500-core.c
872
ret = get_register_interruptible(ab8500, AB8500_SYS_CTRL1_BLOCK,
drivers/mfd/ab8500-core.c
884
if (is_ab9540(ab8500)) {
drivers/mfd/ab8500-core.c
898
struct ab8500 *ab8500;
drivers/mfd/ab8500-core.c
900
ab8500 = dev_get_drvdata(dev);
drivers/mfd/ab8500-core.c
901
ret = get_register_interruptible(ab8500, AB8500_SYS_CTRL1_BLOCK,
drivers/mfd/ab8500-core.c
911
struct ab8500 *ab8500;
drivers/mfd/ab8500-core.c
915
ab8500 = dev_get_drvdata(dev);
drivers/mfd/ab8500-core.c
917
ret = get_register_interruptible(ab8500, AB8500_REGU_CTRL2,
drivers/mfd/ab8500-core.c
929
struct ab8500 *ab8500;
drivers/mfd/ab8500-core.c
934
ab8500 = dev_get_drvdata(dev);
drivers/mfd/ab8500-core.c
948
err = mask_and_set_register_interruptible(ab8500,
drivers/mfd/ab8500-core.c
952
dev_info(ab8500->dev,
drivers/pinctrl/nomadik/pinctrl-abx500.c
92
struct ab8500 *parent;
drivers/power/supply/ab8500_btemp.c
101
struct ab8500 *parent;
drivers/power/supply/ab8500_chargalg.c
236
struct ab8500 *parent;
drivers/power/supply/ab8500_charger.c
290
struct ab8500 *parent;
drivers/power/supply/ab8500_fg.c
224
struct ab8500 *parent;
drivers/pwm/pwm-ab8500.c
115
reg = AB8500_PWM_OUT_CTRL1_REG + (ab8500->hwid * 2);
drivers/pwm/pwm-ab8500.c
130
1 << ab8500->hwid, 1 << ab8500->hwid);
drivers/pwm/pwm-ab8500.c
143
struct ab8500_pwm_chip *ab8500 = ab8500_pwm_from_chip(chip);
drivers/pwm/pwm-ab8500.c
154
if (!(ctrl7 & 1 << ab8500->hwid)) {
drivers/pwm/pwm-ab8500.c
160
AB8500_PWM_OUT_CTRL1_REG + (ab8500->hwid * 2),
drivers/pwm/pwm-ab8500.c
166
AB8500_PWM_OUT_CTRL2_REG + (ab8500->hwid * 2),
drivers/pwm/pwm-ab8500.c
188
struct ab8500_pwm_chip *ab8500;
drivers/pwm/pwm-ab8500.c
198
chip = devm_pwmchip_alloc(&pdev->dev, 1, sizeof(*ab8500));
drivers/pwm/pwm-ab8500.c
202
ab8500 = ab8500_pwm_from_chip(chip);
drivers/pwm/pwm-ab8500.c
205
ab8500->hwid = pdev->id - 1;
drivers/pwm/pwm-ab8500.c
42
struct ab8500_pwm_chip *ab8500 = ab8500_pwm_from_chip(chip);
drivers/pwm/pwm-ab8500.c
96
1 << ab8500->hwid, 0);
drivers/regulator/ab8500-ext.c
395
struct ab8500 *ab8500 = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/ab8500-ext.c
400
if (!ab8500) {
drivers/regulator/ab8500-ext.c
406
if (is_ab8500_2p0_or_earlier(ab8500)) {
drivers/regulator/ab8500.c
1644
static void abx500_get_regulator_info(struct ab8500 *ab8500)
drivers/regulator/ab8500.c
1646
if (is_ab8505(ab8500)) {
drivers/regulator/ab8500.c
1667
struct ab8500 *ab8500 = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/ab8500.c
1682
if (is_ab8500_1p1_or_earlier(ab8500)) {
drivers/regulator/ab8500.c
1704
struct ab8500 *ab8500 = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/ab8500.c
1709
if (!ab8500) {
drivers/regulator/ab8500.c
1714
abx500_get_regulator_info(ab8500);
drivers/usb/phy/phy-ab8500-usb.c
129
struct ab8500 *ab8500;
drivers/usb/phy/phy-ab8500-usb.c
243
if (is_ab8500_2p0(ab->ab8500)) {
drivers/usb/phy/phy-ab8500-usb.c
530
if (is_ab8500(ab->ab8500)) {
drivers/usb/phy/phy-ab8500-usb.c
539
} else if (is_ab8505(ab->ab8500)) {
drivers/usb/phy/phy-ab8500-usb.c
593
if (is_ab8500_2p0(ab->ab8500)) {
drivers/usb/phy/phy-ab8500-usb.c
871
struct ab8500 *ab8500;
drivers/usb/phy/phy-ab8500-usb.c
876
ab8500 = dev_get_drvdata(pdev->dev.parent);
drivers/usb/phy/phy-ab8500-usb.c
879
if (is_ab8500_1p1_or_earlier(ab8500)) {
drivers/usb/phy/phy-ab8500-usb.c
893
ab->ab8500 = ab8500;
drivers/usb/phy/phy-ab8500-usb.c
904
if (is_ab8500(ab->ab8500)) {
drivers/usb/phy/phy-ab8500-usb.c
909
} else if (is_ab8505(ab->ab8500)) {
drivers/usb/phy/phy-ab8500-usb.c
917
if (is_ab8500_2p0_or_earlier(ab->ab8500))
drivers/usb/phy/phy-ab8500-usb.c
945
if (is_ab8500(ab->ab8500) && !is_ab8500_2p0_or_earlier(ab->ab8500))
drivers/usb/phy/phy-ab8500-usb.c
948
else if (is_ab8505(ab->ab8500))
include/linux/mfd/abx500/ab8500.h
357
int (*write)(struct ab8500 *ab8500, u16 addr, u8 data);
include/linux/mfd/abx500/ab8500.h
358
int (*write_masked)(struct ab8500 *ab8500, u16 addr, u8 mask, u8 data);
include/linux/mfd/abx500/ab8500.h
359
int (*read)(struct ab8500 *ab8500, u16 addr);
include/linux/mfd/abx500/ab8500.h
380
void (*init) (struct ab8500 *);
include/linux/mfd/abx500/ab8500.h
385
extern int ab8500_suspend(struct ab8500 *ab8500);
include/linux/mfd/abx500/ab8500.h
387
static inline int is_ab8500(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
392
static inline int is_ab8505(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
397
static inline int is_ab9540(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
402
static inline int is_ab8540(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
408
static inline int is_ab8500_1p0_or_earlier(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
414
static inline int is_ab8500_1p1_or_earlier(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
420
static inline int is_ab8500_2p0_or_earlier(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
425
static inline int is_ab8500_3p3_or_earlier(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
431
static inline int is_ab8500_2p0(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
436
static inline int is_ab8505_1p0_or_earlier(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
441
static inline int is_ab8505_2p0(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
446
static inline int is_ab9540_1p0_or_earlier(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
451
static inline int is_ab9540_2p0(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
460
static inline int is_ab9540_3p0(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
465
static inline int is_ab8540_1p0_or_earlier(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
470
static inline int is_ab8540_1p1_or_earlier(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
475
static inline int is_ab8540_1p2_or_earlier(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
480
static inline int is_ab8540_2p0_or_earlier(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
485
static inline int is_ab8540_2p0(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
490
static inline int is_ab8505_2p0_earlier(struct ab8500 *ab)
include/linux/mfd/abx500/ab8500.h
495
static inline int is_ab9540_2p0_or_earlier(struct ab8500 *ab)