@@ -79,193 +79,121 @@ patternProperties:
79
79
The following table shows the effective values of "group", "function"
80
80
properties and chip pinout pins
81
81
82
- groups function pins (in pin#)
82
+ groups function pins (in pin#)
83
83
---------------------------------------------------------------------
84
- "watchdog" "watchdog" 0
85
- "wifi_led" "led" 1, 2
86
- "i2c" "i2c" 3, 4
87
- "uart1_0" "uart" 7, 8, 9, 10
88
- "uart1_rx_tx" "uart" 42, 43
89
- "uart1_cts_rts" "uart" 44, 45
90
- "pcie_clk" "pcie" 9
91
- "pcie_wake" "pcie" 10
92
- "spi1_0" "spi" 11, 12, 13, 14
93
- "pwm1_1" "pwm" 20,
94
- "pwm0" "pwm" 21,
95
- "pwm1_0" "pwm" 22,
96
- "snfi" "flash" 23, 24, 25, 26, 27, 28
97
- "spi1_2" "spi" 29, 30, 31, 32
98
- "emmc_45" "emmc" 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
99
- 32
100
-
101
- "spi1_1" "spi" 23, 24, 25, 26
102
- "uart1_2_rx_tx" "uart" 29, 30
103
- "uart1_2_cts_rts" "uart" 31, 32
104
- "uart1_1" "uart" 23, 24, 25, 26
105
- "uart2_0_rx_tx" "uart" 29, 30
106
- "uart2_0_cts_rts" "uart" 31, 32
107
- "spi0" "spi" 33, 34, 35, 36
108
- "spi0_wp_hold" "spi" 37, 38
109
- "uart1_3_rx_tx" "uart" 35, 36
110
- "uart1_3_cts_rts" "uart" 37, 38
111
- "uart2_1" "uart" 33, 34, 35, 36
112
- "spi1_3" "spi" 33, 34, 35, 36
113
- "uart0" "uart" 39, 40
114
- "pcie_pereset" "pcie" 41
115
- "uart1" "uart" 42, 43, 44, 45
116
- "uart2" "uart" 46, 47, 48, 49
117
- "emmc_51" "emmc" 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
118
- 60, 61
119
-
120
- "pcm" "audio" 62, 63, 64, 65
121
- "i2s" "audio" 62, 63, 64, 65
122
- "switch_int" "eth" 66
123
- "mdc_mdio" "eth" 67
124
- "wf_2g" "wifi" 74, 75, 76, 77, 78, 79, 80, 81, 82, 83
125
- "wf_5g" "wifi" 91, 92, 93, 94, 95, 96, 97, 98, 99, 100
126
- "wf_dbdc" "wifi" 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
127
- 84, 85
128
- //mt7988:
129
- /* jtag */
130
- static int mt7988_tops_jtag0_0_pins[] = { 0, 1, 2, 3, 4 };
131
- static int mt7988_wo0_jtag_pins[] = { 50, 51, 52, 53, 54 };
132
- static int mt7988_wo1_jtag_pins[] = { 50, 51, 52, 53, 54 };
133
- static int mt7988_wo2_jtag_pins[] = { 50, 51, 52, 53, 54 };
134
- static int mt7988_jtag_pins[] = { 58, 59, 60, 61, 62 };
135
- static int mt7988_tops_jtag0_1_pins[] = { 58, 59, 60, 61, 62 };
136
- /* int_usxgmii */
137
- static int mt7988_int_usxgmii_pins[] = { 2, 3 };
138
- /* pwm */
139
- static int mt7988_pwm0_pins[] = { 57 };
140
- static int mt7988_pwm1_pins[] = { 21 };
141
- static int mt7988_pwm2_pins[] = { 80 };
142
- static int mt7988_pwm3_pins[] = { 81 };
143
- static int mt7988_pwm4_pins[] = { 82 };
144
- static int mt7988_pwm5_pins[] = { 83 };
145
- static int mt7988_pwm6_pins[] = { 69 };
146
- static int mt7988_pwm7_pins[] = { 70 };
147
- /* dfd */
148
- static int mt7988_dfd_pins[] = { 0, 1, 2, 3, 4 };
149
- /* i2c */
150
- static int mt7988_xfi_phy0_i2c0_pins[] = { 0, 1 };
151
- static int mt7988_xfi_phy1_i2c0_pins[] = { 0, 1 };
152
- static int mt7988_xfi_phy_pll_i2c0_pins[] = { 3, 4 };
153
- static int mt7988_xfi_phy_pll_i2c1_pins[] = { 3, 4 };
154
- static int mt7988_i2c0_0_pins[] = { 5, 6 };
155
- static int mt7988_i2c1_sfp_pins[] = { 5, 6 };
156
- static int mt7988_xfi_pextp_phy0_i2c_pins[] = { 5, 6 };
157
- static int mt7988_xfi_pextp_phy1_i2c_pins[] = { 5, 6 };
158
- static int mt7988_i2c0_1_pins[] = { 15, 16 };
159
- static int mt7988_u30_phy_i2c0_pins[] = { 15, 16 };
160
- static int mt7988_u32_phy_i2c0_pins[] = { 15, 16 };
161
- static int mt7988_xfi_phy0_i2c1_pins[] = { 15, 16 };
162
- static int mt7988_xfi_phy1_i2c1_pins[] = { 15, 16 };
163
- static int mt7988_xfi_phy_pll_i2c2_pins[] = { 15, 16 };
164
- static int mt7988_i2c1_0_pins[] = { 17, 18 };
165
- static int mt7988_u30_phy_i2c1_pins[] = { 17, 18 };
166
- static int mt7988_u32_phy_i2c1_pins[] = { 17, 18 };
167
- static int mt7988_xfi_phy_pll_i2c3_pins[] = { 17, 18 };
168
- static int mt7988_sgmii0_i2c_pins[] = { 17, 18 };
169
- static int mt7988_sgmii1_i2c_pins[] = { 17, 18 };
170
- static int mt7988_i2c1_2_pins[] = { 69, 70 };
171
- static int mt7988_i2c2_0_pins[] = { 69, 70 };
172
- static int mt7988_i2c2_1_pins[] = { 71, 72 };
173
- /* eth */
174
- static int mt7988_mdc_mdio0_pins[] = { 5, 6 };
175
- static int mt7988_2p5g_ext_mdio_pins[] = { 28, 29 };
176
- static int mt7988_gbe_ext_mdio_pins[] = { 30, 31 };
177
- static int mt7988_mdc_mdio1_pins[] = { 69, 70 };
178
- /* pcie */
179
- static int mt7988_pcie_wake_n0_0_pins[] = { 7 };
180
- static int mt7988_pcie_clk_req_n0_0_pins[] = { 8 };
181
- static int mt7988_pcie_wake_n3_0_pins[] = { 9 };
182
- static int mt7988_pcie_clk_req_n3_pins[] = { 10 };
183
- static int mt7988_pcie_clk_req_n0_1_pins[] = { 10 };
184
- static int mt7988_pcie_p0_phy_i2c_pins[] = { 7, 8 };
185
- static int mt7988_pcie_p1_phy_i2c_pins[] = { 7, 8 };
186
- static int mt7988_pcie_p3_phy_i2c_pins[] = { 9, 10 };
187
- static int mt7988_pcie_p2_phy_i2c_pins[] = { 7, 8 };
188
- static int mt7988_ckm_phy_i2c_pins[] = { 9, 10 };
189
- static int mt7988_pcie_wake_n0_1_pins[] = { 13 };
190
- static int mt7988_pcie_wake_n3_1_pins[] = { 14 };
191
- static int mt7988_pcie_2l_0_pereset_pins[] = { 19 };
192
- static int mt7988_pcie_1l_1_pereset_pins[] = { 20 };
193
- static int mt7988_pcie_clk_req_n2_1_pins[] = { 63 };
194
- static int mt7988_pcie_2l_1_pereset_pins[] = { 73 };
195
- static int mt7988_pcie_1l_0_pereset_pins[] = { 74 };
196
- static int mt7988_pcie_wake_n1_0_pins[] = { 75 };
197
- static int mt7988_pcie_clk_req_n1_pins[] = { 76 };
198
- static int mt7988_pcie_wake_n2_0_pins[] = { 77 };
199
- static int mt7988_pcie_clk_req_n2_0_pins[] = { 78 };
200
- static int mt7988_pcie_wake_n2_1_pins[] = { 79 };
201
- /* pmic */
202
- static int mt7988_pmic_pins[] = { 11 };
203
- /* watchdog */
204
- static int mt7988_watchdog_pins[] = { 12 };
205
- /* spi */
206
- static int mt7988_spi0_wp_hold_pins[] = { 22, 23 };
207
- static int mt7988_spi0_pins[] = { 24, 25, 26, 27 };
208
- static int mt7988_spi1_pins[] = { 28, 29, 30, 31 };
209
- static int mt7988_spi2_pins[] = { 32, 33, 34, 35 };
210
- static int mt7988_spi2_wp_hold_pins[] = { 36, 37 };
211
- /* flash */
212
- static int mt7988_snfi_pins[] = { 22, 23, 24, 25, 26, 27 };
213
- static int mt7988_emmc_45_pins[] = { 21, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37};
214
- static int mt7988_sdcard_pins[] = { 32, 33, 34, 35, 36, 37 };
215
- static int mt7988_emmc_51_pins[] = { 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49 };
216
-
217
- /* uart */
218
- static int mt7988_uart2_pins[] = { 0, 1, 2, 3 };
219
- static int mt7988_tops_uart0_0_pins[] = { 22, 23 };
220
- static int mt7988_uart2_0_pins[] = { 28, 29, 30, 31 };
221
- static int mt7988_uart1_0_pins[] = { 32, 33, 34, 35 };
222
- static int mt7988_uart2_1_pins[] = { 32, 33, 34, 35 };
223
- static int mt7988_net_wo0_uart_txd_0_pins[] = { 28 };
224
- static int mt7988_net_wo1_uart_txd_0_pins[] = { 29 };
225
- static int mt7988_net_wo2_uart_txd_0_pins[] = { 30 };
226
- static int mt7988_tops_uart1_0_pins[] = { 28, 29 };
227
- static int mt7988_tops_uart0_1_pins[] = { 30, 31 };
228
- static int mt7988_tops_uart1_1_pins[] = { 36, 37 };
229
- static int mt7988_uart0_pins[] = { 55, 56 };
230
- static int mt7988_tops_uart0_2_pins[] = { 55, 56 };
231
- static int mt7988_uart2_2_pins[] = { 50, 51, 52, 53 };
232
- static int mt7988_uart1_1_pins[] = { 58, 59, 60, 61 };
233
- static int mt7988_uart2_3_pins[] = { 58, 59, 60, 61 };
234
- static int mt7988_uart1_2_pins[] = { 80, 81, 82, 83 };
235
- static int mt7988_uart1_2_lite_pins[] = { 80, 81 };
236
- static int mt7988_tops_uart1_2_pins[] = { 80, 81 };
237
- static int mt7988_net_wo0_uart_txd_1_pins[] = { 80 };
238
- static int mt7988_net_wo1_uart_txd_1_pins[] = { 81 };
239
- static int mt7988_net_wo2_uart_txd_1_pins[] = { 82 };
240
-
241
- /* udi */
242
- static int mt7988_udi_pins[] = { 32, 33, 34, 35, 36 };
243
-
244
- /* i2s */
245
- static int mt7988_i2s_pins[] = { 50, 51, 52, 53, 54 };
246
-
247
- /* pcm */
248
- static int mt7988_pcm_pins[] = { 50, 51, 52, 53 };
249
- /* led */
250
- static int mt7988_gbe0_led1_pins[] = { 58 };
251
- static int mt7988_gbe0_led1_funcs[] = { 6 };
252
- static int mt7988_gbe1_led1_pins[] = { 59 };
253
- static int mt7988_gbe1_led1_funcs[] = { 6 };
254
- static int mt7988_gbe2_led1_pins[] = { 60 };
255
- static int mt7988_gbe2_led1_funcs[] = { 6 };
256
- static int mt7988_gbe3_led1_pins[] = { 61 };
257
- static int mt7988_gbe3_led1_funcs[] = { 6 };
258
- static int mt7988_2p5gbe_led1_pins[] = { 62 };
259
- static int mt7988_gbe0_led0_pins[] = { 64 };
260
- static int mt7988_gbe1_led0_pins[] = { 65 };
261
- static int mt7988_gbe2_led0_pins[] = { 66 };
262
- static int mt7988_gbe3_led0_pins[] = { 67 };
263
-
264
- static int mt7988_2p5gbe_led0_pins[] = { 68 };
265
-
266
- /* usb */
267
- static int mt7988_drv_vbus_p1_pins[] = { 63 };
268
- static int mt7988_drv_vbus_pins[] = { 79 };
84
+ "tops_jtag0_0" "jtag" 0, 1, 2, 3, 4
85
+ "wo0_jtag" "jtag" 50, 51, 52, 53, 54
86
+ "wo1_jtag" "jtag" 50, 51, 52, 53, 54
87
+ "wo2_jtag" "jtag" 50, 51, 52, 53, 54
88
+ "jtag" "jtag" 58, 59, 60, 61, 62
89
+ "tops_jtag0_1" "jtag" 58, 59, 60, 61, 62
90
+ "int_usxgmii" "int_usxgmii" 2, 3
91
+ "pwm0" "pwm" 57
92
+ "pwm1" "pwm" 21
93
+ "pwm2" "pwm" 80
94
+ "pwm3" "pwm" 81
95
+ "pwm4" "pwm" 82
96
+ "pwm5" "pwm" 83
97
+ "pwm6" "pwm" 69
98
+ "pwm7" "pwm" 70
99
+ "dfd" "dfd" 0, 1, 2, 3, 4
100
+ "xfi_phy0_i2c0" "i2c" 0, 1
101
+ "xfi_phy1_i2c0" "i2c" 0, 1
102
+ "xfi_phy_pll_i2c0" "i2c" 3, 4
103
+ "xfi_phy_pll_i2c1" "i2c" 3, 4
104
+ "i2c0_0" "i2c" 5, 6
105
+ "i2c1_sfp" "i2c" 5, 6
106
+ "xfi_pextp_phy0_i2c" "i2c" 5, 6
107
+ "xfi_pextp_phy1_i2c" "i2c" 5, 6
108
+ "i2c0_1" "i2c" 15, 16
109
+ "u30_phy_i2c0" "i2c" 15, 16
110
+ "u32_phy_i2c0" "i2c" 15, 16
111
+ "xfi_phy0_i2c1" "i2c" 15, 16
112
+ "xfi_phy1_i2c1" "i2c" 15, 16
113
+ "xfi_phy_pll_i2c2" "i2c" 15, 16
114
+ "i2c1_0" "i2c" 17, 18
115
+ "u30_phy_i2c1" "i2c" 17, 18
116
+ "u32_phy_i2c1" "i2c" 17, 18
117
+ "xfi_phy_pll_i2c3" "i2c" 17, 18
118
+ "sgmii0_i2c" "i2c" 17, 18
119
+ "sgmii1_i2c" "i2c" 17, 18
120
+ "i2c1_2" "i2c" 69, 70
121
+ "i2c2_0" "i2c" 69, 70
122
+ "i2c2_1" "i2c" 71, 72
123
+ "mdc_mdio0" "eth" 5, 6
124
+ "2p5g_ext_mdio" "eth" 28, 29
125
+ "gbe_ext_mdio" "eth" 30, 31
126
+ "mdc_mdio1" "eth" 69, 70
127
+ "pcie_wake_n0_0" "pcie" 7
128
+ "pcie_clk_req_n0_0" "pcie" 8
129
+ "pcie_wake_n3_0" "pcie" 9
130
+ "pcie_clk_req_n3" "pcie" 10
131
+ "pcie_clk_req_n0_1" "pcie" 10
132
+ "pcie_p0_phy_i2c" "pcie" 7, 8
133
+ "pcie_p1_phy_i2c" "pcie" 7, 8
134
+ "pcie_p3_phy_i2c" "pcie" 9, 10
135
+ "pcie_p2_phy_i2c" "pcie" 7, 8
136
+ "ckm_phy_i2c" "pcie" 9, 10
137
+ "pcie_wake_n0_1" "pcie" 13
138
+ "pcie_wake_n3_1" "pcie" 14
139
+ "pcie_2l_0_pereset" "pcie" 19
140
+ "pcie_1l_1_pereset" "pcie" 20
141
+ "pcie_clk_req_n2_1" "pcie" 63
142
+ "pcie_2l_1_pereset" "pcie" 73
143
+ "pcie_1l_0_pereset" "pcie" 74
144
+ "pcie_wake_n1_0" "pcie" 75
145
+ "pcie_clk_req_n1" "pcie" 76
146
+ "pcie_wake_n2_0" "pcie" 77
147
+ "pcie_clk_req_n2_0" "pcie" 78
148
+ "pcie_wake_n2_1" "pcie" 79
149
+ "pmic" "pmic" 11
150
+ "watchdog" "watchdog" 12
151
+ "spi0_wp_hold" "spi" 22, 23
152
+ "spi0" "spi" 24, 25, 26, 27
153
+ "spi1" "spi" 28, 29, 30, 31
154
+ "spi2" "spi" 32, 33, 34, 35
155
+ "spi2_wp_hold" "spi" 36, 37
156
+ "snfi" "flash" 22, 23, 24, 25, 26, 27
157
+ "emmc_45" "flash" 21, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37
158
+ "sdcard" "flash" 32, 33, 34, 35, 36, 37
159
+ "emmc_51" "flash" 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49
160
+ "uart2" "uart" 0, 1, 2, 3
161
+ "tops_uart0_0" "uart" 22, 23
162
+ "uart2_0" "uart" 28, 29, 30, 31
163
+ "uart1_0" "uart" 32, 33, 34, 35
164
+ "uart2_1" "uart" 32, 33, 34, 35
165
+ "net_wo0_uart_txd_0" "uart" 28
166
+ "net_wo1_uart_txd_0" "uart" 29
167
+ "net_wo2_uart_txd_0" "uart" 30
168
+ "tops_uart1_0" "uart" 28, 29
169
+ "tops_uart0_1" "uart" 30, 31
170
+ "tops_uart1_1" "uart" 36, 37
171
+ "uart0" "uart" 55, 56
172
+ "tops_uart0_2" "uart" 55, 56
173
+ "uart2_2" "uart" 50, 51, 52, 53
174
+ "uart1_1" "uart" 58, 59, 60, 61
175
+ "uart2_3" "uart" 58, 59, 60, 61
176
+ "uart1_2" "uart" 80, 81, 82, 83
177
+ "uart1_2_lite" "uart" 80, 81
178
+ "tops_uart1_2" "uart" 80, 81
179
+ "net_wo0_uart_txd_1" "uart" 80
180
+ "net_wo1_uart_txd_1" "uart" 81
181
+ "net_wo2_uart_txd_1" "uart" 82
182
+ "udi" "udi" 32, 33, 34, 35, 36
183
+ "i2s" "audio" 50, 51, 52, 53, 54
184
+ "pcm" "audio" 50, 51, 52, 53
185
+ "gbe0_led1" "led" 58
186
+ "gbe1_led1" "led" 59
187
+ "gbe2_led1" "led" 60
188
+ "gbe3_led1" "led" 61
189
+ "2p5gbe_led1" "led" 62
190
+ "gbe0_led0" "led" 64
191
+ "gbe1_led0" "led" 65
192
+ "gbe2_led0" "led" 66
193
+ "gbe3_led0" "led" 67
194
+ "2p5gbe_led0" "led" 68
195
+ "drv_vbus_p1" "usb" 63
196
+ "drv_vbus" "usb" 79
269
197
270
198
271
199
functions :
0 commit comments