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