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 = <®_3p3v_som>; 53*0538ca1fSGregor Herburger vqmmc-supply = <®_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 = <®_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 = <®_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 = <®_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 = <®_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