| // SPDX-License-Identifier: GPL-2.0 |
| /* |
| * Device Tree file for Seagate NAS 4-Bay (Armada 370 SoC). |
| * |
| * Copyright (C) 2015 Seagate |
| * |
| * Author: Vincent Donnefort <vdonnefort@gmail.com> |
| */ |
| |
| /* |
| * Here are some information allowing to identify the device: |
| * |
| * Product name : Seagate NAS 4-Bay |
| * Code name (board/PCB) : Dart 4-Bay |
| * Model name (case sticker) : SRPD40 |
| * Material desc (product spec) : STCUxxxxxxx |
| */ |
| |
| /dts-v1/; |
| #include "armada-370-seagate-nas-xbay.dtsi" |
| #include <dt-bindings/leds/leds-ns2.h> |
| |
| / { |
| model = "Seagate NAS 4-Bay (Dart, SRPD40)"; |
| compatible = "seagate,dart-4", "marvell,armada370", "marvell,armada-370-xp"; |
| |
| soc { |
| internal-regs { |
| ethernet@74000 { |
| status = "okay"; |
| pinctrl-0 = <&ge1_rgmii_pins>; |
| pinctrl-names = "default"; |
| phy = <&phy1>; |
| phy-mode = "rgmii-id"; |
| }; |
| |
| i2c@11000 { |
| /* I2C GPIO expander (PCA9554A) */ |
| pca9554: pca9554@21 { |
| compatible = "nxp,pca9554"; |
| reg = <0x21>; |
| #gpio-cells = <2>; |
| gpio-controller; |
| }; |
| }; |
| }; |
| }; |
| |
| regulators { |
| regulator@3 { |
| compatible = "regulator-fixed"; |
| reg = <3>; |
| regulator-name = "SATA2 power"; |
| regulator-min-microvolt = <5000000>; |
| regulator-max-microvolt = <5000000>; |
| enable-active-high; |
| regulator-always-on; |
| regulator-boot-on; |
| gpio = <&pca9554 6 GPIO_ACTIVE_HIGH>; |
| }; |
| regulator@4 { |
| compatible = "regulator-fixed"; |
| reg = <4>; |
| regulator-name = "SATA3 power"; |
| regulator-min-microvolt = <5000000>; |
| regulator-max-microvolt = <5000000>; |
| enable-active-high; |
| regulator-always-on; |
| regulator-boot-on; |
| gpio = <&pca9554 7 GPIO_ACTIVE_HIGH>; |
| }; |
| }; |
| |
| gpio-leds { |
| red-sata2 { |
| label = "dart:red:sata2"; |
| gpios = <&pca9554 0 GPIO_ACTIVE_LOW>; |
| }; |
| red-sata3 { |
| label = "dart:red:sata3"; |
| gpios = <&pca9554 3 GPIO_ACTIVE_LOW>; |
| }; |
| }; |
| |
| leds-ns2 { |
| compatible = "lacie,ns2-leds"; |
| |
| white-sata2 { |
| label = "dart:white:sata2"; |
| cmd-gpio = <&pca9554 1 GPIO_ACTIVE_HIGH>; |
| slow-gpio = <&pca9554 2 GPIO_ACTIVE_HIGH>; |
| num-modes = <4>; |
| modes-map = <NS_V2_LED_SATA 0 0 |
| NS_V2_LED_OFF 0 1 |
| NS_V2_LED_ON 1 0 |
| NS_V2_LED_ON 1 1>; |
| }; |
| white-sata3 { |
| label = "dart:white:sata3"; |
| cmd-gpio = <&pca9554 4 GPIO_ACTIVE_HIGH>; |
| slow-gpio = <&pca9554 5 GPIO_ACTIVE_HIGH>; |
| num-modes = <4>; |
| modes-map = <NS_V2_LED_SATA 0 0 |
| NS_V2_LED_OFF 0 1 |
| NS_V2_LED_ON 1 0 |
| NS_V2_LED_ON 1 1>; |
| }; |
| }; |
| |
| gpio-fan { |
| gpio-fan,speed-map = |
| < 0 3 |
| 800 2 |
| 1050 1 |
| 1300 0>; |
| }; |
| }; |
| |
| &pciec { |
| /* SATA AHCI controller 88SE9170 */ |
| pcie@1,0 { |
| status = "okay"; |
| }; |
| }; |
| |
| &mdio { |
| phy1: ethernet-phy@1 { |
| reg = <1>; |
| }; |
| }; |
| |