10 #include <linux/module.h>
11 #include <linux/kernel.h>
13 #include <linux/list.h>
20 #include <asm/system_misc.h>
21 #include <mach/cputype.h>
22 #include <mach/addr-map.h>
25 #include <mach/irqs.h>
27 #include <mach/devices.h>
31 #include <mach/regs-usb.h>
36 #define MFPR_VIRT_BASE (APB_VIRT_BASE + 0x1e000)
38 static struct mfp_addr_map pxa168_mfp_addr_map[]
__initdata =
53 static int __init pxa168_init(
void)
67 #define TIMER_CLK_RST (APBC_APBCLK | APBC_FNCLK | APBC_FNCLKSEL(3))
68 #define APBC_TIMERS APBC_REG(0x34)
70 static void __init pxa168_timer_init(
void)
85 .init = pxa168_timer_init,
99 PXA168_DEVICE(uart1,
"pxa2xx-uart", 0, UART1, 0xd4017000, 0x30, 21, 22);
100 PXA168_DEVICE(uart2,
"pxa2xx-uart", 1, UART2, 0xd4018000, 0x30, 23, 24);
101 PXA168_DEVICE(uart3,
"pxa2xx-uart", 2, UART3, 0xd4026000, 0x30, 23, 24);
102 PXA168_DEVICE(twsi0,
"pxa2xx-i2c", 0, TWSI0, 0xd4011000, 0x28);
103 PXA168_DEVICE(twsi1,
"pxa2xx-i2c", 1, TWSI1, 0xd4025000, 0x28);
108 PXA168_DEVICE(nand,
"pxa3xx-nand", -1, NAND, 0xd4283000, 0x80, 97, 99);
112 PXA168_DEVICE(ssp4,
"pxa168-ssp", 3, SSP4, 0xd4020000, 0x40, 58, 59);
113 PXA168_DEVICE(ssp5,
"pxa168-ssp", 4, SSP5, 0xd4021000, 0x40, 60, 61);
115 PXA168_DEVICE(keypad,
"pxa27x-keypad", -1, KEYPAD, 0xd4012000, 0x4c);
116 PXA168_DEVICE(eth,
"pxa168-eth", -1, MFU, 0xc0800000, 0x0fff);
134 .num_resources =
ARRAY_SIZE(pxa168_resource_gpio),
165 .dma_mask = &pxa168_usb_host_dmamask,
169 .num_resources =
ARRAY_SIZE(pxa168_usb_host_resources),
175 pxa168_device_usb_host.
dev.platform_data =
pdata;