18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * a4m072 board Device Tree Source
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (C) 2011 DENX Software Engineering GmbH
68c2ecf20Sopenharmony_ci * Heiko Schocher <hs@denx.de>
78c2ecf20Sopenharmony_ci *
88c2ecf20Sopenharmony_ci * Copyright (C) 2007 Semihalf
98c2ecf20Sopenharmony_ci * Marian Balakowicz <m8@semihalf.com>
108c2ecf20Sopenharmony_ci */
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci/include/ "mpc5200b.dtsi"
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci&gpt0 { fsl,has-wdt; };
158c2ecf20Sopenharmony_ci&gpt3 { gpio-controller; };
168c2ecf20Sopenharmony_ci&gpt4 { gpio-controller; };
178c2ecf20Sopenharmony_ci&gpt5 { gpio-controller; };
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci/ {
208c2ecf20Sopenharmony_ci	model = "anonymous,a4m072";
218c2ecf20Sopenharmony_ci	compatible = "anonymous,a4m072";
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	soc5200@f0000000 {
248c2ecf20Sopenharmony_ci		#address-cells = <1>;
258c2ecf20Sopenharmony_ci		#size-cells = <1>;
268c2ecf20Sopenharmony_ci		compatible = "fsl,mpc5200b-immr";
278c2ecf20Sopenharmony_ci		ranges = <0 0xf0000000 0x0000c000>;
288c2ecf20Sopenharmony_ci		reg = <0xf0000000 0x00000100>;
298c2ecf20Sopenharmony_ci		bus-frequency = <0>; /* From boot loader */
308c2ecf20Sopenharmony_ci		system-frequency = <0>; /* From boot loader */
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci		cdm@200 {
338c2ecf20Sopenharmony_ci			fsl,init-ext-48mhz-en = <0x0>;
348c2ecf20Sopenharmony_ci			fsl,init-fd-enable = <0x01>;
358c2ecf20Sopenharmony_ci			fsl,init-fd-counters = <0x3333>;
368c2ecf20Sopenharmony_ci		};
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci		spi@f00 {
398c2ecf20Sopenharmony_ci			status = "disabled";
408c2ecf20Sopenharmony_ci		};
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci		psc@2000 {
438c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
448c2ecf20Sopenharmony_ci			reg = <0x2000 0x100>;
458c2ecf20Sopenharmony_ci			interrupts = <2 1 0>;
468c2ecf20Sopenharmony_ci		};
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci		psc@2200 {
498c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
508c2ecf20Sopenharmony_ci			reg = <0x2200 0x100>;
518c2ecf20Sopenharmony_ci			interrupts = <2 2 0>;
528c2ecf20Sopenharmony_ci		};
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci		psc@2400 {
558c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
568c2ecf20Sopenharmony_ci			reg = <0x2400 0x100>;
578c2ecf20Sopenharmony_ci			interrupts = <2 3 0>;
588c2ecf20Sopenharmony_ci		};
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci		psc@2600 {
618c2ecf20Sopenharmony_ci			status = "disabled";
628c2ecf20Sopenharmony_ci		};
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci		psc@2800 {
658c2ecf20Sopenharmony_ci			status = "disabled";
668c2ecf20Sopenharmony_ci		};
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci		psc@2c00 {
698c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
708c2ecf20Sopenharmony_ci			reg = <0x2c00 0x100>;
718c2ecf20Sopenharmony_ci			interrupts = <2 4 0>;
728c2ecf20Sopenharmony_ci		};
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci		ethernet@3000 {
758c2ecf20Sopenharmony_ci			phy-handle = <&phy0>;
768c2ecf20Sopenharmony_ci		};
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci		mdio@3000 {
798c2ecf20Sopenharmony_ci			phy0: ethernet-phy@1f {
808c2ecf20Sopenharmony_ci				reg = <0x1f>;
818c2ecf20Sopenharmony_ci				interrupts = <1 2 0>; /* IRQ 2 active low */
828c2ecf20Sopenharmony_ci			};
838c2ecf20Sopenharmony_ci		};
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci		i2c@3d00 {
868c2ecf20Sopenharmony_ci			status = "disabled";
878c2ecf20Sopenharmony_ci		};
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci		i2c@3d40 {
908c2ecf20Sopenharmony_ci			hwmon@2e {
918c2ecf20Sopenharmony_ci				compatible = "nsc,lm87";
928c2ecf20Sopenharmony_ci				reg = <0x2e>;
938c2ecf20Sopenharmony_ci			};
948c2ecf20Sopenharmony_ci			rtc@51 {
958c2ecf20Sopenharmony_ci				compatible = "nxp,rtc8564";
968c2ecf20Sopenharmony_ci				reg = <0x51>;
978c2ecf20Sopenharmony_ci			};
988c2ecf20Sopenharmony_ci		};
998c2ecf20Sopenharmony_ci	};
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci	localbus {
1028c2ecf20Sopenharmony_ci		compatible = "fsl,mpc5200b-lpb","simple-bus";
1038c2ecf20Sopenharmony_ci		#address-cells = <2>;
1048c2ecf20Sopenharmony_ci		#size-cells = <1>;
1058c2ecf20Sopenharmony_ci		ranges = <0 0 0xfe000000 0x02000000
1068c2ecf20Sopenharmony_ci			  1 0 0x62000000 0x00400000
1078c2ecf20Sopenharmony_ci			  2 0 0x64000000 0x00200000
1088c2ecf20Sopenharmony_ci			  3 0 0x66000000 0x01000000
1098c2ecf20Sopenharmony_ci			  6 0 0x68000000 0x01000000
1108c2ecf20Sopenharmony_ci			  7 0 0x6a000000 0x00000004>;
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci		flash@0,0 {
1138c2ecf20Sopenharmony_ci			compatible = "cfi-flash";
1148c2ecf20Sopenharmony_ci			reg = <0 0 0x02000000>;
1158c2ecf20Sopenharmony_ci			bank-width = <2>;
1168c2ecf20Sopenharmony_ci			#size-cells = <1>;
1178c2ecf20Sopenharmony_ci			#address-cells = <1>;
1188c2ecf20Sopenharmony_ci		};
1198c2ecf20Sopenharmony_ci		sram0@1,0 {
1208c2ecf20Sopenharmony_ci			compatible = "mtd-ram";
1218c2ecf20Sopenharmony_ci			reg = <1 0x00000 0x00400000>;
1228c2ecf20Sopenharmony_ci			bank-width = <2>;
1238c2ecf20Sopenharmony_ci		};
1248c2ecf20Sopenharmony_ci	};
1258c2ecf20Sopenharmony_ci
1268c2ecf20Sopenharmony_ci	pci@f0000d00 {
1278c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
1288c2ecf20Sopenharmony_ci		#size-cells = <2>;
1298c2ecf20Sopenharmony_ci		#address-cells = <3>;
1308c2ecf20Sopenharmony_ci		device_type = "pci";
1318c2ecf20Sopenharmony_ci		compatible = "fsl,mpc5200-pci";
1328c2ecf20Sopenharmony_ci		reg = <0xf0000d00 0x100>;
1338c2ecf20Sopenharmony_ci		interrupt-map-mask = <0xf800 0 0 7>;
1348c2ecf20Sopenharmony_ci		interrupt-map = <
1358c2ecf20Sopenharmony_ci				 /* IDSEL 0x16 */
1368c2ecf20Sopenharmony_ci				 0xc000 0 0 1 &mpc5200_pic 1 3 3
1378c2ecf20Sopenharmony_ci				 0xc000 0 0 2 &mpc5200_pic 1 3 3
1388c2ecf20Sopenharmony_ci				 0xc000 0 0 3 &mpc5200_pic 1 3 3
1398c2ecf20Sopenharmony_ci				 0xc000 0 0 4 &mpc5200_pic 1 3 3>;
1408c2ecf20Sopenharmony_ci		clock-frequency = <0>; /* From boot loader */
1418c2ecf20Sopenharmony_ci		interrupts = <2 8 0 2 9 0 2 10 0>;
1428c2ecf20Sopenharmony_ci		bus-range = <0 0>;
1438c2ecf20Sopenharmony_ci		ranges = <0x42000000 0 0x80000000 0x80000000 0 0x10000000
1448c2ecf20Sopenharmony_ci			  0x02000000 0 0x90000000 0x90000000 0 0x10000000
1458c2ecf20Sopenharmony_ci			  0x01000000 0 0x00000000 0xa0000000 0 0x01000000>;
1468c2ecf20Sopenharmony_ci	};
1478c2ecf20Sopenharmony_ci};
148