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