searchState.loadedDescShard("rp2040_pac", 0, "Peripheral access API for RP2040 microcontrollers …\nControl and data interface to SAR ADC\nADC\n22 - ADC_IRQ_FIFO\nRegister block for busfabric control signals and …\nBUSCTRL\nCache and branch predictor maintenance operations\nCache and branch predictor maintenance operations. Not …\nCLOCKS\nCLOCKS\n17 - CLOCKS_IRQ\nCPUID\nCPUID\nCore peripherals\nDebug Control Block\nDebug Control Block\nDMA with separate read and write masters\nDMA\n11 - DMA_IRQ_0\n12 - DMA_IRQ_1\nData Watchpoint and Trace unit\nData Watchpoint and Trace unit\nFlash Patch and Breakpoint unit\nFlash Patch and Breakpoint unit. Not available on Armv6-M.\nFloating Point Unit.\nDW_apb_i2c address block\nI2C0\n23 - I2C0_IRQ\nDW_apb_i2c address block\nI2C1\n24 - I2C1_IRQ\nImplementation Control Block.\nIO_BANK0\nIO_BANK0\n13 - IO_IRQ_BANK0\n14 - IO_IRQ_QSPI\nIO_QSPI\nIO_QSPI\nInstrumentation Trace Macrocell\nInstrumentation Trace Macrocell. Not available on Armv6-M …\nEnumeration of all the interrupts.\nMemory Protection Unit\nMemory Protection Unit\nNested Vector Interrupt Controller\nNested Vector Interrupt Controller\nNumber available in the NVIC for configuring priority\nPADS_BANK0\nPADS_BANK0\nPADS_QSPI\nPADS_QSPI\nProgrammable IO block\nPIO0\n7 - PIO0_IRQ_0\n8 - PIO0_IRQ_1\nProgrammable IO block\nPIO1\n9 - PIO1_IRQ_0\n10 - PIO1_IRQ_1\nPLL_SYS\nPLL_SYS\nPLL_USB\nPLL_USB\nPPB\nPPB\nPSM\nPSM\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nPointer to the register block\nSimple PWM\nPWM\n4 - PWM_IRQ_WRAP\nAll the peripherals.\nRESETS\nRESETS\nROSC\nROSC\nRegister block to control RTC\nRTC\n25 - RTC_IRQ\nSecurity Attribution Unit\nSystem Control Block\nSystem Control Block\nSingle-cycle IO block Provides core-local and inter-core …\nSIO\n15 - SIO_IRQ_PROC0\n16 - SIO_IRQ_PROC1\nSPI0\nSPI0\n18 - SPI0_IRQ\nSPI1\nSPI1\n19 - SPI1_IRQ\n26 - Software IRQ 0\n27 - Software IRQ 1\n28 - Software IRQ 2\n29 - Software IRQ 3\n30 - Software IRQ 4\n31 - Software IRQ 5\nRegister block for various chip control signals\nSYSCFG\nSYSINFO\nSYSINFO\nSysTick: System Timer\nSysTick: System Timer\nTestbench manager. Allows the programmer to know what …\nTBMAN\nControls time and alarms time is a 64 bit value indicating …\nTIMER\n0 - TIMER_IRQ_0\n1 - TIMER_IRQ_1\n2 - TIMER_IRQ_2\n3 - TIMER_IRQ_3\nTrace Port Interface Unit\nTrace Port Interface Unit. Not available on Armv6-M.\nUART0\nUART0\n20 - UART0_IRQ\nUART1\nUART1\n21 - UART1_IRQ\nDPRAM layout for USB device.\nUSBCTRL_DPRAM\n5 - USBCTRL_IRQ\nUSB FS/LS controller device registers\nUSBCTRL_REGS\ncontrol and status for on-chip voltage regulator and chip …\nVREG_AND_CHIP_RESET\nWATCHDOG\nWATCHDOG\nQSPI flash execute-in-place block\nXIP_CTRL\n6 - XIP_IRQ\nDW_apb_ssi has the following features:\nXIP_SSI\nControls the crystal oscillator\nXOSC\nControl and data interface to SAR ADC\nBranch predictor invalidate all\nRegister block for busfabric control signals and …\nReturns log2 of the number of words in the smallest cache …\nReturns log2 of the number of words in the smallest cache …\nReturns the number of sets and ways in the selected cache\nCleans the entire D-cache.\nCleans D-cache by address.\nCleans an object from the D-cache.\nCleans a slice from D-cache.\nCleans and invalidates the entire D-cache.\nCleans and invalidates D-cache by address.\nClears current value to 0\nSet the PENDSTCLR bit in the ICSR register which will …\nSet the PENDSVCLR bit in the ICSR register which will …\nClear the SLEEPDEEP bit in the SCR register\nClear the SLEEPONEXIT bit in the SCR register\nCLOCKS\nGet the CPI count\nReturns the current clock cycle count\nReturns true if the cycle counter is enabled\nReturns whether the D-cache is currently enabled.\nD-cache clean and invalidate by MVA to PoC\nD-cache clean and invalidate by set-way\nD-cache clean by MVA to PoC\nD-cache clean by MVA to PoU\nD-cache clean by set-way\nD-cache invalidate by MVA to PoC\nD-cache invalidate by set-way\nDisable the exception\nDisables counter\nDisables the cycle counter\nDisables D-cache if currently enabled.\nDisables I-cache if currently enabled.\nDisables SysTick interrupt\nDisables TRACE. See DCB::enable_trace() for more details\nDMA with separate read and write masters\nEnable the exception\nEnables counter\nEnables the cycle counter\nEnables D-cache if currently disabled.\nEnables I-cache if currently disabled.\nEnables SysTick interrupt\nEnables TRACE. This is for example required by the …\nGet the total cycles spent in exception processing\nGet the folded instruction count\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCommon register and bit access and modify traits\nGets clock source\nGets current value\nReturns the current clock cycle count\nReturns the NVIC priority of interrupt\nReturns the hardware priority of system_handler\nGets reload value\nReturns the reload value with which the counter would wrap …\nReturns true if the implementation supports a cycle counter\nReturns true if the the implementation supports sampling …\nReturns true if the implementation includes external match …\nReturns true if the implementation the profiling counters\nChecks if an external reference clock is available\nChecks if the counter wrapped (underflowed) since the last …\nDW_apb_i2c address block\nDW_apb_i2c address block\nReturns whether the I-cache is currently enabled.\nI-cache invalidate all to PoU\nI-cache invalidate by MVA to PoU\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nInvalidates D-cache by address.\nInvalidates an object from the D-cache.\nInvalidates a slice from the D-cache.\nInvalidates the entire I-cache.\nIO_BANK0\nIO_QSPI\nIs interrupt active or pre-empted and stacked\nChecks if counter is enabled\nIs there a debugger attached? (see note)\nChecks if interrupt is enabled\nCheck if an exception is enabled\nChecks if SysTick interrupt is enabled\nChecks if interrupt is pending\nCheck if PENDSTSET bit in the ICSR register is set meaning …\nCheck if PENDSVSET bit in the ICSR register is set meaning …\nChecks if the calibration value is precise\nGet the additional cycles required to execute all load or …\nDisables interrupt\nNumber of comparators implemented\nPADS_BANK0\nPADS_QSPI\nForces interrupt into pending state\nProgrammable IO block\nProgrammable IO block\nPLL_SYS\nPLL_USB\nPPB\nPSM\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturns a pointer to the register block\nReturns a pointer to the register block\nReturns a pointer to the register block\nReturns a pointer to the register block\nReturns a pointer to the register block\nReturns a pointer to the register block\nReturns a pointer to the register block\nReturns a pointer to the register block\nReturns a pointer to the register block\nReturns a pointer to the register block\nReturns a pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nReturn the pointer to the register block\nSimple PWM\nRequest an IRQ in software\nRESETS\nROSC\nRegister block to control RTC\nSelects the current CCSIDR\nSets clock source\nSet the CPI count\nSet the cycle count\nSet the exception count\nSet the folded instruction count\nSet the lsu count\nSet the PENDSTSET bit in the ICSR register which will pend …\nSet the PENDSVSET bit in the ICSR register which will pend …\nSets the “priority” of interrupt to prio\nSets the hardware priority of system_handler to prio\nSets reload value\nSet the sleep count\nSet the SLEEPDEEP bit in the SCR register\nSet the SLEEPONEXIT bit in the SCR register\nSingle-cycle IO block Provides core-local and inter-core …\nGet the total number of cycles that the processor is …\nSPI0\nSPI1\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nUnchecked version of Peripherals::take\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nSteal an instance of this peripheral\nUnchecked version of Peripherals::take.\nInitiate a system reset request to reset the MCU\nRegister block for various chip control signals\nSYSINFO\nReturns all the core peripherals once\nTestbench manager. Allows the programmer to know what …\nControls time and alarms time is a 64 bit value indicating …\nUART0\nUART1\nRemoves the software lock on the DWT\nEnables interrupt\nClears interrupt’s pending state\nDPRAM layout for USB device.\nUSB FS/LS controller device registers\nReturns the active exception number\ncontrol and status for on-chip voltage regulator and chip …\nWATCHDOG\nQSPI flash execute-in-place block\nDW_apb_ssi has the following features:\nControls the crystal oscillator\nCS (rw) register accessor: ADC Control and Status\nDIV (rw) register accessor: Clock divider. If non-zero, …\nFCS (rw) register accessor: FIFO control and status\nFIFO (r) register accessor: Conversion result FIFO\nINTE (rw) register accessor: Interrupt Enable\nINTF (rw) register accessor: Interrupt Force\nINTR (r) register accessor: Raw Interrupts\nINTS (r) register accessor: Interrupt status after masking …\nRESULT (r) register accessor: Result of most recent ADC …\nRegister block\nADC Control and Status\n0x00 - ADC Control and Status\nClock divider. If non-zero, CS_START_MANY will start …\n0x10 - Clock divider. If non-zero, CS_START_MANY will …\nFIFO control and status\n0x08 - FIFO control and status\nConversion result FIFO\n0x0c - Conversion result FIFO\nReturns the argument unchanged.\nInterrupt Enable\n0x18 - Interrupt Enable\nInterrupt Force\n0x1c - Interrupt Force\nCalls U::from(self).\nRaw Interrupts\n0x14 - Raw Interrupts\nInterrupt status after masking & forcing\n0x20 - Interrupt status after masking & forcing\nResult of most recent ADC conversion\n0x04 - Result of most recent ADC conversion\nField AINSEL reader - Select analog mux input. Updated …\nField AINSEL writer - Select analog mux input. Updated …\nADC Control and Status\nField EN reader - Power on ADC and enable its clock. 1 - …\nField EN writer - Power on ADC and enable its clock. 1 - …\nField ERR reader - The most recent ADC conversion …\nField ERR_STICKY reader - Some past ADC conversion …\nField ERR_STICKY writer - Some past ADC conversion …\nRegister CS reader\nField READY reader - 1 if the ADC is ready to start a new …\nField RROBIN reader - Round-robin sampling. 1 bit per …\nField RROBIN writer - Round-robin sampling. 1 bit per …\nField START_MANY reader - Continuously perform conversions …\nField START_MANY writer - Continuously perform conversions …\nField START_ONCE reader - Start a single conversion. …\nField START_ONCE writer - Start a single conversion. …\nField TS_EN reader - Power on temperature sensor. 1 - …\nField TS_EN writer - Power on temperature sensor. 1 - …\nRegister CS writer\nBits 12:14 - Select analog mux input. Updated …\nBits 12:14 - Select analog mux input. Updated …\nWrites raw bits to the register.\nBit 0 - Power on ADC and enable its clock. 1 - enabled. 0 …\nBit 0 - Power on ADC and enable its clock. 1 - enabled. 0 …\nBit 9 - The most recent ADC conversion encountered an …\nBit 10 - Some past ADC conversion encountered an error. …\nBit 10 - Some past ADC conversion encountered an error. …\nReturns the argument unchanged.\nCalls U::from(self).\nBit 8 - 1 if the ADC is ready to start a new conversion. …\nBits 16:20 - Round-robin sampling. 1 bit per channel. Set …\nBits 16:20 - Round-robin sampling. 1 bit per channel. Set …\nBit 3 - Continuously perform conversions whilst this bit …\nBit 3 - Continuously perform conversions whilst this bit …\nBit 2 - Start a single conversion. Self-clearing. Ignored …\nBit 2 - Start a single conversion. Self-clearing. Ignored …\nBit 1 - Power on temperature sensor. 1 - enabled. 0 - …\nBit 1 - Power on temperature sensor. 1 - enabled. 0 - …\nClock divider. If non-zero, CS_START_MANY will start …\nField FRAC reader - Fractional part of clock divisor. …\nField FRAC writer - Fractional part of clock divisor. …\nField INT reader - Integer part of clock divisor.\nField INT writer - Integer part of clock divisor.\nRegister DIV reader\nRegister DIV writer\nWrites raw bits to the register.\nBits 0:7 - Fractional part of clock divisor. First-order …\nBits 0:7 - Fractional part of clock divisor. First-order …\nReturns the argument unchanged.\nBits 8:23 - Integer part of clock divisor.\nBits 8:23 - Integer part of clock divisor.\nCalls U::from(self).\nField DREQ_EN reader - If 1: assert DMA requests when FIFO …\nField DREQ_EN writer - If 1: assert DMA requests when FIFO …\nField EMPTY reader -\nField EN reader - If 1: write result to the FIFO after …\nField EN writer - If 1: write result to the FIFO after …\nField ERR reader - If 1: conversion error bit appears in …\nField ERR writer - If 1: conversion error bit appears in …\nFIFO control and status\nField FULL reader -\nField LEVEL reader - The number of conversion results …\nField OVER reader - 1 if the FIFO has been overflowed. …\nField OVER writer - 1 if the FIFO has been overflowed. …\nRegister FCS reader\nField SHIFT reader - If 1: FIFO results are right-shifted …\nField SHIFT writer - If 1: FIFO results are right-shifted …\nField THRESH reader - DREQ/IRQ asserted when level >= …\nField THRESH writer - DREQ/IRQ asserted when level >= …\nField UNDER reader - 1 if the FIFO has been underflowed. …\nField UNDER writer - 1 if the FIFO has been underflowed. …\nRegister FCS writer\nWrites raw bits to the register.\nBit 3 - If 1: assert DMA requests when FIFO contains data\nBit 3 - If 1: assert DMA requests when FIFO contains data\nBit 8\nBit 0 - If 1: write result to the FIFO after each …\nBit 0 - If 1: write result to the FIFO after each …\nBit 2 - If 1: conversion error bit appears in the FIFO …\nBit 2 - If 1: conversion error bit appears in the FIFO …\nReturns the argument unchanged.\nBit 9\nCalls U::from(self).\nBits 16:19 - The number of conversion results currently …\nBit 11 - 1 if the FIFO has been overflowed. Write 1 to …\nBit 11 - 1 if the FIFO has been overflowed. Write 1 to …\nBit 1 - If 1: FIFO results are right-shifted to be one …\nBit 1 - If 1: FIFO results are right-shifted to be one …\nBits 24:27 - DREQ/IRQ asserted when level >= threshold\nBits 24:27 - DREQ/IRQ asserted when level >= threshold\nBit 10 - 1 if the FIFO has been underflowed. Write 1 to …\nBit 10 - 1 if the FIFO has been underflowed. Write 1 to …\nField ERR reader - 1 if this particular sample experienced …\nConversion result FIFO\nRegister FIFO reader\nField VAL reader -\nBit 15 - 1 if this particular sample experienced a …\nReturns the argument unchanged.\nCalls U::from(self).\nBits 0:11\nField FIFO reader - Triggered when the sample FIFO reaches …\nField FIFO writer - Triggered when the sample FIFO reaches …\nInterrupt Enable\nRegister INTE reader\nRegister INTE writer\nWrites raw bits to the register.\nBit 0 - Triggered when the sample FIFO reaches a certain …\nBit 0 - Triggered when the sample FIFO reaches a certain …\nReturns the argument unchanged.\nCalls U::from(self).\nField FIFO reader - Triggered when the sample FIFO reaches …\nField FIFO writer - Triggered when the sample FIFO reaches …\nInterrupt Force\nRegister INTF reader\nRegister INTF writer\nWrites raw bits to the register.\nBit 0 - Triggered when the sample FIFO reaches a certain …\nBit 0 - Triggered when the sample FIFO reaches a certain …\nReturns the argument unchanged.\nCalls U::from(self).\nField FIFO reader - Triggered when the sample FIFO reaches …\nRaw Interrupts\nRegister INTR reader\nBit 0 - Triggered when the sample FIFO reaches a certain …\nReturns the argument unchanged.\nCalls U::from(self).\nField FIFO reader - Triggered when the sample FIFO reaches …\nInterrupt status after masking & forcing\nRegister INTS reader\nBit 0 - Triggered when the sample FIFO reaches a certain …\nReturns the argument unchanged.\nCalls U::from(self).\nRegister RESULT reader\nField RESULT reader -\nResult of most recent ADC conversion\nReturns the argument unchanged.\nCalls U::from(self).\nBits 0:11\nBUS_PRIORITY (rw) register accessor: Set the priority of …\nBUS_PRIORITY_ACK (r) register accessor: Bus priority …\nPERFCTR0 (rw) register accessor: Bus fabric performance …\nPERFCTR1 (rw) register accessor: Bus fabric performance …\nPERFCTR2 (rw) register accessor: Bus fabric performance …\nPERFCTR3 (rw) register accessor: Bus fabric performance …\nPERFSEL0 (rw) register accessor: Bus fabric performance …\nPERFSEL1 (rw) register accessor: Bus fabric performance …\nPERFSEL2 (rw) register accessor: Bus fabric performance …\nPERFSEL3 (rw) register accessor: Bus fabric performance …\nRegister block\nSet the priority of each master for bus arbitration.\n0x00 - Set the priority of each master for bus arbitration.\nBus priority acknowledge\n0x04 - Bus priority acknowledge\nReturns the argument unchanged.\nCalls U::from(self).\nBus fabric performance counter 0\n0x08 - Bus fabric performance counter 0\nBus fabric performance counter 1\n0x10 - Bus fabric performance counter 1\nBus fabric performance counter 2\n0x18 - Bus fabric performance counter 2\nBus fabric performance counter 3\n0x20 - Bus fabric performance counter 3\nBus fabric performance event select for PERFCTR0\n0x0c - Bus fabric performance event select for PERFCTR0\nBus fabric performance event select for PERFCTR1\n0x14 - Bus fabric performance event select for PERFCTR1\nBus fabric performance event select for PERFCTR2\n0x1c - Bus fabric performance event select for PERFCTR2\nBus fabric performance event select for PERFCTR3\n0x24 - Bus fabric performance event select for PERFCTR3\nSet the priority of each master for bus arbitration.\nField DMA_R reader - 0 - low priority, 1 - high priority\nField DMA_R writer - 0 - low priority, 1 - high priority\nField DMA_W reader - 0 - low priority, 1 - high priority\nField DMA_W writer - 0 - low priority, 1 - high priority\nField PROC0 reader - 0 - low priority, 1 - high priority\nField PROC0 writer - 0 - low priority, 1 - high priority\nField PROC1 reader - 0 - low priority, 1 - high priority\nField PROC1 writer - 0 - low priority, 1 - high priority\nRegister BUS_PRIORITY reader\nRegister BUS_PRIORITY writer\nWrites raw bits to the register.\nBit 8 - 0 - low priority, 1 - high priority\nBit 8 - 0 - low priority, 1 - high priority\nBit 12 - 0 - low priority, 1 - high priority\nBit 12 - 0 - low priority, 1 - high priority\nReturns the argument unchanged.\nCalls U::from(self).\nBit 0 - 0 - low priority, 1 - high priority\nBit 0 - 0 - low priority, 1 - high priority\nBit 4 - 0 - low priority, 1 - high priority\nBit 4 - 0 - low priority, 1 - high priority\nField BUS_PRIORITY_ACK reader - Goes to 1 once all …\nBus priority acknowledge\nRegister BUS_PRIORITY_ACK reader\nBit 0 - Goes to 1 once all arbiters have registered the …\nReturns the argument unchanged.\nCalls U::from(self).\nField PERFCTR0 reader - Busfabric saturating performance …\nBus fabric performance counter 0\nField PERFCTR0 writer - Busfabric saturating performance …\nRegister PERFCTR0 reader\nRegister PERFCTR0 writer\nWrites raw bits to the register.\nReturns the argument unchanged.\nCalls U::from(self).\nBits 0:23 - Busfabric saturating performance counter 0 …\nBits 0:23 - Busfabric saturating performance counter 0 …\nField PERFCTR1 reader - Busfabric saturating performance …\nBus fabric performance counter 1\nField PERFCTR1 writer - Busfabric saturating performance …\nRegister PERFCTR1 reader\nRegister PERFCTR1 writer\nWrites raw bits to the register.\nReturns the argument unchanged.\nCalls U::from(self).\nBits 0:23 - Busfabric saturating performance counter 1 …\nBits 0:23 - Busfabric saturating performance counter 1 …\nField PERFCTR2 reader - Busfabric saturating performance …\nBus fabric performance counter 2\nField PERFCTR2 writer - Busfabric saturating performance …\nRegister PERFCTR2 reader\nRegister PERFCTR2 writer\nWrites raw bits to the register.\nReturns the argument unchanged.\nCalls U::from(self).\nBits 0:23 - Busfabric saturating performance counter 2 …\nBits 0:23 - Busfabric saturating performance counter 2 …\nField PERFCTR3 reader - Busfabric saturating performance …\nBus fabric performance counter 3\nField PERFCTR3 writer - Busfabric saturating performance …\nRegister PERFCTR3 reader\nRegister PERFCTR3 writer\nWrites raw bits to the register.\nReturns the argument unchanged.\nCalls U::from(self).\nBits 0:23 - Busfabric saturating performance counter 3 …\nBits 0:23 - Busfabric saturating performance counter 3 …\n1: 1\n0: 0\n3: 11\n2: 10\nSelect an event for PERFCTR0. Count either contested …\nField PERFSEL0 reader - Select an event for PERFCTR0. …\nBus fabric performance event select for PERFCTR0\nField PERFSEL0 writer - Select an event for PERFCTR0. …\nRegister PERFSEL0 reader\n19: 10011\n18: 10010\n15: 1111\n14: 1110\n13: 1101\n12: 1100\n11: 1011\n10: 1010\n9: 1001\n8: 1000\n7: 111\n6: 110\n5: 101\n4: 100\nRegister PERFSEL0 writer\n17: 10001\n16: 10000\n1\n0\nWrites raw bits to the register.\n11\n10\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\n1\n0\n11\n10\n10011\n10010\n1111\n1110\n1101\n1100\n1011\n1010\n1001\n1000\n111\n110\n101\n100\n10001\n10000\nBits 0:4 - Select an event for PERFCTR0. Count either …\nBits 0:4 - Select an event for PERFCTR0. Count either …\n10011\n10010\n1111\n1110\n1101\n1100\n1011\n1010\n1001\n1000\n111\n110\n101\n100\nGet enumerated values variant\n10001\n10000\n1: 1\n0: 0\n3: 11\n2: 10\nSelect an event for PERFCTR1. Count either contested …\nField PERFSEL1 reader - Select an event for PERFCTR1. …\nBus fabric performance event select for PERFCTR1\nField PERFSEL1 writer - Select an event for PERFCTR1. …\nRegister PERFSEL1 reader\n19: 10011\n18: 10010\n15: 1111\n14: 1110\n13: 1101\n12: 1100\n11: 1011\n10: 1010\n9: 1001\n8: 1000\n7: 111\n6: 110\n5: 101\n4: 100\nRegister PERFSEL1 writer\n17: 10001\n16: 10000\n1\n0\nWrites raw bits to the register.\n11\n10\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\n1\n0\n11\n10\n10011\n10010\n1111\n1110\n1101\n1100\n1011\n1010\n1001\n1000\n111\n110\n101\n100\n10001\n10000\nBits 0:4 - Select an event for PERFCTR1. Count either …\nBits 0:4 - Select an event for PERFCTR1. Count either …\n10011\n10010\n1111\n1110\n1101\n1100\n1011\n1010\n1001\n1000\n111\n110\n101\n100\nGet enumerated values variant\n10001\n10000\n1: 1\n0: 0\n3: 11\n2: 10\nSelect an event for PERFCTR2. Count either contested …\nField PERFSEL2 reader - Select an event for PERFCTR2. …\nBus fabric performance event select for PERFCTR2\nField PERFSEL2 writer - Select an event for PERFCTR2. …\nRegister PERFSEL2 reader\n19: 10011\n18: 10010\n15: 1111\n14: 1110\n13: 1101\n12: 1100\n11: 1011\n10: 1010\n9: 1001\n8: 1000\n7: 111\n6: 110\n5: 101\n4: 100\nRegister PERFSEL2 writer\n17: 10001\n16: 10000\n1\n0\nWrites raw bits to the register.\n11\n10\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\n1\n0\n11\n10\n10011\n10010\n1111\n1110\n1101\n1100\n1011\n1010\n1001\n1000\n111\n110\n101\n100\n10001\n10000\nBits 0:4 - Select an event for PERFCTR2. Count either …\nBits 0:4 - Select an event for PERFCTR2. Count either …\n10011\n10010\n1111\n1110\n1101\n1100\n1011\n1010\n1001\n1000\n111\n110\n101\n100\nGet enumerated values variant\n10001\n10000\n1: 1\n0: 0\n3: 11\n2: 10\nSelect an event for PERFCTR3. Count either contested …\nField PERFSEL3 reader - Select an event for PERFCTR3. …\nBus fabric performance event select for PERFCTR3\nField PERFSEL3 writer - Select an event for PERFCTR3. …\nRegister PERFSEL3 reader\n19: 10011\n18: 10010\n15: 1111\n14: 1110\n13: 1101\n12: 1100\n11: 1011\n10: 1010\n9: 1001\n8: 1000\n7: 111\n6: 110\n5: 101\n4: 100\nRegister PERFSEL3 writer\n17: 10001\n16: 10000\n1\n0\nWrites raw bits to the register.\n11\n10\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\n1\n0\n11\n10\n10011\n10010\n1111\n1110\n1101\n1100\n1011\n1010\n1001\n1000\n111\n110\n101\n100\n10001\n10000\nBits 0:4 - Select an event for PERFCTR3. Count either …\nBits 0:4 - Select an event for PERFCTR3. Count either …\n10011\n10010\n1111\n1110\n1101\n1100\n1011\n1010\n1001\n1000\n111\n110\n101\n100\nGet enumerated values variant\n10001\n10000\nCLK_ADC_CTRL (rw) register accessor: Clock control, can be …\nCLK_ADC_DIV (rw) register accessor: Clock divisor, can be …\nCLK_ADC_SELECTED (r) register accessor: Indicates which …\nCLK_GPOUT0_CTRL (rw) register accessor: Clock control, can …\nCLK_GPOUT0_DIV (rw) register accessor: Clock divisor, can …\nCLK_GPOUT0_SELECTED (r) register accessor: Indicates which …\nCLK_GPOUT1_CTRL (rw) register accessor: Clock control, can …\nCLK_GPOUT1_DIV (rw) register accessor: Clock divisor, can …\nCLK_GPOUT1_SELECTED (r) register accessor: Indicates which …\nCLK_GPOUT2_CTRL (rw) register accessor: Clock control, can …\nCLK_GPOUT2_DIV (rw) register accessor: Clock divisor, can …\nCLK_GPOUT2_SELECTED (r) register accessor: Indicates which …\nCLK_GPOUT3_CTRL (rw) register accessor: Clock control, can …\nCLK_GPOUT3_DIV (rw) register accessor: Clock divisor, can …\nCLK_GPOUT3_SELECTED (r) register accessor: Indicates which …\nCLK_PERI_CTRL (rw) register accessor: Clock control, can …\nCLK_PERI_SELECTED (r) register accessor: Indicates which …\nCLK_REF_CTRL (rw) register accessor: Clock control, can be …\nCLK_REF_DIV (rw) register accessor: Clock divisor, can be …\nCLK_REF_SELECTED (r) register accessor: Indicates which …\nCLK_RTC_CTRL (rw) register accessor: Clock control, can be …\nCLK_RTC_DIV (rw) register accessor: Clock divisor, can be …\nCLK_RTC_SELECTED (r) register accessor: Indicates which …\nCLK_SYS_CTRL (rw) register accessor: Clock control, can be …\nCLK_SYS_DIV (rw) register accessor: Clock divisor, can be …\nCLK_SYS_RESUS_CTRL (rw) register accessor:\nCLK_SYS_RESUS_STATUS (r) register accessor:\nCLK_SYS_SELECTED (r) register accessor: Indicates which …\nCLK_USB_CTRL (rw) register accessor: Clock control, can be …\nCLK_USB_DIV (rw) register accessor: Clock divisor, can be …\nCLK_USB_SELECTED (r) register accessor: Indicates which …\nENABLED0 (r) register accessor: indicates the state of the …\nENABLED1 (r) register accessor: indicates the state of the …\nFC0_DELAY (rw) register accessor: Delays the start of …\nFC0_INTERVAL (rw) register accessor: The test interval is …\nFC0_MAX_KHZ (rw) register accessor: Maximum pass frequency …\nFC0_MIN_KHZ (rw) register accessor: Minimum pass frequency …\nFC0_REF_KHZ (rw) register accessor: Reference clock …\nFC0_RESULT (r) register accessor: Result of frequency …\nFC0_SRC (rw) register accessor: Clock sent to frequency …\nFC0_STATUS (r) register accessor: Frequency counter status\nINTE (rw) register accessor: Interrupt Enable\nINTF (rw) register accessor: Interrupt Force\nINTR (r) register accessor: Raw Interrupts\nINTS (r) register accessor: Interrupt status after masking …\nRegister block\nSLEEP_EN0 (rw) register accessor: enable clock in sleep …\nSLEEP_EN1 (rw) register accessor: enable clock in sleep …\nWAKE_EN0 (rw) register accessor: enable clock in wake mode\nWAKE_EN1 (rw) register accessor: enable clock in wake mode\nClock control, can be changed on-the-fly (except for …\n0x60 - Clock control, can be changed on-the-fly (except …\nClock divisor, can be changed on-the-fly\n0x64 - Clock divisor, can be changed on-the-fly\nIndicates which SRC is currently selected by the …\n0x68 - Indicates which SRC is currently selected by the …\nClock control, can be changed on-the-fly (except for …\n0x00 - Clock control, can be changed on-the-fly (except …\nClock divisor, can be changed on-the-fly\n0x04 - Clock divisor, can be changed on-the-fly\nIndicates which SRC is currently selected by the …\n0x08 - Indicates which SRC is currently selected by the …\nClock control, can be changed on-the-fly (except for …\n0x0c - Clock control, can be changed on-the-fly (except …\nClock divisor, can be changed on-the-fly\n0x10 - Clock divisor, can be changed on-the-fly\nIndicates which SRC is currently selected by the …\n0x14 - Indicates which SRC is currently selected by the …\nClock control, can be changed on-the-fly (except for …\n0x18 - Clock control, can be changed on-the-fly (except …\nClock divisor, can be changed on-the-fly\n0x1c - Clock divisor, can be changed on-the-fly\nIndicates which SRC is currently selected by the …\n0x20 - Indicates which SRC is currently selected by the …\nClock control, can be changed on-the-fly (except for …\n0x24 - Clock control, can be changed on-the-fly (except …\nClock divisor, can be changed on-the-fly\n0x28 - Clock divisor, can be changed on-the-fly\nIndicates which SRC is currently selected by the …\n0x2c - Indicates which SRC is currently selected by the …\nClock control, can be changed on-the-fly (except for …\n0x48 - Clock control, can be changed on-the-fly (except …\nIndicates which SRC is currently selected by the …\n0x50 - Indicates which SRC is currently selected by the …\nClock control, can be changed on-the-fly (except for …\n0x30 - Clock control, can be changed on-the-fly (except …\nClock divisor, can be changed on-the-fly\n0x34 - Clock divisor, can be changed on-the-fly\nIndicates which SRC is currently selected by the …\n0x38 - Indicates which SRC is currently selected by the …\nClock control, can be changed on-the-fly (except for …\n0x6c - Clock control, can be changed on-the-fly (except …\nClock divisor, can be changed on-the-fly\n0x70 - Clock divisor, can be changed on-the-fly\nIndicates which SRC is currently selected by the …\n0x74 - Indicates which SRC is currently selected by the …\nClock control, can be changed on-the-fly (except for …\n0x3c - Clock control, can be changed on-the-fly (except …\nClock divisor, can be changed on-the-fly\n0x40 - Clock divisor, can be changed on-the-fly\n0x78 -\n0x7c -\nIndicates which SRC is currently selected by the …\n0x44 - Indicates which SRC is currently selected by the …\nClock control, can be changed on-the-fly (except for …\n0x54 - Clock control, can be changed on-the-fly (except …\nClock divisor, can be changed on-the-fly\n0x58 - Clock divisor, can be changed on-the-fly\nIndicates which SRC is currently selected by the …\n0x5c - Indicates which SRC is currently selected by the …\nindicates the state of the clock enable\n0xb0 - indicates the state of the clock enable\nindicates the state of the clock enable\n0xb4 - indicates the state of the clock enable\nDelays the start of frequency counting to allow the mux to …\n0x8c - Delays the start of frequency counting to allow the …\nThe test interval is 0.98us * 2interval, but let’s call …\n0x90 - The test interval is 0.98us * 2interval, but let’…\nMaximum pass frequency in kHz. This is optional. Set to …\n0x88 - Maximum pass frequency in kHz. This is optional. …\nMinimum pass frequency in kHz. This is optional. Set to 0 …\n0x84 - Minimum pass frequency in kHz. This is optional. …\nReference clock frequency in kHz\n0x80 - Reference clock frequency in kHz\nResult of frequency measurement, only valid when …\n0x9c - Result of frequency measurement, only valid when …\nClock sent to frequency counter, set to 0 when not required\n0x94 - Clock sent to frequency counter, set to 0 when not …\nFrequency counter status\n0x98 - Frequency counter status\nReturns the argument unchanged.\nInterrupt Enable\n0xbc - Interrupt Enable\nInterrupt Force\n0xc0 - Interrupt Force\nCalls U::from(self).\nRaw Interrupts\n0xb8 - Raw Interrupts\nInterrupt status after masking & forcing\n0xc4 - Interrupt status after masking & forcing\nenable clock in sleep mode\n0xa8 - enable clock in sleep mode\nenable clock in sleep mode\n0xac - enable clock in sleep mode\nenable clock in wake mode\n0xa0 - enable clock in wake mode\nenable clock in wake mode\n0xa4 - enable clock in wake mode\nSelects the auxiliary clock source, will glitch when …\nField AUXSRC reader - Selects the auxiliary clock source, …\nField AUXSRC writer - Selects the auxiliary clock source, …\n4: 100\n5: 101\n1: 1\n0: 0\nClock control, can be changed on-the-fly (except for …\nField ENABLE reader - Starts and stops the clock generator …\nField ENABLE writer - Starts and stops the clock generator …\nField KILL reader - Asynchronously kills the clock …\nField KILL writer - Asynchronously kills the clock …\nField NUDGE reader - An edge on this signal shifts the …\nField NUDGE writer - An edge on this signal shifts the …\nField PHASE reader - This delays the enable signal by up …\nField PHASE writer - This delays the enable signal by up …\nRegister CLK_ADC_CTRL reader\n2: 10\nRegister CLK_ADC_CTRL writer\n3: 11\nBits 5:7 - Selects the auxiliary clock source, will glitch …\nBits 5:7 - Selects the auxiliary clock source, will glitch …\nWrites raw bits to the register.\n100\n101\n1\n0\nBit 11 - Starts and stops the clock generator cleanly\nBit 11 - Starts and stops the clock generator cleanly\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\n100\n101\n1\n0\n10\n11\nBit 10 - Asynchronously kills the clock generator\nBit 10 - Asynchronously kills the clock generator\nBit 20 - An edge on this signal shifts the phase of the …\nBit 20 - An edge on this signal shifts the phase of the …\nBits 16:17 - This delays the enable signal by up to 3 …\nBits 16:17 - This delays the enable signal by up to 3 …\n10\nGet enumerated values variant\n11\nClock divisor, can be changed on-the-fly\nField INT reader - Integer component of the divisor, 0 -> …\nField INT writer - Integer component of the divisor, 0 -> …\nRegister CLK_ADC_DIV reader\nRegister CLK_ADC_DIV writer\nWrites raw bits to the register.\nReturns the argument unchanged.\nBits 8:9 - Integer component of the divisor, 0 -> divide …\nBits 8:9 - Integer component of the divisor, 0 -> divide …\nCalls U::from(self).\nIndicates which SRC is currently selected by the …\nRegister CLK_ADC_SELECTED reader\nReturns the argument unchanged.\nCalls U::from(self).\nSelects the auxiliary clock source, will glitch when …\nField AUXSRC reader - Selects the auxiliary clock source, …\nField AUXSRC writer - Selects the auxiliary clock source, …\n1: 1\n2: 10\n0: 0\n3: 11\n8: 1000\nClock control, can be changed on-the-fly (except for …\n10: 1010\n9: 1001\n6: 110\n7: 111\nField DC50 reader - Enables duty cycle correction for odd …\nField DC50 writer - Enables duty cycle correction for odd …\nField ENABLE reader - Starts and stops the clock generator …\nField ENABLE writer - Starts and stops the clock generator …\nField KILL reader - Asynchronously kills the clock …\nField KILL writer - Asynchronously kills the clock …\nField NUDGE reader - An edge on this signal shifts the …\nField NUDGE writer - An edge on this signal shifts the …\nField PHASE reader - This delays the enable signal by up …\nField PHASE writer - This delays the enable signal by up …\nRegister CLK_GPOUT0_CTRL reader\n4: 100\nRegister CLK_GPOUT0_CTRL writer\n5: 101\nBits 5:8 - Selects the auxiliary clock source, will glitch …\nBits 5:8 - Selects the auxiliary clock source, will glitch …\nWrites raw bits to the register.\n1000\n1010\n1001\n110\n111\n1\n10\n0\n11\nBit 12 - Enables duty cycle correction for odd divisors\nBit 12 - Enables duty cycle correction for odd divisors\nBit 11 - Starts and stops the clock generator cleanly\nBit 11 - Starts and stops the clock generator cleanly\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\n1000\n1010\n1001\n110\n111\n1\n10\n0\n11\n100\n101\nBit 10 - Asynchronously kills the clock generator\nBit 10 - Asynchronously kills the clock generator\nBit 20 - An edge on this signal shifts the phase of the …\nBit 20 - An edge on this signal shifts the phase of the …\nBits 16:17 - This delays the enable signal by up to 3 …\nBits 16:17 - This delays the enable signal by up to 3 …\n100\nGet enumerated values variant\n101\nClock divisor, can be changed on-the-fly\nField FRAC reader - Fractional component of the divisor\nField FRAC writer - Fractional component of the divisor\nField INT reader - Integer component of the divisor, 0 -> …\nField INT writer - Integer component of the divisor, 0 -> …\nRegister CLK_GPOUT0_DIV reader\nRegister CLK_GPOUT0_DIV writer\nWrites raw bits to the register.\nBits 0:7 - Fractional component of the divisor\nBits 0:7 - Fractional component of the divisor\nReturns the argument unchanged.\nBits 8:31 - Integer component of the divisor, 0 -> divide …\nBits 8:31 - Integer component of the divisor, 0 -> divide …\nCalls U::from(self).\nIndicates which SRC is currently selected by the …\nRegister CLK_GPOUT0_SELECTED reader\nReturns the argument unchanged.\nCalls U::from(self).\nSelects the auxiliary clock source, will glitch when …\nField AUXSRC reader - Selects the auxiliary clock source, …\nField AUXSRC writer - Selects the auxiliary clock source, …\n1: 1\n2: 10\n0: 0\n3: 11\n8: 1000\nClock control, can be changed on-the-fly (except for …\n10: 1010\n9: 1001\n6: 110\n7: 111\nField DC50 reader - Enables duty cycle correction for odd …\nField DC50 writer - Enables duty cycle correction for odd …\nField ENABLE reader - Starts and stops the clock generator …\nField ENABLE writer - Starts and stops the clock generator …\nField KILL reader - Asynchronously kills the clock …\nField KILL writer - Asynchronously kills the clock …\nField NUDGE reader - An edge on this signal shifts the …\nField NUDGE writer - An edge on this signal shifts the …\nField PHASE reader - This delays the enable signal by up …\nField PHASE writer - This delays the enable signal by up …\nRegister CLK_GPOUT1_CTRL reader\n4: 100\nRegister CLK_GPOUT1_CTRL writer\n5: 101\nBits 5:8 - Selects the auxiliary clock source, will glitch …\nBits 5:8 - Selects the auxiliary clock source, will glitch …\nWrites raw bits to the register.\n1000\n1010\n1001\n110\n111\n1\n10\n0\n11\nBit 12 - Enables duty cycle correction for odd divisors\nBit 12 - Enables duty cycle correction for odd divisors\nBit 11 - Starts and stops the clock generator cleanly\nBit 11 - Starts and stops the clock generator cleanly\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\n1000\n1010\n1001\n110\n111\n1\n10\n0\n11\n100\n101\nBit 10 - Asynchronously kills the clock generator\nBit 10 - Asynchronously kills the clock generator\nBit 20 - An edge on this signal shifts the phase of the …\nBit 20 - An edge on this signal shifts the phase of the …\nBits 16:17 - This delays the enable signal by up to 3 …\nBits 16:17 - This delays the enable signal by up to 3 …\n100\nGet enumerated values variant\n101\nClock divisor, can be changed on-the-fly\nField FRAC reader - Fractional component of the divisor\nField FRAC writer - Fractional component of the divisor\nField INT reader - Integer component of the divisor, 0 -> …\nField INT writer - Integer component of the divisor, 0 -> …\nRegister CLK_GPOUT1_DIV reader\nRegister CLK_GPOUT1_DIV writer\nWrites raw bits to the register.\nBits 0:7 - Fractional component of the divisor\nBits 0:7 - Fractional component of the divisor\nReturns the argument unchanged.\nBits 8:31 - Integer component of the divisor, 0 -> divide …\nBits 8:31 - Integer component of the divisor, 0 -> divide …\nCalls U::from(self).\nIndicates which SRC is currently selected by the …\nRegister CLK_GPOUT1_SELECTED reader\nReturns the argument unchanged.\nCalls U::from(self).\nSelects the auxiliary clock source, will glitch when …\nField AUXSRC reader - Selects the auxiliary clock source, …\nField AUXSRC writer - Selects the auxiliary clock source, …\n1: 1\n2: 10\n0: 0\n3: 11\n8: 1000\nClock control, can be changed on-the-fly (except for …\n10: 1010\n9: 1001\n6: 110\n7: 111\nField DC50 reader - Enables duty cycle correction for odd …\nField DC50 writer - Enables duty cycle correction for odd …\nField ENABLE reader - Starts and stops the clock generator …\nField ENABLE writer - Starts and stops the clock generator …\nField KILL reader - Asynchronously kills the clock …\nField KILL writer - Asynchronously kills the clock …\nField NUDGE reader - An edge on this signal shifts the …\nField NUDGE writer - An edge on this signal shifts the …\nField PHASE reader - This delays the enable signal by up …\nField PHASE writer - This delays the enable signal by up …\nRegister CLK_GPOUT2_CTRL reader\n4: 100\nRegister CLK_GPOUT2_CTRL writer\n5: 101\nBits 5:8 - Selects the auxiliary clock source, will glitch …\nBits 5:8 - Selects the auxiliary clock source, will glitch …\nWrites raw bits to the register.\n1000\n1010\n1001\n110\n111\n1\n10\n0\n11\nBit 12 - Enables duty cycle correction for odd divisors\nBit 12 - Enables duty cycle correction for odd divisors\nBit 11 - Starts and stops the clock generator cleanly\nBit 11 - Starts and stops the clock generator cleanly\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\n1000\n1010\n1001\n110\n111\n1\n10\n0\n11\n100\n101\nBit 10 - Asynchronously kills the clock generator\nBit 10 - Asynchronously kills the clock generator\nBit 20 - An edge on this signal shifts the phase of the …\nBit 20 - An edge on this signal shifts the phase of the …\nBits 16:17 - This delays the enable signal by up to 3 …\nBits 16:17 - This delays the enable signal by up to 3 …\n100\nGet enumerated values variant\n101\nClock divisor, can be changed on-the-fly\nField FRAC reader - Fractional component of the divisor\nField FRAC writer - Fractional component of the divisor\nField INT reader - Integer component of the divisor, 0 -> …\nField INT writer - Integer component of the divisor, 0 -> …\nRegister CLK_GPOUT2_DIV reader\nRegister CLK_GPOUT2_DIV writer\nWrites raw bits to the register.\nBits 0:7 - Fractional component of the divisor\nBits 0:7 - Fractional component of the divisor\nReturns the argument unchanged.\nBits 8:31 - Integer component of the divisor, 0 -> divide …\nBits 8:31 - Integer component of the divisor, 0 -> divide …\nCalls U::from(self).\nIndicates which SRC is currently selected by the …\nRegister CLK_GPOUT2_SELECTED reader\nReturns the argument unchanged.\nCalls U::from(self).\nSelects the auxiliary clock source, will glitch when …\nField AUXSRC reader - Selects the auxiliary clock source, …\nField AUXSRC writer - Selects the auxiliary clock source, …\n1: 1\n2: 10\n0: 0\n3: 11\n8: 1000\nClock control, can be changed on-the-fly (except for …\n10: 1010\n9: 1001\n6: 110\n7: 111\nField DC50 reader - Enables duty cycle correction for odd …\nField DC50 writer - Enables duty cycle correction for odd …\nField ENABLE reader - Starts and stops the clock generator …\nField ENABLE writer - Starts and stops the clock generator …\nField KILL reader - Asynchronously kills the clock …\nField KILL writer - Asynchronously kills the clock …\nField NUDGE reader - An edge on this signal shifts the …\nField NUDGE writer - An edge on this signal shifts the …\nField PHASE reader - This delays the enable signal by up …\nField PHASE writer - This delays the enable signal by up …\nRegister CLK_GPOUT3_CTRL reader\n4: 100\nRegister CLK_GPOUT3_CTRL writer\n5: 101\nBits 5:8 - Selects the auxiliary clock source, will glitch …\nBits 5:8 - Selects the auxiliary clock source, will glitch …\nWrites raw bits to the register.\n1000\n1010\n1001\n110\n111\n1\n10\n0\n11\nBit 12 - Enables duty cycle correction for odd divisors\nBit 12 - Enables duty cycle correction for odd divisors\nBit 11 - Starts and stops the clock generator cleanly\nBit 11 - Starts and stops the clock generator cleanly\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\n1000\n1010\n1001\n110\n111\n1\n10\n0\n11\n100\n101\nBit 10 - Asynchronously kills the clock generator\nBit 10 - Asynchronously kills the clock generator\nBit 20 - An edge on this signal shifts the phase of the …\nBit 20 - An edge on this signal shifts the phase of the …\nBits 16:17 - This delays the enable signal by up to 3 …\nBits 16:17 - This delays the enable signal by up to 3 …\n100\nGet enumerated values variant\n101\nClock divisor, can be changed on-the-fly\nField FRAC reader - Fractional component of the divisor\nField FRAC writer - Fractional component of the divisor\nField INT reader - Integer component of the divisor, 0 -> …\nField INT writer - Integer component of the divisor, 0 -> …\nRegister CLK_GPOUT3_DIV reader\nRegister CLK_GPOUT3_DIV writer\nWrites raw bits to the register.\nBits 0:7 - Fractional component of the divisor\nBits 0:7 - Fractional component of the divisor\nReturns the argument unchanged.\nBits 8:31 - Integer component of the divisor, 0 -> divide …\nBits 8:31 - Integer component of the divisor, 0 -> divide …\nCalls U::from(self).\nIndicates which SRC is currently selected by the …\nRegister CLK_GPOUT3_SELECTED reader\nReturns the argument unchanged.\nCalls U::from(self).\nSelects the auxiliary clock source, will glitch when …\nField AUXSRC reader - Selects the auxiliary clock source, …\nField AUXSRC writer - Selects the auxiliary clock source, …\n5: 101\n6: 110\n1: 1\n2: 10\nClock control, can be changed on-the-fly (except for …\n0: 0\nField ENABLE reader - Starts and stops the clock generator …\nField ENABLE writer - Starts and stops the clock generator …\nField KILL reader - Asynchronously kills the clock …\nField KILL writer - Asynchronously kills the clock …\nRegister CLK_PERI_CTRL reader\n3: 11\nRegister CLK_PERI_CTRL writer\n4: 100\nBits 5:7 - Selects the auxiliary clock source, will glitch …\nBits 5:7 - Selects the auxiliary clock source, will glitch …\nWrites raw bits to the register.\n0\n101\n110\n1\n10\nBit 11 - Starts and stops the clock generator cleanly\nBit 11 - Starts and stops the clock generator cleanly\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\n0\n101\n110\n1\n10\n11\n100\nBit 10 - Asynchronously kills the clock generator\nBit 10 - Asynchronously kills the clock generator\n11\nGet enumerated values variant\n100\nIndicates which SRC is currently selected by the …\nRegister CLK_PERI_SELECTED reader\nReturns the argument unchanged.\nCalls U::from(self).\nSelects the auxiliary clock source, will glitch when …\nField AUXSRC reader - Selects the auxiliary clock source, …\nField AUXSRC writer - Selects the auxiliary clock source, …\n1: 1\n1: 1\n2: 10\n0: 0\nClock control, can be changed on-the-fly (except for …\nRegister CLK_REF_CTRL reader\n0: 0\nSelects the clock source glitchlessly, can be changed …\nField SRC reader - Selects the clock source glitchlessly, …\nField SRC writer - Selects the clock source glitchlessly, …\nRegister CLK_REF_CTRL writer\n2: 10\nBits 5:6 - Selects the auxiliary clock source, will glitch …\nBits 5:6 - Selects the auxiliary clock source, will glitch …\nWrites raw bits to the register.\n1\n1\n10\n0\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\n1\n1\n10\n0\n0\n10\n0\nBits 0:1 - Selects the clock source glitchlessly, can be …\nBits 0:1 - Selects the clock source glitchlessly, can be …\nGet enumerated values variant\nGet enumerated values variant\n10\nClock divisor, can be changed on-the-fly\nField INT reader - Integer component of the divisor, 0 -> …\nField INT writer - Integer component of the divisor, 0 -> …\nRegister CLK_REF_DIV reader\nRegister CLK_REF_DIV writer\nWrites raw bits to the register.\nReturns the argument unchanged.\nBits 8:9 - Integer component of the divisor, 0 -> divide …\nBits 8:9 - Integer component of the divisor, 0 -> divide …\nCalls U::from(self).\nIndicates which SRC is currently selected by the …\nRegister CLK_REF_SELECTED reader\nReturns the argument unchanged.\nCalls U::from(self).\nSelects the auxiliary clock source, will glitch when …\nField AUXSRC reader - Selects the auxiliary clock source, …\nField AUXSRC writer - Selects the auxiliary clock source, …\n4: 100\n5: 101\n1: 1\n0: 0\nClock control, can be changed on-the-fly (except for …\nField ENABLE reader - Starts and stops the clock generator …\nField ENABLE writer - Starts and stops the clock generator …\nField KILL reader - Asynchronously kills the clock …\nField KILL writer - Asynchronously kills the clock …\nField NUDGE reader - An edge on this signal shifts the …\nField NUDGE writer - An edge on this signal shifts the …\nField PHASE reader - This delays the enable signal by up …\nField PHASE writer - This delays the enable signal by up …\nRegister CLK_RTC_CTRL reader\n2: 10\nRegister CLK_RTC_CTRL writer\n3: 11\nBits 5:7 - Selects the auxiliary clock source, will glitch …\nBits 5:7 - Selects the auxiliary clock source, will glitch …\nWrites raw bits to the register.\n100\n101\n1\n0\nBit 11 - Starts and stops the clock generator cleanly\nBit 11 - Starts and stops the clock generator cleanly\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\n100\n101\n1\n0\n10\n11\nBit 10 - Asynchronously kills the clock generator\nBit 10 - Asynchronously kills the clock generator\nBit 20 - An edge on this signal shifts the phase of the …\nBit 20 - An edge on this signal shifts the phase of the …\nBits 16:17 - This delays the enable signal by up to 3 …\nBits 16:17 - This delays the enable signal by up to 3 …\n10\nGet enumerated values variant\n11\nClock divisor, can be changed on-the-fly\nField FRAC reader - Fractional component of the divisor\nField FRAC writer - Fractional component of the divisor\nField INT reader - Integer component of the divisor, 0 -> …\nField INT writer - Integer component of the divisor, 0 -> …\nRegister CLK_RTC_DIV reader\nRegister CLK_RTC_DIV writer\nWrites raw bits to the register.\nBits 0:7 - Fractional component of the divisor\nBits 0:7 - Fractional component of the divisor\nReturns the argument unchanged.\nBits 8:31 - Integer component of the divisor, 0 -> divide …\nBits 8:31 - Integer component of the divisor, 0 -> divide …\nCalls U::from(self).\nIndicates which SRC is currently selected by the …\nRegister CLK_RTC_SELECTED reader\nReturns the argument unchanged.\nCalls U::from(self).\nSelects the auxiliary clock source, will glitch when …\nField AUXSRC reader - Selects the auxiliary clock source, …\nField AUXSRC writer - Selects the auxiliary clock source, …\n1: 1\n4: 100\n5: 101\n0: 0\n1: 1\n0: 0\nClock control, can be changed on-the-fly (except for …\nRegister CLK_SYS_CTRL reader\n2: 10\nSelects the clock source glitchlessly, can be changed …\nField SRC reader - Selects the clock source glitchlessly, …\nField SRC writer - Selects the clock source glitchlessly, …\nRegister CLK_SYS_CTRL writer\n3: 11\nBits 5:7 - Selects the auxiliary clock source, will glitch …\nBits 5:7 - Selects the auxiliary clock source, will glitch …\nWrites raw bits to the register.\n0\n1\n100\n101\n0\n1\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\n0\n1\n100\n101\n0\n1\n10\n11\n10\nBit 0 - Selects the clock source glitchlessly, can be …\nBit 0 - Selects the clock source glitchlessly, can be …\nGet enumerated values variant\nGet enumerated values variant\n11\nClock divisor, can be changed on-the-fly\nField FRAC reader - Fractional component of the divisor\nField FRAC writer - Fractional component of the divisor\nField INT reader - Integer component of the divisor, 0 -> …\nField INT writer - Integer component of the divisor, 0 -> …\nRegister CLK_SYS_DIV reader\nRegister CLK_SYS_DIV writer\nWrites raw bits to the register.\nBits 0:7 - Fractional component of the divisor\nBits 0:7 - Fractional component of the divisor\nReturns the argument unchanged.\nBits 8:31 - Integer component of the divisor, 0 -> divide …\nBits 8:31 - Integer component of the divisor, 0 -> divide …\nCalls U::from(self).\nField CLEAR reader - For clearing the resus after the …\nField CLEAR writer - For clearing the resus after the …\nYou can read this register and get clk_sys_resus_ctrl::R. …\nField ENABLE reader - Enable resus\nField ENABLE writer - Enable resus\nField FRCE reader - Force a resus, for test purposes only\nField FRCE writer - Force a resus, for test purposes only\nRegister CLK_SYS_RESUS_CTRL reader\nField TIMEOUT reader - This is expressed as a number of …\nField TIMEOUT writer - This is expressed as a number of …\nRegister CLK_SYS_RESUS_CTRL writer\nWrites raw bits to the register.\nBit 16 - For clearing the resus after the fault that …\nBit 16 - For clearing the resus after the fault that …\nBit 8 - Enable resus\nBit 8 - Enable resus\nBit 12 - Force a resus, for test purposes only\nBit 12 - Force a resus, for test purposes only\nReturns the argument unchanged.\nCalls U::from(self).\nBits 0:7 - This is expressed as a number of clk_ref cycles …\nBits 0:7 - This is expressed as a number of clk_ref cycles …\nYou can read this register and get clk_sys_resus_status::R…\nRegister CLK_SYS_RESUS_STATUS reader\nField RESUSSED reader - Clock has been resuscitated, …\nReturns the argument unchanged.\nCalls U::from(self).\nBit 0 - Clock has been resuscitated, correct the error …\nIndicates which SRC is currently selected by the …\nRegister CLK_SYS_SELECTED reader\nReturns the argument unchanged.\nCalls U::from(self).\nSelects the auxiliary clock source, will glitch when …\nField AUXSRC reader - Selects the auxiliary clock source, …\nField AUXSRC writer - Selects the auxiliary clock source, …\n4: 100\n5: 101\n1: 1\n0: 0\nClock control, can be changed on-the-fly (except for …\nField ENABLE reader - Starts and stops the clock generator …\nField ENABLE writer - Starts and stops the clock generator …\nField KILL reader - Asynchronously kills the clock …\nField KILL writer - Asynchronously kills the clock …\nField NUDGE reader - An edge on this signal shifts the …\nField NUDGE writer - An edge on this signal shifts the …\nField PHASE reader - This delays the enable signal by up …\nField PHASE writer - This delays the enable signal by up …\nRegister CLK_USB_CTRL reader\n2: 10\nRegister CLK_USB_CTRL writer\n3: 11\nBits 5:7 - Selects the auxiliary clock source, will glitch …\nBits 5:7 - Selects the auxiliary clock source, will glitch …\nWrites raw bits to the register.\n100\n101\n1\n0\nBit 11 - Starts and stops the clock generator cleanly\nBit 11 - Starts and stops the clock generator cleanly\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\n100\n101\n1\n0\n10\n11\nBit 10 - Asynchronously kills the clock generator\nBit 10 - Asynchronously kills the clock generator\nBit 20 - An edge on this signal shifts the phase of the …\nBit 20 - An edge on this signal shifts the phase of the …\nBits 16:17 - This delays the enable signal by up to 3 …\nBits 16:17 - This delays the enable signal by up to 3 …\n10\nGet enumerated values variant\n11\nClock divisor, can be changed on-the-fly\nField INT reader - Integer component of the divisor, 0 -> …\nField INT writer - Integer component of the divisor, 0 -> …\nRegister CLK_USB_DIV reader\nRegister CLK_USB_DIV writer\nWrites raw bits to the register.\nReturns the argument unchanged.\nBits 8:9 - Integer component of the divisor, 0 -> divide …\nBits 8:9 - Integer component of the divisor, 0 -> divide …\nCalls U::from(self).\nIndicates which SRC is currently selected by the …\nRegister CLK_USB_SELECTED reader\nReturns the argument unchanged.\nCalls U::from(self).\nField clk_adc_adc reader -\nField clk_peri_spi0 reader -\nField clk_peri_spi1 reader -\nField clk_rtc_rtc reader -\nField clk_sys_adc reader -\nField clk_sys_busctrl reader -\nField clk_sys_busfabric reader -\nField clk_sys_clocks reader -\nField clk_sys_dma reader -\nField clk_sys_i2c0 reader -\nField clk_sys_i2c1 reader -\nField clk_sys_io reader -\nField clk_sys_jtag reader -\nField clk_sys_pads reader -\nField clk_sys_pio0 reader -\nField clk_sys_pio1 reader -\nField clk_sys_pll_sys reader -\nField clk_sys_pll_usb reader -\nField clk_sys_psm reader -\nField clk_sys_pwm reader -\nField clk_sys_resets reader -\nField clk_sys_rom reader -\nField clk_sys_rosc reader -\nField clk_sys_rtc reader -\nField clk_sys_sio reader -\nField clk_sys_spi0 reader -\nField clk_sys_spi1 reader -\nField clk_sys_sram0 reader -\nField clk_sys_sram1 reader -\nField clk_sys_sram2 reader -\nField clk_sys_sram3 reader -\nField clk_sys_vreg_and_chip_reset reader -\nindicates the state of the clock enable\nRegister ENABLED0 reader\nBit 1\nBit 24\nBit 26\nBit 21\nBit 2\nBit 3\nBit 4\nBit 0\nBit 5\nBit 6\nBit 7\nBit 8\nBit 9\nBit 11\nBit 12\nBit 13\nBit 14\nBit 15\nBit 16\nBit 17\nBit 18\nBit 19\nBit 20\nBit 22\nBit 23\nBit 25\nBit 27\nBit 28\nBit 29\nBit 30\nBit 31\nBit 10\nReturns the argument unchanged.\nCalls U::from(self).\nField clk_peri_uart0 reader -\nField clk_peri_uart1 reader -\nField clk_sys_sram4 reader -\nField clk_sys_sram5 reader -\nField clk_sys_syscfg reader -\nField clk_sys_sysinfo reader -\nField clk_sys_tbman reader -\nField clk_sys_timer reader -\nField clk_sys_uart0 reader -\nField clk_sys_uart1 reader -\nField clk_sys_usbctrl reader -\nField clk_sys_watchdog reader -\nField clk_sys_xip reader -\nField clk_sys_xosc reader -\nField clk_usb_usbctrl reader -\nindicates the state of the clock enable\nRegister ENABLED1 reader\nBit 6\nBit 8\nBit 0\nBit 1\nBit 2\nBit 3\nBit 4\nBit 5\nBit 7\nBit 9\nBit 10\nBit 12\nBit 13\nBit 14\nBit 11\nReturns the argument unchanged.\nCalls U::from(self).\nField FC0_DELAY reader -\nDelays the start of frequency counting to allow the mux to …\nField FC0_DELAY writer -\nRegister FC0_DELAY reader\nRegister FC0_DELAY writer\nWrites raw bits to the register.\nBits 0:2\nBits 0:2\nReturns the argument unchanged.\nCalls U::from(self).\nField FC0_INTERVAL reader -\nThe test interval is 0.98us * 2interval, but let’s call …\nField FC0_INTERVAL writer -\nRegister FC0_INTERVAL reader\nRegister FC0_INTERVAL writer\nWrites raw bits to the register.\nBits 0:3\nBits 0:3\nReturns the argument unchanged.\nCalls U::from(self).\nField FC0_MAX_KHZ reader -\nMaximum pass frequency in kHz. This is optional. Set to …\nField FC0_MAX_KHZ writer -\nRegister FC0_MAX_KHZ reader\nRegister FC0_MAX_KHZ writer\nWrites raw bits to the register.\nBits 0:24\nBits 0:24\nReturns the argument unchanged.\nCalls U::from(self).\nField FC0_MIN_KHZ reader -\nMinimum pass frequency in kHz. This is optional. Set to 0 …\nField FC0_MIN_KHZ writer -\nRegister FC0_MIN_KHZ reader\nRegister FC0_MIN_KHZ writer\nWrites raw bits to the register.\nBits 0:24\nBits 0:24\nReturns the argument unchanged.\nCalls U::from(self).\nField FC0_REF_KHZ reader -\nReference clock frequency in kHz\nField FC0_REF_KHZ writer -\nRegister FC0_REF_KHZ reader\nRegister FC0_REF_KHZ writer\nWrites raw bits to the register.\nBits 0:19\nBits 0:19\nReturns the argument unchanged.\nCalls U::from(self).\nResult of frequency measurement, only valid when …\nField FRAC reader -\nField KHZ reader -\nRegister FC0_RESULT reader\nBits 0:4\nReturns the argument unchanged.\nCalls U::from(self).\nBits 5:29\n6: 110\n7: 111\n12: 1100\n10: 1010\n8: 1000\n13: 1101\n9: 1001\n11: 1011\nValue on reset: 0\nField FC0_SRC reader -\nClock sent to frequency counter, set to 0 when not required\nField FC0_SRC writer -\n0: 0\n1: 1\n2: 10\nRegister FC0_SRC reader\n3: 11\n4: 100\nRegister FC0_SRC writer\n5: 101\nWrites raw bits to the register.\n1100\n1010\n1000\n1101\n1001\n1011\n110\n111\nBits 0:7\nBits 0:7\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\n1100\n1010\n1000\n1101\n1001\n1011\n110\n111\n0\n1\n10\n11\n100\n101\n0\n1\n10\n11\n100\nGet enumerated values variant\n101\nField DIED reader - Test clock stopped during test\nField DONE reader - Test complete\nField FAIL reader - Test failed\nField FAST reader - Test clock faster than expected, only …\nFrequency counter status\nField PASS reader - Test passed\nRegister FC0_STATUS reader\nField RUNNING reader - Test running\nField SLOW reader - Test clock slower than expected, only …\nField WAITING reader - Waiting for test clock to start\nBit 28 - Test clock stopped during test\nBit 4 - Test complete\nBit 16 - Test failed\nBit 24 - Test clock faster than expected, only valid when …\nReturns the argument unchanged.\nCalls U::from(self).\nBit 0 - Test passed\nBit 8 - Test running\nBit 20 - Test clock slower than expected, only valid when …\nBit 12 - Waiting for test clock to start\nField CLK_SYS_RESUS reader -\nField CLK_SYS_RESUS writer -\nInterrupt Enable\nRegister INTE reader\nRegister INTE writer\nWrites raw bits to the register.\nBit 0\nBit 0\nReturns the argument unchanged.\nCalls U::from(self).\nField CLK_SYS_RESUS reader -\nField CLK_SYS_RESUS writer -\nInterrupt Force\nRegister INTF reader\nRegister INTF writer\nWrites raw bits to the register.\nBit 0\nBit 0\nReturns the argument unchanged.\nCalls U::from(self).\nField CLK_SYS_RESUS reader -\nRaw Interrupts\nRegister INTR reader\nBit 0\nReturns the argument unchanged.\nCalls U::from(self).\nField CLK_SYS_RESUS reader -\nInterrupt status after masking & forcing\nRegister INTS reader\nBit 0\nReturns the argument unchanged.\nCalls U::from(self).\nField clk_adc_adc reader -\nField clk_adc_adc writer -\nField clk_peri_spi0 reader -\nField clk_peri_spi0 writer -\nField clk_peri_spi1 reader -\nField clk_peri_spi1 writer -\nField clk_rtc_rtc reader -\nField clk_rtc_rtc writer -\nField clk_sys_adc reader -\nField clk_sys_adc writer -\nField clk_sys_busctrl reader -\nField clk_sys_busctrl writer -\nField clk_sys_busfabric reader -\nField clk_sys_busfabric writer -\nField clk_sys_clocks reader -\nField clk_sys_clocks writer -\nField clk_sys_dma reader -\nField clk_sys_dma writer -\nField clk_sys_i2c0 reader -\nField clk_sys_i2c0 writer -\nField clk_sys_i2c1 reader -\nField clk_sys_i2c1 writer -\nField clk_sys_io reader -\nField clk_sys_io writer -\nField clk_sys_jtag reader -\nField clk_sys_jtag writer -\nField clk_sys_pads reader -\nField clk_sys_pads writer -\nField clk_sys_pio0 reader -\nField clk_sys_pio0 writer -\nField clk_sys_pio1 reader -\nField clk_sys_pio1 writer -\nField clk_sys_pll_sys reader -\nField clk_sys_pll_sys writer -\nField clk_sys_pll_usb reader -\nField clk_sys_pll_usb writer -\nField clk_sys_psm reader -\nField clk_sys_psm writer -\nField clk_sys_pwm reader -\nField clk_sys_pwm writer -\nField clk_sys_resets reader -\nField clk_sys_resets writer -\nField clk_sys_rom reader -\nField clk_sys_rom writer -\nField clk_sys_rosc reader -\nField clk_sys_rosc writer -\nField clk_sys_rtc reader -\nField clk_sys_rtc writer -\nField clk_sys_sio reader -\nField clk_sys_sio writer -\nField clk_sys_spi0 reader -\nField clk_sys_spi0 writer -\nField clk_sys_spi1 reader -\nField clk_sys_spi1 writer -\nField clk_sys_sram0 reader -\nField clk_sys_sram0 writer -\nField clk_sys_sram1 reader -\nField clk_sys_sram1 writer -\nField clk_sys_sram2 reader -\nField clk_sys_sram2 writer -\nField clk_sys_sram3 reader -\nField clk_sys_sram3 writer -\nField clk_sys_vreg_and_chip_reset reader -\nField clk_sys_vreg_and_chip_reset writer -\nRegister SLEEP_EN0 reader\nenable clock in sleep mode\nRegister SLEEP_EN0 writer\nWrites raw bits to the register.\nBit 1\nBit 1\nBit 24\nBit 24\nBit 26\nBit 26\nBit 21\nBit 21\nBit 2\nBit 2\nBit 3\nBit 3\nBit 4\nBit 4\nBit 0\nBit 0\nBit 5\nBit 5\nBit 6\nBit 6\nBit 7\nBit 7\nBit 8\nBit 8\nBit 9\nBit 9\nBit 11\nBit 11\nBit 12\nBit 12\nBit 13\nBit 13\nBit 14\nBit 14\nBit 15\nBit 15\nBit 16\nBit 16\nBit 17\nBit 17\nBit 18\nBit 18\nBit 19\nBit 19\nBit 20\nBit 20\nBit 22\nBit 22\nBit 23\nBit 23\nBit 25\nBit 25\nBit 27\nBit 27\nBit 28\nBit 28\nBit 29\nBit 29\nBit 30\nBit 30\nBit 31\nBit 31\nBit 10\nBit 10\nReturns the argument unchanged.\nCalls U::from(self).\nField clk_peri_uart0 reader -\nField clk_peri_uart0 writer -\nField clk_peri_uart1 reader -\nField clk_peri_uart1 writer -\nField clk_sys_sram4 reader -\nField clk_sys_sram4 writer -\nField clk_sys_sram5 reader -\nField clk_sys_sram5 writer -\nField clk_sys_syscfg reader -\nField clk_sys_syscfg writer -\nField clk_sys_sysinfo reader -\nField clk_sys_sysinfo writer -\nField clk_sys_tbman reader -\nField clk_sys_tbman writer -\nField clk_sys_timer reader -\nField clk_sys_timer writer -\nField clk_sys_uart0 reader -\nField clk_sys_uart0 writer -\nField clk_sys_uart1 reader -\nField clk_sys_uart1 writer -\nField clk_sys_usbctrl reader -\nField clk_sys_usbctrl writer -\nField clk_sys_watchdog reader -\nField clk_sys_watchdog writer -\nField clk_sys_xip reader -\nField clk_sys_xip writer -\nField clk_sys_xosc reader -\nField clk_sys_xosc writer -\nField clk_usb_usbctrl reader -\nField clk_usb_usbctrl writer -\nRegister SLEEP_EN1 reader\nenable clock in sleep mode\nRegister SLEEP_EN1 writer\nWrites raw bits to the register.\nBit 6\nBit 6\nBit 8\nBit 8\nBit 0\nBit 0\nBit 1\nBit 1\nBit 2\nBit 2\nBit 3\nBit 3\nBit 4\nBit 4\nBit 5\nBit 5\nBit 7\nBit 7\nBit 9\nBit 9\nBit 10\nBit 10\nBit 12\nBit 12\nBit 13\nBit 13\nBit 14\nBit 14\nBit 11\nBit 11\nReturns the argument unchanged.\nCalls U::from(self).\nField clk_adc_adc reader -\nField clk_adc_adc writer -\nField clk_peri_spi0 reader -\nField clk_peri_spi0 writer -\nField clk_peri_spi1 reader -\nField clk_peri_spi1 writer -\nField clk_rtc_rtc reader -\nField clk_rtc_rtc writer -\nField clk_sys_adc reader -\nField clk_sys_adc writer -\nField clk_sys_busctrl reader -\nField clk_sys_busctrl writer -\nField clk_sys_busfabric reader -\nField clk_sys_busfabric writer -\nField clk_sys_clocks reader -\nField clk_sys_clocks writer -\nField clk_sys_dma reader -\nField clk_sys_dma writer -\nField clk_sys_i2c0 reader -\nField clk_sys_i2c0 writer -\nField clk_sys_i2c1 reader -\nField clk_sys_i2c1 writer -\nField clk_sys_io reader -\nField clk_sys_io writer -\nField clk_sys_jtag reader -\nField clk_sys_jtag writer -\nField clk_sys_pads reader -\nField clk_sys_pads writer -\nField clk_sys_pio0 reader -\nField clk_sys_pio0 writer -\nField clk_sys_pio1 reader -\nField clk_sys_pio1 writer -\nField clk_sys_pll_sys reader -\nField clk_sys_pll_sys writer -\nField clk_sys_pll_usb reader -\nField clk_sys_pll_usb writer -\nField clk_sys_psm reader -\nField clk_sys_psm writer -\nField clk_sys_pwm reader -\nField clk_sys_pwm writer -\nField clk_sys_resets reader -\nField clk_sys_resets writer -\nField clk_sys_rom reader -\nField clk_sys_rom writer -\nField clk_sys_rosc reader -\nField clk_sys_rosc writer -\nField clk_sys_rtc reader -\nField clk_sys_rtc writer -\nField clk_sys_sio reader -\nField clk_sys_sio writer -\nField clk_sys_spi0 reader -\nField clk_sys_spi0 writer -\nField clk_sys_spi1 reader -\nField clk_sys_spi1 writer -\nField clk_sys_sram0 reader -\nField clk_sys_sram0 writer -\nField clk_sys_sram1 reader -\nField clk_sys_sram1 writer -\nField clk_sys_sram2 reader -\nField clk_sys_sram2 writer -\nField clk_sys_sram3 reader -\nField clk_sys_sram3 writer -\nField clk_sys_vreg_and_chip_reset reader -\nField clk_sys_vreg_and_chip_reset writer -\nRegister WAKE_EN0 reader\nRegister WAKE_EN0 writer\nenable clock in wake mode\nWrites raw bits to the register.\nBit 1\nBit 1\nBit 24\nBit 24\nBit 26\nBit 26\nBit 21\nBit 21\nBit 2\nBit 2\nBit 3\nBit 3\nBit 4\nBit 4\nBit 0\nBit 0\nBit 5\nBit 5\nBit 6\nBit 6\nBit 7\nBit 7\nBit 8\nBit 8\nBit 9\nBit 9\nBit 11\nBit 11\nBit 12\nBit 12\nBit 13\nBit 13\nBit 14\nBit 14\nBit 15\nBit 15\nBit 16\nBit 16\nBit 17\nBit 17\nBit 18\nBit 18\nBit 19\nBit 19\nBit 20\nBit 20\nBit 22\nBit 22\nBit 23\nBit 23\nBit 25\nBit 25\nBit 27\nBit 27\nBit 28\nBit 28\nBit 29\nBit 29\nBit 30\nBit 30\nBit 31\nBit 31\nBit 10\nBit 10\nReturns the argument unchanged.\nCalls U::from(self).\nField clk_peri_uart0 reader -\nField clk_peri_uart0 writer -\nField clk_peri_uart1 reader -\nField clk_peri_uart1 writer -\nField clk_sys_sram4 reader -\nField clk_sys_sram4 writer -\nField clk_sys_sram5 reader -\nField clk_sys_sram5 writer -\nField clk_sys_syscfg reader -\nField clk_sys_syscfg writer -\nField clk_sys_sysinfo reader -\nField clk_sys_sysinfo writer -\nField clk_sys_tbman reader -\nField clk_sys_tbman writer -\nField clk_sys_timer reader -\nField clk_sys_timer writer -\nField clk_sys_uart0 reader -\nField clk_sys_uart0 writer -\nField clk_sys_uart1 reader -\nField clk_sys_uart1 writer -\nField clk_sys_usbctrl reader -\nField clk_sys_usbctrl writer -\nField clk_sys_watchdog reader -\nField clk_sys_watchdog writer -\nField clk_sys_xip reader -\nField clk_sys_xip writer -\nField clk_sys_xosc reader -\nField clk_sys_xosc writer -\nField clk_usb_usbctrl reader -\nField clk_usb_usbctrl writer -\nRegister WAKE_EN1 reader\nRegister WAKE_EN1 writer\nenable clock in wake mode\nWrites raw bits to the register.\nBit 6\nBit 6\nBit 8\nBit 8\nBit 0\nBit 0\nBit 1\nBit 1\nBit 2\nBit 2\nBit 3\nBit 3\nBit 4\nBit 4\nBit 5\nBit 5\nBit 7\nBit 7\nBit 9\nBit 9\nBit 10\nBit 10\nBit 12\nBit 12\nBit 13\nBit 13\nBit 14\nBit 14\nBit 11\nBit 11\nReturns the argument unchanged.\nCalls U::from(self).\nCluster CH%s, containing CH?_READ_ADDR,CH??_READ_ADDR, CH?_…\nCH0_DBG_CTDREQ (rw) register accessor: Read: get channel …\nCH0_DBG_TCR (r) register accessor: Read to get channel …\nCH10_DBG_CTDREQ (rw) register accessor: Read: get channel …\nCH10_DBG_TCR (r) register accessor: Read to get channel …\nCH11_DBG_CTDREQ (rw) register accessor: Read: get channel …\nCH11_DBG_TCR (r) register accessor: Read to get channel …\nCH1_DBG_CTDREQ (rw) register accessor: Read: get channel …\nCH1_DBG_TCR (r) register accessor: Read to get channel …\nCH2_DBG_CTDREQ (rw) register accessor: Read: get channel …\nCH2_DBG_TCR (r) register accessor: Read to get channel …\nCH3_DBG_CTDREQ (rw) register accessor: Read: get channel …\nCH3_DBG_TCR (r) register accessor: Read to get channel …\nCH4_DBG_CTDREQ (rw) register accessor: Read: get channel …\nCH4_DBG_TCR (r) register accessor: Read to get channel …\nCH5_DBG_CTDREQ (rw) register accessor: Read: get channel …\nCH5_DBG_TCR (r) register accessor: Read to get channel …\nCH6_DBG_CTDREQ (rw) register accessor: Read: get channel …\nCH6_DBG_TCR (r) register accessor: Read to get channel …\nCH7_DBG_CTDREQ (rw) register accessor: Read: get channel …\nCH7_DBG_TCR (r) register accessor: Read to get channel …\nCH8_DBG_CTDREQ (rw) register accessor: Read: get channel …\nCH8_DBG_TCR (r) register accessor: Read to get channel …\nCH9_DBG_CTDREQ (rw) register accessor: Read: get channel …\nCH9_DBG_TCR (r) register accessor: Read to get channel …\nCHAN_ABORT (rw) register accessor: Abort an in-progress …\nFIFO_LEVELS (r) register accessor: Debug RAF, WAF, TDF …\nINTE0 (rw) register accessor: Interrupt Enables for IRQ 0\nINTE1 (rw) register accessor: Interrupt Enables for IRQ 1\nINTF0 (rw) register accessor: Force Interrupts\nINTF1 (rw) register accessor: Force Interrupts for IRQ 1\nINTR (rw) register accessor: Interrupt Status (raw)\nINTS0 (rw) register accessor: Interrupt Status for IRQ 0\nINTS1 (rw) register accessor: Interrupt Status (masked) …\nMULTI_CHAN_TRIGGER (rw) register accessor: Trigger one or …\nN_CHANNELS (r) register accessor: The number of channels …\nRegister block\nSNIFF_CTRL (rw) register accessor: Sniffer Control\nSNIFF_DATA (rw) register accessor: Data accumulator for …\nTIMER0 (rw) register accessor: Pacing (X/Y) Fractional …\nTIMER1 (rw) register accessor: Pacing (X/Y) Fractional …\nTIMER2 (rw) register accessor: Pacing (X/Y) Fractional …\nTIMER3 (rw) register accessor: Pacing (X/Y) Fractional …\nCluster Cluster CH%s, containing CH?_READ_ADDR,CH??_…\n0x00..0x300 - Cluster CH%s, containing CH?_READ_ADDR,CH??_…\nRead: get channel DREQ counter (i.e. how many accesses the …\n0x800 - Read: get channel DREQ counter (i.e. how many …\nRead to get channel TRANS_COUNT reload value, i.e. the …\n0x804 - Read to get channel TRANS_COUNT reload value, i.e. …\nRead: get channel DREQ counter (i.e. how many accesses the …\n0xa80 - Read: get channel DREQ counter (i.e. how many …\nRead to get channel TRANS_COUNT reload value, i.e. the …\n0xa84 - Read to get channel TRANS_COUNT reload value, i.e. …\nRead: get channel DREQ counter (i.e. how many accesses the …\n0xac0 - Read: get channel DREQ counter (i.e. how many …\nRead to get channel TRANS_COUNT reload value, i.e. the …\n0xac4 - Read to get channel TRANS_COUNT reload value, i.e. …\nRead: get channel DREQ counter (i.e. how many accesses the …\n0x840 - Read: get channel DREQ counter (i.e. how many …\nRead to get channel TRANS_COUNT reload value, i.e. the …\n0x844 - Read to get channel TRANS_COUNT reload value, i.e. …\nRead: get channel DREQ counter (i.e. how many accesses the …\n0x880 - Read: get channel DREQ counter (i.e. how many …\nRead to get channel TRANS_COUNT reload value, i.e. the …\n0x884 - Read to get channel TRANS_COUNT reload value, i.e. …\nRead: get channel DREQ counter (i.e. how many accesses the …\n0x8c0 - Read: get channel DREQ counter (i.e. how many …\nRead to get channel TRANS_COUNT reload value, i.e. the …\n0x8c4 - Read to get channel TRANS_COUNT reload value, i.e. …\nRead: get channel DREQ counter (i.e. how many accesses the …\n0x900 - Read: get channel DREQ counter (i.e. how many …\nRead to get channel TRANS_COUNT reload value, i.e. the …\n0x904 - Read to get channel TRANS_COUNT reload value, i.e. …\nRead: get channel DREQ counter (i.e. how many accesses the …\n0x940 - Read: get channel DREQ counter (i.e. how many …\nRead to get channel TRANS_COUNT reload value, i.e. the …\n0x944 - Read to get channel TRANS_COUNT reload value, i.e. …\nRead: get channel DREQ counter (i.e. how many accesses the …\n0x980 - Read: get channel DREQ counter (i.e. how many …\nRead to get channel TRANS_COUNT reload value, i.e. the …\n0x984 - Read to get channel TRANS_COUNT reload value, i.e. …\nRead: get channel DREQ counter (i.e. how many accesses the …\n0x9c0 - Read: get channel DREQ counter (i.e. how many …\nRead to get channel TRANS_COUNT reload value, i.e. the …\n0x9c4 - Read to get channel TRANS_COUNT reload value, i.e. …\nRead: get channel DREQ counter (i.e. how many accesses the …\n0xa00 - Read: get channel DREQ counter (i.e. how many …\nRead to get channel TRANS_COUNT reload value, i.e. the …\n0xa04 - Read to get channel TRANS_COUNT reload value, i.e. …\nRead: get channel DREQ counter (i.e. how many accesses the …\n0xa40 - Read: get channel DREQ counter (i.e. how many …\nRead to get channel TRANS_COUNT reload value, i.e. the …\n0xa44 - Read to get channel TRANS_COUNT reload value, i.e. …\nIterator for array of: 0x00..0x300 - Cluster CH%s, …\nAbort an in-progress transfer sequence on one or more …\n0x444 - Abort an in-progress transfer sequence on one or …\nDebug RAF, WAF, TDF levels\n0x440 - Debug RAF, WAF, TDF levels\nReturns the argument unchanged.\nInterrupt Enables for IRQ 0\n0x404 - Interrupt Enables for IRQ 0\nInterrupt Enables for IRQ 1\n0x414 - Interrupt Enables for IRQ 1\nForce Interrupts\n0x408 - Force Interrupts\nForce Interrupts for IRQ 1\n0x418 - Force Interrupts for IRQ 1\nCalls U::from(self).\nInterrupt Status (raw)\n0x400 - Interrupt Status (raw)\nInterrupt Status for IRQ 0\n0x40c - Interrupt Status for IRQ 0\nInterrupt Status (masked) for IRQ 1\n0x41c - Interrupt Status (masked) for IRQ 1\nTrigger one or more channels simultaneously\n0x430 - Trigger one or more channels simultaneously\nThe number of channels this DMA instance is equipped with. …\n0x448 - The number of channels this DMA instance is …\nSniffer Control\n0x434 - Sniffer Control\nData accumulator for sniff hardware Write an initial seed …\n0x438 - Data accumulator for sniff hardware Write an …\nPacing (X/Y) Fractional Timer The pacing timer produces …\n0x420 - Pacing (X/Y) Fractional Timer The pacing timer …\nPacing (X/Y) Fractional Timer The pacing timer produces …\n0x424 - Pacing (X/Y) Fractional Timer The pacing timer …\nPacing (X/Y) Fractional Timer The pacing timer produces …\n0x428 - Pacing (X/Y) Fractional Timer The pacing timer …\nPacing (X/Y) Fractional Timer The pacing timer produces …\n0x42c - Pacing (X/Y) Fractional Timer The pacing timer …\nRegister block\nCH_AL1_CTRL (rw) register accessor: DMA Channel 0 Control …\nCH_AL1_READ_ADDR (rw) register accessor: Alias for channel …\nCH_AL1_TRANS_COUNT_TRIG (rw) register accessor: Alias for …\nCH_AL1_WRITE_ADDR (rw) register accessor: Alias for …\nCH_AL2_CTRL (rw) register accessor: DMA Channel 0 Control …\nCH_AL2_READ_ADDR (rw) register accessor: Alias for channel …\nCH_AL2_TRANS_COUNT (rw) register accessor: Alias for …\nCH_AL2_WRITE_ADDR_TRIG (rw) register accessor: Alias for …\nCH_AL3_CTRL (rw) register accessor: DMA Channel 0 Control …\nCH_AL3_READ_ADDR_TRIG (rw) register accessor: Alias for …\nCH_AL3_TRANS_COUNT (rw) register accessor: Alias for …\nCH_AL3_WRITE_ADDR (rw) register accessor: Alias for …\nCH_CTRL_TRIG (rw) register accessor: DMA Channel 0 Control …\nCH_READ_ADDR (rw) register accessor: DMA Channel 0 Read …\nCH_TRANS_COUNT (rw) register accessor: DMA Channel 0 …\nCH_WRITE_ADDR (rw) register accessor: DMA Channel 0 Write …\nDMA Channel 0 Control and Status\n0x10 - DMA Channel 0 Control and Status\nAlias for channel 0 READ_ADDR register\n0x14 - Alias for channel 0 READ_ADDR register\nAlias for channel 0 TRANS_COUNT register This is a trigger …\n0x1c - Alias for channel 0 TRANS_COUNT register This is a …\nAlias for channel 0 WRITE_ADDR register\n0x18 - Alias for channel 0 WRITE_ADDR register\nDMA Channel 0 Control and Status\n0x20 - DMA Channel 0 Control and Status\nAlias for channel 0 READ_ADDR register\n0x28 - Alias for channel 0 READ_ADDR register\nAlias for channel 0 TRANS_COUNT register\n0x24 - Alias for channel 0 TRANS_COUNT register\nAlias for channel 0 WRITE_ADDR register This is a trigger …\n0x2c - Alias for channel 0 WRITE_ADDR register This is a …\nDMA Channel 0 Control and Status\n0x30 - DMA Channel 0 Control and Status\nAlias for channel 0 READ_ADDR register This is a trigger …\n0x3c - Alias for channel 0 READ_ADDR register This is a …\nAlias for channel 0 TRANS_COUNT register\n0x38 - Alias for channel 0 TRANS_COUNT register\nAlias for channel 0 WRITE_ADDR register\n0x34 - Alias for channel 0 WRITE_ADDR register\nDMA Channel 0 Control and Status\n0x0c - DMA Channel 0 Control and Status\nDMA Channel 0 Read Address pointer This register updates …\n0x00 - DMA Channel 0 Read Address pointer This register …\nDMA Channel 0 Transfer Count Program the number of bus …\n0x08 - DMA Channel 0 Transfer Count Program the number of …\nDMA Channel 0 Write Address pointer This register updates …\n0x04 - DMA Channel 0 Write Address pointer This register …\nReturns the argument unchanged.\nCalls U::from(self).\nField CH0_DBG_CTDREQ reader -\nRead: get channel DREQ counter (i.e. how many accesses the …\nField CH0_DBG_CTDREQ writer -\nRegister CH0_DBG_CTDREQ reader\nRegister CH0_DBG_CTDREQ writer\nWrites raw bits to the register.\nBits 0:5\nBits 0:5\nReturns the argument unchanged.\nCalls U::from(self).\nRead to get channel TRANS_COUNT reload value, i.e. the …\nRegister CH0_DBG_TCR reader\nReturns the argument unchanged.\nCalls U::from(self).\nField CH10_DBG_CTDREQ reader -\nRead: get channel DREQ counter (i.e. how many accesses the …\nField CH10_DBG_CTDREQ writer -\nRegister CH10_DBG_CTDREQ reader\nRegister CH10_DBG_CTDREQ writer\nWrites raw bits to the register.\nBits 0:5\nBits 0:5\nReturns the argument unchanged.\nCalls U::from(self).\nRead to get channel TRANS_COUNT reload value, i.e. the …\nRegister CH10_DBG_TCR reader\nReturns the argument unchanged.\nCalls U::from(self).\nField CH11_DBG_CTDREQ reader -\nRead: get channel DREQ counter (i.e. how many accesses the …\nField CH11_DBG_CTDREQ writer -\nRegister CH11_DBG_CTDREQ reader\nRegister CH11_DBG_CTDREQ writer\nWrites raw bits to the register.\nBits 0:5\nBits 0:5\nReturns the argument unchanged.\nCalls U::from(self).\nRead to get channel TRANS_COUNT reload value, i.e. the …\nRegister CH11_DBG_TCR reader\nReturns the argument unchanged.\nCalls U::from(self).\nField CH1_DBG_CTDREQ reader -\nRead: get channel DREQ counter (i.e. how many accesses the …\nField CH1_DBG_CTDREQ writer -\nRegister CH1_DBG_CTDREQ reader\nRegister CH1_DBG_CTDREQ writer\nWrites raw bits to the register.\nBits 0:5\nBits 0:5\nReturns the argument unchanged.\nCalls U::from(self).\nRead to get channel TRANS_COUNT reload value, i.e. the …\nRegister CH1_DBG_TCR reader\nReturns the argument unchanged.\nCalls U::from(self).\nField CH2_DBG_CTDREQ reader -\nRead: get channel DREQ counter (i.e. how many accesses the …\nField CH2_DBG_CTDREQ writer -\nRegister CH2_DBG_CTDREQ reader\nRegister CH2_DBG_CTDREQ writer\nWrites raw bits to the register.\nBits 0:5\nBits 0:5\nReturns the argument unchanged.\nCalls U::from(self).\nRead to get channel TRANS_COUNT reload value, i.e. the …\nRegister CH2_DBG_TCR reader\nReturns the argument unchanged.\nCalls U::from(self).\nField CH3_DBG_CTDREQ reader -\nRead: get channel DREQ counter (i.e. how many accesses the …\nField CH3_DBG_CTDREQ writer -\nRegister CH3_DBG_CTDREQ reader\nRegister CH3_DBG_CTDREQ writer\nWrites raw bits to the register.\nBits 0:5\nBits 0:5\nReturns the argument unchanged.\nCalls U::from(self).\nRead to get channel TRANS_COUNT reload value, i.e. the …\nRegister CH3_DBG_TCR reader\nReturns the argument unchanged.\nCalls U::from(self).\nField CH4_DBG_CTDREQ reader -\nRead: get channel DREQ counter (i.e. how many accesses the …\nField CH4_DBG_CTDREQ writer -\nRegister CH4_DBG_CTDREQ reader\nRegister CH4_DBG_CTDREQ writer\nWrites raw bits to the register.\nBits 0:5\nBits 0:5\nReturns the argument unchanged.\nCalls U::from(self).\nRead to get channel TRANS_COUNT reload value, i.e. the …\nRegister CH4_DBG_TCR reader\nReturns the argument unchanged.\nCalls U::from(self).\nField CH5_DBG_CTDREQ reader -\nRead: get channel DREQ counter (i.e. how many accesses the …\nField CH5_DBG_CTDREQ writer -\nRegister CH5_DBG_CTDREQ reader\nRegister CH5_DBG_CTDREQ writer\nWrites raw bits to the register.\nBits 0:5\nBits 0:5\nReturns the argument unchanged.\nCalls U::from(self).\nRead to get channel TRANS_COUNT reload value, i.e. the …\nRegister CH5_DBG_TCR reader\nReturns the argument unchanged.\nCalls U::from(self).\nField CH6_DBG_CTDREQ reader -\nRead: get channel DREQ counter (i.e. how many accesses the …\nField CH6_DBG_CTDREQ writer -\nRegister CH6_DBG_CTDREQ reader\nRegister CH6_DBG_CTDREQ writer\nWrites raw bits to the register.\nBits 0:5\nBits 0:5\nReturns the argument unchanged.\nCalls U::from(self).\nRead to get channel TRANS_COUNT reload value, i.e. the …\nRegister CH6_DBG_TCR reader\nReturns the argument unchanged.\nCalls U::from(self).\nField CH7_DBG_CTDREQ reader -\nRead: get channel DREQ counter (i.e. how many accesses the …\nField CH7_DBG_CTDREQ writer -\nRegister CH7_DBG_CTDREQ reader\nRegister CH7_DBG_CTDREQ writer\nWrites raw bits to the register.\nBits 0:5\nBits 0:5\nReturns the argument unchanged.\nCalls U::from(self).\nRead to get channel TRANS_COUNT reload value, i.e. the …\nRegister CH7_DBG_TCR reader\nReturns the argument unchanged.\nCalls U::from(self).\nField CH8_DBG_CTDREQ reader -\nRead: get channel DREQ counter (i.e. how many accesses the …\nField CH8_DBG_CTDREQ writer -\nRegister CH8_DBG_CTDREQ reader\nRegister CH8_DBG_CTDREQ writer\nWrites raw bits to the register.\nBits 0:5\nBits 0:5\nReturns the argument unchanged.\nCalls U::from(self).\nRead to get channel TRANS_COUNT reload value, i.e. the …\nRegister CH8_DBG_TCR reader\nReturns the argument unchanged.\nCalls U::from(self).\nField CH9_DBG_CTDREQ reader -\nRead: get channel DREQ counter (i.e. how many accesses the …\nField CH9_DBG_CTDREQ writer -\nRegister CH9_DBG_CTDREQ reader\nRegister CH9_DBG_CTDREQ writer\nWrites raw bits to the register.\nBits 0:5\nBits 0:5\nReturns the argument unchanged.\nCalls U::from(self).\nRead to get channel TRANS_COUNT reload value, i.e. the …\nRegister CH9_DBG_TCR reader\nReturns the argument unchanged.\nCalls U::from(self).\n36: Select the ADC as TREQ\nField AHB_ERROR reader - Logical OR of the READ_ERROR and …\nField BSWAP reader - Apply byte-swap transformation to DMA …\nField BSWAP writer - Apply byte-swap transformation to DMA …\nField BUSY reader - This flag goes high when the channel …\nField CHAIN_TO reader - When this channel completes, it …\nField CHAIN_TO writer - When this channel completes, it …\nDMA Channel 0 Control and Status\nSet the size of each bus transfer (byte/halfword/word). …\nField DATA_SIZE reader - Set the size of each bus transfer …\nField DATA_SIZE writer - Set the size of each bus transfer …\nField EN reader - DMA Channel Enable. When 1, the channel …\nField EN writer - DMA Channel Enable. When 1, the channel …\nField HIGH_PRIORITY reader - HIGH_PRIORITY gives a channel …\nField HIGH_PRIORITY writer - HIGH_PRIORITY gives a channel …\n33: Select I2C0’s RX FIFO as TREQ\n32: Select I2C0’s TX FIFO as TREQ\n35: Select I2C1’s RX FIFO as TREQ\n34: Select I2C1’s TX FIFO as TREQ\nField INCR_READ reader - If 1, the read address increments …\nField INCR_READ writer - If 1, the read address increments …\nField INCR_WRITE reader - If 1, the write address …\nField INCR_WRITE writer - If 1, the write address …\nField IRQ_QUIET reader - In QUIET mode, the channel does …\nField IRQ_QUIET writer - In QUIET mode, the channel does …\n63: Permanent request, for unpaced transfers.\n4: Select PIO0’s RX FIFO 0 as TREQ\n5: Select PIO0’s RX FIFO 1 as TREQ\n6: Select PIO0’s RX FIFO 2 as TREQ\n7: Select PIO0’s RX FIFO 3 as TREQ\n0: Select PIO0’s TX FIFO 0 as TREQ\n1: Select PIO0’s TX FIFO 1 as TREQ\n2: Select PIO0’s TX FIFO 2 as TREQ\n3: Select PIO0’s TX FIFO 3 as TREQ\n12: Select PIO1’s RX FIFO 0 as TREQ\n13: Select PIO1’s RX FIFO 1 as TREQ\n14: Select PIO1’s RX FIFO 2 as TREQ\n15: Select PIO1’s RX FIFO 3 as TREQ\n8: Select PIO1’s TX FIFO 0 as TREQ\n9: Select PIO1’s TX FIFO 1 as TREQ\n10: Select PIO1’s TX FIFO 2 as TREQ\n11: Select PIO1’s TX FIFO 3 as TREQ\n24: Select PWM Counter 0’s Wrap Value as TREQ\n25: Select PWM Counter 1’s Wrap Value as TREQ\n26: Select PWM Counter 2’s Wrap Value as TREQ\n27: Select PWM Counter 3’s Wrap Value as TREQ\n28: Select PWM Counter 4’s Wrap Value as TREQ\n29: Select PWM Counter 5’s Wrap Value as TREQ\n30: Select PWM Counter 6’s Wrap Value as TREQ\n31: Select PWM Counter 7’s Wrap Value as TREQ\nRegister CH_AL1_CTRL reader\nField READ_ERROR reader - If 1, the channel received a …\nField READ_ERROR writer - If 1, the channel received a …\n0: 0\nField RING_SEL reader - Select whether RING_SIZE applies …\nField RING_SEL writer - Select whether RING_SIZE applies …\nSize of address wrap region. If 0, don’t wrap. For …\nField RING_SIZE reader - Size of address wrap region. If …\nField RING_SIZE writer - Size of address wrap region. If …\n0: 0\n1: 1\n2: 10\nField SNIFF_EN reader - If 1, this channel’s data …\nField SNIFF_EN writer - If 1, this channel’s data …\n17: Select SPI0’s RX FIFO as TREQ\n16: Select SPI0’s TX FIFO as TREQ\n19: Select SPI1’s RX FIFO as TREQ\n18: Select SPI1’s TX FIFO as TREQ\n59: Select Timer 0 as TREQ\n60: Select Timer 1 as TREQ\n61: Select Timer 2 as TREQ (Optional)\n62: Select Timer 3 as TREQ (Optional)\nSelect a Transfer Request signal. The channel uses the …\nField TREQ_SEL reader - Select a Transfer Request signal. …\nField TREQ_SEL writer - Select a Transfer Request signal. …\n21: Select UART0’s RX FIFO as TREQ\n20: Select UART0’s TX FIFO as TREQ\n23: Select UART1’s RX FIFO as TREQ\n22: Select UART1’s TX FIFO as TREQ\nRegister CH_AL1_CTRL writer\nField WRITE_ERROR reader - If 1, the channel received a …\nField WRITE_ERROR writer - If 1, the channel received a …\n39: Select the XIP SSI RX FIFO as TREQ\n38: Select the XIP SSI TX FIFO as TREQ\n37: Select the XIP Streaming FIFO as TREQ\nSelect the ADC as TREQ\nBit 31 - Logical OR of the READ_ERROR and WRITE_ERROR …\nWrites raw bits to the register.\nBit 22 - Apply byte-swap transformation to DMA data. For …\nBit 22 - Apply byte-swap transformation to DMA data. For …\nBit 24 - This flag goes high when the channel starts a new …\nBits 11:14 - When this channel completes, it will trigger …\nBits 11:14 - When this channel completes, it will trigger …\nBits 2:3 - Set the size of each bus transfer …\nBits 2:3 - Set the size of each bus transfer …\nBit 0 - DMA Channel Enable. When 1, the channel will …\nBit 0 - DMA Channel Enable. When 1, the channel will …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nBit 1 - HIGH_PRIORITY gives a channel preferential …\nBit 1 - HIGH_PRIORITY gives a channel preferential …\nSelect I2C0’s RX FIFO as TREQ\nSelect I2C0’s TX FIFO as TREQ\nSelect I2C1’s RX FIFO as TREQ\nSelect I2C1’s TX FIFO as TREQ\nBit 4 - If 1, the read address increments with each …\nBit 4 - If 1, the read address increments with each …\nBit 5 - If 1, the write address increments with each …\nBit 5 - If 1, the write address increments with each …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nBit 21 - In QUIET mode, the channel does not generate IRQs …\nBit 21 - In QUIET mode, the channel does not generate IRQs …\nSelect the ADC as TREQ\nSelect I2C0’s RX FIFO as TREQ\nSelect I2C0’s TX FIFO as TREQ\nSelect I2C1’s RX FIFO as TREQ\nSelect I2C1’s TX FIFO as TREQ\nPermanent request, for unpaced transfers.\nSelect PIO0’s RX FIFO 0 as TREQ\nSelect PIO0’s RX FIFO 1 as TREQ\nSelect PIO0’s RX FIFO 2 as TREQ\nSelect PIO0’s RX FIFO 3 as TREQ\nSelect PIO0’s TX FIFO 0 as TREQ\nSelect PIO0’s TX FIFO 1 as TREQ\nSelect PIO0’s TX FIFO 2 as TREQ\nSelect PIO0’s TX FIFO 3 as TREQ\nSelect PIO1’s RX FIFO 0 as TREQ\nSelect PIO1’s RX FIFO 1 as TREQ\nSelect PIO1’s RX FIFO 2 as TREQ\nSelect PIO1’s RX FIFO 3 as TREQ\nSelect PIO1’s TX FIFO 0 as TREQ\nSelect PIO1’s TX FIFO 1 as TREQ\nSelect PIO1’s TX FIFO 2 as TREQ\nSelect PIO1’s TX FIFO 3 as TREQ\nSelect PWM Counter 0’s Wrap Value as TREQ\nSelect PWM Counter 1’s Wrap Value as TREQ\nSelect PWM Counter 2’s Wrap Value as TREQ\nSelect PWM Counter 3’s Wrap Value as TREQ\nSelect PWM Counter 4’s Wrap Value as TREQ\nSelect PWM Counter 5’s Wrap Value as TREQ\nSelect PWM Counter 6’s Wrap Value as TREQ\nSelect PWM Counter 7’s Wrap Value as TREQ\n0\n0\n1\n10\nSelect SPI0’s RX FIFO as TREQ\nSelect SPI0’s TX FIFO as TREQ\nSelect SPI1’s RX FIFO as TREQ\nSelect SPI1’s TX FIFO as TREQ\nSelect Timer 0 as TREQ\nSelect Timer 1 as TREQ\nSelect Timer 2 as TREQ (Optional)\nSelect Timer 3 as TREQ (Optional)\nSelect UART0’s RX FIFO as TREQ\nSelect UART0’s TX FIFO as TREQ\nSelect UART1’s RX FIFO as TREQ\nSelect UART1’s TX FIFO as TREQ\nSelect the XIP SSI RX FIFO as TREQ\nSelect the XIP SSI TX FIFO as TREQ\nSelect the XIP Streaming FIFO as TREQ\nPermanent request, for unpaced transfers.\nSelect PIO0’s RX FIFO 0 as TREQ\nSelect PIO0’s RX FIFO 1 as TREQ\nSelect PIO0’s RX FIFO 2 as TREQ\nSelect PIO0’s RX FIFO 3 as TREQ\nSelect PIO0’s TX FIFO 0 as TREQ\nSelect PIO0’s TX FIFO 1 as TREQ\nSelect PIO0’s TX FIFO 2 as TREQ\nSelect PIO0’s TX FIFO 3 as TREQ\nSelect PIO1’s RX FIFO 0 as TREQ\nSelect PIO1’s RX FIFO 1 as TREQ\nSelect PIO1’s RX FIFO 2 as TREQ\nSelect PIO1’s RX FIFO 3 as TREQ\nSelect PIO1’s TX FIFO 0 as TREQ\nSelect PIO1’s TX FIFO 1 as TREQ\nSelect PIO1’s TX FIFO 2 as TREQ\nSelect PIO1’s TX FIFO 3 as TREQ\nSelect PWM Counter 0’s Wrap Value as TREQ\nSelect PWM Counter 1’s Wrap Value as TREQ\nSelect PWM Counter 2’s Wrap Value as TREQ\nSelect PWM Counter 3’s Wrap Value as TREQ\nSelect PWM Counter 4’s Wrap Value as TREQ\nSelect PWM Counter 5’s Wrap Value as TREQ\nSelect PWM Counter 6’s Wrap Value as TREQ\nSelect PWM Counter 7’s Wrap Value as TREQ\nBit 30 - If 1, the channel received a read bus error. …\nBit 30 - If 1, the channel received a read bus error. …\n0\nBit 10 - Select whether RING_SIZE applies to read or write …\nBit 10 - Select whether RING_SIZE applies to read or write …\nBits 6:9 - Size of address wrap region. If 0, don’t …\nBits 6:9 - Size of address wrap region. If 0, don’t …\n0\n1\n10\nBit 23 - If 1, this channel’s data transfers are visible …\nBit 23 - If 1, this channel’s data transfers are visible …\nSelect SPI0’s RX FIFO as TREQ\nSelect SPI0’s TX FIFO as TREQ\nSelect SPI1’s RX FIFO as TREQ\nSelect SPI1’s TX FIFO as TREQ\nSelect Timer 0 as TREQ\nSelect Timer 1 as TREQ\nSelect Timer 2 as TREQ (Optional)\nSelect Timer 3 as TREQ (Optional)\nBits 15:20 - Select a Transfer Request signal. The channel …\nBits 15:20 - Select a Transfer Request signal. The channel …\nSelect UART0’s RX FIFO as TREQ\nSelect UART0’s TX FIFO as TREQ\nSelect UART1’s RX FIFO as TREQ\nSelect UART1’s TX FIFO as TREQ\nGet enumerated values variant\nGet enumerated values variant\nGet enumerated values variant\nBit 29 - If 1, the channel received a write bus error. …\nBit 29 - If 1, the channel received a write bus error. …\nSelect the XIP SSI RX FIFO as TREQ\nSelect the XIP SSI TX FIFO as TREQ\nSelect the XIP Streaming FIFO as TREQ\nAlias for channel 0 READ_ADDR register\nRegister CH_AL1_READ_ADDR reader\nRegister CH_AL1_READ_ADDR writer\nWrites raw bits to the register.\nReturns the argument unchanged.\nCalls U::from(self).\nAlias for channel 0 TRANS_COUNT register This is a trigger …\nRegister CH_AL1_TRANS_COUNT_TRIG reader\nRegister CH_AL1_TRANS_COUNT_TRIG writer\nWrites raw bits to the register.\nReturns the argument unchanged.\nCalls U::from(self).\nAlias for channel 0 WRITE_ADDR register\nRegister CH_AL1_WRITE_ADDR reader\nRegister CH_AL1_WRITE_ADDR writer\nWrites raw bits to the register.\nReturns the argument unchanged.\nCalls U::from(self).\n36: Select the ADC as TREQ\nField AHB_ERROR reader - Logical OR of the READ_ERROR and …\nField BSWAP reader - Apply byte-swap transformation to DMA …\nField BSWAP writer - Apply byte-swap transformation to DMA …\nField BUSY reader - This flag goes high when the channel …\nField CHAIN_TO reader - When this channel completes, it …\nField CHAIN_TO writer - When this channel completes, it …\nDMA Channel 0 Control and Status\nSet the size of each bus transfer (byte/halfword/word). …\nField DATA_SIZE reader - Set the size of each bus transfer …\nField DATA_SIZE writer - Set the size of each bus transfer …\nField EN reader - DMA Channel Enable. When 1, the channel …\nField EN writer - DMA Channel Enable. When 1, the channel …\nField HIGH_PRIORITY reader - HIGH_PRIORITY gives a channel …\nField HIGH_PRIORITY writer - HIGH_PRIORITY gives a channel …\n33: Select I2C0’s RX FIFO as TREQ\n32: Select I2C0’s TX FIFO as TREQ\n35: Select I2C1’s RX FIFO as TREQ\n34: Select I2C1’s TX FIFO as TREQ\nField INCR_READ reader - If 1, the read address increments …\nField INCR_READ writer - If 1, the read address increments …\nField INCR_WRITE reader - If 1, the write address …\nField INCR_WRITE writer - If 1, the write address …\nField IRQ_QUIET reader - In QUIET mode, the channel does …\nField IRQ_QUIET writer - In QUIET mode, the channel does …\n63: Permanent request, for unpaced transfers.\n4: Select PIO0’s RX FIFO 0 as TREQ\n5: Select PIO0’s RX FIFO 1 as TREQ\n6: Select PIO0’s RX FIFO 2 as TREQ\n7: Select PIO0’s RX FIFO 3 as TREQ\n0: Select PIO0’s TX FIFO 0 as TREQ\n1: Select PIO0’s TX FIFO 1 as TREQ\n2: Select PIO0’s TX FIFO 2 as TREQ\n3: Select PIO0’s TX FIFO 3 as TREQ\n12: Select PIO1’s RX FIFO 0 as TREQ\n13: Select PIO1’s RX FIFO 1 as TREQ\n14: Select PIO1’s RX FIFO 2 as TREQ\n15: Select PIO1’s RX FIFO 3 as TREQ\n8: Select PIO1’s TX FIFO 0 as TREQ\n9: Select PIO1’s TX FIFO 1 as TREQ\n10: Select PIO1’s TX FIFO 2 as TREQ\n11: Select PIO1’s TX FIFO 3 as TREQ\n24: Select PWM Counter 0’s Wrap Value as TREQ\n25: Select PWM Counter 1’s Wrap Value as TREQ\n26: Select PWM Counter 2’s Wrap Value as TREQ\n27: Select PWM Counter 3’s Wrap Value as TREQ\n28: Select PWM Counter 4’s Wrap Value as TREQ\n29: Select PWM Counter 5’s Wrap Value as TREQ\n30: Select PWM Counter 6’s Wrap Value as TREQ\n31: Select PWM Counter 7’s Wrap Value as TREQ\nRegister CH_AL2_CTRL reader\nField READ_ERROR reader - If 1, the channel received a …\nField READ_ERROR writer - If 1, the channel received a …\n0: 0\nField RING_SEL reader - Select whether RING_SIZE applies …\nField RING_SEL writer - Select whether RING_SIZE applies …\nSize of address wrap region. If 0, don’t wrap. For …\nField RING_SIZE reader - Size of address wrap region. If …\nField RING_SIZE writer - Size of address wrap region. If …\n0: 0\n1: 1\n2: 10\nField SNIFF_EN reader - If 1, this channel’s data …\nField SNIFF_EN writer - If 1, this channel’s data …\n17: Select SPI0’s RX FIFO as TREQ\n16: Select SPI0’s TX FIFO as TREQ\n19: Select SPI1’s RX FIFO as TREQ\n18: Select SPI1’s TX FIFO as TREQ\n59: Select Timer 0 as TREQ\n60: Select Timer 1 as TREQ\n61: Select Timer 2 as TREQ (Optional)\n62: Select Timer 3 as TREQ (Optional)\nSelect a Transfer Request signal. The channel uses the …\nField TREQ_SEL reader - Select a Transfer Request signal. …\nField TREQ_SEL writer - Select a Transfer Request signal. …\n21: Select UART0’s RX FIFO as TREQ\n20: Select UART0’s TX FIFO as TREQ\n23: Select UART1’s RX FIFO as TREQ\n22: Select UART1’s TX FIFO as TREQ\nRegister CH_AL2_CTRL writer\nField WRITE_ERROR reader - If 1, the channel received a …\nField WRITE_ERROR writer - If 1, the channel received a …\n39: Select the XIP SSI RX FIFO as TREQ\n38: Select the XIP SSI TX FIFO as TREQ\n37: Select the XIP Streaming FIFO as TREQ\nSelect the ADC as TREQ\nBit 31 - Logical OR of the READ_ERROR and WRITE_ERROR …\nWrites raw bits to the register.\nBit 22 - Apply byte-swap transformation to DMA data. For …\nBit 22 - Apply byte-swap transformation to DMA data. For …\nBit 24 - This flag goes high when the channel starts a new …\nBits 11:14 - When this channel completes, it will trigger …\nBits 11:14 - When this channel completes, it will trigger …\nBits 2:3 - Set the size of each bus transfer …\nBits 2:3 - Set the size of each bus transfer …\nBit 0 - DMA Channel Enable. When 1, the channel will …\nBit 0 - DMA Channel Enable. When 1, the channel will …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nBit 1 - HIGH_PRIORITY gives a channel preferential …\nBit 1 - HIGH_PRIORITY gives a channel preferential …\nSelect I2C0’s RX FIFO as TREQ\nSelect I2C0’s TX FIFO as TREQ\nSelect I2C1’s RX FIFO as TREQ\nSelect I2C1’s TX FIFO as TREQ\nBit 4 - If 1, the read address increments with each …\nBit 4 - If 1, the read address increments with each …\nBit 5 - If 1, the write address increments with each …\nBit 5 - If 1, the write address increments with each …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nBit 21 - In QUIET mode, the channel does not generate IRQs …\nBit 21 - In QUIET mode, the channel does not generate IRQs …\nSelect the ADC as TREQ\nSelect I2C0’s RX FIFO as TREQ\nSelect I2C0’s TX FIFO as TREQ\nSelect I2C1’s RX FIFO as TREQ\nSelect I2C1’s TX FIFO as TREQ\nPermanent request, for unpaced transfers.\nSelect PIO0’s RX FIFO 0 as TREQ\nSelect PIO0’s RX FIFO 1 as TREQ\nSelect PIO0’s RX FIFO 2 as TREQ\nSelect PIO0’s RX FIFO 3 as TREQ\nSelect PIO0’s TX FIFO 0 as TREQ\nSelect PIO0’s TX FIFO 1 as TREQ\nSelect PIO0’s TX FIFO 2 as TREQ\nSelect PIO0’s TX FIFO 3 as TREQ\nSelect PIO1’s RX FIFO 0 as TREQ\nSelect PIO1’s RX FIFO 1 as TREQ\nSelect PIO1’s RX FIFO 2 as TREQ\nSelect PIO1’s RX FIFO 3 as TREQ\nSelect PIO1’s TX FIFO 0 as TREQ\nSelect PIO1’s TX FIFO 1 as TREQ\nSelect PIO1’s TX FIFO 2 as TREQ\nSelect PIO1’s TX FIFO 3 as TREQ\nSelect PWM Counter 0’s Wrap Value as TREQ\nSelect PWM Counter 1’s Wrap Value as TREQ\nSelect PWM Counter 2’s Wrap Value as TREQ\nSelect PWM Counter 3’s Wrap Value as TREQ\nSelect PWM Counter 4’s Wrap Value as TREQ\nSelect PWM Counter 5’s Wrap Value as TREQ\nSelect PWM Counter 6’s Wrap Value as TREQ\nSelect PWM Counter 7’s Wrap Value as TREQ\n0\n0\n1\n10\nSelect SPI0’s RX FIFO as TREQ\nSelect SPI0’s TX FIFO as TREQ\nSelect SPI1’s RX FIFO as TREQ\nSelect SPI1’s TX FIFO as TREQ\nSelect Timer 0 as TREQ\nSelect Timer 1 as TREQ\nSelect Timer 2 as TREQ (Optional)\nSelect Timer 3 as TREQ (Optional)\nSelect UART0’s RX FIFO as TREQ\nSelect UART0’s TX FIFO as TREQ\nSelect UART1’s RX FIFO as TREQ\nSelect UART1’s TX FIFO as TREQ\nSelect the XIP SSI RX FIFO as TREQ\nSelect the XIP SSI TX FIFO as TREQ\nSelect the XIP Streaming FIFO as TREQ\nPermanent request, for unpaced transfers.\nSelect PIO0’s RX FIFO 0 as TREQ\nSelect PIO0’s RX FIFO 1 as TREQ\nSelect PIO0’s RX FIFO 2 as TREQ\nSelect PIO0’s RX FIFO 3 as TREQ\nSelect PIO0’s TX FIFO 0 as TREQ\nSelect PIO0’s TX FIFO 1 as TREQ\nSelect PIO0’s TX FIFO 2 as TREQ\nSelect PIO0’s TX FIFO 3 as TREQ\nSelect PIO1’s RX FIFO 0 as TREQ\nSelect PIO1’s RX FIFO 1 as TREQ\nSelect PIO1’s RX FIFO 2 as TREQ\nSelect PIO1’s RX FIFO 3 as TREQ\nSelect PIO1’s TX FIFO 0 as TREQ\nSelect PIO1’s TX FIFO 1 as TREQ\nSelect PIO1’s TX FIFO 2 as TREQ\nSelect PIO1’s TX FIFO 3 as TREQ\nSelect PWM Counter 0’s Wrap Value as TREQ\nSelect PWM Counter 1’s Wrap Value as TREQ\nSelect PWM Counter 2’s Wrap Value as TREQ\nSelect PWM Counter 3’s Wrap Value as TREQ\nSelect PWM Counter 4’s Wrap Value as TREQ\nSelect PWM Counter 5’s Wrap Value as TREQ\nSelect PWM Counter 6’s Wrap Value as TREQ\nSelect PWM Counter 7’s Wrap Value as TREQ\nBit 30 - If 1, the channel received a read bus error. …\nBit 30 - If 1, the channel received a read bus error. …\n0\nBit 10 - Select whether RING_SIZE applies to read or write …\nBit 10 - Select whether RING_SIZE applies to read or write …\nBits 6:9 - Size of address wrap region. If 0, don’t …\nBits 6:9 - Size of address wrap region. If 0, don’t …\n0\n1\n10\nBit 23 - If 1, this channel’s data transfers are visible …\nBit 23 - If 1, this channel’s data transfers are visible …\nSelect SPI0’s RX FIFO as TREQ\nSelect SPI0’s TX FIFO as TREQ\nSelect SPI1’s RX FIFO as TREQ\nSelect SPI1’s TX FIFO as TREQ\nSelect Timer 0 as TREQ\nSelect Timer 1 as TREQ\nSelect Timer 2 as TREQ (Optional)\nSelect Timer 3 as TREQ (Optional)\nBits 15:20 - Select a Transfer Request signal. The channel …\nBits 15:20 - Select a Transfer Request signal. The channel …\nSelect UART0’s RX FIFO as TREQ\nSelect UART0’s TX FIFO as TREQ\nSelect UART1’s RX FIFO as TREQ\nSelect UART1’s TX FIFO as TREQ\nGet enumerated values variant\nGet enumerated values variant\nGet enumerated values variant\nBit 29 - If 1, the channel received a write bus error. …\nBit 29 - If 1, the channel received a write bus error. …\nSelect the XIP SSI RX FIFO as TREQ\nSelect the XIP SSI TX FIFO as TREQ\nSelect the XIP Streaming FIFO as TREQ\nAlias for channel 0 READ_ADDR register\nRegister CH_AL2_READ_ADDR reader\nRegister CH_AL2_READ_ADDR writer\nWrites raw bits to the register.\nReturns the argument unchanged.\nCalls U::from(self).\nAlias for channel 0 TRANS_COUNT register\nRegister CH_AL2_TRANS_COUNT reader\nRegister CH_AL2_TRANS_COUNT writer\nWrites raw bits to the register.\nReturns the argument unchanged.\nCalls U::from(self).\nAlias for channel 0 WRITE_ADDR register This is a trigger …\nRegister CH_AL2_WRITE_ADDR_TRIG reader\nRegister CH_AL2_WRITE_ADDR_TRIG writer\nWrites raw bits to the register.\nReturns the argument unchanged.\nCalls U::from(self).\n36: Select the ADC as TREQ\nField AHB_ERROR reader - Logical OR of the READ_ERROR and …\nField BSWAP reader - Apply byte-swap transformation to DMA …\nField BSWAP writer - Apply byte-swap transformation to DMA …\nField BUSY reader - This flag goes high when the channel …\nField CHAIN_TO reader - When this channel completes, it …\nField CHAIN_TO writer - When this channel completes, it …\nDMA Channel 0 Control and Status\nSet the size of each bus transfer (byte/halfword/word). …\nField DATA_SIZE reader - Set the size of each bus transfer …\nField DATA_SIZE writer - Set the size of each bus transfer …\nField EN reader - DMA Channel Enable. When 1, the channel …\nField EN writer - DMA Channel Enable. When 1, the channel …\nField HIGH_PRIORITY reader - HIGH_PRIORITY gives a channel …\nField HIGH_PRIORITY writer - HIGH_PRIORITY gives a channel …\n33: Select I2C0’s RX FIFO as TREQ\n32: Select I2C0’s TX FIFO as TREQ\n35: Select I2C1’s RX FIFO as TREQ\n34: Select I2C1’s TX FIFO as TREQ\nField INCR_READ reader - If 1, the read address increments …\nField INCR_READ writer - If 1, the read address increments …\nField INCR_WRITE reader - If 1, the write address …\nField INCR_WRITE writer - If 1, the write address …\nField IRQ_QUIET reader - In QUIET mode, the channel does …\nField IRQ_QUIET writer - In QUIET mode, the channel does …\n63: Permanent request, for unpaced transfers.\n4: Select PIO0’s RX FIFO 0 as TREQ\n5: Select PIO0’s RX FIFO 1 as TREQ\n6: Select PIO0’s RX FIFO 2 as TREQ\n7: Select PIO0’s RX FIFO 3 as TREQ\n0: Select PIO0’s TX FIFO 0 as TREQ\n1: Select PIO0’s TX FIFO 1 as TREQ\n2: Select PIO0’s TX FIFO 2 as TREQ\n3: Select PIO0’s TX FIFO 3 as TREQ\n12: Select PIO1’s RX FIFO 0 as TREQ\n13: Select PIO1’s RX FIFO 1 as TREQ\n14: Select PIO1’s RX FIFO 2 as TREQ\n15: Select PIO1’s RX FIFO 3 as TREQ\n8: Select PIO1’s TX FIFO 0 as TREQ\n9: Select PIO1’s TX FIFO 1 as TREQ\n10: Select PIO1’s TX FIFO 2 as TREQ\n11: Select PIO1’s TX FIFO 3 as TREQ\n24: Select PWM Counter 0’s Wrap Value as TREQ\n25: Select PWM Counter 1’s Wrap Value as TREQ\n26: Select PWM Counter 2’s Wrap Value as TREQ\n27: Select PWM Counter 3’s Wrap Value as TREQ\n28: Select PWM Counter 4’s Wrap Value as TREQ\n29: Select PWM Counter 5’s Wrap Value as TREQ\n30: Select PWM Counter 6’s Wrap Value as TREQ\n31: Select PWM Counter 7’s Wrap Value as TREQ\nRegister CH_AL3_CTRL reader\nField READ_ERROR reader - If 1, the channel received a …\nField READ_ERROR writer - If 1, the channel received a …\n0: 0\nField RING_SEL reader - Select whether RING_SIZE applies …\nField RING_SEL writer - Select whether RING_SIZE applies …\nSize of address wrap region. If 0, don’t wrap. For …\nField RING_SIZE reader - Size of address wrap region. If …\nField RING_SIZE writer - Size of address wrap region. If …\n0: 0\n1: 1\n2: 10\nField SNIFF_EN reader - If 1, this channel’s data …\nField SNIFF_EN writer - If 1, this channel’s data …\n17: Select SPI0’s RX FIFO as TREQ\n16: Select SPI0’s TX FIFO as TREQ\n19: Select SPI1’s RX FIFO as TREQ\n18: Select SPI1’s TX FIFO as TREQ\n59: Select Timer 0 as TREQ\n60: Select Timer 1 as TREQ")