11 #include <linux/kernel.h>
13 #include <linux/device.h>
14 #include <linux/serial.h>
15 #include <linux/tty.h>
23 #include <asm/types.h>
24 #include <asm/setup.h>
25 #include <asm/memory.h>
26 #include <mach/hardware.h>
32 #define IXDP425_SDA_PIN 7
33 #define IXDP425_SCL_PIN 6
36 #define IXDP425_NAND_NCE_PIN 12
38 #define IXDP425_NAND_CMD_BYTE 0x01
39 #define IXDP425_NAND_ADDR_BYTE 0x02
42 .map_name =
"cfi_probe",
46 static struct resource ixdp425_flash_resource = {
51 .name =
"IXP4XX-Flash",
54 .platform_data = &ixdp425_flash_data,
57 .resource = &ixdp425_flash_resource,
60 #if defined(CONFIG_MTD_NAND_PLATFORM) || \
61 defined(CONFIG_MTD_NAND_PLATFORM_MODULE)
65 .
name =
"ixp400 NAND FS 0",
69 .name =
"ixp400 NAND FS 1",
76 ixdp425_flash_nand_cmd_ctrl(
struct mtd_info *mtd,
int cmd,
unsigned int ctrl)
90 this->
priv = (
void *)offset;
101 .partitions = ixdp425_partitions,
102 .nr_partitions =
ARRAY_SIZE(ixdp425_partitions),
105 .cmd_ctrl = ixdp425_flash_nand_cmd_ctrl
109 static struct resource ixdp425_flash_nand_resource = {
117 .platform_data = &ixdp425_flash_nand_data,
120 .resource = &ixdp425_flash_nand_resource,
133 .platform_data = &ixdp425_i2c_gpio_data,
137 static struct resource ixdp425_uart_resources[] = {
173 .name =
"serial8250",
175 .dev.platform_data = ixdp425_uart_data,
177 .resource = ixdp425_uart_resources
195 .name =
"ixp4xx_eth",
197 .dev.platform_data = ixdp425_plat_eth,
199 .name =
"ixp4xx_eth",
201 .dev.platform_data = ixdp425_plat_eth + 1,
208 #if defined(CONFIG_MTD_NAND_PLATFORM) || \
209 defined(CONFIG_MTD_NAND_PLATFORM_MODULE)
217 static void __init ixdp425_init(
void)
222 ixdp425_flash_resource.
end =
225 #if defined(CONFIG_MTD_NAND_PLATFORM) || \
226 defined(CONFIG_MTD_NAND_PLATFORM_MODULE)
243 ixdp425_uart_data[1].
flags = 0;
249 #ifdef CONFIG_ARCH_IXDP425
256 .atag_offset = 0x100,
257 .init_machine = ixdp425_init,
258 #if defined(CONFIG_PCI)
265 #ifdef CONFIG_MACH_IXDP465
272 .atag_offset = 0x100,
273 .init_machine = ixdp425_init,
274 #if defined(CONFIG_PCI)
280 #ifdef CONFIG_ARCH_PRPMC1100
281 MACHINE_START(IXCDP1100,
"Intel IXCDP1100 Development Platform")
287 .atag_offset = 0x100,
288 .init_machine = ixdp425_init,
289 #if defined(CONFIG_PCI)
295 #ifdef CONFIG_MACH_KIXRP435
302 .atag_offset = 0x100,
303 .init_machine = ixdp425_init,
304 #if defined(CONFIG_PCI)