All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] arm: at91: fix build-error for board-dt
@ 2012-04-21 10:28 Wolfram Sang
  2012-04-21 11:40 ` Jean-Christophe PLAGNIOL-VILLARD
  0 siblings, 1 reply; 9+ messages in thread
From: Wolfram Sang @ 2012-04-21 10:28 UTC (permalink / raw)
  To: linux-arm-kernel

From: Wolfram Sang <wolfram@the-dreams.de>

When build-testing i2c-patches, I encountered:

arch/arm/mach-at91/built-in.o:(.arch.info.init+0x34): undefined reference to `at91sam926x_timer'

(using allnoconfig and roughly only MACH_AT91SAM_DT enabled)

Since this boardfile doesn't belong to a specific architecture, directly
add the only supported timer to compilation.

Signed-off-by: Wolfram Sang <wolfram@the-dreams.de>
---
 arch/arm/mach-at91/Makefile |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/mach-at91/Makefile b/arch/arm/mach-at91/Makefile
index 8512e53..d7c17fc 100644
--- a/arch/arm/mach-at91/Makefile
+++ b/arch/arm/mach-at91/Makefile
@@ -79,7 +79,7 @@ obj-$(CONFIG_MACH_SNAPPER_9260)	+= board-snapper9260.o
 obj-$(CONFIG_MACH_AT91SAM9M10G45EK) += board-sam9m10g45ek.o
 
 # AT91SAM board with device-tree
-obj-$(CONFIG_MACH_AT91SAM_DT) += board-dt.o
+obj-$(CONFIG_MACH_AT91SAM_DT) += board-dt.o at91sam926x_time.o
 
 # AT91X40 board-specific support
 obj-$(CONFIG_MACH_AT91EB01)	+= board-eb01.o
-- 
1.7.10

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH] arm: at91: fix build-error for board-dt
  2012-04-21 10:28 [PATCH] arm: at91: fix build-error for board-dt Wolfram Sang
@ 2012-04-21 11:40 ` Jean-Christophe PLAGNIOL-VILLARD
  2012-04-21 14:09   ` Wolfram Sang
  0 siblings, 1 reply; 9+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-21 11:40 UTC (permalink / raw)
  To: linux-arm-kernel

On 12:28 Sat 21 Apr     , Wolfram Sang wrote:
> From: Wolfram Sang <wolfram@the-dreams.de>
> 
> When build-testing i2c-patches, I encountered:
> 
> arch/arm/mach-at91/built-in.o:(.arch.info.init+0x34): undefined reference to `at91sam926x_timer'
> 
> (using allnoconfig and roughly only MACH_AT91SAM_DT enabled)
> 
> Since this boardfile doesn't belong to a specific architecture, directly
> add the only supported timer to compilation.
> 
> Signed-off-by: Wolfram Sang <wolfram@the-dreams.de>
no this is selected by the soc

I do not want the timer be compiled un condtionally

Best Regards,
J.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] arm: at91: fix build-error for board-dt
  2012-04-21 11:40 ` Jean-Christophe PLAGNIOL-VILLARD
@ 2012-04-21 14:09   ` Wolfram Sang
  2012-04-21 14:43     ` Jean-Christophe PLAGNIOL-VILLARD
  0 siblings, 1 reply; 9+ messages in thread
From: Wolfram Sang @ 2012-04-21 14:09 UTC (permalink / raw)
  To: linux-arm-kernel

