Init Commit

Monorepo for Rust support of VA416XX family of radiation hardened MCUs
This commit is contained in:
2021-12-07 00:31:51 +01:00
committed by Robin Mueller
commit 5d1740efea
606 changed files with 74678 additions and 0 deletions
.cargo
.github/workflows
.gitignore.gitmodulesCargo.tomlLICENSE-APACHENOTICEREADME.md
automation
examples/simple
jlink-gdb.sh
jlink
memory.x
scripts
va416xx-hal
va416xx
.github
.gitignoreCHANGELOG.mdCargo.tomlLICENSE-APACHENOTICEREADME.md
automation
build.rsdevice.xgen-helper.sh
src
adc.rs
adc
can0.rs
can0
bmskb.rsbmskx.rscanec.rscediag.rscgcr.rscicen.rsciclr.rscien.rscipnd.rscnstat_cmb0.rscnstat_cmb1.rscnstat_cmb10.rscnstat_cmb11.rscnstat_cmb12.rscnstat_cmb13.rscnstat_cmb14.rscnstat_cmb2.rscnstat_cmb3.rscnstat_cmb4.rscnstat_cmb5.rscnstat_cmb6.rscnstat_cmb7.rscnstat_cmb8.rscnstat_cmb9.rscnstat_hcmb.rscstpnd.rsctim.rsctmr.rsdata0_cmb0.rsdata0_cmb1.rsdata0_cmb10.rsdata0_cmb11.rsdata0_cmb12.rsdata0_cmb13.rsdata0_cmb14.rsdata0_cmb2.rsdata0_cmb3.rsdata0_cmb4.rsdata0_cmb5.rsdata0_cmb6.rsdata0_cmb7.rsdata0_cmb8.rsdata0_cmb9.rsdata0_hcmb.rsdata1_cmb0.rsdata1_cmb1.rsdata1_cmb10.rsdata1_cmb11.rsdata1_cmb12.rsdata1_cmb13.rsdata1_cmb14.rsdata1_cmb2.rsdata1_cmb3.rsdata1_cmb4.rsdata1_cmb5.rsdata1_cmb6.rsdata1_cmb7.rsdata1_cmb8.rsdata1_cmb9.rsdata1_hcmb.rsdata2_cmb0.rsdata2_cmb1.rsdata2_cmb10.rsdata2_cmb11.rsdata2_cmb12.rsdata2_cmb13.rsdata2_cmb14.rsdata2_cmb2.rsdata2_cmb3.rsdata2_cmb4.rsdata2_cmb5.rsdata2_cmb6.rsdata2_cmb7.rsdata2_cmb8.rsdata2_cmb9.rsdata2_hcmb.rsdata3_cmb0.rsdata3_cmb1.rsdata3_cmb10.rsdata3_cmb11.rsdata3_cmb12.rsdata3_cmb13.rsdata3_cmb14.rsdata3_cmb2.rsdata3_cmb3.rsdata3_cmb4.rsdata3_cmb5.rsdata3_cmb6.rsdata3_cmb7.rsdata3_cmb8.rsdata3_cmb9.rsdata3_hcmb.rsgmskb.rsgmskx.rsid0_cmb0.rsid0_cmb1.rsid0_cmb10.rsid0_cmb11.rsid0_cmb12.rsid0_cmb13.rsid0_cmb14.rsid0_cmb2.rsid0_cmb3.rsid0_cmb4.rsid0_cmb5.rsid0_cmb6.rsid0_cmb7.rsid0_cmb8.rsid0_cmb9.rsid0_hcmb.rsid1_cmb0.rsid1_cmb1.rsid1_cmb10.rsid1_cmb11.rsid1_cmb12.rsid1_cmb13.rsid1_cmb14.rsid1_cmb2.rsid1_cmb3.rsid1_cmb4.rsid1_cmb5.rsid1_cmb6.rsid1_cmb7.rsid1_cmb8.rsid1_cmb9.rsid1_hcmb.rststp_cmb0.rststp_cmb1.rststp_cmb10.rststp_cmb11.rststp_cmb12.rststp_cmb13.rststp_cmb14.rststp_cmb2.rststp_cmb3.rststp_cmb4.rststp_cmb5.rststp_cmb6.rststp_cmb7.rststp_cmb8.rststp_cmb9.rststp_hcmb.rs
clkgen.rs
clkgen
dac0.rs
dac0
dma.rs
dma
eth.rs
eth
dma_ahb_status.rsdma_bus_mode.rsdma_curr_rx_bufr_addr.rsdma_curr_rx_desc.rsdma_curr_tx_bufr_addr.rsdma_curr_tx_desc.rsdma_intr_en.rsdma_miss_over_counter.rsdma_oper_mode.rsdma_rx_desc_list_addr.rsdma_rx_intr_wdog_timer.rsdma_rx_poll_demand.rsdma_status.rsdma_tx_desc_list_addr.rsdma_tx_poll_demand.rsmac_addr_h.rsmac_addr_l.rsmac_config.rsmac_debug.rsmac_flow_ctrl.rsmac_frame_fltr.rsmac_gmii_addr.rsmac_gmii_data.rsmac_intr_mask.rsmac_intr_stat.rsmac_vlan_tag.rsmac_wdog_to.rsmmc_cntrl.rsmmc_intr_mask_rx.rsmmc_intr_mask_tx.rsmmc_intr_rx.rsmmc_intr_tx.rsrx1024maxoct_gb.rsrx128to255oct_gb.rsrx256to511oct_gb.rsrx512to1023oct_gb.rsrx64octets_gb.rsrx65to127oct_gb.rsrxalignerror.rsrxbcastframes_g.rsrxcrcerror.rsrxctrlframes_g.rsrxfifooverflow.rsrxframecount_gb.rsrxjabbererror.rsrxlengtherror.rsrxmcastframes_g.rsrxoctetcount_g.rsrxoctetcount_gb.rsrxoutrangetype.rsrxoversize_g.rsrxpauseframes.rsrxrcverror.rsrxrunterror.rsrxucastframes_g.rsrxundersize_g.rsrxvlanframes_gb.rsrxwdogerror.rssubsec_inc.rssystime_nanosec.rssystime_nsecup.rssystime_seconds.rssystime_secsupdat.rstarget_time_nsec.rstarget_time_secs.rstimestamp_ctrl.rstimestampaddend.rstx1024maxoct_gb.rstx128to255oct_gb.rstx256to511oct_gb.rstx512to1023oct_gb.rstx64oct_gb.rstx65to127oct_gb.rstxbcastframe_gb.rstxbcastframes_g.rstxcarriererror.rstxdeferred.rstxexcessdef.rstxexesscol.rstxframecount_g.rstxframecount_gb.rstxlanframes_g.rstxlatecol.rstxmcastframe_gb.rstxmcastframes_g.rstxmulticol_g.rstxoctetcount_g.rstxoctetcount_gb.rstxoversize_g.rstxpauseframes.rstxsinglecol_g.rstxucastframe_gb.rstxundererr.rsvlan_hashtable.rsvlan_increplace.rs
generic.rs
generic
i2c0.rs
i2c0
ioconfig.rs
ioconfig
irq_router.rs
irq_router
lib.rsporta.rs
porta
spi0.rs
spi0
spw.rs
spw
sysconfig.rs
sysconfig
tim0.rs
tim0
trng.rs
trng
uart0.rs
uart0
utility.rs
utility
watch_dog.rs
watch_dog
svd
vorago-peb1
vscode

