1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * Device Tree file for Marvell Armada 390 Development Board
4724ba675SRob Herring * (DB-88F6920)
5724ba675SRob Herring *
6724ba675SRob Herring * Copyright (C) 2016 Marvell
7724ba675SRob Herring *
8724ba675SRob Herring * Grzegorz Jaszczyk <jaz@semihalf.com>
9724ba675SRob Herring */
10724ba675SRob Herring
11724ba675SRob Herring/dts-v1/;
12724ba675SRob Herring#include "armada-390.dtsi"
13724ba675SRob Herring
14724ba675SRob Herring/ {
15724ba675SRob Herring	model = "Marvell Armada 390 Development Board";
16724ba675SRob Herring	compatible = "marvell,a390-db", "marvell,armada390";
17724ba675SRob Herring
18724ba675SRob Herring	chosen {
19724ba675SRob Herring		stdout-path = "serial0:115200n8";
20724ba675SRob Herring	};
21724ba675SRob Herring
22724ba675SRob Herring	memory {
23724ba675SRob Herring		device_type = "memory";
24724ba675SRob Herring		reg = <0x00000000 0x80000000>; /* 2 GB */
25724ba675SRob Herring	};
26724ba675SRob Herring
27724ba675SRob Herring	soc {
28724ba675SRob Herring		ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
29724ba675SRob Herring			  MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000>;
30724ba675SRob Herring
31724ba675SRob Herring		internal-regs {
32724ba675SRob Herring			i2c@11000 {
33724ba675SRob Herring				status = "okay";
34724ba675SRob Herring				clock-frequency = <100000>;
35724ba675SRob Herring
36724ba675SRob Herring				eeprom@50 {
37724ba675SRob Herring					compatible = "atmel,24c64";
38724ba675SRob Herring					reg = <0x50>;
39724ba675SRob Herring				};
40724ba675SRob Herring			};
41724ba675SRob Herring
42724ba675SRob Herring			/* CON104 */
43724ba675SRob Herring			serial@12000 {
44724ba675SRob Herring				status = "okay";
45724ba675SRob Herring			};
46724ba675SRob Herring
47724ba675SRob Herring			/* CON97 */
48724ba675SRob Herring			usb@58000 {
49724ba675SRob Herring				status = "okay";
50724ba675SRob Herring			};
51724ba675SRob Herring
52724ba675SRob Herring			/* CON98 */
53724ba675SRob Herring			usb3@f8000 {
54724ba675SRob Herring				status = "okay";
55724ba675SRob Herring			};
56724ba675SRob Herring		};
57724ba675SRob Herring
58724ba675SRob Herring		pcie {
59724ba675SRob Herring			status = "okay";
60724ba675SRob Herring
61724ba675SRob Herring			/* CON30 */
62724ba675SRob Herring			pcie@1,0 {
63724ba675SRob Herring				status = "okay";
64724ba675SRob Herring			};
65724ba675SRob Herring
66724ba675SRob Herring			/* CON44 */
67724ba675SRob Herring			pcie@2,0 {
68724ba675SRob Herring				status = "okay";
69724ba675SRob Herring			};
70724ba675SRob Herring
71724ba675SRob Herring			/* CON61 */
72724ba675SRob Herring			pcie@3,0 {
73724ba675SRob Herring				status = "okay";
74724ba675SRob Herring			};
75724ba675SRob Herring		};
76724ba675SRob Herring	};
77724ba675SRob Herring};
78724ba675SRob Herring
79724ba675SRob Herring&spi1 {
80724ba675SRob Herring	status = "okay";
81724ba675SRob Herring	pinctrl-0 = <&spi1_pins>;
82724ba675SRob Herring	pinctrl-names = "default";
83724ba675SRob Herring
84*46448b36SArnd Bergmann	flash@0 {
85724ba675SRob Herring		#address-cells = <1>;
86724ba675SRob Herring		#size-cells = <1>;
87724ba675SRob Herring		compatible = "n25q128a13",
88724ba675SRob Herring			     "jedec,spi-nor";
89724ba675SRob Herring		reg = <0>; /* Chip select 0 */
90724ba675SRob Herring		spi-max-frequency = <108000000>;
91724ba675SRob Herring
92724ba675SRob Herring		partitions {
93724ba675SRob Herring			compatible = "fixed-partitions";
94724ba675SRob Herring			#address-cells = <1>;
95724ba675SRob Herring			#size-cells = <1>;
96724ba675SRob Herring
97724ba675SRob Herring			partition@0 {
98724ba675SRob Herring				label = "U-Boot";
99724ba675SRob Herring				reg = <0 0x400000>;
100724ba675SRob Herring			};
101724ba675SRob Herring			partition@400000 {
102724ba675SRob Herring				label = "Filesystem";
103724ba675SRob Herring				reg = <0x400000 0xc00000>;
104724ba675SRob Herring			};
105724ba675SRob Herring		};
106724ba675SRob Herring	};
107724ba675SRob Herring};
108724ba675SRob Herring
109724ba675SRob Herring&nand_controller {
110724ba675SRob Herring	status = "okay";
111724ba675SRob Herring	pinctrl-0 = <&nand_pins>;
112724ba675SRob Herring	pinctrl-names = "default";
113724ba675SRob Herring
114724ba675SRob Herring	nand@0 {
115724ba675SRob Herring		reg = <0>;
116724ba675SRob Herring		label = "pxa3xx_nand-0";
117724ba675SRob Herring		nand-rb = <0>;
118724ba675SRob Herring		marvell,nand-keep-config;
119724ba675SRob Herring		nand-on-flash-bbt;
120724ba675SRob Herring		nand-ecc-strength = <8>;
121724ba675SRob Herring		nand-ecc-step-size = <512>;
122724ba675SRob Herring
123724ba675SRob Herring		partitions {
124724ba675SRob Herring			compatible = "fixed-partitions";
125724ba675SRob Herring			#address-cells = <1>;
126724ba675SRob Herring			#size-cells = <1>;
127724ba675SRob Herring
128724ba675SRob Herring			partition@0 {
129724ba675SRob Herring				label = "U-Boot";
130724ba675SRob Herring				reg = <0 0x800000>;
131724ba675SRob Herring			};
132724ba675SRob Herring			partition@800000 {
133724ba675SRob Herring				label = "Linux";
134724ba675SRob Herring				reg = <0x800000 0x800000>;
135724ba675SRob Herring			};
136724ba675SRob Herring			partition@1000000 {
137724ba675SRob Herring				label = "Filesystem";
138724ba675SRob Herring				reg = <0x1000000 0x3f000000>;
139724ba675SRob Herring			};
140724ba675SRob Herring		};
141724ba675SRob Herring	};
142724ba675SRob Herring};
143