summaryrefslogtreecommitdiffstats
path: root/arch/avr32/include/asm
diff options
context:
space:
mode:
authorAndreas Bießmann2011-04-13 10:07:35 +0200
committerHans-Christian Egtvedt2011-04-13 15:46:59 +0200
commit24a1a47562b0fbb97321191dcc3a67b337b20f8f (patch)
tree4ca976a647a18658f0f80d9ec5c2856b958d395e /arch/avr32/include/asm
parentdon't check platform_get_irq's return value against zero (diff)
downloadkernel-qcow2-linux-24a1a47562b0fbb97321191dcc3a67b337b20f8f.tar.gz
kernel-qcow2-linux-24a1a47562b0fbb97321191dcc3a67b337b20f8f.tar.xz
kernel-qcow2-linux-24a1a47562b0fbb97321191dcc3a67b337b20f8f.zip
avr32: add ATAG_BOARDINFO
The ATAG_BOARDINFO is intended to hand over the information bd->bi_board_number from u-boot to the kernel. This piece of information can be used to implement some kind of board identification while booting the kernel. Therefore it is placed in .initdata section and can be accessed via the new symbol board_number only while initializing the kernel. Signed-off-by: Andreas Bießmann <biessmann@corscience.de> Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
Diffstat (limited to 'arch/avr32/include/asm')
-rw-r--r--arch/avr32/include/asm/setup.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/avr32/include/asm/setup.h b/arch/avr32/include/asm/setup.h
index ff5b7cf6be4d..160543dbec7e 100644
--- a/arch/avr32/include/asm/setup.h
+++ b/arch/avr32/include/asm/setup.h
@@ -94,6 +94,13 @@ struct tag_ethernet {
#define ETH_INVALID_PHY 0xff
+/* board information */
+#define ATAG_BOARDINFO 0x54410008
+
+struct tag_boardinfo {
+ u32 board_number;
+};
+
struct tag {
struct tag_header hdr;
union {
@@ -102,6 +109,7 @@ struct tag {
struct tag_cmdline cmdline;
struct tag_clock clock;
struct tag_ethernet ethernet;
+ struct tag_boardinfo boardinfo;
} u;
};
@@ -128,6 +136,7 @@ extern struct tag *bootloader_tags;
extern resource_size_t fbmem_start;
extern resource_size_t fbmem_size;
+extern u32 board_number;
void setup_processor(void);