@ -0,0 +1,51 @@
#[doc = "Register `IRQ_CLR` writer"]
pub type W = crate::W<IrqClrSpec>;
#[doc = "Field `FIFO_OFLOW` writer - Clears the FIFO overflow interrupt status. Always reads 0"]
pub type FifoOflowW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `FIFO_UFLOW` writer - Clears the FIFO underflow interrupt status. Always reads 0"]
pub type FifoUflowW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `ADC_DONE` writer - Clears the ADC done interrupt status. Always reads 0"]
pub type AdcDoneW<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `TRIG_ERROR` writer - Clears the trigger error interrupt status. Always reads 0"]
pub type TrigErrorW<'a, REG> = crate::BitWriter<'a, REG>;
impl W {
#[doc = "Bit 0 - Clears the FIFO overflow interrupt status. Always reads 0"]
#[inline(always)]
#[must_use]
pub fn fifo_oflow(&mut self) -> FifoOflowW<IrqClrSpec> {
FifoOflowW::new(self, 0)
}
#[doc = "Bit 1 - Clears the FIFO underflow interrupt status. Always reads 0"]
#[inline(always)]
#[must_use]
pub fn fifo_uflow(&mut self) -> FifoUflowW<IrqClrSpec> {
FifoUflowW::new(self, 1)
}
#[doc = "Bit 2 - Clears the ADC done interrupt status. Always reads 0"]
#[inline(always)]
#[must_use]
pub fn adc_done(&mut self) -> AdcDoneW<IrqClrSpec> {
AdcDoneW::new(self, 2)
}
#[doc = "Bit 3 - Clears the trigger error interrupt status. Always reads 0"]
#[inline(always)]
#[must_use]
pub fn trig_error(&mut self) -> TrigErrorW<IrqClrSpec> {
TrigErrorW::new(self, 3)
}
}
#[doc = "Clear Interrupt\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`irq_clr::W`](W). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct IrqClrSpec;
impl crate::RegisterSpec for IrqClrSpec {
type Ux = u32;
}
#[doc = "`write(|w| ..)` method takes [`irq_clr::W`](W) writer structure"]
impl crate::Writable for IrqClrSpec {
type Safety = crate::Unsafe;
const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
}
#[doc = "`reset()` method sets IRQ_CLR to value 0"]
impl crate::Resettable for IrqClrSpec {
const RESET_VALUE: u32 = 0;
}