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ð1 { 181 status = "okay"; 182 183 ethernet1-port@0 { 184 phy-handle = <ðphy1>; 185 }; 186}; 187