1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Device Tree common file for kirkwood based Buffalo Linkstation 4 * 5 * Copyright (C) 2015, 2016 6 * Roger Shimizu <rogershimizu@gmail.com> 7 */ 8 9/ { 10 chosen { 11 bootargs = "console=ttyS0,115200n8 earlyprintk"; 12 stdout-path = &uart0; 13 }; 14 15 ocp@f1000000 { 16 pinctrl: pin-controller@10000 { 17 pmx_power_hdd0: pmx-power-hdd0 { 18 marvell,function = "gpio"; 19 }; 20 pmx_usb_vbus: pmx-usb-vbus { 21 marvell,function = "gpio"; 22 }; 23 pmx_led_alarm: pmx-led-alarm { 24 marvell,function = "gpio"; 25 }; 26 pmx_led_function_red: pmx-led-function-red { 27 marvell,function = "gpio"; 28 }; 29 pmx_led_function_blue: pmx-led-function-blue { 30 marvell,function = "gpio"; 31 }; 32 pmx_led_info: pmx-led-info { 33 marvell,function = "gpio"; 34 }; 35 pmx_led_power: pmx-led-power { 36 marvell,function = "gpio"; 37 }; 38 pmx_button_function: pmx-button-function { 39 marvell,function = "gpio"; 40 }; 41 pmx_power_switch: pmx-power-switch { 42 marvell,function = "gpio"; 43 }; 44 pmx_power_auto_switch: pmx-power-auto-switch { 45 marvell,function = "gpio"; 46 }; 47 }; 48 49 serial@12000 { 50 status = "okay"; 51 }; 52 53 sata@80000 { 54 status = "okay"; 55 nr-ports = <1>; 56 }; 57 58 spi@10600 { 59 status = "okay"; 60 61 m25p40@0 { 62 #address-cells = <1>; 63 #size-cells = <1>; 64 compatible = "st,m25p40", "jedec,spi-nor"; 65 reg = <0>; 66 spi-max-frequency = <25000000>; 67 mode = <0>; 68 69 partition@0 { 70 reg = <0x0 0x60000>; 71 label = "uboot"; 72 read-only; 73 }; 74 75 partition@60000 { 76 reg = <0x60000 0x10000>; 77 label = "dtb"; 78 read-only; 79 }; 80 81 partition@70000 { 82 reg = <0x70000 0x10000>; 83 label = "uboot_env"; 84 }; 85 }; 86 }; 87 }; 88 89 gpio_keys { 90 compatible = "gpio-keys"; 91 pinctrl-0 = <&pmx_button_function &pmx_power_switch 92 &pmx_power_auto_switch>; 93 pinctrl-names = "default"; 94 95 function-button { 96 label = "Function Button"; 97 linux,code = <KEY_OPTION>; 98 }; 99 100 power-on-switch { 101 label = "Power-on Switch"; 102 linux,code = <KEY_RESERVED>; 103 linux,input-type = <5>; 104 }; 105 106 power-auto-switch { 107 label = "Power-auto Switch"; 108 linux,code = <KEY_ESC>; 109 linux,input-type = <5>; 110 }; 111 }; 112 113 gpio_leds { 114 compatible = "gpio-leds"; 115 pinctrl-0 = <&pmx_led_function_red &pmx_led_alarm 116 &pmx_led_info &pmx_led_power 117 &pmx_led_function_blue>; 118 pinctrl-names = "default"; 119 }; 120 121 restart_poweroff { 122 compatible = "restart-poweroff"; 123 }; 124 125 regulators { 126 compatible = "simple-bus"; 127 #address-cells = <1>; 128 #size-cells = <0>; 129 pinctrl-0 = <&pmx_power_hdd0 &pmx_usb_vbus>; 130 pinctrl-names = "default"; 131 132 usb_power: regulator@1 { 133 compatible = "regulator-fixed"; 134 reg = <1>; 135 regulator-name = "USB Power"; 136 regulator-min-microvolt = <5000000>; 137 regulator-max-microvolt = <5000000>; 138 enable-active-high; 139 regulator-always-on; 140 regulator-boot-on; 141 }; 142 143 hdd_power0: regulator@2 { 144 compatible = "regulator-fixed"; 145 reg = <2>; 146 regulator-name = "HDD0 Power"; 147 regulator-min-microvolt = <5000000>; 148 regulator-max-microvolt = <5000000>; 149 enable-active-high; 150 regulator-always-on; 151 regulator-boot-on; 152 }; 153 }; 154}; 155 156&pciec { 157 status = "okay"; 158}; 159 160&pcie0 { 161 status = "okay"; 162}; 163