On Sat, Apr 21, 2012 at 01:40:01PM +0200, Jean-Christophe PLAGNIOL-VILLARD wrote:
> On 12:28 Sat 21 Apr     , Wolfram Sang wrote:
> > From: Wolfram Sang <wolfram@the-dreams.de>
> > 
> > When build-testing i2c-patches, I encountered:
> > 
> > arch/arm/mach-at91/built-in.o:(.arch.info.init+0x34): undefined reference to `at91sam926x_timer'
> > 
> > (using allnoconfig and roughly only MACH_AT91SAM_DT enabled)
> > 
> > Since this boardfile doesn't belong to a specific architecture, directly
> > add the only supported timer to compilation.
> > 
> > Signed-off-by: Wolfram Sang <wolfram@the-dreams.de>
> no this is selected by the soc
> 
> I do not want the timer be compiled un condtionally

Ok, we can discard this patch and see it as a bug report.
Since you know best what you'd like, would you send a patch?

Thanks,

   Wolfram

-- 
Pengutronix e.K.                           | Wolfram Sang                |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20120421/6f706c9f/attachment.sig>

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] arm: at91: fix build-error for board-dt
  2012-04-21 14:09   ` Wolfram Sang
@ 2012-04-21 14:43     ` Jean-Christophe PLAGNIOL-VILLARD
  2012-04-21 18:39       ` Arnd Bergmann
  0 siblings, 1 reply; 9+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-21 14:43 UTC (permalink / raw)
  To: linux-arm-kernel

On 16:09 Sat 21 Apr     , Wolfram Sang wrote:
> On Sat, Apr 21, 2012 at 01:40:01PM +0200, Jean-Christophe PLAGNIOL-VILLARD wrote:
> > On 12:28 Sat 21 Apr     , Wolfram Sang wrote:
> > > From: Wolfram Sang <wolfram@the-dreams.de>
> > > 
> > > When build-testing i2c-patches, I encountered:
> > > 
> > > arch/arm/mach-at91/built-in.o:(.arch.info.init+0x34): undefined reference to `at91sam926x_timer'
> > > 
> > > (using allnoconfig and roughly only MACH_AT91SAM_DT enabled)
> > > 
> > > Since this boardfile doesn't belong to a specific architecture, directly
> > > add the only supported timer to compilation.
> > > 
> > > Signed-off-by: Wolfram Sang <wolfram@the-dreams.de>
> > no this is selected by the soc
> > 
> > I do not want the timer be compiled un condtionally
> 
> Ok, we can discard this patch and see it as a bug report.
> Since you know best what you'd like, would you send a patch?
I'll fix on 3.5 by make it depends on AT91SAM9

Best Regards,
J.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] arm: at91: fix build-error for board-dt
  2012-04-21 14:43     ` Jean-Christophe PLAGNIOL-VILLARD
@ 2012-04-21 18:39       ` Arnd Bergmann
  2012-04-22  1:50         ` Jean-Christophe PLAGNIOL-VILLARD
  0 siblings, 1 reply; 9+ messages in thread
From: Arnd Bergmann @ 2012-04-21 18:39 UTC (permalink / raw)
  To: linux-arm-kernel

On Saturday 21 April 2012, Jean-Christophe PLAGNIOL-VILLARD wrote:
> > Ok, we can discard this patch and see it as a bug report.
> > Since you know best what you'd like, would you send a patch?
> I'll fix on 3.5 by make it depends on AT91SAM9

I think it should be fixed for v3.4, especially since it's so easy
to trigger and the fix will be trivial.

	Arnd

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] arm: at91: fix build-error for board-dt
  2012-04-21 18:39       ` Arnd Bergmann
@ 2012-04-22  1:50         ` Jean-Christophe PLAGNIOL-VILLARD
  2012-04-22 13:39           ` Arnd Bergmann
  0 siblings, 1 reply; 9+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-22  1:50 UTC (permalink / raw)
  To: linux-arm-kernel

On 18:39 Sat 21 Apr     , Arnd Bergmann wrote:
> On Saturday 21 April 2012, Jean-Christophe PLAGNIOL-VILLARD wrote:
> > > Ok, we can discard this patch and see it as a bug report.
> > > Since you know best what you'd like, would you send a patch?
> > I'll fix on 3.5 by make it depends on AT91SAM9
> 
> I think it should be fixed for v3.4, especially since it's so easy
> to trigger and the fix will be trivial.
The symbol does not exist before

and the board-dt is sam9 only

Best Regards,
J.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] arm: at91: fix build-error for board-dt
  2012-04-22  1:50         ` Jean-Christophe PLAGNIOL-VILLARD
