162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * DTS file for SPEAr300 Evaluation Baord
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright 2012 Viresh Kumar <vireshk@kernel.org>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci/include/ "spear300.dtsi"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	model = "ST SPEAr300 Evaluation Board";
1362306a36Sopenharmony_ci	compatible = "st,spear300-evb", "st,spear300";
1462306a36Sopenharmony_ci	#address-cells = <1>;
1562306a36Sopenharmony_ci	#size-cells = <1>;
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	memory {
1862306a36Sopenharmony_ci		reg = <0 0x40000000>;
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	ahb {
2262306a36Sopenharmony_ci		pinmux@99000000 {
2362306a36Sopenharmony_ci			st,pinmux-mode = <2>;
2462306a36Sopenharmony_ci			pinctrl-names = "default";
2562306a36Sopenharmony_ci			pinctrl-0 = <&state_default>;
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci			state_default: pinmux {
2862306a36Sopenharmony_ci				i2c0 {
2962306a36Sopenharmony_ci					st,pins = "i2c0_grp";
3062306a36Sopenharmony_ci					st,function = "i2c0";
3162306a36Sopenharmony_ci				};
3262306a36Sopenharmony_ci				ssp0 {
3362306a36Sopenharmony_ci					st,pins = "ssp0_grp";
3462306a36Sopenharmony_ci					st,function = "ssp0";
3562306a36Sopenharmony_ci				};
3662306a36Sopenharmony_ci				mii0 {
3762306a36Sopenharmony_ci					st,pins = "mii0_grp";
3862306a36Sopenharmony_ci					st,function = "mii0";
3962306a36Sopenharmony_ci				};
4062306a36Sopenharmony_ci				uart0 {
4162306a36Sopenharmony_ci					st,pins = "uart0_grp";
4262306a36Sopenharmony_ci					st,function = "uart0";
4362306a36Sopenharmony_ci				};
4462306a36Sopenharmony_ci				clcd {
4562306a36Sopenharmony_ci					st,pins = "clcd_pfmode_grp";
4662306a36Sopenharmony_ci					st,function = "clcd";
4762306a36Sopenharmony_ci				};
4862306a36Sopenharmony_ci				sdhci {
4962306a36Sopenharmony_ci					st,pins = "sdhci_4bit_grp";
5062306a36Sopenharmony_ci					st,function = "sdhci";
5162306a36Sopenharmony_ci				};
5262306a36Sopenharmony_ci				gpio1 {
5362306a36Sopenharmony_ci					st,pins = "gpio1_4_to_7_grp",
5462306a36Sopenharmony_ci						"gpio1_0_to_3_grp";
5562306a36Sopenharmony_ci					st,function = "gpio1";
5662306a36Sopenharmony_ci				};
5762306a36Sopenharmony_ci			};
5862306a36Sopenharmony_ci		};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci		clcd@60000000 {
6162306a36Sopenharmony_ci			status = "okay";
6262306a36Sopenharmony_ci		};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci		dma@fc400000 {
6562306a36Sopenharmony_ci			status = "okay";
6662306a36Sopenharmony_ci		};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci		fsmc: flash@94000000 {
6962306a36Sopenharmony_ci			status = "okay";
7062306a36Sopenharmony_ci		};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci		gmac: eth@e0800000 {
7362306a36Sopenharmony_ci			status = "okay";
7462306a36Sopenharmony_ci		};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci		sdhci@70000000 {
7762306a36Sopenharmony_ci			cd-gpios = <&gpio1 0 0>;
7862306a36Sopenharmony_ci			status = "okay";
7962306a36Sopenharmony_ci		};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci		smi: flash@fc000000 {
8262306a36Sopenharmony_ci			status = "okay";
8362306a36Sopenharmony_ci			clock-rate = <50000000>;
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci			flash@f8000000 {
8662306a36Sopenharmony_ci				#address-cells = <1>;
8762306a36Sopenharmony_ci				#size-cells = <1>;
8862306a36Sopenharmony_ci				reg = <0xf8000000 0x800000>;
8962306a36Sopenharmony_ci				st,smi-fast-mode;
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci				partition@0 {
9262306a36Sopenharmony_ci					label = "xloader";
9362306a36Sopenharmony_ci					reg = <0x0 0x10000>;
9462306a36Sopenharmony_ci				};
9562306a36Sopenharmony_ci				partition@10000 {
9662306a36Sopenharmony_ci					label = "u-boot";
9762306a36Sopenharmony_ci					reg = <0x10000 0x50000>;
9862306a36Sopenharmony_ci				};
9962306a36Sopenharmony_ci				partition@60000 {
10062306a36Sopenharmony_ci					label = "environment";
10162306a36Sopenharmony_ci					reg = <0x60000 0x10000>;
10262306a36Sopenharmony_ci				};
10362306a36Sopenharmony_ci				partition@70000 {
10462306a36Sopenharmony_ci					label = "dtb";
10562306a36Sopenharmony_ci					reg = <0x70000 0x10000>;
10662306a36Sopenharmony_ci				};
10762306a36Sopenharmony_ci				partition@80000 {
10862306a36Sopenharmony_ci					label = "linux";
10962306a36Sopenharmony_ci					reg = <0x80000 0x310000>;
11062306a36Sopenharmony_ci				};
11162306a36Sopenharmony_ci				partition@390000 {
11262306a36Sopenharmony_ci					label = "rootfs";
11362306a36Sopenharmony_ci					reg = <0x390000 0x0>;
11462306a36Sopenharmony_ci				};
11562306a36Sopenharmony_ci			};
11662306a36Sopenharmony_ci		};
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci		spi0: spi@d0100000 {
11962306a36Sopenharmony_ci			status = "okay";
12062306a36Sopenharmony_ci		};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci		ehci@e1800000 {
12362306a36Sopenharmony_ci			status = "okay";
12462306a36Sopenharmony_ci		};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci		ohci@e1900000 {
12762306a36Sopenharmony_ci			status = "okay";
12862306a36Sopenharmony_ci		};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci		ohci@e2100000 {
13162306a36Sopenharmony_ci			status = "okay";
13262306a36Sopenharmony_ci		};
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci		apb {
13562306a36Sopenharmony_ci			gpio0: gpio@fc980000 {
13662306a36Sopenharmony_ci			       status = "okay";
13762306a36Sopenharmony_ci			};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci			gpio1: gpio@a9000000 {
14062306a36Sopenharmony_ci			       status = "okay";
14162306a36Sopenharmony_ci			};
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci			i2c0: i2c@d0180000 {
14462306a36Sopenharmony_ci			       status = "okay";
14562306a36Sopenharmony_ci			};
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci			kbd@a0000000 {
14862306a36Sopenharmony_ci				linux,keymap = < 0x00000001
14962306a36Sopenharmony_ci						 0x00010002
15062306a36Sopenharmony_ci						 0x00020003
15162306a36Sopenharmony_ci						 0x00030004
15262306a36Sopenharmony_ci						 0x00040005
15362306a36Sopenharmony_ci						 0x00050006
15462306a36Sopenharmony_ci						 0x00060007
15562306a36Sopenharmony_ci						 0x00070008
15662306a36Sopenharmony_ci						 0x00080009
15762306a36Sopenharmony_ci						 0x0100000a
15862306a36Sopenharmony_ci						 0x0101000c
15962306a36Sopenharmony_ci						 0x0102000d
16062306a36Sopenharmony_ci						 0x0103000e
16162306a36Sopenharmony_ci						 0x0104000f
16262306a36Sopenharmony_ci						 0x01050010
16362306a36Sopenharmony_ci						 0x01060011
16462306a36Sopenharmony_ci						 0x01070012
16562306a36Sopenharmony_ci						 0x01080013
16662306a36Sopenharmony_ci						 0x02000014
16762306a36Sopenharmony_ci						 0x02010015
16862306a36Sopenharmony_ci						 0x02020016
16962306a36Sopenharmony_ci						 0x02030017
17062306a36Sopenharmony_ci						 0x02040018
17162306a36Sopenharmony_ci						 0x02050019
17262306a36Sopenharmony_ci						 0x0206001a
17362306a36Sopenharmony_ci						 0x0207001b
17462306a36Sopenharmony_ci						 0x0208001c
17562306a36Sopenharmony_ci						 0x0300001d
17662306a36Sopenharmony_ci						 0x0301001e
17762306a36Sopenharmony_ci						 0x0302001f
17862306a36Sopenharmony_ci						 0x03030020
17962306a36Sopenharmony_ci						 0x03040021
18062306a36Sopenharmony_ci						 0x03050022
18162306a36Sopenharmony_ci						 0x03060023
18262306a36Sopenharmony_ci						 0x03070024
18362306a36Sopenharmony_ci						 0x03080025
18462306a36Sopenharmony_ci						 0x04000026
18562306a36Sopenharmony_ci						 0x04010027
18662306a36Sopenharmony_ci						 0x04020028
18762306a36Sopenharmony_ci						 0x04030029
18862306a36Sopenharmony_ci						 0x0404002a
18962306a36Sopenharmony_ci						 0x0405002b
19062306a36Sopenharmony_ci						 0x0406002c
19162306a36Sopenharmony_ci						 0x0407002d
19262306a36Sopenharmony_ci						 0x0408002e
19362306a36Sopenharmony_ci						 0x0500002f
19462306a36Sopenharmony_ci						 0x05010030
19562306a36Sopenharmony_ci						 0x05020031
19662306a36Sopenharmony_ci						 0x05030032
19762306a36Sopenharmony_ci						 0x05040033
19862306a36Sopenharmony_ci						 0x05050034
19962306a36Sopenharmony_ci						 0x05060035
20062306a36Sopenharmony_ci						 0x05070036
20162306a36Sopenharmony_ci						 0x05080037
20262306a36Sopenharmony_ci						 0x06000038
20362306a36Sopenharmony_ci						 0x06010039
20462306a36Sopenharmony_ci						 0x0602003a
20562306a36Sopenharmony_ci						 0x0603003b
20662306a36Sopenharmony_ci						 0x0604003c
20762306a36Sopenharmony_ci						 0x0605003d
20862306a36Sopenharmony_ci						 0x0606003e
20962306a36Sopenharmony_ci						 0x0607003f
21062306a36Sopenharmony_ci						 0x06080040
21162306a36Sopenharmony_ci						 0x07000041
21262306a36Sopenharmony_ci						 0x07010042
21362306a36Sopenharmony_ci						 0x07020043
21462306a36Sopenharmony_ci						 0x07030044
21562306a36Sopenharmony_ci						 0x07040045
21662306a36Sopenharmony_ci						 0x07050046
21762306a36Sopenharmony_ci						 0x07060047
21862306a36Sopenharmony_ci						 0x07070048
21962306a36Sopenharmony_ci						 0x07080049
22062306a36Sopenharmony_ci						 0x0800004a
22162306a36Sopenharmony_ci						 0x0801004b
22262306a36Sopenharmony_ci						 0x0802004c
22362306a36Sopenharmony_ci						 0x0803004d
22462306a36Sopenharmony_ci						 0x0804004e
22562306a36Sopenharmony_ci						 0x0805004f
22662306a36Sopenharmony_ci						 0x08060050
22762306a36Sopenharmony_ci						 0x08070051
22862306a36Sopenharmony_ci						 0x08080052 >;
22962306a36Sopenharmony_ci			       autorepeat;
23062306a36Sopenharmony_ci			       st,mode = <0>;
23162306a36Sopenharmony_ci			       status = "okay";
23262306a36Sopenharmony_ci			};
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci			rtc@fc900000 {
23562306a36Sopenharmony_ci			       status = "okay";
23662306a36Sopenharmony_ci			};
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ci			serial@d0000000 {
23962306a36Sopenharmony_ci			       status = "okay";
24062306a36Sopenharmony_ci				pinctrl-names = "default";
24162306a36Sopenharmony_ci				pinctrl-0 = <>;
24262306a36Sopenharmony_ci			};
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci			wdt@fc880000 {
24562306a36Sopenharmony_ci			       status = "okay";
24662306a36Sopenharmony_ci			};
24762306a36Sopenharmony_ci		};
24862306a36Sopenharmony_ci	};
24962306a36Sopenharmony_ci};
250