gpio: txhd2: support gpio/pinmux/irq [1/3]
PD#SWPL-119879
Problem:
TXHD2 PxP Bringup.
Solution:
TXHD2 PxP Bringup.
Verify:
PTM
Change-Id: I8dc54fbe9aa5acf488a3c9d8c2a9c9db3dc12ce3
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
diff --git a/txhd2/gpio-data.h b/txhd2/gpio-data.h
index 9347a11..9a73385 100644
--- a/txhd2/gpio-data.h
+++ b/txhd2/gpio-data.h
@@ -4,153 +4,128 @@
* SPDX-License-Identifier: MIT
*/
-#ifndef _MESON_T5_GPIO_H_
-#define _MESON_T5_GPIO_H_
+#ifndef _MESON_TXHD2_GPIO_H_
+#define _MESON_TXHD2_GPIO_H_
#ifdef __cplusplus
extern "C" {
#endif
#include "register.h"
-#define GPIO_NUM_MAX 113 /*actual numbers of pins*/
-#define BANK_NUM_MAX 8 /*numbers of gpio bank*/
-#define IRQ_REG_NUM 4 /* numbers of irq relative reg*/
-#define GPIO_INVALID 0xffff
+
+#define GPIO_NUM_MAX 80 /* actual numbers of pins */
+#define BANK_NUM_MAX 7 /* numbers of gpio bank */
+#define IRQ_REG_NUM 2 /* numbers of irq relative reg */
+#define GPIO_INVALID 0xffff
+
#ifdef AO_IRQ_GPIO_REG
#define GPIO_AO_IRQ_BASE AO_IRQ_GPIO_REG
#endif
-/*0-31*/
-#define GPIOD_0 0
-#define GPIOD_1 1
-#define GPIOD_2 2
-#define GPIOD_3 3
-#define GPIOD_4 4
-#define GPIOD_5 5
-#define GPIOD_6 6
-#define GPIOD_7 7
-#define GPIOD_8 8
-#define GPIOD_9 9
-#define GPIOD_10 10
+#define GPIOAO_PIN_NUM 13
-/*32-63*/
-#define GPIOH_0 32
-#define GPIOH_1 33
-#define GPIOH_2 34
-#define GPIOH_3 35
-#define GPIOH_4 36
-#define GPIOH_5 37
-#define GPIOH_6 38
-#define GPIOH_7 39
-#define GPIOH_8 40
-#define GPIOH_9 41
-#define GPIOH_10 42
-#define GPIOH_11 43
-#define GPIOH_12 44
-#define GPIOH_13 45
-#define GPIOH_14 46
-#define GPIOH_15 47
-#define GPIOH_16 48
-#define GPIOH_17 49
-#define GPIOH_18 50
-#define GPIOH_19 51
-#define GPIOH_20 52
-#define GPIOH_21 53
+/* GPIOAO [13:0] */
+#define GPIOAO_IRQ_NUM_BASE 0
+#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 GPIOAO_7 7
+#define GPIOAO_8 8
+#define GPIOAO_9 9
+#define GPIOAO_10 10
+#define GPIOAO_11 11
+#define GPIOAO_12 12
+#define GPIOAO_13 13
-/*64-95*/
-#define GPIOB_0 64
-#define GPIOB_1 65
-#define GPIOB_2 66
-#define GPIOB_3 67
-#define GPIOB_4 68
-#define GPIOB_5 69
-#define GPIOB_6 70
-#define GPIOB_7 71
-#define GPIOB_8 72
-#define GPIOB_9 73
-#define GPIOB_10 74
-#define GPIOB_11 75
-#define GPIOB_12 76
-#define GPIOB_13 77
+/* GPIOH [29:14] */
+#define GPIOH_IRQ_NUM_BASE 14
+#define GPIOH_0 32
+#define GPIOH_1 33
+#define GPIOH_2 34
+#define GPIOH_3 35
+#define GPIOH_4 36
+#define GPIOH_5 37
+#define GPIOH_6 38
+#define GPIOH_7 39
+#define GPIOH_8 40
+#define GPIOH_9 41
+#define GPIOH_10 42
+#define GPIOH_11 43
+#define GPIOH_12 44
+#define GPIOH_13 45
+#define GPIOH_14 46
+#define GPIOH_15 47
-/*96-127 */
-#define GPIOZ_0 96
-#define GPIOZ_1 97
-#define GPIOZ_2 98
-#define GPIOZ_3 99
-#define GPIOZ_4 100
-#define GPIOZ_5 101
-#define GPIOZ_6 102
-#define GPIOZ_7 103
+/* GPIOB [42:30] */
+#define GPIOB_IRQ_NUM_BASE 30
+#define GPIOB_0 64
+#define GPIOB_1 65
+#define GPIOB_2 66
+#define GPIOB_3 67
+#define GPIOB_4 68
+#define GPIOB_5 69
+#define GPIOB_6 70
+#define GPIOB_7 71
+#define GPIOB_8 72
+#define GPIOB_9 73
+#define GPIOB_10 74
+#define GPIOB_11 75
+#define GPIOB_12 76
-/*128-159 */
-#define GPIOZ_8 128
-#define GPIOZ_9 129
-#define GPIOZ_10 130
-#define GPIOZ_11 131
-#define GPIOZ_12 132
-#define GPIOZ_13 133
-#define GPIOZ_14 134
-#define GPIOZ_15 135
-#define GPIOZ_16 136
-#define GPIOZ_17 137
-#define GPIOZ_18 138
-#define GPIOZ_19 139
+/* GPIOZ [50:43] */
+#define GPIOZ_IRQ_NUM_BASE 43
+#define GPIOZ_0 96
+#define GPIOZ_1 97
+#define GPIOZ_2 98
+#define GPIOZ_3 99
+#define GPIOZ_4 100
+#define GPIOZ_5 101
+#define GPIOZ_6 102
+#define GPIOZ_7 103
-/* 160-191 */
-#define GPIOW_0 160
-#define GPIOW_1 161
-#define GPIOW_2 162
-#define GPIOW_3 163
-#define GPIOW_4 164
-#define GPIOW_5 165
-#define GPIOW_6 166
-#define GPIOW_7 167
-#define GPIOW_8 168
-#define GPIOW_9 169
-#define GPIOW_10 170
-#define GPIOW_11 171
-#define GPIOW_12 172
+/* GPIOW [58:51] */
+#define GPIOW_IRQ_NUM_BASE 51
+#define GPIOW_0 128
+#define GPIOW_1 129
+#define GPIOW_2 130
+#define GPIOW_3 131
+#define GPIOW_4 132
+#define GPIOW_5 133
+#define GPIOW_6 134
+#define GPIOW_7 135
-/* 192 */
-#define GPIOE_0 192
-#define GPIOE_1 193
-#define GPIOE_2 194
+/* GPIOC [69:59] */
+#define GPIOC_IRQ_NUM_BASE 59
+#define GPIOC_0 160
+#define GPIOC_1 161
+#define GPIOC_2 162
+#define GPIOC_3 163
+#define GPIOC_4 164
+#define GPIOC_5 165
+#define GPIOC_6 166
+#define GPIOC_7 167
+#define GPIOC_8 168
+#define GPIOC_9 169
+#define GPIOC_10 170
-/* 224 */
-#define GPIOM_0 224
-#define GPIOM_1 225
-#define GPIOM_2 226
-#define GPIOM_3 227
-#define GPIOM_4 228
-#define GPIOM_5 229
-#define GPIOM_6 230
-#define GPIOM_7 231
-#define GPIOM_8 232
-#define GPIOM_9 233
-#define GPIOM_10 234
-#define GPIOM_11 235
-#define GPIOM_12 236
-#define GPIOM_13 237
-#define GPIOM_14 238
-#define GPIOM_15 239
-#define GPIOM_16 240
-#define GPIOM_17 241
-#define GPIOM_18 242
-#define GPIOM_19 243
-#define GPIOM_20 244
-#define GPIOM_21 245
-#define GPIOM_22 246
-#define GPIOM_23 247
-#define GPIOM_24 248
-#define GPIOM_25 249
-#define GPIOM_26 250
-#define GPIOM_27 251
-#define GPIOM_28 252
-#define GPIOM_29 253
-
-#define GPIO_TEST_N 256
+/* GPIODV [79:70] */
+#define GPIODV_IRQ_NUM_BASE 70
+#define GPIODV_0 192
+#define GPIODV_1 193
+#define GPIODV_2 194
+#define GPIODV_3 195
+#define GPIODV_4 196
+#define GPIODV_5 197
+#define GPIODV_6 198
+#define GPIODV_7 199
+#define GPIODV_8 200
+#define GPIODV_9 201
#ifdef __cplusplus
}
#endif
-#endif /* _MESON_T5_GPIO_H_ */
+
+#endif /* _MESON_TXHD2_GPIO_H_ */