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
