163a913c1SScott Branden/*
263a913c1SScott Branden *  BSD LICENSE
363a913c1SScott Branden *
463a913c1SScott Branden *  Copyright(c) 2015 Broadcom Corporation.  All rights reserved.
563a913c1SScott Branden *
663a913c1SScott Branden *  Redistribution and use in source and binary forms, with or without
763a913c1SScott Branden *  modification, are permitted provided that the following conditions
863a913c1SScott Branden *  are met:
963a913c1SScott Branden *
1063a913c1SScott Branden *    * Redistributions of source code must retain the above copyright
1163a913c1SScott Branden *      notice, this list of conditions and the following disclaimer.
1263a913c1SScott Branden *    * Redistributions in binary form must reproduce the above copyright
1363a913c1SScott Branden *      notice, this list of conditions and the following disclaimer in
1463a913c1SScott Branden *      the documentation and/or other materials provided with the
1563a913c1SScott Branden *      distribution.
1663a913c1SScott Branden *    * Neither the name of Broadcom Corporation nor the names of its
1763a913c1SScott Branden *      contributors may be used to endorse or promote products derived
1863a913c1SScott Branden *      from this software without specific prior written permission.
1963a913c1SScott Branden *
2063a913c1SScott Branden *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
2163a913c1SScott Branden *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
2263a913c1SScott Branden *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
2363a913c1SScott Branden *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
2463a913c1SScott Branden *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2563a913c1SScott Branden *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
2663a913c1SScott Branden *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2763a913c1SScott Branden *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2863a913c1SScott Branden *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2963a913c1SScott Branden *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
3063a913c1SScott Branden * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3163a913c1SScott Branden */
3263a913c1SScott Branden
3363a913c1SScott Branden/dts-v1/;
3463a913c1SScott Branden
3563a913c1SScott Branden#include "ns2.dtsi"
3663a913c1SScott Branden
3763a913c1SScott Branden/ {
3863a913c1SScott Branden	model = "Broadcom NS2 SVK";
3963a913c1SScott Branden	compatible = "brcm,ns2-svk", "brcm,ns2";
4063a913c1SScott Branden
4163a913c1SScott Branden	aliases {
4263a913c1SScott Branden		serial0 = &uart3;
4363a913c1SScott Branden		serial1 = &uart0;
4463a913c1SScott Branden		serial2 = &uart1;
4563a913c1SScott Branden		serial3 = &uart2;
4663a913c1SScott Branden	};
4763a913c1SScott Branden
4863a913c1SScott Branden	chosen {
4963a913c1SScott Branden		stdout-path = "serial0:115200n8";
5063a913c1SScott Branden		bootargs = "earlycon=uart8250,mmio32,0x66130000";
5163a913c1SScott Branden	};
5263a913c1SScott Branden
5363a913c1SScott Branden	memory {
5463a913c1SScott Branden		device_type = "memory";
55*b5a17c35SKrzysztof Kozlowski		reg = <0x00000000 0x80000000 0x00000000 0x40000000>;
5663a913c1SScott Branden	};
5763a913c1SScott Branden};
5863a913c1SScott Branden
5963a913c1SScott Branden&enet {
6063a913c1SScott Branden	status = "okay";
6163a913c1SScott Branden};
6263a913c1SScott Branden
6363a913c1SScott Branden&pci_phy0 {
6463a913c1SScott Branden	status = "okay";
6563a913c1SScott Branden};
6663a913c1SScott Branden
6763a913c1SScott Branden&pci_phy1 {
6863a913c1SScott Branden	status = "okay";
6963a913c1SScott Branden};
7063a913c1SScott Branden
7163a913c1SScott Branden&pcie0 {
7263a913c1SScott Branden	status = "okay";
7363a913c1SScott Branden};
7463a913c1SScott Branden
7563a913c1SScott Branden&pcie4 {
7663a913c1SScott Branden	status = "okay";
7763a913c1SScott Branden};
7863a913c1SScott Branden
7963a913c1SScott Branden&pcie8 {
8063a913c1SScott Branden	status = "okay";
8163a913c1SScott Branden};
8263a913c1SScott Branden
8363a913c1SScott Branden&i2c0 {
8463a913c1SScott Branden	status = "okay";
8563a913c1SScott Branden};
8663a913c1SScott Branden
8763a913c1SScott Branden&i2c1 {
8863a913c1SScott Branden	status = "okay";
8963a913c1SScott Branden};
9063a913c1SScott Branden
9163a913c1SScott Branden&uart0 {
9263a913c1SScott Branden	status = "okay";
9363a913c1SScott Branden};
9463a913c1SScott Branden
9563a913c1SScott Branden&uart1 {
9663a913c1SScott Branden	status = "okay";
9763a913c1SScott Branden};
9863a913c1SScott Branden
9963a913c1SScott Branden&uart2 {
10063a913c1SScott Branden	status = "okay";
10163a913c1SScott Branden};
10263a913c1SScott Branden
10363a913c1SScott Branden&uart3 {
10463a913c1SScott Branden	status = "okay";
10563a913c1SScott Branden};
10663a913c1SScott Branden
10763a913c1SScott Branden&ssp0 {
10863a913c1SScott Branden	status = "okay";
10963a913c1SScott Branden
11063a913c1SScott Branden	slic@0 {
11163a913c1SScott Branden		compatible = "silabs,si3226x";
11263a913c1SScott Branden		reg = <0>;
11363a913c1SScott Branden		spi-max-frequency = <5000000>;
114c953c764SKuldeep Singh		spi-cpha;
115c953c764SKuldeep Singh		spi-cpol;
11663a913c1SScott Branden		pl022,hierarchy = <0>;
11763a913c1SScott Branden		pl022,interface = <0>;
11863a913c1SScott Branden		pl022,slave-tx-disable = <0>;
11963a913c1SScott Branden		pl022,com-mode = <0>;
12063a913c1SScott Branden		pl022,rx-level-trig = <1>;
12163a913c1SScott Branden		pl022,tx-level-trig = <1>;
12263a913c1SScott Branden		pl022,ctrl-len = <11>;
12363a913c1SScott Branden		pl022,wait-state = <0>;
12463a913c1SScott Branden		pl022,duplex = <0>;
12563a913c1SScott Branden	};
12663a913c1SScott Branden};
12763a913c1SScott Branden
12863a913c1SScott Branden&ssp1 {
12963a913c1SScott Branden	status = "okay";
13063a913c1SScott Branden
13163a913c1SScott Branden	at25@0 {
13263a913c1SScott Branden		compatible = "atmel,at25";
13363a913c1SScott Branden		reg = <0>;
13463a913c1SScott Branden		spi-max-frequency = <5000000>;
13563a913c1SScott Branden		at25,byte-len = <0x8000>;
13663a913c1SScott Branden		at25,addr-mode = <2>;
13763a913c1SScott Branden		at25,page-size = <64>;
138c953c764SKuldeep Singh		spi-cpha;
139c953c764SKuldeep Singh		spi-cpol;
14063a913c1SScott Branden		pl022,hierarchy = <0>;
14163a913c1SScott Branden		pl022,interface = <0>;
14263a913c1SScott Branden		pl022,slave-tx-disable = <0>;
14363a913c1SScott Branden		pl022,com-mode = <0>;
14463a913c1SScott Branden		pl022,rx-level-trig = <1>;
14563a913c1SScott Branden		pl022,tx-level-trig = <1>;
14663a913c1SScott Branden		pl022,ctrl-len = <11>;
14763a913c1SScott Branden		pl022,wait-state = <0>;
14863a913c1SScott Branden		pl022,duplex = <0>;
14963a913c1SScott Branden	};
15063a913c1SScott Branden};
15163a913c1SScott Branden
15263a913c1SScott Branden&sata_phy0 {
15363a913c1SScott Branden	status = "okay";
15463a913c1SScott Branden};
15563a913c1SScott Branden
15663a913c1SScott Branden&sata_phy1 {
15763a913c1SScott Branden	status = "okay";
15863a913c1SScott Branden};
15963a913c1SScott Branden
16063a913c1SScott Branden&sata {
16163a913c1SScott Branden	status = "okay";
16263a913c1SScott Branden};
16363a913c1SScott Branden
16463a913c1SScott Branden&sdio0 {
16563a913c1SScott Branden	status = "okay";
16663a913c1SScott Branden};
16763a913c1SScott Branden
16863a913c1SScott Branden&sdio1 {
16963a913c1SScott Branden	status = "okay";
17063a913c1SScott Branden};
17163a913c1SScott Branden
17263a913c1SScott Branden&nand {
17363a913c1SScott Branden	nandcs@0 {
17463a913c1SScott Branden		compatible = "brcm,nandcs";
17563a913c1SScott Branden		reg = <0>;
17663a913c1SScott Branden		nand-ecc-mode = "hw";
17763a913c1SScott Branden		nand-ecc-strength = <8>;
17863a913c1SScott Branden		nand-ecc-step-size = <512>;
17963a913c1SScott Branden		nand-bus-width = <16>;
18063a913c1SScott Branden		brcm,nand-oob-sector-size = <16>;
18163a913c1SScott Branden		#address-cells = <1>;
18263a913c1SScott Branden		#size-cells = <1>;
18363a913c1SScott Branden	};
18463a913c1SScott Branden};
18563a913c1SScott Branden
18663a913c1SScott Branden&mdio_mux_iproc {
18763a913c1SScott Branden	mdio@10 {
18863a913c1SScott Branden		gphy0: eth-phy@10 {
18963a913c1SScott Branden			enet-phy-lane-swap;
19063a913c1SScott Branden			reg = <0x10>;
19163a913c1SScott Branden		};
19263a913c1SScott Branden	};
19363a913c1SScott Branden};
19463a913c1SScott Branden
19563a913c1SScott Branden&pinctrl {
19663a913c1SScott Branden	pinctrl-names = "default";
19763a913c1SScott Branden	pinctrl-0 = <&nand_sel>;
19863a913c1SScott Branden	nand_sel: nand_sel {
19963a913c1SScott Branden		function = "nand";
20063a913c1SScott Branden		groups = "nand_grp";
20163a913c1SScott Branden	};
20263a913c1SScott Branden};
20363a913c1SScott Branden
20463a913c1SScott Branden&qspi {
20563a913c1SScott Branden	bspi-sel = <0>;
206ad2c6e3cSKrzysztof Kozlowski	flash: flash@0 {
20763a913c1SScott Branden		#address-cells = <1>;
20863a913c1SScott Branden		#size-cells = <1>;
20963a913c1SScott Branden		compatible = "m25p80";
21063a913c1SScott Branden		reg = <0x0>;
21163a913c1SScott Branden		spi-max-frequency = <12500000>;
21263a913c1SScott Branden		m25p,fast-read;
21363a913c1SScott Branden		spi-cpol;
21463a913c1SScott Branden		spi-cpha;
21563a913c1SScott Branden
21663a913c1SScott Branden		partition@0 {
21763a913c1SScott Branden			label = "boot";
21863a913c1SScott Branden			reg = <0x00000000 0x000a0000>;
21963a913c1SScott Branden		};
22063a913c1SScott Branden
22163a913c1SScott Branden		partition@a0000 {
22263a913c1SScott Branden			label = "env";
22363a913c1SScott Branden			reg = <0x000a0000 0x00060000>;
22463a913c1SScott Branden		};
22563a913c1SScott Branden
22663a913c1SScott Branden		partition@100000 {
22763a913c1SScott Branden			label = "system";
22863a913c1SScott Branden			reg = <0x00100000 0x00600000>;
22963a913c1SScott Branden		};
23063a913c1SScott Branden
23163a913c1SScott Branden		partition@700000 {
23263a913c1SScott Branden			label = "rootfs";
23363a913c1SScott Branden			reg = <0x00700000 0x01900000>;
23463a913c1SScott Branden		};
23563a913c1SScott Branden	};
23663a913c1SScott Branden};
237