RE: [PATCHv2 1/4] Regulator: OMAP: Creating TWL4030 file having supplies init data

2010-03-02 Thread Aggarwal, Anuj
 -Original Message-
 From: Tony Lindgren [mailto:t...@atomide.com]
 Sent: Friday, February 05, 2010 7:10 AM
 To: Aggarwal, Anuj
 Cc: linux-omap@vger.kernel.org; broo...@opensource.wolfsonmicro.com;
 l...@slimlogic.co.uk
 Subject: Re: [PATCHv2 1/4] Regulator: OMAP: Creating TWL4030 file having
 supplies  init data
 
 Hi,
 
 * Anuj Aggarwal anuj.aggar...@ti.com [100112 01:12]:
  A new file for TWL4030/TPS65950 is created which has common supplies
  and regulator init data structures. They will be referenced from the
  various board-evm files depending upon the EVM requirements, using
  the twl4030-pmic.h header file.
 
 Looks like this series needs to be rebased on omap-for-linus branch
 in the linux-omap tree. Please also check that the patches apply
 against the current for-next branch in the linux-omap tree.
 
 Also, please check that each patch in the series builds (and boots)
 with arch/arm/config/omap3_defconfig.
Tony,

I have rebased the patch set (version 3) against for-next tip. I have
also checked that each patch builds (and boots) with omap3_defconfig
individually.

Please pull.

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCHv2 1/4] Regulator: OMAP: Creating TWL4030 file having supplies init data

2010-02-05 Thread Eduardo Valentin
Hello Anuj,

First of all, I liked the idea of unifying the regulator definitions
for boards that use twl regulators.

But I guess we need to improve a little bit.

See following comments.

On Tue, Jan 12, 2010 at 10:13:52AM +0100, ext Anuj Aggarwal wrote:
 A new file for TWL4030/TPS65950 is created which has common supplies
 and regulator init data structures. They will be referenced from the
 various board-evm files depending upon the EVM requirements, using
 the twl4030-pmic.h header file.
 
 Signed-off-by: Anuj Aggarwal anuj.aggar...@ti.com
 ---
  arch/arm/mach-omap2/twl4030-pmic.c |  175 
 
  arch/arm/mach-omap2/twl4030-pmic.h |   34 +++
  2 files changed, 209 insertions(+), 0 deletions(-)
  create mode 100644 arch/arm/mach-omap2/twl4030-pmic.c
  create mode 100644 arch/arm/mach-omap2/twl4030-pmic.h
 
 diff --git a/arch/arm/mach-omap2/twl4030-pmic.c 
 b/arch/arm/mach-omap2/twl4030-pmic.c
 new file mode 100644
 index 000..0c0a860
 --- /dev/null
 +++ b/arch/arm/mach-omap2/twl4030-pmic.c
 @@ -0,0 +1,175 @@
 +/*
 + * twl4030-pmic.c
 + *
 + * Common regulator supplies and init data structs for TWL4030/TPS65950
 + * PMIC for OMAP3 based EVMs. They can be used in various board-evm
 + * files for OMAP3 based platforms using TWL4030.
 + *
 + * Copyright (C) 2010 Texas Instrument Incorporated - http://www.ti.com/
 + *
 + * This program is free software; you can redistribute it and/or
 + * modify it under the terms of the GNU General Public License as
 + * published by the Free Software Foundation version 2.
 + *
 + * This program is distributed as is WITHOUT ANY WARRANTY of any kind,
 + * whether express or implied; without even the implied warranty of
 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 + * General Public License for more details.
 + */
 +
 +#include linux/regulator/machine.h
 +
 +/* VDAC */
 +struct regulator_consumer_supply twl4030_vdac_supply = {
 + .supply = vdac,
 +};
 +
 +/* VMMC1 */
 +struct regulator_consumer_supply twl4030_vmmc1_supply = {
 + .supply = vmmc,
 +};
 +
 +/* VMMC2 */
 +struct regulator_consumer_supply twl4030_vmmc2_supply = {
 + .supply = vmmc,
 +};
 +
 +/* VSIM */
 +struct regulator_consumer_supply twl4030_vsim_supply = {
 + .supply = vmmc_aux,
 +};
 +
 +/* VPLL2 for digital video outputs */
 +struct regulator_consumer_supply twl4030_vpll2_supply = {
 + .supply = vdvi,
 +};


