pub trait UartRB: Sealed {
type SRrs: SrR + SrW;
type CR2rs: Cr2R + Cr2W;
type CR3rs: Cr3R + Cr3W;
type GTPRrs: GtprR + GtprW;
// Required methods
fn cr1(&self) -> &CR1;
fn dr(&self) -> &DR;
fn brr(&self) -> &BRR;
fn sr(&self) -> &Reg<Self::SRrs>;
fn cr2(&self) -> &Reg<Self::CR2rs>;
fn cr3(&self) -> &Reg<Self::CR3rs>;
fn gtpr(&self) -> &Reg<Self::GTPRrs>;
}