162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci/* Device tree file for the Zyxel NSA 320 NAS box. 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Copyright (c) 2014, Adam Baker <linux@baker-net.org.uk> 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Based upon the board setup file created by Peter Schildmann */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/dts-v1/; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include "kirkwood-nsa3x0-common.dtsi" 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci model = "Zyxel NSA320"; 1562306a36Sopenharmony_ci compatible = "zyxel,nsa320", "marvell,kirkwood-88f6281", "marvell,kirkwood"; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci memory { 1862306a36Sopenharmony_ci device_type = "memory"; 1962306a36Sopenharmony_ci reg = <0x00000000 0x20000000>; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci chosen { 2362306a36Sopenharmony_ci bootargs = "console=ttyS0,115200"; 2462306a36Sopenharmony_ci stdout-path = &uart0; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci ocp@f1000000 { 2862306a36Sopenharmony_ci pinctrl: pin-controller@10000 { 2962306a36Sopenharmony_ci pinctrl-names = "default"; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci /* SATA Activity and Present pins are not connected */ 3262306a36Sopenharmony_ci pmx_sata0: pmx-sata0 { 3362306a36Sopenharmony_ci marvell,pins ; 3462306a36Sopenharmony_ci marvell,function = "sata0"; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci pmx_sata1: pmx-sata1 { 3862306a36Sopenharmony_ci marvell,pins ; 3962306a36Sopenharmony_ci marvell,function = "sata1"; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci pmx_led_hdd2_green: pmx-led-hdd2-green { 4362306a36Sopenharmony_ci marvell,pins = "mpp12"; 4462306a36Sopenharmony_ci marvell,function = "gpio"; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci pmx_led_hdd2_red: pmx-led-hdd2-red { 4862306a36Sopenharmony_ci marvell,pins = "mpp13"; 4962306a36Sopenharmony_ci marvell,function = "gpio"; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci pmx_mcu_data: pmx-mcu-data { 5362306a36Sopenharmony_ci marvell,pins = "mpp14"; 5462306a36Sopenharmony_ci marvell,function = "gpio"; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci pmx_led_usb_green: pmx-led-usb-green { 5862306a36Sopenharmony_ci marvell,pins = "mpp15"; 5962306a36Sopenharmony_ci marvell,function = "gpio"; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci pmx_mcu_clk: pmx-mcu-clk { 6362306a36Sopenharmony_ci marvell,pins = "mpp16"; 6462306a36Sopenharmony_ci marvell,function = "gpio"; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci pmx_mcu_act: pmx-mcu-act { 6862306a36Sopenharmony_ci marvell,pins = "mpp17"; 6962306a36Sopenharmony_ci marvell,function = "gpio"; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci pmx_led_sys_green: pmx-led-sys-green { 7362306a36Sopenharmony_ci marvell,pins = "mpp28"; 7462306a36Sopenharmony_ci marvell,function = "gpio"; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci pmx_led_sys_orange: pmx-led-sys-orange { 7862306a36Sopenharmony_ci marvell,pins = "mpp29"; 7962306a36Sopenharmony_ci marvell,function = "gpio"; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci pmx_led_hdd1_green: pmx-led-hdd1-green { 8362306a36Sopenharmony_ci marvell,pins = "mpp41"; 8462306a36Sopenharmony_ci marvell,function = "gpio"; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci pmx_led_hdd1_red: pmx-led-hdd1-red { 8862306a36Sopenharmony_ci marvell,pins = "mpp42"; 8962306a36Sopenharmony_ci marvell,function = "gpio"; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci pmx_htp: pmx-htp { 9362306a36Sopenharmony_ci marvell,pins = "mpp43"; 9462306a36Sopenharmony_ci marvell,function = "gpio"; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci /* Buzzer needs to be switched at around 1kHz so is 9862306a36Sopenharmony_ci not compatible with the gpio-beeper driver. */ 9962306a36Sopenharmony_ci pmx_buzzer: pmx-buzzer { 10062306a36Sopenharmony_ci marvell,pins = "mpp44"; 10162306a36Sopenharmony_ci marvell,function = "gpio"; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci pmx_vid_b1: pmx-vid-b1 { 10562306a36Sopenharmony_ci marvell,pins = "mpp45"; 10662306a36Sopenharmony_ci marvell,function = "gpio"; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci pmx_power_resume_data: pmx-power-resume-data { 11062306a36Sopenharmony_ci marvell,pins = "mpp47"; 11162306a36Sopenharmony_ci marvell,function = "gpio"; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci pmx_power_resume_clk: pmx-power-resume-clk { 11562306a36Sopenharmony_ci marvell,pins = "mpp49"; 11662306a36Sopenharmony_ci marvell,function = "gpio"; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci }; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci i2c@11000 { 12162306a36Sopenharmony_ci status = "okay"; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci pcf8563: pcf8563@51 { 12462306a36Sopenharmony_ci compatible = "nxp,pcf8563"; 12562306a36Sopenharmony_ci reg = <0x51>; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci regulators { 13162306a36Sopenharmony_ci usb0_power: regulator@1 { 13262306a36Sopenharmony_ci enable-active-high; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci gpio-leds { 13762306a36Sopenharmony_ci compatible = "gpio-leds"; 13862306a36Sopenharmony_ci pinctrl-0 = <&pmx_led_hdd2_green &pmx_led_hdd2_red 13962306a36Sopenharmony_ci &pmx_led_usb_green 14062306a36Sopenharmony_ci &pmx_led_sys_green &pmx_led_sys_orange 14162306a36Sopenharmony_ci &pmx_led_copy_green &pmx_led_copy_red 14262306a36Sopenharmony_ci &pmx_led_hdd1_green &pmx_led_hdd1_red>; 14362306a36Sopenharmony_ci pinctrl-names = "default"; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci green-sys { 14662306a36Sopenharmony_ci label = "nsa320:green:sys"; 14762306a36Sopenharmony_ci gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci orange-sys { 15062306a36Sopenharmony_ci label = "nsa320:orange:sys"; 15162306a36Sopenharmony_ci gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci green-hdd1 { 15462306a36Sopenharmony_ci label = "nsa320:green:hdd1"; 15562306a36Sopenharmony_ci gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci red-hdd1 { 15862306a36Sopenharmony_ci label = "nsa320:red:hdd1"; 15962306a36Sopenharmony_ci gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci green-hdd2 { 16262306a36Sopenharmony_ci label = "nsa320:green:hdd2"; 16362306a36Sopenharmony_ci gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>; 16462306a36Sopenharmony_ci }; 16562306a36Sopenharmony_ci red-hdd2 { 16662306a36Sopenharmony_ci label = "nsa320:red:hdd2"; 16762306a36Sopenharmony_ci gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci green-usb { 17062306a36Sopenharmony_ci label = "nsa320:green:usb"; 17162306a36Sopenharmony_ci gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci green-copy { 17462306a36Sopenharmony_ci label = "nsa320:green:copy"; 17562306a36Sopenharmony_ci gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci red-copy { 17862306a36Sopenharmony_ci label = "nsa320:red:copy"; 17962306a36Sopenharmony_ci gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci hwmon { 18462306a36Sopenharmony_ci compatible = "zyxel,nsa320-mcu"; 18562306a36Sopenharmony_ci pinctrl-0 = <&pmx_mcu_data &pmx_mcu_clk &pmx_mcu_act>; 18662306a36Sopenharmony_ci pinctrl-names = "default"; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci data-gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>; 18962306a36Sopenharmony_ci clk-gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>; 19062306a36Sopenharmony_ci act-gpios = <&gpio0 17 GPIO_ACTIVE_LOW>; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci /* The following pins are currently not assigned to a driver, 19462306a36Sopenharmony_ci some of them should be configured as inputs. 19562306a36Sopenharmony_ci pinctrl-0 = <&pmx_htp &pmx_vid_b1 19662306a36Sopenharmony_ci &pmx_power_resume_data &pmx_power_resume_clk>; */ 19762306a36Sopenharmony_ci}; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci&mdio { 20062306a36Sopenharmony_ci status = "okay"; 20162306a36Sopenharmony_ci ethphy0: ethernet-phy@1 { 20262306a36Sopenharmony_ci reg = <1>; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci}; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_cið0 { 20762306a36Sopenharmony_ci status = "okay"; 20862306a36Sopenharmony_ci ethernet0-port@0 { 20962306a36Sopenharmony_ci phy-handle = <ðphy0>; 21062306a36Sopenharmony_ci }; 21162306a36Sopenharmony_ci}; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci&pciec { 21462306a36Sopenharmony_ci status = "okay"; 21562306a36Sopenharmony_ci}; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci&pcie0 { 21862306a36Sopenharmony_ci status = "okay"; 21962306a36Sopenharmony_ci}; 220