1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Device Tree common file for kirkwood-6282 based Buffalo Linkstation 4f126890aSEmmanuel Vadot * 5f126890aSEmmanuel Vadot * Copyright (C) 2015, 2016 6f126890aSEmmanuel Vadot * Roger Shimizu <rogershimizu@gmail.com> 7f126890aSEmmanuel Vadot */ 8f126890aSEmmanuel Vadot 9f126890aSEmmanuel Vadot#include "kirkwood.dtsi" 10f126890aSEmmanuel Vadot#include "kirkwood-6282.dtsi" 11f126890aSEmmanuel Vadot#include "kirkwood-linkstation.dtsi" 12f126890aSEmmanuel Vadot 13f126890aSEmmanuel Vadot/ { 14f126890aSEmmanuel Vadot ocp@f1000000 { 15f126890aSEmmanuel Vadot pinctrl: pin-controller@10000 { 16f126890aSEmmanuel Vadot pmx_power_hdd0: pmx-power-hdd0 { 17f126890aSEmmanuel Vadot marvell,pins = "mpp8"; 18f126890aSEmmanuel Vadot marvell,function = "gpio"; 19f126890aSEmmanuel Vadot }; 20f126890aSEmmanuel Vadot pmx_usb_vbus: pmx-usb-vbus { 21f126890aSEmmanuel Vadot marvell,pins = "mpp12"; 22f126890aSEmmanuel Vadot marvell,function = "gpio"; 23f126890aSEmmanuel Vadot }; 24f126890aSEmmanuel Vadot pmx_fan_high: pmx-fan-high { 25f126890aSEmmanuel Vadot marvell,pins = "mpp16"; 26f126890aSEmmanuel Vadot marvell,function = "gpio"; 27f126890aSEmmanuel Vadot }; 28f126890aSEmmanuel Vadot pmx_fan_low: pmx-fan-low { 29f126890aSEmmanuel Vadot marvell,pins = "mpp17"; 30f126890aSEmmanuel Vadot marvell,function = "gpio"; 31f126890aSEmmanuel Vadot }; 32f126890aSEmmanuel Vadot pmx_led_alarm: pmx-led-alarm { 33f126890aSEmmanuel Vadot marvell,pins = "mpp36"; 34f126890aSEmmanuel Vadot marvell,function = "gpio"; 35f126890aSEmmanuel Vadot }; 36f126890aSEmmanuel Vadot pmx_led_function_red: pmx-led-function-red { 37f126890aSEmmanuel Vadot marvell,pins = "mpp37"; 38f126890aSEmmanuel Vadot marvell,function = "gpio"; 39f126890aSEmmanuel Vadot }; 40f126890aSEmmanuel Vadot pmx_led_info: pmx-led-info { 41f126890aSEmmanuel Vadot marvell,pins = "mpp38"; 42f126890aSEmmanuel Vadot marvell,function = "gpio"; 43f126890aSEmmanuel Vadot }; 44f126890aSEmmanuel Vadot pmx_led_function_blue: pmx-led-function-blue { 45f126890aSEmmanuel Vadot marvell,pins = "mpp39"; 46f126890aSEmmanuel Vadot marvell,function = "gpio"; 47f126890aSEmmanuel Vadot }; 48f126890aSEmmanuel Vadot pmx_led_power: pmx-led-power { 49f126890aSEmmanuel Vadot marvell,pins = "mpp40"; 50f126890aSEmmanuel Vadot marvell,function = "gpio"; 51f126890aSEmmanuel Vadot }; 52f126890aSEmmanuel Vadot pmx_fan_lock: pmx-fan-lock { 53f126890aSEmmanuel Vadot marvell,pins = "mpp43"; 54f126890aSEmmanuel Vadot marvell,function = "gpio"; 55f126890aSEmmanuel Vadot }; 56f126890aSEmmanuel Vadot pmx_button_function: pmx-button-function { 57f126890aSEmmanuel Vadot marvell,pins = "mpp45"; 58f126890aSEmmanuel Vadot marvell,function = "gpio"; 59f126890aSEmmanuel Vadot }; 60f126890aSEmmanuel Vadot pmx_power_switch: pmx-power-switch { 61f126890aSEmmanuel Vadot marvell,pins = "mpp46"; 62f126890aSEmmanuel Vadot marvell,function = "gpio"; 63f126890aSEmmanuel Vadot }; 64f126890aSEmmanuel Vadot pmx_power_auto_switch: pmx-power-auto-switch { 65f126890aSEmmanuel Vadot marvell,pins = "mpp47"; 66f126890aSEmmanuel Vadot marvell,function = "gpio"; 67f126890aSEmmanuel Vadot }; 68f126890aSEmmanuel Vadot }; 69f126890aSEmmanuel Vadot }; 70f126890aSEmmanuel Vadot 71f126890aSEmmanuel Vadot gpio_keys { 72f126890aSEmmanuel Vadot function-button { 73f126890aSEmmanuel Vadot gpios = <&gpio1 13 GPIO_ACTIVE_LOW>; 74f126890aSEmmanuel Vadot }; 75f126890aSEmmanuel Vadot 76f126890aSEmmanuel Vadot power-on-switch { 77f126890aSEmmanuel Vadot gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; 78f126890aSEmmanuel Vadot }; 79f126890aSEmmanuel Vadot 80f126890aSEmmanuel Vadot power-auto-switch { 81f126890aSEmmanuel Vadot gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; 82f126890aSEmmanuel Vadot }; 83f126890aSEmmanuel Vadot }; 84f126890aSEmmanuel Vadot 85f126890aSEmmanuel Vadot gpio_leds { 86f126890aSEmmanuel Vadot red-alarm-led { 87f126890aSEmmanuel Vadot label = "linkstation:red:alarm"; 88f126890aSEmmanuel Vadot gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; 89f126890aSEmmanuel Vadot }; 90f126890aSEmmanuel Vadot 91f126890aSEmmanuel Vadot red-function-led { 92f126890aSEmmanuel Vadot label = "linkstation:red:function"; 93f126890aSEmmanuel Vadot gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; 94f126890aSEmmanuel Vadot }; 95f126890aSEmmanuel Vadot 96f126890aSEmmanuel Vadot amber-info-led { 97f126890aSEmmanuel Vadot label = "linkstation:amber:info"; 98f126890aSEmmanuel Vadot gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; 99f126890aSEmmanuel Vadot }; 100f126890aSEmmanuel Vadot 101f126890aSEmmanuel Vadot blue-function-led { 102f126890aSEmmanuel Vadot label = "linkstation:blue:function"; 103f126890aSEmmanuel Vadot gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; 104f126890aSEmmanuel Vadot }; 105f126890aSEmmanuel Vadot 106f126890aSEmmanuel Vadot blue-power-led { 107f126890aSEmmanuel Vadot label = "linkstation:blue:power"; 108f126890aSEmmanuel Vadot gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; 109f126890aSEmmanuel Vadot default-state = "keep"; 110f126890aSEmmanuel Vadot }; 111f126890aSEmmanuel Vadot }; 112f126890aSEmmanuel Vadot 113f126890aSEmmanuel Vadot gpio_fan { 114f126890aSEmmanuel Vadot compatible = "gpio-fan"; 115f126890aSEmmanuel Vadot pinctrl-0 = <&pmx_fan_low &pmx_fan_high &pmx_fan_lock>; 116f126890aSEmmanuel Vadot pinctrl-names = "default"; 117f126890aSEmmanuel Vadot 118f126890aSEmmanuel Vadot gpios = <&gpio0 17 GPIO_ACTIVE_LOW 119f126890aSEmmanuel Vadot &gpio0 16 GPIO_ACTIVE_LOW>; 120f126890aSEmmanuel Vadot 121*8d13bc63SEmmanuel Vadot gpio-fan,speed-map = 122*8d13bc63SEmmanuel Vadot < 0 3>, 123*8d13bc63SEmmanuel Vadot <1500 2>, 124*8d13bc63SEmmanuel Vadot <3250 1>, 125*8d13bc63SEmmanuel Vadot <5000 0>; 126f126890aSEmmanuel Vadot 127f126890aSEmmanuel Vadot alarm-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; 128f126890aSEmmanuel Vadot }; 129f126890aSEmmanuel Vadot 130f126890aSEmmanuel Vadot regulators { 131f126890aSEmmanuel Vadot usb_power: regulator@1 { 132f126890aSEmmanuel Vadot gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>; 133f126890aSEmmanuel Vadot }; 134f126890aSEmmanuel Vadot 135f126890aSEmmanuel Vadot hdd_power0: regulator@2 { 136f126890aSEmmanuel Vadot gpio = <&gpio0 8 GPIO_ACTIVE_HIGH>; 137f126890aSEmmanuel Vadot }; 138f126890aSEmmanuel Vadot }; 139f126890aSEmmanuel Vadot}; 140f126890aSEmmanuel Vadot 141f126890aSEmmanuel Vadot&mdio { 142f126890aSEmmanuel Vadot status = "okay"; 143f126890aSEmmanuel Vadot 144f126890aSEmmanuel Vadot ethphy0: ethernet-phy@0 { 145f126890aSEmmanuel Vadot device_type = "ethernet-phy"; 146f126890aSEmmanuel Vadot reg = <0>; 147f126890aSEmmanuel Vadot }; 148f126890aSEmmanuel Vadot}; 149f126890aSEmmanuel Vadot 150f126890aSEmmanuel Vadotð0 { 151f126890aSEmmanuel Vadot status = "okay"; 152f126890aSEmmanuel Vadot 153f126890aSEmmanuel Vadot ethernet0-port@0 { 154f126890aSEmmanuel Vadot phy-handle = <ðphy0>; 155f126890aSEmmanuel Vadot }; 156f126890aSEmmanuel Vadot}; 157