Hi Paul & Jon,

On 10/7/2011 3:42 AM, Paul Walmsley wrote:
+ BenoƮt

On Fri, 16 Sep 2011, Jon Hunter wrote:

From: Jon Hunter<jon-hun...@ti.com>

Currently the interface clocks for the two SLIMBUS peripherals are
named slimbus1_fck and slimbus2_fck. Rename these clocks to be
slimbus1_ick and slimbus2_ick so it is clear that these are
interface clocks and not functional clocks.

Signed-off-by: Jon Hunter<jon-hun...@ti.com>

This one, I don't quite understand.  We should probably be removing these
MODULEMODE-only clocks from the OMAP4 tree, and using their parent clock
as the main_clk.  That would be a good cleanup for 3.3...

Yes, but in order to remove that from the clock data we must ensure that the hwmod entry is there. I kept a lot of legacy MODULEMODE clocks just because of missing hwmod / runtime_pm adaptation on some drivers.

In the case of slimbus, there is no main_clk but a bunch of optional clocks. It looks similar to the DSS case. So we should not use the parent clock as a main_clk.

We should probably promote one of the opt_clk as the main_clk. The slimbus_clk seems to be the good candidate for both instances.

static struct omap_hwmod_opt_clk slimbus1_opt_clks[] = {
       { .role = "fclk_1", .clk = "slimbus1_fclk_1" },
       { .role = "fclk_0", .clk = "slimbus1_fclk_0" },
       { .role = "fclk_2", .clk = "slimbus1_fclk_2" },
       { .role = "slimbus_clk", .clk = "slimbus1_slimbus_clk" },
};

static struct omap_hwmod_opt_clk slimbus2_opt_clks[] = {
       { .role = "fclk_1", .clk = "slimbus2_fclk_1" },
       { .role = "fclk_0", .clk = "slimbus2_fclk_0" },
       { .role = "slimbus_clk", .clk = "slimbus2_slimbus_clk" },
};

Jon,
Do you know if that one is indeed mandatory to use the slimbus IP?

Thanks,
Benoit

--
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

Reply via email to