[I2C] update to I2C Tools library v3.1.0

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[OMAP5] OMAP543x ES2.0 DIEID detection

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[OMAP5][CPUDETECT] allow user to select forced OMAP543x ES1.0 or ES2.0

By default, ES2.0 (final product) is selected if user selects "omap543x".
To force ES1.0 (deprecated), user must select "omap543xes1".

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
fix do not call xyz_deinit() functions when cpu is not correctly detected

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[OMAP5] handle no L4PER power domain in OMAP543x ES2.0

L4PER power domain is removed from OMAP543x ES2.0.
Modules moved to CORE power domain instead.
Update tables and code accordingly.

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[OMAP][PRCM][CLKDM] move PRCM clock domain files to arch/arm/mach-omap/common

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[OMAP][PRCM][PWRDM] move PRCM power domain files to arch/arm/mach-omap/common

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[OMAP5][MODULE] fix missing PoR OPP rate for GPIO modules

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[CLKDM] introduce generic clock domain layer

Introduce a generic clock domain layer, that will provide high-level
APIs to be reused by any function needing to access clock domain data.
No more call into cpu-specific layers should be done starting now.

Still to be done: complete API list, update all function calls to use
this new APIs instead of cpu-specific APIs.

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[PWRDM] introduce generic power domain layer

Introduce a generic power domain layer, that will provide high-level
APIs to be reused by any function needing to access power domain data.
No more call into cpu-specific layers should be done starting now.

Still to be done: complete API list, update all function calls to use
this new APIs instead of cpu-specific APIs, OMAP4 support.

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[MODULE] introduce generic module layer

Introduce a generic module layer, that will provide high-level
APIs to be reused by any function needing to access module data.
No more call into cpu-specific layers should be done starting now.

Still to be done: complete API list, update all function calls to use
this new APIs instead of cpu-specific APIs, OMAP4 support.

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[MODULE][CLKDM][PWRDM] integrate new module, power domain, clock domain  generic layers

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
file reorganisation

Move files to arch/plat specific folders.
Create sub-folders in plat to group prcm/dpll/pmi/... files.
Update Makefile accordingly.
Clarify Makefile by making it more easily readable.

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[OMAP5][MODULE] handle added/removed modules in OMAP543x ES2.0

Handle added/removed modules in OMAP543x ES2.0 modules list.
Still to be done: fill clock, opp, properties fields.

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[OMAP5][PRCM] add 'es1' prefix to all OMAP5430 data to prepare new ES2.0 ones

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[OMAP5][PRCM] handle OMAP543x ES2.0 CM changes

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[OMAP5][PRCM] handle OMAP543x ES2.0 PRM changes

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[OMAP5][SYSCONFIG][MODULE] fix BB2D sysconfig register

BB2D does not have any SYSCONFIG register.

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[OMAP5][EMIF] handle OMAP543x ES2.0 EMIF changes

Signed-off-by: Patrick Titiano <p-titiano@ti.com>
[OMAP5][CTRLMOD] handle OMAP543x ES2.0 Control Module changes

Signed-off-by: Patrick Titiano <p-titiano@ti.com>