1/dts-v1/; 2 3#include "kirkwood.dtsi" 4#include "kirkwood-6282.dtsi" 5 6/ { 7 model = "Univeral Scientific Industrial Co. Topkick-1281P2"; 8 compatible = "usi,topkick-1281P2", "usi,topkick", "marvell,kirkwood-88f6282", "marvell,kirkwood"; 9 10 memory { 11 device_type = "memory"; 12 reg = <0x00000000 0x10000000>; 13 }; 14 15 chosen { 16 bootargs = "console=ttyS0,115200n8 earlyprintk"; 17 stdout-path = &uart0; 18 }; 19 20 ocp@f1000000 { 21 pinctrl: pin-controller@10000 { 22 /* 23 * Switch positions 24 * 25 * /-SW_LEFT(2) 26 * | 27 * | /-SW_IDLE 28 * | | 29 * | | /-SW_RIGHT 30 * | | | 31 * PS [L] [I] [R] LEDS 32 */ 33 pinctrl-0 = <&pmx_sw_left &pmx_sw_right 34 &pmx_sw_idle &pmx_sw_left2>; 35 pinctrl-names = "default"; 36 37 pmx_led_disk_yellow: pmx-led-disk-yellow { 38 marvell,pins = "mpp21"; 39 marvell,function = "gpio"; 40 }; 41 42 pmx_sata0_pwr_enable: pmx-sata0-pwr-enable { 43 marvell,pins = "mpp36"; 44 marvell,function = "gpio"; 45 }; 46 47 pmx_led_sys_red: pmx-led-sys-red { 48 marvell,pins = "mpp37"; 49 marvell,function = "gpio"; 50 }; 51 52 pmx_led_sys_blue: pmx-led-sys-blue { 53 marvell,pins = "mpp38"; 54 marvell,function = "gpio"; 55 }; 56 57 pmx_led_wifi_green: pmx-led-wifi-green { 58 marvell,pins = "mpp39"; 59 marvell,function = "gpio"; 60 }; 61 62 pmx_sw_left: pmx-sw-left { 63 marvell,pins = "mpp43"; 64 marvell,function = "gpio"; 65 }; 66 67 pmx_sw_right: pmx-sw-right { 68 marvell,pins = "mpp44"; 69 marvell,function = "gpio"; 70 }; 71 72 pmx_sw_idle: pmx-sw-idle { 73 marvell,pins = "mpp45"; 74 marvell,function = "gpio"; 75 }; 76 77 pmx_sw_left2: pmx-sw-left2 { 78 marvell,pins = "mpp46"; 79 marvell,function = "gpio"; 80 }; 81 82 pmx_led_wifi_yellow: pmx-led-wifi-yellow { 83 marvell,pins = "mpp48"; 84 marvell,function = "gpio"; 85 }; 86 }; 87 88 serial@12000 { 89 status = "okay"; 90 }; 91 92 sata@80000 { 93 status = "okay"; 94 nr-ports = <1>; 95 }; 96 97 i2c@11000 { 98 status = "okay"; 99 }; 100 101 mvsdio@90000 { 102 pinctrl-0 = <&pmx_sdio>; 103 pinctrl-names = "default"; 104 status = "okay"; 105 /* No CD or WP GPIOs */ 106 broken-cd; 107 }; 108 }; 109 110 gpio-leds { 111 /* 112 * GPIO LED layout 113 * 114 * /-SYS_LED(2) 115 * | 116 * | /-DISK_LED 117 * | | 118 * | | /-WLAN_LED(2) 119 * | | | 120 * [SW] [*] [*] [*] 121 */ 122 123 compatible = "gpio-leds"; 124 pinctrl-0 = <&pmx_led_disk_yellow &pmx_led_sys_red 125 &pmx_led_sys_blue &pmx_led_wifi_green 126 &pmx_led_wifi_yellow>; 127 pinctrl-names = "default"; 128 129 disk { 130 label = "topkick:yellow:disk"; 131 gpios = <&gpio0 21 GPIO_ACTIVE_LOW>; 132 linux,default-trigger = "ide-disk"; 133 }; 134 system2 { 135 label = "topkick:red:system"; 136 gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; 137 }; 138 system { 139 label = "topkick:blue:system"; 140 gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; 141 default-state = "on"; 142 }; 143 wifi { 144 label = "topkick:green:wifi"; 145 gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; 146 }; 147 wifi2 { 148 label = "topkick:yellow:wifi"; 149 gpios = <&gpio1 16 GPIO_ACTIVE_LOW>; 150 }; 151 }; 152 regulators { 153 compatible = "simple-bus"; 154 #address-cells = <1>; 155 #size-cells = <0>; 156 pinctrl-0 = <&pmx_sata0_pwr_enable>; 157 pinctrl-names = "default"; 158 159 sata0_power: regulator@1 { 160 compatible = "regulator-fixed"; 161 reg = <1>; 162 regulator-name = "SATA0 Power"; 163 regulator-min-microvolt = <5000000>; 164 regulator-max-microvolt = <5000000>; 165 enable-active-high; 166 regulator-always-on; 167 regulator-boot-on; 168 gpio = <&gpio1 4 0>; 169 }; 170 }; 171}; 172 173&nand { 174 status = "okay"; 175 176 partition@0 { 177 label = "u-boot"; 178 reg = <0x0000000 0x180000>; 179 }; 180 181 partition@180000 { 182 label = "u-boot env"; 183 reg = <0x0180000 0x20000>; 184 }; 185 186 partition@200000 { 187 label = "uImage"; 188 reg = <0x0200000 0x600000>; 189 }; 190 191 partition@800000 { 192 label = "uInitrd"; 193 reg = <0x0800000 0x1000000>; 194 }; 195 196 partition@1800000 { 197 label = "rootfs"; 198 reg = <0x1800000 0xe800000>; 199 }; 200}; 201 202&mdio { 203 status = "okay"; 204 205 ethphy0: ethernet-phy@0 { 206 reg = <0>; 207 }; 208}; 209 210ð0 { 211 status = "okay"; 212 ethernet0-port@0 { 213 phy-handle = <ðphy0>; 214 }; 215}; 216