static int clps711x_devices_init(void) { u32 serial_h = 0, serial_l = readl(UNIQID); void *cfi_io; /* Setup Chipselects */ clps711x_setup_memcfg(0, MEMCFG_WAITSTATE_6_1 | MEMCFG_BUS_WIDTH_16); clps711x_setup_memcfg(1, MEMCFG_WAITSTATE_6_1 | MEMCFG_BUS_WIDTH_8); clps711x_setup_memcfg(2, MEMCFG_WAITSTATE_8_3 | MEMCFG_BUS_WIDTH_16 | MEMCFG_CLKENB); clps711x_setup_memcfg(3, MEMCFG_WAITSTATE_6_1 | MEMCFG_BUS_WIDTH_32); cfi_io = map_io_sections(CS0_BASE, (void *)0x90000000, SZ_32M); add_cfi_flash_device(DEVICE_ID_DYNAMIC, (unsigned long)cfi_io, SZ_32M, IORESOURCE_MEM); devfs_add_partition("nor0", 0x00000, SZ_256K, DEVFS_PARTITION_FIXED, "self0"); devfs_add_partition("nor0", SZ_256K, SZ_256K, DEVFS_PARTITION_FIXED, "env0"); armlinux_set_architecture(MACH_TYPE_CLEP7212); armlinux_set_serial(((u64)serial_h << 32) | serial_l); return 0; }
static int lubbock_devices_init(void) { void *nor0_iospace; armlinux_set_architecture(MACH_TYPE_LUBBOCK); pxa_add_uart((void *)0x40100000, 0); pxa_add_pwm((void *)0x40b00000, 0); nor0_iospace = map_io_sections(0x0, (void *)0xe0000000, SZ_64M); add_cfi_flash_device(0, (ulong)nor0_iospace, SZ_64M, 0); add_cfi_flash_device(1, 0x04000000, SZ_64M, 0); devfs_add_partition("nor0", SZ_2M, SZ_256K, DEVFS_PARTITION_FIXED, "env0"); add_generic_device("smc91c111", DEVICE_ID_DYNAMIC, NULL, 0x0c000300, 0xff4000, IORESOURCE_MEM, &smsc91x_pdata); return 0; }
static int pcm027_devices_init(void) { void *cfi_iospace; add_generic_device("smc91c111", DEVICE_ID_DYNAMIC, NULL, 0x14000300, 16, IORESOURCE_MEM, NULL); cfi_iospace = map_io_sections(0x0, (void *)0xe0000000, SZ_32M); add_cfi_flash_device(DEVICE_ID_DYNAMIC, (unsigned long)cfi_iospace, SZ_32M, 0); pxa_add_fb((void *)0x44000000, &fb_pdata); armlinux_set_architecture(MACH_TYPE_PCM027); devfs_add_partition("nor0", 0x00000, SZ_512K, DEVFS_PARTITION_FIXED, "self0"); devfs_add_partition("nor0", SZ_512K, SZ_256K, DEVFS_PARTITION_FIXED, "env0"); protect_file("/dev/env0", 1); return 0; }