hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Copyright (c) 2020 Rockchip Electronics Co. Ltd.
 *
 * Author: Wyon Bi <bivvy.bi@rock-chips.com>
 */
 
#ifndef RK628_GRF_H
#define RK628_GRF_H
 
#define GPIO_FUNC 0
#define MUX_FUNC1 1
#define MUX_FUNC2 2
#define MUX_FUNC3 3
 
/* GRF_SYSTEM_CON3 */
#define UART_CTS_DISABLE 0xB0
#define UART_CTS_ENABLE 0xB1
 
#define UART_RTS_DISABLE 0xA0
#define UART_RTS_ENABLE 0xA1
 
#define UART_IOMUX_DISABLE 0x90
#define UART_IOMUX_ENABLE 0x91
 
#define JTAG_DISABLE 0x80
#define JTAG_ENABLE 0x81
 
#define HDMIRX_CEC0 0x70
#define HDMIRX_CEC1 0x71
 
#define SELECT_RXDDC_SDA0 0x60
#define SELECT_RXDDC_SDA1 0x61
 
#define SELECT_RXDDC_SCL0 0x50
#define SELECT_RXDDC_SCL1 0x51
 
#define SELECT_I2S_LRM0 0x40
#define SELECT_I2S_LRM1 0x41
 
#define SELECT_I2S_DM0 0x30
#define SELECT_I2S_DM1 0x31
 
#define SELECT_I2S_SCKM0 0x20
#define SELECT_I2S_SCKM1 0x21
 
/* GPIO0_A */
#define GPIO_0A2 0x0a20
#define I2S_SCKM0 0x0a21
 
#define GPIO0A3 0x0a30
#define I2SLR_M0 0x0a31
 
#define GPIO0A4 0x0a40
#define I2SM0D0 0x0a41
#define UART_TXM1 0x0a42
 
#define GPIO0A5 0x0a50
#define I2SM0D1 0x0a51
#define UART_RXM1 0x0a52
 
#define GPIO0A6 0x0a60
#define I2SM0D2 0x0a61
#define UART_CTSNM1 0x0a62
 
#define GPIO0A7 0x0a70
#define I2SM0D3 0x0a71
#define UART_RTSNM1 0x0a72
 
 
/* GPIO0_B */
#define GPIO0B0 0x0b00
#define HPDIN 0x0b01
 
#define GPIO0B1 0x0b10
#define DDCSDATX 0x0b11
 
#define GPIO0B2 0x0b20
#define DDCSCLTX 0x0b21
 
#define GPIO0B3 0x0b30
#define CECTX 0x0b31
 
 
/* GPIO1_A */
#define GPIO1A0 0x1a00
#define TESTCLKOUT 0x1a01
 
#define GPIO1A1 0x1a10
#define XIPSFC_SCLK 0x1a11
 
#define GPIO1A2 0x1a20
#define I2SSCKM1 0x1a21
 
#define GPIO1A3 0x1a30
#define I2SM1LR 0x1a31
 
#define GPIO1A4 0x1a40
#define I2SM1D0 0x1a41
 
#define GPIO1A5 0x1a50
#define I2SM1D1 0x1a51
 
#define GPIO1A6 0x1a60
#define I2SM1D2 0x1a61
 
#define GPIO1A7 0x1a70
#define I2SM1D3 0x1a71
 
 
/* GPIO1_B */
#define GPIO1B0 0x1b00
#define HPDM0OUT 0x1b01
 
#define GPIO1B1 0x1b10
#define DDCM0SDARX 0x1b11
 
#define GPIO1B2 0x1b20
#define DDCM0SCLRX 0x1b21
 
#define GPIO1B3 0x1b30
#define CECM0RX 0x1b31
 
#define GPIO1B4 0x1b40
#define I2CS_SCL 0x1b41
#define I2CM_SCL 0x1b42
 
#define GPIO1B5 0x1b50
#define I2CS_SDA 0x1b51
#define I2CM_SDA 0x1b52
 
 
/* GPIO2_A */
#define GPIO2A0 0x2a00
#define VOPD0 0x2a01
 
#define GPIO2A1 0x2a10
#define VOPD1 0x2a11
 
#define GPIO2A2 0x2a20
#define VOPD2 0x2a21
 
#define GPIO2A3 0x2a30
#define VOPD3 0x2a31
 
#define GPIO2A4 0x2a40
#define VOPD4 0x2a41
 
#define GPIO2A5 0x2a50
#define VOPD5 0x2a51
 
#define GPIO2A6 0x2a60
#define VOPD6 0x2a61
 
#define GPIO2A7 0x2a70
#define VOPD7 0x2a71
 
 
/* GPIO2_B */
#define GPIO2B0 0x2b00
#define VOPD8 0x2b01
 
#define GPIO2B1 0x2b10
#define VOPD9 0x2b11
 
#define GPIO2B2 0x2b20
#define VOPD10 0x2b21
 
#define GPIO2B3 0x2b30
#define VOPD11 0x2b31
 
#define GPIO2B4 0x2b40
#define VOPD12 0x2b41
 
#define GPIO2B5 0x2b50
#define VOPD13 0x2b51
 
#define GPIO2B6 0x2b60
#define VOPD14 0x2b61
 
#define GPIO2B7 0x2b70
#define VOPD15 0x2b71
 
 
/* GPIO2_C */
#define GPIO2C0 0x2c00
#define VOPD16 0x2c01
#define XIPSFC_CSN 0x2c02
 
#define GPIO2C1 0x2c10
#define VOPD17 0x2c11
#define XIPSFC_MISO 0x2c12
 
#define GPIO2C2 0x2c20
#define VOPD18 0x2c21
#define XIPSFC_MOSI 0x2c22
 
#define GPIO2C3 0x2c30
#define VOPD19 0x2c31
#define RISVJTAG_TDO 0x2c32
#define UART_TXM0 0x2c33
 
#define GPIO2C4 0x2c40
#define VOPD20 0x2c41
#define RISVJTAG_TDI 0x2c42
#define UART_RXM0 0x2c43
 
#define GPIO2C5 0x2c50
#define VOPD21 0x2c51
#define RISVJTAG_TMS 0x2c52
#define UART_CTSNM0 0x2c53
 
#define GPIO2C6 0x2c60
#define VOPD22 0x2c61
#define RISVJTAG_TCK 0x2c62
#define UART_RTSNM0 0x2c63
 
#define GPIO2C7 0x2c70
#define VOPD23 0x2c71
#define RISVJTAG_TRSTN 0x2c72
 
 
/* GPIO3_A */
#define GPIO3A0 0x3a00
#define VOPDEN 0x3a01
 
#define GPIO3A1 0x3a10
#define VOPHSYNC 0x3a11
 
#define GPIO3A3 0x3a30
#define VOPVSYNC 0x3a31
 
#define GPIO3A4 0x3a40
#define HPDM1OUT 0x3a41
 
#define GPIO3A5 0x3a50
#define DDCM1SDARX 0x3a51
 
#define GPIO3A6 0x3a60
#define DDCM1SCLRX 0x3a61
 
#define GPIO3A7 0x3a70
#define CECM1RX 0x3a71
 
 
/* GPIO3_B */
#define GPIO3B0 0x3b00
#define VOPDCLK 0x3b01
 
#define GPIO3B1 0x3b10
#define GVIHPD 0x3b11
 
#define GPIO3B2 0x3b20
#define GVILOCK 0x3b21
 
#define GPIO3B4 0x3b40
#define SPIBOOT 0x3b41
#define INT 0x3b42
 
 
#endif // RK628_GRF_H