// SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* * Device Tree common file for kirkwood-6282 based Buffalo Linkstation * * Copyright (C) 2015, 2016 * Roger Shimizu <rogershimizu@gmail.com> */ #include "kirkwood.dtsi" #include "kirkwood-6282.dtsi" #include "kirkwood-linkstation.dtsi" / { ocp@f1000000 { pinctrl: pin-controller@10000 { pmx_power_hdd0: pmx-power-hdd0 { marvell,pins = "mpp8"; marvell,function = "gpio"; }; pmx_usb_vbus: pmx-usb-vbus { marvell,pins = "mpp12"; marvell,function = "gpio"; }; pmx_fan_high: pmx-fan-high { marvell,pins = "mpp16"; marvell,function = "gpio"; }; pmx_fan_low: pmx-fan-low { marvell,pins = "mpp17"; marvell,function = "gpio"; }; pmx_led_alarm: pmx-led-alarm { marvell,pins = "mpp36"; marvell,function = "gpio"; }; pmx_led_function_red: pmx-led-function-red { marvell,pins = "mpp37"; marvell,function = "gpio"; }; pmx_led_info: pmx-led-info { marvell,pins = "mpp38"; marvell,function = "gpio"; }; pmx_led_function_blue: pmx-led-function-blue { marvell,pins = "mpp39"; marvell,function = "gpio"; }; pmx_led_power: pmx-led-power { marvell,pins = "mpp40"; marvell,function = "gpio"; }; pmx_fan_lock: pmx-fan-lock { marvell,pins = "mpp43"; marvell,function = "gpio"; }; pmx_button_function: pmx-button-function { marvell,pins = "mpp45"; marvell,function = "gpio"; }; pmx_power_switch: pmx-power-switch { marvell,pins = "mpp46"; marvell,function = "gpio"; }; pmx_power_auto_switch: pmx-power-auto-switch { marvell,pins = "mpp47"; marvell,function = "gpio"; }; }; }; gpio_keys { function-button { gpios = <&gpio1 13 GPIO_ACTIVE_LOW>; }; power-on-switch { gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; }; power-auto-switch { gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; }; }; gpio_leds { red-alarm-led { label = "linkstation:red:alarm"; gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; }; red-function-led { label = "linkstation:red:function"; gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; }; amber-info-led { label = "linkstation:amber:info"; gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; }; blue-function-led { label = "linkstation:blue:function"; gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; }; blue-power-led { label = "linkstation:blue:power"; gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; default-state = "keep"; }; }; gpio_fan { compatible = "gpio-fan"; pinctrl-0 = <&pmx_fan_low &pmx_fan_high &pmx_fan_lock>; pinctrl-names = "default"; gpios = <&gpio0 17 GPIO_ACTIVE_LOW &gpio0 16 GPIO_ACTIVE_LOW>; gpio-fan,speed-map = <0 3 1500 2 3250 1 5000 0>; alarm-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; }; regulators { usb_power: regulator@1 { gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>; }; hdd_power0: regulator@2 { gpio = <&gpio0 8 GPIO_ACTIVE_HIGH>; }; }; }; &mdio { status = "okay"; ethphy0: ethernet-phy@0 { device_type = "ethernet-phy"; reg = <0>; }; }; ð0 { status = "okay"; ethernet0-port@0 { phy-handle = <ðphy0>; }; };