use std::sync::Arc;
use crate::serial::remote::{BmdAdiV5Protocol, TargetAddr64};
#[allow(unused)]
pub struct AdiV5DebugPort
{
dev_index: u8,
fault: u8,
quirks: u8,
version: u8,
targetsel: u32,
designer_code: u16,
partno: u16,
target_designer_code: u16,
target_partno: u16,
address_width: u8,
remote: Arc<dyn BmdAdiV5Protocol>,
}
#[allow(unused)]
pub struct AdiV5AccessPort
{
dp: Arc<AdiV5DebugPort>,
index: u8,
flags: u8,
idr: u32,
base: TargetAddr64,
csw: u32,
cortexm_demcr: u32,
designer_code: u16,
partno: u16,
}
#[allow(unused)]
pub struct AdiV6AccessPort
{
base: AdiV5AccessPort,
address: TargetAddr64,
}