@@ -24,22 +24,28 @@ use crate::broker::{BrokerBuilder, Topic};
24
24
#[ cfg( feature = "demo_mode" ) ]
25
25
mod read_dt_props {
26
26
const DEMO_DATA_STR : & [ ( & str , & str ) ] = & [
27
- ( "barebox-version" , "barebox-2022.11.0-20221121-1" ) ,
27
+ ( "chosen/ barebox-version" , "barebox-2022.11.0-20221121-1" ) ,
28
28
(
29
- "baseboard-factory-data/pcba-hardware-release" ,
29
+ "chosen/ baseboard-factory-data/pcba-hardware-release" ,
30
30
"lxatac-S01-R03-B02-C00" ,
31
31
) ,
32
32
(
33
- "powerboard-factory-data/pcba-hardware-release" ,
33
+ "chosen/ powerboard-factory-data/pcba-hardware-release" ,
34
34
"lxatac-S05-R03-V01-C00" ,
35
35
) ,
36
36
] ;
37
37
38
38
const DEMO_DATA_NUM : & [ ( & str , u32 ) ] = & [
39
- ( "baseboard-factory-data/modification" , 0 ) ,
40
- ( "baseboard-factory-data/factory-timestamp" , 1678086417 ) ,
41
- ( "powerboard-factory-data/modification" , 0 ) ,
42
- ( "powerboard-factory-data/factory-timestamp" , 1678086418 ) ,
39
+ ( "chosen/baseboard-factory-data/modification" , 0 ) ,
40
+ (
41
+ "chosen/baseboard-factory-data/factory-timestamp" ,
42
+ 1678086417 ,
43
+ ) ,
44
+ ( "chosen/powerboard-factory-data/modification" , 0 ) ,
45
+ (
46
+ "chosen/powerboard-factory-data/factory-timestamp" ,
47
+ 1678086418 ,
48
+ ) ,
43
49
] ;
44
50
45
51
pub fn read_dt_property ( path : & str ) -> String {
@@ -58,10 +64,10 @@ mod read_dt_props {
58
64
use std:: fs:: read;
59
65
use std:: str:: from_utf8;
60
66
61
- const DT_CHOSEN : & str = "/sys/firmware/devicetree/base/chosen /" ;
67
+ const DT_BASE : & str = "/sys/firmware/devicetree/base/" ;
62
68
63
69
pub fn read_dt_property ( path : & str ) -> String {
64
- let bytes = read ( [ DT_CHOSEN , path] . join ( "/" ) ) . unwrap ( ) ;
70
+ let bytes = read ( [ DT_BASE , path] . join ( "/" ) ) . unwrap ( ) ;
65
71
from_utf8 ( bytes. strip_suffix ( & [ 0 ] ) . unwrap ( ) )
66
72
. unwrap ( )
67
73
. to_string ( )
@@ -110,24 +116,26 @@ impl Barebox {
110
116
fn get ( ) -> Self {
111
117
// Get info from devicetree chosen
112
118
Self {
113
- version : read_dt_property ( "barebox-version" ) ,
119
+ version : read_dt_property ( "chosen/ barebox-version" ) ,
114
120
baseboard_release : {
115
- let template = read_dt_property ( "baseboard-factory-data/pcba-hardware-release" ) ;
116
- let changeset = read_dt_property_u32 ( "baseboard-factory-data/modification" ) ;
121
+ let template =
122
+ read_dt_property ( "chosen/baseboard-factory-data/pcba-hardware-release" ) ;
123
+ let changeset = read_dt_property_u32 ( "chosen/baseboard-factory-data/modification" ) ;
117
124
118
125
template. replace ( "-C??" , & format ! ( "-C{changeset:02}" ) )
119
126
} ,
120
127
powerboard_release : {
121
- let template = read_dt_property ( "powerboard-factory-data/pcba-hardware-release" ) ;
122
- let changeset = read_dt_property_u32 ( "powerboard-factory-data/modification" ) ;
128
+ let template =
129
+ read_dt_property ( "chosen/powerboard-factory-data/pcba-hardware-release" ) ;
130
+ let changeset = read_dt_property_u32 ( "chosen/powerboard-factory-data/modification" ) ;
123
131
124
132
template. replace ( "-C??" , & format ! ( "-C{changeset:02}" ) )
125
133
} ,
126
134
baseboard_timestamp : {
127
- read_dt_property_u32 ( "baseboard-factory-data/factory-timestamp" )
135
+ read_dt_property_u32 ( "chosen/ baseboard-factory-data/factory-timestamp" )
128
136
} ,
129
137
powerboard_timestamp : {
130
- read_dt_property_u32 ( "powerboard-factory-data/factory-timestamp" )
138
+ read_dt_property_u32 ( "chosen/ powerboard-factory-data/factory-timestamp" )
131
139
} ,
132
140
}
133
141
}
0 commit comments