Linux Audio

Check our new training course

Open-source upstreaming

Need help get the support for your hardware in upstream Linux?
Loading...
v5.4
  1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2/*
  3 * Device Tree common file for kirkwood-6281 based 2-Bay Buffalo Linkstation
  4 *
  5 * Copyright (C) 2015, 2016
  6 * Roger Shimizu <rogershimizu@gmail.com>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  7 */
  8
  9#include "kirkwood.dtsi"
 10#include "kirkwood-6281.dtsi"
 11#include "kirkwood-linkstation.dtsi"
 12
 13/ {
 14	ocp@f1000000 {
 15		pinctrl: pin-controller@10000 {
 16			pmx_power_hdd0: pmx-power-hdd0 {
 17				marvell,pins = "mpp28";
 18				marvell,function = "gpio";
 19			};
 20			pmx_power_hdd1: pmx-power-hdd1 {
 21				marvell,pins = "mpp29";
 22				marvell,function = "gpio";
 23			};
 24			pmx_usb_vbus: pmx-usb-vbus {
 25				marvell,pins = "mpp37";
 26				marvell,function = "gpio";
 27			};
 28			pmx_led_alarm: pmx-led-alarm {
 29				marvell,pins = "mpp49";
 30				marvell,function = "gpio";
 31			};
 32			pmx_led_function_red: pmx-led-function-red {
 33				marvell,pins = "mpp34";
 34				marvell,function = "gpio";
 35			};
 36			pmx_led_function_blue: pmx-led-function-blue {
 37				marvell,pins = "mpp36";
 38				marvell,function = "gpio";
 39			};
 40			pmx_led_info: pmx-led-info {
 41				marvell,pins = "mpp38";
 42				marvell,function = "gpio";
 43			};
 44			pmx_led_power: pmx-led-power {
 45				marvell,pins = "mpp39";
 46				marvell,function = "gpio";
 47			};
 48			pmx_button_function: pmx-button-function {
 49				marvell,pins = "mpp41";
 50				marvell,function = "gpio";
 51			};
 52			pmx_power_switch: pmx-power-switch {
 53				marvell,pins = "mpp42";
 54				marvell,function = "gpio";
 55			};
 56			pmx_power_auto_switch: pmx-power-auto-switch {
 57				marvell,pins = "mpp43";
 58				marvell,function = "gpio";
 59			};
 60		};
 61
 62		sata@80000 {
 63			nr-ports = <2>;
 64		};
 65	};
 66
 67	gpio_keys {
 68		function-button {
 69			gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
 70		};
 71
 72		power-on-switch {
 73			gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
 74		};
 75
 76		power-auto-switch {
 77			gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
 78		};
 79	};
 80
 81	gpio_leds {
 82		red-alarm-led {
 83			label = "linkstation:red:alarm";
 84			gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
 85		};
 86
 87		red-function-led {
 88			label = "linkstation:red:function";
 89			gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
 90		};
 91
 92		amber-info-led {
 93			label = "linkstation:amber:info";
 94			gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
 95		};
 96
 97		blue-function-led {
 98			label = "linkstation:blue:function";
 99			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
100		};
101
102		blue-power-led {
103			label = "linkstation:blue:power";
104			gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
105			default-state = "keep";
106		};
107	};
108
109	regulators {
110		pinctrl-0 = <&pmx_power_hdd0 &pmx_power_hdd1 &pmx_usb_vbus>;
111
112		usb_power: regulator@1 {
113			gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
114		};
115
116		hdd_power0: regulator@2 {
117			gpio = <&gpio0 28 GPIO_ACTIVE_HIGH>;
118		};
119
120		hdd_power1: regulator@3 {
121			compatible = "regulator-fixed";
122			reg = <3>;
123			regulator-name = "HDD1 Power";
124			regulator-min-microvolt = <5000000>;
125			regulator-max-microvolt = <5000000>;
126			enable-active-high;
127			regulator-always-on;
128			regulator-boot-on;
129			gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>;
130		};
131	};
132};
133
134&mdio {
135	status = "okay";
136
137	ethphy1: ethernet-phy@8 {
138		device_type = "ethernet-phy";
139		reg = <8>;
140	};
141};
142
143&eth1 {
144	status = "okay";
145
146	ethernet1-port@0 {
147		phy-handle = <&ethphy1>;
148	};
149};
v4.10.11
 
  1/*
  2 * Device Tree common file for kirkwood-6281 based 2-Bay Buffalo Linkstation
  3 *
  4 * Copyright (C) 2015, 2016
  5 * Roger Shimizu <rogershimizu@gmail.com>
  6 *
  7 * This file is dual-licensed: you can use it either under the terms
  8 * of the GPL or the X11 license, at your option. Note that this dual
  9 * licensing only applies to this file, and not this project as a
 10 * whole.
 11 *
 12 *  a) This file is free software; you can redistribute it and/or
 13 *     modify it under the terms of the GNU General Public License as
 14 *     published by the Free Software Foundation; either version 2 of the
 15 *     License, or (at your option) any later version.
 16 *
 17 *     This file is distributed in the hope that it will be useful
 18 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 19 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 20 *     GNU General Public License for more details.
 21 *
 22 * Or, alternatively
 23 *
 24 *  b) Permission is hereby granted, free of charge, to any person
 25 *     obtaining a copy of this software and associated documentation
 26 *     files (the "Software"), to deal in the Software without
 27 *     restriction, including without limitation the rights to use
 28 *     copy, modify, merge, publish, distribute, sublicense, and/or
 29 *     sell copies of the Software, and to permit persons to whom the
 30 *     Software is furnished to do so, subject to the following
 31 *     conditions:
 32 *
 33 *     The above copyright notice and this permission notice shall be
 34 *     included in all copies or substantial portions of the Software.
 35 *
 36 *     THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
 37 *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 38 *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 39 *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 40 *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
 41 *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 42 *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 43 *     OTHER DEALINGS IN THE SOFTWARE.
 44 */
 45
 46#include "kirkwood.dtsi"
 47#include "kirkwood-6281.dtsi"
 48#include "kirkwood-linkstation.dtsi"
 49
 50/ {
 51	ocp@f1000000 {
 52		pinctrl: pin-controller@10000 {
 53			pmx_power_hdd0: pmx-power-hdd0 {
 54				marvell,pins = "mpp28";
 55				marvell,function = "gpio";
 56			};
 57			pmx_power_hdd1: pmx-power-hdd1 {
 58				marvell,pins = "mpp29";
 59				marvell,function = "gpio";
 60			};
 61			pmx_usb_vbus: pmx-usb-vbus {
 62				marvell,pins = "mpp37";
 63				marvell,function = "gpio";
 64			};
 65			pmx_led_alarm: pmx-led-alarm {
 66				marvell,pins = "mpp49";
 67				marvell,function = "gpio";
 68			};
 69			pmx_led_function_red: pmx-led-function-red {
 70				marvell,pins = "mpp34";
 71				marvell,function = "gpio";
 72			};
 73			pmx_led_function_blue: pmx-led-function-blue {
 74				marvell,pins = "mpp36";
 75				marvell,function = "gpio";
 76			};
 77			pmx_led_info: pmx-led-info {
 78				marvell,pins = "mpp38";
 79				marvell,function = "gpio";
 80			};
 81			pmx_led_power: pmx-led-power {
 82				marvell,pins = "mpp39";
 83				marvell,function = "gpio";
 84			};
 85			pmx_button_function: pmx-button-function {
 86				marvell,pins = "mpp41";
 87				marvell,function = "gpio";
 88			};
 89			pmx_power_switch: pmx-power-switch {
 90				marvell,pins = "mpp42";
 91				marvell,function = "gpio";
 92			};
 93			pmx_power_auto_switch: pmx-power-auto-switch {
 94				marvell,pins = "mpp43";
 95				marvell,function = "gpio";
 96			};
 97		};
 98
 99		sata@80000 {
100			nr-ports = <2>;
101		};
102	};
103
104	gpio_keys {
105		function-button {
106			gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
107		};
108
109		power-on-switch {
110			gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
111		};
112
113		power-auto-switch {
114			gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
115		};
116	};
117
118	gpio_leds {
119		red-alarm-led {
120			label = "linkstation:red:alarm";
121			gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
122		};
123
124		red-function-led {
125			label = "linkstation:red:function";
126			gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
127		};
128
129		amber-info-led {
130			label = "linkstation:amber:info";
131			gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
132		};
133
134		blue-function-led {
135			label = "linkstation:blue:function";
136			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
137		};
138
139		blue-power-led {
140			label = "linkstation:blue:power";
141			gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
142			default-state = "keep";
143		};
144	};
145
146	regulators {
147		pinctrl-0 = <&pmx_power_hdd0 &pmx_power_hdd1 &pmx_usb_vbus>;
148
149		usb_power: regulator@1 {
150			gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
151		};
152
153		hdd_power0: regulator@2 {
154			gpio = <&gpio0 28 GPIO_ACTIVE_HIGH>;
155		};
156
157		hdd_power1: regulator@3 {
158			compatible = "regulator-fixed";
159			reg = <3>;
160			regulator-name = "HDD1 Power";
161			regulator-min-microvolt = <5000000>;
162			regulator-max-microvolt = <5000000>;
163			enable-active-high;
164			regulator-always-on;
165			regulator-boot-on;
166			gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>;
167		};
168	};
169};
170
171&mdio {
172	status = "okay";
173
174	ethphy1: ethernet-phy@8 {
175		device_type = "ethernet-phy";
176		reg = <8>;
177	};
178};
179
180&eth1 {
181	status = "okay";
182
183	ethernet1-port@0 {
184		phy-handle = <&ethphy1>;
185	};
186};