1// SPDX-License-Identifier: GPL-2.0 2#include "kirkwood.dtsi" 3#include "kirkwood-6281.dtsi" 4 5/ { 6 model = "ZyXEL NSA310"; 7 8 ocp@f1000000 { 9 pinctrl: pin-controller@10000 { 10 11 pmx_usb_power: pmx-usb-power { 12 marvell,pins = "mpp21"; 13 marvell,function = "gpio"; 14 }; 15 16 pmx_pwr_off: pmx-pwr-off { 17 marvell,pins = "mpp48"; 18 marvell,function = "gpio"; 19 }; 20 21 pmx_btn_reset: pmx-btn-reset { 22 marvell,pins = "mpp36"; 23 marvell,function = "gpio"; 24 }; 25 26 pmx_btn_copy: pmx-btn-copy { 27 marvell,pins = "mpp37"; 28 marvell,function = "gpio"; 29 }; 30 31 pmx_btn_power: pmx-btn-power { 32 marvell,pins = "mpp46"; 33 marvell,function = "gpio"; 34 }; 35 36 pmx_led_copy_green: pmx-led-copy-green { 37 marvell,pins = "mpp39"; 38 marvell,function = "gpio"; 39 }; 40 41 pmx_led_copy_red: pmx-led-copy-red { 42 marvell,pins = "mpp40"; 43 marvell,function = "gpio"; 44 }; 45 }; 46 47 serial@12000 { 48 status = "okay"; 49 }; 50 51 sata@80000 { 52 status = "okay"; 53 nr-ports = <2>; 54 }; 55 }; 56 57 gpio_poweroff { 58 compatible = "gpio-poweroff"; 59 pinctrl-0 = <&pmx_pwr_off>; 60 pinctrl-names = "default"; 61 gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>; 62 }; 63 64 gpio_keys { 65 compatible = "gpio-keys"; 66 pinctrl-0 = <&pmx_btn_reset &pmx_btn_copy &pmx_btn_power>; 67 pinctrl-names = "default"; 68 69 button-power { 70 label = "Power Button"; 71 linux,code = <KEY_POWER>; 72 gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; 73 }; 74 button-copy { 75 label = "Copy Button"; 76 linux,code = <KEY_COPY>; 77 gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; 78 }; 79 button-reset { 80 label = "Reset Button"; 81 linux,code = <KEY_RESTART>; 82 gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; 83 }; 84 }; 85 86 87 regulators { 88 compatible = "simple-bus"; 89 #address-cells = <1>; 90 #size-cells = <0>; 91 pinctrl-0 = <&pmx_usb_power>; 92 pinctrl-names = "default"; 93 94 usb0_power: regulator@1 { 95 compatible = "regulator-fixed"; 96 reg = <1>; 97 regulator-name = "USB Power"; 98 regulator-min-microvolt = <5000000>; 99 regulator-max-microvolt = <5000000>; 100 regulator-always-on; 101 regulator-boot-on; 102 gpio = <&gpio0 21 GPIO_ACTIVE_HIGH>; 103 }; 104 }; 105}; 106 107&nand { 108 status = "okay"; 109 chip-delay = <35>; 110 111 partition@0 { 112 label = "uboot"; 113 reg = <0x0000000 0x0100000>; 114 read-only; 115 }; 116 partition@100000 { 117 label = "uboot_env"; 118 reg = <0x0100000 0x0080000>; 119 }; 120 partition@180000 { 121 label = "key_store"; 122 reg = <0x0180000 0x0080000>; 123 }; 124 partition@200000 { 125 label = "info"; 126 reg = <0x0200000 0x0080000>; 127 }; 128 partition@280000 { 129 label = "etc"; 130 reg = <0x0280000 0x0a00000>; 131 }; 132 partition@c80000 { 133 label = "kernel_1"; 134 reg = <0x0c80000 0x0a00000>; 135 }; 136 partition@1680000 { 137 label = "rootfs1"; 138 reg = <0x1680000 0x2fc0000>; 139 }; 140 partition@4640000 { 141 label = "kernel_2"; 142 reg = <0x4640000 0x0a00000>; 143 }; 144 partition@5040000 { 145 label = "rootfs2"; 146 reg = <0x5040000 0x2fc0000>; 147 }; 148}; 149 150&pciec { 151 status = "okay"; 152}; 153 154&pcie0 { 155 status = "okay"; 156}; 157