#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
_reserved_0_p0: [u8; 0x24],
_reserved1: [u8; 0x04],
_reserved_1_p: [u8; 0x18],
_reserved_2_p1: [u8; 0x20],
_reserved_3_p108: [u8; 0x04],
_reserved_4_p109: [u8; 0x04],
_reserved_5_p110: [u8; 0x04],
_reserved_6_p111: [u8; 0x04],
_reserved_7_p112: [u8; 0x04],
_reserved_8_p113: [u8; 0x04],
_reserved_9_p114: [u8; 0x04],
_reserved_10_p115: [u8; 0x04],
_reserved_11_p200: [u8; 0x04],
_reserved_12_p201: [u8; 0x04],
_reserved_13_p2: [u8; 0x1c],
_reserved14: [u8; 0x0c],
_reserved_14_p212: [u8; 0x04],
_reserved_15_p213: [u8; 0x04],
_reserved_16_p214: [u8; 0x04],
_reserved_17_p215: [u8; 0x04],
_reserved_18_p300: [u8; 0x04],
_reserved_19_p3: [u8; 0x1c],
_reserved20: [u8; 0x20],
_reserved_20_p4: [u8; 0x28],
_reserved_21_p: [u8; 0x18],
_reserved_22_p5: [u8; 0x18],
_reserved23: [u8; 0x28],
_reserved_23_p6: [u8; 0x10],
_reserved24: [u8; 0x10],
_reserved_24_p608: [u8; 0x04],
_reserved_25_p609: [u8; 0x04],
_reserved_26_p610: [u8; 0x04],
_reserved27: [u8; 0x34],
_reserved_27_p708: [u8; 0x04],
_reserved28: [u8; 0x14],
_reserved_28_p714: [u8; 0x04],
_reserved29: [u8; 0x24],
_reserved_29_p8: [u8; 0x08],
_reserved30: [u8; 0x02db],
#[doc = "0x503 - Write-Protect Register"]
pub pwpr: PWPR,
_reserved31: [u8; 0x0b],
#[doc = "0x50f - Port Read Wait Control Register"]
pub prwcntr: PRWCNTR,
}
impl RegisterBlock {
#[doc = "0x00..0x24 - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p00pfs(&self) -> &[P00PFS; 9] {
unsafe { &*(self as *const Self).cast::<u8>().add(0usize).cast() }
}
#[doc = "0x02 - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p000pfs_ha(&self) -> &P00PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(2usize).cast() }
}
#[doc = "0x03 - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p000pfs_by(&self) -> &P00PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(3usize).cast() }
}
#[doc = "0x06 - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p001pfs_ha(&self) -> &P00PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(6usize).cast() }
}
#[doc = "0x07 - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p001pfs_by(&self) -> &P00PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(7usize).cast() }
}
#[doc = "0x0a - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p002pfs_ha(&self) -> &P00PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(10usize).cast() }
}
#[doc = "0x0b - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p002pfs_by(&self) -> &P00PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(11usize).cast() }
}
#[doc = "0x0e - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p003pfs_ha(&self) -> &P00PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(14usize).cast() }
}
#[doc = "0x0f - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p003pfs_by(&self) -> &P00PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(15usize).cast() }
}
#[doc = "0x12 - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p004pfs_ha(&self) -> &P00PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(18usize).cast() }
}
#[doc = "0x13 - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p004pfs_by(&self) -> &P00PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(19usize).cast() }
}
#[doc = "0x16 - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p005pfs_ha(&self) -> &P00PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(22usize).cast() }
}
#[doc = "0x17 - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p005pfs_by(&self) -> &P00PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(23usize).cast() }
}
#[doc = "0x1a - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p006pfs_ha(&self) -> &P00PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(26usize).cast() }
}
#[doc = "0x1b - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p006pfs_by(&self) -> &P00PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(27usize).cast() }
}
#[doc = "0x1e - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p007pfs_ha(&self) -> &P00PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(30usize).cast() }
}
#[doc = "0x1f - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p007pfs_by(&self) -> &P00PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(31usize).cast() }
}
#[doc = "0x22 - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p008pfs_ha(&self) -> &P00PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(34usize).cast() }
}
#[doc = "0x23 - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p008pfs_by(&self) -> &P00PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(35usize).cast() }
}
#[doc = "0x28..0x40 - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p0pfs(&self) -> &[P0PFS; 6] {
unsafe { &*(self as *const Self).cast::<u8>().add(40usize).cast() }
}
#[doc = "0x28 - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub fn p010pfs(&self) -> &P0PFS {
&self.p0pfs()[0]
}
#[doc = "0x2c - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub fn p011pfs(&self) -> &P0PFS {
&self.p0pfs()[1]
}
#[doc = "0x30 - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub fn p012pfs(&self) -> &P0PFS {
&self.p0pfs()[2]
}
#[doc = "0x34 - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub fn p013pfs(&self) -> &P0PFS {
&self.p0pfs()[3]
}
#[doc = "0x38 - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub fn p014pfs(&self) -> &P0PFS {
&self.p0pfs()[4]
}
#[doc = "0x3c - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub fn p015pfs(&self) -> &P0PFS {
&self.p0pfs()[5]
}
#[doc = "0x2a - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p010pfs_ha(&self) -> &P0PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(42usize).cast() }
}
#[doc = "0x2b - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p010pfs_by(&self) -> &P0PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(43usize).cast() }
}
#[doc = "0x2e - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p011pfs_ha(&self) -> &P0PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(46usize).cast() }
}
#[doc = "0x2f - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p011pfs_by(&self) -> &P0PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(47usize).cast() }
}
#[doc = "0x32 - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p012pfs_ha(&self) -> &P0PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(50usize).cast() }
}
#[doc = "0x33 - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p012pfs_by(&self) -> &P0PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(51usize).cast() }
}
#[doc = "0x36 - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p013pfs_ha(&self) -> &P0PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(54usize).cast() }
}
#[doc = "0x37 - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p013pfs_by(&self) -> &P0PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(55usize).cast() }
}
#[doc = "0x3a - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p014pfs_ha(&self) -> &P0PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(58usize).cast() }
}
#[doc = "0x3b - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p014pfs_by(&self) -> &P0PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(59usize).cast() }
}
#[doc = "0x3e - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p015pfs_ha(&self) -> &P0PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(62usize).cast() }
}
#[doc = "0x3f - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p015pfs_by(&self) -> &P0PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(63usize).cast() }
}
#[doc = "0x40..0x60 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p10pfs(&self) -> &[P10PFS; 8] {
unsafe { &*(self as *const Self).cast::<u8>().add(64usize).cast() }
}
#[doc = "0x42 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p100pfs_ha(&self) -> &P10PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(66usize).cast() }
}
#[doc = "0x43 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p100pfs_by(&self) -> &P10PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(67usize).cast() }
}
#[doc = "0x46 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p101pfs_ha(&self) -> &P10PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(70usize).cast() }
}
#[doc = "0x47 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p101pfs_by(&self) -> &P10PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(71usize).cast() }
}
#[doc = "0x4a - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p102pfs_ha(&self) -> &P10PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(74usize).cast() }
}
#[doc = "0x4b - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p102pfs_by(&self) -> &P10PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(75usize).cast() }
}
#[doc = "0x4e - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p103pfs_ha(&self) -> &P10PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(78usize).cast() }
}
#[doc = "0x4f - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p103pfs_by(&self) -> &P10PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(79usize).cast() }
}
#[doc = "0x52 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p104pfs_ha(&self) -> &P10PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(82usize).cast() }
}
#[doc = "0x53 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p104pfs_by(&self) -> &P10PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(83usize).cast() }
}
#[doc = "0x56 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p105pfs_ha(&self) -> &P10PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(86usize).cast() }
}
#[doc = "0x57 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p105pfs_by(&self) -> &P10PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(87usize).cast() }
}
#[doc = "0x5a - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p106pfs_ha(&self) -> &P10PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(90usize).cast() }
}
#[doc = "0x5b - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p106pfs_by(&self) -> &P10PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(91usize).cast() }
}
#[doc = "0x5e - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p107pfs_ha(&self) -> &P10PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(94usize).cast() }
}
#[doc = "0x5f - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p107pfs_by(&self) -> &P10PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(95usize).cast() }
}
#[doc = "0x60 - Port 108 Pin Function Select Register"]
#[inline(always)]
pub const fn p108pfs(&self) -> &P108PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(96usize).cast() }
}
#[doc = "0x62 - Port 108 Pin Function Select Register"]
#[inline(always)]
pub const fn p108pfs_ha(&self) -> &P108PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(98usize).cast() }
}
#[doc = "0x63 - Port 108 Pin Function Select Register"]
#[inline(always)]
pub const fn p108pfs_by(&self) -> &P108PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(99usize).cast() }
}
#[doc = "0x64 - Port 109 Pin Function Select Register"]
#[inline(always)]
pub const fn p109pfs(&self) -> &P109PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(100usize).cast() }
}
#[doc = "0x66 - Port 109 Pin Function Select Register"]
#[inline(always)]
pub const fn p109pfs_ha(&self) -> &P109PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(102usize).cast() }
}
#[doc = "0x67 - Port 109 Pin Function Select Register"]
#[inline(always)]
pub const fn p109pfs_by(&self) -> &P109PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(103usize).cast() }
}
#[doc = "0x68 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p110pfs(&self) -> &P110PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(104usize).cast() }
}
#[doc = "0x6a - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p110pfs_ha(&self) -> &P110PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(106usize).cast() }
}
#[doc = "0x6b - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p110pfs_by(&self) -> &P110PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(107usize).cast() }
}
#[doc = "0x6c - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p111pfs(&self) -> &P110PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(108usize).cast() }
}
#[doc = "0x6e - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p111pfs_ha(&self) -> &P110PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(110usize).cast() }
}
#[doc = "0x6f - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p111pfs_by(&self) -> &P110PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(111usize).cast() }
}
#[doc = "0x70 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p112pfs(&self) -> &P110PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(112usize).cast() }
}
#[doc = "0x72 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p112pfs_ha(&self) -> &P110PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(114usize).cast() }
}
#[doc = "0x73 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p112pfs_by(&self) -> &P110PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(115usize).cast() }
}
#[doc = "0x74 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p113pfs(&self) -> &P110PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(116usize).cast() }
}
#[doc = "0x76 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p113pfs_ha(&self) -> &P110PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(118usize).cast() }
}
#[doc = "0x77 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p113pfs_by(&self) -> &P110PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(119usize).cast() }
}
#[doc = "0x78 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p114pfs(&self) -> &P110PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(120usize).cast() }
}
#[doc = "0x7a - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p114pfs_ha(&self) -> &P110PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(122usize).cast() }
}
#[doc = "0x7b - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p114pfs_by(&self) -> &P110PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(123usize).cast() }
}
#[doc = "0x7c - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p115pfs(&self) -> &P110PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(124usize).cast() }
}
#[doc = "0x7e - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p115pfs_ha(&self) -> &P110PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(126usize).cast() }
}
#[doc = "0x7f - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p115pfs_by(&self) -> &P110PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(127usize).cast() }
}
#[doc = "0x80 - Port 200 Pin Function Select Register"]
#[inline(always)]
pub const fn p200pfs(&self) -> &P200PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(128usize).cast() }
}
#[doc = "0x82 - Port 200 Pin Function Select Register"]
#[inline(always)]
pub const fn p200pfs_ha(&self) -> &P200PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(130usize).cast() }
}
#[doc = "0x83 - Port 200 Pin Function Select Register"]
#[inline(always)]
pub const fn p200pfs_by(&self) -> &P200PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(131usize).cast() }
}
#[doc = "0x84 - Port 201 Pin Function Select Register"]
#[inline(always)]
pub const fn p201pfs(&self) -> &P201PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(132usize).cast() }
}
#[doc = "0x86 - Port 201 Pin Function Select Register"]
#[inline(always)]
pub const fn p201pfs_ha(&self) -> &P201PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(134usize).cast() }
}
#[doc = "0x87 - Port 201 Pin Function Select Register"]
#[inline(always)]
pub const fn p201pfs_by(&self) -> &P201PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(135usize).cast() }
}
#[doc = "0x88..0xa4 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p20pfs(&self) -> &[P20PFS; 7] {
unsafe { &*(self as *const Self).cast::<u8>().add(136usize).cast() }
}
#[doc = "0x88 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub fn p202pfs(&self) -> &P20PFS {
&self.p20pfs()[0]
}
#[doc = "0x8c - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub fn p203pfs(&self) -> &P20PFS {
&self.p20pfs()[1]
}
#[doc = "0x90 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub fn p204pfs(&self) -> &P20PFS {
&self.p20pfs()[2]
}
#[doc = "0x94 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub fn p205pfs(&self) -> &P20PFS {
&self.p20pfs()[3]
}
#[doc = "0x98 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub fn p206pfs(&self) -> &P20PFS {
&self.p20pfs()[4]
}
#[doc = "0x9c - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub fn p207pfs(&self) -> &P20PFS {
&self.p20pfs()[5]
}
#[doc = "0xa0 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub fn p208pfs(&self) -> &P20PFS {
&self.p20pfs()[6]
}
#[doc = "0x8a - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p202pfs_ha(&self) -> &P20PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(138usize).cast() }
}
#[doc = "0x8b - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p202pfs_by(&self) -> &P20PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(139usize).cast() }
}
#[doc = "0x8e - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p203pfs_ha(&self) -> &P20PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(142usize).cast() }
}
#[doc = "0x8f - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p203pfs_by(&self) -> &P20PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(143usize).cast() }
}
#[doc = "0x92 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p204pfs_ha(&self) -> &P20PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(146usize).cast() }
}
#[doc = "0x93 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p204pfs_by(&self) -> &P20PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(147usize).cast() }
}
#[doc = "0x96 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p205pfs_ha(&self) -> &P20PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(150usize).cast() }
}
#[doc = "0x97 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p205pfs_by(&self) -> &P20PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(151usize).cast() }
}
#[doc = "0x9a - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p206pfs_ha(&self) -> &P20PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(154usize).cast() }
}
#[doc = "0x9b - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p206pfs_by(&self) -> &P20PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(155usize).cast() }
}
#[doc = "0x9e - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p207pfs_ha(&self) -> &P20PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(158usize).cast() }
}
#[doc = "0x9f - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p207pfs_by(&self) -> &P20PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(159usize).cast() }
}
#[doc = "0xa2 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p208pfs_ha(&self) -> &P20PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(162usize).cast() }
}
#[doc = "0xa3 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p208pfs_by(&self) -> &P20PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(163usize).cast() }
}
#[doc = "0xb0 - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p212pfs(&self) -> &P212PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(176usize).cast() }
}
#[doc = "0xb2 - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p212pfs_ha(&self) -> &P212PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(178usize).cast() }
}
#[doc = "0xb3 - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p212pfs_by(&self) -> &P212PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(179usize).cast() }
}
#[doc = "0xb4 - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p213pfs(&self) -> &P212PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(180usize).cast() }
}
#[doc = "0xb6 - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p213pfs_ha(&self) -> &P212PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(182usize).cast() }
}
#[doc = "0xb7 - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p213pfs_by(&self) -> &P212PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(183usize).cast() }
}
#[doc = "0xb8 - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p214pfs(&self) -> &P212PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(184usize).cast() }
}
#[doc = "0xba - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p214pfs_ha(&self) -> &P212PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(186usize).cast() }
}
#[doc = "0xbb - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p214pfs_by(&self) -> &P212PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(187usize).cast() }
}
#[doc = "0xbc - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p215pfs(&self) -> &P212PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(188usize).cast() }
}
#[doc = "0xbe - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p215pfs_ha(&self) -> &P212PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(190usize).cast() }
}
#[doc = "0xbf - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p215pfs_by(&self) -> &P212PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(191usize).cast() }
}
#[doc = "0xc0 - Port 300 Pin Function Select Register"]
#[inline(always)]
pub const fn p300pfs(&self) -> &P300PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(192usize).cast() }
}
#[doc = "0xc2 - Port 300 Pin Function Select Register"]
#[inline(always)]
pub const fn p300pfs_ha(&self) -> &P300PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(194usize).cast() }
}
#[doc = "0xc3 - Port 300 Pin Function Select Register"]
#[inline(always)]
pub const fn p300pfs_by(&self) -> &P300PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(195usize).cast() }
}
#[doc = "0xc4..0xe0 - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p30pfs(&self) -> &[P30PFS; 7] {
unsafe { &*(self as *const Self).cast::<u8>().add(196usize).cast() }
}
#[doc = "0xc4 - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub fn p301pfs(&self) -> &P30PFS {
&self.p30pfs()[0]
}
#[doc = "0xc8 - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub fn p302pfs(&self) -> &P30PFS {
&self.p30pfs()[1]
}
#[doc = "0xcc - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub fn p303pfs(&self) -> &P30PFS {
&self.p30pfs()[2]
}
#[doc = "0xd0 - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub fn p304pfs(&self) -> &P30PFS {
&self.p30pfs()[3]
}
#[doc = "0xd4 - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub fn p305pfs(&self) -> &P30PFS {
&self.p30pfs()[4]
}
#[doc = "0xd8 - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub fn p306pfs(&self) -> &P30PFS {
&self.p30pfs()[5]
}
#[doc = "0xdc - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub fn p307pfs(&self) -> &P30PFS {
&self.p30pfs()[6]
}
#[doc = "0xc6 - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p301pfs_ha(&self) -> &P30PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(198usize).cast() }
}
#[doc = "0xc7 - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p301pfs_by(&self) -> &P30PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(199usize).cast() }
}
#[doc = "0xca - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p302pfs_ha(&self) -> &P30PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(202usize).cast() }
}
#[doc = "0xcb - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p302pfs_by(&self) -> &P30PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(203usize).cast() }
}
#[doc = "0xce - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p303pfs_ha(&self) -> &P30PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(206usize).cast() }
}
#[doc = "0xcf - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p303pfs_by(&self) -> &P30PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(207usize).cast() }
}
#[doc = "0xd2 - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p304pfs_ha(&self) -> &P30PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(210usize).cast() }
}
#[doc = "0xd3 - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p304pfs_by(&self) -> &P30PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(211usize).cast() }
}
#[doc = "0xd6 - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p305pfs_ha(&self) -> &P30PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(214usize).cast() }
}
#[doc = "0xd7 - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p305pfs_by(&self) -> &P30PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(215usize).cast() }
}
#[doc = "0xda - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p306pfs_ha(&self) -> &P30PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(218usize).cast() }
}
#[doc = "0xdb - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p306pfs_by(&self) -> &P30PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(219usize).cast() }
}
#[doc = "0xde - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p307pfs_ha(&self) -> &P30PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(222usize).cast() }
}
#[doc = "0xdf - Port 30%s Pin Function Select Register"]
#[inline(always)]
pub const fn p307pfs_by(&self) -> &P30PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(223usize).cast() }
}
#[doc = "0x100..0x128 - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p40pfs(&self) -> &[P40PFS; 10] {
unsafe { &*(self as *const Self).cast::<u8>().add(256usize).cast() }
}
#[doc = "0x102 - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p400pfs_ha(&self) -> &P40PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(258usize).cast() }
}
#[doc = "0x103 - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p400pfs_by(&self) -> &P40PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(259usize).cast() }
}
#[doc = "0x106 - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p401pfs_ha(&self) -> &P40PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(262usize).cast() }
}
#[doc = "0x107 - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p401pfs_by(&self) -> &P40PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(263usize).cast() }
}
#[doc = "0x10a - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p402pfs_ha(&self) -> &P40PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(266usize).cast() }
}
#[doc = "0x10b - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p402pfs_by(&self) -> &P40PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(267usize).cast() }
}
#[doc = "0x10e - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p403pfs_ha(&self) -> &P40PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(270usize).cast() }
}
#[doc = "0x10f - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p403pfs_by(&self) -> &P40PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(271usize).cast() }
}
#[doc = "0x112 - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p404pfs_ha(&self) -> &P40PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(274usize).cast() }
}
#[doc = "0x113 - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p404pfs_by(&self) -> &P40PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(275usize).cast() }
}
#[doc = "0x116 - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p405pfs_ha(&self) -> &P40PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(278usize).cast() }
}
#[doc = "0x117 - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p405pfs_by(&self) -> &P40PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(279usize).cast() }
}
#[doc = "0x11a - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p406pfs_ha(&self) -> &P40PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(282usize).cast() }
}
#[doc = "0x11b - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p406pfs_by(&self) -> &P40PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(283usize).cast() }
}
#[doc = "0x11e - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p407pfs_ha(&self) -> &P40PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(286usize).cast() }
}
#[doc = "0x11f - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p407pfs_by(&self) -> &P40PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(287usize).cast() }
}
#[doc = "0x122 - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p408pfs_ha(&self) -> &P40PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(290usize).cast() }
}
#[doc = "0x123 - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p408pfs_by(&self) -> &P40PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(291usize).cast() }
}
#[doc = "0x126 - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p409pfs_ha(&self) -> &P40PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(294usize).cast() }
}
#[doc = "0x127 - Port 40%s Pin Function Select Register"]
#[inline(always)]
pub const fn p409pfs_by(&self) -> &P40PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(295usize).cast() }
}
#[doc = "0x128..0x140 - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub const fn p4pfs(&self) -> &[P4PFS; 6] {
unsafe { &*(self as *const Self).cast::<u8>().add(296usize).cast() }
}
#[doc = "0x128 - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub fn p410pfs(&self) -> &P4PFS {
&self.p4pfs()[0]
}
#[doc = "0x12c - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub fn p411pfs(&self) -> &P4PFS {
&self.p4pfs()[1]
}
#[doc = "0x130 - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub fn p412pfs(&self) -> &P4PFS {
&self.p4pfs()[2]
}
#[doc = "0x134 - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub fn p413pfs(&self) -> &P4PFS {
&self.p4pfs()[3]
}
#[doc = "0x138 - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub fn p414pfs(&self) -> &P4PFS {
&self.p4pfs()[4]
}
#[doc = "0x13c - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub fn p415pfs(&self) -> &P4PFS {
&self.p4pfs()[5]
}
#[doc = "0x12a - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub const fn p410pfs_ha(&self) -> &P4PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(298usize).cast() }
}
#[doc = "0x12b - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub const fn p410pfs_by(&self) -> &P4PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(299usize).cast() }
}
#[doc = "0x12e - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub const fn p411pfs_ha(&self) -> &P4PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(302usize).cast() }
}
#[doc = "0x12f - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub const fn p411pfs_by(&self) -> &P4PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(303usize).cast() }
}
#[doc = "0x132 - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub const fn p412pfs_ha(&self) -> &P4PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(306usize).cast() }
}
#[doc = "0x133 - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub const fn p412pfs_by(&self) -> &P4PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(307usize).cast() }
}
#[doc = "0x136 - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub const fn p413pfs_ha(&self) -> &P4PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(310usize).cast() }
}
#[doc = "0x137 - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub const fn p413pfs_by(&self) -> &P4PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(311usize).cast() }
}
#[doc = "0x13a - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub const fn p414pfs_ha(&self) -> &P4PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(314usize).cast() }
}
#[doc = "0x13b - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub const fn p414pfs_by(&self) -> &P4PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(315usize).cast() }
}
#[doc = "0x13e - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub const fn p415pfs_ha(&self) -> &P4PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(318usize).cast() }
}
#[doc = "0x13f - Port 4%s Pin Function Select Register"]
#[inline(always)]
pub const fn p415pfs_by(&self) -> &P4PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(319usize).cast() }
}
#[doc = "0x140..0x158 - Port 50%s Pin Function Select Register"]
#[inline(always)]
pub const fn p50pfs(&self) -> &[P50PFS; 6] {
unsafe { &*(self as *const Self).cast::<u8>().add(320usize).cast() }
}
#[doc = "0x142 - Port 50%s Pin Function Select Register"]
#[inline(always)]
pub const fn p500pfs_ha(&self) -> &P50PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(322usize).cast() }
}
#[doc = "0x143 - Port 50%s Pin Function Select Register"]
#[inline(always)]
pub const fn p500pfs_by(&self) -> &P50PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(323usize).cast() }
}
#[doc = "0x146 - Port 50%s Pin Function Select Register"]
#[inline(always)]
pub const fn p501pfs_ha(&self) -> &P50PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(326usize).cast() }
}
#[doc = "0x147 - Port 50%s Pin Function Select Register"]
#[inline(always)]
pub const fn p501pfs_by(&self) -> &P50PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(327usize).cast() }
}
#[doc = "0x14a - Port 50%s Pin Function Select Register"]
#[inline(always)]
pub const fn p502pfs_ha(&self) -> &P50PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(330usize).cast() }
}
#[doc = "0x14b - Port 50%s Pin Function Select Register"]
#[inline(always)]
pub const fn p502pfs_by(&self) -> &P50PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(331usize).cast() }
}
#[doc = "0x14e - Port 50%s Pin Function Select Register"]
#[inline(always)]
pub const fn p503pfs_ha(&self) -> &P50PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(334usize).cast() }
}
#[doc = "0x14f - Port 50%s Pin Function Select Register"]
#[inline(always)]
pub const fn p503pfs_by(&self) -> &P50PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(335usize).cast() }
}
#[doc = "0x152 - Port 50%s Pin Function Select Register"]
#[inline(always)]
pub const fn p504pfs_ha(&self) -> &P50PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(338usize).cast() }
}
#[doc = "0x153 - Port 50%s Pin Function Select Register"]
#[inline(always)]
pub const fn p504pfs_by(&self) -> &P50PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(339usize).cast() }
}
#[doc = "0x156 - Port 50%s Pin Function Select Register"]
#[inline(always)]
pub const fn p505pfs_ha(&self) -> &P50PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(342usize).cast() }
}
#[doc = "0x157 - Port 50%s Pin Function Select Register"]
#[inline(always)]
pub const fn p505pfs_by(&self) -> &P50PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(343usize).cast() }
}
#[doc = "0x180..0x190 - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p60pfs(&self) -> &[P60PFS; 4] {
unsafe { &*(self as *const Self).cast::<u8>().add(384usize).cast() }
}
#[doc = "0x182 - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p600pfs_ha(&self) -> &P60PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(386usize).cast() }
}
#[doc = "0x183 - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p600pfs_by(&self) -> &P60PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(387usize).cast() }
}
#[doc = "0x186 - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p601pfs_ha(&self) -> &P60PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(390usize).cast() }
}
#[doc = "0x187 - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p601pfs_by(&self) -> &P60PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(391usize).cast() }
}
#[doc = "0x18a - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p602pfs_ha(&self) -> &P60PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(394usize).cast() }
}
#[doc = "0x18b - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p602pfs_by(&self) -> &P60PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(395usize).cast() }
}
#[doc = "0x18e - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p603pfs_ha(&self) -> &P60PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(398usize).cast() }
}
#[doc = "0x18f - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p603pfs_by(&self) -> &P60PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(399usize).cast() }
}
#[doc = "0x1a0 - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p608pfs(&self) -> &P608PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(416usize).cast() }
}
#[doc = "0x1a2 - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p608pfs_ha(&self) -> &P608PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(418usize).cast() }
}
#[doc = "0x1a3 - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p608pfs_by(&self) -> &P608PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(419usize).cast() }
}
#[doc = "0x1a4 - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p609pfs(&self) -> &P608PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(420usize).cast() }
}
#[doc = "0x1a6 - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p609pfs_ha(&self) -> &P608PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(422usize).cast() }
}
#[doc = "0x1a7 - Port 60%s Pin Function Select Register"]
#[inline(always)]
pub const fn p609pfs_by(&self) -> &P608PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(423usize).cast() }
}
#[doc = "0x1a8 - Port 610 Pin Function Select Register"]
#[inline(always)]
pub const fn p610pfs(&self) -> &P610PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(424usize).cast() }
}
#[doc = "0x1aa - Port 610 Pin Function Select Register"]
#[inline(always)]
pub const fn p610pfs_ha(&self) -> &P610PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(426usize).cast() }
}
#[doc = "0x1ab - Port 610 Pin Function Select Register"]
#[inline(always)]
pub const fn p610pfs_by(&self) -> &P610PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(427usize).cast() }
}
#[doc = "0x1e0 - Port 708 Pin Function Select Register"]
#[inline(always)]
pub const fn p708pfs(&self) -> &P708PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(480usize).cast() }
}
#[doc = "0x1e2 - Port 708 Pin Function Select Register"]
#[inline(always)]
pub const fn p708pfs_ha(&self) -> &P708PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(482usize).cast() }
}
#[doc = "0x1e3 - Port 708 Pin Function Select Register"]
#[inline(always)]
pub const fn p708pfs_by(&self) -> &P708PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(483usize).cast() }
}
#[doc = "0x1f8 - Port 714 Pin Function Select Register"]
#[inline(always)]
pub const fn p714pfs(&self) -> &P714PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(504usize).cast() }
}
#[doc = "0x1fa - Port 714 Pin Function Select Register"]
#[inline(always)]
pub const fn p714pfs_ha(&self) -> &P714PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(506usize).cast() }
}
#[doc = "0x1fb - Port 714 Pin Function Select Register"]
#[inline(always)]
pub const fn p714pfs_by(&self) -> &P714PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(507usize).cast() }
}
#[doc = "0x220..0x228 - Port 80%s Pin Function Select Register"]
#[inline(always)]
pub const fn p80pfs(&self) -> &[P80PFS; 2] {
unsafe { &*(self as *const Self).cast::<u8>().add(544usize).cast() }
}
#[doc = "0x220 - Port 80%s Pin Function Select Register"]
#[inline(always)]
pub fn p808pfs(&self) -> &P80PFS {
&self.p80pfs()[0]
}
#[doc = "0x224 - Port 80%s Pin Function Select Register"]
#[inline(always)]
pub fn p809pfs(&self) -> &P80PFS {
&self.p80pfs()[1]
}
#[doc = "0x222 - Port 80%s Pin Function Select Register"]
#[inline(always)]
pub const fn p808pfs_ha(&self) -> &P80PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(546usize).cast() }
}
#[doc = "0x223 - Port 80%s Pin Function Select Register"]
#[inline(always)]
pub const fn p808pfs_by(&self) -> &P80PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(547usize).cast() }
}
#[doc = "0x226 - Port 80%s Pin Function Select Register"]
#[inline(always)]
pub const fn p809pfs_ha(&self) -> &P80PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(550usize).cast() }
}
#[doc = "0x227 - Port 80%s Pin Function Select Register"]
#[inline(always)]
pub const fn p809pfs_by(&self) -> &P80PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(551usize).cast() }
}
}
#[doc = "P00PFS (rw) register accessor: an alias for `Reg<P00PFS_SPEC>`"]
pub type P00PFS = crate::Reg<p00pfs::P00PFS_SPEC>;
#[doc = "Port 00%s Pin Function Select Register"]
pub mod p00pfs;
#[doc = "P00PFS_HA (rw) register accessor: an alias for `Reg<P00PFS_HA_SPEC>`"]
pub type P00PFS_HA = crate::Reg<p00pfs_ha::P00PFS_HA_SPEC>;
#[doc = "Port 00%s Pin Function Select Register"]
pub mod p00pfs_ha;
#[doc = "P00PFS_BY (rw) register accessor: an alias for `Reg<P00PFS_BY_SPEC>`"]
pub type P00PFS_BY = crate::Reg<p00pfs_by::P00PFS_BY_SPEC>;
#[doc = "Port 00%s Pin Function Select Register"]
pub mod p00pfs_by;
#[doc = "P0PFS (rw) register accessor: an alias for `Reg<P0PFS_SPEC>`"]
pub type P0PFS = crate::Reg<p0pfs::P0PFS_SPEC>;
#[doc = "Port 0%s Pin Function Select Register"]
pub mod p0pfs;
#[doc = "P0PFS_HA (rw) register accessor: an alias for `Reg<P0PFS_HA_SPEC>`"]
pub type P0PFS_HA = crate::Reg<p0pfs_ha::P0PFS_HA_SPEC>;
#[doc = "Port 0%s Pin Function Select Register"]
pub mod p0pfs_ha;
#[doc = "P0PFS_BY (rw) register accessor: an alias for `Reg<P0PFS_BY_SPEC>`"]
pub type P0PFS_BY = crate::Reg<p0pfs_by::P0PFS_BY_SPEC>;
#[doc = "Port 0%s Pin Function Select Register"]
pub mod p0pfs_by;
#[doc = "P10PFS (rw) register accessor: an alias for `Reg<P10PFS_SPEC>`"]
pub type P10PFS = crate::Reg<p10pfs::P10PFS_SPEC>;
#[doc = "Port 10%s Pin Function Select Register"]
pub mod p10pfs;
#[doc = "P10PFS_HA (rw) register accessor: an alias for `Reg<P10PFS_HA_SPEC>`"]
pub type P10PFS_HA = crate::Reg<p10pfs_ha::P10PFS_HA_SPEC>;
#[doc = "Port 10%s Pin Function Select Register"]
pub mod p10pfs_ha;
#[doc = "P10PFS_BY (rw) register accessor: an alias for `Reg<P10PFS_BY_SPEC>`"]
pub type P10PFS_BY = crate::Reg<p10pfs_by::P10PFS_BY_SPEC>;
#[doc = "Port 10%s Pin Function Select Register"]
pub mod p10pfs_by;
#[doc = "P108PFS (rw) register accessor: an alias for `Reg<P108PFS_SPEC>`"]
pub type P108PFS = crate::Reg<p108pfs::P108PFS_SPEC>;
#[doc = "Port 108 Pin Function Select Register"]
pub mod p108pfs;
#[doc = "P108PFS_HA (rw) register accessor: an alias for `Reg<P108PFS_HA_SPEC>`"]
pub type P108PFS_HA = crate::Reg<p108pfs_ha::P108PFS_HA_SPEC>;
#[doc = "Port 108 Pin Function Select Register"]
pub mod p108pfs_ha;
#[doc = "P108PFS_BY (rw) register accessor: an alias for `Reg<P108PFS_BY_SPEC>`"]
pub type P108PFS_BY = crate::Reg<p108pfs_by::P108PFS_BY_SPEC>;
#[doc = "Port 108 Pin Function Select Register"]
pub mod p108pfs_by;
pub use p10pfs as p109pfs;
pub use p10pfs as p110pfs;
pub use p10pfs_by as p109pfs_by;
pub use p10pfs_by as p110pfs_by;
pub use p10pfs_ha as p109pfs_ha;
pub use p10pfs_ha as p110pfs_ha;
pub use p20pfs as p200pfs;
pub use p20pfs_by as p200pfs_by;
pub use p20pfs_ha as p200pfs_ha;
pub use P10PFS as P109PFS;
pub use P10PFS as P110PFS;
pub use P10PFS_BY as P109PFS_BY;
pub use P10PFS_BY as P110PFS_BY;
pub use P10PFS_HA as P109PFS_HA;
pub use P10PFS_HA as P110PFS_HA;
pub use P20PFS as P200PFS;
pub use P20PFS_BY as P200PFS_BY;
pub use P20PFS_HA as P200PFS_HA;
#[doc = "P201PFS (rw) register accessor: an alias for `Reg<P201PFS_SPEC>`"]
pub type P201PFS = crate::Reg<p201pfs::P201PFS_SPEC>;
#[doc = "Port 201 Pin Function Select Register"]
pub mod p201pfs;
#[doc = "P201PFS_HA (rw) register accessor: an alias for `Reg<P201PFS_HA_SPEC>`"]
pub type P201PFS_HA = crate::Reg<p201pfs_ha::P201PFS_HA_SPEC>;
#[doc = "Port 201 Pin Function Select Register"]
pub mod p201pfs_ha;
#[doc = "P201PFS_BY (rw) register accessor: an alias for `Reg<P201PFS_BY_SPEC>`"]
pub type P201PFS_BY = crate::Reg<p201pfs_by::P201PFS_BY_SPEC>;
#[doc = "Port 201 Pin Function Select Register"]
pub mod p201pfs_by;
#[doc = "P20PFS (rw) register accessor: an alias for `Reg<P20PFS_SPEC>`"]
pub type P20PFS = crate::Reg<p20pfs::P20PFS_SPEC>;
#[doc = "Port 20%s Pin Function Select Register"]
pub mod p20pfs;
#[doc = "P20PFS_HA (rw) register accessor: an alias for `Reg<P20PFS_HA_SPEC>`"]
pub type P20PFS_HA = crate::Reg<p20pfs_ha::P20PFS_HA_SPEC>;
#[doc = "Port 20%s Pin Function Select Register"]
pub mod p20pfs_ha;
#[doc = "P20PFS_BY (rw) register accessor: an alias for `Reg<P20PFS_BY_SPEC>`"]
pub type P20PFS_BY = crate::Reg<p20pfs_by::P20PFS_BY_SPEC>;
#[doc = "Port 20%s Pin Function Select Register"]
pub mod p20pfs_by;
pub use p20pfs as p212pfs;
pub use p20pfs_by as p212pfs_by;
pub use p20pfs_ha as p212pfs_ha;
pub use P20PFS as P212PFS;
pub use P20PFS_BY as P212PFS_BY;
pub use P20PFS_HA as P212PFS_HA;
#[doc = "P300PFS (rw) register accessor: an alias for `Reg<P300PFS_SPEC>`"]
pub type P300PFS = crate::Reg<p300pfs::P300PFS_SPEC>;
#[doc = "Port 300 Pin Function Select Register"]
pub mod p300pfs;
pub use p30pfs_by as p300pfs_by;
pub use p30pfs_ha as p300pfs_ha;
pub use P30PFS_BY as P300PFS_BY;
pub use P30PFS_HA as P300PFS_HA;
#[doc = "P30PFS (rw) register accessor: an alias for `Reg<P30PFS_SPEC>`"]
pub type P30PFS = crate::Reg<p30pfs::P30PFS_SPEC>;
#[doc = "Port 30%s Pin Function Select Register"]
pub mod p30pfs;
#[doc = "P30PFS_HA (rw) register accessor: an alias for `Reg<P30PFS_HA_SPEC>`"]
pub type P30PFS_HA = crate::Reg<p30pfs_ha::P30PFS_HA_SPEC>;
#[doc = "Port 30%s Pin Function Select Register"]
pub mod p30pfs_ha;
#[doc = "P30PFS_BY (rw) register accessor: an alias for `Reg<P30PFS_BY_SPEC>`"]
pub type P30PFS_BY = crate::Reg<p30pfs_by::P30PFS_BY_SPEC>;
#[doc = "Port 30%s Pin Function Select Register"]
pub mod p30pfs_by;
#[doc = "P40PFS (rw) register accessor: an alias for `Reg<P40PFS_SPEC>`"]
pub type P40PFS = crate::Reg<p40pfs::P40PFS_SPEC>;
#[doc = "Port 40%s Pin Function Select Register"]
pub mod p40pfs;
#[doc = "P40PFS_HA (rw) register accessor: an alias for `Reg<P40PFS_HA_SPEC>`"]
pub type P40PFS_HA = crate::Reg<p40pfs_ha::P40PFS_HA_SPEC>;
#[doc = "Port 40%s Pin Function Select Register"]
pub mod p40pfs_ha;
#[doc = "P40PFS_BY (rw) register accessor: an alias for `Reg<P40PFS_BY_SPEC>`"]
pub type P40PFS_BY = crate::Reg<p40pfs_by::P40PFS_BY_SPEC>;
#[doc = "Port 40%s Pin Function Select Register"]
pub mod p40pfs_by;
#[doc = "P4PFS (rw) register accessor: an alias for `Reg<P4PFS_SPEC>`"]
pub type P4PFS = crate::Reg<p4pfs::P4PFS_SPEC>;
#[doc = "Port 4%s Pin Function Select Register"]
pub mod p4pfs;
#[doc = "P4PFS_HA (rw) register accessor: an alias for `Reg<P4PFS_HA_SPEC>`"]
pub type P4PFS_HA = crate::Reg<p4pfs_ha::P4PFS_HA_SPEC>;
#[doc = "Port 4%s Pin Function Select Register"]
pub mod p4pfs_ha;
#[doc = "P4PFS_BY (rw) register accessor: an alias for `Reg<P4PFS_BY_SPEC>`"]
pub type P4PFS_BY = crate::Reg<p4pfs_by::P4PFS_BY_SPEC>;
#[doc = "Port 4%s Pin Function Select Register"]
pub mod p4pfs_by;
#[doc = "P50PFS (rw) register accessor: an alias for `Reg<P50PFS_SPEC>`"]
pub type P50PFS = crate::Reg<p50pfs::P50PFS_SPEC>;
#[doc = "Port 50%s Pin Function Select Register"]
pub mod p50pfs;
#[doc = "P50PFS_HA (rw) register accessor: an alias for `Reg<P50PFS_HA_SPEC>`"]
pub type P50PFS_HA = crate::Reg<p50pfs_ha::P50PFS_HA_SPEC>;
#[doc = "Port 50%s Pin Function Select Register"]
pub mod p50pfs_ha;
#[doc = "P50PFS_BY (rw) register accessor: an alias for `Reg<P50PFS_BY_SPEC>`"]
pub type P50PFS_BY = crate::Reg<p50pfs_by::P50PFS_BY_SPEC>;
#[doc = "Port 50%s Pin Function Select Register"]
pub mod p50pfs_by;
#[doc = "P60PFS (rw) register accessor: an alias for `Reg<P60PFS_SPEC>`"]
pub type P60PFS = crate::Reg<p60pfs::P60PFS_SPEC>;
#[doc = "Port 60%s Pin Function Select Register"]
pub mod p60pfs;
#[doc = "P60PFS_HA (rw) register accessor: an alias for `Reg<P60PFS_HA_SPEC>`"]
pub type P60PFS_HA = crate::Reg<p60pfs_ha::P60PFS_HA_SPEC>;
#[doc = "Port 60%s Pin Function Select Register"]
pub mod p60pfs_ha;
#[doc = "P60PFS_BY (rw) register accessor: an alias for `Reg<P60PFS_BY_SPEC>`"]
pub type P60PFS_BY = crate::Reg<p60pfs_by::P60PFS_BY_SPEC>;
#[doc = "Port 60%s Pin Function Select Register"]
pub mod p60pfs_by;
pub use p60pfs as p608pfs;
pub use p60pfs_by as p608pfs_by;
pub use p60pfs_ha as p608pfs_ha;
pub use P60PFS as P608PFS;
pub use P60PFS_BY as P608PFS_BY;
pub use P60PFS_HA as P608PFS_HA;
#[doc = "P610PFS (rw) register accessor: an alias for `Reg<P610PFS_SPEC>`"]
pub type P610PFS = crate::Reg<p610pfs::P610PFS_SPEC>;
#[doc = "Port 610 Pin Function Select Register"]
pub mod p610pfs;
#[doc = "P610PFS_HA (rw) register accessor: an alias for `Reg<P610PFS_HA_SPEC>`"]
pub type P610PFS_HA = crate::Reg<p610pfs_ha::P610PFS_HA_SPEC>;
#[doc = "Port 610 Pin Function Select Register"]
pub mod p610pfs_ha;
#[doc = "P610PFS_BY (rw) register accessor: an alias for `Reg<P610PFS_BY_SPEC>`"]
pub type P610PFS_BY = crate::Reg<p610pfs_by::P610PFS_BY_SPEC>;
#[doc = "Port 610 Pin Function Select Register"]
pub mod p610pfs_by;
#[doc = "P708PFS (rw) register accessor: an alias for `Reg<P708PFS_SPEC>`"]
pub type P708PFS = crate::Reg<p708pfs::P708PFS_SPEC>;
#[doc = "Port 708 Pin Function Select Register"]
pub mod p708pfs;
#[doc = "P708PFS_HA (rw) register accessor: an alias for `Reg<P708PFS_HA_SPEC>`"]
pub type P708PFS_HA = crate::Reg<p708pfs_ha::P708PFS_HA_SPEC>;
#[doc = "Port 708 Pin Function Select Register"]
pub mod p708pfs_ha;
#[doc = "P708PFS_BY (rw) register accessor: an alias for `Reg<P708PFS_BY_SPEC>`"]
pub type P708PFS_BY = crate::Reg<p708pfs_by::P708PFS_BY_SPEC>;
#[doc = "Port 708 Pin Function Select Register"]
pub mod p708pfs_by;
#[doc = "P714PFS (rw) register accessor: an alias for `Reg<P714PFS_SPEC>`"]
pub type P714PFS = crate::Reg<p714pfs::P714PFS_SPEC>;
#[doc = "Port 714 Pin Function Select Register"]
pub mod p714pfs;
#[doc = "P714PFS_HA (rw) register accessor: an alias for `Reg<P714PFS_HA_SPEC>`"]
pub type P714PFS_HA = crate::Reg<p714pfs_ha::P714PFS_HA_SPEC>;
#[doc = "Port 714 Pin Function Select Register"]
pub mod p714pfs_ha;
#[doc = "P714PFS_BY (rw) register accessor: an alias for `Reg<P714PFS_BY_SPEC>`"]
pub type P714PFS_BY = crate::Reg<p714pfs_by::P714PFS_BY_SPEC>;
#[doc = "Port 714 Pin Function Select Register"]
pub mod p714pfs_by;
#[doc = "P80PFS (rw) register accessor: an alias for `Reg<P80PFS_SPEC>`"]
pub type P80PFS = crate::Reg<p80pfs::P80PFS_SPEC>;
#[doc = "Port 80%s Pin Function Select Register"]
pub mod p80pfs;
#[doc = "P80PFS_HA (rw) register accessor: an alias for `Reg<P80PFS_HA_SPEC>`"]
pub type P80PFS_HA = crate::Reg<p80pfs_ha::P80PFS_HA_SPEC>;
#[doc = "Port 80%s Pin Function Select Register"]
pub mod p80pfs_ha;
#[doc = "P80PFS_BY (rw) register accessor: an alias for `Reg<P80PFS_BY_SPEC>`"]
pub type P80PFS_BY = crate::Reg<p80pfs_by::P80PFS_BY_SPEC>;
#[doc = "Port 80%s Pin Function Select Register"]
pub mod p80pfs_by;
#[doc = "PWPR (rw) register accessor: an alias for `Reg<PWPR_SPEC>`"]
pub type PWPR = crate::Reg<pwpr::PWPR_SPEC>;
#[doc = "Write-Protect Register"]
pub mod pwpr;
#[doc = "PRWCNTR (rw) register accessor: an alias for `Reg<PRWCNTR_SPEC>`"]
pub type PRWCNTR = crate::Reg<prwcntr::PRWCNTR_SPEC>;
#[doc = "Port Read Wait Control Register"]
pub mod prwcntr;