summaryrefslogtreecommitdiff
path: root/arch/avr32/include/asm/setup.h
diff options
context:
space:
mode:
authorAndreas Bießmann <biessmann@corscience.de>2011-04-13 08:07:35 (GMT)
committerHans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>2011-04-13 13:46:59 (GMT)
commit24a1a47562b0fbb97321191dcc3a67b337b20f8f (patch)
tree4ca976a647a18658f0f80d9ec5c2856b958d395e /arch/avr32/include/asm/setup.h
parentc7d876321f4cf252bc70c1995bbc077a65b3af2a (diff)
downloadlinux-fsl-qoriq-24a1a47562b0fbb97321191dcc3a67b337b20f8f.tar.xz
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/setup.h')
-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 ff5b7cf..160543d 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);