[PATCHv3 0/7] Initial Freescale i.MX51 SoC support
Amit Kucheria
amit.kucheria at canonical.com
Tue Feb 9 11:59:48 EST 2010
(patchset rebased on top of Sascha's tree and trivial fixes made)
git://git.pengutronix.de/git/imx/linux-2.6.git mxc-master
Will you consider merging it now?
Regards,
Amit
This series of patches adds basic support for i.MX5 family to the kernel. This
is just the bare minimum that brings up the board - sets up the clocks, IO
with a serial port and timers.
Features:
* Console: Serial console using pre-existing drivers/serial/imx.c
* Timer: Timer provided through arch/arm/plat-mxc/time.c
* Interrupts: New interrupt controller through arch/arm/plat-mxc/tzic.c
* Clocks: Minimal Clock framework to allow board boot up
* Defconfigs: mx51_defconfig provided
Tested on a i.MX51-based Babbage 2.5 board.
Git:
repo: git://kernel.ubuntu.com/amitk/mx51-upstream.git mx51-baseport
Story:
This is a result of dropping a lot of functionality from the existing
Freescale codebase that is shipping as part of the Ubuntu ARM enablement. A
lot of the code was refactored to use facilities that were already available
upstream in arch/arm/plat-mxc/. The hope is to get this base port into
mainline and then start working on mainlining the drivers.
Changelog:
V1: Initial submission of base port
V2: - Split core code enabling i.MX51 and the babbage board
- Refactor timer code to use version 1 or 2 of timer (patch by Sascha)
- Fixes from review of V1
V3: - Fixes from review of V2
- Merge the Driver Strength patch into the Core i.MX5 support
- Moved the fec patches out of this series into its own
- Merge the Kconfig/Makefiles into Babbage board support
Amit Kucheria (6):
mxc: TrustZone interrupt controller (TZIC) for Freescale i.MX5 family
mxc: changes to common plat-mxc code to add support for i.MX5
mxc: Core support for Freescale i.MX5 series
mxc: Add support for the Babbage board (i.MX5)
mxc: Add mx51_defconfig
mxc: MAINTAINERS: Add maintainer for mach-mx5
Sascha Hauer (1):
mxc: refactor timer code to use timer versions
MAINTAINERS | 6 +
arch/arm/Makefile | 1 +
arch/arm/configs/mx51_defconfig | 1286 ++++++++++++++++++++++++++
arch/arm/mach-mx5/Kconfig | 18 +
arch/arm/mach-mx5/Makefile | 9 +
arch/arm/mach-mx5/Makefile.boot | 3 +
arch/arm/mach-mx5/board-mx51_babbage.c | 98 ++
arch/arm/mach-mx5/clock-mx51.c | 825 +++++++++++++++++
arch/arm/mach-mx5/cpu.c | 47 +
arch/arm/mach-mx5/crm_regs.h | 583 ++++++++++++
arch/arm/mach-mx5/devices.c | 96 ++
arch/arm/mach-mx5/devices.h | 4 +
arch/arm/mach-mx5/mm.c | 89 ++
arch/arm/plat-mxc/Kconfig | 16 +
arch/arm/plat-mxc/Makefile | 3 +
arch/arm/plat-mxc/include/mach/common.h | 5 +
arch/arm/plat-mxc/include/mach/debug-macro.S | 9 +
arch/arm/plat-mxc/include/mach/entry-macro.S | 34 +-
arch/arm/plat-mxc/include/mach/hardware.h | 4 +
arch/arm/plat-mxc/include/mach/iomux-mx51.h | 326 +++++++
arch/arm/plat-mxc/include/mach/iomux-v3.h | 8 +-
arch/arm/plat-mxc/include/mach/irqs.h | 9 +-
arch/arm/plat-mxc/include/mach/memory.h | 3 +
arch/arm/plat-mxc/include/mach/mx51.h | 454 +++++++++
arch/arm/plat-mxc/include/mach/mxc.h | 13 +
arch/arm/plat-mxc/include/mach/timex.h | 2 +
arch/arm/plat-mxc/time.c | 41 +-
arch/arm/plat-mxc/tzic.c | 172 ++++
28 files changed, 4144 insertions(+), 20 deletions(-)
create mode 100644 arch/arm/configs/mx51_defconfig
create mode 100644 arch/arm/mach-mx5/Kconfig
create mode 100644 arch/arm/mach-mx5/Makefile
create mode 100644 arch/arm/mach-mx5/Makefile.boot
create mode 100644 arch/arm/mach-mx5/board-mx51_babbage.c
create mode 100644 arch/arm/mach-mx5/clock-mx51.c
create mode 100644 arch/arm/mach-mx5/cpu.c
create mode 100644 arch/arm/mach-mx5/crm_regs.h
create mode 100644 arch/arm/mach-mx5/devices.c
create mode 100644 arch/arm/mach-mx5/devices.h
create mode 100644 arch/arm/mach-mx5/mm.c
create mode 100644 arch/arm/plat-mxc/include/mach/iomux-mx51.h
create mode 100644 arch/arm/plat-mxc/include/mach/mx51.h
create mode 100644 arch/arm/plat-mxc/tzic.c
More information about the linux-arm-kernel
mailing list