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

Reply via email to