1/* 2 * arch/arm/mach-ep93xx/adssphere.c 3 * ADS Sphere support. 4 * 5 * Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org> 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation; either version 2 of the License, or (at 10 * your option) any later version. 11 */ 12 13#include <linux/kernel.h> 14#include <linux/init.h> 15#include <linux/platform_device.h> 16#include <linux/sizes.h> 17 18#include <mach/hardware.h> 19 20#include <asm/mach-types.h> 21#include <asm/mach/arch.h> 22 23#include "soc.h" 24 25static struct ep93xx_eth_data __initdata adssphere_eth_data = { 26 .phy_id = 1, 27}; 28 29static void __init adssphere_init_machine(void) 30{ 31 ep93xx_init_devices(); 32 ep93xx_register_flash(4, EP93XX_CS6_PHYS_BASE, SZ_32M); 33 ep93xx_register_eth(&adssphere_eth_data, 1); 34} 35 36MACHINE_START(ADSSPHERE, "ADS Sphere board") 37 /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ 38 .atag_offset = 0x100, 39 .map_io = ep93xx_map_io, 40 .init_irq = ep93xx_init_irq, 41 .init_time = ep93xx_timer_init, 42 .init_machine = adssphere_init_machine, 43 .init_late = ep93xx_init_late, 44 .restart = ep93xx_restart, 45MACHINE_END 46