From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hans de Goede Date: Thu, 13 Nov 2014 18:00:56 +0000 Subject: Re: [PATCH v5 0/5] simplefb: add clock handling code Message-Id: <5464F1D8.5060106@redhat.com> List-Id: References: <1415808952-23549-1-git-send-email-hdegoede@redhat.com> <5464CC5A.7010508@ti.com> In-Reply-To: <5464CC5A.7010508@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: quoted-printable To: linux-arm-kernel@lists.infradead.org Hi, On 11/13/2014 04:20 PM, Tomi Valkeinen wrote: > On 12/11/14 18:15, Hans de Goede wrote: >> Hi Tomi, >> >> Here is v5 of my simplefb patch-set, this time with an Ack from >> Grant Likely for the dt-bindings bits, which should end all controversy >> surrounding that patch. >> >> For changes since the original postings please see the per patch changel= ogs >> in the patch commit messages. >> >> Please merge this into your tree for 3.19. >=20 > I applied this and the "dt-bindings: simplefb: Specify node location and > handoff related properties" v3 series to my test branch, compiled for > x64 and: >=20 > drivers/video/fbdev/simplefb.c: In function =91simplefb_clocks_init=92: > drivers/video/fbdev/simplefb.c:204:2: error: implicit declaration of > function =91of_clk_get_parent_count=92 [-Werror=3Dimplicit-function-decla= ration] > par->clk_count =3D of_clk_get_parent_count(np); > ^ > In file included from include/linux/i2c.h:33:0, > from include/uapi/linux/fb.h:5, > from include/linux/fb.h:5, > from drivers/video/fbdev/simplefb.c:24: > drivers/video/fbdev/simplefb.c: In function =91simplefb_init=92: > drivers/video/fbdev/simplefb.c:399:25: error: =91of_chosen=92 undeclared > (first use in this function) > for_each_child_of_node(of_chosen, np) { > ^ > include/linux/of.h:736:33: note: in definition of macro > =91for_each_child_of_node=92 > for (child =3D of_get_next_child(parent, NULL); child !=3D NULL; \ > ^ > drivers/video/fbdev/simplefb.c:399:25: note: each undeclared identifier > is reported only once for each function it appears in > for_each_child_of_node(of_chosen, np) { > ^ > include/linux/of.h:736:33: note: in definition of macro > =91for_each_child_of_node=92 > for (child =3D of_get_next_child(parent, NULL); child !=3D NULL; \ > ^ >=20 > We need "depends on OF"? Good catch! So a quick-grep through the entire kernel sources has thought me that apparently simplefb is used on non devicetree / of platforms through platform-device instantiation, using the trick of naming the platform-devic= e the same as the driver to get the driver to bind. So the answer to your compile breakage is to make the relevant code bits be #ifdef CONFIG_OF I'll respin the offending patch (5/5) in the "simplefb: add clock handling = code" series, and I'll respin the entire second series, as I need to also address your comment on the example in the bindings there. I hope to be able to post a re-spun version of both later tonight. Regards, Hans >=20 > Tomi >=20 >=20