Skip to content

Commit 510b712

Browse files
committed
wip: Implement board ID command
> cargo build && sudo ./target/debug/framework_tool --test Self-Test Mainboard Board ID: Ok(Some(4)) PowerButton Board ID: Err(Response(InvalidResponse)) Touchpad Board ID: Err(Response(InvalidResponse)) AudioBoard Board ID: Err(Response(InvalidResponse)) dGPU0 Board ID: Err(Response(InvalidResponse)) dGPU1 Board ID: Err(Response(InvalidResponse)) ``` Signed-off-by: Daniel Schaefer <[email protected]>
1 parent 7afea73 commit 510b712

File tree

1 file changed

+15
-0
lines changed
  • framework_lib/src/commandline

1 file changed

+15
-0
lines changed

framework_lib/src/commandline/mod.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ use crate::ccgx::device::{FwMode, PdController, PdPort};
3535
use crate::ccgx::hid::{check_ccg_fw_version, find_devices, DP_CARD_PID, HDMI_CARD_PID};
3636
use crate::ccgx::{self, MainPdVersions, PdVersions, SiliconId::*};
3737
use crate::chromium_ec;
38+
use crate::chromium_ec::commands::BoardIdType;
3839
use crate::chromium_ec::commands::DeckStateMode;
3940
use crate::chromium_ec::commands::FpLedBrightnessLevel;
4041
use crate::chromium_ec::commands::RebootEcCmd;
@@ -1542,6 +1543,20 @@ fn hash(data: &[u8]) {
15421543
}
15431544

15441545
fn selftest(ec: &CrosEc) -> Option<()> {
1546+
let boardid = ec.read_board_id_hc(BoardIdType::Mainboard);
1547+
println!("Mainboard Board ID: {:?}", boardid);
1548+
let boardid = ec.read_board_id_hc(BoardIdType::PowerButtonBoard);
1549+
println!("PowerButton Board ID: {:?}", boardid);
1550+
let boardid = ec.read_board_id_hc(BoardIdType::Touchpad);
1551+
println!("Touchpad Board ID: {:?}", boardid);
1552+
let boardid = ec.read_board_id_hc(BoardIdType::AudioBoard);
1553+
println!("AudioBoard Board ID: {:?}", boardid);
1554+
let boardid = ec.read_board_id_hc(BoardIdType::DGpu0);
1555+
println!("dGPU0 Board ID: {:?}", boardid);
1556+
let boardid = ec.read_board_id_hc(BoardIdType::DGpu1);
1557+
println!("dGPU1 Board ID: {:?}", boardid);
1558+
1559+
return Some(());
15451560
if let Some(platform) = smbios::get_platform() {
15461561
println!(" SMBIOS Platform: {:?}", platform);
15471562
} else {

0 commit comments

Comments
 (0)