18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * SBC8548 Device Tree Source
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Configured for booting off the alternate (64MB SODIMM) flash.
68c2ecf20Sopenharmony_ci * Requires switching JP12 jumpers and changing SW2.8 setting.
78c2ecf20Sopenharmony_ci *
88c2ecf20Sopenharmony_ci * Copyright 2013 Wind River Systems Inc.
98c2ecf20Sopenharmony_ci *
108c2ecf20Sopenharmony_ci * Paul Gortmaker (see MAINTAINERS for contact information)
118c2ecf20Sopenharmony_ci */
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci/dts-v1/;
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci/include/ "sbc8548-pre.dtsi"
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci/{
198c2ecf20Sopenharmony_ci	localbus@e0000000 {
208c2ecf20Sopenharmony_ci		#address-cells = <2>;
218c2ecf20Sopenharmony_ci		#size-cells = <1>;
228c2ecf20Sopenharmony_ci		compatible = "simple-bus";
238c2ecf20Sopenharmony_ci		reg = <0xe0000000 0x5000>;
248c2ecf20Sopenharmony_ci		interrupt-parent = <&mpic>;
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci		ranges = <0x0 0x0 0xfc000000 0x04000000		/*64MB Flash*/
278c2ecf20Sopenharmony_ci			  0x3 0x0 0xf0000000 0x04000000		/*64MB SDRAM*/
288c2ecf20Sopenharmony_ci			  0x4 0x0 0xf4000000 0x04000000 	/*64MB SDRAM*/
298c2ecf20Sopenharmony_ci			  0x5 0x0 0xf8000000 0x00b10000		/* EPLD */
308c2ecf20Sopenharmony_ci			  0x6 0x0 0xef800000 0x00800000>;	/*8MB Flash*/
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci		flash@0,0 {
338c2ecf20Sopenharmony_ci			#address-cells = <1>;
348c2ecf20Sopenharmony_ci			#size-cells = <1>;
358c2ecf20Sopenharmony_ci			reg = <0x0 0x0 0x04000000>;
368c2ecf20Sopenharmony_ci			compatible = "intel,JS28F128", "cfi-flash";
378c2ecf20Sopenharmony_ci			bank-width = <4>;
388c2ecf20Sopenharmony_ci			device-width = <1>;
398c2ecf20Sopenharmony_ci			partition@0 {
408c2ecf20Sopenharmony_ci				label = "space";
418c2ecf20Sopenharmony_ci				/* FC000000 -> FFEFFFFF */
428c2ecf20Sopenharmony_ci				reg = <0x00000000 0x03f00000>;
438c2ecf20Sopenharmony_ci			};
448c2ecf20Sopenharmony_ci			partition@3f00000 {
458c2ecf20Sopenharmony_ci				label = "bootloader";
468c2ecf20Sopenharmony_ci				/* FFF00000 -> FFFFFFFF */
478c2ecf20Sopenharmony_ci				reg = <0x03f00000 0x00100000>;
488c2ecf20Sopenharmony_ci				read-only;
498c2ecf20Sopenharmony_ci			};
508c2ecf20Sopenharmony_ci                };
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci		epld@5,0 {
548c2ecf20Sopenharmony_ci			compatible = "wrs,epld-localbus";
558c2ecf20Sopenharmony_ci			#address-cells = <2>;
568c2ecf20Sopenharmony_ci			#size-cells = <1>;
578c2ecf20Sopenharmony_ci			reg = <0x5 0x0 0x00b10000>;
588c2ecf20Sopenharmony_ci			ranges = <
598c2ecf20Sopenharmony_ci				0x0 0x0 0x5 0x000000 0x1fff	/* LED */
608c2ecf20Sopenharmony_ci				0x1 0x0 0x5 0x100000 0x1fff	/* Switches */
618c2ecf20Sopenharmony_ci				0x3 0x0 0x5 0x300000 0x1fff	/* HW Rev. */
628c2ecf20Sopenharmony_ci				0xb 0x0	0x5 0xb00000 0x1fff	/* EEPROM */
638c2ecf20Sopenharmony_ci			>;
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci			led@0,0 {
668c2ecf20Sopenharmony_ci				compatible = "led";
678c2ecf20Sopenharmony_ci				reg = <0x0 0x0 0x1fff>;
688c2ecf20Sopenharmony_ci			};
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci			switches@1,0 {
718c2ecf20Sopenharmony_ci				compatible = "switches";
728c2ecf20Sopenharmony_ci				reg = <0x1 0x0 0x1fff>;
738c2ecf20Sopenharmony_ci			};
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci			hw-rev@3,0 {
768c2ecf20Sopenharmony_ci				compatible = "hw-rev";
778c2ecf20Sopenharmony_ci				reg = <0x3 0x0 0x1fff>;
788c2ecf20Sopenharmony_ci			};
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci			eeprom@b,0 {
818c2ecf20Sopenharmony_ci				compatible = "eeprom";
828c2ecf20Sopenharmony_ci				reg = <0xb 0 0x1fff>;
838c2ecf20Sopenharmony_ci			};
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci		};
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci		alt-flash@6,0 {
888c2ecf20Sopenharmony_ci			#address-cells = <1>;
898c2ecf20Sopenharmony_ci			#size-cells = <1>;
908c2ecf20Sopenharmony_ci			compatible = "intel,JS28F640", "cfi-flash";
918c2ecf20Sopenharmony_ci			reg = <0x6 0x0 0x800000>;
928c2ecf20Sopenharmony_ci			bank-width = <1>;
938c2ecf20Sopenharmony_ci			device-width = <1>;
948c2ecf20Sopenharmony_ci			partition@0 {
958c2ecf20Sopenharmony_ci				label = "space";
968c2ecf20Sopenharmony_ci				/* EF800000 -> EFF9FFFF */
978c2ecf20Sopenharmony_ci				reg = <0x00000000 0x007a0000>;
988c2ecf20Sopenharmony_ci			};
998c2ecf20Sopenharmony_ci			partition@7a0000 {
1008c2ecf20Sopenharmony_ci				label = "bootloader";
1018c2ecf20Sopenharmony_ci				/* EFFA0000 -> EFFFFFFF */
1028c2ecf20Sopenharmony_ci				reg = <0x007a0000 0x00060000>;
1038c2ecf20Sopenharmony_ci				read-only;
1048c2ecf20Sopenharmony_ci			};
1058c2ecf20Sopenharmony_ci		};
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ci        };
1098c2ecf20Sopenharmony_ci};
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci/include/ "sbc8548-post.dtsi"
112