mc13xxx 27 drivers/hwmon/mc13783-adc.c struct mc13xxx *mc13xxx; mc13xxx 49 drivers/hwmon/mc13783-adc.c ret = mc13xxx_adc_do_conversion(priv->mc13xxx, mc13xxx 222 drivers/hwmon/mc13783-adc.c unsigned flags = mc13xxx_get_flags(priv->mc13xxx); mc13xxx 238 drivers/hwmon/mc13783-adc.c priv->mc13xxx = dev_get_drvdata(pdev->dev.parent); mc13xxx 34 drivers/input/misc/mc13783-pwrbutton.c struct mc13xxx *mc13783; mc13xxx 94 drivers/input/misc/mc13783-pwrbutton.c struct mc13xxx *mc13783 = dev_get_drvdata(pdev->dev.parent); mc13xxx 35 drivers/input/touchscreen/mc13783_ts.c struct mc13xxx *mc13xxx; mc13xxx 45 drivers/input/touchscreen/mc13783_ts.c mc13xxx_irq_ack(priv->mc13xxx, irq); mc13xxx 126 drivers/input/touchscreen/mc13783_ts.c if (mc13xxx_adc_do_conversion(priv->mc13xxx, mc13xxx 138 drivers/input/touchscreen/mc13783_ts.c mc13xxx_lock(priv->mc13xxx); mc13xxx 140 drivers/input/touchscreen/mc13783_ts.c mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_TS); mc13xxx 142 drivers/input/touchscreen/mc13783_ts.c ret = mc13xxx_irq_request(priv->mc13xxx, MC13XXX_IRQ_TS, mc13xxx 147 drivers/input/touchscreen/mc13783_ts.c ret = mc13xxx_reg_rmw(priv->mc13xxx, MC13XXX_ADC0, mc13xxx 150 drivers/input/touchscreen/mc13783_ts.c mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TS, priv); mc13xxx 152 drivers/input/touchscreen/mc13783_ts.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 160 drivers/input/touchscreen/mc13783_ts.c mc13xxx_lock(priv->mc13xxx); mc13xxx 161 drivers/input/touchscreen/mc13783_ts.c mc13xxx_reg_rmw(priv->mc13xxx, MC13XXX_ADC0, mc13xxx 163 drivers/input/touchscreen/mc13783_ts.c mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TS, priv); mc13xxx 164 drivers/input/touchscreen/mc13783_ts.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 181 drivers/input/touchscreen/mc13783_ts.c priv->mc13xxx = dev_get_drvdata(pdev->dev.parent); mc13xxx 36 drivers/leds/leds-mc13783.c struct mc13xxx *master; mc13xxx 180 drivers/leds/leds-mc13783.c struct mc13xxx *mcdev = dev_get_drvdata(dev->parent); mc13xxx 48 drivers/mfd/mc13xxx-core.c void mc13xxx_lock(struct mc13xxx *mc13xxx) mc13xxx 50 drivers/mfd/mc13xxx-core.c if (!mutex_trylock(&mc13xxx->lock)) { mc13xxx 51 drivers/mfd/mc13xxx-core.c dev_dbg(mc13xxx->dev, "wait for %s from %ps\n", mc13xxx 54 drivers/mfd/mc13xxx-core.c mutex_lock(&mc13xxx->lock); mc13xxx 56 drivers/mfd/mc13xxx-core.c dev_dbg(mc13xxx->dev, "%s from %ps\n", mc13xxx 61 drivers/mfd/mc13xxx-core.c void mc13xxx_unlock(struct mc13xxx *mc13xxx) mc13xxx 63 drivers/mfd/mc13xxx-core.c dev_dbg(mc13xxx->dev, "%s from %ps\n", mc13xxx 65 drivers/mfd/mc13xxx-core.c mutex_unlock(&mc13xxx->lock); mc13xxx 69 drivers/mfd/mc13xxx-core.c int mc13xxx_reg_read(struct mc13xxx *mc13xxx, unsigned int offset, u32 *val) mc13xxx 73 drivers/mfd/mc13xxx-core.c ret = regmap_read(mc13xxx->regmap, offset, val); mc13xxx 74 drivers/mfd/mc13xxx-core.c dev_vdbg(mc13xxx->dev, "[0x%02x] -> 0x%06x\n", offset, *val); mc13xxx 80 drivers/mfd/mc13xxx-core.c int mc13xxx_reg_write(struct mc13xxx *mc13xxx, unsigned int offset, u32 val) mc13xxx 82 drivers/mfd/mc13xxx-core.c dev_vdbg(mc13xxx->dev, "[0x%02x] <- 0x%06x\n", offset, val); mc13xxx 87 drivers/mfd/mc13xxx-core.c return regmap_write(mc13xxx->regmap, offset, val); mc13xxx 91 drivers/mfd/mc13xxx-core.c int mc13xxx_reg_rmw(struct mc13xxx *mc13xxx, unsigned int offset, mc13xxx 95 drivers/mfd/mc13xxx-core.c dev_vdbg(mc13xxx->dev, "[0x%02x] <- 0x%06x (mask: 0x%06x)\n", mc13xxx 98 drivers/mfd/mc13xxx-core.c return regmap_update_bits(mc13xxx->regmap, offset, mask, val); mc13xxx 102 drivers/mfd/mc13xxx-core.c int mc13xxx_irq_mask(struct mc13xxx *mc13xxx, int irq) mc13xxx 104 drivers/mfd/mc13xxx-core.c int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq); mc13xxx 112 drivers/mfd/mc13xxx-core.c int mc13xxx_irq_unmask(struct mc13xxx *mc13xxx, int irq) mc13xxx 114 drivers/mfd/mc13xxx-core.c int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq); mc13xxx 122 drivers/mfd/mc13xxx-core.c int mc13xxx_irq_status(struct mc13xxx *mc13xxx, int irq, mc13xxx 130 drivers/mfd/mc13xxx-core.c if (irq < 0 || irq >= ARRAY_SIZE(mc13xxx->irqs)) mc13xxx 136 drivers/mfd/mc13xxx-core.c ret = mc13xxx_reg_read(mc13xxx, offmask, &mask); mc13xxx 146 drivers/mfd/mc13xxx-core.c ret = mc13xxx_reg_read(mc13xxx, offstat, &stat); mc13xxx 157 drivers/mfd/mc13xxx-core.c int mc13xxx_irq_request(struct mc13xxx *mc13xxx, int irq, mc13xxx 160 drivers/mfd/mc13xxx-core.c int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq); mc13xxx 162 drivers/mfd/mc13xxx-core.c return devm_request_threaded_irq(mc13xxx->dev, virq, NULL, handler, mc13xxx 167 drivers/mfd/mc13xxx-core.c int mc13xxx_irq_free(struct mc13xxx *mc13xxx, int irq, void *dev) mc13xxx 169 drivers/mfd/mc13xxx-core.c int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq); mc13xxx 171 drivers/mfd/mc13xxx-core.c devm_free_irq(mc13xxx->dev, virq, dev); mc13xxx 178 drivers/mfd/mc13xxx-core.c static void mc13xxx_print_revision(struct mc13xxx *mc13xxx, u32 revision) mc13xxx 180 drivers/mfd/mc13xxx-core.c dev_info(mc13xxx->dev, "%s: rev: %d.%d, " mc13xxx 182 drivers/mfd/mc13xxx-core.c mc13xxx->variant->name, mc13xxx 191 drivers/mfd/mc13xxx-core.c static void mc34708_print_revision(struct mc13xxx *mc13xxx, u32 revision) mc13xxx 193 drivers/mfd/mc13xxx-core.c dev_info(mc13xxx->dev, "%s: rev %d.%d, fin: %d, fab: %d\n", mc13xxx 194 drivers/mfd/mc13xxx-core.c mc13xxx->variant->name, mc13xxx 220 drivers/mfd/mc13xxx-core.c static const char *mc13xxx_get_chipname(struct mc13xxx *mc13xxx) mc13xxx 222 drivers/mfd/mc13xxx-core.c return mc13xxx->variant->name; mc13xxx 225 drivers/mfd/mc13xxx-core.c int mc13xxx_get_flags(struct mc13xxx *mc13xxx) mc13xxx 227 drivers/mfd/mc13xxx-core.c return mc13xxx->flags; mc13xxx 237 drivers/mfd/mc13xxx-core.c struct mc13xxx *mc13xxx; mc13xxx 252 drivers/mfd/mc13xxx-core.c int mc13xxx_adc_do_conversion(struct mc13xxx *mc13xxx, unsigned int mode, mc13xxx 259 drivers/mfd/mc13xxx-core.c .mc13xxx = mc13xxx, mc13xxx 263 drivers/mfd/mc13xxx-core.c dev_dbg(mc13xxx->dev, "%s\n", __func__); mc13xxx 265 drivers/mfd/mc13xxx-core.c mc13xxx_lock(mc13xxx); mc13xxx 267 drivers/mfd/mc13xxx-core.c if (mc13xxx->adcflags & MC13XXX_ADC_WORKING) { mc13xxx 272 drivers/mfd/mc13xxx-core.c mc13xxx->adcflags |= MC13XXX_ADC_WORKING; mc13xxx 274 drivers/mfd/mc13xxx-core.c ret = mc13xxx_reg_read(mc13xxx, MC13XXX_ADC0, &old_adc0); mc13xxx 317 drivers/mfd/mc13xxx-core.c mc13xxx_unlock(mc13xxx); mc13xxx 325 drivers/mfd/mc13xxx-core.c dev_dbg(mc13xxx->dev, "%s: request irq\n", __func__); mc13xxx 326 drivers/mfd/mc13xxx-core.c mc13xxx_irq_request(mc13xxx, MC13XXX_IRQ_ADCDONE, mc13xxx 329 drivers/mfd/mc13xxx-core.c mc13xxx_reg_write(mc13xxx, MC13XXX_ADC0, adc0); mc13xxx 330 drivers/mfd/mc13xxx-core.c mc13xxx_reg_write(mc13xxx, MC13XXX_ADC1, adc1); mc13xxx 332 drivers/mfd/mc13xxx-core.c mc13xxx_unlock(mc13xxx); mc13xxx 339 drivers/mfd/mc13xxx-core.c mc13xxx_lock(mc13xxx); mc13xxx 341 drivers/mfd/mc13xxx-core.c mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_ADCDONE, &adcdone_data); mc13xxx 345 drivers/mfd/mc13xxx-core.c ret = mc13xxx_reg_read(mc13xxx, mc13xxx 353 drivers/mfd/mc13xxx-core.c mc13xxx_reg_write(mc13xxx, MC13XXX_ADC0, old_adc0); mc13xxx 355 drivers/mfd/mc13xxx-core.c mc13xxx->adcflags &= ~MC13XXX_ADC_WORKING; mc13xxx 357 drivers/mfd/mc13xxx-core.c mc13xxx_unlock(mc13xxx); mc13xxx 363 drivers/mfd/mc13xxx-core.c static int mc13xxx_add_subdevice_pdata(struct mc13xxx *mc13xxx, mc13xxx 367 drivers/mfd/mc13xxx-core.c const char *name = mc13xxx_get_chipname(mc13xxx); mc13xxx 382 drivers/mfd/mc13xxx-core.c return mfd_add_devices(mc13xxx->dev, -1, &cell, 1, NULL, 0, mc13xxx 383 drivers/mfd/mc13xxx-core.c regmap_irq_get_domain(mc13xxx->irq_data)); mc13xxx 386 drivers/mfd/mc13xxx-core.c static int mc13xxx_add_subdevice(struct mc13xxx *mc13xxx, const char *format) mc13xxx 388 drivers/mfd/mc13xxx-core.c return mc13xxx_add_subdevice_pdata(mc13xxx, format, NULL, 0); mc13xxx 392 drivers/mfd/mc13xxx-core.c static int mc13xxx_probe_flags_dt(struct mc13xxx *mc13xxx) mc13xxx 394 drivers/mfd/mc13xxx-core.c struct device_node *np = mc13xxx->dev->of_node; mc13xxx 400 drivers/mfd/mc13xxx-core.c mc13xxx->flags |= MC13XXX_USE_ADC; mc13xxx 403 drivers/mfd/mc13xxx-core.c mc13xxx->flags |= MC13XXX_USE_CODEC; mc13xxx 406 drivers/mfd/mc13xxx-core.c mc13xxx->flags |= MC13XXX_USE_RTC; mc13xxx 409 drivers/mfd/mc13xxx-core.c mc13xxx->flags |= MC13XXX_USE_TOUCHSCREEN; mc13xxx 414 drivers/mfd/mc13xxx-core.c static inline int mc13xxx_probe_flags_dt(struct mc13xxx *mc13xxx) mc13xxx 423 drivers/mfd/mc13xxx-core.c struct mc13xxx *mc13xxx = dev_get_drvdata(dev); mc13xxx 427 drivers/mfd/mc13xxx-core.c mc13xxx->dev = dev; mc13xxx 429 drivers/mfd/mc13xxx-core.c ret = mc13xxx_reg_read(mc13xxx, MC13XXX_REVISION, &revision); mc13xxx 433 drivers/mfd/mc13xxx-core.c mc13xxx->variant->print_revision(mc13xxx, revision); mc13xxx 435 drivers/mfd/mc13xxx-core.c ret = mc13xxx_reg_rmw(mc13xxx, MC13XXX_PWRCTRL, mc13xxx 440 drivers/mfd/mc13xxx-core.c for (i = 0; i < ARRAY_SIZE(mc13xxx->irqs); i++) { mc13xxx 441 drivers/mfd/mc13xxx-core.c mc13xxx->irqs[i].reg_offset = i / MC13XXX_IRQ_PER_REG; mc13xxx 442 drivers/mfd/mc13xxx-core.c mc13xxx->irqs[i].mask = BIT(i % MC13XXX_IRQ_PER_REG); mc13xxx 445 drivers/mfd/mc13xxx-core.c mc13xxx->irq_chip.name = dev_name(dev); mc13xxx 446 drivers/mfd/mc13xxx-core.c mc13xxx->irq_chip.status_base = MC13XXX_IRQSTAT0; mc13xxx 447 drivers/mfd/mc13xxx-core.c mc13xxx->irq_chip.mask_base = MC13XXX_IRQMASK0; mc13xxx 448 drivers/mfd/mc13xxx-core.c mc13xxx->irq_chip.ack_base = MC13XXX_IRQSTAT0; mc13xxx 449 drivers/mfd/mc13xxx-core.c mc13xxx->irq_chip.irq_reg_stride = MC13XXX_IRQSTAT1 - MC13XXX_IRQSTAT0; mc13xxx 450 drivers/mfd/mc13xxx-core.c mc13xxx->irq_chip.init_ack_masked = true; mc13xxx 451 drivers/mfd/mc13xxx-core.c mc13xxx->irq_chip.use_ack = true; mc13xxx 452 drivers/mfd/mc13xxx-core.c mc13xxx->irq_chip.num_regs = MC13XXX_IRQ_REG_CNT; mc13xxx 453 drivers/mfd/mc13xxx-core.c mc13xxx->irq_chip.irqs = mc13xxx->irqs; mc13xxx 454 drivers/mfd/mc13xxx-core.c mc13xxx->irq_chip.num_irqs = ARRAY_SIZE(mc13xxx->irqs); mc13xxx 456 drivers/mfd/mc13xxx-core.c ret = regmap_add_irq_chip(mc13xxx->regmap, mc13xxx->irq, IRQF_ONESHOT, mc13xxx 457 drivers/mfd/mc13xxx-core.c 0, &mc13xxx->irq_chip, &mc13xxx->irq_data); mc13xxx 461 drivers/mfd/mc13xxx-core.c mutex_init(&mc13xxx->lock); mc13xxx 463 drivers/mfd/mc13xxx-core.c if (mc13xxx_probe_flags_dt(mc13xxx) < 0 && pdata) mc13xxx 464 drivers/mfd/mc13xxx-core.c mc13xxx->flags = pdata->flags; mc13xxx 467 drivers/mfd/mc13xxx-core.c mc13xxx_add_subdevice_pdata(mc13xxx, "%s-regulator", mc13xxx 469 drivers/mfd/mc13xxx-core.c mc13xxx_add_subdevice_pdata(mc13xxx, "%s-led", mc13xxx 471 drivers/mfd/mc13xxx-core.c mc13xxx_add_subdevice_pdata(mc13xxx, "%s-pwrbutton", mc13xxx 473 drivers/mfd/mc13xxx-core.c if (mc13xxx->flags & MC13XXX_USE_CODEC) mc13xxx 474 drivers/mfd/mc13xxx-core.c mc13xxx_add_subdevice_pdata(mc13xxx, "%s-codec", mc13xxx 476 drivers/mfd/mc13xxx-core.c if (mc13xxx->flags & MC13XXX_USE_TOUCHSCREEN) mc13xxx 477 drivers/mfd/mc13xxx-core.c mc13xxx_add_subdevice_pdata(mc13xxx, "%s-ts", mc13xxx 480 drivers/mfd/mc13xxx-core.c mc13xxx_add_subdevice(mc13xxx, "%s-regulator"); mc13xxx 481 drivers/mfd/mc13xxx-core.c mc13xxx_add_subdevice(mc13xxx, "%s-led"); mc13xxx 482 drivers/mfd/mc13xxx-core.c mc13xxx_add_subdevice(mc13xxx, "%s-pwrbutton"); mc13xxx 483 drivers/mfd/mc13xxx-core.c if (mc13xxx->flags & MC13XXX_USE_CODEC) mc13xxx 484 drivers/mfd/mc13xxx-core.c mc13xxx_add_subdevice(mc13xxx, "%s-codec"); mc13xxx 485 drivers/mfd/mc13xxx-core.c if (mc13xxx->flags & MC13XXX_USE_TOUCHSCREEN) mc13xxx 486 drivers/mfd/mc13xxx-core.c mc13xxx_add_subdevice(mc13xxx, "%s-ts"); mc13xxx 489 drivers/mfd/mc13xxx-core.c if (mc13xxx->flags & MC13XXX_USE_ADC) mc13xxx 490 drivers/mfd/mc13xxx-core.c mc13xxx_add_subdevice(mc13xxx, "%s-adc"); mc13xxx 492 drivers/mfd/mc13xxx-core.c if (mc13xxx->flags & MC13XXX_USE_RTC) mc13xxx 493 drivers/mfd/mc13xxx-core.c mc13xxx_add_subdevice(mc13xxx, "%s-rtc"); mc13xxx 501 drivers/mfd/mc13xxx-core.c struct mc13xxx *mc13xxx = dev_get_drvdata(dev); mc13xxx 504 drivers/mfd/mc13xxx-core.c regmap_del_irq_chip(mc13xxx->irq, mc13xxx->irq_data); mc13xxx 505 drivers/mfd/mc13xxx-core.c mutex_destroy(&mc13xxx->lock); mc13xxx 58 drivers/mfd/mc13xxx-i2c.c struct mc13xxx *mc13xxx; mc13xxx 61 drivers/mfd/mc13xxx-i2c.c mc13xxx = devm_kzalloc(&client->dev, sizeof(*mc13xxx), GFP_KERNEL); mc13xxx 62 drivers/mfd/mc13xxx-i2c.c if (!mc13xxx) mc13xxx 65 drivers/mfd/mc13xxx-i2c.c dev_set_drvdata(&client->dev, mc13xxx); mc13xxx 67 drivers/mfd/mc13xxx-i2c.c mc13xxx->irq = client->irq; mc13xxx 69 drivers/mfd/mc13xxx-i2c.c mc13xxx->regmap = devm_regmap_init_i2c(client, mc13xxx 71 drivers/mfd/mc13xxx-i2c.c if (IS_ERR(mc13xxx->regmap)) { mc13xxx 72 drivers/mfd/mc13xxx-i2c.c ret = PTR_ERR(mc13xxx->regmap); mc13xxx 80 drivers/mfd/mc13xxx-i2c.c mc13xxx->variant = of_id->data; mc13xxx 82 drivers/mfd/mc13xxx-i2c.c mc13xxx->variant = (void *)id->driver_data; mc13xxx 128 drivers/mfd/mc13xxx-spi.c struct mc13xxx *mc13xxx; mc13xxx 131 drivers/mfd/mc13xxx-spi.c mc13xxx = devm_kzalloc(&spi->dev, sizeof(*mc13xxx), GFP_KERNEL); mc13xxx 132 drivers/mfd/mc13xxx-spi.c if (!mc13xxx) mc13xxx 135 drivers/mfd/mc13xxx-spi.c dev_set_drvdata(&spi->dev, mc13xxx); mc13xxx 139 drivers/mfd/mc13xxx-spi.c mc13xxx->irq = spi->irq; mc13xxx 146 drivers/mfd/mc13xxx-spi.c mc13xxx->regmap = devm_regmap_init(&spi->dev, ®map_mc13xxx_bus, mc13xxx 149 drivers/mfd/mc13xxx-spi.c if (IS_ERR(mc13xxx->regmap)) { mc13xxx 150 drivers/mfd/mc13xxx-spi.c ret = PTR_ERR(mc13xxx->regmap); mc13xxx 159 drivers/mfd/mc13xxx-spi.c mc13xxx->variant = of_id->data; mc13xxx 163 drivers/mfd/mc13xxx-spi.c mc13xxx->variant = (void *)id_entry->driver_data; mc13xxx 17 drivers/mfd/mc13xxx.h struct mc13xxx; mc13xxx 21 drivers/mfd/mc13xxx.h void (*print_revision)(struct mc13xxx *mc13xxx, u32 revision); mc13xxx 297 drivers/regulator/mc13783-regulator.c struct mc13xxx *mc13783 = priv->mc13xxx; mc13xxx 303 drivers/regulator/mc13783-regulator.c mc13xxx_lock(priv->mc13xxx); mc13xxx 321 drivers/regulator/mc13783-regulator.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 368 drivers/regulator/mc13783-regulator.c mc13xxx_lock(priv->mc13xxx); mc13xxx 369 drivers/regulator/mc13783-regulator.c ret = mc13xxx_reg_read(priv->mc13xxx, mc13xxx_regulators[id].reg, &val); mc13xxx 370 drivers/regulator/mc13783-regulator.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 394 drivers/regulator/mc13783-regulator.c struct mc13xxx *mc13783 = dev_get_drvdata(pdev->dev.parent); mc13xxx 416 drivers/regulator/mc13783-regulator.c priv->mc13xxx = mc13783; mc13xxx 305 drivers/regulator/mc13892-regulator.c struct mc13xxx *mc13892 = priv->mc13xxx; mc13xxx 311 drivers/regulator/mc13892-regulator.c mc13xxx_lock(priv->mc13xxx); mc13xxx 329 drivers/regulator/mc13892-regulator.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 374 drivers/regulator/mc13892-regulator.c mc13xxx_lock(priv->mc13xxx); mc13xxx 375 drivers/regulator/mc13892-regulator.c ret = mc13xxx_reg_read(priv->mc13xxx, mc13892_regulators[id].reg, &val); mc13xxx 376 drivers/regulator/mc13892-regulator.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 406 drivers/regulator/mc13892-regulator.c mc13xxx_lock(priv->mc13xxx); mc13xxx 407 drivers/regulator/mc13892-regulator.c ret = mc13xxx_reg_read(priv->mc13xxx, mc13xxx 409 drivers/regulator/mc13892-regulator.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 474 drivers/regulator/mc13892-regulator.c mc13xxx_lock(priv->mc13xxx); mc13xxx 475 drivers/regulator/mc13892-regulator.c ret = mc13xxx_reg_rmw(priv->mc13xxx, mc13892_regulators[id].vsel_reg, mc13xxx 477 drivers/regulator/mc13892-regulator.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 498 drivers/regulator/mc13892-regulator.c mc13xxx_lock(priv->mc13xxx); mc13xxx 499 drivers/regulator/mc13892-regulator.c ret = mc13xxx_reg_rmw(priv->mc13xxx, mc13892_regulators[id].reg, mc13xxx 501 drivers/regulator/mc13892-regulator.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 512 drivers/regulator/mc13892-regulator.c mc13xxx_lock(priv->mc13xxx); mc13xxx 513 drivers/regulator/mc13892-regulator.c ret = mc13xxx_reg_read(priv->mc13xxx, mc13892_regulators[id].reg, &val); mc13xxx 514 drivers/regulator/mc13892-regulator.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 530 drivers/regulator/mc13892-regulator.c struct mc13xxx *mc13892 = dev_get_drvdata(pdev->dev.parent); mc13xxx 554 drivers/regulator/mc13892-regulator.c priv->mc13xxx = mc13892; mc13xxx 35 drivers/regulator/mc13xxx-regulator-core.c return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].reg, mc13xxx 48 drivers/regulator/mc13xxx-regulator-core.c return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].reg, mc13xxx 59 drivers/regulator/mc13xxx-regulator-core.c ret = mc13xxx_reg_read(priv->mc13xxx, mc13xxx_regulators[id].reg, &val); mc13xxx 73 drivers/regulator/mc13xxx-regulator-core.c return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].vsel_reg, mc13xxx 87 drivers/regulator/mc13xxx-regulator-core.c ret = mc13xxx_reg_read(priv->mc13xxx, mc13xxx 23 drivers/regulator/mc13xxx.h struct mc13xxx *mc13xxx; mc13xxx 28 drivers/rtc/rtc-mc13xxx.c struct mc13xxx *mc13xxx; mc13xxx 36 drivers/rtc/rtc-mc13xxx.c int (*func)(struct mc13xxx *mc13xxx, int irq); mc13xxx 42 drivers/rtc/rtc-mc13xxx.c return func(priv->mc13xxx, irq); mc13xxx 51 drivers/rtc/rtc-mc13xxx.c mc13xxx_lock(priv->mc13xxx); mc13xxx 55 drivers/rtc/rtc-mc13xxx.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 71 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days1); mc13xxx 75 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTOD, &seconds); mc13xxx 79 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days2); mc13xxx 98 drivers/rtc/rtc-mc13xxx.c mc13xxx_lock(priv->mc13xxx); mc13xxx 104 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTODA, &alarmseconds); mc13xxx 109 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_write(priv->mc13xxx, mc13xxx 119 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTOD, 0); mc13xxx 123 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCDAY, days); mc13xxx 127 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTOD, seconds); mc13xxx 133 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_write(priv->mc13xxx, mc13xxx 140 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_RTCRST); mc13xxx 144 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_irq_unmask(priv->mc13xxx, MC13XXX_IRQ_RTCRST); mc13xxx 150 drivers/rtc/rtc-mc13xxx.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 163 drivers/rtc/rtc-mc13xxx.c mc13xxx_lock(priv->mc13xxx); mc13xxx 165 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTODA, &seconds); mc13xxx 173 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days); mc13xxx 177 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_irq_status(priv->mc13xxx, MC13XXX_IRQ_TODA, mc13xxx 181 drivers/rtc/rtc-mc13xxx.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 204 drivers/rtc/rtc-mc13xxx.c mc13xxx_lock(priv->mc13xxx); mc13xxx 207 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTODA, 0x1ffff); mc13xxx 211 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_TODA); mc13xxx 227 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCDAYA, days); mc13xxx 231 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTODA, seconds); mc13xxx 234 drivers/rtc/rtc-mc13xxx.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 242 drivers/rtc/rtc-mc13xxx.c struct mc13xxx *mc13xxx = priv->mc13xxx; mc13xxx 246 drivers/rtc/rtc-mc13xxx.c mc13xxx_irq_ack(mc13xxx, irq); mc13xxx 262 drivers/rtc/rtc-mc13xxx.c struct mc13xxx *mc13xxx = priv->mc13xxx; mc13xxx 266 drivers/rtc/rtc-mc13xxx.c mc13xxx_irq_mask(mc13xxx, irq); mc13xxx 275 drivers/rtc/rtc-mc13xxx.c struct mc13xxx *mc13xxx; mc13xxx 281 drivers/rtc/rtc-mc13xxx.c mc13xxx = dev_get_drvdata(pdev->dev.parent); mc13xxx 282 drivers/rtc/rtc-mc13xxx.c priv->mc13xxx = mc13xxx; mc13xxx 294 drivers/rtc/rtc-mc13xxx.c mc13xxx_lock(mc13xxx); mc13xxx 296 drivers/rtc/rtc-mc13xxx.c mc13xxx_irq_ack(mc13xxx, MC13XXX_IRQ_RTCRST); mc13xxx 298 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_irq_request(mc13xxx, MC13XXX_IRQ_RTCRST, mc13xxx 303 drivers/rtc/rtc-mc13xxx.c ret = mc13xxx_irq_request_nounmask(mc13xxx, MC13XXX_IRQ_TODA, mc13xxx 308 drivers/rtc/rtc-mc13xxx.c mc13xxx_unlock(mc13xxx); mc13xxx 317 drivers/rtc/rtc-mc13xxx.c mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_TODA, priv); mc13xxx 318 drivers/rtc/rtc-mc13xxx.c mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_RTCRST, priv); mc13xxx 320 drivers/rtc/rtc-mc13xxx.c mc13xxx_unlock(mc13xxx); mc13xxx 329 drivers/rtc/rtc-mc13xxx.c mc13xxx_lock(priv->mc13xxx); mc13xxx 331 drivers/rtc/rtc-mc13xxx.c mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TODA, priv); mc13xxx 332 drivers/rtc/rtc-mc13xxx.c mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_RTCRST, priv); mc13xxx 334 drivers/rtc/rtc-mc13xxx.c mc13xxx_unlock(priv->mc13xxx); mc13xxx 11 include/linux/mfd/mc13xxx.h struct mc13xxx; mc13xxx 13 include/linux/mfd/mc13xxx.h void mc13xxx_lock(struct mc13xxx *mc13xxx); mc13xxx 14 include/linux/mfd/mc13xxx.h void mc13xxx_unlock(struct mc13xxx *mc13xxx); mc13xxx 16 include/linux/mfd/mc13xxx.h int mc13xxx_reg_read(struct mc13xxx *mc13xxx, unsigned int offset, u32 *val); mc13xxx 17 include/linux/mfd/mc13xxx.h int mc13xxx_reg_write(struct mc13xxx *mc13xxx, unsigned int offset, u32 val); mc13xxx 18 include/linux/mfd/mc13xxx.h int mc13xxx_reg_rmw(struct mc13xxx *mc13xxx, unsigned int offset, mc13xxx 21 include/linux/mfd/mc13xxx.h int mc13xxx_irq_request(struct mc13xxx *mc13xxx, int irq, mc13xxx 23 include/linux/mfd/mc13xxx.h int mc13xxx_irq_free(struct mc13xxx *mc13xxx, int irq, void *dev); mc13xxx 25 include/linux/mfd/mc13xxx.h int mc13xxx_irq_status(struct mc13xxx *mc13xxx, int irq, mc13xxx 28 include/linux/mfd/mc13xxx.h int mc13xxx_get_flags(struct mc13xxx *mc13xxx); mc13xxx 30 include/linux/mfd/mc13xxx.h int mc13xxx_adc_do_conversion(struct mc13xxx *mc13xxx, mc13xxx 35 include/linux/mfd/mc13xxx.h static inline int mc13xxx_irq_ack(struct mc13xxx *mc13xxx, int irq) mc13xxx 40 include/linux/mfd/mc13xxx.h static inline int mc13xxx_irq_request_nounmask(struct mc13xxx *mc13xxx, int irq, mc13xxx 44 include/linux/mfd/mc13xxx.h return mc13xxx_irq_request(mc13xxx, irq, handler, name, dev); mc13xxx 47 include/linux/mfd/mc13xxx.h int mc13xxx_irq_mask(struct mc13xxx *mc13xxx, int irq); mc13xxx 48 include/linux/mfd/mc13xxx.h int mc13xxx_irq_unmask(struct mc13xxx *mc13xxx, int irq); mc13xxx 79 sound/soc/codecs/mc13783.c struct mc13xxx *mc13xxx; mc13xxx 604 sound/soc/codecs/mc13783.c mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_RX0, 0x25893); mc13xxx 605 sound/soc/codecs/mc13783.c mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_RX1, 0x00d35A); mc13xxx 606 sound/soc/codecs/mc13783.c mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_TX, 0x420000); mc13xxx 607 sound/soc/codecs/mc13783.c mc13xxx_reg_write(priv->mc13xxx, MC13783_SSI_NETWORK, 0x013060); mc13xxx 608 sound/soc/codecs/mc13783.c mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_CODEC, 0x180027); mc13xxx 609 sound/soc/codecs/mc13783.c mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_DAC, 0x0e0004); mc13xxx 612 sound/soc/codecs/mc13783.c mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_CODEC, mc13xxx 615 sound/soc/codecs/mc13783.c mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_CODEC, mc13xxx 619 sound/soc/codecs/mc13783.c mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_DAC, mc13xxx 622 sound/soc/codecs/mc13783.c mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_DAC, mc13xxx 633 sound/soc/codecs/mc13783.c mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_RX0, 0x3, 0); mc13xxx 769 sound/soc/codecs/mc13783.c priv->mc13xxx = dev_get_drvdata(pdev->dev.parent);