1
0
mirror of https://xff.cz/git/u-boot/ synced 2025-09-02 09:12:08 +02:00

gpio: zynq: Add gpio driver support for Versal

This patch adds support for gpio driver for versal platform

Signed-off-by: Ashok Reddy Soma <ashok.reddy.soma@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
Ashok Reddy Soma
2019-09-16 03:35:16 -06:00
committed by Michal Simek
parent 44dccd5924
commit 982485214f
2 changed files with 16 additions and 1 deletions

View File

@@ -301,7 +301,7 @@ config MVEBU_GPIO
config ZYNQ_GPIO config ZYNQ_GPIO
bool "Zynq GPIO driver" bool "Zynq GPIO driver"
depends on DM_GPIO && (ARCH_ZYNQ || ARCH_ZYNQMP) depends on DM_GPIO && (ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL)
default y default y
help help
Supports GPIO access on Zynq SoC. Supports GPIO access on Zynq SoC.

View File

@@ -114,6 +114,19 @@ struct zynq_platform_data {
u32 bank_max[ZYNQMP_GPIO_MAX_BANK]; u32 bank_max[ZYNQMP_GPIO_MAX_BANK];
}; };
#define VERSAL_GPIO_NR_GPIOS 58
#define VERSAL_GPIO_MAX_BANK 4
static const struct zynq_platform_data versal_gpio_def = {
.label = "versal_gpio",
.ngpio = VERSAL_GPIO_NR_GPIOS,
.max_bank = VERSAL_GPIO_MAX_BANK,
.bank_min[0] = 0,
.bank_max[0] = 25,
.bank_min[3] = 26,
.bank_max[3] = 57,
};
static const struct zynq_platform_data zynqmp_gpio_def = { static const struct zynq_platform_data zynqmp_gpio_def = {
.label = "zynqmp_gpio", .label = "zynqmp_gpio",
.ngpio = ZYNQMP_GPIO_NR_GPIOS, .ngpio = ZYNQMP_GPIO_NR_GPIOS,
@@ -329,6 +342,8 @@ static const struct udevice_id zynq_gpio_ids[] = {
.data = (ulong)&zynq_gpio_def}, .data = (ulong)&zynq_gpio_def},
{ .compatible = "xlnx,zynqmp-gpio-1.0", { .compatible = "xlnx,zynqmp-gpio-1.0",
.data = (ulong)&zynqmp_gpio_def}, .data = (ulong)&zynqmp_gpio_def},
{ .compatible = "xlnx,versal-gpio-1.0",
.data = (ulong)&versal_gpio_def},
{ } { }
}; };