@ 2012-04-22 13:39           ` Arnd Bergmann
  2012-04-22 14:34             ` Wolfram Sang
  2012-04-22 15:10             ` Jean-Christophe PLAGNIOL-VILLARD
  0 siblings, 2 replies; 9+ messages in thread
From: Arnd Bergmann @ 2012-04-22 13:39 UTC (permalink / raw)
  To: linux-arm-kernel

On Sunday 22 April 2012, Jean-Christophe PLAGNIOL-VILLARD wrote:
> On 18:39 Sat 21 Apr     , Arnd Bergmann wrote:
> > On Saturday 21 April 2012, Jean-Christophe PLAGNIOL-VILLARD wrote:
> > > > Ok, we can discard this patch and see it as a bug report.
> > > > Since you know best what you'd like, would you send a patch?
> > > I'll fix on 3.5 by make it depends on AT91SAM9
> > 
> > I think it should be fixed for v3.4, especially since it's so easy
> > to trigger and the fix will be trivial.
> The symbol does not exist before
> 
> and the board-dt is sam9 only

How about this patch for v3.4 then? It ensures that we don't try to build
ARCH_AT91RM9200 or ARCH_AT91X40 with MACH_AT91SAM_DT, which would be broken
in v3.4-rc4 as Wolfram pointed out.

8<----
ARM: at91: fix DT-enabled builds for non-DT chips

The ARCH_AT91RM9200 and ARCH_AT91X40 variants do not support booting with
DT yet, so we must not let the user select MACH_AT91SAM_DT in order
to avoid build errors.

It's still possible to enable USE_OF, and we should provide a few stub
functions for that case for restart and clock_init.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>

diff --git a/arch/arm/mach-at91/Kconfig b/arch/arm/mach-at91/Kconfig
index 45db05d..b9d9410 100644
--- a/arch/arm/mach-at91/Kconfig
+++ b/arch/arm/mach-at91/Kconfig
@@ -457,6 +457,7 @@ endif
 
 # ----------------------------------------------------------
 
+if !ARCH_AT91RM9200 && !ARCH_AT91X40
 comment "Generic Board Type"
 
 config MACH_AT91SAM_DT
@@ -465,6 +466,7 @@ config MACH_AT91SAM_DT
 	help
 	  Select this if you want to experiment device-tree with
 	  an Atmel Evaluation Kit.
+endif
 
 # ----------------------------------------------------------
 
diff --git a/arch/arm/mach-at91/generic.h b/arch/arm/mach-at91/generic.h
index dd9b346..1355b44 100644
--- a/arch/arm/mach-at91/generic.h
+++ b/arch/arm/mach-at91/generic.h
@@ -55,7 +55,8 @@ extern void __init at91sam9g45_set_console_clock(int id);
 extern int __init at91_clock_init(unsigned long main_clock);
 extern int __init at91_dt_clock_init(void);
 #else
-static int inline at91_clock_init(unsigned long main_clock) { return 0; }
+static inline int at91_clock_init(unsigned long main_clock) { return 0; }
+static inline int at91_dt_clock_init(void) { return 0; }
 #endif
 struct device;
 
@@ -68,8 +69,16 @@ extern void at91sam9_idle(void);
 
 /* reset */
 extern void at91_ioremap_rstc(u32 base_addr);
+#ifdef CONFIG_AT91_SAM9_ALT_RESET
 extern void at91sam9_alt_restart(char, const char *);
+#else
+static inline void at91sam9_alt_restart(char c, const char *s) { }
+#endif
+#ifdef CONFIG_AT91_SAM9G45_RESET
 extern void at91sam9g45_restart(char, const char *);
+#else
+static inline void at91sam9g45_restart(char c, const char *s) { }
+#endif
 
 /* shutdown */
 extern void at91_ioremap_shdwc(u32 base_addr);

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH] arm: at91: fix build-error for board-dt
  2012-04-22 13:39           ` Arnd Bergmann
