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