xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/vf/vf-colibri-eval-v3.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * Copyright 2014-2020 Toradex
4*f126890aSEmmanuel Vadot */
5*f126890aSEmmanuel Vadot
6*f126890aSEmmanuel Vadot/ {
7*f126890aSEmmanuel Vadot	chosen {
8*f126890aSEmmanuel Vadot		stdout-path = "serial0:115200n8";
9*f126890aSEmmanuel Vadot	};
10*f126890aSEmmanuel Vadot
11*f126890aSEmmanuel Vadot	clk16m: clk16m {
12*f126890aSEmmanuel Vadot		compatible = "fixed-clock";
13*f126890aSEmmanuel Vadot		#clock-cells = <0>;
14*f126890aSEmmanuel Vadot		clock-frequency = <16000000>;
15*f126890aSEmmanuel Vadot	};
16*f126890aSEmmanuel Vadot
17*f126890aSEmmanuel Vadot	panel: panel {
18*f126890aSEmmanuel Vadot		compatible = "edt,et057090dhu";
19*f126890aSEmmanuel Vadot		backlight = <&bl>;
20*f126890aSEmmanuel Vadot
21*f126890aSEmmanuel Vadot		port {
22*f126890aSEmmanuel Vadot			panel_in: endpoint {
23*f126890aSEmmanuel Vadot				remote-endpoint = <&dcu_out>;
24*f126890aSEmmanuel Vadot			};
25*f126890aSEmmanuel Vadot		};
26*f126890aSEmmanuel Vadot	};
27*f126890aSEmmanuel Vadot
28*f126890aSEmmanuel Vadot	reg_3v3: regulator-3v3 {
29*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
30*f126890aSEmmanuel Vadot		regulator-name = "3.3V";
31*f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
32*f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
33*f126890aSEmmanuel Vadot	};
34*f126890aSEmmanuel Vadot
35*f126890aSEmmanuel Vadot	reg_5v0: regulator-5v0 {
36*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
37*f126890aSEmmanuel Vadot		regulator-name = "5V";
38*f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
39*f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
40*f126890aSEmmanuel Vadot	};
41*f126890aSEmmanuel Vadot
42*f126890aSEmmanuel Vadot	reg_usbh_vbus: regulator-usbh-vbus {
43*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
44*f126890aSEmmanuel Vadot		pinctrl-names = "default";
45*f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usbh1_reg>;
46*f126890aSEmmanuel Vadot		regulator-name = "VCC_USB[1-4]";
47*f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
48*f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
49*f126890aSEmmanuel Vadot		gpio = <&gpio2 19 GPIO_ACTIVE_LOW>; /* USBH_PEN resp. USBH_P_EN */
50*f126890aSEmmanuel Vadot		vin-supply = <&reg_5v0>;
51*f126890aSEmmanuel Vadot	};
52*f126890aSEmmanuel Vadot};
53*f126890aSEmmanuel Vadot
54*f126890aSEmmanuel Vadot&bl {
55*f126890aSEmmanuel Vadot	brightness-levels = <0 4 8 16 32 64 128 255>;
56*f126890aSEmmanuel Vadot	default-brightness-level = <6>;
57*f126890aSEmmanuel Vadot	power-supply = <&reg_3v3>;
58*f126890aSEmmanuel Vadot	status = "okay";
59*f126890aSEmmanuel Vadot};
60*f126890aSEmmanuel Vadot
61*f126890aSEmmanuel Vadot&dcu0 {
62*f126890aSEmmanuel Vadot	pinctrl-names = "default";
63*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_dcu0_1>;
64*f126890aSEmmanuel Vadot	status = "okay";
65*f126890aSEmmanuel Vadot
66*f126890aSEmmanuel Vadot	port {
67*f126890aSEmmanuel Vadot		dcu_out: endpoint {
68*f126890aSEmmanuel Vadot			remote-endpoint = <&panel_in>;
69*f126890aSEmmanuel Vadot		};
70*f126890aSEmmanuel Vadot	};
71*f126890aSEmmanuel Vadot};
72*f126890aSEmmanuel Vadot
73*f126890aSEmmanuel Vadot&dspi1 {
74*f126890aSEmmanuel Vadot	status = "okay";
75*f126890aSEmmanuel Vadot
76*f126890aSEmmanuel Vadot	mcp2515can: can@0 {
77*f126890aSEmmanuel Vadot		compatible = "microchip,mcp2515";
78*f126890aSEmmanuel Vadot		pinctrl-names = "default";
79*f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_can_int>;
80*f126890aSEmmanuel Vadot		reg = <0>;
81*f126890aSEmmanuel Vadot		clocks = <&clk16m>;
82*f126890aSEmmanuel Vadot		spi-max-frequency = <10000000>;
83*f126890aSEmmanuel Vadot		interrupt-parent = <&gpio1>;
84*f126890aSEmmanuel Vadot		interrupts = <11 IRQ_TYPE_EDGE_RISING>;
85*f126890aSEmmanuel Vadot	};
86*f126890aSEmmanuel Vadot};
87*f126890aSEmmanuel Vadot
88*f126890aSEmmanuel Vadot&esdhc1 {
89*f126890aSEmmanuel Vadot	pinctrl-names = "default";
90*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_esdhc1>;
91*f126890aSEmmanuel Vadot	bus-width = <4>;
92*f126890aSEmmanuel Vadot	status = "okay";
93*f126890aSEmmanuel Vadot};
94*f126890aSEmmanuel Vadot
95*f126890aSEmmanuel Vadot&fec1 {
96*f126890aSEmmanuel Vadot	phy-mode = "rmii";
97*f126890aSEmmanuel Vadot	pinctrl-names = "default";
98*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec1>;
99*f126890aSEmmanuel Vadot	status = "okay";
100*f126890aSEmmanuel Vadot};
101*f126890aSEmmanuel Vadot
102*f126890aSEmmanuel Vadot&i2c0 {
103*f126890aSEmmanuel Vadot	status = "okay";
104*f126890aSEmmanuel Vadot
105*f126890aSEmmanuel Vadot	/* M41T0M6 real time clock on carrier board */
106*f126890aSEmmanuel Vadot	rtc: rtc@68 {
107*f126890aSEmmanuel Vadot		compatible = "st,m41t0";
108*f126890aSEmmanuel Vadot		reg = <0x68>;
109*f126890aSEmmanuel Vadot	};
110*f126890aSEmmanuel Vadot};
111*f126890aSEmmanuel Vadot
112*f126890aSEmmanuel Vadot&pwm0 {
113*f126890aSEmmanuel Vadot	status = "okay";
114*f126890aSEmmanuel Vadot};
115*f126890aSEmmanuel Vadot
116*f126890aSEmmanuel Vadot&pwm1 {
117*f126890aSEmmanuel Vadot	status = "okay";
118*f126890aSEmmanuel Vadot};
119*f126890aSEmmanuel Vadot
120*f126890aSEmmanuel Vadot&reg_module_3v3 {
121*f126890aSEmmanuel Vadot	vin-supply = <&reg_3v3>;
122*f126890aSEmmanuel Vadot};
123*f126890aSEmmanuel Vadot
124*f126890aSEmmanuel Vadot&tcon0 {
125*f126890aSEmmanuel Vadot	status = "okay";
126*f126890aSEmmanuel Vadot};
127*f126890aSEmmanuel Vadot
128*f126890aSEmmanuel Vadot&uart0 {
129*f126890aSEmmanuel Vadot	status = "okay";
130*f126890aSEmmanuel Vadot};
131*f126890aSEmmanuel Vadot
132*f126890aSEmmanuel Vadot&uart1 {
133*f126890aSEmmanuel Vadot	status = "okay";
134*f126890aSEmmanuel Vadot};
135*f126890aSEmmanuel Vadot
136*f126890aSEmmanuel Vadot&uart2 {
137*f126890aSEmmanuel Vadot	status = "okay";
138*f126890aSEmmanuel Vadot};
139*f126890aSEmmanuel Vadot
140*f126890aSEmmanuel Vadot&usbh1 {
141*f126890aSEmmanuel Vadot	vbus-supply = <&reg_usbh_vbus>;
142*f126890aSEmmanuel Vadot};
143*f126890aSEmmanuel Vadot
144*f126890aSEmmanuel Vadot&iomuxc {
145*f126890aSEmmanuel Vadot	vf610-colibri {
146*f126890aSEmmanuel Vadot		pinctrl_can_int: can_int {
147*f126890aSEmmanuel Vadot			fsl,pins = <
148*f126890aSEmmanuel Vadot				VF610_PAD_PTB21__GPIO_43	0x22ed
149*f126890aSEmmanuel Vadot			>;
150*f126890aSEmmanuel Vadot		};
151*f126890aSEmmanuel Vadot	};
152*f126890aSEmmanuel Vadot};
153