Home
last modified time | relevance | path

Searched refs:madera (Results 1 – 22 of 22) sorted by relevance

/linux/drivers/gpio/
H A Dgpio-madera.c18 struct madera *madera; member
27 struct madera *madera = madera_gpio->madera; in madera_gpio_get_direction() local
32 ret = regmap_read(madera->regmap, MADERA_GPIO1_CTRL_2 + reg_offset, in madera_gpio_get_direction()
46 struct madera *madera = madera_gpio->madera; in madera_gpio_direction_in() local
49 return regmap_update_bits(madera->regmap, in madera_gpio_direction_in()
57 struct madera *madera = madera_gpio->madera; in madera_gpio_get() local
62 ret = regmap_read(madera->regmap, MADERA_GPIO1_CTRL_1 + reg_offset, in madera_gpio_get()
74 struct madera *madera = madera_gpio->madera; in madera_gpio_direction_out() local
79 ret = regmap_update_bits(madera->regmap, in madera_gpio_direction_out()
85 return regmap_update_bits(madera->regmap, in madera_gpio_direction_out()
[all …]
/linux/sound/soc/codecs/
H A Dmadera.c19 #include <linux/irqchip/irq-madera.h>
20 #include <linux/mfd/madera/core.h>
21 #include <linux/mfd/madera/registers.h>
22 #include <linux/mfd/madera/pdata.h>
23 #include <sound/madera-pdata.h>
25 #include <dt-bindings/sound/madera.h>
27 #include "madera.h"
144 dev_err(_fll->madera->dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__)
146 dev_warn(_fll->madera->dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__)
148 dev_dbg(_fll->madera
172 struct madera *madera = priv->madera; madera_clk_ev() local
211 struct madera *madera = priv->madera; madera_spin_sysclk() local
252 madera_check_speaker_overheat(struct madera * madera,bool * warn,bool * shutdown) madera_check_speaker_overheat() argument
276 struct madera *madera = priv->madera; madera_spk_ev() local
309 struct madera *madera = data; madera_thermal_warn() local
336 struct madera *madera = priv->madera; madera_init_overheat() local
358 struct madera *madera = priv->madera; madera_free_overheat() local
401 struct madera *madera = priv->madera; madera_prop_get_inmode() local
429 struct madera *madera = priv->madera; madera_prop_get_pdata() local
491 struct madera *madera = priv->madera; madera_debug_dump_domain_groups() local
549 struct madera *madera = priv->madera; madera_out1_demux_put() local
656 struct madera *madera = priv->madera; madera_inmux_put() local
1015 struct madera *madera = priv->madera; madera_set_adsp_clk() local
1100 madera_configure_input_mode(struct madera * madera) madera_configure_input_mode() argument
1196 struct madera *madera = priv->madera; madera_init_inputs() local
1220 struct madera *madera = priv->madera; madera_init_outputs() local
1279 struct madera *madera = priv->madera; madera_init_bus_error_irq() local
1297 struct madera *madera = priv->madera; madera_free_bus_error_irq() local
2317 struct madera *madera = priv->madera; madera_out_ev() local
2417 struct madera *madera = priv->madera; madera_hp_ev() local
2580 madera_get_legacy_dspclk_setting(struct madera * madera,unsigned int freq) madera_get_legacy_dspclk_setting() argument
2607 madera_get_dspclk_setting(struct madera * madera,unsigned int freq,unsigned int * clock_2_val) madera_get_dspclk_setting() argument
2683 struct madera *madera = priv->madera; madera_set_sysclk() local
2765 struct madera *madera = priv->madera; madera_set_fmt() local
2946 struct madera *madera = priv->madera; madera_startup() local
3104 struct madera *madera = priv->madera; madera_hw_params() local
3316 struct madera *madera = priv->madera; madera_set_channels_to_mask() local
3715 madera_write_fll(struct madera * madera,unsigned int base,struct madera_fll_cfg * cfg,int source,bool sync,int gain) madera_write_fll() argument
3774 struct madera *madera = fll->madera; madera_is_enabled_fll() local
3790 struct madera *madera = fll->madera; madera_wait_for_fll() local
3847 struct madera *madera = fll->madera; madera_set_fll_clks_reg() local
3909 struct madera *madera = fll->madera; madera_disable_fll() local
3950 struct madera *madera = fll->madera; madera_enable_fll() local
4174 madera_init_fll(struct madera * madera,int id,int base,struct madera_fll * fll) madera_init_fll() argument
4244 struct madera *madera = fll->madera; madera_enable_fll_ao() local
4298 struct madera *madera = fll->madera; madera_disable_fll_ao() local
4379 struct madera *madera = fll->madera; madera_fllhj_disable() local
4423 struct madera *madera = fll->madera; madera_fllhj_apply() local
4569 struct madera *madera = fll->madera; madera_fllhj_enable() local
4748 struct madera *madera = priv->madera; madera_eq_coeff_put() local
4795 struct madera *madera = priv->madera; madera_lhpf_coeff_put() local
[all...]
H A Dcs47l92.c23 #include <linux/irqchip/irq-madera.h>
24 #include <linux/mfd/madera/core.h>
25 #include <linux/mfd/madera/registers.h>
27 #include "madera.h"
59 struct madera *madera = priv->madera; in cs47l92_put_demux()
80 ret = regmap_read(madera->regmap, MADERA_OUTPUT_ENABLES_1, &cur); in cs47l92_put_demux()
82 dev_warn(madera->dev, "Failed to read outputs: %d\n", ret); in cs47l92_put_demux()
85 ret = regmap_update_bits(madera in cs47l92_put_demux()
61 struct madera *madera = priv->madera; cs47l92_put_demux() local
148 struct madera *madera = priv->madera; cs47l92_adsp_power_ev() local
180 struct madera *madera = priv->madera; cs47l92_outclk_ev() local
1850 struct madera *madera = priv->madera; cs47l92_open() local
1869 struct madera *madera = priv->madera; cs47l92_adsp2_irq() local
1891 struct madera *madera = cs47l92->core.madera; cs47l92_component_probe() local
1924 struct madera *madera = cs47l92->core.madera; cs47l92_component_remove() local
1975 struct madera *madera = dev_get_drvdata(pdev->dev.parent); cs47l92_probe() local
[all...]
H A Dcs47l15.c23 #include <linux/irqchip/irq-madera.h>
24 #include <linux/mfd/madera/core.h>
25 #include <linux/mfd/madera/registers.h>
27 #include "madera.h"
75 struct madera *madera = priv->madera; in cs47l15_adsp_power_ev() local
79 ret = regmap_read(madera->regmap, MADERA_DSP_CLOCK_2, &freq); in cs47l15_adsp_power_ev()
81 dev_err(madera->dev, in cs47l15_adsp_power_ev()
1244 struct madera *mader in cs47l15_open()
1246 struct madera *madera = priv->madera; cs47l15_open() local
1265 struct madera *madera = priv->madera; cs47l15_adsp2_irq() local
1284 struct madera *madera = cs47l15->core.madera; cs47l15_component_probe() local
1319 struct madera *madera = cs47l15->core.madera; cs47l15_component_remove() local
1367 struct madera *madera = dev_get_drvdata(pdev->dev.parent); cs47l15_probe() local
[all...]
H A Dcs47l35.c23 #include <linux/irqchip/irq-madera.h>
24 #include <linux/mfd/madera/core.h>
25 #include <linux/mfd/madera/registers.h>
27 #include "madera.h"
93 struct madera *madera = priv->madera; in cs47l35_adsp_power_ev() local
97 ret = regmap_read(madera->regmap, MADERA_DSP_CLOCK_1, &freq); in cs47l35_adsp_power_ev()
99 dev_err(madera->dev, in cs47l35_adsp_power_ev()
1510 struct madera *mader in cs47l35_open() local
1531 struct madera *madera = priv->madera; cs47l35_adsp2_irq() local
1563 struct madera *madera = cs47l35->core.madera; cs47l35_component_probe() local
1599 struct madera *madera = cs47l35->core.madera; cs47l35_component_remove() local
1649 struct madera *madera = dev_get_drvdata(pdev->dev.parent); cs47l35_probe() local
[all...]
H A Dmadera.h107 struct madera;
122 struct madera *madera; member
159 struct madera *madera; member
410 int madera_init_fll(struct madera *madera, int id, int base,
443 struct madera *madera = priv->madera; in madera_register_notifier() local
445 return blocking_notifier_chain_register(&madera->notifier, nb); in madera_register_notifier()
453 struct madera *madera = priv->madera; in madera_unregister_notifier() local
455 return blocking_notifier_chain_unregister(&madera->notifier, nb); in madera_unregister_notifier()
H A Dcs47l85.c23 #include <linux/irqchip/irq-madera.h>
24 #include <linux/mfd/madera/core.h>
25 #include <linux/mfd/madera/registers.h>
27 #include "madera.h"
117 struct madera *madera = priv->madera; in cs47l85_adsp_power_ev() local
121 ret = regmap_read(madera->regmap, MADERA_DSP_CLOCK_1, &freq); in cs47l85_adsp_power_ev()
123 dev_err(madera->dev, in cs47l85_adsp_power_ev()
2452 struct madera *mader in cs47l85_open() local
2473 struct madera *madera = priv->madera; cs47l85_adsp2_irq() local
2501 struct madera *madera = cs47l85->core.madera; cs47l85_component_probe() local
2536 struct madera *madera = cs47l85->core.madera; cs47l85_component_remove() local
2593 struct madera *madera = dev_get_drvdata(pdev->dev.parent); cs47l85_probe() local
[all...]
H A Dcs47l90.c23 #include <linux/irqchip/irq-madera.h>
24 #include <linux/mfd/madera/core.h>
25 #include <linux/mfd/madera/registers.h>
27 #include "madera.h"
117 struct madera *madera = priv->madera; in cs47l90_adsp_power_ev() local
121 ret = regmap_read(madera->regmap, MADERA_DSP_CLOCK_2, &freq); in cs47l90_adsp_power_ev()
123 dev_err(madera->dev, in cs47l90_adsp_power_ev()
2371 struct madera *mader in cs47l90_open() local
2392 struct madera *madera = priv->madera; cs47l90_adsp2_irq() local
2420 struct madera *madera = cs47l90->core.madera; cs47l90_component_probe() local
2455 struct madera *madera = cs47l90->core.madera; cs47l90_component_remove() local
2508 struct madera *madera = dev_get_drvdata(pdev->dev.parent); cs47l90_probe() local
[all...]
/linux/drivers/irqchip/
H A Dirq-madera.c101 struct madera *madera = dev_get_drvdata(dev->parent); in madera_suspend() local
103 dev_dbg(madera->irq_dev, "Suspend, disabling IRQ\n"); in madera_suspend()
110 disable_irq(madera->irq); in madera_suspend()
117 struct madera *madera = dev_get_drvdata(dev->parent); in madera_suspend_noirq() local
119 dev_dbg(madera->irq_dev, "No IRQ suspend, reenabling IRQ\n"); in madera_suspend_noirq()
122 enable_irq(madera->irq); in madera_suspend_noirq()
129 struct madera *madera = dev_get_drvdata(dev->parent); in madera_resume_noirq() local
131 dev_dbg(madera->irq_dev, "No IRQ resume, disabling IRQ\n"); in madera_resume_noirq()
137 disable_irq(madera->irq); in madera_resume_noirq()
144 struct madera *madera = dev_get_drvdata(dev->parent); in madera_resume() local
[all …]
/linux/drivers/mfd/
H A Dmadera.h14 struct madera;
19 int madera_dev_init(struct madera *madera);
20 int madera_dev_exit(struct madera *madera);
28 int cs47l15_patch(struct madera *madera);
34 int cs47l35_patch(struct madera *madera);
40 int cs47l85_patch(struct madera *madera);
46 int cs47l90_patch(struct madera *madera);
52 int cs47l92_patch(struct madera *madera);
H A Dmadera-i2c.c21 struct madera *madera; in madera_i2c_probe() local
79 madera = devm_kzalloc(&i2c->dev, sizeof(*madera), GFP_KERNEL); in madera_i2c_probe()
80 if (!madera) in madera_i2c_probe()
83 madera->regmap = devm_regmap_init_i2c(i2c, regmap_16bit_config); in madera_i2c_probe()
84 if (IS_ERR(madera->regmap)) { in madera_i2c_probe()
85 ret = PTR_ERR(madera->regmap); in madera_i2c_probe()
91 madera->regmap_32bit = devm_regmap_init_i2c(i2c, regmap_32bit_config); in madera_i2c_probe()
92 if (IS_ERR(madera->regmap_32bit)) { in madera_i2c_probe()
93 ret = PTR_ERR(madera->regmap_32bit); in madera_i2c_probe()
99 madera->type = type; in madera_i2c_probe()
[all …]
H A Dmadera-spi.c21 struct madera *madera; in madera_spi_probe() local
79 madera = devm_kzalloc(&spi->dev, sizeof(*madera), GFP_KERNEL); in madera_spi_probe()
80 if (!madera) in madera_spi_probe()
83 madera->regmap = devm_regmap_init_spi(spi, regmap_16bit_config); in madera_spi_probe()
84 if (IS_ERR(madera->regmap)) { in madera_spi_probe()
85 ret = PTR_ERR(madera->regmap); in madera_spi_probe()
91 madera->regmap_32bit = devm_regmap_init_spi(spi, regmap_32bit_config); in madera_spi_probe()
92 if (IS_ERR(madera->regmap_32bit)) { in madera_spi_probe()
93 ret = PTR_ERR(madera->regmap_32bit); in madera_spi_probe()
99 madera->type = type; in madera_spi_probe()
[all …]
H A Dcs47l92-tables.c92 int cs47l92_patch(struct madera *madera) in cs47l92_patch() argument
96 ret = regmap_register_patch(madera->regmap, in cs47l92_patch()
100 dev_err(madera->dev, in cs47l92_patch()
105 ret = regmap_register_patch(madera->regmap_32bit, in cs47l92_patch()
109 dev_err(madera->dev, in cs47l92_patch()
H A Dcs47l85-tables.c311 int cs47l85_patch(struct madera *madera) in cs47l85_patch() argument
318 switch (madera->rev) { in cs47l85_patch()
336 ret = regmap_register_patch(madera->regmap, patch16, num16); in cs47l85_patch()
338 dev_err(madera->dev, in cs47l85_patch()
343 ret = regmap_register_patch(madera->regmap_32bit, patch32, num32); in cs47l85_patch()
345 dev_err(madera->dev, in cs47l85_patch()
H A Dcs47l15-tables.c31 int cs47l15_patch(struct madera *madera) in cs47l15_patch() argument
35 ret = regmap_register_patch(madera->regmap, in cs47l15_patch()
39 dev_err(madera->dev, in cs47l15_patch()
H A Dcs47l35-tables.c51 int cs47l35_patch(struct madera *madera) in cs47l35_patch() argument
55 ret = regmap_register_patch(madera->regmap, cs47l35_reva_16_patch, in cs47l35_patch()
58 dev_err(madera->dev, "Error applying patch: %d\n", ret); in cs47l35_patch()
H A Dcs47l90-tables.c54 int cs47l90_patch(struct madera *madera) in cs47l90_patch() argument
58 ret = regmap_register_patch(madera->regmap, in cs47l90_patch()
62 dev_err(madera->dev, in cs47l90_patch()
/linux/include/linux/irqchip/
H A Dirq-madera.h94 static inline int madera_get_irq_mapping(struct madera *madera, int irq) in madera_get_irq_mapping() argument
96 if (!madera->irq_dev) in madera_get_irq_mapping()
99 return regmap_irq_get_virq(madera->irq_data, irq); in madera_get_irq_mapping()
102 static inline int madera_request_irq(struct madera *madera, int irq, in madera_request_irq() argument
106 irq = madera_get_irq_mapping(madera, irq); in madera_request_irq()
114 static inline void madera_free_irq(struct madera *madera, int irq, void *data) in madera_free_irq() argument
116 irq = madera_get_irq_mapping(madera, irq); in madera_free_irq()
123 static inline int madera_set_irq_wake(struct madera *madera, int irq, int on) in madera_set_irq_wake() argument
125 irq = madera_get_irq_mapping(madera, irq); in madera_set_irq_wake()
/linux/drivers/pinctrl/cirrus/
H A DMakefile7 pinctrl-madera-objs := pinctrl-madera-core.o
9 pinctrl-madera-objs += pinctrl-cs47l15.o
12 pinctrl-madera-objs += pinctrl-cs47l35.o
15 pinctrl-madera-objs += pinctrl-cs47l85.o
18 pinctrl-madera-objs += pinctrl-cs47l90.o
21 pinctrl-madera-objs += pinctrl-cs47l92.o
24 obj-$(CONFIG_PINCTRL_MADERA) += pinctrl-madera.o
H A Dpinctrl-madera.h25 struct madera *madera; member
/linux/include/linux/mfd/madera/
H A Dcore.h175 struct madera { struct
/linux/
H A DMAINTAINERS6187 F: Documentation/devicetree/bindings/mfd/cirrus,madera.yaml
6188 F: Documentation/devicetree/bindings/pinctrl/cirrus,madera.yaml
6189 F: Documentation/devicetree/bindings/sound/cirrus,madera.yaml
6190 F: drivers/gpio/gpio-madera*
6191 F: drivers/irqchip/irq-madera*
6193 F: drivers/mfd/madera*
6195 F: include/dt-bindings/sound/madera*
6196 F: include/linux/irqchip/irq-madera*
6197 F: include/linux/mfd/madera/*
6198 F: include/sound/madera*
[all …]