/Linux-v4.19/drivers/mfd/ |
D | madera-core.c | 138 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 …]
|
D | madera-spi.c | 27 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 …]
|
D | madera-i2c.c | 27 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 …]
|
D | madera.h | 17 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);
|
D | Makefile | 73 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
|
D | cs47l85-tables.c | 315 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()
|
D | cs47l35-tables.c | 55 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()
|
D | cs47l90-tables.c | 58 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/ |
D | gpio-madera.c | 22 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 …]
|
D | Makefile | 74 obj-$(CONFIG_GPIO_MADERA) += gpio-madera.o
|
/Linux-v4.19/drivers/pinctrl/cirrus/ |
D | Makefile | 2 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
|
D | pinctrl-madera-core.c | 515 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 …]
|
D | pinctrl-madera.h | 29 struct madera *madera; member
|
/Linux-v4.19/Documentation/devicetree/bindings/mfd/ |
D | madera.txt | 7 bindings/pinctrl/cirrus,madera-pinctrl.txt 9 bindings/sound/madera.txt
|
/Linux-v4.19/include/linux/mfd/madera/ |
D | core.h | 160 struct madera { struct
|
/Linux-v4.19/Documentation/devicetree/bindings/pinctrl/ |
D | cirrus,madera-pinctrl.txt | 16 Documentation/devicetree/bindings/mfd/madera.txt
|
/Linux-v4.19/ |
D | MAINTAINERS | 3603 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*
|