Lines Matching +full:vexpress +full:- +full:sysreg
1 // SPDX-License-Identifier: GPL-2.0-only
39 /* The sysreg block is just a random collection of various functions... */
43 .base = -1,
49 .base = -1,
55 .base = -1,
61 .name = "basic-mmio-gpio",
62 .of_compatible = "arm,vexpress-sysreg,sys_led",
70 .name = "basic-mmio-gpio",
71 .of_compatible = "arm,vexpress-sysreg,sys_mci",
79 .name = "basic-mmio-gpio",
80 .of_compatible = "arm,vexpress-sysreg,sys_flash",
88 .name = "vexpress-syscfg",
104 return -EINVAL; in vexpress_sysreg_probe()
106 base = devm_ioremap(&pdev->dev, mem->start, resource_size(mem)); in vexpress_sysreg_probe()
108 return -ENOMEM; in vexpress_sysreg_probe()
111 * Duplicated SYS_MCI pseudo-GPIO controller for compatibility with in vexpress_sysreg_probe()
112 * older trees using sysreg node for MMC control lines. in vexpress_sysreg_probe()
114 mmc_gpio_chip = devm_kzalloc(&pdev->dev, sizeof(*mmc_gpio_chip), in vexpress_sysreg_probe()
117 return -ENOMEM; in vexpress_sysreg_probe()
118 bgpio_init(mmc_gpio_chip, &pdev->dev, 0x4, base + SYS_MCI, in vexpress_sysreg_probe()
120 mmc_gpio_chip->ngpio = 2; in vexpress_sysreg_probe()
121 devm_gpiochip_add_data(&pdev->dev, mmc_gpio_chip, NULL); in vexpress_sysreg_probe()
123 return devm_mfd_add_devices(&pdev->dev, PLATFORM_DEVID_AUTO, in vexpress_sysreg_probe()
129 { .compatible = "arm,vexpress-sysreg", },
136 .name = "vexpress-sysreg",