From f054a2a67440eed25973d412d0d650edcc914beb Mon Sep 17 00:00:00 2001 From: Daniel Bellmann Date: Fri, 10 Apr 2026 08:45:50 -0400 Subject: [PATCH 1/2] Add id check for the new flash chip BY25Q32ESWIG in order to support new pinetime devices with that chip --- pinetime-flash/src/flash.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pinetime-flash/src/flash.rs b/pinetime-flash/src/flash.rs index 90d4acf..5aaf217 100644 --- a/pinetime-flash/src/flash.rs +++ b/pinetime-flash/src/flash.rs @@ -66,8 +66,15 @@ impl XtFlash { let mut value: [u8; 4] = [OpCode::ReadId as u8, 0, 0, 0]; spi.transfer_in_place(&mut value[..])?; - if value[1] != 0x0B { - return Err(Error::InvalidManufacturerId); + let manufacturer_id = value[1]; + match manufacturer_id { + // XTX XT25F32B Flash Chip Manufacturer Id + 0x0b => {} + // BY25Q32ESWIG Flash Chip Manufacturer Id + 0x68 => {} + _ => { + return Err(Error::InvalidManufacturerId); + } } if value[2] != 0x40 { From 1e4f8bc07ee4f33cdc460161efda96c4bbf3e92c Mon Sep 17 00:00:00 2001 From: Daniel Bellmann Date: Fri, 10 Apr 2026 08:52:11 -0400 Subject: [PATCH 2/2] typo --- pinetime-flash/src/flash.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pinetime-flash/src/flash.rs b/pinetime-flash/src/flash.rs index 5aaf217..02ec10e 100644 --- a/pinetime-flash/src/flash.rs +++ b/pinetime-flash/src/flash.rs @@ -69,7 +69,7 @@ impl XtFlash { let manufacturer_id = value[1]; match manufacturer_id { // XTX XT25F32B Flash Chip Manufacturer Id - 0x0b => {} + 0x0B => {} // BY25Q32ESWIG Flash Chip Manufacturer Id 0x68 => {} _ => {