1/* 2 * Device Tree file for Synology DS414 3 * 4 * Copyright (C) 2014, Arnaud EBALARD <arno@natisbad.org> 5 * 6 * This file is dual-licensed: you can use it either under the terms 7 * of the GPL or the X11 license, at your option. Note that this dual 8 * licensing only applies to this file, and not this project as a 9 * whole. 10 * 11 * a) This file is free software; you can redistribute it and/or 12 * modify it under the terms of the GNU General Public License as 13 * published by the Free Software Foundation; either version 2 of the 14 * License, or (at your option) any later version. 15 * 16 * This file is distributed in the hope that it will be useful 17 * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 * GNU General Public License for more details. 20 * 21 * Or, alternatively 22 * 23 * b) Permission is hereby granted, free of charge, to any person 24 * obtaining a copy of this software and associated documentation 25 * files (the "Software"), to deal in the Software without 26 * restriction, including without limitation the rights to use 27 * copy, modify, merge, publish, distribute, sublicense, and/or 28 * sell copies of the Software, and to permit persons to whom the 29 * Software is furnished to do so, subject to the following 30 * conditions: 31 * 32 * The above copyright notice and this permission notice shall be 33 * included in all copies or substantial portions of the Software. 34 * 35 * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND 36 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 37 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 38 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 39 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY 40 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 41 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 42 * OTHER DEALINGS IN THE SOFTWARE. 43 * 44 * Note: this Device Tree assumes that the bootloader has remapped the 45 * internal registers to 0xf1000000 (instead of the old 0xd0000000). 46 * The 0xf1000000 is the default used by the recent, DT-capable, U-Boot 47 * bootloaders provided by Marvell. It is used in recent versions of 48 * DSM software provided by Synology. Nonetheless, some earlier boards 49 * were delivered with an older version of u-boot that left internal 50 * registers mapped at 0xd0000000. If you have such a device you will 51 * not be able to directly boot a kernel based on this Device Tree. In 52 * that case, the preferred solution is to update your bootloader (e.g. 53 * by upgrading to latest version of DSM, or building a new one and 54 * installing it from u-boot prompt) or adjust the Devive Tree 55 * (s/0xf1000000/0xd0000000/ in 'ranges' below). 56 */ 57 58/dts-v1/; 59 60#include <dt-bindings/input/input.h> 61#include <dt-bindings/gpio/gpio.h> 62#include "armada-xp-mv78230.dtsi" 63 64/ { 65 model = "Synology DS414"; 66 compatible = "synology,ds414", "marvell,armadaxp-mv78230", 67 "marvell,armadaxp", "marvell,armada-370-xp"; 68 69 chosen {
| 1/* 2 * Device Tree file for Synology DS414 3 * 4 * Copyright (C) 2014, Arnaud EBALARD <arno@natisbad.org> 5 * 6 * This file is dual-licensed: you can use it either under the terms 7 * of the GPL or the X11 license, at your option. Note that this dual 8 * licensing only applies to this file, and not this project as a 9 * whole. 10 * 11 * a) This file is free software; you can redistribute it and/or 12 * modify it under the terms of the GNU General Public License as 13 * published by the Free Software Foundation; either version 2 of the 14 * License, or (at your option) any later version. 15 * 16 * This file is distributed in the hope that it will be useful 17 * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 * GNU General Public License for more details. 20 * 21 * Or, alternatively 22 * 23 * b) Permission is hereby granted, free of charge, to any person 24 * obtaining a copy of this software and associated documentation 25 * files (the "Software"), to deal in the Software without 26 * restriction, including without limitation the rights to use 27 * copy, modify, merge, publish, distribute, sublicense, and/or 28 * sell copies of the Software, and to permit persons to whom the 29 * Software is furnished to do so, subject to the following 30 * conditions: 31 * 32 * The above copyright notice and this permission notice shall be 33 * included in all copies or substantial portions of the Software. 34 * 35 * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND 36 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 37 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 38 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 39 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY 40 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 41 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 42 * OTHER DEALINGS IN THE SOFTWARE. 43 * 44 * Note: this Device Tree assumes that the bootloader has remapped the 45 * internal registers to 0xf1000000 (instead of the old 0xd0000000). 46 * The 0xf1000000 is the default used by the recent, DT-capable, U-Boot 47 * bootloaders provided by Marvell. It is used in recent versions of 48 * DSM software provided by Synology. Nonetheless, some earlier boards 49 * were delivered with an older version of u-boot that left internal 50 * registers mapped at 0xd0000000. If you have such a device you will 51 * not be able to directly boot a kernel based on this Device Tree. In 52 * that case, the preferred solution is to update your bootloader (e.g. 53 * by upgrading to latest version of DSM, or building a new one and 54 * installing it from u-boot prompt) or adjust the Devive Tree 55 * (s/0xf1000000/0xd0000000/ in 'ranges' below). 56 */ 57 58/dts-v1/; 59 60#include <dt-bindings/input/input.h> 61#include <dt-bindings/gpio/gpio.h> 62#include "armada-xp-mv78230.dtsi" 63 64/ { 65 model = "Synology DS414"; 66 compatible = "synology,ds414", "marvell,armadaxp-mv78230", 67 "marvell,armadaxp", "marvell,armada-370-xp"; 68 69 chosen {
|
70 bootargs = "console=ttyS0,115200 earlyprintk"; 71 stdout-path = &uart0;
| 70 stdout-path = "serial0:115200n8";
|
72 }; 73 74 memory { 75 device_type = "memory"; 76 reg = <0 0x00000000 0 0x40000000>; /* 1GB */ 77 }; 78 79 soc { 80 ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xf1000000 0x100000
| 71 }; 72 73 memory { 74 device_type = "memory"; 75 reg = <0 0x00000000 0 0x40000000>; /* 1GB */ 76 }; 77 78 soc { 79 ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xf1000000 0x100000
|
81 MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000>;
| 80 MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000 81 MBUS_ID(0x09, 0x09) 0 0 0xf8100000 0x10000 82 MBUS_ID(0x09, 0x05) 0 0 0xf8110000 0x10000>;
|
82 83 pcie-controller { 84 status = "okay"; 85 86 /* 87 * Connected to Marvell 88SX7042 SATA-II controller 88 * handling the four disks. 89 */ 90 pcie@1,0 { 91 /* Port 0, Lane 0 */ 92 status = "okay"; 93 }; 94 95 /* 96 * Connected to EtronTech EJ168A XHCI controller 97 * providing the two rear USB 3.0 ports. 98 */ 99 pcie@5,0 { 100 /* Port 1, Lane 0 */ 101 status = "okay"; 102 }; 103 }; 104 105 internal-regs { 106 107 /* RTC is provided by Seiko S-35390A below */ 108 rtc@10300 { 109 status = "disabled"; 110 }; 111 112 spi0: spi@10600 { 113 status = "okay"; 114 115 spi-flash@0 { 116 #address-cells = <1>; 117 #size-cells = <1>;
| 83 84 pcie-controller { 85 status = "okay"; 86 87 /* 88 * Connected to Marvell 88SX7042 SATA-II controller 89 * handling the four disks. 90 */ 91 pcie@1,0 { 92 /* Port 0, Lane 0 */ 93 status = "okay"; 94 }; 95 96 /* 97 * Connected to EtronTech EJ168A XHCI controller 98 * providing the two rear USB 3.0 ports. 99 */ 100 pcie@5,0 { 101 /* Port 1, Lane 0 */ 102 status = "okay"; 103 }; 104 }; 105 106 internal-regs { 107 108 /* RTC is provided by Seiko S-35390A below */ 109 rtc@10300 { 110 status = "disabled"; 111 }; 112 113 spi0: spi@10600 { 114 status = "okay"; 115 116 spi-flash@0 { 117 #address-cells = <1>; 118 #size-cells = <1>;
|
118 compatible = "micron,n25q064";
| 119 compatible = "micron,n25q064", "jedec,spi-nor";
|
119 reg = <0>; /* Chip select 0 */ 120 spi-max-frequency = <20000000>; 121 122 /* 123 * Warning! 124 * 125 * Synology u-boot uses its compiled-in environment 126 * and it seems Synology did not care to change u-boot 127 * default configuration in order to allow saving a 128 * modified environment at a sensible location. So, 129 * if you do a 'saveenv' under u-boot, your modified 130 * environment will be saved at 1MB after the start 131 * of the flash, i.e. in the middle of the uImage. 132 * For that reason, it is strongly advised not to 133 * change the default environment, unless you know 134 * what you are doing. 135 */ 136 partition@00000000 { /* u-boot */ 137 label = "RedBoot"; 138 reg = <0x00000000 0x000d0000>; /* 832KB */ 139 }; 140 141 partition@000c0000 { /* uImage */ 142 label = "zImage"; 143 reg = <0x000d0000 0x002d0000>; /* 2880KB */ 144 }; 145 146 partition@003a0000 { /* uInitramfs */ 147 label = "rd.gz"; 148 reg = <0x003a0000 0x00430000>; /* 4250KB */ 149 }; 150 151 partition@007d0000 { /* MAC address and serial number */ 152 label = "vendor"; 153 reg = <0x007d0000 0x00010000>; /* 64KB */ 154 }; 155 156 partition@007e0000 { 157 label = "RedBoot config"; 158 reg = <0x007e0000 0x00010000>; /* 64KB */ 159 }; 160 161 partition@007f0000 { 162 label = "FIS directory"; 163 reg = <0x007f0000 0x00010000>; /* 64KB */ 164 }; 165 }; 166 }; 167 168 i2c@11000 { 169 clock-frequency = <400000>; 170 status = "okay"; 171 172 s35390a: s35390a@30 { 173 compatible = "sii,s35390a"; 174 reg = <0x30>; 175 }; 176 }; 177 178 /* Connected to a header on device's PCB. This 179 * provides the main console for the device. 180 * 181 * Warning: the device may not boot with a 3.3V 182 * USB-serial converter connected when the power 183 * button is pressed. The converter needs to be 184 * connected a few seconds after pressing the 185 * power button. This is possibly due to UART0_TXD 186 * pin being sampled at reset (bit 0 of SAR). 187 */ 188 serial@12000 { 189 status = "okay"; 190 }; 191 192 /* Connected to a Microchip PIC16F883 for power control */ 193 serial@12100 { 194 status = "okay"; 195 }; 196 197 poweroff@12100 { 198 compatible = "synology,power-off"; 199 reg = <0x12100 0x100>; 200 clocks = <&coreclk 0>; 201 }; 202 203 /* Front USB 2.0 port */ 204 usb@50000 { 205 status = "okay"; 206 }; 207 208 mdio { 209 phy0: ethernet-phy@0 { /* Marvell 88E1512 */ 210 reg = <0>; 211 }; 212 213 phy1: ethernet-phy@1 { /* Marvell 88E1512 */ 214 reg = <1>; 215 }; 216 }; 217 218 ethernet@70000 { 219 status = "okay"; 220 pinctrl-0 = <&ge0_rgmii_pins>; 221 pinctrl-names = "default"; 222 phy = <&phy1>; 223 phy-mode = "rgmii-id"; 224 }; 225 226 ethernet@74000 { 227 pinctrl-0 = <&ge1_rgmii_pins>; 228 pinctrl-names = "default"; 229 status = "okay"; 230 phy = <&phy0>; 231 phy-mode = "rgmii-id"; 232 }; 233 }; 234 }; 235 236 regulators { 237 compatible = "simple-bus"; 238 #address-cells = <1>; 239 #size-cells = <0>; 240 pinctrl-0 = <&sata1_pwr_pin &sata2_pwr_pin 241 &sata3_pwr_pin &sata4_pwr_pin>; 242 pinctrl-names = "default"; 243 244 sata1_regulator: sata1-regulator { 245 compatible = "regulator-fixed"; 246 reg = <1>; 247 regulator-name = "SATA1 Power"; 248 regulator-min-microvolt = <5000000>; 249 regulator-max-microvolt = <5000000>; 250 startup-delay-us = <2000000>; 251 enable-active-high; 252 regulator-always-on; 253 regulator-boot-on; 254 gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>; 255 }; 256 257 sata2_regulator: sata2-regulator { 258 compatible = "regulator-fixed"; 259 reg = <2>; 260 regulator-name = "SATA2 Power"; 261 regulator-min-microvolt = <5000000>; 262 regulator-max-microvolt = <5000000>; 263 startup-delay-us = <4000000>; 264 enable-active-high; 265 regulator-always-on; 266 regulator-boot-on; 267 gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; 268 }; 269 270 sata3_regulator: sata3-regulator { 271 compatible = "regulator-fixed"; 272 reg = <3>; 273 regulator-name = "SATA3 Power"; 274 regulator-min-microvolt = <5000000>; 275 regulator-max-microvolt = <5000000>; 276 startup-delay-us = <6000000>; 277 enable-active-high; 278 regulator-always-on; 279 regulator-boot-on; 280 gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>; 281 }; 282 283 sata4_regulator: sata4-regulator { 284 compatible = "regulator-fixed"; 285 reg = <4>; 286 regulator-name = "SATA4 Power"; 287 regulator-min-microvolt = <5000000>; 288 regulator-max-microvolt = <5000000>; 289 startup-delay-us = <8000000>; 290 enable-active-high; 291 regulator-always-on; 292 regulator-boot-on; 293 gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>; 294 }; 295 }; 296}; 297 298&pinctrl { 299 sata1_pwr_pin: sata1-pwr-pin { 300 marvell,pins = "mpp42"; 301 marvell,function = "gpio"; 302 }; 303 304 sata2_pwr_pin: sata2-pwr-pin { 305 marvell,pins = "mpp44"; 306 marvell,function = "gpio"; 307 }; 308 309 sata3_pwr_pin: sata3-pwr-pin { 310 marvell,pins = "mpp45"; 311 marvell,function = "gpio"; 312 }; 313 314 sata4_pwr_pin: sata4-pwr-pin { 315 marvell,pins = "mpp46"; 316 marvell,function = "gpio"; 317 }; 318 319 sata1_pres_pin: sata1-pres-pin { 320 marvell,pins = "mpp34"; 321 marvell,function = "gpio"; 322 }; 323 324 sata2_pres_pin: sata2-pres-pin { 325 marvell,pins = "mpp35"; 326 marvell,function = "gpio"; 327 }; 328 329 sata3_pres_pin: sata3-pres-pin { 330 marvell,pins = "mpp40"; 331 marvell,function = "gpio"; 332 }; 333 334 sata4_pres_pin: sata4-pres-pin { 335 marvell,pins = "mpp41"; 336 marvell,function = "gpio"; 337 }; 338 339 syno_id_bit0_pin: syno-id-bit0-pin { 340 marvell,pins = "mpp26"; 341 marvell,function = "gpio"; 342 }; 343 344 syno_id_bit1_pin: syno-id-bit1-pin { 345 marvell,pins = "mpp28"; 346 marvell,function = "gpio"; 347 }; 348 349 syno_id_bit2_pin: syno-id-bit2-pin { 350 marvell,pins = "mpp29"; 351 marvell,function = "gpio"; 352 }; 353 354 fan1_alarm_pin: fan1-alarm-pin { 355 marvell,pins = "mpp33"; 356 marvell,function = "gpio"; 357 }; 358 359 fan2_alarm_pin: fan2-alarm-pin { 360 marvell,pins = "mpp32"; 361 marvell,function = "gpio"; 362 }; 363};
| 120 reg = <0>; /* Chip select 0 */ 121 spi-max-frequency = <20000000>; 122 123 /* 124 * Warning! 125 * 126 * Synology u-boot uses its compiled-in environment 127 * and it seems Synology did not care to change u-boot 128 * default configuration in order to allow saving a 129 * modified environment at a sensible location. So, 130 * if you do a 'saveenv' under u-boot, your modified 131 * environment will be saved at 1MB after the start 132 * of the flash, i.e. in the middle of the uImage. 133 * For that reason, it is strongly advised not to 134 * change the default environment, unless you know 135 * what you are doing. 136 */ 137 partition@00000000 { /* u-boot */ 138 label = "RedBoot"; 139 reg = <0x00000000 0x000d0000>; /* 832KB */ 140 }; 141 142 partition@000c0000 { /* uImage */ 143 label = "zImage"; 144 reg = <0x000d0000 0x002d0000>; /* 2880KB */ 145 }; 146 147 partition@003a0000 { /* uInitramfs */ 148 label = "rd.gz"; 149 reg = <0x003a0000 0x00430000>; /* 4250KB */ 150 }; 151 152 partition@007d0000 { /* MAC address and serial number */ 153 label = "vendor"; 154 reg = <0x007d0000 0x00010000>; /* 64KB */ 155 }; 156 157 partition@007e0000 { 158 label = "RedBoot config"; 159 reg = <0x007e0000 0x00010000>; /* 64KB */ 160 }; 161 162 partition@007f0000 { 163 label = "FIS directory"; 164 reg = <0x007f0000 0x00010000>; /* 64KB */ 165 }; 166 }; 167 }; 168 169 i2c@11000 { 170 clock-frequency = <400000>; 171 status = "okay"; 172 173 s35390a: s35390a@30 { 174 compatible = "sii,s35390a"; 175 reg = <0x30>; 176 }; 177 }; 178 179 /* Connected to a header on device's PCB. This 180 * provides the main console for the device. 181 * 182 * Warning: the device may not boot with a 3.3V 183 * USB-serial converter connected when the power 184 * button is pressed. The converter needs to be 185 * connected a few seconds after pressing the 186 * power button. This is possibly due to UART0_TXD 187 * pin being sampled at reset (bit 0 of SAR). 188 */ 189 serial@12000 { 190 status = "okay"; 191 }; 192 193 /* Connected to a Microchip PIC16F883 for power control */ 194 serial@12100 { 195 status = "okay"; 196 }; 197 198 poweroff@12100 { 199 compatible = "synology,power-off"; 200 reg = <0x12100 0x100>; 201 clocks = <&coreclk 0>; 202 }; 203 204 /* Front USB 2.0 port */ 205 usb@50000 { 206 status = "okay"; 207 }; 208 209 mdio { 210 phy0: ethernet-phy@0 { /* Marvell 88E1512 */ 211 reg = <0>; 212 }; 213 214 phy1: ethernet-phy@1 { /* Marvell 88E1512 */ 215 reg = <1>; 216 }; 217 }; 218 219 ethernet@70000 { 220 status = "okay"; 221 pinctrl-0 = <&ge0_rgmii_pins>; 222 pinctrl-names = "default"; 223 phy = <&phy1>; 224 phy-mode = "rgmii-id"; 225 }; 226 227 ethernet@74000 { 228 pinctrl-0 = <&ge1_rgmii_pins>; 229 pinctrl-names = "default"; 230 status = "okay"; 231 phy = <&phy0>; 232 phy-mode = "rgmii-id"; 233 }; 234 }; 235 }; 236 237 regulators { 238 compatible = "simple-bus"; 239 #address-cells = <1>; 240 #size-cells = <0>; 241 pinctrl-0 = <&sata1_pwr_pin &sata2_pwr_pin 242 &sata3_pwr_pin &sata4_pwr_pin>; 243 pinctrl-names = "default"; 244 245 sata1_regulator: sata1-regulator { 246 compatible = "regulator-fixed"; 247 reg = <1>; 248 regulator-name = "SATA1 Power"; 249 regulator-min-microvolt = <5000000>; 250 regulator-max-microvolt = <5000000>; 251 startup-delay-us = <2000000>; 252 enable-active-high; 253 regulator-always-on; 254 regulator-boot-on; 255 gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>; 256 }; 257 258 sata2_regulator: sata2-regulator { 259 compatible = "regulator-fixed"; 260 reg = <2>; 261 regulator-name = "SATA2 Power"; 262 regulator-min-microvolt = <5000000>; 263 regulator-max-microvolt = <5000000>; 264 startup-delay-us = <4000000>; 265 enable-active-high; 266 regulator-always-on; 267 regulator-boot-on; 268 gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; 269 }; 270 271 sata3_regulator: sata3-regulator { 272 compatible = "regulator-fixed"; 273 reg = <3>; 274 regulator-name = "SATA3 Power"; 275 regulator-min-microvolt = <5000000>; 276 regulator-max-microvolt = <5000000>; 277 startup-delay-us = <6000000>; 278 enable-active-high; 279 regulator-always-on; 280 regulator-boot-on; 281 gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>; 282 }; 283 284 sata4_regulator: sata4-regulator { 285 compatible = "regulator-fixed"; 286 reg = <4>; 287 regulator-name = "SATA4 Power"; 288 regulator-min-microvolt = <5000000>; 289 regulator-max-microvolt = <5000000>; 290 startup-delay-us = <8000000>; 291 enable-active-high; 292 regulator-always-on; 293 regulator-boot-on; 294 gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>; 295 }; 296 }; 297}; 298 299&pinctrl { 300 sata1_pwr_pin: sata1-pwr-pin { 301 marvell,pins = "mpp42"; 302 marvell,function = "gpio"; 303 }; 304 305 sata2_pwr_pin: sata2-pwr-pin { 306 marvell,pins = "mpp44"; 307 marvell,function = "gpio"; 308 }; 309 310 sata3_pwr_pin: sata3-pwr-pin { 311 marvell,pins = "mpp45"; 312 marvell,function = "gpio"; 313 }; 314 315 sata4_pwr_pin: sata4-pwr-pin { 316 marvell,pins = "mpp46"; 317 marvell,function = "gpio"; 318 }; 319 320 sata1_pres_pin: sata1-pres-pin { 321 marvell,pins = "mpp34"; 322 marvell,function = "gpio"; 323 }; 324 325 sata2_pres_pin: sata2-pres-pin { 326 marvell,pins = "mpp35"; 327 marvell,function = "gpio"; 328 }; 329 330 sata3_pres_pin: sata3-pres-pin { 331 marvell,pins = "mpp40"; 332 marvell,function = "gpio"; 333 }; 334 335 sata4_pres_pin: sata4-pres-pin { 336 marvell,pins = "mpp41"; 337 marvell,function = "gpio"; 338 }; 339 340 syno_id_bit0_pin: syno-id-bit0-pin { 341 marvell,pins = "mpp26"; 342 marvell,function = "gpio"; 343 }; 344 345 syno_id_bit1_pin: syno-id-bit1-pin { 346 marvell,pins = "mpp28"; 347 marvell,function = "gpio"; 348 }; 349 350 syno_id_bit2_pin: syno-id-bit2-pin { 351 marvell,pins = "mpp29"; 352 marvell,function = "gpio"; 353 }; 354 355 fan1_alarm_pin: fan1-alarm-pin { 356 marvell,pins = "mpp33"; 357 marvell,function = "gpio"; 358 }; 359 360 fan2_alarm_pin: fan2-alarm-pin { 361 marvell,pins = "mpp32"; 362 marvell,function = "gpio"; 363 }; 364};
|