xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx95-phycore-fpsc.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1*911e3962SYannic Moog// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*911e3962SYannic Moog/*
3*911e3962SYannic Moog * Copyright 2025 PHYTEC Messtechnik GmbH
4*911e3962SYannic Moog */
5*911e3962SYannic Moog
6*911e3962SYannic Moog#include <dt-bindings/net/ti-dp83867.h>
7*911e3962SYannic Moog#include "imx95.dtsi"
8*911e3962SYannic Moog
9*911e3962SYannic Moog/ {
10*911e3962SYannic Moog	model = "PHYTEC phyCORE-i.MX95 FPSC";
11*911e3962SYannic Moog	compatible = "phytec,imx95-phycore-fpsc", "fsl,imx95";
12*911e3962SYannic Moog
13*911e3962SYannic Moog	aliases {
14*911e3962SYannic Moog		ethernet1 = &enetc_port1;
15*911e3962SYannic Moog		i2c1 = &lpi2c2;
16*911e3962SYannic Moog		i2c2 = &lpi2c5;
17*911e3962SYannic Moog		i2c3 = &lpi2c3;
18*911e3962SYannic Moog		i2c4 = &lpi2c4;
19*911e3962SYannic Moog		i2c5 = &lpi2c1;
20*911e3962SYannic Moog		rtc0 = &rv3028;
21*911e3962SYannic Moog		rtc1 = &scmi_bbm;
22*911e3962SYannic Moog	};
23*911e3962SYannic Moog
24*911e3962SYannic Moog	memory@80000000 {
25*911e3962SYannic Moog		device_type = "memory";
26*911e3962SYannic Moog		reg = <0x00000000 0x80000000 0x00000001 0x00000000>;
27*911e3962SYannic Moog	};
28*911e3962SYannic Moog
29*911e3962SYannic Moog	reg_nvcc_aon: regulator-nvcc-aon {
30*911e3962SYannic Moog		compatible = "regulator-fixed";
31*911e3962SYannic Moog		regulator-always-on;
32*911e3962SYannic Moog		regulator-boot-on;
33*911e3962SYannic Moog		regulator-max-microvolt = <1800000>;
34*911e3962SYannic Moog		regulator-min-microvolt = <1800000>;
35*911e3962SYannic Moog		regulator-name = "VDD_IO";
36*911e3962SYannic Moog	};
37*911e3962SYannic Moog
38*911e3962SYannic Moog	reg_usdhc2_vmmc: regulator-usdhc2 {
39*911e3962SYannic Moog		compatible = "regulator-fixed";
40*911e3962SYannic Moog		off-on-delay-us = <12000>;
41*911e3962SYannic Moog		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
42*911e3962SYannic Moog		pinctrl-names = "default";
43*911e3962SYannic Moog		regulator-max-microvolt = <3300000>;
44*911e3962SYannic Moog		regulator-min-microvolt = <3300000>;
45*911e3962SYannic Moog		regulator-name = "VDDSW_SD2";
46*911e3962SYannic Moog		gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
47*911e3962SYannic Moog		enable-active-high;
48*911e3962SYannic Moog	};
49*911e3962SYannic Moog
50*911e3962SYannic Moog	reserved-memory {
51*911e3962SYannic Moog		ranges;
52*911e3962SYannic Moog		#address-cells = <2>;
53*911e3962SYannic Moog		#size-cells = <2>;
54*911e3962SYannic Moog
55*911e3962SYannic Moog		linux,cma {
56*911e3962SYannic Moog			compatible = "shared-dma-pool";
57*911e3962SYannic Moog			alloc-ranges = <0 0x80000000 0 0x7f000000>;
58*911e3962SYannic Moog			reusable;
59*911e3962SYannic Moog			size = <0 0x3c000000>;
60*911e3962SYannic Moog			linux,cma-default;
61*911e3962SYannic Moog		};
62*911e3962SYannic Moog	};
63*911e3962SYannic Moog};
64*911e3962SYannic Moog
65*911e3962SYannic Moog&enetc_port0 { /* FPSC RGMII2 */
66*911e3962SYannic Moog	phy-mode = "rgmii-id";
67*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_enetc0>;
68*911e3962SYannic Moog	pinctrl-names = "default";
69*911e3962SYannic Moog};
70*911e3962SYannic Moog
71*911e3962SYannic Moog&enetc_port1 {
72*911e3962SYannic Moog	phy-handle = <&ethphy1>;
73*911e3962SYannic Moog	phy-mode = "rgmii-id";
74*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_enetc1>;
75*911e3962SYannic Moog	pinctrl-names = "default";
76*911e3962SYannic Moog	status = "okay";
77*911e3962SYannic Moog};
78*911e3962SYannic Moog
79*911e3962SYannic Moog&flexcan1 { /* FPSC CAN1 */
80*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_flexcan1>;
81*911e3962SYannic Moog	pinctrl-names = "default";
82*911e3962SYannic Moog};
83*911e3962SYannic Moog
84*911e3962SYannic Moog&flexcan2 { /* FPSC CAN2 */
85*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_flexcan2>;
86*911e3962SYannic Moog	pinctrl-names = "default";
87*911e3962SYannic Moog};
88*911e3962SYannic Moog
89*911e3962SYannic Moog&flexspi1 { /* FPSC QSPI */
90*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_flexspi>;
91*911e3962SYannic Moog	pinctrl-names = "default";
92*911e3962SYannic Moog};
93*911e3962SYannic Moog
94*911e3962SYannic Moog&gpio1 { /* FPSC GPIO */
95*911e3962SYannic Moog	gpio-line-names = "", "", "", "", "GPIO2",
96*911e3962SYannic Moog			  "GPIO1", "", "", "", "",
97*911e3962SYannic Moog			  "PCIE1_nPERST", "USB1_PWR_EN", "GPIO3", "USB2_PWR_EN", "PCIE2_nPERST";
98*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_gpio1>;
99*911e3962SYannic Moog	pinctrl-names = "default";
100*911e3962SYannic Moog	status = "okay";
101*911e3962SYannic Moog};
102*911e3962SYannic Moog
103*911e3962SYannic Moog&gpio2 { /* FPSC GPIO */
104*911e3962SYannic Moog	gpio-line-names = "", "", "", "", "",
105*911e3962SYannic Moog			  "", "", "", "", "",
106*911e3962SYannic Moog			  "", "", "", "", "",
107*911e3962SYannic Moog			  "", "RGMII2_nINT", "GPIO4";
108*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_gpio2>;
109*911e3962SYannic Moog	pinctrl-names = "default";
110*911e3962SYannic Moog};
111*911e3962SYannic Moog
112*911e3962SYannic Moog&gpio3 {
113*911e3962SYannic Moog	gpio-line-names = "", "", "", "", "",
114*911e3962SYannic Moog			  "", "", "SD2_RESET_B";
115*911e3962SYannic Moog};
116*911e3962SYannic Moog
117*911e3962SYannic Moog&gpio4 {
118*911e3962SYannic Moog	gpio-line-names = "ENET2_nINT";
119*911e3962SYannic Moog};
120*911e3962SYannic Moog
121*911e3962SYannic Moog&gpio5 {
122*911e3962SYannic Moog	gpio-line-names = "", "", "", "", "",
123*911e3962SYannic Moog			  "", "", "", "", "",
124*911e3962SYannic Moog			  "", "", "", "USB1_OC", "USB2_OC";
125*911e3962SYannic Moog};
126*911e3962SYannic Moog
127*911e3962SYannic Moog&lpi2c1 { /* FPSC I2C5 */
128*911e3962SYannic Moog	clock-frequency = <400000>;
129*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_lpi2c1>;
130*911e3962SYannic Moog	pinctrl-names = "default";
131*911e3962SYannic Moog	status = "okay";
132*911e3962SYannic Moog
133*911e3962SYannic Moog	dram_sense: temperature-sensor@48 {
134*911e3962SYannic Moog		compatible = "ti,tmp102";
135*911e3962SYannic Moog		reg = <0x48>;
136*911e3962SYannic Moog		#thermal-sensor-cells = <1>;
137*911e3962SYannic Moog	};
138*911e3962SYannic Moog
139*911e3962SYannic Moog	emmc_sense: temperature-sensor@49 {
140*911e3962SYannic Moog		compatible = "ti,tmp102";
141*911e3962SYannic Moog		reg = <0x49>;
142*911e3962SYannic Moog		#thermal-sensor-cells = <1>;
143*911e3962SYannic Moog	};
144*911e3962SYannic Moog
145*911e3962SYannic Moog	ethphy_sense: temperature-sensor@4a {
146*911e3962SYannic Moog		compatible = "ti,tmp102";
147*911e3962SYannic Moog		reg = <0x4a>;
148*911e3962SYannic Moog		#thermal-sensor-cells = <1>;
149*911e3962SYannic Moog	};
150*911e3962SYannic Moog
151*911e3962SYannic Moog	pmic_sense: temperature-sensor@4b {
152*911e3962SYannic Moog		compatible = "ti,tmp102";
153*911e3962SYannic Moog		reg = <0x4b>;
154*911e3962SYannic Moog		#thermal-sensor-cells = <1>;
155*911e3962SYannic Moog	};
156*911e3962SYannic Moog
157*911e3962SYannic Moog	/* User EEPROM */
158*911e3962SYannic Moog	eeprom@50 {
159*911e3962SYannic Moog		compatible = "st,24c32", "atmel,24c32";
160*911e3962SYannic Moog		reg = <0x50>;
161*911e3962SYannic Moog		pagesize = <32>;
162*911e3962SYannic Moog		vcc-supply = <&reg_nvcc_aon>;
163*911e3962SYannic Moog	};
164*911e3962SYannic Moog
165*911e3962SYannic Moog	/* Factory EEPROM */
166*911e3962SYannic Moog	eeprom@51 {
167*911e3962SYannic Moog		compatible = "st,24c32", "atmel,24c32";
168*911e3962SYannic Moog		reg = <0x51>;
169*911e3962SYannic Moog		pagesize = <32>;
170*911e3962SYannic Moog		vcc-supply = <&reg_nvcc_aon>;
171*911e3962SYannic Moog	};
172*911e3962SYannic Moog
173*911e3962SYannic Moog	rv3028: rtc@52 {
174*911e3962SYannic Moog		compatible = "microcrystal,rv3028";
175*911e3962SYannic Moog		reg = <0x52>;
176*911e3962SYannic Moog	};
177*911e3962SYannic Moog
178*911e3962SYannic Moog	/* User EEPROM ID page */
179*911e3962SYannic Moog	eeprom@58 {
180*911e3962SYannic Moog		compatible = "st,24c32", "atmel,24c32";
181*911e3962SYannic Moog		reg = <0x58>;
182*911e3962SYannic Moog		pagesize = <32>;
183*911e3962SYannic Moog		vcc-supply = <&reg_nvcc_aon>;
184*911e3962SYannic Moog	};
185*911e3962SYannic Moog};
186*911e3962SYannic Moog
187*911e3962SYannic Moog&lpi2c2 { /* FPSC I2C1 */
188*911e3962SYannic Moog	clock-frequency = <400000>;
189*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_lpi2c2>;
190*911e3962SYannic Moog	pinctrl-names = "default";
191*911e3962SYannic Moog};
192*911e3962SYannic Moog
193*911e3962SYannic Moog&lpi2c3 { /* FPSC I2C3 */
194*911e3962SYannic Moog	clock-frequency = <400000>;
195*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_lpi2c3>;
196*911e3962SYannic Moog	pinctrl-names = "default";
197*911e3962SYannic Moog};
198*911e3962SYannic Moog
199*911e3962SYannic Moog&lpi2c4 { /* FPSC I2C4 */
200*911e3962SYannic Moog	clock-frequency = <400000>;
201*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_lpi2c4>;
202*911e3962SYannic Moog	pinctrl-names = "default";
203*911e3962SYannic Moog};
204*911e3962SYannic Moog
205*911e3962SYannic Moog&lpi2c5 { /* FPSC I2C2 */
206*911e3962SYannic Moog	clock-frequency = <400000>;
207*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_lpi2c5>;
208*911e3962SYannic Moog	pinctrl-names = "default";
209*911e3962SYannic Moog};
210*911e3962SYannic Moog
211*911e3962SYannic Moog&lpspi3 { /* FPSC SPI2 */
212*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_lpspi3>;
213*911e3962SYannic Moog	pinctrl-names = "default";
214*911e3962SYannic Moog};
215*911e3962SYannic Moog
216*911e3962SYannic Moog&lpspi4 { /* FPSC SPI3 */
217*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_lpspi4>;
218*911e3962SYannic Moog	pinctrl-names = "default";
219*911e3962SYannic Moog};
220*911e3962SYannic Moog
221*911e3962SYannic Moog&lpspi7 { /* FPSC SPI1 */
222*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_lpspi7>;
223*911e3962SYannic Moog	pinctrl-names = "default";
224*911e3962SYannic Moog};
225*911e3962SYannic Moog
226*911e3962SYannic Moog&lpuart5 { /* FPSC UART2 */
227*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_lpuart5>;
228*911e3962SYannic Moog	pinctrl-names = "default";
229*911e3962SYannic Moog};
230*911e3962SYannic Moog
231*911e3962SYannic Moog&lpuart7 { /* FPSC UART3 */
232*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_lpuart7>;
233*911e3962SYannic Moog	pinctrl-names = "default";
234*911e3962SYannic Moog};
235*911e3962SYannic Moog
236*911e3962SYannic Moog&lpuart8 { /* FPSC UART1 */
237*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_lpuart8>;
238*911e3962SYannic Moog	pinctrl-names = "default";
239*911e3962SYannic Moog};
240*911e3962SYannic Moog
241*911e3962SYannic Moog&netc_blk_ctrl {
242*911e3962SYannic Moog	status = "okay";
243*911e3962SYannic Moog};
244*911e3962SYannic Moog
245*911e3962SYannic Moog&netc_emdio { /* FPSC RGMII2 */
246*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_emdio>;
247*911e3962SYannic Moog	pinctrl-names = "default";
248*911e3962SYannic Moog	status = "okay";
249*911e3962SYannic Moog
250*911e3962SYannic Moog	ethphy1: ethernet-phy@0 {
251*911e3962SYannic Moog		compatible = "ethernet-phy-ieee802.3-c22";
252*911e3962SYannic Moog		reg = <0x0>;
253*911e3962SYannic Moog		interrupt-parent = <&gpio4>;
254*911e3962SYannic Moog		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
255*911e3962SYannic Moog		enet-phy-lane-no-swap;
256*911e3962SYannic Moog		ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
257*911e3962SYannic Moog		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
258*911e3962SYannic Moog		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
259*911e3962SYannic Moog		ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
260*911e3962SYannic Moog	};
261*911e3962SYannic Moog};
262*911e3962SYannic Moog
263*911e3962SYannic Moog&netcmix_blk_ctrl {
264*911e3962SYannic Moog	status = "okay";
265*911e3962SYannic Moog};
266*911e3962SYannic Moog
267*911e3962SYannic Moog&pcie0 { /* FPSC PCIE1 */
268*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_pcie0>;
269*911e3962SYannic Moog	pinctrl-names = "default";
270*911e3962SYannic Moog};
271*911e3962SYannic Moog
272*911e3962SYannic Moog&pcie1 { /* FPSC PCIE2 */
273*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_pcie1>;
274*911e3962SYannic Moog	pinctrl-names = "default";
275*911e3962SYannic Moog};
276*911e3962SYannic Moog
277*911e3962SYannic Moog&sai5 {	/* FPSC SAI1 */
278*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_sai5>;
279*911e3962SYannic Moog	pintrc-names = "default";
280*911e3962SYannic Moog};
281*911e3962SYannic Moog
282*911e3962SYannic Moog&scmi_iomuxc {
283*911e3962SYannic Moog	pinctrl_emdio: emdiogrp {
284*911e3962SYannic Moog		fsl,pins = <
285*911e3962SYannic Moog			IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_NETC_MDIO	0x97e	/* RGMII2_MDIO */
286*911e3962SYannic Moog			IMX95_PAD_ENET2_MDC__NETCMIX_TOP_NETC_MDC	0x502	/* RGMII2_MDC */
287*911e3962SYannic Moog		>;
288*911e3962SYannic Moog	};
289*911e3962SYannic Moog
290*911e3962SYannic Moog	pinctrl_enetc0: enetc0grp {
291*911e3962SYannic Moog		fsl,pins = <
292*911e3962SYannic Moog			IMX95_PAD_GPIO_IO16__GPIO2_IO_BIT16			0x31e	/* RGMII2_nINT */
293*911e3962SYannic Moog			IMX95_PAD_CCM_CLKO3__NETCMIX_TOP_NETC_TMR_1588_TRIG2	0x31e	/* RGMII2_EVENT_IN */
294*911e3962SYannic Moog			IMX95_PAD_CCM_CLKO4__NETCMIX_TOP_NETC_TMR_1588_PP2	0x31e	/* RGMII2_EVENT_OUT */
295*911e3962SYannic Moog
296*911e3962SYannic Moog			IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3		0x57e	/* RGMII2_TX_3 */
297*911e3962SYannic Moog			IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2		0x57e	/* RGMII2_TX_2 */
298*911e3962SYannic Moog			IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1		0x57e	/* RGMII2_TX_1 */
299*911e3962SYannic Moog			IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0		0x57e	/* RGMII2_TX_0 */
300*911e3962SYannic Moog			IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL	0x57e	/* RGMII2_TX_CTL */
301*911e3962SYannic Moog			IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK	0x58e	/* RGMII2_TXC */
302*911e3962SYannic Moog			IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3		0x57e	/* RGMII2_RX_3 */
303*911e3962SYannic Moog			IMX95_PAD_ENET1_RD2__NETCMIX_TOP_ETH0_RGMII_RD2		0x57e	/* RGMII2_RX_2 */
304*911e3962SYannic Moog			IMX95_PAD_ENET1_RD1__NETCMIX_TOP_ETH0_RGMII_RD1		0x57e	/* RGMII2_RX_1 */
305*911e3962SYannic Moog			IMX95_PAD_ENET1_RD0__NETCMIX_TOP_ETH0_RGMII_RD0		0x57e	/* RGMII2_RX_0 */
306*911e3962SYannic Moog			IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL	0x57e	/* RGMII2_RX_CTL */
307*911e3962SYannic Moog			IMX95_PAD_ENET1_RXC__NETCMIX_TOP_ETH0_RGMII_RX_CLK	0x58e	/* RGMII2_RXC */
308*911e3962SYannic Moog		>;
309*911e3962SYannic Moog	};
310*911e3962SYannic Moog
311*911e3962SYannic Moog	pinctrl_enetc1: enetc1grp {
312*911e3962SYannic Moog		fsl,pins = <
313*911e3962SYannic Moog			IMX95_PAD_ENET1_MDC__GPIO4_IO_BIT0			0x31e
314*911e3962SYannic Moog			IMX95_PAD_ENET2_TD0__NETCMIX_TOP_ETH1_RGMII_TD0		0x57e
315*911e3962SYannic Moog			IMX95_PAD_ENET2_TD1__NETCMIX_TOP_ETH1_RGMII_TD1		0x57e
316*911e3962SYannic Moog			IMX95_PAD_ENET2_TD2__NETCMIX_TOP_ETH1_RGMII_TD2		0x57e
317*911e3962SYannic Moog			IMX95_PAD_ENET2_TD3__NETCMIX_TOP_ETH1_RGMII_TD3		0x57e
318*911e3962SYannic Moog			IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_ETH1_RGMII_TX_CTL	0x57e
319*911e3962SYannic Moog			IMX95_PAD_ENET2_TXC__NETCMIX_TOP_ETH1_RGMII_TX_CLK	0x58e
320*911e3962SYannic Moog			IMX95_PAD_ENET2_RD0__NETCMIX_TOP_ETH1_RGMII_RD0		0x57e
321*911e3962SYannic Moog			IMX95_PAD_ENET2_RD1__NETCMIX_TOP_ETH1_RGMII_RD1		0x57e
322*911e3962SYannic Moog			IMX95_PAD_ENET2_RD2__NETCMIX_TOP_ETH1_RGMII_RD2		0x57e
323*911e3962SYannic Moog			IMX95_PAD_ENET2_RD3__NETCMIX_TOP_ETH1_RGMII_RD3		0x57e
324*911e3962SYannic Moog			IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_ETH1_RGMII_RX_CTL	0x57e
325*911e3962SYannic Moog			IMX95_PAD_ENET2_RXC__NETCMIX_TOP_ETH1_RGMII_RX_CLK	0x58e
326*911e3962SYannic Moog		>;
327*911e3962SYannic Moog	};
328*911e3962SYannic Moog
329*911e3962SYannic Moog	pinctrl_flexcan1: flexcan1grp {
330*911e3962SYannic Moog		fsl,pins = <
331*911e3962SYannic Moog			IMX95_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX		0x51e	/* CAN1_TX */
332*911e3962SYannic Moog			IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX	0x51e	/* CAN1_RX */
333*911e3962SYannic Moog		>;
334*911e3962SYannic Moog	};
335*911e3962SYannic Moog
336*911e3962SYannic Moog	pinctrl_flexcan2: flexcan2grp {
337*911e3962SYannic Moog		fsl,pins = <
338*911e3962SYannic Moog			IMX95_PAD_GPIO_IO25__CAN2_TX	0x51e	/* CAN2_TX */
339*911e3962SYannic Moog			IMX95_PAD_GPIO_IO27__CAN2_RX	0x51e	/* CAN2_RX */
340*911e3962SYannic Moog		>;
341*911e3962SYannic Moog	};
342*911e3962SYannic Moog
343*911e3962SYannic Moog	pinctrl_flexspi: flexspigrp {
344*911e3962SYannic Moog		fsl,pins = <
345*911e3962SYannic Moog			IMX95_PAD_XSPI1_SS0_B__FLEXSPI1_A_SS0_B		0x3fe	/* QSPI_CE */
346*911e3962SYannic Moog			IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK		0x3fe	/* QSPI_CLK */
347*911e3962SYannic Moog			IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0	0x3fe	/* QSPI_DATA_0 */
348*911e3962SYannic Moog			IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1	0x3fe	/* QSPI_DATA_1 */
349*911e3962SYannic Moog			IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2	0x3fe	/* QSPI_DATA_2 */
350*911e3962SYannic Moog			IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3	0x3fe	/* QSPI_DATA_3 */
351*911e3962SYannic Moog			IMX95_PAD_XSPI1_DQS__FLEXSPI1_A_DQS		0x3fe	/* QSPI_DQS */
352*911e3962SYannic Moog		>;
353*911e3962SYannic Moog	};
354*911e3962SYannic Moog
355*911e3962SYannic Moog	pinctrl_gpio1: gpio1grp {
356*911e3962SYannic Moog		fsl,pins = <
357*911e3962SYannic Moog			IMX95_PAD_UART1_TXD__AONMIX_TOP_GPIO1_IO_BIT5	0x31e	/* GPIO1 */
358*911e3962SYannic Moog			IMX95_PAD_UART1_RXD__AONMIX_TOP_GPIO1_IO_BIT4	0x31e	/* GPIO2 */
359*911e3962SYannic Moog			IMX95_PAD_SAI1_TXC__AONMIX_TOP_GPIO1_IO_BIT12	0x31e	/* GPIO3 */
360*911e3962SYannic Moog		>;
361*911e3962SYannic Moog	};
362*911e3962SYannic Moog
363*911e3962SYannic Moog	pinctrl_gpio2: gpio2grp {
364*911e3962SYannic Moog		fsl,pins = <
365*911e3962SYannic Moog			IMX95_PAD_GPIO_IO17__GPIO2_IO_BIT17	0x31e	/* GPIO4 */
366*911e3962SYannic Moog		>;
367*911e3962SYannic Moog	};
368*911e3962SYannic Moog
369*911e3962SYannic Moog	pinctrl_lpi2c1: lpi2c1grp {
370*911e3962SYannic Moog		fsl,pins = <
371*911e3962SYannic Moog			IMX95_PAD_I2C1_SCL__AONMIX_TOP_LPI2C1_SCL	0x40000b9e	/* I2C5_SCL */
372*911e3962SYannic Moog			IMX95_PAD_I2C1_SDA__AONMIX_TOP_LPI2C1_SDA	0x40000b9e	/* I2C5_SDA */
373*911e3962SYannic Moog		>;
374*911e3962SYannic Moog	};
375*911e3962SYannic Moog
376*911e3962SYannic Moog	pinctrl_lpi2c2: lpi2c2grp {
377*911e3962SYannic Moog		fsl,pins = <
378*911e3962SYannic Moog			IMX95_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA	0x40000b9e	/* I2C1_SDA_DNU */
379*911e3962SYannic Moog			IMX95_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL	0x40000b9e	/* I2C1_SCL_DNU */
380*911e3962SYannic Moog		>;
381*911e3962SYannic Moog	};
382*911e3962SYannic Moog
383*911e3962SYannic Moog	pinctrl_lpi2c3: lpi2c3grp {
384*911e3962SYannic Moog		fsl,pins = <
385*911e3962SYannic Moog			IMX95_PAD_GPIO_IO28__LPI2C3_SDA 0x40000b9e	/* I2C3_SDA */
386*911e3962SYannic Moog			IMX95_PAD_GPIO_IO29__LPI2C3_SCL 0x40000b9e	/* I2C3_SCL */
387*911e3962SYannic Moog		>;
388*911e3962SYannic Moog	};
389*911e3962SYannic Moog
390*911e3962SYannic Moog	pinctrl_lpi2c4: lpi2c4grp {
391*911e3962SYannic Moog		fsl,pins = <
392*911e3962SYannic Moog			IMX95_PAD_GPIO_IO30__LPI2C4_SDA 0x40000b9e	/* I2C4_SDA */
393*911e3962SYannic Moog			IMX95_PAD_GPIO_IO31__LPI2C4_SCL 0x40000b9e	/* I2C4_SDL */
394*911e3962SYannic Moog		>;
395*911e3962SYannic Moog	};
396*911e3962SYannic Moog
397*911e3962SYannic Moog	pinctrl_lpi2c5: lpi2c5grp {
398*911e3962SYannic Moog		fsl,pins = <
399*911e3962SYannic Moog			IMX95_PAD_GPIO_IO22__LPI2C5_SDA	0x40000b9e	/* I2C2_SDA */
400*911e3962SYannic Moog			IMX95_PAD_GPIO_IO23__LPI2C5_SCL 0x40000b9e	/* I2C2_SCL */
401*911e3962SYannic Moog		>;
402*911e3962SYannic Moog	};
403*911e3962SYannic Moog
404*911e3962SYannic Moog	pinctrl_lpspi3: lpspi3grp {
405*911e3962SYannic Moog		fsl,pins = <
406*911e3962SYannic Moog			IMX95_PAD_GPIO_IO11__LPSPI3_SCK		0x51e	/* SPI2_SCLK */
407*911e3962SYannic Moog			IMX95_PAD_GPIO_IO10__LPSPI3_SOUT	0x51e	/* SPI2_MOSI */
408*911e3962SYannic Moog			IMX95_PAD_GPIO_IO09__LPSPI3_SIN		0x51e	/* SPI2_MISO */
409*911e3962SYannic Moog			IMX95_PAD_GPIO_IO08__LPSPI3_PCS0	0x51e	/* SPI2_CS */
410*911e3962SYannic Moog		>;
411*911e3962SYannic Moog	};
412*911e3962SYannic Moog
413*911e3962SYannic Moog	pinctrl_lpspi4: lpspi4grp {
414*911e3962SYannic Moog		fsl,pins = <
415*911e3962SYannic Moog			IMX95_PAD_GPIO_IO21__LPSPI4_SCK		0x51e	/* SPI3_SCLK */
416*911e3962SYannic Moog			IMX95_PAD_GPIO_IO20__LPSPI4_SOUT	0x51e	/* SPI3_MOSI */
417*911e3962SYannic Moog			IMX95_PAD_GPIO_IO19__LPSPI4_SIN		0x51e	/* SPI3_MISO */
418*911e3962SYannic Moog			IMX95_PAD_GPIO_IO18__LPSPI4_PCS0	0x51e	/* SPI3_CS */
419*911e3962SYannic Moog		>;
420*911e3962SYannic Moog	};
421*911e3962SYannic Moog
422*911e3962SYannic Moog	pinctrl_lpspi7: lpspi7grp {
423*911e3962SYannic Moog		fsl,pins = <
424*911e3962SYannic Moog			IMX95_PAD_GPIO_IO07__LPSPI7_SCK		0x51e	/* SPI1_SCLK */
425*911e3962SYannic Moog			IMX95_PAD_GPIO_IO06__LPSPI7_SOUT	0x51e	/* SPI1_MOSI */
426*911e3962SYannic Moog			IMX95_PAD_GPIO_IO05__LPSPI7_SIN		0x51e	/* SPI1_MISO */
427*911e3962SYannic Moog			IMX95_PAD_GPIO_IO04__LPSPI7_PCS0	0x51e	/* SPI1_CS */
428*911e3962SYannic Moog		>;
429*911e3962SYannic Moog	};
430*911e3962SYannic Moog
431*911e3962SYannic Moog	pinctrl_lpuart5: lpuart5grp {
432*911e3962SYannic Moog		fsl,pins = <
433*911e3962SYannic Moog			IMX95_PAD_GPIO_IO01__LPUART5_RX		0x51e	/* UART2_RXD */
434*911e3962SYannic Moog			IMX95_PAD_GPIO_IO00__LPUART5_TX		0x51e	/* UART2_TXD */
435*911e3962SYannic Moog			IMX95_PAD_GPIO_IO03__LPUART5_RTS_B	0x51e	/* UART2_RTS */
436*911e3962SYannic Moog			IMX95_PAD_GPIO_IO02__LPUART5_CTS_B	0x51e	/* UART2_CTS */
437*911e3962SYannic Moog		>;
438*911e3962SYannic Moog	};
439*911e3962SYannic Moog
440*911e3962SYannic Moog	pinctrl_lpuart7: lpuart7grp {
441*911e3962SYannic Moog		fsl,pins = <
442*911e3962SYannic Moog			IMX95_PAD_GPIO_IO37__LPUART7_RX	0x31e	/* UART3_RXD */
443*911e3962SYannic Moog			IMX95_PAD_GPIO_IO36__LPUART7_TX	0x31e	/* UART3_TXD */
444*911e3962SYannic Moog		>;
445*911e3962SYannic Moog	};
446*911e3962SYannic Moog
447*911e3962SYannic Moog	pinctrl_lpuart8: lpuart8grp {
448*911e3962SYannic Moog		fsl,pins = <
449*911e3962SYannic Moog			IMX95_PAD_GPIO_IO13__LPUART8_RX		0x51e	/* UART1_RXD */
450*911e3962SYannic Moog			IMX95_PAD_GPIO_IO12__LPUART8_TX		0x51e	/* UART1_TXD */
451*911e3962SYannic Moog			IMX95_PAD_GPIO_IO15__LPUART8_RTS_B	0x51e	/* UART1_RTS */
452*911e3962SYannic Moog			IMX95_PAD_GPIO_IO14__LPUART8_CTS_B	0x51e	/* UART1_CTS */
453*911e3962SYannic Moog		>;
454*911e3962SYannic Moog	};
455*911e3962SYannic Moog
456*911e3962SYannic Moog	pinctrl_pcie0: pcie0grp {
457*911e3962SYannic Moog		fsl,pins = <
458*911e3962SYannic Moog			IMX95_PAD_GPIO_IO32__HSIOMIX_TOP_PCIE1_CLKREQ_B		0x31e	/* PCIE1_nCLKREQ */
459*911e3962SYannic Moog			IMX95_PAD_PDM_BIT_STREAM1__AONMIX_TOP_GPIO1_IO_BIT10	0x31e	/* PCIE1_nPERST */
460*911e3962SYannic Moog		>;
461*911e3962SYannic Moog	};
462*911e3962SYannic Moog
463*911e3962SYannic Moog	pinctrl_pcie1: pcie1grp {
464*911e3962SYannic Moog		fsl,pins = <
465*911e3962SYannic Moog			IMX95_PAD_GPIO_IO35__HSIOMIX_TOP_PCIE2_CLKREQ_B	0x31e	/* PCIE2_nCLKREQ */
466*911e3962SYannic Moog			IMX95_PAD_SAI1_RXD0__AONMIX_TOP_GPIO1_IO_BIT14	0x31e	/* PCIE2_nPERST */
467*911e3962SYannic Moog		>;
468*911e3962SYannic Moog	};
469*911e3962SYannic Moog
470*911e3962SYannic Moog	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
471*911e3962SYannic Moog		fsl,pins = <
472*911e3962SYannic Moog			IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7	0x31e
473*911e3962SYannic Moog		>;
474*911e3962SYannic Moog	};
475*911e3962SYannic Moog
476*911e3962SYannic Moog	pinctrl_sai5: sai5grp {
477*911e3962SYannic Moog		fsl,pins = <
478*911e3962SYannic Moog			IMX95_PAD_XSPI1_DQS__SAI5_RX_SYNC		0x51e	/* SAI1_RX_SYNC */
479*911e3962SYannic Moog			IMX95_PAD_XSPI1_SS1_B__SAI5_RX_BCLK		0x51e	/* SAI1_RX_BCLK */
480*911e3962SYannic Moog			IMX95_PAD_XSPI1_DATA7__SAI5_RX_DATA_BIT0	0x51e	/* SAI1_RX_DATA */
481*911e3962SYannic Moog			IMX95_PAD_XSPI1_DATA5__SAI5_TX_SYNC		0x51e	/* SAI1_TX_SYNC */
482*911e3962SYannic Moog			IMX95_PAD_XSPI1_DATA6__SAI5_TX_BCLK		0x51e	/* SAI1_TX_BCLK */
483*911e3962SYannic Moog			IMX95_PAD_XSPI1_DATA4__SAI5_TX_DATA_BIT0	0x51e	/* SAI1_TX_DATA */
484*911e3962SYannic Moog		>;
485*911e3962SYannic Moog	};
486*911e3962SYannic Moog
487*911e3962SYannic Moog	pinctrl_tpm3: tpm3grp {
488*911e3962SYannic Moog	      fsl,pins = <
489*911e3962SYannic Moog		      IMX95_PAD_GPIO_IO24__TPM3_CH3	0x51e	/* PWM1 */
490*911e3962SYannic Moog	      >;
491*911e3962SYannic Moog	};
492*911e3962SYannic Moog
493*911e3962SYannic Moog	pinctrl_tpm5: tpm5grp {
494*911e3962SYannic Moog	      fsl,pins = <
495*911e3962SYannic Moog		      IMX95_PAD_GPIO_IO26__TPM5_CH3	0x51e	/* PWM2 */
496*911e3962SYannic Moog	      >;
497*911e3962SYannic Moog	};
498*911e3962SYannic Moog
499*911e3962SYannic Moog	pinctrl_usbc: usbcgrp {
500*911e3962SYannic Moog		fsl,pins = <
501*911e3962SYannic Moog			IMX95_PAD_SAI1_TXFS__AONMIX_TOP_GPIO1_IO_BIT11	0x51e	/* USB1_PWR_EN */
502*911e3962SYannic Moog			IMX95_PAD_GPIO_IO33__GPIO5_IO_BIT13		0x51e	/* USB1_OC */
503*911e3962SYannic Moog		>;
504*911e3962SYannic Moog	};
505*911e3962SYannic Moog
506*911e3962SYannic Moog	pinctrl_usb2: usb2grp {
507*911e3962SYannic Moog		fsl,pins = <
508*911e3962SYannic Moog			IMX95_PAD_SAI1_TXD0__AONMIX_TOP_GPIO1_IO_BIT13	0x51e	/* USB2_PWR_EN */
509*911e3962SYannic Moog			IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14		0x51e	/* USB2_OC */
510*911e3962SYannic Moog		>;
511*911e3962SYannic Moog	};
512*911e3962SYannic Moog
513*911e3962SYannic Moog	pinctrl_usdhc1: usdhc1grp {
514*911e3962SYannic Moog		fsl,pins = <
515*911e3962SYannic Moog			IMX95_PAD_SD1_DATA0__USDHC1_DATA0		0x138e
516*911e3962SYannic Moog			IMX95_PAD_SD1_DATA1__USDHC1_DATA1		0x138e
517*911e3962SYannic Moog			IMX95_PAD_SD1_DATA2__USDHC1_DATA2		0x138e
518*911e3962SYannic Moog			IMX95_PAD_SD1_DATA3__USDHC1_DATA3		0x138e
519*911e3962SYannic Moog			IMX95_PAD_SD1_DATA4__USDHC1_DATA4		0x138e
520*911e3962SYannic Moog			IMX95_PAD_SD1_DATA5__USDHC1_DATA5		0x138e
521*911e3962SYannic Moog			IMX95_PAD_SD1_DATA6__USDHC1_DATA6		0x138e
522*911e3962SYannic Moog			IMX95_PAD_SD1_DATA7__USDHC1_DATA7		0x138e
523*911e3962SYannic Moog			IMX95_PAD_SD1_CMD__USDHC1_CMD			0x138e
524*911e3962SYannic Moog			IMX95_PAD_SD1_CLK__USDHC1_CLK			0x158e
525*911e3962SYannic Moog			IMX95_PAD_SD1_STROBE__USDHC1_STROBE		0x158e
526*911e3962SYannic Moog		>;
527*911e3962SYannic Moog	};
528*911e3962SYannic Moog
529*911e3962SYannic Moog	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
530*911e3962SYannic Moog		fsl,pins = <
531*911e3962SYannic Moog			IMX95_PAD_SD1_DATA0__USDHC1_DATA0		0x138e
532*911e3962SYannic Moog			IMX95_PAD_SD1_DATA1__USDHC1_DATA1		0x138e
533*911e3962SYannic Moog			IMX95_PAD_SD1_DATA2__USDHC1_DATA2		0x138e
534*911e3962SYannic Moog			IMX95_PAD_SD1_DATA3__USDHC1_DATA3		0x138e
535*911e3962SYannic Moog			IMX95_PAD_SD1_DATA4__USDHC1_DATA4		0x138e
536*911e3962SYannic Moog			IMX95_PAD_SD1_DATA5__USDHC1_DATA5		0x138e
537*911e3962SYannic Moog			IMX95_PAD_SD1_DATA6__USDHC1_DATA6		0x138e
538*911e3962SYannic Moog			IMX95_PAD_SD1_DATA7__USDHC1_DATA7		0x138e
539*911e3962SYannic Moog			IMX95_PAD_SD1_CMD__USDHC1_CMD			0x138e
540*911e3962SYannic Moog			IMX95_PAD_SD1_CLK__USDHC1_CLK			0x158e
541*911e3962SYannic Moog			IMX95_PAD_SD1_STROBE__USDHC1_STROBE		0x158e
542*911e3962SYannic Moog		>;
543*911e3962SYannic Moog	};
544*911e3962SYannic Moog
545*911e3962SYannic Moog	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
546*911e3962SYannic Moog		fsl,pins = <
547*911e3962SYannic Moog			IMX95_PAD_SD1_DATA0__USDHC1_DATA0		0x13fe
548*911e3962SYannic Moog			IMX95_PAD_SD1_DATA1__USDHC1_DATA1		0x13fe
549*911e3962SYannic Moog			IMX95_PAD_SD1_DATA2__USDHC1_DATA2		0x13fe
550*911e3962SYannic Moog			IMX95_PAD_SD1_DATA3__USDHC1_DATA3		0x13fe
551*911e3962SYannic Moog			IMX95_PAD_SD1_DATA4__USDHC1_DATA4		0x13fe
552*911e3962SYannic Moog			IMX95_PAD_SD1_DATA5__USDHC1_DATA5		0x13fe
553*911e3962SYannic Moog			IMX95_PAD_SD1_DATA6__USDHC1_DATA6		0x13fe
554*911e3962SYannic Moog			IMX95_PAD_SD1_DATA7__USDHC1_DATA7		0x13fe
555*911e3962SYannic Moog			IMX95_PAD_SD1_CMD__USDHC1_CMD			0x13fe
556*911e3962SYannic Moog			IMX95_PAD_SD1_CLK__USDHC1_CLK			0x15fe
557*911e3962SYannic Moog			IMX95_PAD_SD1_STROBE__USDHC1_STROBE		0x15fe
558*911e3962SYannic Moog		>;
559*911e3962SYannic Moog	};
560*911e3962SYannic Moog
561*911e3962SYannic Moog	pinctrl_usdhc2: usdhc2grp {
562*911e3962SYannic Moog		fsl,pins = <
563*911e3962SYannic Moog			IMX95_PAD_SD2_CD_B__USDHC2_CD_B		0x31e	/* CD */
564*911e3962SYannic Moog			IMX95_PAD_SD2_CLK__USDHC2_CLK		0x158e	/* CLK */
565*911e3962SYannic Moog			IMX95_PAD_SD2_CMD__USDHC2_CMD		0x138e	/* CMD */
566*911e3962SYannic Moog			IMX95_PAD_SD2_DATA0__USDHC2_DATA0	0x138e	/* DATA0 */
567*911e3962SYannic Moog			IMX95_PAD_SD2_DATA1__USDHC2_DATA1	0x138e	/* DATA1 */
568*911e3962SYannic Moog			IMX95_PAD_SD2_DATA2__USDHC2_DATA2	0x138e	/* DATA2 */
569*911e3962SYannic Moog			IMX95_PAD_SD2_DATA3__USDHC2_DATA3	0x138e	/* DATA3 */
570*911e3962SYannic Moog			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
571*911e3962SYannic Moog
572*911e3962SYannic Moog		>;
573*911e3962SYannic Moog	};
574*911e3962SYannic Moog
575*911e3962SYannic Moog	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
576*911e3962SYannic Moog		fsl,pins = <
577*911e3962SYannic Moog			IMX95_PAD_SD2_CD_B__USDHC2_CD_B		0x31e	/* CD */
578*911e3962SYannic Moog			IMX95_PAD_SD2_CLK__USDHC2_CLK		0x158e	/* CLK */
579*911e3962SYannic Moog			IMX95_PAD_SD2_CMD__USDHC2_CMD		0x138e	/* CMD */
580*911e3962SYannic Moog			IMX95_PAD_SD2_DATA0__USDHC2_DATA0	0x138e	/* DATA0 */
581*911e3962SYannic Moog			IMX95_PAD_SD2_DATA1__USDHC2_DATA1	0x138e	/* DATA1 */
582*911e3962SYannic Moog			IMX95_PAD_SD2_DATA2__USDHC2_DATA2	0x138e	/* DATA2 */
583*911e3962SYannic Moog			IMX95_PAD_SD2_DATA3__USDHC2_DATA3	0x138e	/* DATA3 */
584*911e3962SYannic Moog			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
585*911e3962SYannic Moog		>;
586*911e3962SYannic Moog	};
587*911e3962SYannic Moog
588*911e3962SYannic Moog	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
589*911e3962SYannic Moog		fsl,pins = <
590*911e3962SYannic Moog			IMX95_PAD_SD2_CD_B__USDHC2_CD_B		0x31e	/* CD */
591*911e3962SYannic Moog			IMX95_PAD_SD2_CLK__USDHC2_CLK		0x15fe	/* CLK */
592*911e3962SYannic Moog			IMX95_PAD_SD2_CMD__USDHC2_CMD		0x13fe	/* CMD */
593*911e3962SYannic Moog			IMX95_PAD_SD2_DATA0__USDHC2_DATA0	0x13fe	/* DATA0 */
594*911e3962SYannic Moog			IMX95_PAD_SD2_DATA1__USDHC2_DATA1	0x13fe	/* DATA1 */
595*911e3962SYannic Moog			IMX95_PAD_SD2_DATA2__USDHC2_DATA2	0x13fe	/* DATA2 */
596*911e3962SYannic Moog			IMX95_PAD_SD2_DATA3__USDHC2_DATA3	0x13fe	/* DATA3 */
597*911e3962SYannic Moog			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
598*911e3962SYannic Moog		>;
599*911e3962SYannic Moog	};
600*911e3962SYannic Moog
601*911e3962SYannic Moog	pinctrl_usdhc3: usdhc3grp {
602*911e3962SYannic Moog		fsl,pins = <
603*911e3962SYannic Moog			IMX95_PAD_SD3_CLK__USDHC3_CLK		0x158e	/* SDIO_CLK */
604*911e3962SYannic Moog			IMX95_PAD_SD3_CMD__USDHC3_CMD		0x138e	/* SDIO_CMD */
605*911e3962SYannic Moog			IMX95_PAD_SD3_DATA0__USDHC3_DATA0	0x138e	/* SDIO_DATA0 */
606*911e3962SYannic Moog			IMX95_PAD_SD3_DATA1__USDHC3_DATA1	0x138e	/* SDIO_DATA1 */
607*911e3962SYannic Moog			IMX95_PAD_SD3_DATA2__USDHC3_DATA2	0x138e	/* SDIO_DATA2 */
608*911e3962SYannic Moog			IMX95_PAD_SD3_DATA3__USDHC3_DATA3	0x138e	/* SDIO_DATA3 */
609*911e3962SYannic Moog		>;
610*911e3962SYannic Moog	};
611*911e3962SYannic Moog};
612*911e3962SYannic Moog
613*911e3962SYannic Moog&tpm3 { /* FPSC PWM1 */
614*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_tpm3>;
615*911e3962SYannic Moog	pinctrl-names = "default";
616*911e3962SYannic Moog};
617*911e3962SYannic Moog
618*911e3962SYannic Moog&tpm5 {	/* FPSC PWM2 */
619*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_tpm5>;
620*911e3962SYannic Moog	pinctrl-names = "default";
621*911e3962SYannic Moog};
622*911e3962SYannic Moog
623*911e3962SYannic Moog&usb3 { /* FPSC USB1 */
624*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_usbc>;
625*911e3962SYannic Moog	pinctrl-names = "default";
626*911e3962SYannic Moog};
627*911e3962SYannic Moog
628*911e3962SYannic Moog&usdhc1 {
629*911e3962SYannic Moog	bus-width = <8>;
630*911e3962SYannic Moog	non-removable;
631*911e3962SYannic Moog	no-sd;
632*911e3962SYannic Moog	no-sdio;
633*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_usdhc1>;
634*911e3962SYannic Moog	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
635*911e3962SYannic Moog	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
636*911e3962SYannic Moog	pinctrl-3 = <&pinctrl_usdhc1>;
637*911e3962SYannic Moog	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
638*911e3962SYannic Moog	status = "okay";
639*911e3962SYannic Moog};
640*911e3962SYannic Moog
641*911e3962SYannic Moog&usdhc2 { /* FPSC SDCARD */
642*911e3962SYannic Moog	bus-width = <4>;
643*911e3962SYannic Moog	disable-wp;
644*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_usdhc2>;
645*911e3962SYannic Moog	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
646*911e3962SYannic Moog	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
647*911e3962SYannic Moog	pinctrl-3 = <&pinctrl_usdhc2>;
648*911e3962SYannic Moog	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
649*911e3962SYannic Moog	sd-uhs-sdr104;
650*911e3962SYannic Moog	vmmc-supply = <&reg_usdhc2_vmmc>;
651*911e3962SYannic Moog};
652*911e3962SYannic Moog
653*911e3962SYannic Moog&usdhc3 { /* FPSC SDIO */
654*911e3962SYannic Moog	pinctrl-0 = <&pinctrl_usdhc3>;
655*911e3962SYannic Moog	pinctrl-names = "default";
656*911e3962SYannic Moog};
657