xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/fsl-ls1028a-tqmls1028a.dtsi (revision 6589b3d76db2d6adbf8f2084c303fb24252a0dc6)
1*0538ca1fSGregor Herburger// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
2*0538ca1fSGregor Herburger/*
3*0538ca1fSGregor Herburger * Copyright 2019-2025 TQ-Systems GmbH <linux@ew.tq-group.com>,
4*0538ca1fSGregor Herburger * D-82229 Seefeld, Germany.
5*0538ca1fSGregor Herburger * Author: Michael Krummsdorf
6*0538ca1fSGregor Herburger * Author: Matthias Schiffer
7*0538ca1fSGregor Herburger * Author: Alexander Stein
8*0538ca1fSGregor Herburger */
9*0538ca1fSGregor Herburger
10*0538ca1fSGregor Herburger#include "fsl-ls1028a.dtsi"
11*0538ca1fSGregor Herburger
12*0538ca1fSGregor Herburger/ {
13*0538ca1fSGregor Herburger	compatible = "tq,ls1028a-tqmls1028a", "fsl,ls1028a";
14*0538ca1fSGregor Herburger
15*0538ca1fSGregor Herburger	reg_1p8v_som: regulator-1p8v-som {
16*0538ca1fSGregor Herburger		compatible = "regulator-fixed";
17*0538ca1fSGregor Herburger		regulator-name = "1P8V_SOM";
18*0538ca1fSGregor Herburger		regulator-min-microvolt = <1800000>;
19*0538ca1fSGregor Herburger		regulator-max-microvolt = <1800000>;
20*0538ca1fSGregor Herburger		regulator-always-on;
21*0538ca1fSGregor Herburger	};
22*0538ca1fSGregor Herburger
23*0538ca1fSGregor Herburger	reg_3p3v_som: regulator-3p3v-som {
24*0538ca1fSGregor Herburger		compatible = "regulator-fixed";
25*0538ca1fSGregor Herburger		regulator-name = "3P3V_SOM";
26*0538ca1fSGregor Herburger		regulator-min-microvolt = <3300000>;
27*0538ca1fSGregor Herburger		regulator-max-microvolt = <3300000>;
28*0538ca1fSGregor Herburger		regulator-always-on;
29*0538ca1fSGregor Herburger	};
30*0538ca1fSGregor Herburger
31*0538ca1fSGregor Herburger	thermal-zones {
32*0538ca1fSGregor Herburger		/*
33*0538ca1fSGregor Herburger		 * TQMLS1028A uses an external temperature sensor
34*0538ca1fSGregor Herburger		 * instead of TMU
35*0538ca1fSGregor Herburger		 */
36*0538ca1fSGregor Herburger		/delete-node/ ddr-controller;
37*0538ca1fSGregor Herburger
38*0538ca1fSGregor Herburger		cluster-thermal {
39*0538ca1fSGregor Herburger			thermal-sensors = <&sa56004_4c 1>;
40*0538ca1fSGregor Herburger		};
41*0538ca1fSGregor Herburger	};
42*0538ca1fSGregor Herburger};
43*0538ca1fSGregor Herburger
44*0538ca1fSGregor Herburger&esdhc1 {
45*0538ca1fSGregor Herburger	no-sdio;
46*0538ca1fSGregor Herburger	no-sd;
47*0538ca1fSGregor Herburger	non-removable;
48*0538ca1fSGregor Herburger	mmc-hs200-1_8v;
49*0538ca1fSGregor Herburger	mmc-hs400-1_8v;
50*0538ca1fSGregor Herburger	mmc-ddr-1_8v;
51*0538ca1fSGregor Herburger	bus-width = <8>;
52*0538ca1fSGregor Herburger	vmmc-supply = <&reg_3p3v_som>;
53*0538ca1fSGregor Herburger	vqmmc-supply = <&reg_1p8v_som>;
54*0538ca1fSGregor Herburger	status = "okay";
55*0538ca1fSGregor Herburger};
56*0538ca1fSGregor Herburger
57*0538ca1fSGregor Herburger&fspi {
58*0538ca1fSGregor Herburger	status = "okay";
59*0538ca1fSGregor Herburger
60*0538ca1fSGregor Herburger	flash@0 {
61*0538ca1fSGregor Herburger		compatible = "jedec,spi-nor";
62*0538ca1fSGregor Herburger		reg = <0>;
63*0538ca1fSGregor Herburger		spi-max-frequency = <100000000>;
64*0538ca1fSGregor Herburger		spi-tx-bus-width = <4>;
65*0538ca1fSGregor Herburger		spi-rx-bus-width = <4>;
66*0538ca1fSGregor Herburger		vcc-supply = <&reg_1p8v_som>;
67*0538ca1fSGregor Herburger
68*0538ca1fSGregor Herburger		partitions {
69*0538ca1fSGregor Herburger			compatible = "fixed-partitions";
70*0538ca1fSGregor Herburger			#address-cells = <1>;
71*0538ca1fSGregor Herburger			#size-cells = <1>;
72*0538ca1fSGregor Herburger		};
73*0538ca1fSGregor Herburger	};
74*0538ca1fSGregor Herburger};
75*0538ca1fSGregor Herburger
76*0538ca1fSGregor Herburger&i2c0 {
77*0538ca1fSGregor Herburger	clock-frequency = <400000>;
78*0538ca1fSGregor Herburger	status = "okay";
79*0538ca1fSGregor Herburger
80*0538ca1fSGregor Herburger	js42_18: temperature-sensor@18 {
81*0538ca1fSGregor Herburger		compatible = "nxp,se97b", "jedec,jc-42.4-temp";
82*0538ca1fSGregor Herburger		reg = <0x18>;
83*0538ca1fSGregor Herburger	};
84*0538ca1fSGregor Herburger
85*0538ca1fSGregor Herburger	sa56004_4c: temperature-sensor@4c {
86*0538ca1fSGregor Herburger		compatible = "nxp,sa56004";
87*0538ca1fSGregor Herburger		reg = <0x4c>;
88*0538ca1fSGregor Herburger		#thermal-sensor-cells = <1>;
89*0538ca1fSGregor Herburger		vcc-supply = <&reg_3p3v_som>;
90*0538ca1fSGregor Herburger	};
91*0538ca1fSGregor Herburger
92*0538ca1fSGregor Herburger	se97_50: eeprom@50 {
93*0538ca1fSGregor Herburger		compatible = "nxp,se97b", "atmel,24c02";
94*0538ca1fSGregor Herburger		read-only;
95*0538ca1fSGregor Herburger		reg = <0x50>;
96*0538ca1fSGregor Herburger		pagesize = <16>;
97*0538ca1fSGregor Herburger		vcc-supply = <&reg_3p3v_som>;
98*0538ca1fSGregor Herburger	};
99*0538ca1fSGregor Herburger
100*0538ca1fSGregor Herburger	rtc1: rtc@51 {
101*0538ca1fSGregor Herburger		compatible = "nxp,pcf85063a";
102*0538ca1fSGregor Herburger		reg = <0x51>;
103*0538ca1fSGregor Herburger		quartz-load-femtofarads = <12500>;
104*0538ca1fSGregor Herburger	};
105*0538ca1fSGregor Herburger
106*0538ca1fSGregor Herburger	m24c256_57: eeprom@57 {
107*0538ca1fSGregor Herburger		compatible = "atmel,24c256";
108*0538ca1fSGregor Herburger		reg = <0x57>;
109*0538ca1fSGregor Herburger		pagesize = <32>;
110*0538ca1fSGregor Herburger		vcc-supply = <&reg_3p3v_som>;
111*0538ca1fSGregor Herburger	};
112*0538ca1fSGregor Herburger};
113*0538ca1fSGregor Herburger
114*0538ca1fSGregor Herburger/*
115*0538ca1fSGregor Herburger * We use a separate sensor IC to measure core temperature. Disable the TMU
116*0538ca1fSGregor Herburger * as its driver can cause log spam outside of its measurement range (0-125C).
117*0538ca1fSGregor Herburger *
118*0538ca1fSGregor Herburger * Will have to be reevaluated if this DTS is ported to a mainline kernel,
119*0538ca1fSGregor Herburger * as both sensors of the TMU are referenced by the default LS1028A
120*0538ca1fSGregor Herburger * thermal-zones definitions there.
121*0538ca1fSGregor Herburger */
122*0538ca1fSGregor Herburger&tmu {
123*0538ca1fSGregor Herburger	status = "disabled";
124*0538ca1fSGregor Herburger};
125