Skip to content

Commit 5f5582d

Browse files
committed
dt-bindings: pinctrl: mt7988: create table of pins
1 parent 4ad583e commit 5f5582d

File tree

1 file changed

+114
-186
lines changed

1 file changed

+114
-186
lines changed

Documentation/devicetree/bindings/pinctrl/mediatek,mt7988-pinctrl.yaml

+114-186
Original file line numberDiff line numberDiff line change
@@ -79,193 +79,121 @@ patternProperties:
7979
The following table shows the effective values of "group", "function"
8080
properties and chip pinout pins
8181

82-
groups function pins (in pin#)
82+
groups function pins (in pin#)
8383
---------------------------------------------------------------------
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
269197

270198

271199
functions:

0 commit comments

Comments
 (0)