9432cbd577
similar to mv_sata, use nr-ports attribute from device tree. import and adapt locking code from vendor GPL sources. add dma controller handling, it may be used in future to avoid full core resets similar to the vendor SDK's "progressive cleanup" function. this is still very dirty and aimed to first of all do things quite exactly like the reference code. and it somehow works. obviously there is lots of room for improvement :) Signed-off-by: Daniel Golle <daniel@makrotopia.org> SVN-Revision: 43598
138 lines
2.2 KiB
Text
138 lines
2.2 KiB
Text
/*
|
|
* Copyright (C) 2014 Daniel Golle <daniel@makrotopia.org>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
/dts-v1/;
|
|
#include "ox820.dtsi"
|
|
|
|
/ {
|
|
model = "Shuttle KD20";
|
|
|
|
chosen {
|
|
bootargs = "console=ttyS0,115200n8 earlyprintk=serial";
|
|
};
|
|
|
|
pcie-controller@47C00000 {
|
|
status = "okay";
|
|
};
|
|
|
|
uart@44200000 {
|
|
status = "okay";
|
|
};
|
|
|
|
sata@45900000 {
|
|
status = "okay";
|
|
nr-ports = <2>;
|
|
};
|
|
|
|
nand@41000000 {
|
|
status = "okay";
|
|
|
|
partition@0 {
|
|
label = "boot";
|
|
reg = <0x00000000 0x00e00000>;
|
|
/*read-only;*/
|
|
};
|
|
|
|
partition@e00000 {
|
|
label = "ubi";
|
|
reg = <0x00e00000 0x07200000>;
|
|
};
|
|
};
|
|
|
|
ethernet@40400000 {
|
|
status = "okay";
|
|
snps,phy-addr = <1>;
|
|
phy-mode = "rgmii-id";
|
|
};
|
|
|
|
ehci@40200100 {
|
|
status = "okay";
|
|
};
|
|
|
|
i2c-gpio {
|
|
compatible = "i2c-gpio";
|
|
gpios = <&GPIOB 9 0 &GPIOB 10 0>;
|
|
i2c-gpio,delay-us = <10>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
pcf8563: rtc@51 {
|
|
compatible = "nxp,pcf8563";
|
|
reg = <0x51>;
|
|
};
|
|
};
|
|
|
|
gpio-keys-polled {
|
|
compatible = "gpio-keys-polled";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
poll-interval = <100>;
|
|
|
|
power {
|
|
label = "power";
|
|
gpios = <&GPIOA 10 1>;
|
|
linux,code = <116>;
|
|
};
|
|
reset {
|
|
label = "reset";
|
|
gpios = <&GPIOA 11 1>;
|
|
linux,code = <0x198>;
|
|
};
|
|
eject1 {
|
|
label = "eject1";
|
|
gpios = <&GPIOA 5 1>;
|
|
linux,code = <161>;
|
|
};
|
|
eject2 {
|
|
label = "eject2";
|
|
gpios = <&GPIOA 6 1>;
|
|
linux,code = <162>;
|
|
};
|
|
};
|
|
|
|
gpio-leds {
|
|
compatible = "gpio-leds";
|
|
status {
|
|
label = "kd20:blue:status";
|
|
gpios = <&GPIOB 16 0>;
|
|
};
|
|
status2 {
|
|
label = "kd20:red:status";
|
|
gpios = <&GPIOB 17 0>;
|
|
};
|
|
hdd1blue {
|
|
label = "kd20:blue:hdd1";
|
|
gpios = <&GPIOA 27 0>;
|
|
};
|
|
hdd1red {
|
|
label = "kd20:red:hdd1";
|
|
gpios = <&GPIOB 4 0>;
|
|
};
|
|
hdd2blue {
|
|
label = "kd20:blue:hdd2";
|
|
gpios = <&GPIOB 6 0>;
|
|
};
|
|
hdd2red {
|
|
label = "kd20:red:hdd2";
|
|
gpios = <&GPIOB 7 0>;
|
|
};
|
|
usb {
|
|
label = "kd20:blue:usb";
|
|
gpios = <&GPIOB 8 0>;
|
|
};
|
|
};
|
|
|
|
beeper: beeper {
|
|
compatible = "gpio-beeper";
|
|
gpios = <&GPIOB 11 0>;
|
|
};
|
|
|
|
gpio-fan {
|
|
compatible = "gpio-fan";
|
|
gpios = <&GPIOA 2 1>;
|
|
};
|
|
};
|