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

Reply via email to