#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
_reserved_0_p0: [u8; 0x20],
_reserved_1_p008: [u8; 0x04],
_reserved2: [u8; 0x14],
_reserved_2_p0pfs: [u8; 0x30],
_reserved_3_p: [u8; 0x18],
_reserved_4_p200: [u8; 0x04],
_reserved_5_p201: [u8; 0x04],
_reserved6: [u8; 0x0c],
_reserved_6_p2: [u8; 0x14],
_reserved_7_p210: [u8; 0x04],
_reserved_8_p211: [u8; 0x04],
_reserved_9_p212: [u8; 0x04],
_reserved_10_p213: [u8; 0x04],
_reserved_11_p214: [u8; 0x04],
_reserved12: [u8; 0x04],
_reserved_12_p300: [u8; 0x04],
_reserved_13_p3: [u8; 0x1c],
_reserved14: [u8; 0x20],
_reserved_14_p4: [u8; 0x28],
_reserved_15_p: [u8; 0x18],
_reserved_16_p5: [u8; 0x18],
_reserved17: [u8; 0x28],
_reserved_17_p6: [u8; 0x10],
_reserved18: [u8; 0x10],
_reserved_18_p608: [u8; 0x04],
_reserved_19_p609: [u8; 0x04],
_reserved_20_p610: [u8; 0x04],
_reserved21: [u8; 0x34],
_reserved_21_p708: [u8; 0x04],
_reserved22: [u8; 0x031f],
#[doc = "0x503 - Write-Protect Register"]
pub pwpr: PWPR,
_reserved23: [u8; 0x01],
#[doc = "0x505 - Write-Protect Register for Secure"]
pub pwprs: PWPRS,
_reserved24: [u8; 0x0a],
#[doc = "0x510..0x520 - Port Security Attribution register"]
pub psar: [PSAR; 8],
}
impl RegisterBlock {
#[doc = "0x00..0x20 - Port 00%s Pin Function Select Register"]
#[inline(always)]
pub const fn p00pfs(&self) -> &[P00PFS; 8] {
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 = "0x20 - Port 008 Pin Function Select Register"]
#[inline(always)]
pub const fn p008pfs(&self) -> &P008PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(32usize).cast() }
}
#[doc = "0x22 - Port 008 Pin Function Select Register"]
#[inline(always)]
pub const fn p008pfs_ha(&self) -> &P008PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(34usize).cast() }
}
#[doc = "0x23 - Port 008 Pin Function Select Register"]
#[inline(always)]
pub const fn p008pfs_by(&self) -> &P008PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(35usize).cast() }
}
#[doc = "0x38..0x44 - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub const fn p0pfs(&self) -> &[P0PFS; 3] {
unsafe { &*(self as *const Self).cast::<u8>().add(56usize).cast() }
}
#[doc = "0x38 - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub fn p013pfs(&self) -> &P0PFS {
&self.p0pfs()[0]
}
#[doc = "0x3c - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub fn p014pfs(&self) -> &P0PFS {
&self.p0pfs()[1]
}
#[doc = "0x40 - Port 0%s Pin Function Select Register"]
#[inline(always)]
pub fn p015pfs(&self) -> &P0PFS {
&self.p0pfs()[2]
}
#[doc = "0x3a - 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(58usize).cast() }
}
#[doc = "0x3b - 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(59usize).cast() }
}
#[doc = "0x3e - 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(62usize).cast() }
}
#[doc = "0x3f - 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(63usize).cast() }
}
#[doc = "0x40..0x68 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p10pfs(&self) -> &[P10PFS; 10] {
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 = "0x42 - 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(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 = "0x43 - 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(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 = "0x62 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p108pfs_ha(&self) -> &P10PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(98usize).cast() }
}
#[doc = "0x63 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p108pfs_by(&self) -> &P10PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(99usize).cast() }
}
#[doc = "0x66 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p109pfs_ha(&self) -> &P10PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(102usize).cast() }
}
#[doc = "0x67 - Port 10%s Pin Function Select Register"]
#[inline(always)]
pub const fn p109pfs_by(&self) -> &P10PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(103usize).cast() }
}
#[doc = "0x68..0x80 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p1pfs(&self) -> &[P1PFS; 6] {
unsafe { &*(self as *const Self).cast::<u8>().add(104usize).cast() }
}
#[doc = "0x68 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub fn p110pfs(&self) -> &P1PFS {
&self.p1pfs()[0]
}
#[doc = "0x6c - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub fn p111pfs(&self) -> &P1PFS {
&self.p1pfs()[1]
}
#[doc = "0x70 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub fn p112pfs(&self) -> &P1PFS {
&self.p1pfs()[2]
}
#[doc = "0x74 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub fn p113pfs(&self) -> &P1PFS {
&self.p1pfs()[3]
}
#[doc = "0x78 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub fn p114pfs(&self) -> &P1PFS {
&self.p1pfs()[4]
}
#[doc = "0x7c - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub fn p115pfs(&self) -> &P1PFS {
&self.p1pfs()[5]
}
#[doc = "0x6a - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p110pfs_ha(&self) -> &P1PFS_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) -> &P1PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(107usize).cast() }
}
#[doc = "0x6e - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p111pfs_ha(&self) -> &P1PFS_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) -> &P1PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(111usize).cast() }
}
#[doc = "0x72 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p112pfs_ha(&self) -> &P1PFS_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) -> &P1PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(115usize).cast() }
}
#[doc = "0x76 - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p113pfs_ha(&self) -> &P1PFS_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) -> &P1PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(119usize).cast() }
}
#[doc = "0x7a - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p114pfs_ha(&self) -> &P1PFS_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) -> &P1PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(123usize).cast() }
}
#[doc = "0x7e - Port 1%s Pin Function Select Register"]
#[inline(always)]
pub const fn p115pfs_ha(&self) -> &P1PFS_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) -> &P1PFS_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 = "0x94..0xa8 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p20pfs(&self) -> &[P20PFS; 5] {
unsafe { &*(self as *const Self).cast::<u8>().add(148usize).cast() }
}
#[doc = "0x94 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub fn p205pfs(&self) -> &P20PFS {
&self.p20pfs()[0]
}
#[doc = "0x98 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub fn p206pfs(&self) -> &P20PFS {
&self.p20pfs()[1]
}
#[doc = "0x9c - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub fn p207pfs(&self) -> &P20PFS {
&self.p20pfs()[2]
}
#[doc = "0xa0 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub fn p208pfs(&self) -> &P20PFS {
&self.p20pfs()[3]
}
#[doc = "0xa4 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub fn p209pfs(&self) -> &P20PFS {
&self.p20pfs()[4]
}
#[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 = "0xa6 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p209pfs_ha(&self) -> &P20PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(166usize).cast() }
}
#[doc = "0xa7 - Port 20%s Pin Function Select Register"]
#[inline(always)]
pub const fn p209pfs_by(&self) -> &P20PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(167usize).cast() }
}
#[doc = "0xa8 - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p210pfs(&self) -> &P210PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(168usize).cast() }
}
#[doc = "0xaa - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p210pfs_ha(&self) -> &P210PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(170usize).cast() }
}
#[doc = "0xab - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p210pfs_by(&self) -> &P210PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(171usize).cast() }
}
#[doc = "0xac - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p211pfs(&self) -> &P210PFS {
unsafe { &*(self as *const Self).cast::<u8>().add(172usize).cast() }
}
#[doc = "0xae - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p211pfs_ha(&self) -> &P210PFS_HA {
unsafe { &*(self as *const Self).cast::<u8>().add(174usize).cast() }
}
#[doc = "0xaf - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p211pfs_by(&self) -> &P210PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(175usize).cast() }
}
#[doc = "0xb0 - Port 2%s Pin Function Select Register"]
#[inline(always)]
pub const fn p212pfs(&self) -> &P210PFS {
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) -> &P210PFS_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) -> &P210PFS_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) -> &P210PFS {
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) -> &P210PFS_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) -> &P210PFS_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) -> &P210PFS {
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) -> &P210PFS_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) -> &P210PFS_BY {
unsafe { &*(self as *const Self).cast::<u8>().add(187usize).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 = "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 = "P008PFS (rw) register accessor: an alias for `Reg<P008PFS_SPEC>`"]
pub type P008PFS = crate::Reg<p008pfs::P008PFS_SPEC>;
#[doc = "Port 008 Pin Function Select Register"]
pub mod p008pfs;
#[doc = "P008PFS_HA (rw) register accessor: an alias for `Reg<P008PFS_HA_SPEC>`"]
pub type P008PFS_HA = crate::Reg<p008pfs_ha::P008PFS_HA_SPEC>;
#[doc = "Port 008 Pin Function Select Register"]
pub mod p008pfs_ha;
#[doc = "P008PFS_BY (rw) register accessor: an alias for `Reg<P008PFS_BY_SPEC>`"]
pub type P008PFS_BY = crate::Reg<p008pfs_by::P008PFS_BY_SPEC>;
#[doc = "Port 008 Pin Function Select Register"]
pub mod p008pfs_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 = "P1PFS (rw) register accessor: an alias for `Reg<P1PFS_SPEC>`"]
pub type P1PFS = crate::Reg<p1pfs::P1PFS_SPEC>;
#[doc = "Port 1%s Pin Function Select Register"]
pub mod p1pfs;
#[doc = "P1PFS_HA (rw) register accessor: an alias for `Reg<P1PFS_HA_SPEC>`"]
pub type P1PFS_HA = crate::Reg<p1pfs_ha::P1PFS_HA_SPEC>;
#[doc = "Port 1%s Pin Function Select Register"]
pub mod p1pfs_ha;
#[doc = "P1PFS_BY (rw) register accessor: an alias for `Reg<P1PFS_BY_SPEC>`"]
pub type P1PFS_BY = crate::Reg<p1pfs_by::P1PFS_BY_SPEC>;
#[doc = "Port 1%s Pin Function Select Register"]
pub mod p1pfs_by;
pub use p20pfs as p200pfs;
pub use p20pfs_by as p200pfs_by;
pub use p20pfs_ha as p200pfs_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 p210pfs;
pub use p20pfs_by as p210pfs_by;
pub use p20pfs_ha as p210pfs_ha;
pub use P20PFS as P210PFS;
pub use P20PFS_BY as P210PFS_BY;
pub use P20PFS_HA as P210PFS_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;
#[doc = "P300PFS_HA (rw) register accessor: an alias for `Reg<P300PFS_HA_SPEC>`"]
pub type P300PFS_HA = crate::Reg<p300pfs_ha::P300PFS_HA_SPEC>;
#[doc = "Port 300 Pin Function Select Register"]
pub mod p300pfs_ha;
#[doc = "P300PFS_BY (rw) register accessor: an alias for `Reg<P300PFS_BY_SPEC>`"]
pub type P300PFS_BY = crate::Reg<p300pfs_by::P300PFS_BY_SPEC>;
#[doc = "Port 300 Pin Function Select Register"]
pub mod p300pfs_by;
#[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 = "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 = "PWPRS (rw) register accessor: an alias for `Reg<PWPRS_SPEC>`"]
pub type PWPRS = crate::Reg<pwprs::PWPRS_SPEC>;
#[doc = "Write-Protect Register for Secure"]
pub mod pwprs;
#[doc = "PSAR (rw) register accessor: an alias for `Reg<PSAR_SPEC>`"]
pub type PSAR = crate::Reg<psar::PSAR_SPEC>;
#[doc = "Port Security Attribution register"]
pub mod psar;