OpenWrt – Rev 1

Subversion Repositories:
Rev:
/dts-v1/;

#include "ox820.dtsi"

#include <dt-bindings/input/input.h>

/ {
        model = "Shuttle KD20";

        compatible = "shuttle,kd20", "oxsemi,ox820";

        chosen {
                bootargs = "earlyprintk console=ttyS0,115200";
                stdout-path = "serial0:115200n8";
        };

        memory {
                /* 256Mbytes DDR */
                reg = <0x60000000 0x10000000>;
        };

        aliases {
                serial0 = &uart0;
                gpio0 = &gpio0;
                gpio1 = &gpio1;
        };

        i2c-gpio {
                compatible = "i2c-gpio";
                gpios = <&gpio1 9 0 &gpio1 10 0>;
                i2c-gpio,delay-us = <10>;
                #address-cells = <1>;
                #size-cells = <0>;
                rtc0: rtc@51 {
                        compatible = "nxp,pcf8563";
                        reg = <0x51>;
                };
        };

        keys {
                compatible = "gpio-keys-polled";
                #address-cells = <1>;
                #size-cells = <0>;
                poll-interval = <100>;

                power {
                        label = "power";
                        gpios = <&gpio0 10 1>;
                        linux,code = <KEY_POWER>;
                };
                reset {
                        label = "reset";
                        gpios = <&gpio0 11 1>;
                        linux,code = <KEY_RESTART>;
                };
                eject1 {
                        label = "eject1";
                        gpios = <&gpio0 5 1>;
                        linux,code = <KEY_EJECTCD>;
                };
                eject2 {
                        label = "eject2";
                        gpios = <&gpio0 6 1>;
                        linux,code = <162>;
                };
        };

        leds {
                compatible = "gpio-leds";
                status {
                        label = "kd20:blue:status";
                        gpios = <&gpio1 16 0>;
                };
                status2 {
                        label = "kd20:red:status";
                        gpios = <&gpio1 17 0>;
                };
                hdd1blue {
                        label = "kd20:blue:hdd1";
                        gpios = <&gpio0 27 0>;
                        linux,default-trigger = "ata1";
                };
                hdd1red {
                        label = "kd20:red:hdd1";
                        gpios = <&gpio1 4 0>;
                };
                hdd2blue {
                        label = "kd20:blue:hdd2";
                        gpios = <&gpio1 6 0>;
                        linux,default-trigger = "ata2";
                };
                hdd2red {
                        label = "kd20:red:hdd2";
                        gpios = <&gpio1 7 0>;
                };
                usb {
                        label = "kd20:blue:usb";
                        gpios = <&gpio1 8 0>;
                        trigger-sources = <&ehci_port1>, <&ehci_port2>;
                        linux,default-trigger = "usbport";
                };
        };

        beeper: beeper {
                compatible = "gpio-beeper";
                gpios = <&gpio1 11 0>;
        };

        gpio-fan {
                compatible = "gpio-fan";
                gpios = <&gpio0 2 1>;
                gpio-fan,speed-map = <0    0
                                      3000 1>;
        };

        gpio-poweroff {
                compatible = "gpio-poweroff";
                gpios = <&gpio0 9 0>;
        };
};

&uart0 {
        status = "okay";

        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_uart0>;
};

&nandc {
        status = "okay";

        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_nand>;

        nand@0 {
                reg = <0>;
                #address-cells = <1>;
                #size-cells = <1>;
                nand-ecc-mode = "soft";
                nand-ecc-algo = "hamming";

                partition@0 {
                        label = "stage1";
                        reg = <0x00000000 0x00040000>;
                        read-only;
                };

                partition@40000 {
                        label = "uboot";
                        reg = <0x00040000 0x001e0000>;
                        read-only;
                };

                partition@220000 {
                        label = "uboot_env";
                        reg = <0x00220000 0x00020000>;
                };

                partition@240000 {
                        label = "initrd";
                        reg = <0x00240000 0x00600000>;
                };

                partition@840000 {
                        label = "kernel";
                        reg = <0x00840000 0x007C0000>;
                };

                partition@e00000 {
                        label = "ubi";
                        reg = <0x01000000 0x07000000>;
                };
        };
};

&etha {
        status = "okay";

        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_etha_mdio>;
};

&ehci {
        status = "okay";
};

&sata {
        status = "okay";
        nr-ports = <2>;
};

&pcie0 {
        status = "okay";
};