Skip to content

Commit 3bc05dc

Browse files
committed
Early implementation of ACPI time and alarm device service
1 parent 9182b32 commit 3bc05dc

File tree

12 files changed

+1227
-431
lines changed

12 files changed

+1227
-431
lines changed

Cargo.lock

Lines changed: 33 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ members = [
1313
"platform-service",
1414
"power-button-service",
1515
"power-policy-service",
16+
"time-alarm-service",
1617
"type-c-service",
1718
"debug-service",
1819
]
@@ -34,6 +35,7 @@ bitfield = "0.17.0"
3435
bitflags = "2.8.0"
3536
bitvec = { version = "1.0.1", default-features = false }
3637
block-device-driver = "0.2"
38+
bytemuck = {version = "1.23.2", features=[ "derive" ]}
3739
cfg-if = "1.0.0"
3840
chrono = { version = "0.4", default-features = false }
3941
cortex-m = "0.7.6"
@@ -54,6 +56,7 @@ embedded-hal-async = "1.0"
5456
embedded-hal-nb = "1.0"
5557
embedded-io = "0.6.1"
5658
embedded-io-async = "0.6.1"
59+
embedded-mcu-hal = { git = "https://github.com/OpenDevicePartnership/embedded-mcu" }
5760
embedded-services = { path = "./embedded-service" }
5861
embedded-storage = "0.3"
5962
embedded-storage-async = "0.4.1"

embedded-service/src/ec_type/generator/ec_memory_map.yaml

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -39,44 +39,6 @@ Capabilities:
3939
res0:
4040
type: u16
4141

42-
# Size 0x28
43-
TimeAlarm:
44-
events:
45-
type: u32
46-
capability:
47-
type: u32
48-
year:
49-
type: u16
50-
month:
51-
type: u8
52-
day:
53-
type: u8
54-
hour:
55-
type: u8
56-
minute:
57-
type: u8
58-
second:
59-
type: u8
60-
valid:
61-
type: u8
62-
daylight:
63-
type: u8
64-
res1:
65-
type: u8
66-
milli:
67-
type: u16
68-
time_zone:
69-
type: u16
70-
res2:
71-
type: u16
72-
alarm_status:
73-
type: u32
74-
ac_time_val:
75-
type: u32
76-
dc_time_val:
77-
type: u32
78-
79-
8042
# Size 0x64
8143
Battery:
8244
events:

embedded-service/src/ec_type/message.rs

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,6 @@ pub enum CapabilitiesMessage {
1414
DebugMask(u16),
1515
}
1616

17-
#[allow(missing_docs)]
18-
#[derive(Clone, Copy, Debug, PartialEq)]
19-
pub enum TimeAlarmMessage {
20-
Events(u32),
21-
Capability(u32),
22-
Year(u16),
23-
Month(u8),
24-
Day(u8),
25-
Hour(u8),
26-
Minute(u8),
27-
Second(u8),
28-
Valid(u8),
29-
Daylight(u8),
30-
Res1(u8),
31-
Milli(u16),
32-
TimeZone(u16),
33-
Res2(u16),
34-
AlarmStatus(u32),
35-
AcTimeVal(u32),
36-
DcTimeVal(u32),
37-
}
38-
3917
#[allow(missing_docs)]
4018
#[derive(Clone, Copy, Debug, PartialEq)]
4119
pub enum BatteryMessage {

0 commit comments

Comments
 (0)