Home
last modified time | relevance | path

Searched refs:mc13xxx (Results 1 – 23 of 23) sorted by relevance

/linux-4.4.14/drivers/mfd/
Dmc13xxx-core.c51 void mc13xxx_lock(struct mc13xxx *mc13xxx) in mc13xxx_lock() argument
53 if (!mutex_trylock(&mc13xxx->lock)) { in mc13xxx_lock()
54 dev_dbg(mc13xxx->dev, "wait for %s from %ps\n", in mc13xxx_lock()
57 mutex_lock(&mc13xxx->lock); in mc13xxx_lock()
59 dev_dbg(mc13xxx->dev, "%s from %ps\n", in mc13xxx_lock()
64 void mc13xxx_unlock(struct mc13xxx *mc13xxx) in mc13xxx_unlock() argument
66 dev_dbg(mc13xxx->dev, "%s from %ps\n", in mc13xxx_unlock()
68 mutex_unlock(&mc13xxx->lock); in mc13xxx_unlock()
72 int mc13xxx_reg_read(struct mc13xxx *mc13xxx, unsigned int offset, u32 *val) in mc13xxx_reg_read() argument
76 ret = regmap_read(mc13xxx->regmap, offset, val); in mc13xxx_reg_read()
[all …]
Dmc13xxx-i2c.c61 struct mc13xxx *mc13xxx; in mc13xxx_i2c_probe() local
64 mc13xxx = devm_kzalloc(&client->dev, sizeof(*mc13xxx), GFP_KERNEL); in mc13xxx_i2c_probe()
65 if (!mc13xxx) in mc13xxx_i2c_probe()
68 dev_set_drvdata(&client->dev, mc13xxx); in mc13xxx_i2c_probe()
70 mc13xxx->irq = client->irq; in mc13xxx_i2c_probe()
72 mc13xxx->regmap = devm_regmap_init_i2c(client, in mc13xxx_i2c_probe()
74 if (IS_ERR(mc13xxx->regmap)) { in mc13xxx_i2c_probe()
75 ret = PTR_ERR(mc13xxx->regmap); in mc13xxx_i2c_probe()
83 mc13xxx->variant = of_id->data; in mc13xxx_i2c_probe()
85 mc13xxx->variant = (void *)id->driver_data; in mc13xxx_i2c_probe()
Dmc13xxx-spi.c130 struct mc13xxx *mc13xxx; in mc13xxx_spi_probe() local
133 mc13xxx = devm_kzalloc(&spi->dev, sizeof(*mc13xxx), GFP_KERNEL); in mc13xxx_spi_probe()
134 if (!mc13xxx) in mc13xxx_spi_probe()
137 dev_set_drvdata(&spi->dev, mc13xxx); in mc13xxx_spi_probe()
141 mc13xxx->irq = spi->irq; in mc13xxx_spi_probe()
148 mc13xxx->regmap = devm_regmap_init(&spi->dev, &regmap_mc13xxx_bus, in mc13xxx_spi_probe()
151 if (IS_ERR(mc13xxx->regmap)) { in mc13xxx_spi_probe()
152 ret = PTR_ERR(mc13xxx->regmap); in mc13xxx_spi_probe()
161 mc13xxx->variant = of_id->data; in mc13xxx_spi_probe()
165 mc13xxx->variant = (void *)id_entry->driver_data; in mc13xxx_spi_probe()
Dmc13xxx.h20 struct mc13xxx;
24 void (*print_revision)(struct mc13xxx *mc13xxx, u32 revision);
32 struct mc13xxx { struct
DMakefile84 obj-$(CONFIG_MFD_MC13XXX) += mc13xxx-core.o
85 obj-$(CONFIG_MFD_MC13XXX_SPI) += mc13xxx-spi.o
86 obj-$(CONFIG_MFD_MC13XXX_I2C) += mc13xxx-i2c.o
/linux-4.4.14/drivers/rtc/
Drtc-mc13xxx.c30 struct mc13xxx *mc13xxx; member
38 int (*func)(struct mc13xxx *mc13xxx, int irq); in mc13xxx_rtc_irq_enable_unlocked()
44 return func(priv->mc13xxx, irq); in mc13xxx_rtc_irq_enable_unlocked()
53 mc13xxx_lock(priv->mc13xxx); in mc13xxx_rtc_alarm_irq_enable()
57 mc13xxx_unlock(priv->mc13xxx); in mc13xxx_rtc_alarm_irq_enable()
73 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days1); in mc13xxx_rtc_read_time()
77 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTOD, &seconds); in mc13xxx_rtc_read_time()
81 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days2); in mc13xxx_rtc_read_time()
100 mc13xxx_lock(priv->mc13xxx); in mc13xxx_rtc_set_mmss()
106 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTODA, &alarmseconds); in mc13xxx_rtc_set_mmss()
[all …]
DMakefile94 obj-$(CONFIG_RTC_DRV_MC13XXX) += rtc-mc13xxx.o
/linux-4.4.14/include/linux/mfd/
Dmc13xxx.h14 struct mc13xxx;
16 void mc13xxx_lock(struct mc13xxx *mc13xxx);
17 void mc13xxx_unlock(struct mc13xxx *mc13xxx);
19 int mc13xxx_reg_read(struct mc13xxx *mc13xxx, unsigned int offset, u32 *val);
20 int mc13xxx_reg_write(struct mc13xxx *mc13xxx, unsigned int offset, u32 val);
21 int mc13xxx_reg_rmw(struct mc13xxx *mc13xxx, unsigned int offset,
24 int mc13xxx_irq_request(struct mc13xxx *mc13xxx, int irq,
26 int mc13xxx_irq_free(struct mc13xxx *mc13xxx, int irq, void *dev);
28 int mc13xxx_irq_status(struct mc13xxx *mc13xxx, int irq,
31 int mc13xxx_get_flags(struct mc13xxx *mc13xxx);
[all …]
/linux-4.4.14/drivers/input/touchscreen/
Dmc13783_ts.c38 struct mc13xxx *mc13xxx; member
49 mc13xxx_irq_ack(priv->mc13xxx, irq); in mc13783_ts_handler()
128 if (mc13xxx_adc_do_conversion(priv->mc13xxx, in mc13783_ts_work()
140 mc13xxx_lock(priv->mc13xxx); in mc13783_ts_open()
142 mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_TS); in mc13783_ts_open()
144 ret = mc13xxx_irq_request(priv->mc13xxx, MC13XXX_IRQ_TS, in mc13783_ts_open()
149 ret = mc13xxx_reg_rmw(priv->mc13xxx, MC13XXX_ADC0, in mc13783_ts_open()
152 mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TS, priv); in mc13783_ts_open()
154 mc13xxx_unlock(priv->mc13xxx); in mc13783_ts_open()
162 mc13xxx_lock(priv->mc13xxx); in mc13783_ts_close()
[all …]
/linux-4.4.14/drivers/regulator/
Dmc13892-regulator.c309 struct mc13xxx *mc13892 = priv->mc13xxx; in mc13892_powermisc_rmw()
315 mc13xxx_lock(priv->mc13xxx); in mc13892_powermisc_rmw()
333 mc13xxx_unlock(priv->mc13xxx); in mc13892_powermisc_rmw()
378 mc13xxx_lock(priv->mc13xxx); in mc13892_gpo_regulator_is_enabled()
379 ret = mc13xxx_reg_read(priv->mc13xxx, mc13892_regulators[id].reg, &val); in mc13892_gpo_regulator_is_enabled()
380 mc13xxx_unlock(priv->mc13xxx); in mc13892_gpo_regulator_is_enabled()
410 mc13xxx_lock(priv->mc13xxx); in mc13892_sw_regulator_get_voltage_sel()
411 ret = mc13xxx_reg_read(priv->mc13xxx, in mc13892_sw_regulator_get_voltage_sel()
413 mc13xxx_unlock(priv->mc13xxx); in mc13892_sw_regulator_get_voltage_sel()
478 mc13xxx_lock(priv->mc13xxx); in mc13892_sw_regulator_set_voltage_sel()
[all …]
Dmc13783-regulator.c301 struct mc13xxx *mc13783 = priv->mc13xxx; in mc13783_powermisc_rmw()
307 mc13xxx_lock(priv->mc13xxx); in mc13783_powermisc_rmw()
325 mc13xxx_unlock(priv->mc13xxx); in mc13783_powermisc_rmw()
372 mc13xxx_lock(priv->mc13xxx); in mc13783_gpo_regulator_is_enabled()
373 ret = mc13xxx_reg_read(priv->mc13xxx, mc13xxx_regulators[id].reg, &val); in mc13783_gpo_regulator_is_enabled()
374 mc13xxx_unlock(priv->mc13xxx); in mc13783_gpo_regulator_is_enabled()
398 struct mc13xxx *mc13783 = dev_get_drvdata(pdev->dev.parent); in mc13783_regulator_probe()
420 priv->mc13xxx = mc13783; in mc13783_regulator_probe()
Dmc13xxx-regulator-core.c39 return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].reg, in mc13xxx_regulator_enable()
52 return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].reg, in mc13xxx_regulator_disable()
63 ret = mc13xxx_reg_read(priv->mc13xxx, mc13xxx_regulators[id].reg, &val); in mc13xxx_regulator_is_enabled()
77 return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].vsel_reg, in mc13xxx_regulator_set_voltage_sel()
91 ret = mc13xxx_reg_read(priv->mc13xxx, in mc13xxx_regulator_get_voltage()
Dmc13xxx.h27 struct mc13xxx *mc13xxx; member
DMakefile61 obj-$(CONFIG_REGULATOR_MC13XXX_CORE) += mc13xxx-regulator-core.o
/linux-4.4.14/sound/soc/codecs/
Dmc13783.c92 struct mc13xxx *mc13xxx; member
614 mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_RX0, 0x25893); in mc13783_probe()
615 mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_RX1, 0x00d35A); in mc13783_probe()
616 mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_TX, 0x420000); in mc13783_probe()
617 mc13xxx_reg_write(priv->mc13xxx, MC13783_SSI_NETWORK, 0x013060); in mc13783_probe()
618 mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_CODEC, 0x180027); in mc13783_probe()
619 mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_DAC, 0x0e0004); in mc13783_probe()
622 mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_CODEC, in mc13783_probe()
625 mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_CODEC, in mc13783_probe()
629 mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_DAC, in mc13783_probe()
[all …]
/linux-4.4.14/drivers/hwmon/
Dmc13783-adc.c38 struct mc13xxx *mc13xxx; member
60 ret = mc13xxx_adc_do_conversion(priv->mc13xxx, in mc13783_adc_read()
170 unsigned flags = mc13xxx_get_flags(priv->mc13xxx); in mc13783_adc_use_touchscreen()
186 priv->mc13xxx = dev_get_drvdata(pdev->dev.parent); in mc13783_adc_probe()
/linux-4.4.14/Documentation/devicetree/bindings/mfd/
Dmc13xxx.txt7 - fsl,mc13xxx-uses-adc : Indicate the ADC is being used
8 - fsl,mc13xxx-uses-codec : Indicate the Audio Codec is being used
9 - fsl,mc13xxx-uses-rtc : Indicate the RTC is being used
10 - fsl,mc13xxx-uses-touch : Indicate the touchscreen controller is being used
/linux-4.4.14/drivers/input/misc/
Dmc13783-pwrbutton.c34 struct mc13xxx *mc13783;
94 struct mc13xxx *mc13783 = dev_get_drvdata(pdev->dev.parent); in mc13783_pwrbutton_probe()
/linux-4.4.14/drivers/leds/
Dleds-mc13783.c42 struct mc13xxx *master;
193 struct mc13xxx *mcdev = dev_get_drvdata(dev->parent); in mc13xxx_led_probe()
/linux-4.4.14/arch/arm/boot/dts/
Dimx27-phytec-phycore-som.dtsi91 fsl,mc13xxx-uses-adc;
92 fsl,mc13xxx-uses-rtc;
Dimx53-tqma53.dtsi266 fsl,mc13xxx-uses-rtc;
Dimx51-digi-connectcore-som.dtsi40 fsl,mc13xxx-uses-rtc;
Dimx51-babbage.dts195 fsl,mc13xxx-uses-rtc;