Home
last modified time | relevance | path

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

/Linux-v4.19/drivers/mfd/
Dmadera-core.c138 static int madera_wait_for_boot(struct madera *madera) in madera_wait_for_boot() argument
148 ret = regmap_read_poll_timeout(madera->regmap, in madera_wait_for_boot()
156 dev_err(madera->dev, "Polling BOOT_DONE_STS failed: %d\n", ret); in madera_wait_for_boot()
162 regmap_write(madera->regmap, MADERA_IRQ1_STATUS_1, in madera_wait_for_boot()
165 pm_runtime_mark_last_busy(madera->dev); in madera_wait_for_boot()
170 static int madera_soft_reset(struct madera *madera) in madera_soft_reset() argument
174 ret = regmap_write(madera->regmap, MADERA_SOFTWARE_RESET, 0); in madera_soft_reset()
176 dev_err(madera->dev, "Failed to soft reset device: %d\n", ret); in madera_soft_reset()
186 static void madera_enable_hard_reset(struct madera *madera) in madera_enable_hard_reset() argument
188 if (!madera->pdata.reset) in madera_enable_hard_reset()
[all …]
Dmadera-spi.c27 struct madera *madera; in madera_spi_probe() local
77 madera = devm_kzalloc(&spi->dev, sizeof(*madera), GFP_KERNEL); in madera_spi_probe()
78 if (!madera) in madera_spi_probe()
81 madera->regmap = devm_regmap_init_spi(spi, regmap_16bit_config); in madera_spi_probe()
82 if (IS_ERR(madera->regmap)) { in madera_spi_probe()
83 ret = PTR_ERR(madera->regmap); in madera_spi_probe()
89 madera->regmap_32bit = devm_regmap_init_spi(spi, regmap_32bit_config); in madera_spi_probe()
90 if (IS_ERR(madera->regmap_32bit)) { in madera_spi_probe()
91 ret = PTR_ERR(madera->regmap_32bit); in madera_spi_probe()
97 madera->type = type; in madera_spi_probe()
[all …]
Dmadera-i2c.c27 struct madera *madera; in madera_i2c_probe() local
77 madera = devm_kzalloc(&i2c->dev, sizeof(*madera), GFP_KERNEL); in madera_i2c_probe()
78 if (!madera) in madera_i2c_probe()
82 madera->regmap = devm_regmap_init_i2c(i2c, regmap_16bit_config); in madera_i2c_probe()
83 if (IS_ERR(madera->regmap)) { in madera_i2c_probe()
84 ret = PTR_ERR(madera->regmap); in madera_i2c_probe()
90 madera->regmap_32bit = devm_regmap_init_i2c(i2c, regmap_32bit_config); in madera_i2c_probe()
91 if (IS_ERR(madera->regmap_32bit)) { in madera_i2c_probe()
92 ret = PTR_ERR(madera->regmap_32bit); in madera_i2c_probe()
98 madera->type = type; in madera_i2c_probe()
[all …]
Dmadera.h17 struct madera;
22 int madera_dev_init(struct madera *madera);
23 int madera_dev_exit(struct madera *madera);
31 int cs47l35_patch(struct madera *madera);
37 int cs47l85_patch(struct madera *madera);
43 int cs47l90_patch(struct madera *madera);
DMakefile73 madera-objs := madera-core.o
75 madera-objs += cs47l35-tables.o
78 madera-objs += cs47l85-tables.o
81 madera-objs += cs47l90-tables.o
83 obj-$(CONFIG_MFD_MADERA) += madera.o
84 obj-$(CONFIG_MFD_MADERA_I2C) += madera-i2c.o
85 obj-$(CONFIG_MFD_MADERA_SPI) += madera-spi.o
Dcs47l85-tables.c315 int cs47l85_patch(struct madera *madera) in cs47l85_patch() argument
322 switch (madera->rev) { in cs47l85_patch()
340 ret = regmap_register_patch(madera->regmap, patch16, num16); in cs47l85_patch()
342 dev_err(madera->dev, in cs47l85_patch()
347 ret = regmap_register_patch(madera->regmap_32bit, patch32, num32); in cs47l85_patch()
349 dev_err(madera->dev, in cs47l85_patch()
Dcs47l35-tables.c55 int cs47l35_patch(struct madera *madera) in cs47l35_patch() argument
59 ret = regmap_register_patch(madera->regmap, cs47l35_reva_16_patch, in cs47l35_patch()
62 dev_err(madera->dev, "Error applying patch: %d\n", ret); in cs47l35_patch()
Dcs47l90-tables.c58 int cs47l90_patch(struct madera *madera) in cs47l90_patch() argument
62 ret = regmap_register_patch(madera->regmap, in cs47l90_patch()
66 dev_err(madera->dev, in cs47l90_patch()
/Linux-v4.19/drivers/gpio/
Dgpio-madera.c22 struct madera *madera; member
31 struct madera *madera = madera_gpio->madera; in madera_gpio_get_direction() local
36 ret = regmap_read(madera->regmap, MADERA_GPIO1_CTRL_2 + reg_offset, in madera_gpio_get_direction()
47 struct madera *madera = madera_gpio->madera; in madera_gpio_direction_in() local
50 return regmap_update_bits(madera->regmap, in madera_gpio_direction_in()
58 struct madera *madera = madera_gpio->madera; in madera_gpio_get() local
63 ret = regmap_read(madera->regmap, MADERA_GPIO1_CTRL_1 + reg_offset, in madera_gpio_get()
75 struct madera *madera = madera_gpio->madera; in madera_gpio_direction_out() local
80 ret = regmap_update_bits(madera->regmap, in madera_gpio_direction_out()
86 return regmap_update_bits(madera->regmap, in madera_gpio_direction_out()
[all …]
DMakefile74 obj-$(CONFIG_GPIO_MADERA) += gpio-madera.o
/Linux-v4.19/drivers/pinctrl/cirrus/
DMakefile2 pinctrl-madera-objs := pinctrl-madera-core.o
4 pinctrl-madera-objs += pinctrl-cs47l35.o
7 pinctrl-madera-objs += pinctrl-cs47l85.o
10 pinctrl-madera-objs += pinctrl-cs47l90.o
13 obj-$(CONFIG_PINCTRL_MADERA) += pinctrl-madera.o
Dpinctrl-madera-core.c515 ret = regmap_read(priv->madera->regmap, reg, &conf[0]); in madera_pin_dbg_show()
519 ret = regmap_read(priv->madera->regmap, reg + 1, &conf[1]); in madera_pin_dbg_show()
606 struct madera *madera = priv->madera; in madera_mux_set_mux() local
635 ret = regmap_update_bits(madera->regmap, reg, in madera_mux_set_mux()
653 ret = regmap_update_bits(madera->regmap, in madera_mux_set_mux()
671 struct madera *madera = priv->madera; in madera_gpio_set_direction() local
681 ret = regmap_update_bits(madera->regmap, reg, MADERA_GP1_DIR_MASK, val); in madera_gpio_set_direction()
693 struct madera *madera = priv->madera; in madera_gpio_request_enable() local
698 ret = regmap_update_bits(madera->regmap, reg, MADERA_GP1_FN_MASK, 1); in madera_gpio_request_enable()
710 struct madera *madera = priv->madera; in madera_gpio_disable_free() local
[all …]
Dpinctrl-madera.h29 struct madera *madera; member
/Linux-v4.19/Documentation/devicetree/bindings/mfd/
Dmadera.txt7 bindings/pinctrl/cirrus,madera-pinctrl.txt
9 bindings/sound/madera.txt
/Linux-v4.19/include/linux/mfd/madera/
Dcore.h160 struct madera { struct
/Linux-v4.19/Documentation/devicetree/bindings/pinctrl/
Dcirrus,madera-pinctrl.txt16 Documentation/devicetree/bindings/mfd/madera.txt
/Linux-v4.19/
DMAINTAINERS3603 F: Documentation/devicetree/bindings/mfd/madera.txt
3604 F: Documentation/devicetree/bindings/pinctrl/cirrus,madera-pinctrl.txt
3605 F: include/linux/mfd/madera/*
3606 F: drivers/gpio/gpio-madera*
3607 F: drivers/mfd/madera*