Marvell Armada 370/XP support for 3.8
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEABECAAYFAlCrmS8ACgkQ9lPLMJjT96cnsgCgsZ+TZb7UWOMlV4yLzdPS/CIf qJEAniDrzpCgwrBhF2pJt3YpNz5ylaJK =lCQA -----END PGP SIGNATURE----- Merge tag 'marvell-sata-3.8' of github.com:MISL-EBU-System-SW/mainline-public into test-the-merge Marvell Armada 370/XP support for 3.8
This commit is contained in:
commit
e01d10b0ee
@ -34,5 +34,9 @@
|
|||||||
clock-frequency = <200000000>;
|
clock-frequency = <200000000>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
sata@d00a0000 {
|
||||||
|
nr-ports = <2>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -69,6 +69,16 @@
|
|||||||
compatible = "marvell,armada-addr-decoding-controller";
|
compatible = "marvell,armada-addr-decoding-controller";
|
||||||
reg = <0xd0020000 0x258>;
|
reg = <0xd0020000 0x258>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
sata@d00a0000 {
|
||||||
|
compatible = "marvell,orion-sata";
|
||||||
|
reg = <0xd00a0000 0x2400>;
|
||||||
|
interrupts = <55>;
|
||||||
|
clocks = <&gateclk 15>, <&gateclk 30>;
|
||||||
|
clock-names = "0", "1";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -46,5 +46,9 @@
|
|||||||
clock-frequency = <250000000>;
|
clock-frequency = <250000000>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
sata@d00a0000 {
|
||||||
|
nr-ports = <2>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -17,8 +17,10 @@ CONFIG_ARM_APPENDED_DTB=y
|
|||||||
CONFIG_VFP=y
|
CONFIG_VFP=y
|
||||||
CONFIG_NEON=y
|
CONFIG_NEON=y
|
||||||
CONFIG_NET=y
|
CONFIG_NET=y
|
||||||
|
CONFIG_BLK_DEV_SD=y
|
||||||
CONFIG_ATA=y
|
CONFIG_ATA=y
|
||||||
CONFIG_SATA_HIGHBANK=y
|
CONFIG_SATA_HIGHBANK=y
|
||||||
|
CONFIG_SATA_MV=y
|
||||||
CONFIG_NETDEVICES=y
|
CONFIG_NETDEVICES=y
|
||||||
CONFIG_NET_CALXEDA_XGMAC=y
|
CONFIG_NET_CALXEDA_XGMAC=y
|
||||||
CONFIG_SMSC911X=y
|
CONFIG_SMSC911X=y
|
||||||
|
@ -20,6 +20,9 @@ CONFIG_ZBOOT_ROM_BSS=0x0
|
|||||||
CONFIG_ARM_APPENDED_DTB=y
|
CONFIG_ARM_APPENDED_DTB=y
|
||||||
CONFIG_VFP=y
|
CONFIG_VFP=y
|
||||||
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
||||||
|
CONFIG_BLK_DEV_SD=y
|
||||||
|
CONFIG_ATA=y
|
||||||
|
CONFIG_SATA_MV=y
|
||||||
CONFIG_SERIAL_8250=y
|
CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
CONFIG_SERIAL_OF_PLATFORM=y
|
CONFIG_SERIAL_OF_PLATFORM=y
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
#include <linux/time-armada-370-xp.h>
|
#include <linux/time-armada-370-xp.h>
|
||||||
#include <linux/clk/mvebu.h>
|
#include <linux/clk/mvebu.h>
|
||||||
|
#include <linux/dma-mapping.h>
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
#include <asm/mach/map.h>
|
#include <asm/mach/map.h>
|
||||||
#include <asm/mach/time.h>
|
#include <asm/mach/time.h>
|
||||||
@ -44,6 +45,16 @@ void __init armada_370_xp_timer_and_clk_init(void)
|
|||||||
armada_370_xp_timer_init();
|
armada_370_xp_timer_init();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void __init armada_370_xp_init_early(void)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* Some Armada 370/XP devices allocate their coherent buffers
|
||||||
|
* from atomic context. Increase size of atomic coherent pool
|
||||||
|
* to make sure such the allocations won't fail.
|
||||||
|
*/
|
||||||
|
init_dma_coherent_pool_size(SZ_1M);
|
||||||
|
}
|
||||||
|
|
||||||
struct sys_timer armada_370_xp_timer = {
|
struct sys_timer armada_370_xp_timer = {
|
||||||
.init = armada_370_xp_timer_and_clk_init,
|
.init = armada_370_xp_timer_and_clk_init,
|
||||||
};
|
};
|
||||||
@ -62,6 +73,7 @@ static const char * const armada_370_xp_dt_board_dt_compat[] = {
|
|||||||
DT_MACHINE_START(ARMADA_XP_DT, "Marvell Aramada 370/XP (Device Tree)")
|
DT_MACHINE_START(ARMADA_XP_DT, "Marvell Aramada 370/XP (Device Tree)")
|
||||||
.init_machine = armada_370_xp_dt_init,
|
.init_machine = armada_370_xp_dt_init,
|
||||||
.map_io = armada_370_xp_map_io,
|
.map_io = armada_370_xp_map_io,
|
||||||
|
.init_early = armada_370_xp_init_early,
|
||||||
.init_irq = armada_370_xp_init_irq,
|
.init_irq = armada_370_xp_init_irq,
|
||||||
.handle_irq = armada_370_xp_handle_irq,
|
.handle_irq = armada_370_xp_handle_irq,
|
||||||
.timer = &armada_370_xp_timer,
|
.timer = &armada_370_xp_timer,
|
||||||
|
Loading…
Reference in New Issue
Block a user