13 #include <linux/kernel.h>
16 #include <linux/pci.h>
22 #include <linux/i2c.h>
39 #define DB88F5281_NOR_BOOT_BASE 0xf4000000
40 #define DB88F5281_NOR_BOOT_SIZE SZ_512K
46 #define DB88F5281_7SEG_BASE 0xfa000000
47 #define DB88F5281_7SEG_SIZE SZ_1K
53 #define DB88F5281_NOR_BASE 0xfc000000
54 #define DB88F5281_NOR_SIZE SZ_32M
60 #define DB88F5281_NAND_BASE 0xfa800000
61 #define DB88F5281_NAND_SIZE SZ_1K
67 #define DB88F5281_PCI_SLOT0_OFFS 7
68 #define DB88F5281_PCI_SLOT0_IRQ_PIN 12
69 #define DB88F5281_PCI_SLOT1_SLOT2_IRQ_PIN 13
79 static struct resource db88f5281_boot_flash_resource = {
86 .name =
"physmap-flash",
89 .platform_data = &db88f5281_boot_flash_data,
92 .resource = &db88f5281_boot_flash_resource,
103 static struct resource db88f5281_nor_flash_resource = {
110 .name =
"physmap-flash",
113 .platform_data = &db88f5281_nor_flash_data,
116 .resource = &db88f5281_nor_flash_resource,
143 static struct resource db88f5281_nand_resource = {
150 .parts = db88f5281_nand_parts,
158 .name =
"orion_nand",
161 .platform_data = &db88f5281_nand_data,
163 .resource = &db88f5281_nand_resource,
172 static void __iomem *db88f5281_7seg;
175 static void db88f5281_7seg_event(
unsigned long data)
177 static int count = 0;
178 writel(0, db88f5281_7seg + (count << 4));
179 count = (count + 1) & 7;
183 static int __init db88f5281_7seg_init(
void)
185 if (machine_is_db88f5281()) {
188 if (!db88f5281_7seg) {
192 setup_timer(&db88f5281_timer, db88f5281_7seg_event, 0);
218 "set_irq_type pin %d\n", pin);
222 printk(
KERN_ERR "db88f5281_pci_preinit failed to gpio_request %d\n", pin);
231 "to set_irq_type pin %d\n", pin);
235 printk(
KERN_ERR "db88f5281_pci_preinit failed to gpio_request %d\n", pin);
270 .map_irq = db88f5281_pci_map_irq,
273 static int __init db88f5281_pci_init(
void)
275 if (machine_is_db88f5281())
300 static unsigned int db88f5281_mpp_modes[] __initdata = {
324 static void __init db88f5281_init(
void)
358 MACHINE_START(DB88F5281,
"Marvell Orion-2 Development Board")
360 .atag_offset = 0x100,
361 .init_machine = db88f5281_init,