Ohh no! This is not good! Defining here the supply list would make things 
harder.
Because from board to board the supply list will change! That's the
whole point of having the supply list. We can't share them for all boards
definitions.

 +
 +/* Regulator initialization data */
 +/* VAUX1 */
 +struct regulator_init_data twl4030_vaux1_data = {
 + .constraints = {
 + .min_uV = 280,
 + .max_uV = 280,
 + .apply_uV   = true,
 + .valid_modes_mask   = REGULATOR_MODE_NORMAL
 + | REGULATOR_MODE_STANDBY,
 + .valid_ops_mask = REGULATOR_CHANGE_MODE
 + | REGULATOR_CHANGE_STATUS,
 + },
 +};
 +
 +/* VAUX2 */
 +struct regulator_init_data twl4030_vaux2_data = {
 + .constraints = {
 + .min_uV = 280,
 + .max_uV = 280,
 + .apply_uV   = true,
 + .valid_modes_mask   = REGULATOR_MODE_NORMAL
 + | REGULATOR_MODE_STANDBY,
 + .valid_ops_mask = REGULATOR_CHANGE_MODE
 + | REGULATOR_CHANGE_STATUS,
 + },
 +};
 +
 +/* VAUX3 */
 +struct regulator_init_data twl4030_vaux3_data = {
 + .constraints = {
 + .min_uV = 280,
 + .max_uV = 280,
 + .apply_uV   = true,
 + .valid_modes_mask   = REGULATOR_MODE_NORMAL
 + | REGULATOR_MODE_STANDBY,
 + .valid_ops_mask = REGULATOR_CHANGE_MODE
 + | REGULATOR_CHANGE_STATUS,
 + },
 +};
 +
 +/* VAUX4 */
 +struct regulator_init_data twl4030_vaux4_data = {
 + .constraints = {
 + .min_uV = 180,
 + .max_uV = 180,
 + .apply_uV   = true,
 + .valid_modes_mask   = REGULATOR_MODE_NORMAL
 + | REGULATOR_MODE_STANDBY,
 + .valid_ops_mask = REGULATOR_CHANGE_MODE
 + | REGULATOR_CHANGE_STATUS,
 + },
 +};
 +
 +/* VMMC1 */
 +struct regulator_init_data twl4030_vmmc1_data = {
 + .constraints = {
 + .min_uV = 185,
 + .max_uV = 315,
 + .valid_modes_mask   = 

Re: [PATCHv2 1/4] Regulator: OMAP: Creating TWL4030 file having supplies init data

2010-02-05 Thread Liam Girdwood
On Fri, 2010-02-05 at 10:45 +0200, Eduardo Valentin wrote:
 Hello Anuj,
 
 First of all, I liked the idea of unifying the regulator definitions
 for boards that use twl regulators.
 
 But I guess we need to improve a little bit.
 
 See following comments.
 
 On Tue, Jan 12, 2010 at 10:13:52AM +0100, ext Anuj Aggarwal wrote:
  A new file for TWL4030/TPS65950 is created which has common supplies
  and regulator init data structures. They will be referenced from the
  various board-evm files depending upon the EVM requirements, using
  the twl4030-pmic.h header file.
  
  Signed-off-by: Anuj Aggarwal anuj.aggar...@ti.com
  ---
   arch/arm/mach-omap2/twl4030-pmic.c |  175 
  
   arch/arm/mach-omap2/twl4030-pmic.h |   34 +++
   2 files changed, 209 insertions(+), 0 deletions(-)
   create mode 100644 arch/arm/mach-omap2/twl4030-pmic.c
   create mode 100644 arch/arm/mach-omap2/twl4030-pmic.h
  
  diff --git a/arch/arm/mach-omap2/twl4030-pmic.c 
  b/arch/arm/mach-omap2/twl4030-pmic.c
  new file mode 100644
  index 000..0c0a860
  --- /dev/null
  +++ b/arch/arm/mach-omap2/twl4030-pmic.c
  @@ -0,0 +1,175 @@
  +/*
  + * twl4030-pmic.c
  + *
  + * Common regulator supplies and init data structs for TWL4030/TPS65950
  + * PMIC for OMAP3 based EVMs. They can be used in various board-evm
  + * files for OMAP3 based platforms using TWL4030.
  + *
  + * Copyright (C) 2010 Texas Instrument Incorporated - http://www.ti.com/
  + *
  + * This program is free software; you can redistribute it and/or
  + * modify it under the terms of the GNU General Public License as
  + * published by the Free Software Foundation version 2.
  + *
  + * This program is distributed as is WITHOUT ANY WARRANTY of any kind,
  + * whether express or implied; without even the implied warranty of
  + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  + * General Public License for more details.
  + */
  +
  +#include linux/regulator/machine.h
  +
  +/* VDAC */
  +struct regulator_consumer_supply twl4030_vdac_supply = {
  +   .supply = vdac,
  +};
  +
  +/* VMMC1 */
  +struct regulator_consumer_supply twl4030_vmmc1_supply = {
  +   .supply = vmmc,
  +};
  +
  +/* VMMC2 */
  +struct regulator_consumer_supply twl4030_vmmc2_supply = {
  +   .supply = vmmc,
  +};
  +
  +/* VSIM */
  +struct regulator_consumer_supply twl4030_vsim_supply = {
  +   .supply = vmmc_aux,
  +};
  +
  +/* VPLL2 for digital video outputs */
  +struct regulator_consumer_supply twl4030_vpll2_supply = {
  +   .supply = vdvi,
  +};
 
 
 Ohh no! This is not good! Defining here the supply list would make things 
 harder.
 Because from board to board the supply list will change! That's the
 whole point of having the supply list. We can't share them for all boards
 definitions.

OK, my understanding here was that this change was only to support a set
of similar OMAP + TWL4030 boards and not *all* OMAP + TWL4030 boards.

Anuj, what were your intentions here ?

Thanks

Liam

-- 
Freelance Developer, SlimLogic Ltd
ASoC and Voltage Regulator Maintainer.
http://www.slimlogic.co.uk

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCHv2 1/4] Regulator: OMAP: Creating TWL4030 file having supplies init data

2010-02-05 Thread Eduardo Valentin
On Fri, Feb 05, 2010 at 11:09:28AM +0100, Liam Girdwood wrote:
 On Fri, 2010-02-05 at 10:45 +0200, Eduardo Valentin wrote:
  Hello Anuj,
  
  First of all, I liked the idea of unifying the regulator definitions
  for boards that use twl regulators.
  
  But I guess we need to improve a little bit.
  
  See following comments.
  
  On Tue, Jan 12, 2010 at 10:13:52AM +0100, ext Anuj Aggarwal wrote:
   A new file for TWL4030/TPS65950 is created which has common supplies
   and regulator init data structures. They will be referenced from the
   various board-evm files depending upon the EVM requirements, using
   the twl4030-pmic.h header file.
   
   Signed-off-by: Anuj Aggarwal anuj.aggar...@ti.com
   ---
arch/arm/mach-omap2/twl4030-pmic.c |  175 
   
arch/arm/mach-omap2/twl4030-pmic.h |   34 +++
2 files changed, 209 insertions(+), 0 deletions(-)
create mode 100644 arch/arm/mach-omap2/twl4030-pmic.c
create mode 100644 arch/arm/mach-omap2/twl4030-pmic.h
   
   diff --git a/arch/arm/mach-omap2/twl4030-pmic.c 
   b/arch/arm/mach-omap2/twl4030-pmic.c
   new file mode 100644
   index 000..0c0a860
   --- /dev/null
   +++ b/arch/arm/mach-omap2/twl4030-pmic.c
   @@ -0,0 +1,175 @@
   +/*
   + * twl4030-pmic.c
   + *
   + * Common regulator supplies and init data structs for TWL4030/TPS65950
   + * PMIC for OMAP3 based EVMs. They can be used in various board-evm
   + * files for OMAP3 based platforms using TWL4030.
   + *
   + * Copyright (C) 2010 Texas Instrument Incorporated - http://www.ti.com/
   + *
   + * This program is free software; you can redistribute it and/or
   + * modify it under the terms of the GNU General Public License as
   + * published by the Free Software Foundation version 2.
   + *
   + * This program is distributed as is WITHOUT ANY WARRANTY of any kind,
   + * whether express or implied; without even the implied warranty of
   + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   + * General Public License for more details.
   + */
   +
   +#include linux/regulator/machine.h
   +
   +/* VDAC */
   +struct regulator_consumer_supply twl4030_vdac_supply = {
   + .supply = vdac,
   +};
   +
   +/* VMMC1 */
   +struct regulator_consumer_supply twl4030_vmmc1_supply = {
   + .supply = vmmc,
   +};
   +
   +/* VMMC2 */
   +struct regulator_consumer_supply twl4030_vmmc2_supply = {
   + .supply = vmmc,
   +};
   +
   +/* VSIM */
   +struct regulator_consumer_supply twl4030_vsim_supply = {
   + .supply = vmmc_aux,
   +};
   +
   +/* VPLL2 for digital video outputs */
   +struct regulator_consumer_supply twl4030_vpll2_supply = {
   + .supply = vdvi,
   +};
  
  
  Ohh no! This is not good! Defining here the supply list would make things 
  harder.
  Because from board to board the supply list will change! That's the
  whole point of having the supply list. We can't share them for all boards
  definitions.
 
 OK, my understanding here was that this change was only to support a set
 of similar OMAP + TWL4030 boards and not *all* OMAP + TWL4030 boards.

Right. Yeah. Now I read patches carefully and that is the case. His patch
set is designed to board-evm's. Which I suppose is TI's boards.

But, can't we extend the set to keep the code available for all of them?

I guess that would be just a matter of defining the twl regulators inside 
twl4030-pmic.c
and exporting them via that header, but supplies are left for board specific 
code?

 
 Anuj, what were your intentions here ?
 
 Thanks
 
 Liam
 
 -- 
 Freelance Developer, SlimLogic Ltd
 ASoC and Voltage Regulator Maintainer.
 http://www.slimlogic.co.uk
 

-- 
Eduardo Valentin
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCHv2 1/4] Regulator: OMAP: Creating TWL4030 file having supplies init data

2010-02-04 Thread Tony Lindgren
Hi,

* Anuj Aggarwal anuj.aggar...@ti.com [100112 01:12]:
 A new file for TWL4030/TPS65950 is created which has common supplies
 and regulator init data structures. They will be referenced from the
 various board-evm files depending upon the EVM requirements, using
 the twl4030-pmic.h header file.

Looks like this series needs to be rebased on omap-for-linus branch
in the linux-omap tree. Please also check that the patches apply
against the current for-next branch in the linux-omap tree.

Also, please check that each patch in the series builds (and boots)
with arch/arm/config/omap3_defconfig.

Regards,

Tony

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html