162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree file for LaCie 5Big Network v2
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2014
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * Andrew Lunn <andrew@lunn.ch>
862306a36Sopenharmony_ci *
962306a36Sopenharmony_ci * Based on netxbig_v2-setup.c,
1062306a36Sopenharmony_ci * Copyright (C) 2010 Simon Guinot <sguinot@lacie.com>
1162306a36Sopenharmony_ci *
1262306a36Sopenharmony_ci*/
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci/dts-v1/;
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci#include "kirkwood.dtsi"
1762306a36Sopenharmony_ci#include "kirkwood-6281.dtsi"
1862306a36Sopenharmony_ci#include "kirkwood-netxbig.dtsi"
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci/ {
2162306a36Sopenharmony_ci	model = "LaCie 5Big Network v2";
2262306a36Sopenharmony_ci	compatible = "lacie,net5big_v2", "lacie,netxbig", "marvell,kirkwood-88f6281", "marvell,kirkwood";
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	memory {
2562306a36Sopenharmony_ci		device_type = "memory";
2662306a36Sopenharmony_ci		reg = <0x00000000 0x20000000>;
2762306a36Sopenharmony_ci	};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci&regulators {
3262306a36Sopenharmony_ci	regulator@2 {
3362306a36Sopenharmony_ci		compatible = "regulator-fixed";
3462306a36Sopenharmony_ci		reg = <2>;
3562306a36Sopenharmony_ci		regulator-name = "hdd1power";
3662306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
3762306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
3862306a36Sopenharmony_ci		enable-active-high;
3962306a36Sopenharmony_ci		regulator-always-on;
4062306a36Sopenharmony_ci		regulator-boot-on;
4162306a36Sopenharmony_ci		gpio = <&gpio0 17 GPIO_ACTIVE_HIGH>;
4262306a36Sopenharmony_ci	};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci	regulator@3 {
4562306a36Sopenharmony_ci		compatible = "regulator-fixed";
4662306a36Sopenharmony_ci		reg = <3>;
4762306a36Sopenharmony_ci		regulator-name = "hdd2power";
4862306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
4962306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
5062306a36Sopenharmony_ci		enable-active-high;
5162306a36Sopenharmony_ci		regulator-always-on;
5262306a36Sopenharmony_ci		regulator-boot-on;
5362306a36Sopenharmony_ci		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	regulator@4 {
5762306a36Sopenharmony_ci		compatible = "regulator-fixed";
5862306a36Sopenharmony_ci		reg = <4>;
5962306a36Sopenharmony_ci		regulator-name = "hdd3power";
6062306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
6162306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
6262306a36Sopenharmony_ci		enable-active-high;
6362306a36Sopenharmony_ci		regulator-always-on;
6462306a36Sopenharmony_ci		regulator-boot-on;
6562306a36Sopenharmony_ci		gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>;
6662306a36Sopenharmony_ci	};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci	regulator@5 {
6962306a36Sopenharmony_ci		compatible = "regulator-fixed";
7062306a36Sopenharmony_ci		reg = <5>;
7162306a36Sopenharmony_ci		regulator-name = "hdd4power";
7262306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
7362306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
7462306a36Sopenharmony_ci		enable-active-high;
7562306a36Sopenharmony_ci		regulator-always-on;
7662306a36Sopenharmony_ci		regulator-boot-on;
7762306a36Sopenharmony_ci		gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>;
7862306a36Sopenharmony_ci	};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci	clocks {
8162306a36Sopenharmony_ci		g762_clk: g762-oscillator {
8262306a36Sopenharmony_ci			compatible = "fixed-clock";
8362306a36Sopenharmony_ci			#clock-cells = <0>;
8462306a36Sopenharmony_ci			clock-frequency = <32768>;
8562306a36Sopenharmony_ci		};
8662306a36Sopenharmony_ci	};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci	netxbig-leds {
8962306a36Sopenharmony_ci		blue-sata2 {
9062306a36Sopenharmony_ci			label = "netxbig:blue:sata2";
9162306a36Sopenharmony_ci			mode-addr = <5>;
9262306a36Sopenharmony_ci			mode-val = <NETXBIG_LED_OFF 0
9362306a36Sopenharmony_ci				    NETXBIG_LED_ON 7
9462306a36Sopenharmony_ci				    NETXBIG_LED_SATA 1
9562306a36Sopenharmony_ci				    NETXBIG_LED_TIMER1 3>;
9662306a36Sopenharmony_ci			bright-addr = <2>;
9762306a36Sopenharmony_ci			max-brightness = <7>;
9862306a36Sopenharmony_ci		};
9962306a36Sopenharmony_ci		red-sata2 {
10062306a36Sopenharmony_ci			label = "netxbig:red:sata2";
10162306a36Sopenharmony_ci			mode-addr = <5>;
10262306a36Sopenharmony_ci			mode-val = <NETXBIG_LED_OFF 0
10362306a36Sopenharmony_ci				    NETXBIG_LED_ON 2
10462306a36Sopenharmony_ci				    NETXBIG_LED_TIMER1 4>;
10562306a36Sopenharmony_ci			bright-addr = <2>;
10662306a36Sopenharmony_ci			max-brightness = <7>;
10762306a36Sopenharmony_ci		};
10862306a36Sopenharmony_ci		blue-sata3 {
10962306a36Sopenharmony_ci			label = "netxbig:blue:sata3";
11062306a36Sopenharmony_ci			mode-addr = <6>;
11162306a36Sopenharmony_ci			mode-val = <NETXBIG_LED_OFF 0
11262306a36Sopenharmony_ci				    NETXBIG_LED_ON 7
11362306a36Sopenharmony_ci				    NETXBIG_LED_SATA 1
11462306a36Sopenharmony_ci				    NETXBIG_LED_TIMER1 3>;
11562306a36Sopenharmony_ci			bright-addr = <2>;
11662306a36Sopenharmony_ci			max-brightness = <7>;
11762306a36Sopenharmony_ci		};
11862306a36Sopenharmony_ci		red-sata3 {
11962306a36Sopenharmony_ci			label = "netxbig:red:sata3";
12062306a36Sopenharmony_ci			mode-addr = <6>;
12162306a36Sopenharmony_ci			mode-val = <NETXBIG_LED_OFF 0
12262306a36Sopenharmony_ci				    NETXBIG_LED_ON 2
12362306a36Sopenharmony_ci				    NETXBIG_LED_TIMER1 4>;
12462306a36Sopenharmony_ci			bright-addr = <2>;
12562306a36Sopenharmony_ci			max-brightness = <7>;
12662306a36Sopenharmony_ci		};
12762306a36Sopenharmony_ci		blue-sata4 {
12862306a36Sopenharmony_ci			label = "netxbig:blue:sata4";
12962306a36Sopenharmony_ci			mode-addr = <7>;
13062306a36Sopenharmony_ci			mode-val = <NETXBIG_LED_OFF 0
13162306a36Sopenharmony_ci				    NETXBIG_LED_ON 7
13262306a36Sopenharmony_ci				    NETXBIG_LED_SATA 1
13362306a36Sopenharmony_ci				    NETXBIG_LED_TIMER1 3>;
13462306a36Sopenharmony_ci			bright-addr = <2>;
13562306a36Sopenharmony_ci			max-brightness = <7>;
13662306a36Sopenharmony_ci		};
13762306a36Sopenharmony_ci		red-sata4 {
13862306a36Sopenharmony_ci			label = "netxbig:red:sata4";
13962306a36Sopenharmony_ci			mode-addr = <7>;
14062306a36Sopenharmony_ci			mode-val = <NETXBIG_LED_OFF 0
14162306a36Sopenharmony_ci				    NETXBIG_LED_ON 2
14262306a36Sopenharmony_ci				    NETXBIG_LED_TIMER1 4>;
14362306a36Sopenharmony_ci			bright-addr = <2>;
14462306a36Sopenharmony_ci			max-brightness = <7>;
14562306a36Sopenharmony_ci		};
14662306a36Sopenharmony_ci	};
14762306a36Sopenharmony_ci};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci&mdio {
15062306a36Sopenharmony_ci	ethphy1: ethernet-phy@1 {
15162306a36Sopenharmony_ci		reg = <0>;
15262306a36Sopenharmony_ci	};
15362306a36Sopenharmony_ci};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci&eth1 {
15662306a36Sopenharmony_ci	status = "okay";
15762306a36Sopenharmony_ci	ethernet1-port@0 {
15862306a36Sopenharmony_ci		phy-handle = <&ethphy1>;
15962306a36Sopenharmony_ci	};
16062306a36Sopenharmony_ci};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci&i2c0 {
16462306a36Sopenharmony_ci	g762@3e {
16562306a36Sopenharmony_ci		compatible = "gmt,g762";
16662306a36Sopenharmony_ci		reg = <0x3e>;
16762306a36Sopenharmony_ci		clocks = <&g762_clk>;
16862306a36Sopenharmony_ci	};
16962306a36Sopenharmony_ci};
170