Lines Matching full:madera
3 * SPI bus interface to Cirrus Logic Madera codecs
15 #include <linux/mfd/madera/core.h>
17 #include "madera.h"
22 struct madera *madera; in madera_spi_probe() local
73 "Unknown Madera SPI device type %ld\n", type); in madera_spi_probe()
86 madera = devm_kzalloc(&spi->dev, sizeof(*madera), GFP_KERNEL); in madera_spi_probe()
87 if (!madera) in madera_spi_probe()
90 madera->regmap = devm_regmap_init_spi(spi, regmap_16bit_config); in madera_spi_probe()
91 if (IS_ERR(madera->regmap)) { in madera_spi_probe()
92 ret = PTR_ERR(madera->regmap); in madera_spi_probe()
98 madera->regmap_32bit = devm_regmap_init_spi(spi, regmap_32bit_config); in madera_spi_probe()
99 if (IS_ERR(madera->regmap_32bit)) { in madera_spi_probe()
100 ret = PTR_ERR(madera->regmap_32bit); in madera_spi_probe()
106 madera->type = type; in madera_spi_probe()
107 madera->type_name = name; in madera_spi_probe()
108 madera->dev = &spi->dev; in madera_spi_probe()
109 madera->irq = spi->irq; in madera_spi_probe()
111 return madera_dev_init(madera); in madera_spi_probe()
116 struct madera *madera = spi_get_drvdata(spi); in madera_spi_remove() local
118 madera_dev_exit(madera); in madera_spi_remove()
137 .name = "madera",
148 MODULE_DESCRIPTION("Madera SPI bus interface");