probe_rs/vendor/nxp/
mod.rsuse probe_rs_target::Chip;
use crate::{
config::DebugSequence,
vendor::{
nxp::sequences::{
nxp_armv7m::{MIMXRT10xx, MIMXRT117x},
nxp_armv8m::{
LPC55Sxx, MIMXRT118x, MIMXRT5xxS,
MIMXRTFamily::{MIMXRT5, MIMXRT6},
},
},
Vendor,
},
};
pub mod sequences;
#[derive(docsplay::Display)]
pub struct Nxp;
impl Vendor for Nxp {
fn try_create_debug_sequence(&self, chip: &Chip) -> Option<DebugSequence> {
let sequence = if chip.name.starts_with("MIMXRT10") {
DebugSequence::Arm(MIMXRT10xx::create())
} else if chip.name.starts_with("MIMXRT117") {
DebugSequence::Arm(MIMXRT117x::create())
} else if chip.name.starts_with("MIMXRT118") {
DebugSequence::Arm(MIMXRT118x::create())
} else if chip.name.starts_with("MIMXRT5") {
DebugSequence::Arm(MIMXRT5xxS::create(MIMXRT5))
} else if chip.name.starts_with("MIMXRT6") {
DebugSequence::Arm(MIMXRT5xxS::create(MIMXRT6))
} else if chip.name.starts_with("LPC55S") {
DebugSequence::Arm(LPC55Sxx::create())
} else {
return None;
};
Some(sequence)
}
}