Home | History | Annotate | Download | only in dts
      1 // SPDX-License-Identifier: GPL-2.0
      2 /dts-v1/;
      3 
      4 #include "kirkwood.dtsi"
      5 #include "kirkwood-6281.dtsi"
      6 
      7 / {
      8 	model = "RaidSonic ICY BOX IB-NAS62x0 (Rev B)";
      9 	compatible = "raidsonic,ib-nas6210-b", "raidsonic,ib-nas6220-b", "raidsonic,ib-nas6210", "raidsonic,ib-nas6220", "raidsonic,ib-nas62x0", "marvell,kirkwood-88f6281", "marvell,kirkwood";
     10 
     11 	memory {
     12 		device_type = "memory";
     13 		reg = <0x00000000 0x10000000>;
     14 	};
     15 
     16 	chosen {
     17 		bootargs = "console=ttyS0,115200n8 earlyprintk";
     18 		stdout-path = &uart0;
     19 	};
     20 
     21 	ocp@f1000000 {
     22 		pinctrl: pin-controller@10000 {
     23 			pmx_led_os_red: pmx-led-os-red {
     24 				marvell,pins = "mpp22";
     25 				marvell,function = "gpio";
     26 			};
     27 			pmx_power_off: pmx-power-off {
     28 				marvell,pins = "mpp24";
     29 				marvell,function = "gpio";
     30 			};
     31 			pmx_led_os_green: pmx-led-os-green {
     32 				marvell,pins = "mpp25";
     33 				marvell,function = "gpio";
     34 			};
     35 			pmx_led_usb_transfer: pmx-led-usb-transfer {
     36 				marvell,pins = "mpp27";
     37 				marvell,function = "gpio";
     38 			};
     39 			pmx_button_reset: pmx-button-reset {
     40 				marvell,pins = "mpp28";
     41 				marvell,function = "gpio";
     42 			};
     43 			pmx_button_usb_copy: pmx-button-usb-copy {
     44 				marvell,pins = "mpp29";
     45 				marvell,function = "gpio";
     46 			};
     47 		};
     48 
     49 		serial@12000 {
     50 			status = "okay";
     51 		};
     52 
     53 		sata@80000 {
     54 			status = "okay";
     55 			nr-ports = <2>;
     56 		};
     57 	};
     58 
     59 	gpio_keys {
     60 		compatible = "gpio-keys";
     61 		#address-cells = <1>;
     62 		#size-cells = <0>;
     63 		pinctrl-0 = <&pmx_button_reset &pmx_button_usb_copy>;
     64 		pinctrl-names = "default";
     65 
     66 		copy {
     67 			label = "USB Copy";
     68 			linux,code = <KEY_COPY>;
     69 			gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
     70 		};
     71 		reset {
     72 			label = "Reset";
     73 			linux,code = <KEY_RESTART>;
     74 			gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;
     75 		};
     76 	};
     77 
     78 	gpio-leds {
     79 		compatible = "gpio-leds";
     80 		pinctrl-0 = <&pmx_led_os_red &pmx_led_os_green
     81 			     &pmx_led_usb_transfer>;
     82 		pinctrl-names = "default";
     83 
     84 		green-os {
     85 			label = "ib62x0:green:os";
     86 			gpios = <&gpio0 25 GPIO_ACTIVE_HIGH>;
     87 			default-state = "keep";
     88 		};
     89 		red-os {
     90 			label = "ib62x0:red:os";
     91 			gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>;
     92 		};
     93 		usb-copy {
     94 			label = "ib62x0:red:usb_copy";
     95 			gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>;
     96 		};
     97 	};
     98 
     99 	gpio_poweroff {
    100 		compatible = "gpio-poweroff";
    101 		pinctrl-0 = <&pmx_power_off>;
    102 		pinctrl-names = "default";
    103 		gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>;
    104 	};
    105 };
    106 
    107 &nand {
    108 	status = "okay";
    109 
    110 	partition@0 {
    111 		label = "u-boot";
    112 		reg = <0x0000000 0xe0000>;
    113 	};
    114 
    115 	partition@e0000 {
    116 		label = "u-boot environment";
    117 		reg = <0xe0000 0x20000>;
    118 	};
    119 
    120 	partition@100000 {
    121 		label = "uImage";
    122 		reg = <0x0100000 0x600000>;
    123 	};
    124 
    125 	partition@700000 {
    126 		label = "root";
    127 		reg = <0x0700000 0xf900000>;
    128 	};
    129 
    130 };
    131 
    132 &mdio {
    133 	status = "okay";
    134 
    135 	ethphy0: ethernet-phy@8 {
    136 		reg = <8>;
    137 	};
    138 };
    139 
    140 &eth0 {
    141 	status = "okay";
    142 
    143 	ethernet0-port@0 {
    144 		phy-handle = <&ethphy0>;
    145 	};
    146 };
    147