forked from Minki/linux
ARM: sunxi: Add sun4i and cubieboard support
This patch adds support for the Cubieboard based on the Allwinner A10/sun4i SoC. Currently only UART is supported. Other devices will eventually follow. Signed-off-by: Stefan Roese <sr@denx.de> Acked-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
This commit is contained in:
parent
aa25115aff
commit
f055f1f682
@ -84,7 +84,8 @@ dtb-$(CONFIG_ARCH_SPEAR3XX)+= spear300-evb.dtb \
|
|||||||
spear310-evb.dtb \
|
spear310-evb.dtb \
|
||||||
spear320-evb.dtb
|
spear320-evb.dtb
|
||||||
dtb-$(CONFIG_ARCH_SPEAR6XX)+= spear600-evb.dtb
|
dtb-$(CONFIG_ARCH_SPEAR6XX)+= spear600-evb.dtb
|
||||||
dtb-$(CONFIG_ARCH_SUNXI) += sun5i-olinuxino.dtb
|
dtb-$(CONFIG_ARCH_SUNXI) += sun4i-cubieboard.dtb \
|
||||||
|
sun5i-olinuxino.dtb
|
||||||
dtb-$(CONFIG_ARCH_TEGRA) += tegra20-harmony.dtb \
|
dtb-$(CONFIG_ARCH_TEGRA) += tegra20-harmony.dtb \
|
||||||
tegra20-medcom-wide.dtb \
|
tegra20-medcom-wide.dtb \
|
||||||
tegra20-paz00.dtb \
|
tegra20-paz00.dtb \
|
||||||
|
38
arch/arm/boot/dts/sun4i-cubieboard.dts
Normal file
38
arch/arm/boot/dts/sun4i-cubieboard.dts
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2012 Stefan Roese
|
||||||
|
* Stefan Roese <sr@denx.de>
|
||||||
|
*
|
||||||
|
* The code contained herein is licensed under the GNU General Public
|
||||||
|
* License. You may obtain a copy of the GNU General Public License
|
||||||
|
* Version 2 or later at the following locations:
|
||||||
|
*
|
||||||
|
* http://www.opensource.org/licenses/gpl-license.html
|
||||||
|
* http://www.gnu.org/copyleft/gpl.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/include/ "sun4i.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Cubietech Cubieboard";
|
||||||
|
compatible = "cubietech,cubieboard", "allwinner,sun4i";
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
serial0 = &uart0;
|
||||||
|
serial1 = &uart1;
|
||||||
|
};
|
||||||
|
|
||||||
|
chosen {
|
||||||
|
bootargs = "earlyprintk console=ttyS0,115200";
|
||||||
|
};
|
||||||
|
|
||||||
|
soc {
|
||||||
|
uart0: uart@01c28000 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
uart1: uart@01c28400 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
@ -54,6 +54,15 @@
|
|||||||
#interrupt-cells = <1>;
|
#interrupt-cells = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
uart0: uart@01c28000 {
|
||||||
|
compatible = "ns8250";
|
||||||
|
reg = <0x01c28000 0x400>;
|
||||||
|
interrupts = <1>;
|
||||||
|
reg-shift = <2>;
|
||||||
|
clock-frequency = <24000000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
uart1: uart@01c28400 {
|
uart1: uart@01c28400 {
|
||||||
compatible = "ns8250";
|
compatible = "ns8250";
|
||||||
reg = <0x01c28400 0x400>;
|
reg = <0x01c28400 0x400>;
|
||||||
|
@ -46,6 +46,7 @@ static void __init sunxi_dt_init(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static const char * const sunxi_board_dt_compat[] = {
|
static const char * const sunxi_board_dt_compat[] = {
|
||||||
|
"allwinner,sun4i",
|
||||||
"allwinner,sun5i",
|
"allwinner,sun5i",
|
||||||
NULL,
|
NULL,
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user