[PATCH v2 04/11] ARM i.MX6q: Add audio/video PLL post dividers for i.MX6q rev 1.1
Shawn Guo
shawn.guo at linaro.org
Thu Mar 28 10:43:00 EDT 2013
On Thu, Mar 28, 2013 at 10:58:00AM +0100, Philipp Zabel wrote:
> In the loops in _get_table_maxdiv(), _get_table_div(), and
> _get_table_val(), in drivers/clk/clk-divider.c the exit condition
> is .div == 0, so there needs to be a sentinel with .div = 0 at the end
> of each clk_div_table. It's also documented in the kerneldoc comment for
> clk_register_divider_table.
Ah, I do not know that. So clk_enet_ref_table is actually buggy?
> I can write that as "{ }", like this:
>
> static struct clk_div_table test_div_table[] = {
> { .val = 2, .div = 1 },
> { .val = 1, .div = 2 },
> { .val = 0, .div = 4 },
> { }
> };
>
Yes, that's much better for reading. But to be consistent with
clk_enet_ref_table, please also put a comma after .div.
> static struct clk_div_table control3_table[] = {
> { .val = 0, .div = 1 },
> { .val = 1, .div = 2 },
> { .val = 3, .div = 4 },
> { }
> };
>
Per Reference Manual, we should have one more entry below?
{ .val = 2, .div = 1, }
...
> Because I didn't realize that the names were fixed in the final
> documentation. I'll rename pll[45]_test_div to pll[45]_post_div.
> pll5_control3 should be renamed to pll5_video_div, I guess.
Yea, that's much easier for users to map code and document.
Shawn
More information about the linux-arm-kernel
mailing list