summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/freescale/s32v234-sbc.dts
blob: 7997556164ec91dc8033b28b57ecf34c366d077f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/*
 * Copyright 2015-2016 Freescale Semiconductor, Inc.
 * Copyright 2017 MicroSys Electronics GmbH
 * Copyright 2018-2019 NXP
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 */

/dts-v1/;

#include "s32v234.dtsi"

/ {
	model = "Freescale S32V234";
	compatible = "fsl,s32v234-sbc", "fsl,s32v234";

	chosen {
		stdout-path = "serial0:115200n8";
	};
};

&fec {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_enet>;
	phy-mode = "rgmii";
	phy-handle = <&phy0>;
	status = "okay";

	mdio {
		#address-cells = <1>;
		#size-cells = <0>;
		phy0: ethernet-phy@1 {
			reg = <1>;
		};
	};
};

&siul2 {
	status = "okay";

	s32v234-sbc {
		/* Format of pins: MSCR_IDX PAD_CONFIGURATION If you know the
		 * IMCR_IDX instead of MSCR_IDX, add 512 to it as the Reference
		 * Manual states.
		 */

		pinctrl_enet: enetgrp {
			fsl,pins = <
				S32V234_PAD_PC13__MDC
				S32V234_PAD_PC14__MDIO_OUT
				S32v234_PAD_PC14__MDIO_IN
				S32V234_PAD_PC15__TXCLK_OUT
				S32V234_PAD_PC15__TXCLK_IN
				S32V234_PAD_PD0__RXCLK_OUT
				S32V234_PAD_PD0__RXCLK_IN
				S32V234_PAD_PD1__RX_D0_OUT
				S32V234_PAD_PD1__RX_D0_IN
				S32V234_PAD_PD2__RX_D1_OUT
				S32V234_PAD_PD2__RX_D1_IN
				S32V234_PAD_PD3__RX_D2_OUT
				S32V234_PAD_PD3__RX_D2_IN
				S32V234_PAD_PD4__RX_D3_OUT
				S32V234_PAD_PD4__RX_D3_IN
				S32V234_PAD_PD4__RX_DV_OUT
				S32V234_PAD_PD4__RX_DV_IN
				S32V234_PAD_PD7__TX_D0_OUT
				S32V234_PAD_PD8__TX_D1_OUT
				S32V234_PAD_PD9__TX_D2_OUT
				S32V234_PAD_PD10__TX_D3_OUT
				S32V234_PAD_PD11__TX_EN_OUT
			>;
		};

		pinctrl_uart0: uart0grp {
			fsl,pins = <
				12  PAD_CTL_UART_TX
				11  PAD_CTL_UART_RX_MSCR
				712 PAD_CTL_UART_RX_IMCR
			>;
		};

		pinctrl_uart1: uart1grp {
			fsl,pins = <
				14  PAD_CTL_UART_TX
				13  PAD_CTL_UART_RX_MSCR
				714 PAD_CTL_UART_RX_IMCR
			>;
		};

		pinctrl_usdhc0: usdhc0grp {
			fsl,pins = <
				150 PAD_CTL_USDHC_CLK
				902 PAD_CTL_MUX_MODE_ALT3
				151 PAD_CTL_USDHC_CMD
				901 PAD_CTL_MUX_MODE_ALT3
				152 PAD_CTL_USDHC_DAT0_3
				903 PAD_CTL_MUX_MODE_ALT3
				153 PAD_CTL_USDHC_DAT0_3
				904 PAD_CTL_MUX_MODE_ALT3
				154 PAD_CTL_USDHC_DAT0_3
				905 PAD_CTL_MUX_MODE_ALT3
				155 PAD_CTL_USDHC_DAT0_3
				906 PAD_CTL_MUX_MODE_ALT3
				159 PAD_CTL_USDHC_DAT4_7
				907 PAD_CTL_MUX_MODE_ALT3
				160 PAD_CTL_USDHC_DAT4_7
				908 PAD_CTL_MUX_MODE_ALT3
				161 PAD_CTL_USDHC_DAT4_7
				909 PAD_CTL_MUX_MODE_ALT3
				162 PAD_CTL_USDHC_DAT4_7
				910 PAD_CTL_MUX_MODE_ALT3
			>;
		};
	};
};

&uart0 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_uart0>;
	status = "okay";
};

&uart1 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_uart1>;
	status = "okay";
};

&usdhc0 {
	no-1-8-v;
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_usdhc0>;
	status = "okay";
};