1*ba99b756SJianlong Huang /* SPDX-License-Identifier: GPL-2.0 OR MIT */
2*ba99b756SJianlong Huang /*
3*ba99b756SJianlong Huang  * Copyright (C) 2021 Emil Renner Berthing <kernel@esmil.dk>
4*ba99b756SJianlong Huang  */
5*ba99b756SJianlong Huang 
6*ba99b756SJianlong Huang #ifndef __DT_BINDINGS_PINCTRL_STARFIVE_JH7100_H__
7*ba99b756SJianlong Huang #define __DT_BINDINGS_PINCTRL_STARFIVE_JH7100_H__
8*ba99b756SJianlong Huang 
9*ba99b756SJianlong Huang #define PAD_GPIO_OFFSET		0
10*ba99b756SJianlong Huang #define PAD_FUNC_SHARE_OFFSET	64
11*ba99b756SJianlong Huang #define PAD_GPIO(x)		(PAD_GPIO_OFFSET + (x))
12*ba99b756SJianlong Huang #define PAD_FUNC_SHARE(x)	(PAD_FUNC_SHARE_OFFSET + (x))
13*ba99b756SJianlong Huang 
14*ba99b756SJianlong Huang /*
15*ba99b756SJianlong Huang  * GPIOMUX bits:
16*ba99b756SJianlong Huang  *  | 31 - 24 | 23 - 16 | 15 - 8 |     7    |     6    |  5 - 0  |
17*ba99b756SJianlong Huang  *  |  dout   |  doen   |  din   | dout rev | doen rev | gpio nr |
18*ba99b756SJianlong Huang  *
19*ba99b756SJianlong Huang  * dout:     output signal
20*ba99b756SJianlong Huang  * doen:     output enable signal
21*ba99b756SJianlong Huang  * din:      optional input signal, 0xff = none
22*ba99b756SJianlong Huang  * dout rev: output signal reverse bit
23*ba99b756SJianlong Huang  * doen rev: output enable signal reverse bit
24*ba99b756SJianlong Huang  * gpio nr:  gpio number, 0 - 63
25*ba99b756SJianlong Huang  */
26*ba99b756SJianlong Huang #define GPIOMUX(n, dout, doen, din) ( \
27*ba99b756SJianlong Huang 		(((dout) & 0x80000000) >> (31 - 7)) | (((dout) & 0xff) << 24) | \
28*ba99b756SJianlong Huang 		(((doen) & 0x80000000) >> (31 - 6)) | (((doen) & 0xff) << 16) | \
29*ba99b756SJianlong Huang 		(((din) & 0xff) << 8) | \
30*ba99b756SJianlong Huang 		((n) & 0x3f))
31*ba99b756SJianlong Huang 
32*ba99b756SJianlong Huang #define GPO_REVERSE				0x80000000
33*ba99b756SJianlong Huang 
34*ba99b756SJianlong Huang #define GPO_LOW					0
35*ba99b756SJianlong Huang #define GPO_HIGH				1
36*ba99b756SJianlong Huang #define GPO_ENABLE				0
37*ba99b756SJianlong Huang #define GPO_DISABLE				1
38*ba99b756SJianlong Huang #define GPO_CLK_GMAC_PAPHYREF			2
39*ba99b756SJianlong Huang #define GPO_JTAG_TDO				3
40*ba99b756SJianlong Huang #define GPO_JTAG_TDO_OEN			4
41*ba99b756SJianlong Huang #define GPO_DMIC_CLK_OUT			5
42*ba99b756SJianlong Huang #define GPO_DSP_JTDOEN_PAD			6
43*ba99b756SJianlong Huang #define GPO_DSP_JTDO_PAD			7
44*ba99b756SJianlong Huang #define GPO_I2C0_PAD_SCK_OE			8
45*ba99b756SJianlong Huang #define GPO_I2C0_PAD_SCK_OEN			(GPO_I2C0_PAD_SCK_OE | GPO_REVERSE)
46*ba99b756SJianlong Huang #define GPO_I2C0_PAD_SDA_OE			9
47*ba99b756SJianlong Huang #define GPO_I2C0_PAD_SDA_OEN			(GPO_I2C0_PAD_SDA_OE | GPO_REVERSE)
48*ba99b756SJianlong Huang #define GPO_I2C1_PAD_SCK_OE			10
49*ba99b756SJianlong Huang #define GPO_I2C1_PAD_SCK_OEN			(GPO_I2C1_PAD_SCK_OE | GPO_REVERSE)
50*ba99b756SJianlong Huang #define GPO_I2C1_PAD_SDA_OE			11
51*ba99b756SJianlong Huang #define GPO_I2C1_PAD_SDA_OEN			(GPO_I2C1_PAD_SDA_OE | GPO_REVERSE)
52*ba99b756SJianlong Huang #define GPO_I2C2_PAD_SCK_OE			12
53*ba99b756SJianlong Huang #define GPO_I2C2_PAD_SCK_OEN			(GPO_I2C2_PAD_SCK_OE | GPO_REVERSE)
54*ba99b756SJianlong Huang #define GPO_I2C2_PAD_SDA_OE			13
55*ba99b756SJianlong Huang #define GPO_I2C2_PAD_SDA_OEN			(GPO_I2C2_PAD_SDA_OE | GPO_REVERSE)
56*ba99b756SJianlong Huang #define GPO_I2C3_PAD_SCK_OE			14
57*ba99b756SJianlong Huang #define GPO_I2C3_PAD_SCK_OEN			(GPO_I2C3_PAD_SCK_OE | GPO_REVERSE)
58*ba99b756SJianlong Huang #define GPO_I2C3_PAD_SDA_OE			15
59*ba99b756SJianlong Huang #define GPO_I2C3_PAD_SDA_OEN			(GPO_I2C3_PAD_SDA_OE | GPO_REVERSE)
60*ba99b756SJianlong Huang #define GPO_I2SRX_BCLK_OUT			16
61*ba99b756SJianlong Huang #define GPO_I2SRX_BCLK_OUT_OEN			17
62*ba99b756SJianlong Huang #define GPO_I2SRX_LRCK_OUT			18
63*ba99b756SJianlong Huang #define GPO_I2SRX_LRCK_OUT_OEN			19
64*ba99b756SJianlong Huang #define GPO_I2SRX_MCLK_OUT			20
65*ba99b756SJianlong Huang #define GPO_I2STX_BCLK_OUT			21
66*ba99b756SJianlong Huang #define GPO_I2STX_BCLK_OUT_OEN			22
67*ba99b756SJianlong Huang #define GPO_I2STX_LRCK_OUT			23
68*ba99b756SJianlong Huang #define GPO_I2STX_LRCK_OUT_OEN			24
69*ba99b756SJianlong Huang #define GPO_I2STX_MCLK_OUT			25
70*ba99b756SJianlong Huang #define GPO_I2STX_SDOUT0			26
71*ba99b756SJianlong Huang #define GPO_I2STX_SDOUT1			27
72*ba99b756SJianlong Huang #define GPO_LCD_PAD_CSM_N			28
73*ba99b756SJianlong Huang #define GPO_PWM_PAD_OE_N_BIT0			29
74*ba99b756SJianlong Huang #define GPO_PWM_PAD_OE_N_BIT1			30
75*ba99b756SJianlong Huang #define GPO_PWM_PAD_OE_N_BIT2			31
76*ba99b756SJianlong Huang #define GPO_PWM_PAD_OE_N_BIT3			32
77*ba99b756SJianlong Huang #define GPO_PWM_PAD_OE_N_BIT4			33
78*ba99b756SJianlong Huang #define GPO_PWM_PAD_OE_N_BIT5			34
79*ba99b756SJianlong Huang #define GPO_PWM_PAD_OE_N_BIT6			35
80*ba99b756SJianlong Huang #define GPO_PWM_PAD_OE_N_BIT7			36
81*ba99b756SJianlong Huang #define GPO_PWM_PAD_OUT_BIT0			37
82*ba99b756SJianlong Huang #define GPO_PWM_PAD_OUT_BIT1			38
83*ba99b756SJianlong Huang #define GPO_PWM_PAD_OUT_BIT2			39
84*ba99b756SJianlong Huang #define GPO_PWM_PAD_OUT_BIT3			40
85*ba99b756SJianlong Huang #define GPO_PWM_PAD_OUT_BIT4			41
86*ba99b756SJianlong Huang #define GPO_PWM_PAD_OUT_BIT5			42
87*ba99b756SJianlong Huang #define GPO_PWM_PAD_OUT_BIT6			43
88*ba99b756SJianlong Huang #define GPO_PWM_PAD_OUT_BIT7			44
89*ba99b756SJianlong Huang #define GPO_PWMDAC_LEFT_OUT			45
90*ba99b756SJianlong Huang #define GPO_PWMDAC_RIGHT_OUT			46
91*ba99b756SJianlong Huang #define GPO_QSPI_CSN1_OUT			47
92*ba99b756SJianlong Huang #define GPO_QSPI_CSN2_OUT			48
93*ba99b756SJianlong Huang #define GPO_QSPI_CSN3_OUT			49
94*ba99b756SJianlong Huang #define GPO_REGISTER23_SCFG_CMSENSOR_RST0	50
95*ba99b756SJianlong Huang #define GPO_REGISTER23_SCFG_CMSENSOR_RST1	51
96*ba99b756SJianlong Huang #define GPO_REGISTER32_SCFG_GMAC_PHY_RSTN	52
97*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CARD_POWER_EN		53
98*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CCLK_OUT			54
99*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CCMD_OE			55
100*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CCMD_OEN			(GPO_SDIO0_PAD_CCMD_OE | GPO_REVERSE)
101*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CCMD_OUT			56
102*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OE_BIT0		57
103*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OEN_BIT0		(GPO_SDIO0_PAD_CDATA_OE_BIT0 | GPO_REVERSE)
104*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OE_BIT1		58
105*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OEN_BIT1		(GPO_SDIO0_PAD_CDATA_OE_BIT1 | GPO_REVERSE)
106*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OE_BIT2		59
107*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OEN_BIT2		(GPO_SDIO0_PAD_CDATA_OE_BIT2 | GPO_REVERSE)
108*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OE_BIT3		60
109*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OEN_BIT3		(GPO_SDIO0_PAD_CDATA_OE_BIT3 | GPO_REVERSE)
110*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OE_BIT4		61
111*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OEN_BIT4		(GPO_SDIO0_PAD_CDATA_OE_BIT4 | GPO_REVERSE)
112*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OE_BIT5		62
113*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OEN_BIT5		(GPO_SDIO0_PAD_CDATA_OE_BIT5 | GPO_REVERSE)
114*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OE_BIT6		63
115*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OEN_BIT6		(GPO_SDIO0_PAD_CDATA_OE_BIT6 | GPO_REVERSE)
116*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OE_BIT7		64
117*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OEN_BIT7		(GPO_SDIO0_PAD_CDATA_OE_BIT7 | GPO_REVERSE)
118*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OUT_BIT0		65
119*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OUT_BIT1		66
120*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OUT_BIT2		67
121*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OUT_BIT3		68
122*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OUT_BIT4		69
123*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OUT_BIT5		70
124*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OUT_BIT6		71
125*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_CDATA_OUT_BIT7		72
126*ba99b756SJianlong Huang #define GPO_SDIO0_PAD_RST_N			73
127*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CARD_POWER_EN		74
128*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CCLK_OUT			75
129*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CCMD_OE			76
130*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CCMD_OEN			(GPO_SDIO1_PAD_CCMD_OE | GPO_REVERSE)
131*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CCMD_OUT			77
132*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OE_BIT0		78
133*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OEN_BIT0		(GPO_SDIO1_PAD_CDATA_OE_BIT0 | GPO_REVERSE)
134*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OE_BIT1		79
135*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OEN_BIT1		(GPO_SDIO1_PAD_CDATA_OE_BIT1 | GPO_REVERSE)
136*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OE_BIT2		80
137*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OEN_BIT2		(GPO_SDIO1_PAD_CDATA_OE_BIT2 | GPO_REVERSE)
138*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OE_BIT3		81
139*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OEN_BIT3		(GPO_SDIO1_PAD_CDATA_OE_BIT3 | GPO_REVERSE)
140*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OE_BIT4		82
141*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OEN_BIT4		(GPO_SDIO1_PAD_CDATA_OE_BIT4 | GPO_REVERSE)
142*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OE_BIT5		83
143*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OEN_BIT5		(GPO_SDIO1_PAD_CDATA_OE_BIT5 | GPO_REVERSE)
144*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OE_BIT6		84
145*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OEN_BIT6		(GPO_SDIO1_PAD_CDATA_OE_BIT6 | GPO_REVERSE)
146*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OE_BIT7		85
147*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OEN_BIT7		(GPO_SDIO1_PAD_CDATA_OE_BIT7 | GPO_REVERSE)
148*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OUT_BIT0		86
149*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OUT_BIT1		87
150*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OUT_BIT2		88
151*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OUT_BIT3		89
152*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OUT_BIT4		90
153*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OUT_BIT5		91
154*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OUT_BIT6		92
155*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_CDATA_OUT_BIT7		93
156*ba99b756SJianlong Huang #define GPO_SDIO1_PAD_RST_N			94
157*ba99b756SJianlong Huang #define GPO_SPDIF_TX_SDOUT			95
158*ba99b756SJianlong Huang #define GPO_SPDIF_TX_SDOUT_OEN			96
159*ba99b756SJianlong Huang #define GPO_SPI0_PAD_OE_N			97
160*ba99b756SJianlong Huang #define GPO_SPI0_PAD_SCK_OUT			98
161*ba99b756SJianlong Huang #define GPO_SPI0_PAD_SS_0_N			99
162*ba99b756SJianlong Huang #define GPO_SPI0_PAD_SS_1_N			100
163*ba99b756SJianlong Huang #define GPO_SPI0_PAD_TXD			101
164*ba99b756SJianlong Huang #define GPO_SPI1_PAD_OE_N			102
165*ba99b756SJianlong Huang #define GPO_SPI1_PAD_SCK_OUT			103
166*ba99b756SJianlong Huang #define GPO_SPI1_PAD_SS_0_N			104
167*ba99b756SJianlong Huang #define GPO_SPI1_PAD_SS_1_N			105
168*ba99b756SJianlong Huang #define GPO_SPI1_PAD_TXD			106
169*ba99b756SJianlong Huang #define GPO_SPI2_PAD_OE_N			107
170*ba99b756SJianlong Huang #define GPO_SPI2_PAD_SCK_OUT			108
171*ba99b756SJianlong Huang #define GPO_SPI2_PAD_SS_0_N			109
172*ba99b756SJianlong Huang #define GPO_SPI2_PAD_SS_1_N			110
173*ba99b756SJianlong Huang #define GPO_SPI2_PAD_TXD			111
174*ba99b756SJianlong Huang #define GPO_SPI2AHB_PAD_OE_N_BIT0		112
175*ba99b756SJianlong Huang #define GPO_SPI2AHB_PAD_OE_N_BIT1		113
176*ba99b756SJianlong Huang #define GPO_SPI2AHB_PAD_OE_N_BIT2		114
177*ba99b756SJianlong Huang #define GPO_SPI2AHB_PAD_OE_N_BIT3		115
178*ba99b756SJianlong Huang #define GPO_SPI2AHB_PAD_TXD_BIT0		116
179*ba99b756SJianlong Huang #define GPO_SPI2AHB_PAD_TXD_BIT1		117
180*ba99b756SJianlong Huang #define GPO_SPI2AHB_PAD_TXD_BIT2		118
181*ba99b756SJianlong Huang #define GPO_SPI2AHB_PAD_TXD_BIT3		119
182*ba99b756SJianlong Huang #define GPO_SPI3_PAD_OE_N			120
183*ba99b756SJianlong Huang #define GPO_SPI3_PAD_SCK_OUT			121
184*ba99b756SJianlong Huang #define GPO_SPI3_PAD_SS_0_N			122
185*ba99b756SJianlong Huang #define GPO_SPI3_PAD_SS_1_N			123
186*ba99b756SJianlong Huang #define GPO_SPI3_PAD_TXD			124
187*ba99b756SJianlong Huang #define GPO_UART0_PAD_DTRN			125
188*ba99b756SJianlong Huang #define GPO_UART0_PAD_RTSN			126
189*ba99b756SJianlong Huang #define GPO_UART0_PAD_SOUT			127
190*ba99b756SJianlong Huang #define GPO_UART1_PAD_SOUT			128
191*ba99b756SJianlong Huang #define GPO_UART2_PAD_DTR_N			129
192*ba99b756SJianlong Huang #define GPO_UART2_PAD_RTS_N			130
193*ba99b756SJianlong Huang #define GPO_UART2_PAD_SOUT			131
194*ba99b756SJianlong Huang #define GPO_UART3_PAD_SOUT			132
195*ba99b756SJianlong Huang #define GPO_USB_DRV_BUS				133
196*ba99b756SJianlong Huang 
197*ba99b756SJianlong Huang #define GPI_CPU_JTAG_TCK			0
198*ba99b756SJianlong Huang #define GPI_CPU_JTAG_TDI			1
199*ba99b756SJianlong Huang #define GPI_CPU_JTAG_TMS			2
200*ba99b756SJianlong Huang #define GPI_CPU_JTAG_TRST			3
201*ba99b756SJianlong Huang #define GPI_DMIC_SDIN_BIT0			4
202*ba99b756SJianlong Huang #define GPI_DMIC_SDIN_BIT1			5
203*ba99b756SJianlong Huang #define GPI_DSP_JTCK_PAD			6
204*ba99b756SJianlong Huang #define GPI_DSP_JTDI_PAD			7
205*ba99b756SJianlong Huang #define GPI_DSP_JTMS_PAD			8
206*ba99b756SJianlong Huang #define GPI_DSP_TRST_PAD			9
207*ba99b756SJianlong Huang #define GPI_I2C0_PAD_SCK_IN			10
208*ba99b756SJianlong Huang #define GPI_I2C0_PAD_SDA_IN			11
209*ba99b756SJianlong Huang #define GPI_I2C1_PAD_SCK_IN			12
210*ba99b756SJianlong Huang #define GPI_I2C1_PAD_SDA_IN			13
211*ba99b756SJianlong Huang #define GPI_I2C2_PAD_SCK_IN			14
212*ba99b756SJianlong Huang #define GPI_I2C2_PAD_SDA_IN			15
213*ba99b756SJianlong Huang #define GPI_I2C3_PAD_SCK_IN			16
214*ba99b756SJianlong Huang #define GPI_I2C3_PAD_SDA_IN			17
215*ba99b756SJianlong Huang #define GPI_I2SRX_BCLK_IN			18
216*ba99b756SJianlong Huang #define GPI_I2SRX_LRCK_IN			19
217*ba99b756SJianlong Huang #define GPI_I2SRX_SDIN_BIT0			20
218*ba99b756SJianlong Huang #define GPI_I2SRX_SDIN_BIT1			21
219*ba99b756SJianlong Huang #define GPI_I2SRX_SDIN_BIT2			22
220*ba99b756SJianlong Huang #define GPI_I2STX_BCLK_IN			23
221*ba99b756SJianlong Huang #define GPI_I2STX_LRCK_IN			24
222*ba99b756SJianlong Huang #define GPI_SDIO0_PAD_CARD_DETECT_N		25
223*ba99b756SJianlong Huang #define GPI_SDIO0_PAD_CARD_WRITE_PRT		26
224*ba99b756SJianlong Huang #define GPI_SDIO0_PAD_CCMD_IN			27
225*ba99b756SJianlong Huang #define GPI_SDIO0_PAD_CDATA_IN_BIT0		28
226*ba99b756SJianlong Huang #define GPI_SDIO0_PAD_CDATA_IN_BIT1		29
227*ba99b756SJianlong Huang #define GPI_SDIO0_PAD_CDATA_IN_BIT2		30
228*ba99b756SJianlong Huang #define GPI_SDIO0_PAD_CDATA_IN_BIT3		31
229*ba99b756SJianlong Huang #define GPI_SDIO0_PAD_CDATA_IN_BIT4		32
230*ba99b756SJianlong Huang #define GPI_SDIO0_PAD_CDATA_IN_BIT5		33
231*ba99b756SJianlong Huang #define GPI_SDIO0_PAD_CDATA_IN_BIT6		34
232*ba99b756SJianlong Huang #define GPI_SDIO0_PAD_CDATA_IN_BIT7		35
233*ba99b756SJianlong Huang #define GPI_SDIO1_PAD_CARD_DETECT_N		36
234*ba99b756SJianlong Huang #define GPI_SDIO1_PAD_CARD_WRITE_PRT		37
235*ba99b756SJianlong Huang #define GPI_SDIO1_PAD_CCMD_IN			38
236*ba99b756SJianlong Huang #define GPI_SDIO1_PAD_CDATA_IN_BIT0		39
237*ba99b756SJianlong Huang #define GPI_SDIO1_PAD_CDATA_IN_BIT1		40
238*ba99b756SJianlong Huang #define GPI_SDIO1_PAD_CDATA_IN_BIT2		41
239*ba99b756SJianlong Huang #define GPI_SDIO1_PAD_CDATA_IN_BIT3		42
240*ba99b756SJianlong Huang #define GPI_SDIO1_PAD_CDATA_IN_BIT4		43
241*ba99b756SJianlong Huang #define GPI_SDIO1_PAD_CDATA_IN_BIT5		44
242*ba99b756SJianlong Huang #define GPI_SDIO1_PAD_CDATA_IN_BIT6		45
243*ba99b756SJianlong Huang #define GPI_SDIO1_PAD_CDATA_IN_BIT7		46
244*ba99b756SJianlong Huang #define GPI_SPDIF_RX_SDIN			47
245*ba99b756SJianlong Huang #define GPI_SPI0_PAD_RXD			48
246*ba99b756SJianlong Huang #define GPI_SPI0_PAD_SS_IN_N			49
247*ba99b756SJianlong Huang #define GPI_SPI1_PAD_RXD			50
248*ba99b756SJianlong Huang #define GPI_SPI1_PAD_SS_IN_N			51
249*ba99b756SJianlong Huang #define GPI_SPI2_PAD_RXD			52
250*ba99b756SJianlong Huang #define GPI_SPI2_PAD_SS_IN_N			53
251*ba99b756SJianlong Huang #define GPI_SPI2AHB_PAD_RXD_BIT0		54
252*ba99b756SJianlong Huang #define GPI_SPI2AHB_PAD_RXD_BIT1		55
253*ba99b756SJianlong Huang #define GPI_SPI2AHB_PAD_RXD_BIT2		56
254*ba99b756SJianlong Huang #define GPI_SPI2AHB_PAD_RXD_BIT3		57
255*ba99b756SJianlong Huang #define GPI_SPI2AHB_PAD_SS_N			58
256*ba99b756SJianlong Huang #define GPI_SPI2AHB_SLV_SCLKIN			59
257*ba99b756SJianlong Huang #define GPI_SPI3_PAD_RXD			60
258*ba99b756SJianlong Huang #define GPI_SPI3_PAD_SS_IN_N			61
259*ba99b756SJianlong Huang #define GPI_UART0_PAD_CTSN			62
260*ba99b756SJianlong Huang #define GPI_UART0_PAD_DCDN			63
261*ba99b756SJianlong Huang #define GPI_UART0_PAD_DSRN			64
262*ba99b756SJianlong Huang #define GPI_UART0_PAD_RIN			65
263*ba99b756SJianlong Huang #define GPI_UART0_PAD_SIN			66
264*ba99b756SJianlong Huang #define GPI_UART1_PAD_SIN			67
265*ba99b756SJianlong Huang #define GPI_UART2_PAD_CTS_N			68
266*ba99b756SJianlong Huang #define GPI_UART2_PAD_DCD_N			69
267*ba99b756SJianlong Huang #define GPI_UART2_PAD_DSR_N			70
268*ba99b756SJianlong Huang #define GPI_UART2_PAD_RI_N			71
269*ba99b756SJianlong Huang #define GPI_UART2_PAD_SIN			72
270*ba99b756SJianlong Huang #define GPI_UART3_PAD_SIN			73
271*ba99b756SJianlong Huang #define GPI_USB_OVER_CURRENT			74
272*ba99b756SJianlong Huang 
273*ba99b756SJianlong Huang #define GPI_NONE				0xff
274*ba99b756SJianlong Huang 
275*ba99b756SJianlong Huang #endif /* __DT_BINDINGS_PINCTRL_STARFIVE_JH7100_H__ */
276