Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Andrew Victor | 533 | 87.38% | 1 | 20.00% |
Daniel Silverstone | 68 | 11.15% | 1 | 20.00% |
Linus Walleij | 3 | 0.49% | 1 | 20.00% |
Russell King | 3 | 0.49% | 1 | 20.00% |
Arnd Bergmann | 3 | 0.49% | 1 | 20.00% |
Total | 610 | 5 |
/* * arch/arm/mach-ks8695/devices.c * * Copyright (C) 2006 Andrew Victor * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include <asm/mach/arch.h> #include <asm/mach/map.h> #include <linux/gpio.h> #include <linux/platform_device.h> #include <mach/irqs.h> #include "regs-wan.h" #include "regs-lan.h" #include "regs-hpna.h" #include <mach/regs-switch.h> #include <mach/regs-misc.h> /* -------------------------------------------------------------------- * Ethernet * -------------------------------------------------------------------- */ static u64 eth_dmamask = 0xffffffffUL; static struct resource ks8695_wan_resources[] = { [0] = { .start = KS8695_WAN_PA, .end = KS8695_WAN_PA + 0x00ff, .flags = IORESOURCE_MEM, }, [1] = { .name = "WAN RX", .start = KS8695_IRQ_WAN_RX_STATUS, .end = KS8695_IRQ_WAN_RX_STATUS, .flags = IORESOURCE_IRQ, }, [2] = { .name = "WAN TX", .start = KS8695_IRQ_WAN_TX_STATUS, .end = KS8695_IRQ_WAN_TX_STATUS, .flags = IORESOURCE_IRQ, }, [3] = { .name = "WAN Link", .start = KS8695_IRQ_WAN_LINK, .end = KS8695_IRQ_WAN_LINK, .flags = IORESOURCE_IRQ, }, [4] = { .name = "WAN PHY", .start = KS8695_MISC_PA, .end = KS8695_MISC_PA + 0x1f, .flags = IORESOURCE_MEM, }, }; static struct platform_device ks8695_wan_device = { .name = "ks8695_ether", .id = 0, .dev = { .dma_mask = ð_dmamask, .coherent_dma_mask = 0xffffffff, }, .resource = ks8695_wan_resources, .num_resources = ARRAY_SIZE(ks8695_wan_resources), }; static struct resource ks8695_lan_resources[] = { [0] = { .start = KS8695_LAN_PA, .end = KS8695_LAN_PA + 0x00ff, .flags = IORESOURCE_MEM, }, [1] = { .name = "LAN RX", .start = KS8695_IRQ_LAN_RX_STATUS, .end = KS8695_IRQ_LAN_RX_STATUS, .flags = IORESOURCE_IRQ, }, [2] = { .name = "LAN TX", .start = KS8695_IRQ_LAN_TX_STATUS, .end = KS8695_IRQ_LAN_TX_STATUS, .flags = IORESOURCE_IRQ, }, [3] = { .name = "LAN SWITCH", .start = KS8695_SWITCH_PA, .end = KS8695_SWITCH_PA + 0x4f, .flags = IORESOURCE_MEM, }, }; static struct platform_device ks8695_lan_device = { .name = "ks8695_ether", .id = 1, .dev = { .dma_mask = ð_dmamask, .coherent_dma_mask = 0xffffffff, }, .resource = ks8695_lan_resources, .num_resources = ARRAY_SIZE(ks8695_lan_resources), }; static struct resource ks8695_hpna_resources[] = { [0] = { .start = KS8695_HPNA_PA, .end = KS8695_HPNA_PA + 0x00ff, .flags = IORESOURCE_MEM, }, [1] = { .name = "HPNA RX", .start = KS8695_IRQ_HPNA_RX_STATUS, .end = KS8695_IRQ_HPNA_RX_STATUS, .flags = IORESOURCE_IRQ, }, [2] = { .name = "HPNA TX", .start = KS8695_IRQ_HPNA_TX_STATUS, .end = KS8695_IRQ_HPNA_TX_STATUS, .flags = IORESOURCE_IRQ, }, }; static struct platform_device ks8695_hpna_device = { .name = "ks8695_ether", .id = 2, .dev = { .dma_mask = ð_dmamask, .coherent_dma_mask = 0xffffffff, }, .resource = ks8695_hpna_resources, .num_resources = ARRAY_SIZE(ks8695_hpna_resources), }; void __init ks8695_add_device_wan(void) { platform_device_register(&ks8695_wan_device); } void __init ks8695_add_device_lan(void) { platform_device_register(&ks8695_lan_device); } void __init ks8696_add_device_hpna(void) { platform_device_register(&ks8695_hpna_device); } /* -------------------------------------------------------------------- * Watchdog * -------------------------------------------------------------------- */ static struct platform_device ks8695_wdt_device = { .name = "ks8695_wdt", .id = -1, .num_resources = 0, }; static void __init ks8695_add_device_watchdog(void) { platform_device_register(&ks8695_wdt_device); } /* -------------------------------------------------------------------- */ /* * These devices are always present and don't need any board-specific * setup. */ static int __init ks8695_add_standard_devices(void) { ks8695_add_device_watchdog(); return 0; } arch_initcall(ks8695_add_standard_devices);
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1