0001 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
0002 //
0003 // Device Tree file for LX2160A Clearfog ITX board; this contains the
0004 // common parts shared between the Clearfog CX and Honeycomb builds.
0005 //
0006 // Copyright 2019 SolidRun Ltd.
0007
0008 /dts-v1/;
0009
0010 #include "fsl-lx2160a-cex7.dtsi"
0011 #include <dt-bindings/input/linux-event-codes.h>
0012
0013 / {
0014 aliases {
0015 serial0 = &uart0;
0016 serial1 = &uart1;
0017 };
0018
0019 chosen {
0020 stdout-path = "serial0:115200n8";
0021 };
0022
0023 gpio-keys {
0024 compatible = "gpio-keys";
0025
0026 key {
0027 label = "power";
0028 linux,can-disable;
0029 linux,code = <KEY_POWER>;
0030 gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
0031 };
0032 };
0033
0034 sfp0: sfp-0 {
0035 compatible = "sff,sfp";
0036 i2c-bus = <&sfp0_i2c>;
0037 mod-def0-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
0038 maximum-power-milliwatt = <2000>;
0039 };
0040
0041 sfp1: sfp-1 {
0042 compatible = "sff,sfp";
0043 i2c-bus = <&sfp1_i2c>;
0044 mod-def0-gpios = <&gpio2 9 GPIO_ACTIVE_LOW>;
0045 maximum-power-milliwatt = <2000>;
0046 };
0047
0048 sfp2: sfp-2 {
0049 compatible = "sff,sfp";
0050 i2c-bus = <&sfp2_i2c>;
0051 mod-def0-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
0052 maximum-power-milliwatt = <2000>;
0053 };
0054
0055 sfp3: sfp-3 {
0056 compatible = "sff,sfp";
0057 i2c-bus = <&sfp3_i2c>;
0058 mod-def0-gpios = <&gpio2 11 GPIO_ACTIVE_LOW>;
0059 maximum-power-milliwatt = <2000>;
0060 };
0061 };
0062
0063 &dpmac7 {
0064 sfp = <&sfp0>;
0065 managed = "in-band-status";
0066 phys = <&serdes_1 3>;
0067 };
0068
0069 &dpmac8 {
0070 sfp = <&sfp1>;
0071 managed = "in-band-status";
0072 phys = <&serdes_1 2>;
0073 };
0074
0075 &dpmac9 {
0076 sfp = <&sfp2>;
0077 managed = "in-band-status";
0078 phys = <&serdes_1 1>;
0079 };
0080
0081 &dpmac10 {
0082 sfp = <&sfp3>;
0083 managed = "in-band-status";
0084 phys = <&serdes_1 0>;
0085 };
0086
0087 &emdio2 {
0088 status = "okay";
0089 };
0090
0091 &esdhc0 {
0092 sd-uhs-sdr104;
0093 sd-uhs-sdr50;
0094 sd-uhs-sdr25;
0095 sd-uhs-sdr12;
0096 status = "okay";
0097 };
0098
0099 &pcs_mdio7 {
0100 status = "okay";
0101 };
0102
0103 &pcs_mdio8 {
0104 status = "okay";
0105 };
0106
0107 &pcs_mdio9 {
0108 status = "okay";
0109 };
0110
0111 &pcs_mdio10 {
0112 status = "okay";
0113 };
0114
0115 &sata0 {
0116 status = "okay";
0117 };
0118
0119 &sata1 {
0120 status = "okay";
0121 };
0122
0123 &sata2 {
0124 status = "okay";
0125 };
0126
0127 &sata3 {
0128 status = "okay";
0129 };
0130
0131 &uart0 {
0132 status = "okay";
0133 };
0134
0135 &uart1 {
0136 status = "okay";
0137 };