On Fri, Jan 8, 2010 at 7:57 PM, Anuj Aggarwal <[email protected]> wrote:
> Common TWL4030 specific regulator supplies and init data structs are
> used instead of platform specific ones. Only one copy of the common
> structs will be included in the image, built for multiple OMAP3 based
> platforms.
>
> Signed-off-by: Anuj Aggarwal <[email protected]>
> ---
> arch/arm/mach-omap2/board-3430sdp.c | 32 +++++++++++++++++--------
> arch/arm/mach-omap2/board-cm-t35.c | 14 ++++++++---
> arch/arm/mach-omap2/board-igep0020.c | 7 ++++-
> arch/arm/mach-omap2/board-ldp.c | 7 ++++-
> arch/arm/mach-omap2/board-omap3beagle.c | 14 ++++++++---
> arch/arm/mach-omap2/board-omap3evm.c | 25 +++++++++++++-------
> arch/arm/mach-omap2/board-omap3pandora.c | 14 ++++++++---
> arch/arm/mach-omap2/board-omap3touchbook.c | 14 ++++++++---
> arch/arm/mach-omap2/board-overo.c | 8 +++++-
> arch/arm/mach-omap2/board-zoom-peripherals.c | 21 +++++++++++-----
> 10 files changed, 108 insertions(+), 48 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/board-3430sdp.c
> b/arch/arm/mach-omap2/board-3430sdp.c
> index 2951029..b1267eb 100644
> --- a/arch/arm/mach-omap2/board-3430sdp.c
> +++ b/arch/arm/mach-omap2/board-3430sdp.c
> @@ -55,6 +55,18 @@
>
> #define TWL4030_MSECURE_GPIO 22
>
> +extern struct regulator_consumer_supply twl4030_vmmc1_supply;
> +extern struct regulator_consumer_supply twl4030_vmmc2_supply;
> +extern struct regulator_consumer_supply twl4030_vsim_supply;
> +
> +extern struct regulator_init_data vaux1_data;
> +extern struct regulator_init_data vaux2_data;
> +extern struct regulator_init_data vaux3_data;
> +extern struct regulator_init_data vaux4_data;
> +extern struct regulator_init_data vmmc1_data;
> +extern struct regulator_init_data vmmc2_data;
> +extern struct regulator_init_data vsim_data;
Have you tried running your patches through ./scripts/checkpatch.pl?
WARNING: externs should be avoided in .c files
#75: FILE: arch/arm/mach-omap2/board-3430sdp.c:58:
+extern struct regulator_consumer_supply twl4030_vmmc1_supply;
<snip>
> diff --git a/arch/arm/mach-omap2/board-omap3pandora.c
> b/arch/arm/mach-omap2/board-omap3pandora.c
> index 4a24d94..98b46ef 100644
> --- a/arch/arm/mach-omap2/board-omap3pandora.c
> +++ b/arch/arm/mach-omap2/board-omap3pandora.c
<snip>
> @@ -258,8 +264,8 @@ static struct twl4030_platform_data omap3pandora_twldata
> = {
> .gpio = &omap3pandora_gpio_data,
> .usb = &omap3pandora_usb_data,
> .codec = &omap3pandora_codec_data,
> - .vmmc1 = &pandora_vmmc1,
> - .vmmc2 = &pandora_vmmc2,
> + .vmmc1 = &vmmc1_data,
> + .vmmc2 = &vmmc2_data,
Your common supply file has VMMC2 supply configured for 1.8V which is
wrong for pandora (it uses 3.1V because it has a transceiver attached
to MMC2 that handles level shifting transparently).
I think you should leave pandora board file alone, because it uses
many supplies differently than your common file configures them
(VAUX1-VAUX4, VSIM differ, only VMMC1, VDAC and VPLL2 match, which is
not that much duplication).
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html