10e8322dcSRabeeh Khoury// SPDX-License-Identifier: (GPL-2.0 OR MIT)
20e8322dcSRabeeh Khoury//
30e8322dcSRabeeh Khoury// Device Tree file for LX2160A-CEx7
40e8322dcSRabeeh Khoury//
50e8322dcSRabeeh Khoury// Copyright 2019 SolidRun Ltd.
60e8322dcSRabeeh Khoury
70e8322dcSRabeeh Khoury/dts-v1/;
80e8322dcSRabeeh Khoury
90e8322dcSRabeeh Khoury#include "fsl-lx2160a.dtsi"
100e8322dcSRabeeh Khoury
110e8322dcSRabeeh Khoury/ {
120e8322dcSRabeeh Khoury	model = "SolidRun LX2160A COM Express Type 7 module";
130e8322dcSRabeeh Khoury	compatible = "solidrun,lx2160a-cex7", "fsl,lx2160a";
140e8322dcSRabeeh Khoury
150e8322dcSRabeeh Khoury	aliases {
160e8322dcSRabeeh Khoury		crypto = &crypto;
170e8322dcSRabeeh Khoury	};
180e8322dcSRabeeh Khoury
190e8322dcSRabeeh Khoury	sb_3v3: regulator-sb3v3 {
200e8322dcSRabeeh Khoury		compatible = "regulator-fixed";
210e8322dcSRabeeh Khoury		regulator-name = "RT7290";
220e8322dcSRabeeh Khoury		regulator-min-microvolt = <3300000>;
230e8322dcSRabeeh Khoury		regulator-max-microvolt = <3300000>;
240e8322dcSRabeeh Khoury		regulator-boot-on;
250e8322dcSRabeeh Khoury		regulator-always-on;
260e8322dcSRabeeh Khoury	};
270e8322dcSRabeeh Khoury};
280e8322dcSRabeeh Khoury
290e8322dcSRabeeh Khoury&crypto {
300e8322dcSRabeeh Khoury	status = "okay";
310e8322dcSRabeeh Khoury};
320e8322dcSRabeeh Khoury
330e8322dcSRabeeh Khoury&dpmac17 {
340e8322dcSRabeeh Khoury	phy-handle = <&rgmii_phy1>;
350e8322dcSRabeeh Khoury	phy-connection-type = "rgmii-id";
360e8322dcSRabeeh Khoury};
370e8322dcSRabeeh Khoury
380e8322dcSRabeeh Khoury&emdio1 {
390e8322dcSRabeeh Khoury	status = "okay";
400e8322dcSRabeeh Khoury
410e8322dcSRabeeh Khoury	rgmii_phy1: ethernet-phy@1 {
420e8322dcSRabeeh Khoury		reg = <1>;
4322171213SRussell King		qca,smarteee-tw-us-1g = <24>;
440e8322dcSRabeeh Khoury	};
450e8322dcSRabeeh Khoury};
460e8322dcSRabeeh Khoury
470e8322dcSRabeeh Khoury&esdhc1 {
480e8322dcSRabeeh Khoury	mmc-hs200-1_8v;
490e8322dcSRabeeh Khoury	mmc-hs400-1_8v;
500e8322dcSRabeeh Khoury	bus-width = <8>;
510e8322dcSRabeeh Khoury	status = "okay";
520e8322dcSRabeeh Khoury};
530e8322dcSRabeeh Khoury
540e8322dcSRabeeh Khoury&i2c0 {
550e8322dcSRabeeh Khoury	status = "okay";
560e8322dcSRabeeh Khoury
57*b025b4f5SGeert Uytterhoeven	i2c-mux@77 {
580e8322dcSRabeeh Khoury		compatible = "nxp,pca9547";
590e8322dcSRabeeh Khoury		#address-cells = <1>;
600e8322dcSRabeeh Khoury		#size-cells = <0>;
610e8322dcSRabeeh Khoury		reg = <0x77>;
620e8322dcSRabeeh Khoury
63f26d7effSRabeeh Khoury		i2c@0 {
64f26d7effSRabeeh Khoury			#address-cells = <1>;
65f26d7effSRabeeh Khoury			#size-cells = <0>;
66f26d7effSRabeeh Khoury			reg = <0>;
67f26d7effSRabeeh Khoury
68f26d7effSRabeeh Khoury			eeprom@50 {
69f26d7effSRabeeh Khoury				compatible = "atmel,24c512";
70f26d7effSRabeeh Khoury				reg = <0x50>;
71f26d7effSRabeeh Khoury			};
72f26d7effSRabeeh Khoury
73f26d7effSRabeeh Khoury			eeprom@51 {
74f26d7effSRabeeh Khoury				compatible = "atmel,spd";
75f26d7effSRabeeh Khoury				reg = <0x51>;
76f26d7effSRabeeh Khoury			};
77f26d7effSRabeeh Khoury
78f26d7effSRabeeh Khoury			eeprom@53 {
79f26d7effSRabeeh Khoury				compatible = "atmel,spd";
80f26d7effSRabeeh Khoury				reg = <0x53>;
81f26d7effSRabeeh Khoury			};
82f26d7effSRabeeh Khoury
83f26d7effSRabeeh Khoury			eeprom@57 {
84f26d7effSRabeeh Khoury				compatible = "atmel,24c02";
85f26d7effSRabeeh Khoury				reg = <0x57>;
86f26d7effSRabeeh Khoury			};
87f26d7effSRabeeh Khoury		};
88f26d7effSRabeeh Khoury
890e8322dcSRabeeh Khoury		i2c@1 {
900e8322dcSRabeeh Khoury			#address-cells = <1>;
910e8322dcSRabeeh Khoury			#size-cells = <0>;
920e8322dcSRabeeh Khoury			reg = <1>;
930e8322dcSRabeeh Khoury
940e8322dcSRabeeh Khoury			fan-temperature-ctrlr@18 {
950e8322dcSRabeeh Khoury				compatible = "ti,amc6821";
960e8322dcSRabeeh Khoury				reg = <0x18>;
970e8322dcSRabeeh Khoury				cooling-min-state = <0>;
980e8322dcSRabeeh Khoury				cooling-max-state = <9>;
990e8322dcSRabeeh Khoury				#cooling-cells = <2>;
1000e8322dcSRabeeh Khoury			};
1010e8322dcSRabeeh Khoury		};
1020e8322dcSRabeeh Khoury
1031f5b12d4SRussell King		i2c@2 {
1041f5b12d4SRussell King			#address-cells = <1>;
1051f5b12d4SRussell King			#size-cells = <0>;
1061f5b12d4SRussell King			reg = <2>;
1071f5b12d4SRussell King
1081f5b12d4SRussell King			regulator@5c {
1091f5b12d4SRussell King				compatible = "lltc,ltc3882";
1101f5b12d4SRussell King				reg = <0x5c>;
1111f5b12d4SRussell King			};
1121f5b12d4SRussell King		};
1131f5b12d4SRussell King
1140e8322dcSRabeeh Khoury		i2c@3 {
1150e8322dcSRabeeh Khoury			#address-cells = <1>;
1160e8322dcSRabeeh Khoury			#size-cells = <0>;
1170e8322dcSRabeeh Khoury			reg = <3>;
1180e8322dcSRabeeh Khoury
1190e8322dcSRabeeh Khoury			temperature-sensor@48 {
1200e8322dcSRabeeh Khoury				compatible = "nxp,sa56004";
1210e8322dcSRabeeh Khoury				reg = <0x48>;
1220e8322dcSRabeeh Khoury				vcc-supply = <&sb_3v3>;
1230e8322dcSRabeeh Khoury			};
1240e8322dcSRabeeh Khoury		};
125312a4614SRussell King
126312a4614SRussell King		sfp0_i2c: i2c@4 {
127312a4614SRussell King			#address-cells = <1>;
128312a4614SRussell King			#size-cells = <0>;
129312a4614SRussell King			reg = <4>;
130312a4614SRussell King		};
131312a4614SRussell King
132312a4614SRussell King		sfp1_i2c: i2c@5 {
133312a4614SRussell King			#address-cells = <1>;
134312a4614SRussell King			#size-cells = <0>;
135312a4614SRussell King			reg = <5>;
136312a4614SRussell King		};
137312a4614SRussell King
138312a4614SRussell King		sfp2_i2c: i2c@6 {
139312a4614SRussell King			#address-cells = <1>;
140312a4614SRussell King			#size-cells = <0>;
141312a4614SRussell King			reg = <6>;
142312a4614SRussell King		};
143312a4614SRussell King
144312a4614SRussell King		sfp3_i2c: i2c@7 {
145312a4614SRussell King			#address-cells = <1>;
146312a4614SRussell King			#size-cells = <0>;
147312a4614SRussell King			reg = <7>;
148312a4614SRussell King		};
1490e8322dcSRabeeh Khoury	};
1500e8322dcSRabeeh Khoury};
1510e8322dcSRabeeh Khoury
1520e8322dcSRabeeh Khoury&i2c2 {
1530e8322dcSRabeeh Khoury	status = "okay";
1540e8322dcSRabeeh Khoury};
1550e8322dcSRabeeh Khoury
1560e8322dcSRabeeh Khoury&i2c4 {
1570e8322dcSRabeeh Khoury	status = "okay";
1580e8322dcSRabeeh Khoury
1590e8322dcSRabeeh Khoury	rtc@51 {
1600e8322dcSRabeeh Khoury		compatible = "nxp,pcf2129";
1610e8322dcSRabeeh Khoury		reg = <0x51>;
1620e8322dcSRabeeh Khoury	};
1630e8322dcSRabeeh Khoury};
1640e8322dcSRabeeh Khoury
1650e8322dcSRabeeh Khoury&fspi {
1660e8322dcSRabeeh Khoury	status = "okay";
1670e8322dcSRabeeh Khoury
1680e8322dcSRabeeh Khoury	flash@0 {
1690e8322dcSRabeeh Khoury		#address-cells = <1>;
1700e8322dcSRabeeh Khoury		#size-cells = <1>;
1710e8322dcSRabeeh Khoury		compatible = "micron,m25p80";
1720e8322dcSRabeeh Khoury		m25p,fast-read;
1730e8322dcSRabeeh Khoury		spi-max-frequency = <50000000>;
1740e8322dcSRabeeh Khoury		reg = <0>;
1750e8322dcSRabeeh Khoury		/* The following setting enables 1-1-8 (CMD-ADDR-DATA) mode */
1760e8322dcSRabeeh Khoury		spi-rx-bus-width = <8>;
1770e8322dcSRabeeh Khoury		spi-tx-bus-width = <1>;
1780e8322dcSRabeeh Khoury	};
1790e8322dcSRabeeh Khoury};
1800e8322dcSRabeeh Khoury
1810e8322dcSRabeeh Khoury&usb0 {
1820e8322dcSRabeeh Khoury	status = "okay";
1830e8322dcSRabeeh Khoury};
1840e8322dcSRabeeh Khoury
1850e8322dcSRabeeh Khoury&usb1 {
1860e8322dcSRabeeh Khoury	status = "okay";
1870e8322dcSRabeeh Khoury};
188