linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [alsa-devel] [PATCH v2 0/2] mfd: arizona: Add support for OUTn_MONO register control
@ 2014-12-18 10:53 Inha Song
  2014-12-18 10:53 ` [alsa-devel] [PATCH v2 1/2] " Inha Song
  2014-12-18 10:53 ` [alsa-devel] [PATCH v2 2/2] mfd: arizona: Update DT binding to support OUTn_MONO init_data Inha Song
  0 siblings, 2 replies; 3+ messages in thread
From: Inha Song @ 2014-12-18 10:53 UTC (permalink / raw)
  To: broonie, lee.jones
  Cc: robh+dt, pawel.moll, mark.rutland, ijc+devicetree, galak, sameo,
	ckeepax, devicetree, linux-kernel, patches, Inha Song

This patch series add support for OUTn_MONO register control using platform data.
Each output signal can be configurated as a mono differential output.
The mono differential configuration is selected using the OUTn_MONO registers.

Changes in v2:
 - fix coding style issue
 - use ">=" instead of "==" in condition check

Inha Song (2):
  mfd: arizona: Add support for OUTn_MONO register control
  mfd: arizona: Update DT binding to support OUTn_MONO init_data

 Documentation/devicetree/bindings/mfd/arizona.txt |  7 +++++++
 drivers/mfd/arizona-core.c                        | 10 ++++++++++
 2 files changed, 17 insertions(+)

-- 
2.0.0.390.gcb682f8


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [alsa-devel] [PATCH v2 1/2] mfd: arizona: Add support for OUTn_MONO register control
  2014-12-18 10:53 [alsa-devel] [PATCH v2 0/2] mfd: arizona: Add support for OUTn_MONO register control Inha Song
@ 2014-12-18 10:53 ` Inha Song
  2014-12-18 10:53 ` [alsa-devel] [PATCH v2 2/2] mfd: arizona: Update DT binding to support OUTn_MONO init_data Inha Song
  1 sibling, 0 replies; 3+ messages in thread
From: Inha Song @ 2014-12-18 10:53 UTC (permalink / raw)
  To: broonie, lee.jones
  Cc: robh+dt, pawel.moll, mark.rutland, ijc+devicetree, galak, sameo,
	ckeepax, devicetree, linux-kernel, patches, Inha Song

Some boards need to set the OUTn_MONO register to configurates
the output signal path as a mono differential output. This
wlf,out-mono property is optional. If present, values must be
specified less than or equal to the number of output signals.
If values less than the number of output signals, elements
that has not been specified are set to 0 by default.

Example:
 - wlf,out-mono = <1 0 1>; /* set OUT1,OUT3 to mono differential */

Signed-off-by: Inha Song <ideal.song@samsung.com>
---
 drivers/mfd/arizona-core.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/drivers/mfd/arizona-core.c b/drivers/mfd/arizona-core.c
index bce7c07..cc2927d 100644
--- a/drivers/mfd/arizona-core.c
+++ b/drivers/mfd/arizona-core.c
@@ -561,6 +561,16 @@ static int arizona_of_get_core_pdata(struct arizona *arizona)
 		count++;
 	}
 
+	count = 0;
+	of_property_for_each_u32(arizona->dev->of_node,
+				 "wlf,out-mono", prop, cur, val) {
+		if (count >= ARRAY_SIZE(arizona->pdata.out_mono))
+			break;
+
+		arizona->pdata.out_mono[count] = !!val;
+		count++;
+	}
+
 	return 0;
 }
 
-- 
2.0.0.390.gcb682f8


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [alsa-devel] [PATCH v2 2/2] mfd: arizona: Update DT binding to support OUTn_MONO init_data
  2014-12-18 10:53 [alsa-devel] [PATCH v2 0/2] mfd: arizona: Add support for OUTn_MONO register control Inha Song
  2014-12-18 10:53 ` [alsa-devel] [PATCH v2 1/2] " Inha Song
@ 2014-12-18 10:53 ` Inha Song
  1 sibling, 0 replies; 3+ messages in thread
From: Inha Song @ 2014-12-18 10:53 UTC (permalink / raw)
  To: broonie, lee.jones
  Cc: robh+dt, pawel.moll, mark.rutland, ijc+devicetree, galak, sameo,
	ckeepax, devicetree, linux-kernel, patches, Inha Song

This patch update DT binding to support OUTn_MONO init_data. Each
output signal can be configurated as a mono differential output.
The mono differential configuration is selected using the OUTn_MONO
registers.

Signed-off-by: Inha Song <ideal.song@samsung.com>
---
 Documentation/devicetree/bindings/mfd/arizona.txt | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/Documentation/devicetree/bindings/mfd/arizona.txt b/Documentation/devicetree/bindings/mfd/arizona.txt
index 7bd1273..cf11d42 100644
--- a/Documentation/devicetree/bindings/mfd/arizona.txt
+++ b/Documentation/devicetree/bindings/mfd/arizona.txt
@@ -49,6 +49,13 @@ Optional properties:
     input singals. If values less than the number of input signals, elements
     that has not been specifed are set to 0 by default.
 
+  - wlf,out-mono : A list of OUTn_MONO register values, where n is the number
+    of output signals. Valid values are 0 (Disabled) and 1 (Enabled). If absent,
+    OUTn_MONO registers set to 0 by default. If present, values must be specified
+    less than or equal to the number of output signals. If values less than the
+    number of input signals, elements that has not been specified are set to 0
+    by default.
+
   - DCVDD-supply, MICVDD-supply : Power supplies, only need to be specified if
     they are being externally supplied. As covered in
     Documentation/devicetree/bindings/regulator/regulator.txt
-- 
2.0.0.390.gcb682f8


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2014-12-18 10:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-12-18 10:53 [alsa-devel] [PATCH v2 0/2] mfd: arizona: Add support for OUTn_MONO register control Inha Song
2014-12-18 10:53 ` [alsa-devel] [PATCH v2 1/2] " Inha Song
2014-12-18 10:53 ` [alsa-devel] [PATCH v2 2/2] mfd: arizona: Update DT binding to support OUTn_MONO init_data Inha Song

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).