/* * Hardware definitions for the Toshiba e330 PDAs * * Copyright (c) 2003 Ian Molton <spyro@f2s.com> * * 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/clk.h> #include <linux/platform_device.h> #include <linux/mfd/tc6387xb.h> #include <asm/setup.h> #include <asm/mach/arch.h> #include <asm/mach-types.h> #include <mach/pxa25x.h> #include <mach/eseries-gpio.h> #include <mach/udc.h> #include "generic.h" #include "eseries.h" #include "clock.h" /* -------------------- e330 tc6387xb parameters -------------------- */ static struct tc6387xb_platform_data e330_tc6387xb_info = { .enable = &eseries_tmio_enable, .disable = &eseries_tmio_disable, .suspend = &eseries_tmio_suspend, .resume = &eseries_tmio_resume, }; static struct platform_device e330_tc6387xb_device = { .name = "tc6387xb", .id = -1, .dev = { .platform_data = &e330_tc6387xb_info, }, .num_resources = 2, .resource = eseries_tmio_resources, }; /* --------------------------------------------------------------- */ static struct platform_device *devices[] __initdata = { &e330_tc6387xb_device, }; static void __init e330_init(void) { eseries_register_clks(); eseries_get_tmio_gpios(); platform_add_devices(devices, ARRAY_SIZE(devices)); pxa_set_udc_info(&e7xx_udc_mach_info); } MACHINE_START(E330, "Toshiba e330") /* Maintainer: Ian Molton (spyro@f2s.com) */ .phys_io = 0x40000000, .io_pg_offst = (io_p2v(0x40000000) >> 18) & 0xfffc, .boot_params = 0xa0000100, .map_io = pxa_map_io, .init_irq = pxa25x_init_irq, .fixup = eseries_fixup, .init_machine = e330_init, .timer = &pxa_timer, MACHINE_END