xref: /linux/scripts/dtc/include-prefixes/riscv/microchip/pic64gx-pinctrl.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1*7219d20fSPierre-Henry Moussay// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*7219d20fSPierre-Henry Moussay
3*7219d20fSPierre-Henry Moussay&iomux0 {
4*7219d20fSPierre-Henry Moussay	spi0_fio: mux-spi0-fabric {
5*7219d20fSPierre-Henry Moussay		function = "spi0";
6*7219d20fSPierre-Henry Moussay		groups = "spi0_fabric";
7*7219d20fSPierre-Henry Moussay	};
8*7219d20fSPierre-Henry Moussay
9*7219d20fSPierre-Henry Moussay	spi1_mssio: mux-spi1-mssio {
10*7219d20fSPierre-Henry Moussay		function = "spi1";
11*7219d20fSPierre-Henry Moussay		groups = "spi1_mssio";
12*7219d20fSPierre-Henry Moussay	};
13*7219d20fSPierre-Henry Moussay
14*7219d20fSPierre-Henry Moussay	i2c0_mssio: mux-i2c0-mssio {
15*7219d20fSPierre-Henry Moussay		function = "i2c0";
16*7219d20fSPierre-Henry Moussay		groups = "i2c0_mssio";
17*7219d20fSPierre-Henry Moussay	};
18*7219d20fSPierre-Henry Moussay
19*7219d20fSPierre-Henry Moussay	i2c1_mssio: mux-i2c1-mssio {
20*7219d20fSPierre-Henry Moussay		function = "i2c1";
21*7219d20fSPierre-Henry Moussay		groups = "i2c1_mssio";
22*7219d20fSPierre-Henry Moussay	};
23*7219d20fSPierre-Henry Moussay
24*7219d20fSPierre-Henry Moussay	can0_fio: mux-can0-fabric {
25*7219d20fSPierre-Henry Moussay		function = "can0";
26*7219d20fSPierre-Henry Moussay		groups = "can0_fabric";
27*7219d20fSPierre-Henry Moussay	};
28*7219d20fSPierre-Henry Moussay
29*7219d20fSPierre-Henry Moussay	can1_fio: mux-can1-fabric {
30*7219d20fSPierre-Henry Moussay		function = "can1";
31*7219d20fSPierre-Henry Moussay		groups = "can1_fabric";
32*7219d20fSPierre-Henry Moussay	};
33*7219d20fSPierre-Henry Moussay
34*7219d20fSPierre-Henry Moussay	qspi_fio: mux-qspi-fabric {
35*7219d20fSPierre-Henry Moussay		function = "qspi";
36*7219d20fSPierre-Henry Moussay		groups = "qspi_fabric";
37*7219d20fSPierre-Henry Moussay	};
38*7219d20fSPierre-Henry Moussay
39*7219d20fSPierre-Henry Moussay	uart0_mssio: mux-uart0-mssio {
40*7219d20fSPierre-Henry Moussay		function = "uart0";
41*7219d20fSPierre-Henry Moussay		groups = "uart0_mssio";
42*7219d20fSPierre-Henry Moussay	};
43*7219d20fSPierre-Henry Moussay
44*7219d20fSPierre-Henry Moussay	uart1_fio: mux-uart1-fabric {
45*7219d20fSPierre-Henry Moussay		function = "uart1";
46*7219d20fSPierre-Henry Moussay		groups = "uart1_fabric";
47*7219d20fSPierre-Henry Moussay	};
48*7219d20fSPierre-Henry Moussay
49*7219d20fSPierre-Henry Moussay	uart2_fio: mux-uart2-fabric {
50*7219d20fSPierre-Henry Moussay		function = "uart2";
51*7219d20fSPierre-Henry Moussay		groups = "uart2_fabric";
52*7219d20fSPierre-Henry Moussay	};
53*7219d20fSPierre-Henry Moussay
54*7219d20fSPierre-Henry Moussay	uart3_fio: mux-uart3-fabric {
55*7219d20fSPierre-Henry Moussay		function = "uart3";
56*7219d20fSPierre-Henry Moussay		groups = "uart3_fabric";
57*7219d20fSPierre-Henry Moussay	};
58*7219d20fSPierre-Henry Moussay
59*7219d20fSPierre-Henry Moussay	uart4_fio: mux-uart4-fabric {
60*7219d20fSPierre-Henry Moussay		function = "uart4";
61*7219d20fSPierre-Henry Moussay		groups = "uart4_fabric";
62*7219d20fSPierre-Henry Moussay	};
63*7219d20fSPierre-Henry Moussay
64*7219d20fSPierre-Henry Moussay	mdio0_fio: mux-mdio0-fabric {
65*7219d20fSPierre-Henry Moussay		function = "mdio0";
66*7219d20fSPierre-Henry Moussay		groups = "mdio0_fabric";
67*7219d20fSPierre-Henry Moussay	};
68*7219d20fSPierre-Henry Moussay
69*7219d20fSPierre-Henry Moussay	mdio1_fio: mux-mdio1-fabric {
70*7219d20fSPierre-Henry Moussay		function = "mdio1";
71*7219d20fSPierre-Henry Moussay		groups = "mdio1_fabric";
72*7219d20fSPierre-Henry Moussay	};
73*7219d20fSPierre-Henry Moussay};
74*7219d20fSPierre-Henry Moussay
75*7219d20fSPierre-Henry Moussay&gpio2_pinctrl {
76*7219d20fSPierre-Henry Moussay	//TODO rethink the labels, since a bunch of these are not defaults or
77*7219d20fSPierre-Henry Moussay	//just outright remove the non-default groups
78*7219d20fSPierre-Henry Moussay	mdio0_default: mux-mac0 {
79*7219d20fSPierre-Henry Moussay		function = "mdio0";
80*7219d20fSPierre-Henry Moussay		groups = "mdio0";
81*7219d20fSPierre-Henry Moussay	};
82*7219d20fSPierre-Henry Moussay
83*7219d20fSPierre-Henry Moussay	mdio0_gpio: mux-mac0-gpio2 {
84*7219d20fSPierre-Henry Moussay		function = "gpio";
85*7219d20fSPierre-Henry Moussay		groups = "gpio_mdio0";
86*7219d20fSPierre-Henry Moussay	};
87*7219d20fSPierre-Henry Moussay
88*7219d20fSPierre-Henry Moussay	mdio1_default: mux-mac1 {
89*7219d20fSPierre-Henry Moussay		function = "mdio1";
90*7219d20fSPierre-Henry Moussay		groups = "mdio1";
91*7219d20fSPierre-Henry Moussay	};
92*7219d20fSPierre-Henry Moussay
93*7219d20fSPierre-Henry Moussay	mdio1_gpio: mux-mac1-gpio2 {
94*7219d20fSPierre-Henry Moussay		function = "gpio";
95*7219d20fSPierre-Henry Moussay		groups = "gpio_mdio1";
96*7219d20fSPierre-Henry Moussay	};
97*7219d20fSPierre-Henry Moussay
98*7219d20fSPierre-Henry Moussay	spi0_default: mux-spi0 {
99*7219d20fSPierre-Henry Moussay		function = "spi0";
100*7219d20fSPierre-Henry Moussay		groups = "spi0";
101*7219d20fSPierre-Henry Moussay	};
102*7219d20fSPierre-Henry Moussay
103*7219d20fSPierre-Henry Moussay	spi0_gpio: mux-spi0-gpio2 {
104*7219d20fSPierre-Henry Moussay		function = "gpio";
105*7219d20fSPierre-Henry Moussay		groups = "gpio_spi0";
106*7219d20fSPierre-Henry Moussay	};
107*7219d20fSPierre-Henry Moussay
108*7219d20fSPierre-Henry Moussay	can0_default: mux-can0 {
109*7219d20fSPierre-Henry Moussay		function = "can0";
110*7219d20fSPierre-Henry Moussay		groups = "can0";
111*7219d20fSPierre-Henry Moussay	};
112*7219d20fSPierre-Henry Moussay
113*7219d20fSPierre-Henry Moussay	can0_gpio: mux-can0-gpio2 {
114*7219d20fSPierre-Henry Moussay		function = "gpio";
115*7219d20fSPierre-Henry Moussay		groups = "gpio_can0";
116*7219d20fSPierre-Henry Moussay	};
117*7219d20fSPierre-Henry Moussay
118*7219d20fSPierre-Henry Moussay	pcie_default: mux-pcie {
119*7219d20fSPierre-Henry Moussay		function = "pcie";
120*7219d20fSPierre-Henry Moussay		groups = "pcie";
121*7219d20fSPierre-Henry Moussay	};
122*7219d20fSPierre-Henry Moussay
123*7219d20fSPierre-Henry Moussay	pcie_gpio: mux-pcie-gpio2 {
124*7219d20fSPierre-Henry Moussay		function = "gpio";
125*7219d20fSPierre-Henry Moussay		groups = "gpio_pcie";
126*7219d20fSPierre-Henry Moussay	};
127*7219d20fSPierre-Henry Moussay
128*7219d20fSPierre-Henry Moussay	qspi_default: mux-qspi {
129*7219d20fSPierre-Henry Moussay		function = "qspi";
130*7219d20fSPierre-Henry Moussay		groups = "qspi";
131*7219d20fSPierre-Henry Moussay	};
132*7219d20fSPierre-Henry Moussay
133*7219d20fSPierre-Henry Moussay	qspi_gpio: mux-qspi-gpio2 {
134*7219d20fSPierre-Henry Moussay		function = "gpio";
135*7219d20fSPierre-Henry Moussay		groups = "gpio_qspi";
136*7219d20fSPierre-Henry Moussay	};
137*7219d20fSPierre-Henry Moussay
138*7219d20fSPierre-Henry Moussay	uart3_default: mux-uart3 {
139*7219d20fSPierre-Henry Moussay		function = "uart3";
140*7219d20fSPierre-Henry Moussay		groups = "uart3";
141*7219d20fSPierre-Henry Moussay	};
142*7219d20fSPierre-Henry Moussay
143*7219d20fSPierre-Henry Moussay	uart3_gpio: mux-uart3-gpio2 {
144*7219d20fSPierre-Henry Moussay		function = "gpio";
145*7219d20fSPierre-Henry Moussay		groups = "gpio_uart3";
146*7219d20fSPierre-Henry Moussay	};
147*7219d20fSPierre-Henry Moussay
148*7219d20fSPierre-Henry Moussay	uart4_default: mux-uart4 {
149*7219d20fSPierre-Henry Moussay		function = "uart4";
150*7219d20fSPierre-Henry Moussay		groups = "uart4";
151*7219d20fSPierre-Henry Moussay	};
152*7219d20fSPierre-Henry Moussay
153*7219d20fSPierre-Henry Moussay	uart4_gpio: mux-uart4-gpio2 {
154*7219d20fSPierre-Henry Moussay		function = "gpio";
155*7219d20fSPierre-Henry Moussay		groups = "gpio_uart4";
156*7219d20fSPierre-Henry Moussay	};
157*7219d20fSPierre-Henry Moussay
158*7219d20fSPierre-Henry Moussay	can1_default: mux-can1 {
159*7219d20fSPierre-Henry Moussay		function = "can1";
160*7219d20fSPierre-Henry Moussay		groups = "can1";
161*7219d20fSPierre-Henry Moussay	};
162*7219d20fSPierre-Henry Moussay
163*7219d20fSPierre-Henry Moussay	can1_gpio: mux-can1-gpio2 {
164*7219d20fSPierre-Henry Moussay		function = "gpio";
165*7219d20fSPierre-Henry Moussay		groups = "gpio_can1";
166*7219d20fSPierre-Henry Moussay	};
167*7219d20fSPierre-Henry Moussay
168*7219d20fSPierre-Henry Moussay	uart2_default: mux-uart2 {
169*7219d20fSPierre-Henry Moussay		function = "uart2";
170*7219d20fSPierre-Henry Moussay		groups = "uart2";
171*7219d20fSPierre-Henry Moussay	};
172*7219d20fSPierre-Henry Moussay
173*7219d20fSPierre-Henry Moussay	uart2_gpio: mux-uart2-gpio2 {
174*7219d20fSPierre-Henry Moussay		function = "gpio";
175*7219d20fSPierre-Henry Moussay		groups = "gpio_uart2";
176*7219d20fSPierre-Henry Moussay	};
177*7219d20fSPierre-Henry Moussay};
178