1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#![deny(warnings)]
#![allow(non_camel_case_types)]
#![allow(clippy::all)]
#![no_std]

mod generic;
pub use generic::*;

#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - GPIO data register"]
    pub dr: DR,
    #[doc = "0x04 - GPIO direction register"]
    pub gdir: GDIR,
    #[doc = "0x08 - GPIO pad status register"]
    pub psr: PSR,
    #[doc = "0x0c - GPIO interrupt configuration register1"]
    pub icr1: ICR1,
    #[doc = "0x10 - GPIO interrupt configuration register2"]
    pub icr2: ICR2,
    #[doc = "0x14 - GPIO interrupt mask register"]
    pub imr: IMR,
    #[doc = "0x18 - GPIO interrupt status register"]
    pub isr: ISR,
    #[doc = "0x1c - GPIO edge select register"]
    pub edge_sel: EDGE_SEL,
    _reserved8: [u8; 100usize],
    #[doc = "0x84 - GPIO data register SET"]
    pub dr_set: DR_SET,
    #[doc = "0x88 - GPIO data register CLEAR"]
    pub dr_clear: DR_CLEAR,
    #[doc = "0x8c - GPIO data register TOGGLE"]
    pub dr_toggle: DR_TOGGLE,
}
#[doc = "GPIO data register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dr](dr) module"]
pub type DR = crate::Reg<u32, _DR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DR;
#[doc = "`read()` method returns [dr::R](dr::R) reader structure"]
impl crate::Readable for DR {}
#[doc = "`write(|w| ..)` method takes [dr::W](dr::W) writer structure"]
impl crate::Writable for DR {}
#[doc = "GPIO data register"]
pub mod dr;
#[doc = "GPIO direction register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [gdir](gdir) module"]
pub type GDIR = crate::Reg<u32, _GDIR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GDIR;
#[doc = "`read()` method returns [gdir::R](gdir::R) reader structure"]
impl crate::Readable for GDIR {}
#[doc = "`write(|w| ..)` method takes [gdir::W](gdir::W) writer structure"]
impl crate::Writable for GDIR {}
#[doc = "GPIO direction register"]
pub mod gdir;
#[doc = "GPIO pad status register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [psr](psr) module"]
pub type PSR = crate::Reg<u32, _PSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PSR;
#[doc = "`read()` method returns [psr::R](psr::R) reader structure"]
impl crate::Readable for PSR {}
#[doc = "GPIO pad status register"]
pub mod psr;
#[doc = "GPIO interrupt configuration register1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icr1](icr1) module"]
pub type ICR1 = crate::Reg<u32, _ICR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICR1;
#[doc = "`read()` method returns [icr1::R](icr1::R) reader structure"]
impl crate::Readable for ICR1 {}
#[doc = "`write(|w| ..)` method takes [icr1::W](icr1::W) writer structure"]
impl crate::Writable for ICR1 {}
#[doc = "GPIO interrupt configuration register1"]
pub mod icr1;
#[doc = "GPIO interrupt configuration register2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icr2](icr2) module"]
pub type ICR2 = crate::Reg<u32, _ICR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICR2;
#[doc = "`read()` method returns [icr2::R](icr2::R) reader structure"]
impl crate::Readable for ICR2 {}
#[doc = "`write(|w| ..)` method takes [icr2::W](icr2::W) writer structure"]
impl crate::Writable for ICR2 {}
#[doc = "GPIO interrupt configuration register2"]
pub mod icr2;
#[doc = "GPIO interrupt mask register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [imr](imr) module"]
pub type IMR = crate::Reg<u32, _IMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IMR;
#[doc = "`read()` method returns [imr::R](imr::R) reader structure"]
impl crate::Readable for IMR {}
#[doc = "`write(|w| ..)` method takes [imr::W](imr::W) writer structure"]
impl crate::Writable for IMR {}
#[doc = "GPIO interrupt mask register"]
pub mod imr;
#[doc = "GPIO interrupt status register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [isr](isr) module"]
pub type ISR = crate::Reg<u32, _ISR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ISR;
#[doc = "`read()` method returns [isr::R](isr::R) reader structure"]
impl crate::Readable for ISR {}
#[doc = "`write(|w| ..)` method takes [isr::W](isr::W) writer structure"]
impl crate::Writable for ISR {}
#[doc = "GPIO interrupt status register"]
pub mod isr;
#[doc = "GPIO edge select register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [edge_sel](edge_sel) module"]
pub type EDGE_SEL = crate::Reg<u32, _EDGE_SEL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EDGE_SEL;
#[doc = "`read()` method returns [edge_sel::R](edge_sel::R) reader structure"]
impl crate::Readable for EDGE_SEL {}
#[doc = "`write(|w| ..)` method takes [edge_sel::W](edge_sel::W) writer structure"]
impl crate::Writable for EDGE_SEL {}
#[doc = "GPIO edge select register"]
pub mod edge_sel;
#[doc = "GPIO data register SET\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dr_set](dr_set) module"]
pub type DR_SET = crate::Reg<u32, _DR_SET>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DR_SET;
#[doc = "`write(|w| ..)` method takes [dr_set::W](dr_set::W) writer structure"]
impl crate::Writable for DR_SET {}
#[doc = "GPIO data register SET"]
pub mod dr_set;
#[doc = "GPIO data register CLEAR\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dr_clear](dr_clear) module"]
pub type DR_CLEAR = crate::Reg<u32, _DR_CLEAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DR_CLEAR;
#[doc = "`write(|w| ..)` method takes [dr_clear::W](dr_clear::W) writer structure"]
impl crate::Writable for DR_CLEAR {}
#[doc = "GPIO data register CLEAR"]
pub mod dr_clear;
#[doc = "GPIO data register TOGGLE\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dr_toggle](dr_toggle) module"]
pub type DR_TOGGLE = crate::Reg<u32, _DR_TOGGLE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DR_TOGGLE;
#[doc = "`write(|w| ..)` method takes [dr_toggle::W](dr_toggle::W) writer structure"]
impl crate::Writable for DR_TOGGLE {}
#[doc = "GPIO data register TOGGLE"]
pub mod dr_toggle;