use crate::domain::chip::*;
use crate::domain::types::*;
pub fn get_chips() -> Vec<ChipSpec> {
vec![
fram_chip("CY15B104Q", 0x0426, 512), fram_chip("CY15B102Q", 0x0425, 256), fram_chip("FM25V02", 0x7F01, 32), fram_chip("FM25V01", 0x7F00, 16), ]
}
fn fram_chip(name: &str, jedec_id: u16, size_kb: u32) -> ChipSpec {
ChipSpec {
name: name.to_string(),
manufacturer: "Cypress".to_string(),
jedec_id: JedecId::new([0x04, (jedec_id >> 8) as u8, jedec_id as u8]),
flash_type: FlashType::SpiFram,
capacity: Capacity::bytes(size_kb * 1024),
layout: ChipLayout {
page_size: 256, block_size: 256,
oob_size: None,
is_dataflash: false,
},
capabilities: ChipCapabilities::default(),
otp: None,
}
}