Blame view
arch/arm/mach-kirkwood/db88f6281-bp-setup.c
2.39 KB
651c74c74 [ARM] add Marvell... |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/* * arch/arm/mach-kirkwood/db88f6281-bp-setup.c * * Marvell DB-88F6281-BP Development Board Setup * * This file is licensed under the terms of the GNU General Public * License version 2. This program is licensed "as is" without any * warranty of any kind, whether express or implied. */ #include <linux/kernel.h> #include <linux/init.h> #include <linux/platform_device.h> |
3c2613dbb [ARM] Kirkwood: a... |
14 |
#include <linux/mtd/partitions.h> |
651c74c74 [ARM] add Marvell... |
15 16 17 18 |
#include <linux/ata_platform.h> #include <linux/mv643xx_eth.h> #include <asm/mach-types.h> #include <asm/mach/arch.h> |
a09e64fbc [ARM] Move includ... |
19 |
#include <mach/kirkwood.h> |
8235ee009 [ARM] Kirkwood: S... |
20 |
#include <plat/mvsdio.h> |
651c74c74 [ARM] add Marvell... |
21 |
#include "common.h" |
8235ee009 [ARM] Kirkwood: S... |
22 |
#include "mpp.h" |
651c74c74 [ARM] add Marvell... |
23 |
|
3c2613dbb [ARM] Kirkwood: a... |
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
static struct mtd_partition db88f6281_nand_parts[] = { { .name = "u-boot", .offset = 0, .size = SZ_1M }, { .name = "uImage", .offset = MTDPART_OFS_NXTBLK, .size = SZ_4M }, { .name = "root", .offset = MTDPART_OFS_NXTBLK, .size = MTDPART_SIZ_FULL }, }; |
651c74c74 [ARM] add Marvell... |
39 |
static struct mv643xx_eth_platform_data db88f6281_ge00_data = { |
ac840605f mv643xx_eth: remo... |
40 |
.phy_addr = MV643XX_ETH_PHY_ADDR(8), |
651c74c74 [ARM] add Marvell... |
41 42 43 44 45 |
}; static struct mv_sata_platform_data db88f6281_sata_data = { .n_ports = 2, }; |
8235ee009 [ARM] Kirkwood: S... |
46 47 48 49 50 51 |
static struct mvsdio_platform_data db88f6281_mvsdio_data = { .gpio_write_protect = 37, .gpio_card_detect = 38, }; static unsigned int db88f6281_mpp_config[] __initdata = { |
29333cfae [ARM] Kirkwood: c... |
52 53 54 55 56 57 58 59 |
MPP0_NF_IO2, MPP1_NF_IO3, MPP2_NF_IO4, MPP3_NF_IO5, MPP4_NF_IO6, MPP5_NF_IO7, MPP18_NF_IO0, MPP19_NF_IO1, |
8235ee009 [ARM] Kirkwood: S... |
60 61 62 63 |
MPP37_GPIO, MPP38_GPIO, 0 }; |
651c74c74 [ARM] add Marvell... |
64 65 66 67 68 69 |
static void __init db88f6281_init(void) { /* * Basic setup. Needs to be called early. */ kirkwood_init(); |
8235ee009 [ARM] Kirkwood: S... |
70 |
kirkwood_mpp_conf(db88f6281_mpp_config); |
651c74c74 [ARM] add Marvell... |
71 |
|
fb7b2d3f0 [ARM] Kirkwood: r... |
72 |
kirkwood_nand_init(ARRAY_AND_SIZE(db88f6281_nand_parts), 25); |
651c74c74 [ARM] add Marvell... |
73 74 |
kirkwood_ehci_init(); kirkwood_ge00_init(&db88f6281_ge00_data); |
651c74c74 [ARM] add Marvell... |
75 76 |
kirkwood_sata_init(&db88f6281_sata_data); kirkwood_uart0_init(); |
8235ee009 [ARM] Kirkwood: S... |
77 |
kirkwood_sdio_init(&db88f6281_mvsdio_data); |
651c74c74 [ARM] add Marvell... |
78 79 80 81 |
} static int __init db88f6281_pci_init(void) { |
ffd58bd2e [ARM] Kirkwood: a... |
82 83 |
if (machine_is_db88f6281_bp()) { u32 dev, rev; |
651c74c74 [ARM] add Marvell... |
84 |
|
ffd58bd2e [ARM] Kirkwood: a... |
85 86 87 88 89 90 |
kirkwood_pcie_id(&dev, &rev); if (dev == MV88F6282_DEV_ID) kirkwood_pcie_init(KW_PCIE1 | KW_PCIE0); else kirkwood_pcie_init(KW_PCIE0); } |
651c74c74 [ARM] add Marvell... |
91 92 93 94 95 96 |
return 0; } subsys_initcall(db88f6281_pci_init); MACHINE_START(DB88F6281_BP, "Marvell DB-88F6281-BP Development Board") /* Maintainer: Saeed Bishara <saeed@marvell.com> */ |
1b7bd28cb ARM: mach-kirkwoo... |
97 |
.atag_offset = 0x100, |
651c74c74 [ARM] add Marvell... |
98 99 |
.init_machine = db88f6281_init, .map_io = kirkwood_map_io, |
4ee1f6b57 ARM: Remove depen... |
100 |
.init_early = kirkwood_init_early, |
651c74c74 [ARM] add Marvell... |
101 102 |
.init_irq = kirkwood_init_irq, .timer = &kirkwood_timer, |
cb15dff47 ARM: restart: kir... |
103 |
.restart = kirkwood_restart, |
651c74c74 [ARM] add Marvell... |
104 |
MACHINE_END |