Home
last modified time | relevance | path

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

/linux/drivers/mfd/
H A Dmc13xxx-core.c49 void mc13xxx_lock(struct mc13xxx *mc13xxx) in mc13xxx_lock() argument
51 if (!mutex_trylock(&mc13xxx->lock)) { in mc13xxx_lock()
52 dev_dbg(mc13xxx->dev, "wait for %s from %ps\n", in mc13xxx_lock()
55 mutex_lock(&mc13xxx->lock); in mc13xxx_lock()
57 dev_dbg(mc13xxx->dev, "%s from %ps\n", in mc13xxx_lock()
62 void mc13xxx_unlock(struct mc13xxx *mc13xxx) in mc13xxx_unlock() argument
64 dev_dbg(mc13xxx->dev, "%s from %ps\n", in mc13xxx_unlock()
66 mutex_unlock(&mc13xxx->lock); in mc13xxx_unlock()
70 int mc13xxx_reg_read(struct mc13xxx *mc13xxx, unsigned int offset, u32 *val) in mc13xxx_reg_read() argument
74 ret = regmap_read(mc13xxx->regmap, offset, val); in mc13xxx_reg_read()
[all …]
H A Dmc13xxx-i2c.c56 struct mc13xxx *mc13xxx; in mc13xxx_i2c_probe() local
59 mc13xxx = devm_kzalloc(&client->dev, sizeof(*mc13xxx), GFP_KERNEL); in mc13xxx_i2c_probe()
60 if (!mc13xxx) in mc13xxx_i2c_probe()
63 dev_set_drvdata(&client->dev, mc13xxx); in mc13xxx_i2c_probe()
65 mc13xxx->irq = client->irq; in mc13xxx_i2c_probe()
67 mc13xxx->regmap = devm_regmap_init_i2c(client, in mc13xxx_i2c_probe()
69 if (IS_ERR(mc13xxx->regmap)) { in mc13xxx_i2c_probe()
70 ret = PTR_ERR(mc13xxx->regmap); in mc13xxx_i2c_probe()
75 mc13xxx->variant = i2c_get_match_data(client); in mc13xxx_i2c_probe()
H A Dmc13xxx-spi.c126 struct mc13xxx *mc13xxx; in mc13xxx_spi_probe() local
129 mc13xxx = devm_kzalloc(&spi->dev, sizeof(*mc13xxx), GFP_KERNEL); in mc13xxx_spi_probe()
130 if (!mc13xxx) in mc13xxx_spi_probe()
133 dev_set_drvdata(&spi->dev, mc13xxx); in mc13xxx_spi_probe()
137 mc13xxx->irq = spi->irq; in mc13xxx_spi_probe()
144 mc13xxx->regmap = devm_regmap_init(&spi->dev, &regmap_mc13xxx_bus, in mc13xxx_spi_probe()
147 if (IS_ERR(mc13xxx->regmap)) { in mc13xxx_spi_probe()
148 ret = PTR_ERR(mc13xxx->regmap); in mc13xxx_spi_probe()
153 mc13xxx->variant = spi_get_device_match_data(spi); in mc13xxx_spi_probe()
H A Dmc13xxx.h17 struct mc13xxx;
21 void (*print_revision)(struct mc13xxx *mc13xxx, u32 revision);
29 struct mc13xxx { struct
/linux/drivers/input/touchscreen/
H A Dmc13783_ts.c35 struct mc13xxx *mc13xxx; member
124 if (mc13xxx_adc_do_conversion(priv->mc13xxx, in mc13783_ts_work()
136 mc13xxx_lock(priv->mc13xxx); in mc13783_ts_open()
138 ret = mc13xxx_irq_request(priv->mc13xxx, MC13XXX_IRQ_TS, in mc13783_ts_open()
143 ret = mc13xxx_reg_rmw(priv->mc13xxx, MC13XXX_ADC0, in mc13783_ts_open()
146 mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TS, priv); in mc13783_ts_open()
148 mc13xxx_unlock(priv->mc13xxx); in mc13783_ts_open()
156 mc13xxx_lock(priv->mc13xxx); in mc13783_ts_close()
157 mc13xxx_reg_rmw(priv->mc13xxx, MC13XXX_ADC0, in mc13783_ts_close()
159 mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TS, priv); in mc13783_ts_close()
[all …]
/linux/drivers/regulator/
H A Dmc13892-regulator.c305 struct mc13xxx *mc13892 = priv->mc13xxx; in mc13892_powermisc_rmw()
311 mc13xxx_lock(priv->mc13xxx); in mc13892_powermisc_rmw()
329 mc13xxx_unlock(priv->mc13xxx); in mc13892_powermisc_rmw()
374 mc13xxx_lock(priv->mc13xxx); in mc13892_gpo_regulator_is_enabled()
375 ret = mc13xxx_reg_read(priv->mc13xxx, mc13892_regulators[id].reg, &val); in mc13892_gpo_regulator_is_enabled()
376 mc13xxx_unlock(priv->mc13xxx); in mc13892_gpo_regulator_is_enabled()
406 mc13xxx_lock(priv->mc13xxx); in mc13892_sw_regulator_get_voltage_sel()
407 ret = mc13xxx_reg_read(priv->mc13xxx, in mc13892_sw_regulator_get_voltage_sel()
409 mc13xxx_unlock(priv->mc13xxx); in mc13892_sw_regulator_get_voltage_sel()
474 mc13xxx_lock(priv->mc13xxx); in mc13892_sw_regulator_set_voltage_sel()
[all …]
H A Dmc13783-regulator.c297 struct mc13xxx *mc13783 = priv->mc13xxx; in mc13783_powermisc_rmw()
303 mc13xxx_lock(priv->mc13xxx); in mc13783_powermisc_rmw()
321 mc13xxx_unlock(priv->mc13xxx); in mc13783_powermisc_rmw()
368 mc13xxx_lock(priv->mc13xxx); in mc13783_gpo_regulator_is_enabled()
369 ret = mc13xxx_reg_read(priv->mc13xxx, mc13xxx_regulators[id].reg, &val); in mc13783_gpo_regulator_is_enabled()
370 mc13xxx_unlock(priv->mc13xxx); in mc13783_gpo_regulator_is_enabled()
394 struct mc13xxx *mc13783 = dev_get_drvdata(pdev->dev.parent); in mc13783_regulator_probe()
416 priv->mc13xxx = mc13783; in mc13783_regulator_probe()
H A Dmc13xxx-regulator-core.c35 return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].reg, in mc13xxx_regulator_enable()
48 return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].reg, in mc13xxx_regulator_disable()
59 ret = mc13xxx_reg_read(priv->mc13xxx, mc13xxx_regulators[id].reg, &val); in mc13xxx_regulator_is_enabled()
73 return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].vsel_reg, in mc13xxx_regulator_set_voltage_sel()
87 ret = mc13xxx_reg_read(priv->mc13xxx, in mc13xxx_regulator_get_voltage()
H A Dmc13xxx.h23 struct mc13xxx *mc13xxx; member
/linux/sound/soc/codecs/
H A Dmc13783.c79 struct mc13xxx *mc13xxx; member
603 mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_RX0, 0x25893); in mc13783_probe()
604 mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_RX1, 0x00d35A); in mc13783_probe()
605 mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_TX, 0x420000); in mc13783_probe()
606 mc13xxx_reg_write(priv->mc13xxx, MC13783_SSI_NETWORK, 0x013060); in mc13783_probe()
607 mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_CODEC, 0x180027); in mc13783_probe()
608 mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_DAC, 0x0e0004); in mc13783_probe()
611 mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_CODEC, in mc13783_probe()
614 mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_CODEC, in mc13783_probe()
618 mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_DAC, in mc13783_probe()
[all …]
/linux/arch/arm/boot/dts/nxp/imx/
H A Dimx31-lite.dts67 fsl,mc13xxx-uses-adc;
68 fsl,mc13xxx-uses-rtc;
H A Dimx27-phytec-phycore-som.dtsi72 fsl,mc13xxx-uses-adc;
73 fsl,mc13xxx-uses-rtc;
H A Dimx53-qsrb.dts31 fsl,mc13xxx-uses-rtc;
H A Dimx53-tqma53.dtsi250 fsl,mc13xxx-uses-rtc;
H A Dimx51-zii-scu3-esb.dts58 fsl,mc13xxx-uses-adc;
H A Dimx51-zii-scu2-mezz.dts129 fsl,mc13xxx-uses-adc;
H A Dimx51-zii-rdu1.dts303 fsl,mc13xxx-uses-adc;
/linux/drivers/input/misc/
H A Dmc13783-pwrbutton.c34 struct mc13xxx *mc13783;
93 struct mc13xxx *mc13783 = dev_get_drvdata(pdev->dev.parent); in mc13783_pwrbutton_probe()
/linux/drivers/leds/
H A Dleds-mc13783.c37 struct mc13xxx *master;
178 struct mc13xxx *mcdev = dev_get_drvdata(dev->parent); in mc13xxx_led_probe()
/linux/drivers/rtc/
H A DMakefile108 obj-$(CONFIG_RTC_DRV_MC13XXX) += rtc-mc13xxx.o