Thread (207 messages) 207 messages, 25 authors, 2010-10-01
STALE5732d

[PATCH 13/74] ST SPEAr: Update clock framework and definitions

From: Russell King - ARM Linux <hidden>
Date: 2010-09-07 09:09:08

On Tue, Sep 07, 2010 at 02:31:30PM +0530, viresh kumar wrote:
On 9/7/2010 9:36 AM, Jean-Christophe PLAGNIOL-VILLARD wrote:
quoted
On 09:28 Tue 07 Sep     , viresh kumar wrote:
quoted
quoted
On 9/7/2010 4:39 AM, Jean-Christophe PLAGNIOL-VILLARD wrote:
quoted
quoted
quoted
quoted
 /* array of all spear 13xx clock lookups */
quoted
quoted
@@ -327,18 +749,58 @@ static struct clk_lookup spear_clk_lookups[] = {
 	/* clock derived from pll1 clk */
 	{.con_id = "cpu_clk",		.clk = &cpu_clk},
 	{.con_id = "ahb_clk",		.clk = &ahb_clk},
-	{ .con_id = "apb_clk",		.clk = &apb_clk},
+	{.con_id = "apb_clk",		.clk = &apb_clk},
+
how about use macro here to simplify the code

+#define CLKDEV_ID(__clk) { .con_id = #__clk, .clk = &(__clk) }
and 
+#define CLKDEV_ID_CLK(__clk) { .con_id = #__clk, .clk = &(__clk##_clk) }
We had that in mind while designing but we chose it this way. There are
not many fields to fill here, so it looks fine without macro's too.
I didn't wanted to create an abstraction layer here.
the macro will also avoid human mistake
OK. Will do it in a separate patch.
I'd suggest leaving it as is - presumably its already been tested and
so works.

Adding that macro just encourages bad usage anyway - by encouraging
people to name individual clocks by their source rather than by their
consumer.  Naming clocks by their source has been proven many times to
make things more complicated and difficult in the long run.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help