In preparation for more SoCs in the DaVinci family, generalize common SoC features into a 'struct soc_info' so that common init/setup code can be used across all SoCs in the DaVinci family.
An additional goal is to be able to boot a single kernel binary across all SoCs in the DaVinci family. Depends on recently posted series: - [PATCH 0/2] davinci GPIO fixes for next merge window - [PATCH 00/11] davinci: more SoCs and platform updates The following changes since commit dd7af7839c1882a3ff889ff6766a51aab13c7a59: Kevin Hilman (1): davinci: cleanup: move dm355 UART2 define to dm355.c are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci.git upstream/reorg Mark A. Greer (16): davinci: Encapsulate SoC-specific data in a structure davinci: Support JTAG ID register at any address davinci: Add clock init call to common init routine davinci: Add support for multiple PSCs davinci: Move pinmux setup info to SoC infrastructure davinci: Move interrupt ctlr info to SoC infrastructure davinci: Add base address and timer flexibility davinci: Add watchdog base address flexibility davinci: Make GPIO code more generic davinci: Move serial platform_device into SoC-specific files davinci: Move emac platform_data to SoC-specific files davinci: Remove unused i2c eeprom_read/write routines davinci: Factor out emac mac address handling davinci: Integrate cp_intc support into low-level irq code davinci: Add compare register support to timer code davinci: Move PINMUX defines to SoC files arch/arm/mach-davinci/Kconfig | 6 + arch/arm/mach-davinci/Makefile | 8 +- arch/arm/mach-davinci/board-dm355-evm.c | 2 +- arch/arm/mach-davinci/board-dm355-leopard.c | 2 +- arch/arm/mach-davinci/board-dm644x-evm.c | 34 +--- arch/arm/mach-davinci/board-dm646x-evm.c | 51 +---- arch/arm/mach-davinci/board-sffsdr.c | 17 +- arch/arm/mach-davinci/clock.c | 10 +- arch/arm/mach-davinci/clock.h | 1 + arch/arm/mach-davinci/common.c | 116 ++++++++++ arch/arm/mach-davinci/devices.c | 23 ++- arch/arm/mach-davinci/dm355.c | 183 +++++++++++++++- arch/arm/mach-davinci/dm644x.c | 206 +++++++++++++++-- arch/arm/mach-davinci/dm646x.c | 206 +++++++++++++++-- arch/arm/mach-davinci/gpio.c | 39 ++-- arch/arm/mach-davinci/id.c | 116 ---------- .../mach-davinci/include/mach/board-dm6446evm.h | 20 -- arch/arm/mach-davinci/include/mach/common.h | 48 ++++- arch/arm/mach-davinci/include/mach/cputype.h | 30 ++- arch/arm/mach-davinci/include/mach/dm355.h | 3 +- arch/arm/mach-davinci/include/mach/dm644x.h | 1 - arch/arm/mach-davinci/include/mach/dm646x.h | 1 - arch/arm/mach-davinci/include/mach/emac.h | 7 +- arch/arm/mach-davinci/include/mach/entry-macro.S | 22 ++- arch/arm/mach-davinci/include/mach/gpio.h | 19 +- arch/arm/mach-davinci/include/mach/irqs.h | 3 + arch/arm/mach-davinci/include/mach/mux.h | 16 -- arch/arm/mach-davinci/include/mach/psc.h | 8 +- arch/arm/mach-davinci/include/mach/serial.h | 2 +- arch/arm/mach-davinci/include/mach/time.h | 35 +++ arch/arm/mach-davinci/io.c | 38 --- arch/arm/mach-davinci/irq.c | 218 +----------------- arch/arm/mach-davinci/mux.c | 24 +-- arch/arm/mach-davinci/psc.c | 32 ++- arch/arm/mach-davinci/serial.c | 74 +------ arch/arm/mach-davinci/time.c | 238 ++++++++++++-------- 36 files changed, 1094 insertions(+), 765 deletions(-) create mode 100644 arch/arm/mach-davinci/common.c delete mode 100644 arch/arm/mach-davinci/id.c delete mode 100644 arch/arm/mach-davinci/include/mach/board-dm6446evm.h create mode 100644 arch/arm/mach-davinci/include/mach/time.h _______________________________________________ Davinci-linux-open-source mailing list Davinci-linux-open-source@linux.davincidsp.com http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source