| /* |
| * Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved. |
| * |
| * SPDX-License-Identifier: MIT |
| */ |
| |
| /* |
| * platform related header file |
| */ |
| |
| #ifndef _MESON_A4_GPIO_H_ |
| #define _MESON_A4_GPIO_H_ |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| #define GPIO_NUM_MAX 81 /*actual numbers of pins*/ |
| #define BANK_NUM_MAX 7 /*numbers of gpio bank*/ |
| #define IRQ_REG_NUM 8 /* numbers of irq relative reg*/ |
| |
| #define GPIO_INVALID 0xffff |
| |
| #define GPIO_AO_IRQ_BASE PADCTRL_GPIOAO_IRQ_CTRL0 |
| |
| #define GPIO_AO_EXT_IRQ_NUM 3 |
| |
| /* GPIOAO */ |
| #define GPIOAO_0 0 |
| #define GPIOAO_1 1 |
| #define GPIOAO_2 2 |
| #define GPIOAO_3 3 |
| #define GPIOAO_4 4 |
| #define GPIOAO_5 5 |
| #define GPIOAO_6 6 |
| |
| #define GPIO_TEST_N 32 |
| |
| /* GPIOE */ |
| #define GPIOE_0 64 |
| #define GPIOE_1 65 |
| |
| /* GPIOD */ |
| #define GPIOD_0 96 |
| #define GPIOD_1 97 |
| #define GPIOD_2 98 |
| #define GPIOD_3 99 |
| #define GPIOD_4 100 |
| #define GPIOD_5 101 |
| #define GPIOD_6 102 |
| #define GPIOD_7 103 |
| #define GPIOD_8 104 |
| #define GPIOD_9 105 |
| #define GPIOD_10 106 |
| #define GPIOD_11 107 |
| #define GPIOD_12 108 |
| #define GPIOD_13 109 |
| #define GPIOD_14 110 |
| #define GPIOD_15 111 |
| |
| /* GPIOB */ |
| #define GPIOB_0 128 |
| #define GPIOB_1 129 |
| #define GPIOB_2 130 |
| #define GPIOB_3 131 |
| #define GPIOB_4 132 |
| #define GPIOB_5 133 |
| #define GPIOB_6 134 |
| #define GPIOB_7 135 |
| #define GPIOB_8 136 |
| #define GPIOB_9 137 |
| #define GPIOB_10 138 |
| #define GPIOB_11 139 |
| #define GPIOB_12 140 |
| #define GPIOB_13 141 |
| |
| /* GPIOX */ |
| #define GPIOX_0 160 |
| #define GPIOX_1 161 |
| #define GPIOX_2 162 |
| #define GPIOX_3 163 |
| #define GPIOX_4 164 |
| #define GPIOX_5 165 |
| #define GPIOX_6 166 |
| #define GPIOX_7 167 |
| #define GPIOX_8 168 |
| #define GPIOX_9 169 |
| #define GPIOX_10 170 |
| #define GPIOX_11 171 |
| #define GPIOX_12 172 |
| #define GPIOX_13 173 |
| #define GPIOX_14 174 |
| #define GPIOX_15 175 |
| #define GPIOX_16 176 |
| #define GPIOX_17 177 |
| |
| /* GPIOT */ |
| #define GPIOT_0 192 |
| #define GPIOT_1 193 |
| #define GPIOT_2 194 |
| #define GPIOT_3 195 |
| #define GPIOT_4 196 |
| #define GPIOT_5 197 |
| #define GPIOT_6 198 |
| #define GPIOT_7 199 |
| #define GPIOT_8 200 |
| #define GPIOT_9 201 |
| #define GPIOT_10 202 |
| #define GPIOT_11 203 |
| #define GPIOT_12 204 |
| #define GPIOT_13 205 |
| #define GPIOT_14 206 |
| #define GPIOT_15 207 |
| #define GPIOT_16 208 |
| #define GPIOT_17 209 |
| #define GPIOT_18 210 |
| #define GPIOT_19 211 |
| #define GPIOT_20 212 |
| #define GPIOT_21 213 |
| #define GPIOT_22 214 |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| #endif |