1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2//
3// Device Tree file for LX2160A Clearfog ITX board; this contains the
4// common parts shared between the Clearfog CX and Honeycomb builds.
5//
6// Copyright 2019 SolidRun Ltd.
7
8/dts-v1/;
9
10#include "fsl-lx2160a-cex7.dtsi"
11#include <dt-bindings/input/linux-event-codes.h>
12
13/ {
14	aliases {
15		serial0 = &uart0;
16		serial1 = &uart1;
17	};
18
19	chosen {
20		stdout-path = "serial0:115200n8";
21	};
22
23	gpio-keys {
24		compatible = "gpio-keys";
25
26		key {
27			label = "power";
28			linux,can-disable;
29			linux,code = <KEY_POWER>;
30			gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
31		};
32	};
33
34	sfp0: sfp-0 {
35		compatible = "sff,sfp";
36		i2c-bus = <&sfp0_i2c>;
37		mod-def0-gpio = <&gpio2 0 GPIO_ACTIVE_LOW>;
38		maximum-power-milliwatt = <2000>;
39	};
40
41	sfp1: sfp-1 {
42		compatible = "sff,sfp";
43		i2c-bus = <&sfp1_i2c>;
44		mod-def0-gpio = <&gpio2 9 GPIO_ACTIVE_LOW>;
45		maximum-power-milliwatt = <2000>;
46	};
47
48	sfp2: sfp-2 {
49		compatible = "sff,sfp";
50		i2c-bus = <&sfp2_i2c>;
51		mod-def0-gpio = <&gpio2 10 GPIO_ACTIVE_LOW>;
52		maximum-power-milliwatt = <2000>;
53	};
54
55	sfp3: sfp-3 {
56		compatible = "sff,sfp";
57		i2c-bus = <&sfp3_i2c>;
58		mod-def0-gpio = <&gpio2 11 GPIO_ACTIVE_LOW>;
59		maximum-power-milliwatt = <2000>;
60	};
61};
62
63&dpmac7 {
64	sfp = <&sfp0>;
65	managed = "in-band-status";
66	phys = <&serdes_1 3>;
67};
68
69&dpmac8 {
70	sfp = <&sfp1>;
71	managed = "in-band-status";
72	phys = <&serdes_1 2>;
73};
74
75&dpmac9 {
76	sfp = <&sfp2>;
77	managed = "in-band-status";
78	phys = <&serdes_1 1>;
79};
80
81&dpmac10 {
82	sfp = <&sfp3>;
83	managed = "in-band-status";
84	phys = <&serdes_1 0>;
85};
86
87&emdio2 {
88	status = "okay";
89};
90
91&esdhc0 {
92	sd-uhs-sdr104;
93	sd-uhs-sdr50;
94	sd-uhs-sdr25;
95	sd-uhs-sdr12;
96	status = "okay";
97};
98
99&pcs_mdio7 {
100	status = "okay";
101};
102
103&pcs_mdio8 {
104	status = "okay";
105};
106
107&pcs_mdio9 {
108	status = "okay";
109};
110
111&pcs_mdio10 {
112	status = "okay";
113};
114
115&sata0 {
116	status = "okay";
117};
118
119&sata1 {
120	status = "okay";
121};
122
123&sata2 {
124	status = "okay";
125};
126
127&sata3 {
128	status = "okay";
129};
130
131&uart0 {
132	status = "okay";
133};
134
135&uart1 {
136	status = "okay";
137};
138