* [PATCH 1/3] omap: rx51: Add platform_data for tlv320aic3x with reset gpio number
2010-05-26 7:30 [PATCH 0/3] omap: rx51: board-rx51-peripherals.c updates Jarkko Nikula
@ 2010-05-26 7:30 ` Jarkko Nikula
2010-07-06 11:20 ` [APPLIED] [PATCH 1/3] omap: rx51: Add platform_data for tlv320aic3x with Tony Lindgren
2010-05-26 7:30 ` [PATCHv3 2/3] omap: rx51: Use REGULATOR_SUPPLY macro when initializing regulator consumers Jarkko Nikula
` (2 subsequent siblings)
3 siblings, 1 reply; 6+ messages in thread
From: Jarkko Nikula @ 2010-05-26 7:30 UTC (permalink / raw)
To: linux-omap; +Cc: Tony Lindgren, Eduardo Valentin, Jarkko Nikula
Proper operation of the tlv320aic3x audio codec requires that reset
sequencing is done in pair with supply voltages when using the regulator
framework. Add the codec reset gpio used in Nokia RX51 to tlv320aic3x
data.
Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
---
arch/arm/mach-omap2/board-rx51-peripherals.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-omap2/board-rx51-peripherals.c b/arch/arm/mach-omap2/board-rx51-peripherals.c
index abdf321..7a604e0 100644
--- a/arch/arm/mach-omap2/board-rx51-peripherals.c
+++ b/arch/arm/mach-omap2/board-rx51-peripherals.c
@@ -33,6 +33,8 @@
#include <plat/onenand.h>
#include <plat/gpmc-smc91x.h>
+#include <sound/tlv320aic3x.h>
+
#include "mux.h"
#include "hsmmc.h"
@@ -707,6 +709,10 @@ static struct twl4030_platform_data rx51_twldata __initdata = {
.vio = &rx51_vio,
};
+static struct aic3x_pdata rx51_aic3x_data __initdata = {
+ .gpio_reset = 60,
+};
+
static struct i2c_board_info __initdata rx51_peripherals_i2c_board_info_1[] = {
{
I2C_BOARD_INFO("twl5030", 0x48),
@@ -719,6 +725,7 @@ static struct i2c_board_info __initdata rx51_peripherals_i2c_board_info_1[] = {
static struct i2c_board_info __initdata rx51_peripherals_i2c_board_info_2[] = {
{
I2C_BOARD_INFO("tlv320aic3x", 0x18),
+ .platform_data = &rx51_aic3x_data,
},
};
--
1.7.1
^ permalink raw reply related [flat|nested] 6+ messages in thread* [PATCHv3 2/3] omap: rx51: Use REGULATOR_SUPPLY macro when initializing regulator consumers
2010-05-26 7:30 [PATCH 0/3] omap: rx51: board-rx51-peripherals.c updates Jarkko Nikula
2010-05-26 7:30 ` [PATCH 1/3] omap: rx51: Add platform_data for tlv320aic3x with reset gpio number Jarkko Nikula
@ 2010-05-26 7:30 ` Jarkko Nikula
2010-05-26 7:30 ` [PATCHv3 3/3] omap: rx51: Add supply and data for the tpa6130a2 headphone amplifier Jarkko Nikula
2010-06-18 7:07 ` [PATCH 0/3] omap: rx51: board-rx51-peripherals.c updates Jarkko Nikula
3 siblings, 0 replies; 6+ messages in thread
From: Jarkko Nikula @ 2010-05-26 7:30 UTC (permalink / raw)
To: linux-omap; +Cc: Tony Lindgren, Eduardo Valentin, Jarkko Nikula
There is REGULATOR_SUPPLY macro available for initializing the struct
regulator_consumer_supply so use it where applicable (all other supplies
than vdds_sdi) as it improves the readability.
Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
Acked-by: Eduardo Valentin <eduardo.valentin@nokia.com>
---
v3:
No functional changes. Rebased on top of 1/3.
v2:
No functional changes but short description added, rebased on top of 7b93a0d
and added Eduardo's ack to v1.
---
arch/arm/mach-omap2/board-rx51-peripherals.c | 43 ++++++-------------------
1 files changed, 11 insertions(+), 32 deletions(-)
diff --git a/arch/arm/mach-omap2/board-rx51-peripherals.c b/arch/arm/mach-omap2/board-rx51-peripherals.c
index 7a604e0..0f9d2e9 100644
--- a/arch/arm/mach-omap2/board-rx51-peripherals.c
+++ b/arch/arm/mach-omap2/board-rx51-peripherals.c
@@ -302,48 +302,27 @@ static struct omap2_hsmmc_info mmc[] __initdata = {
{} /* Terminator */
};
-static struct regulator_consumer_supply rx51_vmmc1_supply = {
- .supply = "vmmc",
- .dev_name = "mmci-omap-hs.0",
-};
+static struct regulator_consumer_supply rx51_vmmc1_supply =
+ REGULATOR_SUPPLY("vmmc", "mmci-omap-hs.0");
-static struct regulator_consumer_supply rx51_vaux3_supply = {
- .supply = "vmmc",
- .dev_name = "mmci-omap-hs.1",
-};
+static struct regulator_consumer_supply rx51_vaux3_supply =
+ REGULATOR_SUPPLY("vmmc", "mmci-omap-hs.1");
-static struct regulator_consumer_supply rx51_vsim_supply = {
- .supply = "vmmc_aux",
- .dev_name = "mmci-omap-hs.1",
-};
+static struct regulator_consumer_supply rx51_vsim_supply =
+ REGULATOR_SUPPLY("vmmc_aux", "mmci-omap-hs.1");
static struct regulator_consumer_supply rx51_vmmc2_supplies[] = {
/* tlv320aic3x analog supplies */
- {
- .supply = "AVDD",
- .dev_name = "2-0018",
- },
- {
- .supply = "DRVDD",
- .dev_name = "2-0018",
- },
+ REGULATOR_SUPPLY("AVDD", "2-0018"),
+ REGULATOR_SUPPLY("DRVDD", "2-0018"),
/* Keep vmmc as last item. It is not iterated for newer boards */
- {
- .supply = "vmmc",
- .dev_name = "mmci-omap-hs.1",
- },
+ REGULATOR_SUPPLY("vmmc", "mmci-omap-hs.1"),
};
static struct regulator_consumer_supply rx51_vio_supplies[] = {
/* tlv320aic3x digital supplies */
- {
- .supply = "IOVDD",
- .dev_name = "2-0018"
- },
- {
- .supply = "DVDD",
- .dev_name = "2-0018"
- },
+ REGULATOR_SUPPLY("IOVDD", "2-0018"),
+ REGULATOR_SUPPLY("DVDD", "2-0018"),
};
#if defined(CONFIG_FB_OMAP2) || defined(CONFIG_FB_OMAP2_MODULE)
--
1.7.1
^ permalink raw reply related [flat|nested] 6+ messages in thread* [PATCHv3 3/3] omap: rx51: Add supply and data for the tpa6130a2 headphone amplifier
2010-05-26 7:30 [PATCH 0/3] omap: rx51: board-rx51-peripherals.c updates Jarkko Nikula
2010-05-26 7:30 ` [PATCH 1/3] omap: rx51: Add platform_data for tlv320aic3x with reset gpio number Jarkko Nikula
2010-05-26 7:30 ` [PATCHv3 2/3] omap: rx51: Use REGULATOR_SUPPLY macro when initializing regulator consumers Jarkko Nikula
@ 2010-05-26 7:30 ` Jarkko Nikula
2010-06-18 7:07 ` [PATCH 0/3] omap: rx51: board-rx51-peripherals.c updates Jarkko Nikula
3 siblings, 0 replies; 6+ messages in thread
From: Jarkko Nikula @ 2010-05-26 7:30 UTC (permalink / raw)
To: linux-omap; +Cc: Tony Lindgren, Eduardo Valentin, Jarkko Nikula
With these and upcoming change to tpa6130a2 driver it's possible to add
support for the TPA6130A2 headphone amplifier.
Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
---
v3:
- No functional changes. Rebased on top of 1/3.
v2:
- Rebased on top of 7b93a0d
- Only Vdd supply added as the CPVSS turned out to be miss defined in
tpa6130a2. Thanks to Eduardo Valentin <eduardo.valentin@nokia.com> for
noticing.
---
arch/arm/mach-omap2/board-rx51-peripherals.c | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-omap2/board-rx51-peripherals.c b/arch/arm/mach-omap2/board-rx51-peripherals.c
index 0f9d2e9..87e00b8 100644
--- a/arch/arm/mach-omap2/board-rx51-peripherals.c
+++ b/arch/arm/mach-omap2/board-rx51-peripherals.c
@@ -34,6 +34,7 @@
#include <plat/gpmc-smc91x.h>
#include <sound/tlv320aic3x.h>
+#include <sound/tpa6130a2-plat.h>
#include "mux.h"
#include "hsmmc.h"
@@ -315,6 +316,8 @@ static struct regulator_consumer_supply rx51_vmmc2_supplies[] = {
/* tlv320aic3x analog supplies */
REGULATOR_SUPPLY("AVDD", "2-0018"),
REGULATOR_SUPPLY("DRVDD", "2-0018"),
+ /* tpa6130a2 */
+ REGULATOR_SUPPLY("Vdd", "2-0060"),
/* Keep vmmc as last item. It is not iterated for newer boards */
REGULATOR_SUPPLY("vmmc", "mmci-omap-hs.1"),
};
@@ -692,6 +695,11 @@ static struct aic3x_pdata rx51_aic3x_data __initdata = {
.gpio_reset = 60,
};
+static struct tpa6130a2_platform_data rx51_tpa6130a2_data __initdata = {
+ .id = TPA6130A2,
+ .power_gpio = 98,
+};
+
static struct i2c_board_info __initdata rx51_peripherals_i2c_board_info_1[] = {
{
I2C_BOARD_INFO("twl5030", 0x48),
@@ -706,6 +714,10 @@ static struct i2c_board_info __initdata rx51_peripherals_i2c_board_info_2[] = {
I2C_BOARD_INFO("tlv320aic3x", 0x18),
.platform_data = &rx51_aic3x_data,
},
+ {
+ I2C_BOARD_INFO("tpa6130a2", 0x60),
+ .platform_data = &rx51_tpa6130a2_data,
+ }
};
static int __init rx51_i2c_init(void)
--
1.7.1
^ permalink raw reply related [flat|nested] 6+ messages in thread* Re: [PATCH 0/3] omap: rx51: board-rx51-peripherals.c updates
2010-05-26 7:30 [PATCH 0/3] omap: rx51: board-rx51-peripherals.c updates Jarkko Nikula
` (2 preceding siblings ...)
2010-05-26 7:30 ` [PATCHv3 3/3] omap: rx51: Add supply and data for the tpa6130a2 headphone amplifier Jarkko Nikula
@ 2010-06-18 7:07 ` Jarkko Nikula
3 siblings, 0 replies; 6+ messages in thread
From: Jarkko Nikula @ 2010-06-18 7:07 UTC (permalink / raw)
To: Jarkko Nikula; +Cc: linux-omap, Tony Lindgren, Eduardo Valentin
On Wed, 26 May 2010 10:30:14 +0300
Jarkko Nikula <jhnikula@gmail.com> wrote:
> Hi
>
> There are now required sound/soc/ patches in mainline and linux-omap to get
> basic Nokia N900 audio working.
>
> Patch 1/3 is continuation to earlier set, see
>
> http://marc.info/?l=linux-omap&m=127306914008392&w=2
>
> IMO, it should go for 2.6.35 as it's kind of fix for unworking audio due
> codec being in unknown reset state.
>
Ping? Each of these are for 2.6.36 as the 1/3 doesn't fix any serious
regression.
--
Jarkko
^ permalink raw reply [flat|nested] 6+ messages in thread