use crate::metadata::ir::*;
pub(crate) static REGISTERS: IR = IR {
blocks: &[Block {
name: "Rtc",
extends: None,
description: Some("Real time clock."),
items: &[
BlockItem {
name: "ctlrh",
description: Some("RTC Control Register High."),
array: None,
byte_offset: 0x0,
inner: BlockItemInner::Register(Register {
access: Access::ReadWrite,
bit_size: 32,
fieldset: Some("Ctlrh"),
}),
},
BlockItem {
name: "ctlrl",
description: Some("RTC Control Register Low."),
array: None,
byte_offset: 0x4,
inner: BlockItemInner::Register(Register {
access: Access::ReadWrite,
bit_size: 32,
fieldset: Some("Ctlrl"),
}),
},
BlockItem {
name: "pscrh",
description: Some("RTC Prescaler Load Register High."),
array: None,
byte_offset: 0x8,
inner: BlockItemInner::Register(Register {
access: Access::Write,
bit_size: 32,
fieldset: Some("Pscrh"),
}),
},
BlockItem {
name: "pscrl",
description: Some("RTC Prescaler Load Register Low."),
array: None,
byte_offset: 0xc,
inner: BlockItemInner::Register(Register {
access: Access::Write,
bit_size: 32,
fieldset: Some("Pscrl"),
}),
},
BlockItem {
name: "divh",
description: Some("RTC Prescaler Divider Register High."),
array: None,
byte_offset: 0x10,
inner: BlockItemInner::Register(Register {
access: Access::Read,
bit_size: 32,
fieldset: Some("Divh"),
}),
},
BlockItem {
name: "divl",
description: Some("RTC Prescaler Divider Register Low."),
array: None,
byte_offset: 0x14,
inner: BlockItemInner::Register(Register {
access: Access::Read,
bit_size: 32,
fieldset: Some("Divl"),
}),
},
BlockItem {
name: "cnth",
description: Some("RTC Counter Register High."),
array: None,
byte_offset: 0x18,
inner: BlockItemInner::Register(Register {
access: Access::ReadWrite,
bit_size: 32,
fieldset: Some("Cnth"),
}),
},
BlockItem {
name: "cntl",
description: Some("RTC Counter Register Low."),
array: None,
byte_offset: 0x1c,
inner: BlockItemInner::Register(Register {
access: Access::ReadWrite,
bit_size: 32,
fieldset: Some("Cntl"),
}),
},
BlockItem {
name: "alrmh",
description: Some("RTC Alarm Register High."),
array: None,
byte_offset: 0x20,
inner: BlockItemInner::Register(Register {
access: Access::Write,
bit_size: 32,
fieldset: Some("Alrmh"),
}),
},
BlockItem {
name: "alrml",
description: Some("RTC Alarm Register Low."),
array: None,
byte_offset: 0x24,
inner: BlockItemInner::Register(Register {
access: Access::Write,
bit_size: 32,
fieldset: Some("Alrml"),
}),
},
],
}],
fieldsets: &[
FieldSet {
name: "Alrmh",
extends: None,
description: Some("RTC Alarm Register High."),
bit_size: 32,
fields: &[Field {
name: "alrh",
description: Some("RTC alarm register high."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
bit_size: 16,
array: None,
enumm: None,
}],
},
FieldSet {
name: "Alrml",
extends: None,
description: Some("RTC Alarm Register Low."),
bit_size: 32,
fields: &[Field {
name: "alrl",
description: Some("RTC alarm register low."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
bit_size: 16,
array: None,
enumm: None,
}],
},
FieldSet {
name: "Cnth",
extends: None,
description: Some("RTC Counter Register High."),
bit_size: 32,
fields: &[Field {
name: "cnth",
description: Some("RTC counter register high."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
bit_size: 16,
array: None,
enumm: None,
}],
},
FieldSet {
name: "Cntl",
extends: None,
description: Some("RTC Counter Register Low."),
bit_size: 32,
fields: &[Field {
name: "cntl",
description: Some("RTC counter register Low."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
bit_size: 16,
array: None,
enumm: None,
}],
},
FieldSet {
name: "Ctlrh",
extends: None,
description: Some("RTC Control Register High."),
bit_size: 32,
fields: &[
Field {
name: "secie",
description: Some("Second interrupt Enable."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
bit_size: 1,
array: None,
enumm: None,
},
Field {
name: "alrie",
description: Some("Alarm interrupt Enable."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 1 }),
bit_size: 1,
array: None,
enumm: None,
},
Field {
name: "owie",
description: Some("Overflow interrupt Enable."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 2 }),
bit_size: 1,
array: None,
enumm: None,
},
],
},
FieldSet {
name: "Ctlrl",
extends: None,
description: Some("RTC Control Register Low."),
bit_size: 32,
fields: &[
Field {
name: "secf",
description: Some("Second Flag."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
bit_size: 1,
array: None,
enumm: None,
},
Field {
name: "alrf",
description: Some("Alarm Flag."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 1 }),
bit_size: 1,
array: None,
enumm: None,
},
Field {
name: "owf",
description: Some("Overflow Flag."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 2 }),
bit_size: 1,
array: None,
enumm: None,
},
Field {
name: "rsf",
description: Some("Registers Synchronized Flag."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 3 }),
bit_size: 1,
array: None,
enumm: None,
},
Field {
name: "cnf",
description: Some("Configuration Flag."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 4 }),
bit_size: 1,
array: None,
enumm: None,
},
Field {
name: "rtoff",
description: Some("RTC operation OFF."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 5 }),
bit_size: 1,
array: None,
enumm: None,
},
],
},
FieldSet {
name: "Divh",
extends: None,
description: Some("RTC Prescaler Divider Register High."),
bit_size: 32,
fields: &[Field {
name: "divh",
description: Some("RTC prescaler divider register high."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
bit_size: 4,
array: None,
enumm: None,
}],
},
FieldSet {
name: "Divl",
extends: None,
description: Some("RTC Prescaler Divider Register Low."),
bit_size: 32,
fields: &[Field {
name: "divl",
description: Some("RTC prescaler divider register Low."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
bit_size: 16,
array: None,
enumm: None,
}],
},
FieldSet {
name: "Pscrh",
extends: None,
description: Some("RTC Prescaler Load Register High."),
bit_size: 32,
fields: &[Field {
name: "prlh",
description: Some("RTC Prescaler Load Register High."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
bit_size: 4,
array: None,
enumm: None,
}],
},
FieldSet {
name: "Pscrl",
extends: None,
description: Some("RTC Prescaler Load Register Low."),
bit_size: 32,
fields: &[Field {
name: "prll",
description: Some("RTC Prescaler Divider Register Low."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
bit_size: 16,
array: None,
enumm: None,
}],
},
],
enums: &[],
};