Commit 818862e1 authored by Paul Walmsley's avatar Paul Walmsley Committed by Tony Lindgren

OMAP2/3 McBSP: add temporary clockdomain fix for McBSP virtual clocks

The McBSP driver uses virtual clocks to handle enabling and disabling
its hardware clocks.  These virtual clocks have no associated
clockdomain. After commit 60b8b431,
this prevents the McBSP clocks from registering correctly.
Resolve this for the short term by using virt_opp_clkdm for these clocks.
These McBSP virtual clocks should be removed, but such a fix would require
significant changes to the McBSP drivers that would require testing on
OMAP1, 2, and 3 platforms.

Tested on 2430SDP and 3430SDP GP ES2.1.
Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
Cc: Tony Lindgren <tony@atomide.com>
Cc: Eero Nurkkala <ext-eero.nurkkala@nokia.com>
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent 82d2913e
...@@ -77,6 +77,7 @@ static struct mcbsp_internal_clk omap_mcbsp_clks[] = { ...@@ -77,6 +77,7 @@ static struct mcbsp_internal_clk omap_mcbsp_clks[] = {
.clk = { .clk = {
.name = "mcbsp_clk", .name = "mcbsp_clk",
.id = 1, .id = 1,
.clkdm = { .name = "virt_opp_clkdm" },
.enable = omap_mcbsp_clk_enable, .enable = omap_mcbsp_clk_enable,
.disable = omap_mcbsp_clk_disable, .disable = omap_mcbsp_clk_disable,
}, },
...@@ -85,6 +86,7 @@ static struct mcbsp_internal_clk omap_mcbsp_clks[] = { ...@@ -85,6 +86,7 @@ static struct mcbsp_internal_clk omap_mcbsp_clks[] = {
.clk = { .clk = {
.name = "mcbsp_clk", .name = "mcbsp_clk",
.id = 2, .id = 2,
.clkdm = { .name = "virt_opp_clkdm" },
.enable = omap_mcbsp_clk_enable, .enable = omap_mcbsp_clk_enable,
.disable = omap_mcbsp_clk_disable, .disable = omap_mcbsp_clk_disable,
}, },
...@@ -93,6 +95,7 @@ static struct mcbsp_internal_clk omap_mcbsp_clks[] = { ...@@ -93,6 +95,7 @@ static struct mcbsp_internal_clk omap_mcbsp_clks[] = {
.clk = { .clk = {
.name = "mcbsp_clk", .name = "mcbsp_clk",
.id = 3, .id = 3,
.clkdm = { .name = "virt_opp_clkdm" },
.enable = omap_mcbsp_clk_enable, .enable = omap_mcbsp_clk_enable,
.disable = omap_mcbsp_clk_disable, .disable = omap_mcbsp_clk_disable,
}, },
...@@ -101,6 +104,7 @@ static struct mcbsp_internal_clk omap_mcbsp_clks[] = { ...@@ -101,6 +104,7 @@ static struct mcbsp_internal_clk omap_mcbsp_clks[] = {
.clk = { .clk = {
.name = "mcbsp_clk", .name = "mcbsp_clk",
.id = 4, .id = 4,
.clkdm = { .name = "virt_opp_clkdm" },
.enable = omap_mcbsp_clk_enable, .enable = omap_mcbsp_clk_enable,
.disable = omap_mcbsp_clk_disable, .disable = omap_mcbsp_clk_disable,
}, },
...@@ -109,6 +113,7 @@ static struct mcbsp_internal_clk omap_mcbsp_clks[] = { ...@@ -109,6 +113,7 @@ static struct mcbsp_internal_clk omap_mcbsp_clks[] = {
.clk = { .clk = {
.name = "mcbsp_clk", .name = "mcbsp_clk",
.id = 5, .id = 5,
.clkdm = { .name = "virt_opp_clkdm" },
.enable = omap_mcbsp_clk_enable, .enable = omap_mcbsp_clk_enable,
.disable = omap_mcbsp_clk_disable, .disable = omap_mcbsp_clk_disable,
}, },
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment