xref: /freebsd-src/sys/contrib/device-tree/src/arm64/freescale/imx8x-colibri-eval-v3.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2fac71e4eSEmmanuel Vadot/*
3fac71e4eSEmmanuel Vadot * Copyright 2019 Toradex
4fac71e4eSEmmanuel Vadot */
5fac71e4eSEmmanuel Vadot
6fac71e4eSEmmanuel Vadot#include <dt-bindings/input/linux-event-codes.h>
7fac71e4eSEmmanuel Vadot
8fac71e4eSEmmanuel Vadot/ {
9fac71e4eSEmmanuel Vadot	aliases {
10fac71e4eSEmmanuel Vadot		rtc0 = &rtc_i2c;
11fac71e4eSEmmanuel Vadot		rtc1 = &rtc;
12fac71e4eSEmmanuel Vadot	};
13fac71e4eSEmmanuel Vadot
14fac71e4eSEmmanuel Vadot	/* fixed crystal dedicated to mcp25xx */
15fac71e4eSEmmanuel Vadot	clk16m: clock-16mhz {
16fac71e4eSEmmanuel Vadot		compatible = "fixed-clock";
17fac71e4eSEmmanuel Vadot		#clock-cells = <0>;
18fac71e4eSEmmanuel Vadot		clock-frequency = <16000000>;
19fac71e4eSEmmanuel Vadot	};
20fac71e4eSEmmanuel Vadot};
21fac71e4eSEmmanuel Vadot
22*b2d2a78aSEmmanuel Vadot/* Colibri Analogue Inputs */
23*b2d2a78aSEmmanuel Vadot&adc0 {
24*b2d2a78aSEmmanuel Vadot	status = "okay";
25*b2d2a78aSEmmanuel Vadot};
26*b2d2a78aSEmmanuel Vadot
27*b2d2a78aSEmmanuel Vadot/* Colibri PWM_A */
28*b2d2a78aSEmmanuel Vadot&adma_pwm {
29*b2d2a78aSEmmanuel Vadot	status = "okay";
30*b2d2a78aSEmmanuel Vadot};
31*b2d2a78aSEmmanuel Vadot
32fac71e4eSEmmanuel Vadot&colibri_gpio_keys {
33fac71e4eSEmmanuel Vadot	status = "okay";
34fac71e4eSEmmanuel Vadot};
35fac71e4eSEmmanuel Vadot
36*b2d2a78aSEmmanuel Vadot&extcon_usbc_det {
37*b2d2a78aSEmmanuel Vadot	status = "okay";
38*b2d2a78aSEmmanuel Vadot};
39*b2d2a78aSEmmanuel Vadot
40fac71e4eSEmmanuel Vadot&i2c1 {
41fac71e4eSEmmanuel Vadot	status = "okay";
42fac71e4eSEmmanuel Vadot
43fac71e4eSEmmanuel Vadot	/* M41T0M6 real time clock on carrier board */
44fac71e4eSEmmanuel Vadot	rtc_i2c: rtc@68 {
45fac71e4eSEmmanuel Vadot		compatible = "st,m41t0";
46fac71e4eSEmmanuel Vadot		reg = <0x68>;
47fac71e4eSEmmanuel Vadot	};
48fac71e4eSEmmanuel Vadot};
49fac71e4eSEmmanuel Vadot
50fac71e4eSEmmanuel Vadot&iomuxc {
51fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
52fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ext_io0>, <&pinctrl_hog0>, <&pinctrl_hog1>,
53fac71e4eSEmmanuel Vadot		    <&pinctrl_lpspi2_cs2>;
54fac71e4eSEmmanuel Vadot};
55fac71e4eSEmmanuel Vadot
56fac71e4eSEmmanuel Vadot/* Colibri SPI */
57fac71e4eSEmmanuel Vadot&lpspi2 {
58fac71e4eSEmmanuel Vadot	status = "okay";
59fac71e4eSEmmanuel Vadot
60fac71e4eSEmmanuel Vadot	mcp2515: can@0 {
61fac71e4eSEmmanuel Vadot		compatible = "microchip,mcp2515";
62fac71e4eSEmmanuel Vadot		reg = <0>;
63fac71e4eSEmmanuel Vadot		interrupt-parent = <&lsio_gpio3>;
64fac71e4eSEmmanuel Vadot		interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
65fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_can_int>;
66fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
67fac71e4eSEmmanuel Vadot		clocks = <&clk16m>;
68fac71e4eSEmmanuel Vadot		spi-max-frequency = <10000000>;
69fac71e4eSEmmanuel Vadot	};
70fac71e4eSEmmanuel Vadot};
71fac71e4eSEmmanuel Vadot
72fac71e4eSEmmanuel Vadot/* Colibri UART_B */
73fac71e4eSEmmanuel Vadot&lpuart0 {
74fac71e4eSEmmanuel Vadot	status = "okay";
75fac71e4eSEmmanuel Vadot};
76fac71e4eSEmmanuel Vadot
77fac71e4eSEmmanuel Vadot/* Colibri UART_C */
78fac71e4eSEmmanuel Vadot&lpuart2 {
79fac71e4eSEmmanuel Vadot	status = "okay";
80fac71e4eSEmmanuel Vadot};
81fac71e4eSEmmanuel Vadot
82fac71e4eSEmmanuel Vadot/* Colibri PWM_B */
83fac71e4eSEmmanuel Vadot&lsio_pwm0 {
84fac71e4eSEmmanuel Vadot	status = "okay";
85fac71e4eSEmmanuel Vadot};
86fac71e4eSEmmanuel Vadot
87fac71e4eSEmmanuel Vadot/* Colibri PWM_C */
88fac71e4eSEmmanuel Vadot&lsio_pwm1 {
89fac71e4eSEmmanuel Vadot	status = "okay";
90fac71e4eSEmmanuel Vadot};
91fac71e4eSEmmanuel Vadot
92fac71e4eSEmmanuel Vadot/* Colibri PWM_D */
93fac71e4eSEmmanuel Vadot&lsio_pwm2 {
94fac71e4eSEmmanuel Vadot	status = "okay";
95fac71e4eSEmmanuel Vadot};
96fac71e4eSEmmanuel Vadot
97fac71e4eSEmmanuel Vadot/* Colibri UART_A */
98fac71e4eSEmmanuel Vadot&lpuart3 {
99fac71e4eSEmmanuel Vadot	status = "okay";
100fac71e4eSEmmanuel Vadot};
101fac71e4eSEmmanuel Vadot
102fac71e4eSEmmanuel Vadot/* Colibri FastEthernet */
103fac71e4eSEmmanuel Vadot&fec1 {
104fac71e4eSEmmanuel Vadot	status = "okay";
105fac71e4eSEmmanuel Vadot};
106fac71e4eSEmmanuel Vadot
107*b2d2a78aSEmmanuel Vadot/* USB PHY for usbotg3 */
108*b2d2a78aSEmmanuel Vadot&usb3_phy {
109*b2d2a78aSEmmanuel Vadot	status = "okay";
110*b2d2a78aSEmmanuel Vadot};
111*b2d2a78aSEmmanuel Vadot
112*b2d2a78aSEmmanuel Vadot&usbotg1 {
113*b2d2a78aSEmmanuel Vadot	status = "okay";
114*b2d2a78aSEmmanuel Vadot};
115*b2d2a78aSEmmanuel Vadot
116*b2d2a78aSEmmanuel Vadot&usbotg3 {
117*b2d2a78aSEmmanuel Vadot	status = "okay";
118*b2d2a78aSEmmanuel Vadot};
119*b2d2a78aSEmmanuel Vadot
120*b2d2a78aSEmmanuel Vadot&usbotg3_cdns3 {
121*b2d2a78aSEmmanuel Vadot	status = "okay";
122*b2d2a78aSEmmanuel Vadot};
123*b2d2a78aSEmmanuel Vadot
124*b2d2a78aSEmmanuel Vadot/* USB PHY for usbotg1 */
125*b2d2a78aSEmmanuel Vadot&usbphy1 {
126*b2d2a78aSEmmanuel Vadot	status = "okay";
127*b2d2a78aSEmmanuel Vadot};
128*b2d2a78aSEmmanuel Vadot
129fac71e4eSEmmanuel Vadot/* Colibri SD/MMC Card */
130fac71e4eSEmmanuel Vadot&usdhc2 {
131fac71e4eSEmmanuel Vadot	status = "okay";
132fac71e4eSEmmanuel Vadot};
133