mirror of
https://xff.cz/git/u-boot/
synced 2025-09-04 10:12:14 +02:00
gpio: zynq: Add gpio driver support for PMC gpio
This patch adds support for gpio driver for pmc gpio. Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
committed by
Michal Simek
parent
982485214f
commit
98927daada
@@ -93,6 +93,9 @@
|
|||||||
/* GPIO upper 16 bit mask */
|
/* GPIO upper 16 bit mask */
|
||||||
#define ZYNQ_GPIO_UPPER_MASK 0xFFFF0000
|
#define ZYNQ_GPIO_UPPER_MASK 0xFFFF0000
|
||||||
|
|
||||||
|
#define PMC_GPIO_NR_GPIOS 116
|
||||||
|
#define PMC_GPIO_MAX_BANK 5
|
||||||
|
|
||||||
struct zynq_gpio_platdata {
|
struct zynq_gpio_platdata {
|
||||||
phys_addr_t base;
|
phys_addr_t base;
|
||||||
const struct zynq_platform_data *p_data;
|
const struct zynq_platform_data *p_data;
|
||||||
@@ -127,6 +130,20 @@ static const struct zynq_platform_data versal_gpio_def = {
|
|||||||
.bank_max[3] = 57,
|
.bank_max[3] = 57,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const struct zynq_platform_data pmc_gpio_def = {
|
||||||
|
.label = "pmc_gpio",
|
||||||
|
.ngpio = PMC_GPIO_NR_GPIOS,
|
||||||
|
.max_bank = PMC_GPIO_MAX_BANK,
|
||||||
|
.bank_min[0] = 0,
|
||||||
|
.bank_max[0] = 25,
|
||||||
|
.bank_min[1] = 26,
|
||||||
|
.bank_max[1] = 51,
|
||||||
|
.bank_min[3] = 52,
|
||||||
|
.bank_max[3] = 83,
|
||||||
|
.bank_min[4] = 84,
|
||||||
|
.bank_max[4] = 115,
|
||||||
|
};
|
||||||
|
|
||||||
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,
|
||||||
@@ -344,6 +361,8 @@ static const struct udevice_id zynq_gpio_ids[] = {
|
|||||||
.data = (ulong)&zynqmp_gpio_def},
|
.data = (ulong)&zynqmp_gpio_def},
|
||||||
{ .compatible = "xlnx,versal-gpio-1.0",
|
{ .compatible = "xlnx,versal-gpio-1.0",
|
||||||
.data = (ulong)&versal_gpio_def},
|
.data = (ulong)&versal_gpio_def},
|
||||||
|
{ .compatible = "xlnx,pmc-gpio-1.0",
|
||||||
|
.data = (ulong)&pmc_gpio_def },
|
||||||
{ }
|
{ }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user