* "leds: Add openfirmware platform device support" breaks sparc
@ 2009-03-04 0:09 Andrew Morton
2009-03-04 0:15 ` Grant Likely
2009-03-04 0:29 ` Sean MacLennan
0 siblings, 2 replies; 9+ messages in thread
From: Andrew Morton @ 2009-03-04 0:09 UTC (permalink / raw)
To: Trent Piepho, Grant Likely, Sean MacLennan, Richard Purdie
Cc: sparclinux, linuxppc-dev
linux-next's dc0f6e94d7f487c624254597a0b86ef41c525673 (which I don't
seem to be able to find on any mailing lists to which I subscribe)
breaks the sparc64 allmodconfig build:
drivers/leds/leds-gpio.c: In function `gpio_led_init':
drivers/leds/leds-gpio.c:286: error: implicit declaration of function `of_register_platform_driver'
drivers/leds/leds-gpio.c: In function `gpio_led_exit':
drivers/leds/leds-gpio.c:302: error: implicit declaration of function `of_unregister_platform_driver'
afacit that interface is powerpc-only.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: "leds: Add openfirmware platform device support" breaks sparc
2009-03-04 0:09 "leds: Add openfirmware platform device support" breaks sparc Andrew Morton
@ 2009-03-04 0:15 ` Grant Likely
2009-03-04 0:28 ` Andrew Morton
2009-03-04 0:29 ` Sean MacLennan
1 sibling, 1 reply; 9+ messages in thread
From: Grant Likely @ 2009-03-04 0:15 UTC (permalink / raw)
To: Andrew Morton
Cc: sparclinux, linuxppc-dev, Richard Purdie, Trent Piepho,
Sean MacLennan
On Tue, Mar 3, 2009 at 5:09 PM, Andrew Morton <akpm@linux-foundation.org> wrote:
>
> linux-next's dc0f6e94d7f487c624254597a0b86ef41c525673 (which I don't
> seem to be able to find on any mailing lists to which I subscribe)
> breaks the sparc64 allmodconfig build:
Hmm, I don't see that one either. Which tree did it go in via?
g.
--
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: "leds: Add openfirmware platform device support" breaks sparc
2009-03-04 0:15 ` Grant Likely
@ 2009-03-04 0:28 ` Andrew Morton
0 siblings, 0 replies; 9+ messages in thread
From: Andrew Morton @ 2009-03-04 0:28 UTC (permalink / raw)
To: Grant Likely; +Cc: sparclinux, linuxppc-dev, rpurdie, tpiepho, smaclennan
On Tue, 3 Mar 2009 17:15:58 -0700
Grant Likely <grant.likely@secretlab.ca> wrote:
> On Tue, Mar 3, 2009 at 5:09 PM, Andrew Morton <akpm@linux-foundation.org> wrote:
> >
> > linux-next's dc0f6e94d7f487c624254597a0b86ef41c525673 (which I don't
> > seem to be able to find on any mailing lists to which I subscribe)
> > breaks the sparc64 allmodconfig build:
>
> Hmm, I don't see that one either. Which tree did it go in via?
>
leds git git://git.o-hand.com/linux-rpurdie-leds#for-mm
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: "leds: Add openfirmware platform device support" breaks sparc
2009-03-04 0:09 "leds: Add openfirmware platform device support" breaks sparc Andrew Morton
2009-03-04 0:15 ` Grant Likely
@ 2009-03-04 0:29 ` Sean MacLennan
2009-03-04 0:37 ` David Miller
2009-03-04 0:40 ` Julian Calaby
1 sibling, 2 replies; 9+ messages in thread
From: Sean MacLennan @ 2009-03-04 0:29 UTC (permalink / raw)
To: Andrew Morton; +Cc: linuxppc-dev, sparclinux, Trent Piepho, Richard Purdie
On Tue, 3 Mar 2009 16:09:06 -0800
"Andrew Morton" <akpm@linux-foundation.org> wrote:
> afacit that interface is powerpc-only.
Yes it is. You might want a CONFIG_PPC with that.
It has been..... uhhhh carry the two... longer than I want to admit
since I worked on a sparc. Would GPIO based LEDS make sense on a sparc
platform? Is sparc used much in the embedded world?
If yes, the of_register_platform_driver is just a nice wrapper. It
would be trivial to either change it to work on sparc, or add the
wrapper to the sparc includes.
Cheers,
Sean
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: "leds: Add openfirmware platform device support" breaks sparc
2009-03-04 0:29 ` Sean MacLennan
@ 2009-03-04 0:37 ` David Miller
2009-04-27 22:20 ` Andrew Morton
2009-03-04 0:40 ` Julian Calaby
1 sibling, 1 reply; 9+ messages in thread
From: David Miller @ 2009-03-04 0:37 UTC (permalink / raw)
To: smaclennan; +Cc: sparclinux, linuxppc-dev, akpm, tpiepho, rpurdie
From: Sean MacLennan <smaclennan@pikatech.com>
Date: Tue, 3 Mar 2009 19:29:32 -0500
> It has been..... uhhhh carry the two... longer than I want to admit
> since I worked on a sparc. Would GPIO based LEDS make sense on a sparc
> platform? Is sparc used much in the embedded world?
>
> If yes, the of_register_platform_driver is just a nice wrapper. It
> would be trivial to either change it to work on sparc, or add the
> wrapper to the sparc includes.
We generally create the platform devices by hand for LED
devices on sparc64.
I'd CONFIG_POWERPC depend this thing for now.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: "leds: Add openfirmware platform device support" breaks sparc
2009-03-04 0:29 ` Sean MacLennan
2009-03-04 0:37 ` David Miller
@ 2009-03-04 0:40 ` Julian Calaby
1 sibling, 0 replies; 9+ messages in thread
From: Julian Calaby @ 2009-03-04 0:40 UTC (permalink / raw)
To: Sean MacLennan
Cc: linuxppc-dev, Richard Purdie, sparclinux, Andrew Morton,
Trent Piepho
On Wed, Mar 4, 2009 at 11:29, Sean MacLennan <smaclennan@pikatech.com> wrote:
> On Tue, 3 Mar 2009 16:09:06 -0800
> "Andrew Morton" <akpm@linux-foundation.org> wrote:
>
>> afacit that interface is powerpc-only.
>
> Yes it is. You might want a CONFIG_PPC with that.
>
> It has been..... uhhhh carry the two... longer than I want to admit
> since I worked on a sparc. Would GPIO based LEDS make sense on a sparc
> platform? Is sparc used much in the embedded world?
>
> If yes, the of_register_platform_driver is just a nice wrapper. It
> would be trivial to either change it to work on sparc, or add the
> wrapper to the sparc includes.
These inconsistencies are causing more problems with PPC drivers
depending on the generic infrastructure.
See: http://lkml.org/lkml/2009/1/11/376 for a similar issue.
Thanks,
--
Julian Calaby
Email: julian.calaby@gmail.com
.Plan: http://sites.google.com/site/juliancalaby/
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: "leds: Add openfirmware platform device support" breaks sparc
2009-03-04 0:37 ` David Miller
@ 2009-04-27 22:20 ` Andrew Morton
2009-04-28 3:59 ` Grant Likely
0 siblings, 1 reply; 9+ messages in thread
From: Andrew Morton @ 2009-04-27 22:20 UTC (permalink / raw)
To: David Miller; +Cc: sparclinux, linuxppc-dev, rpurdie, tpiepho, smaclennan
On Tue, 03 Mar 2009 16:37:13 -0800 (PST)
David Miller <davem@davemloft.net> wrote:
> From: Sean MacLennan <smaclennan@pikatech.com>
> Date: Tue, 3 Mar 2009 19:29:32 -0500
>
> > It has been..... uhhhh carry the two... longer than I want to admit
> > since I worked on a sparc. Would GPIO based LEDS make sense on a sparc
> > platform? Is sparc used much in the embedded world?
> >
> > If yes, the of_register_platform_driver is just a nice wrapper. It
> > would be trivial to either change it to work on sparc, or add the
> > wrapper to the sparc includes.
>
> We generally create the platform devices by hand for LED
> devices on sparc64.
>
> I'd CONFIG_POWERPC depend this thing for now.
Nobody has done this, so current mainline's sparc64 allmodconfig remains
busted.
This?
--- a/drivers/leds/Kconfig~a
+++ a/drivers/leds/Kconfig
@@ -139,6 +139,7 @@ config LEDS_GPIO_PLATFORM
config LEDS_GPIO_OF
bool "OpenFirmware platform device bindings for GPIO LEDs"
depends on LEDS_GPIO && OF_DEVICE
+ depends on POWERPC
default y
help
Let the leds-gpio driver drive LEDs which have been defined as
_
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: "leds: Add openfirmware platform device support" breaks sparc
2009-04-27 22:20 ` Andrew Morton
@ 2009-04-28 3:59 ` Grant Likely
2009-04-28 9:01 ` David Miller
0 siblings, 1 reply; 9+ messages in thread
From: Grant Likely @ 2009-04-28 3:59 UTC (permalink / raw)
To: Andrew Morton
Cc: Michal Simek, tpiepho, linuxppc-dev, rpurdie, smaclennan,
sparclinux, David Miller, John Williams
On Mon, Apr 27, 2009 at 4:20 PM, Andrew Morton
<akpm@linux-foundation.org> wrote:
> On Tue, 03 Mar 2009 16:37:13 -0800 (PST)
> David Miller <davem@davemloft.net> wrote:
>
>> From: Sean MacLennan <smaclennan@pikatech.com>
>> Date: Tue, 3 Mar 2009 19:29:32 -0500
>>
>> > It has been..... uhhhh carry the two... longer than I want to admit
>> > since I worked on a sparc. Would GPIO based LEDS make sense on a sparc
>> > platform? Is sparc used much in the embedded world?
>> >
>> > If yes, the of_register_platform_driver is just a nice wrapper. It
>> > would be trivial to either change it to work on sparc, or add the
>> > wrapper to the sparc includes.
>>
>> We generally create the platform devices by hand for LED
>> devices on sparc64.
>>
>> I'd CONFIG_POWERPC depend this thing for now.
>
> Nobody has done this, so current mainline's sparc64 allmodconfig remains
> busted.
>
>
> This?
>
> --- a/drivers/leds/Kconfig~a
> +++ a/drivers/leds/Kconfig
> @@ -139,6 +139,7 @@ config LEDS_GPIO_PLATFORM
> =A0config LEDS_GPIO_OF
> =A0 =A0 =A0 =A0bool "OpenFirmware platform device bindings for GPIO LEDs"
> =A0 =A0 =A0 =A0depends on LEDS_GPIO && OF_DEVICE
> + =A0 =A0 =A0 depends on POWERPC
> =A0 =A0 =A0 =A0default y
> =A0 =A0 =A0 =A0help
> =A0 =A0 =A0 =A0 =A0Let the leds-gpio driver drive LEDs which have been de=
fined as
PowerPC actually uses CONFIG_PPC, so this doesn't work. However, this
might be better: I've compile tested it on powerpc, but I don't have
microblaze or sparc xcompilers right now. Also, probably word-wrapped
since I'm pasting it into my mailer, but I wanted to keep this within
the thread. I'll repost "for real" first thing tomorrow morning.
g.
commit 302d02a46c67938cf4ef310fec90734cb38acabe
Author: Grant Likely <grant.likely@secretlab.ca>
Date: Mon Apr 27 21:54:35 2009 -0600
of: make of_(un)register_platform_driver common code.
Some drivers using of_register_platform_driver() wrapper break on sparc
because the wrapper isn't in the header file. This patch moves it from
Microblaze and PowerPC implementations and makes it common code.
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
diff --git a/arch/microblaze/include/asm/of_platform.h
b/arch/microblaze/include/asm/of_platform.h
index 187c0ee..3749127 100644
--- a/arch/microblaze/include/asm/of_platform.h
+++ b/arch/microblaze/include/asm/of_platform.h
@@ -36,16 +36,6 @@ static const struct of_device_id of_default_bus_ids[] =
=3D {
{},
};
-/* Platform drivers register/unregister */
-static inline int of_register_platform_driver(struct of_platform_driver *d=
rv)
-{
- return of_register_driver(drv, &of_platform_bus_type);
-}
-static inline void of_unregister_platform_driver(struct
of_platform_driver *drv)
-{
- of_unregister_driver(drv);
-}
-
/* Platform devices and busses creation */
extern struct of_device *of_platform_device_create(struct device_node *np,
const char *bus_id,
diff --git a/arch/powerpc/include/asm/of_platform.h
b/arch/powerpc/include/asm/of_platform.h
index 53b4650..d4aaa34 100644
--- a/arch/powerpc/include/asm/of_platform.h
+++ b/arch/powerpc/include/asm/of_platform.h
@@ -11,16 +11,6 @@
*
*/
-/* Platform drivers register/unregister */
-static inline int of_register_platform_driver(struct of_platform_driver *d=
rv)
-{
- return of_register_driver(drv, &of_platform_bus_type);
-}
-static inline void of_unregister_platform_driver(struct
of_platform_driver *drv)
-{
- of_unregister_driver(drv);
-}
-
/* Platform devices and busses creation */
extern struct of_device *of_platform_device_create(struct device_node *np,
const char *bus_id,
diff --git a/include/linux/of_platform.h b/include/linux/of_platform.h
index 3d327b6..9084066 100644
--- a/include/linux/of_platform.h
+++ b/include/linux/of_platform.h
@@ -51,6 +51,16 @@ extern int of_register_driver(struct of_platform_driver =
*drv,
struct bus_type *bus);
extern void of_unregister_driver(struct of_platform_driver *drv);
+/* Platform drivers register/unregister */
+static inline int of_register_platform_driver(struct of_platform_driver *d=
rv)
+{
+ return of_register_driver(drv, &of_platform_bus_type);
+}
+static inline void of_unregister_platform_driver(struct
of_platform_driver *drv)
+{
+ of_unregister_driver(drv);
+}
+
#include <asm/of_platform.h>
extern struct of_device *of_find_device_by_node(struct device_node *np);
--=20
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: "leds: Add openfirmware platform device support" breaks sparc
2009-04-28 3:59 ` Grant Likely
@ 2009-04-28 9:01 ` David Miller
0 siblings, 0 replies; 9+ messages in thread
From: David Miller @ 2009-04-28 9:01 UTC (permalink / raw)
To: grant.likely
Cc: monstr, linuxppc-dev, rpurdie, smaclennan, sparclinux, akpm,
tpiepho, john.williams
From: Grant Likely <grant.likely@secretlab.ca>
Date: Mon, 27 Apr 2009 21:59:39 -0600
> of: make of_(un)register_platform_driver common code.
>
> Some drivers using of_register_platform_driver() wrapper break on sparc
> because the wrapper isn't in the header file. This patch moves it from
> Microblaze and PowerPC implementations and makes it common code.
>
> Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Looks great:
Acked-by: David S. Miller <davem@davemloft.net>
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2009-04-28 9:01 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-04 0:09 "leds: Add openfirmware platform device support" breaks sparc Andrew Morton
2009-03-04 0:15 ` Grant Likely
2009-03-04 0:28 ` Andrew Morton
2009-03-04 0:29 ` Sean MacLennan
2009-03-04 0:37 ` David Miller
2009-04-27 22:20 ` Andrew Morton
2009-04-28 3:59 ` Grant Likely
2009-04-28 9:01 ` David Miller
2009-03-04 0:40 ` Julian Calaby
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).