1 1.1.1.2 jmcneill // SPDX-License-Identifier: GPL-2.0+ 2 1.1 jmcneill /* Device tree file for the Zyxel NSA 325 NAS box. 3 1.1 jmcneill * 4 1.1 jmcneill * Copyright (c) 2015, Hans Ulli Kroll <ulli.kroll (a] googlemail.com> 5 1.1 jmcneill * 6 1.1 jmcneill * 7 1.1 jmcneill * Based upon the board setup file created by Peter Schildmann 8 1.1 jmcneill */ 9 1.1 jmcneill 10 1.1 jmcneill /dts-v1/; 11 1.1 jmcneill 12 1.1 jmcneill #include "kirkwood-nsa3x0-common.dtsi" 13 1.1 jmcneill 14 1.1 jmcneill / { 15 1.1 jmcneill model = "ZyXEL NSA325"; 16 1.1 jmcneill compatible = "zyxel,nsa325", "marvell,kirkwood-88f6282", "marvell,kirkwood"; 17 1.1 jmcneill 18 1.1 jmcneill memory { 19 1.1 jmcneill device_type = "memory"; 20 1.1 jmcneill reg = <0x00000000 0x20000000>; 21 1.1 jmcneill }; 22 1.1 jmcneill 23 1.1 jmcneill chosen { 24 1.1 jmcneill bootargs = "console=ttyS0,115200"; 25 1.1 jmcneill stdout-path = &uart0; 26 1.1 jmcneill }; 27 1.1 jmcneill 28 1.1 jmcneill ocp@f1000000 { 29 1.1 jmcneill pinctrl: pin-controller@10000 { 30 1.1 jmcneill pinctrl-names = "default"; 31 1.1 jmcneill 32 1.1 jmcneill pmx_led_hdd2_green: pmx-led-hdd2-green { 33 1.1 jmcneill marvell,pins = "mpp12"; 34 1.1 jmcneill marvell,function = "gpio"; 35 1.1 jmcneill }; 36 1.1 jmcneill 37 1.1 jmcneill pmx_led_hdd2_red: pmx-led-hdd2-red { 38 1.1 jmcneill marvell,pins = "mpp13"; 39 1.1 jmcneill marvell,function = "gpio"; 40 1.1 jmcneill }; 41 1.1 jmcneill 42 1.1 jmcneill pmx_mcu_data: pmx-mcu-data { 43 1.1 jmcneill marvell,pins = "mpp14"; 44 1.1 jmcneill marvell,function = "gpio"; 45 1.1 jmcneill }; 46 1.1 jmcneill 47 1.1 jmcneill pmx_led_usb_green: pmx-led-usb-green { 48 1.1 jmcneill marvell,pins = "mpp15"; 49 1.1 jmcneill marvell,function = "gpio"; 50 1.1 jmcneill }; 51 1.1 jmcneill 52 1.1 jmcneill pmx_mcu_clk: pmx-mcu-clk { 53 1.1 jmcneill marvell,pins = "mpp16"; 54 1.1 jmcneill marvell,function = "gpio"; 55 1.1 jmcneill }; 56 1.1 jmcneill 57 1.1 jmcneill pmx_mcu_act: pmx-mcu-act { 58 1.1 jmcneill marvell,pins = "mpp17"; 59 1.1 jmcneill marvell,function = "gpio"; 60 1.1 jmcneill }; 61 1.1 jmcneill 62 1.1 jmcneill pmx_led_sys_green: pmx-led-sys-green { 63 1.1 jmcneill marvell,pins = "mpp28"; 64 1.1 jmcneill marvell,function = "gpio"; 65 1.1 jmcneill }; 66 1.1 jmcneill 67 1.1 jmcneill pmx_led_sys_orange: pmx-led-sys-orange { 68 1.1 jmcneill marvell,pins = "mpp29"; 69 1.1 jmcneill marvell,function = "gpio"; 70 1.1 jmcneill }; 71 1.1 jmcneill 72 1.1 jmcneill pmx_led_hdd1_green: pmx-led-hdd1-green { 73 1.1 jmcneill marvell,pins = "mpp41"; 74 1.1 jmcneill marvell,function = "gpio"; 75 1.1 jmcneill }; 76 1.1 jmcneill 77 1.1 jmcneill pmx_led_hdd1_red: pmx-led-hdd1-red { 78 1.1 jmcneill marvell,pins = "mpp42"; 79 1.1 jmcneill marvell,function = "gpio"; 80 1.1 jmcneill }; 81 1.1 jmcneill 82 1.1 jmcneill pmx_htp: pmx-htp { 83 1.1 jmcneill marvell,pins = "mpp43"; 84 1.1 jmcneill marvell,function = "gpio"; 85 1.1 jmcneill }; 86 1.1 jmcneill 87 1.1 jmcneill /* 88 1.1 jmcneill * Buzzer needs to be switched at around 1kHz so is 89 1.1 jmcneill * not compatible with the gpio-beeper driver. 90 1.1 jmcneill */ 91 1.1 jmcneill pmx_buzzer: pmx-buzzer { 92 1.1 jmcneill marvell,pins = "mpp44"; 93 1.1 jmcneill marvell,function = "gpio"; 94 1.1 jmcneill }; 95 1.1 jmcneill 96 1.1 jmcneill pmx_vid_b1: pmx-vid-b1 { 97 1.1 jmcneill marvell,pins = "mpp45"; 98 1.1 jmcneill marvell,function = "gpio"; 99 1.1 jmcneill }; 100 1.1 jmcneill 101 1.1 jmcneill pmx_power_resume_data: pmx-power-resume-data { 102 1.1 jmcneill marvell,pins = "mpp47"; 103 1.1 jmcneill marvell,function = "gpio"; 104 1.1 jmcneill }; 105 1.1 jmcneill 106 1.1 jmcneill pmx_power_resume_clk: pmx-power-resume-clk { 107 1.1 jmcneill marvell,pins = "mpp49"; 108 1.1 jmcneill marvell,function = "gpio"; 109 1.1 jmcneill }; 110 1.1 jmcneill 111 1.1 jmcneill pmx_pwr_sata1: pmx-pwr-sata1 { 112 1.1 jmcneill marvell,pins = "mpp47"; 113 1.1 jmcneill marvell,function = "gpio"; 114 1.1 jmcneill }; 115 1.1 jmcneill }; 116 1.1 jmcneill 117 1.1 jmcneill /* This board uses the pcf8563 RTC instead of the SoC RTC */ 118 1.1 jmcneill rtc@10300 { 119 1.1 jmcneill status = "disabled"; 120 1.1 jmcneill }; 121 1.1 jmcneill 122 1.1 jmcneill i2c@11000 { 123 1.1 jmcneill status = "okay"; 124 1.1 jmcneill 125 1.1 jmcneill pcf8563: pcf8563@51 { 126 1.1 jmcneill compatible = "nxp,pcf8563"; 127 1.1 jmcneill reg = <0x51>; 128 1.1 jmcneill }; 129 1.1 jmcneill }; 130 1.1 jmcneill }; 131 1.1 jmcneill 132 1.1 jmcneill regulators { 133 1.1 jmcneill compatible = "simple-bus"; 134 1.1 jmcneill #address-cells = <1>; 135 1.1 jmcneill #size-cells = <0>; 136 1.1 jmcneill pinctrl-0 = <&pmx_pwr_sata1>; 137 1.1 jmcneill pinctrl-names = "default"; 138 1.1 jmcneill 139 1.1 jmcneill usb0_power: regulator@1 { 140 1.1 jmcneill enable-active-high; 141 1.1 jmcneill }; 142 1.1 jmcneill 143 1.1 jmcneill sata1_power: regulator@2 { 144 1.1 jmcneill compatible = "regulator-fixed"; 145 1.1 jmcneill reg = <2>; 146 1.1 jmcneill regulator-name = "SATA1 Power"; 147 1.1 jmcneill regulator-min-microvolt = <5000000>; 148 1.1 jmcneill regulator-max-microvolt = <5000000>; 149 1.1 jmcneill regulator-always-on; 150 1.1 jmcneill regulator-boot-on; 151 1.1 jmcneill enable-active-high; 152 1.1 jmcneill gpio = <&gpio1 15 GPIO_ACTIVE_HIGH>; 153 1.1 jmcneill }; 154 1.1 jmcneill }; 155 1.1 jmcneill 156 1.1 jmcneill gpio-leds { 157 1.1 jmcneill compatible = "gpio-leds"; 158 1.1 jmcneill pinctrl-0 = <&pmx_led_hdd2_green &pmx_led_hdd2_red 159 1.1 jmcneill &pmx_led_usb_green 160 1.1 jmcneill &pmx_led_sys_green &pmx_led_sys_orange 161 1.1 jmcneill &pmx_led_copy_green &pmx_led_copy_red 162 1.1 jmcneill &pmx_led_hdd1_green &pmx_led_hdd1_red>; 163 1.1 jmcneill pinctrl-names = "default"; 164 1.1 jmcneill 165 1.1 jmcneill green-sys { 166 1.1 jmcneill label = "nsa325:green:sys"; 167 1.1 jmcneill gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>; 168 1.1 jmcneill }; 169 1.1 jmcneill orange-sys { 170 1.1 jmcneill label = "nsa325:orange:sys"; 171 1.1 jmcneill gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>; 172 1.1 jmcneill }; 173 1.1 jmcneill green-hdd1 { 174 1.1 jmcneill label = "nsa325:green:hdd1"; 175 1.1 jmcneill gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; 176 1.1 jmcneill }; 177 1.1 jmcneill red-hdd1 { 178 1.1 jmcneill label = "nsa325:red:hdd1"; 179 1.1 jmcneill gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; 180 1.1 jmcneill }; 181 1.1 jmcneill green-hdd2 { 182 1.1 jmcneill label = "nsa325:green:hdd2"; 183 1.1 jmcneill gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>; 184 1.1 jmcneill }; 185 1.1 jmcneill red-hdd2 { 186 1.1 jmcneill label = "nsa325:red:hdd2"; 187 1.1 jmcneill gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>; 188 1.1 jmcneill }; 189 1.1 jmcneill green-usb { 190 1.1 jmcneill label = "nsa325:green:usb"; 191 1.1 jmcneill gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>; 192 1.1 jmcneill }; 193 1.1 jmcneill green-copy { 194 1.1 jmcneill label = "nsa325:green:copy"; 195 1.1 jmcneill gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; 196 1.1 jmcneill }; 197 1.1 jmcneill red-copy { 198 1.1 jmcneill label = "nsa325:red:copy"; 199 1.1 jmcneill gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; 200 1.1 jmcneill }; 201 1.1 jmcneill 202 1.1 jmcneill /* The following pins are currently not assigned to a driver, 203 1.1 jmcneill some of them should be configured as inputs. 204 1.1 jmcneill pinctrl-0 = <&pmx_mcu_data &pmx_mcu_clk &pmx_mcu_act 205 1.1 jmcneill &pmx_htp &pmx_vid_b1 206 1.1 jmcneill &pmx_power_resume_data &pmx_power_resume_clk>; */ 207 1.1 jmcneill }; 208 1.1 jmcneill 209 1.1 jmcneill 210 1.1 jmcneill }; 211 1.1 jmcneill 212 1.1 jmcneill &mdio { 213 1.1 jmcneill status = "okay"; 214 1.1 jmcneill ethphy0: ethernet-phy@1 { 215 1.1 jmcneill reg = <1>; 216 1.1 jmcneill }; 217 1.1 jmcneill }; 218 1.1 jmcneill 219 1.1 jmcneill ð0 { 220 1.1 jmcneill status = "okay"; 221 1.1 jmcneill ethernet0-port@0 { 222 1.1 jmcneill phy-handle = <ðphy0>; 223 1.1 jmcneill }; 224 1.1 jmcneill }; 225 1.1 jmcneill 226 1.1 jmcneill &pciec { 227 1.1 jmcneill status = "okay"; 228 1.1 jmcneill }; 229 1.1 jmcneill 230 1.1 jmcneill &pcie0 { 231 1.1 jmcneill status = "okay"; 232 1.1 jmcneill }; 233