132 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			132 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
// 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>;
 | 
						|
	};
 | 
						|
};
 | 
						|
 |