162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0-or-later OR X11)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2013-2014 Freescale Semiconductor, Inc.
462306a36Sopenharmony_ci * Copyright 2018-2023 TQ-Systems GmbH <linux@ew.tq-group.com>,
562306a36Sopenharmony_ci * D-82229 Seefeld, Germany.
662306a36Sopenharmony_ci * Author: Alexander Stein
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include "ls1021a.dtsi"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	model = "TQMLS102xA SOM";
1362306a36Sopenharmony_ci	compatible = "tq,ls1021a-tqmls1021a", "fsl,ls1021a";
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	reg_3p3v_som: regulator-3p3v-som {
1662306a36Sopenharmony_ci		compatible = "regulator-fixed";
1762306a36Sopenharmony_ci		regulator-name = "3P3V_SOM";
1862306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
1962306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
2062306a36Sopenharmony_ci		regulator-always-on;
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci&esdhc {
2562306a36Sopenharmony_ci	/* e-MMC over 8 data lines */
2662306a36Sopenharmony_ci	bus-width = <8>;
2762306a36Sopenharmony_ci	status = "okay";
2862306a36Sopenharmony_ci};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci&i2c0 {
3162306a36Sopenharmony_ci	status = "okay";
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci	/* MC34VR500 DC/DC regulator at 0x8, managed by PMIC */
3462306a36Sopenharmony_ci	/* On-board PMC at 0x11 */
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	sa56004: temperature-sensor@4c {
3762306a36Sopenharmony_ci		compatible = "nxp,sa56004";
3862306a36Sopenharmony_ci		reg = <0x4c>;
3962306a36Sopenharmony_ci		vcc-supply = <&reg_3p3v_som>;
4062306a36Sopenharmony_ci	};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	rtc0: rtc@51 {
4362306a36Sopenharmony_ci		compatible = "nxp,pcf85063a";
4462306a36Sopenharmony_ci		reg = <0x51>;
4562306a36Sopenharmony_ci		quartz-load-femtofarads = <12500>;
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	m24c64_54: eeprom@54 {
4962306a36Sopenharmony_ci		compatible = "atmel,24c64";
5062306a36Sopenharmony_ci		reg = <0x54>;
5162306a36Sopenharmony_ci		pagesize = <32>;
5262306a36Sopenharmony_ci		read-only;
5362306a36Sopenharmony_ci		vcc-supply = <&reg_3p3v_som>;
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci};
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci&mdio0 {
5862306a36Sopenharmony_ci	tbi1: tbi-phy@8 {
5962306a36Sopenharmony_ci		reg = <0x8>;
6062306a36Sopenharmony_ci		device_type = "tbi-phy";
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci&qspi {
6562306a36Sopenharmony_ci	status = "okay";
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci	qflash0: flash@0 {
6862306a36Sopenharmony_ci		compatible = "jedec,spi-nor";
6962306a36Sopenharmony_ci		#address-cells = <1>;
7062306a36Sopenharmony_ci		#size-cells = <1>;
7162306a36Sopenharmony_ci		spi-max-frequency = <20000000>;
7262306a36Sopenharmony_ci		spi-rx-bus-width = <4>;
7362306a36Sopenharmony_ci		spi-tx-bus-width = <4>;
7462306a36Sopenharmony_ci		reg = <0>;
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci		partitions {
7762306a36Sopenharmony_ci			compatible = "fixed-partitions";
7862306a36Sopenharmony_ci			#address-cells = <1>;
7962306a36Sopenharmony_ci			#size-cells = <1>;
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci			uboot@0 {
8262306a36Sopenharmony_ci				label = "U-Boot-PBL";
8362306a36Sopenharmony_ci				reg = <0x0 0xe0000>;
8462306a36Sopenharmony_ci			};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci			env@e0000 {
8762306a36Sopenharmony_ci				label = "U-Boot Environment";
8862306a36Sopenharmony_ci				reg = <0xe0000 0x10000>;
8962306a36Sopenharmony_ci			};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci			dtb@f0000 {
9262306a36Sopenharmony_ci				label = "DTB";
9362306a36Sopenharmony_ci				reg = <0xf0000 0x10000>;
9462306a36Sopenharmony_ci			};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci			linux@100000 {
9762306a36Sopenharmony_ci				label = "Linux";
9862306a36Sopenharmony_ci				reg = <0x100000 0x700000>;
9962306a36Sopenharmony_ci			};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci			rootfs@800000 {
10262306a36Sopenharmony_ci				label = "RootFS";
10362306a36Sopenharmony_ci				reg = <0x800000 0x3800000>;
10462306a36Sopenharmony_ci			};
10562306a36Sopenharmony_ci		};
10662306a36Sopenharmony_ci	};
10762306a36Sopenharmony_ci};
108