1*d83b47b7SYork Sun/* 2*d83b47b7SYork Sun * Freescale ls1021a QDS board common device tree source 3*d83b47b7SYork Sun * 4*d83b47b7SYork Sun * Copyright 2013-2015 Freescale Semiconductor, Inc. 5*d83b47b7SYork Sun * 6*d83b47b7SYork Sun * SPDX-License-Identifier: GPL-2.0+ 7*d83b47b7SYork Sun */ 8*d83b47b7SYork Sun 9*d83b47b7SYork Sun#include "ls1021a.dtsi" 10*d83b47b7SYork Sun 11*d83b47b7SYork Sun/ { 12*d83b47b7SYork Sun model = "LS1021A QDS Board"; 13*d83b47b7SYork Sun 14*d83b47b7SYork Sun aliases { 15*d83b47b7SYork Sun enet0_rgmii_phy = &rgmii_phy1; 16*d83b47b7SYork Sun enet1_rgmii_phy = &rgmii_phy2; 17*d83b47b7SYork Sun enet2_rgmii_phy = &rgmii_phy3; 18*d83b47b7SYork Sun enet0_sgmii_phy = &sgmii_phy1c; 19*d83b47b7SYork Sun enet1_sgmii_phy = &sgmii_phy1d; 20*d83b47b7SYork Sun spi0 = &qspi; 21*d83b47b7SYork Sun spi1 = &dspi0; 22*d83b47b7SYork Sun }; 23*d83b47b7SYork Sun}; 24*d83b47b7SYork Sun 25*d83b47b7SYork Sun&dspi0 { 26*d83b47b7SYork Sun bus-num = <0>; 27*d83b47b7SYork Sun status = "okay"; 28*d83b47b7SYork Sun 29*d83b47b7SYork Sun dspiflash: at45db021d@0 { 30*d83b47b7SYork Sun #address-cells = <1>; 31*d83b47b7SYork Sun #size-cells = <1>; 32*d83b47b7SYork Sun compatible = "atmel,dataflash"; 33*d83b47b7SYork Sun spi-max-frequency = <16000000>; 34*d83b47b7SYork Sun spi-cpol; 35*d83b47b7SYork Sun spi-cpha; 36*d83b47b7SYork Sun reg = <0>; 37*d83b47b7SYork Sun }; 38*d83b47b7SYork Sun}; 39*d83b47b7SYork Sun 40*d83b47b7SYork Sun&qspi { 41*d83b47b7SYork Sun bus-num = <0>; 42*d83b47b7SYork Sun status = "okay"; 43*d83b47b7SYork Sun 44*d83b47b7SYork Sun qflash0: s25fl128s@0 { 45*d83b47b7SYork Sun #address-cells = <1>; 46*d83b47b7SYork Sun #size-cells = <1>; 47*d83b47b7SYork Sun compatible = "spi-flash"; 48*d83b47b7SYork Sun spi-max-frequency = <20000000>; 49*d83b47b7SYork Sun reg = <0>; 50*d83b47b7SYork Sun }; 51*d83b47b7SYork Sun}; 52*d83b47b7SYork Sun 53*d83b47b7SYork Sun&i2c0 { 54*d83b47b7SYork Sun status = "okay"; 55*d83b47b7SYork Sun 56*d83b47b7SYork Sun pca9547: mux@77 { 57*d83b47b7SYork Sun reg = <0x77>; 58*d83b47b7SYork Sun #address-cells = <1>; 59*d83b47b7SYork Sun #size-cells = <0>; 60*d83b47b7SYork Sun 61*d83b47b7SYork Sun i2c@0 { 62*d83b47b7SYork Sun #address-cells = <1>; 63*d83b47b7SYork Sun #size-cells = <0>; 64*d83b47b7SYork Sun reg = <0x0>; 65*d83b47b7SYork Sun 66*d83b47b7SYork Sun ds3232: rtc@68 { 67*d83b47b7SYork Sun compatible = "dallas,ds3232"; 68*d83b47b7SYork Sun reg = <0x68>; 69*d83b47b7SYork Sun interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 70*d83b47b7SYork Sun }; 71*d83b47b7SYork Sun }; 72*d83b47b7SYork Sun 73*d83b47b7SYork Sun i2c@2 { 74*d83b47b7SYork Sun #address-cells = <1>; 75*d83b47b7SYork Sun #size-cells = <0>; 76*d83b47b7SYork Sun reg = <0x2>; 77*d83b47b7SYork Sun 78*d83b47b7SYork Sun ina220@40 { 79*d83b47b7SYork Sun compatible = "ti,ina220"; 80*d83b47b7SYork Sun reg = <0x40>; 81*d83b47b7SYork Sun shunt-resistor = <1000>; 82*d83b47b7SYork Sun }; 83*d83b47b7SYork Sun 84*d83b47b7SYork Sun ina220@41 { 85*d83b47b7SYork Sun compatible = "ti,ina220"; 86*d83b47b7SYork Sun reg = <0x41>; 87*d83b47b7SYork Sun shunt-resistor = <1000>; 88*d83b47b7SYork Sun }; 89*d83b47b7SYork Sun }; 90*d83b47b7SYork Sun 91*d83b47b7SYork Sun i2c@3 { 92*d83b47b7SYork Sun #address-cells = <1>; 93*d83b47b7SYork Sun #size-cells = <0>; 94*d83b47b7SYork Sun reg = <0x3>; 95*d83b47b7SYork Sun 96*d83b47b7SYork Sun eeprom@56 { 97*d83b47b7SYork Sun compatible = "atmel,24c512"; 98*d83b47b7SYork Sun reg = <0x56>; 99*d83b47b7SYork Sun }; 100*d83b47b7SYork Sun 101*d83b47b7SYork Sun eeprom@57 { 102*d83b47b7SYork Sun compatible = "atmel,24c512"; 103*d83b47b7SYork Sun reg = <0x57>; 104*d83b47b7SYork Sun }; 105*d83b47b7SYork Sun 106*d83b47b7SYork Sun adt7461a@4c { 107*d83b47b7SYork Sun compatible = "adi,adt7461a"; 108*d83b47b7SYork Sun reg = <0x4c>; 109*d83b47b7SYork Sun }; 110*d83b47b7SYork Sun }; 111*d83b47b7SYork Sun }; 112*d83b47b7SYork Sun}; 113*d83b47b7SYork Sun 114*d83b47b7SYork Sun&ifc { 115*d83b47b7SYork Sun #address-cells = <2>; 116*d83b47b7SYork Sun #size-cells = <1>; 117*d83b47b7SYork Sun /* NOR, NAND Flashes and FPGA on board */ 118*d83b47b7SYork Sun ranges = <0x0 0x0 0x60000000 0x08000000 119*d83b47b7SYork Sun 0x2 0x0 0x7e800000 0x00010000 120*d83b47b7SYork Sun 0x3 0x0 0x7fb00000 0x00000100>; 121*d83b47b7SYork Sun status = "okay"; 122*d83b47b7SYork Sun 123*d83b47b7SYork Sun nor@0,0 { 124*d83b47b7SYork Sun #address-cells = <1>; 125*d83b47b7SYork Sun #size-cells = <1>; 126*d83b47b7SYork Sun compatible = "cfi-flash"; 127*d83b47b7SYork Sun reg = <0x0 0x0 0x8000000>; 128*d83b47b7SYork Sun bank-width = <2>; 129*d83b47b7SYork Sun device-width = <1>; 130*d83b47b7SYork Sun }; 131*d83b47b7SYork Sun 132*d83b47b7SYork Sun fpga: board-control@3,0 { 133*d83b47b7SYork Sun #address-cells = <1>; 134*d83b47b7SYork Sun #size-cells = <1>; 135*d83b47b7SYork Sun compatible = "simple-bus"; 136*d83b47b7SYork Sun reg = <0x3 0x0 0x0000100>; 137*d83b47b7SYork Sun bank-width = <1>; 138*d83b47b7SYork Sun device-width = <1>; 139*d83b47b7SYork Sun ranges = <0 3 0 0x100>; 140*d83b47b7SYork Sun 141*d83b47b7SYork Sun mdio-mux-emi1 { 142*d83b47b7SYork Sun compatible = "mdio-mux-mmioreg"; 143*d83b47b7SYork Sun mdio-parent-bus = <&mdio0>; 144*d83b47b7SYork Sun #address-cells = <1>; 145*d83b47b7SYork Sun #size-cells = <0>; 146*d83b47b7SYork Sun reg = <0x54 1>; /* BRDCFG4 */ 147*d83b47b7SYork Sun mux-mask = <0xe0>; /* EMI1[2:0] */ 148*d83b47b7SYork Sun 149*d83b47b7SYork Sun /* Onboard PHYs */ 150*d83b47b7SYork Sun ls1021amdio0: mdio@0 { 151*d83b47b7SYork Sun reg = <0>; 152*d83b47b7SYork Sun #address-cells = <1>; 153*d83b47b7SYork Sun #size-cells = <0>; 154*d83b47b7SYork Sun rgmii_phy1: ethernet-phy@1 { 155*d83b47b7SYork Sun reg = <0x1>; 156*d83b47b7SYork Sun }; 157*d83b47b7SYork Sun }; 158*d83b47b7SYork Sun 159*d83b47b7SYork Sun ls1021amdio1: mdio@20 { 160*d83b47b7SYork Sun reg = <0x20>; 161*d83b47b7SYork Sun #address-cells = <1>; 162*d83b47b7SYork Sun #size-cells = <0>; 163*d83b47b7SYork Sun rgmii_phy2: ethernet-phy@2 { 164*d83b47b7SYork Sun reg = <0x2>; 165*d83b47b7SYork Sun }; 166*d83b47b7SYork Sun }; 167*d83b47b7SYork Sun 168*d83b47b7SYork Sun ls1021amdio2: mdio@40 { 169*d83b47b7SYork Sun reg = <0x40>; 170*d83b47b7SYork Sun #address-cells = <1>; 171*d83b47b7SYork Sun #size-cells = <0>; 172*d83b47b7SYork Sun rgmii_phy3: ethernet-phy@3 { 173*d83b47b7SYork Sun reg = <0x3>; 174*d83b47b7SYork Sun }; 175*d83b47b7SYork Sun }; 176*d83b47b7SYork Sun 177*d83b47b7SYork Sun ls1021amdio3: mdio@60 { 178*d83b47b7SYork Sun reg = <0x60>; 179*d83b47b7SYork Sun #address-cells = <1>; 180*d83b47b7SYork Sun #size-cells = <0>; 181*d83b47b7SYork Sun sgmii_phy1c: ethernet-phy@1c { 182*d83b47b7SYork Sun reg = <0x1c>; 183*d83b47b7SYork Sun }; 184*d83b47b7SYork Sun }; 185*d83b47b7SYork Sun 186*d83b47b7SYork Sun ls1021amdio4: mdio@80 { 187*d83b47b7SYork Sun reg = <0x80>; 188*d83b47b7SYork Sun #address-cells = <1>; 189*d83b47b7SYork Sun #size-cells = <0>; 190*d83b47b7SYork Sun sgmii_phy1d: ethernet-phy@1d { 191*d83b47b7SYork Sun reg = <0x1d>; 192*d83b47b7SYork Sun }; 193*d83b47b7SYork Sun }; 194*d83b47b7SYork Sun }; 195*d83b47b7SYork Sun }; 196*d83b47b7SYork Sun}; 197*d83b47b7SYork Sun 198*d83b47b7SYork Sun&lpuart0 { 199*d83b47b7SYork Sun status = "okay"; 200*d83b47b7SYork Sun}; 201*d83b47b7SYork Sun 202*d83b47b7SYork Sun&mdio0 { 203*d83b47b7SYork Sun tbi0: tbi-phy@8 { 204*d83b47b7SYork Sun reg = <0x8>; 205*d83b47b7SYork Sun device_type = "tbi-phy"; 206*d83b47b7SYork Sun }; 207*d83b47b7SYork Sun}; 208*d83b47b7SYork Sun 209*d83b47b7SYork Sun&uart0 { 210*d83b47b7SYork Sun status = "okay"; 211*d83b47b7SYork Sun}; 212*d83b47b7SYork Sun 213*d83b47b7SYork Sun&uart1 { 214*d83b47b7SYork Sun status = "okay"; 215*d83b47b7SYork Sun}; 216