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