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_ */