1 /* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */
2 /*
3  * Copyright (C) 2024 Inochi Amaoto <inochiama@outlook.com>
4  *
5  */
6 
7 #ifndef _DT_BINDINGS_PINCTRL_SG2044_H
8 #define _DT_BINDINGS_PINCTRL_SG2044_H
9 
10 #define PINMUX(pin, mux) \
11 	(((pin) & 0xffff) | (((mux) & 0xff) << 16))
12 
13 #define PIN_IIC0_SMBSUS_IN		0
14 #define PIN_IIC0_SMBSUS_OUT		1
15 #define PIN_IIC0_SMBALERT		2
16 #define PIN_IIC1_SMBSUS_IN		3
17 #define PIN_IIC1_SMBSUS_OUT		4
18 #define PIN_IIC1_SMBALERT		5
19 #define PIN_IIC2_SMBSUS_IN		6
20 #define PIN_IIC2_SMBSUS_OUT		7
21 #define PIN_IIC2_SMBALERT		8
22 #define PIN_IIC3_SMBSUS_IN		9
23 #define PIN_IIC3_SMBSUS_OUT		10
24 #define PIN_IIC3_SMBALERT		11
25 #define PIN_PCIE0_L0_RESET		12
26 #define PIN_PCIE0_L1_RESET		13
27 #define PIN_PCIE0_L0_WAKEUP		14
28 #define PIN_PCIE0_L1_WAKEUP		15
29 #define PIN_PCIE0_L0_CLKREQ_IN		16
30 #define PIN_PCIE0_L1_CLKREQ_IN		17
31 #define PIN_PCIE1_L0_RESET		18
32 #define PIN_PCIE1_L1_RESET		19
33 #define PIN_PCIE1_L0_WAKEUP		20
34 #define PIN_PCIE1_L1_WAKEUP		21
35 #define PIN_PCIE1_L0_CLKREQ_IN		22
36 #define PIN_PCIE1_L1_CLKREQ_IN		23
37 #define PIN_PCIE2_L0_RESET		24
38 #define PIN_PCIE2_L1_RESET		25
39 #define PIN_PCIE2_L0_WAKEUP		26
40 #define PIN_PCIE2_L1_WAKEUP		27
41 #define PIN_PCIE2_L0_CLKREQ_IN		28
42 #define PIN_PCIE2_L1_CLKREQ_IN		29
43 #define PIN_PCIE3_L0_RESET		30
44 #define PIN_PCIE3_L1_RESET		31
45 #define PIN_PCIE3_L0_WAKEUP		32
46 #define PIN_PCIE3_L1_WAKEUP		33
47 #define PIN_PCIE3_L0_CLKREQ_IN		34
48 #define PIN_PCIE3_L1_CLKREQ_IN		35
49 #define PIN_PCIE4_L0_RESET		36
50 #define PIN_PCIE4_L1_RESET		37
51 #define PIN_PCIE4_L0_WAKEUP		38
52 #define PIN_PCIE4_L1_WAKEUP		39
53 #define PIN_PCIE4_L0_CLKREQ_IN		40
54 #define PIN_PCIE4_L1_CLKREQ_IN		41
55 #define PIN_SPIF0_CLK_SEL1		42
56 #define PIN_SPIF0_CLK_SEL0		43
57 #define PIN_SPIF0_WP			44
58 #define PIN_SPIF0_HOLD			45
59 #define PIN_SPIF0_SDI			46
60 #define PIN_SPIF0_CS			47
61 #define PIN_SPIF0_SCK			48
62 #define PIN_SPIF0_SDO			49
63 #define PIN_SPIF1_CLK_SEL1		50
64 #define PIN_SPIF1_CLK_SEL0		51
65 #define PIN_SPIF1_WP			52
66 #define PIN_SPIF1_HOLD			53
67 #define PIN_SPIF1_SDI			54
68 #define PIN_SPIF1_CS			55
69 #define PIN_SPIF1_SCK			56
70 #define PIN_SPIF1_SDO			57
71 #define PIN_EMMC_WP			58
72 #define PIN_EMMC_CD			59
73 #define PIN_EMMC_RST			60
74 #define PIN_EMMC_PWR_EN			61
75 #define PIN_SDIO_CD			62
76 #define PIN_SDIO_WP			63
77 #define PIN_SDIO_RST			64
78 #define PIN_SDIO_PWR_EN			65
79 #define PIN_RGMII0_TXD0			66
80 #define PIN_RGMII0_TXD1			67
81 #define PIN_RGMII0_TXD2			68
82 #define PIN_RGMII0_TXD3			69
83 #define PIN_RGMII0_TXCTRL		70
84 #define PIN_RGMII0_RXD0			71
85 #define PIN_RGMII0_RXD1			72
86 #define PIN_RGMII0_RXD2			73
87 #define PIN_RGMII0_RXD3			74
88 #define PIN_RGMII0_RXCTRL		75
89 #define PIN_RGMII0_TXC			76
90 #define PIN_RGMII0_RXC			77
91 #define PIN_RGMII0_REFCLKO		78
92 #define PIN_RGMII0_IRQ			79
93 #define PIN_RGMII0_MDC			80
94 #define PIN_RGMII0_MDIO			81
95 #define PIN_PWM0			82
96 #define PIN_PWM1			83
97 #define PIN_PWM2			84
98 #define PIN_PWM3			85
99 #define PIN_FAN0			86
100 #define PIN_FAN1			87
101 #define PIN_FAN2			88
102 #define PIN_FAN3			89
103 #define PIN_IIC0_SDA			90
104 #define PIN_IIC0_SCL			91
105 #define PIN_IIC1_SDA			92
106 #define PIN_IIC1_SCL			93
107 #define PIN_IIC2_SDA			94
108 #define PIN_IIC2_SCL			95
109 #define PIN_IIC3_SDA			96
110 #define PIN_IIC3_SCL			97
111 #define PIN_UART0_TX			98
112 #define PIN_UART0_RX			99
113 #define PIN_UART0_RTS			100
114 #define PIN_UART0_CTS			101
115 #define PIN_UART1_TX			102
116 #define PIN_UART1_RX			103
117 #define PIN_UART1_RTS			104
118 #define PIN_UART1_CTS			105
119 #define PIN_UART2_TX			106
120 #define PIN_UART2_RX			107
121 #define PIN_UART2_RTS			108
122 #define PIN_UART2_CTS			109
123 #define PIN_UART3_TX			110
124 #define PIN_UART3_RX			111
125 #define PIN_UART3_RTS			112
126 #define PIN_UART3_CTS			113
127 #define PIN_SPI0_CS0			114
128 #define PIN_SPI0_CS1			115
129 #define PIN_SPI0_SDI			116
130 #define PIN_SPI0_SDO			117
131 #define PIN_SPI0_SCK			118
132 #define PIN_SPI1_CS0			119
133 #define PIN_SPI1_CS1			120
134 #define PIN_SPI1_SDI			121
135 #define PIN_SPI1_SDO			122
136 #define PIN_SPI1_SCK			123
137 #define PIN_JTAG0_TDO			124
138 #define PIN_JTAG0_TCK			125
139 #define PIN_JTAG0_TDI			126
140 #define PIN_JTAG0_TMS			127
141 #define PIN_JTAG0_TRST			128
142 #define PIN_JTAG0_SRST			129
143 #define PIN_JTAG1_TDO			130
144 #define PIN_JTAG1_TCK			131
145 #define PIN_JTAG1_TDI			132
146 #define PIN_JTAG1_TMS			133
147 #define PIN_JTAG1_TRST			134
148 #define PIN_JTAG1_SRST			135
149 #define PIN_JTAG2_TDO			136
150 #define PIN_JTAG2_TCK			137
151 #define PIN_JTAG2_TDI			138
152 #define PIN_JTAG2_TMS			139
153 #define PIN_JTAG2_TRST			140
154 #define PIN_JTAG2_SRST			141
155 #define PIN_JTAG3_TDO			142
156 #define PIN_JTAG3_TCK			143
157 #define PIN_JTAG3_TDI			144
158 #define PIN_JTAG3_TMS			145
159 #define PIN_JTAG3_TRST			146
160 #define PIN_JTAG3_SRST			147
161 #define PIN_GPIO0			148
162 #define PIN_GPIO1			149
163 #define PIN_GPIO2			150
164 #define PIN_GPIO3			151
165 #define PIN_GPIO4			152
166 #define PIN_GPIO5			153
167 #define PIN_GPIO6			154
168 #define PIN_GPIO7			155
169 #define PIN_GPIO8			156
170 #define PIN_GPIO9			157
171 #define PIN_GPIO10			158
172 #define PIN_GPIO11			159
173 #define PIN_GPIO12			160
174 #define PIN_GPIO13			161
175 #define PIN_GPIO14			162
176 #define PIN_GPIO15			163
177 #define PIN_GPIO16			164
178 #define PIN_GPIO17			165
179 #define PIN_GPIO18			166
180 #define PIN_GPIO19			167
181 #define PIN_GPIO20			168
182 #define PIN_GPIO21			169
183 #define PIN_GPIO22			170
184 #define PIN_GPIO23			171
185 #define PIN_GPIO24			172
186 #define PIN_GPIO25			173
187 #define PIN_GPIO26			174
188 #define PIN_GPIO27			175
189 #define PIN_GPIO28			176
190 #define PIN_GPIO29			177
191 #define PIN_GPIO30			178
192 #define PIN_GPIO31			179
193 #define PIN_MODE_SEL0			180
194 #define PIN_MODE_SEL1			181
195 #define PIN_MODE_SEL2			182
196 #define PIN_BOOT_SEL0			183
197 #define PIN_BOOT_SEL1			184
198 #define PIN_BOOT_SEL2			185
199 #define PIN_BOOT_SEL3			186
200 #define PIN_BOOT_SEL4			187
201 #define PIN_BOOT_SEL5			188
202 #define PIN_BOOT_SEL6			189
203 #define PIN_BOOT_SEL7			190
204 #define PIN_MULTI_SCKT			191
205 #define PIN_SCKT_ID0			192
206 #define PIN_SCKT_ID1			193
207 #define PIN_PLL_CLK_IN_MAIN		194
208 #define PIN_PLL_CLK_IN_DDR_0		195
209 #define PIN_PLL_CLK_IN_DDR_1		196
210 #define PIN_PLL_CLK_IN_DDR_2		197
211 #define PIN_PLL_CLK_IN_DDR_3		198
212 #define PIN_XTAL_32K			199
213 #define PIN_SYS_RST			200
214 #define PIN_PWR_BUTTON			201
215 #define PIN_TEST_EN			202
216 #define PIN_TEST_MODE_MBIST		203
217 #define PIN_TEST_MODE_SCAN		204
218 #define PIN_TEST_MODE_BSD		205
219 #define PIN_BISR_BYP			206
220 
221 #endif /* _DT_BINDINGS_PINCTRL_SG2044_H */
222