162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 OR MIT */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2021 Emil Renner Berthing <kernel@esmil.dk>
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#ifndef __DT_BINDINGS_PINCTRL_STARFIVE_JH7100_H__
762306a36Sopenharmony_ci#define __DT_BINDINGS_PINCTRL_STARFIVE_JH7100_H__
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#define PAD_GPIO_OFFSET		0
1062306a36Sopenharmony_ci#define PAD_FUNC_SHARE_OFFSET	64
1162306a36Sopenharmony_ci#define PAD_GPIO(x)		(PAD_GPIO_OFFSET + (x))
1262306a36Sopenharmony_ci#define PAD_FUNC_SHARE(x)	(PAD_FUNC_SHARE_OFFSET + (x))
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci/*
1562306a36Sopenharmony_ci * GPIOMUX bits:
1662306a36Sopenharmony_ci *  | 31 - 24 | 23 - 16 | 15 - 8 |     7    |     6    |  5 - 0  |
1762306a36Sopenharmony_ci *  |  dout   |  doen   |  din   | dout rev | doen rev | gpio nr |
1862306a36Sopenharmony_ci *
1962306a36Sopenharmony_ci * dout:     output signal
2062306a36Sopenharmony_ci * doen:     output enable signal
2162306a36Sopenharmony_ci * din:      optional input signal, 0xff = none
2262306a36Sopenharmony_ci * dout rev: output signal reverse bit
2362306a36Sopenharmony_ci * doen rev: output enable signal reverse bit
2462306a36Sopenharmony_ci * gpio nr:  gpio number, 0 - 63
2562306a36Sopenharmony_ci */
2662306a36Sopenharmony_ci#define GPIOMUX(n, dout, doen, din) ( \
2762306a36Sopenharmony_ci		(((dout) & 0x80000000) >> (31 - 7)) | (((dout) & 0xff) << 24) | \
2862306a36Sopenharmony_ci		(((doen) & 0x80000000) >> (31 - 6)) | (((doen) & 0xff) << 16) | \
2962306a36Sopenharmony_ci		(((din) & 0xff) << 8) | \
3062306a36Sopenharmony_ci		((n) & 0x3f))
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci#define GPO_REVERSE				0x80000000
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci#define GPO_LOW					0
3562306a36Sopenharmony_ci#define GPO_HIGH				1
3662306a36Sopenharmony_ci#define GPO_ENABLE				0
3762306a36Sopenharmony_ci#define GPO_DISABLE				1
3862306a36Sopenharmony_ci#define GPO_CLK_GMAC_PAPHYREF			2
3962306a36Sopenharmony_ci#define GPO_JTAG_TDO				3
4062306a36Sopenharmony_ci#define GPO_JTAG_TDO_OEN			4
4162306a36Sopenharmony_ci#define GPO_DMIC_CLK_OUT			5
4262306a36Sopenharmony_ci#define GPO_DSP_JTDOEN_PAD			6
4362306a36Sopenharmony_ci#define GPO_DSP_JTDO_PAD			7
4462306a36Sopenharmony_ci#define GPO_I2C0_PAD_SCK_OE			8
4562306a36Sopenharmony_ci#define GPO_I2C0_PAD_SCK_OEN			(GPO_I2C0_PAD_SCK_OE | GPO_REVERSE)
4662306a36Sopenharmony_ci#define GPO_I2C0_PAD_SDA_OE			9
4762306a36Sopenharmony_ci#define GPO_I2C0_PAD_SDA_OEN			(GPO_I2C0_PAD_SDA_OE | GPO_REVERSE)
4862306a36Sopenharmony_ci#define GPO_I2C1_PAD_SCK_OE			10
4962306a36Sopenharmony_ci#define GPO_I2C1_PAD_SCK_OEN			(GPO_I2C1_PAD_SCK_OE | GPO_REVERSE)
5062306a36Sopenharmony_ci#define GPO_I2C1_PAD_SDA_OE			11
5162306a36Sopenharmony_ci#define GPO_I2C1_PAD_SDA_OEN			(GPO_I2C1_PAD_SDA_OE | GPO_REVERSE)
5262306a36Sopenharmony_ci#define GPO_I2C2_PAD_SCK_OE			12
5362306a36Sopenharmony_ci#define GPO_I2C2_PAD_SCK_OEN			(GPO_I2C2_PAD_SCK_OE | GPO_REVERSE)
5462306a36Sopenharmony_ci#define GPO_I2C2_PAD_SDA_OE			13
5562306a36Sopenharmony_ci#define GPO_I2C2_PAD_SDA_OEN			(GPO_I2C2_PAD_SDA_OE | GPO_REVERSE)
5662306a36Sopenharmony_ci#define GPO_I2C3_PAD_SCK_OE			14
5762306a36Sopenharmony_ci#define GPO_I2C3_PAD_SCK_OEN			(GPO_I2C3_PAD_SCK_OE | GPO_REVERSE)
5862306a36Sopenharmony_ci#define GPO_I2C3_PAD_SDA_OE			15
5962306a36Sopenharmony_ci#define GPO_I2C3_PAD_SDA_OEN			(GPO_I2C3_PAD_SDA_OE | GPO_REVERSE)
6062306a36Sopenharmony_ci#define GPO_I2SRX_BCLK_OUT			16
6162306a36Sopenharmony_ci#define GPO_I2SRX_BCLK_OUT_OEN			17
6262306a36Sopenharmony_ci#define GPO_I2SRX_LRCK_OUT			18
6362306a36Sopenharmony_ci#define GPO_I2SRX_LRCK_OUT_OEN			19
6462306a36Sopenharmony_ci#define GPO_I2SRX_MCLK_OUT			20
6562306a36Sopenharmony_ci#define GPO_I2STX_BCLK_OUT			21
6662306a36Sopenharmony_ci#define GPO_I2STX_BCLK_OUT_OEN			22
6762306a36Sopenharmony_ci#define GPO_I2STX_LRCK_OUT			23
6862306a36Sopenharmony_ci#define GPO_I2STX_LRCK_OUT_OEN			24
6962306a36Sopenharmony_ci#define GPO_I2STX_MCLK_OUT			25
7062306a36Sopenharmony_ci#define GPO_I2STX_SDOUT0			26
7162306a36Sopenharmony_ci#define GPO_I2STX_SDOUT1			27
7262306a36Sopenharmony_ci#define GPO_LCD_PAD_CSM_N			28
7362306a36Sopenharmony_ci#define GPO_PWM_PAD_OE_N_BIT0			29
7462306a36Sopenharmony_ci#define GPO_PWM_PAD_OE_N_BIT1			30
7562306a36Sopenharmony_ci#define GPO_PWM_PAD_OE_N_BIT2			31
7662306a36Sopenharmony_ci#define GPO_PWM_PAD_OE_N_BIT3			32
7762306a36Sopenharmony_ci#define GPO_PWM_PAD_OE_N_BIT4			33
7862306a36Sopenharmony_ci#define GPO_PWM_PAD_OE_N_BIT5			34
7962306a36Sopenharmony_ci#define GPO_PWM_PAD_OE_N_BIT6			35
8062306a36Sopenharmony_ci#define GPO_PWM_PAD_OE_N_BIT7			36
8162306a36Sopenharmony_ci#define GPO_PWM_PAD_OUT_BIT0			37
8262306a36Sopenharmony_ci#define GPO_PWM_PAD_OUT_BIT1			38
8362306a36Sopenharmony_ci#define GPO_PWM_PAD_OUT_BIT2			39
8462306a36Sopenharmony_ci#define GPO_PWM_PAD_OUT_BIT3			40
8562306a36Sopenharmony_ci#define GPO_PWM_PAD_OUT_BIT4			41
8662306a36Sopenharmony_ci#define GPO_PWM_PAD_OUT_BIT5			42
8762306a36Sopenharmony_ci#define GPO_PWM_PAD_OUT_BIT6			43
8862306a36Sopenharmony_ci#define GPO_PWM_PAD_OUT_BIT7			44
8962306a36Sopenharmony_ci#define GPO_PWMDAC_LEFT_OUT			45
9062306a36Sopenharmony_ci#define GPO_PWMDAC_RIGHT_OUT			46
9162306a36Sopenharmony_ci#define GPO_QSPI_CSN1_OUT			47
9262306a36Sopenharmony_ci#define GPO_QSPI_CSN2_OUT			48
9362306a36Sopenharmony_ci#define GPO_QSPI_CSN3_OUT			49
9462306a36Sopenharmony_ci#define GPO_REGISTER23_SCFG_CMSENSOR_RST0	50
9562306a36Sopenharmony_ci#define GPO_REGISTER23_SCFG_CMSENSOR_RST1	51
9662306a36Sopenharmony_ci#define GPO_REGISTER32_SCFG_GMAC_PHY_RSTN	52
9762306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CARD_POWER_EN		53
9862306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CCLK_OUT			54
9962306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CCMD_OE			55
10062306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CCMD_OEN			(GPO_SDIO0_PAD_CCMD_OE | GPO_REVERSE)
10162306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CCMD_OUT			56
10262306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OE_BIT0		57
10362306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OEN_BIT0		(GPO_SDIO0_PAD_CDATA_OE_BIT0 | GPO_REVERSE)
10462306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OE_BIT1		58
10562306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OEN_BIT1		(GPO_SDIO0_PAD_CDATA_OE_BIT1 | GPO_REVERSE)
10662306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OE_BIT2		59
10762306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OEN_BIT2		(GPO_SDIO0_PAD_CDATA_OE_BIT2 | GPO_REVERSE)
10862306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OE_BIT3		60
10962306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OEN_BIT3		(GPO_SDIO0_PAD_CDATA_OE_BIT3 | GPO_REVERSE)
11062306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OE_BIT4		61
11162306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OEN_BIT4		(GPO_SDIO0_PAD_CDATA_OE_BIT4 | GPO_REVERSE)
11262306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OE_BIT5		62
11362306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OEN_BIT5		(GPO_SDIO0_PAD_CDATA_OE_BIT5 | GPO_REVERSE)
11462306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OE_BIT6		63
11562306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OEN_BIT6		(GPO_SDIO0_PAD_CDATA_OE_BIT6 | GPO_REVERSE)
11662306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OE_BIT7		64
11762306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OEN_BIT7		(GPO_SDIO0_PAD_CDATA_OE_BIT7 | GPO_REVERSE)
11862306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OUT_BIT0		65
11962306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OUT_BIT1		66
12062306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OUT_BIT2		67
12162306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OUT_BIT3		68
12262306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OUT_BIT4		69
12362306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OUT_BIT5		70
12462306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OUT_BIT6		71
12562306a36Sopenharmony_ci#define GPO_SDIO0_PAD_CDATA_OUT_BIT7		72
12662306a36Sopenharmony_ci#define GPO_SDIO0_PAD_RST_N			73
12762306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CARD_POWER_EN		74
12862306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CCLK_OUT			75
12962306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CCMD_OE			76
13062306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CCMD_OEN			(GPO_SDIO1_PAD_CCMD_OE | GPO_REVERSE)
13162306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CCMD_OUT			77
13262306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OE_BIT0		78
13362306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OEN_BIT0		(GPO_SDIO1_PAD_CDATA_OE_BIT0 | GPO_REVERSE)
13462306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OE_BIT1		79
13562306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OEN_BIT1		(GPO_SDIO1_PAD_CDATA_OE_BIT1 | GPO_REVERSE)
13662306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OE_BIT2		80
13762306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OEN_BIT2		(GPO_SDIO1_PAD_CDATA_OE_BIT2 | GPO_REVERSE)
13862306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OE_BIT3		81
13962306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OEN_BIT3		(GPO_SDIO1_PAD_CDATA_OE_BIT3 | GPO_REVERSE)
14062306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OE_BIT4		82
14162306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OEN_BIT4		(GPO_SDIO1_PAD_CDATA_OE_BIT4 | GPO_REVERSE)
14262306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OE_BIT5		83
14362306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OEN_BIT5		(GPO_SDIO1_PAD_CDATA_OE_BIT5 | GPO_REVERSE)
14462306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OE_BIT6		84
14562306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OEN_BIT6		(GPO_SDIO1_PAD_CDATA_OE_BIT6 | GPO_REVERSE)
14662306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OE_BIT7		85
14762306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OEN_BIT7		(GPO_SDIO1_PAD_CDATA_OE_BIT7 | GPO_REVERSE)
14862306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OUT_BIT0		86
14962306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OUT_BIT1		87
15062306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OUT_BIT2		88
15162306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OUT_BIT3		89
15262306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OUT_BIT4		90
15362306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OUT_BIT5		91
15462306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OUT_BIT6		92
15562306a36Sopenharmony_ci#define GPO_SDIO1_PAD_CDATA_OUT_BIT7		93
15662306a36Sopenharmony_ci#define GPO_SDIO1_PAD_RST_N			94
15762306a36Sopenharmony_ci#define GPO_SPDIF_TX_SDOUT			95
15862306a36Sopenharmony_ci#define GPO_SPDIF_TX_SDOUT_OEN			96
15962306a36Sopenharmony_ci#define GPO_SPI0_PAD_OE_N			97
16062306a36Sopenharmony_ci#define GPO_SPI0_PAD_SCK_OUT			98
16162306a36Sopenharmony_ci#define GPO_SPI0_PAD_SS_0_N			99
16262306a36Sopenharmony_ci#define GPO_SPI0_PAD_SS_1_N			100
16362306a36Sopenharmony_ci#define GPO_SPI0_PAD_TXD			101
16462306a36Sopenharmony_ci#define GPO_SPI1_PAD_OE_N			102
16562306a36Sopenharmony_ci#define GPO_SPI1_PAD_SCK_OUT			103
16662306a36Sopenharmony_ci#define GPO_SPI1_PAD_SS_0_N			104
16762306a36Sopenharmony_ci#define GPO_SPI1_PAD_SS_1_N			105
16862306a36Sopenharmony_ci#define GPO_SPI1_PAD_TXD			106
16962306a36Sopenharmony_ci#define GPO_SPI2_PAD_OE_N			107
17062306a36Sopenharmony_ci#define GPO_SPI2_PAD_SCK_OUT			108
17162306a36Sopenharmony_ci#define GPO_SPI2_PAD_SS_0_N			109
17262306a36Sopenharmony_ci#define GPO_SPI2_PAD_SS_1_N			110
17362306a36Sopenharmony_ci#define GPO_SPI2_PAD_TXD			111
17462306a36Sopenharmony_ci#define GPO_SPI2AHB_PAD_OE_N_BIT0		112
17562306a36Sopenharmony_ci#define GPO_SPI2AHB_PAD_OE_N_BIT1		113
17662306a36Sopenharmony_ci#define GPO_SPI2AHB_PAD_OE_N_BIT2		114
17762306a36Sopenharmony_ci#define GPO_SPI2AHB_PAD_OE_N_BIT3		115
17862306a36Sopenharmony_ci#define GPO_SPI2AHB_PAD_TXD_BIT0		116
17962306a36Sopenharmony_ci#define GPO_SPI2AHB_PAD_TXD_BIT1		117
18062306a36Sopenharmony_ci#define GPO_SPI2AHB_PAD_TXD_BIT2		118
18162306a36Sopenharmony_ci#define GPO_SPI2AHB_PAD_TXD_BIT3		119
18262306a36Sopenharmony_ci#define GPO_SPI3_PAD_OE_N			120
18362306a36Sopenharmony_ci#define GPO_SPI3_PAD_SCK_OUT			121
18462306a36Sopenharmony_ci#define GPO_SPI3_PAD_SS_0_N			122
18562306a36Sopenharmony_ci#define GPO_SPI3_PAD_SS_1_N			123
18662306a36Sopenharmony_ci#define GPO_SPI3_PAD_TXD			124
18762306a36Sopenharmony_ci#define GPO_UART0_PAD_DTRN			125
18862306a36Sopenharmony_ci#define GPO_UART0_PAD_RTSN			126
18962306a36Sopenharmony_ci#define GPO_UART0_PAD_SOUT			127
19062306a36Sopenharmony_ci#define GPO_UART1_PAD_SOUT			128
19162306a36Sopenharmony_ci#define GPO_UART2_PAD_DTR_N			129
19262306a36Sopenharmony_ci#define GPO_UART2_PAD_RTS_N			130
19362306a36Sopenharmony_ci#define GPO_UART2_PAD_SOUT			131
19462306a36Sopenharmony_ci#define GPO_UART3_PAD_SOUT			132
19562306a36Sopenharmony_ci#define GPO_USB_DRV_BUS				133
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci#define GPI_CPU_JTAG_TCK			0
19862306a36Sopenharmony_ci#define GPI_CPU_JTAG_TDI			1
19962306a36Sopenharmony_ci#define GPI_CPU_JTAG_TMS			2
20062306a36Sopenharmony_ci#define GPI_CPU_JTAG_TRST			3
20162306a36Sopenharmony_ci#define GPI_DMIC_SDIN_BIT0			4
20262306a36Sopenharmony_ci#define GPI_DMIC_SDIN_BIT1			5
20362306a36Sopenharmony_ci#define GPI_DSP_JTCK_PAD			6
20462306a36Sopenharmony_ci#define GPI_DSP_JTDI_PAD			7
20562306a36Sopenharmony_ci#define GPI_DSP_JTMS_PAD			8
20662306a36Sopenharmony_ci#define GPI_DSP_TRST_PAD			9
20762306a36Sopenharmony_ci#define GPI_I2C0_PAD_SCK_IN			10
20862306a36Sopenharmony_ci#define GPI_I2C0_PAD_SDA_IN			11
20962306a36Sopenharmony_ci#define GPI_I2C1_PAD_SCK_IN			12
21062306a36Sopenharmony_ci#define GPI_I2C1_PAD_SDA_IN			13
21162306a36Sopenharmony_ci#define GPI_I2C2_PAD_SCK_IN			14
21262306a36Sopenharmony_ci#define GPI_I2C2_PAD_SDA_IN			15
21362306a36Sopenharmony_ci#define GPI_I2C3_PAD_SCK_IN			16
21462306a36Sopenharmony_ci#define GPI_I2C3_PAD_SDA_IN			17
21562306a36Sopenharmony_ci#define GPI_I2SRX_BCLK_IN			18
21662306a36Sopenharmony_ci#define GPI_I2SRX_LRCK_IN			19
21762306a36Sopenharmony_ci#define GPI_I2SRX_SDIN_BIT0			20
21862306a36Sopenharmony_ci#define GPI_I2SRX_SDIN_BIT1			21
21962306a36Sopenharmony_ci#define GPI_I2SRX_SDIN_BIT2			22
22062306a36Sopenharmony_ci#define GPI_I2STX_BCLK_IN			23
22162306a36Sopenharmony_ci#define GPI_I2STX_LRCK_IN			24
22262306a36Sopenharmony_ci#define GPI_SDIO0_PAD_CARD_DETECT_N		25
22362306a36Sopenharmony_ci#define GPI_SDIO0_PAD_CARD_WRITE_PRT		26
22462306a36Sopenharmony_ci#define GPI_SDIO0_PAD_CCMD_IN			27
22562306a36Sopenharmony_ci#define GPI_SDIO0_PAD_CDATA_IN_BIT0		28
22662306a36Sopenharmony_ci#define GPI_SDIO0_PAD_CDATA_IN_BIT1		29
22762306a36Sopenharmony_ci#define GPI_SDIO0_PAD_CDATA_IN_BIT2		30
22862306a36Sopenharmony_ci#define GPI_SDIO0_PAD_CDATA_IN_BIT3		31
22962306a36Sopenharmony_ci#define GPI_SDIO0_PAD_CDATA_IN_BIT4		32
23062306a36Sopenharmony_ci#define GPI_SDIO0_PAD_CDATA_IN_BIT5		33
23162306a36Sopenharmony_ci#define GPI_SDIO0_PAD_CDATA_IN_BIT6		34
23262306a36Sopenharmony_ci#define GPI_SDIO0_PAD_CDATA_IN_BIT7		35
23362306a36Sopenharmony_ci#define GPI_SDIO1_PAD_CARD_DETECT_N		36
23462306a36Sopenharmony_ci#define GPI_SDIO1_PAD_CARD_WRITE_PRT		37
23562306a36Sopenharmony_ci#define GPI_SDIO1_PAD_CCMD_IN			38
23662306a36Sopenharmony_ci#define GPI_SDIO1_PAD_CDATA_IN_BIT0		39
23762306a36Sopenharmony_ci#define GPI_SDIO1_PAD_CDATA_IN_BIT1		40
23862306a36Sopenharmony_ci#define GPI_SDIO1_PAD_CDATA_IN_BIT2		41
23962306a36Sopenharmony_ci#define GPI_SDIO1_PAD_CDATA_IN_BIT3		42
24062306a36Sopenharmony_ci#define GPI_SDIO1_PAD_CDATA_IN_BIT4		43
24162306a36Sopenharmony_ci#define GPI_SDIO1_PAD_CDATA_IN_BIT5		44
24262306a36Sopenharmony_ci#define GPI_SDIO1_PAD_CDATA_IN_BIT6		45
24362306a36Sopenharmony_ci#define GPI_SDIO1_PAD_CDATA_IN_BIT7		46
24462306a36Sopenharmony_ci#define GPI_SPDIF_RX_SDIN			47
24562306a36Sopenharmony_ci#define GPI_SPI0_PAD_RXD			48
24662306a36Sopenharmony_ci#define GPI_SPI0_PAD_SS_IN_N			49
24762306a36Sopenharmony_ci#define GPI_SPI1_PAD_RXD			50
24862306a36Sopenharmony_ci#define GPI_SPI1_PAD_SS_IN_N			51
24962306a36Sopenharmony_ci#define GPI_SPI2_PAD_RXD			52
25062306a36Sopenharmony_ci#define GPI_SPI2_PAD_SS_IN_N			53
25162306a36Sopenharmony_ci#define GPI_SPI2AHB_PAD_RXD_BIT0		54
25262306a36Sopenharmony_ci#define GPI_SPI2AHB_PAD_RXD_BIT1		55
25362306a36Sopenharmony_ci#define GPI_SPI2AHB_PAD_RXD_BIT2		56
25462306a36Sopenharmony_ci#define GPI_SPI2AHB_PAD_RXD_BIT3		57
25562306a36Sopenharmony_ci#define GPI_SPI2AHB_PAD_SS_N			58
25662306a36Sopenharmony_ci#define GPI_SPI2AHB_SLV_SCLKIN			59
25762306a36Sopenharmony_ci#define GPI_SPI3_PAD_RXD			60
25862306a36Sopenharmony_ci#define GPI_SPI3_PAD_SS_IN_N			61
25962306a36Sopenharmony_ci#define GPI_UART0_PAD_CTSN			62
26062306a36Sopenharmony_ci#define GPI_UART0_PAD_DCDN			63
26162306a36Sopenharmony_ci#define GPI_UART0_PAD_DSRN			64
26262306a36Sopenharmony_ci#define GPI_UART0_PAD_RIN			65
26362306a36Sopenharmony_ci#define GPI_UART0_PAD_SIN			66
26462306a36Sopenharmony_ci#define GPI_UART1_PAD_SIN			67
26562306a36Sopenharmony_ci#define GPI_UART2_PAD_CTS_N			68
26662306a36Sopenharmony_ci#define GPI_UART2_PAD_DCD_N			69
26762306a36Sopenharmony_ci#define GPI_UART2_PAD_DSR_N			70
26862306a36Sopenharmony_ci#define GPI_UART2_PAD_RI_N			71
26962306a36Sopenharmony_ci#define GPI_UART2_PAD_SIN			72
27062306a36Sopenharmony_ci#define GPI_UART3_PAD_SIN			73
27162306a36Sopenharmony_ci#define GPI_USB_OVER_CURRENT			74
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci#define GPI_NONE				0xff
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ci#endif /* __DT_BINDINGS_PINCTRL_STARFIVE_JH7100_H__ */
276