162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * DTS file for SPEAr300 SoC
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright 2012 Viresh Kumar <vireshk@kernel.org>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/include/ "spear3xx.dtsi"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	ahb {
1262306a36Sopenharmony_ci		#address-cells = <1>;
1362306a36Sopenharmony_ci		#size-cells = <1>;
1462306a36Sopenharmony_ci		compatible = "simple-bus";
1562306a36Sopenharmony_ci		ranges = <0x60000000 0x60000000 0x50000000
1662306a36Sopenharmony_ci			  0xd0000000 0xd0000000 0x30000000>;
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci		pinmux@99000000 {
1962306a36Sopenharmony_ci			compatible = "st,spear300-pinmux";
2062306a36Sopenharmony_ci			reg = <0x99000000 0x1000>;
2162306a36Sopenharmony_ci		};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci		clcd@60000000 {
2462306a36Sopenharmony_ci			compatible = "arm,pl110", "arm,primecell";
2562306a36Sopenharmony_ci			reg = <0x60000000 0x1000>;
2662306a36Sopenharmony_ci			interrupts = <30>;
2762306a36Sopenharmony_ci			status = "disabled";
2862306a36Sopenharmony_ci		};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci		fsmc: flash@94000000 {
3162306a36Sopenharmony_ci			compatible = "st,spear600-fsmc-nand";
3262306a36Sopenharmony_ci			#address-cells = <1>;
3362306a36Sopenharmony_ci			#size-cells = <1>;
3462306a36Sopenharmony_ci			reg = <0x94000000 0x1000	/* FSMC Register */
3562306a36Sopenharmony_ci			       0x80000000 0x0010	/* NAND Base DATA */
3662306a36Sopenharmony_ci			       0x80020000 0x0010	/* NAND Base ADDR */
3762306a36Sopenharmony_ci			       0x80010000 0x0010>;	/* NAND Base CMD */
3862306a36Sopenharmony_ci			reg-names = "fsmc_regs", "nand_data", "nand_addr", "nand_cmd";
3962306a36Sopenharmony_ci			status = "disabled";
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		sdhci@70000000 {
4362306a36Sopenharmony_ci			compatible = "st,sdhci-spear";
4462306a36Sopenharmony_ci			reg = <0x70000000 0x100>;
4562306a36Sopenharmony_ci			interrupts = <1>;
4662306a36Sopenharmony_ci			status = "disabled";
4762306a36Sopenharmony_ci		};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci		shirq: interrupt-controller@50000000 {
5062306a36Sopenharmony_ci			compatible = "st,spear300-shirq";
5162306a36Sopenharmony_ci			reg = <0x50000000 0x1000>;
5262306a36Sopenharmony_ci			interrupts = <28>;
5362306a36Sopenharmony_ci			#interrupt-cells = <1>;
5462306a36Sopenharmony_ci			interrupt-controller;
5562306a36Sopenharmony_ci		};
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci		apb {
5862306a36Sopenharmony_ci			#address-cells = <1>;
5962306a36Sopenharmony_ci			#size-cells = <1>;
6062306a36Sopenharmony_ci			compatible = "simple-bus";
6162306a36Sopenharmony_ci			ranges = <0xa0000000 0xa0000000 0x10000000
6262306a36Sopenharmony_ci				  0xd0000000 0xd0000000 0x30000000>;
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci			gpio1: gpio@a9000000 {
6562306a36Sopenharmony_ci				#gpio-cells = <2>;
6662306a36Sopenharmony_ci				compatible = "arm,pl061", "arm,primecell";
6762306a36Sopenharmony_ci				gpio-controller;
6862306a36Sopenharmony_ci				reg = <0xa9000000 0x1000>;
6962306a36Sopenharmony_ci				interrupts = <8>;
7062306a36Sopenharmony_ci				interrupt-parent = <&shirq>;
7162306a36Sopenharmony_ci				status = "disabled";
7262306a36Sopenharmony_ci			};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci			kbd@a0000000 {
7562306a36Sopenharmony_ci				compatible = "st,spear300-kbd";
7662306a36Sopenharmony_ci				reg = <0xa0000000 0x1000>;
7762306a36Sopenharmony_ci				interrupts = <7>;
7862306a36Sopenharmony_ci				interrupt-parent = <&shirq>;
7962306a36Sopenharmony_ci				status = "disabled";
8062306a36Sopenharmony_ci			};
8162306a36Sopenharmony_ci		};
8262306a36Sopenharmony_ci	};
8362306a36Sopenharmony_ci};
84