Lines Matching +full:vexpress +full:- +full:sysreg
1 // SPDX-License-Identifier: GPL-2.0-only
38 /* The sysreg block is just a random collection of various functions... */
42 .base = -1,
48 .base = -1,
54 .base = -1,
60 .name = "basic-mmio-gpio",
61 .of_compatible = "arm,vexpress-sysreg,sys_led",
67 .name = "basic-mmio-gpio",
68 .of_compatible = "arm,vexpress-sysreg,sys_mci",
74 .name = "basic-mmio-gpio",
75 .of_compatible = "arm,vexpress-sysreg,sys_flash",
81 .name = "vexpress-syscfg",
95 return -EINVAL; in vexpress_sysreg_probe()
97 base = devm_ioremap(&pdev->dev, mem->start, resource_size(mem)); in vexpress_sysreg_probe()
99 return -ENOMEM; in vexpress_sysreg_probe()
102 * Duplicated SYS_MCI pseudo-GPIO controller for compatibility with in vexpress_sysreg_probe()
103 * older trees using sysreg node for MMC control lines. in vexpress_sysreg_probe()
105 mmc_gpio_chip = devm_kzalloc(&pdev->dev, sizeof(*mmc_gpio_chip), in vexpress_sysreg_probe()
108 return -ENOMEM; in vexpress_sysreg_probe()
109 bgpio_init(mmc_gpio_chip, &pdev->dev, 0x4, base + SYS_MCI, in vexpress_sysreg_probe()
111 mmc_gpio_chip->ngpio = 2; in vexpress_sysreg_probe()
112 devm_gpiochip_add_data(&pdev->dev, mmc_gpio_chip, NULL); in vexpress_sysreg_probe()
114 return devm_mfd_add_devices(&pdev->dev, PLATFORM_DEVID_AUTO, in vexpress_sysreg_probe()
120 { .compatible = "arm,vexpress-sysreg", },
127 .name = "vexpress-sysreg",