⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 micro9.c

📁 linux 内核源代码
💻 C
字号:
/* *  linux/arch/arm/mach-ep93xx/micro9.c * * Copyright (C) 2006 Contec Steuerungstechnik & Automation GmbH *                   Manfred Gruber <manfred.gruber@contec.at> * * 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. */#include <linux/init.h>#include <linux/interrupt.h>#include <linux/ioport.h>#include <linux/kernel.h>#include <linux/mm.h>#include <linux/platform_device.h>#include <linux/sched.h>#include <linux/mtd/physmap.h>#include <asm/io.h>#include <asm/hardware.h>#include <asm/mach/arch.h>#include <asm/mach-types.h>static struct ep93xx_eth_data micro9_eth_data = {       .phy_id                 = 0x1f,};static struct resource micro9_eth_resource[] = {       {               .start  = EP93XX_ETHERNET_PHYS_BASE,               .end    = EP93XX_ETHERNET_PHYS_BASE + 0xffff,               .flags  = IORESOURCE_MEM,       }, {               .start  = IRQ_EP93XX_ETHERNET,               .end    = IRQ_EP93XX_ETHERNET,               .flags  = IORESOURCE_IRQ,       }};static struct platform_device micro9_eth_device = {       .name           = "ep93xx-eth",       .id             = -1,       .dev            = {               .platform_data  = &micro9_eth_data,       },       .num_resources = ARRAY_SIZE(micro9_eth_resource),       .resource       = micro9_eth_resource,};static void __init micro9_eth_init(void){       memcpy(micro9_eth_data.dev_addr,               (void *)(EP93XX_ETHERNET_BASE + 0x50), 6);       platform_device_register(&micro9_eth_device);}static void __init micro9_init(void){       micro9_eth_init();}/* * Micro9-H */#ifdef CONFIG_MACH_MICRO9Hstatic struct physmap_flash_data micro9h_flash_data = {       .width          = 4,};static struct resource micro9h_flash_resource = {       .start          = 0x10000000,       .end            = 0x13ffffff,       .flags          = IORESOURCE_MEM,};static struct platform_device micro9h_flash = {       .name           = "physmap-flash",       .id             = 0,       .dev            = {               .platform_data  = &micro9h_flash_data,       },       .num_resources  = 1,       .resource       = &micro9h_flash_resource,};static void __init micro9h_init(void){       platform_device_register(&micro9h_flash);}static void __init micro9h_init_machine(void){       ep93xx_init_devices();       micro9_init();       micro9h_init();}MACHINE_START(MICRO9, "Contec Hypercontrol Micro9-H")       /* Maintainer: Manfred Gruber <manfred.gruber@contec.at> */       .phys_io        = EP93XX_APB_PHYS_BASE,       .io_pg_offst    = ((EP93XX_APB_VIRT_BASE) >> 18) & 0xfffc,       .boot_params    = 0x00000100,       .map_io         = ep93xx_map_io,       .init_irq       = ep93xx_init_irq,       .timer          = &ep93xx_timer,       .init_machine   = micro9h_init_machine,MACHINE_END#endif/* * Micro9-M */#ifdef CONFIG_MACH_MICRO9Mstatic void __init micro9m_init_machine(void){       ep93xx_init_devices();       micro9_init();}MACHINE_START(MICRO9M, "Contec Hypercontrol Micro9-M")       /* Maintainer: Manfred Gruber <manfred.gruber@contec.at> */       .phys_io        = EP93XX_APB_PHYS_BASE,       .io_pg_offst    = ((EP93XX_APB_VIRT_BASE) >> 18) & 0xfffc,       .boot_params    = 0x00000100,       .map_io         = ep93xx_map_io,       .init_irq       = ep93xx_init_irq,       .timer          = &ep93xx_timer,       .init_machine   = micro9m_init_machine,MACHINE_END#endif/* * Micro9-L */#ifdef CONFIG_MACH_MICRO9Lstatic void __init micro9l_init_machine(void){       ep93xx_init_devices();       micro9_init();}MACHINE_START(MICRO9L, "Contec Hypercontrol Micro9-L")       /* Maintainer: Manfred Gruber <manfred.gruber@contec.at> */       .phys_io        = EP93XX_APB_PHYS_BASE,       .io_pg_offst    = ((EP93XX_APB_VIRT_BASE) >> 18) & 0xfffc,       .boot_params    = 0x00000100,       .map_io         = ep93xx_map_io,       .init_irq       = ep93xx_init_irq,       .timer          = &ep93xx_timer,       .init_machine   = micro9l_init_machine,MACHINE_END#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -