xref: /freebsd/sys/contrib/device-tree/src/riscv/microchip/mpfs-pinctrl.dtsi (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
1*69ed3df4SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*69ed3df4SEmmanuel Vadot
3*69ed3df4SEmmanuel Vadot&iomux0 {
4*69ed3df4SEmmanuel Vadot	spi0_fabric: mux-spi0-fabric {
5*69ed3df4SEmmanuel Vadot		function = "spi0";
6*69ed3df4SEmmanuel Vadot		groups = "spi0_fabric";
7*69ed3df4SEmmanuel Vadot	};
8*69ed3df4SEmmanuel Vadot
9*69ed3df4SEmmanuel Vadot	spi0_mssio: mux-spi0-mssio {
10*69ed3df4SEmmanuel Vadot		function = "spi0";
11*69ed3df4SEmmanuel Vadot		groups = "spi0_mssio";
12*69ed3df4SEmmanuel Vadot	};
13*69ed3df4SEmmanuel Vadot
14*69ed3df4SEmmanuel Vadot	spi1_fabric: mux-spi1-fabric {
15*69ed3df4SEmmanuel Vadot		function = "spi1";
16*69ed3df4SEmmanuel Vadot		groups = "spi1_fabric";
17*69ed3df4SEmmanuel Vadot	};
18*69ed3df4SEmmanuel Vadot
19*69ed3df4SEmmanuel Vadot	spi1_mssio: mux-spi1-mssio {
20*69ed3df4SEmmanuel Vadot		function = "spi1";
21*69ed3df4SEmmanuel Vadot		groups = "spi1_mssio";
22*69ed3df4SEmmanuel Vadot	};
23*69ed3df4SEmmanuel Vadot
24*69ed3df4SEmmanuel Vadot	i2c0_fabric: mux-i2c0-fabric {
25*69ed3df4SEmmanuel Vadot		function = "i2c0";
26*69ed3df4SEmmanuel Vadot		groups = "i2c0_fabric";
27*69ed3df4SEmmanuel Vadot	};
28*69ed3df4SEmmanuel Vadot
29*69ed3df4SEmmanuel Vadot	i2c0_mssio: mux-i2c0-mssio {
30*69ed3df4SEmmanuel Vadot		function = "i2c0";
31*69ed3df4SEmmanuel Vadot		groups = "i2c0_mssio";
32*69ed3df4SEmmanuel Vadot	};
33*69ed3df4SEmmanuel Vadot
34*69ed3df4SEmmanuel Vadot	i2c1_fabric: mux-i2c1-fabric {
35*69ed3df4SEmmanuel Vadot		function = "i2c1";
36*69ed3df4SEmmanuel Vadot		groups = "i2c1_fabric";
37*69ed3df4SEmmanuel Vadot	};
38*69ed3df4SEmmanuel Vadot
39*69ed3df4SEmmanuel Vadot	i2c1_mssio: mux-i2c1-mssio {
40*69ed3df4SEmmanuel Vadot		function = "i2c1";
41*69ed3df4SEmmanuel Vadot		groups = "i2c1_mssio";
42*69ed3df4SEmmanuel Vadot	};
43*69ed3df4SEmmanuel Vadot
44*69ed3df4SEmmanuel Vadot	can0_fabric: mux-can0-fabric {
45*69ed3df4SEmmanuel Vadot		function = "can0";
46*69ed3df4SEmmanuel Vadot		groups = "can0_fabric";
47*69ed3df4SEmmanuel Vadot	};
48*69ed3df4SEmmanuel Vadot
49*69ed3df4SEmmanuel Vadot	can0_mssio: mux-can0-mssio {
50*69ed3df4SEmmanuel Vadot		function = "can0";
51*69ed3df4SEmmanuel Vadot		groups = "can0_mssio";
52*69ed3df4SEmmanuel Vadot	};
53*69ed3df4SEmmanuel Vadot
54*69ed3df4SEmmanuel Vadot	can1_fabric: mux-can1-fabric {
55*69ed3df4SEmmanuel Vadot		function = "can1";
56*69ed3df4SEmmanuel Vadot		groups = "can1_fabric";
57*69ed3df4SEmmanuel Vadot	};
58*69ed3df4SEmmanuel Vadot
59*69ed3df4SEmmanuel Vadot	can1_mssio: mux-can1-mssio {
60*69ed3df4SEmmanuel Vadot		function = "can1";
61*69ed3df4SEmmanuel Vadot		groups = "can1_mssio";
62*69ed3df4SEmmanuel Vadot	};
63*69ed3df4SEmmanuel Vadot
64*69ed3df4SEmmanuel Vadot	qspi_fabric: mux-qspi-fabric {
65*69ed3df4SEmmanuel Vadot		function = "qspi";
66*69ed3df4SEmmanuel Vadot		groups = "qspi_fabric";
67*69ed3df4SEmmanuel Vadot	};
68*69ed3df4SEmmanuel Vadot
69*69ed3df4SEmmanuel Vadot	qspi_mssio: mux-qspi-mssio {
70*69ed3df4SEmmanuel Vadot		function = "qspi";
71*69ed3df4SEmmanuel Vadot		groups = "qspi_mssio";
72*69ed3df4SEmmanuel Vadot	};
73*69ed3df4SEmmanuel Vadot
74*69ed3df4SEmmanuel Vadot	uart0_fabric: mux-uart0-fabric {
75*69ed3df4SEmmanuel Vadot		function = "uart0";
76*69ed3df4SEmmanuel Vadot		groups = "uart0_fabric";
77*69ed3df4SEmmanuel Vadot	};
78*69ed3df4SEmmanuel Vadot
79*69ed3df4SEmmanuel Vadot	uart0_mssio: mux-uart0-mssio {
80*69ed3df4SEmmanuel Vadot		function = "uart0";
81*69ed3df4SEmmanuel Vadot		groups = "uart0_mssio";
82*69ed3df4SEmmanuel Vadot	};
83*69ed3df4SEmmanuel Vadot
84*69ed3df4SEmmanuel Vadot	uart1_fabric: mux-uart1-fabric {
85*69ed3df4SEmmanuel Vadot		function = "uart1";
86*69ed3df4SEmmanuel Vadot		groups = "uart1_fabric";
87*69ed3df4SEmmanuel Vadot	};
88*69ed3df4SEmmanuel Vadot
89*69ed3df4SEmmanuel Vadot	uart1_mssio: mux-uart1-mssio {
90*69ed3df4SEmmanuel Vadot		function = "uart1";
91*69ed3df4SEmmanuel Vadot		groups = "uart1_mssio";
92*69ed3df4SEmmanuel Vadot	};
93*69ed3df4SEmmanuel Vadot
94*69ed3df4SEmmanuel Vadot	uart2_fabric: mux-uart2-fabric {
95*69ed3df4SEmmanuel Vadot		function = "uart2";
96*69ed3df4SEmmanuel Vadot		groups = "uart2_fabric";
97*69ed3df4SEmmanuel Vadot	};
98*69ed3df4SEmmanuel Vadot
99*69ed3df4SEmmanuel Vadot	uart2_mssio: mux-uart2-mssio {
100*69ed3df4SEmmanuel Vadot		function = "uart2";
101*69ed3df4SEmmanuel Vadot		groups = "uart2_mssio";
102*69ed3df4SEmmanuel Vadot	};
103*69ed3df4SEmmanuel Vadot
104*69ed3df4SEmmanuel Vadot	uart3_fabric: mux-uart3-fabric {
105*69ed3df4SEmmanuel Vadot		function = "uart3";
106*69ed3df4SEmmanuel Vadot		groups = "uart3_fabric";
107*69ed3df4SEmmanuel Vadot	};
108*69ed3df4SEmmanuel Vadot
109*69ed3df4SEmmanuel Vadot	uart3_mssio: mux-uart3-mssio {
110*69ed3df4SEmmanuel Vadot		function = "uart3";
111*69ed3df4SEmmanuel Vadot		groups = "uart3_mssio";
112*69ed3df4SEmmanuel Vadot	};
113*69ed3df4SEmmanuel Vadot
114*69ed3df4SEmmanuel Vadot	uart4_fabric: mux-uart4-fabric {
115*69ed3df4SEmmanuel Vadot		function = "uart4";
116*69ed3df4SEmmanuel Vadot		groups = "uart4_fabric";
117*69ed3df4SEmmanuel Vadot	};
118*69ed3df4SEmmanuel Vadot
119*69ed3df4SEmmanuel Vadot	uart4_mssio: mux-uart4-mssio {
120*69ed3df4SEmmanuel Vadot		function = "uart4";
121*69ed3df4SEmmanuel Vadot		groups = "uart4_mssio";
122*69ed3df4SEmmanuel Vadot	};
123*69ed3df4SEmmanuel Vadot
124*69ed3df4SEmmanuel Vadot	mdio0_fabric: mux-mdio0-fabric {
125*69ed3df4SEmmanuel Vadot		function = "mdio0";
126*69ed3df4SEmmanuel Vadot		groups = "mdio0_fabric";
127*69ed3df4SEmmanuel Vadot	};
128*69ed3df4SEmmanuel Vadot
129*69ed3df4SEmmanuel Vadot	mdio0_mssio: mux-mdio0-mssio {
130*69ed3df4SEmmanuel Vadot		function = "mdio0";
131*69ed3df4SEmmanuel Vadot		groups = "mdio0_mssio";
132*69ed3df4SEmmanuel Vadot	};
133*69ed3df4SEmmanuel Vadot
134*69ed3df4SEmmanuel Vadot	mdio1_fabric: mux-mdio1-fabric {
135*69ed3df4SEmmanuel Vadot		function = "mdio1";
136*69ed3df4SEmmanuel Vadot		groups = "mdio1_fabric";
137*69ed3df4SEmmanuel Vadot	};
138*69ed3df4SEmmanuel Vadot
139*69ed3df4SEmmanuel Vadot	mdio1_mssio: mux-mdio1-mssio {
140*69ed3df4SEmmanuel Vadot		function = "mdio1";
141*69ed3df4SEmmanuel Vadot		groups = "mdio1_mssio";
142*69ed3df4SEmmanuel Vadot	};
143*69ed3df4SEmmanuel Vadot};
144*69ed3df4SEmmanuel Vadot
145*69ed3df4SEmmanuel Vadot&mssio {
146*69ed3df4SEmmanuel Vadot	ikrd_can1_cfg: ikrd-can1-cfg {
147*69ed3df4SEmmanuel Vadot		can1-pins {
148*69ed3df4SEmmanuel Vadot			pins = <34>, <35>, <36>;
149*69ed3df4SEmmanuel Vadot			function = "can";
150*69ed3df4SEmmanuel Vadot			bias-pull-up;
151*69ed3df4SEmmanuel Vadot			drive-strength = <8>;
152*69ed3df4SEmmanuel Vadot			power-source = <3300000>;
153*69ed3df4SEmmanuel Vadot			microchip,ibufmd = <0x1>;
154*69ed3df4SEmmanuel Vadot		};
155*69ed3df4SEmmanuel Vadot	};
156*69ed3df4SEmmanuel Vadot
157*69ed3df4SEmmanuel Vadot	ikrd_spi1_cfg: ikrd-spi1-cfg {
158*69ed3df4SEmmanuel Vadot		spi1-pins {
159*69ed3df4SEmmanuel Vadot			pins = <30>, <31>, <32>, <33>;
160*69ed3df4SEmmanuel Vadot			function = "spi";
161*69ed3df4SEmmanuel Vadot			bias-pull-up;
162*69ed3df4SEmmanuel Vadot			drive-strength = <8>;
163*69ed3df4SEmmanuel Vadot			power-source = <3300000>;
164*69ed3df4SEmmanuel Vadot			microchip,ibufmd = <0x1>;
165*69ed3df4SEmmanuel Vadot		};
166*69ed3df4SEmmanuel Vadot	};
167*69ed3df4SEmmanuel Vadot};
168