mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] ASoC: simple-card: Add device's module clock selection.
@ 2013-12-23  7:25 Xiubo Li
  2013-12-31 16:59 ` Mark Brown
  2014-01-01 12:11 ` [alsa-devel] " Lars-Peter Clausen
  0 siblings, 2 replies; 6+ messages in thread
From: Xiubo Li @ 2013-12-23  7:25 UTC (permalink / raw)
  To: broonie, lgirdwood, perex, tiwai
  Cc: kuninori.morimoto.gx, Li.Xiubo, fabio.estevam, alsa-devel, linux-kernel

Try to get the device's module clock if the dt has no clocks and
system-clock-frequency properties.

Signed-off-by: Xiubo Li <Li.Xiubo@freescale.com>
---
 a.out                           |  0
 sound/soc/generic/simple-card.c | 21 ++++++++++++++++++---
 2 files changed, 18 insertions(+), 3 deletions(-)
 create mode 100644 a.out

diff --git a/a.out b/a.out
new file mode 100644
index 0000000..e69de29
diff --git a/sound/soc/generic/simple-card.c b/sound/soc/generic/simple-card.c
index 6ce9745..c0d92813 100644
--- a/sound/soc/generic/simple-card.c
+++ b/sound/soc/generic/simple-card.c
@@ -90,14 +90,29 @@ asoc_simple_card_sub_parse_of(struct device_node *np,
 	 * dai->sysclk come from
 	 *  "clocks = <&xxx>" (if system has common clock)
 	 *  or "system-clock-frequency = <xxx>"
+	 *  or device's module clock.
 	 */
-	clk = of_clk_get(np, 0);
-	if (IS_ERR(clk))
+	if (of_property_read_bool(np, "clocks")) {
+		clk = of_clk_get(np, 0);
+		if (IS_ERR(clk)) {
+			ret = PTR_ERR(clk);
+			goto parse_error;
+		}
+
+		dai->sysclk = clk_get_rate(clk);
+	} else if (of_property_read_bool(np, "system-clock-frequency")) {
 		of_property_read_u32(np,
 				     "system-clock-frequency",
 				     &dai->sysclk);
-	else
+	} else {
+		clk = of_clk_get(*node, 0);
+		if (IS_ERR(clk)) {
+			ret = PTR_ERR(clk);
+			goto parse_error;
+		}
+
 		dai->sysclk = clk_get_rate(clk);
+	}
 
 	ret = 0;
 
-- 
1.8.4



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

end of thread, other threads:[~2014-01-02  2:43 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-12-23  7:25 [PATCH] ASoC: simple-card: Add device's module clock selection Xiubo Li
2013-12-31 16:59 ` Mark Brown
2014-01-01 12:11 ` [alsa-devel] " Lars-Peter Clausen
2014-01-01 12:25   ` Mark Brown
2014-01-02  2:43     ` Li.Xiubo
2014-01-02  2:34   ` Li.Xiubo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®