diff options
68 files changed, 1232 insertions, 3550 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 599e1634840d..93d595a7477a 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
| @@ -235,6 +235,7 @@ config ARCH_INTEGRATOR | |||
| 235 | select ICST | 235 | select ICST |
| 236 | select GENERIC_CLOCKEVENTS | 236 | select GENERIC_CLOCKEVENTS |
| 237 | select PLAT_VERSATILE | 237 | select PLAT_VERSATILE |
| 238 | select PLAT_VERSATILE_FPGA_IRQ | ||
| 238 | help | 239 | help |
| 239 | Support for ARM's Integrator platform. | 240 | Support for ARM's Integrator platform. |
| 240 | 241 | ||
| @@ -242,11 +243,11 @@ config ARCH_REALVIEW | |||
| 242 | bool "ARM Ltd. RealView family" | 243 | bool "ARM Ltd. RealView family" |
| 243 | select ARM_AMBA | 244 | select ARM_AMBA |
| 244 | select CLKDEV_LOOKUP | 245 | select CLKDEV_LOOKUP |
| 245 | select HAVE_SCHED_CLOCK | ||
| 246 | select ICST | 246 | select ICST |
| 247 | select GENERIC_CLOCKEVENTS | 247 | select GENERIC_CLOCKEVENTS |
| 248 | select ARCH_WANT_OPTIONAL_GPIOLIB | 248 | select ARCH_WANT_OPTIONAL_GPIOLIB |
| 249 | select PLAT_VERSATILE | 249 | select PLAT_VERSATILE |
| 250 | select PLAT_VERSATILE_CLCD | ||
| 250 | select ARM_TIMER_SP804 | 251 | select ARM_TIMER_SP804 |
| 251 | select GPIO_PL061 if GPIOLIB | 252 | select GPIO_PL061 if GPIOLIB |
| 252 | help | 253 | help |
| @@ -257,11 +258,12 @@ config ARCH_VERSATILE | |||
| 257 | select ARM_AMBA | 258 | select ARM_AMBA |
| 258 | select ARM_VIC | 259 | select ARM_VIC |
| 259 | select CLKDEV_LOOKUP | 260 | select CLKDEV_LOOKUP |
| 260 | select HAVE_SCHED_CLOCK | ||
| 261 | select ICST | 261 | select ICST |
| 262 | select GENERIC_CLOCKEVENTS | 262 | select GENERIC_CLOCKEVENTS |
| 263 | select ARCH_WANT_OPTIONAL_GPIOLIB | 263 | select ARCH_WANT_OPTIONAL_GPIOLIB |
| 264 | select PLAT_VERSATILE | 264 | select PLAT_VERSATILE |
| 265 | select PLAT_VERSATILE_CLCD | ||
| 266 | select PLAT_VERSATILE_FPGA_IRQ | ||
| 265 | select ARM_TIMER_SP804 | 267 | select ARM_TIMER_SP804 |
| 266 | help | 268 | help |
| 267 | This enables support for ARM Ltd Versatile board. | 269 | This enables support for ARM Ltd Versatile board. |
| @@ -274,9 +276,10 @@ config ARCH_VEXPRESS | |||
| 274 | select CLKDEV_LOOKUP | 276 | select CLKDEV_LOOKUP |
| 275 | select GENERIC_CLOCKEVENTS | 277 | select GENERIC_CLOCKEVENTS |
| 276 | select HAVE_CLK | 278 | select HAVE_CLK |
| 277 | select HAVE_SCHED_CLOCK | 279 | select HAVE_PATA_PLATFORM |
| 278 | select ICST | 280 | select ICST |
| 279 | select PLAT_VERSATILE | 281 | select PLAT_VERSATILE |
| 282 | select PLAT_VERSATILE_CLCD | ||
| 280 | help | 283 | help |
| 281 | This enables support for the ARM Ltd Versatile Express boards. | 284 | This enables support for the ARM Ltd Versatile Express boards. |
| 282 | 285 | ||
| @@ -1011,6 +1014,7 @@ source "arch/arm/mach-ux500/Kconfig" | |||
| 1011 | source "arch/arm/mach-versatile/Kconfig" | 1014 | source "arch/arm/mach-versatile/Kconfig" |
| 1012 | 1015 | ||
| 1013 | source "arch/arm/mach-vexpress/Kconfig" | 1016 | source "arch/arm/mach-vexpress/Kconfig" |
| 1017 | source "arch/arm/plat-versatile/Kconfig" | ||
| 1014 | 1018 | ||
| 1015 | source "arch/arm/mach-vt8500/Kconfig" | 1019 | source "arch/arm/mach-vt8500/Kconfig" |
| 1016 | 1020 | ||
diff --git a/arch/arm/include/asm/localtimer.h b/arch/arm/include/asm/localtimer.h index 6bc63ab498ce..080d74f8128d 100644 --- a/arch/arm/include/asm/localtimer.h +++ b/arch/arm/include/asm/localtimer.h | |||
| @@ -44,8 +44,14 @@ int local_timer_ack(void); | |||
| 44 | /* | 44 | /* |
| 45 | * Setup a local timer interrupt for a CPU. | 45 | * Setup a local timer interrupt for a CPU. |
| 46 | */ | 46 | */ |
| 47 | void local_timer_setup(struct clock_event_device *); | 47 | int local_timer_setup(struct clock_event_device *); |
| 48 | 48 | ||
| 49 | #else | ||
| 50 | |||
| 51 | static inline int local_timer_setup(struct clock_event_device *evt) | ||
| 52 | { | ||
| 53 | return -ENXIO; | ||
| 54 | } | ||
| 49 | #endif | 55 | #endif |
| 50 | 56 | ||
| 51 | #endif | 57 | #endif |
diff --git a/arch/arm/include/asm/outercache.h b/arch/arm/include/asm/outercache.h index 348d513afa92..d8387437ec5a 100644 --- a/arch/arm/include/asm/outercache.h +++ b/arch/arm/include/asm/outercache.h | |||
| @@ -21,6 +21,8 @@ | |||
| 21 | #ifndef __ASM_OUTERCACHE_H | 21 | #ifndef __ASM_OUTERCACHE_H |
| 22 | #define __ASM_OUTERCACHE_H | 22 | #define __ASM_OUTERCACHE_H |
| 23 | 23 | ||
| 24 | #include <linux/types.h> | ||
| 25 | |||
| 24 | struct outer_cache_fns { | 26 | struct outer_cache_fns { |
| 25 | void (*inv_range)(unsigned long, unsigned long); | 27 | void (*inv_range)(unsigned long, unsigned long); |
| 26 | void (*clean_range)(unsigned long, unsigned long); | 28 | void (*clean_range)(unsigned long, unsigned long); |
| @@ -38,17 +40,17 @@ struct outer_cache_fns { | |||
| 38 | 40 | ||
| 39 | extern struct outer_cache_fns outer_cache; | 41 | extern struct outer_cache_fns outer_cache; |
| 40 | 42 | ||
| 41 | static inline void outer_inv_range(unsigned long start, unsigned long end) | 43 | static inline void outer_inv_range(phys_addr_t start, phys_addr_t end) |
| 42 | { | 44 | { |
| 43 | if (outer_cache.inv_range) | 45 | if (outer_cache.inv_range) |
| 44 | outer_cache.inv_range(start, end); | 46 | outer_cache.inv_range(start, end); |
| 45 | } | 47 | } |
| 46 | static inline void outer_clean_range(unsigned long start, unsigned long end) | 48 | static inline void outer_clean_range(phys_addr_t start, phys_addr_t end) |
| 47 | { | 49 | { |
| 48 | if (outer_cache.clean_range) | 50 | if (outer_cache.clean_range) |
| 49 | outer_cache.clean_range(start, end); | 51 | outer_cache.clean_range(start, end); |
| 50 | } | 52 | } |
| 51 | static inline void outer_flush_range(unsigned long start, unsigned long end) | 53 | static inline void outer_flush_range(phys_addr_t start, phys_addr_t end) |
| 52 | { | 54 | { |
| 53 | if (outer_cache.flush_range) | 55 | if (outer_cache.flush_range) |
| 54 | outer_cache.flush_range(start, end); | 56 | outer_cache.flush_range(start, end); |
| @@ -74,11 +76,11 @@ static inline void outer_disable(void) | |||
| 74 | 76 | ||
| 75 | #else | 77 | #else |
| 76 | 78 | ||
| 77 | static inline void outer_inv_range(unsigned long start, unsigned long end) | 79 | static inline void outer_inv_range(phys_addr_t start, phys_addr_t end) |
| 78 | { } | 80 | { } |
| 79 | static inline void outer_clean_range(unsigned long start, unsigned long end) | 81 | static inline void outer_clean_range(phys_addr_t start, phys_addr_t end) |
| 80 | { } | 82 | { } |
| 81 | static inline void outer_flush_range(unsigned long start, unsigned long end) | 83 | static inline void outer_flush_range(phys_addr_t start, phys_addr_t end) |
| 82 | { } | 84 | { } |
| 83 | static inline void outer_flush_all(void) { } | 85 | static inline void outer_flush_all(void) { } |
| 84 | static inline void outer_inv_all(void) { } | 86 | static inline void outer_inv_all(void) { } |
diff --git a/arch/arm/include/asm/pgtable.h b/arch/arm/include/asm/pgtable.h index ebcb6432f45f..5750704e0271 100644 --- a/arch/arm/include/asm/pgtable.h +++ b/arch/arm/include/asm/pgtable.h | |||
| @@ -301,6 +301,7 @@ extern pgd_t swapper_pg_dir[PTRS_PER_PGD]; | |||
| 301 | #define pgd_present(pgd) (1) | 301 | #define pgd_present(pgd) (1) |
| 302 | #define pgd_clear(pgdp) do { } while (0) | 302 | #define pgd_clear(pgdp) do { } while (0) |
| 303 | #define set_pgd(pgd,pgdp) do { } while (0) | 303 | #define set_pgd(pgd,pgdp) do { } while (0) |
| 304 | #define set_pud(pud,pudp) do { } while (0) | ||
| 304 | 305 | ||
| 305 | 306 | ||
| 306 | /* Find an entry in the second-level page table.. */ | 307 | /* Find an entry in the second-level page table.. */ |
| @@ -351,7 +352,7 @@ static inline pte_t *pmd_page_vaddr(pmd_t pmd) | |||
| 351 | #define pte_unmap(pte) __pte_unmap(pte) | 352 | #define pte_unmap(pte) __pte_unmap(pte) |
| 352 | 353 | ||
| 353 | #define pte_pfn(pte) (pte_val(pte) >> PAGE_SHIFT) | 354 | #define pte_pfn(pte) (pte_val(pte) >> PAGE_SHIFT) |
| 354 | #define pfn_pte(pfn,prot) __pte(((pfn) << PAGE_SHIFT) | pgprot_val(prot)) | 355 | #define pfn_pte(pfn,prot) __pte(__pfn_to_phys(pfn) | pgprot_val(prot)) |
| 355 | 356 | ||
| 356 | #define pte_page(pte) pfn_to_page(pte_pfn(pte)) | 357 | #define pte_page(pte) pfn_to_page(pte_pfn(pte)) |
| 357 | #define mk_pte(page,prot) pfn_pte(page_to_pfn(page), prot) | 358 | #define mk_pte(page,prot) pfn_pte(page_to_pfn(page), prot) |
diff --git a/arch/arm/include/asm/setup.h b/arch/arm/include/asm/setup.h index da8b52ec49cf..95176af3df8c 100644 --- a/arch/arm/include/asm/setup.h +++ b/arch/arm/include/asm/setup.h | |||
| @@ -195,7 +195,7 @@ static struct tagtable __tagtable_##fn __tag = { tag, fn } | |||
| 195 | #define NR_BANKS 8 | 195 | #define NR_BANKS 8 |
| 196 | 196 | ||
| 197 | struct membank { | 197 | struct membank { |
| 198 | unsigned long start; | 198 | phys_addr_t start; |
| 199 | unsigned long size; | 199 | unsigned long size; |
| 200 | unsigned int highmem; | 200 | unsigned int highmem; |
| 201 | }; | 201 | }; |
diff --git a/arch/arm/kernel/hw_breakpoint.c b/arch/arm/kernel/hw_breakpoint.c index 44b84fe6e1b0..8dbc126f7152 100644 --- a/arch/arm/kernel/hw_breakpoint.c +++ b/arch/arm/kernel/hw_breakpoint.c | |||
| @@ -238,8 +238,8 @@ static int enable_monitor_mode(void) | |||
| 238 | ARM_DBG_READ(c1, 0, dscr); | 238 | ARM_DBG_READ(c1, 0, dscr); |
| 239 | 239 | ||
| 240 | /* Ensure that halting mode is disabled. */ | 240 | /* Ensure that halting mode is disabled. */ |
| 241 | if (WARN_ONCE(dscr & ARM_DSCR_HDBGEN, "halting debug mode enabled." | 241 | if (WARN_ONCE(dscr & ARM_DSCR_HDBGEN, |
| 242 | "Unable to access hardware resources.")) { | 242 | "halting debug mode enabled. Unable to access hardware resources.\n")) { |
| 243 | ret = -EPERM; | 243 | ret = -EPERM; |
| 244 | goto out; | 244 | goto out; |
| 245 | } | 245 | } |
| @@ -377,7 +377,7 @@ int arch_install_hw_breakpoint(struct perf_event *bp) | |||
| 377 | } | 377 | } |
| 378 | } | 378 | } |
| 379 | 379 | ||
| 380 | if (WARN_ONCE(i == max_slots, "Can't find any breakpoint slot")) { | 380 | if (WARN_ONCE(i == max_slots, "Can't find any breakpoint slot\n")) { |
| 381 | ret = -EBUSY; | 381 | ret = -EBUSY; |
| 382 | goto out; | 382 | goto out; |
| 383 | } | 383 | } |
| @@ -423,7 +423,7 @@ void arch_uninstall_hw_breakpoint(struct perf_event *bp) | |||
| 423 | } | 423 | } |
| 424 | } | 424 | } |
| 425 | 425 | ||
| 426 | if (WARN_ONCE(i == max_slots, "Can't find any breakpoint slot")) | 426 | if (WARN_ONCE(i == max_slots, "Can't find any breakpoint slot\n")) |
| 427 | return; | 427 | return; |
| 428 | 428 | ||
| 429 | /* Reset the control register. */ | 429 | /* Reset the control register. */ |
| @@ -635,7 +635,7 @@ int arch_validate_hwbkpt_settings(struct perf_event *bp) | |||
| 635 | if (WARN_ONCE(!bp->overflow_handler && | 635 | if (WARN_ONCE(!bp->overflow_handler && |
| 636 | (arch_check_bp_in_kernelspace(bp) || !core_has_mismatch_brps() | 636 | (arch_check_bp_in_kernelspace(bp) || !core_has_mismatch_brps() |
| 637 | || !bp->hw.bp_target), | 637 | || !bp->hw.bp_target), |
| 638 | "overflow handler required but none found")) { | 638 | "overflow handler required but none found\n")) { |
| 639 | ret = -EINVAL; | 639 | ret = -EINVAL; |
| 640 | } | 640 | } |
| 641 | out: | 641 | out: |
| @@ -936,8 +936,8 @@ static int __init arch_hw_breakpoint_init(void) | |||
| 936 | ARM_DBG_READ(c1, 0, dscr); | 936 | ARM_DBG_READ(c1, 0, dscr); |
| 937 | if (dscr & ARM_DSCR_HDBGEN) { | 937 | if (dscr & ARM_DSCR_HDBGEN) { |
| 938 | max_watchpoint_len = 4; | 938 | max_watchpoint_len = 4; |
| 939 | pr_warning("halting debug mode enabled. Assuming maximum " | 939 | pr_warning("halting debug mode enabled. Assuming maximum watchpoint size of %u bytes.\n", |
| 940 | "watchpoint size of %u bytes.", max_watchpoint_len); | 940 | max_watchpoint_len); |
| 941 | } else { | 941 | } else { |
| 942 | /* Work out the maximum supported watchpoint length. */ | 942 | /* Work out the maximum supported watchpoint length. */ |
| 943 | max_watchpoint_len = get_max_wp_len(); | 943 | max_watchpoint_len = get_max_wp_len(); |
diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index c36c1a4250f3..006c1e884eaf 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c | |||
| @@ -466,13 +466,13 @@ static struct machine_desc * __init setup_machine(unsigned int nr) | |||
| 466 | /* can't use cpu_relax() here as it may require MMU setup */; | 466 | /* can't use cpu_relax() here as it may require MMU setup */; |
| 467 | } | 467 | } |
| 468 | 468 | ||
| 469 | static int __init arm_add_memory(unsigned long start, unsigned long size) | 469 | static int __init arm_add_memory(phys_addr_t start, unsigned long size) |
| 470 | { | 470 | { |
| 471 | struct membank *bank = &meminfo.bank[meminfo.nr_banks]; | 471 | struct membank *bank = &meminfo.bank[meminfo.nr_banks]; |
| 472 | 472 | ||
| 473 | if (meminfo.nr_banks >= NR_BANKS) { | 473 | if (meminfo.nr_banks >= NR_BANKS) { |
| 474 | printk(KERN_CRIT "NR_BANKS too low, " | 474 | printk(KERN_CRIT "NR_BANKS too low, " |
| 475 | "ignoring memory at %#lx\n", start); | 475 | "ignoring memory at 0x%08llx\n", (long long)start); |
| 476 | return -EINVAL; | 476 | return -EINVAL; |
| 477 | } | 477 | } |
| 478 | 478 | ||
| @@ -502,7 +502,8 @@ static int __init arm_add_memory(unsigned long start, unsigned long size) | |||
| 502 | static int __init early_mem(char *p) | 502 | static int __init early_mem(char *p) |
| 503 | { | 503 | { |
| 504 | static int usermem __initdata = 0; | 504 | static int usermem __initdata = 0; |
| 505 | unsigned long size, start; | 505 | unsigned long size; |
| 506 | phys_addr_t start; | ||
| 506 | char *endp; | 507 | char *endp; |
| 507 | 508 | ||
| 508 | /* | 509 | /* |
diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c index 4539ebcb089f..8fe05ad932e4 100644 --- a/arch/arm/kernel/smp.c +++ b/arch/arm/kernel/smp.c | |||
| @@ -474,13 +474,12 @@ static void smp_timer_broadcast(const struct cpumask *mask) | |||
| 474 | #define smp_timer_broadcast NULL | 474 | #define smp_timer_broadcast NULL |
| 475 | #endif | 475 | #endif |
| 476 | 476 | ||
| 477 | #ifndef CONFIG_LOCAL_TIMERS | ||
| 478 | static void broadcast_timer_set_mode(enum clock_event_mode mode, | 477 | static void broadcast_timer_set_mode(enum clock_event_mode mode, |
| 479 | struct clock_event_device *evt) | 478 | struct clock_event_device *evt) |
| 480 | { | 479 | { |
| 481 | } | 480 | } |
| 482 | 481 | ||
| 483 | static void local_timer_setup(struct clock_event_device *evt) | 482 | static void broadcast_timer_setup(struct clock_event_device *evt) |
| 484 | { | 483 | { |
| 485 | evt->name = "dummy_timer"; | 484 | evt->name = "dummy_timer"; |
| 486 | evt->features = CLOCK_EVT_FEAT_ONESHOT | | 485 | evt->features = CLOCK_EVT_FEAT_ONESHOT | |
| @@ -492,7 +491,6 @@ static void local_timer_setup(struct clock_event_device *evt) | |||
| 492 | 491 | ||
| 493 | clockevents_register_device(evt); | 492 | clockevents_register_device(evt); |
| 494 | } | 493 | } |
| 495 | #endif | ||
| 496 | 494 | ||
| 497 | void __cpuinit percpu_timer_setup(void) | 495 | void __cpuinit percpu_timer_setup(void) |
| 498 | { | 496 | { |
| @@ -502,7 +500,8 @@ void __cpuinit percpu_timer_setup(void) | |||
| 502 | evt->cpumask = cpumask_of(cpu); | 500 | evt->cpumask = cpumask_of(cpu); |
| 503 | evt->broadcast = smp_timer_broadcast; | 501 | evt->broadcast = smp_timer_broadcast; |
| 504 | 502 | ||
| 505 | local_timer_setup(evt); | 503 | if (local_timer_setup(evt)) |
| 504 | broadcast_timer_setup(evt); | ||
| 506 | } | 505 | } |
| 507 | 506 | ||
| 508 | #ifdef CONFIG_HOTPLUG_CPU | 507 | #ifdef CONFIG_HOTPLUG_CPU |
diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c index 21ac43f1c2d0..f0000e188c8c 100644 --- a/arch/arm/kernel/traps.c +++ b/arch/arm/kernel/traps.c | |||
| @@ -712,17 +712,17 @@ EXPORT_SYMBOL(__readwrite_bug); | |||
| 712 | 712 | ||
| 713 | void __pte_error(const char *file, int line, pte_t pte) | 713 | void __pte_error(const char *file, int line, pte_t pte) |
| 714 | { | 714 | { |
| 715 | printk("%s:%d: bad pte %08lx.\n", file, line, pte_val(pte)); | 715 | printk("%s:%d: bad pte %08llx.\n", file, line, (long long)pte_val(pte)); |
| 716 | } | 716 | } |
| 717 | 717 | ||
| 718 | void __pmd_error(const char *file, int line, pmd_t pmd) | 718 | void __pmd_error(const char *file, int line, pmd_t pmd) |
| 719 | { | 719 | { |
| 720 | printk("%s:%d: bad pmd %08lx.\n", file, line, pmd_val(pmd)); | 720 | printk("%s:%d: bad pmd %08llx.\n", file, line, (long long)pmd_val(pmd)); |
| 721 | } | 721 | } |
| 722 | 722 | ||
| 723 | void __pgd_error(const char *file, int line, pgd_t pgd) | 723 | void __pgd_error(const char *file, int line, pgd_t pgd) |
| 724 | { | 724 | { |
| 725 | printk("%s:%d: bad pgd %08lx.\n", file, line, pgd_val(pgd)); | 725 | printk("%s:%d: bad pgd %08llx.\n", file, line, (long long)pgd_val(pgd)); |
| 726 | } | 726 | } |
| 727 | 727 | ||
| 728 | asmlinkage void __div0(void) | 728 | asmlinkage void __div0(void) |
diff --git a/arch/arm/lib/uaccess_with_memcpy.c b/arch/arm/lib/uaccess_with_memcpy.c index e2d2f2cd0c4f..8b9b13649f81 100644 --- a/arch/arm/lib/uaccess_with_memcpy.c +++ b/arch/arm/lib/uaccess_with_memcpy.c | |||
| @@ -27,13 +27,18 @@ pin_page_for_write(const void __user *_addr, pte_t **ptep, spinlock_t **ptlp) | |||
| 27 | pgd_t *pgd; | 27 | pgd_t *pgd; |
| 28 | pmd_t *pmd; | 28 | pmd_t *pmd; |
| 29 | pte_t *pte; | 29 | pte_t *pte; |
| 30 | pud_t *pud; | ||
| 30 | spinlock_t *ptl; | 31 | spinlock_t *ptl; |
| 31 | 32 | ||
| 32 | pgd = pgd_offset(current->mm, addr); | 33 | pgd = pgd_offset(current->mm, addr); |
| 33 | if (unlikely(pgd_none(*pgd) || pgd_bad(*pgd))) | 34 | if (unlikely(pgd_none(*pgd) || pgd_bad(*pgd))) |
| 34 | return 0; | 35 | return 0; |
| 35 | 36 | ||
| 36 | pmd = pmd_offset(pgd, addr); | 37 | pud = pud_offset(pgd, addr); |
| 38 | if (unlikely(pud_none(*pud) || pud_bad(*pud))) | ||
| 39 | return 0; | ||
| 40 | |||
| 41 | pmd = pmd_offset(pud, addr); | ||
| 37 | if (unlikely(pmd_none(*pmd) || pmd_bad(*pmd))) | 42 | if (unlikely(pmd_none(*pmd) || pmd_bad(*pmd))) |
| 38 | return 0; | 43 | return 0; |
| 39 | 44 | ||
diff --git a/arch/arm/mach-exynos4/localtimer.c b/arch/arm/mach-exynos4/localtimer.c index 2a2993ae8d86..6bf3d0ab9627 100644 --- a/arch/arm/mach-exynos4/localtimer.c +++ b/arch/arm/mach-exynos4/localtimer.c | |||
| @@ -18,8 +18,9 @@ | |||
| 18 | /* | 18 | /* |
| 19 | * Setup the local clock events for a CPU. | 19 | * Setup the local clock events for a CPU. |
| 20 | */ | 20 | */ |
| 21 | void __cpuinit local_timer_setup(struct clock_event_device *evt) | 21 | int __cpuinit local_timer_setup(struct clock_event_device *evt) |
| 22 | { | 22 | { |
| 23 | evt->irq = IRQ_LOCALTIMER; | 23 | evt->irq = IRQ_LOCALTIMER; |
| 24 | twd_timer_setup(evt); | 24 | twd_timer_setup(evt); |
| 25 | return 0; | ||
| 25 | } | 26 | } |
diff --git a/arch/arm/mach-integrator/Kconfig b/arch/arm/mach-integrator/Kconfig index 769b0f10c834..d701d32a07f1 100644 --- a/arch/arm/mach-integrator/Kconfig +++ b/arch/arm/mach-integrator/Kconfig | |||
| @@ -13,6 +13,7 @@ config ARCH_INTEGRATOR_CP | |||
| 13 | bool "Support Integrator/CP platform" | 13 | bool "Support Integrator/CP platform" |
| 14 | select ARCH_CINTEGRATOR | 14 | select ARCH_CINTEGRATOR |
| 15 | select ARM_TIMER_SP804 | 15 | select ARM_TIMER_SP804 |
| 16 | select PLAT_VERSATILE_CLCD | ||
| 16 | help | 17 | help |
| 17 | Include support for the ARM(R) Integrator CP platform. | 18 | Include support for the ARM(R) Integrator CP platform. |
| 18 | 19 | ||
diff --git a/arch/arm/mach-integrator/common.h b/arch/arm/mach-integrator/common.h index 5f96e1518aa9..a08f9b0299df 100644 --- a/arch/arm/mach-integrator/common.h +++ b/arch/arm/mach-integrator/common.h | |||
| @@ -1 +1,2 @@ | |||
| 1 | void integrator_init_early(void); | ||
| 1 | void integrator_reserve(void); | 2 | void integrator_reserve(void); |
diff --git a/arch/arm/mach-integrator/core.c b/arch/arm/mach-integrator/core.c index b8e884b450da..77315b995681 100644 --- a/arch/arm/mach-integrator/core.c +++ b/arch/arm/mach-integrator/core.c | |||
| @@ -144,12 +144,15 @@ static struct clk_lookup lookups[] = { | |||
| 144 | } | 144 | } |
| 145 | }; | 145 | }; |
| 146 | 146 | ||
| 147 | void __init integrator_init_early(void) | ||
| 148 | { | ||
| 149 | clkdev_add_table(lookups, ARRAY_SIZE(lookups)); | ||
| 150 | } | ||
| 151 | |||
| 147 | static int __init integrator_init(void) | 152 | static int __init integrator_init(void) |
| 148 | { | 153 | { |
| 149 | int i; | 154 | int i; |
| 150 | 155 | ||
| 151 | clkdev_add_table(lookups, ARRAY_SIZE(lookups)); | ||
| 152 | |||
| 153 | for (i = 0; i < ARRAY_SIZE(amba_devs); i++) { | 156 | for (i = 0; i < ARRAY_SIZE(amba_devs); i++) { |
| 154 | struct amba_device *d = amba_devs[i]; | 157 | struct amba_device *d = amba_devs[i]; |
| 155 | amba_device_register(d, &iomem_resource); | 158 | amba_device_register(d, &iomem_resource); |
diff --git a/arch/arm/mach-integrator/impd1.c b/arch/arm/mach-integrator/impd1.c index 5db574f8ae3f..8cbb75a96bd4 100644 --- a/arch/arm/mach-integrator/impd1.c +++ b/arch/arm/mach-integrator/impd1.c | |||
| @@ -121,6 +121,7 @@ static struct clcd_panel vga = { | |||
| 121 | .height = -1, | 121 | .height = -1, |
| 122 | .tim2 = TIM2_BCD | TIM2_IPC, | 122 | .tim2 = TIM2_BCD | TIM2_IPC, |
| 123 | .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), | 123 | .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), |
| 124 | .caps = CLCD_CAP_5551, | ||
| 124 | .connector = IMPD1_CTRL_DISP_VGA, | 125 | .connector = IMPD1_CTRL_DISP_VGA, |
| 125 | .bpp = 16, | 126 | .bpp = 16, |
| 126 | .grayscale = 0, | 127 | .grayscale = 0, |
| @@ -149,6 +150,7 @@ static struct clcd_panel svga = { | |||
| 149 | .tim2 = TIM2_BCD, | 150 | .tim2 = TIM2_BCD, |
| 150 | .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), | 151 | .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), |
| 151 | .connector = IMPD1_CTRL_DISP_VGA, | 152 | .connector = IMPD1_CTRL_DISP_VGA, |
| 153 | .caps = CLCD_CAP_5551, | ||
| 152 | .bpp = 16, | 154 | .bpp = 16, |
| 153 | .grayscale = 0, | 155 | .grayscale = 0, |
| 154 | }; | 156 | }; |
| @@ -175,6 +177,7 @@ static struct clcd_panel prospector = { | |||
| 175 | .height = -1, | 177 | .height = -1, |
| 176 | .tim2 = TIM2_BCD, | 178 | .tim2 = TIM2_BCD, |
| 177 | .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), | 179 | .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), |
| 180 | .caps = CLCD_CAP_5551, | ||
| 178 | .fixedtimings = 1, | 181 | .fixedtimings = 1, |
| 179 | .connector = IMPD1_CTRL_DISP_LCD, | 182 | .connector = IMPD1_CTRL_DISP_LCD, |
| 180 | .bpp = 16, | 183 | .bpp = 16, |
| @@ -206,6 +209,7 @@ static struct clcd_panel ltm10c209 = { | |||
| 206 | .height = -1, | 209 | .height = -1, |
| 207 | .tim2 = TIM2_BCD, | 210 | .tim2 = TIM2_BCD, |
| 208 | .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), | 211 | .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), |
| 212 | .caps = CLCD_CAP_5551, | ||
| 209 | .fixedtimings = 1, | 213 | .fixedtimings = 1, |
| 210 | .connector = IMPD1_CTRL_DISP_LCD, | 214 | .connector = IMPD1_CTRL_DISP_LCD, |
| 211 | .bpp = 16, | 215 | .bpp = 16, |
| @@ -279,6 +283,7 @@ static void impd1fb_clcd_remove(struct clcd_fb *fb) | |||
| 279 | 283 | ||
| 280 | static struct clcd_board impd1_clcd_data = { | 284 | static struct clcd_board impd1_clcd_data = { |
| 281 | .name = "IM-PD/1", | 285 | .name = "IM-PD/1", |
| 286 | .caps = CLCD_CAP_5551 | CLCD_CAP_888, | ||
| 282 | .check = clcdfb_check, | 287 | .check = clcdfb_check, |
| 283 | .decode = clcdfb_decode, | 288 | .decode = clcdfb_decode, |
| 284 | .disable = impd1fb_clcd_disable, | 289 | .disable = impd1fb_clcd_disable, |
diff --git a/arch/arm/mach-integrator/include/mach/cm.h b/arch/arm/mach-integrator/include/mach/cm.h index 1ab353e23595..445d57adb043 100644 --- a/arch/arm/mach-integrator/include/mach/cm.h +++ b/arch/arm/mach-integrator/include/mach/cm.h | |||
| @@ -24,9 +24,9 @@ void cm_control(u32, u32); | |||
| 24 | #define CM_CTRL_LCDBIASDN (1 << 10) | 24 | #define CM_CTRL_LCDBIASDN (1 << 10) |
| 25 | #define CM_CTRL_LCDMUXSEL_MASK (7 << 11) | 25 | #define CM_CTRL_LCDMUXSEL_MASK (7 << 11) |
| 26 | #define CM_CTRL_LCDMUXSEL_GENLCD (1 << 11) | 26 | #define CM_CTRL_LCDMUXSEL_GENLCD (1 << 11) |
| 27 | #define CM_CTRL_LCDMUXSEL_VGA_16BPP (2 << 11) | 27 | #define CM_CTRL_LCDMUXSEL_VGA565_TFT555 (2 << 11) |
| 28 | #define CM_CTRL_LCDMUXSEL_SHARPLCD (3 << 11) | 28 | #define CM_CTRL_LCDMUXSEL_SHARPLCD (3 << 11) |
| 29 | #define CM_CTRL_LCDMUXSEL_VGA_8421BPP (4 << 11) | 29 | #define CM_CTRL_LCDMUXSEL_VGA555_TFT555 (4 << 11) |
| 30 | #define CM_CTRL_LCDEN0 (1 << 14) | 30 | #define CM_CTRL_LCDEN0 (1 << 14) |
| 31 | #define CM_CTRL_LCDEN1 (1 << 15) | 31 | #define CM_CTRL_LCDEN1 (1 << 15) |
| 32 | #define CM_CTRL_STATIC1 (1 << 16) | 32 | #define CM_CTRL_STATIC1 (1 << 16) |
diff --git a/arch/arm/mach-integrator/integrator_ap.c b/arch/arm/mach-integrator/integrator_ap.c index b666443b5cbb..980803ff348c 100644 --- a/arch/arm/mach-integrator/integrator_ap.c +++ b/arch/arm/mach-integrator/integrator_ap.c | |||
| @@ -48,6 +48,8 @@ | |||
| 48 | #include <asm/mach/map.h> | 48 | #include <asm/mach/map.h> |
| 49 | #include <asm/mach/time.h> | 49 | #include <asm/mach/time.h> |
| 50 | 50 | ||
| 51 | #include <plat/fpga-irq.h> | ||
| 52 | |||
| 51 | #include "common.h" | 53 | #include "common.h" |
| 52 | 54 | ||
| 53 | /* | 55 | /* |
| @@ -57,10 +59,10 @@ | |||
| 57 | * Setup a VA for the Integrator interrupt controller (for header #0, | 59 | * Setup a VA for the Integrator interrupt controller (for header #0, |
| 58 | * just for now). | 60 | * just for now). |
| 59 | */ | 61 | */ |
| 60 | #define VA_IC_BASE IO_ADDRESS(INTEGRATOR_IC_BASE) | 62 | #define VA_IC_BASE __io_address(INTEGRATOR_IC_BASE) |
| 61 | #define VA_SC_BASE IO_ADDRESS(INTEGRATOR_SC_BASE) | 63 | #define VA_SC_BASE __io_address(INTEGRATOR_SC_BASE) |
| 62 | #define VA_EBI_BASE IO_ADDRESS(INTEGRATOR_EBI_BASE) | 64 | #define VA_EBI_BASE __io_address(INTEGRATOR_EBI_BASE) |
| 63 | #define VA_CMIC_BASE IO_ADDRESS(INTEGRATOR_HDR_IC) | 65 | #define VA_CMIC_BASE __io_address(INTEGRATOR_HDR_IC) |
| 64 | 66 | ||
| 65 | /* | 67 | /* |
| 66 | * Logical Physical | 68 | * Logical Physical |
| @@ -156,27 +158,14 @@ static void __init ap_map_io(void) | |||
| 156 | 158 | ||
| 157 | #define INTEGRATOR_SC_VALID_INT 0x003fffff | 159 | #define INTEGRATOR_SC_VALID_INT 0x003fffff |
| 158 | 160 | ||
| 159 | static void sc_mask_irq(struct irq_data *d) | 161 | static struct fpga_irq_data sc_irq_data = { |
| 160 | { | 162 | .base = VA_IC_BASE, |
| 161 | writel(1 << d->irq, VA_IC_BASE + IRQ_ENABLE_CLEAR); | 163 | .irq_start = 0, |
| 162 | } | 164 | .chip.name = "SC", |
| 163 | |||
| 164 | static void sc_unmask_irq(struct irq_data *d) | ||
| 165 | { | ||
| 166 | writel(1 << d->irq, VA_IC_BASE + IRQ_ENABLE_SET); | ||
| 167 | } | ||
| 168 | |||
| 169 | static struct irq_chip sc_chip = { | ||
| 170 | .name = "SC", | ||
| 171 | .irq_ack = sc_mask_irq, | ||
| 172 | .irq_mask = sc_mask_irq, | ||
| 173 | .irq_unmask = sc_unmask_irq, | ||
| 174 | }; | 165 | }; |
| 175 | 166 | ||
| 176 | static void __init ap_init_irq(void) | 167 | static void __init ap_init_irq(void) |
| 177 | { | 168 | { |
| 178 | unsigned int i; | ||
| 179 | |||
| 180 | /* Disable all interrupts initially. */ | 169 | /* Disable all interrupts initially. */ |
| 181 | /* Do the core module ones */ | 170 | /* Do the core module ones */ |
| 182 | writel(-1, VA_CMIC_BASE + IRQ_ENABLE_CLEAR); | 171 | writel(-1, VA_CMIC_BASE + IRQ_ENABLE_CLEAR); |
| @@ -185,13 +174,7 @@ static void __init ap_init_irq(void) | |||
| 185 | writel(-1, VA_IC_BASE + IRQ_ENABLE_CLEAR); | 174 | writel(-1, VA_IC_BASE + IRQ_ENABLE_CLEAR); |
| 186 | writel(-1, VA_IC_BASE + FIQ_ENABLE_CLEAR); | 175 | writel(-1, VA_IC_BASE + FIQ_ENABLE_CLEAR); |
| 187 | 176 | ||
| 188 | for (i = 0; i < NR_IRQS; i++) { | 177 | fpga_irq_init(-1, INTEGRATOR_SC_VALID_INT, &sc_irq_data); |
| 189 | if (((1 << i) & INTEGRATOR_SC_VALID_INT) != 0) { | ||
| 190 | set_irq_chip(i, &sc_chip); | ||
| 191 | set_irq_handler(i, handle_level_irq); | ||
| 192 | set_irq_flags(i, IRQF_VALID | IRQF_PROBE); | ||
| 193 | } | ||
| 194 | } | ||
| 195 | } | 178 | } |
| 196 | 179 | ||
| 197 | #ifdef CONFIG_PM | 180 | #ifdef CONFIG_PM |
| @@ -282,7 +265,7 @@ static void ap_flash_exit(void) | |||
| 282 | 265 | ||
| 283 | static void ap_flash_set_vpp(int on) | 266 | static void ap_flash_set_vpp(int on) |
| 284 | { | 267 | { |
| 285 | unsigned long reg = on ? SC_CTRLS : SC_CTRLC; | 268 | void __iomem *reg = on ? SC_CTRLS : SC_CTRLC; |
| 286 | 269 | ||
| 287 | writel(INTEGRATOR_SC_CTRL_nFLVPPEN, reg); | 270 | writel(INTEGRATOR_SC_CTRL_nFLVPPEN, reg); |
| 288 | } | 271 | } |
| @@ -499,8 +482,9 @@ static struct sys_timer ap_timer = { | |||
| 499 | MACHINE_START(INTEGRATOR, "ARM-Integrator") | 482 | MACHINE_START(INTEGRATOR, "ARM-Integrator") |
| 500 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 483 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
| 501 | .boot_params = 0x00000100, | 484 | .boot_params = 0x00000100, |
| 502 | .map_io = ap_map_io, | ||
| 503 | .reserve = integrator_reserve, | 485 | .reserve = integrator_reserve, |
| 486 | .map_io = ap_map_io, | ||
| 487 | .init_early = integrator_init_early, | ||
| 504 | .init_irq = ap_init_irq, | 488 | .init_irq = ap_init_irq, |
| 505 | .timer = &ap_timer, | 489 | .timer = &ap_timer, |
| 506 | .init_machine = ap_init, | 490 | .init_machine = ap_init, |
diff --git a/arch/arm/mach-integrator/integrator_cp.c b/arch/arm/mach-integrator/integrator_cp.c index e9327da1382e..9e3ce26023e8 100644 --- a/arch/arm/mach-integrator/integrator_cp.c +++ b/arch/arm/mach-integrator/integrator_cp.c | |||
| @@ -42,6 +42,10 @@ | |||
| 42 | 42 | ||
| 43 | #include <asm/hardware/timer-sp.h> | 43 | #include <asm/hardware/timer-sp.h> |
| 44 | 44 | ||
| 45 | #include <plat/clcd.h> | ||
| 46 | #include <plat/fpga-irq.h> | ||
| 47 | #include <plat/sched_clock.h> | ||
| 48 | |||
| 45 | #include "common.h" | 49 | #include "common.h" |
| 46 | 50 | ||
| 47 | #define INTCP_PA_FLASH_BASE 0x24000000 | 51 | #define INTCP_PA_FLASH_BASE 0x24000000 |
| @@ -49,9 +53,9 @@ | |||
| 49 | 53 | ||
| 50 | #define INTCP_PA_CLCD_BASE 0xc0000000 | 54 | #define INTCP_PA_CLCD_BASE 0xc0000000 |
| 51 | 55 | ||
| 52 | #define INTCP_VA_CIC_BASE IO_ADDRESS(INTEGRATOR_HDR_BASE + 0x40) | 56 | #define INTCP_VA_CIC_BASE __io_address(INTEGRATOR_HDR_BASE + 0x40) |
| 53 | #define INTCP_VA_PIC_BASE IO_ADDRESS(INTEGRATOR_IC_BASE) | 57 | #define INTCP_VA_PIC_BASE __io_address(INTEGRATOR_IC_BASE) |
| 54 | #define INTCP_VA_SIC_BASE IO_ADDRESS(INTEGRATOR_CP_SIC_BASE) | 58 | #define INTCP_VA_SIC_BASE __io_address(INTEGRATOR_CP_SIC_BASE) |
| 55 | 59 | ||
| 56 | #define INTCP_ETH_SIZE 0x10 | 60 | #define INTCP_ETH_SIZE 0x10 |
| 57 | 61 | ||
| @@ -139,129 +143,48 @@ static void __init intcp_map_io(void) | |||
| 139 | iotable_init(intcp_io_desc, ARRAY_SIZE(intcp_io_desc)); | 143 | iotable_init(intcp_io_desc, ARRAY_SIZE(intcp_io_desc)); |
| 140 | } | 144 | } |
| 141 | 145 | ||
| 142 | #define cic_writel __raw_writel | 146 | static struct fpga_irq_data cic_irq_data = { |
| 143 | #define cic_readl __raw_readl | 147 | .base = INTCP_VA_CIC_BASE, |
| 144 | #define pic_writel __raw_writel | 148 | .irq_start = IRQ_CIC_START, |
| 145 | #define pic_readl __raw_readl | 149 | .chip.name = "CIC", |
| 146 | #define sic_writel __raw_writel | ||
| 147 | #define sic_readl __raw_readl | ||
| 148 | |||
| 149 | static void cic_mask_irq(struct irq_data *d) | ||
| 150 | { | ||
| 151 | unsigned int irq = d->irq - IRQ_CIC_START; | ||
| 152 | cic_writel(1 << irq, INTCP_VA_CIC_BASE + IRQ_ENABLE_CLEAR); | ||
| 153 | } | ||
| 154 | |||
| 155 | static void cic_unmask_irq(struct irq_data *d) | ||
| 156 | { | ||
| 157 | unsigned int irq = d->irq - IRQ_CIC_START; | ||
| 158 | cic_writel(1 << irq, INTCP_VA_CIC_BASE + IRQ_ENABLE_SET); | ||
| 159 | } | ||
| 160 | |||
| 161 | static struct irq_chip cic_chip = { | ||
| 162 | .name = "CIC", | ||
| 163 | .irq_ack = cic_mask_irq, | ||
| 164 | .irq_mask = cic_mask_irq, | ||
| 165 | .irq_unmask = cic_unmask_irq, | ||
| 166 | }; | 150 | }; |
| 167 | 151 | ||
| 168 | static void pic_mask_irq(struct irq_data *d) | 152 | static struct fpga_irq_data pic_irq_data = { |
| 169 | { | 153 | .base = INTCP_VA_PIC_BASE, |
| 170 | unsigned int irq = d->irq - IRQ_PIC_START; | 154 | .irq_start = IRQ_PIC_START, |
| 171 | pic_writel(1 << irq, INTCP_VA_PIC_BASE + IRQ_ENABLE_CLEAR); | 155 | .chip.name = "PIC", |
| 172 | } | ||
| 173 | |||
| 174 | static void pic_unmask_irq(struct irq_data *d) | ||
| 175 | { | ||
| 176 | unsigned int irq = d->irq - IRQ_PIC_START; | ||
| 177 | pic_writel(1 << irq, INTCP_VA_PIC_BASE + IRQ_ENABLE_SET); | ||
| 178 | } | ||
| 179 | |||
| 180 | static struct irq_chip pic_chip = { | ||
| 181 | .name = "PIC", | ||
| 182 | .irq_ack = pic_mask_irq, | ||
| 183 | .irq_mask = pic_mask_irq, | ||
| 184 | .irq_unmask = pic_unmask_irq, | ||
| 185 | }; | 156 | }; |
| 186 | 157 | ||
| 187 | static void sic_mask_irq(struct irq_data *d) | 158 | static struct fpga_irq_data sic_irq_data = { |
| 188 | { | 159 | .base = INTCP_VA_SIC_BASE, |
| 189 | unsigned int irq = d->irq - IRQ_SIC_START; | 160 | .irq_start = IRQ_SIC_START, |
| 190 | sic_writel(1 << irq, INTCP_VA_SIC_BASE + IRQ_ENABLE_CLEAR); | 161 | .chip.name = "SIC", |
| 191 | } | ||
| 192 | |||
| 193 | static void sic_unmask_irq(struct irq_data *d) | ||
| 194 | { | ||
| 195 | unsigned int irq = d->irq - IRQ_SIC_START; | ||
| 196 | sic_writel(1 << irq, INTCP_VA_SIC_BASE + IRQ_ENABLE_SET); | ||
| 197 | } | ||
| 198 | |||
| 199 | static struct irq_chip sic_chip = { | ||
| 200 | .name = "SIC", | ||
| 201 | .irq_ack = sic_mask_irq, | ||
| 202 | .irq_mask = sic_mask_irq, | ||
| 203 | .irq_unmask = sic_unmask_irq, | ||
| 204 | }; | 162 | }; |
| 205 | 163 | ||
| 206 | static void | ||
| 207 | sic_handle_irq(unsigned int irq, struct irq_desc *desc) | ||
| 208 | { | ||
| 209 | unsigned long status = sic_readl(INTCP_VA_SIC_BASE + IRQ_STATUS); | ||
| 210 | |||
| 211 | if (status == 0) { | ||
| 212 | do_bad_IRQ(irq, desc); | ||
| 213 | return; | ||
| 214 | } | ||
| 215 | |||
| 216 | do { | ||
| 217 | irq = ffs(status) - 1; | ||
| 218 | status &= ~(1 << irq); | ||
| 219 | |||
| 220 | irq += IRQ_SIC_START; | ||
| 221 | |||
| 222 | generic_handle_irq(irq); | ||
| 223 | } while (status); | ||
| 224 | } | ||
| 225 | |||
| 226 | static void __init intcp_init_irq(void) | 164 | static void __init intcp_init_irq(void) |
| 227 | { | 165 | { |
| 228 | unsigned int i; | 166 | u32 pic_mask, sic_mask; |
| 167 | |||
| 168 | pic_mask = ~((~0u) << (11 - IRQ_PIC_START)); | ||
| 169 | pic_mask |= (~((~0u) << (29 - 22))) << 22; | ||
| 170 | sic_mask = ~((~0u) << (1 + IRQ_SIC_END - IRQ_SIC_START)); | ||
| 229 | 171 | ||
| 230 | /* | 172 | /* |
| 231 | * Disable all interrupt sources | 173 | * Disable all interrupt sources |
| 232 | */ | 174 | */ |
| 233 | pic_writel(0xffffffff, INTCP_VA_PIC_BASE + IRQ_ENABLE_CLEAR); | 175 | writel(0xffffffff, INTCP_VA_PIC_BASE + IRQ_ENABLE_CLEAR); |
| 234 | pic_writel(0xffffffff, INTCP_VA_PIC_BASE + FIQ_ENABLE_CLEAR); | 176 | writel(0xffffffff, INTCP_VA_PIC_BASE + FIQ_ENABLE_CLEAR); |
| 235 | 177 | writel(0xffffffff, INTCP_VA_CIC_BASE + IRQ_ENABLE_CLEAR); | |
| 236 | for (i = IRQ_PIC_START; i <= IRQ_PIC_END; i++) { | 178 | writel(0xffffffff, INTCP_VA_CIC_BASE + FIQ_ENABLE_CLEAR); |
| 237 | if (i == 11) | 179 | writel(sic_mask, INTCP_VA_SIC_BASE + IRQ_ENABLE_CLEAR); |
| 238 | i = 22; | 180 | writel(sic_mask, INTCP_VA_SIC_BASE + FIQ_ENABLE_CLEAR); |
| 239 | if (i == 29) | ||
| 240 | break; | ||
| 241 | set_irq_chip(i, &pic_chip); | ||
| 242 | set_irq_handler(i, handle_level_irq); | ||
| 243 | set_irq_flags(i, IRQF_VALID | IRQF_PROBE); | ||
| 244 | } | ||
| 245 | 181 | ||
| 246 | cic_writel(0xffffffff, INTCP_VA_CIC_BASE + IRQ_ENABLE_CLEAR); | 182 | fpga_irq_init(-1, pic_mask, &pic_irq_data); |
| 247 | cic_writel(0xffffffff, INTCP_VA_CIC_BASE + FIQ_ENABLE_CLEAR); | ||
| 248 | 183 | ||
| 249 | for (i = IRQ_CIC_START; i <= IRQ_CIC_END; i++) { | 184 | fpga_irq_init(-1, ~((~0u) << (1 + IRQ_CIC_END - IRQ_CIC_START)), |
| 250 | set_irq_chip(i, &cic_chip); | 185 | &cic_irq_data); |
| 251 | set_irq_handler(i, handle_level_irq); | ||
| 252 | set_irq_flags(i, IRQF_VALID); | ||
| 253 | } | ||
| 254 | |||
| 255 | sic_writel(0x00000fff, INTCP_VA_SIC_BASE + IRQ_ENABLE_CLEAR); | ||
| 256 | sic_writel(0x00000fff, INTCP_VA_SIC_BASE + FIQ_ENABLE_CLEAR); | ||
| 257 | |||
| 258 | for (i = IRQ_SIC_START; i <= IRQ_SIC_END; i++) { | ||
| 259 | set_irq_chip(i, &sic_chip); | ||
| 260 | set_irq_handler(i, handle_level_irq); | ||
| 261 | set_irq_flags(i, IRQF_VALID | IRQF_PROBE); | ||
| 262 | } | ||
| 263 | 186 | ||
| 264 | set_irq_chained_handler(IRQ_CP_CPPLDINT, sic_handle_irq); | 187 | fpga_irq_init(IRQ_CP_CPPLDINT, sic_mask, &sic_irq_data); |
| 265 | } | 188 | } |
| 266 | 189 | ||
| 267 | /* | 190 | /* |
| @@ -449,43 +372,21 @@ static struct amba_device aaci_device = { | |||
| 449 | /* | 372 | /* |
| 450 | * CLCD support | 373 | * CLCD support |
| 451 | */ | 374 | */ |
| 452 | static struct clcd_panel vga = { | ||
| 453 | .mode = { | ||
| 454 | .name = "VGA", | ||
| 455 | .refresh = 60, | ||
| 456 | .xres = 640, | ||
| 457 | .yres = 480, | ||
| 458 | .pixclock = 39721, | ||
| 459 | .left_margin = 40, | ||
| 460 | .right_margin = 24, | ||
| 461 | .upper_margin = 32, | ||
| 462 | .lower_margin = 11, | ||
| 463 | .hsync_len = 96, | ||
| 464 | .vsync_len = 2, | ||
| 465 | .sync = 0, | ||
| 466 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 467 | }, | ||
| 468 | .width = -1, | ||
| 469 | .height = -1, | ||
| 470 | .tim2 = TIM2_BCD | TIM2_IPC, | ||
| 471 | .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), | ||
| 472 | .bpp = 16, | ||
| 473 | .grayscale = 0, | ||
| 474 | }; | ||
| 475 | |||
| 476 | /* | 375 | /* |
| 477 | * Ensure VGA is selected. | 376 | * Ensure VGA is selected. |
| 478 | */ | 377 | */ |
| 479 | static void cp_clcd_enable(struct clcd_fb *fb) | 378 | static void cp_clcd_enable(struct clcd_fb *fb) |
| 480 | { | 379 | { |
| 481 | u32 val; | 380 | struct fb_var_screeninfo *var = &fb->fb.var; |
| 381 | u32 val = CM_CTRL_STATIC1 | CM_CTRL_STATIC2; | ||
| 482 | 382 | ||
| 483 | if (fb->fb.var.bits_per_pixel <= 8) | 383 | if (var->bits_per_pixel <= 8 || |
| 484 | val = CM_CTRL_LCDMUXSEL_VGA_8421BPP; | 384 | (var->bits_per_pixel == 16 && var->green.length == 5)) |
| 385 | /* Pseudocolor, RGB555, BGR555 */ | ||
| 386 | val |= CM_CTRL_LCDMUXSEL_VGA555_TFT555; | ||
| 485 | else if (fb->fb.var.bits_per_pixel <= 16) | 387 | else if (fb->fb.var.bits_per_pixel <= 16) |
| 486 | val = CM_CTRL_LCDMUXSEL_VGA_16BPP | 388 | /* truecolor RGB565 */ |
| 487 | | CM_CTRL_LCDEN0 | CM_CTRL_LCDEN1 | 389 | val |= CM_CTRL_LCDMUXSEL_VGA565_TFT555; |
| 488 | | CM_CTRL_STATIC1 | CM_CTRL_STATIC2; | ||
| 489 | else | 390 | else |
| 490 | val = 0; /* no idea for this, don't trust the docs */ | 391 | val = 0; /* no idea for this, don't trust the docs */ |
| 491 | 392 | ||
| @@ -498,49 +399,24 @@ static void cp_clcd_enable(struct clcd_fb *fb) | |||
| 498 | CM_CTRL_n24BITEN, val); | 399 | CM_CTRL_n24BITEN, val); |
| 499 | } | 400 | } |
| 500 | 401 | ||
| 501 | static unsigned long framesize = SZ_1M; | ||
| 502 | |||
| 503 | static int cp_clcd_setup(struct clcd_fb *fb) | 402 | static int cp_clcd_setup(struct clcd_fb *fb) |
| 504 | { | 403 | { |
| 505 | dma_addr_t dma; | 404 | fb->panel = versatile_clcd_get_panel("VGA"); |
| 506 | 405 | if (!fb->panel) | |
| 507 | fb->panel = &vga; | 406 | return -EINVAL; |
| 508 | |||
| 509 | fb->fb.screen_base = dma_alloc_writecombine(&fb->dev->dev, framesize, | ||
| 510 | &dma, GFP_KERNEL); | ||
| 511 | if (!fb->fb.screen_base) { | ||
| 512 | printk(KERN_ERR "CLCD: unable to map framebuffer\n"); | ||
| 513 | return -ENOMEM; | ||
| 514 | } | ||
| 515 | |||
| 516 | fb->fb.fix.smem_start = dma; | ||
| 517 | fb->fb.fix.smem_len = framesize; | ||
| 518 | |||
| 519 | return 0; | ||
| 520 | } | ||
| 521 | |||
| 522 | static int cp_clcd_mmap(struct clcd_fb *fb, struct vm_area_struct *vma) | ||
| 523 | { | ||
| 524 | return dma_mmap_writecombine(&fb->dev->dev, vma, | ||
| 525 | fb->fb.screen_base, | ||
| 526 | fb->fb.fix.smem_start, | ||
| 527 | fb->fb.fix.smem_len); | ||
| 528 | } | ||
| 529 | 407 | ||
| 530 | static void cp_clcd_remove(struct clcd_fb *fb) | 408 | return versatile_clcd_setup_dma(fb, SZ_1M); |
| 531 | { | ||
| 532 | dma_free_writecombine(&fb->dev->dev, fb->fb.fix.smem_len, | ||
| 533 | fb->fb.screen_base, fb->fb.fix.smem_start); | ||
| 534 | } | 409 | } |
| 535 | 410 | ||
| 536 | static struct clcd_board clcd_data = { | 411 | static struct clcd_board clcd_data = { |
| 537 | .name = "Integrator/CP", | 412 | .name = "Integrator/CP", |
| 413 | .caps = CLCD_CAP_5551 | CLCD_CAP_RGB565 | CLCD_CAP_888, | ||
| 538 | .check = clcdfb_check, | 414 | .check = clcdfb_check, |
| 539 | .decode = clcdfb_decode, | 415 | .decode = clcdfb_decode, |
| 540 | .enable = cp_clcd_enable, | 416 | .enable = cp_clcd_enable, |
| 541 | .setup = cp_clcd_setup, | 417 | .setup = cp_clcd_setup, |
| 542 | .mmap = cp_clcd_mmap, | 418 | .mmap = versatile_clcd_mmap_dma, |
| 543 | .remove = cp_clcd_remove, | 419 | .remove = versatile_clcd_remove_dma, |
| 544 | }; | 420 | }; |
| 545 | 421 | ||
| 546 | static struct amba_device clcd_device = { | 422 | static struct amba_device clcd_device = { |
| @@ -565,11 +441,23 @@ static struct amba_device *amba_devs[] __initdata = { | |||
| 565 | &clcd_device, | 441 | &clcd_device, |
| 566 | }; | 442 | }; |
| 567 | 443 | ||
| 444 | #define REFCOUNTER (__io_address(INTEGRATOR_HDR_BASE) + 0x28) | ||
| 445 | |||
| 446 | static void __init intcp_init_early(void) | ||
| 447 | { | ||
| 448 | clkdev_add_table(cp_lookups, ARRAY_SIZE(cp_lookups)); | ||
| 449 | |||
| 450 | integrator_init_early(); | ||
| 451 | |||
| 452 | #ifdef CONFIG_PLAT_VERSATILE_SCHED_CLOCK | ||
| 453 | versatile_sched_clock_init(REFCOUNTER, 24000000); | ||
| 454 | #endif | ||
| 455 | } | ||
| 456 | |||
| 568 | static void __init intcp_init(void) | 457 | static void __init intcp_init(void) |
| 569 | { | 458 | { |
| 570 | int i; | 459 | int i; |
| 571 | 460 | ||
| 572 | clkdev_add_table(cp_lookups, ARRAY_SIZE(cp_lookups)); | ||
| 573 | platform_add_devices(intcp_devs, ARRAY_SIZE(intcp_devs)); | 461 | platform_add_devices(intcp_devs, ARRAY_SIZE(intcp_devs)); |
| 574 | 462 | ||
| 575 | for (i = 0; i < ARRAY_SIZE(amba_devs); i++) { | 463 | for (i = 0; i < ARRAY_SIZE(amba_devs); i++) { |
| @@ -599,8 +487,9 @@ static struct sys_timer cp_timer = { | |||
| 599 | MACHINE_START(CINTEGRATOR, "ARM-IntegratorCP") | 487 | MACHINE_START(CINTEGRATOR, "ARM-IntegratorCP") |
| 600 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 488 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
| 601 | .boot_params = 0x00000100, | 489 | .boot_params = 0x00000100, |
| 602 | .map_io = intcp_map_io, | ||
| 603 | .reserve = integrator_reserve, | 490 | .reserve = integrator_reserve, |
| 491 | .map_io = intcp_map_io, | ||
| 492 | .init_early = intcp_init_early, | ||
| 604 | .init_irq = intcp_init_irq, | 493 | .init_irq = intcp_init_irq, |
| 605 | .timer = &cp_timer, | 494 | .timer = &cp_timer, |
| 606 | .init_machine = intcp_init, | 495 | .init_machine = intcp_init, |
diff --git a/arch/arm/mach-msm/timer.c b/arch/arm/mach-msm/timer.c index e7f8e5a4d48f..56f920c55b6a 100644 --- a/arch/arm/mach-msm/timer.c +++ b/arch/arm/mach-msm/timer.c | |||
| @@ -263,7 +263,7 @@ static void __init msm_timer_init(void) | |||
| 263 | } | 263 | } |
| 264 | 264 | ||
| 265 | #ifdef CONFIG_SMP | 265 | #ifdef CONFIG_SMP |
| 266 | void __cpuinit local_timer_setup(struct clock_event_device *evt) | 266 | int __cpuinit local_timer_setup(struct clock_event_device *evt) |
| 267 | { | 267 | { |
| 268 | struct msm_clock *clock = &msm_clocks[MSM_GLOBAL_TIMER]; | 268 | struct msm_clock *clock = &msm_clocks[MSM_GLOBAL_TIMER]; |
| 269 | 269 | ||
| @@ -295,6 +295,7 @@ void __cpuinit local_timer_setup(struct clock_event_device *evt) | |||
| 295 | gic_enable_ppi(clock->irq.irq); | 295 | gic_enable_ppi(clock->irq.irq); |
| 296 | 296 | ||
| 297 | clockevents_register_device(evt); | 297 | clockevents_register_device(evt); |
| 298 | return 0; | ||
| 298 | } | 299 | } |
| 299 | 300 | ||
| 300 | inline int local_timer_ack(void) | 301 | inline int local_timer_ack(void) |
diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig index eeab35dea07e..b997a35830fc 100644 --- a/arch/arm/mach-omap2/Kconfig +++ b/arch/arm/mach-omap2/Kconfig | |||
| @@ -44,6 +44,7 @@ config ARCH_OMAP4 | |||
| 44 | depends on ARCH_OMAP2PLUS | 44 | depends on ARCH_OMAP2PLUS |
| 45 | select CPU_V7 | 45 | select CPU_V7 |
| 46 | select ARM_GIC | 46 | select ARM_GIC |
| 47 | select LOCAL_TIMERS if SMP | ||
| 47 | select PL310_ERRATA_588369 | 48 | select PL310_ERRATA_588369 |
| 48 | select PL310_ERRATA_727915 | 49 | select PL310_ERRATA_727915 |
| 49 | select ARM_ERRATA_720789 | 50 | select ARM_ERRATA_720789 |
diff --git a/arch/arm/mach-omap2/timer-mpu.c b/arch/arm/mach-omap2/timer-mpu.c index 954682e64399..31c0ac4cd66a 100644 --- a/arch/arm/mach-omap2/timer-mpu.c +++ b/arch/arm/mach-omap2/timer-mpu.c | |||
| @@ -26,9 +26,14 @@ | |||
| 26 | /* | 26 | /* |
| 27 | * Setup the local clock events for a CPU. | 27 | * Setup the local clock events for a CPU. |
| 28 | */ | 28 | */ |
| 29 | void __cpuinit local_timer_setup(struct clock_event_device *evt) | 29 | int __cpuinit local_timer_setup(struct clock_event_device *evt) |
| 30 | { | 30 | { |
| 31 | /* Local timers are not supprted on OMAP4430 ES1.0 */ | ||
| 32 | if (omap_rev() == OMAP4430_REV_ES1_0) | ||
| 33 | return -ENXIO; | ||
| 34 | |||
| 31 | evt->irq = OMAP44XX_IRQ_LOCALTIMER; | 35 | evt->irq = OMAP44XX_IRQ_LOCALTIMER; |
| 32 | twd_timer_setup(evt); | 36 | twd_timer_setup(evt); |
| 37 | return 0; | ||
| 33 | } | 38 | } |
| 34 | 39 | ||
diff --git a/arch/arm/mach-realview/Makefile b/arch/arm/mach-realview/Makefile index a01b76b7c956..541fa4c109ef 100644 --- a/arch/arm/mach-realview/Makefile +++ b/arch/arm/mach-realview/Makefile | |||
| @@ -8,6 +8,5 @@ obj-$(CONFIG_MACH_REALVIEW_PB11MP) += realview_pb11mp.o | |||
| 8 | obj-$(CONFIG_MACH_REALVIEW_PB1176) += realview_pb1176.o | 8 | obj-$(CONFIG_MACH_REALVIEW_PB1176) += realview_pb1176.o |
| 9 | obj-$(CONFIG_MACH_REALVIEW_PBA8) += realview_pba8.o | 9 | obj-$(CONFIG_MACH_REALVIEW_PBA8) += realview_pba8.o |
| 10 | obj-$(CONFIG_MACH_REALVIEW_PBX) += realview_pbx.o | 10 | obj-$(CONFIG_MACH_REALVIEW_PBX) += realview_pbx.o |
| 11 | obj-$(CONFIG_SMP) += platsmp.o headsmp.o | 11 | obj-$(CONFIG_SMP) += platsmp.o |
| 12 | obj-$(CONFIG_HOTPLUG_CPU) += hotplug.o | 12 | obj-$(CONFIG_HOTPLUG_CPU) += hotplug.o |
| 13 | obj-$(CONFIG_LOCAL_TIMERS) += localtimer.o | ||
diff --git a/arch/arm/mach-realview/core.c b/arch/arm/mach-realview/core.c index 1c6602cf50e4..75dbc8791d05 100644 --- a/arch/arm/mach-realview/core.c +++ b/arch/arm/mach-realview/core.c | |||
| @@ -51,6 +51,7 @@ | |||
| 51 | #include <mach/irqs.h> | 51 | #include <mach/irqs.h> |
| 52 | #include <asm/hardware/timer-sp.h> | 52 | #include <asm/hardware/timer-sp.h> |
| 53 | 53 | ||
| 54 | #include <plat/clcd.h> | ||
| 54 | #include <plat/sched_clock.h> | 55 | #include <plat/sched_clock.h> |
| 55 | 56 | ||
| 56 | #include "core.h" | 57 | #include "core.h" |
| @@ -359,18 +360,19 @@ static struct clk_lookup lookups[] = { | |||
| 359 | } | 360 | } |
| 360 | }; | 361 | }; |
| 361 | 362 | ||
| 362 | static int __init clk_init(void) | 363 | void __init realview_init_early(void) |
| 363 | { | 364 | { |
| 365 | void __iomem *sys = __io_address(REALVIEW_SYS_BASE); | ||
| 366 | |||
| 364 | if (machine_is_realview_pb1176()) | 367 | if (machine_is_realview_pb1176()) |
| 365 | oscvco_clk.vcoreg = __io_address(REALVIEW_SYS_BASE) + REALVIEW_SYS_OSC0_OFFSET; | 368 | oscvco_clk.vcoreg = sys + REALVIEW_SYS_OSC0_OFFSET; |
| 366 | else | 369 | else |
| 367 | oscvco_clk.vcoreg = __io_address(REALVIEW_SYS_BASE) + REALVIEW_SYS_OSC4_OFFSET; | 370 | oscvco_clk.vcoreg = sys + REALVIEW_SYS_OSC4_OFFSET; |
| 368 | 371 | ||
| 369 | clkdev_add_table(lookups, ARRAY_SIZE(lookups)); | 372 | clkdev_add_table(lookups, ARRAY_SIZE(lookups)); |
| 370 | 373 | ||
| 371 | return 0; | 374 | versatile_sched_clock_init(sys + REALVIEW_SYS_24MHz_OFFSET, 24000000); |
| 372 | } | 375 | } |
| 373 | core_initcall(clk_init); | ||
| 374 | 376 | ||
| 375 | /* | 377 | /* |
| 376 | * CLCD support. | 378 | * CLCD support. |
| @@ -385,157 +387,6 @@ core_initcall(clk_init); | |||
| 385 | #define SYS_CLCD_ID_SANYO_2_5 (0x07 << 8) | 387 | #define SYS_CLCD_ID_SANYO_2_5 (0x07 << 8) |
| 386 | #define SYS_CLCD_ID_VGA (0x1f << 8) | 388 | #define SYS_CLCD_ID_VGA (0x1f << 8) |
| 387 | 389 | ||
| 388 | static struct clcd_panel vga = { | ||
| 389 | .mode = { | ||
| 390 | .name = "VGA", | ||
| 391 | .refresh = 60, | ||
| 392 | .xres = 640, | ||
| 393 | .yres = 480, | ||
| 394 | .pixclock = 39721, | ||
| 395 | .left_margin = 40, | ||
| 396 | .right_margin = 24, | ||
| 397 | .upper_margin = 32, | ||
| 398 | .lower_margin = 11, | ||
| 399 | .hsync_len = 96, | ||
| 400 | .vsync_len = 2, | ||
| 401 | .sync = 0, | ||
| 402 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 403 | }, | ||
| 404 | .width = -1, | ||
| 405 | .height = -1, | ||
| 406 | .tim2 = TIM2_BCD | TIM2_IPC, | ||
| 407 | .cntl = CNTL_LCDTFT | CNTL_BGR | CNTL_LCDVCOMP(1), | ||
| 408 | .bpp = 16, | ||
| 409 | }; | ||
| 410 | |||
| 411 | static struct clcd_panel xvga = { | ||
| 412 | .mode = { | ||
| 413 | .name = "XVGA", | ||
| 414 | .refresh = 60, | ||
| 415 | .xres = 1024, | ||
| 416 | .yres = 768, | ||
| 417 | .pixclock = 15748, | ||
| 418 | .left_margin = 152, | ||
| 419 | .right_margin = 48, | ||
| 420 | .upper_margin = 23, | ||
| 421 | .lower_margin = 3, | ||
| 422 | .hsync_len = 104, | ||
| 423 | .vsync_len = 4, | ||
| 424 | .sync = 0, | ||
| 425 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 426 | }, | ||
| 427 | .width = -1, | ||
| 428 | .height = -1, | ||
| 429 | .tim2 = TIM2_BCD | TIM2_IPC, | ||
| 430 | .cntl = CNTL_LCDTFT | CNTL_BGR | CNTL_LCDVCOMP(1), | ||
| 431 | .bpp = 16, | ||
| 432 | }; | ||
| 433 | |||
| 434 | static struct clcd_panel sanyo_3_8_in = { | ||
| 435 | .mode = { | ||
| 436 | .name = "Sanyo QVGA", | ||
| 437 | .refresh = 116, | ||
| 438 | .xres = 320, | ||
| 439 | .yres = 240, | ||
| 440 | .pixclock = 100000, | ||
| 441 | .left_margin = 6, | ||
| 442 | .right_margin = 6, | ||
| 443 | .upper_margin = 5, | ||
| 444 | .lower_margin = 5, | ||
| 445 | .hsync_len = 6, | ||
| 446 | .vsync_len = 6, | ||
| 447 | .sync = 0, | ||
| 448 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 449 | }, | ||
| 450 | .width = -1, | ||
| 451 | .height = -1, | ||
| 452 | .tim2 = TIM2_BCD, | ||
| 453 | .cntl = CNTL_LCDTFT | CNTL_BGR | CNTL_LCDVCOMP(1), | ||
| 454 | .bpp = 16, | ||
| 455 | }; | ||
| 456 | |||
| 457 | static struct clcd_panel sanyo_2_5_in = { | ||
| 458 | .mode = { | ||
| 459 | .name = "Sanyo QVGA Portrait", | ||
| 460 | .refresh = 116, | ||
| 461 | .xres = 240, | ||
| 462 | .yres = 320, | ||
| 463 | .pixclock = 100000, | ||
| 464 | .left_margin = 20, | ||
| 465 | .right_margin = 10, | ||
| 466 | .upper_margin = 2, | ||
| 467 | .lower_margin = 2, | ||
| 468 | .hsync_len = 10, | ||
| 469 | .vsync_len = 2, | ||
| 470 | .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT, | ||
| 471 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 472 | }, | ||
| 473 | .width = -1, | ||
| 474 | .height = -1, | ||
| 475 | .tim2 = TIM2_IVS | TIM2_IHS | TIM2_IPC, | ||
| 476 | .cntl = CNTL_LCDTFT | CNTL_BGR | CNTL_LCDVCOMP(1), | ||
| 477 | .bpp = 16, | ||
| 478 | }; | ||
| 479 | |||
| 480 | static struct clcd_panel epson_2_2_in = { | ||
| 481 | .mode = { | ||
| 482 | .name = "Epson QCIF", | ||
| 483 | .refresh = 390, | ||
| 484 | .xres = 176, | ||
| 485 | .yres = 220, | ||
| 486 | .pixclock = 62500, | ||
| 487 | .left_margin = 3, | ||
| 488 | .right_margin = 2, | ||
| 489 | .upper_margin = 1, | ||
| 490 | .lower_margin = 0, | ||
| 491 | .hsync_len = 3, | ||
| 492 | .vsync_len = 2, | ||
| 493 | .sync = 0, | ||
| 494 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 495 | }, | ||
| 496 | .width = -1, | ||
| 497 | .height = -1, | ||
| 498 | .tim2 = TIM2_BCD | TIM2_IPC, | ||
| 499 | .cntl = CNTL_LCDTFT | CNTL_BGR | CNTL_LCDVCOMP(1), | ||
| 500 | .bpp = 16, | ||
| 501 | }; | ||
| 502 | |||
| 503 | /* | ||
| 504 | * Detect which LCD panel is connected, and return the appropriate | ||
| 505 | * clcd_panel structure. Note: we do not have any information on | ||
| 506 | * the required timings for the 8.4in panel, so we presently assume | ||
| 507 | * VGA timings. | ||
| 508 | */ | ||
| 509 | static struct clcd_panel *realview_clcd_panel(void) | ||
| 510 | { | ||
| 511 | void __iomem *sys_clcd = __io_address(REALVIEW_SYS_BASE) + REALVIEW_SYS_CLCD_OFFSET; | ||
| 512 | struct clcd_panel *vga_panel; | ||
| 513 | struct clcd_panel *panel; | ||
| 514 | u32 val; | ||
| 515 | |||
| 516 | if (machine_is_realview_eb()) | ||
| 517 | vga_panel = &vga; | ||
| 518 | else | ||
| 519 | vga_panel = &xvga; | ||
| 520 | |||
| 521 | val = readl(sys_clcd) & SYS_CLCD_ID_MASK; | ||
| 522 | if (val == SYS_CLCD_ID_SANYO_3_8) | ||
| 523 | panel = &sanyo_3_8_in; | ||
| 524 | else if (val == SYS_CLCD_ID_SANYO_2_5) | ||
| 525 | panel = &sanyo_2_5_in; | ||
| 526 | else if (val == SYS_CLCD_ID_EPSON_2_2) | ||
| 527 | panel = &epson_2_2_in; | ||
| 528 | else if (val == SYS_CLCD_ID_VGA) | ||
| 529 | panel = vga_panel; | ||
| 530 | else { | ||
| 531 | printk(KERN_ERR "CLCD: unknown LCD panel ID 0x%08x, using VGA\n", | ||
| 532 | val); | ||
| 533 | panel = vga_panel; | ||
| 534 | } | ||
| 535 | |||
| 536 | return panel; | ||
| 537 | } | ||
| 538 | |||
| 539 | /* | 390 | /* |
| 540 | * Disable all display connectors on the interface module. | 391 | * Disable all display connectors on the interface module. |
| 541 | */ | 392 | */ |
| @@ -565,56 +416,60 @@ static void realview_clcd_enable(struct clcd_fb *fb) | |||
| 565 | writel(val, sys_clcd); | 416 | writel(val, sys_clcd); |
| 566 | } | 417 | } |
| 567 | 418 | ||
| 419 | /* | ||
| 420 | * Detect which LCD panel is connected, and return the appropriate | ||
| 421 | * clcd_panel structure. Note: we do not have any information on | ||
| 422 | * the required timings for the 8.4in panel, so we presently assume | ||
| 423 | * VGA timings. | ||
| 424 | */ | ||
| 568 | static int realview_clcd_setup(struct clcd_fb *fb) | 425 | static int realview_clcd_setup(struct clcd_fb *fb) |
| 569 | { | 426 | { |
| 427 | void __iomem *sys_clcd = __io_address(REALVIEW_SYS_BASE) + REALVIEW_SYS_CLCD_OFFSET; | ||
| 428 | const char *panel_name, *vga_panel_name; | ||
| 570 | unsigned long framesize; | 429 | unsigned long framesize; |
| 571 | dma_addr_t dma; | 430 | u32 val; |
| 572 | 431 | ||
| 573 | if (machine_is_realview_eb()) | 432 | if (machine_is_realview_eb()) { |
| 574 | /* VGA, 16bpp */ | 433 | /* VGA, 16bpp */ |
| 575 | framesize = 640 * 480 * 2; | 434 | framesize = 640 * 480 * 2; |
| 576 | else | 435 | vga_panel_name = "VGA"; |
| 436 | } else { | ||
| 577 | /* XVGA, 16bpp */ | 437 | /* XVGA, 16bpp */ |
| 578 | framesize = 1024 * 768 * 2; | 438 | framesize = 1024 * 768 * 2; |
| 579 | 439 | vga_panel_name = "XVGA"; | |
| 580 | fb->panel = realview_clcd_panel(); | ||
| 581 | |||
| 582 | fb->fb.screen_base = dma_alloc_writecombine(&fb->dev->dev, framesize, | ||
| 583 | &dma, GFP_KERNEL | GFP_DMA); | ||
| 584 | if (!fb->fb.screen_base) { | ||
| 585 | printk(KERN_ERR "CLCD: unable to map framebuffer\n"); | ||
| 586 | return -ENOMEM; | ||
| 587 | } | 440 | } |
| 588 | 441 | ||
| 589 | fb->fb.fix.smem_start = dma; | 442 | val = readl(sys_clcd) & SYS_CLCD_ID_MASK; |
| 590 | fb->fb.fix.smem_len = framesize; | 443 | if (val == SYS_CLCD_ID_SANYO_3_8) |
| 591 | 444 | panel_name = "Sanyo TM38QV67A02A"; | |
| 592 | return 0; | 445 | else if (val == SYS_CLCD_ID_SANYO_2_5) |
| 593 | } | 446 | panel_name = "Sanyo QVGA Portrait"; |
| 447 | else if (val == SYS_CLCD_ID_EPSON_2_2) | ||
| 448 | panel_name = "Epson L2F50113T00"; | ||
| 449 | else if (val == SYS_CLCD_ID_VGA) | ||
| 450 | panel_name = vga_panel_name; | ||
| 451 | else { | ||
| 452 | pr_err("CLCD: unknown LCD panel ID 0x%08x, using VGA\n", val); | ||
| 453 | panel_name = vga_panel_name; | ||
| 454 | } | ||
| 594 | 455 | ||
| 595 | static int realview_clcd_mmap(struct clcd_fb *fb, struct vm_area_struct *vma) | 456 | fb->panel = versatile_clcd_get_panel(panel_name); |
| 596 | { | 457 | if (!fb->panel) |
| 597 | return dma_mmap_writecombine(&fb->dev->dev, vma, | 458 | return -EINVAL; |
| 598 | fb->fb.screen_base, | ||
| 599 | fb->fb.fix.smem_start, | ||
| 600 | fb->fb.fix.smem_len); | ||
| 601 | } | ||
| 602 | 459 | ||
| 603 | static void realview_clcd_remove(struct clcd_fb *fb) | 460 | return versatile_clcd_setup_dma(fb, framesize); |
| 604 | { | ||
| 605 | dma_free_writecombine(&fb->dev->dev, fb->fb.fix.smem_len, | ||
| 606 | fb->fb.screen_base, fb->fb.fix.smem_start); | ||
| 607 | } | 461 | } |
| 608 | 462 | ||
| 609 | struct clcd_board clcd_plat_data = { | 463 | struct clcd_board clcd_plat_data = { |
| 610 | .name = "RealView", | 464 | .name = "RealView", |
| 465 | .caps = CLCD_CAP_ALL, | ||
| 611 | .check = clcdfb_check, | 466 | .check = clcdfb_check, |
| 612 | .decode = clcdfb_decode, | 467 | .decode = clcdfb_decode, |
| 613 | .disable = realview_clcd_disable, | 468 | .disable = realview_clcd_disable, |
| 614 | .enable = realview_clcd_enable, | 469 | .enable = realview_clcd_enable, |
| 615 | .setup = realview_clcd_setup, | 470 | .setup = realview_clcd_setup, |
| 616 | .mmap = realview_clcd_mmap, | 471 | .mmap = versatile_clcd_mmap_dma, |
| 617 | .remove = realview_clcd_remove, | 472 | .remove = versatile_clcd_remove_dma, |
| 618 | }; | 473 | }; |
| 619 | 474 | ||
| 620 | #ifdef CONFIG_LEDS | 475 | #ifdef CONFIG_LEDS |
| @@ -656,12 +511,6 @@ void realview_leds_event(led_event_t ledevt) | |||
| 656 | #endif /* CONFIG_LEDS */ | 511 | #endif /* CONFIG_LEDS */ |
| 657 | 512 | ||
| 658 | /* | 513 | /* |
| 659 | * The sched_clock counter | ||
| 660 | */ | ||
| 661 | #define REFCOUNTER (__io_address(REALVIEW_SYS_BASE) + \ | ||
| 662 | REALVIEW_SYS_24MHz_OFFSET) | ||
| 663 | |||
| 664 | /* | ||
| 665 | * Where is the timer (VA)? | 514 | * Where is the timer (VA)? |
| 666 | */ | 515 | */ |
| 667 | void __iomem *timer0_va_base; | 516 | void __iomem *timer0_va_base; |
| @@ -676,8 +525,6 @@ void __init realview_timer_init(unsigned int timer_irq) | |||
| 676 | { | 525 | { |
| 677 | u32 val; | 526 | u32 val; |
| 678 | 527 | ||
| 679 | versatile_sched_clock_init(REFCOUNTER, 24000000); | ||
| 680 | |||
| 681 | /* | 528 | /* |
| 682 | * set clock frequency: | 529 | * set clock frequency: |
| 683 | * REALVIEW_REFCLK is 32KHz | 530 | * REALVIEW_REFCLK is 32KHz |
diff --git a/arch/arm/mach-realview/core.h b/arch/arm/mach-realview/core.h index 693239ddc39e..5c83d1e87a03 100644 --- a/arch/arm/mach-realview/core.h +++ b/arch/arm/mach-realview/core.h | |||
| @@ -42,7 +42,6 @@ static struct amba_device name##_device = { \ | |||
| 42 | }, \ | 42 | }, \ |
| 43 | .dma_mask = ~0, \ | 43 | .dma_mask = ~0, \ |
| 44 | .irq = base##_IRQ, \ | 44 | .irq = base##_IRQ, \ |
| 45 | /* .dma = base##_DMA,*/ \ | ||
| 46 | } | 45 | } |
| 47 | 46 | ||
| 48 | struct machine_desc; | 47 | struct machine_desc; |
| @@ -63,6 +62,7 @@ extern void realview_timer_init(unsigned int timer_irq); | |||
| 63 | extern int realview_flash_register(struct resource *res, u32 num); | 62 | extern int realview_flash_register(struct resource *res, u32 num); |
| 64 | extern int realview_eth_register(const char *name, struct resource *res); | 63 | extern int realview_eth_register(const char *name, struct resource *res); |
| 65 | extern int realview_usb_register(struct resource *res); | 64 | extern int realview_usb_register(struct resource *res); |
| 65 | extern void realview_init_early(void); | ||
| 66 | extern void realview_fixup(struct machine_desc *mdesc, struct tag *tags, | 66 | extern void realview_fixup(struct machine_desc *mdesc, struct tag *tags, |
| 67 | char **from, struct meminfo *meminfo); | 67 | char **from, struct meminfo *meminfo); |
| 68 | extern void (*realview_reset)(char); | 68 | extern void (*realview_reset)(char); |
diff --git a/arch/arm/mach-realview/headsmp.S b/arch/arm/mach-realview/headsmp.S deleted file mode 100644 index b34be4554d40..000000000000 --- a/arch/arm/mach-realview/headsmp.S +++ /dev/null | |||
| @@ -1,40 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * linux/arch/arm/mach-realview/headsmp.S | ||
| 3 | * | ||
| 4 | * Copyright (c) 2003 ARM Limited | ||
| 5 | * All Rights Reserved | ||
| 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 version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | */ | ||
| 11 | #include <linux/linkage.h> | ||
| 12 | #include <linux/init.h> | ||
| 13 | |||
| 14 | __INIT | ||
| 15 | |||
| 16 | /* | ||
| 17 | * Realview specific entry point for secondary CPUs. This provides | ||
| 18 | * a "holding pen" into which all secondary cores are held until we're | ||
| 19 | * ready for them to initialise. | ||
| 20 | */ | ||
| 21 | ENTRY(realview_secondary_startup) | ||
| 22 | mrc p15, 0, r0, c0, c0, 5 | ||
| 23 | and r0, r0, #15 | ||
| 24 | adr r4, 1f | ||
| 25 | ldmia r4, {r5, r6} | ||
| 26 | sub r4, r4, r5 | ||
| 27 | add r6, r6, r4 | ||
| 28 | pen: ldr r7, [r6] | ||
| 29 | cmp r7, r0 | ||
| 30 | bne pen | ||
| 31 | |||
| 32 | /* | ||
| 33 | * we've been released from the holding pen: secondary_stack | ||
| 34 | * should now contain the SVC stack for this core | ||
| 35 | */ | ||
| 36 | b secondary_startup | ||
| 37 | |||
| 38 | .align | ||
| 39 | 1: .long . | ||
| 40 | .long pen_release | ||
diff --git a/arch/arm/mach-realview/localtimer.c b/arch/arm/mach-realview/localtimer.c deleted file mode 100644 index 60b4e111f459..000000000000 --- a/arch/arm/mach-realview/localtimer.c +++ /dev/null | |||
| @@ -1,26 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * linux/arch/arm/mach-realview/localtimer.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 2002 ARM Ltd. | ||
| 5 | * All Rights Reserved | ||
| 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 version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | */ | ||
| 11 | #include <linux/init.h> | ||
| 12 | #include <linux/smp.h> | ||
| 13 | #include <linux/clockchips.h> | ||
| 14 | |||
| 15 | #include <asm/irq.h> | ||
| 16 | #include <asm/smp_twd.h> | ||
| 17 | #include <asm/localtimer.h> | ||
| 18 | |||
| 19 | /* | ||
| 20 | * Setup the local clock events for a CPU. | ||
| 21 | */ | ||
| 22 | void __cpuinit local_timer_setup(struct clock_event_device *evt) | ||
| 23 | { | ||
| 24 | evt->irq = IRQ_LOCALTIMER; | ||
| 25 | twd_timer_setup(evt); | ||
| 26 | } | ||
diff --git a/arch/arm/mach-realview/platsmp.c b/arch/arm/mach-realview/platsmp.c index 6959d13d908a..23919229e12d 100644 --- a/arch/arm/mach-realview/platsmp.c +++ b/arch/arm/mach-realview/platsmp.c | |||
| @@ -10,44 +10,21 @@ | |||
| 10 | */ | 10 | */ |
| 11 | #include <linux/init.h> | 11 | #include <linux/init.h> |
| 12 | #include <linux/errno.h> | 12 | #include <linux/errno.h> |
| 13 | #include <linux/delay.h> | ||
| 14 | #include <linux/device.h> | ||
| 15 | #include <linux/jiffies.h> | ||
| 16 | #include <linux/smp.h> | 13 | #include <linux/smp.h> |
| 17 | #include <linux/io.h> | 14 | #include <linux/io.h> |
| 18 | 15 | ||
| 19 | #include <asm/cacheflush.h> | ||
| 20 | #include <mach/hardware.h> | 16 | #include <mach/hardware.h> |
| 21 | #include <asm/mach-types.h> | 17 | #include <asm/mach-types.h> |
| 18 | #include <asm/smp_scu.h> | ||
| 22 | #include <asm/unified.h> | 19 | #include <asm/unified.h> |
| 23 | 20 | ||
| 24 | #include <mach/board-eb.h> | 21 | #include <mach/board-eb.h> |
| 25 | #include <mach/board-pb11mp.h> | 22 | #include <mach/board-pb11mp.h> |
| 26 | #include <mach/board-pbx.h> | 23 | #include <mach/board-pbx.h> |
| 27 | #include <asm/smp_scu.h> | ||
| 28 | 24 | ||
| 29 | #include "core.h" | 25 | #include "core.h" |
| 30 | 26 | ||
| 31 | extern void realview_secondary_startup(void); | 27 | extern void versatile_secondary_startup(void); |
| 32 | |||
| 33 | /* | ||
| 34 | * control for which core is the next to come out of the secondary | ||
| 35 | * boot "holding pen" | ||
| 36 | */ | ||
| 37 | volatile int __cpuinitdata pen_release = -1; | ||
| 38 | |||
| 39 | /* | ||
| 40 | * Write pen_release in a way that is guaranteed to be visible to all | ||
| 41 | * observers, irrespective of whether they're taking part in coherency | ||
| 42 | * or not. This is necessary for the hotplug code to work reliably. | ||
| 43 | */ | ||
| 44 | static void __cpuinit write_pen_release(int val) | ||
| 45 | { | ||
| 46 | pen_release = val; | ||
| 47 | smp_wmb(); | ||
| 48 | __cpuc_flush_dcache_area((void *)&pen_release, sizeof(pen_release)); | ||
| 49 | outer_clean_range(__pa(&pen_release), __pa(&pen_release + 1)); | ||
| 50 | } | ||
| 51 | 28 | ||
| 52 | static void __iomem *scu_base_addr(void) | 29 | static void __iomem *scu_base_addr(void) |
| 53 | { | 30 | { |
| @@ -62,75 +39,6 @@ static void __iomem *scu_base_addr(void) | |||
| 62 | return (void __iomem *)0; | 39 | return (void __iomem *)0; |
| 63 | } | 40 | } |
| 64 | 41 | ||
| 65 | static DEFINE_SPINLOCK(boot_lock); | ||
| 66 | |||
| 67 | void __cpuinit platform_secondary_init(unsigned int cpu) | ||
| 68 | { | ||
| 69 | /* | ||
| 70 | * if any interrupts are already enabled for the primary | ||
| 71 | * core (e.g. timer irq), then they will not have been enabled | ||
| 72 | * for us: do so | ||
| 73 | */ | ||
| 74 | gic_secondary_init(0); | ||
| 75 | |||
| 76 | /* | ||
| 77 | * let the primary processor know we're out of the | ||
| 78 | * pen, then head off into the C entry point | ||
| 79 | */ | ||
| 80 | write_pen_release(-1); | ||
| 81 | |||
| 82 | /* | ||
| 83 | * Synchronise with the boot thread. | ||
| 84 | */ | ||
| 85 | spin_lock(&boot_lock); | ||
| 86 | spin_unlock(&boot_lock); | ||
| 87 | } | ||
| 88 | |||
| 89 | int __cpuinit boot_secondary(unsigned int cpu, struct task_struct *idle) | ||
| 90 | { | ||
| 91 | unsigned long timeout; | ||
| 92 | |||
| 93 | /* | ||
| 94 | * set synchronisation state between this boot processor | ||
| 95 | * and the secondary one | ||
| 96 | */ | ||
| 97 | spin_lock(&boot_lock); | ||
| 98 | |||
| 99 | /* | ||
| 100 | * The secondary processor is waiting to be released from | ||
| 101 | * the holding pen - release it, then wait for it to flag | ||
| 102 | * that it has been released by resetting pen_release. | ||
| 103 | * | ||
| 104 | * Note that "pen_release" is the hardware CPU ID, whereas | ||
| 105 | * "cpu" is Linux's internal ID. | ||
| 106 | */ | ||
| 107 | write_pen_release(cpu); | ||
| 108 | |||
| 109 | /* | ||
| 110 | * Send the secondary CPU a soft interrupt, thereby causing | ||
| 111 | * the boot monitor to read the system wide flags register, | ||
| 112 | * and branch to the address found there. | ||
| 113 | */ | ||
| 114 | smp_cross_call(cpumask_of(cpu), 1); | ||
| 115 | |||
| 116 | timeout = jiffies + (1 * HZ); | ||
| 117 | while (time_before(jiffies, timeout)) { | ||
| 118 | smp_rmb(); | ||
| 119 | if (pen_release == -1) | ||
| 120 | break; | ||
| 121 | |||
| 122 | udelay(10); | ||
| 123 | } | ||
| 124 | |||
| 125 | /* | ||
| 126 | * now the secondary core is starting up let it run its | ||
| 127 | * calibrations, then wait for it to finish | ||
| 128 | */ | ||
| 129 | spin_unlock(&boot_lock); | ||
| 130 | |||
| 131 | return pen_release != -1 ? -ENOSYS : 0; | ||
| 132 | } | ||
| 133 | |||
| 134 | /* | 42 | /* |
| 135 | * Initialise the CPU possible map early - this describes the CPUs | 43 | * Initialise the CPU possible map early - this describes the CPUs |
| 136 | * which may be present or become present in the system. | 44 | * which may be present or become present in the system. |
| @@ -174,6 +82,6 @@ void __init platform_smp_prepare_cpus(unsigned int max_cpus) | |||
| 174 | * until it receives a soft interrupt, and then the | 82 | * until it receives a soft interrupt, and then the |
| 175 | * secondary CPU branches to this address. | 83 | * secondary CPU branches to this address. |
| 176 | */ | 84 | */ |
| 177 | __raw_writel(BSYM(virt_to_phys(realview_secondary_startup)), | 85 | __raw_writel(BSYM(virt_to_phys(versatile_secondary_startup)), |
| 178 | __io_address(REALVIEW_SYS_FLAGSSET)); | 86 | __io_address(REALVIEW_SYS_FLAGSSET)); |
| 179 | } | 87 | } |
diff --git a/arch/arm/mach-realview/realview_eb.c b/arch/arm/mach-realview/realview_eb.c index 8ede983b861c..2ecc1d94284e 100644 --- a/arch/arm/mach-realview/realview_eb.c +++ b/arch/arm/mach-realview/realview_eb.c | |||
| @@ -144,60 +144,39 @@ static struct pl022_ssp_controller ssp0_plat_data = { | |||
| 144 | * These devices are connected via the core APB bridge | 144 | * These devices are connected via the core APB bridge |
| 145 | */ | 145 | */ |
| 146 | #define GPIO2_IRQ { IRQ_EB_GPIO2, NO_IRQ } | 146 | #define GPIO2_IRQ { IRQ_EB_GPIO2, NO_IRQ } |
| 147 | #define GPIO2_DMA { 0, 0 } | ||
| 148 | #define GPIO3_IRQ { IRQ_EB_GPIO3, NO_IRQ } | 147 | #define GPIO3_IRQ { IRQ_EB_GPIO3, NO_IRQ } |
| 149 | #define GPIO3_DMA { 0, 0 } | ||
| 150 | 148 | ||
| 151 | #define AACI_IRQ { IRQ_EB_AACI, NO_IRQ } | 149 | #define AACI_IRQ { IRQ_EB_AACI, NO_IRQ } |
| 152 | #define AACI_DMA { 0x80, 0x81 } | ||
| 153 | #define MMCI0_IRQ { IRQ_EB_MMCI0A, IRQ_EB_MMCI0B } | 150 | #define MMCI0_IRQ { IRQ_EB_MMCI0A, IRQ_EB_MMCI0B } |
| 154 | #define MMCI0_DMA { 0x84, 0 } | ||
| 155 | #define KMI0_IRQ { IRQ_EB_KMI0, NO_IRQ } | 151 | #define KMI0_IRQ { IRQ_EB_KMI0, NO_IRQ } |
| 156 | #define KMI0_DMA { 0, 0 } | ||
| 157 | #define KMI1_IRQ { IRQ_EB_KMI1, NO_IRQ } | 152 | #define KMI1_IRQ { IRQ_EB_KMI1, NO_IRQ } |
| 158 | #define KMI1_DMA { 0, 0 } | ||
| 159 | 153 | ||
| 160 | /* | 154 | /* |
| 161 | * These devices are connected directly to the multi-layer AHB switch | 155 | * These devices are connected directly to the multi-layer AHB switch |
| 162 | */ | 156 | */ |
| 163 | #define EB_SMC_IRQ { NO_IRQ, NO_IRQ } | 157 | #define EB_SMC_IRQ { NO_IRQ, NO_IRQ } |
| 164 | #define EB_SMC_DMA { 0, 0 } | ||
| 165 | #define MPMC_IRQ { NO_IRQ, NO_IRQ } | 158 | #define MPMC_IRQ { NO_IRQ, NO_IRQ } |
| 166 | #define MPMC_DMA { 0, 0 } | ||
| 167 | #define EB_CLCD_IRQ { IRQ_EB_CLCD, NO_IRQ } | 159 | #define EB_CLCD_IRQ { IRQ_EB_CLCD, NO_IRQ } |
| 168 | #define EB_CLCD_DMA { 0, 0 } | ||
| 169 | #define DMAC_IRQ { IRQ_EB_DMA, NO_IRQ } | 160 | #define DMAC_IRQ { IRQ_EB_DMA, NO_IRQ } |
| 170 | #define DMAC_DMA { 0, 0 } | ||
| 171 | 161 | ||
| 172 | /* | 162 | /* |
| 173 | * These devices are connected via the core APB bridge | 163 | * These devices are connected via the core APB bridge |
| 174 | */ | 164 | */ |
| 175 | #define SCTL_IRQ { NO_IRQ, NO_IRQ } | 165 | #define SCTL_IRQ { NO_IRQ, NO_IRQ } |
| 176 | #define SCTL_DMA { 0, 0 } | ||
| 177 | #define EB_WATCHDOG_IRQ { IRQ_EB_WDOG, NO_IRQ } | 166 | #define EB_WATCHDOG_IRQ { IRQ_EB_WDOG, NO_IRQ } |
| 178 | #define EB_WATCHDOG_DMA { 0, 0 } | ||
| 179 | #define EB_GPIO0_IRQ { IRQ_EB_GPIO0, NO_IRQ } | 167 | #define EB_GPIO0_IRQ { IRQ_EB_GPIO0, NO_IRQ } |
| 180 | #define EB_GPIO0_DMA { 0, 0 } | ||
| 181 | #define GPIO1_IRQ { IRQ_EB_GPIO1, NO_IRQ } | 168 | #define GPIO1_IRQ { IRQ_EB_GPIO1, NO_IRQ } |
| 182 | #define GPIO1_DMA { 0, 0 } | ||
| 183 | #define EB_RTC_IRQ { IRQ_EB_RTC, NO_IRQ } | 169 | #define EB_RTC_IRQ { IRQ_EB_RTC, NO_IRQ } |
| 184 | #define EB_RTC_DMA { 0, 0 } | ||
| 185 | 170 | ||
| 186 | /* | 171 | /* |
| 187 | * These devices are connected via the DMA APB bridge | 172 | * These devices are connected via the DMA APB bridge |
| 188 | */ | 173 | */ |
| 189 | #define SCI_IRQ { IRQ_EB_SCI, NO_IRQ } | 174 | #define SCI_IRQ { IRQ_EB_SCI, NO_IRQ } |
| 190 | #define SCI_DMA { 7, 6 } | ||
| 191 | #define EB_UART0_IRQ { IRQ_EB_UART0, NO_IRQ } | 175 | #define EB_UART0_IRQ { IRQ_EB_UART0, NO_IRQ } |
| 192 | #define EB_UART0_DMA { 15, 14 } | ||
| 193 | #define EB_UART1_IRQ { IRQ_EB_UART1, NO_IRQ } | 176 | #define EB_UART1_IRQ { IRQ_EB_UART1, NO_IRQ } |
| 194 | #define EB_UART1_DMA { 13, 12 } | ||
| 195 | #define EB_UART2_IRQ { IRQ_EB_UART2, NO_IRQ } | 177 | #define EB_UART2_IRQ { IRQ_EB_UART2, NO_IRQ } |
| 196 | #define EB_UART2_DMA { 11, 10 } | ||
| 197 | #define EB_UART3_IRQ { IRQ_EB_UART3, NO_IRQ } | 178 | #define EB_UART3_IRQ { IRQ_EB_UART3, NO_IRQ } |
| 198 | #define EB_UART3_DMA { 0x86, 0x87 } | ||
| 199 | #define EB_SSP_IRQ { IRQ_EB_SSP, NO_IRQ } | 179 | #define EB_SSP_IRQ { IRQ_EB_SSP, NO_IRQ } |
| 200 | #define EB_SSP_DMA { 9, 8 } | ||
| 201 | 180 | ||
| 202 | /* FPGA Primecells */ | 181 | /* FPGA Primecells */ |
| 203 | AMBA_DEVICE(aaci, "fpga:aaci", AACI, NULL); | 182 | AMBA_DEVICE(aaci, "fpga:aaci", AACI, NULL); |
| @@ -487,6 +466,7 @@ MACHINE_START(REALVIEW_EB, "ARM-RealView EB") | |||
| 487 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | 466 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, |
| 488 | .fixup = realview_fixup, | 467 | .fixup = realview_fixup, |
| 489 | .map_io = realview_eb_map_io, | 468 | .map_io = realview_eb_map_io, |
| 469 | .init_early = realview_init_early, | ||
| 490 | .init_irq = gic_init_irq, | 470 | .init_irq = gic_init_irq, |
| 491 | .timer = &realview_eb_timer, | 471 | .timer = &realview_eb_timer, |
| 492 | .init_machine = realview_eb_init, | 472 | .init_machine = realview_eb_init, |
diff --git a/arch/arm/mach-realview/realview_pb1176.c b/arch/arm/mach-realview/realview_pb1176.c index 9f26369555c7..eab6070f66d0 100644 --- a/arch/arm/mach-realview/realview_pb1176.c +++ b/arch/arm/mach-realview/realview_pb1176.c | |||
| @@ -134,47 +134,26 @@ static struct pl022_ssp_controller ssp0_plat_data = { | |||
| 134 | * RealView PB1176 AMBA devices | 134 | * RealView PB1176 AMBA devices |
| 135 | */ | 135 | */ |
| 136 | #define GPIO2_IRQ { IRQ_PB1176_GPIO2, NO_IRQ } | 136 | #define GPIO2_IRQ { IRQ_PB1176_GPIO2, NO_IRQ } |
| 137 | #define GPIO2_DMA { 0, 0 } | ||
| 138 | #define GPIO3_IRQ { IRQ_PB1176_GPIO3, NO_IRQ } | 137 | #define GPIO3_IRQ { IRQ_PB1176_GPIO3, NO_IRQ } |
| 139 | #define GPIO3_DMA { 0, 0 } | ||
| 140 | #define AACI_IRQ { IRQ_PB1176_AACI, NO_IRQ } | 138 | #define AACI_IRQ { IRQ_PB1176_AACI, NO_IRQ } |
| 141 | #define AACI_DMA { 0x80, 0x81 } | ||
| 142 | #define MMCI0_IRQ { IRQ_PB1176_MMCI0A, IRQ_PB1176_MMCI0B } | 139 | #define MMCI0_IRQ { IRQ_PB1176_MMCI0A, IRQ_PB1176_MMCI0B } |
| 143 | #define MMCI0_DMA { 0x84, 0 } | ||
| 144 | #define KMI0_IRQ { IRQ_PB1176_KMI0, NO_IRQ } | 140 | #define KMI0_IRQ { IRQ_PB1176_KMI0, NO_IRQ } |
| 145 | #define KMI0_DMA { 0, 0 } | ||
| 146 | #define KMI1_IRQ { IRQ_PB1176_KMI1, NO_IRQ } | 141 | #define KMI1_IRQ { IRQ_PB1176_KMI1, NO_IRQ } |
| 147 | #define KMI1_DMA { 0, 0 } | ||
| 148 | #define PB1176_SMC_IRQ { NO_IRQ, NO_IRQ } | 142 | #define PB1176_SMC_IRQ { NO_IRQ, NO_IRQ } |
| 149 | #define PB1176_SMC_DMA { 0, 0 } | ||
| 150 | #define MPMC_IRQ { NO_IRQ, NO_IRQ } | 143 | #define MPMC_IRQ { NO_IRQ, NO_IRQ } |
| 151 | #define MPMC_DMA { 0, 0 } | ||
| 152 | #define PB1176_CLCD_IRQ { IRQ_DC1176_CLCD, NO_IRQ } | 144 | #define PB1176_CLCD_IRQ { IRQ_DC1176_CLCD, NO_IRQ } |
| 153 | #define PB1176_CLCD_DMA { 0, 0 } | ||
| 154 | #define SCTL_IRQ { NO_IRQ, NO_IRQ } | 145 | #define SCTL_IRQ { NO_IRQ, NO_IRQ } |
| 155 | #define SCTL_DMA { 0, 0 } | ||
| 156 | #define PB1176_WATCHDOG_IRQ { IRQ_DC1176_WATCHDOG, NO_IRQ } | 146 | #define PB1176_WATCHDOG_IRQ { IRQ_DC1176_WATCHDOG, NO_IRQ } |
| 157 | #define PB1176_WATCHDOG_DMA { 0, 0 } | ||
| 158 | #define PB1176_GPIO0_IRQ { IRQ_PB1176_GPIO0, NO_IRQ } | 147 | #define PB1176_GPIO0_IRQ { IRQ_PB1176_GPIO0, NO_IRQ } |
| 159 | #define PB1176_GPIO0_DMA { 0, 0 } | ||
| 160 | #define GPIO1_IRQ { IRQ_PB1176_GPIO1, NO_IRQ } | 148 | #define GPIO1_IRQ { IRQ_PB1176_GPIO1, NO_IRQ } |
| 161 | #define GPIO1_DMA { 0, 0 } | ||
| 162 | #define PB1176_RTC_IRQ { IRQ_DC1176_RTC, NO_IRQ } | 149 | #define PB1176_RTC_IRQ { IRQ_DC1176_RTC, NO_IRQ } |
| 163 | #define PB1176_RTC_DMA { 0, 0 } | ||
| 164 | #define SCI_IRQ { IRQ_PB1176_SCI, NO_IRQ } | 150 | #define SCI_IRQ { IRQ_PB1176_SCI, NO_IRQ } |
| 165 | #define SCI_DMA { 7, 6 } | ||
| 166 | #define PB1176_UART0_IRQ { IRQ_DC1176_UART0, NO_IRQ } | 151 | #define PB1176_UART0_IRQ { IRQ_DC1176_UART0, NO_IRQ } |
| 167 | #define PB1176_UART0_DMA { 15, 14 } | ||
| 168 | #define PB1176_UART1_IRQ { IRQ_DC1176_UART1, NO_IRQ } | 152 | #define PB1176_UART1_IRQ { IRQ_DC1176_UART1, NO_IRQ } |
| 169 | #define PB1176_UART1_DMA { 13, 12 } | ||
| 170 | #define PB1176_UART2_IRQ { IRQ_DC1176_UART2, NO_IRQ } | 153 | #define PB1176_UART2_IRQ { IRQ_DC1176_UART2, NO_IRQ } |
| 171 | #define PB1176_UART2_DMA { 11, 10 } | ||
| 172 | #define PB1176_UART3_IRQ { IRQ_DC1176_UART3, NO_IRQ } | 154 | #define PB1176_UART3_IRQ { IRQ_DC1176_UART3, NO_IRQ } |
| 173 | #define PB1176_UART3_DMA { 0x86, 0x87 } | ||
| 174 | #define PB1176_UART4_IRQ { IRQ_PB1176_UART4, NO_IRQ } | 155 | #define PB1176_UART4_IRQ { IRQ_PB1176_UART4, NO_IRQ } |
| 175 | #define PB1176_UART4_DMA { 0, 0 } | ||
| 176 | #define PB1176_SSP_IRQ { IRQ_DC1176_SSP, NO_IRQ } | 156 | #define PB1176_SSP_IRQ { IRQ_DC1176_SSP, NO_IRQ } |
| 177 | #define PB1176_SSP_DMA { 9, 8 } | ||
| 178 | 157 | ||
| 179 | /* FPGA Primecells */ | 158 | /* FPGA Primecells */ |
| 180 | AMBA_DEVICE(aaci, "fpga:aaci", AACI, NULL); | 159 | AMBA_DEVICE(aaci, "fpga:aaci", AACI, NULL); |
| @@ -382,6 +361,7 @@ MACHINE_START(REALVIEW_PB1176, "ARM-RealView PB1176") | |||
| 382 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | 361 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, |
| 383 | .fixup = realview_pb1176_fixup, | 362 | .fixup = realview_pb1176_fixup, |
| 384 | .map_io = realview_pb1176_map_io, | 363 | .map_io = realview_pb1176_map_io, |
| 364 | .init_early = realview_init_early, | ||
| 385 | .init_irq = gic_init_irq, | 365 | .init_irq = gic_init_irq, |
| 386 | .timer = &realview_pb1176_timer, | 366 | .timer = &realview_pb1176_timer, |
| 387 | .init_machine = realview_pb1176_init, | 367 | .init_machine = realview_pb1176_init, |
diff --git a/arch/arm/mach-realview/realview_pb11mp.c b/arch/arm/mach-realview/realview_pb11mp.c index dea06b2da3a2..b2985fc7cd4e 100644 --- a/arch/arm/mach-realview/realview_pb11mp.c +++ b/arch/arm/mach-realview/realview_pb11mp.c | |||
| @@ -136,47 +136,26 @@ static struct pl022_ssp_controller ssp0_plat_data = { | |||
| 136 | */ | 136 | */ |
| 137 | 137 | ||
| 138 | #define GPIO2_IRQ { IRQ_PB11MP_GPIO2, NO_IRQ } | 138 | #define GPIO2_IRQ { IRQ_PB11MP_GPIO2, NO_IRQ } |
| 139 | #define GPIO2_DMA { 0, 0 } | ||
| 140 | #define GPIO3_IRQ { IRQ_PB11MP_GPIO3, NO_IRQ } | 139 | #define GPIO3_IRQ { IRQ_PB11MP_GPIO3, NO_IRQ } |
| 141 | #define GPIO3_DMA { 0, 0 } | ||
| 142 | #define AACI_IRQ { IRQ_TC11MP_AACI, NO_IRQ } | 140 | #define AACI_IRQ { IRQ_TC11MP_AACI, NO_IRQ } |
| 143 | #define AACI_DMA { 0x80, 0x81 } | ||
| 144 | #define MMCI0_IRQ { IRQ_TC11MP_MMCI0A, IRQ_TC11MP_MMCI0B } | 141 | #define MMCI0_IRQ { IRQ_TC11MP_MMCI0A, IRQ_TC11MP_MMCI0B } |
| 145 | #define MMCI0_DMA { 0x84, 0 } | ||
| 146 | #define KMI0_IRQ { IRQ_TC11MP_KMI0, NO_IRQ } | 142 | #define KMI0_IRQ { IRQ_TC11MP_KMI0, NO_IRQ } |
| 147 | #define KMI0_DMA { 0, 0 } | ||
| 148 | #define KMI1_IRQ { IRQ_TC11MP_KMI1, NO_IRQ } | 143 | #define KMI1_IRQ { IRQ_TC11MP_KMI1, NO_IRQ } |
| 149 | #define KMI1_DMA { 0, 0 } | ||
| 150 | #define PB11MP_SMC_IRQ { NO_IRQ, NO_IRQ } | 144 | #define PB11MP_SMC_IRQ { NO_IRQ, NO_IRQ } |
| 151 | #define PB11MP_SMC_DMA { 0, 0 } | ||
| 152 | #define MPMC_IRQ { NO_IRQ, NO_IRQ } | 145 | #define MPMC_IRQ { NO_IRQ, NO_IRQ } |
| 153 | #define MPMC_DMA { 0, 0 } | ||
| 154 | #define PB11MP_CLCD_IRQ { IRQ_PB11MP_CLCD, NO_IRQ } | 146 | #define PB11MP_CLCD_IRQ { IRQ_PB11MP_CLCD, NO_IRQ } |
| 155 | #define PB11MP_CLCD_DMA { 0, 0 } | ||
| 156 | #define DMAC_IRQ { IRQ_PB11MP_DMAC, NO_IRQ } | 147 | #define DMAC_IRQ { IRQ_PB11MP_DMAC, NO_IRQ } |
| 157 | #define DMAC_DMA { 0, 0 } | ||
| 158 | #define SCTL_IRQ { NO_IRQ, NO_IRQ } | 148 | #define SCTL_IRQ { NO_IRQ, NO_IRQ } |
| 159 | #define SCTL_DMA { 0, 0 } | ||
| 160 | #define PB11MP_WATCHDOG_IRQ { IRQ_PB11MP_WATCHDOG, NO_IRQ } | 149 | #define PB11MP_WATCHDOG_IRQ { IRQ_PB11MP_WATCHDOG, NO_IRQ } |
| 161 | #define PB11MP_WATCHDOG_DMA { 0, 0 } | ||
| 162 | #define PB11MP_GPIO0_IRQ { IRQ_PB11MP_GPIO0, NO_IRQ } | 150 | #define PB11MP_GPIO0_IRQ { IRQ_PB11MP_GPIO0, NO_IRQ } |
| 163 | #define PB11MP_GPIO0_DMA { 0, 0 } | ||
| 164 | #define GPIO1_IRQ { IRQ_PB11MP_GPIO1, NO_IRQ } | 151 | #define GPIO1_IRQ { IRQ_PB11MP_GPIO1, NO_IRQ } |
| 165 | #define GPIO1_DMA { 0, 0 } | ||
| 166 | #define PB11MP_RTC_IRQ { IRQ_TC11MP_RTC, NO_IRQ } | 152 | #define PB11MP_RTC_IRQ { IRQ_TC11MP_RTC, NO_IRQ } |
| 167 | #define PB11MP_RTC_DMA { 0, 0 } | ||
| 168 | #define SCI_IRQ { IRQ_PB11MP_SCI, NO_IRQ } | 153 | #define SCI_IRQ { IRQ_PB11MP_SCI, NO_IRQ } |
| 169 | #define SCI_DMA { 7, 6 } | ||
| 170 | #define PB11MP_UART0_IRQ { IRQ_TC11MP_UART0, NO_IRQ } | 154 | #define PB11MP_UART0_IRQ { IRQ_TC11MP_UART0, NO_IRQ } |
| 171 | #define PB11MP_UART0_DMA { 15, 14 } | ||
| 172 | #define PB11MP_UART1_IRQ { IRQ_TC11MP_UART1, NO_IRQ } | 155 | #define PB11MP_UART1_IRQ { IRQ_TC11MP_UART1, NO_IRQ } |
| 173 | #define PB11MP_UART1_DMA { 13, 12 } | ||
| 174 | #define PB11MP_UART2_IRQ { IRQ_PB11MP_UART2, NO_IRQ } | 156 | #define PB11MP_UART2_IRQ { IRQ_PB11MP_UART2, NO_IRQ } |
| 175 | #define PB11MP_UART2_DMA { 11, 10 } | ||
| 176 | #define PB11MP_UART3_IRQ { IRQ_PB11MP_UART3, NO_IRQ } | 157 | #define PB11MP_UART3_IRQ { IRQ_PB11MP_UART3, NO_IRQ } |
| 177 | #define PB11MP_UART3_DMA { 0x86, 0x87 } | ||
| 178 | #define PB11MP_SSP_IRQ { IRQ_PB11MP_SSP, NO_IRQ } | 158 | #define PB11MP_SSP_IRQ { IRQ_PB11MP_SSP, NO_IRQ } |
| 179 | #define PB11MP_SSP_DMA { 9, 8 } | ||
| 180 | 159 | ||
| 181 | /* FPGA Primecells */ | 160 | /* FPGA Primecells */ |
| 182 | AMBA_DEVICE(aaci, "fpga:aaci", AACI, NULL); | 161 | AMBA_DEVICE(aaci, "fpga:aaci", AACI, NULL); |
| @@ -384,6 +363,7 @@ MACHINE_START(REALVIEW_PB11MP, "ARM-RealView PB11MPCore") | |||
| 384 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | 363 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, |
| 385 | .fixup = realview_fixup, | 364 | .fixup = realview_fixup, |
| 386 | .map_io = realview_pb11mp_map_io, | 365 | .map_io = realview_pb11mp_map_io, |
| 366 | .init_early = realview_init_early, | ||
| 387 | .init_irq = gic_init_irq, | 367 | .init_irq = gic_init_irq, |
| 388 | .timer = &realview_pb11mp_timer, | 368 | .timer = &realview_pb11mp_timer, |
| 389 | .init_machine = realview_pb11mp_init, | 369 | .init_machine = realview_pb11mp_init, |
diff --git a/arch/arm/mach-realview/realview_pba8.c b/arch/arm/mach-realview/realview_pba8.c index 7d0f1734a217..fb6866558760 100644 --- a/arch/arm/mach-realview/realview_pba8.c +++ b/arch/arm/mach-realview/realview_pba8.c | |||
| @@ -126,47 +126,26 @@ static struct pl022_ssp_controller ssp0_plat_data = { | |||
| 126 | */ | 126 | */ |
| 127 | 127 | ||
| 128 | #define GPIO2_IRQ { IRQ_PBA8_GPIO2, NO_IRQ } | 128 | #define GPIO2_IRQ { IRQ_PBA8_GPIO2, NO_IRQ } |
| 129 | #define GPIO2_DMA { 0, 0 } | ||
| 130 | #define GPIO3_IRQ { IRQ_PBA8_GPIO3, NO_IRQ } | 129 | #define GPIO3_IRQ { IRQ_PBA8_GPIO3, NO_IRQ } |
| 131 | #define GPIO3_DMA { 0, 0 } | ||
| 132 | #define AACI_IRQ { IRQ_PBA8_AACI, NO_IRQ } | 130 | #define AACI_IRQ { IRQ_PBA8_AACI, NO_IRQ } |
| 133 | #define AACI_DMA { 0x80, 0x81 } | ||
| 134 | #define MMCI0_IRQ { IRQ_PBA8_MMCI0A, IRQ_PBA8_MMCI0B } | 131 | #define MMCI0_IRQ { IRQ_PBA8_MMCI0A, IRQ_PBA8_MMCI0B } |
| 135 | #define MMCI0_DMA { 0x84, 0 } | ||
| 136 | #define KMI0_IRQ { IRQ_PBA8_KMI0, NO_IRQ } | 132 | #define KMI0_IRQ { IRQ_PBA8_KMI0, NO_IRQ } |
| 137 | #define KMI0_DMA { 0, 0 } | ||
| 138 | #define KMI1_IRQ { IRQ_PBA8_KMI1, NO_IRQ } | 133 | #define KMI1_IRQ { IRQ_PBA8_KMI1, NO_IRQ } |
| 139 | #define KMI1_DMA { 0, 0 } | ||
| 140 | #define PBA8_SMC_IRQ { NO_IRQ, NO_IRQ } | 134 | #define PBA8_SMC_IRQ { NO_IRQ, NO_IRQ } |
| 141 | #define PBA8_SMC_DMA { 0, 0 } | ||
| 142 | #define MPMC_IRQ { NO_IRQ, NO_IRQ } | 135 | #define MPMC_IRQ { NO_IRQ, NO_IRQ } |
| 143 | #define MPMC_DMA { 0, 0 } | ||
| 144 | #define PBA8_CLCD_IRQ { IRQ_PBA8_CLCD, NO_IRQ } | 136 | #define PBA8_CLCD_IRQ { IRQ_PBA8_CLCD, NO_IRQ } |
| 145 | #define PBA8_CLCD_DMA { 0, 0 } | ||
| 146 | #define DMAC_IRQ { IRQ_PBA8_DMAC, NO_IRQ } | 137 | #define DMAC_IRQ { IRQ_PBA8_DMAC, NO_IRQ } |
| 147 | #define DMAC_DMA { 0, 0 } | ||
| 148 | #define SCTL_IRQ { NO_IRQ, NO_IRQ } | 138 | #define SCTL_IRQ { NO_IRQ, NO_IRQ } |
| 149 | #define SCTL_DMA { 0, 0 } | ||
| 150 | #define PBA8_WATCHDOG_IRQ { IRQ_PBA8_WATCHDOG, NO_IRQ } | 139 | #define PBA8_WATCHDOG_IRQ { IRQ_PBA8_WATCHDOG, NO_IRQ } |
| 151 | #define PBA8_WATCHDOG_DMA { 0, 0 } | ||
| 152 | #define PBA8_GPIO0_IRQ { IRQ_PBA8_GPIO0, NO_IRQ } | 140 | #define PBA8_GPIO0_IRQ { IRQ_PBA8_GPIO0, NO_IRQ } |
| 153 | #define PBA8_GPIO0_DMA { 0, 0 } | ||
| 154 | #define GPIO1_IRQ { IRQ_PBA8_GPIO1, NO_IRQ } | 141 | #define GPIO1_IRQ { IRQ_PBA8_GPIO1, NO_IRQ } |
| 155 | #define GPIO1_DMA { 0, 0 } | ||
| 156 | #define PBA8_RTC_IRQ { IRQ_PBA8_RTC, NO_IRQ } | 142 | #define PBA8_RTC_IRQ { IRQ_PBA8_RTC, NO_IRQ } |
| 157 | #define PBA8_RTC_DMA { 0, 0 } | ||
| 158 | #define SCI_IRQ { IRQ_PBA8_SCI, NO_IRQ } | 143 | #define SCI_IRQ { IRQ_PBA8_SCI, NO_IRQ } |
| 159 | #define SCI_DMA { 7, 6 } | ||
| 160 | #define PBA8_UART0_IRQ { IRQ_PBA8_UART0, NO_IRQ } | 144 | #define PBA8_UART0_IRQ { IRQ_PBA8_UART0, NO_IRQ } |
| 161 | #define PBA8_UART0_DMA { 15, 14 } | ||
| 162 | #define PBA8_UART1_IRQ { IRQ_PBA8_UART1, NO_IRQ } | 145 | #define PBA8_UART1_IRQ { IRQ_PBA8_UART1, NO_IRQ } |
| 163 | #define PBA8_UART1_DMA { 13, 12 } | ||
| 164 | #define PBA8_UART2_IRQ { IRQ_PBA8_UART2, NO_IRQ } | 146 | #define PBA8_UART2_IRQ { IRQ_PBA8_UART2, NO_IRQ } |
| 165 | #define PBA8_UART2_DMA { 11, 10 } | ||
| 166 | #define PBA8_UART3_IRQ { IRQ_PBA8_UART3, NO_IRQ } | 147 | #define PBA8_UART3_IRQ { IRQ_PBA8_UART3, NO_IRQ } |
| 167 | #define PBA8_UART3_DMA { 0x86, 0x87 } | ||
| 168 | #define PBA8_SSP_IRQ { IRQ_PBA8_SSP, NO_IRQ } | 148 | #define PBA8_SSP_IRQ { IRQ_PBA8_SSP, NO_IRQ } |
| 169 | #define PBA8_SSP_DMA { 9, 8 } | ||
| 170 | 149 | ||
| 171 | /* FPGA Primecells */ | 150 | /* FPGA Primecells */ |
| 172 | AMBA_DEVICE(aaci, "fpga:aaci", AACI, NULL); | 151 | AMBA_DEVICE(aaci, "fpga:aaci", AACI, NULL); |
| @@ -334,6 +313,7 @@ MACHINE_START(REALVIEW_PBA8, "ARM-RealView PB-A8") | |||
| 334 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | 313 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, |
| 335 | .fixup = realview_fixup, | 314 | .fixup = realview_fixup, |
| 336 | .map_io = realview_pba8_map_io, | 315 | .map_io = realview_pba8_map_io, |
| 316 | .init_early = realview_init_early, | ||
| 337 | .init_irq = gic_init_irq, | 317 | .init_irq = gic_init_irq, |
| 338 | .timer = &realview_pba8_timer, | 318 | .timer = &realview_pba8_timer, |
| 339 | .init_machine = realview_pba8_init, | 319 | .init_machine = realview_pba8_init, |
diff --git a/arch/arm/mach-realview/realview_pbx.c b/arch/arm/mach-realview/realview_pbx.c index b89e28f8853e..92ace2cf2b2c 100644 --- a/arch/arm/mach-realview/realview_pbx.c +++ b/arch/arm/mach-realview/realview_pbx.c | |||
| @@ -148,47 +148,26 @@ static struct pl022_ssp_controller ssp0_plat_data = { | |||
| 148 | */ | 148 | */ |
| 149 | 149 | ||
| 150 | #define GPIO2_IRQ { IRQ_PBX_GPIO2, NO_IRQ } | 150 | #define GPIO2_IRQ { IRQ_PBX_GPIO2, NO_IRQ } |
| 151 | #define GPIO2_DMA { 0, 0 } | ||
| 152 | #define GPIO3_IRQ { IRQ_PBX_GPIO3, NO_IRQ } | 151 | #define GPIO3_IRQ { IRQ_PBX_GPIO3, NO_IRQ } |
| 153 | #define GPIO3_DMA { 0, 0 } | ||
| 154 | #define AACI_IRQ { IRQ_PBX_AACI, NO_IRQ } | 152 | #define AACI_IRQ { IRQ_PBX_AACI, NO_IRQ } |
| 155 | #define AACI_DMA { 0x80, 0x81 } | ||
| 156 | #define MMCI0_IRQ { IRQ_PBX_MMCI0A, IRQ_PBX_MMCI0B } | 153 | #define MMCI0_IRQ { IRQ_PBX_MMCI0A, IRQ_PBX_MMCI0B } |
| 157 | #define MMCI0_DMA { 0x84, 0 } | ||
| 158 | #define KMI0_IRQ { IRQ_PBX_KMI0, NO_IRQ } | 154 | #define KMI0_IRQ { IRQ_PBX_KMI0, NO_IRQ } |
| 159 | #define KMI0_DMA { 0, 0 } | ||
| 160 | #define KMI1_IRQ { IRQ_PBX_KMI1, NO_IRQ } | 155 | #define KMI1_IRQ { IRQ_PBX_KMI1, NO_IRQ } |
| 161 | #define KMI1_DMA { 0, 0 } | ||
| 162 | #define PBX_SMC_IRQ { NO_IRQ, NO_IRQ } | 156 | #define PBX_SMC_IRQ { NO_IRQ, NO_IRQ } |
| 163 | #define PBX_SMC_DMA { 0, 0 } | ||
| 164 | #define MPMC_IRQ { NO_IRQ, NO_IRQ } | 157 | #define MPMC_IRQ { NO_IRQ, NO_IRQ } |
| 165 | #define MPMC_DMA { 0, 0 } | ||
| 166 | #define PBX_CLCD_IRQ { IRQ_PBX_CLCD, NO_IRQ } | 158 | #define PBX_CLCD_IRQ { IRQ_PBX_CLCD, NO_IRQ } |
| 167 | #define PBX_CLCD_DMA { 0, 0 } | ||
| 168 | #define DMAC_IRQ { IRQ_PBX_DMAC, NO_IRQ } | 159 | #define DMAC_IRQ { IRQ_PBX_DMAC, NO_IRQ } |
| 169 | #define DMAC_DMA { 0, 0 } | ||
| 170 | #define SCTL_IRQ { NO_IRQ, NO_IRQ } | 160 | #define SCTL_IRQ { NO_IRQ, NO_IRQ } |
| 171 | #define SCTL_DMA { 0, 0 } | ||
| 172 | #define PBX_WATCHDOG_IRQ { IRQ_PBX_WATCHDOG, NO_IRQ } | 161 | #define PBX_WATCHDOG_IRQ { IRQ_PBX_WATCHDOG, NO_IRQ } |
| 173 | #define PBX_WATCHDOG_DMA { 0, 0 } | ||
| 174 | #define PBX_GPIO0_IRQ { IRQ_PBX_GPIO0, NO_IRQ } | 162 | #define PBX_GPIO0_IRQ { IRQ_PBX_GPIO0, NO_IRQ } |
| 175 | #define PBX_GPIO0_DMA { 0, 0 } | ||
| 176 | #define GPIO1_IRQ { IRQ_PBX_GPIO1, NO_IRQ } | 163 | #define GPIO1_IRQ { IRQ_PBX_GPIO1, NO_IRQ } |
| 177 | #define GPIO1_DMA { 0, 0 } | ||
| 178 | #define PBX_RTC_IRQ { IRQ_PBX_RTC, NO_IRQ } | 164 | #define PBX_RTC_IRQ { IRQ_PBX_RTC, NO_IRQ } |
| 179 | #define PBX_RTC_DMA { 0, 0 } | ||
| 180 | #define SCI_IRQ { IRQ_PBX_SCI, NO_IRQ } | 165 | #define SCI_IRQ { IRQ_PBX_SCI, NO_IRQ } |
| 181 | #define SCI_DMA { 7, 6 } | ||
| 182 | #define PBX_UART0_IRQ { IRQ_PBX_UART0, NO_IRQ } | 166 | #define PBX_UART0_IRQ { IRQ_PBX_UART0, NO_IRQ } |
| 183 | #define PBX_UART0_DMA { 15, 14 } | ||
| 184 | #define PBX_UART1_IRQ { IRQ_PBX_UART1, NO_IRQ } | 167 | #define PBX_UART1_IRQ { IRQ_PBX_UART1, NO_IRQ } |
| 185 | #define PBX_UART1_DMA { 13, 12 } | ||
| 186 | #define PBX_UART2_IRQ { IRQ_PBX_UART2, NO_IRQ } | 168 | #define PBX_UART2_IRQ { IRQ_PBX_UART2, NO_IRQ } |
| 187 | #define PBX_UART2_DMA { 11, 10 } | ||
| 188 | #define PBX_UART3_IRQ { IRQ_PBX_UART3, NO_IRQ } | 169 | #define PBX_UART3_IRQ { IRQ_PBX_UART3, NO_IRQ } |
| 189 | #define PBX_UART3_DMA { 0x86, 0x87 } | ||
| 190 | #define PBX_SSP_IRQ { IRQ_PBX_SSP, NO_IRQ } | 170 | #define PBX_SSP_IRQ { IRQ_PBX_SSP, NO_IRQ } |
| 191 | #define PBX_SSP_DMA { 9, 8 } | ||
| 192 | 171 | ||
| 193 | /* FPGA Primecells */ | 172 | /* FPGA Primecells */ |
| 194 | AMBA_DEVICE(aaci, "fpga:aaci", AACI, NULL); | 173 | AMBA_DEVICE(aaci, "fpga:aaci", AACI, NULL); |
| @@ -417,6 +396,7 @@ MACHINE_START(REALVIEW_PBX, "ARM-RealView PBX") | |||
| 417 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | 396 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, |
| 418 | .fixup = realview_pbx_fixup, | 397 | .fixup = realview_pbx_fixup, |
| 419 | .map_io = realview_pbx_map_io, | 398 | .map_io = realview_pbx_map_io, |
| 399 | .init_early = realview_init_early, | ||
| 420 | .init_irq = gic_init_irq, | 400 | .init_irq = gic_init_irq, |
| 421 | .timer = &realview_pbx_timer, | 401 | .timer = &realview_pbx_timer, |
| 422 | .init_machine = realview_pbx_init, | 402 | .init_machine = realview_pbx_init, |
diff --git a/arch/arm/mach-shmobile/localtimer.c b/arch/arm/mach-shmobile/localtimer.c index 2111c28b724e..ad9ccc9900c8 100644 --- a/arch/arm/mach-shmobile/localtimer.c +++ b/arch/arm/mach-shmobile/localtimer.c | |||
| @@ -18,8 +18,9 @@ | |||
| 18 | /* | 18 | /* |
| 19 | * Setup the local clock events for a CPU. | 19 | * Setup the local clock events for a CPU. |
| 20 | */ | 20 | */ |
| 21 | void __cpuinit local_timer_setup(struct clock_event_device *evt) | 21 | int __cpuinit local_timer_setup(struct clock_event_device *evt) |
| 22 | { | 22 | { |
| 23 | evt->irq = 29; | 23 | evt->irq = 29; |
| 24 | twd_timer_setup(evt); | 24 | twd_timer_setup(evt); |
| 25 | return 0; | ||
| 25 | } | 26 | } |
diff --git a/arch/arm/mach-tegra/localtimer.c b/arch/arm/mach-tegra/localtimer.c index f81ca7cbbc1f..e91d681d45a2 100644 --- a/arch/arm/mach-tegra/localtimer.c +++ b/arch/arm/mach-tegra/localtimer.c | |||
| @@ -18,8 +18,9 @@ | |||
| 18 | /* | 18 | /* |
| 19 | * Setup the local clock events for a CPU. | 19 | * Setup the local clock events for a CPU. |
| 20 | */ | 20 | */ |
| 21 | void __cpuinit local_timer_setup(struct clock_event_device *evt) | 21 | int __cpuinit local_timer_setup(struct clock_event_device *evt) |
| 22 | { | 22 | { |
| 23 | evt->irq = IRQ_LOCALTIMER; | 23 | evt->irq = IRQ_LOCALTIMER; |
| 24 | twd_timer_setup(evt); | 24 | twd_timer_setup(evt); |
| 25 | return 0; | ||
| 25 | } | 26 | } |
diff --git a/arch/arm/mach-ux500/localtimer.c b/arch/arm/mach-ux500/localtimer.c index 2288f6a7c518..5ba113309a0b 100644 --- a/arch/arm/mach-ux500/localtimer.c +++ b/arch/arm/mach-ux500/localtimer.c | |||
| @@ -21,8 +21,9 @@ | |||
| 21 | /* | 21 | /* |
| 22 | * Setup the local clock events for a CPU. | 22 | * Setup the local clock events for a CPU. |
| 23 | */ | 23 | */ |
| 24 | void __cpuinit local_timer_setup(struct clock_event_device *evt) | 24 | int __cpuinit local_timer_setup(struct clock_event_device *evt) |
| 25 | { | 25 | { |
| 26 | evt->irq = IRQ_LOCALTIMER; | 26 | evt->irq = IRQ_LOCALTIMER; |
| 27 | twd_timer_setup(evt); | 27 | twd_timer_setup(evt); |
| 28 | return 0; | ||
| 28 | } | 29 | } |
diff --git a/arch/arm/mach-versatile/core.c b/arch/arm/mach-versatile/core.c index 136c32e7ed8e..eb7ffa0ee8b5 100644 --- a/arch/arm/mach-versatile/core.c +++ b/arch/arm/mach-versatile/core.c | |||
| @@ -50,6 +50,8 @@ | |||
| 50 | #include <mach/platform.h> | 50 | #include <mach/platform.h> |
| 51 | #include <asm/hardware/timer-sp.h> | 51 | #include <asm/hardware/timer-sp.h> |
| 52 | 52 | ||
| 53 | #include <plat/clcd.h> | ||
| 54 | #include <plat/fpga-irq.h> | ||
| 53 | #include <plat/sched_clock.h> | 55 | #include <plat/sched_clock.h> |
| 54 | 56 | ||
| 55 | #include "core.h" | 57 | #include "core.h" |
| @@ -63,47 +65,12 @@ | |||
| 63 | #define VA_VIC_BASE __io_address(VERSATILE_VIC_BASE) | 65 | #define VA_VIC_BASE __io_address(VERSATILE_VIC_BASE) |
| 64 | #define VA_SIC_BASE __io_address(VERSATILE_SIC_BASE) | 66 | #define VA_SIC_BASE __io_address(VERSATILE_SIC_BASE) |
| 65 | 67 | ||
| 66 | static void sic_mask_irq(struct irq_data *d) | 68 | static struct fpga_irq_data sic_irq = { |
| 67 | { | 69 | .base = VA_SIC_BASE, |
| 68 | unsigned int irq = d->irq - IRQ_SIC_START; | 70 | .irq_start = IRQ_SIC_START, |
| 69 | 71 | .chip.name = "SIC", | |
| 70 | writel(1 << irq, VA_SIC_BASE + SIC_IRQ_ENABLE_CLEAR); | ||
| 71 | } | ||
| 72 | |||
| 73 | static void sic_unmask_irq(struct irq_data *d) | ||
| 74 | { | ||
| 75 | unsigned int irq = d->irq - IRQ_SIC_START; | ||
| 76 | |||
| 77 | writel(1 << irq, VA_SIC_BASE + SIC_IRQ_ENABLE_SET); | ||
| 78 | } | ||
| 79 | |||
| 80 | static struct irq_chip sic_chip = { | ||
| 81 | .name = "SIC", | ||
| 82 | .irq_ack = sic_mask_irq, | ||
| 83 | .irq_mask = sic_mask_irq, | ||
| 84 | .irq_unmask = sic_unmask_irq, | ||
| 85 | }; | 72 | }; |
| 86 | 73 | ||
| 87 | static void | ||
| 88 | sic_handle_irq(unsigned int irq, struct irq_desc *desc) | ||
| 89 | { | ||
| 90 | unsigned long status = readl(VA_SIC_BASE + SIC_IRQ_STATUS); | ||
| 91 | |||
| 92 | if (status == 0) { | ||
| 93 | do_bad_IRQ(irq, desc); | ||
| 94 | return; | ||
| 95 | } | ||
| 96 | |||
| 97 | do { | ||
| 98 | irq = ffs(status) - 1; | ||
| 99 | status &= ~(1 << irq); | ||
| 100 | |||
| 101 | irq += IRQ_SIC_START; | ||
| 102 | |||
| 103 | generic_handle_irq(irq); | ||
| 104 | } while (status); | ||
| 105 | } | ||
| 106 | |||
| 107 | #if 1 | 74 | #if 1 |
| 108 | #define IRQ_MMCI0A IRQ_VICSOURCE22 | 75 | #define IRQ_MMCI0A IRQ_VICSOURCE22 |
| 109 | #define IRQ_AACI IRQ_VICSOURCE24 | 76 | #define IRQ_AACI IRQ_VICSOURCE24 |
| @@ -118,22 +85,11 @@ sic_handle_irq(unsigned int irq, struct irq_desc *desc) | |||
| 118 | 85 | ||
| 119 | void __init versatile_init_irq(void) | 86 | void __init versatile_init_irq(void) |
| 120 | { | 87 | { |
| 121 | unsigned int i; | ||
| 122 | |||
| 123 | vic_init(VA_VIC_BASE, IRQ_VIC_START, ~0, 0); | 88 | vic_init(VA_VIC_BASE, IRQ_VIC_START, ~0, 0); |
| 124 | 89 | ||
| 125 | set_irq_chained_handler(IRQ_VICSOURCE31, sic_handle_irq); | ||
| 126 | |||
| 127 | /* Do second interrupt controller */ | ||
| 128 | writel(~0, VA_SIC_BASE + SIC_IRQ_ENABLE_CLEAR); | 90 | writel(~0, VA_SIC_BASE + SIC_IRQ_ENABLE_CLEAR); |
| 129 | 91 | ||
| 130 | for (i = IRQ_SIC_START; i <= IRQ_SIC_END; i++) { | 92 | fpga_irq_init(IRQ_VICSOURCE31, ~PIC_MASK, &sic_irq); |
| 131 | if ((PIC_MASK & (1 << (i - IRQ_SIC_START))) == 0) { | ||
| 132 | set_irq_chip(i, &sic_chip); | ||
| 133 | set_irq_handler(i, handle_level_irq); | ||
| 134 | set_irq_flags(i, IRQF_VALID | IRQF_PROBE); | ||
| 135 | } | ||
| 136 | } | ||
| 137 | 93 | ||
| 138 | /* | 94 | /* |
| 139 | * Interrupts on secondary controller from 0 to 8 are routed to | 95 | * Interrupts on secondary controller from 0 to 8 are routed to |
| @@ -476,127 +432,7 @@ static struct clk_lookup lookups[] = { | |||
| 476 | #define SYS_CLCD_ID_SANYO_2_5 (0x07 << 8) | 432 | #define SYS_CLCD_ID_SANYO_2_5 (0x07 << 8) |
| 477 | #define SYS_CLCD_ID_VGA (0x1f << 8) | 433 | #define SYS_CLCD_ID_VGA (0x1f << 8) |
| 478 | 434 | ||
| 479 | static struct clcd_panel vga = { | 435 | static bool is_sanyo_2_5_lcd; |
| 480 | .mode = { | ||
| 481 | .name = "VGA", | ||
| 482 | .refresh = 60, | ||
| 483 | .xres = 640, | ||
| 484 | .yres = 480, | ||
| 485 | .pixclock = 39721, | ||
| 486 | .left_margin = 40, | ||
| 487 | .right_margin = 24, | ||
| 488 | .upper_margin = 32, | ||
| 489 | .lower_margin = 11, | ||
| 490 | .hsync_len = 96, | ||
| 491 | .vsync_len = 2, | ||
| 492 | .sync = 0, | ||
| 493 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 494 | }, | ||
| 495 | .width = -1, | ||
| 496 | .height = -1, | ||
| 497 | .tim2 = TIM2_BCD | TIM2_IPC, | ||
| 498 | .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), | ||
| 499 | .bpp = 16, | ||
| 500 | }; | ||
| 501 | |||
| 502 | static struct clcd_panel sanyo_3_8_in = { | ||
| 503 | .mode = { | ||
| 504 | .name = "Sanyo QVGA", | ||
| 505 | .refresh = 116, | ||
| 506 | .xres = 320, | ||
| 507 | .yres = 240, | ||
| 508 | .pixclock = 100000, | ||
| 509 | .left_margin = 6, | ||
| 510 | .right_margin = 6, | ||
| 511 | .upper_margin = 5, | ||
| 512 | .lower_margin = 5, | ||
| 513 | .hsync_len = 6, | ||
| 514 | .vsync_len = 6, | ||
| 515 | .sync = 0, | ||
| 516 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 517 | }, | ||
| 518 | .width = -1, | ||
| 519 | .height = -1, | ||
| 520 | .tim2 = TIM2_BCD, | ||
| 521 | .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), | ||
| 522 | .bpp = 16, | ||
| 523 | }; | ||
| 524 | |||
| 525 | static struct clcd_panel sanyo_2_5_in = { | ||
| 526 | .mode = { | ||
| 527 | .name = "Sanyo QVGA Portrait", | ||
| 528 | .refresh = 116, | ||
| 529 | .xres = 240, | ||
| 530 | .yres = 320, | ||
| 531 | .pixclock = 100000, | ||
| 532 | .left_margin = 20, | ||
| 533 | .right_margin = 10, | ||
| 534 | .upper_margin = 2, | ||
| 535 | .lower_margin = 2, | ||
| 536 | .hsync_len = 10, | ||
| 537 | .vsync_len = 2, | ||
| 538 | .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT, | ||
| 539 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 540 | }, | ||
| 541 | .width = -1, | ||
| 542 | .height = -1, | ||
| 543 | .tim2 = TIM2_IVS | TIM2_IHS | TIM2_IPC, | ||
| 544 | .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), | ||
| 545 | .bpp = 16, | ||
| 546 | }; | ||
| 547 | |||
| 548 | static struct clcd_panel epson_2_2_in = { | ||
| 549 | .mode = { | ||
| 550 | .name = "Epson QCIF", | ||
| 551 | .refresh = 390, | ||
| 552 | .xres = 176, | ||
| 553 | .yres = 220, | ||
| 554 | .pixclock = 62500, | ||
| 555 | .left_margin = 3, | ||
| 556 | .right_margin = 2, | ||
| 557 | .upper_margin = 1, | ||
| 558 | .lower_margin = 0, | ||
| 559 | .hsync_len = 3, | ||
| 560 | .vsync_len = 2, | ||
| 561 | .sync = 0, | ||
| 562 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 563 | }, | ||
| 564 | .width = -1, | ||
| 565 | .height = -1, | ||
| 566 | .tim2 = TIM2_BCD | TIM2_IPC, | ||
| 567 | .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), | ||
| 568 | .bpp = 16, | ||
| 569 | }; | ||
| 570 | |||
| 571 | /* | ||
| 572 | * Detect which LCD panel is connected, and return the appropriate | ||
| 573 | * clcd_panel structure. Note: we do not have any information on | ||
| 574 | * the required timings for the 8.4in panel, so we presently assume | ||
| 575 | * VGA timings. | ||
| 576 | */ | ||
| 577 | static struct clcd_panel *versatile_clcd_panel(void) | ||
| 578 | { | ||
| 579 | void __iomem *sys_clcd = __io_address(VERSATILE_SYS_BASE) + VERSATILE_SYS_CLCD_OFFSET; | ||
| 580 | struct clcd_panel *panel = &vga; | ||
| 581 | u32 val; | ||
| 582 | |||
| 583 | val = readl(sys_clcd) & SYS_CLCD_ID_MASK; | ||
| 584 | if (val == SYS_CLCD_ID_SANYO_3_8) | ||
| 585 | panel = &sanyo_3_8_in; | ||
| 586 | else if (val == SYS_CLCD_ID_SANYO_2_5) | ||
| 587 | panel = &sanyo_2_5_in; | ||
| 588 | else if (val == SYS_CLCD_ID_EPSON_2_2) | ||
| 589 | panel = &epson_2_2_in; | ||
| 590 | else if (val == SYS_CLCD_ID_VGA) | ||
| 591 | panel = &vga; | ||
| 592 | else { | ||
| 593 | printk(KERN_ERR "CLCD: unknown LCD panel ID 0x%08x, using VGA\n", | ||
| 594 | val); | ||
| 595 | panel = &vga; | ||
| 596 | } | ||
| 597 | |||
| 598 | return panel; | ||
| 599 | } | ||
| 600 | 436 | ||
| 601 | /* | 437 | /* |
| 602 | * Disable all display connectors on the interface module. | 438 | * Disable all display connectors on the interface module. |
| @@ -614,7 +450,7 @@ static void versatile_clcd_disable(struct clcd_fb *fb) | |||
| 614 | /* | 450 | /* |
| 615 | * If the LCD is Sanyo 2x5 in on the IB2 board, turn the back-light off | 451 | * If the LCD is Sanyo 2x5 in on the IB2 board, turn the back-light off |
| 616 | */ | 452 | */ |
| 617 | if (machine_is_versatile_ab() && fb->panel == &sanyo_2_5_in) { | 453 | if (machine_is_versatile_ab() && is_sanyo_2_5_lcd) { |
| 618 | void __iomem *versatile_ib2_ctrl = __io_address(VERSATILE_IB2_CTRL); | 454 | void __iomem *versatile_ib2_ctrl = __io_address(VERSATILE_IB2_CTRL); |
| 619 | unsigned long ctrl; | 455 | unsigned long ctrl; |
| 620 | 456 | ||
| @@ -630,18 +466,22 @@ static void versatile_clcd_disable(struct clcd_fb *fb) | |||
| 630 | */ | 466 | */ |
| 631 | static void versatile_clcd_enable(struct clcd_fb *fb) | 467 | static void versatile_clcd_enable(struct clcd_fb *fb) |
| 632 | { | 468 | { |
| 469 | struct fb_var_screeninfo *var = &fb->fb.var; | ||
| 633 | void __iomem *sys_clcd = __io_address(VERSATILE_SYS_BASE) + VERSATILE_SYS_CLCD_OFFSET; | 470 | void __iomem *sys_clcd = __io_address(VERSATILE_SYS_BASE) + VERSATILE_SYS_CLCD_OFFSET; |
| 634 | u32 val; | 471 | u32 val; |
| 635 | 472 | ||
| 636 | val = readl(sys_clcd); | 473 | val = readl(sys_clcd); |
| 637 | val &= ~SYS_CLCD_MODE_MASK; | 474 | val &= ~SYS_CLCD_MODE_MASK; |
| 638 | 475 | ||
| 639 | switch (fb->fb.var.green.length) { | 476 | switch (var->green.length) { |
| 640 | case 5: | 477 | case 5: |
| 641 | val |= SYS_CLCD_MODE_5551; | 478 | val |= SYS_CLCD_MODE_5551; |
| 642 | break; | 479 | break; |
| 643 | case 6: | 480 | case 6: |
| 644 | val |= SYS_CLCD_MODE_565_RLSB; | 481 | if (var->red.offset == 0) |
| 482 | val |= SYS_CLCD_MODE_565_RLSB; | ||
| 483 | else | ||
| 484 | val |= SYS_CLCD_MODE_565_BLSB; | ||
| 645 | break; | 485 | break; |
| 646 | case 8: | 486 | case 8: |
| 647 | val |= SYS_CLCD_MODE_888; | 487 | val |= SYS_CLCD_MODE_888; |
| @@ -663,7 +503,7 @@ static void versatile_clcd_enable(struct clcd_fb *fb) | |||
| 663 | /* | 503 | /* |
| 664 | * If the LCD is Sanyo 2x5 in on the IB2 board, turn the back-light on | 504 | * If the LCD is Sanyo 2x5 in on the IB2 board, turn the back-light on |
| 665 | */ | 505 | */ |
| 666 | if (machine_is_versatile_ab() && fb->panel == &sanyo_2_5_in) { | 506 | if (machine_is_versatile_ab() && is_sanyo_2_5_lcd) { |
| 667 | void __iomem *versatile_ib2_ctrl = __io_address(VERSATILE_IB2_CTRL); | 507 | void __iomem *versatile_ib2_ctrl = __io_address(VERSATILE_IB2_CTRL); |
| 668 | unsigned long ctrl; | 508 | unsigned long ctrl; |
| 669 | 509 | ||
| @@ -674,50 +514,62 @@ static void versatile_clcd_enable(struct clcd_fb *fb) | |||
| 674 | #endif | 514 | #endif |
| 675 | } | 515 | } |
| 676 | 516 | ||
| 677 | static unsigned long framesize = SZ_1M; | 517 | /* |
| 678 | 518 | * Detect which LCD panel is connected, and return the appropriate | |
| 519 | * clcd_panel structure. Note: we do not have any information on | ||
| 520 | * the required timings for the 8.4in panel, so we presently assume | ||
| 521 | * VGA timings. | ||
| 522 | */ | ||
| 679 | static int versatile_clcd_setup(struct clcd_fb *fb) | 523 | static int versatile_clcd_setup(struct clcd_fb *fb) |
| 680 | { | 524 | { |
| 681 | dma_addr_t dma; | 525 | void __iomem *sys_clcd = __io_address(VERSATILE_SYS_BASE) + VERSATILE_SYS_CLCD_OFFSET; |
| 526 | const char *panel_name; | ||
| 527 | u32 val; | ||
| 682 | 528 | ||
| 683 | fb->panel = versatile_clcd_panel(); | 529 | is_sanyo_2_5_lcd = false; |
| 684 | 530 | ||
| 685 | fb->fb.screen_base = dma_alloc_writecombine(&fb->dev->dev, framesize, | 531 | val = readl(sys_clcd) & SYS_CLCD_ID_MASK; |
| 686 | &dma, GFP_KERNEL); | 532 | if (val == SYS_CLCD_ID_SANYO_3_8) |
| 687 | if (!fb->fb.screen_base) { | 533 | panel_name = "Sanyo TM38QV67A02A"; |
| 688 | printk(KERN_ERR "CLCD: unable to map framebuffer\n"); | 534 | else if (val == SYS_CLCD_ID_SANYO_2_5) { |
| 689 | return -ENOMEM; | 535 | panel_name = "Sanyo QVGA Portrait"; |
| 536 | is_sanyo_2_5_lcd = true; | ||
| 537 | } else if (val == SYS_CLCD_ID_EPSON_2_2) | ||
| 538 | panel_name = "Epson L2F50113T00"; | ||
| 539 | else if (val == SYS_CLCD_ID_VGA) | ||
| 540 | panel_name = "VGA"; | ||
| 541 | else { | ||
| 542 | printk(KERN_ERR "CLCD: unknown LCD panel ID 0x%08x, using VGA\n", | ||
| 543 | val); | ||
| 544 | panel_name = "VGA"; | ||
| 690 | } | 545 | } |
| 691 | 546 | ||
| 692 | fb->fb.fix.smem_start = dma; | 547 | fb->panel = versatile_clcd_get_panel(panel_name); |
| 693 | fb->fb.fix.smem_len = framesize; | 548 | if (!fb->panel) |
| 549 | return -EINVAL; | ||
| 694 | 550 | ||
| 695 | return 0; | 551 | return versatile_clcd_setup_dma(fb, SZ_1M); |
| 696 | } | 552 | } |
| 697 | 553 | ||
| 698 | static int versatile_clcd_mmap(struct clcd_fb *fb, struct vm_area_struct *vma) | 554 | static void versatile_clcd_decode(struct clcd_fb *fb, struct clcd_regs *regs) |
| 699 | { | 555 | { |
| 700 | return dma_mmap_writecombine(&fb->dev->dev, vma, | 556 | clcdfb_decode(fb, regs); |
| 701 | fb->fb.screen_base, | ||
| 702 | fb->fb.fix.smem_start, | ||
| 703 | fb->fb.fix.smem_len); | ||
| 704 | } | ||
| 705 | 557 | ||
| 706 | static void versatile_clcd_remove(struct clcd_fb *fb) | 558 | /* Always clear BGR for RGB565: we do the routing externally */ |
| 707 | { | 559 | if (fb->fb.var.green.length == 6) |
| 708 | dma_free_writecombine(&fb->dev->dev, fb->fb.fix.smem_len, | 560 | regs->cntl &= ~CNTL_BGR; |
| 709 | fb->fb.screen_base, fb->fb.fix.smem_start); | ||
| 710 | } | 561 | } |
| 711 | 562 | ||
| 712 | static struct clcd_board clcd_plat_data = { | 563 | static struct clcd_board clcd_plat_data = { |
| 713 | .name = "Versatile", | 564 | .name = "Versatile", |
| 565 | .caps = CLCD_CAP_5551 | CLCD_CAP_565 | CLCD_CAP_888, | ||
| 714 | .check = clcdfb_check, | 566 | .check = clcdfb_check, |
| 715 | .decode = clcdfb_decode, | 567 | .decode = versatile_clcd_decode, |
| 716 | .disable = versatile_clcd_disable, | 568 | .disable = versatile_clcd_disable, |
| 717 | .enable = versatile_clcd_enable, | 569 | .enable = versatile_clcd_enable, |
| 718 | .setup = versatile_clcd_setup, | 570 | .setup = versatile_clcd_setup, |
| 719 | .mmap = versatile_clcd_mmap, | 571 | .mmap = versatile_clcd_mmap_dma, |
| 720 | .remove = versatile_clcd_remove, | 572 | .remove = versatile_clcd_remove_dma, |
| 721 | }; | 573 | }; |
| 722 | 574 | ||
| 723 | static struct pl061_platform_data gpio0_plat_data = { | 575 | static struct pl061_platform_data gpio0_plat_data = { |
| @@ -737,53 +589,35 @@ static struct pl022_ssp_controller ssp0_plat_data = { | |||
| 737 | }; | 589 | }; |
| 738 | 590 | ||
| 739 | #define AACI_IRQ { IRQ_AACI, NO_IRQ } | 591 | #define AACI_IRQ { IRQ_AACI, NO_IRQ } |
| 740 | #define AACI_DMA { 0x80, 0x81 } | ||
| 741 | #define MMCI0_IRQ { IRQ_MMCI0A,IRQ_SIC_MMCI0B } | 592 | #define MMCI0_IRQ { IRQ_MMCI0A,IRQ_SIC_MMCI0B } |
| 742 | #define MMCI0_DMA { 0x84, 0 } | ||
| 743 | #define KMI0_IRQ { IRQ_SIC_KMI0, NO_IRQ } | 593 | #define KMI0_IRQ { IRQ_SIC_KMI0, NO_IRQ } |
| 744 | #define KMI0_DMA { 0, 0 } | ||
| 745 | #define KMI1_IRQ { IRQ_SIC_KMI1, NO_IRQ } | 594 | #define KMI1_IRQ { IRQ_SIC_KMI1, NO_IRQ } |
| 746 | #define KMI1_DMA { 0, 0 } | ||
| 747 | 595 | ||
| 748 | /* | 596 | /* |
| 749 | * These devices are connected directly to the multi-layer AHB switch | 597 | * These devices are connected directly to the multi-layer AHB switch |
| 750 | */ | 598 | */ |
| 751 | #define SMC_IRQ { NO_IRQ, NO_IRQ } | 599 | #define SMC_IRQ { NO_IRQ, NO_IRQ } |
| 752 | #define SMC_DMA { 0, 0 } | ||
| 753 | #define MPMC_IRQ { NO_IRQ, NO_IRQ } | 600 | #define MPMC_IRQ { NO_IRQ, NO_IRQ } |
| 754 | #define MPMC_DMA { 0, 0 } | ||
| 755 | #define CLCD_IRQ { IRQ_CLCDINT, NO_IRQ } | 601 | #define CLCD_IRQ { IRQ_CLCDINT, NO_IRQ } |
| 756 | #define CLCD_DMA { 0, 0 } | ||
| 757 | #define DMAC_IRQ { IRQ_DMAINT, NO_IRQ } | 602 | #define DMAC_IRQ { IRQ_DMAINT, NO_IRQ } |
| 758 | #define DMAC_DMA { 0, 0 } | ||
| 759 | 603 | ||
| 760 | /* | 604 | /* |
| 761 | * These devices are connected via the core APB bridge | 605 | * These devices are connected via the core APB bridge |
| 762 | */ | 606 | */ |
| 763 | #define SCTL_IRQ { NO_IRQ, NO_IRQ } | 607 | #define SCTL_IRQ { NO_IRQ, NO_IRQ } |
| 764 | #define SCTL_DMA { 0, 0 } | ||
| 765 | #define WATCHDOG_IRQ { IRQ_WDOGINT, NO_IRQ } | 608 | #define WATCHDOG_IRQ { IRQ_WDOGINT, NO_IRQ } |
| 766 | #define WATCHDOG_DMA { 0, 0 } | ||
| 767 | #define GPIO0_IRQ { IRQ_GPIOINT0, NO_IRQ } | 609 | #define GPIO0_IRQ { IRQ_GPIOINT0, NO_IRQ } |
| 768 | #define GPIO0_DMA { 0, 0 } | ||
| 769 | #define GPIO1_IRQ { IRQ_GPIOINT1, NO_IRQ } | 610 | #define GPIO1_IRQ { IRQ_GPIOINT1, NO_IRQ } |
| 770 | #define GPIO1_DMA { 0, 0 } | ||
| 771 | #define RTC_IRQ { IRQ_RTCINT, NO_IRQ } | 611 | #define RTC_IRQ { IRQ_RTCINT, NO_IRQ } |
| 772 | #define RTC_DMA { 0, 0 } | ||
| 773 | 612 | ||
| 774 | /* | 613 | /* |
| 775 | * These devices are connected via the DMA APB bridge | 614 | * These devices are connected via the DMA APB bridge |
| 776 | */ | 615 | */ |
| 777 | #define SCI_IRQ { IRQ_SCIINT, NO_IRQ } | 616 | #define SCI_IRQ { IRQ_SCIINT, NO_IRQ } |
| 778 | #define SCI_DMA { 7, 6 } | ||
| 779 | #define UART0_IRQ { IRQ_UARTINT0, NO_IRQ } | 617 | #define UART0_IRQ { IRQ_UARTINT0, NO_IRQ } |
| 780 | #define UART0_DMA { 15, 14 } | ||
| 781 | #define UART1_IRQ { IRQ_UARTINT1, NO_IRQ } | 618 | #define UART1_IRQ { IRQ_UARTINT1, NO_IRQ } |
| 782 | #define UART1_DMA { 13, 12 } | ||
| 783 | #define UART2_IRQ { IRQ_UARTINT2, NO_IRQ } | 619 | #define UART2_IRQ { IRQ_UARTINT2, NO_IRQ } |
| 784 | #define UART2_DMA { 11, 10 } | ||
| 785 | #define SSP_IRQ { IRQ_SSPINT, NO_IRQ } | 620 | #define SSP_IRQ { IRQ_SSPINT, NO_IRQ } |
| 786 | #define SSP_DMA { 9, 8 } | ||
| 787 | 621 | ||
| 788 | /* FPGA Primecells */ | 622 | /* FPGA Primecells */ |
| 789 | AMBA_DEVICE(aaci, "fpga:04", AACI, NULL); | 623 | AMBA_DEVICE(aaci, "fpga:04", AACI, NULL); |
| @@ -865,14 +699,21 @@ static void versatile_leds_event(led_event_t ledevt) | |||
| 865 | } | 699 | } |
| 866 | #endif /* CONFIG_LEDS */ | 700 | #endif /* CONFIG_LEDS */ |
| 867 | 701 | ||
| 868 | void __init versatile_init(void) | 702 | /* Early initializations */ |
| 703 | void __init versatile_init_early(void) | ||
| 869 | { | 704 | { |
| 870 | int i; | 705 | void __iomem *sys = __io_address(VERSATILE_SYS_BASE); |
| 871 | |||
| 872 | osc4_clk.vcoreg = __io_address(VERSATILE_SYS_BASE) + VERSATILE_SYS_OSCCLCD_OFFSET; | ||
| 873 | 706 | ||
| 707 | osc4_clk.vcoreg = sys + VERSATILE_SYS_OSCCLCD_OFFSET; | ||
| 874 | clkdev_add_table(lookups, ARRAY_SIZE(lookups)); | 708 | clkdev_add_table(lookups, ARRAY_SIZE(lookups)); |
| 875 | 709 | ||
| 710 | versatile_sched_clock_init(sys + VERSATILE_SYS_24MHz_OFFSET, 24000000); | ||
| 711 | } | ||
| 712 | |||
| 713 | void __init versatile_init(void) | ||
| 714 | { | ||
| 715 | int i; | ||
| 716 | |||
| 876 | platform_device_register(&versatile_flash_device); | 717 | platform_device_register(&versatile_flash_device); |
| 877 | platform_device_register(&versatile_i2c_device); | 718 | platform_device_register(&versatile_i2c_device); |
| 878 | platform_device_register(&smc91x_device); | 719 | platform_device_register(&smc91x_device); |
| @@ -889,12 +730,6 @@ void __init versatile_init(void) | |||
| 889 | } | 730 | } |
| 890 | 731 | ||
| 891 | /* | 732 | /* |
| 892 | * The sched_clock counter | ||
| 893 | */ | ||
| 894 | #define REFCOUNTER (__io_address(VERSATILE_SYS_BASE) + \ | ||
| 895 | VERSATILE_SYS_24MHz_OFFSET) | ||
| 896 | |||
| 897 | /* | ||
| 898 | * Where is the timer (VA)? | 733 | * Where is the timer (VA)? |
| 899 | */ | 734 | */ |
| 900 | #define TIMER0_VA_BASE __io_address(VERSATILE_TIMER0_1_BASE) | 735 | #define TIMER0_VA_BASE __io_address(VERSATILE_TIMER0_1_BASE) |
| @@ -909,8 +744,6 @@ static void __init versatile_timer_init(void) | |||
| 909 | { | 744 | { |
| 910 | u32 val; | 745 | u32 val; |
| 911 | 746 | ||
| 912 | versatile_sched_clock_init(REFCOUNTER, 24000000); | ||
| 913 | |||
| 914 | /* | 747 | /* |
| 915 | * set clock frequency: | 748 | * set clock frequency: |
| 916 | * VERSATILE_REFCLK is 32KHz | 749 | * VERSATILE_REFCLK is 32KHz |
diff --git a/arch/arm/mach-versatile/core.h b/arch/arm/mach-versatile/core.h index 9d39886a8351..fd6404e5d788 100644 --- a/arch/arm/mach-versatile/core.h +++ b/arch/arm/mach-versatile/core.h | |||
| @@ -25,6 +25,7 @@ | |||
| 25 | #include <linux/amba/bus.h> | 25 | #include <linux/amba/bus.h> |
| 26 | 26 | ||
| 27 | extern void __init versatile_init(void); | 27 | extern void __init versatile_init(void); |
| 28 | extern void __init versatile_init_early(void); | ||
| 28 | extern void __init versatile_init_irq(void); | 29 | extern void __init versatile_init_irq(void); |
| 29 | extern void __init versatile_map_io(void); | 30 | extern void __init versatile_map_io(void); |
| 30 | extern struct sys_timer versatile_timer; | 31 | extern struct sys_timer versatile_timer; |
| @@ -44,7 +45,6 @@ static struct amba_device name##_device = { \ | |||
| 44 | }, \ | 45 | }, \ |
| 45 | .dma_mask = ~0, \ | 46 | .dma_mask = ~0, \ |
| 46 | .irq = base##_IRQ, \ | 47 | .irq = base##_IRQ, \ |
| 47 | /* .dma = base##_DMA,*/ \ | ||
| 48 | } | 48 | } |
| 49 | 49 | ||
| 50 | #endif | 50 | #endif |
diff --git a/arch/arm/mach-versatile/include/mach/hardware.h b/arch/arm/mach-versatile/include/mach/hardware.h index b5e75bb44965..6911e1f5f156 100644 --- a/arch/arm/mach-versatile/include/mach/hardware.h +++ b/arch/arm/mach-versatile/include/mach/hardware.h | |||
| @@ -39,6 +39,6 @@ | |||
| 39 | /* macro to get at IO space when running virtually */ | 39 | /* macro to get at IO space when running virtually */ |
| 40 | #define IO_ADDRESS(x) (((x) & 0x0fffffff) + (((x) >> 4) & 0x0f000000) + 0xf0000000) | 40 | #define IO_ADDRESS(x) (((x) & 0x0fffffff) + (((x) >> 4) & 0x0f000000) + 0xf0000000) |
| 41 | 41 | ||
| 42 | #define __io_address(n) __io(IO_ADDRESS(n)) | 42 | #define __io_address(n) ((void __iomem __force *)IO_ADDRESS(n)) |
| 43 | 43 | ||
| 44 | #endif | 44 | #endif |
diff --git a/arch/arm/mach-versatile/versatile_ab.c b/arch/arm/mach-versatile/versatile_ab.c index aa9730fb13bf..f8ae64b3eed0 100644 --- a/arch/arm/mach-versatile/versatile_ab.c +++ b/arch/arm/mach-versatile/versatile_ab.c | |||
| @@ -37,6 +37,7 @@ MACHINE_START(VERSATILE_AB, "ARM-Versatile AB") | |||
| 37 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 37 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
| 38 | .boot_params = 0x00000100, | 38 | .boot_params = 0x00000100, |
| 39 | .map_io = versatile_map_io, | 39 | .map_io = versatile_map_io, |
| 40 | .init_early = versatile_init_early, | ||
| 40 | .init_irq = versatile_init_irq, | 41 | .init_irq = versatile_init_irq, |
| 41 | .timer = &versatile_timer, | 42 | .timer = &versatile_timer, |
| 42 | .init_machine = versatile_init, | 43 | .init_machine = versatile_init, |
diff --git a/arch/arm/mach-versatile/versatile_pb.c b/arch/arm/mach-versatile/versatile_pb.c index bf469642a3f8..37c23dfeefb7 100644 --- a/arch/arm/mach-versatile/versatile_pb.c +++ b/arch/arm/mach-versatile/versatile_pb.c | |||
| @@ -59,19 +59,14 @@ static struct pl061_platform_data gpio3_plat_data = { | |||
| 59 | }; | 59 | }; |
| 60 | 60 | ||
| 61 | #define UART3_IRQ { IRQ_SIC_UART3, NO_IRQ } | 61 | #define UART3_IRQ { IRQ_SIC_UART3, NO_IRQ } |
| 62 | #define UART3_DMA { 0x86, 0x87 } | ||
| 63 | #define SCI1_IRQ { IRQ_SIC_SCI3, NO_IRQ } | 62 | #define SCI1_IRQ { IRQ_SIC_SCI3, NO_IRQ } |
| 64 | #define SCI1_DMA { 0x88, 0x89 } | ||
| 65 | #define MMCI1_IRQ { IRQ_MMCI1A, IRQ_SIC_MMCI1B } | 63 | #define MMCI1_IRQ { IRQ_MMCI1A, IRQ_SIC_MMCI1B } |
| 66 | #define MMCI1_DMA { 0x85, 0 } | ||
| 67 | 64 | ||
| 68 | /* | 65 | /* |
| 69 | * These devices are connected via the core APB bridge | 66 | * These devices are connected via the core APB bridge |
| 70 | */ | 67 | */ |
| 71 | #define GPIO2_IRQ { IRQ_GPIOINT2, NO_IRQ } | 68 | #define GPIO2_IRQ { IRQ_GPIOINT2, NO_IRQ } |
| 72 | #define GPIO2_DMA { 0, 0 } | ||
| 73 | #define GPIO3_IRQ { IRQ_GPIOINT3, NO_IRQ } | 69 | #define GPIO3_IRQ { IRQ_GPIOINT3, NO_IRQ } |
| 74 | #define GPIO3_DMA { 0, 0 } | ||
| 75 | 70 | ||
| 76 | /* | 71 | /* |
| 77 | * These devices are connected via the DMA APB bridge | 72 | * These devices are connected via the DMA APB bridge |
| @@ -110,6 +105,7 @@ MACHINE_START(VERSATILE_PB, "ARM-Versatile PB") | |||
| 110 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 105 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
| 111 | .boot_params = 0x00000100, | 106 | .boot_params = 0x00000100, |
| 112 | .map_io = versatile_map_io, | 107 | .map_io = versatile_map_io, |
| 108 | .init_early = versatile_init_early, | ||
| 113 | .init_irq = versatile_init_irq, | 109 | .init_irq = versatile_init_irq, |
| 114 | .timer = &versatile_timer, | 110 | .timer = &versatile_timer, |
| 115 | .init_machine = versatile_pb_init, | 111 | .init_machine = versatile_pb_init, |
diff --git a/arch/arm/mach-vexpress/Kconfig b/arch/arm/mach-vexpress/Kconfig index 3f19b660a165..931148487f0b 100644 --- a/arch/arm/mach-vexpress/Kconfig +++ b/arch/arm/mach-vexpress/Kconfig | |||
| @@ -5,5 +5,8 @@ config ARCH_VEXPRESS_CA9X4 | |||
| 5 | bool "Versatile Express Cortex-A9x4 tile" | 5 | bool "Versatile Express Cortex-A9x4 tile" |
| 6 | select CPU_V7 | 6 | select CPU_V7 |
| 7 | select ARM_GIC | 7 | select ARM_GIC |
| 8 | select ARM_ERRATA_720789 | ||
| 9 | select ARM_ERRATA_751472 | ||
| 10 | select ARM_ERRATA_753970 | ||
| 8 | 11 | ||
| 9 | endmenu | 12 | endmenu |
diff --git a/arch/arm/mach-vexpress/Makefile b/arch/arm/mach-vexpress/Makefile index 2c0ac7de2814..90551b9780ab 100644 --- a/arch/arm/mach-vexpress/Makefile +++ b/arch/arm/mach-vexpress/Makefile | |||
| @@ -4,6 +4,5 @@ | |||
| 4 | 4 | ||
| 5 | obj-y := v2m.o | 5 | obj-y := v2m.o |
| 6 | obj-$(CONFIG_ARCH_VEXPRESS_CA9X4) += ct-ca9x4.o | 6 | obj-$(CONFIG_ARCH_VEXPRESS_CA9X4) += ct-ca9x4.o |
| 7 | obj-$(CONFIG_SMP) += platsmp.o headsmp.o | 7 | obj-$(CONFIG_SMP) += platsmp.o |
| 8 | obj-$(CONFIG_HOTPLUG_CPU) += hotplug.o | 8 | obj-$(CONFIG_HOTPLUG_CPU) += hotplug.o |
| 9 | obj-$(CONFIG_LOCAL_TIMERS) += localtimer.o | ||
diff --git a/arch/arm/mach-vexpress/core.h b/arch/arm/mach-vexpress/core.h index 362780d868de..f4397159c173 100644 --- a/arch/arm/mach-vexpress/core.h +++ b/arch/arm/mach-vexpress/core.h | |||
| @@ -17,8 +17,3 @@ struct amba_device name##_device = { \ | |||
| 17 | .irq = IRQ_##base, \ | 17 | .irq = IRQ_##base, \ |
| 18 | /* .dma = DMA_##base,*/ \ | 18 | /* .dma = DMA_##base,*/ \ |
| 19 | } | 19 | } |
| 20 | |||
| 21 | struct map_desc; | ||
| 22 | |||
| 23 | void v2m_map_io(struct map_desc *tile, size_t num); | ||
| 24 | extern struct sys_timer v2m_timer; | ||
diff --git a/arch/arm/mach-vexpress/ct-ca9x4.c b/arch/arm/mach-vexpress/ct-ca9x4.c index e9bccc5230c9..ebc22e759325 100644 --- a/arch/arm/mach-vexpress/ct-ca9x4.c +++ b/arch/arm/mach-vexpress/ct-ca9x4.c | |||
| @@ -10,19 +10,17 @@ | |||
| 10 | #include <linux/amba/clcd.h> | 10 | #include <linux/amba/clcd.h> |
| 11 | #include <linux/clkdev.h> | 11 | #include <linux/clkdev.h> |
| 12 | 12 | ||
| 13 | #include <asm/pgtable.h> | ||
| 14 | #include <asm/hardware/arm_timer.h> | 13 | #include <asm/hardware/arm_timer.h> |
| 15 | #include <asm/hardware/cache-l2x0.h> | 14 | #include <asm/hardware/cache-l2x0.h> |
| 16 | #include <asm/hardware/gic.h> | 15 | #include <asm/hardware/gic.h> |
| 17 | #include <asm/mach-types.h> | ||
| 18 | #include <asm/pmu.h> | 16 | #include <asm/pmu.h> |
| 17 | #include <asm/smp_scu.h> | ||
| 19 | #include <asm/smp_twd.h> | 18 | #include <asm/smp_twd.h> |
| 20 | 19 | ||
| 21 | #include <mach/ct-ca9x4.h> | 20 | #include <mach/ct-ca9x4.h> |
| 22 | 21 | ||
| 23 | #include <asm/hardware/timer-sp.h> | 22 | #include <asm/hardware/timer-sp.h> |
| 24 | 23 | ||
| 25 | #include <asm/mach/arch.h> | ||
| 26 | #include <asm/mach/map.h> | 24 | #include <asm/mach/map.h> |
| 27 | #include <asm/mach/time.h> | 25 | #include <asm/mach/time.h> |
| 28 | 26 | ||
| @@ -30,6 +28,8 @@ | |||
| 30 | 28 | ||
| 31 | #include <mach/motherboard.h> | 29 | #include <mach/motherboard.h> |
| 32 | 30 | ||
| 31 | #include <plat/clcd.h> | ||
| 32 | |||
| 33 | #define V2M_PA_CS7 0x10000000 | 33 | #define V2M_PA_CS7 0x10000000 |
| 34 | 34 | ||
| 35 | static struct map_desc ct_ca9x4_io_desc[] __initdata = { | 35 | static struct map_desc ct_ca9x4_io_desc[] __initdata = { |
| @@ -56,7 +56,7 @@ static void __init ct_ca9x4_map_io(void) | |||
| 56 | #ifdef CONFIG_LOCAL_TIMERS | 56 | #ifdef CONFIG_LOCAL_TIMERS |
| 57 | twd_base = MMIO_P2V(A9_MPCORE_TWD); | 57 | twd_base = MMIO_P2V(A9_MPCORE_TWD); |
| 58 | #endif | 58 | #endif |
| 59 | v2m_map_io(ct_ca9x4_io_desc, ARRAY_SIZE(ct_ca9x4_io_desc)); | 59 | iotable_init(ct_ca9x4_io_desc, ARRAY_SIZE(ct_ca9x4_io_desc)); |
| 60 | } | 60 | } |
| 61 | 61 | ||
| 62 | static void __init ct_ca9x4_init_irq(void) | 62 | static void __init ct_ca9x4_init_irq(void) |
| @@ -80,29 +80,6 @@ static struct sys_timer ct_ca9x4_timer = { | |||
| 80 | }; | 80 | }; |
| 81 | #endif | 81 | #endif |
| 82 | 82 | ||
| 83 | static struct clcd_panel xvga_panel = { | ||
| 84 | .mode = { | ||
| 85 | .name = "XVGA", | ||
| 86 | .refresh = 60, | ||
| 87 | .xres = 1024, | ||
| 88 | .yres = 768, | ||
| 89 | .pixclock = 15384, | ||
| 90 | .left_margin = 168, | ||
| 91 | .right_margin = 8, | ||
| 92 | .upper_margin = 29, | ||
| 93 | .lower_margin = 3, | ||
| 94 | .hsync_len = 144, | ||
| 95 | .vsync_len = 6, | ||
| 96 | .sync = 0, | ||
| 97 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 98 | }, | ||
| 99 | .width = -1, | ||
| 100 | .height = -1, | ||
| 101 | .tim2 = TIM2_BCD | TIM2_IPC, | ||
| 102 | .cntl = CNTL_LCDTFT | CNTL_BGR | CNTL_LCDVCOMP(1), | ||
| 103 | .bpp = 16, | ||
| 104 | }; | ||
| 105 | |||
| 106 | static void ct_ca9x4_clcd_enable(struct clcd_fb *fb) | 83 | static void ct_ca9x4_clcd_enable(struct clcd_fb *fb) |
| 107 | { | 84 | { |
| 108 | v2m_cfg_write(SYS_CFG_MUXFPGA | SYS_CFG_SITE_DB1, 0); | 85 | v2m_cfg_write(SYS_CFG_MUXFPGA | SYS_CFG_SITE_DB1, 0); |
| @@ -112,42 +89,23 @@ static void ct_ca9x4_clcd_enable(struct clcd_fb *fb) | |||
| 112 | static int ct_ca9x4_clcd_setup(struct clcd_fb *fb) | 89 | static int ct_ca9x4_clcd_setup(struct clcd_fb *fb) |
| 113 | { | 90 | { |
| 114 | unsigned long framesize = 1024 * 768 * 2; | 91 | unsigned long framesize = 1024 * 768 * 2; |
| 115 | dma_addr_t dma; | ||
| 116 | 92 | ||
| 117 | fb->panel = &xvga_panel; | 93 | fb->panel = versatile_clcd_get_panel("XVGA"); |
| 94 | if (!fb->panel) | ||
| 95 | return -EINVAL; | ||
| 118 | 96 | ||
| 119 | fb->fb.screen_base = dma_alloc_writecombine(&fb->dev->dev, framesize, | 97 | return versatile_clcd_setup_dma(fb, framesize); |
| 120 | &dma, GFP_KERNEL); | ||
| 121 | if (!fb->fb.screen_base) { | ||
| 122 | printk(KERN_ERR "CLCD: unable to map frame buffer\n"); | ||
| 123 | return -ENOMEM; | ||
| 124 | } | ||
| 125 | fb->fb.fix.smem_start = dma; | ||
| 126 | fb->fb.fix.smem_len = framesize; | ||
| 127 | |||
| 128 | return 0; | ||
| 129 | } | ||
| 130 | |||
| 131 | static int ct_ca9x4_clcd_mmap(struct clcd_fb *fb, struct vm_area_struct *vma) | ||
| 132 | { | ||
| 133 | return dma_mmap_writecombine(&fb->dev->dev, vma, fb->fb.screen_base, | ||
| 134 | fb->fb.fix.smem_start, fb->fb.fix.smem_len); | ||
| 135 | } | ||
| 136 | |||
| 137 | static void ct_ca9x4_clcd_remove(struct clcd_fb *fb) | ||
| 138 | { | ||
| 139 | dma_free_writecombine(&fb->dev->dev, fb->fb.fix.smem_len, | ||
| 140 | fb->fb.screen_base, fb->fb.fix.smem_start); | ||
| 141 | } | 98 | } |
| 142 | 99 | ||
| 143 | static struct clcd_board ct_ca9x4_clcd_data = { | 100 | static struct clcd_board ct_ca9x4_clcd_data = { |
| 144 | .name = "CT-CA9X4", | 101 | .name = "CT-CA9X4", |
| 102 | .caps = CLCD_CAP_5551 | CLCD_CAP_565, | ||
| 145 | .check = clcdfb_check, | 103 | .check = clcdfb_check, |
| 146 | .decode = clcdfb_decode, | 104 | .decode = clcdfb_decode, |
| 147 | .enable = ct_ca9x4_clcd_enable, | 105 | .enable = ct_ca9x4_clcd_enable, |
| 148 | .setup = ct_ca9x4_clcd_setup, | 106 | .setup = ct_ca9x4_clcd_setup, |
| 149 | .mmap = ct_ca9x4_clcd_mmap, | 107 | .mmap = versatile_clcd_mmap_dma, |
| 150 | .remove = ct_ca9x4_clcd_remove, | 108 | .remove = versatile_clcd_remove_dma, |
| 151 | }; | 109 | }; |
| 152 | 110 | ||
| 153 | static AMBA_DEVICE(clcd, "ct:clcd", CT_CA9X4_CLCDC, &ct_ca9x4_clcd_data); | 111 | static AMBA_DEVICE(clcd, "ct:clcd", CT_CA9X4_CLCDC, &ct_ca9x4_clcd_data); |
| @@ -220,6 +178,11 @@ static struct platform_device pmu_device = { | |||
| 220 | .resource = pmu_resources, | 178 | .resource = pmu_resources, |
| 221 | }; | 179 | }; |
| 222 | 180 | ||
| 181 | static void __init ct_ca9x4_init_early(void) | ||
| 182 | { | ||
| 183 | clkdev_add_table(lookups, ARRAY_SIZE(lookups)); | ||
| 184 | } | ||
| 185 | |||
| 223 | static void __init ct_ca9x4_init(void) | 186 | static void __init ct_ca9x4_init(void) |
| 224 | { | 187 | { |
| 225 | int i; | 188 | int i; |
| @@ -234,22 +197,40 @@ static void __init ct_ca9x4_init(void) | |||
| 234 | l2x0_init(l2x0_base, 0x00400000, 0xfe0fffff); | 197 | l2x0_init(l2x0_base, 0x00400000, 0xfe0fffff); |
| 235 | #endif | 198 | #endif |
| 236 | 199 | ||
| 237 | clkdev_add_table(lookups, ARRAY_SIZE(lookups)); | ||
| 238 | |||
| 239 | for (i = 0; i < ARRAY_SIZE(ct_ca9x4_amba_devs); i++) | 200 | for (i = 0; i < ARRAY_SIZE(ct_ca9x4_amba_devs); i++) |
| 240 | amba_device_register(ct_ca9x4_amba_devs[i], &iomem_resource); | 201 | amba_device_register(ct_ca9x4_amba_devs[i], &iomem_resource); |
| 241 | 202 | ||
| 242 | platform_device_register(&pmu_device); | 203 | platform_device_register(&pmu_device); |
| 243 | } | 204 | } |
| 244 | 205 | ||
| 245 | MACHINE_START(VEXPRESS, "ARM-Versatile Express CA9x4") | 206 | #ifdef CONFIG_SMP |
| 246 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | 207 | static void ct_ca9x4_init_cpu_map(void) |
| 208 | { | ||
| 209 | int i, ncores = scu_get_core_count(MMIO_P2V(A9_MPCORE_SCU)); | ||
| 210 | |||
| 211 | for (i = 0; i < ncores; ++i) | ||
| 212 | set_cpu_possible(i, true); | ||
| 213 | } | ||
| 214 | |||
| 215 | static void ct_ca9x4_smp_enable(unsigned int max_cpus) | ||
| 216 | { | ||
| 217 | int i; | ||
| 218 | for (i = 0; i < max_cpus; i++) | ||
| 219 | set_cpu_present(i, true); | ||
| 220 | |||
| 221 | scu_enable(MMIO_P2V(A9_MPCORE_SCU)); | ||
| 222 | } | ||
| 223 | #endif | ||
| 224 | |||
| 225 | struct ct_desc ct_ca9x4_desc __initdata = { | ||
| 226 | .id = V2M_CT_ID_CA9, | ||
| 227 | .name = "CA9x4", | ||
| 247 | .map_io = ct_ca9x4_map_io, | 228 | .map_io = ct_ca9x4_map_io, |
| 229 | .init_early = ct_ca9x4_init_early, | ||
| 248 | .init_irq = ct_ca9x4_init_irq, | 230 | .init_irq = ct_ca9x4_init_irq, |
| 249 | #if 0 | 231 | .init_tile = ct_ca9x4_init, |
| 250 | .timer = &ct_ca9x4_timer, | 232 | #ifdef CONFIG_SMP |
| 251 | #else | 233 | .init_cpu_map = ct_ca9x4_init_cpu_map, |
| 252 | .timer = &v2m_timer, | 234 | .smp_enable = ct_ca9x4_smp_enable, |
| 253 | #endif | 235 | #endif |
| 254 | .init_machine = ct_ca9x4_init, | 236 | }; |
| 255 | MACHINE_END | ||
diff --git a/arch/arm/mach-vexpress/include/mach/ct-ca9x4.h b/arch/arm/mach-vexpress/include/mach/ct-ca9x4.h index f9e2f8d22962..a34d3d4faae1 100644 --- a/arch/arm/mach-vexpress/include/mach/ct-ca9x4.h +++ b/arch/arm/mach-vexpress/include/mach/ct-ca9x4.h | |||
| @@ -45,4 +45,6 @@ | |||
| 45 | #define IRQ_CT_CA9X4_PMU_CPU2 94 | 45 | #define IRQ_CT_CA9X4_PMU_CPU2 94 |
| 46 | #define IRQ_CT_CA9X4_PMU_CPU3 95 | 46 | #define IRQ_CT_CA9X4_PMU_CPU3 95 |
| 47 | 47 | ||
| 48 | extern struct ct_desc ct_ca9x4_desc; | ||
| 49 | |||
| 48 | #endif | 50 | #endif |
diff --git a/arch/arm/mach-vexpress/include/mach/motherboard.h b/arch/arm/mach-vexpress/include/mach/motherboard.h index 98a8ded055bf..0a3a37518405 100644 --- a/arch/arm/mach-vexpress/include/mach/motherboard.h +++ b/arch/arm/mach-vexpress/include/mach/motherboard.h | |||
| @@ -118,4 +118,26 @@ | |||
| 118 | int v2m_cfg_write(u32 devfn, u32 data); | 118 | int v2m_cfg_write(u32 devfn, u32 data); |
| 119 | int v2m_cfg_read(u32 devfn, u32 *data); | 119 | int v2m_cfg_read(u32 devfn, u32 *data); |
| 120 | 120 | ||
| 121 | /* | ||
| 122 | * Core tile IDs | ||
| 123 | */ | ||
| 124 | #define V2M_CT_ID_CA9 0x0c000191 | ||
| 125 | #define V2M_CT_ID_UNSUPPORTED 0xff000191 | ||
| 126 | #define V2M_CT_ID_MASK 0xff000fff | ||
| 127 | |||
| 128 | struct ct_desc { | ||
| 129 | u32 id; | ||
| 130 | const char *name; | ||
| 131 | void (*map_io)(void); | ||
| 132 | void (*init_early)(void); | ||
| 133 | void (*init_irq)(void); | ||
| 134 | void (*init_tile)(void); | ||
| 135 | #ifdef CONFIG_SMP | ||
| 136 | void (*init_cpu_map)(void); | ||
| 137 | void (*smp_enable)(unsigned int); | ||
| 138 | #endif | ||
| 139 | }; | ||
| 140 | |||
| 141 | extern struct ct_desc *ct_desc; | ||
| 142 | |||
| 121 | #endif | 143 | #endif |
diff --git a/arch/arm/mach-vexpress/platsmp.c b/arch/arm/mach-vexpress/platsmp.c index 634bf1d3a311..2b5f7ac001a3 100644 --- a/arch/arm/mach-vexpress/platsmp.c +++ b/arch/arm/mach-vexpress/platsmp.c | |||
| @@ -10,114 +10,17 @@ | |||
| 10 | */ | 10 | */ |
| 11 | #include <linux/init.h> | 11 | #include <linux/init.h> |
| 12 | #include <linux/errno.h> | 12 | #include <linux/errno.h> |
| 13 | #include <linux/delay.h> | ||
| 14 | #include <linux/device.h> | ||
| 15 | #include <linux/jiffies.h> | ||
| 16 | #include <linux/smp.h> | 13 | #include <linux/smp.h> |
| 17 | #include <linux/io.h> | 14 | #include <linux/io.h> |
| 18 | 15 | ||
| 19 | #include <asm/cacheflush.h> | ||
| 20 | #include <asm/smp_scu.h> | ||
| 21 | #include <asm/unified.h> | 16 | #include <asm/unified.h> |
| 22 | 17 | ||
| 23 | #include <mach/ct-ca9x4.h> | ||
| 24 | #include <mach/motherboard.h> | 18 | #include <mach/motherboard.h> |
| 25 | #define V2M_PA_CS7 0x10000000 | 19 | #define V2M_PA_CS7 0x10000000 |
| 26 | 20 | ||
| 27 | #include "core.h" | 21 | #include "core.h" |
| 28 | 22 | ||
| 29 | extern void vexpress_secondary_startup(void); | 23 | extern void versatile_secondary_startup(void); |
| 30 | |||
| 31 | /* | ||
| 32 | * control for which core is the next to come out of the secondary | ||
| 33 | * boot "holding pen" | ||
| 34 | */ | ||
| 35 | volatile int __cpuinitdata pen_release = -1; | ||
| 36 | |||
| 37 | /* | ||
| 38 | * Write pen_release in a way that is guaranteed to be visible to all | ||
| 39 | * observers, irrespective of whether they're taking part in coherency | ||
| 40 | * or not. This is necessary for the hotplug code to work reliably. | ||
| 41 | */ | ||
| 42 | static void __cpuinit write_pen_release(int val) | ||
| 43 | { | ||
| 44 | pen_release = val; | ||
| 45 | smp_wmb(); | ||
| 46 | __cpuc_flush_dcache_area((void *)&pen_release, sizeof(pen_release)); | ||
| 47 | outer_clean_range(__pa(&pen_release), __pa(&pen_release + 1)); | ||
| 48 | } | ||
| 49 | |||
| 50 | static void __iomem *scu_base_addr(void) | ||
| 51 | { | ||
| 52 | return MMIO_P2V(A9_MPCORE_SCU); | ||
| 53 | } | ||
| 54 | |||
| 55 | static DEFINE_SPINLOCK(boot_lock); | ||
| 56 | |||
| 57 | void __cpuinit platform_secondary_init(unsigned int cpu) | ||
| 58 | { | ||
| 59 | /* | ||
| 60 | * if any interrupts are already enabled for the primary | ||
| 61 | * core (e.g. timer irq), then they will not have been enabled | ||
| 62 | * for us: do so | ||
| 63 | */ | ||
| 64 | gic_secondary_init(0); | ||
| 65 | |||
| 66 | /* | ||
| 67 | * let the primary processor know we're out of the | ||
| 68 | * pen, then head off into the C entry point | ||
| 69 | */ | ||
| 70 | write_pen_release(-1); | ||
| 71 | |||
| 72 | /* | ||
| 73 | * Synchronise with the boot thread. | ||
| 74 | */ | ||
| 75 | spin_lock(&boot_lock); | ||
| 76 | spin_unlock(&boot_lock); | ||
| 77 | } | ||
| 78 | |||
| 79 | int __cpuinit boot_secondary(unsigned int cpu, struct task_struct *idle) | ||
| 80 | { | ||
| 81 | unsigned long timeout; | ||
| 82 | |||
| 83 | /* | ||
| 84 | * Set synchronisation state between this boot processor | ||
| 85 | * and the secondary one | ||
| 86 | */ | ||
| 87 | spin_lock(&boot_lock); | ||
| 88 | |||
| 89 | /* | ||
| 90 | * This is really belt and braces; we hold unintended secondary | ||
| 91 | * CPUs in the holding pen until we're ready for them. However, | ||
| 92 | * since we haven't sent them a soft interrupt, they shouldn't | ||
| 93 | * be there. | ||
| 94 | */ | ||
| 95 | write_pen_release(cpu); | ||
| 96 | |||
| 97 | /* | ||
| 98 | * Send the secondary CPU a soft interrupt, thereby causing | ||
| 99 | * the boot monitor to read the system wide flags register, | ||
| 100 | * and branch to the address found there. | ||
| 101 | */ | ||
| 102 | smp_cross_call(cpumask_of(cpu), 1); | ||
| 103 | |||
| 104 | timeout = jiffies + (1 * HZ); | ||
| 105 | while (time_before(jiffies, timeout)) { | ||
| 106 | smp_rmb(); | ||
| 107 | if (pen_release == -1) | ||
| 108 | break; | ||
| 109 | |||
| 110 | udelay(10); | ||
| 111 | } | ||
| 112 | |||
| 113 | /* | ||
| 114 | * now the secondary core is starting up let it run its | ||
| 115 | * calibrations, then wait for it to finish | ||
| 116 | */ | ||
| 117 | spin_unlock(&boot_lock); | ||
| 118 | |||
| 119 | return pen_release != -1 ? -ENOSYS : 0; | ||
| 120 | } | ||
| 121 | 24 | ||
| 122 | /* | 25 | /* |
| 123 | * Initialise the CPU possible map early - this describes the CPUs | 26 | * Initialise the CPU possible map early - this describes the CPUs |
| @@ -125,36 +28,16 @@ int __cpuinit boot_secondary(unsigned int cpu, struct task_struct *idle) | |||
| 125 | */ | 28 | */ |
| 126 | void __init smp_init_cpus(void) | 29 | void __init smp_init_cpus(void) |
| 127 | { | 30 | { |
| 128 | void __iomem *scu_base = scu_base_addr(); | 31 | ct_desc->init_cpu_map(); |
| 129 | unsigned int i, ncores; | ||
| 130 | |||
| 131 | ncores = scu_base ? scu_get_core_count(scu_base) : 1; | ||
| 132 | |||
| 133 | /* sanity check */ | ||
| 134 | if (ncores > NR_CPUS) { | ||
| 135 | printk(KERN_WARNING | ||
| 136 | "vexpress: no. of cores (%d) greater than configured " | ||
| 137 | "maximum of %d - clipping\n", | ||
| 138 | ncores, NR_CPUS); | ||
| 139 | ncores = NR_CPUS; | ||
| 140 | } | ||
| 141 | |||
| 142 | for (i = 0; i < ncores; i++) | ||
| 143 | set_cpu_possible(i, true); | ||
| 144 | } | 32 | } |
| 145 | 33 | ||
| 146 | void __init platform_smp_prepare_cpus(unsigned int max_cpus) | 34 | void __init platform_smp_prepare_cpus(unsigned int max_cpus) |
| 147 | { | 35 | { |
| 148 | int i; | ||
| 149 | |||
| 150 | /* | 36 | /* |
| 151 | * Initialise the present map, which describes the set of CPUs | 37 | * Initialise the present map, which describes the set of CPUs |
| 152 | * actually populated at the present time. | 38 | * actually populated at the present time. |
| 153 | */ | 39 | */ |
| 154 | for (i = 0; i < max_cpus; i++) | 40 | ct_desc->smp_enable(max_cpus); |
| 155 | set_cpu_present(i, true); | ||
| 156 | |||
| 157 | scu_enable(scu_base_addr()); | ||
| 158 | 41 | ||
| 159 | /* | 42 | /* |
| 160 | * Write the address of secondary startup into the | 43 | * Write the address of secondary startup into the |
| @@ -163,6 +46,6 @@ void __init platform_smp_prepare_cpus(unsigned int max_cpus) | |||
| 163 | * secondary CPU branches to this address. | 46 | * secondary CPU branches to this address. |
| 164 | */ | 47 | */ |
| 165 | writel(~0, MMIO_P2V(V2M_SYS_FLAGSCLR)); | 48 | writel(~0, MMIO_P2V(V2M_SYS_FLAGSCLR)); |
| 166 | writel(BSYM(virt_to_phys(vexpress_secondary_startup)), | 49 | writel(BSYM(virt_to_phys(versatile_secondary_startup)), |
| 167 | MMIO_P2V(V2M_SYS_FLAGSSET)); | 50 | MMIO_P2V(V2M_SYS_FLAGSSET)); |
| 168 | } | 51 | } |
diff --git a/arch/arm/mach-vexpress/v2m.c b/arch/arm/mach-vexpress/v2m.c index 1edae65a0e72..ba46e8e07437 100644 --- a/arch/arm/mach-vexpress/v2m.c +++ b/arch/arm/mach-vexpress/v2m.c | |||
| @@ -7,13 +7,16 @@ | |||
| 7 | #include <linux/io.h> | 7 | #include <linux/io.h> |
| 8 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| 9 | #include <linux/platform_device.h> | 9 | #include <linux/platform_device.h> |
| 10 | #include <linux/ata_platform.h> | ||
| 10 | #include <linux/smsc911x.h> | 11 | #include <linux/smsc911x.h> |
| 11 | #include <linux/spinlock.h> | 12 | #include <linux/spinlock.h> |
| 12 | #include <linux/sysdev.h> | 13 | #include <linux/sysdev.h> |
| 13 | #include <linux/usb/isp1760.h> | 14 | #include <linux/usb/isp1760.h> |
| 14 | #include <linux/clkdev.h> | 15 | #include <linux/clkdev.h> |
| 15 | 16 | ||
| 17 | #include <asm/mach-types.h> | ||
| 16 | #include <asm/sizes.h> | 18 | #include <asm/sizes.h> |
| 19 | #include <asm/mach/arch.h> | ||
| 17 | #include <asm/mach/flash.h> | 20 | #include <asm/mach/flash.h> |
| 18 | #include <asm/mach/map.h> | 21 | #include <asm/mach/map.h> |
| 19 | #include <asm/mach/time.h> | 22 | #include <asm/mach/time.h> |
| @@ -21,6 +24,7 @@ | |||
| 21 | #include <asm/hardware/timer-sp.h> | 24 | #include <asm/hardware/timer-sp.h> |
| 22 | #include <asm/hardware/sp810.h> | 25 | #include <asm/hardware/sp810.h> |
| 23 | 26 | ||
| 27 | #include <mach/ct-ca9x4.h> | ||
| 24 | #include <mach/motherboard.h> | 28 | #include <mach/motherboard.h> |
| 25 | 29 | ||
| 26 | #include <plat/sched_clock.h> | 30 | #include <plat/sched_clock.h> |
| @@ -42,19 +46,16 @@ static struct map_desc v2m_io_desc[] __initdata = { | |||
| 42 | }, | 46 | }, |
| 43 | }; | 47 | }; |
| 44 | 48 | ||
| 45 | void __init v2m_map_io(struct map_desc *tile, size_t num) | 49 | static void __init v2m_init_early(void) |
| 46 | { | 50 | { |
| 47 | iotable_init(v2m_io_desc, ARRAY_SIZE(v2m_io_desc)); | 51 | ct_desc->init_early(); |
| 48 | iotable_init(tile, num); | 52 | versatile_sched_clock_init(MMIO_P2V(V2M_SYS_24MHZ), 24000000); |
| 49 | } | 53 | } |
| 50 | 54 | ||
| 51 | |||
| 52 | static void __init v2m_timer_init(void) | 55 | static void __init v2m_timer_init(void) |
| 53 | { | 56 | { |
| 54 | u32 scctrl; | 57 | u32 scctrl; |
| 55 | 58 | ||
| 56 | versatile_sched_clock_init(MMIO_P2V(V2M_SYS_24MHZ), 24000000); | ||
| 57 | |||
| 58 | /* Select 1MHz TIMCLK as the reference clock for SP804 timers */ | 59 | /* Select 1MHz TIMCLK as the reference clock for SP804 timers */ |
| 59 | scctrl = readl(MMIO_P2V(V2M_SYSCTL + SCCTRL)); | 60 | scctrl = readl(MMIO_P2V(V2M_SYSCTL + SCCTRL)); |
| 60 | scctrl |= SCCTRL_TIMEREN0SEL_TIMCLK; | 61 | scctrl |= SCCTRL_TIMEREN0SEL_TIMCLK; |
| @@ -68,7 +69,7 @@ static void __init v2m_timer_init(void) | |||
| 68 | sp804_clockevents_init(MMIO_P2V(V2M_TIMER0), IRQ_V2M_TIMER0); | 69 | sp804_clockevents_init(MMIO_P2V(V2M_TIMER0), IRQ_V2M_TIMER0); |
| 69 | } | 70 | } |
| 70 | 71 | ||
| 71 | struct sys_timer v2m_timer = { | 72 | static struct sys_timer v2m_timer = { |
| 72 | .init = v2m_timer_init, | 73 | .init = v2m_timer_init, |
| 73 | }; | 74 | }; |
| 74 | 75 | ||
| @@ -249,6 +250,29 @@ static struct platform_device v2m_flash_device = { | |||
| 249 | .dev.platform_data = &v2m_flash_data, | 250 | .dev.platform_data = &v2m_flash_data, |
| 250 | }; | 251 | }; |
| 251 | 252 | ||
| 253 | static struct pata_platform_info v2m_pata_data = { | ||
| 254 | .ioport_shift = 2, | ||
| 255 | }; | ||
| 256 | |||
| 257 | static struct resource v2m_pata_resources[] = { | ||
| 258 | { | ||
| 259 | .start = V2M_CF, | ||
| 260 | .end = V2M_CF + 0xff, | ||
| 261 | .flags = IORESOURCE_MEM, | ||
| 262 | }, { | ||
| 263 | .start = V2M_CF + 0x100, | ||
| 264 | .end = V2M_CF + SZ_4K - 1, | ||
| 265 | .flags = IORESOURCE_MEM, | ||
| 266 | }, | ||
| 267 | }; | ||
| 268 | |||
| 269 | static struct platform_device v2m_cf_device = { | ||
| 270 | .name = "pata_platform", | ||
| 271 | .id = -1, | ||
| 272 | .resource = v2m_pata_resources, | ||
| 273 | .num_resources = ARRAY_SIZE(v2m_pata_resources), | ||
| 274 | .dev.platform_data = &v2m_pata_data, | ||
| 275 | }; | ||
| 252 | 276 | ||
| 253 | static unsigned int v2m_mmci_status(struct device *dev) | 277 | static unsigned int v2m_mmci_status(struct device *dev) |
| 254 | { | 278 | { |
| @@ -354,7 +378,44 @@ static void v2m_restart(char str, const char *cmd) | |||
| 354 | printk(KERN_EMERG "Unable to reboot\n"); | 378 | printk(KERN_EMERG "Unable to reboot\n"); |
| 355 | } | 379 | } |
| 356 | 380 | ||
| 357 | static int __init v2m_init(void) | 381 | struct ct_desc *ct_desc; |
| 382 | |||
| 383 | static struct ct_desc *ct_descs[] __initdata = { | ||
| 384 | #ifdef CONFIG_ARCH_VEXPRESS_CA9X4 | ||
| 385 | &ct_ca9x4_desc, | ||
| 386 | #endif | ||
| 387 | }; | ||
| 388 | |||
| 389 | static void __init v2m_populate_ct_desc(void) | ||
| 390 | { | ||
| 391 | int i; | ||
| 392 | u32 current_tile_id; | ||
| 393 | |||
| 394 | ct_desc = NULL; | ||
| 395 | current_tile_id = readl(MMIO_P2V(V2M_SYS_PROCID0)) & V2M_CT_ID_MASK; | ||
| 396 | |||
| 397 | for (i = 0; i < ARRAY_SIZE(ct_descs) && !ct_desc; ++i) | ||
| 398 | if (ct_descs[i]->id == current_tile_id) | ||
| 399 | ct_desc = ct_descs[i]; | ||
| 400 | |||
| 401 | if (!ct_desc) | ||
| 402 | panic("vexpress: failed to populate core tile description " | ||
| 403 | "for tile ID 0x%8x\n", current_tile_id); | ||
| 404 | } | ||
| 405 | |||
| 406 | static void __init v2m_map_io(void) | ||
| 407 | { | ||
| 408 | iotable_init(v2m_io_desc, ARRAY_SIZE(v2m_io_desc)); | ||
| 409 | v2m_populate_ct_desc(); | ||
| 410 | ct_desc->map_io(); | ||
| 411 | } | ||
| 412 | |||
| 413 | static void __init v2m_init_irq(void) | ||
| 414 | { | ||
| 415 | ct_desc->init_irq(); | ||
| 416 | } | ||
| 417 | |||
| 418 | static void __init v2m_init(void) | ||
| 358 | { | 419 | { |
| 359 | int i; | 420 | int i; |
| 360 | 421 | ||
| @@ -363,6 +424,7 @@ static int __init v2m_init(void) | |||
| 363 | platform_device_register(&v2m_pcie_i2c_device); | 424 | platform_device_register(&v2m_pcie_i2c_device); |
| 364 | platform_device_register(&v2m_ddc_i2c_device); | 425 | platform_device_register(&v2m_ddc_i2c_device); |
| 365 | platform_device_register(&v2m_flash_device); | 426 | platform_device_register(&v2m_flash_device); |
| 427 | platform_device_register(&v2m_cf_device); | ||
| 366 | platform_device_register(&v2m_eth_device); | 428 | platform_device_register(&v2m_eth_device); |
| 367 | platform_device_register(&v2m_usb_device); | 429 | platform_device_register(&v2m_usb_device); |
| 368 | 430 | ||
| @@ -372,6 +434,14 @@ static int __init v2m_init(void) | |||
| 372 | pm_power_off = v2m_power_off; | 434 | pm_power_off = v2m_power_off; |
| 373 | arm_pm_restart = v2m_restart; | 435 | arm_pm_restart = v2m_restart; |
| 374 | 436 | ||
| 375 | return 0; | 437 | ct_desc->init_tile(); |
| 376 | } | 438 | } |
| 377 | arch_initcall(v2m_init); | 439 | |
| 440 | MACHINE_START(VEXPRESS, "ARM-Versatile Express") | ||
| 441 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | ||
| 442 | .map_io = v2m_map_io, | ||
| 443 | .init_early = v2m_init_early, | ||
| 444 | .init_irq = v2m_init_irq, | ||
| 445 | .timer = &v2m_timer, | ||
| 446 | .init_machine = v2m_init, | ||
| 447 | MACHINE_END | ||
diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c index 4771dba61448..82a093cee09a 100644 --- a/arch/arm/mm/dma-mapping.c +++ b/arch/arm/mm/dma-mapping.c | |||
| @@ -149,6 +149,7 @@ static int __init consistent_init(void) | |||
| 149 | { | 149 | { |
| 150 | int ret = 0; | 150 | int ret = 0; |
| 151 | pgd_t *pgd; | 151 | pgd_t *pgd; |
| 152 | pud_t *pud; | ||
| 152 | pmd_t *pmd; | 153 | pmd_t *pmd; |
| 153 | pte_t *pte; | 154 | pte_t *pte; |
| 154 | int i = 0; | 155 | int i = 0; |
| @@ -156,7 +157,15 @@ static int __init consistent_init(void) | |||
| 156 | 157 | ||
| 157 | do { | 158 | do { |
| 158 | pgd = pgd_offset(&init_mm, base); | 159 | pgd = pgd_offset(&init_mm, base); |
| 159 | pmd = pmd_alloc(&init_mm, pgd, base); | 160 | |
| 161 | pud = pud_alloc(&init_mm, pgd, base); | ||
| 162 | if (!pud) { | ||
| 163 | printk(KERN_ERR "%s: no pud tables\n", __func__); | ||
| 164 | ret = -ENOMEM; | ||
| 165 | break; | ||
| 166 | } | ||
| 167 | |||
| 168 | pmd = pmd_alloc(&init_mm, pud, base); | ||
| 160 | if (!pmd) { | 169 | if (!pmd) { |
| 161 | printk(KERN_ERR "%s: no pmd tables\n", __func__); | 170 | printk(KERN_ERR "%s: no pmd tables\n", __func__); |
| 162 | ret = -ENOMEM; | 171 | ret = -ENOMEM; |
diff --git a/arch/arm/mm/fault-armv.c b/arch/arm/mm/fault-armv.c index 01210dba0221..7cab79179421 100644 --- a/arch/arm/mm/fault-armv.c +++ b/arch/arm/mm/fault-armv.c | |||
| @@ -95,6 +95,7 @@ static int adjust_pte(struct vm_area_struct *vma, unsigned long address, | |||
| 95 | { | 95 | { |
| 96 | spinlock_t *ptl; | 96 | spinlock_t *ptl; |
| 97 | pgd_t *pgd; | 97 | pgd_t *pgd; |
| 98 | pud_t *pud; | ||
| 98 | pmd_t *pmd; | 99 | pmd_t *pmd; |
| 99 | pte_t *pte; | 100 | pte_t *pte; |
| 100 | int ret; | 101 | int ret; |
| @@ -103,7 +104,11 @@ static int adjust_pte(struct vm_area_struct *vma, unsigned long address, | |||
| 103 | if (pgd_none_or_clear_bad(pgd)) | 104 | if (pgd_none_or_clear_bad(pgd)) |
| 104 | return 0; | 105 | return 0; |
| 105 | 106 | ||
| 106 | pmd = pmd_offset(pgd, address); | 107 | pud = pud_offset(pgd, address); |
| 108 | if (pud_none_or_clear_bad(pud)) | ||
| 109 | return 0; | ||
| 110 | |||
| 111 | pmd = pmd_offset(pud, address); | ||
| 107 | if (pmd_none_or_clear_bad(pmd)) | 112 | if (pmd_none_or_clear_bad(pmd)) |
| 108 | return 0; | 113 | return 0; |
| 109 | 114 | ||
diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c index f10f9bac2206..bc0e1d88fd3b 100644 --- a/arch/arm/mm/fault.c +++ b/arch/arm/mm/fault.c | |||
| @@ -76,9 +76,11 @@ void show_pte(struct mm_struct *mm, unsigned long addr) | |||
| 76 | 76 | ||
| 77 | printk(KERN_ALERT "pgd = %p\n", mm->pgd); | 77 | printk(KERN_ALERT "pgd = %p\n", mm->pgd); |
| 78 | pgd = pgd_offset(mm, addr); | 78 | pgd = pgd_offset(mm, addr); |
| 79 | printk(KERN_ALERT "[%08lx] *pgd=%08lx", addr, pgd_val(*pgd)); | 79 | printk(KERN_ALERT "[%08lx] *pgd=%08llx", |
| 80 | addr, (long long)pgd_val(*pgd)); | ||
| 80 | 81 | ||
| 81 | do { | 82 | do { |
| 83 | pud_t *pud; | ||
| 82 | pmd_t *pmd; | 84 | pmd_t *pmd; |
| 83 | pte_t *pte; | 85 | pte_t *pte; |
| 84 | 86 | ||
| @@ -90,9 +92,21 @@ void show_pte(struct mm_struct *mm, unsigned long addr) | |||
| 90 | break; | 92 | break; |
| 91 | } | 93 | } |
| 92 | 94 | ||
| 93 | pmd = pmd_offset(pgd, addr); | 95 | pud = pud_offset(pgd, addr); |
| 96 | if (PTRS_PER_PUD != 1) | ||
| 97 | printk(", *pud=%08lx", pud_val(*pud)); | ||
| 98 | |||
| 99 | if (pud_none(*pud)) | ||
| 100 | break; | ||
| 101 | |||
| 102 | if (pud_bad(*pud)) { | ||
| 103 | printk("(bad)"); | ||
| 104 | break; | ||
| 105 | } | ||
| 106 | |||
| 107 | pmd = pmd_offset(pud, addr); | ||
| 94 | if (PTRS_PER_PMD != 1) | 108 | if (PTRS_PER_PMD != 1) |
| 95 | printk(", *pmd=%08lx", pmd_val(*pmd)); | 109 | printk(", *pmd=%08llx", (long long)pmd_val(*pmd)); |
| 96 | 110 | ||
| 97 | if (pmd_none(*pmd)) | 111 | if (pmd_none(*pmd)) |
| 98 | break; | 112 | break; |
| @@ -107,8 +121,9 @@ void show_pte(struct mm_struct *mm, unsigned long addr) | |||
| 107 | break; | 121 | break; |
| 108 | 122 | ||
| 109 | pte = pte_offset_map(pmd, addr); | 123 | pte = pte_offset_map(pmd, addr); |
| 110 | printk(", *pte=%08lx", pte_val(*pte)); | 124 | printk(", *pte=%08llx", (long long)pte_val(*pte)); |
| 111 | printk(", *ppte=%08lx", pte_val(pte[PTE_HWTABLE_PTRS])); | 125 | printk(", *ppte=%08llx", |
| 126 | (long long)pte_val(pte[PTE_HWTABLE_PTRS])); | ||
| 112 | pte_unmap(pte); | 127 | pte_unmap(pte); |
| 113 | } while(0); | 128 | } while(0); |
| 114 | 129 | ||
| @@ -388,6 +403,7 @@ do_translation_fault(unsigned long addr, unsigned int fsr, | |||
| 388 | { | 403 | { |
| 389 | unsigned int index; | 404 | unsigned int index; |
| 390 | pgd_t *pgd, *pgd_k; | 405 | pgd_t *pgd, *pgd_k; |
| 406 | pud_t *pud, *pud_k; | ||
| 391 | pmd_t *pmd, *pmd_k; | 407 | pmd_t *pmd, *pmd_k; |
| 392 | 408 | ||
| 393 | if (addr < TASK_SIZE) | 409 | if (addr < TASK_SIZE) |
| @@ -406,12 +422,19 @@ do_translation_fault(unsigned long addr, unsigned int fsr, | |||
| 406 | 422 | ||
| 407 | if (pgd_none(*pgd_k)) | 423 | if (pgd_none(*pgd_k)) |
| 408 | goto bad_area; | 424 | goto bad_area; |
| 409 | |||
| 410 | if (!pgd_present(*pgd)) | 425 | if (!pgd_present(*pgd)) |
| 411 | set_pgd(pgd, *pgd_k); | 426 | set_pgd(pgd, *pgd_k); |
| 412 | 427 | ||
| 413 | pmd_k = pmd_offset(pgd_k, addr); | 428 | pud = pud_offset(pgd, addr); |
| 414 | pmd = pmd_offset(pgd, addr); | 429 | pud_k = pud_offset(pgd_k, addr); |
| 430 | |||
| 431 | if (pud_none(*pud_k)) | ||
| 432 | goto bad_area; | ||
| 433 | if (!pud_present(*pud)) | ||
| 434 | set_pud(pud, *pud_k); | ||
| 435 | |||
| 436 | pmd = pmd_offset(pud, addr); | ||
| 437 | pmd_k = pmd_offset(pud_k, addr); | ||
| 415 | 438 | ||
| 416 | /* | 439 | /* |
| 417 | * On ARM one Linux PGD entry contains two hardware entries (see page | 440 | * On ARM one Linux PGD entry contains two hardware entries (see page |
diff --git a/arch/arm/mm/idmap.c b/arch/arm/mm/idmap.c index 57299446f787..2be9139a4ef3 100644 --- a/arch/arm/mm/idmap.c +++ b/arch/arm/mm/idmap.c | |||
| @@ -4,10 +4,10 @@ | |||
| 4 | #include <asm/pgalloc.h> | 4 | #include <asm/pgalloc.h> |
| 5 | #include <asm/pgtable.h> | 5 | #include <asm/pgtable.h> |
| 6 | 6 | ||
| 7 | static void idmap_add_pmd(pgd_t *pgd, unsigned long addr, unsigned long end, | 7 | static void idmap_add_pmd(pud_t *pud, unsigned long addr, unsigned long end, |
| 8 | unsigned long prot) | 8 | unsigned long prot) |
| 9 | { | 9 | { |
| 10 | pmd_t *pmd = pmd_offset(pgd, addr); | 10 | pmd_t *pmd = pmd_offset(pud, addr); |
| 11 | 11 | ||
| 12 | addr = (addr & PMD_MASK) | prot; | 12 | addr = (addr & PMD_MASK) | prot; |
| 13 | pmd[0] = __pmd(addr); | 13 | pmd[0] = __pmd(addr); |
| @@ -16,6 +16,18 @@ static void idmap_add_pmd(pgd_t *pgd, unsigned long addr, unsigned long end, | |||
| 16 | flush_pmd_entry(pmd); | 16 | flush_pmd_entry(pmd); |
| 17 | } | 17 | } |
| 18 | 18 | ||
| 19 | static void idmap_add_pud(pgd_t *pgd, unsigned long addr, unsigned long end, | ||
| 20 | unsigned long prot) | ||
| 21 | { | ||
| 22 | pud_t *pud = pud_offset(pgd, addr); | ||
| 23 | unsigned long next; | ||
| 24 | |||
| 25 | do { | ||
| 26 | next = pud_addr_end(addr, end); | ||
| 27 | idmap_add_pmd(pud, addr, next, prot); | ||
| 28 | } while (pud++, addr = next, addr != end); | ||
| 29 | } | ||
| 30 | |||
| 19 | void identity_mapping_add(pgd_t *pgd, unsigned long addr, unsigned long end) | 31 | void identity_mapping_add(pgd_t *pgd, unsigned long addr, unsigned long end) |
| 20 | { | 32 | { |
| 21 | unsigned long prot, next; | 33 | unsigned long prot, next; |
| @@ -27,17 +39,28 @@ void identity_mapping_add(pgd_t *pgd, unsigned long addr, unsigned long end) | |||
| 27 | pgd += pgd_index(addr); | 39 | pgd += pgd_index(addr); |
| 28 | do { | 40 | do { |
| 29 | next = pgd_addr_end(addr, end); | 41 | next = pgd_addr_end(addr, end); |
| 30 | idmap_add_pmd(pgd, addr, next, prot); | 42 | idmap_add_pud(pgd, addr, next, prot); |
| 31 | } while (pgd++, addr = next, addr != end); | 43 | } while (pgd++, addr = next, addr != end); |
| 32 | } | 44 | } |
| 33 | 45 | ||
| 34 | #ifdef CONFIG_SMP | 46 | #ifdef CONFIG_SMP |
| 35 | static void idmap_del_pmd(pgd_t *pgd, unsigned long addr, unsigned long end) | 47 | static void idmap_del_pmd(pud_t *pud, unsigned long addr, unsigned long end) |
| 36 | { | 48 | { |
| 37 | pmd_t *pmd = pmd_offset(pgd, addr); | 49 | pmd_t *pmd = pmd_offset(pud, addr); |
| 38 | pmd_clear(pmd); | 50 | pmd_clear(pmd); |
| 39 | } | 51 | } |
| 40 | 52 | ||
| 53 | static void idmap_del_pud(pgd_t *pgd, unsigned long addr, unsigned long end) | ||
| 54 | { | ||
| 55 | pud_t *pud = pud_offset(pgd, addr); | ||
| 56 | unsigned long next; | ||
| 57 | |||
| 58 | do { | ||
| 59 | next = pud_addr_end(addr, end); | ||
| 60 | idmap_del_pmd(pud, addr, next); | ||
| 61 | } while (pud++, addr = next, addr != end); | ||
| 62 | } | ||
| 63 | |||
| 41 | void identity_mapping_del(pgd_t *pgd, unsigned long addr, unsigned long end) | 64 | void identity_mapping_del(pgd_t *pgd, unsigned long addr, unsigned long end) |
| 42 | { | 65 | { |
| 43 | unsigned long next; | 66 | unsigned long next; |
| @@ -45,7 +68,7 @@ void identity_mapping_del(pgd_t *pgd, unsigned long addr, unsigned long end) | |||
| 45 | pgd += pgd_index(addr); | 68 | pgd += pgd_index(addr); |
| 46 | do { | 69 | do { |
| 47 | next = pgd_addr_end(addr, end); | 70 | next = pgd_addr_end(addr, end); |
| 48 | idmap_del_pmd(pgd, addr, next); | 71 | idmap_del_pud(pgd, addr, next); |
| 49 | } while (pgd++, addr = next, addr != end); | 72 | } while (pgd++, addr = next, addr != end); |
| 50 | } | 73 | } |
| 51 | #endif | 74 | #endif |
diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c index cddd684364da..b3b0f0f5053d 100644 --- a/arch/arm/mm/init.c +++ b/arch/arm/mm/init.c | |||
| @@ -350,7 +350,7 @@ void __init bootmem_init(void) | |||
| 350 | */ | 350 | */ |
| 351 | arm_bootmem_free(min, max_low, max_high); | 351 | arm_bootmem_free(min, max_low, max_high); |
| 352 | 352 | ||
| 353 | high_memory = __va((max_low << PAGE_SHIFT) - 1) + 1; | 353 | high_memory = __va(((phys_addr_t)max_low << PAGE_SHIFT) - 1) + 1; |
| 354 | 354 | ||
| 355 | /* | 355 | /* |
| 356 | * This doesn't seem to be used by the Linux memory manager any | 356 | * This doesn't seem to be used by the Linux memory manager any |
| @@ -398,8 +398,8 @@ free_memmap(unsigned long start_pfn, unsigned long end_pfn) | |||
| 398 | * Convert to physical addresses, and | 398 | * Convert to physical addresses, and |
| 399 | * round start upwards and end downwards. | 399 | * round start upwards and end downwards. |
| 400 | */ | 400 | */ |
| 401 | pg = PAGE_ALIGN(__pa(start_pg)); | 401 | pg = (unsigned long)PAGE_ALIGN(__pa(start_pg)); |
| 402 | pgend = __pa(end_pg) & PAGE_MASK; | 402 | pgend = (unsigned long)__pa(end_pg) & PAGE_MASK; |
| 403 | 403 | ||
| 404 | /* | 404 | /* |
| 405 | * If there are free pages between these, | 405 | * If there are free pages between these, |
diff --git a/arch/arm/mm/mm.h b/arch/arm/mm/mm.h index 36960df5fb76..d2384106af9c 100644 --- a/arch/arm/mm/mm.h +++ b/arch/arm/mm/mm.h | |||
| @@ -7,7 +7,7 @@ extern pmd_t *top_pmd; | |||
| 7 | 7 | ||
| 8 | static inline pmd_t *pmd_off(pgd_t *pgd, unsigned long virt) | 8 | static inline pmd_t *pmd_off(pgd_t *pgd, unsigned long virt) |
| 9 | { | 9 | { |
| 10 | return pmd_offset(pgd, virt); | 10 | return pmd_offset(pud_offset(pgd, virt), virt); |
| 11 | } | 11 | } |
| 12 | 12 | ||
| 13 | static inline pmd_t *pmd_off_k(unsigned long virt) | 13 | static inline pmd_t *pmd_off_k(unsigned long virt) |
diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c index ff7b43b5885a..6cf76b3b68d1 100644 --- a/arch/arm/mm/mmu.c +++ b/arch/arm/mm/mmu.c | |||
| @@ -533,7 +533,7 @@ static void __init *early_alloc(unsigned long sz) | |||
| 533 | static pte_t * __init early_pte_alloc(pmd_t *pmd, unsigned long addr, unsigned long prot) | 533 | static pte_t * __init early_pte_alloc(pmd_t *pmd, unsigned long addr, unsigned long prot) |
| 534 | { | 534 | { |
| 535 | if (pmd_none(*pmd)) { | 535 | if (pmd_none(*pmd)) { |
| 536 | pte_t *pte = early_alloc(2 * PTRS_PER_PTE * sizeof(pte_t)); | 536 | pte_t *pte = early_alloc(PTE_HWTABLE_OFF + PTE_HWTABLE_SIZE); |
| 537 | __pmd_populate(pmd, __pa(pte), prot); | 537 | __pmd_populate(pmd, __pa(pte), prot); |
| 538 | } | 538 | } |
| 539 | BUG_ON(pmd_bad(*pmd)); | 539 | BUG_ON(pmd_bad(*pmd)); |
| @@ -551,11 +551,11 @@ static void __init alloc_init_pte(pmd_t *pmd, unsigned long addr, | |||
| 551 | } while (pte++, addr += PAGE_SIZE, addr != end); | 551 | } while (pte++, addr += PAGE_SIZE, addr != end); |
| 552 | } | 552 | } |
| 553 | 553 | ||
| 554 | static void __init alloc_init_section(pgd_t *pgd, unsigned long addr, | 554 | static void __init alloc_init_section(pud_t *pud, unsigned long addr, |
| 555 | unsigned long end, phys_addr_t phys, | 555 | unsigned long end, phys_addr_t phys, |
| 556 | const struct mem_type *type) | 556 | const struct mem_type *type) |
| 557 | { | 557 | { |
| 558 | pmd_t *pmd = pmd_offset(pgd, addr); | 558 | pmd_t *pmd = pmd_offset(pud, addr); |
| 559 | 559 | ||
| 560 | /* | 560 | /* |
| 561 | * Try a section mapping - end, addr and phys must all be aligned | 561 | * Try a section mapping - end, addr and phys must all be aligned |
| @@ -584,6 +584,19 @@ static void __init alloc_init_section(pgd_t *pgd, unsigned long addr, | |||
| 584 | } | 584 | } |
| 585 | } | 585 | } |
| 586 | 586 | ||
| 587 | static void alloc_init_pud(pgd_t *pgd, unsigned long addr, unsigned long end, | ||
| 588 | unsigned long phys, const struct mem_type *type) | ||
| 589 | { | ||
| 590 | pud_t *pud = pud_offset(pgd, addr); | ||
| 591 | unsigned long next; | ||
| 592 | |||
| 593 | do { | ||
| 594 | next = pud_addr_end(addr, end); | ||
| 595 | alloc_init_section(pud, addr, next, phys, type); | ||
| 596 | phys += next - addr; | ||
| 597 | } while (pud++, addr = next, addr != end); | ||
| 598 | } | ||
| 599 | |||
| 587 | static void __init create_36bit_mapping(struct map_desc *md, | 600 | static void __init create_36bit_mapping(struct map_desc *md, |
| 588 | const struct mem_type *type) | 601 | const struct mem_type *type) |
| 589 | { | 602 | { |
| @@ -592,13 +605,13 @@ static void __init create_36bit_mapping(struct map_desc *md, | |||
| 592 | pgd_t *pgd; | 605 | pgd_t *pgd; |
| 593 | 606 | ||
| 594 | addr = md->virtual; | 607 | addr = md->virtual; |
| 595 | phys = (unsigned long)__pfn_to_phys(md->pfn); | 608 | phys = __pfn_to_phys(md->pfn); |
| 596 | length = PAGE_ALIGN(md->length); | 609 | length = PAGE_ALIGN(md->length); |
| 597 | 610 | ||
| 598 | if (!(cpu_architecture() >= CPU_ARCH_ARMv6 || cpu_is_xsc3())) { | 611 | if (!(cpu_architecture() >= CPU_ARCH_ARMv6 || cpu_is_xsc3())) { |
| 599 | printk(KERN_ERR "MM: CPU does not support supersection " | 612 | printk(KERN_ERR "MM: CPU does not support supersection " |
| 600 | "mapping for 0x%08llx at 0x%08lx\n", | 613 | "mapping for 0x%08llx at 0x%08lx\n", |
| 601 | __pfn_to_phys((u64)md->pfn), addr); | 614 | (long long)__pfn_to_phys((u64)md->pfn), addr); |
| 602 | return; | 615 | return; |
| 603 | } | 616 | } |
| 604 | 617 | ||
| @@ -611,14 +624,14 @@ static void __init create_36bit_mapping(struct map_desc *md, | |||
| 611 | if (type->domain) { | 624 | if (type->domain) { |
| 612 | printk(KERN_ERR "MM: invalid domain in supersection " | 625 | printk(KERN_ERR "MM: invalid domain in supersection " |
| 613 | "mapping for 0x%08llx at 0x%08lx\n", | 626 | "mapping for 0x%08llx at 0x%08lx\n", |
| 614 | __pfn_to_phys((u64)md->pfn), addr); | 627 | (long long)__pfn_to_phys((u64)md->pfn), addr); |
| 615 | return; | 628 | return; |
| 616 | } | 629 | } |
| 617 | 630 | ||
| 618 | if ((addr | length | __pfn_to_phys(md->pfn)) & ~SUPERSECTION_MASK) { | 631 | if ((addr | length | __pfn_to_phys(md->pfn)) & ~SUPERSECTION_MASK) { |
| 619 | printk(KERN_ERR "MM: cannot create mapping for " | 632 | printk(KERN_ERR "MM: cannot create mapping for 0x%08llx" |
| 620 | "0x%08llx at 0x%08lx invalid alignment\n", | 633 | " at 0x%08lx invalid alignment\n", |
| 621 | __pfn_to_phys((u64)md->pfn), addr); | 634 | (long long)__pfn_to_phys((u64)md->pfn), addr); |
| 622 | return; | 635 | return; |
| 623 | } | 636 | } |
| 624 | 637 | ||
| @@ -631,7 +644,8 @@ static void __init create_36bit_mapping(struct map_desc *md, | |||
| 631 | pgd = pgd_offset_k(addr); | 644 | pgd = pgd_offset_k(addr); |
| 632 | end = addr + length; | 645 | end = addr + length; |
| 633 | do { | 646 | do { |
| 634 | pmd_t *pmd = pmd_offset(pgd, addr); | 647 | pud_t *pud = pud_offset(pgd, addr); |
| 648 | pmd_t *pmd = pmd_offset(pud, addr); | ||
| 635 | int i; | 649 | int i; |
| 636 | 650 | ||
| 637 | for (i = 0; i < 16; i++) | 651 | for (i = 0; i < 16; i++) |
| @@ -652,22 +666,23 @@ static void __init create_36bit_mapping(struct map_desc *md, | |||
| 652 | */ | 666 | */ |
| 653 | static void __init create_mapping(struct map_desc *md) | 667 | static void __init create_mapping(struct map_desc *md) |
| 654 | { | 668 | { |
| 655 | unsigned long phys, addr, length, end; | 669 | unsigned long addr, length, end; |
| 670 | phys_addr_t phys; | ||
| 656 | const struct mem_type *type; | 671 | const struct mem_type *type; |
| 657 | pgd_t *pgd; | 672 | pgd_t *pgd; |
| 658 | 673 | ||
| 659 | if (md->virtual != vectors_base() && md->virtual < TASK_SIZE) { | 674 | if (md->virtual != vectors_base() && md->virtual < TASK_SIZE) { |
| 660 | printk(KERN_WARNING "BUG: not creating mapping for " | 675 | printk(KERN_WARNING "BUG: not creating mapping for 0x%08llx" |
| 661 | "0x%08llx at 0x%08lx in user region\n", | 676 | " at 0x%08lx in user region\n", |
| 662 | __pfn_to_phys((u64)md->pfn), md->virtual); | 677 | (long long)__pfn_to_phys((u64)md->pfn), md->virtual); |
| 663 | return; | 678 | return; |
| 664 | } | 679 | } |
| 665 | 680 | ||
| 666 | if ((md->type == MT_DEVICE || md->type == MT_ROM) && | 681 | if ((md->type == MT_DEVICE || md->type == MT_ROM) && |
| 667 | md->virtual >= PAGE_OFFSET && md->virtual < VMALLOC_END) { | 682 | md->virtual >= PAGE_OFFSET && md->virtual < VMALLOC_END) { |
| 668 | printk(KERN_WARNING "BUG: mapping for 0x%08llx at 0x%08lx " | 683 | printk(KERN_WARNING "BUG: mapping for 0x%08llx" |
| 669 | "overlaps vmalloc space\n", | 684 | " at 0x%08lx overlaps vmalloc space\n", |
| 670 | __pfn_to_phys((u64)md->pfn), md->virtual); | 685 | (long long)__pfn_to_phys((u64)md->pfn), md->virtual); |
| 671 | } | 686 | } |
| 672 | 687 | ||
| 673 | type = &mem_types[md->type]; | 688 | type = &mem_types[md->type]; |
| @@ -681,13 +696,13 @@ static void __init create_mapping(struct map_desc *md) | |||
| 681 | } | 696 | } |
| 682 | 697 | ||
| 683 | addr = md->virtual & PAGE_MASK; | 698 | addr = md->virtual & PAGE_MASK; |
| 684 | phys = (unsigned long)__pfn_to_phys(md->pfn); | 699 | phys = __pfn_to_phys(md->pfn); |
| 685 | length = PAGE_ALIGN(md->length + (md->virtual & ~PAGE_MASK)); | 700 | length = PAGE_ALIGN(md->length + (md->virtual & ~PAGE_MASK)); |
| 686 | 701 | ||
| 687 | if (type->prot_l1 == 0 && ((addr | phys | length) & ~SECTION_MASK)) { | 702 | if (type->prot_l1 == 0 && ((addr | phys | length) & ~SECTION_MASK)) { |
| 688 | printk(KERN_WARNING "BUG: map for 0x%08lx at 0x%08lx can not " | 703 | printk(KERN_WARNING "BUG: map for 0x%08llx at 0x%08lx can not " |
| 689 | "be mapped using pages, ignoring.\n", | 704 | "be mapped using pages, ignoring.\n", |
| 690 | __pfn_to_phys(md->pfn), addr); | 705 | (long long)__pfn_to_phys(md->pfn), addr); |
| 691 | return; | 706 | return; |
| 692 | } | 707 | } |
| 693 | 708 | ||
| @@ -696,7 +711,7 @@ static void __init create_mapping(struct map_desc *md) | |||
| 696 | do { | 711 | do { |
| 697 | unsigned long next = pgd_addr_end(addr, end); | 712 | unsigned long next = pgd_addr_end(addr, end); |
| 698 | 713 | ||
| 699 | alloc_init_section(pgd, addr, next, phys, type); | 714 | alloc_init_pud(pgd, addr, next, phys, type); |
| 700 | 715 | ||
| 701 | phys += next - addr; | 716 | phys += next - addr; |
| 702 | addr = next; | 717 | addr = next; |
| @@ -794,9 +809,10 @@ static void __init sanity_check_meminfo(void) | |||
| 794 | */ | 809 | */ |
| 795 | if (__va(bank->start) >= vmalloc_min || | 810 | if (__va(bank->start) >= vmalloc_min || |
| 796 | __va(bank->start) < (void *)PAGE_OFFSET) { | 811 | __va(bank->start) < (void *)PAGE_OFFSET) { |
| 797 | printk(KERN_NOTICE "Ignoring RAM at %.8lx-%.8lx " | 812 | printk(KERN_NOTICE "Ignoring RAM at %.8llx-%.8llx " |
| 798 | "(vmalloc region overlap).\n", | 813 | "(vmalloc region overlap).\n", |
| 799 | bank->start, bank->start + bank->size - 1); | 814 | (unsigned long long)bank->start, |
| 815 | (unsigned long long)bank->start + bank->size - 1); | ||
| 800 | continue; | 816 | continue; |
| 801 | } | 817 | } |
| 802 | 818 | ||
| @@ -807,10 +823,11 @@ static void __init sanity_check_meminfo(void) | |||
| 807 | if (__va(bank->start + bank->size) > vmalloc_min || | 823 | if (__va(bank->start + bank->size) > vmalloc_min || |
| 808 | __va(bank->start + bank->size) < __va(bank->start)) { | 824 | __va(bank->start + bank->size) < __va(bank->start)) { |
| 809 | unsigned long newsize = vmalloc_min - __va(bank->start); | 825 | unsigned long newsize = vmalloc_min - __va(bank->start); |
| 810 | printk(KERN_NOTICE "Truncating RAM at %.8lx-%.8lx " | 826 | printk(KERN_NOTICE "Truncating RAM at %.8llx-%.8llx " |
| 811 | "to -%.8lx (vmalloc region overlap).\n", | 827 | "to -%.8llx (vmalloc region overlap).\n", |
| 812 | bank->start, bank->start + bank->size - 1, | 828 | (unsigned long long)bank->start, |
| 813 | bank->start + newsize - 1); | 829 | (unsigned long long)bank->start + bank->size - 1, |
| 830 | (unsigned long long)bank->start + newsize - 1); | ||
| 814 | bank->size = newsize; | 831 | bank->size = newsize; |
| 815 | } | 832 | } |
| 816 | #endif | 833 | #endif |
diff --git a/arch/arm/mm/pgd.c b/arch/arm/mm/pgd.c index 709244c66fa3..b2027c154b2a 100644 --- a/arch/arm/mm/pgd.c +++ b/arch/arm/mm/pgd.c | |||
| @@ -23,6 +23,7 @@ | |||
| 23 | pgd_t *pgd_alloc(struct mm_struct *mm) | 23 | pgd_t *pgd_alloc(struct mm_struct *mm) |
| 24 | { | 24 | { |
| 25 | pgd_t *new_pgd, *init_pgd; | 25 | pgd_t *new_pgd, *init_pgd; |
| 26 | pud_t *new_pud, *init_pud; | ||
| 26 | pmd_t *new_pmd, *init_pmd; | 27 | pmd_t *new_pmd, *init_pmd; |
| 27 | pte_t *new_pte, *init_pte; | 28 | pte_t *new_pte, *init_pte; |
| 28 | 29 | ||
| @@ -46,7 +47,11 @@ pgd_t *pgd_alloc(struct mm_struct *mm) | |||
| 46 | * On ARM, first page must always be allocated since it | 47 | * On ARM, first page must always be allocated since it |
| 47 | * contains the machine vectors. | 48 | * contains the machine vectors. |
| 48 | */ | 49 | */ |
| 49 | new_pmd = pmd_alloc(mm, new_pgd, 0); | 50 | new_pud = pud_alloc(mm, new_pgd, 0); |
| 51 | if (!new_pud) | ||
| 52 | goto no_pud; | ||
| 53 | |||
| 54 | new_pmd = pmd_alloc(mm, new_pud, 0); | ||
| 50 | if (!new_pmd) | 55 | if (!new_pmd) |
| 51 | goto no_pmd; | 56 | goto no_pmd; |
| 52 | 57 | ||
| @@ -54,7 +59,8 @@ pgd_t *pgd_alloc(struct mm_struct *mm) | |||
| 54 | if (!new_pte) | 59 | if (!new_pte) |
| 55 | goto no_pte; | 60 | goto no_pte; |
| 56 | 61 | ||
| 57 | init_pmd = pmd_offset(init_pgd, 0); | 62 | init_pud = pud_offset(init_pgd, 0); |
| 63 | init_pmd = pmd_offset(init_pud, 0); | ||
| 58 | init_pte = pte_offset_map(init_pmd, 0); | 64 | init_pte = pte_offset_map(init_pmd, 0); |
| 59 | set_pte_ext(new_pte, *init_pte, 0); | 65 | set_pte_ext(new_pte, *init_pte, 0); |
| 60 | pte_unmap(init_pte); | 66 | pte_unmap(init_pte); |
| @@ -66,6 +72,8 @@ pgd_t *pgd_alloc(struct mm_struct *mm) | |||
| 66 | no_pte: | 72 | no_pte: |
| 67 | pmd_free(mm, new_pmd); | 73 | pmd_free(mm, new_pmd); |
| 68 | no_pmd: | 74 | no_pmd: |
| 75 | pud_free(mm, new_pud); | ||
| 76 | no_pud: | ||
| 69 | free_pages((unsigned long)new_pgd, 2); | 77 | free_pages((unsigned long)new_pgd, 2); |
| 70 | no_pgd: | 78 | no_pgd: |
| 71 | return NULL; | 79 | return NULL; |
| @@ -74,6 +82,7 @@ no_pgd: | |||
| 74 | void pgd_free(struct mm_struct *mm, pgd_t *pgd_base) | 82 | void pgd_free(struct mm_struct *mm, pgd_t *pgd_base) |
| 75 | { | 83 | { |
| 76 | pgd_t *pgd; | 84 | pgd_t *pgd; |
| 85 | pud_t *pud; | ||
| 77 | pmd_t *pmd; | 86 | pmd_t *pmd; |
| 78 | pgtable_t pte; | 87 | pgtable_t pte; |
| 79 | 88 | ||
| @@ -84,7 +93,11 @@ void pgd_free(struct mm_struct *mm, pgd_t *pgd_base) | |||
| 84 | if (pgd_none_or_clear_bad(pgd)) | 93 | if (pgd_none_or_clear_bad(pgd)) |
| 85 | goto no_pgd; | 94 | goto no_pgd; |
| 86 | 95 | ||
| 87 | pmd = pmd_offset(pgd, 0); | 96 | pud = pud_offset(pgd, 0); |
| 97 | if (pud_none_or_clear_bad(pud)) | ||
| 98 | goto no_pud; | ||
| 99 | |||
| 100 | pmd = pmd_offset(pud, 0); | ||
| 88 | if (pmd_none_or_clear_bad(pmd)) | 101 | if (pmd_none_or_clear_bad(pmd)) |
| 89 | goto no_pmd; | 102 | goto no_pmd; |
| 90 | 103 | ||
| @@ -92,8 +105,11 @@ void pgd_free(struct mm_struct *mm, pgd_t *pgd_base) | |||
| 92 | pmd_clear(pmd); | 105 | pmd_clear(pmd); |
| 93 | pte_free(mm, pte); | 106 | pte_free(mm, pte); |
| 94 | no_pmd: | 107 | no_pmd: |
| 95 | pgd_clear(pgd); | 108 | pud_clear(pud); |
| 96 | pmd_free(mm, pmd); | 109 | pmd_free(mm, pmd); |
| 110 | no_pud: | ||
| 111 | pgd_clear(pgd); | ||
| 112 | pud_free(mm, pud); | ||
| 97 | no_pgd: | 113 | no_pgd: |
| 98 | free_pages((unsigned long) pgd_base, 2); | 114 | free_pages((unsigned long) pgd_base, 2); |
| 99 | } | 115 | } |
diff --git a/arch/arm/plat-versatile/Kconfig b/arch/arm/plat-versatile/Kconfig new file mode 100644 index 000000000000..52353beb369d --- /dev/null +++ b/arch/arm/plat-versatile/Kconfig | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | if PLAT_VERSATILE | ||
| 2 | |||
| 3 | config PLAT_VERSATILE_CLCD | ||
| 4 | bool | ||
| 5 | |||
| 6 | config PLAT_VERSATILE_FPGA_IRQ | ||
| 7 | bool | ||
| 8 | |||
| 9 | config PLAT_VERSATILE_LEDS | ||
| 10 | def_bool y if LEDS_CLASS | ||
| 11 | depends on ARCH_REALVIEW || ARCH_VERSATILE | ||
| 12 | |||
| 13 | config PLAT_VERSATILE_SCHED_CLOCK | ||
| 14 | def_bool y if !ARCH_INTEGRATOR_AP | ||
| 15 | select HAVE_SCHED_CLOCK | ||
| 16 | |||
| 17 | endif | ||
diff --git a/arch/arm/plat-versatile/Makefile b/arch/arm/plat-versatile/Makefile index 16dde0819934..69714db47c33 100644 --- a/arch/arm/plat-versatile/Makefile +++ b/arch/arm/plat-versatile/Makefile | |||
| @@ -1,8 +1,7 @@ | |||
| 1 | obj-y := clock.o | 1 | obj-y := clock.o |
| 2 | ifneq ($(CONFIG_ARCH_INTEGRATOR),y) | 2 | obj-$(CONFIG_LOCAL_TIMERS) += localtimer.o |
| 3 | obj-y += sched-clock.o | 3 | obj-$(CONFIG_PLAT_VERSATILE_CLCD) += clcd.o |
| 4 | endif | 4 | obj-$(CONFIG_PLAT_VERSATILE_FPGA_IRQ) += fpga-irq.o |
| 5 | ifeq ($(CONFIG_LEDS_CLASS),y) | 5 | obj-$(CONFIG_PLAT_VERSATILE_LEDS) += leds.o |
| 6 | obj-$(CONFIG_ARCH_REALVIEW) += leds.o | 6 | obj-$(CONFIG_PLAT_VERSATILE_SCHED_CLOCK) += sched-clock.o |
| 7 | obj-$(CONFIG_ARCH_VERSATILE) += leds.o | 7 | obj-$(CONFIG_SMP) += headsmp.o platsmp.o |
| 8 | endif | ||
diff --git a/arch/arm/plat-versatile/clcd.c b/arch/arm/plat-versatile/clcd.c new file mode 100644 index 000000000000..6628cc27efc5 --- /dev/null +++ b/arch/arm/plat-versatile/clcd.c | |||
| @@ -0,0 +1,182 @@ | |||
| 1 | #include <linux/device.h> | ||
| 2 | #include <linux/dma-mapping.h> | ||
| 3 | #include <linux/amba/bus.h> | ||
| 4 | #include <linux/amba/clcd.h> | ||
| 5 | #include <plat/clcd.h> | ||
| 6 | |||
| 7 | static struct clcd_panel vga = { | ||
| 8 | .mode = { | ||
| 9 | .name = "VGA", | ||
| 10 | .refresh = 60, | ||
| 11 | .xres = 640, | ||
| 12 | .yres = 480, | ||
| 13 | .pixclock = 39721, | ||
| 14 | .left_margin = 40, | ||
| 15 | .right_margin = 24, | ||
| 16 | .upper_margin = 32, | ||
| 17 | .lower_margin = 11, | ||
| 18 | .hsync_len = 96, | ||
| 19 | .vsync_len = 2, | ||
| 20 | .sync = 0, | ||
| 21 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 22 | }, | ||
| 23 | .width = -1, | ||
| 24 | .height = -1, | ||
| 25 | .tim2 = TIM2_BCD | TIM2_IPC, | ||
| 26 | .cntl = CNTL_LCDTFT | CNTL_BGR | CNTL_LCDVCOMP(1), | ||
| 27 | .caps = CLCD_CAP_5551 | CLCD_CAP_565 | CLCD_CAP_888, | ||
| 28 | .bpp = 16, | ||
| 29 | }; | ||
| 30 | |||
| 31 | static struct clcd_panel xvga = { | ||
| 32 | .mode = { | ||
| 33 | .name = "XVGA", | ||
| 34 | .refresh = 60, | ||
| 35 | .xres = 1024, | ||
| 36 | .yres = 768, | ||
| 37 | .pixclock = 15748, | ||
| 38 | .left_margin = 152, | ||
| 39 | .right_margin = 48, | ||
| 40 | .upper_margin = 23, | ||
| 41 | .lower_margin = 3, | ||
| 42 | .hsync_len = 104, | ||
| 43 | .vsync_len = 4, | ||
| 44 | .sync = 0, | ||
| 45 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 46 | }, | ||
| 47 | .width = -1, | ||
| 48 | .height = -1, | ||
| 49 | .tim2 = TIM2_BCD | TIM2_IPC, | ||
| 50 | .cntl = CNTL_LCDTFT | CNTL_BGR | CNTL_LCDVCOMP(1), | ||
| 51 | .caps = CLCD_CAP_5551 | CLCD_CAP_565 | CLCD_CAP_888, | ||
| 52 | .bpp = 16, | ||
| 53 | }; | ||
| 54 | |||
| 55 | /* Sanyo TM38QV67A02A - 3.8 inch QVGA (320x240) Color TFT */ | ||
| 56 | static struct clcd_panel sanyo_tm38qv67a02a = { | ||
| 57 | .mode = { | ||
| 58 | .name = "Sanyo TM38QV67A02A", | ||
| 59 | .refresh = 116, | ||
| 60 | .xres = 320, | ||
| 61 | .yres = 240, | ||
| 62 | .pixclock = 100000, | ||
| 63 | .left_margin = 6, | ||
| 64 | .right_margin = 6, | ||
| 65 | .upper_margin = 5, | ||
| 66 | .lower_margin = 5, | ||
| 67 | .hsync_len = 6, | ||
| 68 | .vsync_len = 6, | ||
| 69 | .sync = 0, | ||
| 70 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 71 | }, | ||
| 72 | .width = -1, | ||
| 73 | .height = -1, | ||
| 74 | .tim2 = TIM2_BCD, | ||
| 75 | .cntl = CNTL_LCDTFT | CNTL_BGR | CNTL_LCDVCOMP(1), | ||
| 76 | .caps = CLCD_CAP_5551, | ||
| 77 | .bpp = 16, | ||
| 78 | }; | ||
| 79 | |||
| 80 | static struct clcd_panel sanyo_2_5_in = { | ||
| 81 | .mode = { | ||
| 82 | .name = "Sanyo QVGA Portrait", | ||
| 83 | .refresh = 116, | ||
| 84 | .xres = 240, | ||
| 85 | .yres = 320, | ||
| 86 | .pixclock = 100000, | ||
| 87 | .left_margin = 20, | ||
| 88 | .right_margin = 10, | ||
| 89 | .upper_margin = 2, | ||
| 90 | .lower_margin = 2, | ||
| 91 | .hsync_len = 10, | ||
| 92 | .vsync_len = 2, | ||
| 93 | .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT, | ||
| 94 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 95 | }, | ||
| 96 | .width = -1, | ||
| 97 | .height = -1, | ||
| 98 | .tim2 = TIM2_IVS | TIM2_IHS | TIM2_IPC, | ||
| 99 | .cntl = CNTL_LCDTFT | CNTL_BGR | CNTL_LCDVCOMP(1), | ||
| 100 | .caps = CLCD_CAP_5551, | ||
| 101 | .bpp = 16, | ||
| 102 | }; | ||
| 103 | |||
| 104 | /* Epson L2F50113T00 - 2.2 inch 176x220 Color TFT */ | ||
| 105 | static struct clcd_panel epson_l2f50113t00 = { | ||
| 106 | .mode = { | ||
| 107 | .name = "Epson L2F50113T00", | ||
| 108 | .refresh = 390, | ||
| 109 | .xres = 176, | ||
| 110 | .yres = 220, | ||
| 111 | .pixclock = 62500, | ||
| 112 | .left_margin = 3, | ||
| 113 | .right_margin = 2, | ||
| 114 | .upper_margin = 1, | ||
| 115 | .lower_margin = 0, | ||
| 116 | .hsync_len = 3, | ||
| 117 | .vsync_len = 2, | ||
| 118 | .sync = 0, | ||
| 119 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 120 | }, | ||
| 121 | .width = -1, | ||
| 122 | .height = -1, | ||
| 123 | .tim2 = TIM2_BCD | TIM2_IPC, | ||
| 124 | .cntl = CNTL_LCDTFT | CNTL_BGR | CNTL_LCDVCOMP(1), | ||
| 125 | .caps = CLCD_CAP_5551, | ||
| 126 | .bpp = 16, | ||
| 127 | }; | ||
| 128 | |||
| 129 | static struct clcd_panel *panels[] = { | ||
| 130 | &vga, | ||
| 131 | &xvga, | ||
| 132 | &sanyo_tm38qv67a02a, | ||
| 133 | &sanyo_2_5_in, | ||
| 134 | &epson_l2f50113t00, | ||
| 135 | }; | ||
| 136 | |||
| 137 | struct clcd_panel *versatile_clcd_get_panel(const char *name) | ||
| 138 | { | ||
| 139 | int i; | ||
| 140 | |||
| 141 | for (i = 0; i < ARRAY_SIZE(panels); i++) | ||
| 142 | if (strcmp(panels[i]->mode.name, name) == 0) | ||
| 143 | break; | ||
| 144 | |||
| 145 | if (i < ARRAY_SIZE(panels)) | ||
| 146 | return panels[i]; | ||
| 147 | |||
| 148 | pr_err("CLCD: couldn't get parameters for panel %s\n", name); | ||
| 149 | |||
| 150 | return NULL; | ||
| 151 | } | ||
| 152 | |||
| 153 | int versatile_clcd_setup_dma(struct clcd_fb *fb, unsigned long framesize) | ||
| 154 | { | ||
| 155 | dma_addr_t dma; | ||
| 156 | |||
| 157 | fb->fb.screen_base = dma_alloc_writecombine(&fb->dev->dev, framesize, | ||
| 158 | &dma, GFP_KERNEL); | ||
| 159 | if (!fb->fb.screen_base) { | ||
| 160 | pr_err("CLCD: unable to map framebuffer\n"); | ||
| 161 | return -ENOMEM; | ||
| 162 | } | ||
| 163 | |||
| 164 | fb->fb.fix.smem_start = dma; | ||
| 165 | fb->fb.fix.smem_len = framesize; | ||
| 166 | |||
| 167 | return 0; | ||
| 168 | } | ||
| 169 | |||
| 170 | int versatile_clcd_mmap_dma(struct clcd_fb *fb, struct vm_area_struct *vma) | ||
| 171 | { | ||
| 172 | return dma_mmap_writecombine(&fb->dev->dev, vma, | ||
| 173 | fb->fb.screen_base, | ||
| 174 | fb->fb.fix.smem_start, | ||
| 175 | fb->fb.fix.smem_len); | ||
| 176 | } | ||
| 177 | |||
| 178 | void versatile_clcd_remove_dma(struct clcd_fb *fb) | ||
| 179 | { | ||
| 180 | dma_free_writecombine(&fb->dev->dev, fb->fb.fix.smem_len, | ||
| 181 | fb->fb.screen_base, fb->fb.fix.smem_start); | ||
| 182 | } | ||
diff --git a/arch/arm/plat-versatile/fpga-irq.c b/arch/arm/plat-versatile/fpga-irq.c new file mode 100644 index 000000000000..31d945d37e4f --- /dev/null +++ b/arch/arm/plat-versatile/fpga-irq.c | |||
| @@ -0,0 +1,72 @@ | |||
| 1 | /* | ||
| 2 | * Support for Versatile FPGA-based IRQ controllers | ||
| 3 | */ | ||
| 4 | #include <linux/irq.h> | ||
| 5 | #include <linux/io.h> | ||
| 6 | |||
| 7 | #include <asm/mach/irq.h> | ||
| 8 | #include <plat/fpga-irq.h> | ||
| 9 | |||
| 10 | #define IRQ_STATUS 0x00 | ||
| 11 | #define IRQ_RAW_STATUS 0x04 | ||
| 12 | #define IRQ_ENABLE_SET 0x08 | ||
| 13 | #define IRQ_ENABLE_CLEAR 0x0c | ||
| 14 | |||
| 15 | static void fpga_irq_mask(struct irq_data *d) | ||
| 16 | { | ||
| 17 | struct fpga_irq_data *f = irq_data_get_irq_chip_data(d); | ||
| 18 | u32 mask = 1 << (d->irq - f->irq_start); | ||
| 19 | |||
| 20 | writel(mask, f->base + IRQ_ENABLE_CLEAR); | ||
| 21 | } | ||
| 22 | |||
| 23 | static void fpga_irq_unmask(struct irq_data *d) | ||
| 24 | { | ||
| 25 | struct fpga_irq_data *f = irq_data_get_irq_chip_data(d); | ||
| 26 | u32 mask = 1 << (d->irq - f->irq_start); | ||
| 27 | |||
| 28 | writel(mask, f->base + IRQ_ENABLE_SET); | ||
| 29 | } | ||
| 30 | |||
| 31 | static void fpga_irq_handle(unsigned int irq, struct irq_desc *desc) | ||
| 32 | { | ||
| 33 | struct fpga_irq_data *f = get_irq_desc_data(desc); | ||
| 34 | u32 status = readl(f->base + IRQ_STATUS); | ||
| 35 | |||
| 36 | if (status == 0) { | ||
| 37 | do_bad_IRQ(irq, desc); | ||
| 38 | return; | ||
| 39 | } | ||
| 40 | |||
| 41 | do { | ||
| 42 | irq = ffs(status) - 1; | ||
| 43 | status &= ~(1 << irq); | ||
| 44 | |||
| 45 | generic_handle_irq(irq + f->irq_start); | ||
| 46 | } while (status); | ||
| 47 | } | ||
| 48 | |||
| 49 | void __init fpga_irq_init(int parent_irq, u32 valid, struct fpga_irq_data *f) | ||
| 50 | { | ||
| 51 | unsigned int i; | ||
| 52 | |||
| 53 | f->chip.irq_ack = fpga_irq_mask; | ||
| 54 | f->chip.irq_mask = fpga_irq_mask; | ||
| 55 | f->chip.irq_unmask = fpga_irq_unmask; | ||
| 56 | |||
| 57 | if (parent_irq != -1) { | ||
| 58 | set_irq_data(parent_irq, f); | ||
| 59 | set_irq_chained_handler(parent_irq, fpga_irq_handle); | ||
| 60 | } | ||
| 61 | |||
| 62 | for (i = 0; i < 32; i++) { | ||
| 63 | if (valid & (1 << i)) { | ||
| 64 | unsigned int irq = f->irq_start + i; | ||
| 65 | |||
| 66 | set_irq_chip_data(irq, f); | ||
| 67 | set_irq_chip(irq, &f->chip); | ||
| 68 | set_irq_handler(irq, handle_level_irq); | ||
| 69 | set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); | ||
| 70 | } | ||
| 71 | } | ||
| 72 | } | ||
diff --git a/arch/arm/mach-vexpress/headsmp.S b/arch/arm/plat-versatile/headsmp.S index 7a3f0632947c..d397a1fb2f54 100644 --- a/arch/arm/mach-vexpress/headsmp.S +++ b/arch/arm/plat-versatile/headsmp.S | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * linux/arch/arm/mach-vexpress/headsmp.S | 2 | * linux/arch/arm/plat-versatile/headsmp.S |
| 3 | * | 3 | * |
| 4 | * Copyright (c) 2003 ARM Limited | 4 | * Copyright (c) 2003 ARM Limited |
| 5 | * All Rights Reserved | 5 | * All Rights Reserved |
| @@ -14,11 +14,11 @@ | |||
| 14 | __INIT | 14 | __INIT |
| 15 | 15 | ||
| 16 | /* | 16 | /* |
| 17 | * Versatile Express specific entry point for secondary CPUs. This | 17 | * Realview/Versatile Express specific entry point for secondary CPUs. |
| 18 | * provides a "holding pen" into which all secondary cores are held | 18 | * This provides a "holding pen" into which all secondary cores are held |
| 19 | * until we're ready for them to initialise. | 19 | * until we're ready for them to initialise. |
| 20 | */ | 20 | */ |
| 21 | ENTRY(vexpress_secondary_startup) | 21 | ENTRY(versatile_secondary_startup) |
| 22 | mrc p15, 0, r0, c0, c0, 5 | 22 | mrc p15, 0, r0, c0, c0, 5 |
| 23 | and r0, r0, #15 | 23 | and r0, r0, #15 |
| 24 | adr r4, 1f | 24 | adr r4, 1f |
diff --git a/arch/arm/plat-versatile/include/plat/clcd.h b/arch/arm/plat-versatile/include/plat/clcd.h new file mode 100644 index 000000000000..6bb6a1d2019b --- /dev/null +++ b/arch/arm/plat-versatile/include/plat/clcd.h | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | #ifndef PLAT_CLCD_H | ||
| 2 | #define PLAT_CLCD_H | ||
| 3 | |||
| 4 | struct clcd_panel *versatile_clcd_get_panel(const char *); | ||
| 5 | int versatile_clcd_setup_dma(struct clcd_fb *, unsigned long); | ||
| 6 | int versatile_clcd_mmap_dma(struct clcd_fb *, struct vm_area_struct *); | ||
| 7 | void versatile_clcd_remove_dma(struct clcd_fb *); | ||
| 8 | |||
| 9 | #endif | ||
diff --git a/arch/arm/plat-versatile/include/plat/fpga-irq.h b/arch/arm/plat-versatile/include/plat/fpga-irq.h new file mode 100644 index 000000000000..627fafd1e595 --- /dev/null +++ b/arch/arm/plat-versatile/include/plat/fpga-irq.h | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | #ifndef PLAT_FPGA_IRQ_H | ||
| 2 | #define PLAT_FPGA_IRQ_H | ||
| 3 | |||
| 4 | struct fpga_irq_data { | ||
| 5 | void __iomem *base; | ||
| 6 | unsigned int irq_start; | ||
| 7 | struct irq_chip chip; | ||
| 8 | }; | ||
| 9 | |||
| 10 | void fpga_irq_init(int, u32, struct fpga_irq_data *); | ||
| 11 | |||
| 12 | #endif | ||
diff --git a/arch/arm/mach-vexpress/localtimer.c b/arch/arm/plat-versatile/localtimer.c index c0e3a59a0bfc..0fb3961999b5 100644 --- a/arch/arm/mach-vexpress/localtimer.c +++ b/arch/arm/plat-versatile/localtimer.c | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * linux/arch/arm/mach-vexpress/localtimer.c | 2 | * linux/arch/arm/plat-versatile/localtimer.c |
| 3 | * | 3 | * |
| 4 | * Copyright (C) 2002 ARM Ltd. | 4 | * Copyright (C) 2002 ARM Ltd. |
| 5 | * All Rights Reserved | 5 | * All Rights Reserved |
| @@ -19,8 +19,9 @@ | |||
| 19 | /* | 19 | /* |
| 20 | * Setup the local clock events for a CPU. | 20 | * Setup the local clock events for a CPU. |
| 21 | */ | 21 | */ |
| 22 | void __cpuinit local_timer_setup(struct clock_event_device *evt) | 22 | int __cpuinit local_timer_setup(struct clock_event_device *evt) |
| 23 | { | 23 | { |
| 24 | evt->irq = IRQ_LOCALTIMER; | 24 | evt->irq = IRQ_LOCALTIMER; |
| 25 | twd_timer_setup(evt); | 25 | twd_timer_setup(evt); |
| 26 | return 0; | ||
| 26 | } | 27 | } |
diff --git a/arch/arm/plat-versatile/platsmp.c b/arch/arm/plat-versatile/platsmp.c new file mode 100644 index 000000000000..ba3d471d4bcf --- /dev/null +++ b/arch/arm/plat-versatile/platsmp.c | |||
| @@ -0,0 +1,104 @@ | |||
| 1 | /* | ||
| 2 | * linux/arch/arm/plat-versatile/platsmp.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 2002 ARM Ltd. | ||
| 5 | * All Rights Reserved | ||
| 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 version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | */ | ||
| 11 | #include <linux/init.h> | ||
| 12 | #include <linux/errno.h> | ||
| 13 | #include <linux/delay.h> | ||
| 14 | #include <linux/device.h> | ||
| 15 | #include <linux/jiffies.h> | ||
| 16 | #include <linux/smp.h> | ||
| 17 | |||
| 18 | #include <asm/cacheflush.h> | ||
| 19 | |||
| 20 | /* | ||
| 21 | * control for which core is the next to come out of the secondary | ||
| 22 | * boot "holding pen" | ||
| 23 | */ | ||
| 24 | volatile int __cpuinitdata pen_release = -1; | ||
| 25 | |||
| 26 | /* | ||
| 27 | * Write pen_release in a way that is guaranteed to be visible to all | ||
| 28 | * observers, irrespective of whether they're taking part in coherency | ||
| 29 | * or not. This is necessary for the hotplug code to work reliably. | ||
| 30 | */ | ||
| 31 | static void __cpuinit write_pen_release(int val) | ||
| 32 | { | ||
| 33 | pen_release = val; | ||
| 34 | smp_wmb(); | ||
| 35 | __cpuc_flush_dcache_area((void *)&pen_release, sizeof(pen_release)); | ||
| 36 | outer_clean_range(__pa(&pen_release), __pa(&pen_release + 1)); | ||
| 37 | } | ||
| 38 | |||
| 39 | static DEFINE_SPINLOCK(boot_lock); | ||
| 40 | |||
| 41 | void __cpuinit platform_secondary_init(unsigned int cpu) | ||
| 42 | { | ||
| 43 | /* | ||
| 44 | * if any interrupts are already enabled for the primary | ||
| 45 | * core (e.g. timer irq), then they will not have been enabled | ||
| 46 | * for us: do so | ||
| 47 | */ | ||
| 48 | gic_secondary_init(0); | ||
| 49 | |||
| 50 | /* | ||
| 51 | * let the primary processor know we're out of the | ||
| 52 | * pen, then head off into the C entry point | ||
| 53 | */ | ||
| 54 | write_pen_release(-1); | ||
| 55 | |||
| 56 | /* | ||
| 57 | * Synchronise with the boot thread. | ||
| 58 | */ | ||
| 59 | spin_lock(&boot_lock); | ||
| 60 | spin_unlock(&boot_lock); | ||
| 61 | } | ||
| 62 | |||
| 63 | int __cpuinit boot_secondary(unsigned int cpu, struct task_struct *idle) | ||
| 64 | { | ||
| 65 | unsigned long timeout; | ||
| 66 | |||
| 67 | /* | ||
| 68 | * Set synchronisation state between this boot processor | ||
| 69 | * and the secondary one | ||
| 70 | */ | ||
| 71 | spin_lock(&boot_lock); | ||
| 72 | |||
| 73 | /* | ||
| 74 | * This is really belt and braces; we hold unintended secondary | ||
| 75 | * CPUs in the holding pen until we're ready for them. However, | ||
| 76 | * since we haven't sent them a soft interrupt, they shouldn't | ||
| 77 | * be there. | ||
| 78 | */ | ||
| 79 | write_pen_release(cpu); | ||
| 80 | |||
| 81 | /* | ||
| 82 | * Send the secondary CPU a soft interrupt, thereby causing | ||
| 83 | * the boot monitor to read the system wide flags register, | ||
| 84 | * and branch to the address found there. | ||
| 85 | */ | ||
| 86 | smp_cross_call(cpumask_of(cpu), 1); | ||
| 87 | |||
| 88 | timeout = jiffies + (1 * HZ); | ||
| 89 | while (time_before(jiffies, timeout)) { | ||
| 90 | smp_rmb(); | ||
| 91 | if (pen_release == -1) | ||
| 92 | break; | ||
| 93 | |||
| 94 | udelay(10); | ||
| 95 | } | ||
| 96 | |||
| 97 | /* | ||
| 98 | * now the secondary core is starting up let it run its | ||
| 99 | * calibrations, then wait for it to finish | ||
| 100 | */ | ||
| 101 | spin_unlock(&boot_lock); | ||
| 102 | |||
| 103 | return pen_release != -1 ? -ENOSYS : 0; | ||
| 104 | } | ||
diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types index 9d6feaabbe7d..7ca41f0a09b1 100644 --- a/arch/arm/tools/mach-types +++ b/arch/arm/tools/mach-types | |||
| @@ -12,2745 +12,458 @@ | |||
| 12 | # | 12 | # |
| 13 | # http://www.arm.linux.org.uk/developer/machines/?action=new | 13 | # http://www.arm.linux.org.uk/developer/machines/?action=new |
| 14 | # | 14 | # |
| 15 | # Last update: Mon Feb 7 08:59:27 2011 | 15 | # XXX: This is a cut-down version of the file; it contains only machines that |
| 16 | # XXX: are in mainline or have been submitted to the machine database within | ||
| 17 | # XXX: the last 12 months. If your entry is missing please email rmk at | ||
| 18 | # XXX: <linux@arm.linux.org.uk> | ||
| 19 | # | ||
| 20 | # Last update: Sun Mar 20 18:06:11 2011 | ||
| 16 | # | 21 | # |
| 17 | # machine_is_xxx CONFIG_xxxx MACH_TYPE_xxx number | 22 | # machine_is_xxx CONFIG_xxxx MACH_TYPE_xxx number |
| 18 | # | 23 | # |
| 19 | ebsa110 ARCH_EBSA110 EBSA110 0 | 24 | ebsa110 ARCH_EBSA110 EBSA110 0 |
| 20 | riscpc ARCH_RPC RISCPC 1 | 25 | riscpc ARCH_RPC RISCPC 1 |
| 21 | nexuspci ARCH_NEXUSPCI NEXUSPCI 3 | ||
| 22 | ebsa285 ARCH_EBSA285 EBSA285 4 | 26 | ebsa285 ARCH_EBSA285 EBSA285 4 |
| 23 | netwinder ARCH_NETWINDER NETWINDER 5 | 27 | netwinder ARCH_NETWINDER NETWINDER 5 |
| 24 | cats ARCH_CATS CATS 6 | 28 | cats ARCH_CATS CATS 6 |
| 25 | tbox ARCH_TBOX TBOX 7 | ||
| 26 | co285 ARCH_CO285 CO285 8 | ||
| 27 | clps7110 ARCH_CLPS7110 CLPS7110 9 | ||
| 28 | archimedes ARCH_ARC ARCHIMEDES 10 | ||
| 29 | a5k ARCH_A5K A5K 11 | ||
| 30 | etoile ARCH_ETOILE ETOILE 12 | ||
| 31 | lacie_nas ARCH_LACIE_NAS LACIE_NAS 13 | ||
| 32 | clps7500 ARCH_CLPS7500 CLPS7500 14 | ||
| 33 | shark ARCH_SHARK SHARK 15 | 29 | shark ARCH_SHARK SHARK 15 |
| 34 | brutus SA1100_BRUTUS BRUTUS 16 | 30 | brutus SA1100_BRUTUS BRUTUS 16 |
| 35 | personal_server ARCH_PERSONAL_SERVER PERSONAL_SERVER 17 | 31 | personal_server ARCH_PERSONAL_SERVER PERSONAL_SERVER 17 |
| 36 | itsy SA1100_ITSY ITSY 18 | ||
| 37 | l7200 ARCH_L7200 L7200 19 | 32 | l7200 ARCH_L7200 L7200 19 |
| 38 | pleb SA1100_PLEB PLEB 20 | 33 | pleb SA1100_PLEB PLEB 20 |
| 39 | integrator ARCH_INTEGRATOR INTEGRATOR 21 | 34 | integrator ARCH_INTEGRATOR INTEGRATOR 21 |
| 40 | h3600 SA1100_H3600 H3600 22 | 35 | h3600 SA1100_H3600 H3600 22 |
| 41 | ixp1200 ARCH_IXP1200 IXP1200 23 | ||
| 42 | p720t ARCH_P720T P720T 24 | 36 | p720t ARCH_P720T P720T 24 |
| 43 | assabet SA1100_ASSABET ASSABET 25 | 37 | assabet SA1100_ASSABET ASSABET 25 |
| 44 | victor SA1100_VICTOR VICTOR 26 | ||
| 45 | lart SA1100_LART LART 27 | 38 | lart SA1100_LART LART 27 |
| 46 | ranger SA1100_RANGER RANGER 28 | ||
| 47 | graphicsclient SA1100_GRAPHICSCLIENT GRAPHICSCLIENT 29 | 39 | graphicsclient SA1100_GRAPHICSCLIENT GRAPHICSCLIENT 29 |
| 48 | xp860 SA1100_XP860 XP860 30 | 40 | xp860 SA1100_XP860 XP860 30 |
| 49 | cerf SA1100_CERF CERF 31 | 41 | cerf SA1100_CERF CERF 31 |
| 50 | nanoengine SA1100_NANOENGINE NANOENGINE 32 | 42 | nanoengine SA1100_NANOENGINE NANOENGINE 32 |
| 51 | fpic SA1100_FPIC FPIC 33 | ||
| 52 | extenex1 SA1100_EXTENEX1 EXTENEX1 34 | ||
| 53 | sherman SA1100_SHERMAN SHERMAN 35 | ||
| 54 | accelent_sa SA1100_ACCELENT ACCELENT_SA 36 | ||
| 55 | accelent_l7200 ARCH_L7200_ACCELENT ACCELENT_L7200 37 | ||
| 56 | netport SA1100_NETPORT NETPORT 38 | ||
| 57 | pangolin SA1100_PANGOLIN PANGOLIN 39 | ||
| 58 | yopy SA1100_YOPY YOPY 40 | ||
| 59 | coolidge SA1100_COOLIDGE COOLIDGE 41 | ||
| 60 | huw_webpanel SA1100_HUW_WEBPANEL HUW_WEBPANEL 42 | ||
| 61 | spotme ARCH_SPOTME SPOTME 43 | ||
| 62 | freebird ARCH_FREEBIRD FREEBIRD 44 | ||
| 63 | ti925 ARCH_TI925 TI925 45 | ||
| 64 | riscstation ARCH_RISCSTATION RISCSTATION 46 | ||
| 65 | cavy SA1100_CAVY CAVY 47 | ||
| 66 | jornada720 SA1100_JORNADA720 JORNADA720 48 | 43 | jornada720 SA1100_JORNADA720 JORNADA720 48 |
| 67 | omnimeter SA1100_OMNIMETER OMNIMETER 49 | ||
| 68 | edb7211 ARCH_EDB7211 EDB7211 50 | 44 | edb7211 ARCH_EDB7211 EDB7211 50 |
| 69 | citygo SA1100_CITYGO CITYGO 51 | ||
| 70 | pfs168 SA1100_PFS168 PFS168 52 | 45 | pfs168 SA1100_PFS168 PFS168 52 |
| 71 | spot SA1100_SPOT SPOT 53 | ||
| 72 | flexanet SA1100_FLEXANET FLEXANET 54 | 46 | flexanet SA1100_FLEXANET FLEXANET 54 |
| 73 | webpal ARCH_WEBPAL WEBPAL 55 | ||
| 74 | linpda SA1100_LINPDA LINPDA 56 | ||
| 75 | anakin ARCH_ANAKIN ANAKIN 57 | ||
| 76 | mvi SA1100_MVI MVI 58 | ||
| 77 | jupiter SA1100_JUPITER JUPITER 59 | ||
| 78 | psionw ARCH_PSIONW PSIONW 60 | ||
| 79 | aln SA1100_ALN ALN 61 | ||
| 80 | epxa ARCH_CAMELOT CAMELOT 62 | ||
| 81 | gds2200 SA1100_GDS2200 GDS2200 63 | ||
| 82 | netbook SA1100_PSION_SERIES7 PSION_SERIES7 64 | ||
| 83 | xfile SA1100_XFILE XFILE 65 | ||
| 84 | accelent_ep9312 ARCH_ACCELENT_EP9312 ACCELENT_EP9312 66 | ||
| 85 | ic200 ARCH_IC200 IC200 67 | ||
| 86 | creditlart SA1100_CREDITLART CREDITLART 68 | ||
| 87 | htm SA1100_HTM HTM 69 | ||
| 88 | iq80310 ARCH_IQ80310 IQ80310 70 | ||
| 89 | freebot SA1100_FREEBOT FREEBOT 71 | ||
| 90 | entel ARCH_ENTEL ENTEL 72 | ||
| 91 | enp3510 ARCH_ENP3510 ENP3510 73 | ||
| 92 | trizeps SA1100_TRIZEPS TRIZEPS 74 | ||
| 93 | nesa SA1100_NESA NESA 75 | ||
| 94 | venus ARCH_VENUS VENUS 76 | ||
| 95 | tardis ARCH_TARDIS TARDIS 77 | ||
| 96 | mercury ARCH_MERCURY MERCURY 78 | ||
| 97 | empeg SA1100_EMPEG EMPEG 79 | ||
| 98 | adi_evb ARCH_I80200FCC I80200FCC 80 | ||
| 99 | itt_cpb SA1100_ITT_CPB ITT_CPB 81 | ||
| 100 | svc SA1100_SVC SVC 82 | ||
| 101 | alpha2 SA1100_ALPHA2 ALPHA2 84 | ||
| 102 | alpha1 SA1100_ALPHA1 ALPHA1 85 | ||
| 103 | netarm ARCH_NETARM NETARM 86 | ||
| 104 | simpad SA1100_SIMPAD SIMPAD 87 | 47 | simpad SA1100_SIMPAD SIMPAD 87 |
| 105 | pda1 ARCH_PDA1 PDA1 88 | ||
| 106 | lubbock ARCH_LUBBOCK LUBBOCK 89 | 48 | lubbock ARCH_LUBBOCK LUBBOCK 89 |
| 107 | aniko ARCH_ANIKO ANIKO 90 | ||
| 108 | clep7212 ARCH_CLEP7212 CLEP7212 91 | 49 | clep7212 ARCH_CLEP7212 CLEP7212 91 |
| 109 | cs89712 ARCH_CS89712 CS89712 92 | ||
| 110 | weararm SA1100_WEARARM WEARARM 93 | ||
| 111 | possio_px SA1100_POSSIO_PX POSSIO_PX 94 | ||
| 112 | sidearm SA1100_SIDEARM SIDEARM 95 | ||
| 113 | stork SA1100_STORK STORK 96 | ||
| 114 | shannon SA1100_SHANNON SHANNON 97 | 50 | shannon SA1100_SHANNON SHANNON 97 |
| 115 | ace ARCH_ACE ACE 98 | ||
| 116 | ballyarm SA1100_BALLYARM BALLYARM 99 | ||
| 117 | simputer SA1100_SIMPUTER SIMPUTER 100 | ||
| 118 | nexterm SA1100_NEXTERM NEXTERM 101 | ||
| 119 | sa1100_elf SA1100_SA1100_ELF SA1100_ELF 102 | ||
| 120 | gator SA1100_GATOR GATOR 103 | ||
| 121 | granite ARCH_GRANITE GRANITE 104 | ||
| 122 | consus SA1100_CONSUS CONSUS 105 | 51 | consus SA1100_CONSUS CONSUS 105 |
| 123 | aaed2000 ARCH_AAED2000 AAED2000 106 | 52 | aaed2000 ARCH_AAED2000 AAED2000 106 |
| 124 | cdb89712 ARCH_CDB89712 CDB89712 107 | 53 | cdb89712 ARCH_CDB89712 CDB89712 107 |
| 125 | graphicsmaster SA1100_GRAPHICSMASTER GRAPHICSMASTER 108 | 54 | graphicsmaster SA1100_GRAPHICSMASTER GRAPHICSMASTER 108 |
| 126 | adsbitsy SA1100_ADSBITSY ADSBITSY 109 | 55 | adsbitsy SA1100_ADSBITSY ADSBITSY 109 |
| 127 | pxa_idp ARCH_PXA_IDP PXA_IDP 110 | 56 | pxa_idp ARCH_PXA_IDP PXA_IDP 110 |
| 128 | plce ARCH_PLCE PLCE 111 | ||
| 129 | pt_system3 SA1100_PT_SYSTEM3 PT_SYSTEM3 112 | 57 | pt_system3 SA1100_PT_SYSTEM3 PT_SYSTEM3 112 |
| 130 | murphy ARCH_MEDALB MEDALB 113 | ||
| 131 | eagle ARCH_EAGLE EAGLE 114 | ||
| 132 | dsc21 ARCH_DSC21 DSC21 115 | ||
| 133 | dsc24 ARCH_DSC24 DSC24 116 | ||
| 134 | ti5472 ARCH_TI5472 TI5472 117 | ||
| 135 | autcpu12 ARCH_AUTCPU12 AUTCPU12 118 | 58 | autcpu12 ARCH_AUTCPU12 AUTCPU12 118 |
| 136 | uengine ARCH_UENGINE UENGINE 119 | ||
| 137 | bluestem SA1100_BLUESTEM BLUESTEM 120 | ||
| 138 | xingu8 ARCH_XINGU8 XINGU8 121 | ||
| 139 | bushstb ARCH_BUSHSTB BUSHSTB 122 | ||
| 140 | epsilon1 SA1100_EPSILON1 EPSILON1 123 | ||
| 141 | balloon SA1100_BALLOON BALLOON 124 | ||
| 142 | puppy ARCH_PUPPY PUPPY 125 | ||
| 143 | elroy SA1100_ELROY ELROY 126 | ||
| 144 | gms720 ARCH_GMS720 GMS720 127 | ||
| 145 | s24x ARCH_S24X S24X 128 | ||
| 146 | jtel_clep7312 ARCH_JTEL_CLEP7312 JTEL_CLEP7312 129 | ||
| 147 | cx821xx ARCH_CX821XX CX821XX 130 | ||
| 148 | edb7312 ARCH_EDB7312 EDB7312 131 | ||
| 149 | bsa1110 SA1100_BSA1110 BSA1110 132 | ||
| 150 | powerpin ARCH_POWERPIN POWERPIN 133 | ||
| 151 | openarm ARCH_OPENARM OPENARM 134 | ||
| 152 | whitechapel SA1100_WHITECHAPEL WHITECHAPEL 135 | ||
| 153 | h3100 SA1100_H3100 H3100 136 | 59 | h3100 SA1100_H3100 H3100 136 |
| 154 | h3800 SA1100_H3800 H3800 137 | ||
| 155 | blue_v1 ARCH_BLUE_V1 BLUE_V1 138 | ||
| 156 | pxa_cerf ARCH_PXA_CERF PXA_CERF 139 | ||
| 157 | arm7tevb ARCH_ARM7TEVB ARM7TEVB 140 | ||
| 158 | d7400 SA1100_D7400 D7400 141 | ||
| 159 | piranha ARCH_PIRANHA PIRANHA 142 | ||
| 160 | sbcamelot SA1100_SBCAMELOT SBCAMELOT 143 | ||
| 161 | kings SA1100_KINGS KINGS 144 | ||
| 162 | smdk2400 ARCH_SMDK2400 SMDK2400 145 | ||
| 163 | collie SA1100_COLLIE COLLIE 146 | 60 | collie SA1100_COLLIE COLLIE 146 |
| 164 | idr ARCH_IDR IDR 147 | ||
| 165 | badge4 SA1100_BADGE4 BADGE4 148 | 61 | badge4 SA1100_BADGE4 BADGE4 148 |
| 166 | webnet ARCH_WEBNET WEBNET 149 | ||
| 167 | d7300 SA1100_D7300 D7300 150 | ||
| 168 | cep SA1100_CEP CEP 151 | ||
| 169 | fortunet ARCH_FORTUNET FORTUNET 152 | 62 | fortunet ARCH_FORTUNET FORTUNET 152 |
| 170 | vc547x ARCH_VC547X VC547X 153 | ||
| 171 | filewalker SA1100_FILEWALKER FILEWALKER 154 | ||
| 172 | netgateway SA1100_NETGATEWAY NETGATEWAY 155 | ||
| 173 | symbol2800 SA1100_SYMBOL2800 SYMBOL2800 156 | ||
| 174 | suns SA1100_SUNS SUNS 157 | ||
| 175 | frodo SA1100_FRODO FRODO 158 | ||
| 176 | ms301 SA1100_MACH_TYTE_MS301 MACH_TYTE_MS301 159 | ||
| 177 | mx1ads ARCH_MX1ADS MX1ADS 160 | 63 | mx1ads ARCH_MX1ADS MX1ADS 160 |
| 178 | h7201 ARCH_H7201 H7201 161 | 64 | h7201 ARCH_H7201 H7201 161 |
| 179 | h7202 ARCH_H7202 H7202 162 | 65 | h7202 ARCH_H7202 H7202 162 |
| 180 | amico ARCH_AMICO AMICO 163 | ||
| 181 | iam SA1100_IAM IAM 164 | ||
| 182 | tt530 SA1100_TT530 TT530 165 | ||
| 183 | sam2400 ARCH_SAM2400 SAM2400 166 | ||
| 184 | jornada56x SA1100_JORNADA56X JORNADA56X 167 | ||
| 185 | active SA1100_ACTIVE ACTIVE 168 | ||
| 186 | iq80321 ARCH_IQ80321 IQ80321 169 | 66 | iq80321 ARCH_IQ80321 IQ80321 169 |
| 187 | wid SA1100_WID WID 170 | ||
| 188 | sabinal ARCH_SABINAL SABINAL 171 | ||
| 189 | ixp425_matacumbe ARCH_IXP425_MATACUMBE IXP425_MATACUMBE 172 | ||
| 190 | miniprint SA1100_MINIPRINT MINIPRINT 173 | ||
| 191 | adm510x ARCH_ADM510X ADM510X 174 | ||
| 192 | svs200 SA1100_SVS200 SVS200 175 | ||
| 193 | atg_tcu ARCH_ATG_TCU ATG_TCU 176 | ||
| 194 | jornada820 SA1100_JORNADA820 JORNADA820 177 | ||
| 195 | s3c44b0 ARCH_S3C44B0 S3C44B0 178 | ||
| 196 | margis2 ARCH_MARGIS2 MARGIS2 179 | ||
| 197 | ks8695 ARCH_KS8695 KS8695 180 | 67 | ks8695 ARCH_KS8695 KS8695 180 |
| 198 | brh ARCH_BRH BRH 181 | ||
| 199 | s3c2410 ARCH_S3C2410 S3C2410 182 | ||
| 200 | possio_px30 ARCH_POSSIO_PX30 POSSIO_PX30 183 | ||
| 201 | s3c2800 ARCH_S3C2800 S3C2800 184 | ||
| 202 | fleetwood SA1100_FLEETWOOD FLEETWOOD 185 | ||
| 203 | omaha ARCH_OMAHA OMAHA 186 | ||
| 204 | ta7 ARCH_TA7 TA7 187 | ||
| 205 | nova SA1100_NOVA NOVA 188 | ||
| 206 | hmk ARCH_HMK HMK 189 | ||
| 207 | karo ARCH_KARO KARO 190 | ||
| 208 | fester SA1100_FESTER FESTER 191 | ||
| 209 | gpi ARCH_GPI GPI 192 | ||
| 210 | smdk2410 ARCH_SMDK2410 SMDK2410 193 | 68 | smdk2410 ARCH_SMDK2410 SMDK2410 193 |
| 211 | i519 ARCH_I519 I519 194 | ||
| 212 | nexio SA1100_NEXIO NEXIO 195 | ||
| 213 | bitbox SA1100_BITBOX BITBOX 196 | ||
| 214 | g200 SA1100_G200 G200 197 | ||
| 215 | gill SA1100_GILL GILL 198 | ||
| 216 | pxa_mercury ARCH_PXA_MERCURY PXA_MERCURY 199 | ||
| 217 | ceiva ARCH_CEIVA CEIVA 200 | 69 | ceiva ARCH_CEIVA CEIVA 200 |
| 218 | fret SA1100_FRET FRET 201 | ||
| 219 | emailphone SA1100_EMAILPHONE EMAILPHONE 202 | ||
| 220 | h3900 ARCH_H3900 H3900 203 | ||
| 221 | pxa1 ARCH_PXA1 PXA1 204 | ||
| 222 | koan369 SA1100_KOAN369 KOAN369 205 | ||
| 223 | cogent ARCH_COGENT COGENT 206 | ||
| 224 | esl_simputer ARCH_ESL_SIMPUTER ESL_SIMPUTER 207 | ||
| 225 | esl_simputer_clr ARCH_ESL_SIMPUTER_CLR ESL_SIMPUTER_CLR 208 | ||
| 226 | esl_simputer_bw ARCH_ESL_SIMPUTER_BW ESL_SIMPUTER_BW 209 | ||
| 227 | hhp_cradle ARCH_HHP_CRADLE HHP_CRADLE 210 | ||
| 228 | he500 ARCH_HE500 HE500 211 | ||
| 229 | inhandelf2 SA1100_INHANDELF2 INHANDELF2 212 | ||
| 230 | inhandftip SA1100_INHANDFTIP INHANDFTIP 213 | ||
| 231 | dnp1110 SA1100_DNP1110 DNP1110 214 | ||
| 232 | pnp1110 SA1100_PNP1110 PNP1110 215 | ||
| 233 | csb226 ARCH_CSB226 CSB226 216 | ||
| 234 | arnold SA1100_ARNOLD ARNOLD 217 | ||
| 235 | voiceblue MACH_VOICEBLUE VOICEBLUE 218 | 70 | voiceblue MACH_VOICEBLUE VOICEBLUE 218 |
| 236 | jz8028 ARCH_JZ8028 JZ8028 219 | ||
| 237 | h5400 ARCH_H5400 H5400 220 | 71 | h5400 ARCH_H5400 H5400 220 |
| 238 | forte SA1100_FORTE FORTE 221 | ||
| 239 | acam SA1100_ACAM ACAM 222 | ||
| 240 | abox SA1100_ABOX ABOX 223 | ||
| 241 | atmel ARCH_ATMEL ATMEL 224 | ||
| 242 | sitsang ARCH_SITSANG SITSANG 225 | ||
| 243 | cpu1110lcdnet SA1100_CPU1110LCDNET CPU1110LCDNET 226 | ||
| 244 | mpl_vcma9 ARCH_MPL_VCMA9 MPL_VCMA9 227 | ||
| 245 | opus_a1 ARCH_OPUS_A1 OPUS_A1 228 | ||
| 246 | daytona ARCH_DAYTONA DAYTONA 229 | ||
| 247 | killbear SA1100_KILLBEAR KILLBEAR 230 | ||
| 248 | yoho ARCH_YOHO YOHO 231 | ||
| 249 | jasper ARCH_JASPER JASPER 232 | ||
| 250 | dsc25 ARCH_DSC25 DSC25 233 | ||
| 251 | omap_innovator MACH_OMAP_INNOVATOR OMAP_INNOVATOR 234 | 72 | omap_innovator MACH_OMAP_INNOVATOR OMAP_INNOVATOR 234 |
| 252 | mnci ARCH_RAMSES RAMSES 235 | ||
| 253 | s28x ARCH_S28X S28X 236 | ||
| 254 | mport3 ARCH_MPORT3 MPORT3 237 | ||
| 255 | pxa_eagle250 ARCH_PXA_EAGLE250 PXA_EAGLE250 238 | ||
| 256 | pdb ARCH_PDB PDB 239 | ||
| 257 | blue_2g SA1100_BLUE_2G BLUE_2G 240 | ||
| 258 | bluearch SA1100_BLUEARCH BLUEARCH 241 | ||
| 259 | ixdp2400 ARCH_IXDP2400 IXDP2400 242 | 73 | ixdp2400 ARCH_IXDP2400 IXDP2400 242 |
| 260 | ixdp2800 ARCH_IXDP2800 IXDP2800 243 | 74 | ixdp2800 ARCH_IXDP2800 IXDP2800 243 |
| 261 | explorer SA1100_EXPLORER EXPLORER 244 | ||
| 262 | ixdp425 ARCH_IXDP425 IXDP425 245 | 75 | ixdp425 ARCH_IXDP425 IXDP425 245 |
| 263 | chimp ARCH_CHIMP CHIMP 246 | ||
| 264 | stork_nest ARCH_STORK_NEST STORK_NEST 247 | ||
| 265 | stork_egg ARCH_STORK_EGG STORK_EGG 248 | ||
| 266 | wismo SA1100_WISMO WISMO 249 | ||
| 267 | ezlinx ARCH_EZLINX EZLINX 250 | ||
| 268 | at91rm9200 ARCH_AT91RM9200 AT91RM9200 251 | ||
| 269 | adtech_orion ARCH_ADTECH_ORION ADTECH_ORION 252 | ||
| 270 | neptune ARCH_NEPTUNE NEPTUNE 253 | ||
| 271 | hackkit SA1100_HACKKIT HACKKIT 254 | 76 | hackkit SA1100_HACKKIT HACKKIT 254 |
| 272 | pxa_wins30 ARCH_PXA_WINS30 PXA_WINS30 255 | ||
| 273 | lavinna SA1100_LAVINNA LAVINNA 256 | ||
| 274 | pxa_uengine ARCH_PXA_UENGINE PXA_UENGINE 257 | ||
| 275 | innokom ARCH_INNOKOM INNOKOM 258 | ||
| 276 | bms ARCH_BMS BMS 259 | ||
| 277 | ixcdp1100 ARCH_IXCDP1100 IXCDP1100 260 | 77 | ixcdp1100 ARCH_IXCDP1100 IXCDP1100 260 |
| 278 | prpmc1100 ARCH_PRPMC1100 PRPMC1100 261 | ||
| 279 | at91rm9200dk ARCH_AT91RM9200DK AT91RM9200DK 262 | 78 | at91rm9200dk ARCH_AT91RM9200DK AT91RM9200DK 262 |
| 280 | armstick ARCH_ARMSTICK ARMSTICK 263 | ||
| 281 | armonie ARCH_ARMONIE ARMONIE 264 | ||
| 282 | mport1 ARCH_MPORT1 MPORT1 265 | ||
| 283 | s3c5410 ARCH_S3C5410 S3C5410 266 | ||
| 284 | zcp320a ARCH_ZCP320A ZCP320A 267 | ||
| 285 | i_box ARCH_I_BOX I_BOX 268 | ||
| 286 | stlc1502 ARCH_STLC1502 STLC1502 269 | ||
| 287 | siren ARCH_SIREN SIREN 270 | ||
| 288 | greenlake ARCH_GREENLAKE GREENLAKE 271 | ||
| 289 | argus ARCH_ARGUS ARGUS 272 | ||
| 290 | combadge SA1100_COMBADGE COMBADGE 273 | ||
| 291 | rokepxa ARCH_ROKEPXA ROKEPXA 274 | ||
| 292 | cintegrator ARCH_CINTEGRATOR CINTEGRATOR 275 | 79 | cintegrator ARCH_CINTEGRATOR CINTEGRATOR 275 |
| 293 | guidea07 ARCH_GUIDEA07 GUIDEA07 276 | ||
| 294 | tat257 ARCH_TAT257 TAT257 277 | ||
| 295 | igp2425 ARCH_IGP2425 IGP2425 278 | ||
| 296 | bluegrama ARCH_BLUEGRAMMA BLUEGRAMMA 279 | ||
| 297 | ipod ARCH_IPOD IPOD 280 | ||
| 298 | adsbitsyx ARCH_ADSBITSYX ADSBITSYX 281 | ||
| 299 | trizeps2 ARCH_TRIZEPS2 TRIZEPS2 282 | ||
| 300 | viper ARCH_VIPER VIPER 283 | 80 | viper ARCH_VIPER VIPER 283 |
| 301 | adsbitsyplus SA1100_ADSBITSYPLUS ADSBITSYPLUS 284 | ||
| 302 | adsagc SA1100_ADSAGC ADSAGC 285 | ||
| 303 | stp7312 ARCH_STP7312 STP7312 286 | ||
| 304 | nx_phnx MACH_NX_PHNX NX_PHNX 287 | ||
| 305 | wep_ep250 ARCH_WEP_EP250 WEP_EP250 288 | ||
| 306 | inhandelf3 ARCH_INHANDELF3 INHANDELF3 289 | ||
| 307 | adi_coyote ARCH_ADI_COYOTE ADI_COYOTE 290 | 81 | adi_coyote ARCH_ADI_COYOTE ADI_COYOTE 290 |
| 308 | iyonix ARCH_IYONIX IYONIX 291 | ||
| 309 | damicam1 ARCH_DAMICAM_SA1110 DAMICAM_SA1110 292 | ||
| 310 | meg03 ARCH_MEG03 MEG03 293 | ||
| 311 | pxa_whitechapel ARCH_PXA_WHITECHAPEL PXA_WHITECHAPEL 294 | ||
| 312 | nwsc ARCH_NWSC NWSC 295 | ||
| 313 | nwlarm ARCH_NWLARM NWLARM 296 | ||
| 314 | ixp425_mguard ARCH_IXP425_MGUARD IXP425_MGUARD 297 | ||
| 315 | pxa_netdcu4 ARCH_PXA_NETDCU4 PXA_NETDCU4 298 | ||
| 316 | ixdp2401 ARCH_IXDP2401 IXDP2401 299 | 82 | ixdp2401 ARCH_IXDP2401 IXDP2401 299 |
| 317 | ixdp2801 ARCH_IXDP2801 IXDP2801 300 | 83 | ixdp2801 ARCH_IXDP2801 IXDP2801 300 |
| 318 | zodiac ARCH_ZODIAC ZODIAC 301 | ||
| 319 | armmodul ARCH_ARMMODUL ARMMODUL 302 | ||
| 320 | ketop SA1100_KETOP KETOP 303 | ||
| 321 | av7200 ARCH_AV7200 AV7200 304 | ||
| 322 | arch_ti925 ARCH_ARCH_TI925 ARCH_TI925 305 | ||
| 323 | acq200 ARCH_ACQ200 ACQ200 306 | ||
| 324 | pt_dafit SA1100_PT_DAFIT PT_DAFIT 307 | ||
| 325 | ihba ARCH_IHBA IHBA 308 | ||
| 326 | quinque ARCH_QUINQUE QUINQUE 309 | ||
| 327 | nimbraone ARCH_NIMBRAONE NIMBRAONE 310 | ||
| 328 | nimbra29x ARCH_NIMBRA29X NIMBRA29X 311 | ||
| 329 | nimbra210 ARCH_NIMBRA210 NIMBRA210 312 | ||
| 330 | hhp_d95xx ARCH_HHP_D95XX HHP_D95XX 313 | ||
| 331 | labarm ARCH_LABARM LABARM 314 | ||
| 332 | m825xx ARCH_M825XX M825XX 315 | ||
| 333 | m7100 SA1100_M7100 M7100 316 | ||
| 334 | nipc2 ARCH_NIPC2 NIPC2 317 | ||
| 335 | fu7202 ARCH_FU7202 FU7202 318 | ||
| 336 | adsagx ARCH_ADSAGX ADSAGX 319 | ||
| 337 | pxa_pooh ARCH_PXA_POOH PXA_POOH 320 | ||
| 338 | bandon ARCH_BANDON BANDON 321 | ||
| 339 | pcm7210 ARCH_PCM7210 PCM7210 322 | ||
| 340 | nms9200 ARCH_NMS9200 NMS9200 323 | ||
| 341 | logodl ARCH_LOGODL LOGODL 324 | ||
| 342 | m7140 SA1100_M7140 M7140 325 | ||
| 343 | korebot ARCH_KOREBOT KOREBOT 326 | ||
| 344 | iq31244 ARCH_IQ31244 IQ31244 327 | 84 | iq31244 ARCH_IQ31244 IQ31244 327 |
| 345 | koan393 SA1100_KOAN393 KOAN393 328 | ||
| 346 | inhandftip3 ARCH_INHANDFTIP3 INHANDFTIP3 329 | ||
| 347 | gonzo ARCH_GONZO GONZO 330 | ||
| 348 | bast ARCH_BAST BAST 331 | 85 | bast ARCH_BAST BAST 331 |
| 349 | scanpass ARCH_SCANPASS SCANPASS 332 | ||
| 350 | ep7312_pooh ARCH_EP7312_POOH EP7312_POOH 333 | ||
| 351 | ta7s ARCH_TA7S TA7S 334 | ||
| 352 | ta7v ARCH_TA7V TA7V 335 | ||
| 353 | icarus SA1100_ICARUS ICARUS 336 | ||
| 354 | h1900 ARCH_H1900 H1900 337 | ||
| 355 | gemini SA1100_GEMINI GEMINI 338 | ||
| 356 | axim ARCH_AXIM AXIM 339 | ||
| 357 | audiotron ARCH_AUDIOTRON AUDIOTRON 340 | ||
| 358 | h2200 ARCH_H2200 H2200 341 | ||
| 359 | loox600 ARCH_LOOX600 LOOX600 342 | ||
| 360 | niop ARCH_NIOP NIOP 343 | ||
| 361 | dm310 ARCH_DM310 DM310 344 | ||
| 362 | seedpxa_c2 ARCH_SEEDPXA_C2 SEEDPXA_C2 345 | ||
| 363 | ixp4xx_mguardpci ARCH_IXP4XX_MGUARD_PCI IXP4XX_MGUARD_PCI 346 | ||
| 364 | h1940 ARCH_H1940 H1940 347 | 86 | h1940 ARCH_H1940 H1940 347 |
| 365 | scorpio ARCH_SCORPIO SCORPIO 348 | ||
| 366 | viva ARCH_VIVA VIVA 349 | ||
| 367 | pxa_xcard ARCH_PXA_XCARD PXA_XCARD 350 | ||
| 368 | csb335 ARCH_CSB335 CSB335 351 | ||
| 369 | ixrd425 ARCH_IXRD425 IXRD425 352 | ||
| 370 | iq80315 ARCH_IQ80315 IQ80315 353 | ||
| 371 | nmp7312 ARCH_NMP7312 NMP7312 354 | ||
| 372 | cx861xx ARCH_CX861XX CX861XX 355 | ||
| 373 | enp2611 ARCH_ENP2611 ENP2611 356 | 87 | enp2611 ARCH_ENP2611 ENP2611 356 |
| 374 | xda SA1100_XDA XDA 357 | ||
| 375 | csir_ims ARCH_CSIR_IMS CSIR_IMS 358 | ||
| 376 | ixp421_dnaeeth ARCH_IXP421_DNAEETH IXP421_DNAEETH 359 | ||
| 377 | pocketserv9200 ARCH_POCKETSERV9200 POCKETSERV9200 360 | ||
| 378 | toto ARCH_TOTO TOTO 361 | ||
| 379 | s3c2440 ARCH_S3C2440 S3C2440 362 | 88 | s3c2440 ARCH_S3C2440 S3C2440 362 |
| 380 | ks8695p ARCH_KS8695P KS8695P 363 | ||
| 381 | se4000 ARCH_SE4000 SE4000 364 | ||
| 382 | quadriceps ARCH_QUADRICEPS QUADRICEPS 365 | ||
| 383 | bronco ARCH_BRONCO BRONCO 366 | ||
| 384 | esl_wireless_tab ARCH_ESL_WIRELESS_TAB ESL_WIRELESS_TAB 367 | ||
| 385 | esl_sofcomp ARCH_ESL_SOFCOMP ESL_SOFCOMP 368 | ||
| 386 | s5c7375 ARCH_S5C7375 S5C7375 369 | ||
| 387 | spearhead ARCH_SPEARHEAD SPEARHEAD 370 | ||
| 388 | pantera ARCH_PANTERA PANTERA 371 | ||
| 389 | prayoglite ARCH_PRAYOGLITE PRAYOGLITE 372 | ||
| 390 | gumstix ARCH_GUMSTIX GUMSTIX 373 | 89 | gumstix ARCH_GUMSTIX GUMSTIX 373 |
| 391 | rcube ARCH_RCUBE RCUBE 374 | ||
| 392 | rea_olv ARCH_REA_OLV REA_OLV 375 | ||
| 393 | pxa_iphone ARCH_PXA_IPHONE PXA_IPHONE 376 | ||
| 394 | s3c3410 ARCH_S3C3410 S3C3410 377 | ||
| 395 | espd_4510b ARCH_ESPD_4510B ESPD_4510B 378 | ||
| 396 | mp1x ARCH_MP1X MP1X 379 | ||
| 397 | at91rm9200tb ARCH_AT91RM9200TB AT91RM9200TB 380 | ||
| 398 | adsvgx ARCH_ADSVGX ADSVGX 381 | ||
| 399 | omap_h2 MACH_OMAP_H2 OMAP_H2 382 | 90 | omap_h2 MACH_OMAP_H2 OMAP_H2 382 |
| 400 | pelee ARCH_PELEE PELEE 383 | ||
| 401 | e740 MACH_E740 E740 384 | 91 | e740 MACH_E740 E740 384 |
| 402 | iq80331 ARCH_IQ80331 IQ80331 385 | 92 | iq80331 ARCH_IQ80331 IQ80331 385 |
| 403 | versatile_pb ARCH_VERSATILE_PB VERSATILE_PB 387 | 93 | versatile_pb ARCH_VERSATILE_PB VERSATILE_PB 387 |
| 404 | kev7a400 MACH_KEV7A400 KEV7A400 388 | 94 | kev7a400 MACH_KEV7A400 KEV7A400 388 |
| 405 | lpd7a400 MACH_LPD7A400 LPD7A400 389 | 95 | lpd7a400 MACH_LPD7A400 LPD7A400 389 |
| 406 | lpd7a404 MACH_LPD7A404 LPD7A404 390 | 96 | lpd7a404 MACH_LPD7A404 LPD7A404 390 |
| 407 | fujitsu_camelot ARCH_FUJITSU_CAMELOT FUJITSU_CAMELOT 391 | ||
| 408 | janus2m ARCH_JANUS2M JANUS2M 392 | ||
| 409 | embtf MACH_EMBTF EMBTF 393 | ||
| 410 | hpm MACH_HPM HPM 394 | ||
| 411 | smdk2410tk MACH_SMDK2410TK SMDK2410TK 395 | ||
| 412 | smdk2410aj MACH_SMDK2410AJ SMDK2410AJ 396 | ||
| 413 | streetracer MACH_STREETRACER STREETRACER 397 | ||
| 414 | eframe MACH_EFRAME EFRAME 398 | ||
| 415 | csb337 MACH_CSB337 CSB337 399 | 97 | csb337 MACH_CSB337 CSB337 399 |
| 416 | pxa_lark MACH_PXA_LARK PXA_LARK 400 | ||
| 417 | pxa_pnp2110 MACH_PNP2110 PNP2110 401 | ||
| 418 | tcc72x MACH_TCC72X TCC72X 402 | ||
| 419 | altair MACH_ALTAIR ALTAIR 403 | ||
| 420 | kc3 MACH_KC3 KC3 404 | ||
| 421 | sinteftd MACH_SINTEFTD SINTEFTD 405 | ||
| 422 | mainstone MACH_MAINSTONE MAINSTONE 406 | 98 | mainstone MACH_MAINSTONE MAINSTONE 406 |
| 423 | aday4x MACH_ADAY4X ADAY4X 407 | ||
| 424 | lite300 MACH_LITE300 LITE300 408 | ||
| 425 | s5c7376 MACH_S5C7376 S5C7376 409 | ||
| 426 | mt02 MACH_MT02 MT02 410 | ||
| 427 | mport3s MACH_MPORT3S MPORT3S 411 | ||
| 428 | ra_alpha MACH_RA_ALPHA RA_ALPHA 412 | ||
| 429 | xcep MACH_XCEP XCEP 413 | 99 | xcep MACH_XCEP XCEP 413 |
| 430 | arcom_vulcan MACH_ARCOM_VULCAN ARCOM_VULCAN 414 | 100 | arcom_vulcan MACH_ARCOM_VULCAN ARCOM_VULCAN 414 |
| 431 | stargate MACH_STARGATE STARGATE 415 | ||
| 432 | armadilloj MACH_ARMADILLOJ ARMADILLOJ 416 | ||
| 433 | elroy_jack MACH_ELROY_JACK ELROY_JACK 417 | ||
| 434 | backend MACH_BACKEND BACKEND 418 | ||
| 435 | s5linbox MACH_S5LINBOX S5LINBOX 419 | ||
| 436 | nomadik MACH_NOMADIK NOMADIK 420 | 101 | nomadik MACH_NOMADIK NOMADIK 420 |
| 437 | ia_cpu_9200 MACH_IA_CPU_9200 IA_CPU_9200 421 | ||
| 438 | at91_bja1 MACH_AT91_BJA1 AT91_BJA1 422 | ||
| 439 | corgi MACH_CORGI CORGI 423 | 102 | corgi MACH_CORGI CORGI 423 |
| 440 | poodle MACH_POODLE POODLE 424 | 103 | poodle MACH_POODLE POODLE 424 |
| 441 | ten MACH_TEN TEN 425 | ||
| 442 | roverp5p MACH_ROVERP5P ROVERP5P 426 | ||
| 443 | sc2700 MACH_SC2700 SC2700 427 | ||
| 444 | ex_eagle MACH_EX_EAGLE EX_EAGLE 428 | ||
| 445 | nx_pxa12 MACH_NX_PXA12 NX_PXA12 429 | ||
| 446 | nx_pxa5 MACH_NX_PXA5 NX_PXA5 430 | ||
| 447 | blackboard2 MACH_BLACKBOARD2 BLACKBOARD2 431 | ||
| 448 | i819 MACH_I819 I819 432 | ||
| 449 | ixmb995e MACH_IXMB995E IXMB995E 433 | ||
| 450 | skyrider MACH_SKYRIDER SKYRIDER 434 | ||
| 451 | skyhawk MACH_SKYHAWK SKYHAWK 435 | ||
| 452 | enterprise MACH_ENTERPRISE ENTERPRISE 436 | ||
| 453 | dep2410 MACH_DEP2410 DEP2410 437 | ||
| 454 | armcore MACH_ARMCORE ARMCORE 438 | 104 | armcore MACH_ARMCORE ARMCORE 438 |
| 455 | hobbit MACH_HOBBIT HOBBIT 439 | ||
| 456 | h7210 MACH_H7210 H7210 440 | ||
| 457 | pxa_netdcu5 MACH_PXA_NETDCU5 PXA_NETDCU5 441 | ||
| 458 | acc MACH_ACC ACC 442 | ||
| 459 | esl_sarva MACH_ESL_SARVA ESL_SARVA 443 | ||
| 460 | xm250 MACH_XM250 XM250 444 | ||
| 461 | t6tc1xb MACH_T6TC1XB T6TC1XB 445 | ||
| 462 | ess710 MACH_ESS710 ESS710 446 | ||
| 463 | mx31ads MACH_MX31ADS MX31ADS 447 | 105 | mx31ads MACH_MX31ADS MX31ADS 447 |
| 464 | himalaya MACH_HIMALAYA HIMALAYA 448 | 106 | himalaya MACH_HIMALAYA HIMALAYA 448 |
| 465 | bolfenk MACH_BOLFENK BOLFENK 449 | ||
| 466 | at91rm9200kr MACH_AT91RM9200KR AT91RM9200KR 450 | ||
| 467 | edb9312 MACH_EDB9312 EDB9312 451 | 107 | edb9312 MACH_EDB9312 EDB9312 451 |
| 468 | omap_generic MACH_OMAP_GENERIC OMAP_GENERIC 452 | 108 | omap_generic MACH_OMAP_GENERIC OMAP_GENERIC 452 |
| 469 | aximx3 MACH_AXIMX3 AXIMX3 453 | ||
| 470 | eb67xdip MACH_EB67XDIP EB67XDIP 454 | ||
| 471 | webtxs MACH_WEBTXS WEBTXS 455 | ||
| 472 | hawk MACH_HAWK HAWK 456 | ||
| 473 | ccat91sbc001 MACH_CCAT91SBC001 CCAT91SBC001 457 | ||
| 474 | expresso MACH_EXPRESSO EXPRESSO 458 | ||
| 475 | h4000 MACH_H4000 H4000 459 | ||
| 476 | dino MACH_DINO DINO 460 | ||
| 477 | ml675k MACH_ML675K ML675K 461 | ||
| 478 | edb9301 MACH_EDB9301 EDB9301 462 | 109 | edb9301 MACH_EDB9301 EDB9301 462 |
| 479 | edb9315 MACH_EDB9315 EDB9315 463 | 110 | edb9315 MACH_EDB9315 EDB9315 463 |
| 480 | reciva_tt MACH_RECIVA_TT RECIVA_TT 464 | ||
| 481 | cstcb01 MACH_CSTCB01 CSTCB01 465 | ||
| 482 | cstcb1 MACH_CSTCB1 CSTCB1 466 | ||
| 483 | shadwell MACH_SHADWELL SHADWELL 467 | ||
| 484 | goepel263 MACH_GOEPEL263 GOEPEL263 468 | ||
| 485 | acq100 MACH_ACQ100 ACQ100 469 | ||
| 486 | mx1fs2 MACH_MX1FS2 MX1FS2 470 | ||
| 487 | hiptop_g1 MACH_HIPTOP_G1 HIPTOP_G1 471 | ||
| 488 | sparky MACH_SPARKY SPARKY 472 | ||
| 489 | ns9750 MACH_NS9750 NS9750 473 | ||
| 490 | phoenix MACH_PHOENIX PHOENIX 474 | ||
| 491 | vr1000 MACH_VR1000 VR1000 475 | 111 | vr1000 MACH_VR1000 VR1000 475 |
| 492 | deisterpxa MACH_DEISTERPXA DEISTERPXA 476 | ||
| 493 | bcm1160 MACH_BCM1160 BCM1160 477 | ||
| 494 | pcm022 MACH_PCM022 PCM022 478 | ||
| 495 | adsgcx MACH_ADSGCX ADSGCX 479 | ||
| 496 | dreadnaught MACH_DREADNAUGHT DREADNAUGHT 480 | ||
| 497 | dm320 MACH_DM320 DM320 481 | ||
| 498 | markov MACH_MARKOV MARKOV 482 | ||
| 499 | cos7a400 MACH_COS7A400 COS7A400 483 | ||
| 500 | milano MACH_MILANO MILANO 484 | ||
| 501 | ue9328 MACH_UE9328 UE9328 485 | ||
| 502 | uex255 MACH_UEX255 UEX255 486 | ||
| 503 | ue2410 MACH_UE2410 UE2410 487 | ||
| 504 | a620 MACH_A620 A620 488 | ||
| 505 | ocelot MACH_OCELOT OCELOT 489 | ||
| 506 | cheetah MACH_CHEETAH CHEETAH 490 | ||
| 507 | omap_perseus2 MACH_OMAP_PERSEUS2 OMAP_PERSEUS2 491 | 112 | omap_perseus2 MACH_OMAP_PERSEUS2 OMAP_PERSEUS2 491 |
| 508 | zvue MACH_ZVUE ZVUE 492 | ||
| 509 | roverp1 MACH_ROVERP1 ROVERP1 493 | ||
| 510 | asidial2 MACH_ASIDIAL2 ASIDIAL2 494 | ||
| 511 | s3c24a0 MACH_S3C24A0 S3C24A0 495 | ||
| 512 | e800 MACH_E800 E800 496 | 113 | e800 MACH_E800 E800 496 |
| 513 | e750 MACH_E750 E750 497 | 114 | e750 MACH_E750 E750 497 |
| 514 | s3c5500 MACH_S3C5500 S3C5500 498 | ||
| 515 | smdk5500 MACH_SMDK5500 SMDK5500 499 | ||
| 516 | signalsync MACH_SIGNALSYNC SIGNALSYNC 500 | ||
| 517 | nbc MACH_NBC NBC 501 | ||
| 518 | kodiak MACH_KODIAK KODIAK 502 | ||
| 519 | netbookpro MACH_NETBOOKPRO NETBOOKPRO 503 | ||
| 520 | hw90200 MACH_HW90200 HW90200 504 | ||
| 521 | condor MACH_CONDOR CONDOR 505 | ||
| 522 | cup MACH_CUP CUP 506 | ||
| 523 | kite MACH_KITE KITE 507 | ||
| 524 | scb9328 MACH_SCB9328 SCB9328 508 | 115 | scb9328 MACH_SCB9328 SCB9328 508 |
| 525 | omap_h3 MACH_OMAP_H3 OMAP_H3 509 | 116 | omap_h3 MACH_OMAP_H3 OMAP_H3 509 |
| 526 | omap_h4 MACH_OMAP_H4 OMAP_H4 510 | 117 | omap_h4 MACH_OMAP_H4 OMAP_H4 510 |
| 527 | n10 MACH_N10 N10 511 | ||
| 528 | montejade MACH_MONTAJADE MONTAJADE 512 | ||
| 529 | sg560 MACH_SG560 SG560 513 | ||
| 530 | dp1000 MACH_DP1000 DP1000 514 | ||
| 531 | omap_osk MACH_OMAP_OSK OMAP_OSK 515 | 118 | omap_osk MACH_OMAP_OSK OMAP_OSK 515 |
| 532 | rg100v3 MACH_RG100V3 RG100V3 516 | ||
| 533 | mx2ads MACH_MX2ADS MX2ADS 517 | ||
| 534 | pxa_kilo MACH_PXA_KILO PXA_KILO 518 | ||
| 535 | ixp4xx_eagle MACH_IXP4XX_EAGLE IXP4XX_EAGLE 519 | ||
| 536 | tosa MACH_TOSA TOSA 520 | 119 | tosa MACH_TOSA TOSA 520 |
| 537 | mb2520f MACH_MB2520F MB2520F 521 | ||
| 538 | emc1000 MACH_EMC1000 EMC1000 522 | ||
| 539 | tidsc25 MACH_TIDSC25 TIDSC25 523 | ||
| 540 | akcpmxl MACH_AKCPMXL AKCPMXL 524 | ||
| 541 | av3xx MACH_AV3XX AV3XX 525 | ||
| 542 | avila MACH_AVILA AVILA 526 | 120 | avila MACH_AVILA AVILA 526 |
| 543 | pxa_mpm10 MACH_PXA_MPM10 PXA_MPM10 527 | ||
| 544 | pxa_kyanite MACH_PXA_KYANITE PXA_KYANITE 528 | ||
| 545 | sgold MACH_SGOLD SGOLD 529 | ||
| 546 | oscar MACH_OSCAR OSCAR 530 | ||
| 547 | epxa4usb2 MACH_EPXA4USB2 EPXA4USB2 531 | ||
| 548 | xsengine MACH_XSENGINE XSENGINE 532 | ||
| 549 | ip600 MACH_IP600 IP600 533 | ||
| 550 | mcan2 MACH_MCAN2 MCAN2 534 | ||
| 551 | ddi_blueridge MACH_DDI_BLUERIDGE DDI_BLUERIDGE 535 | ||
| 552 | skyminder MACH_SKYMINDER SKYMINDER 536 | ||
| 553 | lpd79520 MACH_LPD79520 LPD79520 537 | ||
| 554 | edb9302 MACH_EDB9302 EDB9302 538 | 121 | edb9302 MACH_EDB9302 EDB9302 538 |
| 555 | hw90340 MACH_HW90340 HW90340 539 | ||
| 556 | cip_box MACH_CIP_BOX CIP_BOX 540 | ||
| 557 | ivpn MACH_IVPN IVPN 541 | ||
| 558 | rsoc2 MACH_RSOC2 RSOC2 542 | ||
| 559 | husky MACH_HUSKY HUSKY 543 | 122 | husky MACH_HUSKY HUSKY 543 |
| 560 | boxer MACH_BOXER BOXER 544 | ||
| 561 | shepherd MACH_SHEPHERD SHEPHERD 545 | 123 | shepherd MACH_SHEPHERD SHEPHERD 545 |
| 562 | aml42800aa MACH_AML42800AA AML42800AA 546 | ||
| 563 | lpc2294 MACH_LPC2294 LPC2294 548 | ||
| 564 | switchgrass MACH_SWITCHGRASS SWITCHGRASS 549 | ||
| 565 | ens_cmu MACH_ENS_CMU ENS_CMU 550 | ||
| 566 | mm6_sdb MACH_MM6_SDB MM6_SDB 551 | ||
| 567 | saturn MACH_SATURN SATURN 552 | ||
| 568 | i30030evb MACH_I30030EVB I30030EVB 553 | ||
| 569 | mxc27530evb MACH_MXC27530EVB MXC27530EVB 554 | ||
| 570 | smdk2800 MACH_SMDK2800 SMDK2800 555 | ||
| 571 | mtwilson MACH_MTWILSON MTWILSON 556 | ||
| 572 | ziti MACH_ZITI ZITI 557 | ||
| 573 | grandfather MACH_GRANDFATHER GRANDFATHER 558 | ||
| 574 | tengine MACH_TENGINE TENGINE 559 | ||
| 575 | s3c2460 MACH_S3C2460 S3C2460 560 | ||
| 576 | pdm MACH_PDM PDM 561 | ||
| 577 | h4700 MACH_H4700 H4700 562 | 124 | h4700 MACH_H4700 H4700 562 |
| 578 | h6300 MACH_H6300 H6300 563 | ||
| 579 | rz1700 MACH_RZ1700 RZ1700 564 | ||
| 580 | a716 MACH_A716 A716 565 | ||
| 581 | estk2440a MACH_ESTK2440A ESTK2440A 566 | ||
| 582 | atwixp425 MACH_ATWIXP425 ATWIXP425 567 | ||
| 583 | csb336 MACH_CSB336 CSB336 568 | ||
| 584 | rirm2 MACH_RIRM2 RIRM2 569 | ||
| 585 | cx23518 MACH_CX23518 CX23518 570 | ||
| 586 | cx2351x MACH_CX2351X CX2351X 571 | ||
| 587 | computime MACH_COMPUTIME COMPUTIME 572 | ||
| 588 | izarus MACH_IZARUS IZARUS 573 | ||
| 589 | pxa_rts MACH_RTS RTS 574 | ||
| 590 | se5100 MACH_SE5100 SE5100 575 | ||
| 591 | s3c2510 MACH_S3C2510 S3C2510 576 | ||
| 592 | csb437tl MACH_CSB437TL CSB437TL 577 | ||
| 593 | slauson MACH_SLAUSON SLAUSON 578 | ||
| 594 | pearlriver MACH_PEARLRIVER PEARLRIVER 579 | ||
| 595 | tdc_p210 MACH_TDC_P210 TDC_P210 580 | ||
| 596 | sg580 MACH_SG580 SG580 581 | ||
| 597 | wrsbcarm7 MACH_WRSBCARM7 WRSBCARM7 582 | ||
| 598 | ipd MACH_IPD IPD 583 | ||
| 599 | pxa_dnp2110 MACH_PXA_DNP2110 PXA_DNP2110 584 | ||
| 600 | xaeniax MACH_XAENIAX XAENIAX 585 | ||
| 601 | somn4250 MACH_SOMN4250 SOMN4250 586 | ||
| 602 | pleb2 MACH_PLEB2 PLEB2 587 | ||
| 603 | cornwallis MACH_CORNWALLIS CORNWALLIS 588 | ||
| 604 | gurney_drv MACH_GURNEY_DRV GURNEY_DRV 589 | ||
| 605 | chaffee MACH_CHAFFEE CHAFFEE 590 | ||
| 606 | rms101 MACH_RMS101 RMS101 591 | ||
| 607 | rx3715 MACH_RX3715 RX3715 592 | 125 | rx3715 MACH_RX3715 RX3715 592 |
| 608 | swift MACH_SWIFT SWIFT 593 | ||
| 609 | roverp7 MACH_ROVERP7 ROVERP7 594 | ||
| 610 | pr818s MACH_PR818S PR818S 595 | ||
| 611 | trxpro MACH_TRXPRO TRXPRO 596 | ||
| 612 | nslu2 MACH_NSLU2 NSLU2 597 | 126 | nslu2 MACH_NSLU2 NSLU2 597 |
| 613 | e400 MACH_E400 E400 598 | 127 | e400 MACH_E400 E400 598 |
| 614 | trab MACH_TRAB TRAB 599 | ||
| 615 | cmc_pu2 MACH_CMC_PU2 CMC_PU2 600 | ||
| 616 | fulcrum MACH_FULCRUM FULCRUM 601 | ||
| 617 | netgate42x MACH_NETGATE42X NETGATE42X 602 | ||
| 618 | str710 MACH_STR710 STR710 603 | ||
| 619 | ixdpg425 MACH_IXDPG425 IXDPG425 604 | 128 | ixdpg425 MACH_IXDPG425 IXDPG425 604 |
| 620 | tomtomgo MACH_TOMTOMGO TOMTOMGO 605 | ||
| 621 | versatile_ab MACH_VERSATILE_AB VERSATILE_AB 606 | 129 | versatile_ab MACH_VERSATILE_AB VERSATILE_AB 606 |
| 622 | edb9307 MACH_EDB9307 EDB9307 607 | 130 | edb9307 MACH_EDB9307 EDB9307 607 |
| 623 | sg565 MACH_SG565 SG565 608 | ||
| 624 | lpd79524 MACH_LPD79524 LPD79524 609 | ||
| 625 | lpd79525 MACH_LPD79525 LPD79525 610 | ||
| 626 | rms100 MACH_RMS100 RMS100 611 | ||
| 627 | kb9200 MACH_KB9200 KB9200 612 | 131 | kb9200 MACH_KB9200 KB9200 612 |
| 628 | sx1 MACH_SX1 SX1 613 | 132 | sx1 MACH_SX1 SX1 613 |
| 629 | hms39c7092 MACH_HMS39C7092 HMS39C7092 614 | ||
| 630 | armadillo MACH_ARMADILLO ARMADILLO 615 | ||
| 631 | ipcu MACH_IPCU IPCU 616 | ||
| 632 | loox720 MACH_LOOX720 LOOX720 617 | ||
| 633 | ixdp465 MACH_IXDP465 IXDP465 618 | 133 | ixdp465 MACH_IXDP465 IXDP465 618 |
| 634 | ixdp2351 MACH_IXDP2351 IXDP2351 619 | 134 | ixdp2351 MACH_IXDP2351 IXDP2351 619 |
| 635 | adsvix MACH_ADSVIX ADSVIX 620 | ||
| 636 | dm270 MACH_DM270 DM270 621 | ||
| 637 | socltplus MACH_SOCLTPLUS SOCLTPLUS 622 | ||
| 638 | ecia MACH_ECIA ECIA 623 | ||
| 639 | cm4008 MACH_CM4008 CM4008 624 | ||
| 640 | p2001 MACH_P2001 P2001 625 | ||
| 641 | twister MACH_TWISTER TWISTER 626 | ||
| 642 | mudshark MACH_MUDSHARK MUDSHARK 627 | ||
| 643 | hb2 MACH_HB2 HB2 628 | ||
| 644 | iq80332 MACH_IQ80332 IQ80332 629 | 135 | iq80332 MACH_IQ80332 IQ80332 629 |
| 645 | sendt MACH_SENDT SENDT 630 | ||
| 646 | mx2jazz MACH_MX2JAZZ MX2JAZZ 631 | ||
| 647 | multiio MACH_MULTIIO MULTIIO 632 | ||
| 648 | hrdisplay MACH_HRDISPLAY HRDISPLAY 633 | ||
| 649 | mxc27530ads MACH_MXC27530ADS MXC27530ADS 634 | ||
| 650 | trizeps3 MACH_TRIZEPS3 TRIZEPS3 635 | ||
| 651 | zefeerdza MACH_ZEFEERDZA ZEFEERDZA 636 | ||
| 652 | zefeerdzb MACH_ZEFEERDZB ZEFEERDZB 637 | ||
| 653 | zefeerdzg MACH_ZEFEERDZG ZEFEERDZG 638 | ||
| 654 | zefeerdzn MACH_ZEFEERDZN ZEFEERDZN 639 | ||
| 655 | zefeerdzq MACH_ZEFEERDZQ ZEFEERDZQ 640 | ||
| 656 | gtwx5715 MACH_GTWX5715 GTWX5715 641 | 136 | gtwx5715 MACH_GTWX5715 GTWX5715 641 |
| 657 | astro_jack MACH_ASTRO_JACK ASTRO_JACK 643 | ||
| 658 | tip03 MACH_TIP03 TIP03 644 | ||
| 659 | a9200ec MACH_A9200EC A9200EC 645 | ||
| 660 | pnx0105 MACH_PNX0105 PNX0105 646 | ||
| 661 | adcpoecpu MACH_ADCPOECPU ADCPOECPU 647 | ||
| 662 | csb637 MACH_CSB637 CSB637 648 | 137 | csb637 MACH_CSB637 CSB637 648 |
| 663 | mb9200 MACH_MB9200 MB9200 650 | ||
| 664 | kulun MACH_KULUN KULUN 651 | ||
| 665 | snapper MACH_SNAPPER SNAPPER 652 | ||
| 666 | optima MACH_OPTIMA OPTIMA 653 | ||
| 667 | dlhsbc MACH_DLHSBC DLHSBC 654 | ||
| 668 | x30 MACH_X30 X30 655 | ||
| 669 | n30 MACH_N30 N30 656 | 138 | n30 MACH_N30 N30 656 |
| 670 | manga_ks8695 MACH_MANGA_KS8695 MANGA_KS8695 657 | ||
| 671 | ajax MACH_AJAX AJAX 658 | ||
| 672 | nec_mp900 MACH_NEC_MP900 NEC_MP900 659 | 139 | nec_mp900 MACH_NEC_MP900 NEC_MP900 659 |
| 673 | vvtk1000 MACH_VVTK1000 VVTK1000 661 | ||
| 674 | kafa MACH_KAFA KAFA 662 | 140 | kafa MACH_KAFA KAFA 662 |
| 675 | vvtk3000 MACH_VVTK3000 VVTK3000 663 | ||
| 676 | pimx1 MACH_PIMX1 PIMX1 664 | ||
| 677 | ollie MACH_OLLIE OLLIE 665 | ||
| 678 | skymax MACH_SKYMAX SKYMAX 666 | ||
| 679 | jazz MACH_JAZZ JAZZ 667 | ||
| 680 | tel_t3 MACH_TEL_T3 TEL_T3 668 | ||
| 681 | aisino_fcr255 MACH_AISINO_FCR255 AISINO_FCR255 669 | ||
| 682 | btweb MACH_BTWEB BTWEB 670 | ||
| 683 | dbg_lh79520 MACH_DBG_LH79520 DBG_LH79520 671 | ||
| 684 | cm41xx MACH_CM41XX CM41XX 672 | ||
| 685 | ts72xx MACH_TS72XX TS72XX 673 | 141 | ts72xx MACH_TS72XX TS72XX 673 |
| 686 | nggpxa MACH_NGGPXA NGGPXA 674 | ||
| 687 | csb535 MACH_CSB535 CSB535 675 | ||
| 688 | csb536 MACH_CSB536 CSB536 676 | ||
| 689 | pxa_trakpod MACH_PXA_TRAKPOD PXA_TRAKPOD 677 | ||
| 690 | praxis MACH_PRAXIS PRAXIS 678 | ||
| 691 | lh75411 MACH_LH75411 LH75411 679 | ||
| 692 | otom MACH_OTOM OTOM 680 | 142 | otom MACH_OTOM OTOM 680 |
| 693 | nexcoder_2440 MACH_NEXCODER_2440 NEXCODER_2440 681 | 143 | nexcoder_2440 MACH_NEXCODER_2440 NEXCODER_2440 681 |
| 694 | loox410 MACH_LOOX410 LOOX410 682 | ||
| 695 | westlake MACH_WESTLAKE WESTLAKE 683 | ||
| 696 | nsb MACH_NSB NSB 684 | ||
| 697 | esl_sarva_stn MACH_ESL_SARVA_STN ESL_SARVA_STN 685 | ||
| 698 | esl_sarva_tft MACH_ESL_SARVA_TFT ESL_SARVA_TFT 686 | ||
| 699 | esl_sarva_iad MACH_ESL_SARVA_IAD ESL_SARVA_IAD 687 | ||
| 700 | esl_sarva_acc MACH_ESL_SARVA_ACC ESL_SARVA_ACC 688 | ||
| 701 | typhoon MACH_TYPHOON TYPHOON 689 | ||
| 702 | cnav MACH_CNAV CNAV 690 | ||
| 703 | a730 MACH_A730 A730 691 | ||
| 704 | netstar MACH_NETSTAR NETSTAR 692 | ||
| 705 | supercon MACH_PHASEFALE_SUPERCON PHASEFALE_SUPERCON 693 | ||
| 706 | shiva1100 MACH_SHIVA1100 SHIVA1100 694 | ||
| 707 | etexsc MACH_ETEXSC ETEXSC 695 | ||
| 708 | ixdpg465 MACH_IXDPG465 IXDPG465 696 | ||
| 709 | a9m2410 MACH_A9M2410 A9M2410 697 | ||
| 710 | a9m2440 MACH_A9M2440 A9M2440 698 | ||
| 711 | a9m9750 MACH_A9M9750 A9M9750 699 | ||
| 712 | a9m9360 MACH_A9M9360 A9M9360 700 | ||
| 713 | unc90 MACH_UNC90 UNC90 701 | ||
| 714 | eco920 MACH_ECO920 ECO920 702 | 144 | eco920 MACH_ECO920 ECO920 702 |
| 715 | satview MACH_SATVIEW SATVIEW 703 | ||
| 716 | roadrunner MACH_ROADRUNNER ROADRUNNER 704 | 145 | roadrunner MACH_ROADRUNNER ROADRUNNER 704 |
| 717 | at91rm9200ek MACH_AT91RM9200EK AT91RM9200EK 705 | 146 | at91rm9200ek MACH_AT91RM9200EK AT91RM9200EK 705 |
| 718 | gp32 MACH_GP32 GP32 706 | ||
| 719 | gem MACH_GEM GEM 707 | ||
| 720 | i858 MACH_I858 I858 708 | ||
| 721 | hx2750 MACH_HX2750 HX2750 709 | ||
| 722 | mxc91131evb MACH_MXC91131EVB MXC91131EVB 710 | ||
| 723 | p700 MACH_P700 P700 711 | ||
| 724 | cpe MACH_CPE CPE 712 | ||
| 725 | spitz MACH_SPITZ SPITZ 713 | 147 | spitz MACH_SPITZ SPITZ 713 |
| 726 | nimbra340 MACH_NIMBRA340 NIMBRA340 714 | ||
| 727 | lpc22xx MACH_LPC22XX LPC22XX 715 | ||
| 728 | omap_comet3 MACH_COMET3 COMET3 716 | ||
| 729 | omap_comet4 MACH_COMET4 COMET4 717 | ||
| 730 | csb625 MACH_CSB625 CSB625 718 | ||
| 731 | fortunet2 MACH_FORTUNET2 FORTUNET2 719 | ||
| 732 | s5h2200 MACH_S5H2200 S5H2200 720 | ||
| 733 | optorm920 MACH_OPTORM920 OPTORM920 721 | ||
| 734 | adsbitsyxb MACH_ADSBITSYXB ADSBITSYXB 722 | ||
| 735 | adssphere MACH_ADSSPHERE ADSSPHERE 723 | 148 | adssphere MACH_ADSSPHERE ADSSPHERE 723 |
| 736 | adsportal MACH_ADSPORTAL ADSPORTAL 724 | ||
| 737 | ln2410sbc MACH_LN2410SBC LN2410SBC 725 | ||
| 738 | cb3rufc MACH_CB3RUFC CB3RUFC 726 | ||
| 739 | mp2usb MACH_MP2USB MP2USB 727 | ||
| 740 | ntnp425c MACH_NTNP425C NTNP425C 728 | ||
| 741 | colibri MACH_COLIBRI COLIBRI 729 | 149 | colibri MACH_COLIBRI COLIBRI 729 |
| 742 | pcm7220 MACH_PCM7220 PCM7220 730 | ||
| 743 | gateway7001 MACH_GATEWAY7001 GATEWAY7001 731 | 150 | gateway7001 MACH_GATEWAY7001 GATEWAY7001 731 |
| 744 | pcm027 MACH_PCM027 PCM027 732 | 151 | pcm027 MACH_PCM027 PCM027 732 |
| 745 | cmpxa MACH_CMPXA CMPXA 733 | ||
| 746 | anubis MACH_ANUBIS ANUBIS 734 | 152 | anubis MACH_ANUBIS ANUBIS 734 |
| 747 | ite8152 MACH_ITE8152 ITE8152 735 | ||
| 748 | lpc3xxx MACH_LPC3XXX LPC3XXX 736 | ||
| 749 | puppeteer MACH_PUPPETEER PUPPETEER 737 | ||
| 750 | e570 MACH_E570 E570 739 | ||
| 751 | x50 MACH_X50 X50 740 | ||
| 752 | recon MACH_RECON RECON 741 | ||
| 753 | xboardgp8 MACH_XBOARDGP8 XBOARDGP8 742 | ||
| 754 | fpic2 MACH_FPIC2 FPIC2 743 | ||
| 755 | akita MACH_AKITA AKITA 744 | 153 | akita MACH_AKITA AKITA 744 |
| 756 | a81 MACH_A81 A81 745 | ||
| 757 | svm_sc25x MACH_SVM_SC25X SVM_SC25X 746 | ||
| 758 | vt020 MACH_VADATECH020 VADATECH020 747 | ||
| 759 | tli MACH_TLI TLI 748 | ||
| 760 | edb9315lc MACH_EDB9315LC EDB9315LC 749 | ||
| 761 | passec MACH_PASSEC PASSEC 750 | ||
| 762 | ds_tiger MACH_DS_TIGER DS_TIGER 751 | ||
| 763 | e310 MACH_E310 E310 752 | ||
| 764 | e330 MACH_E330 E330 753 | 154 | e330 MACH_E330 E330 753 |
| 765 | rt3000 MACH_RT3000 RT3000 754 | ||
| 766 | nokia770 MACH_NOKIA770 NOKIA770 755 | 155 | nokia770 MACH_NOKIA770 NOKIA770 755 |
| 767 | pnx0106 MACH_PNX0106 PNX0106 756 | ||
| 768 | hx21xx MACH_HX21XX HX21XX 757 | ||
| 769 | faraday MACH_FARADAY FARADAY 758 | ||
| 770 | sbc9312 MACH_SBC9312 SBC9312 759 | ||
| 771 | batman MACH_BATMAN BATMAN 760 | ||
| 772 | jpd201 MACH_JPD201 JPD201 761 | ||
| 773 | mipsa MACH_MIPSA MIPSA 762 | ||
| 774 | kacom MACH_KACOM KACOM 763 | ||
| 775 | swarcocpu MACH_SWARCOCPU SWARCOCPU 764 | ||
| 776 | swarcodsl MACH_SWARCODSL SWARCODSL 765 | ||
| 777 | blueangel MACH_BLUEANGEL BLUEANGEL 766 | ||
| 778 | hairygrama MACH_HAIRYGRAMA HAIRYGRAMA 767 | ||
| 779 | banff MACH_BANFF BANFF 768 | ||
| 780 | carmeva MACH_CARMEVA CARMEVA 769 | 156 | carmeva MACH_CARMEVA CARMEVA 769 |
| 781 | sam255 MACH_SAM255 SAM255 770 | ||
| 782 | ppm10 MACH_PPM10 PPM10 771 | ||
| 783 | edb9315a MACH_EDB9315A EDB9315A 772 | 157 | edb9315a MACH_EDB9315A EDB9315A 772 |
| 784 | sunset MACH_SUNSET SUNSET 773 | ||
| 785 | stargate2 MACH_STARGATE2 STARGATE2 774 | 158 | stargate2 MACH_STARGATE2 STARGATE2 774 |
| 786 | intelmote2 MACH_INTELMOTE2 INTELMOTE2 775 | 159 | intelmote2 MACH_INTELMOTE2 INTELMOTE2 775 |
| 787 | trizeps4 MACH_TRIZEPS4 TRIZEPS4 776 | 160 | trizeps4 MACH_TRIZEPS4 TRIZEPS4 776 |
| 788 | mainstone2 MACH_MAINSTONE2 MAINSTONE2 777 | ||
| 789 | ez_ixp42x MACH_EZ_IXP42X EZ_IXP42X 778 | ||
| 790 | tapwave_zodiac MACH_TAPWAVE_ZODIAC TAPWAVE_ZODIAC 779 | ||
| 791 | universalmeter MACH_UNIVERSALMETER UNIVERSALMETER 780 | ||
| 792 | hicoarm9 MACH_HICOARM9 HICOARM9 781 | ||
| 793 | pnx4008 MACH_PNX4008 PNX4008 782 | 161 | pnx4008 MACH_PNX4008 PNX4008 782 |
| 794 | kws6000 MACH_KWS6000 KWS6000 783 | ||
| 795 | portux920t MACH_PORTUX920T PORTUX920T 784 | ||
| 796 | ez_x5 MACH_EZ_X5 EZ_X5 785 | ||
| 797 | omap_rudolph MACH_OMAP_RUDOLPH OMAP_RUDOLPH 786 | ||
| 798 | cpuat91 MACH_CPUAT91 CPUAT91 787 | 162 | cpuat91 MACH_CPUAT91 CPUAT91 787 |
| 799 | rea9200 MACH_REA9200 REA9200 788 | ||
| 800 | acts_pune_sa1110 MACH_ACTS_PUNE_SA1110 ACTS_PUNE_SA1110 789 | ||
| 801 | ixp425 MACH_IXP425 IXP425 790 | ||
| 802 | i30030ads MACH_I30030ADS I30030ADS 791 | ||
| 803 | perch MACH_PERCH PERCH 792 | ||
| 804 | eis05r1 MACH_EIS05R1 EIS05R1 793 | ||
| 805 | pepperpad MACH_PEPPERPAD PEPPERPAD 794 | ||
| 806 | sb3010 MACH_SB3010 SB3010 795 | ||
| 807 | rm9200 MACH_RM9200 RM9200 796 | ||
| 808 | dma03 MACH_DMA03 DMA03 797 | ||
| 809 | road_s101 MACH_ROAD_S101 ROAD_S101 798 | ||
| 810 | iq81340sc MACH_IQ81340SC IQ81340SC 799 | 163 | iq81340sc MACH_IQ81340SC IQ81340SC 799 |
| 811 | iq_nextgen_b MACH_IQ_NEXTGEN_B IQ_NEXTGEN_B 800 | ||
| 812 | iq81340mc MACH_IQ81340MC IQ81340MC 801 | 164 | iq81340mc MACH_IQ81340MC IQ81340MC 801 |
| 813 | iq_nextgen_d MACH_IQ_NEXTGEN_D IQ_NEXTGEN_D 802 | ||
| 814 | iq_nextgen_e MACH_IQ_NEXTGEN_E IQ_NEXTGEN_E 803 | ||
| 815 | mallow_at91 MACH_MALLOW_AT91 MALLOW_AT91 804 | ||
| 816 | cybertracker_i MACH_CYBERTRACKER_I CYBERTRACKER_I 805 | ||
| 817 | gesbc931x MACH_GESBC931X GESBC931X 806 | ||
| 818 | centipad MACH_CENTIPAD CENTIPAD 807 | ||
| 819 | armsoc MACH_ARMSOC ARMSOC 808 | ||
| 820 | se4200 MACH_SE4200 SE4200 809 | ||
| 821 | ems197a MACH_EMS197A EMS197A 810 | ||
| 822 | micro9 MACH_MICRO9 MICRO9 811 | 165 | micro9 MACH_MICRO9 MICRO9 811 |
| 823 | micro9l MACH_MICRO9L MICRO9L 812 | 166 | micro9l MACH_MICRO9L MICRO9L 812 |
| 824 | uc5471dsp MACH_UC5471DSP UC5471DSP 813 | ||
| 825 | sj5471eng MACH_SJ5471ENG SJ5471ENG 814 | ||
| 826 | none MACH_CMPXA26X CMPXA26X 815 | ||
| 827 | nc1 MACH_NC NC 816 | ||
| 828 | omap_palmte MACH_OMAP_PALMTE OMAP_PALMTE 817 | 167 | omap_palmte MACH_OMAP_PALMTE OMAP_PALMTE 817 |
| 829 | ajax52x MACH_AJAX52X AJAX52X 818 | ||
| 830 | siriustar MACH_SIRIUSTAR SIRIUSTAR 819 | ||
| 831 | iodata_hdlg MACH_IODATA_HDLG IODATA_HDLG 820 | ||
| 832 | at91rm9200utl MACH_AT91RM9200UTL AT91RM9200UTL 821 | ||
| 833 | biosafe MACH_BIOSAFE BIOSAFE 822 | ||
| 834 | mp1000 MACH_MP1000 MP1000 823 | ||
| 835 | parsy MACH_PARSY PARSY 824 | ||
| 836 | ccxp270 MACH_CCXP CCXP 825 | ||
| 837 | omap_gsample MACH_OMAP_GSAMPLE OMAP_GSAMPLE 826 | ||
| 838 | realview_eb MACH_REALVIEW_EB REALVIEW_EB 827 | 168 | realview_eb MACH_REALVIEW_EB REALVIEW_EB 827 |
| 839 | samoa MACH_SAMOA SAMOA 828 | ||
| 840 | palmt3 MACH_PALMT3 PALMT3 829 | ||
| 841 | i878 MACH_I878 I878 830 | ||
| 842 | borzoi MACH_BORZOI BORZOI 831 | 169 | borzoi MACH_BORZOI BORZOI 831 |
| 843 | gecko MACH_GECKO GECKO 832 | ||
| 844 | ds101 MACH_DS101 DS101 833 | ||
| 845 | omap_palmtt2 MACH_OMAP_PALMTT2 OMAP_PALMTT2 834 | ||
| 846 | palmld MACH_PALMLD PALMLD 835 | 170 | palmld MACH_PALMLD PALMLD 835 |
| 847 | cc9c MACH_CC9C CC9C 836 | ||
| 848 | sbc1670 MACH_SBC1670 SBC1670 837 | ||
| 849 | ixdp28x5 MACH_IXDP28X5 IXDP28X5 838 | 171 | ixdp28x5 MACH_IXDP28X5 IXDP28X5 838 |
| 850 | omap_palmtt MACH_OMAP_PALMTT OMAP_PALMTT 839 | 172 | omap_palmtt MACH_OMAP_PALMTT OMAP_PALMTT 839 |
| 851 | ml696k MACH_ML696K ML696K 840 | ||
| 852 | arcom_zeus MACH_ARCOM_ZEUS ARCOM_ZEUS 841 | 173 | arcom_zeus MACH_ARCOM_ZEUS ARCOM_ZEUS 841 |
| 853 | osiris MACH_OSIRIS OSIRIS 842 | 174 | osiris MACH_OSIRIS OSIRIS 842 |
| 854 | maestro MACH_MAESTRO MAESTRO 843 | ||
| 855 | palmte2 MACH_PALMTE2 PALMTE2 844 | 175 | palmte2 MACH_PALMTE2 PALMTE2 844 |
| 856 | ixbbm MACH_IXBBM IXBBM 845 | ||
| 857 | mx27ads MACH_MX27ADS MX27ADS 846 | 176 | mx27ads MACH_MX27ADS MX27ADS 846 |
| 858 | ax8004 MACH_AX8004 AX8004 847 | ||
| 859 | at91sam9261ek MACH_AT91SAM9261EK AT91SAM9261EK 848 | 177 | at91sam9261ek MACH_AT91SAM9261EK AT91SAM9261EK 848 |
| 860 | loft MACH_LOFT LOFT 849 | 178 | loft MACH_LOFT LOFT 849 |
| 861 | magpie MACH_MAGPIE MAGPIE 850 | ||
| 862 | mx21ads MACH_MX21ADS MX21ADS 851 | 179 | mx21ads MACH_MX21ADS MX21ADS 851 |
| 863 | mb87m3400 MACH_MB87M3400 MB87M3400 852 | ||
| 864 | mguard_delta MACH_MGUARD_DELTA MGUARD_DELTA 853 | ||
| 865 | davinci_dvdp MACH_DAVINCI_DVDP DAVINCI_DVDP 854 | ||
| 866 | htcuniversal MACH_HTCUNIVERSAL HTCUNIVERSAL 855 | ||
| 867 | tpad MACH_TPAD TPAD 856 | ||
| 868 | roverp3 MACH_ROVERP3 ROVERP3 857 | ||
| 869 | jornada928 MACH_JORNADA928 JORNADA928 858 | ||
| 870 | mv88fxx81 MACH_MV88FXX81 MV88FXX81 859 | ||
| 871 | stmp36xx MACH_STMP36XX STMP36XX 860 | ||
| 872 | sxni79524 MACH_SXNI79524 SXNI79524 861 | ||
| 873 | ams_delta MACH_AMS_DELTA AMS_DELTA 862 | 180 | ams_delta MACH_AMS_DELTA AMS_DELTA 862 |
| 874 | uranium MACH_URANIUM URANIUM 863 | ||
| 875 | ucon MACH_UCON UCON 864 | ||
| 876 | nas100d MACH_NAS100D NAS100D 865 | 181 | nas100d MACH_NAS100D NAS100D 865 |
| 877 | l083 MACH_L083_1000 L083_1000 866 | ||
| 878 | ezx MACH_EZX EZX 867 | ||
| 879 | pnx5220 MACH_PNX5220 PNX5220 868 | ||
| 880 | butte MACH_BUTTE BUTTE 869 | ||
| 881 | srm2 MACH_SRM2 SRM2 870 | ||
| 882 | dsbr MACH_DSBR DSBR 871 | ||
| 883 | crystalball MACH_CRYSTALBALL CRYSTALBALL 872 | ||
| 884 | tinypxa27x MACH_TINYPXA27X TINYPXA27X 873 | ||
| 885 | herbie MACH_HERBIE HERBIE 874 | ||
| 886 | magician MACH_MAGICIAN MAGICIAN 875 | 182 | magician MACH_MAGICIAN MAGICIAN 875 |
| 887 | cm4002 MACH_CM4002 CM4002 876 | ||
| 888 | b4 MACH_B4 B4 877 | ||
| 889 | maui MACH_MAUI MAUI 878 | ||
| 890 | cybertracker_g MACH_CYBERTRACKER_G CYBERTRACKER_G 879 | ||
| 891 | nxdkn MACH_NXDKN NXDKN 880 | 183 | nxdkn MACH_NXDKN NXDKN 880 |
| 892 | mio8390 MACH_MIO8390 MIO8390 881 | ||
| 893 | omi_board MACH_OMI_BOARD OMI_BOARD 882 | ||
| 894 | mx21civ MACH_MX21CIV MX21CIV 883 | ||
| 895 | mahi_cdac MACH_MAHI_CDAC MAHI_CDAC 884 | ||
| 896 | palmtx MACH_PALMTX PALMTX 885 | 184 | palmtx MACH_PALMTX PALMTX 885 |
| 897 | s3c2413 MACH_S3C2413 S3C2413 887 | 185 | s3c2413 MACH_S3C2413 S3C2413 887 |
| 898 | samsys_ep0 MACH_SAMSYS_EP0 SAMSYS_EP0 888 | ||
| 899 | wg302v1 MACH_WG302V1 WG302V1 889 | ||
| 900 | wg302v2 MACH_WG302V2 WG302V2 890 | 186 | wg302v2 MACH_WG302V2 WG302V2 890 |
| 901 | eb42x MACH_EB42X EB42X 891 | ||
| 902 | iq331es MACH_IQ331ES IQ331ES 892 | ||
| 903 | cosydsp MACH_COSYDSP COSYDSP 893 | ||
| 904 | uplat7d_proto MACH_UPLAT7D UPLAT7D 894 | ||
| 905 | ptdavinci MACH_PTDAVINCI PTDAVINCI 895 | ||
| 906 | mbus MACH_MBUS MBUS 896 | ||
| 907 | nadia2vb MACH_NADIA2VB NADIA2VB 897 | ||
| 908 | r1000 MACH_R1000 R1000 898 | ||
| 909 | hw90250 MACH_HW90250 HW90250 899 | ||
| 910 | omap_2430sdp MACH_OMAP_2430SDP OMAP_2430SDP 900 | 187 | omap_2430sdp MACH_OMAP_2430SDP OMAP_2430SDP 900 |
| 911 | davinci_evm MACH_DAVINCI_EVM DAVINCI_EVM 901 | 188 | davinci_evm MACH_DAVINCI_EVM DAVINCI_EVM 901 |
| 912 | omap_tornado MACH_OMAP_TORNADO OMAP_TORNADO 902 | ||
| 913 | olocreek MACH_OLOCREEK OLOCREEK 903 | ||
| 914 | palmz72 MACH_PALMZ72 PALMZ72 904 | 189 | palmz72 MACH_PALMZ72 PALMZ72 904 |
| 915 | nxdb500 MACH_NXDB500 NXDB500 905 | 190 | nxdb500 MACH_NXDB500 NXDB500 905 |
| 916 | apf9328 MACH_APF9328 APF9328 906 | ||
| 917 | omap_wipoq MACH_OMAP_WIPOQ OMAP_WIPOQ 907 | ||
| 918 | omap_twip MACH_OMAP_TWIP OMAP_TWIP 908 | ||
| 919 | treo650 MACH_TREO650 TREO650 909 | ||
| 920 | acumen MACH_ACUMEN ACUMEN 910 | ||
| 921 | xp100 MACH_XP100 XP100 911 | ||
| 922 | fs2410 MACH_FS2410 FS2410 912 | ||
| 923 | pxa270_cerf MACH_PXA270_CERF PXA270_CERF 913 | ||
| 924 | sq2ftlpalm MACH_SQ2FTLPALM SQ2FTLPALM 914 | ||
| 925 | bsemserver MACH_BSEMSERVER BSEMSERVER 915 | ||
| 926 | netclient MACH_NETCLIENT NETCLIENT 916 | ||
| 927 | palmt5 MACH_PALMT5 PALMT5 917 | 191 | palmt5 MACH_PALMT5 PALMT5 917 |
| 928 | palmtc MACH_PALMTC PALMTC 918 | 192 | palmtc MACH_PALMTC PALMTC 918 |
| 929 | omap_apollon MACH_OMAP_APOLLON OMAP_APOLLON 919 | 193 | omap_apollon MACH_OMAP_APOLLON OMAP_APOLLON 919 |
| 930 | mxc30030evb MACH_MXC30030EVB MXC30030EVB 920 | ||
| 931 | rea_cpu2 MACH_REA_2D REA_2D 921 | ||
| 932 | eti3e524 MACH_TI3E524 TI3E524 922 | ||
| 933 | ateb9200 MACH_ATEB9200 ATEB9200 923 | 194 | ateb9200 MACH_ATEB9200 ATEB9200 923 |
| 934 | auckland MACH_AUCKLAND AUCKLAND 924 | ||
| 935 | ak3220m MACH_AK3320M AK3320M 925 | ||
| 936 | duramax MACH_DURAMAX DURAMAX 926 | ||
| 937 | n35 MACH_N35 N35 927 | 195 | n35 MACH_N35 N35 927 |
| 938 | pronghorn MACH_PRONGHORN PRONGHORN 928 | ||
| 939 | fundy MACH_FUNDY FUNDY 929 | ||
| 940 | logicpd_pxa270 MACH_LOGICPD_PXA270 LOGICPD_PXA270 930 | 196 | logicpd_pxa270 MACH_LOGICPD_PXA270 LOGICPD_PXA270 930 |
| 941 | cpu777 MACH_CPU777 CPU777 931 | ||
| 942 | simicon9201 MACH_SIMICON9201 SIMICON9201 932 | ||
| 943 | leap2_hpm MACH_LEAP2_HPM LEAP2_HPM 933 | ||
| 944 | cm922txa10 MACH_CM922TXA10 CM922TXA10 934 | ||
| 945 | sandgate MACH_PXA PXA 935 | ||
| 946 | sandgate2 MACH_SANDGATE2 SANDGATE2 936 | ||
| 947 | sandgate2g MACH_SANDGATE2G SANDGATE2G 937 | ||
| 948 | sandgate2p MACH_SANDGATE2P SANDGATE2P 938 | ||
| 949 | fred_jack MACH_FRED_JACK FRED_JACK 939 | ||
| 950 | ttg_color1 MACH_TTG_COLOR1 TTG_COLOR1 940 | ||
| 951 | nxeb500hmi MACH_NXEB500HMI NXEB500HMI 941 | 197 | nxeb500hmi MACH_NXEB500HMI NXEB500HMI 941 |
| 952 | netdcu8 MACH_NETDCU8 NETDCU8 942 | ||
| 953 | ng_fvx538 MACH_NG_FVX538 NG_FVX538 944 | ||
| 954 | ng_fvs338 MACH_NG_FVS338 NG_FVS338 945 | ||
| 955 | pnx4103 MACH_PNX4103 PNX4103 946 | ||
| 956 | hesdb MACH_HESDB HESDB 947 | ||
| 957 | xsilo MACH_XSILO XSILO 948 | ||
| 958 | espresso MACH_ESPRESSO ESPRESSO 949 | 198 | espresso MACH_ESPRESSO ESPRESSO 949 |
| 959 | emlc MACH_EMLC EMLC 950 | ||
| 960 | sisteron MACH_SISTERON SISTERON 951 | ||
| 961 | rx1950 MACH_RX1950 RX1950 952 | 199 | rx1950 MACH_RX1950 RX1950 952 |
| 962 | tsc_venus MACH_TSC_VENUS TSC_VENUS 953 | ||
| 963 | ds101j MACH_DS101J DS101J 954 | ||
| 964 | mxc30030ads MACH_MXC30030ADS MXC30030ADS 955 | ||
| 965 | fujitsu_wimaxsoc MACH_FUJITSU_WIMAXSOC FUJITSU_WIMAXSOC 956 | ||
| 966 | dualpcmodem MACH_DUALPCMODEM DUALPCMODEM 957 | ||
| 967 | gesbc9312 MACH_GESBC9312 GESBC9312 958 | 200 | gesbc9312 MACH_GESBC9312 GESBC9312 958 |
| 968 | htcapache MACH_HTCAPACHE HTCAPACHE 959 | ||
| 969 | ixdp435 MACH_IXDP435 IXDP435 960 | ||
| 970 | catprovt100 MACH_CATPROVT100 CATPROVT100 961 | ||
| 971 | picotux1xx MACH_PICOTUX1XX PICOTUX1XX 962 | ||
| 972 | picotux2xx MACH_PICOTUX2XX PICOTUX2XX 963 | 201 | picotux2xx MACH_PICOTUX2XX PICOTUX2XX 963 |
| 973 | dsmg600 MACH_DSMG600 DSMG600 964 | 202 | dsmg600 MACH_DSMG600 DSMG600 964 |
| 974 | empc2 MACH_EMPC2 EMPC2 965 | ||
| 975 | ventura MACH_VENTURA VENTURA 966 | ||
| 976 | phidget_sbc MACH_PHIDGET_SBC PHIDGET_SBC 967 | ||
| 977 | ij3k MACH_IJ3K IJ3K 968 | ||
| 978 | pisgah MACH_PISGAH PISGAH 969 | ||
| 979 | omap_fsample MACH_OMAP_FSAMPLE OMAP_FSAMPLE 970 | 203 | omap_fsample MACH_OMAP_FSAMPLE OMAP_FSAMPLE 970 |
| 980 | sg720 MACH_SG720 SG720 971 | ||
| 981 | redfox MACH_REDFOX REDFOX 972 | ||
| 982 | mysh_ep9315_1 MACH_MYSH_EP9315_1 MYSH_EP9315_1 973 | ||
| 983 | tpf106 MACH_TPF106 TPF106 974 | ||
| 984 | at91rm9200kg MACH_AT91RM9200KG AT91RM9200KG 975 | ||
| 985 | rcmt2 MACH_SLEDB SLEDB 976 | ||
| 986 | ontrack MACH_ONTRACK ONTRACK 977 | ||
| 987 | pm1200 MACH_PM1200 PM1200 978 | ||
| 988 | ess24562 MACH_ESS24XXX ESS24XXX 979 | ||
| 989 | coremp7 MACH_COREMP7 COREMP7 980 | ||
| 990 | nexcoder_6446 MACH_NEXCODER_6446 NEXCODER_6446 981 | ||
| 991 | stvc8380 MACH_STVC8380 STVC8380 982 | ||
| 992 | teklynx MACH_TEKLYNX TEKLYNX 983 | ||
| 993 | carbonado MACH_CARBONADO CARBONADO 984 | ||
| 994 | sysmos_mp730 MACH_SYSMOS_MP730 SYSMOS_MP730 985 | ||
| 995 | snapper_cl15 MACH_SNAPPER_CL15 SNAPPER_CL15 986 | 204 | snapper_cl15 MACH_SNAPPER_CL15 SNAPPER_CL15 986 |
| 996 | pgigim MACH_PGIGIM PGIGIM 987 | ||
| 997 | ptx9160p2 MACH_PTX9160P2 PTX9160P2 988 | ||
| 998 | dcore1 MACH_DCORE1 DCORE1 989 | ||
| 999 | victorpxa MACH_VICTORPXA VICTORPXA 990 | ||
| 1000 | mx2dtb MACH_MX2DTB MX2DTB 991 | ||
| 1001 | pxa_irex_er0100 MACH_PXA_IREX_ER0100 PXA_IREX_ER0100 992 | ||
| 1002 | omap_palmz71 MACH_OMAP_PALMZ71 OMAP_PALMZ71 993 | 205 | omap_palmz71 MACH_OMAP_PALMZ71 OMAP_PALMZ71 993 |
| 1003 | bartec_deg MACH_BARTEC_DEG BARTEC_DEG 994 | ||
| 1004 | hw50251 MACH_HW50251 HW50251 995 | ||
| 1005 | ibox MACH_IBOX IBOX 996 | ||
| 1006 | atlaslh7a404 MACH_ATLASLH7A404 ATLASLH7A404 997 | ||
| 1007 | pt2026 MACH_PT2026 PT2026 998 | ||
| 1008 | htcalpine MACH_HTCALPINE HTCALPINE 999 | ||
| 1009 | bartec_vtu MACH_BARTEC_VTU BARTEC_VTU 1000 | ||
| 1010 | vcoreii MACH_VCOREII VCOREII 1001 | ||
| 1011 | pdnb3 MACH_PDNB3 PDNB3 1002 | ||
| 1012 | htcbeetles MACH_HTCBEETLES HTCBEETLES 1003 | ||
| 1013 | s3c6400 MACH_S3C6400 S3C6400 1004 | ||
| 1014 | s3c2443 MACH_S3C2443 S3C2443 1005 | ||
| 1015 | omap_ldk MACH_OMAP_LDK OMAP_LDK 1006 | ||
| 1016 | smdk2460 MACH_SMDK2460 SMDK2460 1007 | ||
| 1017 | smdk2440 MACH_SMDK2440 SMDK2440 1008 | ||
| 1018 | smdk2412 MACH_SMDK2412 SMDK2412 1009 | 206 | smdk2412 MACH_SMDK2412 SMDK2412 1009 |
| 1019 | webbox MACH_WEBBOX WEBBOX 1010 | ||
| 1020 | cwwndp MACH_CWWNDP CWWNDP 1011 | ||
| 1021 | i839 MACH_DRAGON DRAGON 1012 | ||
| 1022 | opendo_cpu_board MACH_OPENDO_CPU_BOARD OPENDO_CPU_BOARD 1013 | ||
| 1023 | ccm2200 MACH_CCM2200 CCM2200 1014 | ||
| 1024 | etwarm MACH_ETWARM ETWARM 1015 | ||
| 1025 | m93030 MACH_M93030 M93030 1016 | ||
| 1026 | cc7u MACH_CC7U CC7U 1017 | ||
| 1027 | mtt_ranger MACH_MTT_RANGER MTT_RANGER 1018 | ||
| 1028 | nexus MACH_NEXUS NEXUS 1019 | ||
| 1029 | desman MACH_DESMAN DESMAN 1020 | ||
| 1030 | bkde303 MACH_BKDE303 BKDE303 1021 | ||
| 1031 | smdk2413 MACH_SMDK2413 SMDK2413 1022 | 207 | smdk2413 MACH_SMDK2413 SMDK2413 1022 |
| 1032 | aml_m7200 MACH_AML_M7200 AML_M7200 1023 | ||
| 1033 | aml_m5900 MACH_AML_M5900 AML_M5900 1024 | 208 | aml_m5900 MACH_AML_M5900 AML_M5900 1024 |
| 1034 | sg640 MACH_SG640 SG640 1025 | ||
| 1035 | edg79524 MACH_EDG79524 EDG79524 1026 | ||
| 1036 | ai2410 MACH_AI2410 AI2410 1027 | ||
| 1037 | ixp465 MACH_IXP465 IXP465 1028 | ||
| 1038 | balloon3 MACH_BALLOON3 BALLOON3 1029 | 209 | balloon3 MACH_BALLOON3 BALLOON3 1029 |
| 1039 | heins MACH_HEINS HEINS 1030 | ||
| 1040 | mpluseva MACH_MPLUSEVA MPLUSEVA 1031 | ||
| 1041 | rt042 MACH_RT042 RT042 1032 | ||
| 1042 | cwiem MACH_CWIEM CWIEM 1033 | ||
| 1043 | cm_x270 MACH_CM_X270 CM_X270 1034 | ||
| 1044 | cm_x255 MACH_CM_X255 CM_X255 1035 | ||
| 1045 | esh_at91 MACH_ESH_AT91 ESH_AT91 1036 | ||
| 1046 | sandgate3 MACH_SANDGATE3 SANDGATE3 1037 | ||
| 1047 | primo MACH_PRIMO PRIMO 1038 | ||
| 1048 | gemstone MACH_GEMSTONE GEMSTONE 1039 | ||
| 1049 | pronghorn_metro MACH_PRONGHORNMETRO PRONGHORNMETRO 1040 | ||
| 1050 | sidewinder MACH_SIDEWINDER SIDEWINDER 1041 | ||
| 1051 | picomod1 MACH_PICOMOD1 PICOMOD1 1042 | ||
| 1052 | sg590 MACH_SG590 SG590 1043 | ||
| 1053 | akai9307 MACH_AKAI9307 AKAI9307 1044 | ||
| 1054 | fontaine MACH_FONTAINE FONTAINE 1045 | ||
| 1055 | wombat MACH_WOMBAT WOMBAT 1046 | ||
| 1056 | acq300 MACH_ACQ300 ACQ300 1047 | ||
| 1057 | mod272 MACH_MOD_270 MOD_270 1048 | ||
| 1058 | vmc_vc0820 MACH_VC0820 VC0820 1049 | ||
| 1059 | ani_aim MACH_ANI_AIM ANI_AIM 1050 | ||
| 1060 | jellyfish MACH_JELLYFISH JELLYFISH 1051 | ||
| 1061 | amanita MACH_AMANITA AMANITA 1052 | ||
| 1062 | vlink MACH_VLINK VLINK 1053 | ||
| 1063 | dexflex MACH_DEXFLEX DEXFLEX 1054 | ||
| 1064 | eigen_ttq MACH_EIGEN_TTQ EIGEN_TTQ 1055 | ||
| 1065 | arcom_titan MACH_ARCOM_TITAN ARCOM_TITAN 1056 | ||
| 1066 | tabla MACH_TABLA TABLA 1057 | ||
| 1067 | mdirac3 MACH_MDIRAC3 MDIRAC3 1058 | ||
| 1068 | mrhfbp2 MACH_MRHFBP2 MRHFBP2 1059 | ||
| 1069 | at91rm9200rb MACH_AT91RM9200RB AT91RM9200RB 1060 | ||
| 1070 | ani_apm MACH_ANI_APM ANI_APM 1061 | ||
| 1071 | ella1 MACH_ELLA1 ELLA1 1062 | ||
| 1072 | inhand_pxa27x MACH_INHAND_PXA27X INHAND_PXA27X 1063 | ||
| 1073 | inhand_pxa25x MACH_INHAND_PXA25X INHAND_PXA25X 1064 | ||
| 1074 | empos_xm MACH_EMPOS_XM EMPOS_XM 1065 | ||
| 1075 | empos MACH_EMPOS EMPOS 1066 | ||
| 1076 | empos_tiny MACH_EMPOS_TINY EMPOS_TINY 1067 | ||
| 1077 | empos_sm MACH_EMPOS_SM EMPOS_SM 1068 | ||
| 1078 | egret MACH_EGRET EGRET 1069 | ||
| 1079 | ostrich MACH_OSTRICH OSTRICH 1070 | ||
| 1080 | n50 MACH_N50 N50 1071 | ||
| 1081 | ecbat91 MACH_ECBAT91 ECBAT91 1072 | 210 | ecbat91 MACH_ECBAT91 ECBAT91 1072 |
| 1082 | stareast MACH_STAREAST STAREAST 1073 | ||
| 1083 | dspg_dw MACH_DSPG_DW DSPG_DW 1074 | ||
| 1084 | onearm MACH_ONEARM ONEARM 1075 | 211 | onearm MACH_ONEARM ONEARM 1075 |
| 1085 | mrg110_6 MACH_MRG110_6 MRG110_6 1076 | ||
| 1086 | wrt300nv2 MACH_WRT300NV2 WRT300NV2 1077 | ||
| 1087 | xm_bulverde MACH_XM_BULVERDE XM_BULVERDE 1078 | ||
| 1088 | msm6100 MACH_MSM6100 MSM6100 1079 | ||
| 1089 | eti_b1 MACH_ETI_B1 ETI_B1 1080 | ||
| 1090 | za9l_series MACH_ZILOG_ZA9L ZILOG_ZA9L 1081 | ||
| 1091 | bit2440 MACH_BIT2440 BIT2440 1082 | ||
| 1092 | nbi MACH_NBI NBI 1083 | ||
| 1093 | smdk2443 MACH_SMDK2443 SMDK2443 1084 | 212 | smdk2443 MACH_SMDK2443 SMDK2443 1084 |
| 1094 | vdavinci MACH_VDAVINCI VDAVINCI 1085 | ||
| 1095 | atc6 MACH_ATC6 ATC6 1086 | ||
| 1096 | multmdw MACH_MULTMDW MULTMDW 1087 | ||
| 1097 | mba2440 MACH_MBA2440 MBA2440 1088 | ||
| 1098 | ecsd MACH_ECSD ECSD 1089 | ||
| 1099 | palmz31 MACH_PALMZ31 PALMZ31 1090 | ||
| 1100 | fsg MACH_FSG FSG 1091 | 213 | fsg MACH_FSG FSG 1091 |
| 1101 | razor101 MACH_RAZOR101 RAZOR101 1092 | ||
| 1102 | opera_tdm MACH_OPERA_TDM OPERA_TDM 1093 | ||
| 1103 | comcerto MACH_COMCERTO COMCERTO 1094 | ||
| 1104 | tb0319 MACH_TB0319 TB0319 1095 | ||
| 1105 | kws8000 MACH_KWS8000 KWS8000 1096 | ||
| 1106 | b2 MACH_B2 B2 1097 | ||
| 1107 | lcl54 MACH_LCL54 LCL54 1098 | ||
| 1108 | at91sam9260ek MACH_AT91SAM9260EK AT91SAM9260EK 1099 | 214 | at91sam9260ek MACH_AT91SAM9260EK AT91SAM9260EK 1099 |
| 1109 | glantank MACH_GLANTANK GLANTANK 1100 | 215 | glantank MACH_GLANTANK GLANTANK 1100 |
| 1110 | n2100 MACH_N2100 N2100 1101 | 216 | n2100 MACH_N2100 N2100 1101 |
| 1111 | n4100 MACH_N4100 N4100 1102 | ||
| 1112 | rsc4 MACH_VERTICAL_RSC4 VERTICAL_RSC4 1103 | ||
| 1113 | sg8100 MACH_SG8100 SG8100 1104 | ||
| 1114 | im42xx MACH_IM42XX IM42XX 1105 | ||
| 1115 | ftxx MACH_FTXX FTXX 1106 | ||
| 1116 | lwfusion MACH_LWFUSION LWFUSION 1107 | ||
| 1117 | qt2410 MACH_QT2410 QT2410 1108 | 217 | qt2410 MACH_QT2410 QT2410 1108 |
| 1118 | kixrp435 MACH_KIXRP435 KIXRP435 1109 | 218 | kixrp435 MACH_KIXRP435 KIXRP435 1109 |
| 1119 | ccw9c MACH_CCW9C CCW9C 1110 | ||
| 1120 | dabhs MACH_DABHS DABHS 1111 | ||
| 1121 | gzmx MACH_GZMX GZMX 1112 | ||
| 1122 | ipnw100ap MACH_IPNW100AP IPNW100AP 1113 | ||
| 1123 | cc9p9360dev MACH_CC9P9360DEV CC9P9360DEV 1114 | 219 | cc9p9360dev MACH_CC9P9360DEV CC9P9360DEV 1114 |
| 1124 | cc9p9750dev MACH_CC9P9750DEV CC9P9750DEV 1115 | ||
| 1125 | cc9p9360val MACH_CC9P9360VAL CC9P9360VAL 1116 | ||
| 1126 | cc9p9750val MACH_CC9P9750VAL CC9P9750VAL 1117 | ||
| 1127 | nx70v MACH_NX70V NX70V 1118 | ||
| 1128 | at91rm9200df MACH_AT91RM9200DF AT91RM9200DF 1119 | ||
| 1129 | se_pilot2 MACH_SE_PILOT2 SE_PILOT2 1120 | ||
| 1130 | mtcn_t800 MACH_MTCN_T800 MTCN_T800 1121 | ||
| 1131 | vcmx212 MACH_VCMX212 VCMX212 1122 | ||
| 1132 | lynx MACH_LYNX LYNX 1123 | ||
| 1133 | at91sam9260id MACH_AT91SAM9260ID AT91SAM9260ID 1124 | ||
| 1134 | hw86052 MACH_HW86052 HW86052 1125 | ||
| 1135 | pilz_pmi3 MACH_PILZ_PMI3 PILZ_PMI3 1126 | ||
| 1136 | edb9302a MACH_EDB9302A EDB9302A 1127 | 220 | edb9302a MACH_EDB9302A EDB9302A 1127 |
| 1137 | edb9307a MACH_EDB9307A EDB9307A 1128 | 221 | edb9307a MACH_EDB9307A EDB9307A 1128 |
| 1138 | ct_dfs MACH_CT_DFS CT_DFS 1129 | ||
| 1139 | pilz_pmi4 MACH_PILZ_PMI4 PILZ_PMI4 1130 | ||
| 1140 | xceednp_ixp MACH_XCEEDNP_IXP XCEEDNP_IXP 1131 | ||
| 1141 | smdk2442b MACH_SMDK2442B SMDK2442B 1132 | ||
| 1142 | xnode MACH_XNODE XNODE 1133 | ||
| 1143 | aidx270 MACH_AIDX270 AIDX270 1134 | ||
| 1144 | rema MACH_REMA REMA 1135 | ||
| 1145 | bps1000 MACH_BPS1000 BPS1000 1136 | ||
| 1146 | hw90350 MACH_HW90350 HW90350 1137 | ||
| 1147 | omap_3430sdp MACH_OMAP_3430SDP OMAP_3430SDP 1138 | 222 | omap_3430sdp MACH_OMAP_3430SDP OMAP_3430SDP 1138 |
| 1148 | bluetouch MACH_BLUETOUCH BLUETOUCH 1139 | ||
| 1149 | vstms MACH_VSTMS VSTMS 1140 | 223 | vstms MACH_VSTMS VSTMS 1140 |
| 1150 | xsbase270 MACH_XSBASE270 XSBASE270 1141 | ||
| 1151 | at91sam9260ek_cn MACH_AT91SAM9260EK_CN AT91SAM9260EK_CN 1142 | ||
| 1152 | adsturboxb MACH_ADSTURBOXB ADSTURBOXB 1143 | ||
| 1153 | oti4110 MACH_OTI4110 OTI4110 1144 | ||
| 1154 | hme_pxa MACH_HME_PXA HME_PXA 1145 | ||
| 1155 | deisterdca MACH_DEISTERDCA DEISTERDCA 1146 | ||
| 1156 | ces_ssem2 MACH_CES_SSEM2 CES_SSEM2 1147 | ||
| 1157 | ces_mtr MACH_CES_MTR CES_MTR 1148 | ||
| 1158 | tds_avng_sbc MACH_TDS_AVNG_SBC TDS_AVNG_SBC 1149 | ||
| 1159 | everest MACH_EVEREST EVEREST 1150 | ||
| 1160 | pnx4010 MACH_PNX4010 PNX4010 1151 | ||
| 1161 | oxnas MACH_OXNAS OXNAS 1152 | ||
| 1162 | fiori MACH_FIORI FIORI 1153 | ||
| 1163 | ml1200 MACH_ML1200 ML1200 1154 | ||
| 1164 | pecos MACH_PECOS PECOS 1155 | ||
| 1165 | nb2xxx MACH_NB2XXX NB2XXX 1156 | ||
| 1166 | hw6900 MACH_HW6900 HW6900 1157 | ||
| 1167 | cdcs_quoll MACH_CDCS_QUOLL CDCS_QUOLL 1158 | ||
| 1168 | quicksilver MACH_QUICKSILVER QUICKSILVER 1159 | ||
| 1169 | uplat926 MACH_UPLAT926 UPLAT926 1160 | ||
| 1170 | dep2410_dep2410 MACH_DEP2410_THOMAS DEP2410_THOMAS 1161 | ||
| 1171 | dtk2410 MACH_DTK2410 DTK2410 1162 | ||
| 1172 | chili MACH_CHILI CHILI 1163 | ||
| 1173 | demeter MACH_DEMETER DEMETER 1164 | ||
| 1174 | dionysus MACH_DIONYSUS DIONYSUS 1165 | ||
| 1175 | as352x MACH_AS352X AS352X 1166 | ||
| 1176 | service MACH_SERVICE SERVICE 1167 | ||
| 1177 | cs_e9301 MACH_CS_E9301 CS_E9301 1168 | ||
| 1178 | micro9m MACH_MICRO9M MICRO9M 1169 | 224 | micro9m MACH_MICRO9M MICRO9M 1169 |
| 1179 | ia_mospck MACH_IA_MOSPCK IA_MOSPCK 1170 | ||
| 1180 | ql201b MACH_QL201B QL201B 1171 | ||
| 1181 | bbm MACH_BBM BBM 1174 | ||
| 1182 | exxx MACH_EXXX EXXX 1175 | ||
| 1183 | wma11b MACH_WMA11B WMA11B 1176 | ||
| 1184 | pelco_atlas MACH_PELCO_ATLAS PELCO_ATLAS 1177 | ||
| 1185 | g500 MACH_G500 G500 1178 | ||
| 1186 | bug MACH_BUG BUG 1179 | 225 | bug MACH_BUG BUG 1179 |
| 1187 | mx33ads MACH_MX33ADS MX33ADS 1180 | ||
| 1188 | chub MACH_CHUB CHUB 1181 | ||
| 1189 | neo1973_gta01 MACH_NEO1973_GTA01 NEO1973_GTA01 1182 | ||
| 1190 | w90n740 MACH_W90N740 W90N740 1183 | ||
| 1191 | medallion_sa2410 MACH_MEDALLION_SA2410 MEDALLION_SA2410 1184 | ||
| 1192 | ia_cpu_9200_2 MACH_IA_CPU_9200_2 IA_CPU_9200_2 1185 | ||
| 1193 | dimmrm9200 MACH_DIMMRM9200 DIMMRM9200 1186 | ||
| 1194 | pm9261 MACH_PM9261 PM9261 1187 | ||
| 1195 | ml7304 MACH_ML7304 ML7304 1189 | ||
| 1196 | ucp250 MACH_UCP250 UCP250 1190 | ||
| 1197 | intboard MACH_INTBOARD INTBOARD 1191 | ||
| 1198 | gulfstream MACH_GULFSTREAM GULFSTREAM 1192 | ||
| 1199 | labquest MACH_LABQUEST LABQUEST 1193 | ||
| 1200 | vcmx313 MACH_VCMX313 VCMX313 1194 | ||
| 1201 | urg200 MACH_URG200 URG200 1195 | ||
| 1202 | cpux255lcdnet MACH_CPUX255LCDNET CPUX255LCDNET 1196 | ||
| 1203 | netdcu9 MACH_NETDCU9 NETDCU9 1197 | ||
| 1204 | netdcu10 MACH_NETDCU10 NETDCU10 1198 | ||
| 1205 | dspg_dga MACH_DSPG_DGA DSPG_DGA 1199 | ||
| 1206 | dspg_dvw MACH_DSPG_DVW DSPG_DVW 1200 | ||
| 1207 | solos MACH_SOLOS SOLOS 1201 | ||
| 1208 | at91sam9263ek MACH_AT91SAM9263EK AT91SAM9263EK 1202 | 226 | at91sam9263ek MACH_AT91SAM9263EK AT91SAM9263EK 1202 |
| 1209 | osstbox MACH_OSSTBOX OSSTBOX 1203 | ||
| 1210 | kbat9261 MACH_KBAT9261 KBAT9261 1204 | ||
| 1211 | ct1100 MACH_CT1100 CT1100 1205 | ||
| 1212 | akcppxa MACH_AKCPPXA AKCPPXA 1206 | ||
| 1213 | ochaya1020 MACH_OCHAYA1020 OCHAYA1020 1207 | ||
| 1214 | hitrack MACH_HITRACK HITRACK 1208 | ||
| 1215 | syme1 MACH_SYME1 SYME1 1209 | ||
| 1216 | syhl1 MACH_SYHL1 SYHL1 1210 | ||
| 1217 | empca400 MACH_EMPCA400 EMPCA400 1211 | ||
| 1218 | em7210 MACH_EM7210 EM7210 1212 | 227 | em7210 MACH_EM7210 EM7210 1212 |
| 1219 | htchermes MACH_HTCHERMES HTCHERMES 1213 | ||
| 1220 | eti_c1 MACH_ETI_C1 ETI_C1 1214 | ||
| 1221 | ac100 MACH_AC100 AC100 1216 | ||
| 1222 | sneetch MACH_SNEETCH SNEETCH 1217 | ||
| 1223 | studentmate MACH_STUDENTMATE STUDENTMATE 1218 | ||
| 1224 | zir2410 MACH_ZIR2410 ZIR2410 1219 | ||
| 1225 | zir2413 MACH_ZIR2413 ZIR2413 1220 | ||
| 1226 | dlonip3 MACH_DLONIP3 DLONIP3 1221 | ||
| 1227 | instream MACH_INSTREAM INSTREAM 1222 | ||
| 1228 | ambarella MACH_AMBARELLA AMBARELLA 1223 | ||
| 1229 | nevis MACH_NEVIS NEVIS 1224 | ||
| 1230 | htc_trinity MACH_HTC_TRINITY HTC_TRINITY 1225 | ||
| 1231 | ql202b MACH_QL202B QL202B 1226 | ||
| 1232 | vpac270 MACH_VPAC270 VPAC270 1227 | 228 | vpac270 MACH_VPAC270 VPAC270 1227 |
| 1233 | rd129 MACH_RD129 RD129 1228 | ||
| 1234 | htcwizard MACH_HTCWIZARD HTCWIZARD 1229 | ||
| 1235 | treo680 MACH_TREO680 TREO680 1230 | 229 | treo680 MACH_TREO680 TREO680 1230 |
| 1236 | tecon_tmezon MACH_TECON_TMEZON TECON_TMEZON 1231 | ||
| 1237 | zylonite MACH_ZYLONITE ZYLONITE 1233 | 230 | zylonite MACH_ZYLONITE ZYLONITE 1233 |
| 1238 | gene1270 MACH_GENE1270 GENE1270 1234 | ||
| 1239 | zir2412 MACH_ZIR2412 ZIR2412 1235 | ||
| 1240 | mx31lite MACH_MX31LITE MX31LITE 1236 | 231 | mx31lite MACH_MX31LITE MX31LITE 1236 |
| 1241 | t700wx MACH_T700WX T700WX 1237 | ||
| 1242 | vf100 MACH_VF100 VF100 1238 | ||
| 1243 | nsb2 MACH_NSB2 NSB2 1239 | ||
| 1244 | nxhmi_bb MACH_NXHMI_BB NXHMI_BB 1240 | ||
| 1245 | nxhmi_re MACH_NXHMI_RE NXHMI_RE 1241 | ||
| 1246 | n4100pro MACH_N4100PRO N4100PRO 1242 | ||
| 1247 | sam9260 MACH_SAM9260 SAM9260 1243 | ||
| 1248 | omap_treo600 MACH_OMAP_TREO600 OMAP_TREO600 1244 | ||
| 1249 | indy2410 MACH_INDY2410 INDY2410 1245 | ||
| 1250 | nelt_a MACH_NELT_A NELT_A 1246 | ||
| 1251 | n311 MACH_N311 N311 1248 | ||
| 1252 | at91sam9260vgk MACH_AT91SAM9260VGK AT91SAM9260VGK 1249 | ||
| 1253 | at91leppe MACH_AT91LEPPE AT91LEPPE 1250 | ||
| 1254 | at91lepccn MACH_AT91LEPCCN AT91LEPCCN 1251 | ||
| 1255 | apc7100 MACH_APC7100 APC7100 1252 | ||
| 1256 | stargazer MACH_STARGAZER STARGAZER 1253 | ||
| 1257 | sonata MACH_SONATA SONATA 1254 | ||
| 1258 | schmoogie MACH_SCHMOOGIE SCHMOOGIE 1255 | ||
| 1259 | aztool MACH_AZTOOL AZTOOL 1256 | ||
| 1260 | mioa701 MACH_MIOA701 MIOA701 1257 | 232 | mioa701 MACH_MIOA701 MIOA701 1257 |
| 1261 | sxni9260 MACH_SXNI9260 SXNI9260 1258 | ||
| 1262 | mxc27520evb MACH_MXC27520EVB MXC27520EVB 1259 | ||
| 1263 | armadillo5x0 MACH_ARMADILLO5X0 ARMADILLO5X0 1260 | 233 | armadillo5x0 MACH_ARMADILLO5X0 ARMADILLO5X0 1260 |
| 1264 | mb9260 MACH_MB9260 MB9260 1261 | ||
| 1265 | mb9263 MACH_MB9263 MB9263 1262 | ||
| 1266 | ipac9302 MACH_IPAC9302 IPAC9302 1263 | ||
| 1267 | cc9p9360js MACH_CC9P9360JS CC9P9360JS 1264 | 234 | cc9p9360js MACH_CC9P9360JS CC9P9360JS 1264 |
| 1268 | gallium MACH_GALLIUM GALLIUM 1265 | ||
| 1269 | msc2410 MACH_MSC2410 MSC2410 1266 | ||
| 1270 | ghi270 MACH_GHI270 GHI270 1267 | ||
| 1271 | davinci_leonardo MACH_DAVINCI_LEONARDO DAVINCI_LEONARDO 1268 | ||
| 1272 | oiab MACH_OIAB OIAB 1269 | ||
| 1273 | smdk6400 MACH_SMDK6400 SMDK6400 1270 | 235 | smdk6400 MACH_SMDK6400 SMDK6400 1270 |
| 1274 | nokia_n800 MACH_NOKIA_N800 NOKIA_N800 1271 | 236 | nokia_n800 MACH_NOKIA_N800 NOKIA_N800 1271 |
| 1275 | greenphone MACH_GREENPHONE GREENPHONE 1272 | ||
| 1276 | compex42x MACH_COMPEXWP18 COMPEXWP18 1273 | ||
| 1277 | xmate MACH_XMATE XMATE 1274 | ||
| 1278 | energizer MACH_ENERGIZER ENERGIZER 1275 | ||
| 1279 | ime1 MACH_IME1 IME1 1276 | ||
| 1280 | sweda_tms MACH_SWEDATMS SWEDATMS 1277 | ||
| 1281 | ntnp435c MACH_NTNP435C NTNP435C 1278 | ||
| 1282 | spectro2 MACH_SPECTRO2 SPECTRO2 1279 | ||
| 1283 | h6039 MACH_H6039 H6039 1280 | ||
| 1284 | ep80219 MACH_EP80219 EP80219 1281 | 237 | ep80219 MACH_EP80219 EP80219 1281 |
| 1285 | samoa_ii MACH_SAMOA_II SAMOA_II 1282 | ||
| 1286 | cwmxl MACH_CWMXL CWMXL 1283 | ||
| 1287 | as9200 MACH_AS9200 AS9200 1284 | ||
| 1288 | sfx1149 MACH_SFX1149 SFX1149 1285 | ||
| 1289 | navi010 MACH_NAVI010 NAVI010 1286 | ||
| 1290 | multmdp MACH_MULTMDP MULTMDP 1287 | ||
| 1291 | scb9520 MACH_SCB9520 SCB9520 1288 | ||
| 1292 | htcathena MACH_HTCATHENA HTCATHENA 1289 | ||
| 1293 | xp179 MACH_XP179 XP179 1290 | ||
| 1294 | h4300 MACH_H4300 H4300 1291 | ||
| 1295 | goramo_mlr MACH_GORAMO_MLR GORAMO_MLR 1292 | 238 | goramo_mlr MACH_GORAMO_MLR GORAMO_MLR 1292 |
| 1296 | mxc30020evb MACH_MXC30020EVB MXC30020EVB 1293 | ||
| 1297 | adsbitsyg5 MACH_ADSBITSYG5 ADSBITSYG5 1294 | ||
| 1298 | adsportalplus MACH_ADSPORTALPLUS ADSPORTALPLUS 1295 | ||
| 1299 | mmsp2plus MACH_MMSP2PLUS MMSP2PLUS 1296 | ||
| 1300 | em_x270 MACH_EM_X270 EM_X270 1297 | 239 | em_x270 MACH_EM_X270 EM_X270 1297 |
| 1301 | tpp302 MACH_TPP302 TPP302 1298 | ||
| 1302 | tpp104 MACH_TPM104 TPM104 1299 | ||
| 1303 | tpm102 MACH_TPM102 TPM102 1300 | ||
| 1304 | tpm109 MACH_TPM109 TPM109 1301 | ||
| 1305 | fbxo1 MACH_FBXO1 FBXO1 1302 | ||
| 1306 | hxd8 MACH_HXD8 HXD8 1303 | ||
| 1307 | neo1973_gta02 MACH_NEO1973_GTA02 NEO1973_GTA02 1304 | 240 | neo1973_gta02 MACH_NEO1973_GTA02 NEO1973_GTA02 1304 |
| 1308 | emtest MACH_EMTEST EMTEST 1305 | ||
| 1309 | ad6900 MACH_AD6900 AD6900 1306 | ||
| 1310 | europa MACH_EUROPA EUROPA 1307 | ||
| 1311 | metroconnect MACH_METROCONNECT METROCONNECT 1308 | ||
| 1312 | ez_s2410 MACH_EZ_S2410 EZ_S2410 1309 | ||
| 1313 | ez_s2440 MACH_EZ_S2440 EZ_S2440 1310 | ||
| 1314 | ez_ep9312 MACH_EZ_EP9312 EZ_EP9312 1311 | ||
| 1315 | ez_ep9315 MACH_EZ_EP9315 EZ_EP9315 1312 | ||
| 1316 | ez_x7 MACH_EZ_X7 EZ_X7 1313 | ||
| 1317 | godotdb MACH_GODOTDB GODOTDB 1314 | ||
| 1318 | mistral MACH_MISTRAL MISTRAL 1315 | ||
| 1319 | msm MACH_MSM MSM 1316 | ||
| 1320 | ct5910 MACH_CT5910 CT5910 1317 | ||
| 1321 | ct5912 MACH_CT5912 CT5912 1318 | ||
| 1322 | hynet_ine MACH_HYNET_INE HYNET_INE 1319 | ||
| 1323 | hynet_app MACH_HYNET_APP HYNET_APP 1320 | ||
| 1324 | msm7200 MACH_MSM7200 MSM7200 1321 | ||
| 1325 | msm7600 MACH_MSM7600 MSM7600 1322 | ||
| 1326 | ceb255 MACH_CEB255 CEB255 1323 | ||
| 1327 | ciel MACH_CIEL CIEL 1324 | ||
| 1328 | slm5650 MACH_SLM5650 SLM5650 1325 | ||
| 1329 | at91sam9rlek MACH_AT91SAM9RLEK AT91SAM9RLEK 1326 | 241 | at91sam9rlek MACH_AT91SAM9RLEK AT91SAM9RLEK 1326 |
| 1330 | comtech_router MACH_COMTECH_ROUTER COMTECH_ROUTER 1327 | ||
| 1331 | sbc2410x MACH_SBC2410X SBC2410X 1328 | ||
| 1332 | at4x0bd MACH_AT4X0BD AT4X0BD 1329 | ||
| 1333 | cbifr MACH_CBIFR CBIFR 1330 | ||
| 1334 | arcom_quantum MACH_ARCOM_QUANTUM ARCOM_QUANTUM 1331 | ||
| 1335 | matrix520 MACH_MATRIX520 MATRIX520 1332 | ||
| 1336 | matrix510 MACH_MATRIX510 MATRIX510 1333 | ||
| 1337 | matrix500 MACH_MATRIX500 MATRIX500 1334 | ||
| 1338 | m501 MACH_M501 M501 1335 | ||
| 1339 | aaeon1270 MACH_AAEON1270 AAEON1270 1336 | ||
| 1340 | matrix500ev MACH_MATRIX500EV MATRIX500EV 1337 | ||
| 1341 | pac500 MACH_PAC500 PAC500 1338 | ||
| 1342 | pnx8181 MACH_PNX8181 PNX8181 1339 | ||
| 1343 | colibri320 MACH_COLIBRI320 COLIBRI320 1340 | 242 | colibri320 MACH_COLIBRI320 COLIBRI320 1340 |
| 1344 | aztoolbb MACH_AZTOOLBB AZTOOLBB 1341 | ||
| 1345 | aztoolg2 MACH_AZTOOLG2 AZTOOLG2 1342 | ||
| 1346 | dvlhost MACH_DVLHOST DVLHOST 1343 | ||
| 1347 | zir9200 MACH_ZIR9200 ZIR9200 1344 | ||
| 1348 | zir9260 MACH_ZIR9260 ZIR9260 1345 | ||
| 1349 | cocopah MACH_COCOPAH COCOPAH 1346 | ||
| 1350 | nds MACH_NDS NDS 1347 | ||
| 1351 | rosencrantz MACH_ROSENCRANTZ ROSENCRANTZ 1348 | ||
| 1352 | fttx_odsc MACH_FTTX_ODSC FTTX_ODSC 1349 | ||
| 1353 | classe_r6904 MACH_CLASSE_R6904 CLASSE_R6904 1350 | ||
| 1354 | cam60 MACH_CAM60 CAM60 1351 | 243 | cam60 MACH_CAM60 CAM60 1351 |
| 1355 | mxc30031ads MACH_MXC30031ADS MXC30031ADS 1352 | ||
| 1356 | datacall MACH_DATACALL DATACALL 1353 | ||
| 1357 | at91eb01 MACH_AT91EB01 AT91EB01 1354 | 244 | at91eb01 MACH_AT91EB01 AT91EB01 1354 |
| 1358 | rty MACH_RTY RTY 1355 | ||
| 1359 | dwl2100 MACH_DWL2100 DWL2100 1356 | ||
| 1360 | vinsi MACH_VINSI VINSI 1357 | ||
| 1361 | db88f5281 MACH_DB88F5281 DB88F5281 1358 | 245 | db88f5281 MACH_DB88F5281 DB88F5281 1358 |
| 1362 | csb726 MACH_CSB726 CSB726 1359 | 246 | csb726 MACH_CSB726 CSB726 1359 |
| 1363 | tik27 MACH_TIK27 TIK27 1360 | ||
| 1364 | mx_uc7420 MACH_MX_UC7420 MX_UC7420 1361 | ||
| 1365 | rirm3 MACH_RIRM3 RIRM3 1362 | ||
| 1366 | pelco_odyssey MACH_PELCO_ODYSSEY PELCO_ODYSSEY 1363 | ||
| 1367 | adx_abox MACH_ADX_ABOX ADX_ABOX 1365 | ||
| 1368 | adx_tpid MACH_ADX_TPID ADX_TPID 1366 | ||
| 1369 | minicheck MACH_MINICHECK MINICHECK 1367 | ||
| 1370 | idam MACH_IDAM IDAM 1368 | ||
| 1371 | mario_mx MACH_MARIO_MX MARIO_MX 1369 | ||
| 1372 | vi1888 MACH_VI1888 VI1888 1370 | ||
| 1373 | zr4230 MACH_ZR4230 ZR4230 1371 | ||
| 1374 | t1_ix_blue MACH_T1_IX_BLUE T1_IX_BLUE 1372 | ||
| 1375 | syhq2 MACH_SYHQ2 SYHQ2 1373 | ||
| 1376 | computime_r3 MACH_COMPUTIME_R3 COMPUTIME_R3 1374 | ||
| 1377 | oratis MACH_ORATIS ORATIS 1375 | ||
| 1378 | mikko MACH_MIKKO MIKKO 1376 | ||
| 1379 | holon MACH_HOLON HOLON 1377 | ||
| 1380 | olip8 MACH_OLIP8 OLIP8 1378 | ||
| 1381 | ghi270hg MACH_GHI270HG GHI270HG 1379 | ||
| 1382 | davinci_dm6467_evm MACH_DAVINCI_DM6467_EVM DAVINCI_DM6467_EVM 1380 | 247 | davinci_dm6467_evm MACH_DAVINCI_DM6467_EVM DAVINCI_DM6467_EVM 1380 |
| 1383 | davinci_dm355_evm MACH_DAVINCI_DM355_EVM DAVINCI_DM355_EVM 1381 | 248 | davinci_dm355_evm MACH_DAVINCI_DM355_EVM DAVINCI_DM355_EVM 1381 |
| 1384 | blackriver MACH_BLACKRIVER BLACKRIVER 1383 | ||
| 1385 | sandgate_wp MACH_SANDGATEWP SANDGATEWP 1384 | ||
| 1386 | cdotbwsg MACH_CDOTBWSG CDOTBWSG 1385 | ||
| 1387 | quark963 MACH_QUARK963 QUARK963 1386 | ||
| 1388 | csb735 MACH_CSB735 CSB735 1387 | ||
| 1389 | littleton MACH_LITTLETON LITTLETON 1388 | 249 | littleton MACH_LITTLETON LITTLETON 1388 |
| 1390 | mio_p550 MACH_MIO_P550 MIO_P550 1389 | ||
| 1391 | motion2440 MACH_MOTION2440 MOTION2440 1390 | ||
| 1392 | imm500 MACH_IMM500 IMM500 1391 | ||
| 1393 | homematic MACH_HOMEMATIC HOMEMATIC 1392 | ||
| 1394 | ermine MACH_ERMINE ERMINE 1393 | ||
| 1395 | kb9202b MACH_KB9202B KB9202B 1394 | ||
| 1396 | hs1xx MACH_HS1XX HS1XX 1395 | ||
| 1397 | studentmate2440 MACH_STUDENTMATE2440 STUDENTMATE2440 1396 | ||
| 1398 | arvoo_l1_z1 MACH_ARVOO_L1_Z1 ARVOO_L1_Z1 1397 | ||
| 1399 | dep2410k MACH_DEP2410K DEP2410K 1398 | ||
| 1400 | xxsvideo MACH_XXSVIDEO XXSVIDEO 1399 | ||
| 1401 | im4004 MACH_IM4004 IM4004 1400 | ||
| 1402 | ochaya1050 MACH_OCHAYA1050 OCHAYA1050 1401 | ||
| 1403 | lep9261 MACH_LEP9261 LEP9261 1402 | ||
| 1404 | svenmeb MACH_SVENMEB SVENMEB 1403 | ||
| 1405 | fortunet2ne MACH_FORTUNET2NE FORTUNET2NE 1404 | ||
| 1406 | nxhx MACH_NXHX NXHX 1406 | ||
| 1407 | realview_pb11mp MACH_REALVIEW_PB11MP REALVIEW_PB11MP 1407 | 250 | realview_pb11mp MACH_REALVIEW_PB11MP REALVIEW_PB11MP 1407 |
| 1408 | ids500 MACH_IDS500 IDS500 1408 | ||
| 1409 | ors_n725 MACH_ORS_N725 ORS_N725 1409 | ||
| 1410 | hsdarm MACH_HSDARM HSDARM 1410 | ||
| 1411 | sha_pon003 MACH_SHA_PON003 SHA_PON003 1411 | ||
| 1412 | sha_pon004 MACH_SHA_PON004 SHA_PON004 1412 | ||
| 1413 | sha_pon007 MACH_SHA_PON007 SHA_PON007 1413 | ||
| 1414 | sha_pon011 MACH_SHA_PON011 SHA_PON011 1414 | ||
| 1415 | h6042 MACH_H6042 H6042 1415 | ||
| 1416 | h6043 MACH_H6043 H6043 1416 | ||
| 1417 | looxc550 MACH_LOOXC550 LOOXC550 1417 | ||
| 1418 | cnty_titan MACH_CNTY_TITAN CNTY_TITAN 1418 | ||
| 1419 | app3xx MACH_APP3XX APP3XX 1419 | ||
| 1420 | sideoatsgrama MACH_SIDEOATSGRAMA SIDEOATSGRAMA 1420 | ||
| 1421 | treo700p MACH_TREO700P TREO700P 1421 | ||
| 1422 | treo700w MACH_TREO700W TREO700W 1422 | ||
| 1423 | treo750 MACH_TREO750 TREO750 1423 | ||
| 1424 | treo755p MACH_TREO755P TREO755P 1424 | ||
| 1425 | ezreganut9200 MACH_EZREGANUT9200 EZREGANUT9200 1425 | ||
| 1426 | sarge MACH_SARGE SARGE 1426 | ||
| 1427 | a696 MACH_A696 A696 1427 | ||
| 1428 | turtle1916 MACH_TURTLE TURTLE 1428 | ||
| 1429 | mx27_3ds MACH_MX27_3DS MX27_3DS 1430 | 251 | mx27_3ds MACH_MX27_3DS MX27_3DS 1430 |
| 1430 | bishop MACH_BISHOP BISHOP 1431 | ||
| 1431 | pxx MACH_PXX PXX 1432 | ||
| 1432 | redwood MACH_REDWOOD REDWOOD 1433 | ||
| 1433 | omap_2430dlp MACH_OMAP_2430DLP OMAP_2430DLP 1436 | ||
| 1434 | omap_2430osk MACH_OMAP_2430OSK OMAP_2430OSK 1437 | ||
| 1435 | sardine MACH_SARDINE SARDINE 1438 | ||
| 1436 | halibut MACH_HALIBUT HALIBUT 1439 | 252 | halibut MACH_HALIBUT HALIBUT 1439 |
| 1437 | trout MACH_TROUT TROUT 1440 | 253 | trout MACH_TROUT TROUT 1440 |
| 1438 | goldfish MACH_GOLDFISH GOLDFISH 1441 | ||
| 1439 | gesbc2440 MACH_GESBC2440 GESBC2440 1442 | ||
| 1440 | nomad MACH_NOMAD NOMAD 1443 | ||
| 1441 | rosalind MACH_ROSALIND ROSALIND 1444 | ||
| 1442 | cc9p9215 MACH_CC9P9215 CC9P9215 1445 | ||
| 1443 | cc9p9210 MACH_CC9P9210 CC9P9210 1446 | ||
| 1444 | cc9p9215js MACH_CC9P9215JS CC9P9215JS 1447 | ||
| 1445 | cc9p9210js MACH_CC9P9210JS CC9P9210JS 1448 | ||
| 1446 | nasffe MACH_NASFFE NASFFE 1449 | ||
| 1447 | tn2x0bd MACH_TN2X0BD TN2X0BD 1450 | ||
| 1448 | gwmpxa MACH_GWMPXA GWMPXA 1451 | ||
| 1449 | exyplus MACH_EXYPLUS EXYPLUS 1452 | ||
| 1450 | jadoo21 MACH_JADOO21 JADOO21 1453 | ||
| 1451 | looxn560 MACH_LOOXN560 LOOXN560 1454 | ||
| 1452 | bonsai MACH_BONSAI BONSAI 1455 | ||
| 1453 | adsmilgato MACH_ADSMILGATO ADSMILGATO 1456 | ||
| 1454 | gba MACH_GBA GBA 1457 | ||
| 1455 | h6044 MACH_H6044 H6044 1458 | ||
| 1456 | app MACH_APP APP 1459 | ||
| 1457 | tct_hammer MACH_TCT_HAMMER TCT_HAMMER 1460 | 254 | tct_hammer MACH_TCT_HAMMER TCT_HAMMER 1460 |
| 1458 | herald MACH_HERALD HERALD 1461 | 255 | herald MACH_HERALD HERALD 1461 |
| 1459 | artemis MACH_ARTEMIS ARTEMIS 1462 | ||
| 1460 | htctitan MACH_HTCTITAN HTCTITAN 1463 | ||
| 1461 | qranium MACH_QRANIUM QRANIUM 1464 | ||
| 1462 | adx_wsc2 MACH_ADX_WSC2 ADX_WSC2 1465 | ||
| 1463 | adx_medcom MACH_ADX_MEDCOM ADX_MEDCOM 1466 | ||
| 1464 | bboard MACH_BBOARD BBOARD 1467 | ||
| 1465 | cambria MACH_CAMBRIA CAMBRIA 1468 | ||
| 1466 | mt7xxx MACH_MT7XXX MT7XXX 1469 | ||
| 1467 | matrix512 MACH_MATRIX512 MATRIX512 1470 | ||
| 1468 | matrix522 MACH_MATRIX522 MATRIX522 1471 | ||
| 1469 | ipac5010 MACH_IPAC5010 IPAC5010 1472 | ||
| 1470 | sakura MACH_SAKURA SAKURA 1473 | ||
| 1471 | grocx MACH_GROCX GROCX 1474 | ||
| 1472 | pm9263 MACH_PM9263 PM9263 1475 | ||
| 1473 | sim_one MACH_SIM_ONE SIM_ONE 1476 | 256 | sim_one MACH_SIM_ONE SIM_ONE 1476 |
| 1474 | acq132 MACH_ACQ132 ACQ132 1477 | ||
| 1475 | datr MACH_DATR DATR 1478 | ||
| 1476 | actux1 MACH_ACTUX1 ACTUX1 1479 | ||
| 1477 | actux2 MACH_ACTUX2 ACTUX2 1480 | ||
| 1478 | actux3 MACH_ACTUX3 ACTUX3 1481 | ||
| 1479 | flexit MACH_FLEXIT FLEXIT 1482 | ||
| 1480 | bh2x0bd MACH_BH2X0BD BH2X0BD 1483 | ||
| 1481 | atb2002 MACH_ATB2002 ATB2002 1484 | ||
| 1482 | xenon MACH_XENON XENON 1485 | ||
| 1483 | fm607 MACH_FM607 FM607 1486 | ||
| 1484 | matrix514 MACH_MATRIX514 MATRIX514 1487 | ||
| 1485 | matrix524 MACH_MATRIX524 MATRIX524 1488 | ||
| 1486 | inpod MACH_INPOD INPOD 1489 | ||
| 1487 | jive MACH_JIVE JIVE 1490 | 257 | jive MACH_JIVE JIVE 1490 |
| 1488 | tll_mx21 MACH_TLL_MX21 TLL_MX21 1491 | ||
| 1489 | sbc2800 MACH_SBC2800 SBC2800 1492 | ||
| 1490 | cc7ucamry MACH_CC7UCAMRY CC7UCAMRY 1493 | ||
| 1491 | ubisys_p9_sc15 MACH_UBISYS_P9_SC15 UBISYS_P9_SC15 1494 | ||
| 1492 | ubisys_p9_ssc2d10 MACH_UBISYS_P9_SSC2D10 UBISYS_P9_SSC2D10 1495 | ||
| 1493 | ubisys_p9_rcu3 MACH_UBISYS_P9_RCU3 UBISYS_P9_RCU3 1496 | ||
| 1494 | aml_m8000 MACH_AML_M8000 AML_M8000 1497 | ||
| 1495 | snapper_270 MACH_SNAPPER_270 SNAPPER_270 1498 | ||
| 1496 | omap_bbx MACH_OMAP_BBX OMAP_BBX 1499 | ||
| 1497 | ucn2410 MACH_UCN2410 UCN2410 1500 | ||
| 1498 | sam9_l9260 MACH_SAM9_L9260 SAM9_L9260 1501 | 258 | sam9_l9260 MACH_SAM9_L9260 SAM9_L9260 1501 |
| 1499 | eti_c2 MACH_ETI_C2 ETI_C2 1502 | ||
| 1500 | avalanche MACH_AVALANCHE AVALANCHE 1503 | ||
| 1501 | realview_pb1176 MACH_REALVIEW_PB1176 REALVIEW_PB1176 1504 | 259 | realview_pb1176 MACH_REALVIEW_PB1176 REALVIEW_PB1176 1504 |
| 1502 | dp1500 MACH_DP1500 DP1500 1505 | ||
| 1503 | apple_iphone MACH_APPLE_IPHONE APPLE_IPHONE 1506 | ||
| 1504 | yl9200 MACH_YL9200 YL9200 1507 | 260 | yl9200 MACH_YL9200 YL9200 1507 |
| 1505 | rd88f5182 MACH_RD88F5182 RD88F5182 1508 | 261 | rd88f5182 MACH_RD88F5182 RD88F5182 1508 |
| 1506 | kurobox_pro MACH_KUROBOX_PRO KUROBOX_PRO 1509 | 262 | kurobox_pro MACH_KUROBOX_PRO KUROBOX_PRO 1509 |
| 1507 | se_poet MACH_SE_POET SE_POET 1510 | ||
| 1508 | mx31_3ds MACH_MX31_3DS MX31_3DS 1511 | 263 | mx31_3ds MACH_MX31_3DS MX31_3DS 1511 |
| 1509 | r270 MACH_R270 R270 1512 | ||
| 1510 | armour21 MACH_ARMOUR21 ARMOUR21 1513 | ||
| 1511 | dt2 MACH_DT2 DT2 1514 | ||
| 1512 | vt4 MACH_VT4 VT4 1515 | ||
| 1513 | tyco320 MACH_TYCO320 TYCO320 1516 | ||
| 1514 | adma MACH_ADMA ADMA 1517 | ||
| 1515 | wp188 MACH_WP188 WP188 1518 | ||
| 1516 | corsica MACH_CORSICA CORSICA 1519 | ||
| 1517 | bigeye MACH_BIGEYE BIGEYE 1520 | ||
| 1518 | tll5000 MACH_TLL5000 TLL5000 1522 | ||
| 1519 | bebot MACH_BEBOT BEBOT 1523 | ||
| 1520 | qong MACH_QONG QONG 1524 | 264 | qong MACH_QONG QONG 1524 |
| 1521 | tcompact MACH_TCOMPACT TCOMPACT 1525 | ||
| 1522 | puma5 MACH_PUMA5 PUMA5 1526 | ||
| 1523 | elara MACH_ELARA ELARA 1527 | ||
| 1524 | ellington MACH_ELLINGTON ELLINGTON 1528 | ||
| 1525 | xda_atom MACH_XDA_ATOM XDA_ATOM 1529 | ||
| 1526 | energizer2 MACH_ENERGIZER2 ENERGIZER2 1530 | ||
| 1527 | odin MACH_ODIN ODIN 1531 | ||
| 1528 | actux4 MACH_ACTUX4 ACTUX4 1532 | ||
| 1529 | esl_omap MACH_ESL_OMAP ESL_OMAP 1533 | ||
| 1530 | omap2evm MACH_OMAP2EVM OMAP2EVM 1534 | 265 | omap2evm MACH_OMAP2EVM OMAP2EVM 1534 |
| 1531 | omap3evm MACH_OMAP3EVM OMAP3EVM 1535 | 266 | omap3evm MACH_OMAP3EVM OMAP3EVM 1535 |
| 1532 | adx_pcu57 MACH_ADX_PCU57 ADX_PCU57 1536 | ||
| 1533 | monaco MACH_MONACO MONACO 1537 | ||
| 1534 | levante MACH_LEVANTE LEVANTE 1538 | ||
| 1535 | tmxipx425 MACH_TMXIPX425 TMXIPX425 1539 | ||
| 1536 | leep MACH_LEEP LEEP 1540 | ||
| 1537 | raad MACH_RAAD RAAD 1541 | ||
| 1538 | dns323 MACH_DNS323 DNS323 1542 | 267 | dns323 MACH_DNS323 DNS323 1542 |
| 1539 | ap1000 MACH_AP1000 AP1000 1543 | ||
| 1540 | a9sam6432 MACH_A9SAM6432 A9SAM6432 1544 | ||
| 1541 | shiny MACH_SHINY SHINY 1545 | ||
| 1542 | omap3_beagle MACH_OMAP3_BEAGLE OMAP3_BEAGLE 1546 | 268 | omap3_beagle MACH_OMAP3_BEAGLE OMAP3_BEAGLE 1546 |
| 1543 | csr_bdb2 MACH_CSR_BDB2 CSR_BDB2 1547 | ||
| 1544 | nokia_n810 MACH_NOKIA_N810 NOKIA_N810 1548 | 269 | nokia_n810 MACH_NOKIA_N810 NOKIA_N810 1548 |
| 1545 | c270 MACH_C270 C270 1549 | ||
| 1546 | sentry MACH_SENTRY SENTRY 1550 | ||
| 1547 | pcm038 MACH_PCM038 PCM038 1551 | 270 | pcm038 MACH_PCM038 PCM038 1551 |
| 1548 | anc300 MACH_ANC300 ANC300 1552 | ||
| 1549 | htckaiser MACH_HTCKAISER HTCKAISER 1553 | ||
| 1550 | sbat100 MACH_SBAT100 SBAT100 1554 | ||
| 1551 | modunorm MACH_MODUNORM MODUNORM 1555 | ||
| 1552 | pelos_twarm MACH_PELOS_TWARM PELOS_TWARM 1556 | ||
| 1553 | flank MACH_FLANK FLANK 1557 | ||
| 1554 | sirloin MACH_SIRLOIN SIRLOIN 1558 | ||
| 1555 | brisket MACH_BRISKET BRISKET 1559 | ||
| 1556 | chuck MACH_CHUCK CHUCK 1560 | ||
| 1557 | otter MACH_OTTER OTTER 1561 | ||
| 1558 | davinci_ldk MACH_DAVINCI_LDK DAVINCI_LDK 1562 | ||
| 1559 | phreedom MACH_PHREEDOM PHREEDOM 1563 | ||
| 1560 | sg310 MACH_SG310 SG310 1564 | ||
| 1561 | ts_x09 MACH_TS209 TS209 1565 | 271 | ts_x09 MACH_TS209 TS209 1565 |
| 1562 | at91cap9adk MACH_AT91CAP9ADK AT91CAP9ADK 1566 | 272 | at91cap9adk MACH_AT91CAP9ADK AT91CAP9ADK 1566 |
| 1563 | tion9315 MACH_TION9315 TION9315 1567 | ||
| 1564 | mast MACH_MAST MAST 1568 | ||
| 1565 | pfw MACH_PFW PFW 1569 | ||
| 1566 | yl_p2440 MACH_YL_P2440 YL_P2440 1570 | ||
| 1567 | zsbc32 MACH_ZSBC32 ZSBC32 1571 | ||
| 1568 | omap_pace2 MACH_OMAP_PACE2 OMAP_PACE2 1572 | ||
| 1569 | imx_pace2 MACH_IMX_PACE2 IMX_PACE2 1573 | ||
| 1570 | mx31moboard MACH_MX31MOBOARD MX31MOBOARD 1574 | 273 | mx31moboard MACH_MX31MOBOARD MX31MOBOARD 1574 |
| 1571 | mx37_3ds MACH_MX37_3DS MX37_3DS 1575 | ||
| 1572 | rcc MACH_RCC RCC 1576 | ||
| 1573 | dmp MACH_ARM9 ARM9 1577 | ||
| 1574 | vision_ep9307 MACH_VISION_EP9307 VISION_EP9307 1578 | ||
| 1575 | scly1000 MACH_SCLY1000 SCLY1000 1579 | ||
| 1576 | fontel_ep MACH_FONTEL_EP FONTEL_EP 1580 | ||
| 1577 | voiceblue3g MACH_VOICEBLUE3G VOICEBLUE3G 1581 | ||
| 1578 | tt9200 MACH_TT9200 TT9200 1582 | ||
| 1579 | digi2410 MACH_DIGI2410 DIGI2410 1583 | ||
| 1580 | terastation_pro2 MACH_TERASTATION_PRO2 TERASTATION_PRO2 1584 | 274 | terastation_pro2 MACH_TERASTATION_PRO2 TERASTATION_PRO2 1584 |
| 1581 | linkstation_pro MACH_LINKSTATION_PRO LINKSTATION_PRO 1585 | 275 | linkstation_pro MACH_LINKSTATION_PRO LINKSTATION_PRO 1585 |
| 1582 | motorola_a780 MACH_MOTOROLA_A780 MOTOROLA_A780 1587 | ||
| 1583 | motorola_e6 MACH_MOTOROLA_E6 MOTOROLA_E6 1588 | ||
| 1584 | motorola_e2 MACH_MOTOROLA_E2 MOTOROLA_E2 1589 | ||
| 1585 | motorola_e680 MACH_MOTOROLA_E680 MOTOROLA_E680 1590 | ||
| 1586 | ur2410 MACH_UR2410 UR2410 1591 | ||
| 1587 | tas9261 MACH_TAS9261 TAS9261 1592 | ||
| 1588 | davinci_hermes_hd MACH_HERMES_HD HERMES_HD 1593 | ||
| 1589 | davinci_perseo_hd MACH_PERSEO_HD PERSEO_HD 1594 | ||
| 1590 | stargazer2 MACH_STARGAZER2 STARGAZER2 1595 | ||
| 1591 | e350 MACH_E350 E350 1596 | 276 | e350 MACH_E350 E350 1596 |
| 1592 | wpcm450 MACH_WPCM450 WPCM450 1597 | ||
| 1593 | cartesio MACH_CARTESIO CARTESIO 1598 | ||
| 1594 | toybox MACH_TOYBOX TOYBOX 1599 | ||
| 1595 | tx27 MACH_TX27 TX27 1600 | ||
| 1596 | ts409 MACH_TS409 TS409 1601 | 277 | ts409 MACH_TS409 TS409 1601 |
| 1597 | p300 MACH_P300 P300 1602 | ||
| 1598 | xdacomet MACH_XDACOMET XDACOMET 1603 | ||
| 1599 | dexflex2 MACH_DEXFLEX2 DEXFLEX2 1604 | ||
| 1600 | ow MACH_OW OW 1605 | ||
| 1601 | armebs3 MACH_ARMEBS3 ARMEBS3 1606 | ||
| 1602 | u3 MACH_U3 U3 1607 | ||
| 1603 | smdk2450 MACH_SMDK2450 SMDK2450 1608 | ||
| 1604 | rsi_ews MACH_RSI_EWS RSI_EWS 1609 | ||
| 1605 | tnb MACH_TNB TNB 1610 | ||
| 1606 | toepath MACH_TOEPATH TOEPATH 1611 | ||
| 1607 | kb9263 MACH_KB9263 KB9263 1612 | ||
| 1608 | mt7108 MACH_MT7108 MT7108 1613 | ||
| 1609 | smtr2440 MACH_SMTR2440 SMTR2440 1614 | ||
| 1610 | manao MACH_MANAO MANAO 1615 | ||
| 1611 | cm_x300 MACH_CM_X300 CM_X300 1616 | 278 | cm_x300 MACH_CM_X300 CM_X300 1616 |
| 1612 | gulfstream_kp MACH_GULFSTREAM_KP GULFSTREAM_KP 1617 | ||
| 1613 | lanreadyfn522 MACH_LANREADYFN522 LANREADYFN522 1618 | ||
| 1614 | arma37 MACH_ARMA37 ARMA37 1619 | ||
| 1615 | mendel MACH_MENDEL MENDEL 1620 | ||
| 1616 | pelco_iliad MACH_PELCO_ILIAD PELCO_ILIAD 1621 | ||
| 1617 | unit2p MACH_UNIT2P UNIT2P 1622 | ||
| 1618 | inc20otter MACH_INC20OTTER INC20OTTER 1623 | ||
| 1619 | at91sam9g20ek MACH_AT91SAM9G20EK AT91SAM9G20EK 1624 | 279 | at91sam9g20ek MACH_AT91SAM9G20EK AT91SAM9G20EK 1624 |
| 1620 | sc_ge2 MACH_STORCENTER STORCENTER 1625 | ||
| 1621 | smdk6410 MACH_SMDK6410 SMDK6410 1626 | 280 | smdk6410 MACH_SMDK6410 SMDK6410 1626 |
| 1622 | u300 MACH_U300 U300 1627 | 281 | u300 MACH_U300 U300 1627 |
| 1623 | u500 MACH_U500 U500 1628 | ||
| 1624 | ds9260 MACH_DS9260 DS9260 1629 | ||
| 1625 | riverrock MACH_RIVERROCK RIVERROCK 1630 | ||
| 1626 | scibath MACH_SCIBATH SCIBATH 1631 | ||
| 1627 | at91sam7se MACH_AT91SAM7SE512EK AT91SAM7SE512EK 1632 | ||
| 1628 | wrt350n_v2 MACH_WRT350N_V2 WRT350N_V2 1633 | 282 | wrt350n_v2 MACH_WRT350N_V2 WRT350N_V2 1633 |
| 1629 | multimedia MACH_MULTIMEDIA MULTIMEDIA 1634 | ||
| 1630 | marvin MACH_MARVIN MARVIN 1635 | ||
| 1631 | x500 MACH_X500 X500 1636 | ||
| 1632 | awlug4lcu MACH_AWLUG4LCU AWLUG4LCU 1637 | ||
| 1633 | palermoc MACH_PALERMOC PALERMOC 1638 | ||
| 1634 | omap_ldp MACH_OMAP_LDP OMAP_LDP 1639 | 283 | omap_ldp MACH_OMAP_LDP OMAP_LDP 1639 |
| 1635 | ip500 MACH_IP500 IP500 1640 | ||
| 1636 | ase2 MACH_ASE2 ASE2 1642 | ||
| 1637 | mx35evb MACH_MX35EVB MX35EVB 1643 | ||
| 1638 | aml_m8050 MACH_AML_M8050 AML_M8050 1644 | ||
| 1639 | mx35_3ds MACH_MX35_3DS MX35_3DS 1645 | 284 | mx35_3ds MACH_MX35_3DS MX35_3DS 1645 |
| 1640 | mars MACH_MARS MARS 1646 | ||
| 1641 | neuros_osd2 MACH_NEUROS_OSD2 NEUROS_OSD2 1647 | 285 | neuros_osd2 MACH_NEUROS_OSD2 NEUROS_OSD2 1647 |
| 1642 | badger MACH_BADGER BADGER 1648 | ||
| 1643 | trizeps4wl MACH_TRIZEPS4WL TRIZEPS4WL 1649 | 286 | trizeps4wl MACH_TRIZEPS4WL TRIZEPS4WL 1649 |
| 1644 | trizeps5 MACH_TRIZEPS5 TRIZEPS5 1650 | ||
| 1645 | marlin MACH_MARLIN MARLIN 1651 | ||
| 1646 | ts78xx MACH_TS78XX TS78XX 1652 | 287 | ts78xx MACH_TS78XX TS78XX 1652 |
| 1647 | hpipaq214 MACH_HPIPAQ214 HPIPAQ214 1653 | ||
| 1648 | at572d940dcm MACH_AT572D940DCM AT572D940DCM 1654 | ||
| 1649 | ne1board MACH_NE1BOARD NE1BOARD 1655 | ||
| 1650 | zante MACH_ZANTE ZANTE 1656 | ||
| 1651 | sffsdr MACH_SFFSDR SFFSDR 1657 | 288 | sffsdr MACH_SFFSDR SFFSDR 1657 |
| 1652 | tw2662 MACH_TW2662 TW2662 1658 | ||
| 1653 | vf10xx MACH_VF10XX VF10XX 1659 | ||
| 1654 | zoran43xx MACH_ZORAN43XX ZORAN43XX 1660 | ||
| 1655 | sonix926 MACH_SONIX926 SONIX926 1661 | ||
| 1656 | celestialsemi MACH_CELESTIALSEMI CELESTIALSEMI 1662 | ||
| 1657 | cc9m2443js MACH_CC9M2443JS CC9M2443JS 1663 | ||
| 1658 | tw5334 MACH_TW5334 TW5334 1664 | ||
| 1659 | omap_htcartemis MACH_HTCARTEMIS HTCARTEMIS 1665 | ||
| 1660 | nal_hlite MACH_NAL_HLITE NAL_HLITE 1666 | ||
| 1661 | htcvogue MACH_HTCVOGUE HTCVOGUE 1667 | ||
| 1662 | smartweb MACH_SMARTWEB SMARTWEB 1668 | ||
| 1663 | mv86xx MACH_MV86XX MV86XX 1669 | ||
| 1664 | mv87xx MACH_MV87XX MV87XX 1670 | ||
| 1665 | songyoungho MACH_SONGYOUNGHO SONGYOUNGHO 1671 | ||
| 1666 | younghotema MACH_YOUNGHOTEMA YOUNGHOTEMA 1672 | ||
| 1667 | pcm037 MACH_PCM037 PCM037 1673 | 289 | pcm037 MACH_PCM037 PCM037 1673 |
| 1668 | mmvp MACH_MMVP MMVP 1674 | ||
| 1669 | mmap MACH_MMAP MMAP 1675 | ||
| 1670 | ptid2410 MACH_PTID2410 PTID2410 1676 | ||
| 1671 | james_926 MACH_JAMES_926 JAMES_926 1677 | ||
| 1672 | fm6000 MACH_FM6000 FM6000 1678 | ||
| 1673 | db88f6281_bp MACH_DB88F6281_BP DB88F6281_BP 1680 | 290 | db88f6281_bp MACH_DB88F6281_BP DB88F6281_BP 1680 |
| 1674 | rd88f6192_nas MACH_RD88F6192_NAS RD88F6192_NAS 1681 | 291 | rd88f6192_nas MACH_RD88F6192_NAS RD88F6192_NAS 1681 |
| 1675 | rd88f6281 MACH_RD88F6281 RD88F6281 1682 | 292 | rd88f6281 MACH_RD88F6281 RD88F6281 1682 |
| 1676 | db78x00_bp MACH_DB78X00_BP DB78X00_BP 1683 | 293 | db78x00_bp MACH_DB78X00_BP DB78X00_BP 1683 |
| 1677 | smdk2416 MACH_SMDK2416 SMDK2416 1685 | 294 | smdk2416 MACH_SMDK2416 SMDK2416 1685 |
| 1678 | oce_spider_si MACH_OCE_SPIDER_SI OCE_SPIDER_SI 1686 | ||
| 1679 | oce_spider_sk MACH_OCE_SPIDER_SK OCE_SPIDER_SK 1687 | ||
| 1680 | rovern6 MACH_ROVERN6 ROVERN6 1688 | ||
| 1681 | pelco_evolution MACH_PELCO_EVOLUTION PELCO_EVOLUTION 1689 | ||
| 1682 | wbd111 MACH_WBD111 WBD111 1690 | 295 | wbd111 MACH_WBD111 WBD111 1690 |
| 1683 | elaracpe MACH_ELARACPE ELARACPE 1691 | ||
| 1684 | mabv3 MACH_MABV3 MABV3 1692 | ||
| 1685 | mv2120 MACH_MV2120 MV2120 1693 | 296 | mv2120 MACH_MV2120 MV2120 1693 |
| 1686 | csb737 MACH_CSB737 CSB737 1695 | ||
| 1687 | mx51_3ds MACH_MX51_3DS MX51_3DS 1696 | 297 | mx51_3ds MACH_MX51_3DS MX51_3DS 1696 |
| 1688 | g900 MACH_G900 G900 1697 | ||
| 1689 | apf27 MACH_APF27 APF27 1698 | ||
| 1690 | ggus2000 MACH_GGUS2000 GGUS2000 1699 | ||
| 1691 | omap_2430_mimic MACH_OMAP_2430_MIMIC OMAP_2430_MIMIC 1700 | ||
| 1692 | imx27lite MACH_IMX27LITE IMX27LITE 1701 | 298 | imx27lite MACH_IMX27LITE IMX27LITE 1701 |
| 1693 | almex MACH_ALMEX ALMEX 1702 | ||
| 1694 | control MACH_CONTROL CONTROL 1703 | ||
| 1695 | mba2410 MACH_MBA2410 MBA2410 1704 | ||
| 1696 | volcano MACH_VOLCANO VOLCANO 1705 | ||
| 1697 | zenith MACH_ZENITH ZENITH 1706 | ||
| 1698 | muchip MACH_MUCHIP MUCHIP 1707 | ||
| 1699 | magellan MACH_MAGELLAN MAGELLAN 1708 | ||
| 1700 | usb_a9260 MACH_USB_A9260 USB_A9260 1709 | 299 | usb_a9260 MACH_USB_A9260 USB_A9260 1709 |
| 1701 | usb_a9263 MACH_USB_A9263 USB_A9263 1710 | 300 | usb_a9263 MACH_USB_A9263 USB_A9263 1710 |
| 1702 | qil_a9260 MACH_QIL_A9260 QIL_A9260 1711 | 301 | qil_a9260 MACH_QIL_A9260 QIL_A9260 1711 |
| 1703 | cme9210 MACH_CME9210 CME9210 1712 | ||
| 1704 | hczh4 MACH_HCZH4 HCZH4 1713 | ||
| 1705 | spearbasic MACH_SPEARBASIC SPEARBASIC 1714 | ||
| 1706 | dep2440 MACH_DEP2440 DEP2440 1715 | ||
| 1707 | hdl_gxr MACH_HDL_GXR HDL_GXR 1716 | ||
| 1708 | hdl_gt MACH_HDL_GT HDL_GT 1717 | ||
| 1709 | hdl_4g MACH_HDL_4G HDL_4G 1718 | ||
| 1710 | s3c6000 MACH_S3C6000 S3C6000 1719 | ||
| 1711 | mmsp2_mdk MACH_MMSP2_MDK MMSP2_MDK 1720 | ||
| 1712 | mpx220 MACH_MPX220 MPX220 1721 | ||
| 1713 | kzm_arm11_01 MACH_KZM_ARM11_01 KZM_ARM11_01 1722 | 302 | kzm_arm11_01 MACH_KZM_ARM11_01 KZM_ARM11_01 1722 |
| 1714 | htc_polaris MACH_HTC_POLARIS HTC_POLARIS 1723 | ||
| 1715 | htc_kaiser MACH_HTC_KAISER HTC_KAISER 1724 | ||
| 1716 | lg_ks20 MACH_LG_KS20 LG_KS20 1725 | ||
| 1717 | hhgps MACH_HHGPS HHGPS 1726 | ||
| 1718 | nokia_n810_wimax MACH_NOKIA_N810_WIMAX NOKIA_N810_WIMAX 1727 | 303 | nokia_n810_wimax MACH_NOKIA_N810_WIMAX NOKIA_N810_WIMAX 1727 |
| 1719 | insight MACH_INSIGHT INSIGHT 1728 | ||
| 1720 | sapphire MACH_SAPPHIRE SAPPHIRE 1729 | 304 | sapphire MACH_SAPPHIRE SAPPHIRE 1729 |
| 1721 | csb637xo MACH_CSB637XO CSB637XO 1730 | ||
| 1722 | evisiong MACH_EVISIONG EVISIONG 1731 | ||
| 1723 | stmp37xx MACH_STMP37XX STMP37XX 1732 | 305 | stmp37xx MACH_STMP37XX STMP37XX 1732 |
| 1724 | stmp378x MACH_STMP378X STMP378X 1733 | 306 | stmp378x MACH_STMP378X STMP378X 1733 |
| 1725 | tnt MACH_TNT TNT 1734 | ||
| 1726 | tbxt MACH_TBXT TBXT 1735 | ||
| 1727 | playmate MACH_PLAYMATE PLAYMATE 1736 | ||
| 1728 | pns10 MACH_PNS10 PNS10 1737 | ||
| 1729 | eznavi MACH_EZNAVI EZNAVI 1738 | ||
| 1730 | ps4000 MACH_PS4000 PS4000 1739 | ||
| 1731 | ezx_a780 MACH_EZX_A780 EZX_A780 1740 | 307 | ezx_a780 MACH_EZX_A780 EZX_A780 1740 |
| 1732 | ezx_e680 MACH_EZX_E680 EZX_E680 1741 | 308 | ezx_e680 MACH_EZX_E680 EZX_E680 1741 |
| 1733 | ezx_a1200 MACH_EZX_A1200 EZX_A1200 1742 | 309 | ezx_a1200 MACH_EZX_A1200 EZX_A1200 1742 |
| 1734 | ezx_e6 MACH_EZX_E6 EZX_E6 1743 | 310 | ezx_e6 MACH_EZX_E6 EZX_E6 1743 |
| 1735 | ezx_e2 MACH_EZX_E2 EZX_E2 1744 | 311 | ezx_e2 MACH_EZX_E2 EZX_E2 1744 |
| 1736 | ezx_a910 MACH_EZX_A910 EZX_A910 1745 | 312 | ezx_a910 MACH_EZX_A910 EZX_A910 1745 |
| 1737 | cwmx31 MACH_CWMX31 CWMX31 1746 | ||
| 1738 | sl2312 MACH_SL2312 SL2312 1747 | ||
| 1739 | blenny MACH_BLENNY BLENNY 1748 | ||
| 1740 | ds107 MACH_DS107 DS107 1749 | ||
| 1741 | dsx07 MACH_DSX07 DSX07 1750 | ||
| 1742 | picocom1 MACH_PICOCOM1 PICOCOM1 1751 | ||
| 1743 | lynx_wolverine MACH_LYNX_WOLVERINE LYNX_WOLVERINE 1752 | ||
| 1744 | ubisys_p9_sc19 MACH_UBISYS_P9_SC19 UBISYS_P9_SC19 1753 | ||
| 1745 | kratos_low MACH_KRATOS_LOW KRATOS_LOW 1754 | ||
| 1746 | m700 MACH_M700 M700 1755 | ||
| 1747 | edmini_v2 MACH_EDMINI_V2 EDMINI_V2 1756 | 313 | edmini_v2 MACH_EDMINI_V2 EDMINI_V2 1756 |
| 1748 | zipit2 MACH_ZIPIT2 ZIPIT2 1757 | 314 | zipit2 MACH_ZIPIT2 ZIPIT2 1757 |
| 1749 | hslfemtocell MACH_HSLFEMTOCELL HSLFEMTOCELL 1758 | ||
| 1750 | daintree_at91 MACH_DAINTREE_AT91 DAINTREE_AT91 1759 | ||
| 1751 | sg560usb MACH_SG560USB SG560USB 1760 | ||
| 1752 | omap3_pandora MACH_OMAP3_PANDORA OMAP3_PANDORA 1761 | 315 | omap3_pandora MACH_OMAP3_PANDORA OMAP3_PANDORA 1761 |
| 1753 | usr8200 MACH_USR8200 USR8200 1762 | ||
| 1754 | s1s65k MACH_S1S65K S1S65K 1763 | ||
| 1755 | s2s65a MACH_S2S65A S2S65A 1764 | ||
| 1756 | icore MACH_ICORE ICORE 1765 | ||
| 1757 | mss2 MACH_MSS2 MSS2 1766 | 316 | mss2 MACH_MSS2 MSS2 1766 |
| 1758 | belmont MACH_BELMONT BELMONT 1767 | ||
| 1759 | asusp525 MACH_ASUSP525 ASUSP525 1768 | ||
| 1760 | lb88rc8480 MACH_LB88RC8480 LB88RC8480 1769 | 317 | lb88rc8480 MACH_LB88RC8480 LB88RC8480 1769 |
| 1761 | hipxa MACH_HIPXA HIPXA 1770 | ||
| 1762 | mx25_3ds MACH_MX25_3DS MX25_3DS 1771 | 318 | mx25_3ds MACH_MX25_3DS MX25_3DS 1771 |
| 1763 | m800 MACH_M800 M800 1772 | ||
| 1764 | omap3530_lv_som MACH_OMAP3530_LV_SOM OMAP3530_LV_SOM 1773 | 319 | omap3530_lv_som MACH_OMAP3530_LV_SOM OMAP3530_LV_SOM 1773 |
| 1765 | prima_evb MACH_PRIMA_EVB PRIMA_EVB 1774 | ||
| 1766 | mx31bt1 MACH_MX31BT1 MX31BT1 1775 | ||
| 1767 | atlas4_evb MACH_ATLAS4_EVB ATLAS4_EVB 1776 | ||
| 1768 | mx31cicada MACH_MX31CICADA MX31CICADA 1777 | ||
| 1769 | mi424wr MACH_MI424WR MI424WR 1778 | ||
| 1770 | axs_ultrax MACH_AXS_ULTRAX AXS_ULTRAX 1779 | ||
| 1771 | at572d940deb MACH_AT572D940DEB AT572D940DEB 1780 | ||
| 1772 | davinci_da830_evm MACH_DAVINCI_DA830_EVM DAVINCI_DA830_EVM 1781 | 320 | davinci_da830_evm MACH_DAVINCI_DA830_EVM DAVINCI_DA830_EVM 1781 |
| 1773 | ep9302 MACH_EP9302 EP9302 1782 | ||
| 1774 | at572d940hfek MACH_AT572D940HFEB AT572D940HFEB 1783 | 321 | at572d940hfek MACH_AT572D940HFEB AT572D940HFEB 1783 |
| 1775 | cybook3 MACH_CYBOOK3 CYBOOK3 1784 | ||
| 1776 | wdg002 MACH_WDG002 WDG002 1785 | ||
| 1777 | sg560adsl MACH_SG560ADSL SG560ADSL 1786 | ||
| 1778 | nextio_n2800_ica MACH_NEXTIO_N2800_ICA NEXTIO_N2800_ICA 1787 | ||
| 1779 | dove_db MACH_DOVE_DB DOVE_DB 1788 | 322 | dove_db MACH_DOVE_DB DOVE_DB 1788 |
| 1780 | marvell_newdb MACH_MARVELL_NEWDB MARVELL_NEWDB 1789 | ||
| 1781 | vandihud MACH_VANDIHUD VANDIHUD 1790 | ||
| 1782 | magx_e8 MACH_MAGX_E8 MAGX_E8 1791 | ||
| 1783 | magx_z6 MACH_MAGX_Z6 MAGX_Z6 1792 | ||
| 1784 | magx_v8 MACH_MAGX_V8 MAGX_V8 1793 | ||
| 1785 | magx_u9 MACH_MAGX_U9 MAGX_U9 1794 | ||
| 1786 | toughcf08 MACH_TOUGHCF08 TOUGHCF08 1795 | ||
| 1787 | zw4400 MACH_ZW4400 ZW4400 1796 | ||
| 1788 | marat91 MACH_MARAT91 MARAT91 1797 | ||
| 1789 | overo MACH_OVERO OVERO 1798 | 323 | overo MACH_OVERO OVERO 1798 |
| 1790 | at2440evb MACH_AT2440EVB AT2440EVB 1799 | 324 | at2440evb MACH_AT2440EVB AT2440EVB 1799 |
| 1791 | neocore926 MACH_NEOCORE926 NEOCORE926 1800 | 325 | neocore926 MACH_NEOCORE926 NEOCORE926 1800 |
| 1792 | wnr854t MACH_WNR854T WNR854T 1801 | 326 | wnr854t MACH_WNR854T WNR854T 1801 |
| 1793 | imx27 MACH_IMX27 IMX27 1802 | ||
| 1794 | moose_db MACH_MOOSE_DB MOOSE_DB 1803 | ||
| 1795 | fab4 MACH_FAB4 FAB4 1804 | ||
| 1796 | htcdiamond MACH_HTCDIAMOND HTCDIAMOND 1805 | ||
| 1797 | fiona MACH_FIONA FIONA 1806 | ||
| 1798 | mxc30030_x MACH_MXC30030_X MXC30030_X 1807 | ||
| 1799 | bmp1000 MACH_BMP1000 BMP1000 1808 | ||
| 1800 | logi9200 MACH_LOGI9200 LOGI9200 1809 | ||
| 1801 | tqma31 MACH_TQMA31 TQMA31 1810 | ||
| 1802 | ccw9p9215js MACH_CCW9P9215JS CCW9P9215JS 1811 | ||
| 1803 | rd88f5181l_ge MACH_RD88F5181L_GE RD88F5181L_GE 1812 | 327 | rd88f5181l_ge MACH_RD88F5181L_GE RD88F5181L_GE 1812 |
| 1804 | sifmain MACH_SIFMAIN SIFMAIN 1813 | ||
| 1805 | sam9_l9261 MACH_SAM9_L9261 SAM9_L9261 1814 | ||
| 1806 | cc9m2443 MACH_CC9M2443 CC9M2443 1815 | ||
| 1807 | xaria300 MACH_XARIA300 XARIA300 1816 | ||
| 1808 | it9200 MACH_IT9200 IT9200 1817 | ||
| 1809 | rd88f5181l_fxo MACH_RD88F5181L_FXO RD88F5181L_FXO 1818 | 328 | rd88f5181l_fxo MACH_RD88F5181L_FXO RD88F5181L_FXO 1818 |
| 1810 | kriss_sensor MACH_KRISS_SENSOR KRISS_SENSOR 1819 | ||
| 1811 | pilz_pmi5 MACH_PILZ_PMI5 PILZ_PMI5 1820 | ||
| 1812 | jade MACH_JADE JADE 1821 | ||
| 1813 | ks8695_softplc MACH_KS8695_SOFTPLC KS8695_SOFTPLC 1822 | ||
| 1814 | gprisc3 MACH_GPRISC3 GPRISC3 1823 | ||
| 1815 | stamp9g20 MACH_STAMP9G20 STAMP9G20 1824 | 329 | stamp9g20 MACH_STAMP9G20 STAMP9G20 1824 |
| 1816 | smdk6430 MACH_SMDK6430 SMDK6430 1825 | ||
| 1817 | smdkc100 MACH_SMDKC100 SMDKC100 1826 | 330 | smdkc100 MACH_SMDKC100 SMDKC100 1826 |
| 1818 | tavorevb MACH_TAVOREVB TAVOREVB 1827 | 331 | tavorevb MACH_TAVOREVB TAVOREVB 1827 |
| 1819 | saar MACH_SAAR SAAR 1828 | 332 | saar MACH_SAAR SAAR 1828 |
| 1820 | deister_eyecam MACH_DEISTER_EYECAM DEISTER_EYECAM 1829 | ||
| 1821 | at91sam9m10g45ek MACH_AT91SAM9M10G45EK AT91SAM9M10G45EK 1830 | 333 | at91sam9m10g45ek MACH_AT91SAM9M10G45EK AT91SAM9M10G45EK 1830 |
| 1822 | linkstation_produo MACH_LINKSTATION_PRODUO LINKSTATION_PRODUO 1831 | ||
| 1823 | hit_b0 MACH_HIT_B0 HIT_B0 1832 | ||
| 1824 | adx_rmu MACH_ADX_RMU ADX_RMU 1833 | ||
| 1825 | xg_cpe_main MACH_XG_CPE_MAIN XG_CPE_MAIN 1834 | ||
| 1826 | edb9407a MACH_EDB9407A EDB9407A 1835 | ||
| 1827 | dtb9608 MACH_DTB9608 DTB9608 1836 | ||
| 1828 | em104v1 MACH_EM104V1 EM104V1 1837 | ||
| 1829 | demo MACH_DEMO DEMO 1838 | ||
| 1830 | logi9260 MACH_LOGI9260 LOGI9260 1839 | ||
| 1831 | mx31_exm32 MACH_MX31_EXM32 MX31_EXM32 1840 | ||
| 1832 | usb_a9g20 MACH_USB_A9G20 USB_A9G20 1841 | ||
| 1833 | picproje2008 MACH_PICPROJE2008 PICPROJE2008 1842 | ||
| 1834 | cs_e9315 MACH_CS_E9315 CS_E9315 1843 | ||
| 1835 | qil_a9g20 MACH_QIL_A9G20 QIL_A9G20 1844 | ||
| 1836 | sha_pon020 MACH_SHA_PON020 SHA_PON020 1845 | ||
| 1837 | nad MACH_NAD NAD 1846 | ||
| 1838 | sbc35_a9260 MACH_SBC35_A9260 SBC35_A9260 1847 | ||
| 1839 | sbc35_a9g20 MACH_SBC35_A9G20 SBC35_A9G20 1848 | ||
| 1840 | davinci_beginning MACH_DAVINCI_BEGINNING DAVINCI_BEGINNING 1849 | ||
| 1841 | uwc MACH_UWC UWC 1850 | ||
| 1842 | mxlads MACH_MXLADS MXLADS 1851 | 334 | mxlads MACH_MXLADS MXLADS 1851 |
| 1843 | htcnike MACH_HTCNIKE HTCNIKE 1852 | ||
| 1844 | deister_pxa270 MACH_DEISTER_PXA270 DEISTER_PXA270 1853 | ||
| 1845 | cme9210js MACH_CME9210JS CME9210JS 1854 | ||
| 1846 | cc9p9360 MACH_CC9P9360 CC9P9360 1855 | ||
| 1847 | mocha MACH_MOCHA MOCHA 1856 | ||
| 1848 | wapd170ag MACH_WAPD170AG WAPD170AG 1857 | ||
| 1849 | linkstation_mini MACH_LINKSTATION_MINI LINKSTATION_MINI 1858 | 335 | linkstation_mini MACH_LINKSTATION_MINI LINKSTATION_MINI 1858 |
| 1850 | afeb9260 MACH_AFEB9260 AFEB9260 1859 | 336 | afeb9260 MACH_AFEB9260 AFEB9260 1859 |
| 1851 | w90x900 MACH_W90X900 W90X900 1860 | ||
| 1852 | w90x700 MACH_W90X700 W90X700 1861 | ||
| 1853 | kt300ip MACH_KT300IP KT300IP 1862 | ||
| 1854 | kt300ip_g20 MACH_KT300IP_G20 KT300IP_G20 1863 | ||
| 1855 | srcm MACH_SRCM SRCM 1864 | ||
| 1856 | wlnx_9260 MACH_WLNX_9260 WLNX_9260 1865 | ||
| 1857 | openmoko_gta03 MACH_OPENMOKO_GTA03 OPENMOKO_GTA03 1866 | ||
| 1858 | osprey2 MACH_OSPREY2 OSPREY2 1867 | ||
| 1859 | kbio9260 MACH_KBIO9260 KBIO9260 1868 | ||
| 1860 | ginza MACH_GINZA GINZA 1869 | ||
| 1861 | a636n MACH_A636N A636N 1870 | ||
| 1862 | imx27ipcam MACH_IMX27IPCAM IMX27IPCAM 1871 | 337 | imx27ipcam MACH_IMX27IPCAM IMX27IPCAM 1871 |
| 1863 | nemoc MACH_NEMOC NEMOC 1872 | ||
| 1864 | geneva MACH_GENEVA GENEVA 1873 | ||
| 1865 | htcpharos MACH_HTCPHAROS HTCPHAROS 1874 | ||
| 1866 | neonc MACH_NEONC NEONC 1875 | ||
| 1867 | nas7100 MACH_NAS7100 NAS7100 1876 | ||
| 1868 | teuphone MACH_TEUPHONE TEUPHONE 1877 | ||
| 1869 | annax_eth2 MACH_ANNAX_ETH2 ANNAX_ETH2 1878 | ||
| 1870 | csb733 MACH_CSB733 CSB733 1879 | ||
| 1871 | bk3 MACH_BK3 BK3 1880 | ||
| 1872 | omap_em32 MACH_OMAP_EM32 OMAP_EM32 1881 | ||
| 1873 | et9261cp MACH_ET9261CP ET9261CP 1882 | ||
| 1874 | jasperc MACH_JASPERC JASPERC 1883 | ||
| 1875 | issi_arm9 MACH_ISSI_ARM9 ISSI_ARM9 1884 | ||
| 1876 | ued MACH_UED UED 1885 | ||
| 1877 | esiblade MACH_ESIBLADE ESIBLADE 1886 | ||
| 1878 | eye02 MACH_EYE02 EYE02 1887 | ||
| 1879 | imx27kbd MACH_IMX27KBD IMX27KBD 1888 | ||
| 1880 | sst61vc010_fpga MACH_SST61VC010_FPGA SST61VC010_FPGA 1889 | ||
| 1881 | kixvp435 MACH_KIXVP435 KIXVP435 1890 | ||
| 1882 | kixnp435 MACH_KIXNP435 KIXNP435 1891 | ||
| 1883 | africa MACH_AFRICA AFRICA 1892 | ||
| 1884 | nh233 MACH_NH233 NH233 1893 | ||
| 1885 | rd88f6183ap_ge MACH_RD88F6183AP_GE RD88F6183AP_GE 1894 | 338 | rd88f6183ap_ge MACH_RD88F6183AP_GE RD88F6183AP_GE 1894 |
| 1886 | bcm4760 MACH_BCM4760 BCM4760 1895 | ||
| 1887 | eddy_v2 MACH_EDDY_V2 EDDY_V2 1896 | ||
| 1888 | realview_pba8 MACH_REALVIEW_PBA8 REALVIEW_PBA8 1897 | 339 | realview_pba8 MACH_REALVIEW_PBA8 REALVIEW_PBA8 1897 |
| 1889 | hid_a7 MACH_HID_A7 HID_A7 1898 | ||
| 1890 | hero MACH_HERO HERO 1899 | ||
| 1891 | omap_poseidon MACH_OMAP_POSEIDON OMAP_POSEIDON 1900 | ||
| 1892 | realview_pbx MACH_REALVIEW_PBX REALVIEW_PBX 1901 | 340 | realview_pbx MACH_REALVIEW_PBX REALVIEW_PBX 1901 |
| 1893 | micro9s MACH_MICRO9S MICRO9S 1902 | 341 | micro9s MACH_MICRO9S MICRO9S 1902 |
| 1894 | mako MACH_MAKO MAKO 1903 | ||
| 1895 | xdaflame MACH_XDAFLAME XDAFLAME 1904 | ||
| 1896 | phidget_sbc2 MACH_PHIDGET_SBC2 PHIDGET_SBC2 1905 | ||
| 1897 | limestone MACH_LIMESTONE LIMESTONE 1906 | ||
| 1898 | iprobe_c32 MACH_IPROBE_C32 IPROBE_C32 1907 | ||
| 1899 | rut100 MACH_RUT100 RUT100 1908 | 342 | rut100 MACH_RUT100 RUT100 1908 |
| 1900 | asusp535 MACH_ASUSP535 ASUSP535 1909 | ||
| 1901 | htcraphael MACH_HTCRAPHAEL HTCRAPHAEL 1910 | ||
| 1902 | sygdg1 MACH_SYGDG1 SYGDG1 1911 | ||
| 1903 | sygdg2 MACH_SYGDG2 SYGDG2 1912 | ||
| 1904 | seoul MACH_SEOUL SEOUL 1913 | ||
| 1905 | salerno MACH_SALERNO SALERNO 1914 | ||
| 1906 | ucn_s3c64xx MACH_UCN_S3C64XX UCN_S3C64XX 1915 | ||
| 1907 | msm7201a MACH_MSM7201A MSM7201A 1916 | ||
| 1908 | lpr1 MACH_LPR1 LPR1 1917 | ||
| 1909 | armadillo500fx MACH_ARMADILLO500FX ARMADILLO500FX 1918 | ||
| 1910 | g3evm MACH_G3EVM G3EVM 1919 | 343 | g3evm MACH_G3EVM G3EVM 1919 |
| 1911 | z3_dm355 MACH_Z3_DM355 Z3_DM355 1920 | ||
| 1912 | w90p910evb MACH_W90P910EVB W90P910EVB 1921 | 344 | w90p910evb MACH_W90P910EVB W90P910EVB 1921 |
| 1913 | w90p920evb MACH_W90P920EVB W90P920EVB 1922 | ||
| 1914 | w90p950evb MACH_W90P950EVB W90P950EVB 1923 | 345 | w90p950evb MACH_W90P950EVB W90P950EVB 1923 |
| 1915 | w90n960evb MACH_W90N960EVB W90N960EVB 1924 | 346 | w90n960evb MACH_W90N960EVB W90N960EVB 1924 |
| 1916 | camhd MACH_CAMHD CAMHD 1925 | ||
| 1917 | mvc100 MACH_MVC100 MVC100 1926 | ||
| 1918 | electrum_200 MACH_ELECTRUM_200 ELECTRUM_200 1927 | ||
| 1919 | htcjade MACH_HTCJADE HTCJADE 1928 | ||
| 1920 | memphis MACH_MEMPHIS MEMPHIS 1929 | ||
| 1921 | imx27sbc MACH_IMX27SBC IMX27SBC 1930 | ||
| 1922 | lextar MACH_LEXTAR LEXTAR 1931 | ||
| 1923 | mv88f6281gtw_ge MACH_MV88F6281GTW_GE MV88F6281GTW_GE 1932 | 347 | mv88f6281gtw_ge MACH_MV88F6281GTW_GE MV88F6281GTW_GE 1932 |
| 1924 | ncp MACH_NCP NCP 1933 | 348 | ncp MACH_NCP NCP 1933 |
| 1925 | z32an_series MACH_Z32AN Z32AN 1934 | ||
| 1926 | tmq_capd MACH_TMQ_CAPD TMQ_CAPD 1935 | ||
| 1927 | omap3_wl MACH_OMAP3_WL OMAP3_WL 1936 | ||
| 1928 | chumby MACH_CHUMBY CHUMBY 1937 | ||
| 1929 | atsarm9 MACH_ATSARM9 ATSARM9 1938 | ||
| 1930 | davinci_dm365_evm MACH_DAVINCI_DM365_EVM DAVINCI_DM365_EVM 1939 | 349 | davinci_dm365_evm MACH_DAVINCI_DM365_EVM DAVINCI_DM365_EVM 1939 |
| 1931 | bahamas MACH_BAHAMAS BAHAMAS 1940 | ||
| 1932 | das MACH_DAS DAS 1941 | ||
| 1933 | minidas MACH_MINIDAS MINIDAS 1942 | ||
| 1934 | vk1000 MACH_VK1000 VK1000 1943 | ||
| 1935 | centro MACH_CENTRO CENTRO 1944 | 350 | centro MACH_CENTRO CENTRO 1944 |
| 1936 | ctera_2bay MACH_CTERA_2BAY CTERA_2BAY 1945 | ||
| 1937 | edgeconnect MACH_EDGECONNECT EDGECONNECT 1946 | ||
| 1938 | nd27000 MACH_ND27000 ND27000 1947 | ||
| 1939 | cobra MACH_GEMALTO_COBRA GEMALTO_COBRA 1948 | ||
| 1940 | ingelabs_comet MACH_INGELABS_COMET INGELABS_COMET 1949 | ||
| 1941 | pollux_wiz MACH_POLLUX_WIZ POLLUX_WIZ 1950 | ||
| 1942 | blackstone MACH_BLACKSTONE BLACKSTONE 1951 | ||
| 1943 | topaz MACH_TOPAZ TOPAZ 1952 | ||
| 1944 | aixle MACH_AIXLE AIXLE 1953 | ||
| 1945 | mw998 MACH_MW998 MW998 1954 | ||
| 1946 | nokia_rx51 MACH_NOKIA_RX51 NOKIA_RX51 1955 | 351 | nokia_rx51 MACH_NOKIA_RX51 NOKIA_RX51 1955 |
| 1947 | vsc5605ev MACH_VSC5605EV VSC5605EV 1956 | ||
| 1948 | nt98700dk MACH_NT98700DK NT98700DK 1957 | ||
| 1949 | icontact MACH_ICONTACT ICONTACT 1958 | ||
| 1950 | swarco_frcpu MACH_SWARCO_FRCPU SWARCO_FRCPU 1959 | ||
| 1951 | swarco_scpu MACH_SWARCO_SCPU SWARCO_SCPU 1960 | ||
| 1952 | bbox_p16 MACH_BBOX_P16 BBOX_P16 1961 | ||
| 1953 | bstd MACH_BSTD BSTD 1962 | ||
| 1954 | sbc2440ii MACH_SBC2440II SBC2440II 1963 | ||
| 1955 | pcm034 MACH_PCM034 PCM034 1964 | ||
| 1956 | neso MACH_NESO NESO 1965 | ||
| 1957 | wlnx_9g20 MACH_WLNX_9G20 WLNX_9G20 1966 | ||
| 1958 | omap_zoom2 MACH_OMAP_ZOOM2 OMAP_ZOOM2 1967 | 352 | omap_zoom2 MACH_OMAP_ZOOM2 OMAP_ZOOM2 1967 |
| 1959 | totemnova MACH_TOTEMNOVA TOTEMNOVA 1968 | ||
| 1960 | c5000 MACH_C5000 C5000 1969 | ||
| 1961 | unipo_at91sam9263 MACH_UNIPO_AT91SAM9263 UNIPO_AT91SAM9263 1970 | ||
| 1962 | ethernut5 MACH_ETHERNUT5 ETHERNUT5 1971 | ||
| 1963 | arm11 MACH_ARM11 ARM11 1972 | ||
| 1964 | cpuat9260 MACH_CPUAT9260 CPUAT9260 1973 | 353 | cpuat9260 MACH_CPUAT9260 CPUAT9260 1973 |
| 1965 | cpupxa255 MACH_CPUPXA255 CPUPXA255 1974 | ||
| 1966 | eukrea_cpuimx27 MACH_CPUIMX27 CPUIMX27 1975 | 354 | eukrea_cpuimx27 MACH_CPUIMX27 CPUIMX27 1975 |
| 1967 | cheflux MACH_CHEFLUX CHEFLUX 1976 | ||
| 1968 | eb_cpux9k2 MACH_EB_CPUX9K2 EB_CPUX9K2 1977 | ||
| 1969 | opcotec MACH_OPCOTEC OPCOTEC 1978 | ||
| 1970 | yt MACH_YT YT 1979 | ||
| 1971 | motoq MACH_MOTOQ MOTOQ 1980 | ||
| 1972 | bsb1 MACH_BSB1 BSB1 1981 | ||
| 1973 | acs5k MACH_ACS5K ACS5K 1982 | 355 | acs5k MACH_ACS5K ACS5K 1982 |
| 1974 | milan MACH_MILAN MILAN 1983 | ||
| 1975 | quartzv2 MACH_QUARTZV2 QUARTZV2 1984 | ||
| 1976 | rsvp MACH_RSVP RSVP 1985 | ||
| 1977 | rmp200 MACH_RMP200 RMP200 1986 | ||
| 1978 | snapper_9260 MACH_SNAPPER_9260 SNAPPER_9260 1987 | 356 | snapper_9260 MACH_SNAPPER_9260 SNAPPER_9260 1987 |
| 1979 | dsm320 MACH_DSM320 DSM320 1988 | 357 | dsm320 MACH_DSM320 DSM320 1988 |
| 1980 | adsgcm MACH_ADSGCM ADSGCM 1989 | ||
| 1981 | ase2_400 MACH_ASE2_400 ASE2_400 1990 | ||
| 1982 | pizza MACH_PIZZA PIZZA 1991 | ||
| 1983 | spot_ngpl MACH_SPOT_NGPL SPOT_NGPL 1992 | ||
| 1984 | armata MACH_ARMATA ARMATA 1993 | ||
| 1985 | exeda MACH_EXEDA EXEDA 1994 | 358 | exeda MACH_EXEDA EXEDA 1994 |
| 1986 | mx31sf005 MACH_MX31SF005 MX31SF005 1995 | ||
| 1987 | f5d8231_4_v2 MACH_F5D8231_4_V2 F5D8231_4_V2 1996 | ||
| 1988 | q2440 MACH_Q2440 Q2440 1997 | ||
| 1989 | qq2440 MACH_QQ2440 QQ2440 1998 | ||
| 1990 | mini2440 MACH_MINI2440 MINI2440 1999 | 359 | mini2440 MACH_MINI2440 MINI2440 1999 |
| 1991 | colibri300 MACH_COLIBRI300 COLIBRI300 2000 | 360 | colibri300 MACH_COLIBRI300 COLIBRI300 2000 |
| 1992 | jades MACH_JADES JADES 2001 | ||
| 1993 | spark MACH_SPARK SPARK 2002 | ||
| 1994 | benzina MACH_BENZINA BENZINA 2003 | ||
| 1995 | blaze MACH_BLAZE BLAZE 2004 | ||
| 1996 | linkstation_ls_hgl MACH_LINKSTATION_LS_HGL LINKSTATION_LS_HGL 2005 | 361 | linkstation_ls_hgl MACH_LINKSTATION_LS_HGL LINKSTATION_LS_HGL 2005 |
| 1997 | htckovsky MACH_HTCKOVSKY HTCKOVSKY 2006 | ||
| 1998 | sony_prs505 MACH_SONY_PRS505 SONY_PRS505 2007 | ||
| 1999 | hanlin_v3 MACH_HANLIN_V3 HANLIN_V3 2008 | ||
| 2000 | sapphira MACH_SAPPHIRA SAPPHIRA 2009 | ||
| 2001 | dack_sda_01 MACH_DACK_SDA_01 DACK_SDA_01 2010 | ||
| 2002 | armbox MACH_ARMBOX ARMBOX 2011 | ||
| 2003 | harris_rvp MACH_HARRIS_RVP HARRIS_RVP 2012 | ||
| 2004 | ribaldo MACH_RIBALDO RIBALDO 2013 | ||
| 2005 | agora MACH_AGORA AGORA 2014 | ||
| 2006 | omap3_mini MACH_OMAP3_MINI OMAP3_MINI 2015 | ||
| 2007 | a9sam6432_b MACH_A9SAM6432_B A9SAM6432_B 2016 | ||
| 2008 | usg2410 MACH_USG2410 USG2410 2017 | ||
| 2009 | pc72052_i10_revb MACH_PC72052_I10_REVB PC72052_I10_REVB 2018 | ||
| 2010 | mx35_exm32 MACH_MX35_EXM32 MX35_EXM32 2019 | ||
| 2011 | topas910 MACH_TOPAS910 TOPAS910 2020 | ||
| 2012 | hyena MACH_HYENA HYENA 2021 | ||
| 2013 | pospax MACH_POSPAX POSPAX 2022 | ||
| 2014 | hdl_gx MACH_HDL_GX HDL_GX 2023 | ||
| 2015 | ctera_4bay MACH_CTERA_4BAY CTERA_4BAY 2024 | ||
| 2016 | ctera_plug_c MACH_CTERA_PLUG_C CTERA_PLUG_C 2025 | ||
| 2017 | crwea_plug_i MACH_CRWEA_PLUG_I CRWEA_PLUG_I 2026 | ||
| 2018 | egauge2 MACH_EGAUGE2 EGAUGE2 2027 | ||
| 2019 | didj MACH_DIDJ DIDJ 2028 | ||
| 2020 | m_s3c2443 MACH_MEISTER MEISTER 2029 | ||
| 2021 | htcblackstone MACH_HTCBLACKSTONE HTCBLACKSTONE 2030 | ||
| 2022 | cpuat9g20 MACH_CPUAT9G20 CPUAT9G20 2031 | 362 | cpuat9g20 MACH_CPUAT9G20 CPUAT9G20 2031 |
| 2023 | smdk6440 MACH_SMDK6440 SMDK6440 2032 | 363 | smdk6440 MACH_SMDK6440 SMDK6440 2032 |
| 2024 | omap_35xx_mvp MACH_OMAP_35XX_MVP OMAP_35XX_MVP 2033 | ||
| 2025 | ctera_plug_i MACH_CTERA_PLUG_I CTERA_PLUG_I 2034 | ||
| 2026 | pvg610_100 MACH_PVG610 PVG610 2035 | ||
| 2027 | hprw6815 MACH_HPRW6815 HPRW6815 2036 | ||
| 2028 | omap3_oswald MACH_OMAP3_OSWALD OMAP3_OSWALD 2037 | ||
| 2029 | nas4220b MACH_NAS4220B NAS4220B 2038 | 364 | nas4220b MACH_NAS4220B NAS4220B 2038 |
| 2030 | htcraphael_cdma MACH_HTCRAPHAEL_CDMA HTCRAPHAEL_CDMA 2039 | ||
| 2031 | htcdiamond_cdma MACH_HTCDIAMOND_CDMA HTCDIAMOND_CDMA 2040 | ||
| 2032 | scaler MACH_SCALER SCALER 2041 | ||
| 2033 | zylonite2 MACH_ZYLONITE2 ZYLONITE2 2042 | 365 | zylonite2 MACH_ZYLONITE2 ZYLONITE2 2042 |
| 2034 | aspenite MACH_ASPENITE ASPENITE 2043 | 366 | aspenite MACH_ASPENITE ASPENITE 2043 |
| 2035 | teton MACH_TETON TETON 2044 | ||
| 2036 | ttc_dkb MACH_TTC_DKB TTC_DKB 2045 | 367 | ttc_dkb MACH_TTC_DKB TTC_DKB 2045 |
| 2037 | bishop2 MACH_BISHOP2 BISHOP2 2046 | ||
| 2038 | ippv5 MACH_IPPV5 IPPV5 2047 | ||
| 2039 | farm926 MACH_FARM926 FARM926 2048 | ||
| 2040 | mmccpu MACH_MMCCPU MMCCPU 2049 | ||
| 2041 | sgmsfl MACH_SGMSFL SGMSFL 2050 | ||
| 2042 | tt8000 MACH_TT8000 TT8000 2051 | ||
| 2043 | zrn4300lp MACH_ZRN4300LP ZRN4300LP 2052 | ||
| 2044 | mptc MACH_MPTC MPTC 2053 | ||
| 2045 | h6051 MACH_H6051 H6051 2054 | ||
| 2046 | pvg610_101 MACH_PVG610_101 PVG610_101 2055 | ||
| 2047 | stamp9261_pc_evb MACH_STAMP9261_PC_EVB STAMP9261_PC_EVB 2056 | ||
| 2048 | pelco_odysseus MACH_PELCO_ODYSSEUS PELCO_ODYSSEUS 2057 | ||
| 2049 | tny_a9260 MACH_TNY_A9260 TNY_A9260 2058 | ||
| 2050 | tny_a9g20 MACH_TNY_A9G20 TNY_A9G20 2059 | ||
| 2051 | aesop_mp2530f MACH_AESOP_MP2530F AESOP_MP2530F 2060 | ||
| 2052 | dx900 MACH_DX900 DX900 2061 | ||
| 2053 | cpodc2 MACH_CPODC2 CPODC2 2062 | ||
| 2054 | tilt_8925 MACH_TILT_8925 TILT_8925 2063 | ||
| 2055 | davinci_dm357_evm MACH_DAVINCI_DM357_EVM DAVINCI_DM357_EVM 2064 | ||
| 2056 | swordfish MACH_SWORDFISH SWORDFISH 2065 | ||
| 2057 | corvus MACH_CORVUS CORVUS 2066 | ||
| 2058 | taurus MACH_TAURUS TAURUS 2067 | ||
| 2059 | axm MACH_AXM AXM 2068 | ||
| 2060 | axc MACH_AXC AXC 2069 | ||
| 2061 | baby MACH_BABY BABY 2070 | ||
| 2062 | mp200 MACH_MP200 MP200 2071 | ||
| 2063 | pcm043 MACH_PCM043 PCM043 2072 | 368 | pcm043 MACH_PCM043 PCM043 2072 |
| 2064 | hanlin_v3c MACH_HANLIN_V3C HANLIN_V3C 2073 | ||
| 2065 | kbk9g20 MACH_KBK9G20 KBK9G20 2074 | ||
| 2066 | adsturbog5 MACH_ADSTURBOG5 ADSTURBOG5 2075 | ||
| 2067 | avenger_lite1 MACH_AVENGER_LITE1 AVENGER_LITE1 2076 | ||
| 2068 | suc82x MACH_SUC SUC 2077 | ||
| 2069 | at91sam7s256 MACH_AT91SAM7S256 AT91SAM7S256 2078 | ||
| 2070 | mendoza MACH_MENDOZA MENDOZA 2079 | ||
| 2071 | kira MACH_KIRA KIRA 2080 | ||
| 2072 | mx1hbm MACH_MX1HBM MX1HBM 2081 | ||
| 2073 | quatro43xx MACH_QUATRO43XX QUATRO43XX 2082 | ||
| 2074 | quatro4230 MACH_QUATRO4230 QUATRO4230 2083 | ||
| 2075 | nsb400 MACH_NSB400 NSB400 2084 | ||
| 2076 | drp255 MACH_DRP255 DRP255 2085 | ||
| 2077 | thoth MACH_THOTH THOTH 2086 | ||
| 2078 | firestone MACH_FIRESTONE FIRESTONE 2087 | ||
| 2079 | asusp750 MACH_ASUSP750 ASUSP750 2088 | ||
| 2080 | ctera_dl MACH_CTERA_DL CTERA_DL 2089 | ||
| 2081 | socr MACH_SOCR SOCR 2090 | ||
| 2082 | htcoxygen MACH_HTCOXYGEN HTCOXYGEN 2091 | ||
| 2083 | heroc MACH_HEROC HEROC 2092 | ||
| 2084 | zeno6800 MACH_ZENO6800 ZENO6800 2093 | ||
| 2085 | sc2mcs MACH_SC2MCS SC2MCS 2094 | ||
| 2086 | gene100 MACH_GENE100 GENE100 2095 | ||
| 2087 | as353x MACH_AS353X AS353X 2096 | ||
| 2088 | sheevaplug MACH_SHEEVAPLUG SHEEVAPLUG 2097 | 369 | sheevaplug MACH_SHEEVAPLUG SHEEVAPLUG 2097 |
| 2089 | at91sam9g20 MACH_AT91SAM9G20 AT91SAM9G20 2098 | ||
| 2090 | mv88f6192gtw_fe MACH_MV88F6192GTW_FE MV88F6192GTW_FE 2099 | ||
| 2091 | cc9200 MACH_CC9200 CC9200 2100 | ||
| 2092 | sm9200 MACH_SM9200 SM9200 2101 | ||
| 2093 | tp9200 MACH_TP9200 TP9200 2102 | ||
| 2094 | snapperdv MACH_SNAPPERDV SNAPPERDV 2103 | ||
| 2095 | avengers_lite MACH_AVENGERS_LITE AVENGERS_LITE 2104 | 370 | avengers_lite MACH_AVENGERS_LITE AVENGERS_LITE 2104 |
| 2096 | avengers_lite1 MACH_AVENGERS_LITE1 AVENGERS_LITE1 2105 | ||
| 2097 | omap3axon MACH_OMAP3AXON OMAP3AXON 2106 | ||
| 2098 | ma8xx MACH_MA8XX MA8XX 2107 | ||
| 2099 | mp201ek MACH_MP201EK MP201EK 2108 | ||
| 2100 | davinci_tux MACH_DAVINCI_TUX DAVINCI_TUX 2109 | ||
| 2101 | mpa1600 MACH_MPA1600 MPA1600 2110 | ||
| 2102 | pelco_troy MACH_PELCO_TROY PELCO_TROY 2111 | ||
| 2103 | nsb667 MACH_NSB667 NSB667 2112 | ||
| 2104 | rovers5_4mpix MACH_ROVERS5_4MPIX ROVERS5_4MPIX 2113 | ||
| 2105 | twocom MACH_TWOCOM TWOCOM 2114 | ||
| 2106 | ubisys_p9_rcu3r2 MACH_UBISYS_P9_RCU3R2 UBISYS_P9_RCU3R2 2115 | ||
| 2107 | hero_espresso MACH_HERO_ESPRESSO HERO_ESPRESSO 2116 | ||
| 2108 | afeusb MACH_AFEUSB AFEUSB 2117 | ||
| 2109 | t830 MACH_T830 T830 2118 | ||
| 2110 | spd8020_cc MACH_SPD8020_CC SPD8020_CC 2119 | ||
| 2111 | om_3d7k MACH_OM_3D7K OM_3D7K 2120 | ||
| 2112 | picocom2 MACH_PICOCOM2 PICOCOM2 2121 | ||
| 2113 | uwg4mx27 MACH_UWG4MX27 UWG4MX27 2122 | ||
| 2114 | uwg4mx31 MACH_UWG4MX31 UWG4MX31 2123 | ||
| 2115 | cherry MACH_CHERRY CHERRY 2124 | ||
| 2116 | mx51_babbage MACH_MX51_BABBAGE MX51_BABBAGE 2125 | 371 | mx51_babbage MACH_MX51_BABBAGE MX51_BABBAGE 2125 |
| 2117 | s3c2440turkiye MACH_S3C2440TURKIYE S3C2440TURKIYE 2126 | ||
| 2118 | tx37 MACH_TX37 TX37 2127 | ||
| 2119 | sbc2800_9g20 MACH_SBC2800_9G20 SBC2800_9G20 2128 | ||
| 2120 | benzglb MACH_BENZGLB BENZGLB 2129 | ||
| 2121 | benztd MACH_BENZTD BENZTD 2130 | ||
| 2122 | cartesio_plus MACH_CARTESIO_PLUS CARTESIO_PLUS 2131 | ||
| 2123 | solrad_g20 MACH_SOLRAD_G20 SOLRAD_G20 2132 | ||
| 2124 | mx27wallace MACH_MX27WALLACE MX27WALLACE 2133 | ||
| 2125 | fmzwebmodul MACH_FMZWEBMODUL FMZWEBMODUL 2134 | ||
| 2126 | rd78x00_masa MACH_RD78X00_MASA RD78X00_MASA 2135 | 372 | rd78x00_masa MACH_RD78X00_MASA RD78X00_MASA 2135 |
| 2127 | smallogger MACH_SMALLOGGER SMALLOGGER 2136 | ||
| 2128 | ccw9p9215 MACH_CCW9P9215 CCW9P9215 2137 | ||
| 2129 | dm355_leopard MACH_DM355_LEOPARD DM355_LEOPARD 2138 | 373 | dm355_leopard MACH_DM355_LEOPARD DM355_LEOPARD 2138 |
| 2130 | ts219 MACH_TS219 TS219 2139 | 374 | ts219 MACH_TS219 TS219 2139 |
| 2131 | tny_a9263 MACH_TNY_A9263 TNY_A9263 2140 | ||
| 2132 | apollo MACH_APOLLO APOLLO 2141 | ||
| 2133 | at91cap9stk MACH_AT91CAP9STK AT91CAP9STK 2142 | ||
| 2134 | spc300 MACH_SPC300 SPC300 2143 | ||
| 2135 | eko MACH_EKO EKO 2144 | ||
| 2136 | ccw9m2443 MACH_CCW9M2443 CCW9M2443 2145 | ||
| 2137 | ccw9m2443js MACH_CCW9M2443JS CCW9M2443JS 2146 | ||
| 2138 | m2m_router_device MACH_M2M_ROUTER_DEVICE M2M_ROUTER_DEVICE 2147 | ||
| 2139 | str9104nas MACH_STAR9104NAS STAR9104NAS 2148 | ||
| 2140 | pca100 MACH_PCA100 PCA100 2149 | 375 | pca100 MACH_PCA100 PCA100 2149 |
| 2141 | z3_dm365_mod_01 MACH_Z3_DM365_MOD_01 Z3_DM365_MOD_01 2150 | ||
| 2142 | hipox MACH_HIPOX HIPOX 2151 | ||
| 2143 | omap3_piteds MACH_OMAP3_PITEDS OMAP3_PITEDS 2152 | ||
| 2144 | bm150r MACH_BM150R BM150R 2153 | ||
| 2145 | tbone MACH_TBONE TBONE 2154 | ||
| 2146 | merlin MACH_MERLIN MERLIN 2155 | ||
| 2147 | falcon MACH_FALCON FALCON 2156 | ||
| 2148 | davinci_da850_evm MACH_DAVINCI_DA850_EVM DAVINCI_DA850_EVM 2157 | 376 | davinci_da850_evm MACH_DAVINCI_DA850_EVM DAVINCI_DA850_EVM 2157 |
| 2149 | s5p6440 MACH_S5P6440 S5P6440 2158 | ||
| 2150 | at91sam9g10ek MACH_AT91SAM9G10EK AT91SAM9G10EK 2159 | 377 | at91sam9g10ek MACH_AT91SAM9G10EK AT91SAM9G10EK 2159 |
| 2151 | omap_4430sdp MACH_OMAP_4430SDP OMAP_4430SDP 2160 | 378 | omap_4430sdp MACH_OMAP_4430SDP OMAP_4430SDP 2160 |
| 2152 | lpc313x MACH_LPC313X LPC313X 2161 | ||
| 2153 | magx_zn5 MACH_MAGX_ZN5 MAGX_ZN5 2162 | 379 | magx_zn5 MACH_MAGX_ZN5 MAGX_ZN5 2162 |
| 2154 | magx_em30 MACH_MAGX_EM30 MAGX_EM30 2163 | ||
| 2155 | magx_ve66 MACH_MAGX_VE66 MAGX_VE66 2164 | ||
| 2156 | meesc MACH_MEESC MEESC 2165 | ||
| 2157 | otc570 MACH_OTC570 OTC570 2166 | ||
| 2158 | bcu2412 MACH_BCU2412 BCU2412 2167 | ||
| 2159 | beacon MACH_BEACON BEACON 2168 | ||
| 2160 | actia_tgw MACH_ACTIA_TGW ACTIA_TGW 2169 | ||
| 2161 | e4430 MACH_E4430 E4430 2170 | ||
| 2162 | ql300 MACH_QL300 QL300 2171 | ||
| 2163 | btmavb101 MACH_BTMAVB101 BTMAVB101 2172 | ||
| 2164 | btmawb101 MACH_BTMAWB101 BTMAWB101 2173 | ||
| 2165 | sq201 MACH_SQ201 SQ201 2174 | ||
| 2166 | quatro45xx MACH_QUATRO45XX QUATRO45XX 2175 | ||
| 2167 | openpad MACH_OPENPAD OPENPAD 2176 | ||
| 2168 | tx25 MACH_TX25 TX25 2177 | ||
| 2169 | omap3_torpedo MACH_OMAP3_TORPEDO OMAP3_TORPEDO 2178 | 380 | omap3_torpedo MACH_OMAP3_TORPEDO OMAP3_TORPEDO 2178 |
| 2170 | htcraphael_k MACH_HTCRAPHAEL_K HTCRAPHAEL_K 2179 | ||
| 2171 | lal43 MACH_LAL43 LAL43 2181 | ||
| 2172 | htcraphael_cdma500 MACH_HTCRAPHAEL_CDMA500 HTCRAPHAEL_CDMA500 2182 | ||
| 2173 | anw6410 MACH_ANW6410 ANW6410 2183 | 381 | anw6410 MACH_ANW6410 ANW6410 2183 |
| 2174 | htcprophet MACH_HTCPROPHET HTCPROPHET 2185 | ||
| 2175 | cfa_10022 MACH_CFA_10022 CFA_10022 2186 | ||
| 2176 | imx27_visstrim_m10 MACH_IMX27_VISSTRIM_M10 IMX27_VISSTRIM_M10 2187 | 382 | imx27_visstrim_m10 MACH_IMX27_VISSTRIM_M10 IMX27_VISSTRIM_M10 2187 |
| 2177 | px2imx27 MACH_PX2IMX27 PX2IMX27 2188 | ||
| 2178 | stm3210e_eval MACH_STM3210E_EVAL STM3210E_EVAL 2189 | ||
| 2179 | dvs10 MACH_DVS10 DVS10 2190 | ||
| 2180 | portuxg20 MACH_PORTUXG20 PORTUXG20 2191 | 383 | portuxg20 MACH_PORTUXG20 PORTUXG20 2191 |
| 2181 | arm_spv MACH_ARM_SPV ARM_SPV 2192 | ||
| 2182 | smdkc110 MACH_SMDKC110 SMDKC110 2193 | 384 | smdkc110 MACH_SMDKC110 SMDKC110 2193 |
| 2183 | cabespresso MACH_CABESPRESSO CABESPRESSO 2194 | ||
| 2184 | hmc800 MACH_HMC800 HMC800 2195 | ||
| 2185 | sholes MACH_SHOLES SHOLES 2196 | ||
| 2186 | btmxc31 MACH_BTMXC31 BTMXC31 2197 | ||
| 2187 | dt501 MACH_DT501 DT501 2198 | ||
| 2188 | ktx MACH_KTX KTX 2199 | ||
| 2189 | omap3517evm MACH_OMAP3517EVM OMAP3517EVM 2200 | 385 | omap3517evm MACH_OMAP3517EVM OMAP3517EVM 2200 |
| 2190 | netspace_v2 MACH_NETSPACE_V2 NETSPACE_V2 2201 | 386 | netspace_v2 MACH_NETSPACE_V2 NETSPACE_V2 2201 |
| 2191 | netspace_max_v2 MACH_NETSPACE_MAX_V2 NETSPACE_MAX_V2 2202 | 387 | netspace_max_v2 MACH_NETSPACE_MAX_V2 NETSPACE_MAX_V2 2202 |
| 2192 | d2net_v2 MACH_D2NET_V2 D2NET_V2 2203 | 388 | d2net_v2 MACH_D2NET_V2 D2NET_V2 2203 |
| 2193 | net2big_v2 MACH_NET2BIG_V2 NET2BIG_V2 2204 | 389 | net2big_v2 MACH_NET2BIG_V2 NET2BIG_V2 2204 |
| 2194 | net4big_v2 MACH_NET4BIG_V2 NET4BIG_V2 2205 | ||
| 2195 | net5big_v2 MACH_NET5BIG_V2 NET5BIG_V2 2206 | 390 | net5big_v2 MACH_NET5BIG_V2 NET5BIG_V2 2206 |
| 2196 | endb2443 MACH_ENDB2443 ENDB2443 2207 | ||
| 2197 | inetspace_v2 MACH_INETSPACE_V2 INETSPACE_V2 2208 | 391 | inetspace_v2 MACH_INETSPACE_V2 INETSPACE_V2 2208 |
| 2198 | tros MACH_TROS TROS 2209 | ||
| 2199 | pelco_homer MACH_PELCO_HOMER PELCO_HOMER 2210 | ||
| 2200 | ofsp8 MACH_OFSP8 OFSP8 2211 | ||
| 2201 | at91sam9g45ekes MACH_AT91SAM9G45EKES AT91SAM9G45EKES 2212 | 392 | at91sam9g45ekes MACH_AT91SAM9G45EKES AT91SAM9G45EKES 2212 |
| 2202 | guf_cupid MACH_GUF_CUPID GUF_CUPID 2213 | ||
| 2203 | eab1r MACH_EAB1R EAB1R 2214 | ||
| 2204 | desirec MACH_DESIREC DESIREC 2215 | ||
| 2205 | cordoba MACH_CORDOBA CORDOBA 2216 | ||
| 2206 | irvine MACH_IRVINE IRVINE 2217 | ||
| 2207 | sff772 MACH_SFF772 SFF772 2218 | ||
| 2208 | pelco_milano MACH_PELCO_MILANO PELCO_MILANO 2219 | ||
| 2209 | pc7302 MACH_PC7302 PC7302 2220 | 393 | pc7302 MACH_PC7302 PC7302 2220 |
| 2210 | bip6000 MACH_BIP6000 BIP6000 2221 | ||
| 2211 | silvermoon MACH_SILVERMOON SILVERMOON 2222 | ||
| 2212 | vc0830 MACH_VC0830 VC0830 2223 | ||
| 2213 | dt430 MACH_DT430 DT430 2224 | ||
| 2214 | ji42pf MACH_JI42PF JI42PF 2225 | ||
| 2215 | gnet_ksm MACH_GNET_KSM GNET_KSM 2226 | ||
| 2216 | gnet_sgm MACH_GNET_SGM GNET_SGM 2227 | ||
| 2217 | gnet_sgr MACH_GNET_SGR GNET_SGR 2228 | ||
| 2218 | omap3_icetekevm MACH_OMAP3_ICETEKEVM OMAP3_ICETEKEVM 2229 | ||
| 2219 | pnp MACH_PNP PNP 2230 | ||
| 2220 | ctera_2bay_k MACH_CTERA_2BAY_K CTERA_2BAY_K 2231 | ||
| 2221 | ctera_2bay_u MACH_CTERA_2BAY_U CTERA_2BAY_U 2232 | ||
| 2222 | sas_c MACH_SAS_C SAS_C 2233 | ||
| 2223 | vma2315 MACH_VMA2315 VMA2315 2234 | ||
| 2224 | vcs MACH_VCS VCS 2235 | ||
| 2225 | spear600 MACH_SPEAR600 SPEAR600 2236 | 394 | spear600 MACH_SPEAR600 SPEAR600 2236 |
| 2226 | spear300 MACH_SPEAR300 SPEAR300 2237 | 395 | spear300 MACH_SPEAR300 SPEAR300 2237 |
| 2227 | spear1300 MACH_SPEAR1300 SPEAR1300 2238 | ||
| 2228 | lilly1131 MACH_LILLY1131 LILLY1131 2239 | 396 | lilly1131 MACH_LILLY1131 LILLY1131 2239 |
| 2229 | arvoo_ax301 MACH_ARVOO_AX301 ARVOO_AX301 2240 | ||
| 2230 | mapphone MACH_MAPPHONE MAPPHONE 2241 | ||
| 2231 | legend MACH_LEGEND LEGEND 2242 | ||
| 2232 | salsa MACH_SALSA SALSA 2243 | ||
| 2233 | lounge MACH_LOUNGE LOUNGE 2244 | ||
| 2234 | vision MACH_VISION VISION 2245 | ||
| 2235 | vmb20 MACH_VMB20 VMB20 2246 | ||
| 2236 | hy2410 MACH_HY2410 HY2410 2247 | ||
| 2237 | hy9315 MACH_HY9315 HY9315 2248 | ||
| 2238 | bullwinkle MACH_BULLWINKLE BULLWINKLE 2249 | ||
| 2239 | arm_ultimator2 MACH_ARM_ULTIMATOR2 ARM_ULTIMATOR2 2250 | ||
| 2240 | vs_v210 MACH_VS_V210 VS_V210 2252 | ||
| 2241 | vs_v212 MACH_VS_V212 VS_V212 2253 | ||
| 2242 | hmt MACH_HMT HMT 2254 | 397 | hmt MACH_HMT HMT 2254 |
| 2243 | km_kirkwood MACH_KM_KIRKWOOD KM_KIRKWOOD 2255 | ||
| 2244 | vesper MACH_VESPER VESPER 2256 | ||
| 2245 | str9 MACH_STR9 STR9 2257 | ||
| 2246 | omap3_wl_ff MACH_OMAP3_WL_FF OMAP3_WL_FF 2258 | ||
| 2247 | simcom MACH_SIMCOM SIMCOM 2259 | ||
| 2248 | mcwebio MACH_MCWEBIO MCWEBIO 2260 | ||
| 2249 | omap3_phrazer MACH_OMAP3_PHRAZER OMAP3_PHRAZER 2261 | ||
| 2250 | darwin MACH_DARWIN DARWIN 2262 | ||
| 2251 | oratiscomu MACH_ORATISCOMU ORATISCOMU 2263 | ||
| 2252 | rtsbc20 MACH_RTSBC20 RTSBC20 2264 | ||
| 2253 | sgh_i780 MACH_I780 I780 2265 | ||
| 2254 | gemini324 MACH_GEMINI324 GEMINI324 2266 | ||
| 2255 | oratislan MACH_ORATISLAN ORATISLAN 2267 | ||
| 2256 | oratisalog MACH_ORATISALOG ORATISALOG 2268 | ||
| 2257 | oratismadi MACH_ORATISMADI ORATISMADI 2269 | ||
| 2258 | oratisot16 MACH_ORATISOT16 ORATISOT16 2270 | ||
| 2259 | oratisdesk MACH_ORATISDESK ORATISDESK 2271 | ||
| 2260 | vexpress MACH_VEXPRESS VEXPRESS 2272 | 398 | vexpress MACH_VEXPRESS VEXPRESS 2272 |
| 2261 | sintexo MACH_SINTEXO SINTEXO 2273 | ||
| 2262 | cm3389 MACH_CM3389 CM3389 2274 | ||
| 2263 | omap3_cio MACH_OMAP3_CIO OMAP3_CIO 2275 | ||
| 2264 | sgh_i900 MACH_SGH_I900 SGH_I900 2276 | ||
| 2265 | bst100 MACH_BST100 BST100 2277 | ||
| 2266 | passion MACH_PASSION PASSION 2278 | ||
| 2267 | indesign_at91sam MACH_INDESIGN_AT91SAM INDESIGN_AT91SAM 2279 | ||
| 2268 | c4_badger MACH_C4_BADGER C4_BADGER 2280 | ||
| 2269 | c4_viper MACH_C4_VIPER C4_VIPER 2281 | ||
| 2270 | d2net MACH_D2NET D2NET 2282 | 399 | d2net MACH_D2NET D2NET 2282 |
| 2271 | bigdisk MACH_BIGDISK BIGDISK 2283 | 400 | bigdisk MACH_BIGDISK BIGDISK 2283 |
| 2272 | notalvision MACH_NOTALVISION NOTALVISION 2284 | ||
| 2273 | omap3_kboc MACH_OMAP3_KBOC OMAP3_KBOC 2285 | ||
| 2274 | cyclone MACH_CYCLONE CYCLONE 2286 | ||
| 2275 | ninja MACH_NINJA NINJA 2287 | ||
| 2276 | at91sam9g20ek_2mmc MACH_AT91SAM9G20EK_2MMC AT91SAM9G20EK_2MMC 2288 | 401 | at91sam9g20ek_2mmc MACH_AT91SAM9G20EK_2MMC AT91SAM9G20EK_2MMC 2288 |
| 2277 | bcmring MACH_BCMRING BCMRING 2289 | 402 | bcmring MACH_BCMRING BCMRING 2289 |
| 2278 | resol_dl2 MACH_RESOL_DL2 RESOL_DL2 2290 | ||
| 2279 | ifosw MACH_IFOSW IFOSW 2291 | ||
| 2280 | htcrhodium MACH_HTCRHODIUM HTCRHODIUM 2292 | ||
| 2281 | htctopaz MACH_HTCTOPAZ HTCTOPAZ 2293 | ||
| 2282 | matrix504 MACH_MATRIX504 MATRIX504 2294 | ||
| 2283 | mrfsa MACH_MRFSA MRFSA 2295 | ||
| 2284 | sc_p270 MACH_SC_P270 SC_P270 2296 | ||
| 2285 | atlas5_evb MACH_ATLAS5_EVB ATLAS5_EVB 2297 | ||
| 2286 | pelco_lobox MACH_PELCO_LOBOX PELCO_LOBOX 2298 | ||
| 2287 | dilax_pcu200 MACH_DILAX_PCU200 DILAX_PCU200 2299 | ||
| 2288 | leonardo MACH_LEONARDO LEONARDO 2300 | ||
| 2289 | zoran_approach7 MACH_ZORAN_APPROACH7 ZORAN_APPROACH7 2301 | ||
| 2290 | dp6xx MACH_DP6XX DP6XX 2302 | ||
| 2291 | bcm2153_vesper MACH_BCM2153_VESPER BCM2153_VESPER 2303 | ||
| 2292 | mahimahi MACH_MAHIMAHI MAHIMAHI 2304 | 403 | mahimahi MACH_MAHIMAHI MAHIMAHI 2304 |
| 2293 | clickc MACH_CLICKC CLICKC 2305 | ||
| 2294 | zb_gateway MACH_ZB_GATEWAY ZB_GATEWAY 2306 | ||
| 2295 | tazcard MACH_TAZCARD TAZCARD 2307 | ||
| 2296 | tazdev MACH_TAZDEV TAZDEV 2308 | ||
| 2297 | annax_cb_arm MACH_ANNAX_CB_ARM ANNAX_CB_ARM 2309 | ||
| 2298 | annax_dm3 MACH_ANNAX_DM3 ANNAX_DM3 2310 | ||
| 2299 | cerebric MACH_CEREBRIC CEREBRIC 2311 | ||
| 2300 | orca MACH_ORCA ORCA 2312 | ||
| 2301 | pc9260 MACH_PC9260 PC9260 2313 | ||
| 2302 | ems285a MACH_EMS285A EMS285A 2314 | ||
| 2303 | gec2410 MACH_GEC2410 GEC2410 2315 | ||
| 2304 | gec2440 MACH_GEC2440 GEC2440 2316 | ||
| 2305 | mw903 MACH_ARCH_MW903 ARCH_MW903 2317 | ||
| 2306 | mw2440 MACH_MW2440 MW2440 2318 | ||
| 2307 | ecac2378 MACH_ECAC2378 ECAC2378 2319 | ||
| 2308 | tazkiosk MACH_TAZKIOSK TAZKIOSK 2320 | ||
| 2309 | whiterabbit_mch MACH_WHITERABBIT_MCH WHITERABBIT_MCH 2321 | ||
| 2310 | sbox9263 MACH_SBOX9263 SBOX9263 2322 | ||
| 2311 | oreo MACH_OREO OREO 2323 | ||
| 2312 | smdk6442 MACH_SMDK6442 SMDK6442 2324 | 404 | smdk6442 MACH_SMDK6442 SMDK6442 2324 |
| 2313 | openrd_base MACH_OPENRD_BASE OPENRD_BASE 2325 | 405 | openrd_base MACH_OPENRD_BASE OPENRD_BASE 2325 |
| 2314 | incredible MACH_INCREDIBLE INCREDIBLE 2326 | ||
| 2315 | incrediblec MACH_INCREDIBLEC INCREDIBLEC 2327 | ||
| 2316 | heroct MACH_HEROCT HEROCT 2328 | ||
| 2317 | mmnet1000 MACH_MMNET1000 MMNET1000 2329 | ||
| 2318 | devkit8000 MACH_DEVKIT8000 DEVKIT8000 2330 | 406 | devkit8000 MACH_DEVKIT8000 DEVKIT8000 2330 |
| 2319 | devkit9000 MACH_DEVKIT9000 DEVKIT9000 2331 | ||
| 2320 | mx31txtr MACH_MX31TXTR MX31TXTR 2332 | ||
| 2321 | u380 MACH_U380 U380 2333 | ||
| 2322 | oamp3_hualu MACH_HUALU_BOARD HUALU_BOARD 2334 | ||
| 2323 | npcmx50 MACH_NPCMX50 NPCMX50 2335 | ||
| 2324 | mx51_efikamx MACH_MX51_EFIKAMX MX51_EFIKAMX 2336 | 407 | mx51_efikamx MACH_MX51_EFIKAMX MX51_EFIKAMX 2336 |
| 2325 | mx51_lange52 MACH_MX51_LANGE52 MX51_LANGE52 2337 | ||
| 2326 | riom MACH_RIOM RIOM 2338 | ||
| 2327 | comcas MACH_COMCAS COMCAS 2339 | ||
| 2328 | wsi_mx27 MACH_WSI_MX27 WSI_MX27 2340 | ||
| 2329 | cm_t35 MACH_CM_T35 CM_T35 2341 | 408 | cm_t35 MACH_CM_T35 CM_T35 2341 |
| 2330 | net2big MACH_NET2BIG NET2BIG 2342 | 409 | net2big MACH_NET2BIG NET2BIG 2342 |
| 2331 | motorola_a1600 MACH_MOTOROLA_A1600 MOTOROLA_A1600 2343 | ||
| 2332 | igep0020 MACH_IGEP0020 IGEP0020 2344 | 410 | igep0020 MACH_IGEP0020 IGEP0020 2344 |
| 2333 | igep0010 MACH_IGEP0010 IGEP0010 2345 | ||
| 2334 | mv6281gtwge2 MACH_MV6281GTWGE2 MV6281GTWGE2 2346 | ||
| 2335 | scat100 MACH_SCAT100 SCAT100 2347 | ||
| 2336 | sanmina MACH_SANMINA SANMINA 2348 | ||
| 2337 | momento MACH_MOMENTO MOMENTO 2349 | ||
| 2338 | nuc9xx MACH_NUC9XX NUC9XX 2350 | ||
| 2339 | nuc910evb MACH_NUC910EVB NUC910EVB 2351 | ||
| 2340 | nuc920evb MACH_NUC920EVB NUC920EVB 2352 | ||
| 2341 | nuc950evb MACH_NUC950EVB NUC950EVB 2353 | ||
| 2342 | nuc945evb MACH_NUC945EVB NUC945EVB 2354 | ||
| 2343 | nuc960evb MACH_NUC960EVB NUC960EVB 2355 | ||
| 2344 | nuc932evb MACH_NUC932EVB NUC932EVB 2356 | 411 | nuc932evb MACH_NUC932EVB NUC932EVB 2356 |
| 2345 | nuc900 MACH_NUC900 NUC900 2357 | ||
| 2346 | sd1soc MACH_SD1SOC SD1SOC 2358 | ||
| 2347 | ln2440bc MACH_LN2440BC LN2440BC 2359 | ||
| 2348 | rsbc MACH_RSBC RSBC 2360 | ||
| 2349 | openrd_client MACH_OPENRD_CLIENT OPENRD_CLIENT 2361 | 412 | openrd_client MACH_OPENRD_CLIENT OPENRD_CLIENT 2361 |
| 2350 | hpipaq11x MACH_HPIPAQ11X HPIPAQ11X 2362 | ||
| 2351 | wayland MACH_WAYLAND WAYLAND 2363 | ||
| 2352 | acnbsx102 MACH_ACNBSX102 ACNBSX102 2364 | ||
| 2353 | hwat91 MACH_HWAT91 HWAT91 2365 | ||
| 2354 | at91sam9263cs MACH_AT91SAM9263CS AT91SAM9263CS 2366 | ||
| 2355 | csb732 MACH_CSB732 CSB732 2367 | ||
| 2356 | u8500 MACH_U8500 U8500 2368 | 413 | u8500 MACH_U8500 U8500 2368 |
| 2357 | huqiu MACH_HUQIU HUQIU 2369 | ||
| 2358 | mx51_efikasb MACH_MX51_EFIKASB MX51_EFIKASB 2370 | 414 | mx51_efikasb MACH_MX51_EFIKASB MX51_EFIKASB 2370 |
| 2359 | pmt1g MACH_PMT1G PMT1G 2371 | ||
| 2360 | htcelf MACH_HTCELF HTCELF 2372 | ||
| 2361 | armadillo420 MACH_ARMADILLO420 ARMADILLO420 2373 | ||
| 2362 | armadillo440 MACH_ARMADILLO440 ARMADILLO440 2374 | ||
| 2363 | u_chip_dual_arm MACH_U_CHIP_DUAL_ARM U_CHIP_DUAL_ARM 2375 | ||
| 2364 | csr_bdb3 MACH_CSR_BDB3 CSR_BDB3 2376 | ||
| 2365 | dolby_cat1018 MACH_DOLBY_CAT1018 DOLBY_CAT1018 2377 | ||
| 2366 | hy9307 MACH_HY9307 HY9307 2378 | ||
| 2367 | aspire_easystore MACH_A_ES A_ES 2379 | ||
| 2368 | davinci_irif MACH_DAVINCI_IRIF DAVINCI_IRIF 2380 | ||
| 2369 | agama9263 MACH_AGAMA9263 AGAMA9263 2381 | ||
| 2370 | marvell_jasper MACH_MARVELL_JASPER MARVELL_JASPER 2382 | 415 | marvell_jasper MACH_MARVELL_JASPER MARVELL_JASPER 2382 |
| 2371 | flint MACH_FLINT FLINT 2383 | 416 | flint MACH_FLINT FLINT 2383 |
| 2372 | tavorevb3 MACH_TAVOREVB3 TAVOREVB3 2384 | 417 | tavorevb3 MACH_TAVOREVB3 TAVOREVB3 2384 |
| 2373 | sch_m490 MACH_SCH_M490 SCH_M490 2386 | ||
| 2374 | rbl01 MACH_RBL01 RBL01 2387 | ||
| 2375 | omnifi MACH_OMNIFI OMNIFI 2388 | ||
| 2376 | otavalo MACH_OTAVALO OTAVALO 2389 | ||
| 2377 | sienna MACH_SIENNA SIENNA 2390 | ||
| 2378 | htc_excalibur_s620 MACH_HTC_EXCALIBUR_S620 HTC_EXCALIBUR_S620 2391 | ||
| 2379 | htc_opal MACH_HTC_OPAL HTC_OPAL 2392 | ||
| 2380 | touchbook MACH_TOUCHBOOK TOUCHBOOK 2393 | 418 | touchbook MACH_TOUCHBOOK TOUCHBOOK 2393 |
| 2381 | latte MACH_LATTE LATTE 2394 | ||
| 2382 | xa200 MACH_XA200 XA200 2395 | ||
| 2383 | nimrod MACH_NIMROD NIMROD 2396 | ||
| 2384 | cc9p9215_3g MACH_CC9P9215_3G CC9P9215_3G 2397 | ||
| 2385 | cc9p9215_3gjs MACH_CC9P9215_3GJS CC9P9215_3GJS 2398 | ||
| 2386 | tk71 MACH_TK71 TK71 2399 | ||
| 2387 | comham3525 MACH_COMHAM3525 COMHAM3525 2400 | ||
| 2388 | mx31erebus MACH_MX31EREBUS MX31EREBUS 2401 | ||
| 2389 | mcardmx27 MACH_MCARDMX27 MCARDMX27 2402 | ||
| 2390 | paradise MACH_PARADISE PARADISE 2403 | ||
| 2391 | tide MACH_TIDE TIDE 2404 | ||
| 2392 | wzl2440 MACH_WZL2440 WZL2440 2405 | ||
| 2393 | sdrdemo MACH_SDRDEMO SDRDEMO 2406 | ||
| 2394 | ethercan2 MACH_ETHERCAN2 ETHERCAN2 2407 | ||
| 2395 | ecmimg20 MACH_ECMIMG20 ECMIMG20 2408 | ||
| 2396 | omap_dragon MACH_OMAP_DRAGON OMAP_DRAGON 2409 | ||
| 2397 | halo MACH_HALO HALO 2410 | ||
| 2398 | huangshan MACH_HUANGSHAN HUANGSHAN 2411 | ||
| 2399 | vl_ma2sc MACH_VL_MA2SC VL_MA2SC 2412 | ||
| 2400 | raumfeld_rc MACH_RAUMFELD_RC RAUMFELD_RC 2413 | 419 | raumfeld_rc MACH_RAUMFELD_RC RAUMFELD_RC 2413 |
| 2401 | raumfeld_connector MACH_RAUMFELD_CONNECTOR RAUMFELD_CONNECTOR 2414 | 420 | raumfeld_connector MACH_RAUMFELD_CONNECTOR RAUMFELD_CONNECTOR 2414 |
| 2402 | raumfeld_speaker MACH_RAUMFELD_SPEAKER RAUMFELD_SPEAKER 2415 | 421 | raumfeld_speaker MACH_RAUMFELD_SPEAKER RAUMFELD_SPEAKER 2415 |
| 2403 | multibus_master MACH_MULTIBUS_MASTER MULTIBUS_MASTER 2416 | ||
| 2404 | multibus_pbk MACH_MULTIBUS_PBK MULTIBUS_PBK 2417 | ||
| 2405 | tnetv107x MACH_TNETV107X TNETV107X 2418 | 422 | tnetv107x MACH_TNETV107X TNETV107X 2418 |
| 2406 | snake MACH_SNAKE SNAKE 2419 | ||
| 2407 | cwmx27 MACH_CWMX27 CWMX27 2420 | ||
| 2408 | sch_m480 MACH_SCH_M480 SCH_M480 2421 | ||
| 2409 | platypus MACH_PLATYPUS PLATYPUS 2422 | ||
| 2410 | pss2 MACH_PSS2 PSS2 2423 | ||
| 2411 | davinci_apm150 MACH_DAVINCI_APM150 DAVINCI_APM150 2424 | ||
| 2412 | str9100 MACH_STR9100 STR9100 2425 | ||
| 2413 | net5big MACH_NET5BIG NET5BIG 2426 | ||
| 2414 | seabed9263 MACH_SEABED9263 SEABED9263 2427 | ||
| 2415 | mx51_m2id MACH_MX51_M2ID MX51_M2ID 2428 | ||
| 2416 | octvocplus_eb MACH_OCTVOCPLUS_EB OCTVOCPLUS_EB 2429 | ||
| 2417 | klk_firefox MACH_KLK_FIREFOX KLK_FIREFOX 2430 | ||
| 2418 | klk_wirma_module MACH_KLK_WIRMA_MODULE KLK_WIRMA_MODULE 2431 | ||
| 2419 | klk_wirma_mmi MACH_KLK_WIRMA_MMI KLK_WIRMA_MMI 2432 | ||
| 2420 | supersonic MACH_SUPERSONIC SUPERSONIC 2433 | ||
| 2421 | liberty MACH_LIBERTY LIBERTY 2434 | ||
| 2422 | mh355 MACH_MH355 MH355 2435 | ||
| 2423 | pc7802 MACH_PC7802 PC7802 2436 | ||
| 2424 | gnet_sgc MACH_GNET_SGC GNET_SGC 2437 | ||
| 2425 | einstein15 MACH_EINSTEIN15 EINSTEIN15 2438 | ||
| 2426 | cmpd MACH_CMPD CMPD 2439 | ||
| 2427 | davinci_hase1 MACH_DAVINCI_HASE1 DAVINCI_HASE1 2440 | ||
| 2428 | lgeincitephone MACH_LGEINCITEPHONE LGEINCITEPHONE 2441 | ||
| 2429 | ea313x MACH_EA313X EA313X 2442 | ||
| 2430 | fwbd_39064 MACH_FWBD_39064 FWBD_39064 2443 | ||
| 2431 | fwbd_390128 MACH_FWBD_390128 FWBD_390128 2444 | ||
| 2432 | pelco_moe MACH_PELCO_MOE PELCO_MOE 2445 | ||
| 2433 | minimix27 MACH_MINIMIX27 MINIMIX27 2446 | ||
| 2434 | omap3_thunder MACH_OMAP3_THUNDER OMAP3_THUNDER 2447 | ||
| 2435 | passionc MACH_PASSIONC PASSIONC 2448 | ||
| 2436 | mx27amata MACH_MX27AMATA MX27AMATA 2449 | ||
| 2437 | bgat1 MACH_BGAT1 BGAT1 2450 | ||
| 2438 | buzz MACH_BUZZ BUZZ 2451 | ||
| 2439 | mb9g20 MACH_MB9G20 MB9G20 2452 | ||
| 2440 | yushan MACH_YUSHAN YUSHAN 2453 | ||
| 2441 | lizard MACH_LIZARD LIZARD 2454 | ||
| 2442 | omap3polycom MACH_OMAP3POLYCOM OMAP3POLYCOM 2455 | ||
| 2443 | smdkv210 MACH_SMDKV210 SMDKV210 2456 | 423 | smdkv210 MACH_SMDKV210 SMDKV210 2456 |
| 2444 | bravo MACH_BRAVO BRAVO 2457 | ||
| 2445 | siogentoo1 MACH_SIOGENTOO1 SIOGENTOO1 2458 | ||
| 2446 | siogentoo2 MACH_SIOGENTOO2 SIOGENTOO2 2459 | ||
| 2447 | sm3k MACH_SM3K SM3K 2460 | ||
| 2448 | acer_tempo_f900 MACH_ACER_TEMPO_F900 ACER_TEMPO_F900 2461 | ||
| 2449 | sst61vc010_dev MACH_SST61VC010_DEV SST61VC010_DEV 2462 | ||
| 2450 | glittertind MACH_GLITTERTIND GLITTERTIND 2463 | ||
| 2451 | omap_zoom3 MACH_OMAP_ZOOM3 OMAP_ZOOM3 2464 | 424 | omap_zoom3 MACH_OMAP_ZOOM3 OMAP_ZOOM3 2464 |
| 2452 | omap_3630sdp MACH_OMAP_3630SDP OMAP_3630SDP 2465 | 425 | omap_3630sdp MACH_OMAP_3630SDP OMAP_3630SDP 2465 |
| 2453 | cybook2440 MACH_CYBOOK2440 CYBOOK2440 2466 | ||
| 2454 | torino_s MACH_TORINO_S TORINO_S 2467 | ||
| 2455 | havana MACH_HAVANA HAVANA 2468 | ||
| 2456 | beaumont_11 MACH_BEAUMONT_11 BEAUMONT_11 2469 | ||
| 2457 | vanguard MACH_VANGUARD VANGUARD 2470 | ||
| 2458 | s5pc110_draco MACH_S5PC110_DRACO S5PC110_DRACO 2471 | ||
| 2459 | cartesio_two MACH_CARTESIO_TWO CARTESIO_TWO 2472 | ||
| 2460 | aster MACH_ASTER ASTER 2473 | ||
| 2461 | voguesv210 MACH_VOGUESV210 VOGUESV210 2474 | ||
| 2462 | acm500x MACH_ACM500X ACM500X 2475 | ||
| 2463 | km9260 MACH_KM9260 KM9260 2476 | ||
| 2464 | nideflexg1 MACH_NIDEFLEXG1 NIDEFLEXG1 2477 | ||
| 2465 | ctera_plug_io MACH_CTERA_PLUG_IO CTERA_PLUG_IO 2478 | ||
| 2466 | smartq7 MACH_SMARTQ7 SMARTQ7 2479 | 426 | smartq7 MACH_SMARTQ7 SMARTQ7 2479 |
| 2467 | at91sam9g10ek2 MACH_AT91SAM9G10EK2 AT91SAM9G10EK2 2480 | ||
| 2468 | asusp527 MACH_ASUSP527 ASUSP527 2481 | ||
| 2469 | at91sam9g20mpm2 MACH_AT91SAM9G20MPM2 AT91SAM9G20MPM2 2482 | ||
| 2470 | topasa900 MACH_TOPASA900 TOPASA900 2483 | ||
| 2471 | electrum_100 MACH_ELECTRUM_100 ELECTRUM_100 2484 | ||
| 2472 | mx51grb MACH_MX51GRB MX51GRB 2485 | ||
| 2473 | xea300 MACH_XEA300 XEA300 2486 | ||
| 2474 | htcstartrek MACH_HTCSTARTREK HTCSTARTREK 2487 | ||
| 2475 | lima MACH_LIMA LIMA 2488 | ||
| 2476 | csb740 MACH_CSB740 CSB740 2489 | ||
| 2477 | usb_s8815 MACH_USB_S8815 USB_S8815 2490 | ||
| 2478 | watson_efm_plugin MACH_WATSON_EFM_PLUGIN WATSON_EFM_PLUGIN 2491 | ||
| 2479 | milkyway MACH_MILKYWAY MILKYWAY 2492 | ||
| 2480 | g4evm MACH_G4EVM G4EVM 2493 | 427 | g4evm MACH_G4EVM G4EVM 2493 |
| 2481 | picomod6 MACH_PICOMOD6 PICOMOD6 2494 | ||
| 2482 | omapl138_hawkboard MACH_OMAPL138_HAWKBOARD OMAPL138_HAWKBOARD 2495 | 428 | omapl138_hawkboard MACH_OMAPL138_HAWKBOARD OMAPL138_HAWKBOARD 2495 |
| 2483 | ip6000 MACH_IP6000 IP6000 2496 | ||
| 2484 | ip6010 MACH_IP6010 IP6010 2497 | ||
| 2485 | utm400 MACH_UTM400 UTM400 2498 | ||
| 2486 | omap3_zybex MACH_OMAP3_ZYBEX OMAP3_ZYBEX 2499 | ||
| 2487 | wireless_space MACH_WIRELESS_SPACE WIRELESS_SPACE 2500 | ||
| 2488 | sx560 MACH_SX560 SX560 2501 | ||
| 2489 | ts41x MACH_TS41X TS41X 2502 | 429 | ts41x MACH_TS41X TS41X 2502 |
| 2490 | elphel10373 MACH_ELPHEL10373 ELPHEL10373 2503 | ||
| 2491 | rhobot MACH_RHOBOT RHOBOT 2504 | ||
| 2492 | mx51_refresh MACH_MX51_REFRESH MX51_REFRESH 2505 | ||
| 2493 | ls9260 MACH_LS9260 LS9260 2506 | ||
| 2494 | shank MACH_SHANK SHANK 2507 | ||
| 2495 | qsd8x50_st1 MACH_QSD8X50_ST1 QSD8X50_ST1 2508 | ||
| 2496 | at91sam9m10ekes MACH_AT91SAM9M10EKES AT91SAM9M10EKES 2509 | ||
| 2497 | hiram MACH_HIRAM HIRAM 2510 | ||
| 2498 | phy3250 MACH_PHY3250 PHY3250 2511 | 430 | phy3250 MACH_PHY3250 PHY3250 2511 |
| 2499 | ea3250 MACH_EA3250 EA3250 2512 | ||
| 2500 | fdi3250 MACH_FDI3250 FDI3250 2513 | ||
| 2501 | whitestone MACH_WHITESTONE WHITESTONE 2514 | ||
| 2502 | at91sam9263nit MACH_AT91SAM9263NIT AT91SAM9263NIT 2515 | ||
| 2503 | ccmx51 MACH_CCMX51 CCMX51 2516 | ||
| 2504 | ccmx51js MACH_CCMX51JS CCMX51JS 2517 | ||
| 2505 | ccwmx51 MACH_CCWMX51 CCWMX51 2518 | ||
| 2506 | ccwmx51js MACH_CCWMX51JS CCWMX51JS 2519 | ||
| 2507 | mini6410 MACH_MINI6410 MINI6410 2520 | 431 | mini6410 MACH_MINI6410 MINI6410 2520 |
| 2508 | tiny6410 MACH_TINY6410 TINY6410 2521 | ||
| 2509 | nano6410 MACH_NANO6410 NANO6410 2522 | ||
| 2510 | at572d940hfnldb MACH_AT572D940HFNLDB AT572D940HFNLDB 2523 | ||
| 2511 | htcleo MACH_HTCLEO HTCLEO 2524 | ||
| 2512 | avp13 MACH_AVP13 AVP13 2525 | ||
| 2513 | xxsvideod MACH_XXSVIDEOD XXSVIDEOD 2526 | ||
| 2514 | vpnext MACH_VPNEXT VPNEXT 2527 | ||
| 2515 | swarco_itc3 MACH_SWARCO_ITC3 SWARCO_ITC3 2528 | ||
| 2516 | tx51 MACH_TX51 TX51 2529 | ||
| 2517 | dolby_cat1021 MACH_DOLBY_CAT1021 DOLBY_CAT1021 2530 | ||
| 2518 | mx28evk MACH_MX28EVK MX28EVK 2531 | 432 | mx28evk MACH_MX28EVK MX28EVK 2531 |
| 2519 | phoenix260 MACH_PHOENIX260 PHOENIX260 2532 | ||
| 2520 | uvaca_stork MACH_UVACA_STORK UVACA_STORK 2533 | ||
| 2521 | smartq5 MACH_SMARTQ5 SMARTQ5 2534 | 433 | smartq5 MACH_SMARTQ5 SMARTQ5 2534 |
| 2522 | all3078 MACH_ALL3078 ALL3078 2535 | ||
| 2523 | ctera_2bay_ds MACH_CTERA_2BAY_DS CTERA_2BAY_DS 2536 | ||
| 2524 | siogentoo3 MACH_SIOGENTOO3 SIOGENTOO3 2537 | ||
| 2525 | epb5000 MACH_EPB5000 EPB5000 2538 | ||
| 2526 | hy9263 MACH_HY9263 HY9263 2539 | ||
| 2527 | acer_tempo_m900 MACH_ACER_TEMPO_M900 ACER_TEMPO_M900 2540 | ||
| 2528 | acer_tempo_dx650 MACH_ACER_TEMPO_DX900 ACER_TEMPO_DX900 2541 | ||
| 2529 | acer_tempo_x960 MACH_ACER_TEMPO_X960 ACER_TEMPO_X960 2542 | ||
| 2530 | acer_eten_v900 MACH_ACER_ETEN_V900 ACER_ETEN_V900 2543 | ||
| 2531 | acer_eten_x900 MACH_ACER_ETEN_X900 ACER_ETEN_X900 2544 | ||
| 2532 | bonnell MACH_BONNELL BONNELL 2545 | ||
| 2533 | oht_mx27 MACH_OHT_MX27 OHT_MX27 2546 | ||
| 2534 | htcquartz MACH_HTCQUARTZ HTCQUARTZ 2547 | ||
| 2535 | davinci_dm6467tevm MACH_DAVINCI_DM6467TEVM DAVINCI_DM6467TEVM 2548 | 434 | davinci_dm6467tevm MACH_DAVINCI_DM6467TEVM DAVINCI_DM6467TEVM 2548 |
| 2536 | c3ax03 MACH_C3AX03 C3AX03 2549 | ||
| 2537 | mxt_td60 MACH_MXT_TD60 MXT_TD60 2550 | 435 | mxt_td60 MACH_MXT_TD60 MXT_TD60 2550 |
| 2538 | esyx MACH_ESYX ESYX 2551 | ||
| 2539 | dove_db2 MACH_DOVE_DB2 DOVE_DB2 2552 | ||
| 2540 | bulldog MACH_BULLDOG BULLDOG 2553 | ||
| 2541 | derell_me2000 MACH_DERELL_ME2000 DERELL_ME2000 2554 | ||
| 2542 | bcmring_base MACH_BCMRING_BASE BCMRING_BASE 2555 | ||
| 2543 | bcmring_evm MACH_BCMRING_EVM BCMRING_EVM 2556 | ||
| 2544 | bcmring_evm_jazz MACH_BCMRING_EVM_JAZZ BCMRING_EVM_JAZZ 2557 | ||
| 2545 | bcmring_sp MACH_BCMRING_SP BCMRING_SP 2558 | ||
| 2546 | bcmring_sv MACH_BCMRING_SV BCMRING_SV 2559 | ||
| 2547 | bcmring_sv_jazz MACH_BCMRING_SV_JAZZ BCMRING_SV_JAZZ 2560 | ||
| 2548 | bcmring_tablet MACH_BCMRING_TABLET BCMRING_TABLET 2561 | ||
| 2549 | bcmring_vp MACH_BCMRING_VP BCMRING_VP 2562 | ||
| 2550 | bcmring_evm_seikor MACH_BCMRING_EVM_SEIKOR BCMRING_EVM_SEIKOR 2563 | ||
| 2551 | bcmring_sp_wqvga MACH_BCMRING_SP_WQVGA BCMRING_SP_WQVGA 2564 | ||
| 2552 | bcmring_custom MACH_BCMRING_CUSTOM BCMRING_CUSTOM 2565 | ||
| 2553 | acer_s200 MACH_ACER_S200 ACER_S200 2566 | ||
| 2554 | bt270 MACH_BT270 BT270 2567 | ||
| 2555 | iseo MACH_ISEO ISEO 2568 | ||
| 2556 | cezanne MACH_CEZANNE CEZANNE 2569 | ||
| 2557 | lucca MACH_LUCCA LUCCA 2570 | ||
| 2558 | supersmart MACH_SUPERSMART SUPERSMART 2571 | ||
| 2559 | arm11_board MACH_CS_MISANO CS_MISANO 2572 | ||
| 2560 | magnolia2 MACH_MAGNOLIA2 MAGNOLIA2 2573 | ||
| 2561 | emxx MACH_EMXX EMXX 2574 | ||
| 2562 | outlaw MACH_OUTLAW OUTLAW 2575 | ||
| 2563 | riot_bei2 MACH_RIOT_BEI2 RIOT_BEI2 2576 | ||
| 2564 | riot_vox MACH_RIOT_VOX RIOT_VOX 2577 | ||
| 2565 | riot_x37 MACH_RIOT_X37 RIOT_X37 2578 | ||
| 2566 | mega25mx MACH_MEGA25MX MEGA25MX 2579 | ||
| 2567 | benzina2 MACH_BENZINA2 BENZINA2 2580 | ||
| 2568 | ignite MACH_IGNITE IGNITE 2581 | ||
| 2569 | foggia MACH_FOGGIA FOGGIA 2582 | ||
| 2570 | arezzo MACH_AREZZO AREZZO 2583 | ||
| 2571 | leica_skywalker MACH_LEICA_SKYWALKER LEICA_SKYWALKER 2584 | ||
| 2572 | jacinto2_jamr MACH_JACINTO2_JAMR JACINTO2_JAMR 2585 | ||
| 2573 | gts_nova MACH_GTS_NOVA GTS_NOVA 2586 | ||
| 2574 | p3600 MACH_P3600 P3600 2587 | ||
| 2575 | dlt2 MACH_DLT2 DLT2 2588 | ||
| 2576 | df3120 MACH_DF3120 DF3120 2589 | ||
| 2577 | ecucore_9g20 MACH_ECUCORE_9G20 ECUCORE_9G20 2590 | ||
| 2578 | nautel_lpc3240 MACH_NAUTEL_LPC3240 NAUTEL_LPC3240 2591 | ||
| 2579 | glacier MACH_GLACIER GLACIER 2592 | ||
| 2580 | phrazer_bulldog MACH_PHRAZER_BULLDOG PHRAZER_BULLDOG 2593 | ||
| 2581 | omap3_bulldog MACH_OMAP3_BULLDOG OMAP3_BULLDOG 2594 | ||
| 2582 | pca101 MACH_PCA101 PCA101 2595 | ||
| 2583 | buzzc MACH_BUZZC BUZZC 2596 | ||
| 2584 | sasie2 MACH_SASIE2 SASIE2 2597 | ||
| 2585 | davinci_cio MACH_DAVINCI_CIO DAVINCI_CIO 2598 | ||
| 2586 | smartmeter_dl MACH_SMARTMETER_DL SMARTMETER_DL 2599 | ||
| 2587 | wzl6410 MACH_WZL6410 WZL6410 2600 | ||
| 2588 | wzl6410m MACH_WZL6410M WZL6410M 2601 | ||
| 2589 | wzl6410f MACH_WZL6410F WZL6410F 2602 | ||
| 2590 | wzl6410i MACH_WZL6410I WZL6410I 2603 | ||
| 2591 | spacecom1 MACH_SPACECOM1 SPACECOM1 2604 | ||
| 2592 | pingu920 MACH_PINGU920 PINGU920 2605 | ||
| 2593 | bravoc MACH_BRAVOC BRAVOC 2606 | ||
| 2594 | cybo2440 MACH_CYBO2440 CYBO2440 2607 | ||
| 2595 | vdssw MACH_VDSSW VDSSW 2608 | ||
| 2596 | romulus MACH_ROMULUS ROMULUS 2609 | ||
| 2597 | omap_magic MACH_OMAP_MAGIC OMAP_MAGIC 2610 | ||
| 2598 | eltd100 MACH_ELTD100 ELTD100 2611 | ||
| 2599 | capc7117 MACH_CAPC7117 CAPC7117 2612 | 436 | capc7117 MACH_CAPC7117 CAPC7117 2612 |
| 2600 | swan MACH_SWAN SWAN 2613 | ||
| 2601 | veu MACH_VEU VEU 2614 | ||
| 2602 | rm2 MACH_RM2 RM2 2615 | ||
| 2603 | tt2100 MACH_TT2100 TT2100 2616 | ||
| 2604 | venice MACH_VENICE VENICE 2617 | ||
| 2605 | pc7323 MACH_PC7323 PC7323 2618 | ||
| 2606 | masp MACH_MASP MASP 2619 | ||
| 2607 | fujitsu_tvstbsoc0 MACH_FUJITSU_TVSTBSOC FUJITSU_TVSTBSOC 2620 | ||
| 2608 | fujitsu_tvstbsoc1 MACH_FUJITSU_TVSTBSOC1 FUJITSU_TVSTBSOC1 2621 | ||
| 2609 | lexikon MACH_LEXIKON LEXIKON 2622 | ||
| 2610 | mini2440v2 MACH_MINI2440V2 MINI2440V2 2623 | ||
| 2611 | icontrol MACH_ICONTROL ICONTROL 2624 | 437 | icontrol MACH_ICONTROL ICONTROL 2624 |
| 2612 | gplugd MACH_SHEEVAD SHEEVAD 2625 | ||
| 2613 | qsd8x50a_st1_1 MACH_QSD8X50A_ST1_1 QSD8X50A_ST1_1 2626 | ||
| 2614 | qsd8x50a_st1_5 MACH_QSD8X50A_ST1_5 QSD8X50A_ST1_5 2627 | 438 | qsd8x50a_st1_5 MACH_QSD8X50A_ST1_5 QSD8X50A_ST1_5 2627 |
| 2615 | bee MACH_BEE BEE 2628 | ||
| 2616 | mx23evk MACH_MX23EVK MX23EVK 2629 | 439 | mx23evk MACH_MX23EVK MX23EVK 2629 |
| 2617 | ap4evb MACH_AP4EVB AP4EVB 2630 | 440 | ap4evb MACH_AP4EVB AP4EVB 2630 |
| 2618 | stockholm MACH_STOCKHOLM STOCKHOLM 2631 | ||
| 2619 | lpc_h3131 MACH_LPC_H3131 LPC_H3131 2632 | ||
| 2620 | stingray MACH_STINGRAY STINGRAY 2633 | ||
| 2621 | kraken MACH_KRAKEN KRAKEN 2634 | ||
| 2622 | gw2388 MACH_GW2388 GW2388 2635 | ||
| 2623 | jadecpu MACH_JADECPU JADECPU 2636 | ||
| 2624 | carlisle MACH_CARLISLE CARLISLE 2637 | ||
| 2625 | lux_sf9 MACH_LUX_SF9 LUX_SF9 2638 | ||
| 2626 | nemid_tb MACH_NEMID_TB NEMID_TB 2639 | ||
| 2627 | terrier MACH_TERRIER TERRIER 2640 | ||
| 2628 | turbot MACH_TURBOT TURBOT 2641 | ||
| 2629 | sanddab MACH_SANDDAB SANDDAB 2642 | ||
| 2630 | mx35_cicada MACH_MX35_CICADA MX35_CICADA 2643 | ||
| 2631 | ghi2703d MACH_GHI2703D GHI2703D 2644 | ||
| 2632 | lux_sfx9 MACH_LUX_SFX9 LUX_SFX9 2645 | ||
| 2633 | lux_sf9g MACH_LUX_SF9G LUX_SF9G 2646 | ||
| 2634 | lux_edk9 MACH_LUX_EDK9 LUX_EDK9 2647 | ||
| 2635 | hw90240 MACH_HW90240 HW90240 2648 | ||
| 2636 | dm365_leopard MACH_DM365_LEOPARD DM365_LEOPARD 2649 | ||
| 2637 | mityomapl138 MACH_MITYOMAPL138 MITYOMAPL138 2650 | 441 | mityomapl138 MACH_MITYOMAPL138 MITYOMAPL138 2650 |
| 2638 | scat110 MACH_SCAT110 SCAT110 2651 | ||
| 2639 | acer_a1 MACH_ACER_A1 ACER_A1 2652 | ||
| 2640 | cmcontrol MACH_CMCONTROL CMCONTROL 2653 | ||
| 2641 | pelco_lamar MACH_PELCO_LAMAR PELCO_LAMAR 2654 | ||
| 2642 | rfp43 MACH_RFP43 RFP43 2655 | ||
| 2643 | sk86r0301 MACH_SK86R0301 SK86R0301 2656 | ||
| 2644 | ctpxa MACH_CTPXA CTPXA 2657 | ||
| 2645 | epb_arm9_a MACH_EPB_ARM9_A EPB_ARM9_A 2658 | ||
| 2646 | guruplug MACH_GURUPLUG GURUPLUG 2659 | 442 | guruplug MACH_GURUPLUG GURUPLUG 2659 |
| 2647 | spear310 MACH_SPEAR310 SPEAR310 2660 | 443 | spear310 MACH_SPEAR310 SPEAR310 2660 |
| 2648 | spear320 MACH_SPEAR320 SPEAR320 2661 | 444 | spear320 MACH_SPEAR320 SPEAR320 2661 |
| 2649 | robotx MACH_ROBOTX ROBOTX 2662 | ||
| 2650 | lsxhl MACH_LSXHL LSXHL 2663 | ||
| 2651 | smartlite MACH_SMARTLITE SMARTLITE 2664 | ||
| 2652 | cws2 MACH_CWS2 CWS2 2665 | ||
| 2653 | m619 MACH_M619 M619 2666 | ||
| 2654 | smartview MACH_SMARTVIEW SMARTVIEW 2667 | ||
| 2655 | lsa_salsa MACH_LSA_SALSA LSA_SALSA 2668 | ||
| 2656 | kizbox MACH_KIZBOX KIZBOX 2669 | ||
| 2657 | htccharmer MACH_HTCCHARMER HTCCHARMER 2670 | ||
| 2658 | guf_neso_lt MACH_GUF_NESO_LT GUF_NESO_LT 2671 | ||
| 2659 | pm9g45 MACH_PM9G45 PM9G45 2672 | ||
| 2660 | htcpanther MACH_HTCPANTHER HTCPANTHER 2673 | ||
| 2661 | htcpanther_cdma MACH_HTCPANTHER_CDMA HTCPANTHER_CDMA 2674 | ||
| 2662 | reb01 MACH_REB01 REB01 2675 | ||
| 2663 | aquila MACH_AQUILA AQUILA 2676 | 445 | aquila MACH_AQUILA AQUILA 2676 |
| 2664 | spark_sls_hw2 MACH_SPARK_SLS_HW2 SPARK_SLS_HW2 2677 | ||
| 2665 | sheeva_esata MACH_ESATA_SHEEVAPLUG ESATA_SHEEVAPLUG 2678 | 446 | sheeva_esata MACH_ESATA_SHEEVAPLUG ESATA_SHEEVAPLUG 2678 |
| 2666 | msm7x30_surf MACH_MSM7X30_SURF MSM7X30_SURF 2679 | 447 | msm7x30_surf MACH_MSM7X30_SURF MSM7X30_SURF 2679 |
| 2667 | micro2440 MACH_MICRO2440 MICRO2440 2680 | ||
| 2668 | am2440 MACH_AM2440 AM2440 2681 | ||
| 2669 | tq2440 MACH_TQ2440 TQ2440 2682 | ||
| 2670 | lpc2478oem MACH_LPC2478OEM LPC2478OEM 2683 | ||
| 2671 | ak880x MACH_AK880X AK880X 2684 | ||
| 2672 | cobra3530 MACH_COBRA3530 COBRA3530 2685 | ||
| 2673 | pmppb MACH_PMPPB PMPPB 2686 | ||
| 2674 | u6715 MACH_U6715 U6715 2687 | ||
| 2675 | axar1500_sender MACH_AXAR1500_SENDER AXAR1500_SENDER 2688 | ||
| 2676 | g30_dvb MACH_G30_DVB G30_DVB 2689 | ||
| 2677 | vc088x MACH_VC088X VC088X 2690 | ||
| 2678 | mioa702 MACH_MIOA702 MIOA702 2691 | ||
| 2679 | hpmin MACH_HPMIN HPMIN 2692 | ||
| 2680 | ak880xak MACH_AK880XAK AK880XAK 2693 | ||
| 2681 | arm926tomap850 MACH_ARM926TOMAP850 ARM926TOMAP850 2694 | ||
| 2682 | lkevm MACH_LKEVM LKEVM 2695 | ||
| 2683 | mw6410 MACH_MW6410 MW6410 2696 | ||
| 2684 | terastation_wxl MACH_TERASTATION_WXL TERASTATION_WXL 2697 | 448 | terastation_wxl MACH_TERASTATION_WXL TERASTATION_WXL 2697 |
| 2685 | cpu8000e MACH_CPU8000E CPU8000E 2698 | ||
| 2686 | catania MACH_CATANIA CATANIA 2699 | ||
| 2687 | tokyo MACH_TOKYO TOKYO 2700 | ||
| 2688 | msm7201a_surf MACH_MSM7201A_SURF MSM7201A_SURF 2701 | ||
| 2689 | msm7201a_ffa MACH_MSM7201A_FFA MSM7201A_FFA 2702 | ||
| 2690 | msm7x25_surf MACH_MSM7X25_SURF MSM7X25_SURF 2703 | 449 | msm7x25_surf MACH_MSM7X25_SURF MSM7X25_SURF 2703 |
| 2691 | msm7x25_ffa MACH_MSM7X25_FFA MSM7X25_FFA 2704 | 450 | msm7x25_ffa MACH_MSM7X25_FFA MSM7X25_FFA 2704 |
| 2692 | msm7x27_surf MACH_MSM7X27_SURF MSM7X27_SURF 2705 | 451 | msm7x27_surf MACH_MSM7X27_SURF MSM7X27_SURF 2705 |
| 2693 | msm7x27_ffa MACH_MSM7X27_FFA MSM7X27_FFA 2706 | 452 | msm7x27_ffa MACH_MSM7X27_FFA MSM7X27_FFA 2706 |
| 2694 | msm7x30_ffa MACH_MSM7X30_FFA MSM7X30_FFA 2707 | 453 | msm7x30_ffa MACH_MSM7X30_FFA MSM7X30_FFA 2707 |
| 2695 | qsd8x50_surf MACH_QSD8X50_SURF QSD8X50_SURF 2708 | 454 | qsd8x50_surf MACH_QSD8X50_SURF QSD8X50_SURF 2708 |
| 2696 | qsd8x50_comet MACH_QSD8X50_COMET QSD8X50_COMET 2709 | ||
| 2697 | qsd8x50_ffa MACH_QSD8X50_FFA QSD8X50_FFA 2710 | ||
| 2698 | qsd8x50a_surf MACH_QSD8X50A_SURF QSD8X50A_SURF 2711 | ||
| 2699 | qsd8x50a_ffa MACH_QSD8X50A_FFA QSD8X50A_FFA 2712 | ||
| 2700 | adx_xgcp10 MACH_ADX_XGCP10 ADX_XGCP10 2713 | ||
| 2701 | mcgwumts2a MACH_MCGWUMTS2A MCGWUMTS2A 2714 | ||
| 2702 | mobikt MACH_MOBIKT MOBIKT 2715 | ||
| 2703 | mx53_evk MACH_MX53_EVK MX53_EVK 2716 | 455 | mx53_evk MACH_MX53_EVK MX53_EVK 2716 |
| 2704 | igep0030 MACH_IGEP0030 IGEP0030 2717 | 456 | igep0030 MACH_IGEP0030 IGEP0030 2717 |
| 2705 | axell_h40_h50_ctrl MACH_AXELL_H40_H50_CTRL AXELL_H40_H50_CTRL 2718 | ||
| 2706 | dtcommod MACH_DTCOMMOD DTCOMMOD 2719 | ||
| 2707 | gould MACH_GOULD GOULD 2720 | ||
| 2708 | siberia MACH_SIBERIA SIBERIA 2721 | ||
| 2709 | sbc3530 MACH_SBC3530 SBC3530 2722 | 457 | sbc3530 MACH_SBC3530 SBC3530 2722 |
| 2710 | qarm MACH_QARM QARM 2723 | ||
| 2711 | mips MACH_MIPS MIPS 2724 | ||
| 2712 | mx27grb MACH_MX27GRB MX27GRB 2725 | ||
| 2713 | sbc8100 MACH_SBC8100 SBC8100 2726 | ||
| 2714 | saarb MACH_SAARB SAARB 2727 | 458 | saarb MACH_SAARB SAARB 2727 |
| 2715 | omap3mini MACH_OMAP3MINI OMAP3MINI 2728 | ||
| 2716 | cnmbook7se MACH_CNMBOOK7SE CNMBOOK7SE 2729 | ||
| 2717 | catan MACH_CATAN CATAN 2730 | ||
| 2718 | harmony MACH_HARMONY HARMONY 2731 | 459 | harmony MACH_HARMONY HARMONY 2731 |
| 2719 | tonga MACH_TONGA TONGA 2732 | ||
| 2720 | cybook_orizon MACH_CYBOOK_ORIZON CYBOOK_ORIZON 2733 | ||
| 2721 | htcrhodiumcdma MACH_HTCRHODIUMCDMA HTCRHODIUMCDMA 2734 | ||
| 2722 | epc_g45 MACH_EPC_G45 EPC_G45 2735 | ||
| 2723 | epc_lpc3250 MACH_EPC_LPC3250 EPC_LPC3250 2736 | ||
| 2724 | mxc91341evb MACH_MXC91341EVB MXC91341EVB 2737 | ||
| 2725 | rtw1000 MACH_RTW1000 RTW1000 2738 | ||
| 2726 | bobcat MACH_BOBCAT BOBCAT 2739 | ||
| 2727 | trizeps6 MACH_TRIZEPS6 TRIZEPS6 2740 | ||
| 2728 | msm7x30_fluid MACH_MSM7X30_FLUID MSM7X30_FLUID 2741 | 460 | msm7x30_fluid MACH_MSM7X30_FLUID MSM7X30_FLUID 2741 |
| 2729 | nedap9263 MACH_NEDAP9263 NEDAP9263 2742 | ||
| 2730 | netgear_ms2110 MACH_NETGEAR_MS2110 NETGEAR_MS2110 2743 | ||
| 2731 | bmx MACH_BMX BMX 2744 | ||
| 2732 | netstream MACH_NETSTREAM NETSTREAM 2745 | ||
| 2733 | vpnext_rcu MACH_VPNEXT_RCU VPNEXT_RCU 2746 | ||
| 2734 | vpnext_mpu MACH_VPNEXT_MPU VPNEXT_MPU 2747 | ||
| 2735 | bcmring_tablet_v1 MACH_BCMRING_TABLET_V1 BCMRING_TABLET_V1 2748 | ||
| 2736 | sgarm10 MACH_SGARM10 SGARM10 2749 | ||
| 2737 | cm_t3517 MACH_CM_T3517 CM_T3517 2750 | 461 | cm_t3517 MACH_CM_T3517 CM_T3517 2750 |
| 2738 | omap3_cps MACH_OMAP3_CPS OMAP3_CPS 2751 | ||
| 2739 | axar1500_receiver MACH_AXAR1500_RECEIVER AXAR1500_RECEIVER 2752 | ||
| 2740 | wbd222 MACH_WBD222 WBD222 2753 | 462 | wbd222 MACH_WBD222 WBD222 2753 |
| 2741 | mt65xx MACH_MT65XX MT65XX 2754 | ||
| 2742 | msm8x60_surf MACH_MSM8X60_SURF MSM8X60_SURF 2755 | 463 | msm8x60_surf MACH_MSM8X60_SURF MSM8X60_SURF 2755 |
| 2743 | msm8x60_sim MACH_MSM8X60_SIM MSM8X60_SIM 2756 | 464 | msm8x60_sim MACH_MSM8X60_SIM MSM8X60_SIM 2756 |
| 2744 | vmc300 MACH_VMC300 VMC300 2757 | ||
| 2745 | tcc8000_sdk MACH_TCC8000_SDK TCC8000_SDK 2758 | 465 | tcc8000_sdk MACH_TCC8000_SDK TCC8000_SDK 2758 |
| 2746 | nanos MACH_NANOS NANOS 2759 | ||
| 2747 | stamp9g10 MACH_STAMP9G10 STAMP9G10 2760 | ||
| 2748 | stamp9g45 MACH_STAMP9G45 STAMP9G45 2761 | ||
| 2749 | h6053 MACH_H6053 H6053 2762 | ||
| 2750 | smint01 MACH_SMINT01 SMINT01 2763 | ||
| 2751 | prtlvt2 MACH_PRTLVT2 PRTLVT2 2764 | ||
| 2752 | ap420 MACH_AP420 AP420 2765 | 466 | ap420 MACH_AP420 AP420 2765 |
| 2753 | htcshift MACH_HTCSHIFT HTCSHIFT 2766 | ||
| 2754 | davinci_dm365_fc MACH_DAVINCI_DM365_FC DAVINCI_DM365_FC 2767 | 467 | davinci_dm365_fc MACH_DAVINCI_DM365_FC DAVINCI_DM365_FC 2767 |
| 2755 | msm8x55_surf MACH_MSM8X55_SURF MSM8X55_SURF 2768 | 468 | msm8x55_surf MACH_MSM8X55_SURF MSM8X55_SURF 2768 |
| 2756 | msm8x55_ffa MACH_MSM8X55_FFA MSM8X55_FFA 2769 | 469 | msm8x55_ffa MACH_MSM8X55_FFA MSM8X55_FFA 2769 |
| @@ -2761,7 +474,6 @@ oreo_controller MACH_OREO_CONTROLLER OREO_CONTROLLER 2773 | |||
| 2761 | kopin_models MACH_KOPIN_MODELS KOPIN_MODELS 2774 | 474 | kopin_models MACH_KOPIN_MODELS KOPIN_MODELS 2774 |
| 2762 | ttc_vision2 MACH_TTC_VISION2 TTC_VISION2 2775 | 475 | ttc_vision2 MACH_TTC_VISION2 TTC_VISION2 2775 |
| 2763 | cns3420vb MACH_CNS3420VB CNS3420VB 2776 | 476 | cns3420vb MACH_CNS3420VB CNS3420VB 2776 |
| 2764 | lpc2 MACH_LPC2 LPC2 2777 | ||
| 2765 | olympus MACH_OLYMPUS OLYMPUS 2778 | 477 | olympus MACH_OLYMPUS OLYMPUS 2778 |
| 2766 | vortex MACH_VORTEX VORTEX 2779 | 478 | vortex MACH_VORTEX VORTEX 2779 |
| 2767 | s5pc200 MACH_S5PC200 S5PC200 2780 | 479 | s5pc200 MACH_S5PC200 S5PC200 2780 |
| @@ -2788,7 +500,6 @@ ti8168evm MACH_TI8168EVM TI8168EVM 2800 | |||
| 2788 | neocoreomap MACH_NEOCOREOMAP NEOCOREOMAP 2801 | 500 | neocoreomap MACH_NEOCOREOMAP NEOCOREOMAP 2801 |
| 2789 | withings_wbp MACH_WITHINGS_WBP WITHINGS_WBP 2802 | 501 | withings_wbp MACH_WITHINGS_WBP WITHINGS_WBP 2802 |
| 2790 | dbps MACH_DBPS DBPS 2803 | 502 | dbps MACH_DBPS DBPS 2803 |
| 2791 | sbc9261 MACH_SBC9261 SBC9261 2804 | ||
| 2792 | pcbfp0001 MACH_PCBFP0001 PCBFP0001 2805 | 503 | pcbfp0001 MACH_PCBFP0001 PCBFP0001 2805 |
| 2793 | speedy MACH_SPEEDY SPEEDY 2806 | 504 | speedy MACH_SPEEDY SPEEDY 2806 |
| 2794 | chrysaor MACH_CHRYSAOR CHRYSAOR 2807 | 505 | chrysaor MACH_CHRYSAOR CHRYSAOR 2807 |
| @@ -2812,7 +523,6 @@ p565 MACH_P565 P565 2824 | |||
| 2812 | acer_a4 MACH_ACER_A4 ACER_A4 2825 | 523 | acer_a4 MACH_ACER_A4 ACER_A4 2825 |
| 2813 | davinci_dm368_bip MACH_DAVINCI_DM368_BIP DAVINCI_DM368_BIP 2826 | 524 | davinci_dm368_bip MACH_DAVINCI_DM368_BIP DAVINCI_DM368_BIP 2826 |
| 2814 | eshare MACH_ESHARE ESHARE 2827 | 525 | eshare MACH_ESHARE ESHARE 2827 |
| 2815 | hw_omapl138_europa MACH_HW_OMAPL138_EUROPA HW_OMAPL138_EUROPA 2828 | ||
| 2816 | wlbargn MACH_WLBARGN WLBARGN 2829 | 526 | wlbargn MACH_WLBARGN WLBARGN 2829 |
| 2817 | bm170 MACH_BM170 BM170 2830 | 527 | bm170 MACH_BM170 BM170 2830 |
| 2818 | netspace_mini_v2 MACH_NETSPACE_MINI_V2 NETSPACE_MINI_V2 2831 | 528 | netspace_mini_v2 MACH_NETSPACE_MINI_V2 NETSPACE_MINI_V2 2831 |
| @@ -2879,7 +589,6 @@ davinci_picto MACH_DAVINCI_PICTO DAVINCI_PICTO 2891 | |||
| 2879 | mecha MACH_MECHA MECHA 2892 | 589 | mecha MACH_MECHA MECHA 2892 |
| 2880 | bubba3 MACH_BUBBA3 BUBBA3 2893 | 590 | bubba3 MACH_BUBBA3 BUBBA3 2893 |
| 2881 | pupitre MACH_PUPITRE PUPITRE 2894 | 591 | pupitre MACH_PUPITRE PUPITRE 2894 |
| 2882 | tegra_harmony MACH_TEGRA_HARMONY TEGRA_HARMONY 2895 | ||
| 2883 | tegra_vogue MACH_TEGRA_VOGUE TEGRA_VOGUE 2896 | 592 | tegra_vogue MACH_TEGRA_VOGUE TEGRA_VOGUE 2896 |
| 2884 | tegra_e1165 MACH_TEGRA_E1165 TEGRA_E1165 2897 | 593 | tegra_e1165 MACH_TEGRA_E1165 TEGRA_E1165 2897 |
| 2885 | simplenet MACH_SIMPLENET SIMPLENET 2898 | 594 | simplenet MACH_SIMPLENET SIMPLENET 2898 |
| @@ -2969,7 +678,6 @@ netspace_lite_v2 MACH_NETSPACE_LITE_V2 NETSPACE_LITE_V2 2983 | |||
| 2969 | ssc MACH_SSC SSC 2984 | 678 | ssc MACH_SSC SSC 2984 |
| 2970 | premierwave_en MACH_PREMIERWAVE_EN PREMIERWAVE_EN 2985 | 679 | premierwave_en MACH_PREMIERWAVE_EN PREMIERWAVE_EN 2985 |
| 2971 | wasabi MACH_WASABI WASABI 2986 | 680 | wasabi MACH_WASABI WASABI 2986 |
| 2972 | vivow MACH_VIVOW VIVOW 2987 | ||
| 2973 | mx50_rdp MACH_MX50_RDP MX50_RDP 2988 | 681 | mx50_rdp MACH_MX50_RDP MX50_RDP 2988 |
| 2974 | universal_c210 MACH_UNIVERSAL_C210 UNIVERSAL_C210 2989 | 682 | universal_c210 MACH_UNIVERSAL_C210 UNIVERSAL_C210 2989 |
| 2975 | real6410 MACH_REAL6410 REAL6410 2990 | 683 | real6410 MACH_REAL6410 REAL6410 2990 |
| @@ -3017,12 +725,10 @@ remus MACH_REMUS REMUS 3031 | |||
| 3017 | at91cap7xdk MACH_AT91CAP7XDK AT91CAP7XDK 3032 | 725 | at91cap7xdk MACH_AT91CAP7XDK AT91CAP7XDK 3032 |
| 3018 | at91cap7stk MACH_AT91CAP7STK AT91CAP7STK 3033 | 726 | at91cap7stk MACH_AT91CAP7STK AT91CAP7STK 3033 |
| 3019 | kt_sbc_sam9_1 MACH_KT_SBC_SAM9_1 KT_SBC_SAM9_1 3034 | 727 | kt_sbc_sam9_1 MACH_KT_SBC_SAM9_1 KT_SBC_SAM9_1 3034 |
| 3020 | oratisrouter MACH_ORATISROUTER ORATISROUTER 3035 | ||
| 3021 | armada_xp_db MACH_ARMADA_XP_DB ARMADA_XP_DB 3036 | 728 | armada_xp_db MACH_ARMADA_XP_DB ARMADA_XP_DB 3036 |
| 3022 | spdm MACH_SPDM SPDM 3037 | 729 | spdm MACH_SPDM SPDM 3037 |
| 3023 | gtib MACH_GTIB GTIB 3038 | 730 | gtib MACH_GTIB GTIB 3038 |
| 3024 | dgm3240 MACH_DGM3240 DGM3240 3039 | 731 | dgm3240 MACH_DGM3240 DGM3240 3039 |
| 3025 | atlas_i_lpe MACH_ATLAS_I_LPE ATLAS_I_LPE 3040 | ||
| 3026 | htcmega MACH_HTCMEGA HTCMEGA 3041 | 732 | htcmega MACH_HTCMEGA HTCMEGA 3041 |
| 3027 | tricorder MACH_TRICORDER TRICORDER 3042 | 733 | tricorder MACH_TRICORDER TRICORDER 3042 |
| 3028 | tx28 MACH_TX28 TX28 3043 | 734 | tx28 MACH_TX28 TX28 3043 |
| @@ -3062,7 +768,6 @@ clod MACH_CLOD CLOD 3077 | |||
| 3062 | rump MACH_RUMP RUMP 3078 | 768 | rump MACH_RUMP RUMP 3078 |
| 3063 | tenderloin MACH_TENDERLOIN TENDERLOIN 3079 | 769 | tenderloin MACH_TENDERLOIN TENDERLOIN 3079 |
| 3064 | shortloin MACH_SHORTLOIN SHORTLOIN 3080 | 770 | shortloin MACH_SHORTLOIN SHORTLOIN 3080 |
| 3065 | crespo MACH_CRESPO CRESPO 3081 | ||
| 3066 | antares MACH_ANTARES ANTARES 3082 | 771 | antares MACH_ANTARES ANTARES 3082 |
| 3067 | wb40n MACH_WB40N WB40N 3083 | 772 | wb40n MACH_WB40N WB40N 3083 |
| 3068 | herring MACH_HERRING HERRING 3084 | 773 | herring MACH_HERRING HERRING 3084 |
| @@ -3111,7 +816,6 @@ smartqv3 MACH_SMARTQV3 SMARTQV3 3126 | |||
| 3111 | smartqv7 MACH_SMARTQV7 SMARTQV7 3127 | 816 | smartqv7 MACH_SMARTQV7 SMARTQV7 3127 |
| 3112 | paz00 MACH_PAZ00 PAZ00 3128 | 817 | paz00 MACH_PAZ00 PAZ00 3128 |
| 3113 | acmenetusfoxg20 MACH_ACMENETUSFOXG20 ACMENETUSFOXG20 3129 | 818 | acmenetusfoxg20 MACH_ACMENETUSFOXG20 ACMENETUSFOXG20 3129 |
| 3114 | htcwillow MACH_HTCWILLOW HTCWILLOW 3130 | ||
| 3115 | fwbd_0404 MACH_FWBD_0404 FWBD_0404 3131 | 819 | fwbd_0404 MACH_FWBD_0404 FWBD_0404 3131 |
| 3116 | hdgu MACH_HDGU HDGU 3132 | 820 | hdgu MACH_HDGU HDGU 3132 |
| 3117 | pyramid MACH_PYRAMID PYRAMID 3133 | 821 | pyramid MACH_PYRAMID PYRAMID 3133 |
| @@ -3162,7 +866,6 @@ b5500 MACH_B5500 B5500 3177 | |||
| 3162 | s5500 MACH_S5500 S5500 3178 | 866 | s5500 MACH_S5500 S5500 3178 |
| 3163 | icon MACH_ICON ICON 3179 | 867 | icon MACH_ICON ICON 3179 |
| 3164 | elephant MACH_ELEPHANT ELEPHANT 3180 | 868 | elephant MACH_ELEPHANT ELEPHANT 3180 |
| 3165 | msm8x60_fusion MACH_MSM8X60_FUSION MSM8X60_FUSION 3181 | ||
| 3166 | shooter MACH_SHOOTER SHOOTER 3182 | 869 | shooter MACH_SHOOTER SHOOTER 3182 |
| 3167 | spade_lte MACH_SPADE_LTE SPADE_LTE 3183 | 870 | spade_lte MACH_SPADE_LTE SPADE_LTE 3183 |
| 3168 | philhwani MACH_PHILHWANI PHILHWANI 3184 | 871 | philhwani MACH_PHILHWANI PHILHWANI 3184 |
| @@ -3174,13 +877,11 @@ ag5evm MACH_AG5EVM AG5EVM 3189 | |||
| 3174 | sc575plc MACH_SC575PLC SC575PLC 3190 | 877 | sc575plc MACH_SC575PLC SC575PLC 3190 |
| 3175 | sc575hmi MACH_SC575IPC SC575IPC 3191 | 878 | sc575hmi MACH_SC575IPC SC575IPC 3191 |
| 3176 | omap3_tdm3730 MACH_OMAP3_TDM3730 OMAP3_TDM3730 3192 | 879 | omap3_tdm3730 MACH_OMAP3_TDM3730 OMAP3_TDM3730 3192 |
| 3177 | g7 MACH_G7 G7 3193 | ||
| 3178 | top9000_eval MACH_TOP9000_EVAL TOP9000_EVAL 3194 | 880 | top9000_eval MACH_TOP9000_EVAL TOP9000_EVAL 3194 |
| 3179 | top9000_su MACH_TOP9000_SU TOP9000_SU 3195 | 881 | top9000_su MACH_TOP9000_SU TOP9000_SU 3195 |
| 3180 | utm300 MACH_UTM300 UTM300 3196 | 882 | utm300 MACH_UTM300 UTM300 3196 |
| 3181 | tsunagi MACH_TSUNAGI TSUNAGI 3197 | 883 | tsunagi MACH_TSUNAGI TSUNAGI 3197 |
| 3182 | ts75xx MACH_TS75XX TS75XX 3198 | 884 | ts75xx MACH_TS75XX TS75XX 3198 |
| 3183 | msm8x60_fusn_ffa MACH_MSM8X60_FUSN_FFA MSM8X60_FUSN_FFA 3199 | ||
| 3184 | ts47xx MACH_TS47XX TS47XX 3200 | 885 | ts47xx MACH_TS47XX TS47XX 3200 |
| 3185 | da850_k5 MACH_DA850_K5 DA850_K5 3201 | 886 | da850_k5 MACH_DA850_K5 DA850_K5 3201 |
| 3186 | ax502 MACH_AX502 AX502 3202 | 887 | ax502 MACH_AX502 AX502 3202 |
| @@ -3285,7 +986,6 @@ rfl109145_ssrv MACH_RFL109145_SSRV RFL109145_SSRV 3304 | |||
| 3285 | nmh MACH_NMH NMH 3305 | 986 | nmh MACH_NMH NMH 3305 |
| 3286 | wn802t MACH_WN802T WN802T 3306 | 987 | wn802t MACH_WN802T WN802T 3306 |
| 3287 | dragonet MACH_DRAGONET DRAGONET 3307 | 988 | dragonet MACH_DRAGONET DRAGONET 3307 |
| 3288 | geneva_b MACH_GENEVA_B GENEVA_B 3308 | ||
| 3289 | at91sam9263desk16l MACH_AT91SAM9263DESK16L AT91SAM9263DESK16L 3309 | 989 | at91sam9263desk16l MACH_AT91SAM9263DESK16L AT91SAM9263DESK16L 3309 |
| 3290 | bcmhana_sv MACH_BCMHANA_SV BCMHANA_SV 3310 | 990 | bcmhana_sv MACH_BCMHANA_SV BCMHANA_SV 3310 |
| 3291 | bcmhana_tablet MACH_BCMHANA_TABLET BCMHANA_TABLET 3311 | 991 | bcmhana_tablet MACH_BCMHANA_TABLET BCMHANA_TABLET 3311 |
| @@ -3316,3 +1016,86 @@ rover_g8 MACH_ROVER_G8 ROVER_G8 3335 | |||
| 3316 | t5388p MACH_T5388P T5388P 3336 | 1016 | t5388p MACH_T5388P T5388P 3336 |
| 3317 | dingo MACH_DINGO DINGO 3337 | 1017 | dingo MACH_DINGO DINGO 3337 |
| 3318 | goflexhome MACH_GOFLEXHOME GOFLEXHOME 3338 | 1018 | goflexhome MACH_GOFLEXHOME GOFLEXHOME 3338 |
| 1019 | lanreadyfn511 MACH_LANREADYFN511 LANREADYFN511 3340 | ||
| 1020 | omap3_baia MACH_OMAP3_BAIA OMAP3_BAIA 3341 | ||
| 1021 | omap3smartdisplay MACH_OMAP3SMARTDISPLAY OMAP3SMARTDISPLAY 3342 | ||
| 1022 | xilinx MACH_XILINX XILINX 3343 | ||
| 1023 | a2f MACH_A2F A2F 3344 | ||
| 1024 | sky25 MACH_SKY25 SKY25 3345 | ||
| 1025 | ccmx53 MACH_CCMX53 CCMX53 3346 | ||
| 1026 | ccmx53js MACH_CCMX53JS CCMX53JS 3347 | ||
| 1027 | ccwmx53 MACH_CCWMX53 CCWMX53 3348 | ||
| 1028 | ccwmx53js MACH_CCWMX53JS CCWMX53JS 3349 | ||
| 1029 | frisms MACH_FRISMS FRISMS 3350 | ||
| 1030 | msm7x27a_ffa MACH_MSM7X27A_FFA MSM7X27A_FFA 3351 | ||
| 1031 | msm7x27a_surf MACH_MSM7X27A_SURF MSM7X27A_SURF 3352 | ||
| 1032 | msm7x27a_rumi3 MACH_MSM7X27A_RUMI3 MSM7X27A_RUMI3 3353 | ||
| 1033 | dimmsam9g20 MACH_DIMMSAM9G20 DIMMSAM9G20 3354 | ||
| 1034 | dimm_imx28 MACH_DIMM_IMX28 DIMM_IMX28 3355 | ||
| 1035 | amk_a4 MACH_AMK_A4 AMK_A4 3356 | ||
| 1036 | gnet_sgme MACH_GNET_SGME GNET_SGME 3357 | ||
| 1037 | shooter_u MACH_SHOOTER_U SHOOTER_U 3358 | ||
| 1038 | vmx53 MACH_VMX53 VMX53 3359 | ||
| 1039 | rhino MACH_RHINO RHINO 3360 | ||
| 1040 | armlex4210 MACH_ARMLEX4210 ARMLEX4210 3361 | ||
| 1041 | swarcoextmodem MACH_SWARCOEXTMODEM SWARCOEXTMODEM 3362 | ||
| 1042 | snowball MACH_SNOWBALL SNOWBALL 3363 | ||
| 1043 | pcm049 MACH_PCM049 PCM049 3364 | ||
| 1044 | vigor MACH_VIGOR VIGOR 3365 | ||
| 1045 | oslo_amundsen MACH_OSLO_AMUNDSEN OSLO_AMUNDSEN 3366 | ||
| 1046 | gsl_diamond MACH_GSL_DIAMOND GSL_DIAMOND 3367 | ||
| 1047 | cv2201 MACH_CV2201 CV2201 3368 | ||
| 1048 | cv2202 MACH_CV2202 CV2202 3369 | ||
| 1049 | cv2203 MACH_CV2203 CV2203 3370 | ||
| 1050 | vit_ibox MACH_VIT_IBOX VIT_IBOX 3371 | ||
| 1051 | dm6441_esp MACH_DM6441_ESP DM6441_ESP 3372 | ||
| 1052 | at91sam9x5ek MACH_AT91SAM9X5EK AT91SAM9X5EK 3373 | ||
| 1053 | libra MACH_LIBRA LIBRA 3374 | ||
| 1054 | easycrrh MACH_EASYCRRH EASYCRRH 3375 | ||
| 1055 | tripel MACH_TRIPEL TRIPEL 3376 | ||
| 1056 | endian_mini MACH_ENDIAN_MINI ENDIAN_MINI 3377 | ||
| 1057 | xilinx_ep107 MACH_XILINX_EP107 XILINX_EP107 3378 | ||
| 1058 | nuri MACH_NURI NURI 3379 | ||
| 1059 | janus MACH_JANUS JANUS 3380 | ||
| 1060 | ddnas MACH_DDNAS DDNAS 3381 | ||
| 1061 | tag MACH_TAG TAG 3382 | ||
| 1062 | tagw MACH_TAGW TAGW 3383 | ||
| 1063 | nitrogen_vm_imx51 MACH_NITROGEN_VM_IMX51 NITROGEN_VM_IMX51 3384 | ||
| 1064 | viprinet MACH_VIPRINET VIPRINET 3385 | ||
| 1065 | bockw MACH_BOCKW BOCKW 3386 | ||
| 1066 | eva2000 MACH_EVA2000 EVA2000 3387 | ||
| 1067 | steelyard MACH_STEELYARD STEELYARD 3388 | ||
| 1068 | sdh001 MACH_MACH_SDH001 MACH_SDH001 3390 | ||
| 1069 | nsslsboard MACH_NSSLSBOARD NSSLSBOARD 3392 | ||
| 1070 | geneva_b5 MACH_GENEVA_B5 GENEVA_B5 3393 | ||
| 1071 | spear1340 MACH_SPEAR1340 SPEAR1340 3394 | ||
| 1072 | rexmas MACH_REXMAS REXMAS 3395 | ||
| 1073 | msm8960_cdp MACH_MSM8960_CDP MSM8960_CDP 3396 | ||
| 1074 | msm8960_mdp MACH_MSM8960_MDP MSM8960_MDP 3397 | ||
| 1075 | msm8960_fluid MACH_MSM8960_FLUID MSM8960_FLUID 3398 | ||
| 1076 | msm8960_apq MACH_MSM8960_APQ MSM8960_APQ 3399 | ||
| 1077 | helios_v2 MACH_HELIOS_V2 HELIOS_V2 3400 | ||
| 1078 | mif10p MACH_MIF10P MIF10P 3401 | ||
| 1079 | iam28 MACH_IAM28 IAM28 3402 | ||
| 1080 | picasso MACH_PICASSO PICASSO 3403 | ||
| 1081 | mr301a MACH_MR301A MR301A 3404 | ||
| 1082 | notle MACH_NOTLE NOTLE 3405 | ||
| 1083 | eelx2 MACH_EELX2 EELX2 3406 | ||
| 1084 | moon MACH_MOON MOON 3407 | ||
| 1085 | ruby MACH_RUBY RUBY 3408 | ||
| 1086 | goldengate MACH_GOLDENGATE GOLDENGATE 3409 | ||
| 1087 | ctbu_gen2 MACH_CTBU_GEN2 CTBU_GEN2 3410 | ||
| 1088 | kmp_am17_01 MACH_KMP_AM17_01 KMP_AM17_01 3411 | ||
| 1089 | wtplug MACH_WTPLUG WTPLUG 3412 | ||
| 1090 | mx27su2 MACH_MX27SU2 MX27SU2 3413 | ||
| 1091 | nb31 MACH_NB31 NB31 3414 | ||
| 1092 | hjsdu MACH_HJSDU HJSDU 3415 | ||
| 1093 | td3_rev1 MACH_TD3_REV1 TD3_REV1 3416 | ||
| 1094 | eag_ci4000 MACH_EAG_CI4000 EAG_CI4000 3417 | ||
| 1095 | net5big_nand_v2 MACH_NET5BIG_NAND_V2 NET5BIG_NAND_V2 3418 | ||
| 1096 | cpx2 MACH_CPX2 CPX2 3419 | ||
| 1097 | net2big_nand_v2 MACH_NET2BIG_NAND_V2 NET2BIG_NAND_V2 3420 | ||
| 1098 | ecuv5 MACH_ECUV5 ECUV5 3421 | ||
| 1099 | hsgx6d MACH_HSGX6D HSGX6D 3422 | ||
| 1100 | dawad7 MACH_DAWAD7 DAWAD7 3423 | ||
| 1101 | sam9repeater MACH_SAM9REPEATER SAM9REPEATER 3424 | ||
diff --git a/drivers/video/amba-clcd.c b/drivers/video/amba-clcd.c index 013c8ce57205..5fc983c5b92c 100644 --- a/drivers/video/amba-clcd.c +++ b/drivers/video/amba-clcd.c | |||
| @@ -120,8 +120,23 @@ static void clcdfb_enable(struct clcd_fb *fb, u32 cntl) | |||
| 120 | static int | 120 | static int |
| 121 | clcdfb_set_bitfields(struct clcd_fb *fb, struct fb_var_screeninfo *var) | 121 | clcdfb_set_bitfields(struct clcd_fb *fb, struct fb_var_screeninfo *var) |
| 122 | { | 122 | { |
| 123 | u32 caps; | ||
| 123 | int ret = 0; | 124 | int ret = 0; |
| 124 | 125 | ||
| 126 | if (fb->panel->caps && fb->board->caps) | ||
| 127 | caps = fb->panel->caps & fb->board->caps; | ||
| 128 | else { | ||
| 129 | /* Old way of specifying what can be used */ | ||
| 130 | caps = fb->panel->cntl & CNTL_BGR ? | ||
| 131 | CLCD_CAP_BGR : CLCD_CAP_RGB; | ||
| 132 | /* But mask out 444 modes as they weren't supported */ | ||
| 133 | caps &= ~CLCD_CAP_444; | ||
| 134 | } | ||
| 135 | |||
| 136 | /* Only TFT panels can do RGB888/BGR888 */ | ||
| 137 | if (!(fb->panel->cntl & CNTL_LCDTFT)) | ||
| 138 | caps &= ~CLCD_CAP_888; | ||
| 139 | |||
| 125 | memset(&var->transp, 0, sizeof(var->transp)); | 140 | memset(&var->transp, 0, sizeof(var->transp)); |
| 126 | 141 | ||
| 127 | var->red.msb_right = 0; | 142 | var->red.msb_right = 0; |
| @@ -133,6 +148,13 @@ clcdfb_set_bitfields(struct clcd_fb *fb, struct fb_var_screeninfo *var) | |||
| 133 | case 2: | 148 | case 2: |
| 134 | case 4: | 149 | case 4: |
| 135 | case 8: | 150 | case 8: |
| 151 | /* If we can't do 5551, reject */ | ||
| 152 | caps &= CLCD_CAP_5551; | ||
| 153 | if (!caps) { | ||
| 154 | ret = -EINVAL; | ||
| 155 | break; | ||
| 156 | } | ||
| 157 | |||
| 136 | var->red.length = var->bits_per_pixel; | 158 | var->red.length = var->bits_per_pixel; |
| 137 | var->red.offset = 0; | 159 | var->red.offset = 0; |
| 138 | var->green.length = var->bits_per_pixel; | 160 | var->green.length = var->bits_per_pixel; |
| @@ -140,23 +162,61 @@ clcdfb_set_bitfields(struct clcd_fb *fb, struct fb_var_screeninfo *var) | |||
| 140 | var->blue.length = var->bits_per_pixel; | 162 | var->blue.length = var->bits_per_pixel; |
| 141 | var->blue.offset = 0; | 163 | var->blue.offset = 0; |
| 142 | break; | 164 | break; |
| 165 | |||
| 143 | case 16: | 166 | case 16: |
| 144 | var->red.length = 5; | 167 | /* If we can't do 444, 5551 or 565, reject */ |
| 145 | var->blue.length = 5; | 168 | if (!(caps & (CLCD_CAP_444 | CLCD_CAP_5551 | CLCD_CAP_565))) { |
| 169 | ret = -EINVAL; | ||
| 170 | break; | ||
| 171 | } | ||
| 172 | |||
| 146 | /* | 173 | /* |
| 147 | * Green length can be 5 or 6 depending whether | 174 | * Green length can be 4, 5 or 6 depending whether |
| 148 | * we're operating in RGB555 or RGB565 mode. | 175 | * we're operating in 444, 5551 or 565 mode. |
| 149 | */ | 176 | */ |
| 150 | if (var->green.length != 5 && var->green.length != 6) | 177 | if (var->green.length == 4 && caps & CLCD_CAP_444) |
| 151 | var->green.length = 6; | 178 | caps &= CLCD_CAP_444; |
| 179 | if (var->green.length == 5 && caps & CLCD_CAP_5551) | ||
| 180 | caps &= CLCD_CAP_5551; | ||
| 181 | else if (var->green.length == 6 && caps & CLCD_CAP_565) | ||
| 182 | caps &= CLCD_CAP_565; | ||
| 183 | else { | ||
| 184 | /* | ||
| 185 | * PL110 officially only supports RGB555, | ||
| 186 | * but may be wired up to allow RGB565. | ||
| 187 | */ | ||
| 188 | if (caps & CLCD_CAP_565) { | ||
| 189 | var->green.length = 6; | ||
| 190 | caps &= CLCD_CAP_565; | ||
| 191 | } else if (caps & CLCD_CAP_5551) { | ||
| 192 | var->green.length = 5; | ||
| 193 | caps &= CLCD_CAP_5551; | ||
| 194 | } else { | ||
| 195 | var->green.length = 4; | ||
| 196 | caps &= CLCD_CAP_444; | ||
| 197 | } | ||
| 198 | } | ||
| 199 | |||
| 200 | if (var->green.length >= 5) { | ||
| 201 | var->red.length = 5; | ||
| 202 | var->blue.length = 5; | ||
| 203 | } else { | ||
| 204 | var->red.length = 4; | ||
| 205 | var->blue.length = 4; | ||
| 206 | } | ||
| 152 | break; | 207 | break; |
| 153 | case 32: | 208 | case 32: |
| 154 | if (fb->panel->cntl & CNTL_LCDTFT) { | 209 | /* If we can't do 888, reject */ |
| 155 | var->red.length = 8; | 210 | caps &= CLCD_CAP_888; |
| 156 | var->green.length = 8; | 211 | if (!caps) { |
| 157 | var->blue.length = 8; | 212 | ret = -EINVAL; |
| 158 | break; | 213 | break; |
| 159 | } | 214 | } |
| 215 | |||
| 216 | var->red.length = 8; | ||
| 217 | var->green.length = 8; | ||
| 218 | var->blue.length = 8; | ||
| 219 | break; | ||
| 160 | default: | 220 | default: |
| 161 | ret = -EINVAL; | 221 | ret = -EINVAL; |
| 162 | break; | 222 | break; |
| @@ -168,7 +228,20 @@ clcdfb_set_bitfields(struct clcd_fb *fb, struct fb_var_screeninfo *var) | |||
| 168 | * the bitfield length defined above. | 228 | * the bitfield length defined above. |
| 169 | */ | 229 | */ |
| 170 | if (ret == 0 && var->bits_per_pixel >= 16) { | 230 | if (ret == 0 && var->bits_per_pixel >= 16) { |
| 171 | if (fb->panel->cntl & CNTL_BGR) { | 231 | bool bgr, rgb; |
| 232 | |||
| 233 | bgr = caps & CLCD_CAP_BGR && var->blue.offset == 0; | ||
| 234 | rgb = caps & CLCD_CAP_RGB && var->red.offset == 0; | ||
| 235 | |||
| 236 | if (!bgr && !rgb) | ||
| 237 | /* | ||
| 238 | * The requested format was not possible, try just | ||
| 239 | * our capabilities. One of BGR or RGB must be | ||
| 240 | * supported. | ||
| 241 | */ | ||
| 242 | bgr = caps & CLCD_CAP_BGR; | ||
| 243 | |||
| 244 | if (bgr) { | ||
| 172 | var->blue.offset = 0; | 245 | var->blue.offset = 0; |
| 173 | var->green.offset = var->blue.offset + var->blue.length; | 246 | var->green.offset = var->blue.offset + var->blue.length; |
| 174 | var->red.offset = var->green.offset + var->green.length; | 247 | var->red.offset = var->green.offset + var->green.length; |
| @@ -443,8 +516,8 @@ static int clcdfb_register(struct clcd_fb *fb) | |||
| 443 | 516 | ||
| 444 | fb_set_var(&fb->fb, &fb->fb.var); | 517 | fb_set_var(&fb->fb, &fb->fb.var); |
| 445 | 518 | ||
| 446 | printk(KERN_INFO "CLCD: %s hardware, %s display\n", | 519 | dev_info(&fb->dev->dev, "%s hardware, %s display\n", |
| 447 | fb->board->name, fb->panel->mode.name); | 520 | fb->board->name, fb->panel->mode.name); |
| 448 | 521 | ||
| 449 | ret = register_framebuffer(&fb->fb); | 522 | ret = register_framebuffer(&fb->fb); |
| 450 | if (ret == 0) | 523 | if (ret == 0) |
| @@ -486,6 +559,10 @@ static int clcdfb_probe(struct amba_device *dev, const struct amba_id *id) | |||
| 486 | fb->dev = dev; | 559 | fb->dev = dev; |
| 487 | fb->board = board; | 560 | fb->board = board; |
| 488 | 561 | ||
| 562 | dev_info(&fb->dev->dev, "PL%03x rev%u at 0x%08llx\n", | ||
| 563 | amba_part(dev), amba_rev(dev), | ||
| 564 | (unsigned long long)dev->res.start); | ||
| 565 | |||
| 489 | ret = fb->board->setup(fb); | 566 | ret = fb->board->setup(fb); |
| 490 | if (ret) | 567 | if (ret) |
| 491 | goto free_fb; | 568 | goto free_fb; |
diff --git a/include/linux/amba/clcd.h b/include/linux/amba/clcd.h index be33b3affc8a..24d26efd1432 100644 --- a/include/linux/amba/clcd.h +++ b/include/linux/amba/clcd.h | |||
| @@ -53,6 +53,7 @@ | |||
| 53 | #define CNTL_LCDBPP8 (3 << 1) | 53 | #define CNTL_LCDBPP8 (3 << 1) |
| 54 | #define CNTL_LCDBPP16 (4 << 1) | 54 | #define CNTL_LCDBPP16 (4 << 1) |
| 55 | #define CNTL_LCDBPP16_565 (6 << 1) | 55 | #define CNTL_LCDBPP16_565 (6 << 1) |
| 56 | #define CNTL_LCDBPP16_444 (7 << 1) | ||
| 56 | #define CNTL_LCDBPP24 (5 << 1) | 57 | #define CNTL_LCDBPP24 (5 << 1) |
| 57 | #define CNTL_LCDBW (1 << 4) | 58 | #define CNTL_LCDBW (1 << 4) |
| 58 | #define CNTL_LCDTFT (1 << 5) | 59 | #define CNTL_LCDTFT (1 << 5) |
| @@ -66,6 +67,32 @@ | |||
| 66 | #define CNTL_LDMAFIFOTIME (1 << 15) | 67 | #define CNTL_LDMAFIFOTIME (1 << 15) |
| 67 | #define CNTL_WATERMARK (1 << 16) | 68 | #define CNTL_WATERMARK (1 << 16) |
| 68 | 69 | ||
| 70 | enum { | ||
| 71 | /* individual formats */ | ||
| 72 | CLCD_CAP_RGB444 = (1 << 0), | ||
| 73 | CLCD_CAP_RGB5551 = (1 << 1), | ||
| 74 | CLCD_CAP_RGB565 = (1 << 2), | ||
| 75 | CLCD_CAP_RGB888 = (1 << 3), | ||
| 76 | CLCD_CAP_BGR444 = (1 << 4), | ||
| 77 | CLCD_CAP_BGR5551 = (1 << 5), | ||
| 78 | CLCD_CAP_BGR565 = (1 << 6), | ||
| 79 | CLCD_CAP_BGR888 = (1 << 7), | ||
| 80 | |||
| 81 | /* connection layouts */ | ||
| 82 | CLCD_CAP_444 = CLCD_CAP_RGB444 | CLCD_CAP_BGR444, | ||
| 83 | CLCD_CAP_5551 = CLCD_CAP_RGB5551 | CLCD_CAP_BGR5551, | ||
| 84 | CLCD_CAP_565 = CLCD_CAP_RGB565 | CLCD_CAP_BGR565, | ||
| 85 | CLCD_CAP_888 = CLCD_CAP_RGB888 | CLCD_CAP_BGR888, | ||
| 86 | |||
| 87 | /* red/blue ordering */ | ||
| 88 | CLCD_CAP_RGB = CLCD_CAP_RGB444 | CLCD_CAP_RGB5551 | | ||
| 89 | CLCD_CAP_RGB565 | CLCD_CAP_RGB888, | ||
| 90 | CLCD_CAP_BGR = CLCD_CAP_BGR444 | CLCD_CAP_BGR5551 | | ||
| 91 | CLCD_CAP_BGR565 | CLCD_CAP_BGR888, | ||
| 92 | |||
| 93 | CLCD_CAP_ALL = CLCD_CAP_BGR | CLCD_CAP_RGB, | ||
| 94 | }; | ||
| 95 | |||
| 69 | struct clcd_panel { | 96 | struct clcd_panel { |
| 70 | struct fb_videomode mode; | 97 | struct fb_videomode mode; |
| 71 | signed short width; /* width in mm */ | 98 | signed short width; /* width in mm */ |
| @@ -73,6 +100,7 @@ struct clcd_panel { | |||
| 73 | u32 tim2; | 100 | u32 tim2; |
| 74 | u32 tim3; | 101 | u32 tim3; |
| 75 | u32 cntl; | 102 | u32 cntl; |
| 103 | u32 caps; | ||
| 76 | unsigned int bpp:8, | 104 | unsigned int bpp:8, |
| 77 | fixedtimings:1, | 105 | fixedtimings:1, |
| 78 | grayscale:1; | 106 | grayscale:1; |
| @@ -97,6 +125,11 @@ struct clcd_board { | |||
| 97 | const char *name; | 125 | const char *name; |
| 98 | 126 | ||
| 99 | /* | 127 | /* |
| 128 | * Optional. Hardware capability flags. | ||
| 129 | */ | ||
| 130 | u32 caps; | ||
| 131 | |||
| 132 | /* | ||
| 100 | * Optional. Check whether the var structure is acceptable | 133 | * Optional. Check whether the var structure is acceptable |
| 101 | * for this display. | 134 | * for this display. |
| 102 | */ | 135 | */ |
| @@ -155,34 +188,35 @@ struct clcd_fb { | |||
| 155 | 188 | ||
| 156 | static inline void clcdfb_decode(struct clcd_fb *fb, struct clcd_regs *regs) | 189 | static inline void clcdfb_decode(struct clcd_fb *fb, struct clcd_regs *regs) |
| 157 | { | 190 | { |
| 191 | struct fb_var_screeninfo *var = &fb->fb.var; | ||
| 158 | u32 val, cpl; | 192 | u32 val, cpl; |
| 159 | 193 | ||
| 160 | /* | 194 | /* |
| 161 | * Program the CLCD controller registers and start the CLCD | 195 | * Program the CLCD controller registers and start the CLCD |
| 162 | */ | 196 | */ |
| 163 | val = ((fb->fb.var.xres / 16) - 1) << 2; | 197 | val = ((var->xres / 16) - 1) << 2; |
| 164 | val |= (fb->fb.var.hsync_len - 1) << 8; | 198 | val |= (var->hsync_len - 1) << 8; |
| 165 | val |= (fb->fb.var.right_margin - 1) << 16; | 199 | val |= (var->right_margin - 1) << 16; |
| 166 | val |= (fb->fb.var.left_margin - 1) << 24; | 200 | val |= (var->left_margin - 1) << 24; |
| 167 | regs->tim0 = val; | 201 | regs->tim0 = val; |
| 168 | 202 | ||
| 169 | val = fb->fb.var.yres; | 203 | val = var->yres; |
| 170 | if (fb->panel->cntl & CNTL_LCDDUAL) | 204 | if (fb->panel->cntl & CNTL_LCDDUAL) |
| 171 | val /= 2; | 205 | val /= 2; |
| 172 | val -= 1; | 206 | val -= 1; |
| 173 | val |= (fb->fb.var.vsync_len - 1) << 10; | 207 | val |= (var->vsync_len - 1) << 10; |
| 174 | val |= fb->fb.var.lower_margin << 16; | 208 | val |= var->lower_margin << 16; |
| 175 | val |= fb->fb.var.upper_margin << 24; | 209 | val |= var->upper_margin << 24; |
| 176 | regs->tim1 = val; | 210 | regs->tim1 = val; |
| 177 | 211 | ||
| 178 | val = fb->panel->tim2; | 212 | val = fb->panel->tim2; |
| 179 | val |= fb->fb.var.sync & FB_SYNC_HOR_HIGH_ACT ? 0 : TIM2_IHS; | 213 | val |= var->sync & FB_SYNC_HOR_HIGH_ACT ? 0 : TIM2_IHS; |
| 180 | val |= fb->fb.var.sync & FB_SYNC_VERT_HIGH_ACT ? 0 : TIM2_IVS; | 214 | val |= var->sync & FB_SYNC_VERT_HIGH_ACT ? 0 : TIM2_IVS; |
| 181 | 215 | ||
| 182 | cpl = fb->fb.var.xres_virtual; | 216 | cpl = var->xres_virtual; |
| 183 | if (fb->panel->cntl & CNTL_LCDTFT) /* TFT */ | 217 | if (fb->panel->cntl & CNTL_LCDTFT) /* TFT */ |
| 184 | /* / 1 */; | 218 | /* / 1 */; |
| 185 | else if (!fb->fb.var.grayscale) /* STN color */ | 219 | else if (!var->grayscale) /* STN color */ |
| 186 | cpl = cpl * 8 / 3; | 220 | cpl = cpl * 8 / 3; |
| 187 | else if (fb->panel->cntl & CNTL_LCDMONO8) /* STN monochrome, 8bit */ | 221 | else if (fb->panel->cntl & CNTL_LCDMONO8) /* STN monochrome, 8bit */ |
| 188 | cpl /= 8; | 222 | cpl /= 8; |
| @@ -194,10 +228,22 @@ static inline void clcdfb_decode(struct clcd_fb *fb, struct clcd_regs *regs) | |||
| 194 | regs->tim3 = fb->panel->tim3; | 228 | regs->tim3 = fb->panel->tim3; |
| 195 | 229 | ||
| 196 | val = fb->panel->cntl; | 230 | val = fb->panel->cntl; |
| 197 | if (fb->fb.var.grayscale) | 231 | if (var->grayscale) |
| 198 | val |= CNTL_LCDBW; | 232 | val |= CNTL_LCDBW; |
| 199 | 233 | ||
| 200 | switch (fb->fb.var.bits_per_pixel) { | 234 | if (fb->panel->caps && fb->board->caps && |
| 235 | var->bits_per_pixel >= 16) { | ||
| 236 | /* | ||
| 237 | * if board and panel supply capabilities, we can support | ||
| 238 | * changing BGR/RGB depending on supplied parameters | ||
| 239 | */ | ||
| 240 | if (var->red.offset == 0) | ||
| 241 | val &= ~CNTL_BGR; | ||
| 242 | else | ||
| 243 | val |= CNTL_BGR; | ||
| 244 | } | ||
| 245 | |||
| 246 | switch (var->bits_per_pixel) { | ||
| 201 | case 1: | 247 | case 1: |
| 202 | val |= CNTL_LCDBPP1; | 248 | val |= CNTL_LCDBPP1; |
| 203 | break; | 249 | break; |
| @@ -212,15 +258,17 @@ static inline void clcdfb_decode(struct clcd_fb *fb, struct clcd_regs *regs) | |||
| 212 | break; | 258 | break; |
| 213 | case 16: | 259 | case 16: |
| 214 | /* | 260 | /* |
| 215 | * PL110 cannot choose between 5551 and 565 modes in | 261 | * PL110 cannot choose between 5551 and 565 modes in its |
| 216 | * its control register | 262 | * control register. It is possible to use 565 with |
| 263 | * custom external wiring. | ||
| 217 | */ | 264 | */ |
| 218 | if ((fb->dev->periphid & 0x000fffff) == 0x00041110) | 265 | if (amba_part(fb->dev) == 0x110 || |
| 266 | var->green.length == 5) | ||
| 219 | val |= CNTL_LCDBPP16; | 267 | val |= CNTL_LCDBPP16; |
| 220 | else if (fb->fb.var.green.length == 5) | 268 | else if (var->green.length == 6) |
| 221 | val |= CNTL_LCDBPP16; | ||
| 222 | else | ||
| 223 | val |= CNTL_LCDBPP16_565; | 269 | val |= CNTL_LCDBPP16_565; |
| 270 | else | ||
| 271 | val |= CNTL_LCDBPP16_444; | ||
| 224 | break; | 272 | break; |
| 225 | case 32: | 273 | case 32: |
| 226 | val |= CNTL_LCDBPP24; | 274 | val |= CNTL_LCDBPP24; |
| @@ -228,7 +276,7 @@ static inline void clcdfb_decode(struct clcd_fb *fb, struct clcd_regs *regs) | |||
| 228 | } | 276 | } |
| 229 | 277 | ||
| 230 | regs->cntl = val; | 278 | regs->cntl = val; |
| 231 | regs->pixclock = fb->fb.var.pixclock; | 279 | regs->pixclock = var->pixclock; |
| 232 | } | 280 | } |
| 233 | 281 | ||
| 234 | static inline int clcdfb_check(struct clcd_fb *fb, struct fb_var_screeninfo *var) | 282 | static inline int clcdfb_check(struct clcd_fb *fb, struct fb_var_screeninfo *var) |
