This set of patches adds support for Samsung S5PC210-based boards NURI and SMDKC210. Tested on Linux kernel v3.x series. Usage of "-smp 2" option is required for now.
Changelog: v5->v6 - arm_boot.c, vexpress.c, realview.c: board should specify smp_bootreg_addr if its ncpu > 1 - patch order changed, "boot secondary CPU" is included in "exynos boards" patch. - exynos4210_mct.c: usage of UINTX_MAX, removed excessive property list, fixed indentation, fixed comments - exynos4210_pwm.c: spaces and brakcets in macros, removed excessive property list, fixed indentation, - exynos4210_combiner.c: removed excessive reset, fixed indentation, fixed comments - exynos4210_gic.c: fixed indentation, fixed syntax - exynos4210_uart.c: fixed indentation, fixed syntax - exynos4210.c: fixed comments - Makefile.target: removed "\" - hw/exynos4210_fimd.c: rebased against current master: all manipulation with physical pages are dropped and replaced with new memory API functions; added three new members to winow's state: MemoryRegionSection to describe section of system RAM containing current framebuffer, host pointer to framebuffer data and framebuffer length; mapping of framebuffer now performed only on framebuffer settings change instead on every display update; bytes swap in uint64 variable now performed with standard QEMU bswap64 function; blencon register type changed to uint32_t; fixed incorrect spelling of "palette" word; if ... else statements in exynos4210_fimd_read() and exynos4210_fimd_write() are replaced with switch() {} statement. v4->v5 - hw/exynos4210_gic.c: Use memory aliases for CPU interface and Distributer. Excessive RW functions are removed. - hw/exynos4210_pwm.c and hw/exynos4210_mct.c: Saving of timers added. - hw/exynos4210_uart.c: VMSTATE version_id fixed. v3->v4 - Split Exynos SOC and boards. - Temporary removed SD and CMU support to post later. - Lan9118 remarks took into account. - Secondary CPU bootloader remarks took into account. - PWM remarks took into account. - UART remarks took into account. v2->v3 - Reverted hw/arm_gic.c modification - Added IRQ Gate to Exynos4210 board. Evgeny Voevodin (8): hw/sysbus.h: Increase maximum number of device IRQs. hw/arm_boot.c: Make SMP boards specify address to poll in bootup loop ARM: exynos4210: IRQ subsystem support. ARM: Samsung exynos4210-based boards emulation ARM: exynos4210: PWM support. ARM: exynos4210: MCT support. hw/lan9118: Add basic 16-bit mode support. hw/exynos4210.c: Add LAN support for SMDKC210. Maksim Kozlov (1): ARM: exynos4210: UART support Mitsyanko Igor (1): Exynos4210: added display controller implementation Makefile.target | 3 + hw/arm-misc.h | 1 + hw/arm_boot.c | 18 +- hw/exynos4210.c | 272 +++++++ hw/exynos4210.h | 128 +++ hw/exynos4210_combiner.c | 464 +++++++++++ hw/exynos4210_fimd.c | 1924 ++++++++++++++++++++++++++++++++++++++++++++++ hw/exynos4210_gic.c | 437 +++++++++++ hw/exynos4210_mct.c | 1479 +++++++++++++++++++++++++++++++++++ hw/exynos4210_pwm.c | 413 ++++++++++ hw/exynos4210_uart.c | 668 ++++++++++++++++ hw/exynos4_boards.c | 166 ++++ hw/lan9118.c | 115 +++- hw/realview.c | 2 + hw/sysbus.h | 2 +- hw/vexpress.c | 2 + 16 files changed, 6080 insertions(+), 14 deletions(-) create mode 100644 hw/exynos4210.c create mode 100644 hw/exynos4210.h create mode 100644 hw/exynos4210_combiner.c create mode 100644 hw/exynos4210_fimd.c create mode 100644 hw/exynos4210_gic.c create mode 100644 hw/exynos4210_mct.c create mode 100644 hw/exynos4210_pwm.c create mode 100644 hw/exynos4210_uart.c create mode 100644 hw/exynos4_boards.c -- 1.7.4.1