mirror of
https://xff.cz/git/u-boot/
synced 2025-09-02 01:02:19 +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:
committed by
Michal Simek
parent
44dccd5924
commit
982485214f
@@ -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.
|
||||||
|
@@ -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},
|
||||||
{ }
|
{ }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user