1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Device Tree common file for LaCie 2Big and 5Big Network v2 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (C) 2014 6*724ba675SRob Herring * 7*724ba675SRob Herring * Andrew Lunn <andrew@lunn.ch> 8*724ba675SRob Herring * 9*724ba675SRob Herring * Based on netxbig_v2-setup.c, 10*724ba675SRob Herring * Copyright (C) 2010 Simon Guinot <sguinot@lacie.com> 11*724ba675SRob Herring * 12*724ba675SRob Herring*/ 13*724ba675SRob Herring 14*724ba675SRob Herring#include <dt-bindings/leds/leds-netxbig.h> 15*724ba675SRob Herring#include "kirkwood.dtsi" 16*724ba675SRob Herring#include "kirkwood-6281.dtsi" 17*724ba675SRob Herring 18*724ba675SRob Herring/ { 19*724ba675SRob Herring chosen { 20*724ba675SRob Herring bootargs = "console=ttyS0,115200n8"; 21*724ba675SRob Herring stdout-path = &uart0; 22*724ba675SRob Herring }; 23*724ba675SRob Herring 24*724ba675SRob Herring ocp@f1000000 { 25*724ba675SRob Herring serial@12000 { 26*724ba675SRob Herring status = "okay"; 27*724ba675SRob Herring }; 28*724ba675SRob Herring 29*724ba675SRob Herring spi@10600 { 30*724ba675SRob Herring status = "okay"; 31*724ba675SRob Herring 32*724ba675SRob Herring flash@0 { 33*724ba675SRob Herring #address-cells = <1>; 34*724ba675SRob Herring #size-cells = <1>; 35*724ba675SRob Herring compatible = "mxicy,mx25l4005a", "jedec,spi-nor"; 36*724ba675SRob Herring reg = <0>; 37*724ba675SRob Herring spi-max-frequency = <20000000>; 38*724ba675SRob Herring mode = <0>; 39*724ba675SRob Herring 40*724ba675SRob Herring partition@0 { 41*724ba675SRob Herring reg = <0x0 0x80000>; 42*724ba675SRob Herring label = "u-boot"; 43*724ba675SRob Herring }; 44*724ba675SRob Herring }; 45*724ba675SRob Herring }; 46*724ba675SRob Herring 47*724ba675SRob Herring sata@80000 { 48*724ba675SRob Herring status = "okay"; 49*724ba675SRob Herring nr-ports = <2>; 50*724ba675SRob Herring }; 51*724ba675SRob Herring 52*724ba675SRob Herring }; 53*724ba675SRob Herring 54*724ba675SRob Herring gpio-keys { 55*724ba675SRob Herring compatible = "gpio-keys"; 56*724ba675SRob Herring #address-cells = <1>; 57*724ba675SRob Herring #size-cells = <0>; 58*724ba675SRob Herring 59*724ba675SRob Herring /* 60*724ba675SRob Herring * esc and power represent a three position rocker 61*724ba675SRob Herring * switch. Thus the conventional KEY_POWER does not fit 62*724ba675SRob Herring */ 63*724ba675SRob Herring exc { 64*724ba675SRob Herring label = "Back power switch (on|auto)"; 65*724ba675SRob Herring linux,code = <KEY_ESC>; 66*724ba675SRob Herring linux,input-type = <5>; 67*724ba675SRob Herring gpios = <&gpio0 13 GPIO_ACTIVE_LOW>; 68*724ba675SRob Herring }; 69*724ba675SRob Herring power { 70*724ba675SRob Herring label = "Back power switch (auto|off)"; 71*724ba675SRob Herring linux,code = <KEY_1>; 72*724ba675SRob Herring linux,input-type = <5>; 73*724ba675SRob Herring gpios = <&gpio0 15 GPIO_ACTIVE_LOW>; 74*724ba675SRob Herring }; 75*724ba675SRob Herring option { 76*724ba675SRob Herring label = "Function button"; 77*724ba675SRob Herring linux,code = <KEY_OPTION>; 78*724ba675SRob Herring gpios = <&gpio1 2 GPIO_ACTIVE_LOW>; 79*724ba675SRob Herring }; 80*724ba675SRob Herring 81*724ba675SRob Herring }; 82*724ba675SRob Herring 83*724ba675SRob Herring gpio-poweroff { 84*724ba675SRob Herring compatible = "gpio-poweroff"; 85*724ba675SRob Herring gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>; 86*724ba675SRob Herring }; 87*724ba675SRob Herring 88*724ba675SRob Herring regulators: regulators { 89*724ba675SRob Herring status = "okay"; 90*724ba675SRob Herring compatible = "simple-bus"; 91*724ba675SRob Herring #address-cells = <1>; 92*724ba675SRob Herring #size-cells = <0>; 93*724ba675SRob Herring pinctrl-names = "default"; 94*724ba675SRob Herring 95*724ba675SRob Herring regulator@1 { 96*724ba675SRob Herring compatible = "regulator-fixed"; 97*724ba675SRob Herring reg = <1>; 98*724ba675SRob Herring regulator-name = "hdd0power"; 99*724ba675SRob Herring regulator-min-microvolt = <5000000>; 100*724ba675SRob Herring regulator-max-microvolt = <5000000>; 101*724ba675SRob Herring enable-active-high; 102*724ba675SRob Herring regulator-always-on; 103*724ba675SRob Herring regulator-boot-on; 104*724ba675SRob Herring gpio = <&gpio0 16 GPIO_ACTIVE_HIGH>; 105*724ba675SRob Herring }; 106*724ba675SRob Herring }; 107*724ba675SRob Herring 108*724ba675SRob Herring netxbig_gpio_ext: netxbig-gpio-ext { 109*724ba675SRob Herring compatible = "lacie,netxbig-gpio-ext"; 110*724ba675SRob Herring 111*724ba675SRob Herring addr-gpios = <&gpio1 15 GPIO_ACTIVE_HIGH 112*724ba675SRob Herring &gpio1 16 GPIO_ACTIVE_HIGH 113*724ba675SRob Herring &gpio1 17 GPIO_ACTIVE_HIGH>; 114*724ba675SRob Herring data-gpios = <&gpio1 12 GPIO_ACTIVE_HIGH 115*724ba675SRob Herring &gpio1 13 GPIO_ACTIVE_HIGH 116*724ba675SRob Herring &gpio1 14 GPIO_ACTIVE_HIGH>; 117*724ba675SRob Herring enable-gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>; 118*724ba675SRob Herring }; 119*724ba675SRob Herring 120*724ba675SRob Herring netxbig-leds { 121*724ba675SRob Herring compatible = "lacie,netxbig-leds"; 122*724ba675SRob Herring 123*724ba675SRob Herring gpio-ext = <&netxbig_gpio_ext>; 124*724ba675SRob Herring 125*724ba675SRob Herring timers = <NETXBIG_LED_TIMER1 500 500 126*724ba675SRob Herring NETXBIG_LED_TIMER2 500 1000>; 127*724ba675SRob Herring 128*724ba675SRob Herring blue-power { 129*724ba675SRob Herring label = "netxbig:blue:power"; 130*724ba675SRob Herring mode-addr = <0>; 131*724ba675SRob Herring mode-val = <NETXBIG_LED_OFF 0 132*724ba675SRob Herring NETXBIG_LED_ON 1 133*724ba675SRob Herring NETXBIG_LED_TIMER1 3 134*724ba675SRob Herring NETXBIG_LED_TIMER2 7>; 135*724ba675SRob Herring bright-addr = <1>; 136*724ba675SRob Herring max-brightness = <7>; 137*724ba675SRob Herring }; 138*724ba675SRob Herring red-power { 139*724ba675SRob Herring label = "netxbig:red:power"; 140*724ba675SRob Herring mode-addr = <0>; 141*724ba675SRob Herring mode-val = <NETXBIG_LED_OFF 0 142*724ba675SRob Herring NETXBIG_LED_ON 2 143*724ba675SRob Herring NETXBIG_LED_TIMER1 4>; 144*724ba675SRob Herring bright-addr = <1>; 145*724ba675SRob Herring max-brightness = <7>; 146*724ba675SRob Herring }; 147*724ba675SRob Herring blue-sata0 { 148*724ba675SRob Herring label = "netxbig:blue:sata0"; 149*724ba675SRob Herring mode-addr = <3>; 150*724ba675SRob Herring mode-val = <NETXBIG_LED_OFF 0 151*724ba675SRob Herring NETXBIG_LED_ON 7 152*724ba675SRob Herring NETXBIG_LED_SATA 1 153*724ba675SRob Herring NETXBIG_LED_TIMER1 3>; 154*724ba675SRob Herring bright-addr = <2>; 155*724ba675SRob Herring max-brightness = <7>; 156*724ba675SRob Herring }; 157*724ba675SRob Herring red-sata0 { 158*724ba675SRob Herring label = "netxbig:red:sata0"; 159*724ba675SRob Herring mode-addr = <3>; 160*724ba675SRob Herring mode-val = <NETXBIG_LED_OFF 0 161*724ba675SRob Herring NETXBIG_LED_ON 2 162*724ba675SRob Herring NETXBIG_LED_TIMER1 4>; 163*724ba675SRob Herring bright-addr = <2>; 164*724ba675SRob Herring max-brightness = <7>; 165*724ba675SRob Herring }; 166*724ba675SRob Herring blue-sata1 { 167*724ba675SRob Herring label = "netxbig:blue:sata1"; 168*724ba675SRob Herring mode-addr = <4>; 169*724ba675SRob Herring mode-val = <NETXBIG_LED_OFF 0 170*724ba675SRob Herring NETXBIG_LED_ON 7 171*724ba675SRob Herring NETXBIG_LED_SATA 1 172*724ba675SRob Herring NETXBIG_LED_TIMER1 3>; 173*724ba675SRob Herring bright-addr = <2>; 174*724ba675SRob Herring max-brightness = <7>; 175*724ba675SRob Herring }; 176*724ba675SRob Herring red-sata1 { 177*724ba675SRob Herring label = "netxbig:red:sata1"; 178*724ba675SRob Herring mode-addr = <4>; 179*724ba675SRob Herring mode-val = <NETXBIG_LED_OFF 0 180*724ba675SRob Herring NETXBIG_LED_ON 2 181*724ba675SRob Herring NETXBIG_LED_TIMER1 4>; 182*724ba675SRob Herring bright-addr = <2>; 183*724ba675SRob Herring max-brightness = <7>; 184*724ba675SRob Herring }; 185*724ba675SRob Herring }; 186*724ba675SRob Herring}; 187*724ba675SRob Herring 188*724ba675SRob Herring&mdio { 189*724ba675SRob Herring status = "okay"; 190*724ba675SRob Herring 191*724ba675SRob Herring ethphy0: ethernet-phy@0 { 192*724ba675SRob Herring reg = <8>; 193*724ba675SRob Herring }; 194*724ba675SRob Herring 195*724ba675SRob Herring ethphy1: ethernet-phy@1 { 196*724ba675SRob Herring reg = <0>; 197*724ba675SRob Herring }; 198*724ba675SRob Herring}; 199*724ba675SRob Herring 200*724ba675SRob Herringð0 { 201*724ba675SRob Herring status = "okay"; 202*724ba675SRob Herring ethernet0-port@0 { 203*724ba675SRob Herring phy-handle = <ðphy0>; 204*724ba675SRob Herring }; 205*724ba675SRob Herring}; 206*724ba675SRob Herring 207*724ba675SRob Herring&pinctrl { 208*724ba675SRob Herring pinctrl-names = "default"; 209*724ba675SRob Herring 210*724ba675SRob Herring pmx_button_function: pmx-button-function { 211*724ba675SRob Herring marvell,pins = "mpp34"; 212*724ba675SRob Herring marvell,function = "gpio"; 213*724ba675SRob Herring }; 214*724ba675SRob Herring pmx_button_power_off: pmx-button-power-off { 215*724ba675SRob Herring marvell,pins = "mpp15"; 216*724ba675SRob Herring marvell,function = "gpio"; 217*724ba675SRob Herring }; 218*724ba675SRob Herring pmx_button_power_on: pmx-button-power-on { 219*724ba675SRob Herring marvell,pins = "mpp13"; 220*724ba675SRob Herring marvell,function = "gpio"; 221*724ba675SRob Herring }; 222*724ba675SRob Herring}; 223*724ba675SRob Herring 224*724ba675SRob Herring&i2c0 { 225*724ba675SRob Herring status = "okay"; 226*724ba675SRob Herring 227*724ba675SRob Herring eeprom@50 { 228*724ba675SRob Herring compatible = "atmel,24c04"; 229*724ba675SRob Herring pagesize = <16>; 230*724ba675SRob Herring reg = <0x50>; 231*724ba675SRob Herring }; 232*724ba675SRob Herring}; 233