Hi,

This series takes a new approach to the ioremap() conundrum posed by the
introduction of the tnetv107x architecture.

Unlike earlier approaches, no new init time interfaces have been added in this
implementation.  Instead, this series converts the contents of davinci_soc_info
to use physical instead of virtual addresses.  These physical addresses are
then ioremap()ed as necessary in each individual module (psc, timer, etc.).

As a pleasant side-effect, this series also gets rid of a bunch of IO_ADDRESS()
uses. :-)

These changes were tested only on the tnetv107x evm platform.

- Cyril.


Cyril Chemparathy (22):
  Davinci: generalized debug macros
  Davinci: gpio - minor cleanup
  Davinci: gpio - structs and functions renamed
  Davinci: gpio - register layout invariant inlines
  Davinci: gpio - controller type support
  Davinci: gpio - fine grained locking
  Davinci: gpio - use ioremap()
  Davinci: da8xx: rtc - use ioremap
  Davinci: jtag_id - use ioremap()
  Davinci: timer - use ioremap()
  Davinci: psc - use ioremap()
  Davinci: aintc/cpintc - use ioremap()
  Davinci: pinmux - use ioremap()
  Davinci: eliminate pinmux offset verbosity
  Davinci: watchdog reset separation across socs
  Davinci: iotable based ioremap() interception

 arch/arm/mach-davinci/Kconfig                    |   12 +
 arch/arm/mach-davinci/Makefile                   |    3 +
 arch/arm/mach-davinci/board-da830-evm.c          |   10 +-
 arch/arm/mach-davinci/board-da850-evm.c          |   10 +-
 arch/arm/mach-davinci/board-dm355-evm.c          |    7 +-
 arch/arm/mach-davinci/board-dm355-leopard.c      |    7 +-
 arch/arm/mach-davinci/board-dm365-evm.c          |    7 +-
 arch/arm/mach-davinci/board-dm644x-evm.c         |    7 +-
 arch/arm/mach-davinci/board-dm646x-evm.c         |    9 +-
 arch/arm/mach-davinci/board-neuros-osd2.c        |    7 +-
 arch/arm/mach-davinci/board-sffsdr.c             |    7 +-
 arch/arm/mach-davinci/clock.c                    |   14 +-
 arch/arm/mach-davinci/clock.h                    |    1 +
 arch/arm/mach-davinci/common.c                   |   54 +-
 arch/arm/mach-davinci/cp_intc.c                  |   18 +-
 arch/arm/mach-davinci/da830.c                    |   29 +-
 arch/arm/mach-davinci/da850.c                    |   30 +-
 arch/arm/mach-davinci/devices-da8xx.c            |   15 +-
 arch/arm/mach-davinci/devices.c                  |    4 +-
 arch/arm/mach-davinci/dm355.c                    |   19 +-
 arch/arm/mach-davinci/dm365.c                    |   19 +-
 arch/arm/mach-davinci/dm644x.c                   |   17 +-
 arch/arm/mach-davinci/dm646x.c                   |   17 +-
 arch/arm/mach-davinci/gpio.c                     |  147 ++-
 arch/arm/mach-davinci/include/mach/common.h      |   20 +-
 arch/arm/mach-davinci/include/mach/cp_intc.h     |    3 +-
 arch/arm/mach-davinci/include/mach/da8xx.h       |   23 +-
 arch/arm/mach-davinci/include/mach/debug-macro.S |   50 +-
 arch/arm/mach-davinci/include/mach/gpio.h        |   73 +-
 arch/arm/mach-davinci/include/mach/mux.h         |    2 +
 arch/arm/mach-davinci/include/mach/serial.h      |   21 +
 arch/arm/mach-davinci/include/mach/system.h      |    5 +-
 arch/arm/mach-davinci/include/mach/uncompress.h  |   87 +-
 arch/arm/mach-davinci/io.c                       |   20 +-
 arch/arm/mach-davinci/irq.c                      |    7 +-
 arch/arm/mach-davinci/mux.c                      |   12 +-
 arch/arm/mach-davinci/mux.h                      |    2 +-
 arch/arm/mach-davinci/psc.c                      |    7 +-
 arch/arm/mach-davinci/time.c                     |   31 +-
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to