Note: I am taking over patch submission for OMAP4 from Aneesh. Since I have restructured the patches significantly it is not quite accurate to call this version 2. I have, however, taken into account all of the feedback that was given on Aneesh's original patch set. The folowing series adds support for two boards based upon the TI OMAP4430. The OMAP4430 is a Cortex-A9 based SOC from TI.
The first patch in this series renames the cpu arm_cortexa8 to armv7 so that the existing cortex A8 code can be shared with cortex A9. Both A8 and A9 are based on ARMV7 architecture. The 2nd patch adds basic OMAP4 architecture support. The 3rd and 4th patches add minimal board support for the Panda and SDP. The 5th patch restructures the OMAP mmc driver code so that it can be shared by both OMAP3 and OMAP4 boards. This patch depends on a previously submitted patch (OMAP: mmc: add support for second and third mmc channel): http://www.mail-archive.com/u-boot@lists.denx.de/msg31765.html The 6th and 7th patches add mmc support for Panda and SDP. The 8th patch restructures the OMAP i2c code so that it can be shared by both OMAP3 and OMAP4 boards. And, finally, the 9th and 10th patches add i2c support for Panda and SDP. --- Steve Sakoman (10): ARM: Rename arch/arm/cpu/arm_cortexa8 to armv7 ARMV7: Add basic support for TI OMAP4 ARMV7: Add support for TI OMAP4430 SDP ARMV7: Add support for TI OMAP4 Panda ARMV7: Restructure OMAP mmc driver to allow code sharing between OMAP3 and OMAP4 ARMV7: Enable mmc support on TI OMAP4430 SDP ARMV7: Enable mmc support on TI OMAP4 Panda ARMV7: Restructure OMAP i2c driver to allow code sharing between OMAP3 and OMAP4 ARMV7: Enable i2c support on TI OMAP4 SDP ARMV7: Enable i2c support on TI OMAP4 Panda MAINTAINERS | 20 +- MAKEALL | 10 +- Makefile | 35 ++- arch/arm/cpu/{arm_cortexa8 => armv7}/Makefile | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/config.mk | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/cpu.c | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/Makefile | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/clock.c | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/iomux.c | 0 .../{arm_cortexa8 => armv7}/mx51/lowlevel_init.S | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/soc.c | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/speed.c | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/timer.c | 0 .../cpu/{arm_cortexa8 => armv7}/mx51/u-boot.lds | 2 +- .../mx51 => armv7/omap-common}/Makefile | 10 +- .../{arm_cortexa8 => armv7/omap-common}/config.mk | 0 .../omap3 => armv7/omap-common}/reset.S | 0 .../omap3 => armv7/omap-common}/timer.c | 5 + .../arm/cpu/{arm_cortexa8 => armv7}/omap3/Makefile | 2 - arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/board.c | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/cache.S | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/clock.c | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/gpio.c | 0 .../{arm_cortexa8 => armv7}/omap3/lowlevel_init.S | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/mem.c | 0 .../cpu/{arm_cortexa8 => armv7}/omap3/sys_info.c | 0 .../arm/cpu/{arm_cortexa8 => armv7}/omap3/syslib.c | 0 .../{arm_cortexa8/omap3 => armv7/omap4}/Makefile | 11 +- arch/arm/cpu/armv7/omap4/board.c | 91 ++++++++ .../mx51/speed.c => armv7/omap4/lowlevel_init.S} | 39 ++-- .../mx51/speed.c => armv7/omap4/sys_info.c} | 45 +++-- .../cpu/{arm_cortexa8 => armv7}/s5pc1xx/Makefile | 0 .../cpu/{arm_cortexa8 => armv7}/s5pc1xx/cache.S | 2 +- .../cpu/{arm_cortexa8 => armv7}/s5pc1xx/clock.c | 0 .../cpu/{arm_cortexa8 => armv7}/s5pc1xx/cpu_info.c | 0 .../cpu/{arm_cortexa8 => armv7}/s5pc1xx/reset.S | 0 .../cpu/{arm_cortexa8 => armv7}/s5pc1xx/sromc.c | 0 .../cpu/{arm_cortexa8 => armv7}/s5pc1xx/timer.c | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/start.S | 0 arch/arm/cpu/{arm_cortexa8 => armv7}/u-boot.lds | 2 +- arch/arm/include/asm/arch-mx51/asm-offsets.h | 2 +- arch/arm/include/asm/arch-omap4/cpu.h | 94 +++++++++ arch/arm/include/asm/arch-omap4/i2c.h | 215 +++++++++++++++++++ arch/arm/include/asm/arch-omap4/mmc_host_def.h | 171 +++++++++++++++ arch/arm/include/asm/arch-omap4/omap4.h | 118 +++++++++++ .../speed.c => include/asm/arch-omap4/sys_proto.h} | 34 ++-- board/logicpd/zoom2/zoom2.c | 2 +- .../cpu/arm_cortexa8 => board/ti/panda}/Makefile | 24 ++- .../cpu/arm_cortexa8 => board/ti/panda}/config.mk | 25 +-- .../u-boot.lds => board/ti/panda/panda.c | 65 +++--- .../cpu/arm_cortexa8 => board/ti/sdp4430}/Makefile | 24 ++- .../arm_cortexa8 => board/ti/sdp4430}/config.mk | 25 +-- .../u-boot.lds => board/ti/sdp4430/sdp.c | 66 +++--- drivers/i2c/omap24xx_i2c.c | 15 +- drivers/mmc/omap3_mmc.c | 13 +- .../arch-omap3/mmc.h => drivers/mmc/omap3_mmc.h | 2 +- include/configs/devkit8000.h | 2 +- include/configs/omap3_beagle.h | 2 +- include/configs/omap3_evm.h | 2 +- include/configs/omap3_overo.h | 2 +- include/configs/omap3_pandora.h | 2 +- include/configs/omap3_sdp3430.h | 2 +- include/configs/omap3_zoom1.h | 2 +- include/configs/omap3_zoom2.h | 2 +- include/configs/omap4_panda.h | 220 +++++++++++++++++++ include/configs/omap4_sdp4430.h | 221 ++++++++++++++++++++ include/configs/smdkc100.h | 2 +- 67 files changed, 1406 insertions(+), 222 deletions(-) copy arch/arm/cpu/{arm_cortexa8 => armv7}/Makefile (100%) copy arch/arm/cpu/{arm_cortexa8 => armv7}/config.mk (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/cpu.c (100%) copy arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/Makefile (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/clock.c (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/iomux.c (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/lowlevel_init.S (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/soc.c (100%) copy arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/speed.c (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/timer.c (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/mx51/u-boot.lds (97%) rename arch/arm/cpu/{arm_cortexa8/mx51 => armv7/omap-common}/Makefile (87%) copy arch/arm/cpu/{arm_cortexa8 => armv7/omap-common}/config.mk (100%) rename arch/arm/cpu/{arm_cortexa8/omap3 => armv7/omap-common}/reset.S (100%) rename arch/arm/cpu/{arm_cortexa8/omap3 => armv7/omap-common}/timer.c (96%) copy arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/Makefile (97%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/board.c (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/cache.S (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/clock.c (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/gpio.c (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/lowlevel_init.S (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/mem.c (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/sys_info.c (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/omap3/syslib.c (100%) rename arch/arm/cpu/{arm_cortexa8/omap3 => armv7/omap4}/Makefile (88%) create mode 100644 arch/arm/cpu/armv7/omap4/board.c copy arch/arm/cpu/{arm_cortexa8/mx51/speed.c => armv7/omap4/lowlevel_init.S} (66%) copy arch/arm/cpu/{arm_cortexa8/mx51/speed.c => armv7/omap4/sys_info.c} (57%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/s5pc1xx/Makefile (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/s5pc1xx/cache.S (98%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/s5pc1xx/clock.c (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/s5pc1xx/cpu_info.c (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/s5pc1xx/reset.S (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/s5pc1xx/sromc.c (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/s5pc1xx/timer.c (100%) rename arch/arm/cpu/{arm_cortexa8 => armv7}/start.S (100%) copy arch/arm/cpu/{arm_cortexa8 => armv7}/u-boot.lds (97%) create mode 100644 arch/arm/include/asm/arch-omap4/cpu.h create mode 100644 arch/arm/include/asm/arch-omap4/i2c.h create mode 100644 arch/arm/include/asm/arch-omap4/mmc_host_def.h create mode 100644 arch/arm/include/asm/arch-omap4/omap4.h rename arch/arm/{cpu/arm_cortexa8/mx51/speed.c => include/asm/arch-omap4/sys_proto.h} (60%) copy {arch/arm/cpu/arm_cortexa8 => board/ti/panda}/Makefile (79%) copy {arch/arm/cpu/arm_cortexa8 => board/ti/panda}/config.mk (54%) copy arch/arm/cpu/arm_cortexa8/u-boot.lds => board/ti/panda/panda.c (53%) rename {arch/arm/cpu/arm_cortexa8 => board/ti/sdp4430}/Makefile (79%) rename {arch/arm/cpu/arm_cortexa8 => board/ti/sdp4430}/config.mk (54%) rename arch/arm/cpu/arm_cortexa8/u-boot.lds => board/ti/sdp4430/sdp.c (52%) rename arch/arm/include/asm/arch-omap3/mmc.h => drivers/mmc/omap3_mmc.h (99%) create mode 100644 include/configs/omap4_panda.h create mode 100644 include/configs/omap4_sdp4430.h _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot