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>;
43*22171213SRussell 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
570e8322dcSRabeeh Khoury	i2c-switch@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		};
1250e8322dcSRabeeh Khoury	};
1260e8322dcSRabeeh Khoury};
1270e8322dcSRabeeh Khoury
1280e8322dcSRabeeh Khoury&i2c2 {
1290e8322dcSRabeeh Khoury	status = "okay";
1300e8322dcSRabeeh Khoury};
1310e8322dcSRabeeh Khoury
1320e8322dcSRabeeh Khoury&i2c4 {
1330e8322dcSRabeeh Khoury	status = "okay";
1340e8322dcSRabeeh Khoury
1350e8322dcSRabeeh Khoury	rtc@51 {
1360e8322dcSRabeeh Khoury		compatible = "nxp,pcf2129";
1370e8322dcSRabeeh Khoury		reg = <0x51>;
1380e8322dcSRabeeh Khoury	};
1390e8322dcSRabeeh Khoury};
1400e8322dcSRabeeh Khoury
1410e8322dcSRabeeh Khoury&fspi {
1420e8322dcSRabeeh Khoury	status = "okay";
1430e8322dcSRabeeh Khoury
1440e8322dcSRabeeh Khoury	flash@0 {
1450e8322dcSRabeeh Khoury		#address-cells = <1>;
1460e8322dcSRabeeh Khoury		#size-cells = <1>;
1470e8322dcSRabeeh Khoury		compatible = "micron,m25p80";
1480e8322dcSRabeeh Khoury		m25p,fast-read;
1490e8322dcSRabeeh Khoury		spi-max-frequency = <50000000>;
1500e8322dcSRabeeh Khoury		reg = <0>;
1510e8322dcSRabeeh Khoury		/* The following setting enables 1-1-8 (CMD-ADDR-DATA) mode */
1520e8322dcSRabeeh Khoury		spi-rx-bus-width = <8>;
1530e8322dcSRabeeh Khoury		spi-tx-bus-width = <1>;
1540e8322dcSRabeeh Khoury	};
1550e8322dcSRabeeh Khoury};
1560e8322dcSRabeeh Khoury
1570e8322dcSRabeeh Khoury&usb0 {
1580e8322dcSRabeeh Khoury	status = "okay";
1590e8322dcSRabeeh Khoury};
1600e8322dcSRabeeh Khoury
1610e8322dcSRabeeh Khoury&usb1 {
1620e8322dcSRabeeh Khoury	status = "okay";
1630e8322dcSRabeeh Khoury};
164