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