1*4882a593Smuzhiyun// SPDX-License-Identifier: ISC 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree file for Linksys NSLU2 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun/dts-v1/; 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include "intel-ixp42x.dtsi" 9*4882a593Smuzhiyun#include <dt-bindings/input/input.h> 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun/ { 12*4882a593Smuzhiyun model = "Linksys NSLU2 (Network Storage Link for USB 2.0 Disk Drives)"; 13*4882a593Smuzhiyun compatible = "linksys,nslu2", "intel,ixp42x"; 14*4882a593Smuzhiyun #address-cells = <1>; 15*4882a593Smuzhiyun #size-cells = <1>; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun memory@0 { 18*4882a593Smuzhiyun /* 32 MB SDRAM */ 19*4882a593Smuzhiyun device_type = "memory"; 20*4882a593Smuzhiyun reg = <0x00000000 0x2000000>; 21*4882a593Smuzhiyun }; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun chosen { 24*4882a593Smuzhiyun bootargs = "console=ttyS0,115200n8 root=/dev/mtdblock2 rw rootfstype=squashfs,jffs2 rootwait"; 25*4882a593Smuzhiyun stdout-path = "uart0:115200n8"; 26*4882a593Smuzhiyun }; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun aliases { 29*4882a593Smuzhiyun serial0 = &uart0; 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun leds { 33*4882a593Smuzhiyun compatible = "gpio-leds"; 34*4882a593Smuzhiyun led-status { 35*4882a593Smuzhiyun label = "nslu2:red:status"; 36*4882a593Smuzhiyun gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>; 37*4882a593Smuzhiyun default-state = "on"; 38*4882a593Smuzhiyun linux,default-trigger = "heartbeat"; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun led-ready { 41*4882a593Smuzhiyun label = "nslu2:green:ready"; 42*4882a593Smuzhiyun gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>; 43*4882a593Smuzhiyun default-state = "on"; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun led-disk-1 { 46*4882a593Smuzhiyun label = "nslu2:green:disk-1"; 47*4882a593Smuzhiyun gpios = <&gpio0 3 GPIO_ACTIVE_LOW>; 48*4882a593Smuzhiyun default-state = "off"; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun led-disk-2 { 51*4882a593Smuzhiyun label = "nslu2:green:disk-2"; 52*4882a593Smuzhiyun gpios = <&gpio0 2 GPIO_ACTIVE_LOW>; 53*4882a593Smuzhiyun default-state = "off"; 54*4882a593Smuzhiyun }; 55*4882a593Smuzhiyun }; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun gpio_keys { 58*4882a593Smuzhiyun compatible = "gpio-keys"; 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun button-power { 61*4882a593Smuzhiyun wakeup-source; 62*4882a593Smuzhiyun linux,code = <KEY_POWER>; 63*4882a593Smuzhiyun label = "power"; 64*4882a593Smuzhiyun gpios = <&gpio0 5 GPIO_ACTIVE_HIGH>; 65*4882a593Smuzhiyun }; 66*4882a593Smuzhiyun button-reset { 67*4882a593Smuzhiyun wakeup-source; 68*4882a593Smuzhiyun linux,code = <KEY_ESC>; 69*4882a593Smuzhiyun label = "reset"; 70*4882a593Smuzhiyun gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun i2c { 75*4882a593Smuzhiyun compatible = "i2c-gpio"; 76*4882a593Smuzhiyun sda-gpios = <&gpio0 7 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 77*4882a593Smuzhiyun scl-gpios = <&gpio0 6 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 78*4882a593Smuzhiyun #address-cells = <1>; 79*4882a593Smuzhiyun #size-cells = <0>; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun rtc@6f { 82*4882a593Smuzhiyun compatible = "xicor,x1205"; 83*4882a593Smuzhiyun reg = <0x6f>; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun gpio-poweroff { 88*4882a593Smuzhiyun compatible = "gpio-poweroff"; 89*4882a593Smuzhiyun gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>; 90*4882a593Smuzhiyun timeout-ms = <5000>; 91*4882a593Smuzhiyun }; 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun /* The first 16MB region on the expansion bus */ 94*4882a593Smuzhiyun flash@50000000 { 95*4882a593Smuzhiyun compatible = "intel,ixp4xx-flash", "cfi-flash"; 96*4882a593Smuzhiyun bank-width = <2>; 97*4882a593Smuzhiyun /* 98*4882a593Smuzhiyun * 8 MB of Flash in 0x20000 byte blocks 99*4882a593Smuzhiyun * mapped in at 0x50000000 100*4882a593Smuzhiyun */ 101*4882a593Smuzhiyun reg = <0x50000000 0x800000>; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun partitions { 104*4882a593Smuzhiyun compatible = "redboot-fis"; 105*4882a593Smuzhiyun /* Eraseblock at 0x7e0000 */ 106*4882a593Smuzhiyun fis-index-block = <0x3f>; 107*4882a593Smuzhiyun }; 108*4882a593Smuzhiyun }; 109*4882a593Smuzhiyun}; 110