Skip to content

Commit 493b7b5

Browse files
notropopcornmix
authored andcommitted
ARM: bcm2835: Set Serial number and Revision
The VideoCore bootloader passes in Serial number and Revision number through Device Tree. Make these available to userspace through /proc/cpuinfo. Mainline status: There is a commit in linux-next that standardize passing the serial number through Device Tree (string: /serial-number): ARM: 8355/1: arch: Show the serial number from devicetree in cpuinfo There was an attempt to do the same with the revision number, but it didn't get in: [PATCH v2 1/2] arm: devtree: Set system_rev from DT revision Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
1 parent 6779bd7 commit 493b7b5

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

arch/arm/mach-bcm/board_bcm2835.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include <linux/of_address.h>
1919
#include <linux/of_platform.h>
2020
#include <linux/clk/bcm2835.h>
21+
#include <asm/system_info.h>
2122

2223
#include <asm/mach/arch.h>
2324
#include <asm/mach/map.h>
@@ -107,6 +108,9 @@ static void __init bcm2835_map_io(void)
107108

108109
static void __init bcm2835_init(void)
109110
{
111+
struct device_node *np = of_find_node_by_path("/system");
112+
u32 val;
113+
u64 val64;
110114
int ret;
111115

112116
bcm2835_setup_restart();
@@ -121,6 +125,11 @@ static void __init bcm2835_init(void)
121125
pr_err("of_platform_populate failed: %d\n", ret);
122126
BUG();
123127
}
128+
129+
if (!of_property_read_u32(np, "linux,revision", &val))
130+
system_rev = val;
131+
if (!of_property_read_u64(np, "linux,serial", &val64))
132+
system_serial_low = val64;
124133
}
125134

126135
static const char * const bcm2835_compat[] = {

0 commit comments

Comments
 (0)