@ 2012-04-22 14:34             ` Wolfram Sang
  2012-04-22 15:10             ` Jean-Christophe PLAGNIOL-VILLARD
  1 sibling, 0 replies; 9+ messages in thread
From: Wolfram Sang @ 2012-04-22 14:34 UTC (permalink / raw)
  To: linux-arm-kernel


> How about this patch for v3.4 then? It ensures that we don't try to build
> ARCH_AT91RM9200 or ARCH_AT91X40 with MACH_AT91SAM_DT, which would be broken
> in v3.4-rc4 as Wolfram pointed out.
> 
> 8<----
> ARM: at91: fix DT-enabled builds for non-DT chips
> 
> The ARCH_AT91RM9200 and ARCH_AT91X40 variants do not support booting with
> DT yet, so we must not let the user select MACH_AT91SAM_DT in order
> to avoid build errors.
> 
> It's still possible to enable USE_OF, and we should provide a few stub
> functions for that case for restart and clock_init.
> 
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>

Thanks! In case it goes in:

Reported-by: Wolfram Sang <w.sang@pengutronix.de>

-- 
Pengutronix e.K.                           | Wolfram Sang                |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20120422/638bd040/attachment.sig>

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] arm: at91: fix build-error for board-dt
  2012-04-22 13:39           ` Arnd Bergmann
  2012-04-22 14:34             ` Wolfram Sang
@ 2012-04-22 15:10             ` Jean-Christophe PLAGNIOL-VILLARD
  1 sibling, 0 replies; 9+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-22 15:10 UTC (permalink / raw)
  To: linux-arm-kernel

On 13:39 Sun 22 Apr     , Arnd Bergmann wrote:
> On Sunday 22 April 2012, Jean-Christophe PLAGNIOL-VILLARD wrote:
> > On 18:39 Sat 21 Apr     , Arnd Bergmann wrote:
> > > On Saturday 21 April 2012, Jean-Christophe PLAGNIOL-VILLARD wrote:
> > > > > Ok, we can discard this patch and see it as a bug report.
> > > > > Since you know best what you'd like, would you send a patch?
> > > > I'll fix on 3.5 by make it depends on AT91SAM9
> > > 
> > > I think it should be fixed for v3.4, especially since it's so easy
> > > to trigger and the fix will be trivial.
> > The symbol does not exist before
> > 
> > and the board-dt is sam9 only
> 
> How about this patch for v3.4 then? It ensures that we don't try to build
> ARCH_AT91RM9200 or ARCH_AT91X40 with MACH_AT91SAM_DT, which would be broken
> in v3.4-rc4 as Wolfram pointed out.
no I don't like it either

I prefer to apply this patch from 3.5
1441bd325bbbcd38d190b2444481b23cdf70069a ARM: at91: add SOC_AT91SAM9 kconfig
option to factorise select

and then fix it

so the board will be build only for sam9

Best Regards,
J.

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2012-04-22 15:10 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-21 10:28 [PATCH] arm: at91: fix build-error for board-dt Wolfram Sang
2012-04-21 11:40 ` Jean-Christophe PLAGNIOL-VILLARD
2012-04-21 14:09   ` Wolfram Sang
2012-04-21 14:43     ` Jean-Christophe PLAGNIOL-VILLARD
2012-04-21 18:39       ` Arnd Bergmann
2012-04-22  1:50         ` Jean-Christophe PLAGNIOL-VILLARD
2012-04-22 13:39           ` Arnd Bergmann
2012-04-22 14:34             ` Wolfram Sang
2012-04-22 15:10             ` Jean-Christophe PLAGNIOL-VILLARD

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.