Lines Matching refs:idx
116 #define GPIO_XLNX_PS_GEN_BANK_ARRAY(idx)\ argument
117 static const struct device *const gpio_xlnx_ps##idx##_banks[] = {\
118 DT_INST_FOREACH_CHILD_STATUS_OKAY_SEP(idx, DEVICE_DT_GET, (,))\
122 #define GPIO_XLNX_PS_DEV_DATA(idx)\ argument
123 static struct gpio_xlnx_ps_dev_data gpio_xlnx_ps##idx##_data = {\
127 #define GPIO_XLNX_PS_DEV_CONFIG(idx)\ argument
128 static const struct gpio_xlnx_ps_dev_cfg gpio_xlnx_ps##idx##_cfg = {\
129 DEVICE_MMIO_NAMED_ROM_INIT(reg_base, DT_DRV_INST(idx)),\
130 .bank_devices = gpio_xlnx_ps##idx##_banks,\
131 .num_banks = ARRAY_SIZE(gpio_xlnx_ps##idx##_banks),\
132 .config_func = gpio_xlnx_ps##idx##_irq_config\
139 #define GPIO_XLNX_PS_DEV_CONFIG_IRQ_FUNC(idx)\ argument
140 static void gpio_xlnx_ps##idx##_irq_config(const struct device *dev)\
143 IRQ_CONNECT(DT_INST_IRQN(idx), DT_INST_IRQ(idx, priority),\
144 gpio_xlnx_ps_isr, DEVICE_DT_INST_GET(idx), 0);\
145 irq_enable(DT_INST_IRQN(idx));\
149 #define GPIO_XLNX_PS_DEV_DEFINE(idx)\ argument
150 DEVICE_DT_INST_DEFINE(idx, gpio_xlnx_ps_init, NULL,\
151 &gpio_xlnx_ps##idx##_data, &gpio_xlnx_ps##idx##_cfg,\
159 #define GPIO_XLNX_PS_DEV_INITITALIZE(idx)\ argument
160 GPIO_XLNX_PS_GEN_BANK_ARRAY(idx)\
161 GPIO_XLNX_PS_DEV_CONFIG_IRQ_FUNC(idx)\
162 GPIO_XLNX_PS_DEV_DATA(idx)\
163 GPIO_XLNX_PS_DEV_CONFIG(idx)\
164 GPIO_XLNX_PS_DEV_DEFINE(idx)