xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/ls/ls1021a-tqmls1021a.dtsi (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1*aa1a8ff2SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-or-later OR X11)
2*aa1a8ff2SEmmanuel Vadot/*
3*aa1a8ff2SEmmanuel Vadot * Copyright 2013-2014 Freescale Semiconductor, Inc.
4*aa1a8ff2SEmmanuel Vadot * Copyright 2018-2023 TQ-Systems GmbH <linux@ew.tq-group.com>,
5*aa1a8ff2SEmmanuel Vadot * D-82229 Seefeld, Germany.
6*aa1a8ff2SEmmanuel Vadot * Author: Alexander Stein
7*aa1a8ff2SEmmanuel Vadot */
8*aa1a8ff2SEmmanuel Vadot
9*aa1a8ff2SEmmanuel Vadot#include "ls1021a.dtsi"
10*aa1a8ff2SEmmanuel Vadot
11*aa1a8ff2SEmmanuel Vadot/ {
12*aa1a8ff2SEmmanuel Vadot	model = "TQMLS102xA SOM";
13*aa1a8ff2SEmmanuel Vadot	compatible = "tq,ls1021a-tqmls1021a", "fsl,ls1021a";
14*aa1a8ff2SEmmanuel Vadot
15*aa1a8ff2SEmmanuel Vadot	reg_3p3v_som: regulator-3p3v-som {
16*aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
17*aa1a8ff2SEmmanuel Vadot		regulator-name = "3P3V_SOM";
18*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
19*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
20*aa1a8ff2SEmmanuel Vadot		regulator-always-on;
21*aa1a8ff2SEmmanuel Vadot	};
22*aa1a8ff2SEmmanuel Vadot};
23*aa1a8ff2SEmmanuel Vadot
24*aa1a8ff2SEmmanuel Vadot&esdhc {
25*aa1a8ff2SEmmanuel Vadot	/* e-MMC over 8 data lines */
26*aa1a8ff2SEmmanuel Vadot	bus-width = <8>;
27*aa1a8ff2SEmmanuel Vadot	status = "okay";
28*aa1a8ff2SEmmanuel Vadot};
29*aa1a8ff2SEmmanuel Vadot
30*aa1a8ff2SEmmanuel Vadot&i2c0 {
31*aa1a8ff2SEmmanuel Vadot	status = "okay";
32*aa1a8ff2SEmmanuel Vadot
33*aa1a8ff2SEmmanuel Vadot	/* MC34VR500 DC/DC regulator at 0x8, managed by PMIC */
34*aa1a8ff2SEmmanuel Vadot	/* On-board PMC at 0x11 */
35*aa1a8ff2SEmmanuel Vadot
36*aa1a8ff2SEmmanuel Vadot	sa56004: temperature-sensor@4c {
37*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,sa56004";
38*aa1a8ff2SEmmanuel Vadot		reg = <0x4c>;
39*aa1a8ff2SEmmanuel Vadot		vcc-supply = <&reg_3p3v_som>;
40*aa1a8ff2SEmmanuel Vadot	};
41*aa1a8ff2SEmmanuel Vadot
42*aa1a8ff2SEmmanuel Vadot	rtc0: rtc@51 {
43*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pcf85063a";
44*aa1a8ff2SEmmanuel Vadot		reg = <0x51>;
45*aa1a8ff2SEmmanuel Vadot		quartz-load-femtofarads = <12500>;
46*aa1a8ff2SEmmanuel Vadot	};
47*aa1a8ff2SEmmanuel Vadot
48*aa1a8ff2SEmmanuel Vadot	m24c64_54: eeprom@54 {
49*aa1a8ff2SEmmanuel Vadot		compatible = "atmel,24c64";
50*aa1a8ff2SEmmanuel Vadot		reg = <0x54>;
51*aa1a8ff2SEmmanuel Vadot		pagesize = <32>;
52*aa1a8ff2SEmmanuel Vadot		read-only;
53*aa1a8ff2SEmmanuel Vadot		vcc-supply = <&reg_3p3v_som>;
54*aa1a8ff2SEmmanuel Vadot	};
55*aa1a8ff2SEmmanuel Vadot};
56*aa1a8ff2SEmmanuel Vadot
57*aa1a8ff2SEmmanuel Vadot&mdio0 {
58*aa1a8ff2SEmmanuel Vadot	tbi1: tbi-phy@8 {
59*aa1a8ff2SEmmanuel Vadot		reg = <0x8>;
60*aa1a8ff2SEmmanuel Vadot		device_type = "tbi-phy";
61*aa1a8ff2SEmmanuel Vadot	};
62*aa1a8ff2SEmmanuel Vadot};
63*aa1a8ff2SEmmanuel Vadot
64*aa1a8ff2SEmmanuel Vadot&qspi {
65*aa1a8ff2SEmmanuel Vadot	status = "okay";
66*aa1a8ff2SEmmanuel Vadot
67*aa1a8ff2SEmmanuel Vadot	qflash0: flash@0 {
68*aa1a8ff2SEmmanuel Vadot		compatible = "jedec,spi-nor";
69*aa1a8ff2SEmmanuel Vadot		#address-cells = <1>;
70*aa1a8ff2SEmmanuel Vadot		#size-cells = <1>;
71*aa1a8ff2SEmmanuel Vadot		spi-max-frequency = <20000000>;
72*aa1a8ff2SEmmanuel Vadot		spi-rx-bus-width = <4>;
73*aa1a8ff2SEmmanuel Vadot		spi-tx-bus-width = <4>;
74*aa1a8ff2SEmmanuel Vadot		reg = <0>;
75*aa1a8ff2SEmmanuel Vadot
76*aa1a8ff2SEmmanuel Vadot		partitions {
77*aa1a8ff2SEmmanuel Vadot			compatible = "fixed-partitions";
78*aa1a8ff2SEmmanuel Vadot			#address-cells = <1>;
79*aa1a8ff2SEmmanuel Vadot			#size-cells = <1>;
80*aa1a8ff2SEmmanuel Vadot
81*aa1a8ff2SEmmanuel Vadot			uboot@0 {
82*aa1a8ff2SEmmanuel Vadot				label = "U-Boot-PBL";
83*aa1a8ff2SEmmanuel Vadot				reg = <0x0 0xe0000>;
84*aa1a8ff2SEmmanuel Vadot			};
85*aa1a8ff2SEmmanuel Vadot
86*aa1a8ff2SEmmanuel Vadot			env@e0000 {
87*aa1a8ff2SEmmanuel Vadot				label = "U-Boot Environment";
88*aa1a8ff2SEmmanuel Vadot				reg = <0xe0000 0x10000>;
89*aa1a8ff2SEmmanuel Vadot			};
90*aa1a8ff2SEmmanuel Vadot
91*aa1a8ff2SEmmanuel Vadot			dtb@f0000 {
92*aa1a8ff2SEmmanuel Vadot				label = "DTB";
93*aa1a8ff2SEmmanuel Vadot				reg = <0xf0000 0x10000>;
94*aa1a8ff2SEmmanuel Vadot			};
95*aa1a8ff2SEmmanuel Vadot
96*aa1a8ff2SEmmanuel Vadot			linux@100000 {
97*aa1a8ff2SEmmanuel Vadot				label = "Linux";
98*aa1a8ff2SEmmanuel Vadot				reg = <0x100000 0x700000>;
99*aa1a8ff2SEmmanuel Vadot			};
100*aa1a8ff2SEmmanuel Vadot
101*aa1a8ff2SEmmanuel Vadot			rootfs@800000 {
102*aa1a8ff2SEmmanuel Vadot				label = "RootFS";
103*aa1a8ff2SEmmanuel Vadot				reg = <0x800000 0x3800000>;
104*aa1a8ff2SEmmanuel Vadot			};
105*aa1a8ff2SEmmanuel Vadot		};
106*aa1a8ff2SEmmanuel Vadot	};
107*aa1a8ff2SEmmanuel Vadot};
108