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>;
430e8322dcSRabeeh Khoury	};
440e8322dcSRabeeh Khoury};
450e8322dcSRabeeh Khoury
460e8322dcSRabeeh Khoury&esdhc1 {
470e8322dcSRabeeh Khoury	mmc-hs200-1_8v;
480e8322dcSRabeeh Khoury	mmc-hs400-1_8v;
490e8322dcSRabeeh Khoury	bus-width = <8>;
500e8322dcSRabeeh Khoury	status = "okay";
510e8322dcSRabeeh Khoury};
520e8322dcSRabeeh Khoury
530e8322dcSRabeeh Khoury&i2c0 {
540e8322dcSRabeeh Khoury	status = "okay";
550e8322dcSRabeeh Khoury
560e8322dcSRabeeh Khoury	i2c-switch@77 {
570e8322dcSRabeeh Khoury		compatible = "nxp,pca9547";
580e8322dcSRabeeh Khoury		#address-cells = <1>;
590e8322dcSRabeeh Khoury		#size-cells = <0>;
600e8322dcSRabeeh Khoury		reg = <0x77>;
610e8322dcSRabeeh Khoury
620e8322dcSRabeeh Khoury		i2c@1 {
630e8322dcSRabeeh Khoury			#address-cells = <1>;
640e8322dcSRabeeh Khoury			#size-cells = <0>;
650e8322dcSRabeeh Khoury			reg = <1>;
660e8322dcSRabeeh Khoury
670e8322dcSRabeeh Khoury			fan-temperature-ctrlr@18 {
680e8322dcSRabeeh Khoury				compatible = "ti,amc6821";
690e8322dcSRabeeh Khoury				reg = <0x18>;
700e8322dcSRabeeh Khoury				cooling-min-state = <0>;
710e8322dcSRabeeh Khoury				cooling-max-state = <9>;
720e8322dcSRabeeh Khoury				#cooling-cells = <2>;
730e8322dcSRabeeh Khoury			};
740e8322dcSRabeeh Khoury		};
750e8322dcSRabeeh Khoury
761f5b12d4SRussell King		i2c@2 {
771f5b12d4SRussell King			#address-cells = <1>;
781f5b12d4SRussell King			#size-cells = <0>;
791f5b12d4SRussell King			reg = <2>;
801f5b12d4SRussell King
811f5b12d4SRussell King			regulator@5c {
821f5b12d4SRussell King				compatible = "lltc,ltc3882";
831f5b12d4SRussell King				reg = <0x5c>;
841f5b12d4SRussell King			};
851f5b12d4SRussell King		};
861f5b12d4SRussell King
870e8322dcSRabeeh Khoury		i2c@3 {
880e8322dcSRabeeh Khoury			#address-cells = <1>;
890e8322dcSRabeeh Khoury			#size-cells = <0>;
900e8322dcSRabeeh Khoury			reg = <3>;
910e8322dcSRabeeh Khoury
920e8322dcSRabeeh Khoury			temperature-sensor@48 {
930e8322dcSRabeeh Khoury				compatible = "nxp,sa56004";
940e8322dcSRabeeh Khoury				reg = <0x48>;
950e8322dcSRabeeh Khoury				vcc-supply = <&sb_3v3>;
960e8322dcSRabeeh Khoury			};
970e8322dcSRabeeh Khoury		};
980e8322dcSRabeeh Khoury	};
990e8322dcSRabeeh Khoury};
1000e8322dcSRabeeh Khoury
1010e8322dcSRabeeh Khoury&i2c2 {
1020e8322dcSRabeeh Khoury	status = "okay";
1030e8322dcSRabeeh Khoury};
1040e8322dcSRabeeh Khoury
1050e8322dcSRabeeh Khoury&i2c4 {
1060e8322dcSRabeeh Khoury	status = "okay";
1070e8322dcSRabeeh Khoury
1080e8322dcSRabeeh Khoury	rtc@51 {
1090e8322dcSRabeeh Khoury		compatible = "nxp,pcf2129";
1100e8322dcSRabeeh Khoury		reg = <0x51>;
1110e8322dcSRabeeh Khoury		// IRQ10_B
1120e8322dcSRabeeh Khoury		interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
1130e8322dcSRabeeh Khoury	};
1140e8322dcSRabeeh Khoury};
1150e8322dcSRabeeh Khoury
1160e8322dcSRabeeh Khoury&fspi {
1170e8322dcSRabeeh Khoury	status = "okay";
1180e8322dcSRabeeh Khoury
1190e8322dcSRabeeh Khoury	flash@0 {
1200e8322dcSRabeeh Khoury		#address-cells = <1>;
1210e8322dcSRabeeh Khoury		#size-cells = <1>;
1220e8322dcSRabeeh Khoury		compatible = "micron,m25p80";
1230e8322dcSRabeeh Khoury		m25p,fast-read;
1240e8322dcSRabeeh Khoury		spi-max-frequency = <50000000>;
1250e8322dcSRabeeh Khoury		reg = <0>;
1260e8322dcSRabeeh Khoury		/* The following setting enables 1-1-8 (CMD-ADDR-DATA) mode */
1270e8322dcSRabeeh Khoury		spi-rx-bus-width = <8>;
1280e8322dcSRabeeh Khoury		spi-tx-bus-width = <1>;
1290e8322dcSRabeeh Khoury	};
1300e8322dcSRabeeh Khoury};
1310e8322dcSRabeeh Khoury
1320e8322dcSRabeeh Khoury&usb0 {
1330e8322dcSRabeeh Khoury	status = "okay";
1340e8322dcSRabeeh Khoury};
1350e8322dcSRabeeh Khoury
1360e8322dcSRabeeh Khoury&usb1 {
1370e8322dcSRabeeh Khoury	status = "okay";
1380e8322dcSRabeeh Khoury};
139