From d26b57a96eead8be225c670d22e0342c78ac536f Mon Sep 17 00:00:00 2001 From: Daniel Schaefer Date: Tue, 14 Oct 2025 14:21:42 +0800 Subject: [PATCH 1/4] Print audio board ID Signed-off-by: Daniel Schaefer --- framework_lib/src/chromium_ec/mod.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/framework_lib/src/chromium_ec/mod.rs b/framework_lib/src/chromium_ec/mod.rs index ed1210e6..f0ec990e 100644 --- a/framework_lib/src/chromium_ec/mod.rs +++ b/framework_lib/src/chromium_ec/mod.rs @@ -594,7 +594,14 @@ impl CrosEc { println!("Input Deck"); println!(" Chassis Closed: {}", !intrusion.currently_open); - println!(" Audio Daughterboard: {}", is_present(audio.is_some())); + println!( + " Audio Daughterboard: {}", + if let Some(audio) = audio { + format!("{} ({})", is_present(true), audio) + } else { + is_present(false).to_string() + } + ); println!(" Touchpad: {}", is_present(tp.is_some())); Ok(()) From 7c3ede91a729834169c4195a516e80cff3a35c6e Mon Sep 17 00:00:00 2001 From: Daniel Schaefer Date: Tue, 14 Oct 2025 14:28:14 +0800 Subject: [PATCH 2/4] Print AudioBoardID ADC value Signed-off-by: Daniel Schaefer --- framework_lib/src/chromium_ec/mod.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/framework_lib/src/chromium_ec/mod.rs b/framework_lib/src/chromium_ec/mod.rs index f0ec990e..699f820f 100644 --- a/framework_lib/src/chromium_ec/mod.rs +++ b/framework_lib/src/chromium_ec/mod.rs @@ -602,6 +602,10 @@ impl CrosEc { is_present(false).to_string() } ); + println!( + " ADC Value (mV) {:?}", + self.adc_read(Framework13Adc::AudioBoardId as u8) + ); println!(" Touchpad: {}", is_present(tp.is_some())); Ok(()) From 96b52e232161c3aa7f98790326cf3195e0c1c6fc Mon Sep 17 00:00:00 2001 From: Daniel Schaefer Date: Tue, 21 Oct 2025 15:47:10 +0800 Subject: [PATCH 3/4] Also print touchpad board ID ``` > framework_tool --inputdeck Input Deck Chassis Closed: true Audio Daughterboard: Present (10) ADC Value (mV) Ok(1650) Touchpad: Present (9) ADC Value (mV) Ok(1487) ``` Signed-off-by: Daniel Schaefer --- framework_lib/src/chromium_ec/mod.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/framework_lib/src/chromium_ec/mod.rs b/framework_lib/src/chromium_ec/mod.rs index 699f820f..2fe39cda 100644 --- a/framework_lib/src/chromium_ec/mod.rs +++ b/framework_lib/src/chromium_ec/mod.rs @@ -606,7 +606,18 @@ impl CrosEc { " ADC Value (mV) {:?}", self.adc_read(Framework13Adc::AudioBoardId as u8) ); - println!(" Touchpad: {}", is_present(tp.is_some())); + println!( + " Touchpad: {}", + if let Some(tp) = tp { + format!("{} ({})", is_present(true), tp) + } else { + is_present(false).to_string() + } + ); + println!( + " ADC Value (mV) {:?}", + self.adc_read(Framework13Adc::TouchpadBoardId as u8) + ); Ok(()) } From 50eec2663c53ea7c57fca84c0cf8ff83e33e8f96 Mon Sep 17 00:00:00 2001 From: Daniel Schaefer Date: Tue, 21 Oct 2025 15:47:46 +0800 Subject: [PATCH 4/4] Fix board ID calculation Signed-off-by: Daniel Schaefer --- framework_lib/src/chromium_ec/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/framework_lib/src/chromium_ec/mod.rs b/framework_lib/src/chromium_ec/mod.rs index 2fe39cda..044cf9c8 100644 --- a/framework_lib/src/chromium_ec/mod.rs +++ b/framework_lib/src/chromium_ec/mod.rs @@ -199,11 +199,11 @@ pub enum Framework16Adc { const BOARD_VERSION_COUNT: usize = 16; const BOARD_VERSION: [i32; BOARD_VERSION_COUNT] = [ - 85, 233, 360, 492, 649, 844, 965, 1094, 1380, 1562, 1710, 2040, 2197, 2557, 2766, 2814, + 203, 409, 615, 821, 1028, 1234, 1440, 1646, 1853, 2059, 2265, 2471, 2678, 2884, 3090, 3300, ]; const BOARD_VERSION_NPC_DB: [i32; BOARD_VERSION_COUNT] = [ - 100, 311, 521, 721, 931, 1131, 1341, 1551, 1751, 1961, 2171, 2370, 2580, 2780, 2990, 3200, + 85, 233, 360, 492, 649, 844, 965, 1094, 1380, 1562, 1710, 2040, 2197, 2557, 2766, 2814, ]; pub trait CrosEcDriver {