6#include "bitfield_defs.h"
46 BEGIN_TYPE(CTRL_t, uint32_t)
53 ADD_BITFIELD_RW(POWER_DOWN, 3, 1)
58 ADD_BITFIELD_RW(ERR_BADWRITE, 1, 1)
66 ADD_BITFIELD_RW(EN, 0, 1)
71 BEGIN_TYPE(FLUSH_t, uint32_t)
77 ADD_BITFIELD_RW(FLUSH, 0, 1)
82 BEGIN_TYPE(STAT_t, uint32_t)
86 ADD_BITFIELD_RO(FIFO_FULL, 2, 1)
88 ADD_BITFIELD_RO(FIFO_EMPTY, 1, 1)
92 ADD_BITFIELD_RO(FLUSH_READY, 0, 1)
100 typedef uint32_t CTR_HIT_t;
107 typedef uint32_t CTR_ACC_t;
111 BEGIN_TYPE(STREAM_ADDR_t, uint32_t)
115 ADD_BITFIELD_RW(STREAM_ADDR, 2, 30)
120 BEGIN_TYPE(STREAM_CTR_t, uint32_t)
129 ADD_BITFIELD_RW(STREAM_CTR, 0, 22)
137 typedef uint32_t STREAM_FIFO_t;
145 STREAM_ADDR_t STREAM_ADDR;
146 STREAM_CTR_t STREAM_CTR;
147 STREAM_FIFO_t STREAM_FIFO;
150 static XIP_CTRL_t & XIP_CTRL = (*(XIP_CTRL_t *)0x14000000);
151 static XIP_CTRL_t & XIP_CTRL_XOR = (*(XIP_CTRL_t *)0x14001000);
152 static XIP_CTRL_t & XIP_CTRL_SET = (*(XIP_CTRL_t *)0x14002000);
153 static XIP_CTRL_t & XIP_CTRL_CLR = (*(XIP_CTRL_t *)0x14003000);
187 BEGIN_TYPE(CTRLR0_t, uint32_t)
189 ADD_BITFIELD_RW(SSTE, 24, 1)
191 ADD_BITFIELD_RW(SPI_FRF, 21, 2)
194 ADD_BITFIELD_RW(DFS_32, 16, 5)
197 ADD_BITFIELD_RW(CFS, 12, 4)
199 ADD_BITFIELD_RW(SRL, 11, 1)
201 ADD_BITFIELD_RW(SLV_OE, 10, 1)
203 ADD_BITFIELD_RW(TMOD, 8, 2)
205 ADD_BITFIELD_RW(SCPOL, 7, 1)
207 ADD_BITFIELD_RW(SCPH, 6, 1)
209 ADD_BITFIELD_RW(FRF, 4, 2)
211 ADD_BITFIELD_RW(DFS, 0, 4)
215 static const uint32_t CTRLR0_SPI_FRF__STD = 0;
217 static const uint32_t CTRLR0_SPI_FRF__DUAL = 1;
219 static const uint32_t CTRLR0_SPI_FRF__QUAD = 2;
221 static const uint32_t CTRLR0_TMOD__TX_AND_RX = 0;
223 static const uint32_t CTRLR0_TMOD__TX_ONLY = 1;
225 static const uint32_t CTRLR0_TMOD__RX_ONLY = 2;
227 static const uint32_t CTRLR0_TMOD__EEPROM_READ = 3;
231 BEGIN_TYPE(CTRLR1_t, uint32_t)
233 ADD_BITFIELD_RW(NDF, 0, 16)
238 BEGIN_TYPE(SSIENR_t, uint32_t)
240 ADD_BITFIELD_RW(SSI_EN, 0, 1)
245 BEGIN_TYPE(MWCR_t, uint32_t)
247 ADD_BITFIELD_RW(MHS, 2, 1)
249 ADD_BITFIELD_RW(MDD, 1, 1)
251 ADD_BITFIELD_RW(MWMOD, 0, 1)
256 BEGIN_TYPE(SER_t, uint32_t)
260 ADD_BITFIELD_RW(SER, 0, 1)
265 BEGIN_TYPE(BAUDR_t, uint32_t)
267 ADD_BITFIELD_RW(SCKDV, 0, 16)
272 BEGIN_TYPE(TXFTLR_t, uint32_t)
274 ADD_BITFIELD_RW(TFT, 0, 8)
279 BEGIN_TYPE(RXFTLR_t, uint32_t)
281 ADD_BITFIELD_RW(RFT, 0, 8)
286 BEGIN_TYPE(TXFLR_t, uint32_t)
288 ADD_BITFIELD_RO(TFTFL, 0, 8)
293 BEGIN_TYPE(RXFLR_t, uint32_t)
295 ADD_BITFIELD_RO(RXTFL, 0, 8)
300 BEGIN_TYPE(SR_t, uint32_t)
302 ADD_BITFIELD_RO(DCOL, 6, 1)
304 ADD_BITFIELD_RO(TXE, 5, 1)
306 ADD_BITFIELD_RO(RFF, 4, 1)
308 ADD_BITFIELD_RO(RFNE, 3, 1)
310 ADD_BITFIELD_RO(TFE, 2, 1)
312 ADD_BITFIELD_RO(TFNF, 1, 1)
314 ADD_BITFIELD_RO(BUSY, 0, 1)
319 BEGIN_TYPE(IMR_t, uint32_t)
321 ADD_BITFIELD_RW(MSTIM, 5, 1)
323 ADD_BITFIELD_RW(RXFIM, 4, 1)
325 ADD_BITFIELD_RW(RXOIM, 3, 1)
327 ADD_BITFIELD_RW(RXUIM, 2, 1)
329 ADD_BITFIELD_RW(TXOIM, 1, 1)
331 ADD_BITFIELD_RW(TXEIM, 0, 1)
336 BEGIN_TYPE(ISR_t, uint32_t)
338 ADD_BITFIELD_RO(MSTIS, 5, 1)
340 ADD_BITFIELD_RO(RXFIS, 4, 1)
342 ADD_BITFIELD_RO(RXOIS, 3, 1)
344 ADD_BITFIELD_RO(RXUIS, 2, 1)
346 ADD_BITFIELD_RO(TXOIS, 1, 1)
348 ADD_BITFIELD_RO(TXEIS, 0, 1)
353 BEGIN_TYPE(RISR_t, uint32_t)
355 ADD_BITFIELD_RO(MSTIR, 5, 1)
357 ADD_BITFIELD_RO(RXFIR, 4, 1)
359 ADD_BITFIELD_RO(RXOIR, 3, 1)
361 ADD_BITFIELD_RO(RXUIR, 2, 1)
363 ADD_BITFIELD_RO(TXOIR, 1, 1)
365 ADD_BITFIELD_RO(TXEIR, 0, 1)
370 BEGIN_TYPE(TXOICR_t, uint32_t)
372 ADD_BITFIELD_RO(TXOICR, 0, 1)
377 BEGIN_TYPE(RXOICR_t, uint32_t)
379 ADD_BITFIELD_RO(RXOICR, 0, 1)
384 BEGIN_TYPE(RXUICR_t, uint32_t)
386 ADD_BITFIELD_RO(RXUICR, 0, 1)
391 BEGIN_TYPE(MSTICR_t, uint32_t)
393 ADD_BITFIELD_RO(MSTICR, 0, 1)
398 BEGIN_TYPE(ICR_t, uint32_t)
400 ADD_BITFIELD_RO(ICR, 0, 1)
405 BEGIN_TYPE(DMACR_t, uint32_t)
407 ADD_BITFIELD_RW(TDMAE, 1, 1)
409 ADD_BITFIELD_RW(RDMAE, 0, 1)
414 BEGIN_TYPE(DMATDLR_t, uint32_t)
416 ADD_BITFIELD_RW(DMATDL, 0, 8)
421 BEGIN_TYPE(DMARDLR_t, uint32_t)
423 ADD_BITFIELD_RW(DMARDL, 0, 8)
428 BEGIN_TYPE(IDR_t, uint32_t)
430 ADD_BITFIELD_RO(IDCODE, 0, 32)
435 BEGIN_TYPE(SSI_VERSION_ID_t, uint32_t)
437 ADD_BITFIELD_RO(SSI_COMP_VERSION, 0, 32)
442 BEGIN_TYPE(DR0_t, uint32_t)
444 ADD_BITFIELD_RW(DR, 0, 32)
449 BEGIN_TYPE(RX_SAMPLE_DLY_t, uint32_t)
451 ADD_BITFIELD_RW(RSD, 0, 8)
456 BEGIN_TYPE(SPI_CTRLR0_t, uint32_t)
458 ADD_BITFIELD_RW(XIP_CMD, 24, 8)
460 ADD_BITFIELD_RW(SPI_RXDS_EN, 18, 1)
462 ADD_BITFIELD_RW(INST_DDR_EN, 17, 1)
464 ADD_BITFIELD_RW(SPI_DDR_EN, 16, 1)
466 ADD_BITFIELD_RW(WAIT_CYCLES, 11, 5)
468 ADD_BITFIELD_RW(INST_L, 8, 2)
470 ADD_BITFIELD_RW(ADDR_L, 2, 4)
472 ADD_BITFIELD_RW(TRANS_TYPE, 0, 2)
476 static const uint32_t SPI_CTRLR0_INST_L__NONE = 0;
478 static const uint32_t SPI_CTRLR0_INST_L__4B = 1;
480 static const uint32_t SPI_CTRLR0_INST_L__8B = 2;
482 static const uint32_t SPI_CTRLR0_INST_L__16B = 3;
484 static const uint32_t SPI_CTRLR0_TRANS_TYPE__1C1A = 0;
486 static const uint32_t SPI_CTRLR0_TRANS_TYPE__1C2A = 1;
488 static const uint32_t SPI_CTRLR0_TRANS_TYPE__2C2A = 2;
492 BEGIN_TYPE(TXD_DRIVE_EDGE_t, uint32_t)
494 ADD_BITFIELD_RW(TDE, 0, 8)
521 SSI_VERSION_ID_t SSI_VERSION_ID;
523 uint32_t reserved0[35];
524 RX_SAMPLE_DLY_t RX_SAMPLE_DLY;
525 SPI_CTRLR0_t SPI_CTRLR0;
526 TXD_DRIVE_EDGE_t TXD_DRIVE_EDGE;
540 BEGIN_TYPE(CHIP_ID_t, uint32_t)
541 ADD_BITFIELD_RO(REVISION, 28, 4)
542 ADD_BITFIELD_RO(PART, 12, 16)
543 ADD_BITFIELD_RO(MANUFACTURER, 0, 12)
548 BEGIN_TYPE(PLATFORM_t, uint32_t)
549 ADD_BITFIELD_RO(ASIC, 1, 1)
550 ADD_BITFIELD_RO(FPGA, 0, 1)
555 typedef uint32_t GITREF_RP2040_t;
560 uint32_t reserved0[14];
561 GITREF_RP2040_t GITREF_RP2040;
564 static SYSINFO_t & SYSINFO = (*(SYSINFO_t *)0x40000000);
565 static SYSINFO_t & SYSINFO_XOR = (*(SYSINFO_t *)0x40001000);
566 static SYSINFO_t & SYSINFO_SET = (*(SYSINFO_t *)0x40002000);
567 static SYSINFO_t & SYSINFO_CLR = (*(SYSINFO_t *)0x40003000);
577 typedef uint32_t PROC0_NMI_MASK_t;
582 typedef uint32_t PROC1_NMI_MASK_t;
586 BEGIN_TYPE(PROC_CONFIG_t, uint32_t)
590 ADD_BITFIELD_RW(PROC1_DAP_INSTID, 28, 4)
594 ADD_BITFIELD_RW(PROC0_DAP_INSTID, 24, 4)
596 ADD_BITFIELD_RO(PROC1_HALTED, 1, 1)
598 ADD_BITFIELD_RO(PROC0_HALTED, 0, 1)
607 BEGIN_TYPE(PROC_IN_SYNC_BYPASS_t, uint32_t)
608 ADD_BITFIELD_RW(PROC_IN_SYNC_BYPASS, 0, 30)
617 BEGIN_TYPE(PROC_IN_SYNC_BYPASS_HI_t, uint32_t)
618 ADD_BITFIELD_RW(PROC_IN_SYNC_BYPASS_HI, 0, 6)
623 BEGIN_TYPE(DBGFORCE_t, uint32_t)
625 ADD_BITFIELD_RW(PROC1_ATTACH, 7, 1)
627 ADD_BITFIELD_RW(PROC1_SWCLK, 6, 1)
629 ADD_BITFIELD_RW(PROC1_SWDI, 5, 1)
631 ADD_BITFIELD_RO(PROC1_SWDO, 4, 1)
633 ADD_BITFIELD_RW(PROC0_ATTACH, 3, 1)
635 ADD_BITFIELD_RW(PROC0_SWCLK, 2, 1)
637 ADD_BITFIELD_RW(PROC0_SWDI, 1, 1)
639 ADD_BITFIELD_RO(PROC0_SWDO, 0, 1)
645 BEGIN_TYPE(MEMPOWERDOWN_t, uint32_t)
646 ADD_BITFIELD_RW(ROM, 7, 1)
647 ADD_BITFIELD_RW(USB, 6, 1)
648 ADD_BITFIELD_RW(SRAM5, 5, 1)
649 ADD_BITFIELD_RW(SRAM4, 4, 1)
650 ADD_BITFIELD_RW(SRAM3, 3, 1)
651 ADD_BITFIELD_RW(SRAM2, 2, 1)
652 ADD_BITFIELD_RW(SRAM1, 1, 1)
653 ADD_BITFIELD_RW(SRAM0, 0, 1)
657 PROC0_NMI_MASK_t PROC0_NMI_MASK;
658 PROC1_NMI_MASK_t PROC1_NMI_MASK;
659 PROC_CONFIG_t PROC_CONFIG;
660 PROC_IN_SYNC_BYPASS_t PROC_IN_SYNC_BYPASS;
661 PROC_IN_SYNC_BYPASS_HI_t PROC_IN_SYNC_BYPASS_HI;
663 MEMPOWERDOWN_t MEMPOWERDOWN;
666 static SYSCFG_t & SYSCFG = (*(SYSCFG_t *)0x40004000);
667 static SYSCFG_t & SYSCFG_XOR = (*(SYSCFG_t *)0x40005000);
668 static SYSCFG_t & SYSCFG_SET = (*(SYSCFG_t *)0x40006000);
669 static SYSCFG_t & SYSCFG_CLR = (*(SYSCFG_t *)0x40007000);
677 BEGIN_TYPE(CLK_GPOUT0_CTRL_t, uint32_t)
680 ADD_BITFIELD_RW(NUDGE, 20, 1)
683 ADD_BITFIELD_RW(PHASE, 16, 2)
685 ADD_BITFIELD_RW(DC50, 12, 1)
687 ADD_BITFIELD_RW(ENABLE, 11, 1)
689 ADD_BITFIELD_RW(KILL, 10, 1)
691 ADD_BITFIELD_RW(AUXSRC, 5, 4)
694 static const uint32_t CLK_GPOUT0_CTRL_AUXSRC__clksrc_pll_sys = 0;
695 static const uint32_t CLK_GPOUT0_CTRL_AUXSRC__clksrc_gpin0 = 1;
696 static const uint32_t CLK_GPOUT0_CTRL_AUXSRC__clksrc_gpin1 = 2;
697 static const uint32_t CLK_GPOUT0_CTRL_AUXSRC__clksrc_pll_usb = 3;
698 static const uint32_t CLK_GPOUT0_CTRL_AUXSRC__rosc_clksrc = 4;
699 static const uint32_t CLK_GPOUT0_CTRL_AUXSRC__xosc_clksrc = 5;
700 static const uint32_t CLK_GPOUT0_CTRL_AUXSRC__clk_sys = 6;
701 static const uint32_t CLK_GPOUT0_CTRL_AUXSRC__clk_usb = 7;
702 static const uint32_t CLK_GPOUT0_CTRL_AUXSRC__clk_adc = 8;
703 static const uint32_t CLK_GPOUT0_CTRL_AUXSRC__clk_rtc = 9;
704 static const uint32_t CLK_GPOUT0_CTRL_AUXSRC__clk_ref = 10;
708 BEGIN_TYPE(CLK_GPOUT0_DIV_t, uint32_t)
710 ADD_BITFIELD_RW(INT, 8, 24)
712 ADD_BITFIELD_RW(FRAC, 0, 8)
718 typedef uint32_t CLK_GPOUT0_SELECTED_t;
722 BEGIN_TYPE(CLK_GPOUT1_CTRL_t, uint32_t)
725 ADD_BITFIELD_RW(NUDGE, 20, 1)
728 ADD_BITFIELD_RW(PHASE, 16, 2)
730 ADD_BITFIELD_RW(DC50, 12, 1)
732 ADD_BITFIELD_RW(ENABLE, 11, 1)
734 ADD_BITFIELD_RW(KILL, 10, 1)
736 ADD_BITFIELD_RW(AUXSRC, 5, 4)
739 static const uint32_t CLK_GPOUT1_CTRL_AUXSRC__clksrc_pll_sys = 0;
740 static const uint32_t CLK_GPOUT1_CTRL_AUXSRC__clksrc_gpin0 = 1;
741 static const uint32_t CLK_GPOUT1_CTRL_AUXSRC__clksrc_gpin1 = 2;
742 static const uint32_t CLK_GPOUT1_CTRL_AUXSRC__clksrc_pll_usb = 3;
743 static const uint32_t CLK_GPOUT1_CTRL_AUXSRC__rosc_clksrc = 4;
744 static const uint32_t CLK_GPOUT1_CTRL_AUXSRC__xosc_clksrc = 5;
745 static const uint32_t CLK_GPOUT1_CTRL_AUXSRC__clk_sys = 6;
746 static const uint32_t CLK_GPOUT1_CTRL_AUXSRC__clk_usb = 7;
747 static const uint32_t CLK_GPOUT1_CTRL_AUXSRC__clk_adc = 8;
748 static const uint32_t CLK_GPOUT1_CTRL_AUXSRC__clk_rtc = 9;
749 static const uint32_t CLK_GPOUT1_CTRL_AUXSRC__clk_ref = 10;
753 BEGIN_TYPE(CLK_GPOUT1_DIV_t, uint32_t)
755 ADD_BITFIELD_RW(INT, 8, 24)
757 ADD_BITFIELD_RW(FRAC, 0, 8)
763 typedef uint32_t CLK_GPOUT1_SELECTED_t;
767 BEGIN_TYPE(CLK_GPOUT2_CTRL_t, uint32_t)
770 ADD_BITFIELD_RW(NUDGE, 20, 1)
773 ADD_BITFIELD_RW(PHASE, 16, 2)
775 ADD_BITFIELD_RW(DC50, 12, 1)
777 ADD_BITFIELD_RW(ENABLE, 11, 1)
779 ADD_BITFIELD_RW(KILL, 10, 1)
781 ADD_BITFIELD_RW(AUXSRC, 5, 4)
784 static const uint32_t CLK_GPOUT2_CTRL_AUXSRC__clksrc_pll_sys = 0;
785 static const uint32_t CLK_GPOUT2_CTRL_AUXSRC__clksrc_gpin0 = 1;
786 static const uint32_t CLK_GPOUT2_CTRL_AUXSRC__clksrc_gpin1 = 2;
787 static const uint32_t CLK_GPOUT2_CTRL_AUXSRC__clksrc_pll_usb = 3;
788 static const uint32_t CLK_GPOUT2_CTRL_AUXSRC__rosc_clksrc_ph = 4;
789 static const uint32_t CLK_GPOUT2_CTRL_AUXSRC__xosc_clksrc = 5;
790 static const uint32_t CLK_GPOUT2_CTRL_AUXSRC__clk_sys = 6;
791 static const uint32_t CLK_GPOUT2_CTRL_AUXSRC__clk_usb = 7;
792 static const uint32_t CLK_GPOUT2_CTRL_AUXSRC__clk_adc = 8;
793 static const uint32_t CLK_GPOUT2_CTRL_AUXSRC__clk_rtc = 9;
794 static const uint32_t CLK_GPOUT2_CTRL_AUXSRC__clk_ref = 10;
798 BEGIN_TYPE(CLK_GPOUT2_DIV_t, uint32_t)
800 ADD_BITFIELD_RW(INT, 8, 24)
802 ADD_BITFIELD_RW(FRAC, 0, 8)
808 typedef uint32_t CLK_GPOUT2_SELECTED_t;
812 BEGIN_TYPE(CLK_GPOUT3_CTRL_t, uint32_t)
815 ADD_BITFIELD_RW(NUDGE, 20, 1)
818 ADD_BITFIELD_RW(PHASE, 16, 2)
820 ADD_BITFIELD_RW(DC50, 12, 1)
822 ADD_BITFIELD_RW(ENABLE, 11, 1)
824 ADD_BITFIELD_RW(KILL, 10, 1)
826 ADD_BITFIELD_RW(AUXSRC, 5, 4)
829 static const uint32_t CLK_GPOUT3_CTRL_AUXSRC__clksrc_pll_sys = 0;
830 static const uint32_t CLK_GPOUT3_CTRL_AUXSRC__clksrc_gpin0 = 1;
831 static const uint32_t CLK_GPOUT3_CTRL_AUXSRC__clksrc_gpin1 = 2;
832 static const uint32_t CLK_GPOUT3_CTRL_AUXSRC__clksrc_pll_usb = 3;
833 static const uint32_t CLK_GPOUT3_CTRL_AUXSRC__rosc_clksrc_ph = 4;
834 static const uint32_t CLK_GPOUT3_CTRL_AUXSRC__xosc_clksrc = 5;
835 static const uint32_t CLK_GPOUT3_CTRL_AUXSRC__clk_sys = 6;
836 static const uint32_t CLK_GPOUT3_CTRL_AUXSRC__clk_usb = 7;
837 static const uint32_t CLK_GPOUT3_CTRL_AUXSRC__clk_adc = 8;
838 static const uint32_t CLK_GPOUT3_CTRL_AUXSRC__clk_rtc = 9;
839 static const uint32_t CLK_GPOUT3_CTRL_AUXSRC__clk_ref = 10;
843 BEGIN_TYPE(CLK_GPOUT3_DIV_t, uint32_t)
845 ADD_BITFIELD_RW(INT, 8, 24)
847 ADD_BITFIELD_RW(FRAC, 0, 8)
853 typedef uint32_t CLK_GPOUT3_SELECTED_t;
857 BEGIN_TYPE(CLK_REF_CTRL_t, uint32_t)
859 ADD_BITFIELD_RW(AUXSRC, 5, 2)
861 ADD_BITFIELD_RW(SRC, 0, 2)
864 static const uint32_t CLK_REF_CTRL_AUXSRC__clksrc_pll_usb = 0;
865 static const uint32_t CLK_REF_CTRL_AUXSRC__clksrc_gpin0 = 1;
866 static const uint32_t CLK_REF_CTRL_AUXSRC__clksrc_gpin1 = 2;
867 static const uint32_t CLK_REF_CTRL_SRC__rosc_clksrc_ph = 0;
868 static const uint32_t CLK_REF_CTRL_SRC__clksrc_clk_ref_aux = 1;
869 static const uint32_t CLK_REF_CTRL_SRC__xosc_clksrc = 2;
873 BEGIN_TYPE(CLK_REF_DIV_t, uint32_t)
875 ADD_BITFIELD_RW(INT, 8, 2)
881 typedef uint32_t CLK_REF_SELECTED_t;
885 BEGIN_TYPE(CLK_SYS_CTRL_t, uint32_t)
887 ADD_BITFIELD_RW(AUXSRC, 5, 3)
889 ADD_BITFIELD_RW(SRC, 0, 1)
892 static const uint32_t CLK_SYS_CTRL_AUXSRC__clksrc_pll_sys = 0;
893 static const uint32_t CLK_SYS_CTRL_AUXSRC__clksrc_pll_usb = 1;
894 static const uint32_t CLK_SYS_CTRL_AUXSRC__rosc_clksrc = 2;
895 static const uint32_t CLK_SYS_CTRL_AUXSRC__xosc_clksrc = 3;
896 static const uint32_t CLK_SYS_CTRL_AUXSRC__clksrc_gpin0 = 4;
897 static const uint32_t CLK_SYS_CTRL_AUXSRC__clksrc_gpin1 = 5;
898 static const uint32_t CLK_SYS_CTRL_SRC__clk_ref = 0;
899 static const uint32_t CLK_SYS_CTRL_SRC__clksrc_clk_sys_aux = 1;
903 BEGIN_TYPE(CLK_SYS_DIV_t, uint32_t)
905 ADD_BITFIELD_RW(INT, 8, 24)
907 ADD_BITFIELD_RW(FRAC, 0, 8)
913 typedef uint32_t CLK_SYS_SELECTED_t;
917 BEGIN_TYPE(CLK_PERI_CTRL_t, uint32_t)
919 ADD_BITFIELD_RW(ENABLE, 11, 1)
921 ADD_BITFIELD_RW(KILL, 10, 1)
923 ADD_BITFIELD_RW(AUXSRC, 5, 3)
926 static const uint32_t CLK_PERI_CTRL_AUXSRC__clk_sys = 0;
927 static const uint32_t CLK_PERI_CTRL_AUXSRC__clksrc_pll_sys = 1;
928 static const uint32_t CLK_PERI_CTRL_AUXSRC__clksrc_pll_usb = 2;
929 static const uint32_t CLK_PERI_CTRL_AUXSRC__rosc_clksrc_ph = 3;
930 static const uint32_t CLK_PERI_CTRL_AUXSRC__xosc_clksrc = 4;
931 static const uint32_t CLK_PERI_CTRL_AUXSRC__clksrc_gpin0 = 5;
932 static const uint32_t CLK_PERI_CTRL_AUXSRC__clksrc_gpin1 = 6;
937 typedef uint32_t CLK_PERI_SELECTED_t;
941 BEGIN_TYPE(CLK_USB_CTRL_t, uint32_t)
944 ADD_BITFIELD_RW(NUDGE, 20, 1)
947 ADD_BITFIELD_RW(PHASE, 16, 2)
949 ADD_BITFIELD_RW(ENABLE, 11, 1)
951 ADD_BITFIELD_RW(KILL, 10, 1)
953 ADD_BITFIELD_RW(AUXSRC, 5, 3)
956 static const uint32_t CLK_USB_CTRL_AUXSRC__clksrc_pll_usb = 0;
957 static const uint32_t CLK_USB_CTRL_AUXSRC__clksrc_pll_sys = 1;
958 static const uint32_t CLK_USB_CTRL_AUXSRC__rosc_clksrc_ph = 2;
959 static const uint32_t CLK_USB_CTRL_AUXSRC__xosc_clksrc = 3;
960 static const uint32_t CLK_USB_CTRL_AUXSRC__clksrc_gpin0 = 4;
961 static const uint32_t CLK_USB_CTRL_AUXSRC__clksrc_gpin1 = 5;
965 BEGIN_TYPE(CLK_USB_DIV_t, uint32_t)
967 ADD_BITFIELD_RW(INT, 8, 2)
973 typedef uint32_t CLK_USB_SELECTED_t;
977 BEGIN_TYPE(CLK_ADC_CTRL_t, uint32_t)
980 ADD_BITFIELD_RW(NUDGE, 20, 1)
983 ADD_BITFIELD_RW(PHASE, 16, 2)
985 ADD_BITFIELD_RW(ENABLE, 11, 1)
987 ADD_BITFIELD_RW(KILL, 10, 1)
989 ADD_BITFIELD_RW(AUXSRC, 5, 3)
992 static const uint32_t CLK_ADC_CTRL_AUXSRC__clksrc_pll_usb = 0;
993 static const uint32_t CLK_ADC_CTRL_AUXSRC__clksrc_pll_sys = 1;
994 static const uint32_t CLK_ADC_CTRL_AUXSRC__rosc_clksrc_ph = 2;
995 static const uint32_t CLK_ADC_CTRL_AUXSRC__xosc_clksrc = 3;
996 static const uint32_t CLK_ADC_CTRL_AUXSRC__clksrc_gpin0 = 4;
997 static const uint32_t CLK_ADC_CTRL_AUXSRC__clksrc_gpin1 = 5;
1001 BEGIN_TYPE(CLK_ADC_DIV_t, uint32_t)
1003 ADD_BITFIELD_RW(INT, 8, 2)
1009 typedef uint32_t CLK_ADC_SELECTED_t;
1013 BEGIN_TYPE(CLK_RTC_CTRL_t, uint32_t)
1016 ADD_BITFIELD_RW(NUDGE, 20, 1)
1019 ADD_BITFIELD_RW(PHASE, 16, 2)
1021 ADD_BITFIELD_RW(ENABLE, 11, 1)
1023 ADD_BITFIELD_RW(KILL, 10, 1)
1025 ADD_BITFIELD_RW(AUXSRC, 5, 3)
1028 static const uint32_t CLK_RTC_CTRL_AUXSRC__clksrc_pll_usb = 0;
1029 static const uint32_t CLK_RTC_CTRL_AUXSRC__clksrc_pll_sys = 1;
1030 static const uint32_t CLK_RTC_CTRL_AUXSRC__rosc_clksrc_ph = 2;
1031 static const uint32_t CLK_RTC_CTRL_AUXSRC__xosc_clksrc = 3;
1032 static const uint32_t CLK_RTC_CTRL_AUXSRC__clksrc_gpin0 = 4;
1033 static const uint32_t CLK_RTC_CTRL_AUXSRC__clksrc_gpin1 = 5;
1037 BEGIN_TYPE(CLK_RTC_DIV_t, uint32_t)
1039 ADD_BITFIELD_RW(INT, 8, 24)
1041 ADD_BITFIELD_RW(FRAC, 0, 8)
1047 typedef uint32_t CLK_RTC_SELECTED_t;
1050 BEGIN_TYPE(CLK_SYS_RESUS_CTRL_t, uint32_t)
1052 ADD_BITFIELD_RW(CLEAR, 16, 1)
1054 ADD_BITFIELD_RW(FRCE, 12, 1)
1056 ADD_BITFIELD_RW(ENABLE, 8, 1)
1059 ADD_BITFIELD_RW(TIMEOUT, 0, 8)
1063 BEGIN_TYPE(CLK_SYS_RESUS_STATUS_t, uint32_t)
1065 ADD_BITFIELD_RO(RESUSSED, 0, 1)
1070 BEGIN_TYPE(FC0_REF_KHZ_t, uint32_t)
1071 ADD_BITFIELD_RW(FC0_REF_KHZ, 0, 20)
1076 BEGIN_TYPE(FC0_MIN_KHZ_t, uint32_t)
1077 ADD_BITFIELD_RW(FC0_MIN_KHZ, 0, 25)
1082 BEGIN_TYPE(FC0_MAX_KHZ_t, uint32_t)
1083 ADD_BITFIELD_RW(FC0_MAX_KHZ, 0, 25)
1089 BEGIN_TYPE(FC0_DELAY_t, uint32_t)
1090 ADD_BITFIELD_RW(FC0_DELAY, 0, 3)
1096 BEGIN_TYPE(FC0_INTERVAL_t, uint32_t)
1097 ADD_BITFIELD_RW(FC0_INTERVAL, 0, 4)
1103 BEGIN_TYPE(FC0_SRC_t, uint32_t)
1104 ADD_BITFIELD_RW(FC0_SRC, 0, 8)
1107 static const uint32_t FC0_SRC_FC0_SRC__NULL = 0;
1108 static const uint32_t FC0_SRC_FC0_SRC__pll_sys_clksrc_primary = 1;
1109 static const uint32_t FC0_SRC_FC0_SRC__pll_usb_clksrc_primary = 2;
1110 static const uint32_t FC0_SRC_FC0_SRC__rosc_clksrc = 3;
1111 static const uint32_t FC0_SRC_FC0_SRC__rosc_clksrc_ph = 4;
1112 static const uint32_t FC0_SRC_FC0_SRC__xosc_clksrc = 5;
1113 static const uint32_t FC0_SRC_FC0_SRC__clksrc_gpin0 = 6;
1114 static const uint32_t FC0_SRC_FC0_SRC__clksrc_gpin1 = 7;
1115 static const uint32_t FC0_SRC_FC0_SRC__clk_ref = 8;
1116 static const uint32_t FC0_SRC_FC0_SRC__clk_sys = 9;
1117 static const uint32_t FC0_SRC_FC0_SRC__clk_peri = 10;
1118 static const uint32_t FC0_SRC_FC0_SRC__clk_usb = 11;
1119 static const uint32_t FC0_SRC_FC0_SRC__clk_adc = 12;
1120 static const uint32_t FC0_SRC_FC0_SRC__clk_rtc = 13;
1124 BEGIN_TYPE(FC0_STATUS_t, uint32_t)
1126 ADD_BITFIELD_RO(DIED, 28, 1)
1128 ADD_BITFIELD_RO(FAST, 24, 1)
1130 ADD_BITFIELD_RO(SLOW, 20, 1)
1132 ADD_BITFIELD_RO(FAIL, 16, 1)
1134 ADD_BITFIELD_RO(WAITING, 12, 1)
1136 ADD_BITFIELD_RO(RUNNING, 8, 1)
1138 ADD_BITFIELD_RO(DONE, 4, 1)
1140 ADD_BITFIELD_RO(PASS, 0, 1)
1145 BEGIN_TYPE(FC0_RESULT_t, uint32_t)
1146 ADD_BITFIELD_RO(KHZ, 5, 25)
1147 ADD_BITFIELD_RO(FRAC, 0, 5)
1152 BEGIN_TYPE(WAKE_EN0_t, uint32_t)
1153 ADD_BITFIELD_RW(clk_sys_sram3, 31, 1)
1154 ADD_BITFIELD_RW(clk_sys_sram2, 30, 1)
1155 ADD_BITFIELD_RW(clk_sys_sram1, 29, 1)
1156 ADD_BITFIELD_RW(clk_sys_sram0, 28, 1)
1157 ADD_BITFIELD_RW(clk_sys_spi1, 27, 1)
1158 ADD_BITFIELD_RW(clk_peri_spi1, 26, 1)
1159 ADD_BITFIELD_RW(clk_sys_spi0, 25, 1)
1160 ADD_BITFIELD_RW(clk_peri_spi0, 24, 1)
1161 ADD_BITFIELD_RW(clk_sys_sio, 23, 1)
1162 ADD_BITFIELD_RW(clk_sys_rtc, 22, 1)
1163 ADD_BITFIELD_RW(clk_rtc_rtc, 21, 1)
1164 ADD_BITFIELD_RW(clk_sys_rosc, 20, 1)
1165 ADD_BITFIELD_RW(clk_sys_rom, 19, 1)
1166 ADD_BITFIELD_RW(clk_sys_resets, 18, 1)
1167 ADD_BITFIELD_RW(clk_sys_pwm, 17, 1)
1168 ADD_BITFIELD_RW(clk_sys_psm, 16, 1)
1169 ADD_BITFIELD_RW(clk_sys_pll_usb, 15, 1)
1170 ADD_BITFIELD_RW(clk_sys_pll_sys, 14, 1)
1171 ADD_BITFIELD_RW(clk_sys_pio1, 13, 1)
1172 ADD_BITFIELD_RW(clk_sys_pio0, 12, 1)
1173 ADD_BITFIELD_RW(clk_sys_pads, 11, 1)
1174 ADD_BITFIELD_RW(clk_sys_vreg_and_chip_reset, 10, 1)
1175 ADD_BITFIELD_RW(clk_sys_jtag, 9, 1)
1176 ADD_BITFIELD_RW(clk_sys_io, 8, 1)
1177 ADD_BITFIELD_RW(clk_sys_i2c1, 7, 1)
1178 ADD_BITFIELD_RW(clk_sys_i2c0, 6, 1)
1179 ADD_BITFIELD_RW(clk_sys_dma, 5, 1)
1180 ADD_BITFIELD_RW(clk_sys_busfabric, 4, 1)
1181 ADD_BITFIELD_RW(clk_sys_busctrl, 3, 1)
1182 ADD_BITFIELD_RW(clk_sys_adc, 2, 1)
1183 ADD_BITFIELD_RW(clk_adc_adc, 1, 1)
1184 ADD_BITFIELD_RW(clk_sys_clocks, 0, 1)
1189 BEGIN_TYPE(WAKE_EN1_t, uint32_t)
1190 ADD_BITFIELD_RW(clk_sys_xosc, 14, 1)
1191 ADD_BITFIELD_RW(clk_sys_xip, 13, 1)
1192 ADD_BITFIELD_RW(clk_sys_watchdog, 12, 1)
1193 ADD_BITFIELD_RW(clk_usb_usbctrl, 11, 1)
1194 ADD_BITFIELD_RW(clk_sys_usbctrl, 10, 1)
1195 ADD_BITFIELD_RW(clk_sys_uart1, 9, 1)
1196 ADD_BITFIELD_RW(clk_peri_uart1, 8, 1)
1197 ADD_BITFIELD_RW(clk_sys_uart0, 7, 1)
1198 ADD_BITFIELD_RW(clk_peri_uart0, 6, 1)
1199 ADD_BITFIELD_RW(clk_sys_timer, 5, 1)
1200 ADD_BITFIELD_RW(clk_sys_tbman, 4, 1)
1201 ADD_BITFIELD_RW(clk_sys_sysinfo, 3, 1)
1202 ADD_BITFIELD_RW(clk_sys_syscfg, 2, 1)
1203 ADD_BITFIELD_RW(clk_sys_sram5, 1, 1)
1204 ADD_BITFIELD_RW(clk_sys_sram4, 0, 1)
1209 BEGIN_TYPE(SLEEP_EN0_t, uint32_t)
1210 ADD_BITFIELD_RW(clk_sys_sram3, 31, 1)
1211 ADD_BITFIELD_RW(clk_sys_sram2, 30, 1)
1212 ADD_BITFIELD_RW(clk_sys_sram1, 29, 1)
1213 ADD_BITFIELD_RW(clk_sys_sram0, 28, 1)
1214 ADD_BITFIELD_RW(clk_sys_spi1, 27, 1)
1215 ADD_BITFIELD_RW(clk_peri_spi1, 26, 1)
1216 ADD_BITFIELD_RW(clk_sys_spi0, 25, 1)
1217 ADD_BITFIELD_RW(clk_peri_spi0, 24, 1)
1218 ADD_BITFIELD_RW(clk_sys_sio, 23, 1)
1219 ADD_BITFIELD_RW(clk_sys_rtc, 22, 1)
1220 ADD_BITFIELD_RW(clk_rtc_rtc, 21, 1)
1221 ADD_BITFIELD_RW(clk_sys_rosc, 20, 1)
1222 ADD_BITFIELD_RW(clk_sys_rom, 19, 1)
1223 ADD_BITFIELD_RW(clk_sys_resets, 18, 1)
1224 ADD_BITFIELD_RW(clk_sys_pwm, 17, 1)
1225 ADD_BITFIELD_RW(clk_sys_psm, 16, 1)
1226 ADD_BITFIELD_RW(clk_sys_pll_usb, 15, 1)
1227 ADD_BITFIELD_RW(clk_sys_pll_sys, 14, 1)
1228 ADD_BITFIELD_RW(clk_sys_pio1, 13, 1)
1229 ADD_BITFIELD_RW(clk_sys_pio0, 12, 1)
1230 ADD_BITFIELD_RW(clk_sys_pads, 11, 1)
1231 ADD_BITFIELD_RW(clk_sys_vreg_and_chip_reset, 10, 1)
1232 ADD_BITFIELD_RW(clk_sys_jtag, 9, 1)
1233 ADD_BITFIELD_RW(clk_sys_io, 8, 1)
1234 ADD_BITFIELD_RW(clk_sys_i2c1, 7, 1)
1235 ADD_BITFIELD_RW(clk_sys_i2c0, 6, 1)
1236 ADD_BITFIELD_RW(clk_sys_dma, 5, 1)
1237 ADD_BITFIELD_RW(clk_sys_busfabric, 4, 1)
1238 ADD_BITFIELD_RW(clk_sys_busctrl, 3, 1)
1239 ADD_BITFIELD_RW(clk_sys_adc, 2, 1)
1240 ADD_BITFIELD_RW(clk_adc_adc, 1, 1)
1241 ADD_BITFIELD_RW(clk_sys_clocks, 0, 1)
1246 BEGIN_TYPE(SLEEP_EN1_t, uint32_t)
1247 ADD_BITFIELD_RW(clk_sys_xosc, 14, 1)
1248 ADD_BITFIELD_RW(clk_sys_xip, 13, 1)
1249 ADD_BITFIELD_RW(clk_sys_watchdog, 12, 1)
1250 ADD_BITFIELD_RW(clk_usb_usbctrl, 11, 1)
1251 ADD_BITFIELD_RW(clk_sys_usbctrl, 10, 1)
1252 ADD_BITFIELD_RW(clk_sys_uart1, 9, 1)
1253 ADD_BITFIELD_RW(clk_peri_uart1, 8, 1)
1254 ADD_BITFIELD_RW(clk_sys_uart0, 7, 1)
1255 ADD_BITFIELD_RW(clk_peri_uart0, 6, 1)
1256 ADD_BITFIELD_RW(clk_sys_timer, 5, 1)
1257 ADD_BITFIELD_RW(clk_sys_tbman, 4, 1)
1258 ADD_BITFIELD_RW(clk_sys_sysinfo, 3, 1)
1259 ADD_BITFIELD_RW(clk_sys_syscfg, 2, 1)
1260 ADD_BITFIELD_RW(clk_sys_sram5, 1, 1)
1261 ADD_BITFIELD_RW(clk_sys_sram4, 0, 1)
1266 BEGIN_TYPE(ENABLED0_t, uint32_t)
1267 ADD_BITFIELD_RO(clk_sys_sram3, 31, 1)
1268 ADD_BITFIELD_RO(clk_sys_sram2, 30, 1)
1269 ADD_BITFIELD_RO(clk_sys_sram1, 29, 1)
1270 ADD_BITFIELD_RO(clk_sys_sram0, 28, 1)
1271 ADD_BITFIELD_RO(clk_sys_spi1, 27, 1)
1272 ADD_BITFIELD_RO(clk_peri_spi1, 26, 1)
1273 ADD_BITFIELD_RO(clk_sys_spi0, 25, 1)
1274 ADD_BITFIELD_RO(clk_peri_spi0, 24, 1)
1275 ADD_BITFIELD_RO(clk_sys_sio, 23, 1)
1276 ADD_BITFIELD_RO(clk_sys_rtc, 22, 1)
1277 ADD_BITFIELD_RO(clk_rtc_rtc, 21, 1)
1278 ADD_BITFIELD_RO(clk_sys_rosc, 20, 1)
1279 ADD_BITFIELD_RO(clk_sys_rom, 19, 1)
1280 ADD_BITFIELD_RO(clk_sys_resets, 18, 1)
1281 ADD_BITFIELD_RO(clk_sys_pwm, 17, 1)
1282 ADD_BITFIELD_RO(clk_sys_psm, 16, 1)
1283 ADD_BITFIELD_RO(clk_sys_pll_usb, 15, 1)
1284 ADD_BITFIELD_RO(clk_sys_pll_sys, 14, 1)
1285 ADD_BITFIELD_RO(clk_sys_pio1, 13, 1)
1286 ADD_BITFIELD_RO(clk_sys_pio0, 12, 1)
1287 ADD_BITFIELD_RO(clk_sys_pads, 11, 1)
1288 ADD_BITFIELD_RO(clk_sys_vreg_and_chip_reset, 10, 1)
1289 ADD_BITFIELD_RO(clk_sys_jtag, 9, 1)
1290 ADD_BITFIELD_RO(clk_sys_io, 8, 1)
1291 ADD_BITFIELD_RO(clk_sys_i2c1, 7, 1)
1292 ADD_BITFIELD_RO(clk_sys_i2c0, 6, 1)
1293 ADD_BITFIELD_RO(clk_sys_dma, 5, 1)
1294 ADD_BITFIELD_RO(clk_sys_busfabric, 4, 1)
1295 ADD_BITFIELD_RO(clk_sys_busctrl, 3, 1)
1296 ADD_BITFIELD_RO(clk_sys_adc, 2, 1)
1297 ADD_BITFIELD_RO(clk_adc_adc, 1, 1)
1298 ADD_BITFIELD_RO(clk_sys_clocks, 0, 1)
1303 BEGIN_TYPE(ENABLED1_t, uint32_t)
1304 ADD_BITFIELD_RO(clk_sys_xosc, 14, 1)
1305 ADD_BITFIELD_RO(clk_sys_xip, 13, 1)
1306 ADD_BITFIELD_RO(clk_sys_watchdog, 12, 1)
1307 ADD_BITFIELD_RO(clk_usb_usbctrl, 11, 1)
1308 ADD_BITFIELD_RO(clk_sys_usbctrl, 10, 1)
1309 ADD_BITFIELD_RO(clk_sys_uart1, 9, 1)
1310 ADD_BITFIELD_RO(clk_peri_uart1, 8, 1)
1311 ADD_BITFIELD_RO(clk_sys_uart0, 7, 1)
1312 ADD_BITFIELD_RO(clk_peri_uart0, 6, 1)
1313 ADD_BITFIELD_RO(clk_sys_timer, 5, 1)
1314 ADD_BITFIELD_RO(clk_sys_tbman, 4, 1)
1315 ADD_BITFIELD_RO(clk_sys_sysinfo, 3, 1)
1316 ADD_BITFIELD_RO(clk_sys_syscfg, 2, 1)
1317 ADD_BITFIELD_RO(clk_sys_sram5, 1, 1)
1318 ADD_BITFIELD_RO(clk_sys_sram4, 0, 1)
1323 BEGIN_TYPE(INTR_t, uint32_t)
1324 ADD_BITFIELD_RO(CLK_SYS_RESUS, 0, 1)
1329 BEGIN_TYPE(INTE_t, uint32_t)
1330 ADD_BITFIELD_RW(CLK_SYS_RESUS, 0, 1)
1335 BEGIN_TYPE(INTF_t, uint32_t)
1336 ADD_BITFIELD_RW(CLK_SYS_RESUS, 0, 1)
1341 BEGIN_TYPE(INTS_t, uint32_t)
1342 ADD_BITFIELD_RO(CLK_SYS_RESUS, 0, 1)
1346 CLK_GPOUT0_CTRL_t CLK_GPOUT0_CTRL;
1347 CLK_GPOUT0_DIV_t CLK_GPOUT0_DIV;
1348 CLK_GPOUT0_SELECTED_t CLK_GPOUT0_SELECTED;
1349 CLK_GPOUT1_CTRL_t CLK_GPOUT1_CTRL;
1350 CLK_GPOUT1_DIV_t CLK_GPOUT1_DIV;
1351 CLK_GPOUT1_SELECTED_t CLK_GPOUT1_SELECTED;
1352 CLK_GPOUT2_CTRL_t CLK_GPOUT2_CTRL;
1353 CLK_GPOUT2_DIV_t CLK_GPOUT2_DIV;
1354 CLK_GPOUT2_SELECTED_t CLK_GPOUT2_SELECTED;
1355 CLK_GPOUT3_CTRL_t CLK_GPOUT3_CTRL;
1356 CLK_GPOUT3_DIV_t CLK_GPOUT3_DIV;
1357 CLK_GPOUT3_SELECTED_t CLK_GPOUT3_SELECTED;
1358 CLK_REF_CTRL_t CLK_REF_CTRL;
1359 CLK_REF_DIV_t CLK_REF_DIV;
1360 CLK_REF_SELECTED_t CLK_REF_SELECTED;
1361 CLK_SYS_CTRL_t CLK_SYS_CTRL;
1362 CLK_SYS_DIV_t CLK_SYS_DIV;
1363 CLK_SYS_SELECTED_t CLK_SYS_SELECTED;
1364 CLK_PERI_CTRL_t CLK_PERI_CTRL;
1366 CLK_PERI_SELECTED_t CLK_PERI_SELECTED;
1367 CLK_USB_CTRL_t CLK_USB_CTRL;
1368 CLK_USB_DIV_t CLK_USB_DIV;
1369 CLK_USB_SELECTED_t CLK_USB_SELECTED;
1370 CLK_ADC_CTRL_t CLK_ADC_CTRL;
1371 CLK_ADC_DIV_t CLK_ADC_DIV;
1372 CLK_ADC_SELECTED_t CLK_ADC_SELECTED;
1373 CLK_RTC_CTRL_t CLK_RTC_CTRL;
1374 CLK_RTC_DIV_t CLK_RTC_DIV;
1375 CLK_RTC_SELECTED_t CLK_RTC_SELECTED;
1376 CLK_SYS_RESUS_CTRL_t CLK_SYS_RESUS_CTRL;
1377 CLK_SYS_RESUS_STATUS_t CLK_SYS_RESUS_STATUS;
1378 FC0_REF_KHZ_t FC0_REF_KHZ;
1379 FC0_MIN_KHZ_t FC0_MIN_KHZ;
1380 FC0_MAX_KHZ_t FC0_MAX_KHZ;
1381 FC0_DELAY_t FC0_DELAY;
1382 FC0_INTERVAL_t FC0_INTERVAL;
1384 FC0_STATUS_t FC0_STATUS;
1385 FC0_RESULT_t FC0_RESULT;
1386 WAKE_EN0_t WAKE_EN0;
1387 WAKE_EN1_t WAKE_EN1;
1388 SLEEP_EN0_t SLEEP_EN0;
1389 SLEEP_EN1_t SLEEP_EN1;
1390 ENABLED0_t ENABLED0;
1391 ENABLED1_t ENABLED1;
1398 static CLOCKS_t & CLOCKS = (*(CLOCKS_t *)0x40008000);
1399 static CLOCKS_t & CLOCKS_XOR = (*(CLOCKS_t *)0x40009000);
1400 static CLOCKS_t & CLOCKS_SET = (*(CLOCKS_t *)0x4000a000);
1401 static CLOCKS_t & CLOCKS_CLR = (*(CLOCKS_t *)0x4000b000);
1409 BEGIN_TYPE(RESET_t, uint32_t)
1410 ADD_BITFIELD_RW(usbctrl, 24, 1)
1411 ADD_BITFIELD_RW(uart1, 23, 1)
1412 ADD_BITFIELD_RW(uart0, 22, 1)
1413 ADD_BITFIELD_RW(timer, 21, 1)
1414 ADD_BITFIELD_RW(tbman, 20, 1)
1415 ADD_BITFIELD_RW(sysinfo, 19, 1)
1416 ADD_BITFIELD_RW(syscfg, 18, 1)
1417 ADD_BITFIELD_RW(spi1, 17, 1)
1418 ADD_BITFIELD_RW(spi0, 16, 1)
1419 ADD_BITFIELD_RW(rtc, 15, 1)
1420 ADD_BITFIELD_RW(pwm, 14, 1)
1421 ADD_BITFIELD_RW(pll_usb, 13, 1)
1422 ADD_BITFIELD_RW(pll_sys, 12, 1)
1423 ADD_BITFIELD_RW(pio1, 11, 1)
1424 ADD_BITFIELD_RW(pio0, 10, 1)
1425 ADD_BITFIELD_RW(pads_qspi, 9, 1)
1426 ADD_BITFIELD_RW(pads_bank0, 8, 1)
1427 ADD_BITFIELD_RW(jtag, 7, 1)
1428 ADD_BITFIELD_RW(io_qspi, 6, 1)
1429 ADD_BITFIELD_RW(io_bank0, 5, 1)
1430 ADD_BITFIELD_RW(i2c1, 4, 1)
1431 ADD_BITFIELD_RW(i2c0, 3, 1)
1432 ADD_BITFIELD_RW(dma, 2, 1)
1433 ADD_BITFIELD_RW(busctrl, 1, 1)
1434 ADD_BITFIELD_RW(adc, 0, 1)
1439 BEGIN_TYPE(WDSEL_t, uint32_t)
1440 ADD_BITFIELD_RW(usbctrl, 24, 1)
1441 ADD_BITFIELD_RW(uart1, 23, 1)
1442 ADD_BITFIELD_RW(uart0, 22, 1)
1443 ADD_BITFIELD_RW(timer, 21, 1)
1444 ADD_BITFIELD_RW(tbman, 20, 1)
1445 ADD_BITFIELD_RW(sysinfo, 19, 1)
1446 ADD_BITFIELD_RW(syscfg, 18, 1)
1447 ADD_BITFIELD_RW(spi1, 17, 1)
1448 ADD_BITFIELD_RW(spi0, 16, 1)
1449 ADD_BITFIELD_RW(rtc, 15, 1)
1450 ADD_BITFIELD_RW(pwm, 14, 1)
1451 ADD_BITFIELD_RW(pll_usb, 13, 1)
1452 ADD_BITFIELD_RW(pll_sys, 12, 1)
1453 ADD_BITFIELD_RW(pio1, 11, 1)
1454 ADD_BITFIELD_RW(pio0, 10, 1)
1455 ADD_BITFIELD_RW(pads_qspi, 9, 1)
1456 ADD_BITFIELD_RW(pads_bank0, 8, 1)
1457 ADD_BITFIELD_RW(jtag, 7, 1)
1458 ADD_BITFIELD_RW(io_qspi, 6, 1)
1459 ADD_BITFIELD_RW(io_bank0, 5, 1)
1460 ADD_BITFIELD_RW(i2c1, 4, 1)
1461 ADD_BITFIELD_RW(i2c0, 3, 1)
1462 ADD_BITFIELD_RW(dma, 2, 1)
1463 ADD_BITFIELD_RW(busctrl, 1, 1)
1464 ADD_BITFIELD_RW(adc, 0, 1)
1469 BEGIN_TYPE(RESET_DONE_t, uint32_t)
1470 ADD_BITFIELD_RO(usbctrl, 24, 1)
1471 ADD_BITFIELD_RO(uart1, 23, 1)
1472 ADD_BITFIELD_RO(uart0, 22, 1)
1473 ADD_BITFIELD_RO(timer, 21, 1)
1474 ADD_BITFIELD_RO(tbman, 20, 1)
1475 ADD_BITFIELD_RO(sysinfo, 19, 1)
1476 ADD_BITFIELD_RO(syscfg, 18, 1)
1477 ADD_BITFIELD_RO(spi1, 17, 1)
1478 ADD_BITFIELD_RO(spi0, 16, 1)
1479 ADD_BITFIELD_RO(rtc, 15, 1)
1480 ADD_BITFIELD_RO(pwm, 14, 1)
1481 ADD_BITFIELD_RO(pll_usb, 13, 1)
1482 ADD_BITFIELD_RO(pll_sys, 12, 1)
1483 ADD_BITFIELD_RO(pio1, 11, 1)
1484 ADD_BITFIELD_RO(pio0, 10, 1)
1485 ADD_BITFIELD_RO(pads_qspi, 9, 1)
1486 ADD_BITFIELD_RO(pads_bank0, 8, 1)
1487 ADD_BITFIELD_RO(jtag, 7, 1)
1488 ADD_BITFIELD_RO(io_qspi, 6, 1)
1489 ADD_BITFIELD_RO(io_bank0, 5, 1)
1490 ADD_BITFIELD_RO(i2c1, 4, 1)
1491 ADD_BITFIELD_RO(i2c0, 3, 1)
1492 ADD_BITFIELD_RO(dma, 2, 1)
1493 ADD_BITFIELD_RO(busctrl, 1, 1)
1494 ADD_BITFIELD_RO(adc, 0, 1)
1500 RESET_DONE_t RESET_DONE;
1503 static RESETS_t & RESETS = (*(RESETS_t *)0x4000c000);
1504 static RESETS_t & RESETS_XOR = (*(RESETS_t *)0x4000d000);
1505 static RESETS_t & RESETS_SET = (*(RESETS_t *)0x4000e000);
1506 static RESETS_t & RESETS_CLR = (*(RESETS_t *)0x4000f000);
1514 BEGIN_TYPE(FRCE_ON_t, uint32_t)
1515 ADD_BITFIELD_RW(proc1, 16, 1)
1516 ADD_BITFIELD_RW(proc0, 15, 1)
1517 ADD_BITFIELD_RW(sio, 14, 1)
1518 ADD_BITFIELD_RW(vreg_and_chip_reset, 13, 1)
1519 ADD_BITFIELD_RW(xip, 12, 1)
1520 ADD_BITFIELD_RW(sram5, 11, 1)
1521 ADD_BITFIELD_RW(sram4, 10, 1)
1522 ADD_BITFIELD_RW(sram3, 9, 1)
1523 ADD_BITFIELD_RW(sram2, 8, 1)
1524 ADD_BITFIELD_RW(sram1, 7, 1)
1525 ADD_BITFIELD_RW(sram0, 6, 1)
1526 ADD_BITFIELD_RW(rom, 5, 1)
1527 ADD_BITFIELD_RW(busfabric, 4, 1)
1528 ADD_BITFIELD_RW(resets, 3, 1)
1529 ADD_BITFIELD_RW(clocks, 2, 1)
1530 ADD_BITFIELD_RW(xosc, 1, 1)
1531 ADD_BITFIELD_RW(rosc, 0, 1)
1536 BEGIN_TYPE(FRCE_OFF_t, uint32_t)
1537 ADD_BITFIELD_RW(proc1, 16, 1)
1538 ADD_BITFIELD_RW(proc0, 15, 1)
1539 ADD_BITFIELD_RW(sio, 14, 1)
1540 ADD_BITFIELD_RW(vreg_and_chip_reset, 13, 1)
1541 ADD_BITFIELD_RW(xip, 12, 1)
1542 ADD_BITFIELD_RW(sram5, 11, 1)
1543 ADD_BITFIELD_RW(sram4, 10, 1)
1544 ADD_BITFIELD_RW(sram3, 9, 1)
1545 ADD_BITFIELD_RW(sram2, 8, 1)
1546 ADD_BITFIELD_RW(sram1, 7, 1)
1547 ADD_BITFIELD_RW(sram0, 6, 1)
1548 ADD_BITFIELD_RW(rom, 5, 1)
1549 ADD_BITFIELD_RW(busfabric, 4, 1)
1550 ADD_BITFIELD_RW(resets, 3, 1)
1551 ADD_BITFIELD_RW(clocks, 2, 1)
1552 ADD_BITFIELD_RW(xosc, 1, 1)
1553 ADD_BITFIELD_RW(rosc, 0, 1)
1558 BEGIN_TYPE(WDSEL_t, uint32_t)
1559 ADD_BITFIELD_RW(proc1, 16, 1)
1560 ADD_BITFIELD_RW(proc0, 15, 1)
1561 ADD_BITFIELD_RW(sio, 14, 1)
1562 ADD_BITFIELD_RW(vreg_and_chip_reset, 13, 1)
1563 ADD_BITFIELD_RW(xip, 12, 1)
1564 ADD_BITFIELD_RW(sram5, 11, 1)
1565 ADD_BITFIELD_RW(sram4, 10, 1)
1566 ADD_BITFIELD_RW(sram3, 9, 1)
1567 ADD_BITFIELD_RW(sram2, 8, 1)
1568 ADD_BITFIELD_RW(sram1, 7, 1)
1569 ADD_BITFIELD_RW(sram0, 6, 1)
1570 ADD_BITFIELD_RW(rom, 5, 1)
1571 ADD_BITFIELD_RW(busfabric, 4, 1)
1572 ADD_BITFIELD_RW(resets, 3, 1)
1573 ADD_BITFIELD_RW(clocks, 2, 1)
1574 ADD_BITFIELD_RW(xosc, 1, 1)
1575 ADD_BITFIELD_RW(rosc, 0, 1)
1580 BEGIN_TYPE(DONE_t, uint32_t)
1581 ADD_BITFIELD_RO(proc1, 16, 1)
1582 ADD_BITFIELD_RO(proc0, 15, 1)
1583 ADD_BITFIELD_RO(sio, 14, 1)
1584 ADD_BITFIELD_RO(vreg_and_chip_reset, 13, 1)
1585 ADD_BITFIELD_RO(xip, 12, 1)
1586 ADD_BITFIELD_RO(sram5, 11, 1)
1587 ADD_BITFIELD_RO(sram4, 10, 1)
1588 ADD_BITFIELD_RO(sram3, 9, 1)
1589 ADD_BITFIELD_RO(sram2, 8, 1)
1590 ADD_BITFIELD_RO(sram1, 7, 1)
1591 ADD_BITFIELD_RO(sram0, 6, 1)
1592 ADD_BITFIELD_RO(rom, 5, 1)
1593 ADD_BITFIELD_RO(busfabric, 4, 1)
1594 ADD_BITFIELD_RO(resets, 3, 1)
1595 ADD_BITFIELD_RO(clocks, 2, 1)
1596 ADD_BITFIELD_RO(xosc, 1, 1)
1597 ADD_BITFIELD_RO(rosc, 0, 1)
1602 FRCE_OFF_t FRCE_OFF;
1607 static PSM_t & PSM = (*(PSM_t *)0x40010000);
1608 static PSM_t & PSM_XOR = (*(PSM_t *)0x40011000);
1609 static PSM_t & PSM_SET = (*(PSM_t *)0x40012000);
1610 static PSM_t & PSM_CLR = (*(PSM_t *)0x40013000);
1614namespace _IO_BANK0_ {
1618 BEGIN_TYPE(GPIO_STATUS_t, uint32_t)
1620 ADD_BITFIELD_RO(IRQTOPROC, 26, 1)
1622 ADD_BITFIELD_RO(IRQFROMPAD, 24, 1)
1624 ADD_BITFIELD_RO(INTOPERI, 19, 1)
1626 ADD_BITFIELD_RO(INFROMPAD, 17, 1)
1628 ADD_BITFIELD_RO(OETOPAD, 13, 1)
1630 ADD_BITFIELD_RO(OEFROMPERI, 12, 1)
1632 ADD_BITFIELD_RO(OUTTOPAD, 9, 1)
1634 ADD_BITFIELD_RO(OUTFROMPERI, 8, 1)
1639 BEGIN_TYPE(GPIO_CTRL_t, uint32_t)
1640 ADD_BITFIELD_RW(IRQOVER, 28, 2)
1641 ADD_BITFIELD_RW(INOVER, 16, 2)
1642 ADD_BITFIELD_RW(OEOVER, 12, 2)
1643 ADD_BITFIELD_RW(OUTOVER, 8, 2)
1646 ADD_BITFIELD_RW(FUNCSEL, 0, 5)
1650 static const uint32_t GPIO_CTRL_IRQOVER__NORMAL = 0;
1652 static const uint32_t GPIO_CTRL_IRQOVER__INVERT = 1;
1654 static const uint32_t GPIO_CTRL_IRQOVER__LOW = 2;
1656 static const uint32_t GPIO_CTRL_IRQOVER__HIGH = 3;
1658 static const uint32_t GPIO_CTRL_INOVER__NORMAL = 0;
1660 static const uint32_t GPIO_CTRL_INOVER__INVERT = 1;
1662 static const uint32_t GPIO_CTRL_INOVER__LOW = 2;
1664 static const uint32_t GPIO_CTRL_INOVER__HIGH = 3;
1666 static const uint32_t GPIO_CTRL_OEOVER__NORMAL = 0;
1668 static const uint32_t GPIO_CTRL_OEOVER__INVERT = 1;
1670 static const uint32_t GPIO_CTRL_OEOVER__DISABLE = 2;
1672 static const uint32_t GPIO_CTRL_OEOVER__ENABLE = 3;
1674 static const uint32_t GPIO_CTRL_OUTOVER__NORMAL = 0;
1676 static const uint32_t GPIO_CTRL_OUTOVER__INVERT = 1;
1678 static const uint32_t GPIO_CTRL_OUTOVER__LOW = 2;
1680 static const uint32_t GPIO_CTRL_OUTOVER__HIGH = 3;
1681 static const uint32_t GPIO_CTRL_FUNCSEL__jtag = 0;
1682 static const uint32_t GPIO_CTRL_FUNCSEL__spi = 1;
1683 static const uint32_t GPIO_CTRL_FUNCSEL__uart = 2;
1684 static const uint32_t GPIO_CTRL_FUNCSEL__i2c = 3;
1685 static const uint32_t GPIO_CTRL_FUNCSEL__pwm = 4;
1686 static const uint32_t GPIO_CTRL_FUNCSEL__sio = 5;
1687 static const uint32_t GPIO_CTRL_FUNCSEL__pio0 = 6;
1688 static const uint32_t GPIO_CTRL_FUNCSEL__pio1 = 7;
1689 static const uint32_t GPIO_CTRL_FUNCSEL__clock = 8;
1690 static const uint32_t GPIO_CTRL_FUNCSEL__usb = 9;
1691 static const uint32_t GPIO_CTRL_FUNCSEL__null = 31;
1695 BEGIN_TYPE(INTR0_t, uint32_t)
1696 ADD_BITFIELD_RW(GPIO7_EDGE_HIGH, 31, 1)
1697 ADD_BITFIELD_RW(GPIO7_EDGE_LOW, 30, 1)
1698 ADD_BITFIELD_RO(GPIO7_LEVEL_HIGH, 29, 1)
1699 ADD_BITFIELD_RO(GPIO7_LEVEL_LOW, 28, 1)
1700 ADD_BITFIELD_RW(GPIO6_EDGE_HIGH, 27, 1)
1701 ADD_BITFIELD_RW(GPIO6_EDGE_LOW, 26, 1)
1702 ADD_BITFIELD_RO(GPIO6_LEVEL_HIGH, 25, 1)
1703 ADD_BITFIELD_RO(GPIO6_LEVEL_LOW, 24, 1)
1704 ADD_BITFIELD_RW(GPIO5_EDGE_HIGH, 23, 1)
1705 ADD_BITFIELD_RW(GPIO5_EDGE_LOW, 22, 1)
1706 ADD_BITFIELD_RO(GPIO5_LEVEL_HIGH, 21, 1)
1707 ADD_BITFIELD_RO(GPIO5_LEVEL_LOW, 20, 1)
1708 ADD_BITFIELD_RW(GPIO4_EDGE_HIGH, 19, 1)
1709 ADD_BITFIELD_RW(GPIO4_EDGE_LOW, 18, 1)
1710 ADD_BITFIELD_RO(GPIO4_LEVEL_HIGH, 17, 1)
1711 ADD_BITFIELD_RO(GPIO4_LEVEL_LOW, 16, 1)
1712 ADD_BITFIELD_RW(GPIO3_EDGE_HIGH, 15, 1)
1713 ADD_BITFIELD_RW(GPIO3_EDGE_LOW, 14, 1)
1714 ADD_BITFIELD_RO(GPIO3_LEVEL_HIGH, 13, 1)
1715 ADD_BITFIELD_RO(GPIO3_LEVEL_LOW, 12, 1)
1716 ADD_BITFIELD_RW(GPIO2_EDGE_HIGH, 11, 1)
1717 ADD_BITFIELD_RW(GPIO2_EDGE_LOW, 10, 1)
1718 ADD_BITFIELD_RO(GPIO2_LEVEL_HIGH, 9, 1)
1719 ADD_BITFIELD_RO(GPIO2_LEVEL_LOW, 8, 1)
1720 ADD_BITFIELD_RW(GPIO1_EDGE_HIGH, 7, 1)
1721 ADD_BITFIELD_RW(GPIO1_EDGE_LOW, 6, 1)
1722 ADD_BITFIELD_RO(GPIO1_LEVEL_HIGH, 5, 1)
1723 ADD_BITFIELD_RO(GPIO1_LEVEL_LOW, 4, 1)
1724 ADD_BITFIELD_RW(GPIO0_EDGE_HIGH, 3, 1)
1725 ADD_BITFIELD_RW(GPIO0_EDGE_LOW, 2, 1)
1726 ADD_BITFIELD_RO(GPIO0_LEVEL_HIGH, 1, 1)
1727 ADD_BITFIELD_RO(GPIO0_LEVEL_LOW, 0, 1)
1732 BEGIN_TYPE(INTR1_t, uint32_t)
1733 ADD_BITFIELD_RW(GPIO15_EDGE_HIGH, 31, 1)
1734 ADD_BITFIELD_RW(GPIO15_EDGE_LOW, 30, 1)
1735 ADD_BITFIELD_RO(GPIO15_LEVEL_HIGH, 29, 1)
1736 ADD_BITFIELD_RO(GPIO15_LEVEL_LOW, 28, 1)
1737 ADD_BITFIELD_RW(GPIO14_EDGE_HIGH, 27, 1)
1738 ADD_BITFIELD_RW(GPIO14_EDGE_LOW, 26, 1)
1739 ADD_BITFIELD_RO(GPIO14_LEVEL_HIGH, 25, 1)
1740 ADD_BITFIELD_RO(GPIO14_LEVEL_LOW, 24, 1)
1741 ADD_BITFIELD_RW(GPIO13_EDGE_HIGH, 23, 1)
1742 ADD_BITFIELD_RW(GPIO13_EDGE_LOW, 22, 1)
1743 ADD_BITFIELD_RO(GPIO13_LEVEL_HIGH, 21, 1)
1744 ADD_BITFIELD_RO(GPIO13_LEVEL_LOW, 20, 1)
1745 ADD_BITFIELD_RW(GPIO12_EDGE_HIGH, 19, 1)
1746 ADD_BITFIELD_RW(GPIO12_EDGE_LOW, 18, 1)
1747 ADD_BITFIELD_RO(GPIO12_LEVEL_HIGH, 17, 1)
1748 ADD_BITFIELD_RO(GPIO12_LEVEL_LOW, 16, 1)
1749 ADD_BITFIELD_RW(GPIO11_EDGE_HIGH, 15, 1)
1750 ADD_BITFIELD_RW(GPIO11_EDGE_LOW, 14, 1)
1751 ADD_BITFIELD_RO(GPIO11_LEVEL_HIGH, 13, 1)
1752 ADD_BITFIELD_RO(GPIO11_LEVEL_LOW, 12, 1)
1753 ADD_BITFIELD_RW(GPIO10_EDGE_HIGH, 11, 1)
1754 ADD_BITFIELD_RW(GPIO10_EDGE_LOW, 10, 1)
1755 ADD_BITFIELD_RO(GPIO10_LEVEL_HIGH, 9, 1)
1756 ADD_BITFIELD_RO(GPIO10_LEVEL_LOW, 8, 1)
1757 ADD_BITFIELD_RW(GPIO9_EDGE_HIGH, 7, 1)
1758 ADD_BITFIELD_RW(GPIO9_EDGE_LOW, 6, 1)
1759 ADD_BITFIELD_RO(GPIO9_LEVEL_HIGH, 5, 1)
1760 ADD_BITFIELD_RO(GPIO9_LEVEL_LOW, 4, 1)
1761 ADD_BITFIELD_RW(GPIO8_EDGE_HIGH, 3, 1)
1762 ADD_BITFIELD_RW(GPIO8_EDGE_LOW, 2, 1)
1763 ADD_BITFIELD_RO(GPIO8_LEVEL_HIGH, 1, 1)
1764 ADD_BITFIELD_RO(GPIO8_LEVEL_LOW, 0, 1)
1769 BEGIN_TYPE(INTR2_t, uint32_t)
1770 ADD_BITFIELD_RW(GPIO23_EDGE_HIGH, 31, 1)
1771 ADD_BITFIELD_RW(GPIO23_EDGE_LOW, 30, 1)
1772 ADD_BITFIELD_RO(GPIO23_LEVEL_HIGH, 29, 1)
1773 ADD_BITFIELD_RO(GPIO23_LEVEL_LOW, 28, 1)
1774 ADD_BITFIELD_RW(GPIO22_EDGE_HIGH, 27, 1)
1775 ADD_BITFIELD_RW(GPIO22_EDGE_LOW, 26, 1)
1776 ADD_BITFIELD_RO(GPIO22_LEVEL_HIGH, 25, 1)
1777 ADD_BITFIELD_RO(GPIO22_LEVEL_LOW, 24, 1)
1778 ADD_BITFIELD_RW(GPIO21_EDGE_HIGH, 23, 1)
1779 ADD_BITFIELD_RW(GPIO21_EDGE_LOW, 22, 1)
1780 ADD_BITFIELD_RO(GPIO21_LEVEL_HIGH, 21, 1)
1781 ADD_BITFIELD_RO(GPIO21_LEVEL_LOW, 20, 1)
1782 ADD_BITFIELD_RW(GPIO20_EDGE_HIGH, 19, 1)
1783 ADD_BITFIELD_RW(GPIO20_EDGE_LOW, 18, 1)
1784 ADD_BITFIELD_RO(GPIO20_LEVEL_HIGH, 17, 1)
1785 ADD_BITFIELD_RO(GPIO20_LEVEL_LOW, 16, 1)
1786 ADD_BITFIELD_RW(GPIO19_EDGE_HIGH, 15, 1)
1787 ADD_BITFIELD_RW(GPIO19_EDGE_LOW, 14, 1)
1788 ADD_BITFIELD_RO(GPIO19_LEVEL_HIGH, 13, 1)
1789 ADD_BITFIELD_RO(GPIO19_LEVEL_LOW, 12, 1)
1790 ADD_BITFIELD_RW(GPIO18_EDGE_HIGH, 11, 1)
1791 ADD_BITFIELD_RW(GPIO18_EDGE_LOW, 10, 1)
1792 ADD_BITFIELD_RO(GPIO18_LEVEL_HIGH, 9, 1)
1793 ADD_BITFIELD_RO(GPIO18_LEVEL_LOW, 8, 1)
1794 ADD_BITFIELD_RW(GPIO17_EDGE_HIGH, 7, 1)
1795 ADD_BITFIELD_RW(GPIO17_EDGE_LOW, 6, 1)
1796 ADD_BITFIELD_RO(GPIO17_LEVEL_HIGH, 5, 1)
1797 ADD_BITFIELD_RO(GPIO17_LEVEL_LOW, 4, 1)
1798 ADD_BITFIELD_RW(GPIO16_EDGE_HIGH, 3, 1)
1799 ADD_BITFIELD_RW(GPIO16_EDGE_LOW, 2, 1)
1800 ADD_BITFIELD_RO(GPIO16_LEVEL_HIGH, 1, 1)
1801 ADD_BITFIELD_RO(GPIO16_LEVEL_LOW, 0, 1)
1806 BEGIN_TYPE(INTR3_t, uint32_t)
1807 ADD_BITFIELD_RW(GPIO29_EDGE_HIGH, 23, 1)
1808 ADD_BITFIELD_RW(GPIO29_EDGE_LOW, 22, 1)
1809 ADD_BITFIELD_RO(GPIO29_LEVEL_HIGH, 21, 1)
1810 ADD_BITFIELD_RO(GPIO29_LEVEL_LOW, 20, 1)
1811 ADD_BITFIELD_RW(GPIO28_EDGE_HIGH, 19, 1)
1812 ADD_BITFIELD_RW(GPIO28_EDGE_LOW, 18, 1)
1813 ADD_BITFIELD_RO(GPIO28_LEVEL_HIGH, 17, 1)
1814 ADD_BITFIELD_RO(GPIO28_LEVEL_LOW, 16, 1)
1815 ADD_BITFIELD_RW(GPIO27_EDGE_HIGH, 15, 1)
1816 ADD_BITFIELD_RW(GPIO27_EDGE_LOW, 14, 1)
1817 ADD_BITFIELD_RO(GPIO27_LEVEL_HIGH, 13, 1)
1818 ADD_BITFIELD_RO(GPIO27_LEVEL_LOW, 12, 1)
1819 ADD_BITFIELD_RW(GPIO26_EDGE_HIGH, 11, 1)
1820 ADD_BITFIELD_RW(GPIO26_EDGE_LOW, 10, 1)
1821 ADD_BITFIELD_RO(GPIO26_LEVEL_HIGH, 9, 1)
1822 ADD_BITFIELD_RO(GPIO26_LEVEL_LOW, 8, 1)
1823 ADD_BITFIELD_RW(GPIO25_EDGE_HIGH, 7, 1)
1824 ADD_BITFIELD_RW(GPIO25_EDGE_LOW, 6, 1)
1825 ADD_BITFIELD_RO(GPIO25_LEVEL_HIGH, 5, 1)
1826 ADD_BITFIELD_RO(GPIO25_LEVEL_LOW, 4, 1)
1827 ADD_BITFIELD_RW(GPIO24_EDGE_HIGH, 3, 1)
1828 ADD_BITFIELD_RW(GPIO24_EDGE_LOW, 2, 1)
1829 ADD_BITFIELD_RO(GPIO24_LEVEL_HIGH, 1, 1)
1830 ADD_BITFIELD_RO(GPIO24_LEVEL_LOW, 0, 1)
1835 BEGIN_TYPE(PROC0_INTE0_t, uint32_t)
1836 ADD_BITFIELD_RW(GPIO7_EDGE_HIGH, 31, 1)
1837 ADD_BITFIELD_RW(GPIO7_EDGE_LOW, 30, 1)
1838 ADD_BITFIELD_RW(GPIO7_LEVEL_HIGH, 29, 1)
1839 ADD_BITFIELD_RW(GPIO7_LEVEL_LOW, 28, 1)
1840 ADD_BITFIELD_RW(GPIO6_EDGE_HIGH, 27, 1)
1841 ADD_BITFIELD_RW(GPIO6_EDGE_LOW, 26, 1)
1842 ADD_BITFIELD_RW(GPIO6_LEVEL_HIGH, 25, 1)
1843 ADD_BITFIELD_RW(GPIO6_LEVEL_LOW, 24, 1)
1844 ADD_BITFIELD_RW(GPIO5_EDGE_HIGH, 23, 1)
1845 ADD_BITFIELD_RW(GPIO5_EDGE_LOW, 22, 1)
1846 ADD_BITFIELD_RW(GPIO5_LEVEL_HIGH, 21, 1)
1847 ADD_BITFIELD_RW(GPIO5_LEVEL_LOW, 20, 1)
1848 ADD_BITFIELD_RW(GPIO4_EDGE_HIGH, 19, 1)
1849 ADD_BITFIELD_RW(GPIO4_EDGE_LOW, 18, 1)
1850 ADD_BITFIELD_RW(GPIO4_LEVEL_HIGH, 17, 1)
1851 ADD_BITFIELD_RW(GPIO4_LEVEL_LOW, 16, 1)
1852 ADD_BITFIELD_RW(GPIO3_EDGE_HIGH, 15, 1)
1853 ADD_BITFIELD_RW(GPIO3_EDGE_LOW, 14, 1)
1854 ADD_BITFIELD_RW(GPIO3_LEVEL_HIGH, 13, 1)
1855 ADD_BITFIELD_RW(GPIO3_LEVEL_LOW, 12, 1)
1856 ADD_BITFIELD_RW(GPIO2_EDGE_HIGH, 11, 1)
1857 ADD_BITFIELD_RW(GPIO2_EDGE_LOW, 10, 1)
1858 ADD_BITFIELD_RW(GPIO2_LEVEL_HIGH, 9, 1)
1859 ADD_BITFIELD_RW(GPIO2_LEVEL_LOW, 8, 1)
1860 ADD_BITFIELD_RW(GPIO1_EDGE_HIGH, 7, 1)
1861 ADD_BITFIELD_RW(GPIO1_EDGE_LOW, 6, 1)
1862 ADD_BITFIELD_RW(GPIO1_LEVEL_HIGH, 5, 1)
1863 ADD_BITFIELD_RW(GPIO1_LEVEL_LOW, 4, 1)
1864 ADD_BITFIELD_RW(GPIO0_EDGE_HIGH, 3, 1)
1865 ADD_BITFIELD_RW(GPIO0_EDGE_LOW, 2, 1)
1866 ADD_BITFIELD_RW(GPIO0_LEVEL_HIGH, 1, 1)
1867 ADD_BITFIELD_RW(GPIO0_LEVEL_LOW, 0, 1)
1872 BEGIN_TYPE(PROC0_INTE1_t, uint32_t)
1873 ADD_BITFIELD_RW(GPIO15_EDGE_HIGH, 31, 1)
1874 ADD_BITFIELD_RW(GPIO15_EDGE_LOW, 30, 1)
1875 ADD_BITFIELD_RW(GPIO15_LEVEL_HIGH, 29, 1)
1876 ADD_BITFIELD_RW(GPIO15_LEVEL_LOW, 28, 1)
1877 ADD_BITFIELD_RW(GPIO14_EDGE_HIGH, 27, 1)
1878 ADD_BITFIELD_RW(GPIO14_EDGE_LOW, 26, 1)
1879 ADD_BITFIELD_RW(GPIO14_LEVEL_HIGH, 25, 1)
1880 ADD_BITFIELD_RW(GPIO14_LEVEL_LOW, 24, 1)
1881 ADD_BITFIELD_RW(GPIO13_EDGE_HIGH, 23, 1)
1882 ADD_BITFIELD_RW(GPIO13_EDGE_LOW, 22, 1)
1883 ADD_BITFIELD_RW(GPIO13_LEVEL_HIGH, 21, 1)
1884 ADD_BITFIELD_RW(GPIO13_LEVEL_LOW, 20, 1)
1885 ADD_BITFIELD_RW(GPIO12_EDGE_HIGH, 19, 1)
1886 ADD_BITFIELD_RW(GPIO12_EDGE_LOW, 18, 1)
1887 ADD_BITFIELD_RW(GPIO12_LEVEL_HIGH, 17, 1)
1888 ADD_BITFIELD_RW(GPIO12_LEVEL_LOW, 16, 1)
1889 ADD_BITFIELD_RW(GPIO11_EDGE_HIGH, 15, 1)
1890 ADD_BITFIELD_RW(GPIO11_EDGE_LOW, 14, 1)
1891 ADD_BITFIELD_RW(GPIO11_LEVEL_HIGH, 13, 1)
1892 ADD_BITFIELD_RW(GPIO11_LEVEL_LOW, 12, 1)
1893 ADD_BITFIELD_RW(GPIO10_EDGE_HIGH, 11, 1)
1894 ADD_BITFIELD_RW(GPIO10_EDGE_LOW, 10, 1)
1895 ADD_BITFIELD_RW(GPIO10_LEVEL_HIGH, 9, 1)
1896 ADD_BITFIELD_RW(GPIO10_LEVEL_LOW, 8, 1)
1897 ADD_BITFIELD_RW(GPIO9_EDGE_HIGH, 7, 1)
1898 ADD_BITFIELD_RW(GPIO9_EDGE_LOW, 6, 1)
1899 ADD_BITFIELD_RW(GPIO9_LEVEL_HIGH, 5, 1)
1900 ADD_BITFIELD_RW(GPIO9_LEVEL_LOW, 4, 1)
1901 ADD_BITFIELD_RW(GPIO8_EDGE_HIGH, 3, 1)
1902 ADD_BITFIELD_RW(GPIO8_EDGE_LOW, 2, 1)
1903 ADD_BITFIELD_RW(GPIO8_LEVEL_HIGH, 1, 1)
1904 ADD_BITFIELD_RW(GPIO8_LEVEL_LOW, 0, 1)
1909 BEGIN_TYPE(PROC0_INTE2_t, uint32_t)
1910 ADD_BITFIELD_RW(GPIO23_EDGE_HIGH, 31, 1)
1911 ADD_BITFIELD_RW(GPIO23_EDGE_LOW, 30, 1)
1912 ADD_BITFIELD_RW(GPIO23_LEVEL_HIGH, 29, 1)
1913 ADD_BITFIELD_RW(GPIO23_LEVEL_LOW, 28, 1)
1914 ADD_BITFIELD_RW(GPIO22_EDGE_HIGH, 27, 1)
1915 ADD_BITFIELD_RW(GPIO22_EDGE_LOW, 26, 1)
1916 ADD_BITFIELD_RW(GPIO22_LEVEL_HIGH, 25, 1)
1917 ADD_BITFIELD_RW(GPIO22_LEVEL_LOW, 24, 1)
1918 ADD_BITFIELD_RW(GPIO21_EDGE_HIGH, 23, 1)
1919 ADD_BITFIELD_RW(GPIO21_EDGE_LOW, 22, 1)
1920 ADD_BITFIELD_RW(GPIO21_LEVEL_HIGH, 21, 1)
1921 ADD_BITFIELD_RW(GPIO21_LEVEL_LOW, 20, 1)
1922 ADD_BITFIELD_RW(GPIO20_EDGE_HIGH, 19, 1)
1923 ADD_BITFIELD_RW(GPIO20_EDGE_LOW, 18, 1)
1924 ADD_BITFIELD_RW(GPIO20_LEVEL_HIGH, 17, 1)
1925 ADD_BITFIELD_RW(GPIO20_LEVEL_LOW, 16, 1)
1926 ADD_BITFIELD_RW(GPIO19_EDGE_HIGH, 15, 1)
1927 ADD_BITFIELD_RW(GPIO19_EDGE_LOW, 14, 1)
1928 ADD_BITFIELD_RW(GPIO19_LEVEL_HIGH, 13, 1)
1929 ADD_BITFIELD_RW(GPIO19_LEVEL_LOW, 12, 1)
1930 ADD_BITFIELD_RW(GPIO18_EDGE_HIGH, 11, 1)
1931 ADD_BITFIELD_RW(GPIO18_EDGE_LOW, 10, 1)
1932 ADD_BITFIELD_RW(GPIO18_LEVEL_HIGH, 9, 1)
1933 ADD_BITFIELD_RW(GPIO18_LEVEL_LOW, 8, 1)
1934 ADD_BITFIELD_RW(GPIO17_EDGE_HIGH, 7, 1)
1935 ADD_BITFIELD_RW(GPIO17_EDGE_LOW, 6, 1)
1936 ADD_BITFIELD_RW(GPIO17_LEVEL_HIGH, 5, 1)
1937 ADD_BITFIELD_RW(GPIO17_LEVEL_LOW, 4, 1)
1938 ADD_BITFIELD_RW(GPIO16_EDGE_HIGH, 3, 1)
1939 ADD_BITFIELD_RW(GPIO16_EDGE_LOW, 2, 1)
1940 ADD_BITFIELD_RW(GPIO16_LEVEL_HIGH, 1, 1)
1941 ADD_BITFIELD_RW(GPIO16_LEVEL_LOW, 0, 1)
1946 BEGIN_TYPE(PROC0_INTE3_t, uint32_t)
1947 ADD_BITFIELD_RW(GPIO29_EDGE_HIGH, 23, 1)
1948 ADD_BITFIELD_RW(GPIO29_EDGE_LOW, 22, 1)
1949 ADD_BITFIELD_RW(GPIO29_LEVEL_HIGH, 21, 1)
1950 ADD_BITFIELD_RW(GPIO29_LEVEL_LOW, 20, 1)
1951 ADD_BITFIELD_RW(GPIO28_EDGE_HIGH, 19, 1)
1952 ADD_BITFIELD_RW(GPIO28_EDGE_LOW, 18, 1)
1953 ADD_BITFIELD_RW(GPIO28_LEVEL_HIGH, 17, 1)
1954 ADD_BITFIELD_RW(GPIO28_LEVEL_LOW, 16, 1)
1955 ADD_BITFIELD_RW(GPIO27_EDGE_HIGH, 15, 1)
1956 ADD_BITFIELD_RW(GPIO27_EDGE_LOW, 14, 1)
1957 ADD_BITFIELD_RW(GPIO27_LEVEL_HIGH, 13, 1)
1958 ADD_BITFIELD_RW(GPIO27_LEVEL_LOW, 12, 1)
1959 ADD_BITFIELD_RW(GPIO26_EDGE_HIGH, 11, 1)
1960 ADD_BITFIELD_RW(GPIO26_EDGE_LOW, 10, 1)
1961 ADD_BITFIELD_RW(GPIO26_LEVEL_HIGH, 9, 1)
1962 ADD_BITFIELD_RW(GPIO26_LEVEL_LOW, 8, 1)
1963 ADD_BITFIELD_RW(GPIO25_EDGE_HIGH, 7, 1)
1964 ADD_BITFIELD_RW(GPIO25_EDGE_LOW, 6, 1)
1965 ADD_BITFIELD_RW(GPIO25_LEVEL_HIGH, 5, 1)
1966 ADD_BITFIELD_RW(GPIO25_LEVEL_LOW, 4, 1)
1967 ADD_BITFIELD_RW(GPIO24_EDGE_HIGH, 3, 1)
1968 ADD_BITFIELD_RW(GPIO24_EDGE_LOW, 2, 1)
1969 ADD_BITFIELD_RW(GPIO24_LEVEL_HIGH, 1, 1)
1970 ADD_BITFIELD_RW(GPIO24_LEVEL_LOW, 0, 1)
1975 BEGIN_TYPE(PROC0_INTF0_t, uint32_t)
1976 ADD_BITFIELD_RW(GPIO7_EDGE_HIGH, 31, 1)
1977 ADD_BITFIELD_RW(GPIO7_EDGE_LOW, 30, 1)
1978 ADD_BITFIELD_RW(GPIO7_LEVEL_HIGH, 29, 1)
1979 ADD_BITFIELD_RW(GPIO7_LEVEL_LOW, 28, 1)
1980 ADD_BITFIELD_RW(GPIO6_EDGE_HIGH, 27, 1)
1981 ADD_BITFIELD_RW(GPIO6_EDGE_LOW, 26, 1)
1982 ADD_BITFIELD_RW(GPIO6_LEVEL_HIGH, 25, 1)
1983 ADD_BITFIELD_RW(GPIO6_LEVEL_LOW, 24, 1)
1984 ADD_BITFIELD_RW(GPIO5_EDGE_HIGH, 23, 1)
1985 ADD_BITFIELD_RW(GPIO5_EDGE_LOW, 22, 1)
1986 ADD_BITFIELD_RW(GPIO5_LEVEL_HIGH, 21, 1)
1987 ADD_BITFIELD_RW(GPIO5_LEVEL_LOW, 20, 1)
1988 ADD_BITFIELD_RW(GPIO4_EDGE_HIGH, 19, 1)
1989 ADD_BITFIELD_RW(GPIO4_EDGE_LOW, 18, 1)
1990 ADD_BITFIELD_RW(GPIO4_LEVEL_HIGH, 17, 1)
1991 ADD_BITFIELD_RW(GPIO4_LEVEL_LOW, 16, 1)
1992 ADD_BITFIELD_RW(GPIO3_EDGE_HIGH, 15, 1)
1993 ADD_BITFIELD_RW(GPIO3_EDGE_LOW, 14, 1)
1994 ADD_BITFIELD_RW(GPIO3_LEVEL_HIGH, 13, 1)
1995 ADD_BITFIELD_RW(GPIO3_LEVEL_LOW, 12, 1)
1996 ADD_BITFIELD_RW(GPIO2_EDGE_HIGH, 11, 1)
1997 ADD_BITFIELD_RW(GPIO2_EDGE_LOW, 10, 1)
1998 ADD_BITFIELD_RW(GPIO2_LEVEL_HIGH, 9, 1)
1999 ADD_BITFIELD_RW(GPIO2_LEVEL_LOW, 8, 1)
2000 ADD_BITFIELD_RW(GPIO1_EDGE_HIGH, 7, 1)
2001 ADD_BITFIELD_RW(GPIO1_EDGE_LOW, 6, 1)
2002 ADD_BITFIELD_RW(GPIO1_LEVEL_HIGH, 5, 1)
2003 ADD_BITFIELD_RW(GPIO1_LEVEL_LOW, 4, 1)
2004 ADD_BITFIELD_RW(GPIO0_EDGE_HIGH, 3, 1)
2005 ADD_BITFIELD_RW(GPIO0_EDGE_LOW, 2, 1)
2006 ADD_BITFIELD_RW(GPIO0_LEVEL_HIGH, 1, 1)
2007 ADD_BITFIELD_RW(GPIO0_LEVEL_LOW, 0, 1)
2012 BEGIN_TYPE(PROC0_INTF1_t, uint32_t)
2013 ADD_BITFIELD_RW(GPIO15_EDGE_HIGH, 31, 1)
2014 ADD_BITFIELD_RW(GPIO15_EDGE_LOW, 30, 1)
2015 ADD_BITFIELD_RW(GPIO15_LEVEL_HIGH, 29, 1)
2016 ADD_BITFIELD_RW(GPIO15_LEVEL_LOW, 28, 1)
2017 ADD_BITFIELD_RW(GPIO14_EDGE_HIGH, 27, 1)
2018 ADD_BITFIELD_RW(GPIO14_EDGE_LOW, 26, 1)
2019 ADD_BITFIELD_RW(GPIO14_LEVEL_HIGH, 25, 1)
2020 ADD_BITFIELD_RW(GPIO14_LEVEL_LOW, 24, 1)
2021 ADD_BITFIELD_RW(GPIO13_EDGE_HIGH, 23, 1)
2022 ADD_BITFIELD_RW(GPIO13_EDGE_LOW, 22, 1)
2023 ADD_BITFIELD_RW(GPIO13_LEVEL_HIGH, 21, 1)
2024 ADD_BITFIELD_RW(GPIO13_LEVEL_LOW, 20, 1)
2025 ADD_BITFIELD_RW(GPIO12_EDGE_HIGH, 19, 1)
2026 ADD_BITFIELD_RW(GPIO12_EDGE_LOW, 18, 1)
2027 ADD_BITFIELD_RW(GPIO12_LEVEL_HIGH, 17, 1)
2028 ADD_BITFIELD_RW(GPIO12_LEVEL_LOW, 16, 1)
2029 ADD_BITFIELD_RW(GPIO11_EDGE_HIGH, 15, 1)
2030 ADD_BITFIELD_RW(GPIO11_EDGE_LOW, 14, 1)
2031 ADD_BITFIELD_RW(GPIO11_LEVEL_HIGH, 13, 1)
2032 ADD_BITFIELD_RW(GPIO11_LEVEL_LOW, 12, 1)
2033 ADD_BITFIELD_RW(GPIO10_EDGE_HIGH, 11, 1)
2034 ADD_BITFIELD_RW(GPIO10_EDGE_LOW, 10, 1)
2035 ADD_BITFIELD_RW(GPIO10_LEVEL_HIGH, 9, 1)
2036 ADD_BITFIELD_RW(GPIO10_LEVEL_LOW, 8, 1)
2037 ADD_BITFIELD_RW(GPIO9_EDGE_HIGH, 7, 1)
2038 ADD_BITFIELD_RW(GPIO9_EDGE_LOW, 6, 1)
2039 ADD_BITFIELD_RW(GPIO9_LEVEL_HIGH, 5, 1)
2040 ADD_BITFIELD_RW(GPIO9_LEVEL_LOW, 4, 1)
2041 ADD_BITFIELD_RW(GPIO8_EDGE_HIGH, 3, 1)
2042 ADD_BITFIELD_RW(GPIO8_EDGE_LOW, 2, 1)
2043 ADD_BITFIELD_RW(GPIO8_LEVEL_HIGH, 1, 1)
2044 ADD_BITFIELD_RW(GPIO8_LEVEL_LOW, 0, 1)
2049 BEGIN_TYPE(PROC0_INTF2_t, uint32_t)
2050 ADD_BITFIELD_RW(GPIO23_EDGE_HIGH, 31, 1)
2051 ADD_BITFIELD_RW(GPIO23_EDGE_LOW, 30, 1)
2052 ADD_BITFIELD_RW(GPIO23_LEVEL_HIGH, 29, 1)
2053 ADD_BITFIELD_RW(GPIO23_LEVEL_LOW, 28, 1)
2054 ADD_BITFIELD_RW(GPIO22_EDGE_HIGH, 27, 1)
2055 ADD_BITFIELD_RW(GPIO22_EDGE_LOW, 26, 1)
2056 ADD_BITFIELD_RW(GPIO22_LEVEL_HIGH, 25, 1)
2057 ADD_BITFIELD_RW(GPIO22_LEVEL_LOW, 24, 1)
2058 ADD_BITFIELD_RW(GPIO21_EDGE_HIGH, 23, 1)
2059 ADD_BITFIELD_RW(GPIO21_EDGE_LOW, 22, 1)
2060 ADD_BITFIELD_RW(GPIO21_LEVEL_HIGH, 21, 1)
2061 ADD_BITFIELD_RW(GPIO21_LEVEL_LOW, 20, 1)
2062 ADD_BITFIELD_RW(GPIO20_EDGE_HIGH, 19, 1)
2063 ADD_BITFIELD_RW(GPIO20_EDGE_LOW, 18, 1)
2064 ADD_BITFIELD_RW(GPIO20_LEVEL_HIGH, 17, 1)
2065 ADD_BITFIELD_RW(GPIO20_LEVEL_LOW, 16, 1)
2066 ADD_BITFIELD_RW(GPIO19_EDGE_HIGH, 15, 1)
2067 ADD_BITFIELD_RW(GPIO19_EDGE_LOW, 14, 1)
2068 ADD_BITFIELD_RW(GPIO19_LEVEL_HIGH, 13, 1)
2069 ADD_BITFIELD_RW(GPIO19_LEVEL_LOW, 12, 1)
2070 ADD_BITFIELD_RW(GPIO18_EDGE_HIGH, 11, 1)
2071 ADD_BITFIELD_RW(GPIO18_EDGE_LOW, 10, 1)
2072 ADD_BITFIELD_RW(GPIO18_LEVEL_HIGH, 9, 1)
2073 ADD_BITFIELD_RW(GPIO18_LEVEL_LOW, 8, 1)
2074 ADD_BITFIELD_RW(GPIO17_EDGE_HIGH, 7, 1)
2075 ADD_BITFIELD_RW(GPIO17_EDGE_LOW, 6, 1)
2076 ADD_BITFIELD_RW(GPIO17_LEVEL_HIGH, 5, 1)
2077 ADD_BITFIELD_RW(GPIO17_LEVEL_LOW, 4, 1)
2078 ADD_BITFIELD_RW(GPIO16_EDGE_HIGH, 3, 1)
2079 ADD_BITFIELD_RW(GPIO16_EDGE_LOW, 2, 1)
2080 ADD_BITFIELD_RW(GPIO16_LEVEL_HIGH, 1, 1)
2081 ADD_BITFIELD_RW(GPIO16_LEVEL_LOW, 0, 1)
2086 BEGIN_TYPE(PROC0_INTF3_t, uint32_t)
2087 ADD_BITFIELD_RW(GPIO29_EDGE_HIGH, 23, 1)
2088 ADD_BITFIELD_RW(GPIO29_EDGE_LOW, 22, 1)
2089 ADD_BITFIELD_RW(GPIO29_LEVEL_HIGH, 21, 1)
2090 ADD_BITFIELD_RW(GPIO29_LEVEL_LOW, 20, 1)
2091 ADD_BITFIELD_RW(GPIO28_EDGE_HIGH, 19, 1)
2092 ADD_BITFIELD_RW(GPIO28_EDGE_LOW, 18, 1)
2093 ADD_BITFIELD_RW(GPIO28_LEVEL_HIGH, 17, 1)
2094 ADD_BITFIELD_RW(GPIO28_LEVEL_LOW, 16, 1)
2095 ADD_BITFIELD_RW(GPIO27_EDGE_HIGH, 15, 1)
2096 ADD_BITFIELD_RW(GPIO27_EDGE_LOW, 14, 1)
2097 ADD_BITFIELD_RW(GPIO27_LEVEL_HIGH, 13, 1)
2098 ADD_BITFIELD_RW(GPIO27_LEVEL_LOW, 12, 1)
2099 ADD_BITFIELD_RW(GPIO26_EDGE_HIGH, 11, 1)
2100 ADD_BITFIELD_RW(GPIO26_EDGE_LOW, 10, 1)
2101 ADD_BITFIELD_RW(GPIO26_LEVEL_HIGH, 9, 1)
2102 ADD_BITFIELD_RW(GPIO26_LEVEL_LOW, 8, 1)
2103 ADD_BITFIELD_RW(GPIO25_EDGE_HIGH, 7, 1)
2104 ADD_BITFIELD_RW(GPIO25_EDGE_LOW, 6, 1)
2105 ADD_BITFIELD_RW(GPIO25_LEVEL_HIGH, 5, 1)
2106 ADD_BITFIELD_RW(GPIO25_LEVEL_LOW, 4, 1)
2107 ADD_BITFIELD_RW(GPIO24_EDGE_HIGH, 3, 1)
2108 ADD_BITFIELD_RW(GPIO24_EDGE_LOW, 2, 1)
2109 ADD_BITFIELD_RW(GPIO24_LEVEL_HIGH, 1, 1)
2110 ADD_BITFIELD_RW(GPIO24_LEVEL_LOW, 0, 1)
2115 BEGIN_TYPE(PROC0_INTS0_t, uint32_t)
2116 ADD_BITFIELD_RO(GPIO7_EDGE_HIGH, 31, 1)
2117 ADD_BITFIELD_RO(GPIO7_EDGE_LOW, 30, 1)
2118 ADD_BITFIELD_RO(GPIO7_LEVEL_HIGH, 29, 1)
2119 ADD_BITFIELD_RO(GPIO7_LEVEL_LOW, 28, 1)
2120 ADD_BITFIELD_RO(GPIO6_EDGE_HIGH, 27, 1)
2121 ADD_BITFIELD_RO(GPIO6_EDGE_LOW, 26, 1)
2122 ADD_BITFIELD_RO(GPIO6_LEVEL_HIGH, 25, 1)
2123 ADD_BITFIELD_RO(GPIO6_LEVEL_LOW, 24, 1)
2124 ADD_BITFIELD_RO(GPIO5_EDGE_HIGH, 23, 1)
2125 ADD_BITFIELD_RO(GPIO5_EDGE_LOW, 22, 1)
2126 ADD_BITFIELD_RO(GPIO5_LEVEL_HIGH, 21, 1)
2127 ADD_BITFIELD_RO(GPIO5_LEVEL_LOW, 20, 1)
2128 ADD_BITFIELD_RO(GPIO4_EDGE_HIGH, 19, 1)
2129 ADD_BITFIELD_RO(GPIO4_EDGE_LOW, 18, 1)
2130 ADD_BITFIELD_RO(GPIO4_LEVEL_HIGH, 17, 1)
2131 ADD_BITFIELD_RO(GPIO4_LEVEL_LOW, 16, 1)
2132 ADD_BITFIELD_RO(GPIO3_EDGE_HIGH, 15, 1)
2133 ADD_BITFIELD_RO(GPIO3_EDGE_LOW, 14, 1)
2134 ADD_BITFIELD_RO(GPIO3_LEVEL_HIGH, 13, 1)
2135 ADD_BITFIELD_RO(GPIO3_LEVEL_LOW, 12, 1)
2136 ADD_BITFIELD_RO(GPIO2_EDGE_HIGH, 11, 1)
2137 ADD_BITFIELD_RO(GPIO2_EDGE_LOW, 10, 1)
2138 ADD_BITFIELD_RO(GPIO2_LEVEL_HIGH, 9, 1)
2139 ADD_BITFIELD_RO(GPIO2_LEVEL_LOW, 8, 1)
2140 ADD_BITFIELD_RO(GPIO1_EDGE_HIGH, 7, 1)
2141 ADD_BITFIELD_RO(GPIO1_EDGE_LOW, 6, 1)
2142 ADD_BITFIELD_RO(GPIO1_LEVEL_HIGH, 5, 1)
2143 ADD_BITFIELD_RO(GPIO1_LEVEL_LOW, 4, 1)
2144 ADD_BITFIELD_RO(GPIO0_EDGE_HIGH, 3, 1)
2145 ADD_BITFIELD_RO(GPIO0_EDGE_LOW, 2, 1)
2146 ADD_BITFIELD_RO(GPIO0_LEVEL_HIGH, 1, 1)
2147 ADD_BITFIELD_RO(GPIO0_LEVEL_LOW, 0, 1)
2152 BEGIN_TYPE(PROC0_INTS1_t, uint32_t)
2153 ADD_BITFIELD_RO(GPIO15_EDGE_HIGH, 31, 1)
2154 ADD_BITFIELD_RO(GPIO15_EDGE_LOW, 30, 1)
2155 ADD_BITFIELD_RO(GPIO15_LEVEL_HIGH, 29, 1)
2156 ADD_BITFIELD_RO(GPIO15_LEVEL_LOW, 28, 1)
2157 ADD_BITFIELD_RO(GPIO14_EDGE_HIGH, 27, 1)
2158 ADD_BITFIELD_RO(GPIO14_EDGE_LOW, 26, 1)
2159 ADD_BITFIELD_RO(GPIO14_LEVEL_HIGH, 25, 1)
2160 ADD_BITFIELD_RO(GPIO14_LEVEL_LOW, 24, 1)
2161 ADD_BITFIELD_RO(GPIO13_EDGE_HIGH, 23, 1)
2162 ADD_BITFIELD_RO(GPIO13_EDGE_LOW, 22, 1)
2163 ADD_BITFIELD_RO(GPIO13_LEVEL_HIGH, 21, 1)
2164 ADD_BITFIELD_RO(GPIO13_LEVEL_LOW, 20, 1)
2165 ADD_BITFIELD_RO(GPIO12_EDGE_HIGH, 19, 1)
2166 ADD_BITFIELD_RO(GPIO12_EDGE_LOW, 18, 1)
2167 ADD_BITFIELD_RO(GPIO12_LEVEL_HIGH, 17, 1)
2168 ADD_BITFIELD_RO(GPIO12_LEVEL_LOW, 16, 1)
2169 ADD_BITFIELD_RO(GPIO11_EDGE_HIGH, 15, 1)
2170 ADD_BITFIELD_RO(GPIO11_EDGE_LOW, 14, 1)
2171 ADD_BITFIELD_RO(GPIO11_LEVEL_HIGH, 13, 1)
2172 ADD_BITFIELD_RO(GPIO11_LEVEL_LOW, 12, 1)
2173 ADD_BITFIELD_RO(GPIO10_EDGE_HIGH, 11, 1)
2174 ADD_BITFIELD_RO(GPIO10_EDGE_LOW, 10, 1)
2175 ADD_BITFIELD_RO(GPIO10_LEVEL_HIGH, 9, 1)
2176 ADD_BITFIELD_RO(GPIO10_LEVEL_LOW, 8, 1)
2177 ADD_BITFIELD_RO(GPIO9_EDGE_HIGH, 7, 1)
2178 ADD_BITFIELD_RO(GPIO9_EDGE_LOW, 6, 1)
2179 ADD_BITFIELD_RO(GPIO9_LEVEL_HIGH, 5, 1)
2180 ADD_BITFIELD_RO(GPIO9_LEVEL_LOW, 4, 1)
2181 ADD_BITFIELD_RO(GPIO8_EDGE_HIGH, 3, 1)
2182 ADD_BITFIELD_RO(GPIO8_EDGE_LOW, 2, 1)
2183 ADD_BITFIELD_RO(GPIO8_LEVEL_HIGH, 1, 1)
2184 ADD_BITFIELD_RO(GPIO8_LEVEL_LOW, 0, 1)
2189 BEGIN_TYPE(PROC0_INTS2_t, uint32_t)
2190 ADD_BITFIELD_RO(GPIO23_EDGE_HIGH, 31, 1)
2191 ADD_BITFIELD_RO(GPIO23_EDGE_LOW, 30, 1)
2192 ADD_BITFIELD_RO(GPIO23_LEVEL_HIGH, 29, 1)
2193 ADD_BITFIELD_RO(GPIO23_LEVEL_LOW, 28, 1)
2194 ADD_BITFIELD_RO(GPIO22_EDGE_HIGH, 27, 1)
2195 ADD_BITFIELD_RO(GPIO22_EDGE_LOW, 26, 1)
2196 ADD_BITFIELD_RO(GPIO22_LEVEL_HIGH, 25, 1)
2197 ADD_BITFIELD_RO(GPIO22_LEVEL_LOW, 24, 1)
2198 ADD_BITFIELD_RO(GPIO21_EDGE_HIGH, 23, 1)
2199 ADD_BITFIELD_RO(GPIO21_EDGE_LOW, 22, 1)
2200 ADD_BITFIELD_RO(GPIO21_LEVEL_HIGH, 21, 1)
2201 ADD_BITFIELD_RO(GPIO21_LEVEL_LOW, 20, 1)
2202 ADD_BITFIELD_RO(GPIO20_EDGE_HIGH, 19, 1)
2203 ADD_BITFIELD_RO(GPIO20_EDGE_LOW, 18, 1)
2204 ADD_BITFIELD_RO(GPIO20_LEVEL_HIGH, 17, 1)
2205 ADD_BITFIELD_RO(GPIO20_LEVEL_LOW, 16, 1)
2206 ADD_BITFIELD_RO(GPIO19_EDGE_HIGH, 15, 1)
2207 ADD_BITFIELD_RO(GPIO19_EDGE_LOW, 14, 1)
2208 ADD_BITFIELD_RO(GPIO19_LEVEL_HIGH, 13, 1)
2209 ADD_BITFIELD_RO(GPIO19_LEVEL_LOW, 12, 1)
2210 ADD_BITFIELD_RO(GPIO18_EDGE_HIGH, 11, 1)
2211 ADD_BITFIELD_RO(GPIO18_EDGE_LOW, 10, 1)
2212 ADD_BITFIELD_RO(GPIO18_LEVEL_HIGH, 9, 1)
2213 ADD_BITFIELD_RO(GPIO18_LEVEL_LOW, 8, 1)
2214 ADD_BITFIELD_RO(GPIO17_EDGE_HIGH, 7, 1)
2215 ADD_BITFIELD_RO(GPIO17_EDGE_LOW, 6, 1)
2216 ADD_BITFIELD_RO(GPIO17_LEVEL_HIGH, 5, 1)
2217 ADD_BITFIELD_RO(GPIO17_LEVEL_LOW, 4, 1)
2218 ADD_BITFIELD_RO(GPIO16_EDGE_HIGH, 3, 1)
2219 ADD_BITFIELD_RO(GPIO16_EDGE_LOW, 2, 1)
2220 ADD_BITFIELD_RO(GPIO16_LEVEL_HIGH, 1, 1)
2221 ADD_BITFIELD_RO(GPIO16_LEVEL_LOW, 0, 1)
2226 BEGIN_TYPE(PROC0_INTS3_t, uint32_t)
2227 ADD_BITFIELD_RO(GPIO29_EDGE_HIGH, 23, 1)
2228 ADD_BITFIELD_RO(GPIO29_EDGE_LOW, 22, 1)
2229 ADD_BITFIELD_RO(GPIO29_LEVEL_HIGH, 21, 1)
2230 ADD_BITFIELD_RO(GPIO29_LEVEL_LOW, 20, 1)
2231 ADD_BITFIELD_RO(GPIO28_EDGE_HIGH, 19, 1)
2232 ADD_BITFIELD_RO(GPIO28_EDGE_LOW, 18, 1)
2233 ADD_BITFIELD_RO(GPIO28_LEVEL_HIGH, 17, 1)
2234 ADD_BITFIELD_RO(GPIO28_LEVEL_LOW, 16, 1)
2235 ADD_BITFIELD_RO(GPIO27_EDGE_HIGH, 15, 1)
2236 ADD_BITFIELD_RO(GPIO27_EDGE_LOW, 14, 1)
2237 ADD_BITFIELD_RO(GPIO27_LEVEL_HIGH, 13, 1)
2238 ADD_BITFIELD_RO(GPIO27_LEVEL_LOW, 12, 1)
2239 ADD_BITFIELD_RO(GPIO26_EDGE_HIGH, 11, 1)
2240 ADD_BITFIELD_RO(GPIO26_EDGE_LOW, 10, 1)
2241 ADD_BITFIELD_RO(GPIO26_LEVEL_HIGH, 9, 1)
2242 ADD_BITFIELD_RO(GPIO26_LEVEL_LOW, 8, 1)
2243 ADD_BITFIELD_RO(GPIO25_EDGE_HIGH, 7, 1)
2244 ADD_BITFIELD_RO(GPIO25_EDGE_LOW, 6, 1)
2245 ADD_BITFIELD_RO(GPIO25_LEVEL_HIGH, 5, 1)
2246 ADD_BITFIELD_RO(GPIO25_LEVEL_LOW, 4, 1)
2247 ADD_BITFIELD_RO(GPIO24_EDGE_HIGH, 3, 1)
2248 ADD_BITFIELD_RO(GPIO24_EDGE_LOW, 2, 1)
2249 ADD_BITFIELD_RO(GPIO24_LEVEL_HIGH, 1, 1)
2250 ADD_BITFIELD_RO(GPIO24_LEVEL_LOW, 0, 1)
2255 BEGIN_TYPE(PROC1_INTE0_t, uint32_t)
2256 ADD_BITFIELD_RW(GPIO7_EDGE_HIGH, 31, 1)
2257 ADD_BITFIELD_RW(GPIO7_EDGE_LOW, 30, 1)
2258 ADD_BITFIELD_RW(GPIO7_LEVEL_HIGH, 29, 1)
2259 ADD_BITFIELD_RW(GPIO7_LEVEL_LOW, 28, 1)
2260 ADD_BITFIELD_RW(GPIO6_EDGE_HIGH, 27, 1)
2261 ADD_BITFIELD_RW(GPIO6_EDGE_LOW, 26, 1)
2262 ADD_BITFIELD_RW(GPIO6_LEVEL_HIGH, 25, 1)
2263 ADD_BITFIELD_RW(GPIO6_LEVEL_LOW, 24, 1)
2264 ADD_BITFIELD_RW(GPIO5_EDGE_HIGH, 23, 1)
2265 ADD_BITFIELD_RW(GPIO5_EDGE_LOW, 22, 1)
2266 ADD_BITFIELD_RW(GPIO5_LEVEL_HIGH, 21, 1)
2267 ADD_BITFIELD_RW(GPIO5_LEVEL_LOW, 20, 1)
2268 ADD_BITFIELD_RW(GPIO4_EDGE_HIGH, 19, 1)
2269 ADD_BITFIELD_RW(GPIO4_EDGE_LOW, 18, 1)
2270 ADD_BITFIELD_RW(GPIO4_LEVEL_HIGH, 17, 1)
2271 ADD_BITFIELD_RW(GPIO4_LEVEL_LOW, 16, 1)
2272 ADD_BITFIELD_RW(GPIO3_EDGE_HIGH, 15, 1)
2273 ADD_BITFIELD_RW(GPIO3_EDGE_LOW, 14, 1)
2274 ADD_BITFIELD_RW(GPIO3_LEVEL_HIGH, 13, 1)
2275 ADD_BITFIELD_RW(GPIO3_LEVEL_LOW, 12, 1)
2276 ADD_BITFIELD_RW(GPIO2_EDGE_HIGH, 11, 1)
2277 ADD_BITFIELD_RW(GPIO2_EDGE_LOW, 10, 1)
2278 ADD_BITFIELD_RW(GPIO2_LEVEL_HIGH, 9, 1)
2279 ADD_BITFIELD_RW(GPIO2_LEVEL_LOW, 8, 1)
2280 ADD_BITFIELD_RW(GPIO1_EDGE_HIGH, 7, 1)
2281 ADD_BITFIELD_RW(GPIO1_EDGE_LOW, 6, 1)
2282 ADD_BITFIELD_RW(GPIO1_LEVEL_HIGH, 5, 1)
2283 ADD_BITFIELD_RW(GPIO1_LEVEL_LOW, 4, 1)
2284 ADD_BITFIELD_RW(GPIO0_EDGE_HIGH, 3, 1)
2285 ADD_BITFIELD_RW(GPIO0_EDGE_LOW, 2, 1)
2286 ADD_BITFIELD_RW(GPIO0_LEVEL_HIGH, 1, 1)
2287 ADD_BITFIELD_RW(GPIO0_LEVEL_LOW, 0, 1)
2292 BEGIN_TYPE(PROC1_INTE1_t, uint32_t)
2293 ADD_BITFIELD_RW(GPIO15_EDGE_HIGH, 31, 1)
2294 ADD_BITFIELD_RW(GPIO15_EDGE_LOW, 30, 1)
2295 ADD_BITFIELD_RW(GPIO15_LEVEL_HIGH, 29, 1)
2296 ADD_BITFIELD_RW(GPIO15_LEVEL_LOW, 28, 1)
2297 ADD_BITFIELD_RW(GPIO14_EDGE_HIGH, 27, 1)
2298 ADD_BITFIELD_RW(GPIO14_EDGE_LOW, 26, 1)
2299 ADD_BITFIELD_RW(GPIO14_LEVEL_HIGH, 25, 1)
2300 ADD_BITFIELD_RW(GPIO14_LEVEL_LOW, 24, 1)
2301 ADD_BITFIELD_RW(GPIO13_EDGE_HIGH, 23, 1)
2302 ADD_BITFIELD_RW(GPIO13_EDGE_LOW, 22, 1)
2303 ADD_BITFIELD_RW(GPIO13_LEVEL_HIGH, 21, 1)
2304 ADD_BITFIELD_RW(GPIO13_LEVEL_LOW, 20, 1)
2305 ADD_BITFIELD_RW(GPIO12_EDGE_HIGH, 19, 1)
2306 ADD_BITFIELD_RW(GPIO12_EDGE_LOW, 18, 1)
2307 ADD_BITFIELD_RW(GPIO12_LEVEL_HIGH, 17, 1)
2308 ADD_BITFIELD_RW(GPIO12_LEVEL_LOW, 16, 1)
2309 ADD_BITFIELD_RW(GPIO11_EDGE_HIGH, 15, 1)
2310 ADD_BITFIELD_RW(GPIO11_EDGE_LOW, 14, 1)
2311 ADD_BITFIELD_RW(GPIO11_LEVEL_HIGH, 13, 1)
2312 ADD_BITFIELD_RW(GPIO11_LEVEL_LOW, 12, 1)
2313 ADD_BITFIELD_RW(GPIO10_EDGE_HIGH, 11, 1)
2314 ADD_BITFIELD_RW(GPIO10_EDGE_LOW, 10, 1)
2315 ADD_BITFIELD_RW(GPIO10_LEVEL_HIGH, 9, 1)
2316 ADD_BITFIELD_RW(GPIO10_LEVEL_LOW, 8, 1)
2317 ADD_BITFIELD_RW(GPIO9_EDGE_HIGH, 7, 1)
2318 ADD_BITFIELD_RW(GPIO9_EDGE_LOW, 6, 1)
2319 ADD_BITFIELD_RW(GPIO9_LEVEL_HIGH, 5, 1)
2320 ADD_BITFIELD_RW(GPIO9_LEVEL_LOW, 4, 1)
2321 ADD_BITFIELD_RW(GPIO8_EDGE_HIGH, 3, 1)
2322 ADD_BITFIELD_RW(GPIO8_EDGE_LOW, 2, 1)
2323 ADD_BITFIELD_RW(GPIO8_LEVEL_HIGH, 1, 1)
2324 ADD_BITFIELD_RW(GPIO8_LEVEL_LOW, 0, 1)
2329 BEGIN_TYPE(PROC1_INTE2_t, uint32_t)
2330 ADD_BITFIELD_RW(GPIO23_EDGE_HIGH, 31, 1)
2331 ADD_BITFIELD_RW(GPIO23_EDGE_LOW, 30, 1)
2332 ADD_BITFIELD_RW(GPIO23_LEVEL_HIGH, 29, 1)
2333 ADD_BITFIELD_RW(GPIO23_LEVEL_LOW, 28, 1)
2334 ADD_BITFIELD_RW(GPIO22_EDGE_HIGH, 27, 1)
2335 ADD_BITFIELD_RW(GPIO22_EDGE_LOW, 26, 1)
2336 ADD_BITFIELD_RW(GPIO22_LEVEL_HIGH, 25, 1)
2337 ADD_BITFIELD_RW(GPIO22_LEVEL_LOW, 24, 1)
2338 ADD_BITFIELD_RW(GPIO21_EDGE_HIGH, 23, 1)
2339 ADD_BITFIELD_RW(GPIO21_EDGE_LOW, 22, 1)
2340 ADD_BITFIELD_RW(GPIO21_LEVEL_HIGH, 21, 1)
2341 ADD_BITFIELD_RW(GPIO21_LEVEL_LOW, 20, 1)
2342 ADD_BITFIELD_RW(GPIO20_EDGE_HIGH, 19, 1)
2343 ADD_BITFIELD_RW(GPIO20_EDGE_LOW, 18, 1)
2344 ADD_BITFIELD_RW(GPIO20_LEVEL_HIGH, 17, 1)
2345 ADD_BITFIELD_RW(GPIO20_LEVEL_LOW, 16, 1)
2346 ADD_BITFIELD_RW(GPIO19_EDGE_HIGH, 15, 1)
2347 ADD_BITFIELD_RW(GPIO19_EDGE_LOW, 14, 1)
2348 ADD_BITFIELD_RW(GPIO19_LEVEL_HIGH, 13, 1)
2349 ADD_BITFIELD_RW(GPIO19_LEVEL_LOW, 12, 1)
2350 ADD_BITFIELD_RW(GPIO18_EDGE_HIGH, 11, 1)
2351 ADD_BITFIELD_RW(GPIO18_EDGE_LOW, 10, 1)
2352 ADD_BITFIELD_RW(GPIO18_LEVEL_HIGH, 9, 1)
2353 ADD_BITFIELD_RW(GPIO18_LEVEL_LOW, 8, 1)
2354 ADD_BITFIELD_RW(GPIO17_EDGE_HIGH, 7, 1)
2355 ADD_BITFIELD_RW(GPIO17_EDGE_LOW, 6, 1)
2356 ADD_BITFIELD_RW(GPIO17_LEVEL_HIGH, 5, 1)
2357 ADD_BITFIELD_RW(GPIO17_LEVEL_LOW, 4, 1)
2358 ADD_BITFIELD_RW(GPIO16_EDGE_HIGH, 3, 1)
2359 ADD_BITFIELD_RW(GPIO16_EDGE_LOW, 2, 1)
2360 ADD_BITFIELD_RW(GPIO16_LEVEL_HIGH, 1, 1)
2361 ADD_BITFIELD_RW(GPIO16_LEVEL_LOW, 0, 1)
2366 BEGIN_TYPE(PROC1_INTE3_t, uint32_t)
2367 ADD_BITFIELD_RW(GPIO29_EDGE_HIGH, 23, 1)
2368 ADD_BITFIELD_RW(GPIO29_EDGE_LOW, 22, 1)
2369 ADD_BITFIELD_RW(GPIO29_LEVEL_HIGH, 21, 1)
2370 ADD_BITFIELD_RW(GPIO29_LEVEL_LOW, 20, 1)
2371 ADD_BITFIELD_RW(GPIO28_EDGE_HIGH, 19, 1)
2372 ADD_BITFIELD_RW(GPIO28_EDGE_LOW, 18, 1)
2373 ADD_BITFIELD_RW(GPIO28_LEVEL_HIGH, 17, 1)
2374 ADD_BITFIELD_RW(GPIO28_LEVEL_LOW, 16, 1)
2375 ADD_BITFIELD_RW(GPIO27_EDGE_HIGH, 15, 1)
2376 ADD_BITFIELD_RW(GPIO27_EDGE_LOW, 14, 1)
2377 ADD_BITFIELD_RW(GPIO27_LEVEL_HIGH, 13, 1)
2378 ADD_BITFIELD_RW(GPIO27_LEVEL_LOW, 12, 1)
2379 ADD_BITFIELD_RW(GPIO26_EDGE_HIGH, 11, 1)
2380 ADD_BITFIELD_RW(GPIO26_EDGE_LOW, 10, 1)
2381 ADD_BITFIELD_RW(GPIO26_LEVEL_HIGH, 9, 1)
2382 ADD_BITFIELD_RW(GPIO26_LEVEL_LOW, 8, 1)
2383 ADD_BITFIELD_RW(GPIO25_EDGE_HIGH, 7, 1)
2384 ADD_BITFIELD_RW(GPIO25_EDGE_LOW, 6, 1)
2385 ADD_BITFIELD_RW(GPIO25_LEVEL_HIGH, 5, 1)
2386 ADD_BITFIELD_RW(GPIO25_LEVEL_LOW, 4, 1)
2387 ADD_BITFIELD_RW(GPIO24_EDGE_HIGH, 3, 1)
2388 ADD_BITFIELD_RW(GPIO24_EDGE_LOW, 2, 1)
2389 ADD_BITFIELD_RW(GPIO24_LEVEL_HIGH, 1, 1)
2390 ADD_BITFIELD_RW(GPIO24_LEVEL_LOW, 0, 1)
2395 BEGIN_TYPE(PROC1_INTF0_t, uint32_t)
2396 ADD_BITFIELD_RW(GPIO7_EDGE_HIGH, 31, 1)
2397 ADD_BITFIELD_RW(GPIO7_EDGE_LOW, 30, 1)
2398 ADD_BITFIELD_RW(GPIO7_LEVEL_HIGH, 29, 1)
2399 ADD_BITFIELD_RW(GPIO7_LEVEL_LOW, 28, 1)
2400 ADD_BITFIELD_RW(GPIO6_EDGE_HIGH, 27, 1)
2401 ADD_BITFIELD_RW(GPIO6_EDGE_LOW, 26, 1)
2402 ADD_BITFIELD_RW(GPIO6_LEVEL_HIGH, 25, 1)
2403 ADD_BITFIELD_RW(GPIO6_LEVEL_LOW, 24, 1)
2404 ADD_BITFIELD_RW(GPIO5_EDGE_HIGH, 23, 1)
2405 ADD_BITFIELD_RW(GPIO5_EDGE_LOW, 22, 1)
2406 ADD_BITFIELD_RW(GPIO5_LEVEL_HIGH, 21, 1)
2407 ADD_BITFIELD_RW(GPIO5_LEVEL_LOW, 20, 1)
2408 ADD_BITFIELD_RW(GPIO4_EDGE_HIGH, 19, 1)
2409 ADD_BITFIELD_RW(GPIO4_EDGE_LOW, 18, 1)
2410 ADD_BITFIELD_RW(GPIO4_LEVEL_HIGH, 17, 1)
2411 ADD_BITFIELD_RW(GPIO4_LEVEL_LOW, 16, 1)
2412 ADD_BITFIELD_RW(GPIO3_EDGE_HIGH, 15, 1)
2413 ADD_BITFIELD_RW(GPIO3_EDGE_LOW, 14, 1)
2414 ADD_BITFIELD_RW(GPIO3_LEVEL_HIGH, 13, 1)
2415 ADD_BITFIELD_RW(GPIO3_LEVEL_LOW, 12, 1)
2416 ADD_BITFIELD_RW(GPIO2_EDGE_HIGH, 11, 1)
2417 ADD_BITFIELD_RW(GPIO2_EDGE_LOW, 10, 1)
2418 ADD_BITFIELD_RW(GPIO2_LEVEL_HIGH, 9, 1)
2419 ADD_BITFIELD_RW(GPIO2_LEVEL_LOW, 8, 1)
2420 ADD_BITFIELD_RW(GPIO1_EDGE_HIGH, 7, 1)
2421 ADD_BITFIELD_RW(GPIO1_EDGE_LOW, 6, 1)
2422 ADD_BITFIELD_RW(GPIO1_LEVEL_HIGH, 5, 1)
2423 ADD_BITFIELD_RW(GPIO1_LEVEL_LOW, 4, 1)
2424 ADD_BITFIELD_RW(GPIO0_EDGE_HIGH, 3, 1)
2425 ADD_BITFIELD_RW(GPIO0_EDGE_LOW, 2, 1)
2426 ADD_BITFIELD_RW(GPIO0_LEVEL_HIGH, 1, 1)
2427 ADD_BITFIELD_RW(GPIO0_LEVEL_LOW, 0, 1)
2432 BEGIN_TYPE(PROC1_INTF1_t, uint32_t)
2433 ADD_BITFIELD_RW(GPIO15_EDGE_HIGH, 31, 1)
2434 ADD_BITFIELD_RW(GPIO15_EDGE_LOW, 30, 1)
2435 ADD_BITFIELD_RW(GPIO15_LEVEL_HIGH, 29, 1)
2436 ADD_BITFIELD_RW(GPIO15_LEVEL_LOW, 28, 1)
2437 ADD_BITFIELD_RW(GPIO14_EDGE_HIGH, 27, 1)
2438 ADD_BITFIELD_RW(GPIO14_EDGE_LOW, 26, 1)
2439 ADD_BITFIELD_RW(GPIO14_LEVEL_HIGH, 25, 1)
2440 ADD_BITFIELD_RW(GPIO14_LEVEL_LOW, 24, 1)
2441 ADD_BITFIELD_RW(GPIO13_EDGE_HIGH, 23, 1)
2442 ADD_BITFIELD_RW(GPIO13_EDGE_LOW, 22, 1)
2443 ADD_BITFIELD_RW(GPIO13_LEVEL_HIGH, 21, 1)
2444 ADD_BITFIELD_RW(GPIO13_LEVEL_LOW, 20, 1)
2445 ADD_BITFIELD_RW(GPIO12_EDGE_HIGH, 19, 1)
2446 ADD_BITFIELD_RW(GPIO12_EDGE_LOW, 18, 1)
2447 ADD_BITFIELD_RW(GPIO12_LEVEL_HIGH, 17, 1)
2448 ADD_BITFIELD_RW(GPIO12_LEVEL_LOW, 16, 1)
2449 ADD_BITFIELD_RW(GPIO11_EDGE_HIGH, 15, 1)
2450 ADD_BITFIELD_RW(GPIO11_EDGE_LOW, 14, 1)
2451 ADD_BITFIELD_RW(GPIO11_LEVEL_HIGH, 13, 1)
2452 ADD_BITFIELD_RW(GPIO11_LEVEL_LOW, 12, 1)
2453 ADD_BITFIELD_RW(GPIO10_EDGE_HIGH, 11, 1)
2454 ADD_BITFIELD_RW(GPIO10_EDGE_LOW, 10, 1)
2455 ADD_BITFIELD_RW(GPIO10_LEVEL_HIGH, 9, 1)
2456 ADD_BITFIELD_RW(GPIO10_LEVEL_LOW, 8, 1)
2457 ADD_BITFIELD_RW(GPIO9_EDGE_HIGH, 7, 1)
2458 ADD_BITFIELD_RW(GPIO9_EDGE_LOW, 6, 1)
2459 ADD_BITFIELD_RW(GPIO9_LEVEL_HIGH, 5, 1)
2460 ADD_BITFIELD_RW(GPIO9_LEVEL_LOW, 4, 1)
2461 ADD_BITFIELD_RW(GPIO8_EDGE_HIGH, 3, 1)
2462 ADD_BITFIELD_RW(GPIO8_EDGE_LOW, 2, 1)
2463 ADD_BITFIELD_RW(GPIO8_LEVEL_HIGH, 1, 1)
2464 ADD_BITFIELD_RW(GPIO8_LEVEL_LOW, 0, 1)
2469 BEGIN_TYPE(PROC1_INTF2_t, uint32_t)
2470 ADD_BITFIELD_RW(GPIO23_EDGE_HIGH, 31, 1)
2471 ADD_BITFIELD_RW(GPIO23_EDGE_LOW, 30, 1)
2472 ADD_BITFIELD_RW(GPIO23_LEVEL_HIGH, 29, 1)
2473 ADD_BITFIELD_RW(GPIO23_LEVEL_LOW, 28, 1)
2474 ADD_BITFIELD_RW(GPIO22_EDGE_HIGH, 27, 1)
2475 ADD_BITFIELD_RW(GPIO22_EDGE_LOW, 26, 1)
2476 ADD_BITFIELD_RW(GPIO22_LEVEL_HIGH, 25, 1)
2477 ADD_BITFIELD_RW(GPIO22_LEVEL_LOW, 24, 1)
2478 ADD_BITFIELD_RW(GPIO21_EDGE_HIGH, 23, 1)
2479 ADD_BITFIELD_RW(GPIO21_EDGE_LOW, 22, 1)
2480 ADD_BITFIELD_RW(GPIO21_LEVEL_HIGH, 21, 1)
2481 ADD_BITFIELD_RW(GPIO21_LEVEL_LOW, 20, 1)
2482 ADD_BITFIELD_RW(GPIO20_EDGE_HIGH, 19, 1)
2483 ADD_BITFIELD_RW(GPIO20_EDGE_LOW, 18, 1)
2484 ADD_BITFIELD_RW(GPIO20_LEVEL_HIGH, 17, 1)
2485 ADD_BITFIELD_RW(GPIO20_LEVEL_LOW, 16, 1)
2486 ADD_BITFIELD_RW(GPIO19_EDGE_HIGH, 15, 1)
2487 ADD_BITFIELD_RW(GPIO19_EDGE_LOW, 14, 1)
2488 ADD_BITFIELD_RW(GPIO19_LEVEL_HIGH, 13, 1)
2489 ADD_BITFIELD_RW(GPIO19_LEVEL_LOW, 12, 1)
2490 ADD_BITFIELD_RW(GPIO18_EDGE_HIGH, 11, 1)
2491 ADD_BITFIELD_RW(GPIO18_EDGE_LOW, 10, 1)
2492 ADD_BITFIELD_RW(GPIO18_LEVEL_HIGH, 9, 1)
2493 ADD_BITFIELD_RW(GPIO18_LEVEL_LOW, 8, 1)
2494 ADD_BITFIELD_RW(GPIO17_EDGE_HIGH, 7, 1)
2495 ADD_BITFIELD_RW(GPIO17_EDGE_LOW, 6, 1)
2496 ADD_BITFIELD_RW(GPIO17_LEVEL_HIGH, 5, 1)
2497 ADD_BITFIELD_RW(GPIO17_LEVEL_LOW, 4, 1)
2498 ADD_BITFIELD_RW(GPIO16_EDGE_HIGH, 3, 1)
2499 ADD_BITFIELD_RW(GPIO16_EDGE_LOW, 2, 1)
2500 ADD_BITFIELD_RW(GPIO16_LEVEL_HIGH, 1, 1)
2501 ADD_BITFIELD_RW(GPIO16_LEVEL_LOW, 0, 1)
2506 BEGIN_TYPE(PROC1_INTF3_t, uint32_t)
2507 ADD_BITFIELD_RW(GPIO29_EDGE_HIGH, 23, 1)
2508 ADD_BITFIELD_RW(GPIO29_EDGE_LOW, 22, 1)
2509 ADD_BITFIELD_RW(GPIO29_LEVEL_HIGH, 21, 1)
2510 ADD_BITFIELD_RW(GPIO29_LEVEL_LOW, 20, 1)
2511 ADD_BITFIELD_RW(GPIO28_EDGE_HIGH, 19, 1)
2512 ADD_BITFIELD_RW(GPIO28_EDGE_LOW, 18, 1)
2513 ADD_BITFIELD_RW(GPIO28_LEVEL_HIGH, 17, 1)
2514 ADD_BITFIELD_RW(GPIO28_LEVEL_LOW, 16, 1)
2515 ADD_BITFIELD_RW(GPIO27_EDGE_HIGH, 15, 1)
2516 ADD_BITFIELD_RW(GPIO27_EDGE_LOW, 14, 1)
2517 ADD_BITFIELD_RW(GPIO27_LEVEL_HIGH, 13, 1)
2518 ADD_BITFIELD_RW(GPIO27_LEVEL_LOW, 12, 1)
2519 ADD_BITFIELD_RW(GPIO26_EDGE_HIGH, 11, 1)
2520 ADD_BITFIELD_RW(GPIO26_EDGE_LOW, 10, 1)
2521 ADD_BITFIELD_RW(GPIO26_LEVEL_HIGH, 9, 1)
2522 ADD_BITFIELD_RW(GPIO26_LEVEL_LOW, 8, 1)
2523 ADD_BITFIELD_RW(GPIO25_EDGE_HIGH, 7, 1)
2524 ADD_BITFIELD_RW(GPIO25_EDGE_LOW, 6, 1)
2525 ADD_BITFIELD_RW(GPIO25_LEVEL_HIGH, 5, 1)
2526 ADD_BITFIELD_RW(GPIO25_LEVEL_LOW, 4, 1)
2527 ADD_BITFIELD_RW(GPIO24_EDGE_HIGH, 3, 1)
2528 ADD_BITFIELD_RW(GPIO24_EDGE_LOW, 2, 1)
2529 ADD_BITFIELD_RW(GPIO24_LEVEL_HIGH, 1, 1)
2530 ADD_BITFIELD_RW(GPIO24_LEVEL_LOW, 0, 1)
2535 BEGIN_TYPE(PROC1_INTS0_t, uint32_t)
2536 ADD_BITFIELD_RO(GPIO7_EDGE_HIGH, 31, 1)
2537 ADD_BITFIELD_RO(GPIO7_EDGE_LOW, 30, 1)
2538 ADD_BITFIELD_RO(GPIO7_LEVEL_HIGH, 29, 1)
2539 ADD_BITFIELD_RO(GPIO7_LEVEL_LOW, 28, 1)
2540 ADD_BITFIELD_RO(GPIO6_EDGE_HIGH, 27, 1)
2541 ADD_BITFIELD_RO(GPIO6_EDGE_LOW, 26, 1)
2542 ADD_BITFIELD_RO(GPIO6_LEVEL_HIGH, 25, 1)
2543 ADD_BITFIELD_RO(GPIO6_LEVEL_LOW, 24, 1)
2544 ADD_BITFIELD_RO(GPIO5_EDGE_HIGH, 23, 1)
2545 ADD_BITFIELD_RO(GPIO5_EDGE_LOW, 22, 1)
2546 ADD_BITFIELD_RO(GPIO5_LEVEL_HIGH, 21, 1)
2547 ADD_BITFIELD_RO(GPIO5_LEVEL_LOW, 20, 1)
2548 ADD_BITFIELD_RO(GPIO4_EDGE_HIGH, 19, 1)
2549 ADD_BITFIELD_RO(GPIO4_EDGE_LOW, 18, 1)
2550 ADD_BITFIELD_RO(GPIO4_LEVEL_HIGH, 17, 1)
2551 ADD_BITFIELD_RO(GPIO4_LEVEL_LOW, 16, 1)
2552 ADD_BITFIELD_RO(GPIO3_EDGE_HIGH, 15, 1)
2553 ADD_BITFIELD_RO(GPIO3_EDGE_LOW, 14, 1)
2554 ADD_BITFIELD_RO(GPIO3_LEVEL_HIGH, 13, 1)
2555 ADD_BITFIELD_RO(GPIO3_LEVEL_LOW, 12, 1)
2556 ADD_BITFIELD_RO(GPIO2_EDGE_HIGH, 11, 1)
2557 ADD_BITFIELD_RO(GPIO2_EDGE_LOW, 10, 1)
2558 ADD_BITFIELD_RO(GPIO2_LEVEL_HIGH, 9, 1)
2559 ADD_BITFIELD_RO(GPIO2_LEVEL_LOW, 8, 1)
2560 ADD_BITFIELD_RO(GPIO1_EDGE_HIGH, 7, 1)
2561 ADD_BITFIELD_RO(GPIO1_EDGE_LOW, 6, 1)
2562 ADD_BITFIELD_RO(GPIO1_LEVEL_HIGH, 5, 1)
2563 ADD_BITFIELD_RO(GPIO1_LEVEL_LOW, 4, 1)
2564 ADD_BITFIELD_RO(GPIO0_EDGE_HIGH, 3, 1)
2565 ADD_BITFIELD_RO(GPIO0_EDGE_LOW, 2, 1)
2566 ADD_BITFIELD_RO(GPIO0_LEVEL_HIGH, 1, 1)
2567 ADD_BITFIELD_RO(GPIO0_LEVEL_LOW, 0, 1)
2572 BEGIN_TYPE(PROC1_INTS1_t, uint32_t)
2573 ADD_BITFIELD_RO(GPIO15_EDGE_HIGH, 31, 1)
2574 ADD_BITFIELD_RO(GPIO15_EDGE_LOW, 30, 1)
2575 ADD_BITFIELD_RO(GPIO15_LEVEL_HIGH, 29, 1)
2576 ADD_BITFIELD_RO(GPIO15_LEVEL_LOW, 28, 1)
2577 ADD_BITFIELD_RO(GPIO14_EDGE_HIGH, 27, 1)
2578 ADD_BITFIELD_RO(GPIO14_EDGE_LOW, 26, 1)
2579 ADD_BITFIELD_RO(GPIO14_LEVEL_HIGH, 25, 1)
2580 ADD_BITFIELD_RO(GPIO14_LEVEL_LOW, 24, 1)
2581 ADD_BITFIELD_RO(GPIO13_EDGE_HIGH, 23, 1)
2582 ADD_BITFIELD_RO(GPIO13_EDGE_LOW, 22, 1)
2583 ADD_BITFIELD_RO(GPIO13_LEVEL_HIGH, 21, 1)
2584 ADD_BITFIELD_RO(GPIO13_LEVEL_LOW, 20, 1)
2585 ADD_BITFIELD_RO(GPIO12_EDGE_HIGH, 19, 1)
2586 ADD_BITFIELD_RO(GPIO12_EDGE_LOW, 18, 1)
2587 ADD_BITFIELD_RO(GPIO12_LEVEL_HIGH, 17, 1)
2588 ADD_BITFIELD_RO(GPIO12_LEVEL_LOW, 16, 1)
2589 ADD_BITFIELD_RO(GPIO11_EDGE_HIGH, 15, 1)
2590 ADD_BITFIELD_RO(GPIO11_EDGE_LOW, 14, 1)
2591 ADD_BITFIELD_RO(GPIO11_LEVEL_HIGH, 13, 1)
2592 ADD_BITFIELD_RO(GPIO11_LEVEL_LOW, 12, 1)
2593 ADD_BITFIELD_RO(GPIO10_EDGE_HIGH, 11, 1)
2594 ADD_BITFIELD_RO(GPIO10_EDGE_LOW, 10, 1)
2595 ADD_BITFIELD_RO(GPIO10_LEVEL_HIGH, 9, 1)
2596 ADD_BITFIELD_RO(GPIO10_LEVEL_LOW, 8, 1)
2597 ADD_BITFIELD_RO(GPIO9_EDGE_HIGH, 7, 1)
2598 ADD_BITFIELD_RO(GPIO9_EDGE_LOW, 6, 1)
2599 ADD_BITFIELD_RO(GPIO9_LEVEL_HIGH, 5, 1)
2600 ADD_BITFIELD_RO(GPIO9_LEVEL_LOW, 4, 1)
2601 ADD_BITFIELD_RO(GPIO8_EDGE_HIGH, 3, 1)
2602 ADD_BITFIELD_RO(GPIO8_EDGE_LOW, 2, 1)
2603 ADD_BITFIELD_RO(GPIO8_LEVEL_HIGH, 1, 1)
2604 ADD_BITFIELD_RO(GPIO8_LEVEL_LOW, 0, 1)
2609 BEGIN_TYPE(PROC1_INTS2_t, uint32_t)
2610 ADD_BITFIELD_RO(GPIO23_EDGE_HIGH, 31, 1)
2611 ADD_BITFIELD_RO(GPIO23_EDGE_LOW, 30, 1)
2612 ADD_BITFIELD_RO(GPIO23_LEVEL_HIGH, 29, 1)
2613 ADD_BITFIELD_RO(GPIO23_LEVEL_LOW, 28, 1)
2614 ADD_BITFIELD_RO(GPIO22_EDGE_HIGH, 27, 1)
2615 ADD_BITFIELD_RO(GPIO22_EDGE_LOW, 26, 1)
2616 ADD_BITFIELD_RO(GPIO22_LEVEL_HIGH, 25, 1)
2617 ADD_BITFIELD_RO(GPIO22_LEVEL_LOW, 24, 1)
2618 ADD_BITFIELD_RO(GPIO21_EDGE_HIGH, 23, 1)
2619 ADD_BITFIELD_RO(GPIO21_EDGE_LOW, 22, 1)
2620 ADD_BITFIELD_RO(GPIO21_LEVEL_HIGH, 21, 1)
2621 ADD_BITFIELD_RO(GPIO21_LEVEL_LOW, 20, 1)
2622 ADD_BITFIELD_RO(GPIO20_EDGE_HIGH, 19, 1)
2623 ADD_BITFIELD_RO(GPIO20_EDGE_LOW, 18, 1)
2624 ADD_BITFIELD_RO(GPIO20_LEVEL_HIGH, 17, 1)
2625 ADD_BITFIELD_RO(GPIO20_LEVEL_LOW, 16, 1)
2626 ADD_BITFIELD_RO(GPIO19_EDGE_HIGH, 15, 1)
2627 ADD_BITFIELD_RO(GPIO19_EDGE_LOW, 14, 1)
2628 ADD_BITFIELD_RO(GPIO19_LEVEL_HIGH, 13, 1)
2629 ADD_BITFIELD_RO(GPIO19_LEVEL_LOW, 12, 1)
2630 ADD_BITFIELD_RO(GPIO18_EDGE_HIGH, 11, 1)
2631 ADD_BITFIELD_RO(GPIO18_EDGE_LOW, 10, 1)
2632 ADD_BITFIELD_RO(GPIO18_LEVEL_HIGH, 9, 1)
2633 ADD_BITFIELD_RO(GPIO18_LEVEL_LOW, 8, 1)
2634 ADD_BITFIELD_RO(GPIO17_EDGE_HIGH, 7, 1)
2635 ADD_BITFIELD_RO(GPIO17_EDGE_LOW, 6, 1)
2636 ADD_BITFIELD_RO(GPIO17_LEVEL_HIGH, 5, 1)
2637 ADD_BITFIELD_RO(GPIO17_LEVEL_LOW, 4, 1)
2638 ADD_BITFIELD_RO(GPIO16_EDGE_HIGH, 3, 1)
2639 ADD_BITFIELD_RO(GPIO16_EDGE_LOW, 2, 1)
2640 ADD_BITFIELD_RO(GPIO16_LEVEL_HIGH, 1, 1)
2641 ADD_BITFIELD_RO(GPIO16_LEVEL_LOW, 0, 1)
2646 BEGIN_TYPE(PROC1_INTS3_t, uint32_t)
2647 ADD_BITFIELD_RO(GPIO29_EDGE_HIGH, 23, 1)
2648 ADD_BITFIELD_RO(GPIO29_EDGE_LOW, 22, 1)
2649 ADD_BITFIELD_RO(GPIO29_LEVEL_HIGH, 21, 1)
2650 ADD_BITFIELD_RO(GPIO29_LEVEL_LOW, 20, 1)
2651 ADD_BITFIELD_RO(GPIO28_EDGE_HIGH, 19, 1)
2652 ADD_BITFIELD_RO(GPIO28_EDGE_LOW, 18, 1)
2653 ADD_BITFIELD_RO(GPIO28_LEVEL_HIGH, 17, 1)
2654 ADD_BITFIELD_RO(GPIO28_LEVEL_LOW, 16, 1)
2655 ADD_BITFIELD_RO(GPIO27_EDGE_HIGH, 15, 1)
2656 ADD_BITFIELD_RO(GPIO27_EDGE_LOW, 14, 1)
2657 ADD_BITFIELD_RO(GPIO27_LEVEL_HIGH, 13, 1)
2658 ADD_BITFIELD_RO(GPIO27_LEVEL_LOW, 12, 1)
2659 ADD_BITFIELD_RO(GPIO26_EDGE_HIGH, 11, 1)
2660 ADD_BITFIELD_RO(GPIO26_EDGE_LOW, 10, 1)
2661 ADD_BITFIELD_RO(GPIO26_LEVEL_HIGH, 9, 1)
2662 ADD_BITFIELD_RO(GPIO26_LEVEL_LOW, 8, 1)
2663 ADD_BITFIELD_RO(GPIO25_EDGE_HIGH, 7, 1)
2664 ADD_BITFIELD_RO(GPIO25_EDGE_LOW, 6, 1)
2665 ADD_BITFIELD_RO(GPIO25_LEVEL_HIGH, 5, 1)
2666 ADD_BITFIELD_RO(GPIO25_LEVEL_LOW, 4, 1)
2667 ADD_BITFIELD_RO(GPIO24_EDGE_HIGH, 3, 1)
2668 ADD_BITFIELD_RO(GPIO24_EDGE_LOW, 2, 1)
2669 ADD_BITFIELD_RO(GPIO24_LEVEL_HIGH, 1, 1)
2670 ADD_BITFIELD_RO(GPIO24_LEVEL_LOW, 0, 1)
2675 BEGIN_TYPE(DORMANT_WAKE_INTE0_t, uint32_t)
2676 ADD_BITFIELD_RW(GPIO7_EDGE_HIGH, 31, 1)
2677 ADD_BITFIELD_RW(GPIO7_EDGE_LOW, 30, 1)
2678 ADD_BITFIELD_RW(GPIO7_LEVEL_HIGH, 29, 1)
2679 ADD_BITFIELD_RW(GPIO7_LEVEL_LOW, 28, 1)
2680 ADD_BITFIELD_RW(GPIO6_EDGE_HIGH, 27, 1)
2681 ADD_BITFIELD_RW(GPIO6_EDGE_LOW, 26, 1)
2682 ADD_BITFIELD_RW(GPIO6_LEVEL_HIGH, 25, 1)
2683 ADD_BITFIELD_RW(GPIO6_LEVEL_LOW, 24, 1)
2684 ADD_BITFIELD_RW(GPIO5_EDGE_HIGH, 23, 1)
2685 ADD_BITFIELD_RW(GPIO5_EDGE_LOW, 22, 1)
2686 ADD_BITFIELD_RW(GPIO5_LEVEL_HIGH, 21, 1)
2687 ADD_BITFIELD_RW(GPIO5_LEVEL_LOW, 20, 1)
2688 ADD_BITFIELD_RW(GPIO4_EDGE_HIGH, 19, 1)
2689 ADD_BITFIELD_RW(GPIO4_EDGE_LOW, 18, 1)
2690 ADD_BITFIELD_RW(GPIO4_LEVEL_HIGH, 17, 1)
2691 ADD_BITFIELD_RW(GPIO4_LEVEL_LOW, 16, 1)
2692 ADD_BITFIELD_RW(GPIO3_EDGE_HIGH, 15, 1)
2693 ADD_BITFIELD_RW(GPIO3_EDGE_LOW, 14, 1)
2694 ADD_BITFIELD_RW(GPIO3_LEVEL_HIGH, 13, 1)
2695 ADD_BITFIELD_RW(GPIO3_LEVEL_LOW, 12, 1)
2696 ADD_BITFIELD_RW(GPIO2_EDGE_HIGH, 11, 1)
2697 ADD_BITFIELD_RW(GPIO2_EDGE_LOW, 10, 1)
2698 ADD_BITFIELD_RW(GPIO2_LEVEL_HIGH, 9, 1)
2699 ADD_BITFIELD_RW(GPIO2_LEVEL_LOW, 8, 1)
2700 ADD_BITFIELD_RW(GPIO1_EDGE_HIGH, 7, 1)
2701 ADD_BITFIELD_RW(GPIO1_EDGE_LOW, 6, 1)
2702 ADD_BITFIELD_RW(GPIO1_LEVEL_HIGH, 5, 1)
2703 ADD_BITFIELD_RW(GPIO1_LEVEL_LOW, 4, 1)
2704 ADD_BITFIELD_RW(GPIO0_EDGE_HIGH, 3, 1)
2705 ADD_BITFIELD_RW(GPIO0_EDGE_LOW, 2, 1)
2706 ADD_BITFIELD_RW(GPIO0_LEVEL_HIGH, 1, 1)
2707 ADD_BITFIELD_RW(GPIO0_LEVEL_LOW, 0, 1)
2712 BEGIN_TYPE(DORMANT_WAKE_INTE1_t, uint32_t)
2713 ADD_BITFIELD_RW(GPIO15_EDGE_HIGH, 31, 1)
2714 ADD_BITFIELD_RW(GPIO15_EDGE_LOW, 30, 1)
2715 ADD_BITFIELD_RW(GPIO15_LEVEL_HIGH, 29, 1)
2716 ADD_BITFIELD_RW(GPIO15_LEVEL_LOW, 28, 1)
2717 ADD_BITFIELD_RW(GPIO14_EDGE_HIGH, 27, 1)
2718 ADD_BITFIELD_RW(GPIO14_EDGE_LOW, 26, 1)
2719 ADD_BITFIELD_RW(GPIO14_LEVEL_HIGH, 25, 1)
2720 ADD_BITFIELD_RW(GPIO14_LEVEL_LOW, 24, 1)
2721 ADD_BITFIELD_RW(GPIO13_EDGE_HIGH, 23, 1)
2722 ADD_BITFIELD_RW(GPIO13_EDGE_LOW, 22, 1)
2723 ADD_BITFIELD_RW(GPIO13_LEVEL_HIGH, 21, 1)
2724 ADD_BITFIELD_RW(GPIO13_LEVEL_LOW, 20, 1)
2725 ADD_BITFIELD_RW(GPIO12_EDGE_HIGH, 19, 1)
2726 ADD_BITFIELD_RW(GPIO12_EDGE_LOW, 18, 1)
2727 ADD_BITFIELD_RW(GPIO12_LEVEL_HIGH, 17, 1)
2728 ADD_BITFIELD_RW(GPIO12_LEVEL_LOW, 16, 1)
2729 ADD_BITFIELD_RW(GPIO11_EDGE_HIGH, 15, 1)
2730 ADD_BITFIELD_RW(GPIO11_EDGE_LOW, 14, 1)
2731 ADD_BITFIELD_RW(GPIO11_LEVEL_HIGH, 13, 1)
2732 ADD_BITFIELD_RW(GPIO11_LEVEL_LOW, 12, 1)
2733 ADD_BITFIELD_RW(GPIO10_EDGE_HIGH, 11, 1)
2734 ADD_BITFIELD_RW(GPIO10_EDGE_LOW, 10, 1)
2735 ADD_BITFIELD_RW(GPIO10_LEVEL_HIGH, 9, 1)
2736 ADD_BITFIELD_RW(GPIO10_LEVEL_LOW, 8, 1)
2737 ADD_BITFIELD_RW(GPIO9_EDGE_HIGH, 7, 1)
2738 ADD_BITFIELD_RW(GPIO9_EDGE_LOW, 6, 1)
2739 ADD_BITFIELD_RW(GPIO9_LEVEL_HIGH, 5, 1)
2740 ADD_BITFIELD_RW(GPIO9_LEVEL_LOW, 4, 1)
2741 ADD_BITFIELD_RW(GPIO8_EDGE_HIGH, 3, 1)
2742 ADD_BITFIELD_RW(GPIO8_EDGE_LOW, 2, 1)
2743 ADD_BITFIELD_RW(GPIO8_LEVEL_HIGH, 1, 1)
2744 ADD_BITFIELD_RW(GPIO8_LEVEL_LOW, 0, 1)
2749 BEGIN_TYPE(DORMANT_WAKE_INTE2_t, uint32_t)
2750 ADD_BITFIELD_RW(GPIO23_EDGE_HIGH, 31, 1)
2751 ADD_BITFIELD_RW(GPIO23_EDGE_LOW, 30, 1)
2752 ADD_BITFIELD_RW(GPIO23_LEVEL_HIGH, 29, 1)
2753 ADD_BITFIELD_RW(GPIO23_LEVEL_LOW, 28, 1)
2754 ADD_BITFIELD_RW(GPIO22_EDGE_HIGH, 27, 1)
2755 ADD_BITFIELD_RW(GPIO22_EDGE_LOW, 26, 1)
2756 ADD_BITFIELD_RW(GPIO22_LEVEL_HIGH, 25, 1)
2757 ADD_BITFIELD_RW(GPIO22_LEVEL_LOW, 24, 1)
2758 ADD_BITFIELD_RW(GPIO21_EDGE_HIGH, 23, 1)
2759 ADD_BITFIELD_RW(GPIO21_EDGE_LOW, 22, 1)
2760 ADD_BITFIELD_RW(GPIO21_LEVEL_HIGH, 21, 1)
2761 ADD_BITFIELD_RW(GPIO21_LEVEL_LOW, 20, 1)
2762 ADD_BITFIELD_RW(GPIO20_EDGE_HIGH, 19, 1)
2763 ADD_BITFIELD_RW(GPIO20_EDGE_LOW, 18, 1)
2764 ADD_BITFIELD_RW(GPIO20_LEVEL_HIGH, 17, 1)
2765 ADD_BITFIELD_RW(GPIO20_LEVEL_LOW, 16, 1)
2766 ADD_BITFIELD_RW(GPIO19_EDGE_HIGH, 15, 1)
2767 ADD_BITFIELD_RW(GPIO19_EDGE_LOW, 14, 1)
2768 ADD_BITFIELD_RW(GPIO19_LEVEL_HIGH, 13, 1)
2769 ADD_BITFIELD_RW(GPIO19_LEVEL_LOW, 12, 1)
2770 ADD_BITFIELD_RW(GPIO18_EDGE_HIGH, 11, 1)
2771 ADD_BITFIELD_RW(GPIO18_EDGE_LOW, 10, 1)
2772 ADD_BITFIELD_RW(GPIO18_LEVEL_HIGH, 9, 1)
2773 ADD_BITFIELD_RW(GPIO18_LEVEL_LOW, 8, 1)
2774 ADD_BITFIELD_RW(GPIO17_EDGE_HIGH, 7, 1)
2775 ADD_BITFIELD_RW(GPIO17_EDGE_LOW, 6, 1)
2776 ADD_BITFIELD_RW(GPIO17_LEVEL_HIGH, 5, 1)
2777 ADD_BITFIELD_RW(GPIO17_LEVEL_LOW, 4, 1)
2778 ADD_BITFIELD_RW(GPIO16_EDGE_HIGH, 3, 1)
2779 ADD_BITFIELD_RW(GPIO16_EDGE_LOW, 2, 1)
2780 ADD_BITFIELD_RW(GPIO16_LEVEL_HIGH, 1, 1)
2781 ADD_BITFIELD_RW(GPIO16_LEVEL_LOW, 0, 1)
2786 BEGIN_TYPE(DORMANT_WAKE_INTE3_t, uint32_t)
2787 ADD_BITFIELD_RW(GPIO29_EDGE_HIGH, 23, 1)
2788 ADD_BITFIELD_RW(GPIO29_EDGE_LOW, 22, 1)
2789 ADD_BITFIELD_RW(GPIO29_LEVEL_HIGH, 21, 1)
2790 ADD_BITFIELD_RW(GPIO29_LEVEL_LOW, 20, 1)
2791 ADD_BITFIELD_RW(GPIO28_EDGE_HIGH, 19, 1)
2792 ADD_BITFIELD_RW(GPIO28_EDGE_LOW, 18, 1)
2793 ADD_BITFIELD_RW(GPIO28_LEVEL_HIGH, 17, 1)
2794 ADD_BITFIELD_RW(GPIO28_LEVEL_LOW, 16, 1)
2795 ADD_BITFIELD_RW(GPIO27_EDGE_HIGH, 15, 1)
2796 ADD_BITFIELD_RW(GPIO27_EDGE_LOW, 14, 1)
2797 ADD_BITFIELD_RW(GPIO27_LEVEL_HIGH, 13, 1)
2798 ADD_BITFIELD_RW(GPIO27_LEVEL_LOW, 12, 1)
2799 ADD_BITFIELD_RW(GPIO26_EDGE_HIGH, 11, 1)
2800 ADD_BITFIELD_RW(GPIO26_EDGE_LOW, 10, 1)
2801 ADD_BITFIELD_RW(GPIO26_LEVEL_HIGH, 9, 1)
2802 ADD_BITFIELD_RW(GPIO26_LEVEL_LOW, 8, 1)
2803 ADD_BITFIELD_RW(GPIO25_EDGE_HIGH, 7, 1)
2804 ADD_BITFIELD_RW(GPIO25_EDGE_LOW, 6, 1)
2805 ADD_BITFIELD_RW(GPIO25_LEVEL_HIGH, 5, 1)
2806 ADD_BITFIELD_RW(GPIO25_LEVEL_LOW, 4, 1)
2807 ADD_BITFIELD_RW(GPIO24_EDGE_HIGH, 3, 1)
2808 ADD_BITFIELD_RW(GPIO24_EDGE_LOW, 2, 1)
2809 ADD_BITFIELD_RW(GPIO24_LEVEL_HIGH, 1, 1)
2810 ADD_BITFIELD_RW(GPIO24_LEVEL_LOW, 0, 1)
2815 BEGIN_TYPE(DORMANT_WAKE_INTF0_t, uint32_t)
2816 ADD_BITFIELD_RW(GPIO7_EDGE_HIGH, 31, 1)
2817 ADD_BITFIELD_RW(GPIO7_EDGE_LOW, 30, 1)
2818 ADD_BITFIELD_RW(GPIO7_LEVEL_HIGH, 29, 1)
2819 ADD_BITFIELD_RW(GPIO7_LEVEL_LOW, 28, 1)
2820 ADD_BITFIELD_RW(GPIO6_EDGE_HIGH, 27, 1)
2821 ADD_BITFIELD_RW(GPIO6_EDGE_LOW, 26, 1)
2822 ADD_BITFIELD_RW(GPIO6_LEVEL_HIGH, 25, 1)
2823 ADD_BITFIELD_RW(GPIO6_LEVEL_LOW, 24, 1)
2824 ADD_BITFIELD_RW(GPIO5_EDGE_HIGH, 23, 1)
2825 ADD_BITFIELD_RW(GPIO5_EDGE_LOW, 22, 1)
2826 ADD_BITFIELD_RW(GPIO5_LEVEL_HIGH, 21, 1)
2827 ADD_BITFIELD_RW(GPIO5_LEVEL_LOW, 20, 1)
2828 ADD_BITFIELD_RW(GPIO4_EDGE_HIGH, 19, 1)
2829 ADD_BITFIELD_RW(GPIO4_EDGE_LOW, 18, 1)
2830 ADD_BITFIELD_RW(GPIO4_LEVEL_HIGH, 17, 1)
2831 ADD_BITFIELD_RW(GPIO4_LEVEL_LOW, 16, 1)
2832 ADD_BITFIELD_RW(GPIO3_EDGE_HIGH, 15, 1)
2833 ADD_BITFIELD_RW(GPIO3_EDGE_LOW, 14, 1)
2834 ADD_BITFIELD_RW(GPIO3_LEVEL_HIGH, 13, 1)
2835 ADD_BITFIELD_RW(GPIO3_LEVEL_LOW, 12, 1)
2836 ADD_BITFIELD_RW(GPIO2_EDGE_HIGH, 11, 1)
2837 ADD_BITFIELD_RW(GPIO2_EDGE_LOW, 10, 1)
2838 ADD_BITFIELD_RW(GPIO2_LEVEL_HIGH, 9, 1)
2839 ADD_BITFIELD_RW(GPIO2_LEVEL_LOW, 8, 1)
2840 ADD_BITFIELD_RW(GPIO1_EDGE_HIGH, 7, 1)
2841 ADD_BITFIELD_RW(GPIO1_EDGE_LOW, 6, 1)
2842 ADD_BITFIELD_RW(GPIO1_LEVEL_HIGH, 5, 1)
2843 ADD_BITFIELD_RW(GPIO1_LEVEL_LOW, 4, 1)
2844 ADD_BITFIELD_RW(GPIO0_EDGE_HIGH, 3, 1)
2845 ADD_BITFIELD_RW(GPIO0_EDGE_LOW, 2, 1)
2846 ADD_BITFIELD_RW(GPIO0_LEVEL_HIGH, 1, 1)
2847 ADD_BITFIELD_RW(GPIO0_LEVEL_LOW, 0, 1)
2852 BEGIN_TYPE(DORMANT_WAKE_INTF1_t, uint32_t)
2853 ADD_BITFIELD_RW(GPIO15_EDGE_HIGH, 31, 1)
2854 ADD_BITFIELD_RW(GPIO15_EDGE_LOW, 30, 1)
2855 ADD_BITFIELD_RW(GPIO15_LEVEL_HIGH, 29, 1)
2856 ADD_BITFIELD_RW(GPIO15_LEVEL_LOW, 28, 1)
2857 ADD_BITFIELD_RW(GPIO14_EDGE_HIGH, 27, 1)
2858 ADD_BITFIELD_RW(GPIO14_EDGE_LOW, 26, 1)
2859 ADD_BITFIELD_RW(GPIO14_LEVEL_HIGH, 25, 1)
2860 ADD_BITFIELD_RW(GPIO14_LEVEL_LOW, 24, 1)
2861 ADD_BITFIELD_RW(GPIO13_EDGE_HIGH, 23, 1)
2862 ADD_BITFIELD_RW(GPIO13_EDGE_LOW, 22, 1)
2863 ADD_BITFIELD_RW(GPIO13_LEVEL_HIGH, 21, 1)
2864 ADD_BITFIELD_RW(GPIO13_LEVEL_LOW, 20, 1)
2865 ADD_BITFIELD_RW(GPIO12_EDGE_HIGH, 19, 1)
2866 ADD_BITFIELD_RW(GPIO12_EDGE_LOW, 18, 1)
2867 ADD_BITFIELD_RW(GPIO12_LEVEL_HIGH, 17, 1)
2868 ADD_BITFIELD_RW(GPIO12_LEVEL_LOW, 16, 1)
2869 ADD_BITFIELD_RW(GPIO11_EDGE_HIGH, 15, 1)
2870 ADD_BITFIELD_RW(GPIO11_EDGE_LOW, 14, 1)
2871 ADD_BITFIELD_RW(GPIO11_LEVEL_HIGH, 13, 1)
2872 ADD_BITFIELD_RW(GPIO11_LEVEL_LOW, 12, 1)
2873 ADD_BITFIELD_RW(GPIO10_EDGE_HIGH, 11, 1)
2874 ADD_BITFIELD_RW(GPIO10_EDGE_LOW, 10, 1)
2875 ADD_BITFIELD_RW(GPIO10_LEVEL_HIGH, 9, 1)
2876 ADD_BITFIELD_RW(GPIO10_LEVEL_LOW, 8, 1)
2877 ADD_BITFIELD_RW(GPIO9_EDGE_HIGH, 7, 1)
2878 ADD_BITFIELD_RW(GPIO9_EDGE_LOW, 6, 1)
2879 ADD_BITFIELD_RW(GPIO9_LEVEL_HIGH, 5, 1)
2880 ADD_BITFIELD_RW(GPIO9_LEVEL_LOW, 4, 1)
2881 ADD_BITFIELD_RW(GPIO8_EDGE_HIGH, 3, 1)
2882 ADD_BITFIELD_RW(GPIO8_EDGE_LOW, 2, 1)
2883 ADD_BITFIELD_RW(GPIO8_LEVEL_HIGH, 1, 1)
2884 ADD_BITFIELD_RW(GPIO8_LEVEL_LOW, 0, 1)
2889 BEGIN_TYPE(DORMANT_WAKE_INTF2_t, uint32_t)
2890 ADD_BITFIELD_RW(GPIO23_EDGE_HIGH, 31, 1)
2891 ADD_BITFIELD_RW(GPIO23_EDGE_LOW, 30, 1)
2892 ADD_BITFIELD_RW(GPIO23_LEVEL_HIGH, 29, 1)
2893 ADD_BITFIELD_RW(GPIO23_LEVEL_LOW, 28, 1)
2894 ADD_BITFIELD_RW(GPIO22_EDGE_HIGH, 27, 1)
2895 ADD_BITFIELD_RW(GPIO22_EDGE_LOW, 26, 1)
2896 ADD_BITFIELD_RW(GPIO22_LEVEL_HIGH, 25, 1)
2897 ADD_BITFIELD_RW(GPIO22_LEVEL_LOW, 24, 1)
2898 ADD_BITFIELD_RW(GPIO21_EDGE_HIGH, 23, 1)
2899 ADD_BITFIELD_RW(GPIO21_EDGE_LOW, 22, 1)
2900 ADD_BITFIELD_RW(GPIO21_LEVEL_HIGH, 21, 1)
2901 ADD_BITFIELD_RW(GPIO21_LEVEL_LOW, 20, 1)
2902 ADD_BITFIELD_RW(GPIO20_EDGE_HIGH, 19, 1)
2903 ADD_BITFIELD_RW(GPIO20_EDGE_LOW, 18, 1)
2904 ADD_BITFIELD_RW(GPIO20_LEVEL_HIGH, 17, 1)
2905 ADD_BITFIELD_RW(GPIO20_LEVEL_LOW, 16, 1)
2906 ADD_BITFIELD_RW(GPIO19_EDGE_HIGH, 15, 1)
2907 ADD_BITFIELD_RW(GPIO19_EDGE_LOW, 14, 1)
2908 ADD_BITFIELD_RW(GPIO19_LEVEL_HIGH, 13, 1)
2909 ADD_BITFIELD_RW(GPIO19_LEVEL_LOW, 12, 1)
2910 ADD_BITFIELD_RW(GPIO18_EDGE_HIGH, 11, 1)
2911 ADD_BITFIELD_RW(GPIO18_EDGE_LOW, 10, 1)
2912 ADD_BITFIELD_RW(GPIO18_LEVEL_HIGH, 9, 1)
2913 ADD_BITFIELD_RW(GPIO18_LEVEL_LOW, 8, 1)
2914 ADD_BITFIELD_RW(GPIO17_EDGE_HIGH, 7, 1)
2915 ADD_BITFIELD_RW(GPIO17_EDGE_LOW, 6, 1)
2916 ADD_BITFIELD_RW(GPIO17_LEVEL_HIGH, 5, 1)
2917 ADD_BITFIELD_RW(GPIO17_LEVEL_LOW, 4, 1)
2918 ADD_BITFIELD_RW(GPIO16_EDGE_HIGH, 3, 1)
2919 ADD_BITFIELD_RW(GPIO16_EDGE_LOW, 2, 1)
2920 ADD_BITFIELD_RW(GPIO16_LEVEL_HIGH, 1, 1)
2921 ADD_BITFIELD_RW(GPIO16_LEVEL_LOW, 0, 1)
2926 BEGIN_TYPE(DORMANT_WAKE_INTF3_t, uint32_t)
2927 ADD_BITFIELD_RW(GPIO29_EDGE_HIGH, 23, 1)
2928 ADD_BITFIELD_RW(GPIO29_EDGE_LOW, 22, 1)
2929 ADD_BITFIELD_RW(GPIO29_LEVEL_HIGH, 21, 1)
2930 ADD_BITFIELD_RW(GPIO29_LEVEL_LOW, 20, 1)
2931 ADD_BITFIELD_RW(GPIO28_EDGE_HIGH, 19, 1)
2932 ADD_BITFIELD_RW(GPIO28_EDGE_LOW, 18, 1)
2933 ADD_BITFIELD_RW(GPIO28_LEVEL_HIGH, 17, 1)
2934 ADD_BITFIELD_RW(GPIO28_LEVEL_LOW, 16, 1)
2935 ADD_BITFIELD_RW(GPIO27_EDGE_HIGH, 15, 1)
2936 ADD_BITFIELD_RW(GPIO27_EDGE_LOW, 14, 1)
2937 ADD_BITFIELD_RW(GPIO27_LEVEL_HIGH, 13, 1)
2938 ADD_BITFIELD_RW(GPIO27_LEVEL_LOW, 12, 1)
2939 ADD_BITFIELD_RW(GPIO26_EDGE_HIGH, 11, 1)
2940 ADD_BITFIELD_RW(GPIO26_EDGE_LOW, 10, 1)
2941 ADD_BITFIELD_RW(GPIO26_LEVEL_HIGH, 9, 1)
2942 ADD_BITFIELD_RW(GPIO26_LEVEL_LOW, 8, 1)
2943 ADD_BITFIELD_RW(GPIO25_EDGE_HIGH, 7, 1)
2944 ADD_BITFIELD_RW(GPIO25_EDGE_LOW, 6, 1)
2945 ADD_BITFIELD_RW(GPIO25_LEVEL_HIGH, 5, 1)
2946 ADD_BITFIELD_RW(GPIO25_LEVEL_LOW, 4, 1)
2947 ADD_BITFIELD_RW(GPIO24_EDGE_HIGH, 3, 1)
2948 ADD_BITFIELD_RW(GPIO24_EDGE_LOW, 2, 1)
2949 ADD_BITFIELD_RW(GPIO24_LEVEL_HIGH, 1, 1)
2950 ADD_BITFIELD_RW(GPIO24_LEVEL_LOW, 0, 1)
2955 BEGIN_TYPE(DORMANT_WAKE_INTS0_t, uint32_t)
2956 ADD_BITFIELD_RO(GPIO7_EDGE_HIGH, 31, 1)
2957 ADD_BITFIELD_RO(GPIO7_EDGE_LOW, 30, 1)
2958 ADD_BITFIELD_RO(GPIO7_LEVEL_HIGH, 29, 1)
2959 ADD_BITFIELD_RO(GPIO7_LEVEL_LOW, 28, 1)
2960 ADD_BITFIELD_RO(GPIO6_EDGE_HIGH, 27, 1)
2961 ADD_BITFIELD_RO(GPIO6_EDGE_LOW, 26, 1)
2962 ADD_BITFIELD_RO(GPIO6_LEVEL_HIGH, 25, 1)
2963 ADD_BITFIELD_RO(GPIO6_LEVEL_LOW, 24, 1)
2964 ADD_BITFIELD_RO(GPIO5_EDGE_HIGH, 23, 1)
2965 ADD_BITFIELD_RO(GPIO5_EDGE_LOW, 22, 1)
2966 ADD_BITFIELD_RO(GPIO5_LEVEL_HIGH, 21, 1)
2967 ADD_BITFIELD_RO(GPIO5_LEVEL_LOW, 20, 1)
2968 ADD_BITFIELD_RO(GPIO4_EDGE_HIGH, 19, 1)
2969 ADD_BITFIELD_RO(GPIO4_EDGE_LOW, 18, 1)
2970 ADD_BITFIELD_RO(GPIO4_LEVEL_HIGH, 17, 1)
2971 ADD_BITFIELD_RO(GPIO4_LEVEL_LOW, 16, 1)
2972 ADD_BITFIELD_RO(GPIO3_EDGE_HIGH, 15, 1)
2973 ADD_BITFIELD_RO(GPIO3_EDGE_LOW, 14, 1)
2974 ADD_BITFIELD_RO(GPIO3_LEVEL_HIGH, 13, 1)
2975 ADD_BITFIELD_RO(GPIO3_LEVEL_LOW, 12, 1)
2976 ADD_BITFIELD_RO(GPIO2_EDGE_HIGH, 11, 1)
2977 ADD_BITFIELD_RO(GPIO2_EDGE_LOW, 10, 1)
2978 ADD_BITFIELD_RO(GPIO2_LEVEL_HIGH, 9, 1)
2979 ADD_BITFIELD_RO(GPIO2_LEVEL_LOW, 8, 1)
2980 ADD_BITFIELD_RO(GPIO1_EDGE_HIGH, 7, 1)
2981 ADD_BITFIELD_RO(GPIO1_EDGE_LOW, 6, 1)
2982 ADD_BITFIELD_RO(GPIO1_LEVEL_HIGH, 5, 1)
2983 ADD_BITFIELD_RO(GPIO1_LEVEL_LOW, 4, 1)
2984 ADD_BITFIELD_RO(GPIO0_EDGE_HIGH, 3, 1)
2985 ADD_BITFIELD_RO(GPIO0_EDGE_LOW, 2, 1)
2986 ADD_BITFIELD_RO(GPIO0_LEVEL_HIGH, 1, 1)
2987 ADD_BITFIELD_RO(GPIO0_LEVEL_LOW, 0, 1)
2992 BEGIN_TYPE(DORMANT_WAKE_INTS1_t, uint32_t)
2993 ADD_BITFIELD_RO(GPIO15_EDGE_HIGH, 31, 1)
2994 ADD_BITFIELD_RO(GPIO15_EDGE_LOW, 30, 1)
2995 ADD_BITFIELD_RO(GPIO15_LEVEL_HIGH, 29, 1)
2996 ADD_BITFIELD_RO(GPIO15_LEVEL_LOW, 28, 1)
2997 ADD_BITFIELD_RO(GPIO14_EDGE_HIGH, 27, 1)
2998 ADD_BITFIELD_RO(GPIO14_EDGE_LOW, 26, 1)
2999 ADD_BITFIELD_RO(GPIO14_LEVEL_HIGH, 25, 1)
3000 ADD_BITFIELD_RO(GPIO14_LEVEL_LOW, 24, 1)
3001 ADD_BITFIELD_RO(GPIO13_EDGE_HIGH, 23, 1)
3002 ADD_BITFIELD_RO(GPIO13_EDGE_LOW, 22, 1)
3003 ADD_BITFIELD_RO(GPIO13_LEVEL_HIGH, 21, 1)
3004 ADD_BITFIELD_RO(GPIO13_LEVEL_LOW, 20, 1)
3005 ADD_BITFIELD_RO(GPIO12_EDGE_HIGH, 19, 1)
3006 ADD_BITFIELD_RO(GPIO12_EDGE_LOW, 18, 1)
3007 ADD_BITFIELD_RO(GPIO12_LEVEL_HIGH, 17, 1)
3008 ADD_BITFIELD_RO(GPIO12_LEVEL_LOW, 16, 1)
3009 ADD_BITFIELD_RO(GPIO11_EDGE_HIGH, 15, 1)
3010 ADD_BITFIELD_RO(GPIO11_EDGE_LOW, 14, 1)
3011 ADD_BITFIELD_RO(GPIO11_LEVEL_HIGH, 13, 1)
3012 ADD_BITFIELD_RO(GPIO11_LEVEL_LOW, 12, 1)
3013 ADD_BITFIELD_RO(GPIO10_EDGE_HIGH, 11, 1)
3014 ADD_BITFIELD_RO(GPIO10_EDGE_LOW, 10, 1)
3015 ADD_BITFIELD_RO(GPIO10_LEVEL_HIGH, 9, 1)
3016 ADD_BITFIELD_RO(GPIO10_LEVEL_LOW, 8, 1)
3017 ADD_BITFIELD_RO(GPIO9_EDGE_HIGH, 7, 1)
3018 ADD_BITFIELD_RO(GPIO9_EDGE_LOW, 6, 1)
3019 ADD_BITFIELD_RO(GPIO9_LEVEL_HIGH, 5, 1)
3020 ADD_BITFIELD_RO(GPIO9_LEVEL_LOW, 4, 1)
3021 ADD_BITFIELD_RO(GPIO8_EDGE_HIGH, 3, 1)
3022 ADD_BITFIELD_RO(GPIO8_EDGE_LOW, 2, 1)
3023 ADD_BITFIELD_RO(GPIO8_LEVEL_HIGH, 1, 1)
3024 ADD_BITFIELD_RO(GPIO8_LEVEL_LOW, 0, 1)
3029 BEGIN_TYPE(DORMANT_WAKE_INTS2_t, uint32_t)
3030 ADD_BITFIELD_RO(GPIO23_EDGE_HIGH, 31, 1)
3031 ADD_BITFIELD_RO(GPIO23_EDGE_LOW, 30, 1)
3032 ADD_BITFIELD_RO(GPIO23_LEVEL_HIGH, 29, 1)
3033 ADD_BITFIELD_RO(GPIO23_LEVEL_LOW, 28, 1)
3034 ADD_BITFIELD_RO(GPIO22_EDGE_HIGH, 27, 1)
3035 ADD_BITFIELD_RO(GPIO22_EDGE_LOW, 26, 1)
3036 ADD_BITFIELD_RO(GPIO22_LEVEL_HIGH, 25, 1)
3037 ADD_BITFIELD_RO(GPIO22_LEVEL_LOW, 24, 1)
3038 ADD_BITFIELD_RO(GPIO21_EDGE_HIGH, 23, 1)
3039 ADD_BITFIELD_RO(GPIO21_EDGE_LOW, 22, 1)
3040 ADD_BITFIELD_RO(GPIO21_LEVEL_HIGH, 21, 1)
3041 ADD_BITFIELD_RO(GPIO21_LEVEL_LOW, 20, 1)
3042 ADD_BITFIELD_RO(GPIO20_EDGE_HIGH, 19, 1)
3043 ADD_BITFIELD_RO(GPIO20_EDGE_LOW, 18, 1)
3044 ADD_BITFIELD_RO(GPIO20_LEVEL_HIGH, 17, 1)
3045 ADD_BITFIELD_RO(GPIO20_LEVEL_LOW, 16, 1)
3046 ADD_BITFIELD_RO(GPIO19_EDGE_HIGH, 15, 1)
3047 ADD_BITFIELD_RO(GPIO19_EDGE_LOW, 14, 1)
3048 ADD_BITFIELD_RO(GPIO19_LEVEL_HIGH, 13, 1)
3049 ADD_BITFIELD_RO(GPIO19_LEVEL_LOW, 12, 1)
3050 ADD_BITFIELD_RO(GPIO18_EDGE_HIGH, 11, 1)
3051 ADD_BITFIELD_RO(GPIO18_EDGE_LOW, 10, 1)
3052 ADD_BITFIELD_RO(GPIO18_LEVEL_HIGH, 9, 1)
3053 ADD_BITFIELD_RO(GPIO18_LEVEL_LOW, 8, 1)
3054 ADD_BITFIELD_RO(GPIO17_EDGE_HIGH, 7, 1)
3055 ADD_BITFIELD_RO(GPIO17_EDGE_LOW, 6, 1)
3056 ADD_BITFIELD_RO(GPIO17_LEVEL_HIGH, 5, 1)
3057 ADD_BITFIELD_RO(GPIO17_LEVEL_LOW, 4, 1)
3058 ADD_BITFIELD_RO(GPIO16_EDGE_HIGH, 3, 1)
3059 ADD_BITFIELD_RO(GPIO16_EDGE_LOW, 2, 1)
3060 ADD_BITFIELD_RO(GPIO16_LEVEL_HIGH, 1, 1)
3061 ADD_BITFIELD_RO(GPIO16_LEVEL_LOW, 0, 1)
3066 BEGIN_TYPE(DORMANT_WAKE_INTS3_t, uint32_t)
3067 ADD_BITFIELD_RO(GPIO29_EDGE_HIGH, 23, 1)
3068 ADD_BITFIELD_RO(GPIO29_EDGE_LOW, 22, 1)
3069 ADD_BITFIELD_RO(GPIO29_LEVEL_HIGH, 21, 1)
3070 ADD_BITFIELD_RO(GPIO29_LEVEL_LOW, 20, 1)
3071 ADD_BITFIELD_RO(GPIO28_EDGE_HIGH, 19, 1)
3072 ADD_BITFIELD_RO(GPIO28_EDGE_LOW, 18, 1)
3073 ADD_BITFIELD_RO(GPIO28_LEVEL_HIGH, 17, 1)
3074 ADD_BITFIELD_RO(GPIO28_LEVEL_LOW, 16, 1)
3075 ADD_BITFIELD_RO(GPIO27_EDGE_HIGH, 15, 1)
3076 ADD_BITFIELD_RO(GPIO27_EDGE_LOW, 14, 1)
3077 ADD_BITFIELD_RO(GPIO27_LEVEL_HIGH, 13, 1)
3078 ADD_BITFIELD_RO(GPIO27_LEVEL_LOW, 12, 1)
3079 ADD_BITFIELD_RO(GPIO26_EDGE_HIGH, 11, 1)
3080 ADD_BITFIELD_RO(GPIO26_EDGE_LOW, 10, 1)
3081 ADD_BITFIELD_RO(GPIO26_LEVEL_HIGH, 9, 1)
3082 ADD_BITFIELD_RO(GPIO26_LEVEL_LOW, 8, 1)
3083 ADD_BITFIELD_RO(GPIO25_EDGE_HIGH, 7, 1)
3084 ADD_BITFIELD_RO(GPIO25_EDGE_LOW, 6, 1)
3085 ADD_BITFIELD_RO(GPIO25_LEVEL_HIGH, 5, 1)
3086 ADD_BITFIELD_RO(GPIO25_LEVEL_LOW, 4, 1)
3087 ADD_BITFIELD_RO(GPIO24_EDGE_HIGH, 3, 1)
3088 ADD_BITFIELD_RO(GPIO24_EDGE_LOW, 2, 1)
3089 ADD_BITFIELD_RO(GPIO24_LEVEL_HIGH, 1, 1)
3090 ADD_BITFIELD_RO(GPIO24_LEVEL_LOW, 0, 1)
3094 GPIO_STATUS_t GPIO0_STATUS;
3095 GPIO_CTRL_t GPIO0_CTRL;
3096 GPIO_STATUS_t GPIO1_STATUS;
3097 GPIO_CTRL_t GPIO1_CTRL;
3098 GPIO_STATUS_t GPIO2_STATUS;
3099 GPIO_CTRL_t GPIO2_CTRL;
3100 GPIO_STATUS_t GPIO3_STATUS;
3101 GPIO_CTRL_t GPIO3_CTRL;
3102 GPIO_STATUS_t GPIO4_STATUS;
3103 GPIO_CTRL_t GPIO4_CTRL;
3104 GPIO_STATUS_t GPIO5_STATUS;
3105 GPIO_CTRL_t GPIO5_CTRL;
3106 GPIO_STATUS_t GPIO6_STATUS;
3107 GPIO_CTRL_t GPIO6_CTRL;
3108 GPIO_STATUS_t GPIO7_STATUS;
3109 GPIO_CTRL_t GPIO7_CTRL;
3110 GPIO_STATUS_t GPIO8_STATUS;
3111 GPIO_CTRL_t GPIO8_CTRL;
3112 GPIO_STATUS_t GPIO9_STATUS;
3113 GPIO_CTRL_t GPIO9_CTRL;
3114 GPIO_STATUS_t GPIO10_STATUS;
3115 GPIO_CTRL_t GPIO10_CTRL;
3116 GPIO_STATUS_t GPIO11_STATUS;
3117 GPIO_CTRL_t GPIO11_CTRL;
3118 GPIO_STATUS_t GPIO12_STATUS;
3119 GPIO_CTRL_t GPIO12_CTRL;
3120 GPIO_STATUS_t GPIO13_STATUS;
3121 GPIO_CTRL_t GPIO13_CTRL;
3122 GPIO_STATUS_t GPIO14_STATUS;
3123 GPIO_CTRL_t GPIO14_CTRL;
3124 GPIO_STATUS_t GPIO15_STATUS;
3125 GPIO_CTRL_t GPIO15_CTRL;
3126 GPIO_STATUS_t GPIO16_STATUS;
3127 GPIO_CTRL_t GPIO16_CTRL;
3128 GPIO_STATUS_t GPIO17_STATUS;
3129 GPIO_CTRL_t GPIO17_CTRL;
3130 GPIO_STATUS_t GPIO18_STATUS;
3131 GPIO_CTRL_t GPIO18_CTRL;
3132 GPIO_STATUS_t GPIO19_STATUS;
3133 GPIO_CTRL_t GPIO19_CTRL;
3134 GPIO_STATUS_t GPIO20_STATUS;
3135 GPIO_CTRL_t GPIO20_CTRL;
3136 GPIO_STATUS_t GPIO21_STATUS;
3137 GPIO_CTRL_t GPIO21_CTRL;
3138 GPIO_STATUS_t GPIO22_STATUS;
3139 GPIO_CTRL_t GPIO22_CTRL;
3140 GPIO_STATUS_t GPIO23_STATUS;
3141 GPIO_CTRL_t GPIO23_CTRL;
3142 GPIO_STATUS_t GPIO24_STATUS;
3143 GPIO_CTRL_t GPIO24_CTRL;
3144 GPIO_STATUS_t GPIO25_STATUS;
3145 GPIO_CTRL_t GPIO25_CTRL;
3146 GPIO_STATUS_t GPIO26_STATUS;
3147 GPIO_CTRL_t GPIO26_CTRL;
3148 GPIO_STATUS_t GPIO27_STATUS;
3149 GPIO_CTRL_t GPIO27_CTRL;
3150 GPIO_STATUS_t GPIO28_STATUS;
3151 GPIO_CTRL_t GPIO28_CTRL;
3152 GPIO_STATUS_t GPIO29_STATUS;
3153 GPIO_CTRL_t GPIO29_CTRL;
3158 PROC0_INTE0_t PROC0_INTE0;
3159 PROC0_INTE1_t PROC0_INTE1;
3160 PROC0_INTE2_t PROC0_INTE2;
3161 PROC0_INTE3_t PROC0_INTE3;
3162 PROC0_INTF0_t PROC0_INTF0;
3163 PROC0_INTF1_t PROC0_INTF1;
3164 PROC0_INTF2_t PROC0_INTF2;
3165 PROC0_INTF3_t PROC0_INTF3;
3166 PROC0_INTS0_t PROC0_INTS0;
3167 PROC0_INTS1_t PROC0_INTS1;
3168 PROC0_INTS2_t PROC0_INTS2;
3169 PROC0_INTS3_t PROC0_INTS3;
3170 PROC1_INTE0_t PROC1_INTE0;
3171 PROC1_INTE1_t PROC1_INTE1;
3172 PROC1_INTE2_t PROC1_INTE2;
3173 PROC1_INTE3_t PROC1_INTE3;
3174 PROC1_INTF0_t PROC1_INTF0;
3175 PROC1_INTF1_t PROC1_INTF1;
3176 PROC1_INTF2_t PROC1_INTF2;
3177 PROC1_INTF3_t PROC1_INTF3;
3178 PROC1_INTS0_t PROC1_INTS0;
3179 PROC1_INTS1_t PROC1_INTS1;
3180 PROC1_INTS2_t PROC1_INTS2;
3181 PROC1_INTS3_t PROC1_INTS3;
3182 DORMANT_WAKE_INTE0_t DORMANT_WAKE_INTE0;
3183 DORMANT_WAKE_INTE1_t DORMANT_WAKE_INTE1;
3184 DORMANT_WAKE_INTE2_t DORMANT_WAKE_INTE2;
3185 DORMANT_WAKE_INTE3_t DORMANT_WAKE_INTE3;
3186 DORMANT_WAKE_INTF0_t DORMANT_WAKE_INTF0;
3187 DORMANT_WAKE_INTF1_t DORMANT_WAKE_INTF1;
3188 DORMANT_WAKE_INTF2_t DORMANT_WAKE_INTF2;
3189 DORMANT_WAKE_INTF3_t DORMANT_WAKE_INTF3;
3190 DORMANT_WAKE_INTS0_t DORMANT_WAKE_INTS0;
3191 DORMANT_WAKE_INTS1_t DORMANT_WAKE_INTS1;
3192 DORMANT_WAKE_INTS2_t DORMANT_WAKE_INTS2;
3193 DORMANT_WAKE_INTS3_t DORMANT_WAKE_INTS3;
3196 static IO_BANK0_t & IO_BANK0 = (*(IO_BANK0_t *)0x40014000);
3197 static IO_BANK0_t & IO_BANK0_XOR = (*(IO_BANK0_t *)0x40015000);
3198 static IO_BANK0_t & IO_BANK0_SET = (*(IO_BANK0_t *)0x40016000);
3199 static IO_BANK0_t & IO_BANK0_CLR = (*(IO_BANK0_t *)0x40017000);
3203namespace _IO_QSPI_ {
3207 BEGIN_TYPE(GPIO_QSPI_SCLK_STATUS_t, uint32_t)
3209 ADD_BITFIELD_RO(IRQTOPROC, 26, 1)
3211 ADD_BITFIELD_RO(IRQFROMPAD, 24, 1)
3213 ADD_BITFIELD_RO(INTOPERI, 19, 1)
3215 ADD_BITFIELD_RO(INFROMPAD, 17, 1)
3217 ADD_BITFIELD_RO(OETOPAD, 13, 1)
3219 ADD_BITFIELD_RO(OEFROMPERI, 12, 1)
3221 ADD_BITFIELD_RO(OUTTOPAD, 9, 1)
3223 ADD_BITFIELD_RO(OUTFROMPERI, 8, 1)
3228 BEGIN_TYPE(GPIO_QSPI_SCLK_CTRL_t, uint32_t)
3229 ADD_BITFIELD_RW(IRQOVER, 28, 2)
3230 ADD_BITFIELD_RW(INOVER, 16, 2)
3231 ADD_BITFIELD_RW(OEOVER, 12, 2)
3232 ADD_BITFIELD_RW(OUTOVER, 8, 2)
3235 ADD_BITFIELD_RW(FUNCSEL, 0, 5)
3239 static const uint32_t GPIO_QSPI_SCLK_CTRL_IRQOVER__NORMAL = 0;
3241 static const uint32_t GPIO_QSPI_SCLK_CTRL_IRQOVER__INVERT = 1;
3243 static const uint32_t GPIO_QSPI_SCLK_CTRL_IRQOVER__LOW = 2;
3245 static const uint32_t GPIO_QSPI_SCLK_CTRL_IRQOVER__HIGH = 3;
3247 static const uint32_t GPIO_QSPI_SCLK_CTRL_INOVER__NORMAL = 0;
3249 static const uint32_t GPIO_QSPI_SCLK_CTRL_INOVER__INVERT = 1;
3251 static const uint32_t GPIO_QSPI_SCLK_CTRL_INOVER__LOW = 2;
3253 static const uint32_t GPIO_QSPI_SCLK_CTRL_INOVER__HIGH = 3;
3255 static const uint32_t GPIO_QSPI_SCLK_CTRL_OEOVER__NORMAL = 0;
3257 static const uint32_t GPIO_QSPI_SCLK_CTRL_OEOVER__INVERT = 1;
3259 static const uint32_t GPIO_QSPI_SCLK_CTRL_OEOVER__DISABLE = 2;
3261 static const uint32_t GPIO_QSPI_SCLK_CTRL_OEOVER__ENABLE = 3;
3263 static const uint32_t GPIO_QSPI_SCLK_CTRL_OUTOVER__NORMAL = 0;
3265 static const uint32_t GPIO_QSPI_SCLK_CTRL_OUTOVER__INVERT = 1;
3267 static const uint32_t GPIO_QSPI_SCLK_CTRL_OUTOVER__LOW = 2;
3269 static const uint32_t GPIO_QSPI_SCLK_CTRL_OUTOVER__HIGH = 3;
3270 static const uint32_t GPIO_QSPI_SCLK_CTRL_FUNCSEL__xip_sclk = 0;
3271 static const uint32_t GPIO_QSPI_SCLK_CTRL_FUNCSEL__sio_30 = 5;
3272 static const uint32_t GPIO_QSPI_SCLK_CTRL_FUNCSEL__null = 31;
3276 BEGIN_TYPE(GPIO_QSPI_SS_STATUS_t, uint32_t)
3278 ADD_BITFIELD_RO(IRQTOPROC, 26, 1)
3280 ADD_BITFIELD_RO(IRQFROMPAD, 24, 1)
3282 ADD_BITFIELD_RO(INTOPERI, 19, 1)
3284 ADD_BITFIELD_RO(INFROMPAD, 17, 1)
3286 ADD_BITFIELD_RO(OETOPAD, 13, 1)
3288 ADD_BITFIELD_RO(OEFROMPERI, 12, 1)
3290 ADD_BITFIELD_RO(OUTTOPAD, 9, 1)
3292 ADD_BITFIELD_RO(OUTFROMPERI, 8, 1)
3297 BEGIN_TYPE(GPIO_QSPI_SS_CTRL_t, uint32_t)
3298 ADD_BITFIELD_RW(IRQOVER, 28, 2)
3299 ADD_BITFIELD_RW(INOVER, 16, 2)
3300 ADD_BITFIELD_RW(OEOVER, 12, 2)
3301 ADD_BITFIELD_RW(OUTOVER, 8, 2)
3304 ADD_BITFIELD_RW(FUNCSEL, 0, 5)
3308 static const uint32_t GPIO_QSPI_SS_CTRL_IRQOVER__NORMAL = 0;
3310 static const uint32_t GPIO_QSPI_SS_CTRL_IRQOVER__INVERT = 1;
3312 static const uint32_t GPIO_QSPI_SS_CTRL_IRQOVER__LOW = 2;
3314 static const uint32_t GPIO_QSPI_SS_CTRL_IRQOVER__HIGH = 3;
3316 static const uint32_t GPIO_QSPI_SS_CTRL_INOVER__NORMAL = 0;
3318 static const uint32_t GPIO_QSPI_SS_CTRL_INOVER__INVERT = 1;
3320 static const uint32_t GPIO_QSPI_SS_CTRL_INOVER__LOW = 2;
3322 static const uint32_t GPIO_QSPI_SS_CTRL_INOVER__HIGH = 3;
3324 static const uint32_t GPIO_QSPI_SS_CTRL_OEOVER__NORMAL = 0;
3326 static const uint32_t GPIO_QSPI_SS_CTRL_OEOVER__INVERT = 1;
3328 static const uint32_t GPIO_QSPI_SS_CTRL_OEOVER__DISABLE = 2;
3330 static const uint32_t GPIO_QSPI_SS_CTRL_OEOVER__ENABLE = 3;
3332 static const uint32_t GPIO_QSPI_SS_CTRL_OUTOVER__NORMAL = 0;
3334 static const uint32_t GPIO_QSPI_SS_CTRL_OUTOVER__INVERT = 1;
3336 static const uint32_t GPIO_QSPI_SS_CTRL_OUTOVER__LOW = 2;
3338 static const uint32_t GPIO_QSPI_SS_CTRL_OUTOVER__HIGH = 3;
3339 static const uint32_t GPIO_QSPI_SS_CTRL_FUNCSEL__xip_ss_n = 0;
3340 static const uint32_t GPIO_QSPI_SS_CTRL_FUNCSEL__sio_31 = 5;
3341 static const uint32_t GPIO_QSPI_SS_CTRL_FUNCSEL__null = 31;
3345 BEGIN_TYPE(GPIO_QSPI_SD0_STATUS_t, uint32_t)
3347 ADD_BITFIELD_RO(IRQTOPROC, 26, 1)
3349 ADD_BITFIELD_RO(IRQFROMPAD, 24, 1)
3351 ADD_BITFIELD_RO(INTOPERI, 19, 1)
3353 ADD_BITFIELD_RO(INFROMPAD, 17, 1)
3355 ADD_BITFIELD_RO(OETOPAD, 13, 1)
3357 ADD_BITFIELD_RO(OEFROMPERI, 12, 1)
3359 ADD_BITFIELD_RO(OUTTOPAD, 9, 1)
3361 ADD_BITFIELD_RO(OUTFROMPERI, 8, 1)
3366 BEGIN_TYPE(GPIO_QSPI_SD0_CTRL_t, uint32_t)
3367 ADD_BITFIELD_RW(IRQOVER, 28, 2)
3368 ADD_BITFIELD_RW(INOVER, 16, 2)
3369 ADD_BITFIELD_RW(OEOVER, 12, 2)
3370 ADD_BITFIELD_RW(OUTOVER, 8, 2)
3373 ADD_BITFIELD_RW(FUNCSEL, 0, 5)
3377 static const uint32_t GPIO_QSPI_SD0_CTRL_IRQOVER__NORMAL = 0;
3379 static const uint32_t GPIO_QSPI_SD0_CTRL_IRQOVER__INVERT = 1;
3381 static const uint32_t GPIO_QSPI_SD0_CTRL_IRQOVER__LOW = 2;
3383 static const uint32_t GPIO_QSPI_SD0_CTRL_IRQOVER__HIGH = 3;
3385 static const uint32_t GPIO_QSPI_SD0_CTRL_INOVER__NORMAL = 0;
3387 static const uint32_t GPIO_QSPI_SD0_CTRL_INOVER__INVERT = 1;
3389 static const uint32_t GPIO_QSPI_SD0_CTRL_INOVER__LOW = 2;
3391 static const uint32_t GPIO_QSPI_SD0_CTRL_INOVER__HIGH = 3;
3393 static const uint32_t GPIO_QSPI_SD0_CTRL_OEOVER__NORMAL = 0;
3395 static const uint32_t GPIO_QSPI_SD0_CTRL_OEOVER__INVERT = 1;
3397 static const uint32_t GPIO_QSPI_SD0_CTRL_OEOVER__DISABLE = 2;
3399 static const uint32_t GPIO_QSPI_SD0_CTRL_OEOVER__ENABLE = 3;
3401 static const uint32_t GPIO_QSPI_SD0_CTRL_OUTOVER__NORMAL = 0;
3403 static const uint32_t GPIO_QSPI_SD0_CTRL_OUTOVER__INVERT = 1;
3405 static const uint32_t GPIO_QSPI_SD0_CTRL_OUTOVER__LOW = 2;
3407 static const uint32_t GPIO_QSPI_SD0_CTRL_OUTOVER__HIGH = 3;
3408 static const uint32_t GPIO_QSPI_SD0_CTRL_FUNCSEL__xip_sd0 = 0;
3409 static const uint32_t GPIO_QSPI_SD0_CTRL_FUNCSEL__sio_32 = 5;
3410 static const uint32_t GPIO_QSPI_SD0_CTRL_FUNCSEL__null = 31;
3414 BEGIN_TYPE(GPIO_QSPI_SD1_STATUS_t, uint32_t)
3416 ADD_BITFIELD_RO(IRQTOPROC, 26, 1)
3418 ADD_BITFIELD_RO(IRQFROMPAD, 24, 1)
3420 ADD_BITFIELD_RO(INTOPERI, 19, 1)
3422 ADD_BITFIELD_RO(INFROMPAD, 17, 1)
3424 ADD_BITFIELD_RO(OETOPAD, 13, 1)
3426 ADD_BITFIELD_RO(OEFROMPERI, 12, 1)
3428 ADD_BITFIELD_RO(OUTTOPAD, 9, 1)
3430 ADD_BITFIELD_RO(OUTFROMPERI, 8, 1)
3435 BEGIN_TYPE(GPIO_QSPI_SD1_CTRL_t, uint32_t)
3436 ADD_BITFIELD_RW(IRQOVER, 28, 2)
3437 ADD_BITFIELD_RW(INOVER, 16, 2)
3438 ADD_BITFIELD_RW(OEOVER, 12, 2)
3439 ADD_BITFIELD_RW(OUTOVER, 8, 2)
3442 ADD_BITFIELD_RW(FUNCSEL, 0, 5)
3446 static const uint32_t GPIO_QSPI_SD1_CTRL_IRQOVER__NORMAL = 0;
3448 static const uint32_t GPIO_QSPI_SD1_CTRL_IRQOVER__INVERT = 1;
3450 static const uint32_t GPIO_QSPI_SD1_CTRL_IRQOVER__LOW = 2;
3452 static const uint32_t GPIO_QSPI_SD1_CTRL_IRQOVER__HIGH = 3;
3454 static const uint32_t GPIO_QSPI_SD1_CTRL_INOVER__NORMAL = 0;
3456 static const uint32_t GPIO_QSPI_SD1_CTRL_INOVER__INVERT = 1;
3458 static const uint32_t GPIO_QSPI_SD1_CTRL_INOVER__LOW = 2;
3460 static const uint32_t GPIO_QSPI_SD1_CTRL_INOVER__HIGH = 3;
3462 static const uint32_t GPIO_QSPI_SD1_CTRL_OEOVER__NORMAL = 0;
3464 static const uint32_t GPIO_QSPI_SD1_CTRL_OEOVER__INVERT = 1;
3466 static const uint32_t GPIO_QSPI_SD1_CTRL_OEOVER__DISABLE = 2;
3468 static const uint32_t GPIO_QSPI_SD1_CTRL_OEOVER__ENABLE = 3;
3470 static const uint32_t GPIO_QSPI_SD1_CTRL_OUTOVER__NORMAL = 0;
3472 static const uint32_t GPIO_QSPI_SD1_CTRL_OUTOVER__INVERT = 1;
3474 static const uint32_t GPIO_QSPI_SD1_CTRL_OUTOVER__LOW = 2;
3476 static const uint32_t GPIO_QSPI_SD1_CTRL_OUTOVER__HIGH = 3;
3477 static const uint32_t GPIO_QSPI_SD1_CTRL_FUNCSEL__xip_sd1 = 0;
3478 static const uint32_t GPIO_QSPI_SD1_CTRL_FUNCSEL__sio_33 = 5;
3479 static const uint32_t GPIO_QSPI_SD1_CTRL_FUNCSEL__null = 31;
3483 BEGIN_TYPE(GPIO_QSPI_SD2_STATUS_t, uint32_t)
3485 ADD_BITFIELD_RO(IRQTOPROC, 26, 1)
3487 ADD_BITFIELD_RO(IRQFROMPAD, 24, 1)
3489 ADD_BITFIELD_RO(INTOPERI, 19, 1)
3491 ADD_BITFIELD_RO(INFROMPAD, 17, 1)
3493 ADD_BITFIELD_RO(OETOPAD, 13, 1)
3495 ADD_BITFIELD_RO(OEFROMPERI, 12, 1)
3497 ADD_BITFIELD_RO(OUTTOPAD, 9, 1)
3499 ADD_BITFIELD_RO(OUTFROMPERI, 8, 1)
3504 BEGIN_TYPE(GPIO_QSPI_SD2_CTRL_t, uint32_t)
3505 ADD_BITFIELD_RW(IRQOVER, 28, 2)
3506 ADD_BITFIELD_RW(INOVER, 16, 2)
3507 ADD_BITFIELD_RW(OEOVER, 12, 2)
3508 ADD_BITFIELD_RW(OUTOVER, 8, 2)
3511 ADD_BITFIELD_RW(FUNCSEL, 0, 5)
3515 static const uint32_t GPIO_QSPI_SD2_CTRL_IRQOVER__NORMAL = 0;
3517 static const uint32_t GPIO_QSPI_SD2_CTRL_IRQOVER__INVERT = 1;
3519 static const uint32_t GPIO_QSPI_SD2_CTRL_IRQOVER__LOW = 2;
3521 static const uint32_t GPIO_QSPI_SD2_CTRL_IRQOVER__HIGH = 3;
3523 static const uint32_t GPIO_QSPI_SD2_CTRL_INOVER__NORMAL = 0;
3525 static const uint32_t GPIO_QSPI_SD2_CTRL_INOVER__INVERT = 1;
3527 static const uint32_t GPIO_QSPI_SD2_CTRL_INOVER__LOW = 2;
3529 static const uint32_t GPIO_QSPI_SD2_CTRL_INOVER__HIGH = 3;
3531 static const uint32_t GPIO_QSPI_SD2_CTRL_OEOVER__NORMAL = 0;
3533 static const uint32_t GPIO_QSPI_SD2_CTRL_OEOVER__INVERT = 1;
3535 static const uint32_t GPIO_QSPI_SD2_CTRL_OEOVER__DISABLE = 2;
3537 static const uint32_t GPIO_QSPI_SD2_CTRL_OEOVER__ENABLE = 3;
3539 static const uint32_t GPIO_QSPI_SD2_CTRL_OUTOVER__NORMAL = 0;
3541 static const uint32_t GPIO_QSPI_SD2_CTRL_OUTOVER__INVERT = 1;
3543 static const uint32_t GPIO_QSPI_SD2_CTRL_OUTOVER__LOW = 2;
3545 static const uint32_t GPIO_QSPI_SD2_CTRL_OUTOVER__HIGH = 3;
3546 static const uint32_t GPIO_QSPI_SD2_CTRL_FUNCSEL__xip_sd2 = 0;
3547 static const uint32_t GPIO_QSPI_SD2_CTRL_FUNCSEL__sio_34 = 5;
3548 static const uint32_t GPIO_QSPI_SD2_CTRL_FUNCSEL__null = 31;
3552 BEGIN_TYPE(GPIO_QSPI_SD3_STATUS_t, uint32_t)
3554 ADD_BITFIELD_RO(IRQTOPROC, 26, 1)
3556 ADD_BITFIELD_RO(IRQFROMPAD, 24, 1)
3558 ADD_BITFIELD_RO(INTOPERI, 19, 1)
3560 ADD_BITFIELD_RO(INFROMPAD, 17, 1)
3562 ADD_BITFIELD_RO(OETOPAD, 13, 1)
3564 ADD_BITFIELD_RO(OEFROMPERI, 12, 1)
3566 ADD_BITFIELD_RO(OUTTOPAD, 9, 1)
3568 ADD_BITFIELD_RO(OUTFROMPERI, 8, 1)
3573 BEGIN_TYPE(GPIO_QSPI_SD3_CTRL_t, uint32_t)
3574 ADD_BITFIELD_RW(IRQOVER, 28, 2)
3575 ADD_BITFIELD_RW(INOVER, 16, 2)
3576 ADD_BITFIELD_RW(OEOVER, 12, 2)
3577 ADD_BITFIELD_RW(OUTOVER, 8, 2)
3580 ADD_BITFIELD_RW(FUNCSEL, 0, 5)
3584 static const uint32_t GPIO_QSPI_SD3_CTRL_IRQOVER__NORMAL = 0;
3586 static const uint32_t GPIO_QSPI_SD3_CTRL_IRQOVER__INVERT = 1;
3588 static const uint32_t GPIO_QSPI_SD3_CTRL_IRQOVER__LOW = 2;
3590 static const uint32_t GPIO_QSPI_SD3_CTRL_IRQOVER__HIGH = 3;
3592 static const uint32_t GPIO_QSPI_SD3_CTRL_INOVER__NORMAL = 0;
3594 static const uint32_t GPIO_QSPI_SD3_CTRL_INOVER__INVERT = 1;
3596 static const uint32_t GPIO_QSPI_SD3_CTRL_INOVER__LOW = 2;
3598 static const uint32_t GPIO_QSPI_SD3_CTRL_INOVER__HIGH = 3;
3600 static const uint32_t GPIO_QSPI_SD3_CTRL_OEOVER__NORMAL = 0;
3602 static const uint32_t GPIO_QSPI_SD3_CTRL_OEOVER__INVERT = 1;
3604 static const uint32_t GPIO_QSPI_SD3_CTRL_OEOVER__DISABLE = 2;
3606 static const uint32_t GPIO_QSPI_SD3_CTRL_OEOVER__ENABLE = 3;
3608 static const uint32_t GPIO_QSPI_SD3_CTRL_OUTOVER__NORMAL = 0;
3610 static const uint32_t GPIO_QSPI_SD3_CTRL_OUTOVER__INVERT = 1;
3612 static const uint32_t GPIO_QSPI_SD3_CTRL_OUTOVER__LOW = 2;
3614 static const uint32_t GPIO_QSPI_SD3_CTRL_OUTOVER__HIGH = 3;
3615 static const uint32_t GPIO_QSPI_SD3_CTRL_FUNCSEL__xip_sd3 = 0;
3616 static const uint32_t GPIO_QSPI_SD3_CTRL_FUNCSEL__sio_35 = 5;
3617 static const uint32_t GPIO_QSPI_SD3_CTRL_FUNCSEL__null = 31;
3621 BEGIN_TYPE(INTR_t, uint32_t)
3622 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_HIGH, 23, 1)
3623 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_LOW, 22, 1)
3624 ADD_BITFIELD_RO(GPIO_QSPI_SD3_LEVEL_HIGH, 21, 1)
3625 ADD_BITFIELD_RO(GPIO_QSPI_SD3_LEVEL_LOW, 20, 1)
3626 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_HIGH, 19, 1)
3627 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_LOW, 18, 1)
3628 ADD_BITFIELD_RO(GPIO_QSPI_SD2_LEVEL_HIGH, 17, 1)
3629 ADD_BITFIELD_RO(GPIO_QSPI_SD2_LEVEL_LOW, 16, 1)
3630 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_HIGH, 15, 1)
3631 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_LOW, 14, 1)
3632 ADD_BITFIELD_RO(GPIO_QSPI_SD1_LEVEL_HIGH, 13, 1)
3633 ADD_BITFIELD_RO(GPIO_QSPI_SD1_LEVEL_LOW, 12, 1)
3634 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_HIGH, 11, 1)
3635 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_LOW, 10, 1)
3636 ADD_BITFIELD_RO(GPIO_QSPI_SD0_LEVEL_HIGH, 9, 1)
3637 ADD_BITFIELD_RO(GPIO_QSPI_SD0_LEVEL_LOW, 8, 1)
3638 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_HIGH, 7, 1)
3639 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_LOW, 6, 1)
3640 ADD_BITFIELD_RO(GPIO_QSPI_SS_LEVEL_HIGH, 5, 1)
3641 ADD_BITFIELD_RO(GPIO_QSPI_SS_LEVEL_LOW, 4, 1)
3642 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_HIGH, 3, 1)
3643 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_LOW, 2, 1)
3644 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_LEVEL_HIGH, 1, 1)
3645 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_LEVEL_LOW, 0, 1)
3650 BEGIN_TYPE(PROC0_INTE_t, uint32_t)
3651 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_HIGH, 23, 1)
3652 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_LOW, 22, 1)
3653 ADD_BITFIELD_RW(GPIO_QSPI_SD3_LEVEL_HIGH, 21, 1)
3654 ADD_BITFIELD_RW(GPIO_QSPI_SD3_LEVEL_LOW, 20, 1)
3655 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_HIGH, 19, 1)
3656 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_LOW, 18, 1)
3657 ADD_BITFIELD_RW(GPIO_QSPI_SD2_LEVEL_HIGH, 17, 1)
3658 ADD_BITFIELD_RW(GPIO_QSPI_SD2_LEVEL_LOW, 16, 1)
3659 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_HIGH, 15, 1)
3660 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_LOW, 14, 1)
3661 ADD_BITFIELD_RW(GPIO_QSPI_SD1_LEVEL_HIGH, 13, 1)
3662 ADD_BITFIELD_RW(GPIO_QSPI_SD1_LEVEL_LOW, 12, 1)
3663 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_HIGH, 11, 1)
3664 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_LOW, 10, 1)
3665 ADD_BITFIELD_RW(GPIO_QSPI_SD0_LEVEL_HIGH, 9, 1)
3666 ADD_BITFIELD_RW(GPIO_QSPI_SD0_LEVEL_LOW, 8, 1)
3667 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_HIGH, 7, 1)
3668 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_LOW, 6, 1)
3669 ADD_BITFIELD_RW(GPIO_QSPI_SS_LEVEL_HIGH, 5, 1)
3670 ADD_BITFIELD_RW(GPIO_QSPI_SS_LEVEL_LOW, 4, 1)
3671 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_HIGH, 3, 1)
3672 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_LOW, 2, 1)
3673 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_LEVEL_HIGH, 1, 1)
3674 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_LEVEL_LOW, 0, 1)
3679 BEGIN_TYPE(PROC0_INTF_t, uint32_t)
3680 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_HIGH, 23, 1)
3681 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_LOW, 22, 1)
3682 ADD_BITFIELD_RW(GPIO_QSPI_SD3_LEVEL_HIGH, 21, 1)
3683 ADD_BITFIELD_RW(GPIO_QSPI_SD3_LEVEL_LOW, 20, 1)
3684 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_HIGH, 19, 1)
3685 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_LOW, 18, 1)
3686 ADD_BITFIELD_RW(GPIO_QSPI_SD2_LEVEL_HIGH, 17, 1)
3687 ADD_BITFIELD_RW(GPIO_QSPI_SD2_LEVEL_LOW, 16, 1)
3688 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_HIGH, 15, 1)
3689 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_LOW, 14, 1)
3690 ADD_BITFIELD_RW(GPIO_QSPI_SD1_LEVEL_HIGH, 13, 1)
3691 ADD_BITFIELD_RW(GPIO_QSPI_SD1_LEVEL_LOW, 12, 1)
3692 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_HIGH, 11, 1)
3693 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_LOW, 10, 1)
3694 ADD_BITFIELD_RW(GPIO_QSPI_SD0_LEVEL_HIGH, 9, 1)
3695 ADD_BITFIELD_RW(GPIO_QSPI_SD0_LEVEL_LOW, 8, 1)
3696 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_HIGH, 7, 1)
3697 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_LOW, 6, 1)
3698 ADD_BITFIELD_RW(GPIO_QSPI_SS_LEVEL_HIGH, 5, 1)
3699 ADD_BITFIELD_RW(GPIO_QSPI_SS_LEVEL_LOW, 4, 1)
3700 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_HIGH, 3, 1)
3701 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_LOW, 2, 1)
3702 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_LEVEL_HIGH, 1, 1)
3703 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_LEVEL_LOW, 0, 1)
3708 BEGIN_TYPE(PROC0_INTS_t, uint32_t)
3709 ADD_BITFIELD_RO(GPIO_QSPI_SD3_EDGE_HIGH, 23, 1)
3710 ADD_BITFIELD_RO(GPIO_QSPI_SD3_EDGE_LOW, 22, 1)
3711 ADD_BITFIELD_RO(GPIO_QSPI_SD3_LEVEL_HIGH, 21, 1)
3712 ADD_BITFIELD_RO(GPIO_QSPI_SD3_LEVEL_LOW, 20, 1)
3713 ADD_BITFIELD_RO(GPIO_QSPI_SD2_EDGE_HIGH, 19, 1)
3714 ADD_BITFIELD_RO(GPIO_QSPI_SD2_EDGE_LOW, 18, 1)
3715 ADD_BITFIELD_RO(GPIO_QSPI_SD2_LEVEL_HIGH, 17, 1)
3716 ADD_BITFIELD_RO(GPIO_QSPI_SD2_LEVEL_LOW, 16, 1)
3717 ADD_BITFIELD_RO(GPIO_QSPI_SD1_EDGE_HIGH, 15, 1)
3718 ADD_BITFIELD_RO(GPIO_QSPI_SD1_EDGE_LOW, 14, 1)
3719 ADD_BITFIELD_RO(GPIO_QSPI_SD1_LEVEL_HIGH, 13, 1)
3720 ADD_BITFIELD_RO(GPIO_QSPI_SD1_LEVEL_LOW, 12, 1)
3721 ADD_BITFIELD_RO(GPIO_QSPI_SD0_EDGE_HIGH, 11, 1)
3722 ADD_BITFIELD_RO(GPIO_QSPI_SD0_EDGE_LOW, 10, 1)
3723 ADD_BITFIELD_RO(GPIO_QSPI_SD0_LEVEL_HIGH, 9, 1)
3724 ADD_BITFIELD_RO(GPIO_QSPI_SD0_LEVEL_LOW, 8, 1)
3725 ADD_BITFIELD_RO(GPIO_QSPI_SS_EDGE_HIGH, 7, 1)
3726 ADD_BITFIELD_RO(GPIO_QSPI_SS_EDGE_LOW, 6, 1)
3727 ADD_BITFIELD_RO(GPIO_QSPI_SS_LEVEL_HIGH, 5, 1)
3728 ADD_BITFIELD_RO(GPIO_QSPI_SS_LEVEL_LOW, 4, 1)
3729 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_EDGE_HIGH, 3, 1)
3730 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_EDGE_LOW, 2, 1)
3731 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_LEVEL_HIGH, 1, 1)
3732 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_LEVEL_LOW, 0, 1)
3737 BEGIN_TYPE(PROC1_INTE_t, uint32_t)
3738 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_HIGH, 23, 1)
3739 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_LOW, 22, 1)
3740 ADD_BITFIELD_RW(GPIO_QSPI_SD3_LEVEL_HIGH, 21, 1)
3741 ADD_BITFIELD_RW(GPIO_QSPI_SD3_LEVEL_LOW, 20, 1)
3742 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_HIGH, 19, 1)
3743 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_LOW, 18, 1)
3744 ADD_BITFIELD_RW(GPIO_QSPI_SD2_LEVEL_HIGH, 17, 1)
3745 ADD_BITFIELD_RW(GPIO_QSPI_SD2_LEVEL_LOW, 16, 1)
3746 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_HIGH, 15, 1)
3747 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_LOW, 14, 1)
3748 ADD_BITFIELD_RW(GPIO_QSPI_SD1_LEVEL_HIGH, 13, 1)
3749 ADD_BITFIELD_RW(GPIO_QSPI_SD1_LEVEL_LOW, 12, 1)
3750 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_HIGH, 11, 1)
3751 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_LOW, 10, 1)
3752 ADD_BITFIELD_RW(GPIO_QSPI_SD0_LEVEL_HIGH, 9, 1)
3753 ADD_BITFIELD_RW(GPIO_QSPI_SD0_LEVEL_LOW, 8, 1)
3754 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_HIGH, 7, 1)
3755 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_LOW, 6, 1)
3756 ADD_BITFIELD_RW(GPIO_QSPI_SS_LEVEL_HIGH, 5, 1)
3757 ADD_BITFIELD_RW(GPIO_QSPI_SS_LEVEL_LOW, 4, 1)
3758 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_HIGH, 3, 1)
3759 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_LOW, 2, 1)
3760 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_LEVEL_HIGH, 1, 1)
3761 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_LEVEL_LOW, 0, 1)
3766 BEGIN_TYPE(PROC1_INTF_t, uint32_t)
3767 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_HIGH, 23, 1)
3768 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_LOW, 22, 1)
3769 ADD_BITFIELD_RW(GPIO_QSPI_SD3_LEVEL_HIGH, 21, 1)
3770 ADD_BITFIELD_RW(GPIO_QSPI_SD3_LEVEL_LOW, 20, 1)
3771 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_HIGH, 19, 1)
3772 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_LOW, 18, 1)
3773 ADD_BITFIELD_RW(GPIO_QSPI_SD2_LEVEL_HIGH, 17, 1)
3774 ADD_BITFIELD_RW(GPIO_QSPI_SD2_LEVEL_LOW, 16, 1)
3775 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_HIGH, 15, 1)
3776 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_LOW, 14, 1)
3777 ADD_BITFIELD_RW(GPIO_QSPI_SD1_LEVEL_HIGH, 13, 1)
3778 ADD_BITFIELD_RW(GPIO_QSPI_SD1_LEVEL_LOW, 12, 1)
3779 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_HIGH, 11, 1)
3780 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_LOW, 10, 1)
3781 ADD_BITFIELD_RW(GPIO_QSPI_SD0_LEVEL_HIGH, 9, 1)
3782 ADD_BITFIELD_RW(GPIO_QSPI_SD0_LEVEL_LOW, 8, 1)
3783 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_HIGH, 7, 1)
3784 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_LOW, 6, 1)
3785 ADD_BITFIELD_RW(GPIO_QSPI_SS_LEVEL_HIGH, 5, 1)
3786 ADD_BITFIELD_RW(GPIO_QSPI_SS_LEVEL_LOW, 4, 1)
3787 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_HIGH, 3, 1)
3788 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_LOW, 2, 1)
3789 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_LEVEL_HIGH, 1, 1)
3790 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_LEVEL_LOW, 0, 1)
3795 BEGIN_TYPE(PROC1_INTS_t, uint32_t)
3796 ADD_BITFIELD_RO(GPIO_QSPI_SD3_EDGE_HIGH, 23, 1)
3797 ADD_BITFIELD_RO(GPIO_QSPI_SD3_EDGE_LOW, 22, 1)
3798 ADD_BITFIELD_RO(GPIO_QSPI_SD3_LEVEL_HIGH, 21, 1)
3799 ADD_BITFIELD_RO(GPIO_QSPI_SD3_LEVEL_LOW, 20, 1)
3800 ADD_BITFIELD_RO(GPIO_QSPI_SD2_EDGE_HIGH, 19, 1)
3801 ADD_BITFIELD_RO(GPIO_QSPI_SD2_EDGE_LOW, 18, 1)
3802 ADD_BITFIELD_RO(GPIO_QSPI_SD2_LEVEL_HIGH, 17, 1)
3803 ADD_BITFIELD_RO(GPIO_QSPI_SD2_LEVEL_LOW, 16, 1)
3804 ADD_BITFIELD_RO(GPIO_QSPI_SD1_EDGE_HIGH, 15, 1)
3805 ADD_BITFIELD_RO(GPIO_QSPI_SD1_EDGE_LOW, 14, 1)
3806 ADD_BITFIELD_RO(GPIO_QSPI_SD1_LEVEL_HIGH, 13, 1)
3807 ADD_BITFIELD_RO(GPIO_QSPI_SD1_LEVEL_LOW, 12, 1)
3808 ADD_BITFIELD_RO(GPIO_QSPI_SD0_EDGE_HIGH, 11, 1)
3809 ADD_BITFIELD_RO(GPIO_QSPI_SD0_EDGE_LOW, 10, 1)
3810 ADD_BITFIELD_RO(GPIO_QSPI_SD0_LEVEL_HIGH, 9, 1)
3811 ADD_BITFIELD_RO(GPIO_QSPI_SD0_LEVEL_LOW, 8, 1)
3812 ADD_BITFIELD_RO(GPIO_QSPI_SS_EDGE_HIGH, 7, 1)
3813 ADD_BITFIELD_RO(GPIO_QSPI_SS_EDGE_LOW, 6, 1)
3814 ADD_BITFIELD_RO(GPIO_QSPI_SS_LEVEL_HIGH, 5, 1)
3815 ADD_BITFIELD_RO(GPIO_QSPI_SS_LEVEL_LOW, 4, 1)
3816 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_EDGE_HIGH, 3, 1)
3817 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_EDGE_LOW, 2, 1)
3818 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_LEVEL_HIGH, 1, 1)
3819 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_LEVEL_LOW, 0, 1)
3824 BEGIN_TYPE(DORMANT_WAKE_INTE_t, uint32_t)
3825 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_HIGH, 23, 1)
3826 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_LOW, 22, 1)
3827 ADD_BITFIELD_RW(GPIO_QSPI_SD3_LEVEL_HIGH, 21, 1)
3828 ADD_BITFIELD_RW(GPIO_QSPI_SD3_LEVEL_LOW, 20, 1)
3829 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_HIGH, 19, 1)
3830 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_LOW, 18, 1)
3831 ADD_BITFIELD_RW(GPIO_QSPI_SD2_LEVEL_HIGH, 17, 1)
3832 ADD_BITFIELD_RW(GPIO_QSPI_SD2_LEVEL_LOW, 16, 1)
3833 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_HIGH, 15, 1)
3834 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_LOW, 14, 1)
3835 ADD_BITFIELD_RW(GPIO_QSPI_SD1_LEVEL_HIGH, 13, 1)
3836 ADD_BITFIELD_RW(GPIO_QSPI_SD1_LEVEL_LOW, 12, 1)
3837 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_HIGH, 11, 1)
3838 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_LOW, 10, 1)
3839 ADD_BITFIELD_RW(GPIO_QSPI_SD0_LEVEL_HIGH, 9, 1)
3840 ADD_BITFIELD_RW(GPIO_QSPI_SD0_LEVEL_LOW, 8, 1)
3841 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_HIGH, 7, 1)
3842 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_LOW, 6, 1)
3843 ADD_BITFIELD_RW(GPIO_QSPI_SS_LEVEL_HIGH, 5, 1)
3844 ADD_BITFIELD_RW(GPIO_QSPI_SS_LEVEL_LOW, 4, 1)
3845 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_HIGH, 3, 1)
3846 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_LOW, 2, 1)
3847 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_LEVEL_HIGH, 1, 1)
3848 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_LEVEL_LOW, 0, 1)
3853 BEGIN_TYPE(DORMANT_WAKE_INTF_t, uint32_t)
3854 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_HIGH, 23, 1)
3855 ADD_BITFIELD_RW(GPIO_QSPI_SD3_EDGE_LOW, 22, 1)
3856 ADD_BITFIELD_RW(GPIO_QSPI_SD3_LEVEL_HIGH, 21, 1)
3857 ADD_BITFIELD_RW(GPIO_QSPI_SD3_LEVEL_LOW, 20, 1)
3858 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_HIGH, 19, 1)
3859 ADD_BITFIELD_RW(GPIO_QSPI_SD2_EDGE_LOW, 18, 1)
3860 ADD_BITFIELD_RW(GPIO_QSPI_SD2_LEVEL_HIGH, 17, 1)
3861 ADD_BITFIELD_RW(GPIO_QSPI_SD2_LEVEL_LOW, 16, 1)
3862 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_HIGH, 15, 1)
3863 ADD_BITFIELD_RW(GPIO_QSPI_SD1_EDGE_LOW, 14, 1)
3864 ADD_BITFIELD_RW(GPIO_QSPI_SD1_LEVEL_HIGH, 13, 1)
3865 ADD_BITFIELD_RW(GPIO_QSPI_SD1_LEVEL_LOW, 12, 1)
3866 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_HIGH, 11, 1)
3867 ADD_BITFIELD_RW(GPIO_QSPI_SD0_EDGE_LOW, 10, 1)
3868 ADD_BITFIELD_RW(GPIO_QSPI_SD0_LEVEL_HIGH, 9, 1)
3869 ADD_BITFIELD_RW(GPIO_QSPI_SD0_LEVEL_LOW, 8, 1)
3870 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_HIGH, 7, 1)
3871 ADD_BITFIELD_RW(GPIO_QSPI_SS_EDGE_LOW, 6, 1)
3872 ADD_BITFIELD_RW(GPIO_QSPI_SS_LEVEL_HIGH, 5, 1)
3873 ADD_BITFIELD_RW(GPIO_QSPI_SS_LEVEL_LOW, 4, 1)
3874 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_HIGH, 3, 1)
3875 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_EDGE_LOW, 2, 1)
3876 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_LEVEL_HIGH, 1, 1)
3877 ADD_BITFIELD_RW(GPIO_QSPI_SCLK_LEVEL_LOW, 0, 1)
3882 BEGIN_TYPE(DORMANT_WAKE_INTS_t, uint32_t)
3883 ADD_BITFIELD_RO(GPIO_QSPI_SD3_EDGE_HIGH, 23, 1)
3884 ADD_BITFIELD_RO(GPIO_QSPI_SD3_EDGE_LOW, 22, 1)
3885 ADD_BITFIELD_RO(GPIO_QSPI_SD3_LEVEL_HIGH, 21, 1)
3886 ADD_BITFIELD_RO(GPIO_QSPI_SD3_LEVEL_LOW, 20, 1)
3887 ADD_BITFIELD_RO(GPIO_QSPI_SD2_EDGE_HIGH, 19, 1)
3888 ADD_BITFIELD_RO(GPIO_QSPI_SD2_EDGE_LOW, 18, 1)
3889 ADD_BITFIELD_RO(GPIO_QSPI_SD2_LEVEL_HIGH, 17, 1)
3890 ADD_BITFIELD_RO(GPIO_QSPI_SD2_LEVEL_LOW, 16, 1)
3891 ADD_BITFIELD_RO(GPIO_QSPI_SD1_EDGE_HIGH, 15, 1)
3892 ADD_BITFIELD_RO(GPIO_QSPI_SD1_EDGE_LOW, 14, 1)
3893 ADD_BITFIELD_RO(GPIO_QSPI_SD1_LEVEL_HIGH, 13, 1)
3894 ADD_BITFIELD_RO(GPIO_QSPI_SD1_LEVEL_LOW, 12, 1)
3895 ADD_BITFIELD_RO(GPIO_QSPI_SD0_EDGE_HIGH, 11, 1)
3896 ADD_BITFIELD_RO(GPIO_QSPI_SD0_EDGE_LOW, 10, 1)
3897 ADD_BITFIELD_RO(GPIO_QSPI_SD0_LEVEL_HIGH, 9, 1)
3898 ADD_BITFIELD_RO(GPIO_QSPI_SD0_LEVEL_LOW, 8, 1)
3899 ADD_BITFIELD_RO(GPIO_QSPI_SS_EDGE_HIGH, 7, 1)
3900 ADD_BITFIELD_RO(GPIO_QSPI_SS_EDGE_LOW, 6, 1)
3901 ADD_BITFIELD_RO(GPIO_QSPI_SS_LEVEL_HIGH, 5, 1)
3902 ADD_BITFIELD_RO(GPIO_QSPI_SS_LEVEL_LOW, 4, 1)
3903 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_EDGE_HIGH, 3, 1)
3904 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_EDGE_LOW, 2, 1)
3905 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_LEVEL_HIGH, 1, 1)
3906 ADD_BITFIELD_RO(GPIO_QSPI_SCLK_LEVEL_LOW, 0, 1)
3910 GPIO_QSPI_SCLK_STATUS_t GPIO_QSPI_SCLK_STATUS;
3911 GPIO_QSPI_SCLK_CTRL_t GPIO_QSPI_SCLK_CTRL;
3912 GPIO_QSPI_SS_STATUS_t GPIO_QSPI_SS_STATUS;
3913 GPIO_QSPI_SS_CTRL_t GPIO_QSPI_SS_CTRL;
3914 GPIO_QSPI_SD0_STATUS_t GPIO_QSPI_SD0_STATUS;
3915 GPIO_QSPI_SD0_CTRL_t GPIO_QSPI_SD0_CTRL;
3916 GPIO_QSPI_SD1_STATUS_t GPIO_QSPI_SD1_STATUS;
3917 GPIO_QSPI_SD1_CTRL_t GPIO_QSPI_SD1_CTRL;
3918 GPIO_QSPI_SD2_STATUS_t GPIO_QSPI_SD2_STATUS;
3919 GPIO_QSPI_SD2_CTRL_t GPIO_QSPI_SD2_CTRL;
3920 GPIO_QSPI_SD3_STATUS_t GPIO_QSPI_SD3_STATUS;
3921 GPIO_QSPI_SD3_CTRL_t GPIO_QSPI_SD3_CTRL;
3923 PROC0_INTE_t PROC0_INTE;
3924 PROC0_INTF_t PROC0_INTF;
3925 PROC0_INTS_t PROC0_INTS;
3926 PROC1_INTE_t PROC1_INTE;
3927 PROC1_INTF_t PROC1_INTF;
3928 PROC1_INTS_t PROC1_INTS;
3929 DORMANT_WAKE_INTE_t DORMANT_WAKE_INTE;
3930 DORMANT_WAKE_INTF_t DORMANT_WAKE_INTF;
3931 DORMANT_WAKE_INTS_t DORMANT_WAKE_INTS;
3934 static IO_QSPI_t & IO_QSPI = (*(IO_QSPI_t *)0x40018000);
3935 static IO_QSPI_t & IO_QSPI_XOR = (*(IO_QSPI_t *)0x40019000);
3936 static IO_QSPI_t & IO_QSPI_SET = (*(IO_QSPI_t *)0x4001a000);
3937 static IO_QSPI_t & IO_QSPI_CLR = (*(IO_QSPI_t *)0x4001b000);
3941namespace _PADS_BANK0_ {
3945 BEGIN_TYPE(VOLTAGE_SELECT_t, uint32_t)
3946 ADD_BITFIELD_RW(VOLTAGE_SELECT, 0, 1)
3950 static const uint32_t VOLTAGE_SELECT_VOLTAGE_SELECT__3v3 = 0;
3952 static const uint32_t VOLTAGE_SELECT_VOLTAGE_SELECT__1v8 = 1;
3956 BEGIN_TYPE(GPIO_t, uint32_t)
3958 ADD_BITFIELD_RW(OD, 7, 1)
3960 ADD_BITFIELD_RW(IE, 6, 1)
3962 ADD_BITFIELD_RW(DRIVE, 4, 2)
3964 ADD_BITFIELD_RW(PUE, 3, 1)
3966 ADD_BITFIELD_RW(PDE, 2, 1)
3968 ADD_BITFIELD_RW(SCHMITT, 1, 1)
3970 ADD_BITFIELD_RW(SLEWFAST, 0, 1)
3973 static const uint32_t GPIO_DRIVE__2mA = 0;
3974 static const uint32_t GPIO_DRIVE__4mA = 1;
3975 static const uint32_t GPIO_DRIVE__8mA = 2;
3976 static const uint32_t GPIO_DRIVE__12mA = 3;
3980 BEGIN_TYPE(SWCLK_t, uint32_t)
3982 ADD_BITFIELD_RW(OD, 7, 1)
3984 ADD_BITFIELD_RW(IE, 6, 1)
3986 ADD_BITFIELD_RW(DRIVE, 4, 2)
3988 ADD_BITFIELD_RW(PUE, 3, 1)
3990 ADD_BITFIELD_RW(PDE, 2, 1)
3992 ADD_BITFIELD_RW(SCHMITT, 1, 1)
3994 ADD_BITFIELD_RW(SLEWFAST, 0, 1)
3997 static const uint32_t SWCLK_DRIVE__2mA = 0;
3998 static const uint32_t SWCLK_DRIVE__4mA = 1;
3999 static const uint32_t SWCLK_DRIVE__8mA = 2;
4000 static const uint32_t SWCLK_DRIVE__12mA = 3;
4004 BEGIN_TYPE(SWD_t, uint32_t)
4006 ADD_BITFIELD_RW(OD, 7, 1)
4008 ADD_BITFIELD_RW(IE, 6, 1)
4010 ADD_BITFIELD_RW(DRIVE, 4, 2)
4012 ADD_BITFIELD_RW(PUE, 3, 1)
4014 ADD_BITFIELD_RW(PDE, 2, 1)
4016 ADD_BITFIELD_RW(SCHMITT, 1, 1)
4018 ADD_BITFIELD_RW(SLEWFAST, 0, 1)
4021 static const uint32_t SWD_DRIVE__2mA = 0;
4022 static const uint32_t SWD_DRIVE__4mA = 1;
4023 static const uint32_t SWD_DRIVE__8mA = 2;
4024 static const uint32_t SWD_DRIVE__12mA = 3;
4026 struct PADS_BANK0_t {
4027 VOLTAGE_SELECT_t VOLTAGE_SELECT;
4033 static PADS_BANK0_t & PADS_BANK0 = (*(PADS_BANK0_t *)0x4001c000);
4034 static PADS_BANK0_t & PADS_BANK0_XOR = (*(PADS_BANK0_t *)0x4001d000);
4035 static PADS_BANK0_t & PADS_BANK0_SET = (*(PADS_BANK0_t *)0x4001e000);
4036 static PADS_BANK0_t & PADS_BANK0_CLR = (*(PADS_BANK0_t *)0x4001f000);
4040namespace _PADS_QSPI_ {
4044 BEGIN_TYPE(VOLTAGE_SELECT_t, uint32_t)
4045 ADD_BITFIELD_RW(VOLTAGE_SELECT, 0, 1)
4049 static const uint32_t VOLTAGE_SELECT_VOLTAGE_SELECT__3v3 = 0;
4051 static const uint32_t VOLTAGE_SELECT_VOLTAGE_SELECT__1v8 = 1;
4055 BEGIN_TYPE(GPIO_QSPI_SCLK_t, uint32_t)
4057 ADD_BITFIELD_RW(OD, 7, 1)
4059 ADD_BITFIELD_RW(IE, 6, 1)
4061 ADD_BITFIELD_RW(DRIVE, 4, 2)
4063 ADD_BITFIELD_RW(PUE, 3, 1)
4065 ADD_BITFIELD_RW(PDE, 2, 1)
4067 ADD_BITFIELD_RW(SCHMITT, 1, 1)
4069 ADD_BITFIELD_RW(SLEWFAST, 0, 1)
4072 static const uint32_t GPIO_QSPI_SCLK_DRIVE__2mA = 0;
4073 static const uint32_t GPIO_QSPI_SCLK_DRIVE__4mA = 1;
4074 static const uint32_t GPIO_QSPI_SCLK_DRIVE__8mA = 2;
4075 static const uint32_t GPIO_QSPI_SCLK_DRIVE__12mA = 3;
4079 BEGIN_TYPE(GPIO_QSPI_SD0_t, uint32_t)
4081 ADD_BITFIELD_RW(OD, 7, 1)
4083 ADD_BITFIELD_RW(IE, 6, 1)
4085 ADD_BITFIELD_RW(DRIVE, 4, 2)
4087 ADD_BITFIELD_RW(PUE, 3, 1)
4089 ADD_BITFIELD_RW(PDE, 2, 1)
4091 ADD_BITFIELD_RW(SCHMITT, 1, 1)
4093 ADD_BITFIELD_RW(SLEWFAST, 0, 1)
4096 static const uint32_t GPIO_QSPI_SD0_DRIVE__2mA = 0;
4097 static const uint32_t GPIO_QSPI_SD0_DRIVE__4mA = 1;
4098 static const uint32_t GPIO_QSPI_SD0_DRIVE__8mA = 2;
4099 static const uint32_t GPIO_QSPI_SD0_DRIVE__12mA = 3;
4103 BEGIN_TYPE(GPIO_QSPI_SD1_t, uint32_t)
4105 ADD_BITFIELD_RW(OD, 7, 1)
4107 ADD_BITFIELD_RW(IE, 6, 1)
4109 ADD_BITFIELD_RW(DRIVE, 4, 2)
4111 ADD_BITFIELD_RW(PUE, 3, 1)
4113 ADD_BITFIELD_RW(PDE, 2, 1)
4115 ADD_BITFIELD_RW(SCHMITT, 1, 1)
4117 ADD_BITFIELD_RW(SLEWFAST, 0, 1)
4120 static const uint32_t GPIO_QSPI_SD1_DRIVE__2mA = 0;
4121 static const uint32_t GPIO_QSPI_SD1_DRIVE__4mA = 1;
4122 static const uint32_t GPIO_QSPI_SD1_DRIVE__8mA = 2;
4123 static const uint32_t GPIO_QSPI_SD1_DRIVE__12mA = 3;
4127 BEGIN_TYPE(GPIO_QSPI_SD2_t, uint32_t)
4129 ADD_BITFIELD_RW(OD, 7, 1)
4131 ADD_BITFIELD_RW(IE, 6, 1)
4133 ADD_BITFIELD_RW(DRIVE, 4, 2)
4135 ADD_BITFIELD_RW(PUE, 3, 1)
4137 ADD_BITFIELD_RW(PDE, 2, 1)
4139 ADD_BITFIELD_RW(SCHMITT, 1, 1)
4141 ADD_BITFIELD_RW(SLEWFAST, 0, 1)
4144 static const uint32_t GPIO_QSPI_SD2_DRIVE__2mA = 0;
4145 static const uint32_t GPIO_QSPI_SD2_DRIVE__4mA = 1;
4146 static const uint32_t GPIO_QSPI_SD2_DRIVE__8mA = 2;
4147 static const uint32_t GPIO_QSPI_SD2_DRIVE__12mA = 3;
4151 BEGIN_TYPE(GPIO_QSPI_SD3_t, uint32_t)
4153 ADD_BITFIELD_RW(OD, 7, 1)
4155 ADD_BITFIELD_RW(IE, 6, 1)
4157 ADD_BITFIELD_RW(DRIVE, 4, 2)
4159 ADD_BITFIELD_RW(PUE, 3, 1)
4161 ADD_BITFIELD_RW(PDE, 2, 1)
4163 ADD_BITFIELD_RW(SCHMITT, 1, 1)
4165 ADD_BITFIELD_RW(SLEWFAST, 0, 1)
4168 static const uint32_t GPIO_QSPI_SD3_DRIVE__2mA = 0;
4169 static const uint32_t GPIO_QSPI_SD3_DRIVE__4mA = 1;
4170 static const uint32_t GPIO_QSPI_SD3_DRIVE__8mA = 2;
4171 static const uint32_t GPIO_QSPI_SD3_DRIVE__12mA = 3;
4175 BEGIN_TYPE(GPIO_QSPI_SS_t, uint32_t)
4177 ADD_BITFIELD_RW(OD, 7, 1)
4179 ADD_BITFIELD_RW(IE, 6, 1)
4181 ADD_BITFIELD_RW(DRIVE, 4, 2)
4183 ADD_BITFIELD_RW(PUE, 3, 1)
4185 ADD_BITFIELD_RW(PDE, 2, 1)
4187 ADD_BITFIELD_RW(SCHMITT, 1, 1)
4189 ADD_BITFIELD_RW(SLEWFAST, 0, 1)
4192 static const uint32_t GPIO_QSPI_SS_DRIVE__2mA = 0;
4193 static const uint32_t GPIO_QSPI_SS_DRIVE__4mA = 1;
4194 static const uint32_t GPIO_QSPI_SS_DRIVE__8mA = 2;
4195 static const uint32_t GPIO_QSPI_SS_DRIVE__12mA = 3;
4197 struct PADS_QSPI_t {
4198 VOLTAGE_SELECT_t VOLTAGE_SELECT;
4199 GPIO_QSPI_SCLK_t GPIO_QSPI_SCLK;
4200 GPIO_QSPI_SD0_t GPIO_QSPI_SD0;
4201 GPIO_QSPI_SD1_t GPIO_QSPI_SD1;
4202 GPIO_QSPI_SD2_t GPIO_QSPI_SD2;
4203 GPIO_QSPI_SD3_t GPIO_QSPI_SD3;
4204 GPIO_QSPI_SS_t GPIO_QSPI_SS;
4207 static PADS_QSPI_t & PADS_QSPI = (*(PADS_QSPI_t *)0x40020000);
4208 static PADS_QSPI_t & PADS_QSPI_XOR = (*(PADS_QSPI_t *)0x40021000);
4209 static PADS_QSPI_t & PADS_QSPI_SET = (*(PADS_QSPI_t *)0x40022000);
4210 static PADS_QSPI_t & PADS_QSPI_CLR = (*(PADS_QSPI_t *)0x40023000);
4219 BEGIN_TYPE(CTRL_t, uint32_t)
4223 ADD_BITFIELD_RW(ENABLE, 12, 12)
4225 ADD_BITFIELD_RW(FREQ_RANGE, 0, 12)
4228 static const uint32_t CTRL_ENABLE__DISABLE = 3358;
4229 static const uint32_t CTRL_ENABLE__ENABLE = 4011;
4230 static const uint32_t CTRL_FREQ_RANGE__1_15MHZ = 2720;
4231 static const uint32_t CTRL_FREQ_RANGE__RESERVED_1 = 2721;
4232 static const uint32_t CTRL_FREQ_RANGE__RESERVED_2 = 2722;
4233 static const uint32_t CTRL_FREQ_RANGE__RESERVED_3 = 2723;
4237 BEGIN_TYPE(STATUS_t, uint32_t)
4239 ADD_BITFIELD_RO(STABLE, 31, 1)
4241 ADD_BITFIELD_RW(BADWRITE, 24, 1)
4243 ADD_BITFIELD_RO(ENABLED, 12, 1)
4245 ADD_BITFIELD_RO(FREQ_RANGE, 0, 2)
4248 static const uint32_t STATUS_FREQ_RANGE__1_15MHZ = 0;
4249 static const uint32_t STATUS_FREQ_RANGE__RESERVED_1 = 1;
4250 static const uint32_t STATUS_FREQ_RANGE__RESERVED_2 = 2;
4251 static const uint32_t STATUS_FREQ_RANGE__RESERVED_3 = 3;
4260 typedef uint32_t DORMANT_t;
4264 BEGIN_TYPE(STARTUP_t, uint32_t)
4266 ADD_BITFIELD_RW(X4, 20, 1)
4268 ADD_BITFIELD_RW(DELAY, 0, 14)
4275 BEGIN_TYPE(COUNT_t, uint32_t)
4276 ADD_BITFIELD_RW(COUNT, 0, 8)
4284 uint32_t reserved0[3];
4288 static XOSC_t & XOSC = (*(XOSC_t *)0x40024000);
4289 static XOSC_t & XOSC_XOR = (*(XOSC_t *)0x40025000);
4290 static XOSC_t & XOSC_SET = (*(XOSC_t *)0x40026000);
4291 static XOSC_t & XOSC_CLR = (*(XOSC_t *)0x40027000);
4295namespace _PLL_SYS_ {
4303 BEGIN_TYPE(CS_t, uint32_t)
4305 ADD_BITFIELD_RO(LOCK, 31, 1)
4307 ADD_BITFIELD_RW(BYPASS, 8, 1)
4311 ADD_BITFIELD_RW(REFDIV, 0, 6)
4316 BEGIN_TYPE(PWR_t, uint32_t)
4319 ADD_BITFIELD_RW(VCOPD, 5, 1)
4322 ADD_BITFIELD_RW(POSTDIVPD, 3, 1)
4325 ADD_BITFIELD_RW(DSMPD, 2, 1)
4328 ADD_BITFIELD_RW(PD, 0, 1)
4334 BEGIN_TYPE(FBDIV_INT_t, uint32_t)
4336 ADD_BITFIELD_RW(FBDIV_INT, 0, 12)
4343 BEGIN_TYPE(PRIM_t, uint32_t)
4345 ADD_BITFIELD_RW(POSTDIV1, 16, 3)
4347 ADD_BITFIELD_RW(POSTDIV2, 12, 3)
4353 FBDIV_INT_t FBDIV_INT;
4357 static PLL_SYS_t & PLL_SYS = (*(PLL_SYS_t *)0x40028000);
4358 static PLL_SYS_t & PLL_SYS_XOR = (*(PLL_SYS_t *)0x40029000);
4359 static PLL_SYS_t & PLL_SYS_SET = (*(PLL_SYS_t *)0x4002a000);
4360 static PLL_SYS_t & PLL_SYS_CLR = (*(PLL_SYS_t *)0x4002b000);
4364namespace _PLL_USB_ {
4374namespace _BUSCTRL_ {
4378 BEGIN_TYPE(BUS_PRIORITY_t, uint32_t)
4380 ADD_BITFIELD_RW(DMA_W, 12, 1)
4382 ADD_BITFIELD_RW(DMA_R, 8, 1)
4384 ADD_BITFIELD_RW(PROC1, 4, 1)
4386 ADD_BITFIELD_RW(PROC0, 0, 1)
4391 BEGIN_TYPE(BUS_PRIORITY_ACK_t, uint32_t)
4395 ADD_BITFIELD_RO(BUS_PRIORITY_ACK, 0, 1)
4400 BEGIN_TYPE(PERFCTR0_t, uint32_t)
4404 ADD_BITFIELD_RW(PERFCTR0, 0, 24)
4409 BEGIN_TYPE(PERFSEL0_t, uint32_t)
4411 ADD_BITFIELD_RW(PERFSEL0, 0, 5)
4414 static const uint32_t PERFSEL0_PERFSEL0__apb_contested = 0;
4415 static const uint32_t PERFSEL0_PERFSEL0__apb = 1;
4416 static const uint32_t PERFSEL0_PERFSEL0__fastperi_contested = 2;
4417 static const uint32_t PERFSEL0_PERFSEL0__fastperi = 3;
4418 static const uint32_t PERFSEL0_PERFSEL0__sram5_contested = 4;
4419 static const uint32_t PERFSEL0_PERFSEL0__sram5 = 5;
4420 static const uint32_t PERFSEL0_PERFSEL0__sram4_contested = 6;
4421 static const uint32_t PERFSEL0_PERFSEL0__sram4 = 7;
4422 static const uint32_t PERFSEL0_PERFSEL0__sram3_contested = 8;
4423 static const uint32_t PERFSEL0_PERFSEL0__sram3 = 9;
4424 static const uint32_t PERFSEL0_PERFSEL0__sram2_contested = 10;
4425 static const uint32_t PERFSEL0_PERFSEL0__sram2 = 11;
4426 static const uint32_t PERFSEL0_PERFSEL0__sram1_contested = 12;
4427 static const uint32_t PERFSEL0_PERFSEL0__sram1 = 13;
4428 static const uint32_t PERFSEL0_PERFSEL0__sram0_contested = 14;
4429 static const uint32_t PERFSEL0_PERFSEL0__sram0 = 15;
4430 static const uint32_t PERFSEL0_PERFSEL0__xip_main_contested = 16;
4431 static const uint32_t PERFSEL0_PERFSEL0__xip_main = 17;
4432 static const uint32_t PERFSEL0_PERFSEL0__rom_contested = 18;
4433 static const uint32_t PERFSEL0_PERFSEL0__rom = 19;
4437 BEGIN_TYPE(PERFCTR1_t, uint32_t)
4441 ADD_BITFIELD_RW(PERFCTR1, 0, 24)
4446 BEGIN_TYPE(PERFSEL1_t, uint32_t)
4448 ADD_BITFIELD_RW(PERFSEL1, 0, 5)
4451 static const uint32_t PERFSEL1_PERFSEL1__apb_contested = 0;
4452 static const uint32_t PERFSEL1_PERFSEL1__apb = 1;
4453 static const uint32_t PERFSEL1_PERFSEL1__fastperi_contested = 2;
4454 static const uint32_t PERFSEL1_PERFSEL1__fastperi = 3;
4455 static const uint32_t PERFSEL1_PERFSEL1__sram5_contested = 4;
4456 static const uint32_t PERFSEL1_PERFSEL1__sram5 = 5;
4457 static const uint32_t PERFSEL1_PERFSEL1__sram4_contested = 6;
4458 static const uint32_t PERFSEL1_PERFSEL1__sram4 = 7;
4459 static const uint32_t PERFSEL1_PERFSEL1__sram3_contested = 8;
4460 static const uint32_t PERFSEL1_PERFSEL1__sram3 = 9;
4461 static const uint32_t PERFSEL1_PERFSEL1__sram2_contested = 10;
4462 static const uint32_t PERFSEL1_PERFSEL1__sram2 = 11;
4463 static const uint32_t PERFSEL1_PERFSEL1__sram1_contested = 12;
4464 static const uint32_t PERFSEL1_PERFSEL1__sram1 = 13;
4465 static const uint32_t PERFSEL1_PERFSEL1__sram0_contested = 14;
4466 static const uint32_t PERFSEL1_PERFSEL1__sram0 = 15;
4467 static const uint32_t PERFSEL1_PERFSEL1__xip_main_contested = 16;
4468 static const uint32_t PERFSEL1_PERFSEL1__xip_main = 17;
4469 static const uint32_t PERFSEL1_PERFSEL1__rom_contested = 18;
4470 static const uint32_t PERFSEL1_PERFSEL1__rom = 19;
4474 BEGIN_TYPE(PERFCTR2_t, uint32_t)
4478 ADD_BITFIELD_RW(PERFCTR2, 0, 24)
4483 BEGIN_TYPE(PERFSEL2_t, uint32_t)
4485 ADD_BITFIELD_RW(PERFSEL2, 0, 5)
4488 static const uint32_t PERFSEL2_PERFSEL2__apb_contested = 0;
4489 static const uint32_t PERFSEL2_PERFSEL2__apb = 1;
4490 static const uint32_t PERFSEL2_PERFSEL2__fastperi_contested = 2;
4491 static const uint32_t PERFSEL2_PERFSEL2__fastperi = 3;
4492 static const uint32_t PERFSEL2_PERFSEL2__sram5_contested = 4;
4493 static const uint32_t PERFSEL2_PERFSEL2__sram5 = 5;
4494 static const uint32_t PERFSEL2_PERFSEL2__sram4_contested = 6;
4495 static const uint32_t PERFSEL2_PERFSEL2__sram4 = 7;
4496 static const uint32_t PERFSEL2_PERFSEL2__sram3_contested = 8;
4497 static const uint32_t PERFSEL2_PERFSEL2__sram3 = 9;
4498 static const uint32_t PERFSEL2_PERFSEL2__sram2_contested = 10;
4499 static const uint32_t PERFSEL2_PERFSEL2__sram2 = 11;
4500 static const uint32_t PERFSEL2_PERFSEL2__sram1_contested = 12;
4501 static const uint32_t PERFSEL2_PERFSEL2__sram1 = 13;
4502 static const uint32_t PERFSEL2_PERFSEL2__sram0_contested = 14;
4503 static const uint32_t PERFSEL2_PERFSEL2__sram0 = 15;
4504 static const uint32_t PERFSEL2_PERFSEL2__xip_main_contested = 16;
4505 static const uint32_t PERFSEL2_PERFSEL2__xip_main = 17;
4506 static const uint32_t PERFSEL2_PERFSEL2__rom_contested = 18;
4507 static const uint32_t PERFSEL2_PERFSEL2__rom = 19;
4511 BEGIN_TYPE(PERFCTR3_t, uint32_t)
4515 ADD_BITFIELD_RW(PERFCTR3, 0, 24)
4520 BEGIN_TYPE(PERFSEL3_t, uint32_t)
4522 ADD_BITFIELD_RW(PERFSEL3, 0, 5)
4525 static const uint32_t PERFSEL3_PERFSEL3__apb_contested = 0;
4526 static const uint32_t PERFSEL3_PERFSEL3__apb = 1;
4527 static const uint32_t PERFSEL3_PERFSEL3__fastperi_contested = 2;
4528 static const uint32_t PERFSEL3_PERFSEL3__fastperi = 3;
4529 static const uint32_t PERFSEL3_PERFSEL3__sram5_contested = 4;
4530 static const uint32_t PERFSEL3_PERFSEL3__sram5 = 5;
4531 static const uint32_t PERFSEL3_PERFSEL3__sram4_contested = 6;
4532 static const uint32_t PERFSEL3_PERFSEL3__sram4 = 7;
4533 static const uint32_t PERFSEL3_PERFSEL3__sram3_contested = 8;
4534 static const uint32_t PERFSEL3_PERFSEL3__sram3 = 9;
4535 static const uint32_t PERFSEL3_PERFSEL3__sram2_contested = 10;
4536 static const uint32_t PERFSEL3_PERFSEL3__sram2 = 11;
4537 static const uint32_t PERFSEL3_PERFSEL3__sram1_contested = 12;
4538 static const uint32_t PERFSEL3_PERFSEL3__sram1 = 13;
4539 static const uint32_t PERFSEL3_PERFSEL3__sram0_contested = 14;
4540 static const uint32_t PERFSEL3_PERFSEL3__sram0 = 15;
4541 static const uint32_t PERFSEL3_PERFSEL3__xip_main_contested = 16;
4542 static const uint32_t PERFSEL3_PERFSEL3__xip_main = 17;
4543 static const uint32_t PERFSEL3_PERFSEL3__rom_contested = 18;
4544 static const uint32_t PERFSEL3_PERFSEL3__rom = 19;
4547 BUS_PRIORITY_t BUS_PRIORITY;
4548 BUS_PRIORITY_ACK_t BUS_PRIORITY_ACK;
4549 PERFCTR0_t PERFCTR0;
4550 PERFSEL0_t PERFSEL0;
4551 PERFCTR1_t PERFCTR1;
4552 PERFSEL1_t PERFSEL1;
4553 PERFCTR2_t PERFCTR2;
4554 PERFSEL2_t PERFSEL2;
4555 PERFCTR3_t PERFCTR3;
4556 PERFSEL3_t PERFSEL3;
4559 static BUSCTRL_t & BUSCTRL = (*(BUSCTRL_t *)0x40030000);
4560 static BUSCTRL_t & BUSCTRL_XOR = (*(BUSCTRL_t *)0x40031000);
4561 static BUSCTRL_t & BUSCTRL_SET = (*(BUSCTRL_t *)0x40032000);
4562 static BUSCTRL_t & BUSCTRL_CLR = (*(BUSCTRL_t *)0x40033000);
4570 BEGIN_TYPE(UARTDR_t, uint32_t)
4572 ADD_BITFIELD_RO(OE, 11, 1)
4574 ADD_BITFIELD_RO(BE, 10, 1)
4576 ADD_BITFIELD_RO(PE, 9, 1)
4578 ADD_BITFIELD_RO(FE, 8, 1)
4580 ADD_BITFIELD_RW(DATA, 0, 8)
4585 BEGIN_TYPE(UARTRSR_t, uint32_t)
4587 ADD_BITFIELD_RW(OE, 3, 1)
4589 ADD_BITFIELD_RW(BE, 2, 1)
4591 ADD_BITFIELD_RW(PE, 1, 1)
4593 ADD_BITFIELD_RW(FE, 0, 1)
4598 BEGIN_TYPE(UARTFR_t, uint32_t)
4600 ADD_BITFIELD_RO(RI, 8, 1)
4602 ADD_BITFIELD_RO(TXFE, 7, 1)
4604 ADD_BITFIELD_RO(RXFF, 6, 1)
4606 ADD_BITFIELD_RO(TXFF, 5, 1)
4608 ADD_BITFIELD_RO(RXFE, 4, 1)
4610 ADD_BITFIELD_RO(BUSY, 3, 1)
4612 ADD_BITFIELD_RO(DCD, 2, 1)
4614 ADD_BITFIELD_RO(DSR, 1, 1)
4616 ADD_BITFIELD_RO(CTS, 0, 1)
4621 BEGIN_TYPE(UARTILPR_t, uint32_t)
4623 ADD_BITFIELD_RW(ILPDVSR, 0, 8)
4628 BEGIN_TYPE(UARTIBRD_t, uint32_t)
4630 ADD_BITFIELD_RW(BAUD_DIVINT, 0, 16)
4635 BEGIN_TYPE(UARTFBRD_t, uint32_t)
4637 ADD_BITFIELD_RW(BAUD_DIVFRAC, 0, 6)
4642 BEGIN_TYPE(UARTLCR_H_t, uint32_t)
4644 ADD_BITFIELD_RW(SPS, 7, 1)
4646 ADD_BITFIELD_RW(WLEN, 5, 2)
4648 ADD_BITFIELD_RW(FEN, 4, 1)
4650 ADD_BITFIELD_RW(STP2, 3, 1)
4652 ADD_BITFIELD_RW(EPS, 2, 1)
4654 ADD_BITFIELD_RW(PEN, 1, 1)
4656 ADD_BITFIELD_RW(BRK, 0, 1)
4661 BEGIN_TYPE(UARTCR_t, uint32_t)
4663 ADD_BITFIELD_RW(CTSEN, 15, 1)
4665 ADD_BITFIELD_RW(RTSEN, 14, 1)
4667 ADD_BITFIELD_RW(OUT2, 13, 1)
4669 ADD_BITFIELD_RW(OUT1, 12, 1)
4671 ADD_BITFIELD_RW(RTS, 11, 1)
4673 ADD_BITFIELD_RW(DTR, 10, 1)
4675 ADD_BITFIELD_RW(RXE, 9, 1)
4677 ADD_BITFIELD_RW(TXE, 8, 1)
4679 ADD_BITFIELD_RW(LBE, 7, 1)
4681 ADD_BITFIELD_RW(SIRLP, 2, 1)
4683 ADD_BITFIELD_RW(SIREN, 1, 1)
4685 ADD_BITFIELD_RW(UARTEN, 0, 1)
4690 BEGIN_TYPE(UARTIFLS_t, uint32_t)
4692 ADD_BITFIELD_RW(RXIFLSEL, 3, 3)
4694 ADD_BITFIELD_RW(TXIFLSEL, 0, 3)
4699 BEGIN_TYPE(UARTIMSC_t, uint32_t)
4701 ADD_BITFIELD_RW(OEIM, 10, 1)
4703 ADD_BITFIELD_RW(BEIM, 9, 1)
4705 ADD_BITFIELD_RW(PEIM, 8, 1)
4707 ADD_BITFIELD_RW(FEIM, 7, 1)
4709 ADD_BITFIELD_RW(RTIM, 6, 1)
4711 ADD_BITFIELD_RW(TXIM, 5, 1)
4713 ADD_BITFIELD_RW(RXIM, 4, 1)
4715 ADD_BITFIELD_RW(DSRMIM, 3, 1)
4717 ADD_BITFIELD_RW(DCDMIM, 2, 1)
4719 ADD_BITFIELD_RW(CTSMIM, 1, 1)
4721 ADD_BITFIELD_RW(RIMIM, 0, 1)
4726 BEGIN_TYPE(UARTRIS_t, uint32_t)
4728 ADD_BITFIELD_RO(OERIS, 10, 1)
4730 ADD_BITFIELD_RO(BERIS, 9, 1)
4732 ADD_BITFIELD_RO(PERIS, 8, 1)
4734 ADD_BITFIELD_RO(FERIS, 7, 1)
4736 ADD_BITFIELD_RO(RTRIS, 6, 1)
4738 ADD_BITFIELD_RO(TXRIS, 5, 1)
4740 ADD_BITFIELD_RO(RXRIS, 4, 1)
4742 ADD_BITFIELD_RO(DSRRMIS, 3, 1)
4744 ADD_BITFIELD_RO(DCDRMIS, 2, 1)
4746 ADD_BITFIELD_RO(CTSRMIS, 1, 1)
4748 ADD_BITFIELD_RO(RIRMIS, 0, 1)
4753 BEGIN_TYPE(UARTMIS_t, uint32_t)
4755 ADD_BITFIELD_RO(OEMIS, 10, 1)
4757 ADD_BITFIELD_RO(BEMIS, 9, 1)
4759 ADD_BITFIELD_RO(PEMIS, 8, 1)
4761 ADD_BITFIELD_RO(FEMIS, 7, 1)
4763 ADD_BITFIELD_RO(RTMIS, 6, 1)
4765 ADD_BITFIELD_RO(TXMIS, 5, 1)
4767 ADD_BITFIELD_RO(RXMIS, 4, 1)
4769 ADD_BITFIELD_RO(DSRMMIS, 3, 1)
4771 ADD_BITFIELD_RO(DCDMMIS, 2, 1)
4773 ADD_BITFIELD_RO(CTSMMIS, 1, 1)
4775 ADD_BITFIELD_RO(RIMMIS, 0, 1)
4780 BEGIN_TYPE(UARTICR_t, uint32_t)
4782 ADD_BITFIELD_RW(OEIC, 10, 1)
4784 ADD_BITFIELD_RW(BEIC, 9, 1)
4786 ADD_BITFIELD_RW(PEIC, 8, 1)
4788 ADD_BITFIELD_RW(FEIC, 7, 1)
4790 ADD_BITFIELD_RW(RTIC, 6, 1)
4792 ADD_BITFIELD_RW(TXIC, 5, 1)
4794 ADD_BITFIELD_RW(RXIC, 4, 1)
4796 ADD_BITFIELD_RW(DSRMIC, 3, 1)
4798 ADD_BITFIELD_RW(DCDMIC, 2, 1)
4800 ADD_BITFIELD_RW(CTSMIC, 1, 1)
4802 ADD_BITFIELD_RW(RIMIC, 0, 1)
4807 BEGIN_TYPE(UARTDMACR_t, uint32_t)
4809 ADD_BITFIELD_RW(DMAONERR, 2, 1)
4811 ADD_BITFIELD_RW(TXDMAE, 1, 1)
4813 ADD_BITFIELD_RW(RXDMAE, 0, 1)
4818 BEGIN_TYPE(UARTPERIPHID0_t, uint32_t)
4820 ADD_BITFIELD_RO(PARTNUMBER0, 0, 8)
4825 BEGIN_TYPE(UARTPERIPHID1_t, uint32_t)
4827 ADD_BITFIELD_RO(DESIGNER0, 4, 4)
4829 ADD_BITFIELD_RO(PARTNUMBER1, 0, 4)
4834 BEGIN_TYPE(UARTPERIPHID2_t, uint32_t)
4836 ADD_BITFIELD_RO(REVISION, 4, 4)
4838 ADD_BITFIELD_RO(DESIGNER1, 0, 4)
4843 BEGIN_TYPE(UARTPERIPHID3_t, uint32_t)
4845 ADD_BITFIELD_RO(CONFIGURATION, 0, 8)
4850 BEGIN_TYPE(UARTPCELLID0_t, uint32_t)
4852 ADD_BITFIELD_RO(UARTPCELLID0, 0, 8)
4857 BEGIN_TYPE(UARTPCELLID1_t, uint32_t)
4859 ADD_BITFIELD_RO(UARTPCELLID1, 0, 8)
4864 BEGIN_TYPE(UARTPCELLID2_t, uint32_t)
4866 ADD_BITFIELD_RO(UARTPCELLID2, 0, 8)
4871 BEGIN_TYPE(UARTPCELLID3_t, uint32_t)
4873 ADD_BITFIELD_RO(UARTPCELLID3, 0, 8)
4879 uint32_t reserved0[4];
4882 UARTILPR_t UARTILPR;
4883 UARTIBRD_t UARTIBRD;
4884 UARTFBRD_t UARTFBRD;
4885 UARTLCR_H_t UARTLCR_H;
4887 UARTIFLS_t UARTIFLS;
4888 UARTIMSC_t UARTIMSC;
4892 UARTDMACR_t UARTDMACR;
4893 uint32_t reserved2[997];
4894 UARTPERIPHID0_t UARTPERIPHID0;
4895 UARTPERIPHID1_t UARTPERIPHID1;
4896 UARTPERIPHID2_t UARTPERIPHID2;
4897 UARTPERIPHID3_t UARTPERIPHID3;
4898 UARTPCELLID0_t UARTPCELLID0;
4899 UARTPCELLID1_t UARTPCELLID1;
4900 UARTPCELLID2_t UARTPCELLID2;
4901 UARTPCELLID3_t UARTPCELLID3;
4904 static UART0_t & UART0 = (*(UART0_t *)0x40034000);
4905 static UART0_t & UART0_XOR = (*(UART0_t *)0x40035000);
4906 static UART0_t & UART0_SET = (*(UART0_t *)0x40036000);
4907 static UART0_t & UART0_CLR = (*(UART0_t *)0x40037000);
4924 BEGIN_TYPE(SSPCR0_t, uint32_t)
4926 ADD_BITFIELD_RW(SCR, 8, 8)
4928 ADD_BITFIELD_RW(SPH, 7, 1)
4930 ADD_BITFIELD_RW(SPO, 6, 1)
4932 ADD_BITFIELD_RW(FRF, 4, 2)
4934 ADD_BITFIELD_RW(DSS, 0, 4)
4939 BEGIN_TYPE(SSPCR1_t, uint32_t)
4941 ADD_BITFIELD_RW(SOD, 3, 1)
4943 ADD_BITFIELD_RW(MS, 2, 1)
4945 ADD_BITFIELD_RW(SSE, 1, 1)
4947 ADD_BITFIELD_RW(LBM, 0, 1)
4952 BEGIN_TYPE(SSPDR_t, uint32_t)
4954 ADD_BITFIELD_RW(DATA, 0, 16)
4959 BEGIN_TYPE(SSPSR_t, uint32_t)
4961 ADD_BITFIELD_RO(BSY, 4, 1)
4963 ADD_BITFIELD_RO(RFF, 3, 1)
4965 ADD_BITFIELD_RO(RNE, 2, 1)
4967 ADD_BITFIELD_RO(TNF, 1, 1)
4969 ADD_BITFIELD_RO(TFE, 0, 1)
4974 BEGIN_TYPE(SSPCPSR_t, uint32_t)
4976 ADD_BITFIELD_RW(CPSDVSR, 0, 8)
4981 BEGIN_TYPE(SSPIMSC_t, uint32_t)
4983 ADD_BITFIELD_RW(TXIM, 3, 1)
4985 ADD_BITFIELD_RW(RXIM, 2, 1)
4987 ADD_BITFIELD_RW(RTIM, 1, 1)
4989 ADD_BITFIELD_RW(RORIM, 0, 1)
4994 BEGIN_TYPE(SSPRIS_t, uint32_t)
4996 ADD_BITFIELD_RO(TXRIS, 3, 1)
4998 ADD_BITFIELD_RO(RXRIS, 2, 1)
5000 ADD_BITFIELD_RO(RTRIS, 1, 1)
5002 ADD_BITFIELD_RO(RORRIS, 0, 1)
5007 BEGIN_TYPE(SSPMIS_t, uint32_t)
5009 ADD_BITFIELD_RO(TXMIS, 3, 1)
5011 ADD_BITFIELD_RO(RXMIS, 2, 1)
5013 ADD_BITFIELD_RO(RTMIS, 1, 1)
5015 ADD_BITFIELD_RO(RORMIS, 0, 1)
5020 BEGIN_TYPE(SSPICR_t, uint32_t)
5022 ADD_BITFIELD_RW(RTIC, 1, 1)
5024 ADD_BITFIELD_RW(RORIC, 0, 1)
5029 BEGIN_TYPE(SSPDMACR_t, uint32_t)
5031 ADD_BITFIELD_RW(TXDMAE, 1, 1)
5033 ADD_BITFIELD_RW(RXDMAE, 0, 1)
5038 BEGIN_TYPE(SSPPERIPHID0_t, uint32_t)
5040 ADD_BITFIELD_RO(PARTNUMBER0, 0, 8)
5045 BEGIN_TYPE(SSPPERIPHID1_t, uint32_t)
5047 ADD_BITFIELD_RO(DESIGNER0, 4, 4)
5049 ADD_BITFIELD_RO(PARTNUMBER1, 0, 4)
5054 BEGIN_TYPE(SSPPERIPHID2_t, uint32_t)
5056 ADD_BITFIELD_RO(REVISION, 4, 4)
5058 ADD_BITFIELD_RO(DESIGNER1, 0, 4)
5063 BEGIN_TYPE(SSPPERIPHID3_t, uint32_t)
5065 ADD_BITFIELD_RO(CONFIGURATION, 0, 8)
5070 BEGIN_TYPE(SSPPCELLID0_t, uint32_t)
5072 ADD_BITFIELD_RO(SSPPCELLID0, 0, 8)
5077 BEGIN_TYPE(SSPPCELLID1_t, uint32_t)
5079 ADD_BITFIELD_RO(SSPPCELLID1, 0, 8)
5084 BEGIN_TYPE(SSPPCELLID2_t, uint32_t)
5086 ADD_BITFIELD_RO(SSPPCELLID2, 0, 8)
5091 BEGIN_TYPE(SSPPCELLID3_t, uint32_t)
5093 ADD_BITFIELD_RO(SSPPCELLID3, 0, 8)
5106 SSPDMACR_t SSPDMACR;
5107 uint32_t reserved0[1006];
5108 SSPPERIPHID0_t SSPPERIPHID0;
5109 SSPPERIPHID1_t SSPPERIPHID1;
5110 SSPPERIPHID2_t SSPPERIPHID2;
5111 SSPPERIPHID3_t SSPPERIPHID3;
5112 SSPPCELLID0_t SSPPCELLID0;
5113 SSPPCELLID1_t SSPPCELLID1;
5114 SSPPCELLID2_t SSPPCELLID2;
5115 SSPPCELLID3_t SSPPCELLID3;
5118 static SPI0_t & SPI0 = (*(SPI0_t *)0x4003c000);
5119 static SPI0_t & SPI0_XOR = (*(SPI0_t *)0x4003d000);
5120 static SPI0_t & SPI0_SET = (*(SPI0_t *)0x4003e000);
5121 static SPI0_t & SPI0_CLR = (*(SPI0_t *)0x4003f000);
5212 BEGIN_TYPE(IC_CON_t, uint32_t)
5214 ADD_BITFIELD_RO(STOP_DET_IF_MASTER_ACTIVE, 10, 1)
5218 ADD_BITFIELD_RW(RX_FIFO_FULL_HLD_CTRL, 9, 1)
5222 ADD_BITFIELD_RW(TX_EMPTY_CTRL, 8, 1)
5226 ADD_BITFIELD_RW(STOP_DET_IFADDRESSED, 7, 1)
5232 ADD_BITFIELD_RW(IC_SLAVE_DISABLE, 6, 1)
5236 ADD_BITFIELD_RW(IC_RESTART_EN, 5, 1)
5238 ADD_BITFIELD_RW(IC_10BITADDR_MASTER, 4, 1)
5240 ADD_BITFIELD_RW(IC_10BITADDR_SLAVE, 3, 1)
5252 ADD_BITFIELD_RW(SPEED, 1, 2)
5256 ADD_BITFIELD_RW(MASTER_MODE, 0, 1)
5260 static const uint32_t IC_CON_RX_FIFO_FULL_HLD_CTRL__DISABLED = 0;
5262 static const uint32_t IC_CON_RX_FIFO_FULL_HLD_CTRL__ENABLED = 1;
5264 static const uint32_t IC_CON_TX_EMPTY_CTRL__DISABLED = 0;
5266 static const uint32_t IC_CON_TX_EMPTY_CTRL__ENABLED = 1;
5268 static const uint32_t IC_CON_STOP_DET_IFADDRESSED__DISABLED = 0;
5270 static const uint32_t IC_CON_STOP_DET_IFADDRESSED__ENABLED = 1;
5272 static const uint32_t IC_CON_IC_SLAVE_DISABLE__SLAVE_ENABLED = 0;
5274 static const uint32_t IC_CON_IC_SLAVE_DISABLE__SLAVE_DISABLED = 1;
5276 static const uint32_t IC_CON_IC_RESTART_EN__DISABLED = 0;
5278 static const uint32_t IC_CON_IC_RESTART_EN__ENABLED = 1;
5280 static const uint32_t IC_CON_IC_10BITADDR_MASTER__ADDR_7BITS = 0;
5282 static const uint32_t IC_CON_IC_10BITADDR_MASTER__ADDR_10BITS = 1;
5284 static const uint32_t IC_CON_IC_10BITADDR_SLAVE__ADDR_7BITS = 0;
5286 static const uint32_t IC_CON_IC_10BITADDR_SLAVE__ADDR_10BITS = 1;
5288 static const uint32_t IC_CON_SPEED__STANDARD = 1;
5290 static const uint32_t IC_CON_SPEED__FAST = 2;
5292 static const uint32_t IC_CON_SPEED__HIGH = 3;
5294 static const uint32_t IC_CON_MASTER_MODE__DISABLED = 0;
5296 static const uint32_t IC_CON_MASTER_MODE__ENABLED = 1;
5304 BEGIN_TYPE(IC_TAR_t, uint32_t)
5306 ADD_BITFIELD_RW(SPECIAL, 11, 1)
5308 ADD_BITFIELD_RW(GC_OR_START, 10, 1)
5312 ADD_BITFIELD_RW(IC_TAR, 0, 10)
5316 static const uint32_t IC_TAR_SPECIAL__DISABLED = 0;
5318 static const uint32_t IC_TAR_SPECIAL__ENABLED = 1;
5320 static const uint32_t IC_TAR_GC_OR_START__GENERAL_CALL = 0;
5322 static const uint32_t IC_TAR_GC_OR_START__START_BYTE = 1;
5326 BEGIN_TYPE(IC_SAR_t, uint32_t)
5332 ADD_BITFIELD_RW(IC_SAR, 0, 10)
5341 BEGIN_TYPE(IC_DATA_CMD_t, uint32_t)
5353 ADD_BITFIELD_RO(FIRST_DATA_BYTE, 11, 1)
5361 ADD_BITFIELD_RW(RESTART, 10, 1)
5365 ADD_BITFIELD_RW(STOP, 9, 1)
5373 ADD_BITFIELD_RW(CMD, 8, 1)
5377 ADD_BITFIELD_RW(DAT, 0, 8)
5381 static const uint32_t IC_DATA_CMD_FIRST_DATA_BYTE__INACTIVE = 0;
5383 static const uint32_t IC_DATA_CMD_FIRST_DATA_BYTE__ACTIVE = 1;
5385 static const uint32_t IC_DATA_CMD_RESTART__DISABLE = 0;
5387 static const uint32_t IC_DATA_CMD_RESTART__ENABLE = 1;
5389 static const uint32_t IC_DATA_CMD_STOP__DISABLE = 0;
5391 static const uint32_t IC_DATA_CMD_STOP__ENABLE = 1;
5393 static const uint32_t IC_DATA_CMD_CMD__WRITE = 0;
5395 static const uint32_t IC_DATA_CMD_CMD__READ = 1;
5399 BEGIN_TYPE(IC_SS_SCL_HCNT_t, uint32_t)
5407 ADD_BITFIELD_RW(IC_SS_SCL_HCNT, 0, 16)
5412 BEGIN_TYPE(IC_SS_SCL_LCNT_t, uint32_t)
5418 ADD_BITFIELD_RW(IC_SS_SCL_LCNT, 0, 16)
5423 BEGIN_TYPE(IC_FS_SCL_HCNT_t, uint32_t)
5429 ADD_BITFIELD_RW(IC_FS_SCL_HCNT, 0, 16)
5434 BEGIN_TYPE(IC_FS_SCL_LCNT_t, uint32_t)
5442 ADD_BITFIELD_RW(IC_FS_SCL_LCNT, 0, 16)
5449 BEGIN_TYPE(IC_INTR_STAT_t, uint32_t)
5453 ADD_BITFIELD_RO(R_RESTART_DET, 12, 1)
5457 ADD_BITFIELD_RO(R_GEN_CALL, 11, 1)
5461 ADD_BITFIELD_RO(R_START_DET, 10, 1)
5465 ADD_BITFIELD_RO(R_STOP_DET, 9, 1)
5469 ADD_BITFIELD_RO(R_ACTIVITY, 8, 1)
5473 ADD_BITFIELD_RO(R_RX_DONE, 7, 1)
5477 ADD_BITFIELD_RO(R_TX_ABRT, 6, 1)
5481 ADD_BITFIELD_RO(R_RD_REQ, 5, 1)
5485 ADD_BITFIELD_RO(R_TX_EMPTY, 4, 1)
5489 ADD_BITFIELD_RO(R_TX_OVER, 3, 1)
5493 ADD_BITFIELD_RO(R_RX_FULL, 2, 1)
5497 ADD_BITFIELD_RO(R_RX_OVER, 1, 1)
5501 ADD_BITFIELD_RO(R_RX_UNDER, 0, 1)
5505 static const uint32_t IC_INTR_STAT_R_RESTART_DET__INACTIVE = 0;
5507 static const uint32_t IC_INTR_STAT_R_RESTART_DET__ACTIVE = 1;
5509 static const uint32_t IC_INTR_STAT_R_GEN_CALL__INACTIVE = 0;
5511 static const uint32_t IC_INTR_STAT_R_GEN_CALL__ACTIVE = 1;
5513 static const uint32_t IC_INTR_STAT_R_START_DET__INACTIVE = 0;
5515 static const uint32_t IC_INTR_STAT_R_START_DET__ACTIVE = 1;
5517 static const uint32_t IC_INTR_STAT_R_STOP_DET__INACTIVE = 0;
5519 static const uint32_t IC_INTR_STAT_R_STOP_DET__ACTIVE = 1;
5521 static const uint32_t IC_INTR_STAT_R_ACTIVITY__INACTIVE = 0;
5523 static const uint32_t IC_INTR_STAT_R_ACTIVITY__ACTIVE = 1;
5525 static const uint32_t IC_INTR_STAT_R_RX_DONE__INACTIVE = 0;
5527 static const uint32_t IC_INTR_STAT_R_RX_DONE__ACTIVE = 1;
5529 static const uint32_t IC_INTR_STAT_R_TX_ABRT__INACTIVE = 0;
5531 static const uint32_t IC_INTR_STAT_R_TX_ABRT__ACTIVE = 1;
5533 static const uint32_t IC_INTR_STAT_R_RD_REQ__INACTIVE = 0;
5535 static const uint32_t IC_INTR_STAT_R_RD_REQ__ACTIVE = 1;
5537 static const uint32_t IC_INTR_STAT_R_TX_EMPTY__INACTIVE = 0;
5539 static const uint32_t IC_INTR_STAT_R_TX_EMPTY__ACTIVE = 1;
5541 static const uint32_t IC_INTR_STAT_R_TX_OVER__INACTIVE = 0;
5543 static const uint32_t IC_INTR_STAT_R_TX_OVER__ACTIVE = 1;
5545 static const uint32_t IC_INTR_STAT_R_RX_FULL__INACTIVE = 0;
5547 static const uint32_t IC_INTR_STAT_R_RX_FULL__ACTIVE = 1;
5549 static const uint32_t IC_INTR_STAT_R_RX_OVER__INACTIVE = 0;
5551 static const uint32_t IC_INTR_STAT_R_RX_OVER__ACTIVE = 1;
5553 static const uint32_t IC_INTR_STAT_R_RX_UNDER__INACTIVE = 0;
5555 static const uint32_t IC_INTR_STAT_R_RX_UNDER__ACTIVE = 1;
5561 BEGIN_TYPE(IC_INTR_MASK_t, uint32_t)
5565 ADD_BITFIELD_RW(M_RESTART_DET, 12, 1)
5569 ADD_BITFIELD_RW(M_GEN_CALL, 11, 1)
5573 ADD_BITFIELD_RW(M_START_DET, 10, 1)
5577 ADD_BITFIELD_RW(M_STOP_DET, 9, 1)
5581 ADD_BITFIELD_RW(M_ACTIVITY, 8, 1)
5585 ADD_BITFIELD_RW(M_RX_DONE, 7, 1)
5589 ADD_BITFIELD_RW(M_TX_ABRT, 6, 1)
5593 ADD_BITFIELD_RW(M_RD_REQ, 5, 1)
5597 ADD_BITFIELD_RW(M_TX_EMPTY, 4, 1)
5601 ADD_BITFIELD_RW(M_TX_OVER, 3, 1)
5605 ADD_BITFIELD_RW(M_RX_FULL, 2, 1)
5609 ADD_BITFIELD_RW(M_RX_OVER, 1, 1)
5613 ADD_BITFIELD_RW(M_RX_UNDER, 0, 1)
5617 static const uint32_t IC_INTR_MASK_M_RESTART_DET__ENABLED = 0;
5619 static const uint32_t IC_INTR_MASK_M_RESTART_DET__DISABLED = 1;
5621 static const uint32_t IC_INTR_MASK_M_GEN_CALL__ENABLED = 0;
5623 static const uint32_t IC_INTR_MASK_M_GEN_CALL__DISABLED = 1;
5625 static const uint32_t IC_INTR_MASK_M_START_DET__ENABLED = 0;
5627 static const uint32_t IC_INTR_MASK_M_START_DET__DISABLED = 1;
5629 static const uint32_t IC_INTR_MASK_M_STOP_DET__ENABLED = 0;
5631 static const uint32_t IC_INTR_MASK_M_STOP_DET__DISABLED = 1;
5633 static const uint32_t IC_INTR_MASK_M_ACTIVITY__ENABLED = 0;
5635 static const uint32_t IC_INTR_MASK_M_ACTIVITY__DISABLED = 1;
5637 static const uint32_t IC_INTR_MASK_M_RX_DONE__ENABLED = 0;
5639 static const uint32_t IC_INTR_MASK_M_RX_DONE__DISABLED = 1;
5641 static const uint32_t IC_INTR_MASK_M_TX_ABRT__ENABLED = 0;
5643 static const uint32_t IC_INTR_MASK_M_TX_ABRT__DISABLED = 1;
5645 static const uint32_t IC_INTR_MASK_M_RD_REQ__ENABLED = 0;
5647 static const uint32_t IC_INTR_MASK_M_RD_REQ__DISABLED = 1;
5649 static const uint32_t IC_INTR_MASK_M_TX_EMPTY__ENABLED = 0;
5651 static const uint32_t IC_INTR_MASK_M_TX_EMPTY__DISABLED = 1;
5653 static const uint32_t IC_INTR_MASK_M_TX_OVER__ENABLED = 0;
5655 static const uint32_t IC_INTR_MASK_M_TX_OVER__DISABLED = 1;
5657 static const uint32_t IC_INTR_MASK_M_RX_FULL__ENABLED = 0;
5659 static const uint32_t IC_INTR_MASK_M_RX_FULL__DISABLED = 1;
5661 static const uint32_t IC_INTR_MASK_M_RX_OVER__ENABLED = 0;
5663 static const uint32_t IC_INTR_MASK_M_RX_OVER__DISABLED = 1;
5665 static const uint32_t IC_INTR_MASK_M_RX_UNDER__ENABLED = 0;
5667 static const uint32_t IC_INTR_MASK_M_RX_UNDER__DISABLED = 1;
5673 BEGIN_TYPE(IC_RAW_INTR_STAT_t, uint32_t)
5679 ADD_BITFIELD_RO(RESTART_DET, 12, 1)
5683 ADD_BITFIELD_RO(GEN_CALL, 11, 1)
5687 ADD_BITFIELD_RO(START_DET, 10, 1)
5691 ADD_BITFIELD_RO(STOP_DET, 9, 1)
5695 ADD_BITFIELD_RO(ACTIVITY, 8, 1)
5699 ADD_BITFIELD_RO(RX_DONE, 7, 1)
5705 ADD_BITFIELD_RO(TX_ABRT, 6, 1)
5709 ADD_BITFIELD_RO(RD_REQ, 5, 1)
5713 ADD_BITFIELD_RO(TX_EMPTY, 4, 1)
5717 ADD_BITFIELD_RO(TX_OVER, 3, 1)
5721 ADD_BITFIELD_RO(RX_FULL, 2, 1)
5727 ADD_BITFIELD_RO(RX_OVER, 1, 1)
5731 ADD_BITFIELD_RO(RX_UNDER, 0, 1)
5735 static const uint32_t IC_RAW_INTR_STAT_RESTART_DET__INACTIVE = 0;
5737 static const uint32_t IC_RAW_INTR_STAT_RESTART_DET__ACTIVE = 1;
5739 static const uint32_t IC_RAW_INTR_STAT_GEN_CALL__INACTIVE = 0;
5741 static const uint32_t IC_RAW_INTR_STAT_GEN_CALL__ACTIVE = 1;
5743 static const uint32_t IC_RAW_INTR_STAT_START_DET__INACTIVE = 0;
5745 static const uint32_t IC_RAW_INTR_STAT_START_DET__ACTIVE = 1;
5747 static const uint32_t IC_RAW_INTR_STAT_STOP_DET__INACTIVE = 0;
5749 static const uint32_t IC_RAW_INTR_STAT_STOP_DET__ACTIVE = 1;
5751 static const uint32_t IC_RAW_INTR_STAT_ACTIVITY__INACTIVE = 0;
5753 static const uint32_t IC_RAW_INTR_STAT_ACTIVITY__ACTIVE = 1;
5755 static const uint32_t IC_RAW_INTR_STAT_RX_DONE__INACTIVE = 0;
5757 static const uint32_t IC_RAW_INTR_STAT_RX_DONE__ACTIVE = 1;
5759 static const uint32_t IC_RAW_INTR_STAT_TX_ABRT__INACTIVE = 0;
5761 static const uint32_t IC_RAW_INTR_STAT_TX_ABRT__ACTIVE = 1;
5763 static const uint32_t IC_RAW_INTR_STAT_RD_REQ__INACTIVE = 0;
5765 static const uint32_t IC_RAW_INTR_STAT_RD_REQ__ACTIVE = 1;
5767 static const uint32_t IC_RAW_INTR_STAT_TX_EMPTY__INACTIVE = 0;
5769 static const uint32_t IC_RAW_INTR_STAT_TX_EMPTY__ACTIVE = 1;
5771 static const uint32_t IC_RAW_INTR_STAT_TX_OVER__INACTIVE = 0;
5773 static const uint32_t IC_RAW_INTR_STAT_TX_OVER__ACTIVE = 1;
5775 static const uint32_t IC_RAW_INTR_STAT_RX_FULL__INACTIVE = 0;
5777 static const uint32_t IC_RAW_INTR_STAT_RX_FULL__ACTIVE = 1;
5779 static const uint32_t IC_RAW_INTR_STAT_RX_OVER__INACTIVE = 0;
5781 static const uint32_t IC_RAW_INTR_STAT_RX_OVER__ACTIVE = 1;
5783 static const uint32_t IC_RAW_INTR_STAT_RX_UNDER__INACTIVE = 0;
5785 static const uint32_t IC_RAW_INTR_STAT_RX_UNDER__ACTIVE = 1;
5789 BEGIN_TYPE(IC_RX_TL_t, uint32_t)
5793 ADD_BITFIELD_RW(RX_TL, 0, 8)
5798 BEGIN_TYPE(IC_TX_TL_t, uint32_t)
5802 ADD_BITFIELD_RW(TX_TL, 0, 8)
5807 BEGIN_TYPE(IC_CLR_INTR_t, uint32_t)
5811 ADD_BITFIELD_RO(CLR_INTR, 0, 1)
5816 BEGIN_TYPE(IC_CLR_RX_UNDER_t, uint32_t)
5820 ADD_BITFIELD_RO(CLR_RX_UNDER, 0, 1)
5825 BEGIN_TYPE(IC_CLR_RX_OVER_t, uint32_t)
5829 ADD_BITFIELD_RO(CLR_RX_OVER, 0, 1)
5834 BEGIN_TYPE(IC_CLR_TX_OVER_t, uint32_t)
5838 ADD_BITFIELD_RO(CLR_TX_OVER, 0, 1)
5843 BEGIN_TYPE(IC_CLR_RD_REQ_t, uint32_t)
5847 ADD_BITFIELD_RO(CLR_RD_REQ, 0, 1)
5852 BEGIN_TYPE(IC_CLR_TX_ABRT_t, uint32_t)
5856 ADD_BITFIELD_RO(CLR_TX_ABRT, 0, 1)
5861 BEGIN_TYPE(IC_CLR_RX_DONE_t, uint32_t)
5865 ADD_BITFIELD_RO(CLR_RX_DONE, 0, 1)
5870 BEGIN_TYPE(IC_CLR_ACTIVITY_t, uint32_t)
5874 ADD_BITFIELD_RO(CLR_ACTIVITY, 0, 1)
5879 BEGIN_TYPE(IC_CLR_STOP_DET_t, uint32_t)
5883 ADD_BITFIELD_RO(CLR_STOP_DET, 0, 1)
5888 BEGIN_TYPE(IC_CLR_START_DET_t, uint32_t)
5892 ADD_BITFIELD_RO(CLR_START_DET, 0, 1)
5897 BEGIN_TYPE(IC_CLR_GEN_CALL_t, uint32_t)
5901 ADD_BITFIELD_RO(CLR_GEN_CALL, 0, 1)
5906 BEGIN_TYPE(IC_ENABLE_t, uint32_t)
5908 ADD_BITFIELD_RW(TX_CMD_BLOCK, 2, 1)
5914 ADD_BITFIELD_RW(ABORT, 1, 1)
5922 ADD_BITFIELD_RW(ENABLE, 0, 1)
5926 static const uint32_t IC_ENABLE_TX_CMD_BLOCK__NOT_BLOCKED = 0;
5928 static const uint32_t IC_ENABLE_TX_CMD_BLOCK__BLOCKED = 1;
5930 static const uint32_t IC_ENABLE_ABORT__DISABLE = 0;
5932 static const uint32_t IC_ENABLE_ABORT__ENABLED = 1;
5934 static const uint32_t IC_ENABLE_ENABLE__DISABLED = 0;
5936 static const uint32_t IC_ENABLE_ENABLE__ENABLED = 1;
5944 BEGIN_TYPE(IC_STATUS_t, uint32_t)
5946 ADD_BITFIELD_RO(SLV_ACTIVITY, 6, 1)
5950 ADD_BITFIELD_RO(MST_ACTIVITY, 5, 1)
5952 ADD_BITFIELD_RO(RFF, 4, 1)
5954 ADD_BITFIELD_RO(RFNE, 3, 1)
5956 ADD_BITFIELD_RO(TFE, 2, 1)
5958 ADD_BITFIELD_RO(TFNF, 1, 1)
5960 ADD_BITFIELD_RO(ACTIVITY, 0, 1)
5964 static const uint32_t IC_STATUS_SLV_ACTIVITY__IDLE = 0;
5966 static const uint32_t IC_STATUS_SLV_ACTIVITY__ACTIVE = 1;
5968 static const uint32_t IC_STATUS_MST_ACTIVITY__IDLE = 0;
5970 static const uint32_t IC_STATUS_MST_ACTIVITY__ACTIVE = 1;
5972 static const uint32_t IC_STATUS_RFF__NOT_FULL = 0;
5974 static const uint32_t IC_STATUS_RFF__FULL = 1;
5976 static const uint32_t IC_STATUS_RFNE__EMPTY = 0;
5978 static const uint32_t IC_STATUS_RFNE__NOT_EMPTY = 1;
5980 static const uint32_t IC_STATUS_TFE__NON_EMPTY = 0;
5982 static const uint32_t IC_STATUS_TFE__EMPTY = 1;
5984 static const uint32_t IC_STATUS_TFNF__FULL = 0;
5986 static const uint32_t IC_STATUS_TFNF__NOT_FULL = 1;
5988 static const uint32_t IC_STATUS_ACTIVITY__INACTIVE = 0;
5990 static const uint32_t IC_STATUS_ACTIVITY__ACTIVE = 1;
5994 BEGIN_TYPE(IC_TXFLR_t, uint32_t)
5998 ADD_BITFIELD_RO(TXFLR, 0, 5)
6003 BEGIN_TYPE(IC_RXFLR_t, uint32_t)
6007 ADD_BITFIELD_RO(RXFLR, 0, 5)
6022 BEGIN_TYPE(IC_SDA_HOLD_t, uint32_t)
6026 ADD_BITFIELD_RW(IC_SDA_RX_HOLD, 16, 8)
6030 ADD_BITFIELD_RW(IC_SDA_TX_HOLD, 0, 16)
6039 BEGIN_TYPE(IC_TX_ABRT_SOURCE_t, uint32_t)
6045 ADD_BITFIELD_RO(TX_FLUSH_CNT, 23, 9)
6051 ADD_BITFIELD_RO(ABRT_USER_ABRT, 16, 1)
6057 ADD_BITFIELD_RO(ABRT_SLVRD_INTX, 15, 1)
6063 ADD_BITFIELD_RO(ABRT_SLV_ARBLOST, 14, 1)
6069 ADD_BITFIELD_RO(ABRT_SLVFLUSH_TXFIFO, 13, 1)
6075 ADD_BITFIELD_RO(ARB_LOST, 12, 1)
6081 ADD_BITFIELD_RO(ABRT_MASTER_DIS, 11, 1)
6087 ADD_BITFIELD_RO(ABRT_10B_RD_NORSTRT, 10, 1)
6093 ADD_BITFIELD_RO(ABRT_SBYTE_NORSTRT, 9, 1)
6099 ADD_BITFIELD_RO(ABRT_HS_NORSTRT, 8, 1)
6105 ADD_BITFIELD_RO(ABRT_SBYTE_ACKDET, 7, 1)
6111 ADD_BITFIELD_RO(ABRT_HS_ACKDET, 6, 1)
6117 ADD_BITFIELD_RO(ABRT_GCALL_READ, 5, 1)
6123 ADD_BITFIELD_RO(ABRT_GCALL_NOACK, 4, 1)
6129 ADD_BITFIELD_RO(ABRT_TXDATA_NOACK, 3, 1)
6135 ADD_BITFIELD_RO(ABRT_10ADDR2_NOACK, 2, 1)
6141 ADD_BITFIELD_RO(ABRT_10ADDR1_NOACK, 1, 1)
6147 ADD_BITFIELD_RO(ABRT_7B_ADDR_NOACK, 0, 1)
6151 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_USER_ABRT__ABRT_USER_ABRT_VOID = 0;
6153 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_USER_ABRT__ABRT_USER_ABRT_GENERATED = 1;
6155 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_SLVRD_INTX__ABRT_SLVRD_INTX_VOID = 0;
6157 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_SLVRD_INTX__ABRT_SLVRD_INTX_GENERATED = 1;
6159 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_SLV_ARBLOST__ABRT_SLV_ARBLOST_VOID = 0;
6161 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_SLV_ARBLOST__ABRT_SLV_ARBLOST_GENERATED = 1;
6163 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_SLVFLUSH_TXFIFO__ABRT_SLVFLUSH_TXFIFO_VOID = 0;
6165 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_SLVFLUSH_TXFIFO__ABRT_SLVFLUSH_TXFIFO_GENERATED = 1;
6167 static const uint32_t IC_TX_ABRT_SOURCE_ARB_LOST__ABRT_LOST_VOID = 0;
6169 static const uint32_t IC_TX_ABRT_SOURCE_ARB_LOST__ABRT_LOST_GENERATED = 1;
6171 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_MASTER_DIS__ABRT_MASTER_DIS_VOID = 0;
6173 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_MASTER_DIS__ABRT_MASTER_DIS_GENERATED = 1;
6175 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_10B_RD_NORSTRT__ABRT_10B_RD_VOID = 0;
6177 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_10B_RD_NORSTRT__ABRT_10B_RD_GENERATED = 1;
6179 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_SBYTE_NORSTRT__ABRT_SBYTE_NORSTRT_VOID = 0;
6181 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_SBYTE_NORSTRT__ABRT_SBYTE_NORSTRT_GENERATED = 1;
6183 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_HS_NORSTRT__ABRT_HS_NORSTRT_VOID = 0;
6185 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_HS_NORSTRT__ABRT_HS_NORSTRT_GENERATED = 1;
6187 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_SBYTE_ACKDET__ABRT_SBYTE_ACKDET_VOID = 0;
6189 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_SBYTE_ACKDET__ABRT_SBYTE_ACKDET_GENERATED = 1;
6191 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_HS_ACKDET__ABRT_HS_ACK_VOID = 0;
6193 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_HS_ACKDET__ABRT_HS_ACK_GENERATED = 1;
6195 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_GCALL_READ__ABRT_GCALL_READ_VOID = 0;
6197 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_GCALL_READ__ABRT_GCALL_READ_GENERATED = 1;
6199 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_GCALL_NOACK__ABRT_GCALL_NOACK_VOID = 0;
6201 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_GCALL_NOACK__ABRT_GCALL_NOACK_GENERATED = 1;
6203 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_TXDATA_NOACK__ABRT_TXDATA_NOACK_VOID = 0;
6205 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_TXDATA_NOACK__ABRT_TXDATA_NOACK_GENERATED = 1;
6207 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_10ADDR2_NOACK__INACTIVE = 0;
6209 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_10ADDR2_NOACK__ACTIVE = 1;
6211 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_10ADDR1_NOACK__INACTIVE = 0;
6213 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_10ADDR1_NOACK__ACTIVE = 1;
6215 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_7B_ADDR_NOACK__INACTIVE = 0;
6217 static const uint32_t IC_TX_ABRT_SOURCE_ABRT_7B_ADDR_NOACK__ACTIVE = 1;
6225 BEGIN_TYPE(IC_SLV_DATA_NACK_ONLY_t, uint32_t)
6229 ADD_BITFIELD_RW(NACK, 0, 1)
6233 static const uint32_t IC_SLV_DATA_NACK_ONLY_NACK__DISABLED = 0;
6235 static const uint32_t IC_SLV_DATA_NACK_ONLY_NACK__ENABLED = 1;
6241 BEGIN_TYPE(IC_DMA_CR_t, uint32_t)
6243 ADD_BITFIELD_RW(TDMAE, 1, 1)
6245 ADD_BITFIELD_RW(RDMAE, 0, 1)
6249 static const uint32_t IC_DMA_CR_TDMAE__DISABLED = 0;
6251 static const uint32_t IC_DMA_CR_TDMAE__ENABLED = 1;
6253 static const uint32_t IC_DMA_CR_RDMAE__DISABLED = 0;
6255 static const uint32_t IC_DMA_CR_RDMAE__ENABLED = 1;
6259 BEGIN_TYPE(IC_DMA_TDLR_t, uint32_t)
6263 ADD_BITFIELD_RW(DMATDL, 0, 4)
6268 BEGIN_TYPE(IC_DMA_RDLR_t, uint32_t)
6272 ADD_BITFIELD_RW(DMARDL, 0, 4)
6283 BEGIN_TYPE(IC_SDA_SETUP_t, uint32_t)
6285 ADD_BITFIELD_RW(SDA_SETUP, 0, 8)
6294 BEGIN_TYPE(IC_ACK_GENERAL_CALL_t, uint32_t)
6296 ADD_BITFIELD_RW(ACK_GEN_CALL, 0, 1)
6300 static const uint32_t IC_ACK_GENERAL_CALL_ACK_GEN_CALL__DISABLED = 0;
6302 static const uint32_t IC_ACK_GENERAL_CALL_ACK_GEN_CALL__ENABLED = 1;
6314 BEGIN_TYPE(IC_ENABLE_STATUS_t, uint32_t)
6324 ADD_BITFIELD_RO(SLV_RX_DATA_LOST, 2, 1)
6342 ADD_BITFIELD_RO(SLV_DISABLED_WHILE_BUSY, 1, 1)
6346 ADD_BITFIELD_RO(IC_EN, 0, 1)
6350 static const uint32_t IC_ENABLE_STATUS_SLV_RX_DATA_LOST__INACTIVE = 0;
6352 static const uint32_t IC_ENABLE_STATUS_SLV_RX_DATA_LOST__ACTIVE = 1;
6354 static const uint32_t IC_ENABLE_STATUS_SLV_DISABLED_WHILE_BUSY__INACTIVE = 0;
6356 static const uint32_t IC_ENABLE_STATUS_SLV_DISABLED_WHILE_BUSY__ACTIVE = 1;
6358 static const uint32_t IC_ENABLE_STATUS_IC_EN__DISABLED = 0;
6360 static const uint32_t IC_ENABLE_STATUS_IC_EN__ENABLED = 1;
6366 BEGIN_TYPE(IC_FS_SPKLEN_t, uint32_t)
6368 ADD_BITFIELD_RW(IC_FS_SPKLEN, 0, 8)
6373 BEGIN_TYPE(IC_CLR_RESTART_DET_t, uint32_t)
6377 ADD_BITFIELD_RO(CLR_RESTART_DET, 0, 1)
6384 BEGIN_TYPE(IC_COMP_PARAM_1_t, uint32_t)
6386 ADD_BITFIELD_RO(TX_BUFFER_DEPTH, 16, 8)
6388 ADD_BITFIELD_RO(RX_BUFFER_DEPTH, 8, 8)
6390 ADD_BITFIELD_RO(ADD_ENCODED_PARAMS, 7, 1)
6392 ADD_BITFIELD_RO(HAS_DMA, 6, 1)
6394 ADD_BITFIELD_RO(INTR_IO, 5, 1)
6396 ADD_BITFIELD_RO(HC_COUNT_VALUES, 4, 1)
6398 ADD_BITFIELD_RO(MAX_SPEED_MODE, 2, 2)
6400 ADD_BITFIELD_RO(APB_DATA_WIDTH, 0, 2)
6405 BEGIN_TYPE(IC_COMP_VERSION_t, uint32_t)
6406 ADD_BITFIELD_RO(IC_COMP_VERSION, 0, 32)
6411 BEGIN_TYPE(IC_COMP_TYPE_t, uint32_t)
6413 ADD_BITFIELD_RO(IC_COMP_TYPE, 0, 32)
6421 IC_DATA_CMD_t IC_DATA_CMD;
6422 IC_SS_SCL_HCNT_t IC_SS_SCL_HCNT;
6423 IC_SS_SCL_LCNT_t IC_SS_SCL_LCNT;
6424 IC_FS_SCL_HCNT_t IC_FS_SCL_HCNT;
6425 IC_FS_SCL_LCNT_t IC_FS_SCL_LCNT;
6426 uint32_t reserved1[2];
6427 IC_INTR_STAT_t IC_INTR_STAT;
6428 IC_INTR_MASK_t IC_INTR_MASK;
6429 IC_RAW_INTR_STAT_t IC_RAW_INTR_STAT;
6430 IC_RX_TL_t IC_RX_TL;
6431 IC_TX_TL_t IC_TX_TL;
6432 IC_CLR_INTR_t IC_CLR_INTR;
6433 IC_CLR_RX_UNDER_t IC_CLR_RX_UNDER;
6434 IC_CLR_RX_OVER_t IC_CLR_RX_OVER;
6435 IC_CLR_TX_OVER_t IC_CLR_TX_OVER;
6436 IC_CLR_RD_REQ_t IC_CLR_RD_REQ;
6437 IC_CLR_TX_ABRT_t IC_CLR_TX_ABRT;
6438 IC_CLR_RX_DONE_t IC_CLR_RX_DONE;
6439 IC_CLR_ACTIVITY_t IC_CLR_ACTIVITY;
6440 IC_CLR_STOP_DET_t IC_CLR_STOP_DET;
6441 IC_CLR_START_DET_t IC_CLR_START_DET;
6442 IC_CLR_GEN_CALL_t IC_CLR_GEN_CALL;
6443 IC_ENABLE_t IC_ENABLE;
6444 IC_STATUS_t IC_STATUS;
6445 IC_TXFLR_t IC_TXFLR;
6446 IC_RXFLR_t IC_RXFLR;
6447 IC_SDA_HOLD_t IC_SDA_HOLD;
6448 IC_TX_ABRT_SOURCE_t IC_TX_ABRT_SOURCE;
6449 IC_SLV_DATA_NACK_ONLY_t IC_SLV_DATA_NACK_ONLY;
6450 IC_DMA_CR_t IC_DMA_CR;
6451 IC_DMA_TDLR_t IC_DMA_TDLR;
6452 IC_DMA_RDLR_t IC_DMA_RDLR;
6453 IC_SDA_SETUP_t IC_SDA_SETUP;
6454 IC_ACK_GENERAL_CALL_t IC_ACK_GENERAL_CALL;
6455 IC_ENABLE_STATUS_t IC_ENABLE_STATUS;
6456 IC_FS_SPKLEN_t IC_FS_SPKLEN;
6458 IC_CLR_RESTART_DET_t IC_CLR_RESTART_DET;
6459 uint32_t reserved3[18];
6460 IC_COMP_PARAM_1_t IC_COMP_PARAM_1;
6461 IC_COMP_VERSION_t IC_COMP_VERSION;
6462 IC_COMP_TYPE_t IC_COMP_TYPE;
6465 static I2C0_t & I2C0 = (*(I2C0_t *)0x40044000);
6466 static I2C0_t & I2C0_XOR = (*(I2C0_t *)0x40045000);
6467 static I2C0_t & I2C0_SET = (*(I2C0_t *)0x40046000);
6468 static I2C0_t & I2C0_CLR = (*(I2C0_t *)0x40047000);
6486 BEGIN_TYPE(CS_t, uint32_t)
6491 ADD_BITFIELD_RW(RROBIN, 16, 5)
6493 ADD_BITFIELD_RW(AINSEL, 12, 3)
6495 ADD_BITFIELD_RW(ERR_STICKY, 10, 1)
6497 ADD_BITFIELD_RO(ERR, 9, 1)
6500 ADD_BITFIELD_RO(READY, 8, 1)
6502 ADD_BITFIELD_RW(START_MANY, 3, 1)
6504 ADD_BITFIELD_RW(START_ONCE, 2, 1)
6506 ADD_BITFIELD_RW(TS_EN, 1, 1)
6509 ADD_BITFIELD_RW(EN, 0, 1)
6514 BEGIN_TYPE(RESULT_t, uint32_t)
6515 ADD_BITFIELD_RO(RESULT, 0, 12)
6520 BEGIN_TYPE(FCS_t, uint32_t)
6522 ADD_BITFIELD_RW(THRESH, 24, 4)
6524 ADD_BITFIELD_RO(LEVEL, 16, 4)
6526 ADD_BITFIELD_RW(OVER, 11, 1)
6528 ADD_BITFIELD_RW(UNDER, 10, 1)
6529 ADD_BITFIELD_RO(FULL, 9, 1)
6530 ADD_BITFIELD_RO(EMPTY, 8, 1)
6532 ADD_BITFIELD_RW(DREQ_EN, 3, 1)
6534 ADD_BITFIELD_RW(ERR, 2, 1)
6536 ADD_BITFIELD_RW(SHIFT, 1, 1)
6538 ADD_BITFIELD_RW(EN, 0, 1)
6543 BEGIN_TYPE(FIFO_t, uint32_t)
6545 ADD_BITFIELD_RO(ERR, 15, 1)
6546 ADD_BITFIELD_RO(VAL, 0, 12)
6554 BEGIN_TYPE(DIV_t, uint32_t)
6556 ADD_BITFIELD_RW(INT, 8, 16)
6558 ADD_BITFIELD_RW(FRAC, 0, 8)
6563 BEGIN_TYPE(INTR_t, uint32_t)
6566 ADD_BITFIELD_RO(
FIFO, 0, 1)
6571 BEGIN_TYPE(INTE_t, uint32_t)
6574 ADD_BITFIELD_RW(
FIFO, 0, 1)
6579 BEGIN_TYPE(INTF_t, uint32_t)
6582 ADD_BITFIELD_RW(
FIFO, 0, 1)
6587 BEGIN_TYPE(INTS_t, uint32_t)
6590 ADD_BITFIELD_RO(
FIFO, 0, 1)
6605 static ADC_t & ADC = (*(ADC_t *)0x4004c000);
6606 static ADC_t & ADC_XOR = (*(ADC_t *)0x4004d000);
6607 static ADC_t & ADC_SET = (*(ADC_t *)0x4004e000);
6608 static ADC_t & ADC_CLR = (*(ADC_t *)0x4004f000);
6617 BEGIN_TYPE(CH_CSR_t, uint32_t)
6621 ADD_BITFIELD_RW(PH_ADV, 7, 1)
6624 ADD_BITFIELD_RW(PH_RET, 6, 1)
6625 ADD_BITFIELD_RW(DIVMODE, 4, 2)
6627 ADD_BITFIELD_RW(B_INV, 3, 1)
6629 ADD_BITFIELD_RW(A_INV, 2, 1)
6631 ADD_BITFIELD_RW(PH_CORRECT, 1, 1)
6633 ADD_BITFIELD_RW(EN, 0, 1)
6637 static const uint32_t CH_CSR_DIVMODE__div = 0;
6639 static const uint32_t CH_CSR_DIVMODE__level = 1;
6641 static const uint32_t CH_CSR_DIVMODE__rise = 2;
6643 static const uint32_t CH_CSR_DIVMODE__fall = 3;
6649 BEGIN_TYPE(CH_DIV_t, uint32_t)
6650 ADD_BITFIELD_RW(INT, 4, 8)
6651 ADD_BITFIELD_RW(FRAC, 0, 4)
6656 BEGIN_TYPE(CH_CTR_t, uint32_t)
6657 ADD_BITFIELD_RW(CTR, 0, 16)
6662 BEGIN_TYPE(CH_CC_t, uint32_t)
6663 ADD_BITFIELD_RW(B, 16, 16)
6664 ADD_BITFIELD_RW(A, 0, 16)
6669 BEGIN_TYPE(CH_TOP_t, uint32_t)
6670 ADD_BITFIELD_RW(TOP, 0, 16)
6679 BEGIN_TYPE(EN_t, uint32_t)
6680 ADD_BITFIELD_RW(CH7, 7, 1)
6681 ADD_BITFIELD_RW(CH6, 6, 1)
6682 ADD_BITFIELD_RW(CH5, 5, 1)
6683 ADD_BITFIELD_RW(CH4, 4, 1)
6684 ADD_BITFIELD_RW(CH3, 3, 1)
6685 ADD_BITFIELD_RW(CH2, 2, 1)
6686 ADD_BITFIELD_RW(CH1, 1, 1)
6687 ADD_BITFIELD_RW(CH0, 0, 1)
6692 BEGIN_TYPE(INTR_t, uint32_t)
6693 ADD_BITFIELD_RW(CH7, 7, 1)
6694 ADD_BITFIELD_RW(CH6, 6, 1)
6695 ADD_BITFIELD_RW(CH5, 5, 1)
6696 ADD_BITFIELD_RW(CH4, 4, 1)
6697 ADD_BITFIELD_RW(CH3, 3, 1)
6698 ADD_BITFIELD_RW(CH2, 2, 1)
6699 ADD_BITFIELD_RW(CH1, 1, 1)
6700 ADD_BITFIELD_RW(CH0, 0, 1)
6705 BEGIN_TYPE(INTE_t, uint32_t)
6706 ADD_BITFIELD_RW(CH7, 7, 1)
6707 ADD_BITFIELD_RW(CH6, 6, 1)
6708 ADD_BITFIELD_RW(CH5, 5, 1)
6709 ADD_BITFIELD_RW(CH4, 4, 1)
6710 ADD_BITFIELD_RW(CH3, 3, 1)
6711 ADD_BITFIELD_RW(CH2, 2, 1)
6712 ADD_BITFIELD_RW(CH1, 1, 1)
6713 ADD_BITFIELD_RW(CH0, 0, 1)
6718 BEGIN_TYPE(INTF_t, uint32_t)
6719 ADD_BITFIELD_RW(CH7, 7, 1)
6720 ADD_BITFIELD_RW(CH6, 6, 1)
6721 ADD_BITFIELD_RW(CH5, 5, 1)
6722 ADD_BITFIELD_RW(CH4, 4, 1)
6723 ADD_BITFIELD_RW(CH3, 3, 1)
6724 ADD_BITFIELD_RW(CH2, 2, 1)
6725 ADD_BITFIELD_RW(CH1, 1, 1)
6726 ADD_BITFIELD_RW(CH0, 0, 1)
6731 BEGIN_TYPE(INTS_t, uint32_t)
6732 ADD_BITFIELD_RO(CH7, 7, 1)
6733 ADD_BITFIELD_RO(CH6, 6, 1)
6734 ADD_BITFIELD_RO(CH5, 5, 1)
6735 ADD_BITFIELD_RO(CH4, 4, 1)
6736 ADD_BITFIELD_RO(CH3, 3, 1)
6737 ADD_BITFIELD_RO(CH2, 2, 1)
6738 ADD_BITFIELD_RO(CH1, 1, 1)
6739 ADD_BITFIELD_RO(CH0, 0, 1)
6790 static PWM_t & PWM = (*(PWM_t *)0x40050000);
6791 static PWM_t & PWM_XOR = (*(PWM_t *)0x40051000);
6792 static PWM_t & PWM_SET = (*(PWM_t *)0x40052000);
6793 static PWM_t & PWM_CLR = (*(PWM_t *)0x40053000);
6812 typedef uint32_t TIMEHW_t;
6817 typedef uint32_t TIMELW_t;
6822 typedef uint32_t TIMEHR_t;
6826 typedef uint32_t TIMELR_t;
6833 typedef uint32_t ALARM0_t;
6840 typedef uint32_t ALARM1_t;
6847 typedef uint32_t ALARM2_t;
6854 typedef uint32_t ALARM3_t;
6861 BEGIN_TYPE(ARMED_t, uint32_t)
6862 ADD_BITFIELD_RW(ARMED, 0, 4)
6867 typedef uint32_t TIMERAWH_t;
6871 typedef uint32_t TIMERAWL_t;
6875 BEGIN_TYPE(DBGPAUSE_t, uint32_t)
6877 ADD_BITFIELD_RW(DBG1, 2, 1)
6879 ADD_BITFIELD_RW(DBG0, 1, 1)
6884 BEGIN_TYPE(PAUSE_t, uint32_t)
6885 ADD_BITFIELD_RW(PAUSE, 0, 1)
6890 BEGIN_TYPE(INTR_t, uint32_t)
6891 ADD_BITFIELD_RW(ALARM_3, 3, 1)
6892 ADD_BITFIELD_RW(ALARM_2, 2, 1)
6893 ADD_BITFIELD_RW(ALARM_1, 1, 1)
6894 ADD_BITFIELD_RW(ALARM_0, 0, 1)
6899 BEGIN_TYPE(INTE_t, uint32_t)
6900 ADD_BITFIELD_RW(ALARM_3, 3, 1)
6901 ADD_BITFIELD_RW(ALARM_2, 2, 1)
6902 ADD_BITFIELD_RW(ALARM_1, 1, 1)
6903 ADD_BITFIELD_RW(ALARM_0, 0, 1)
6908 BEGIN_TYPE(INTF_t, uint32_t)
6909 ADD_BITFIELD_RW(ALARM_3, 3, 1)
6910 ADD_BITFIELD_RW(ALARM_2, 2, 1)
6911 ADD_BITFIELD_RW(ALARM_1, 1, 1)
6912 ADD_BITFIELD_RW(ALARM_0, 0, 1)
6917 BEGIN_TYPE(INTS_t, uint32_t)
6918 ADD_BITFIELD_RO(ALARM_3, 3, 1)
6919 ADD_BITFIELD_RO(ALARM_2, 2, 1)
6920 ADD_BITFIELD_RO(ALARM_1, 1, 1)
6921 ADD_BITFIELD_RO(ALARM_0, 0, 1)
6934 TIMERAWH_t TIMERAWH;
6935 TIMERAWL_t TIMERAWL;
6936 DBGPAUSE_t DBGPAUSE;
6951namespace _WATCHDOG_ {
6957 BEGIN_TYPE(CTRL_t, uint32_t)
6959 ADD_BITFIELD_RW(TRIGGER, 31, 1)
6961 ADD_BITFIELD_RW(ENABLE, 30, 1)
6963 ADD_BITFIELD_RW(PAUSE_DBG1, 26, 1)
6965 ADD_BITFIELD_RW(PAUSE_DBG0, 25, 1)
6967 ADD_BITFIELD_RW(PAUSE_JTAG, 24, 1)
6969 ADD_BITFIELD_RO(TIME, 0, 24)
6974 BEGIN_TYPE(LOAD_t, uint32_t)
6975 ADD_BITFIELD_WO(LOAD, 0, 24)
6980 BEGIN_TYPE(REASON_t, uint32_t)
6981 ADD_BITFIELD_RO(FORCE, 1, 1)
6982 ADD_BITFIELD_RO(TIMER, 0, 1)
6987 typedef uint32_t SCRATCH_t;
6991 BEGIN_TYPE(TICK_t, uint32_t)
6993 ADD_BITFIELD_RO(COUNT, 11, 9)
6995 ADD_BITFIELD_RO(RUNNING, 10, 1)
6997 ADD_BITFIELD_RW(ENABLE, 9, 1)
6999 ADD_BITFIELD_RW(CYCLES, 0, 9)
7006 SCRATCH_t SCRATCH[8];
7010 static WATCHDOG_t & WATCHDOG = (*(WATCHDOG_t *)0x40058000);
7011 static WATCHDOG_t & WATCHDOG_XOR = (*(WATCHDOG_t *)0x40059000);
7012 static WATCHDOG_t & WATCHDOG_SET = (*(WATCHDOG_t *)0x4005a000);
7013 static WATCHDOG_t & WATCHDOG_CLR = (*(WATCHDOG_t *)0x4005b000);
7022 BEGIN_TYPE(CLKDIV_M1_t, uint32_t)
7023 ADD_BITFIELD_RW(CLKDIV_M1, 0, 16)
7028 BEGIN_TYPE(SETUP_0_t, uint32_t)
7030 ADD_BITFIELD_RW(YEAR, 12, 12)
7032 ADD_BITFIELD_RW(MONTH, 8, 4)
7034 ADD_BITFIELD_RW(DAY, 0, 5)
7039 BEGIN_TYPE(SETUP_1_t, uint32_t)
7041 ADD_BITFIELD_RW(DOTW, 24, 3)
7043 ADD_BITFIELD_RW(HOUR, 16, 5)
7045 ADD_BITFIELD_RW(MIN, 8, 6)
7047 ADD_BITFIELD_RW(SEC, 0, 6)
7052 BEGIN_TYPE(CTRL_t, uint32_t)
7055 ADD_BITFIELD_RW(FORCE_NOTLEAPYEAR, 8, 1)
7057 ADD_BITFIELD_RW(LOAD, 4, 1)
7059 ADD_BITFIELD_RO(RTC_ACTIVE, 1, 1)
7061 ADD_BITFIELD_RW(RTC_ENABLE, 0, 1)
7066 BEGIN_TYPE(IRQ_SETUP_0_t, uint32_t)
7067 ADD_BITFIELD_RO(MATCH_ACTIVE, 29, 1)
7069 ADD_BITFIELD_RW(MATCH_ENA, 28, 1)
7071 ADD_BITFIELD_RW(YEAR_ENA, 26, 1)
7073 ADD_BITFIELD_RW(MONTH_ENA, 25, 1)
7075 ADD_BITFIELD_RW(DAY_ENA, 24, 1)
7077 ADD_BITFIELD_RW(YEAR, 12, 12)
7079 ADD_BITFIELD_RW(MONTH, 8, 4)
7081 ADD_BITFIELD_RW(DAY, 0, 5)
7086 BEGIN_TYPE(IRQ_SETUP_1_t, uint32_t)
7088 ADD_BITFIELD_RW(DOTW_ENA, 31, 1)
7090 ADD_BITFIELD_RW(HOUR_ENA, 30, 1)
7092 ADD_BITFIELD_RW(MIN_ENA, 29, 1)
7094 ADD_BITFIELD_RW(SEC_ENA, 28, 1)
7096 ADD_BITFIELD_RW(DOTW, 24, 3)
7098 ADD_BITFIELD_RW(HOUR, 16, 5)
7100 ADD_BITFIELD_RW(MIN, 8, 6)
7102 ADD_BITFIELD_RW(SEC, 0, 6)
7107 BEGIN_TYPE(RTC_1_t, uint32_t)
7109 ADD_BITFIELD_RO(YEAR, 12, 12)
7111 ADD_BITFIELD_RO(MONTH, 8, 4)
7113 ADD_BITFIELD_RO(DAY, 0, 5)
7119 BEGIN_TYPE(RTC_0_t, uint32_t)
7121 ADD_BITFIELD_RO(DOTW, 24, 3)
7123 ADD_BITFIELD_RO(HOUR, 16, 5)
7125 ADD_BITFIELD_RO(MIN, 8, 6)
7127 ADD_BITFIELD_RO(SEC, 0, 6)
7132 BEGIN_TYPE(INTR_t, uint32_t)
7133 ADD_BITFIELD_RO(RTC, 0, 1)
7138 BEGIN_TYPE(INTE_t, uint32_t)
7139 ADD_BITFIELD_RW(RTC, 0, 1)
7144 BEGIN_TYPE(INTF_t, uint32_t)
7145 ADD_BITFIELD_RW(RTC, 0, 1)
7150 BEGIN_TYPE(INTS_t, uint32_t)
7151 ADD_BITFIELD_RO(RTC, 0, 1)
7155 CLKDIV_M1_t CLKDIV_M1;
7159 IRQ_SETUP_0_t IRQ_SETUP_0;
7160 IRQ_SETUP_1_t IRQ_SETUP_1;
7170 static RTC_t & RTC_XOR = (*(
RTC_t *)0x4005d000);
7171 static RTC_t & RTC_SET = (*(
RTC_t *)0x4005e000);
7172 static RTC_t & RTC_CLR = (*(
RTC_t *)0x4005f000);
7180 BEGIN_TYPE(CTRL_t, uint32_t)
7184 ADD_BITFIELD_RW(ENABLE, 12, 12)
7193 ADD_BITFIELD_RW(FREQ_RANGE, 0, 12)
7196 static const uint32_t CTRL_ENABLE__DISABLE = 3358;
7197 static const uint32_t CTRL_ENABLE__ENABLE = 4011;
7198 static const uint32_t CTRL_FREQ_RANGE__LOW = 4004;
7199 static const uint32_t CTRL_FREQ_RANGE__MEDIUM = 4005;
7200 static const uint32_t CTRL_FREQ_RANGE__HIGH = 4007;
7201 static const uint32_t CTRL_FREQ_RANGE__TOOHIGH = 4006;
7211 BEGIN_TYPE(FREQA_t, uint32_t)
7214 ADD_BITFIELD_RW(PASSWD, 16, 16)
7216 ADD_BITFIELD_RW(DS3, 12, 3)
7218 ADD_BITFIELD_RW(DS2, 8, 3)
7220 ADD_BITFIELD_RW(DS1, 4, 3)
7222 ADD_BITFIELD_RW(DS0, 0, 3)
7225 static const uint32_t FREQA_PASSWD__PASS = 38550;
7229 BEGIN_TYPE(FREQB_t, uint32_t)
7232 ADD_BITFIELD_RW(PASSWD, 16, 16)
7234 ADD_BITFIELD_RW(DS7, 12, 3)
7236 ADD_BITFIELD_RW(DS6, 8, 3)
7238 ADD_BITFIELD_RW(DS5, 4, 3)
7240 ADD_BITFIELD_RW(DS4, 0, 3)
7243 static const uint32_t FREQB_PASSWD__PASS = 38550;
7251 typedef uint32_t DORMANT_t;
7255 BEGIN_TYPE(DIV_t, uint32_t)
7261 ADD_BITFIELD_RW(DIV, 0, 12)
7264 static const uint32_t DIV_DIV__PASS = 2720;
7268 BEGIN_TYPE(PHASE_t, uint32_t)
7271 ADD_BITFIELD_RW(PASSWD, 4, 8)
7274 ADD_BITFIELD_RW(ENABLE, 3, 1)
7277 ADD_BITFIELD_RW(FLIP, 2, 1)
7281 ADD_BITFIELD_RW(SHIFT, 0, 2)
7286 BEGIN_TYPE(STATUS_t, uint32_t)
7288 ADD_BITFIELD_RO(STABLE, 31, 1)
7290 ADD_BITFIELD_RW(BADWRITE, 24, 1)
7293 ADD_BITFIELD_RO(DIV_RUNNING, 16, 1)
7296 ADD_BITFIELD_RO(ENABLED, 12, 1)
7301 BEGIN_TYPE(RANDOMBIT_t, uint32_t)
7302 ADD_BITFIELD_RO(RANDOMBIT, 0, 1)
7309 BEGIN_TYPE(COUNT_t, uint32_t)
7310 ADD_BITFIELD_RW(COUNT, 0, 8)
7321 RANDOMBIT_t RANDOMBIT;
7325 static ROSC_t & ROSC = (*(ROSC_t *)0x40060000);
7326 static ROSC_t & ROSC_XOR = (*(ROSC_t *)0x40061000);
7327 static ROSC_t & ROSC_SET = (*(ROSC_t *)0x40062000);
7328 static ROSC_t & ROSC_CLR = (*(ROSC_t *)0x40063000);
7333namespace _VREG_AND_CHIP_RESET_ {
7337 BEGIN_TYPE(VREG_t, uint32_t)
7340 ADD_BITFIELD_RO(ROK, 12, 1)
7353 ADD_BITFIELD_RW(VSEL, 4, 4)
7356 ADD_BITFIELD_RW(HIZ, 1, 1)
7359 ADD_BITFIELD_RW(EN, 0, 1)
7364 BEGIN_TYPE(BOD_t, uint32_t)
7382 ADD_BITFIELD_RW(VSEL, 4, 4)
7385 ADD_BITFIELD_RW(EN, 0, 1)
7390 BEGIN_TYPE(CHIP_RESET_t, uint32_t)
7394 ADD_BITFIELD_RW(PSM_RESTART_FLAG, 24, 1)
7396 ADD_BITFIELD_RO(HAD_PSM_RESTART, 20, 1)
7398 ADD_BITFIELD_RO(HAD_RUN, 16, 1)
7400 ADD_BITFIELD_RO(HAD_POR, 8, 1)
7406 CHIP_RESET_t CHIP_RESET;
7421 BEGIN_TYPE(PLATFORM_t, uint32_t)
7423 ADD_BITFIELD_RO(FPGA, 1, 1)
7425 ADD_BITFIELD_RO(ASIC, 0, 1)
7429 PLATFORM_t PLATFORM;
7432 static TBMAN_t & TBMAN = (*(TBMAN_t *)0x4006c000);
7433 static TBMAN_t & TBMAN_XOR = (*(TBMAN_t *)0x4006d000);
7434 static TBMAN_t & TBMAN_SET = (*(TBMAN_t *)0x4006e000);
7435 static TBMAN_t & TBMAN_CLR = (*(TBMAN_t *)0x4006f000);
7445 typedef uint32_t CH_READ_ADDR_t;
7450 typedef uint32_t CH_WRITE_ADDR_t;
7461 typedef uint32_t CH_TRANS_COUNT_t;
7465 BEGIN_TYPE(CH_CTRL_TRIG_t, uint32_t)
7467 ADD_BITFIELD_RO(AHB_ERROR, 31, 1)
7470 ADD_BITFIELD_RW(READ_ERROR, 30, 1)
7473 ADD_BITFIELD_RW(WRITE_ERROR, 29, 1)
7477 ADD_BITFIELD_RO(BUSY, 24, 1)
7481 ADD_BITFIELD_RW(SNIFF_EN, 23, 1)
7484 ADD_BITFIELD_RW(BSWAP, 22, 1)
7488 ADD_BITFIELD_RW(IRQ_QUIET, 21, 1)
7492 ADD_BITFIELD_RW(TREQ_SEL, 15, 6)
7494 ADD_BITFIELD_RW(CHAIN_TO, 11, 4)
7497 ADD_BITFIELD_RW(RING_SEL, 10, 1)
7501 ADD_BITFIELD_RW(RING_SIZE, 6, 4)
7505 ADD_BITFIELD_RW(INCR_WRITE, 5, 1)
7509 ADD_BITFIELD_RW(INCR_READ, 4, 1)
7511 ADD_BITFIELD_RW(DATA_SIZE, 2, 2)
7515 ADD_BITFIELD_RW(HIGH_PRIORITY, 1, 1)
7518 ADD_BITFIELD_RW(EN, 0, 1)
7522 static const uint32_t CH_CTRL_TRIG_TREQ_SEL__TIMER0 = 59;
7524 static const uint32_t CH_CTRL_TRIG_TREQ_SEL__TIMER1 = 60;
7526 static const uint32_t CH_CTRL_TRIG_TREQ_SEL__TIMER2 = 61;
7528 static const uint32_t CH_CTRL_TRIG_TREQ_SEL__TIMER3 = 62;
7530 static const uint32_t CH_CTRL_TRIG_TREQ_SEL__PERMANENT = 63;
7531 static const uint32_t CH_CTRL_TRIG_RING_SIZE__RING_NONE = 0;
7532 static const uint32_t CH_CTRL_TRIG_DATA_SIZE__SIZE_BYTE = 0;
7533 static const uint32_t CH_CTRL_TRIG_DATA_SIZE__SIZE_HALFWORD = 1;
7534 static const uint32_t CH_CTRL_TRIG_DATA_SIZE__SIZE_WORD = 2;
7538 typedef uint32_t CH_AL1_CTRL_t;
7542 typedef uint32_t CH_AL1_READ_ADDR_t;
7546 typedef uint32_t CH_AL1_WRITE_ADDR_t;
7552 typedef uint32_t CH_AL1_TRANS_COUNT_TRIG_t;
7556 typedef uint32_t CH_AL2_CTRL_t;
7560 typedef uint32_t CH_AL2_TRANS_COUNT_t;
7564 typedef uint32_t CH_AL2_READ_ADDR_t;
7570 typedef uint32_t CH_AL2_WRITE_ADDR_TRIG_t;
7574 typedef uint32_t CH_AL3_CTRL_t;
7578 typedef uint32_t CH_AL3_WRITE_ADDR_t;
7582 typedef uint32_t CH_AL3_TRANS_COUNT_t;
7588 typedef uint32_t CH_AL3_READ_ADDR_TRIG_t;
7592 BEGIN_TYPE(INTR_t, uint32_t)
7600 ADD_BITFIELD_RW(INTR, 0, 16)
7605 BEGIN_TYPE(INTE0_t, uint32_t)
7607 ADD_BITFIELD_RW(INTE0, 0, 16)
7612 BEGIN_TYPE(INTF0_t, uint32_t)
7614 ADD_BITFIELD_RW(INTF0, 0, 16)
7619 BEGIN_TYPE(INTS0_t, uint32_t)
7622 ADD_BITFIELD_RW(INTS0, 0, 16)
7627 BEGIN_TYPE(INTE1_t, uint32_t)
7629 ADD_BITFIELD_RW(INTE1, 0, 16)
7634 BEGIN_TYPE(INTF1_t, uint32_t)
7636 ADD_BITFIELD_RW(INTF1, 0, 16)
7641 BEGIN_TYPE(INTS1_t, uint32_t)
7644 ADD_BITFIELD_RW(INTS1, 0, 16)
7650 BEGIN_TYPE(TIMER_t, uint32_t)
7652 ADD_BITFIELD_RW(X, 16, 16)
7654 ADD_BITFIELD_RW(Y, 0, 16)
7659 BEGIN_TYPE(MULTI_CHAN_TRIGGER_t, uint32_t)
7661 ADD_BITFIELD_RW(MULTI_CHAN_TRIGGER, 0, 16)
7666 BEGIN_TYPE(SNIFF_CTRL_t, uint32_t)
7668 ADD_BITFIELD_RW(OUT_INV, 11, 1)
7670 ADD_BITFIELD_RW(OUT_REV, 10, 1)
7674 ADD_BITFIELD_RW(BSWAP, 9, 1)
7675 ADD_BITFIELD_RW(CALC, 5, 4)
7677 ADD_BITFIELD_RW(DMACH, 1, 4)
7679 ADD_BITFIELD_RW(EN, 0, 1)
7683 static const uint32_t SNIFF_CTRL_CALC__CRC32 = 0;
7685 static const uint32_t SNIFF_CTRL_CALC__CRC32R = 1;
7687 static const uint32_t SNIFF_CTRL_CALC__CRC16 = 2;
7689 static const uint32_t SNIFF_CTRL_CALC__CRC16R = 3;
7691 static const uint32_t SNIFF_CTRL_CALC__EVEN = 14;
7693 static const uint32_t SNIFF_CTRL_CALC__SUM = 15;
7698 typedef uint32_t SNIFF_DATA_t;
7702 BEGIN_TYPE(FIFO_LEVELS_t, uint32_t)
7704 ADD_BITFIELD_RO(RAF_LVL, 16, 8)
7706 ADD_BITFIELD_RO(WAF_LVL, 8, 8)
7708 ADD_BITFIELD_RO(TDF_LVL, 0, 8)
7713 BEGIN_TYPE(CHAN_ABORT_t, uint32_t)
7717 ADD_BITFIELD_RW(CHAN_ABORT, 0, 16)
7722 BEGIN_TYPE(N_CHANNELS_t, uint32_t)
7723 ADD_BITFIELD_RO(N_CHANNELS, 0, 5)
7728 BEGIN_TYPE(CH_DBG_CTDREQ_t, uint32_t)
7729 ADD_BITFIELD_RW(DBG_CTDREQ, 0, 6)
7734 typedef uint32_t CH_DBG_TCR_t;
7737 CH_READ_ADDR_t CH0_READ_ADDR;
7738 CH_WRITE_ADDR_t CH0_WRITE_ADDR;
7739 CH_TRANS_COUNT_t CH0_TRANS_COUNT;
7740 CH_CTRL_TRIG_t CH0_CTRL_TRIG;
7741 CH_AL1_CTRL_t CH0_AL1_CTRL;
7742 CH_AL1_READ_ADDR_t CH0_AL1_READ_ADDR;
7743 CH_AL1_WRITE_ADDR_t CH0_AL1_WRITE_ADDR;
7744 CH_AL1_TRANS_COUNT_TRIG_t CH0_AL1_TRANS_COUNT_TRIG;
7745 CH_AL2_CTRL_t CH0_AL2_CTRL;
7746 CH_AL2_TRANS_COUNT_t CH0_AL2_TRANS_COUNT;
7747 CH_AL2_READ_ADDR_t CH0_AL2_READ_ADDR;
7748 CH_AL2_WRITE_ADDR_TRIG_t CH0_AL2_WRITE_ADDR_TRIG;
7749 CH_AL3_CTRL_t CH0_AL3_CTRL;
7750 CH_AL3_WRITE_ADDR_t CH0_AL3_WRITE_ADDR;
7751 CH_AL3_TRANS_COUNT_t CH0_AL3_TRANS_COUNT;
7752 CH_AL3_READ_ADDR_TRIG_t CH0_AL3_READ_ADDR_TRIG;
7753 CH_READ_ADDR_t CH1_READ_ADDR;
7754 CH_WRITE_ADDR_t CH1_WRITE_ADDR;
7755 CH_TRANS_COUNT_t CH1_TRANS_COUNT;
7756 CH_CTRL_TRIG_t CH1_CTRL_TRIG;
7757 CH_AL1_CTRL_t CH1_AL1_CTRL;
7758 CH_AL1_READ_ADDR_t CH1_AL1_READ_ADDR;
7759 CH_AL1_WRITE_ADDR_t CH1_AL1_WRITE_ADDR;
7760 CH_AL1_TRANS_COUNT_TRIG_t CH1_AL1_TRANS_COUNT_TRIG;
7761 CH_AL2_CTRL_t CH1_AL2_CTRL;
7762 CH_AL2_TRANS_COUNT_t CH1_AL2_TRANS_COUNT;
7763 CH_AL2_READ_ADDR_t CH1_AL2_READ_ADDR;
7764 CH_AL2_WRITE_ADDR_TRIG_t CH1_AL2_WRITE_ADDR_TRIG;
7765 CH_AL3_CTRL_t CH1_AL3_CTRL;
7766 CH_AL3_WRITE_ADDR_t CH1_AL3_WRITE_ADDR;
7767 CH_AL3_TRANS_COUNT_t CH1_AL3_TRANS_COUNT;
7768 CH_AL3_READ_ADDR_TRIG_t CH1_AL3_READ_ADDR_TRIG;
7769 CH_READ_ADDR_t CH2_READ_ADDR;
7770 CH_WRITE_ADDR_t CH2_WRITE_ADDR;
7771 CH_TRANS_COUNT_t CH2_TRANS_COUNT;
7772 CH_CTRL_TRIG_t CH2_CTRL_TRIG;
7773 CH_AL1_CTRL_t CH2_AL1_CTRL;
7774 CH_AL1_READ_ADDR_t CH2_AL1_READ_ADDR;
7775 CH_AL1_WRITE_ADDR_t CH2_AL1_WRITE_ADDR;
7776 CH_AL1_TRANS_COUNT_TRIG_t CH2_AL1_TRANS_COUNT_TRIG;
7777 CH_AL2_CTRL_t CH2_AL2_CTRL;
7778 CH_AL2_TRANS_COUNT_t CH2_AL2_TRANS_COUNT;
7779 CH_AL2_READ_ADDR_t CH2_AL2_READ_ADDR;
7780 CH_AL2_WRITE_ADDR_TRIG_t CH2_AL2_WRITE_ADDR_TRIG;
7781 CH_AL3_CTRL_t CH2_AL3_CTRL;
7782 CH_AL3_WRITE_ADDR_t CH2_AL3_WRITE_ADDR;
7783 CH_AL3_TRANS_COUNT_t CH2_AL3_TRANS_COUNT;
7784 CH_AL3_READ_ADDR_TRIG_t CH2_AL3_READ_ADDR_TRIG;
7785 CH_READ_ADDR_t CH3_READ_ADDR;
7786 CH_WRITE_ADDR_t CH3_WRITE_ADDR;
7787 CH_TRANS_COUNT_t CH3_TRANS_COUNT;
7788 CH_CTRL_TRIG_t CH3_CTRL_TRIG;
7789 CH_AL1_CTRL_t CH3_AL1_CTRL;
7790 CH_AL1_READ_ADDR_t CH3_AL1_READ_ADDR;
7791 CH_AL1_WRITE_ADDR_t CH3_AL1_WRITE_ADDR;
7792 CH_AL1_TRANS_COUNT_TRIG_t CH3_AL1_TRANS_COUNT_TRIG;
7793 CH_AL2_CTRL_t CH3_AL2_CTRL;
7794 CH_AL2_TRANS_COUNT_t CH3_AL2_TRANS_COUNT;
7795 CH_AL2_READ_ADDR_t CH3_AL2_READ_ADDR;
7796 CH_AL2_WRITE_ADDR_TRIG_t CH3_AL2_WRITE_ADDR_TRIG;
7797 CH_AL3_CTRL_t CH3_AL3_CTRL;
7798 CH_AL3_WRITE_ADDR_t CH3_AL3_WRITE_ADDR;
7799 CH_AL3_TRANS_COUNT_t CH3_AL3_TRANS_COUNT;
7800 CH_AL3_READ_ADDR_TRIG_t CH3_AL3_READ_ADDR_TRIG;
7801 CH_READ_ADDR_t CH4_READ_ADDR;
7802 CH_WRITE_ADDR_t CH4_WRITE_ADDR;
7803 CH_TRANS_COUNT_t CH4_TRANS_COUNT;
7804 CH_CTRL_TRIG_t CH4_CTRL_TRIG;
7805 CH_AL1_CTRL_t CH4_AL1_CTRL;
7806 CH_AL1_READ_ADDR_t CH4_AL1_READ_ADDR;
7807 CH_AL1_WRITE_ADDR_t CH4_AL1_WRITE_ADDR;
7808 CH_AL1_TRANS_COUNT_TRIG_t CH4_AL1_TRANS_COUNT_TRIG;
7809 CH_AL2_CTRL_t CH4_AL2_CTRL;
7810 CH_AL2_TRANS_COUNT_t CH4_AL2_TRANS_COUNT;
7811 CH_AL2_READ_ADDR_t CH4_AL2_READ_ADDR;
7812 CH_AL2_WRITE_ADDR_TRIG_t CH4_AL2_WRITE_ADDR_TRIG;
7813 CH_AL3_CTRL_t CH4_AL3_CTRL;
7814 CH_AL3_WRITE_ADDR_t CH4_AL3_WRITE_ADDR;
7815 CH_AL3_TRANS_COUNT_t CH4_AL3_TRANS_COUNT;
7816 CH_AL3_READ_ADDR_TRIG_t CH4_AL3_READ_ADDR_TRIG;
7817 CH_READ_ADDR_t CH5_READ_ADDR;
7818 CH_WRITE_ADDR_t CH5_WRITE_ADDR;
7819 CH_TRANS_COUNT_t CH5_TRANS_COUNT;
7820 CH_CTRL_TRIG_t CH5_CTRL_TRIG;
7821 CH_AL1_CTRL_t CH5_AL1_CTRL;
7822 CH_AL1_READ_ADDR_t CH5_AL1_READ_ADDR;
7823 CH_AL1_WRITE_ADDR_t CH5_AL1_WRITE_ADDR;
7824 CH_AL1_TRANS_COUNT_TRIG_t CH5_AL1_TRANS_COUNT_TRIG;
7825 CH_AL2_CTRL_t CH5_AL2_CTRL;
7826 CH_AL2_TRANS_COUNT_t CH5_AL2_TRANS_COUNT;
7827 CH_AL2_READ_ADDR_t CH5_AL2_READ_ADDR;
7828 CH_AL2_WRITE_ADDR_TRIG_t CH5_AL2_WRITE_ADDR_TRIG;
7829 CH_AL3_CTRL_t CH5_AL3_CTRL;
7830 CH_AL3_WRITE_ADDR_t CH5_AL3_WRITE_ADDR;
7831 CH_AL3_TRANS_COUNT_t CH5_AL3_TRANS_COUNT;
7832 CH_AL3_READ_ADDR_TRIG_t CH5_AL3_READ_ADDR_TRIG;
7833 CH_READ_ADDR_t CH6_READ_ADDR;
7834 CH_WRITE_ADDR_t CH6_WRITE_ADDR;
7835 CH_TRANS_COUNT_t CH6_TRANS_COUNT;
7836 CH_CTRL_TRIG_t CH6_CTRL_TRIG;
7837 CH_AL1_CTRL_t CH6_AL1_CTRL;
7838 CH_AL1_READ_ADDR_t CH6_AL1_READ_ADDR;
7839 CH_AL1_WRITE_ADDR_t CH6_AL1_WRITE_ADDR;
7840 CH_AL1_TRANS_COUNT_TRIG_t CH6_AL1_TRANS_COUNT_TRIG;
7841 CH_AL2_CTRL_t CH6_AL2_CTRL;
7842 CH_AL2_TRANS_COUNT_t CH6_AL2_TRANS_COUNT;
7843 CH_AL2_READ_ADDR_t CH6_AL2_READ_ADDR;
7844 CH_AL2_WRITE_ADDR_TRIG_t CH6_AL2_WRITE_ADDR_TRIG;
7845 CH_AL3_CTRL_t CH6_AL3_CTRL;
7846 CH_AL3_WRITE_ADDR_t CH6_AL3_WRITE_ADDR;
7847 CH_AL3_TRANS_COUNT_t CH6_AL3_TRANS_COUNT;
7848 CH_AL3_READ_ADDR_TRIG_t CH6_AL3_READ_ADDR_TRIG;
7849 CH_READ_ADDR_t CH7_READ_ADDR;
7850 CH_WRITE_ADDR_t CH7_WRITE_ADDR;
7851 CH_TRANS_COUNT_t CH7_TRANS_COUNT;
7852 CH_CTRL_TRIG_t CH7_CTRL_TRIG;
7853 CH_AL1_CTRL_t CH7_AL1_CTRL;
7854 CH_AL1_READ_ADDR_t CH7_AL1_READ_ADDR;
7855 CH_AL1_WRITE_ADDR_t CH7_AL1_WRITE_ADDR;
7856 CH_AL1_TRANS_COUNT_TRIG_t CH7_AL1_TRANS_COUNT_TRIG;
7857 CH_AL2_CTRL_t CH7_AL2_CTRL;
7858 CH_AL2_TRANS_COUNT_t CH7_AL2_TRANS_COUNT;
7859 CH_AL2_READ_ADDR_t CH7_AL2_READ_ADDR;
7860 CH_AL2_WRITE_ADDR_TRIG_t CH7_AL2_WRITE_ADDR_TRIG;
7861 CH_AL3_CTRL_t CH7_AL3_CTRL;
7862 CH_AL3_WRITE_ADDR_t CH7_AL3_WRITE_ADDR;
7863 CH_AL3_TRANS_COUNT_t CH7_AL3_TRANS_COUNT;
7864 CH_AL3_READ_ADDR_TRIG_t CH7_AL3_READ_ADDR_TRIG;
7865 CH_READ_ADDR_t CH8_READ_ADDR;
7866 CH_WRITE_ADDR_t CH8_WRITE_ADDR;
7867 CH_TRANS_COUNT_t CH8_TRANS_COUNT;
7868 CH_CTRL_TRIG_t CH8_CTRL_TRIG;
7869 CH_AL1_CTRL_t CH8_AL1_CTRL;
7870 CH_AL1_READ_ADDR_t CH8_AL1_READ_ADDR;
7871 CH_AL1_WRITE_ADDR_t CH8_AL1_WRITE_ADDR;
7872 CH_AL1_TRANS_COUNT_TRIG_t CH8_AL1_TRANS_COUNT_TRIG;
7873 CH_AL2_CTRL_t CH8_AL2_CTRL;
7874 CH_AL2_TRANS_COUNT_t CH8_AL2_TRANS_COUNT;
7875 CH_AL2_READ_ADDR_t CH8_AL2_READ_ADDR;
7876 CH_AL2_WRITE_ADDR_TRIG_t CH8_AL2_WRITE_ADDR_TRIG;
7877 CH_AL3_CTRL_t CH8_AL3_CTRL;
7878 CH_AL3_WRITE_ADDR_t CH8_AL3_WRITE_ADDR;
7879 CH_AL3_TRANS_COUNT_t CH8_AL3_TRANS_COUNT;
7880 CH_AL3_READ_ADDR_TRIG_t CH8_AL3_READ_ADDR_TRIG;
7881 CH_READ_ADDR_t CH9_READ_ADDR;
7882 CH_WRITE_ADDR_t CH9_WRITE_ADDR;
7883 CH_TRANS_COUNT_t CH9_TRANS_COUNT;
7884 CH_CTRL_TRIG_t CH9_CTRL_TRIG;
7885 CH_AL1_CTRL_t CH9_AL1_CTRL;
7886 CH_AL1_READ_ADDR_t CH9_AL1_READ_ADDR;
7887 CH_AL1_WRITE_ADDR_t CH9_AL1_WRITE_ADDR;
7888 CH_AL1_TRANS_COUNT_TRIG_t CH9_AL1_TRANS_COUNT_TRIG;
7889 CH_AL2_CTRL_t CH9_AL2_CTRL;
7890 CH_AL2_TRANS_COUNT_t CH9_AL2_TRANS_COUNT;
7891 CH_AL2_READ_ADDR_t CH9_AL2_READ_ADDR;
7892 CH_AL2_WRITE_ADDR_TRIG_t CH9_AL2_WRITE_ADDR_TRIG;
7893 CH_AL3_CTRL_t CH9_AL3_CTRL;
7894 CH_AL3_WRITE_ADDR_t CH9_AL3_WRITE_ADDR;
7895 CH_AL3_TRANS_COUNT_t CH9_AL3_TRANS_COUNT;
7896 CH_AL3_READ_ADDR_TRIG_t CH9_AL3_READ_ADDR_TRIG;
7897 CH_READ_ADDR_t CH10_READ_ADDR;
7898 CH_WRITE_ADDR_t CH10_WRITE_ADDR;
7899 CH_TRANS_COUNT_t CH10_TRANS_COUNT;
7900 CH_CTRL_TRIG_t CH10_CTRL_TRIG;
7901 CH_AL1_CTRL_t CH10_AL1_CTRL;
7902 CH_AL1_READ_ADDR_t CH10_AL1_READ_ADDR;
7903 CH_AL1_WRITE_ADDR_t CH10_AL1_WRITE_ADDR;
7904 CH_AL1_TRANS_COUNT_TRIG_t CH10_AL1_TRANS_COUNT_TRIG;
7905 CH_AL2_CTRL_t CH10_AL2_CTRL;
7906 CH_AL2_TRANS_COUNT_t CH10_AL2_TRANS_COUNT;
7907 CH_AL2_READ_ADDR_t CH10_AL2_READ_ADDR;
7908 CH_AL2_WRITE_ADDR_TRIG_t CH10_AL2_WRITE_ADDR_TRIG;
7909 CH_AL3_CTRL_t CH10_AL3_CTRL;
7910 CH_AL3_WRITE_ADDR_t CH10_AL3_WRITE_ADDR;
7911 CH_AL3_TRANS_COUNT_t CH10_AL3_TRANS_COUNT;
7912 CH_AL3_READ_ADDR_TRIG_t CH10_AL3_READ_ADDR_TRIG;
7913 CH_READ_ADDR_t CH11_READ_ADDR;
7914 CH_WRITE_ADDR_t CH11_WRITE_ADDR;
7915 CH_TRANS_COUNT_t CH11_TRANS_COUNT;
7916 CH_CTRL_TRIG_t CH11_CTRL_TRIG;
7917 CH_AL1_CTRL_t CH11_AL1_CTRL;
7918 CH_AL1_READ_ADDR_t CH11_AL1_READ_ADDR;
7919 CH_AL1_WRITE_ADDR_t CH11_AL1_WRITE_ADDR;
7920 CH_AL1_TRANS_COUNT_TRIG_t CH11_AL1_TRANS_COUNT_TRIG;
7921 CH_AL2_CTRL_t CH11_AL2_CTRL;
7922 CH_AL2_TRANS_COUNT_t CH11_AL2_TRANS_COUNT;
7923 CH_AL2_READ_ADDR_t CH11_AL2_READ_ADDR;
7924 CH_AL2_WRITE_ADDR_TRIG_t CH11_AL2_WRITE_ADDR_TRIG;
7925 CH_AL3_CTRL_t CH11_AL3_CTRL;
7926 CH_AL3_WRITE_ADDR_t CH11_AL3_WRITE_ADDR;
7927 CH_AL3_TRANS_COUNT_t CH11_AL3_TRANS_COUNT;
7928 CH_AL3_READ_ADDR_TRIG_t CH11_AL3_READ_ADDR_TRIG;
7929 uint32_t reserved0[64];
7939 MULTI_CHAN_TRIGGER_t MULTI_CHAN_TRIGGER;
7940 SNIFF_CTRL_t SNIFF_CTRL;
7941 SNIFF_DATA_t SNIFF_DATA;
7943 FIFO_LEVELS_t FIFO_LEVELS;
7944 CHAN_ABORT_t CHAN_ABORT;
7945 N_CHANNELS_t N_CHANNELS;
7946 uint32_t reserved3[237];
7947 CH_DBG_CTDREQ_t CH0_DBG_CTDREQ;
7948 CH_DBG_TCR_t CH0_DBG_TCR;
7949 uint32_t reserved4[14];
7950 CH_DBG_CTDREQ_t CH1_DBG_CTDREQ;
7951 CH_DBG_TCR_t CH1_DBG_TCR;
7952 uint32_t reserved5[14];
7953 CH_DBG_CTDREQ_t CH2_DBG_CTDREQ;
7954 CH_DBG_TCR_t CH2_DBG_TCR;
7955 uint32_t reserved6[14];
7956 CH_DBG_CTDREQ_t CH3_DBG_CTDREQ;
7957 CH_DBG_TCR_t CH3_DBG_TCR;
7958 uint32_t reserved7[14];
7959 CH_DBG_CTDREQ_t CH4_DBG_CTDREQ;
7960 CH_DBG_TCR_t CH4_DBG_TCR;
7961 uint32_t reserved8[14];
7962 CH_DBG_CTDREQ_t CH5_DBG_CTDREQ;
7963 CH_DBG_TCR_t CH5_DBG_TCR;
7964 uint32_t reserved9[14];
7965 CH_DBG_CTDREQ_t CH6_DBG_CTDREQ;
7966 CH_DBG_TCR_t CH6_DBG_TCR;
7967 uint32_t reserved10[14];
7968 CH_DBG_CTDREQ_t CH7_DBG_CTDREQ;
7969 CH_DBG_TCR_t CH7_DBG_TCR;
7970 uint32_t reserved11[14];
7971 CH_DBG_CTDREQ_t CH8_DBG_CTDREQ;
7972 CH_DBG_TCR_t CH8_DBG_TCR;
7973 uint32_t reserved12[14];
7974 CH_DBG_CTDREQ_t CH9_DBG_CTDREQ;
7975 CH_DBG_TCR_t CH9_DBG_TCR;
7976 uint32_t reserved13[14];
7977 CH_DBG_CTDREQ_t CH10_DBG_CTDREQ;
7978 CH_DBG_TCR_t CH10_DBG_TCR;
7979 uint32_t reserved14[14];
7980 CH_DBG_CTDREQ_t CH11_DBG_CTDREQ;
7981 CH_DBG_TCR_t CH11_DBG_TCR;
7984 static DMA_t & DMA = (*(DMA_t *)0x50000000);
7985 static DMA_t & DMA_XOR = (*(DMA_t *)0x50001000);
7986 static DMA_t & DMA_SET = (*(DMA_t *)0x50002000);
7987 static DMA_t & DMA_CLR = (*(DMA_t *)0x50003000);
7992namespace _USBCTRL_DPRAM_ {
7996 BEGIN_TYPE(SETUP_PACKET_LOW_t, uint32_t)
7997 ADD_BITFIELD_RW(WVALUE, 16, 16)
7998 ADD_BITFIELD_RW(BREQUEST, 8, 8)
7999 ADD_BITFIELD_RW(BMREQUESTTYPE, 0, 8)
8004 BEGIN_TYPE(SETUP_PACKET_HIGH_t, uint32_t)
8005 ADD_BITFIELD_RW(WLENGTH, 16, 16)
8006 ADD_BITFIELD_RW(WINDEX, 0, 16)
8010 BEGIN_TYPE(EP_CONTROL_t, uint32_t)
8012 ADD_BITFIELD_RW(ENABLE, 31, 1)
8014 ADD_BITFIELD_RW(DOUBLE_BUFFERED, 30, 1)
8016 ADD_BITFIELD_RW(INTERRUPT_PER_BUFF, 29, 1)
8018 ADD_BITFIELD_RW(INTERRUPT_PER_DOUBLE_BUFF, 28, 1)
8019 ADD_BITFIELD_RW(ENDPOINT_TYPE, 26, 2)
8021 ADD_BITFIELD_RW(INTERRUPT_ON_STALL, 17, 1)
8023 ADD_BITFIELD_RW(INTERRUPT_ON_NAK, 16, 1)
8025 ADD_BITFIELD_RW(BUFFER_ADDRESS, 0, 16)
8028 static const uint32_t EP_CONTROL_ENDPOINT_TYPE__Control = 0;
8029 static const uint32_t EP_CONTROL_ENDPOINT_TYPE__Isochronous = 1;
8030 static const uint32_t EP_CONTROL_ENDPOINT_TYPE__Bulk = 2;
8031 static const uint32_t EP_CONTROL_ENDPOINT_TYPE__Interrupt = 3;
8036 BEGIN_TYPE(EP_BUFFER_CONTROL_t, uint32_t)
8038 ADD_BITFIELD_RW(FULL_1, 31, 1)
8040 ADD_BITFIELD_RW(LAST_1, 30, 1)
8042 ADD_BITFIELD_RW(PID_1, 29, 1)
8045 ADD_BITFIELD_RW(DOUBLE_BUFFER_ISO_OFFSET, 27, 2)
8047 ADD_BITFIELD_RW(AVAILABLE_1, 26, 1)
8049 ADD_BITFIELD_RW(LENGTH_1, 16, 10)
8051 ADD_BITFIELD_RW(FULL_0, 15, 1)
8053 ADD_BITFIELD_RW(LAST_0, 14, 1)
8055 ADD_BITFIELD_RW(PID_0, 13, 1)
8057 ADD_BITFIELD_RW(RESET, 12, 1)
8059 ADD_BITFIELD_RW(STALL, 11, 1)
8061 ADD_BITFIELD_RW(AVAILABLE_0, 10, 1)
8063 ADD_BITFIELD_RW(LENGTH_0, 0, 10)
8066 static const uint32_t EP_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET__128 = 0;
8067 static const uint32_t EP_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET__256 = 1;
8068 static const uint32_t EP_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET__512 = 2;
8069 static const uint32_t EP_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET__1024 = 3;
8072 SETUP_PACKET_LOW_t SETUP_PACKET_LOW;
8073 SETUP_PACKET_HIGH_t SETUP_PACKET_HIGH;
8074 EP_CONTROL_t EP1_IN_CONTROL;
8075 EP_CONTROL_t EP1_OUT_CONTROL;
8076 EP_CONTROL_t EP2_IN_CONTROL;
8077 EP_CONTROL_t EP2_OUT_CONTROL;
8078 EP_CONTROL_t EP3_IN_CONTROL;
8079 EP_CONTROL_t EP3_OUT_CONTROL;
8080 EP_CONTROL_t EP4_IN_CONTROL;
8081 EP_CONTROL_t EP4_OUT_CONTROL;
8082 EP_CONTROL_t EP5_IN_CONTROL;
8083 EP_CONTROL_t EP5_OUT_CONTROL;
8084 EP_CONTROL_t EP6_IN_CONTROL;
8085 EP_CONTROL_t EP6_OUT_CONTROL;
8086 EP_CONTROL_t EP7_IN_CONTROL;
8087 EP_CONTROL_t EP7_OUT_CONTROL;
8088 EP_CONTROL_t EP8_IN_CONTROL;
8089 EP_CONTROL_t EP8_OUT_CONTROL;
8090 EP_CONTROL_t EP9_IN_CONTROL;
8091 EP_CONTROL_t EP9_OUT_CONTROL;
8092 EP_CONTROL_t EP10_IN_CONTROL;
8093 EP_CONTROL_t EP10_OUT_CONTROL;
8094 EP_CONTROL_t EP11_IN_CONTROL;
8095 EP_CONTROL_t EP11_OUT_CONTROL;
8096 EP_CONTROL_t EP12_IN_CONTROL;
8097 EP_CONTROL_t EP12_OUT_CONTROL;
8098 EP_CONTROL_t EP13_IN_CONTROL;
8099 EP_CONTROL_t EP13_OUT_CONTROL;
8100 EP_CONTROL_t EP14_IN_CONTROL;
8101 EP_CONTROL_t EP14_OUT_CONTROL;
8102 EP_CONTROL_t EP15_IN_CONTROL;
8103 EP_CONTROL_t EP15_OUT_CONTROL;
8104 EP_BUFFER_CONTROL_t EP0_IN_BUFFER_CONTROL;
8105 EP_BUFFER_CONTROL_t EP0_OUT_BUFFER_CONTROL;
8106 EP_BUFFER_CONTROL_t EP1_IN_BUFFER_CONTROL;
8107 EP_BUFFER_CONTROL_t EP1_OUT_BUFFER_CONTROL;
8108 EP_BUFFER_CONTROL_t EP2_IN_BUFFER_CONTROL;
8109 EP_BUFFER_CONTROL_t EP2_OUT_BUFFER_CONTROL;
8110 EP_BUFFER_CONTROL_t EP3_IN_BUFFER_CONTROL;
8111 EP_BUFFER_CONTROL_t EP3_OUT_BUFFER_CONTROL;
8112 EP_BUFFER_CONTROL_t EP4_IN_BUFFER_CONTROL;
8113 EP_BUFFER_CONTROL_t EP4_OUT_BUFFER_CONTROL;
8114 EP_BUFFER_CONTROL_t EP5_IN_BUFFER_CONTROL;
8115 EP_BUFFER_CONTROL_t EP5_OUT_BUFFER_CONTROL;
8116 EP_BUFFER_CONTROL_t EP6_IN_BUFFER_CONTROL;
8117 EP_BUFFER_CONTROL_t EP6_OUT_BUFFER_CONTROL;
8118 EP_BUFFER_CONTROL_t EP7_IN_BUFFER_CONTROL;
8119 EP_BUFFER_CONTROL_t EP7_OUT_BUFFER_CONTROL;
8120 EP_BUFFER_CONTROL_t EP8_IN_BUFFER_CONTROL;
8121 EP_BUFFER_CONTROL_t EP8_OUT_BUFFER_CONTROL;
8122 EP_BUFFER_CONTROL_t EP9_IN_BUFFER_CONTROL;
8123 EP_BUFFER_CONTROL_t EP9_OUT_BUFFER_CONTROL;
8124 EP_BUFFER_CONTROL_t EP10_IN_BUFFER_CONTROL;
8125 EP_BUFFER_CONTROL_t EP10_OUT_BUFFER_CONTROL;
8126 EP_BUFFER_CONTROL_t EP11_IN_BUFFER_CONTROL;
8127 EP_BUFFER_CONTROL_t EP11_OUT_BUFFER_CONTROL;
8128 EP_BUFFER_CONTROL_t EP12_IN_BUFFER_CONTROL;
8129 EP_BUFFER_CONTROL_t EP12_OUT_BUFFER_CONTROL;
8130 EP_BUFFER_CONTROL_t EP13_IN_BUFFER_CONTROL;
8131 EP_BUFFER_CONTROL_t EP13_OUT_BUFFER_CONTROL;
8132 EP_BUFFER_CONTROL_t EP14_IN_BUFFER_CONTROL;
8133 EP_BUFFER_CONTROL_t EP14_OUT_BUFFER_CONTROL;
8134 EP_BUFFER_CONTROL_t EP15_IN_BUFFER_CONTROL;
8135 EP_BUFFER_CONTROL_t EP15_OUT_BUFFER_CONTROL;
8146namespace _USBCTRL_REGS_ {
8150 BEGIN_TYPE(ADDR_ENDP_t, uint32_t)
8152 ADD_BITFIELD_RW(ENDPOINT, 16, 4)
8154 ADD_BITFIELD_RW(ADDRESS, 0, 7)
8159 BEGIN_TYPE(ADDR_ENDP__t, uint32_t)
8161 ADD_BITFIELD_RW(INTEP_PREAMBLE, 26, 1)
8163 ADD_BITFIELD_RW(INTEP_DIR, 25, 1)
8165 ADD_BITFIELD_RW(ENDPOINT, 16, 4)
8167 ADD_BITFIELD_RW(ADDRESS, 0, 7)
8172 BEGIN_TYPE(MAIN_CTRL_t, uint32_t)
8174 ADD_BITFIELD_RW(SIM_TIMING, 31, 1)
8176 ADD_BITFIELD_RW(HOST_NDEVICE, 1, 1)
8178 ADD_BITFIELD_RW(CONTROLLER_EN, 0, 1)
8183 BEGIN_TYPE(SOF_WR_t, uint32_t)
8184 ADD_BITFIELD_WO(COUNT, 0, 11)
8189 BEGIN_TYPE(SOF_RD_t, uint32_t)
8190 ADD_BITFIELD_RO(COUNT, 0, 11)
8195 BEGIN_TYPE(SIE_CTRL_t, uint32_t)
8197 ADD_BITFIELD_RW(EP0_INT_STALL, 31, 1)
8199 ADD_BITFIELD_RW(EP0_DOUBLE_BUF, 30, 1)
8201 ADD_BITFIELD_RW(EP0_INT_1BUF, 29, 1)
8203 ADD_BITFIELD_RW(EP0_INT_2BUF, 28, 1)
8205 ADD_BITFIELD_RW(EP0_INT_NAK, 27, 1)
8207 ADD_BITFIELD_RW(DIRECT_EN, 26, 1)
8209 ADD_BITFIELD_RW(DIRECT_DP, 25, 1)
8211 ADD_BITFIELD_RW(DIRECT_DM, 24, 1)
8213 ADD_BITFIELD_RW(TRANSCEIVER_PD, 18, 1)
8215 ADD_BITFIELD_RW(RPU_OPT, 17, 1)
8217 ADD_BITFIELD_RW(PULLUP_EN, 16, 1)
8219 ADD_BITFIELD_RW(PULLDOWN_EN, 15, 1)
8221 ADD_BITFIELD_RW(RESET_BUS, 13, 1)
8223 ADD_BITFIELD_RW(RESUME, 12, 1)
8225 ADD_BITFIELD_RW(VBUS_EN, 11, 1)
8227 ADD_BITFIELD_RW(KEEP_ALIVE_EN, 10, 1)
8229 ADD_BITFIELD_RW(SOF_EN, 9, 1)
8231 ADD_BITFIELD_RW(SOF_SYNC, 8, 1)
8233 ADD_BITFIELD_RW(PREAMBLE_EN, 6, 1)
8235 ADD_BITFIELD_RW(STOP_TRANS, 4, 1)
8237 ADD_BITFIELD_RW(RECEIVE_DATA, 3, 1)
8239 ADD_BITFIELD_RW(SEND_DATA, 2, 1)
8241 ADD_BITFIELD_RW(SEND_SETUP, 1, 1)
8243 ADD_BITFIELD_RW(START_TRANS, 0, 1)
8248 BEGIN_TYPE(SIE_STATUS_t, uint32_t)
8258 ADD_BITFIELD_RW(DATA_SEQ_ERROR, 31, 1)
8260 ADD_BITFIELD_RW(ACK_REC, 30, 1)
8262 ADD_BITFIELD_RW(STALL_REC, 29, 1)
8264 ADD_BITFIELD_RW(NAK_REC, 28, 1)
8266 ADD_BITFIELD_RW(RX_TIMEOUT, 27, 1)
8268 ADD_BITFIELD_RW(RX_OVERFLOW, 26, 1)
8270 ADD_BITFIELD_RW(BIT_STUFF_ERROR, 25, 1)
8272 ADD_BITFIELD_RW(CRC_ERROR, 24, 1)
8274 ADD_BITFIELD_RW(BUS_RESET, 19, 1)
8284 ADD_BITFIELD_RW(TRANS_COMPLETE, 18, 1)
8286 ADD_BITFIELD_RW(SETUP_REC, 17, 1)
8288 ADD_BITFIELD_RW(CONNECTED, 16, 1)
8290 ADD_BITFIELD_RW(RESUME, 11, 1)
8292 ADD_BITFIELD_RO(VBUS_OVER_CURR, 10, 1)
8294 ADD_BITFIELD_RW(SPEED, 8, 2)
8296 ADD_BITFIELD_RW(SUSPENDED, 4, 1)
8298 ADD_BITFIELD_RO(LINE_STATE, 2, 2)
8300 ADD_BITFIELD_RO(VBUS_DETECTED, 0, 1)
8305 BEGIN_TYPE(INT_EP_CTRL_t, uint32_t)
8307 ADD_BITFIELD_RW(INT_EP_ACTIVE, 1, 15)
8312 BEGIN_TYPE(BUFF_STATUS_t, uint32_t)
8313 ADD_BITFIELD_RW(EP15_OUT, 31, 1)
8314 ADD_BITFIELD_RW(EP15_IN, 30, 1)
8315 ADD_BITFIELD_RW(EP14_OUT, 29, 1)
8316 ADD_BITFIELD_RW(EP14_IN, 28, 1)
8317 ADD_BITFIELD_RW(EP13_OUT, 27, 1)
8318 ADD_BITFIELD_RW(EP13_IN, 26, 1)
8319 ADD_BITFIELD_RW(EP12_OUT, 25, 1)
8320 ADD_BITFIELD_RW(EP12_IN, 24, 1)
8321 ADD_BITFIELD_RW(EP11_OUT, 23, 1)
8322 ADD_BITFIELD_RW(EP11_IN, 22, 1)
8323 ADD_BITFIELD_RW(EP10_OUT, 21, 1)
8324 ADD_BITFIELD_RW(EP10_IN, 20, 1)
8325 ADD_BITFIELD_RW(EP9_OUT, 19, 1)
8326 ADD_BITFIELD_RW(EP9_IN, 18, 1)
8327 ADD_BITFIELD_RW(EP8_OUT, 17, 1)
8328 ADD_BITFIELD_RW(EP8_IN, 16, 1)
8329 ADD_BITFIELD_RW(EP7_OUT, 15, 1)
8330 ADD_BITFIELD_RW(EP7_IN, 14, 1)
8331 ADD_BITFIELD_RW(EP6_OUT, 13, 1)
8332 ADD_BITFIELD_RW(EP6_IN, 12, 1)
8333 ADD_BITFIELD_RW(EP5_OUT, 11, 1)
8334 ADD_BITFIELD_RW(EP5_IN, 10, 1)
8335 ADD_BITFIELD_RW(EP4_OUT, 9, 1)
8336 ADD_BITFIELD_RW(EP4_IN, 8, 1)
8337 ADD_BITFIELD_RW(EP3_OUT, 7, 1)
8338 ADD_BITFIELD_RW(EP3_IN, 6, 1)
8339 ADD_BITFIELD_RW(EP2_OUT, 5, 1)
8340 ADD_BITFIELD_RW(EP2_IN, 4, 1)
8341 ADD_BITFIELD_RW(EP1_OUT, 3, 1)
8342 ADD_BITFIELD_RW(EP1_IN, 2, 1)
8343 ADD_BITFIELD_RW(EP0_OUT, 1, 1)
8344 ADD_BITFIELD_RW(EP0_IN, 0, 1)
8349 BEGIN_TYPE(BUFF_CPU_SHOULD_HANDLE_t, uint32_t)
8350 ADD_BITFIELD_RO(EP15_OUT, 31, 1)
8351 ADD_BITFIELD_RO(EP15_IN, 30, 1)
8352 ADD_BITFIELD_RO(EP14_OUT, 29, 1)
8353 ADD_BITFIELD_RO(EP14_IN, 28, 1)
8354 ADD_BITFIELD_RO(EP13_OUT, 27, 1)
8355 ADD_BITFIELD_RO(EP13_IN, 26, 1)
8356 ADD_BITFIELD_RO(EP12_OUT, 25, 1)
8357 ADD_BITFIELD_RO(EP12_IN, 24, 1)
8358 ADD_BITFIELD_RO(EP11_OUT, 23, 1)
8359 ADD_BITFIELD_RO(EP11_IN, 22, 1)
8360 ADD_BITFIELD_RO(EP10_OUT, 21, 1)
8361 ADD_BITFIELD_RO(EP10_IN, 20, 1)
8362 ADD_BITFIELD_RO(EP9_OUT, 19, 1)
8363 ADD_BITFIELD_RO(EP9_IN, 18, 1)
8364 ADD_BITFIELD_RO(EP8_OUT, 17, 1)
8365 ADD_BITFIELD_RO(EP8_IN, 16, 1)
8366 ADD_BITFIELD_RO(EP7_OUT, 15, 1)
8367 ADD_BITFIELD_RO(EP7_IN, 14, 1)
8368 ADD_BITFIELD_RO(EP6_OUT, 13, 1)
8369 ADD_BITFIELD_RO(EP6_IN, 12, 1)
8370 ADD_BITFIELD_RO(EP5_OUT, 11, 1)
8371 ADD_BITFIELD_RO(EP5_IN, 10, 1)
8372 ADD_BITFIELD_RO(EP4_OUT, 9, 1)
8373 ADD_BITFIELD_RO(EP4_IN, 8, 1)
8374 ADD_BITFIELD_RO(EP3_OUT, 7, 1)
8375 ADD_BITFIELD_RO(EP3_IN, 6, 1)
8376 ADD_BITFIELD_RO(EP2_OUT, 5, 1)
8377 ADD_BITFIELD_RO(EP2_IN, 4, 1)
8378 ADD_BITFIELD_RO(EP1_OUT, 3, 1)
8379 ADD_BITFIELD_RO(EP1_IN, 2, 1)
8380 ADD_BITFIELD_RO(EP0_OUT, 1, 1)
8381 ADD_BITFIELD_RO(EP0_IN, 0, 1)
8386 BEGIN_TYPE(EP_ABORT_t, uint32_t)
8387 ADD_BITFIELD_RW(EP15_OUT, 31, 1)
8388 ADD_BITFIELD_RW(EP15_IN, 30, 1)
8389 ADD_BITFIELD_RW(EP14_OUT, 29, 1)
8390 ADD_BITFIELD_RW(EP14_IN, 28, 1)
8391 ADD_BITFIELD_RW(EP13_OUT, 27, 1)
8392 ADD_BITFIELD_RW(EP13_IN, 26, 1)
8393 ADD_BITFIELD_RW(EP12_OUT, 25, 1)
8394 ADD_BITFIELD_RW(EP12_IN, 24, 1)
8395 ADD_BITFIELD_RW(EP11_OUT, 23, 1)
8396 ADD_BITFIELD_RW(EP11_IN, 22, 1)
8397 ADD_BITFIELD_RW(EP10_OUT, 21, 1)
8398 ADD_BITFIELD_RW(EP10_IN, 20, 1)
8399 ADD_BITFIELD_RW(EP9_OUT, 19, 1)
8400 ADD_BITFIELD_RW(EP9_IN, 18, 1)
8401 ADD_BITFIELD_RW(EP8_OUT, 17, 1)
8402 ADD_BITFIELD_RW(EP8_IN, 16, 1)
8403 ADD_BITFIELD_RW(EP7_OUT, 15, 1)
8404 ADD_BITFIELD_RW(EP7_IN, 14, 1)
8405 ADD_BITFIELD_RW(EP6_OUT, 13, 1)
8406 ADD_BITFIELD_RW(EP6_IN, 12, 1)
8407 ADD_BITFIELD_RW(EP5_OUT, 11, 1)
8408 ADD_BITFIELD_RW(EP5_IN, 10, 1)
8409 ADD_BITFIELD_RW(EP4_OUT, 9, 1)
8410 ADD_BITFIELD_RW(EP4_IN, 8, 1)
8411 ADD_BITFIELD_RW(EP3_OUT, 7, 1)
8412 ADD_BITFIELD_RW(EP3_IN, 6, 1)
8413 ADD_BITFIELD_RW(EP2_OUT, 5, 1)
8414 ADD_BITFIELD_RW(EP2_IN, 4, 1)
8415 ADD_BITFIELD_RW(EP1_OUT, 3, 1)
8416 ADD_BITFIELD_RW(EP1_IN, 2, 1)
8417 ADD_BITFIELD_RW(EP0_OUT, 1, 1)
8418 ADD_BITFIELD_RW(EP0_IN, 0, 1)
8423 BEGIN_TYPE(EP_ABORT_DONE_t, uint32_t)
8424 ADD_BITFIELD_RW(EP15_OUT, 31, 1)
8425 ADD_BITFIELD_RW(EP15_IN, 30, 1)
8426 ADD_BITFIELD_RW(EP14_OUT, 29, 1)
8427 ADD_BITFIELD_RW(EP14_IN, 28, 1)
8428 ADD_BITFIELD_RW(EP13_OUT, 27, 1)
8429 ADD_BITFIELD_RW(EP13_IN, 26, 1)
8430 ADD_BITFIELD_RW(EP12_OUT, 25, 1)
8431 ADD_BITFIELD_RW(EP12_IN, 24, 1)
8432 ADD_BITFIELD_RW(EP11_OUT, 23, 1)
8433 ADD_BITFIELD_RW(EP11_IN, 22, 1)
8434 ADD_BITFIELD_RW(EP10_OUT, 21, 1)
8435 ADD_BITFIELD_RW(EP10_IN, 20, 1)
8436 ADD_BITFIELD_RW(EP9_OUT, 19, 1)
8437 ADD_BITFIELD_RW(EP9_IN, 18, 1)
8438 ADD_BITFIELD_RW(EP8_OUT, 17, 1)
8439 ADD_BITFIELD_RW(EP8_IN, 16, 1)
8440 ADD_BITFIELD_RW(EP7_OUT, 15, 1)
8441 ADD_BITFIELD_RW(EP7_IN, 14, 1)
8442 ADD_BITFIELD_RW(EP6_OUT, 13, 1)
8443 ADD_BITFIELD_RW(EP6_IN, 12, 1)
8444 ADD_BITFIELD_RW(EP5_OUT, 11, 1)
8445 ADD_BITFIELD_RW(EP5_IN, 10, 1)
8446 ADD_BITFIELD_RW(EP4_OUT, 9, 1)
8447 ADD_BITFIELD_RW(EP4_IN, 8, 1)
8448 ADD_BITFIELD_RW(EP3_OUT, 7, 1)
8449 ADD_BITFIELD_RW(EP3_IN, 6, 1)
8450 ADD_BITFIELD_RW(EP2_OUT, 5, 1)
8451 ADD_BITFIELD_RW(EP2_IN, 4, 1)
8452 ADD_BITFIELD_RW(EP1_OUT, 3, 1)
8453 ADD_BITFIELD_RW(EP1_IN, 2, 1)
8454 ADD_BITFIELD_RW(EP0_OUT, 1, 1)
8455 ADD_BITFIELD_RW(EP0_IN, 0, 1)
8460 BEGIN_TYPE(EP_STALL_ARM_t, uint32_t)
8461 ADD_BITFIELD_RW(EP0_OUT, 1, 1)
8462 ADD_BITFIELD_RW(EP0_IN, 0, 1)
8467 BEGIN_TYPE(NAK_POLL_t, uint32_t)
8469 ADD_BITFIELD_RW(DELAY_FS, 16, 10)
8471 ADD_BITFIELD_RW(DELAY_LS, 0, 10)
8476 BEGIN_TYPE(EP_STATUS_STALL_NAK_t, uint32_t)
8477 ADD_BITFIELD_RW(EP15_OUT, 31, 1)
8478 ADD_BITFIELD_RW(EP15_IN, 30, 1)
8479 ADD_BITFIELD_RW(EP14_OUT, 29, 1)
8480 ADD_BITFIELD_RW(EP14_IN, 28, 1)
8481 ADD_BITFIELD_RW(EP13_OUT, 27, 1)
8482 ADD_BITFIELD_RW(EP13_IN, 26, 1)
8483 ADD_BITFIELD_RW(EP12_OUT, 25, 1)
8484 ADD_BITFIELD_RW(EP12_IN, 24, 1)
8485 ADD_BITFIELD_RW(EP11_OUT, 23, 1)
8486 ADD_BITFIELD_RW(EP11_IN, 22, 1)
8487 ADD_BITFIELD_RW(EP10_OUT, 21, 1)
8488 ADD_BITFIELD_RW(EP10_IN, 20, 1)
8489 ADD_BITFIELD_RW(EP9_OUT, 19, 1)
8490 ADD_BITFIELD_RW(EP9_IN, 18, 1)
8491 ADD_BITFIELD_RW(EP8_OUT, 17, 1)
8492 ADD_BITFIELD_RW(EP8_IN, 16, 1)
8493 ADD_BITFIELD_RW(EP7_OUT, 15, 1)
8494 ADD_BITFIELD_RW(EP7_IN, 14, 1)
8495 ADD_BITFIELD_RW(EP6_OUT, 13, 1)
8496 ADD_BITFIELD_RW(EP6_IN, 12, 1)
8497 ADD_BITFIELD_RW(EP5_OUT, 11, 1)
8498 ADD_BITFIELD_RW(EP5_IN, 10, 1)
8499 ADD_BITFIELD_RW(EP4_OUT, 9, 1)
8500 ADD_BITFIELD_RW(EP4_IN, 8, 1)
8501 ADD_BITFIELD_RW(EP3_OUT, 7, 1)
8502 ADD_BITFIELD_RW(EP3_IN, 6, 1)
8503 ADD_BITFIELD_RW(EP2_OUT, 5, 1)
8504 ADD_BITFIELD_RW(EP2_IN, 4, 1)
8505 ADD_BITFIELD_RW(EP1_OUT, 3, 1)
8506 ADD_BITFIELD_RW(EP1_IN, 2, 1)
8507 ADD_BITFIELD_RW(EP0_OUT, 1, 1)
8508 ADD_BITFIELD_RW(EP0_IN, 0, 1)
8513 BEGIN_TYPE(USB_MUXING_t, uint32_t)
8514 ADD_BITFIELD_RW(SOFTCON, 3, 1)
8515 ADD_BITFIELD_RW(TO_DIGITAL_PAD, 2, 1)
8516 ADD_BITFIELD_RW(TO_EXTPHY, 1, 1)
8517 ADD_BITFIELD_RW(TO_PHY, 0, 1)
8522 BEGIN_TYPE(USB_PWR_t, uint32_t)
8523 ADD_BITFIELD_RW(OVERCURR_DETECT_EN, 5, 1)
8524 ADD_BITFIELD_RW(OVERCURR_DETECT, 4, 1)
8525 ADD_BITFIELD_RW(VBUS_DETECT_OVERRIDE_EN, 3, 1)
8526 ADD_BITFIELD_RW(VBUS_DETECT, 2, 1)
8527 ADD_BITFIELD_RW(VBUS_EN_OVERRIDE_EN, 1, 1)
8528 ADD_BITFIELD_RW(VBUS_EN, 0, 1)
8533 BEGIN_TYPE(USBPHY_DIRECT_t, uint32_t)
8535 ADD_BITFIELD_RO(DM_OVV, 22, 1)
8537 ADD_BITFIELD_RO(DP_OVV, 21, 1)
8539 ADD_BITFIELD_RO(DM_OVCN, 20, 1)
8541 ADD_BITFIELD_RO(DP_OVCN, 19, 1)
8543 ADD_BITFIELD_RO(RX_DM, 18, 1)
8545 ADD_BITFIELD_RO(RX_DP, 17, 1)
8547 ADD_BITFIELD_RO(RX_DD, 16, 1)
8550 ADD_BITFIELD_RW(TX_DIFFMODE, 15, 1)
8553 ADD_BITFIELD_RW(TX_FSSLEW, 14, 1)
8555 ADD_BITFIELD_RW(TX_PD, 13, 1)
8557 ADD_BITFIELD_RW(RX_PD, 12, 1)
8560 ADD_BITFIELD_RW(TX_DM, 11, 1)
8563 ADD_BITFIELD_RW(TX_DP, 10, 1)
8566 ADD_BITFIELD_RW(TX_DM_OE, 9, 1)
8569 ADD_BITFIELD_RW(TX_DP_OE, 8, 1)
8571 ADD_BITFIELD_RW(DM_PULLDN_EN, 6, 1)
8573 ADD_BITFIELD_RW(DM_PULLUP_EN, 5, 1)
8575 ADD_BITFIELD_RW(DM_PULLUP_HISEL, 4, 1)
8577 ADD_BITFIELD_RW(DP_PULLDN_EN, 2, 1)
8579 ADD_BITFIELD_RW(DP_PULLUP_EN, 1, 1)
8581 ADD_BITFIELD_RW(DP_PULLUP_HISEL, 0, 1)
8586 BEGIN_TYPE(USBPHY_DIRECT_OVERRIDE_t, uint32_t)
8587 ADD_BITFIELD_RW(TX_DIFFMODE_OVERRIDE_EN, 15, 1)
8588 ADD_BITFIELD_RW(DM_PULLUP_OVERRIDE_EN, 12, 1)
8589 ADD_BITFIELD_RW(TX_FSSLEW_OVERRIDE_EN, 11, 1)
8590 ADD_BITFIELD_RW(TX_PD_OVERRIDE_EN, 10, 1)
8591 ADD_BITFIELD_RW(RX_PD_OVERRIDE_EN, 9, 1)
8592 ADD_BITFIELD_RW(TX_DM_OVERRIDE_EN, 8, 1)
8593 ADD_BITFIELD_RW(TX_DP_OVERRIDE_EN, 7, 1)
8594 ADD_BITFIELD_RW(TX_DM_OE_OVERRIDE_EN, 6, 1)
8595 ADD_BITFIELD_RW(TX_DP_OE_OVERRIDE_EN, 5, 1)
8596 ADD_BITFIELD_RW(DM_PULLDN_EN_OVERRIDE_EN, 4, 1)
8597 ADD_BITFIELD_RW(DP_PULLDN_EN_OVERRIDE_EN, 3, 1)
8598 ADD_BITFIELD_RW(DP_PULLUP_EN_OVERRIDE_EN, 2, 1)
8599 ADD_BITFIELD_RW(DM_PULLUP_HISEL_OVERRIDE_EN, 1, 1)
8600 ADD_BITFIELD_RW(DP_PULLUP_HISEL_OVERRIDE_EN, 0, 1)
8605 BEGIN_TYPE(USBPHY_TRIM_t, uint32_t)
8609 ADD_BITFIELD_RW(DM_PULLDN_TRIM, 8, 5)
8613 ADD_BITFIELD_RW(DP_PULLDN_TRIM, 0, 5)
8618 BEGIN_TYPE(INTR_t, uint32_t)
8620 ADD_BITFIELD_RO(EP_STALL_NAK, 19, 1)
8622 ADD_BITFIELD_RO(ABORT_DONE, 18, 1)
8624 ADD_BITFIELD_RO(DEV_SOF, 17, 1)
8626 ADD_BITFIELD_RO(SETUP_REQ, 16, 1)
8628 ADD_BITFIELD_RO(DEV_RESUME_FROM_HOST, 15, 1)
8630 ADD_BITFIELD_RO(DEV_SUSPEND, 14, 1)
8632 ADD_BITFIELD_RO(DEV_CONN_DIS, 13, 1)
8634 ADD_BITFIELD_RO(BUS_RESET, 12, 1)
8636 ADD_BITFIELD_RO(VBUS_DETECT, 11, 1)
8638 ADD_BITFIELD_RO(STALL, 10, 1)
8640 ADD_BITFIELD_RO(ERROR_CRC, 9, 1)
8642 ADD_BITFIELD_RO(ERROR_BIT_STUFF, 8, 1)
8644 ADD_BITFIELD_RO(ERROR_RX_OVERFLOW, 7, 1)
8646 ADD_BITFIELD_RO(ERROR_RX_TIMEOUT, 6, 1)
8648 ADD_BITFIELD_RO(ERROR_DATA_SEQ, 5, 1)
8650 ADD_BITFIELD_RO(BUFF_STATUS, 4, 1)
8652 ADD_BITFIELD_RO(TRANS_COMPLETE, 3, 1)
8654 ADD_BITFIELD_RO(HOST_SOF, 2, 1)
8656 ADD_BITFIELD_RO(HOST_RESUME, 1, 1)
8658 ADD_BITFIELD_RO(HOST_CONN_DIS, 0, 1)
8663 BEGIN_TYPE(INTE_t, uint32_t)
8665 ADD_BITFIELD_RW(EP_STALL_NAK, 19, 1)
8667 ADD_BITFIELD_RW(ABORT_DONE, 18, 1)
8669 ADD_BITFIELD_RW(DEV_SOF, 17, 1)
8671 ADD_BITFIELD_RW(SETUP_REQ, 16, 1)
8673 ADD_BITFIELD_RW(DEV_RESUME_FROM_HOST, 15, 1)
8675 ADD_BITFIELD_RW(DEV_SUSPEND, 14, 1)
8677 ADD_BITFIELD_RW(DEV_CONN_DIS, 13, 1)
8679 ADD_BITFIELD_RW(BUS_RESET, 12, 1)
8681 ADD_BITFIELD_RW(VBUS_DETECT, 11, 1)
8683 ADD_BITFIELD_RW(STALL, 10, 1)
8685 ADD_BITFIELD_RW(ERROR_CRC, 9, 1)
8687 ADD_BITFIELD_RW(ERROR_BIT_STUFF, 8, 1)
8689 ADD_BITFIELD_RW(ERROR_RX_OVERFLOW, 7, 1)
8691 ADD_BITFIELD_RW(ERROR_RX_TIMEOUT, 6, 1)
8693 ADD_BITFIELD_RW(ERROR_DATA_SEQ, 5, 1)
8695 ADD_BITFIELD_RW(BUFF_STATUS, 4, 1)
8697 ADD_BITFIELD_RW(TRANS_COMPLETE, 3, 1)
8699 ADD_BITFIELD_RW(HOST_SOF, 2, 1)
8701 ADD_BITFIELD_RW(HOST_RESUME, 1, 1)
8703 ADD_BITFIELD_RW(HOST_CONN_DIS, 0, 1)
8708 BEGIN_TYPE(INTF_t, uint32_t)
8710 ADD_BITFIELD_RW(EP_STALL_NAK, 19, 1)
8712 ADD_BITFIELD_RW(ABORT_DONE, 18, 1)
8714 ADD_BITFIELD_RW(DEV_SOF, 17, 1)
8716 ADD_BITFIELD_RW(SETUP_REQ, 16, 1)
8718 ADD_BITFIELD_RW(DEV_RESUME_FROM_HOST, 15, 1)
8720 ADD_BITFIELD_RW(DEV_SUSPEND, 14, 1)
8722 ADD_BITFIELD_RW(DEV_CONN_DIS, 13, 1)
8724 ADD_BITFIELD_RW(BUS_RESET, 12, 1)
8726 ADD_BITFIELD_RW(VBUS_DETECT, 11, 1)
8728 ADD_BITFIELD_RW(STALL, 10, 1)
8730 ADD_BITFIELD_RW(ERROR_CRC, 9, 1)
8732 ADD_BITFIELD_RW(ERROR_BIT_STUFF, 8, 1)
8734 ADD_BITFIELD_RW(ERROR_RX_OVERFLOW, 7, 1)
8736 ADD_BITFIELD_RW(ERROR_RX_TIMEOUT, 6, 1)
8738 ADD_BITFIELD_RW(ERROR_DATA_SEQ, 5, 1)
8740 ADD_BITFIELD_RW(BUFF_STATUS, 4, 1)
8742 ADD_BITFIELD_RW(TRANS_COMPLETE, 3, 1)
8744 ADD_BITFIELD_RW(HOST_SOF, 2, 1)
8746 ADD_BITFIELD_RW(HOST_RESUME, 1, 1)
8748 ADD_BITFIELD_RW(HOST_CONN_DIS, 0, 1)
8753 BEGIN_TYPE(INTS_t, uint32_t)
8755 ADD_BITFIELD_RO(EP_STALL_NAK, 19, 1)
8757 ADD_BITFIELD_RO(ABORT_DONE, 18, 1)
8759 ADD_BITFIELD_RO(DEV_SOF, 17, 1)
8761 ADD_BITFIELD_RO(SETUP_REQ, 16, 1)
8763 ADD_BITFIELD_RO(DEV_RESUME_FROM_HOST, 15, 1)
8765 ADD_BITFIELD_RO(DEV_SUSPEND, 14, 1)
8767 ADD_BITFIELD_RO(DEV_CONN_DIS, 13, 1)
8769 ADD_BITFIELD_RO(BUS_RESET, 12, 1)
8771 ADD_BITFIELD_RO(VBUS_DETECT, 11, 1)
8773 ADD_BITFIELD_RO(STALL, 10, 1)
8775 ADD_BITFIELD_RO(ERROR_CRC, 9, 1)
8777 ADD_BITFIELD_RO(ERROR_BIT_STUFF, 8, 1)
8779 ADD_BITFIELD_RO(ERROR_RX_OVERFLOW, 7, 1)
8781 ADD_BITFIELD_RO(ERROR_RX_TIMEOUT, 6, 1)
8783 ADD_BITFIELD_RO(ERROR_DATA_SEQ, 5, 1)
8785 ADD_BITFIELD_RO(BUFF_STATUS, 4, 1)
8787 ADD_BITFIELD_RO(TRANS_COMPLETE, 3, 1)
8789 ADD_BITFIELD_RO(HOST_SOF, 2, 1)
8791 ADD_BITFIELD_RO(HOST_RESUME, 1, 1)
8793 ADD_BITFIELD_RO(HOST_CONN_DIS, 0, 1)
8797 ADDR_ENDP_t ADDR_ENDP;
8798 ADDR_ENDP__t ADDR_ENDP_1;
8799 ADDR_ENDP__t ADDR_ENDP_2;
8800 ADDR_ENDP__t ADDR_ENDP_3;
8801 ADDR_ENDP__t ADDR_ENDP_4;
8802 ADDR_ENDP__t ADDR_ENDP_5;
8803 ADDR_ENDP__t ADDR_ENDP_6;
8804 ADDR_ENDP__t ADDR_ENDP_7;
8805 ADDR_ENDP__t ADDR_ENDP_8;
8806 ADDR_ENDP__t ADDR_ENDP_9;
8807 ADDR_ENDP__t ADDR_ENDP_10;
8808 ADDR_ENDP__t ADDR_ENDP_11;
8809 ADDR_ENDP__t ADDR_ENDP_12;
8810 ADDR_ENDP__t ADDR_ENDP_13;
8811 ADDR_ENDP__t ADDR_ENDP_14;
8812 ADDR_ENDP__t ADDR_ENDP_15;
8813 MAIN_CTRL_t MAIN_CTRL;
8816 SIE_CTRL_t SIE_CTRL;
8817 SIE_STATUS_t SIE_STATUS;
8818 INT_EP_CTRL_t INT_EP_CTRL;
8819 BUFF_STATUS_t BUFF_STATUS;
8820 BUFF_CPU_SHOULD_HANDLE_t BUFF_CPU_SHOULD_HANDLE;
8821 EP_ABORT_t EP_ABORT;
8822 EP_ABORT_DONE_t EP_ABORT_DONE;
8823 EP_STALL_ARM_t EP_STALL_ARM;
8824 NAK_POLL_t NAK_POLL;
8825 EP_STATUS_STALL_NAK_t EP_STATUS_STALL_NAK;
8826 USB_MUXING_t USB_MUXING;
8828 USBPHY_DIRECT_t USBPHY_DIRECT;
8829 USBPHY_DIRECT_OVERRIDE_t USBPHY_DIRECT_OVERRIDE;
8830 USBPHY_TRIM_t USBPHY_TRIM;
8850 BEGIN_TYPE(CTRL_t, uint32_t)
8856 ADD_BITFIELD_RW(CLKDIV_RESTART, 8, 4)
8862 ADD_BITFIELD_RW(SM_RESTART, 4, 4)
8864 ADD_BITFIELD_RW(SM_ENABLE, 0, 4)
8869 BEGIN_TYPE(FSTAT_t, uint32_t)
8871 ADD_BITFIELD_RO(TXEMPTY, 24, 4)
8873 ADD_BITFIELD_RO(TXFULL, 16, 4)
8875 ADD_BITFIELD_RO(RXEMPTY, 8, 4)
8877 ADD_BITFIELD_RO(RXFULL, 0, 4)
8882 BEGIN_TYPE(FDEBUG_t, uint32_t)
8884 ADD_BITFIELD_RW(TXSTALL, 24, 4)
8886 ADD_BITFIELD_RW(TXOVER, 16, 4)
8888 ADD_BITFIELD_RW(RXUNDER, 8, 4)
8890 ADD_BITFIELD_RW(RXSTALL, 0, 4)
8895 BEGIN_TYPE(FLEVEL_t, uint32_t)
8896 ADD_BITFIELD_RO(RX3, 28, 4)
8897 ADD_BITFIELD_RO(TX3, 24, 4)
8898 ADD_BITFIELD_RO(RX2, 20, 4)
8899 ADD_BITFIELD_RO(TX2, 16, 4)
8900 ADD_BITFIELD_RO(RX1, 12, 4)
8901 ADD_BITFIELD_RO(TX1, 8, 4)
8902 ADD_BITFIELD_RO(RX0, 4, 4)
8903 ADD_BITFIELD_RO(TX0, 0, 4)
8908 typedef uint32_t TXF_t;
8912 typedef uint32_t RXF_t;
8918 BEGIN_TYPE(IRQ_t, uint32_t)
8919 ADD_BITFIELD_RW(IRQ, 0, 8)
8924 BEGIN_TYPE(IRQ_FORCE_t, uint32_t)
8925 ADD_BITFIELD_WO(IRQ_FORCE, 0, 8)
8933 typedef uint32_t INPUT_SYNC_BYPASS_t;
8937 typedef uint32_t DBG_PADOUT_t;
8941 typedef uint32_t DBG_PADOE_t;
8946 BEGIN_TYPE(DBG_CFGINFO_t, uint32_t)
8948 ADD_BITFIELD_RO(IMEM_SIZE, 16, 6)
8950 ADD_BITFIELD_RO(SM_COUNT, 8, 4)
8954 ADD_BITFIELD_RO(FIFO_DEPTH, 0, 6)
8959 BEGIN_TYPE(INSTR_MEM_t, uint32_t)
8960 ADD_BITFIELD_WO(INSTR, 0, 16)
8966 BEGIN_TYPE(SM_CLKDIV_t, uint32_t)
8969 ADD_BITFIELD_RW(INT, 16, 16)
8971 ADD_BITFIELD_RW(FRAC, 8, 8)
8976 BEGIN_TYPE(SM_EXECCTRL_t, uint32_t)
8978 ADD_BITFIELD_RO(EXEC_STALLED, 31, 1)
8980 ADD_BITFIELD_RW(SIDE_EN, 30, 1)
8982 ADD_BITFIELD_RW(SIDE_PINDIR, 29, 1)
8984 ADD_BITFIELD_RW(JMP_PIN, 24, 5)
8986 ADD_BITFIELD_RW(OUT_EN_SEL, 19, 5)
8991 ADD_BITFIELD_RW(INLINE_OUT_EN, 18, 1)
8993 ADD_BITFIELD_RW(OUT_STICKY, 17, 1)
8996 ADD_BITFIELD_RW(WRAP_TOP, 12, 5)
8998 ADD_BITFIELD_RW(WRAP_BOTTOM, 7, 5)
9000 ADD_BITFIELD_RW(STATUS_SEL, 4, 1)
9002 ADD_BITFIELD_RW(STATUS_N, 0, 4)
9006 static const uint32_t SM_EXECCTRL_STATUS_SEL__TXLEVEL = 0;
9008 static const uint32_t SM_EXECCTRL_STATUS_SEL__RXLEVEL = 1;
9012 BEGIN_TYPE(SM_SHIFTCTRL_t, uint32_t)
9016 ADD_BITFIELD_RW(FJOIN_RX, 31, 1)
9020 ADD_BITFIELD_RW(FJOIN_TX, 30, 1)
9023 ADD_BITFIELD_RW(PULL_THRESH, 25, 5)
9026 ADD_BITFIELD_RW(PUSH_THRESH, 20, 5)
9028 ADD_BITFIELD_RW(OUT_SHIFTDIR, 19, 1)
9030 ADD_BITFIELD_RW(IN_SHIFTDIR, 18, 1)
9032 ADD_BITFIELD_RW(AUTOPULL, 17, 1)
9034 ADD_BITFIELD_RW(AUTOPUSH, 16, 1)
9039 BEGIN_TYPE(SM_ADDR_t, uint32_t)
9040 ADD_BITFIELD_RO(ADDR, 0, 5)
9046 BEGIN_TYPE(SM_INSTR_t, uint32_t)
9047 ADD_BITFIELD_RW(INSTR, 0, 16)
9052 BEGIN_TYPE(SM_PINCTRL_t, uint32_t)
9054 ADD_BITFIELD_RW(SIDESET_COUNT, 29, 3)
9056 ADD_BITFIELD_RW(SET_COUNT, 26, 3)
9058 ADD_BITFIELD_RW(OUT_COUNT, 20, 6)
9060 ADD_BITFIELD_RW(IN_BASE, 15, 5)
9062 ADD_BITFIELD_RW(SIDESET_BASE, 10, 5)
9064 ADD_BITFIELD_RW(SET_BASE, 5, 5)
9066 ADD_BITFIELD_RW(OUT_BASE, 0, 5)
9071 BEGIN_TYPE(INTR_t, uint32_t)
9072 ADD_BITFIELD_RO(SM3, 11, 1)
9073 ADD_BITFIELD_RO(SM2, 10, 1)
9074 ADD_BITFIELD_RO(SM1, 9, 1)
9075 ADD_BITFIELD_RO(SM0, 8, 1)
9076 ADD_BITFIELD_RO(SM3_TXNFULL, 7, 1)
9077 ADD_BITFIELD_RO(SM2_TXNFULL, 6, 1)
9078 ADD_BITFIELD_RO(SM1_TXNFULL, 5, 1)
9079 ADD_BITFIELD_RO(SM0_TXNFULL, 4, 1)
9080 ADD_BITFIELD_RO(SM3_RXNEMPTY, 3, 1)
9081 ADD_BITFIELD_RO(SM2_RXNEMPTY, 2, 1)
9082 ADD_BITFIELD_RO(SM1_RXNEMPTY, 1, 1)
9083 ADD_BITFIELD_RO(SM0_RXNEMPTY, 0, 1)
9088 BEGIN_TYPE(IRQ0_INTE_t, uint32_t)
9089 ADD_BITFIELD_RW(SM3, 11, 1)
9090 ADD_BITFIELD_RW(SM2, 10, 1)
9091 ADD_BITFIELD_RW(SM1, 9, 1)
9092 ADD_BITFIELD_RW(SM0, 8, 1)
9093 ADD_BITFIELD_RW(SM3_TXNFULL, 7, 1)
9094 ADD_BITFIELD_RW(SM2_TXNFULL, 6, 1)
9095 ADD_BITFIELD_RW(SM1_TXNFULL, 5, 1)
9096 ADD_BITFIELD_RW(SM0_TXNFULL, 4, 1)
9097 ADD_BITFIELD_RW(SM3_RXNEMPTY, 3, 1)
9098 ADD_BITFIELD_RW(SM2_RXNEMPTY, 2, 1)
9099 ADD_BITFIELD_RW(SM1_RXNEMPTY, 1, 1)
9100 ADD_BITFIELD_RW(SM0_RXNEMPTY, 0, 1)
9105 BEGIN_TYPE(IRQ0_INTF_t, uint32_t)
9106 ADD_BITFIELD_RW(SM3, 11, 1)
9107 ADD_BITFIELD_RW(SM2, 10, 1)
9108 ADD_BITFIELD_RW(SM1, 9, 1)
9109 ADD_BITFIELD_RW(SM0, 8, 1)
9110 ADD_BITFIELD_RW(SM3_TXNFULL, 7, 1)
9111 ADD_BITFIELD_RW(SM2_TXNFULL, 6, 1)
9112 ADD_BITFIELD_RW(SM1_TXNFULL, 5, 1)
9113 ADD_BITFIELD_RW(SM0_TXNFULL, 4, 1)
9114 ADD_BITFIELD_RW(SM3_RXNEMPTY, 3, 1)
9115 ADD_BITFIELD_RW(SM2_RXNEMPTY, 2, 1)
9116 ADD_BITFIELD_RW(SM1_RXNEMPTY, 1, 1)
9117 ADD_BITFIELD_RW(SM0_RXNEMPTY, 0, 1)
9122 BEGIN_TYPE(IRQ0_INTS_t, uint32_t)
9123 ADD_BITFIELD_RO(SM3, 11, 1)
9124 ADD_BITFIELD_RO(SM2, 10, 1)
9125 ADD_BITFIELD_RO(SM1, 9, 1)
9126 ADD_BITFIELD_RO(SM0, 8, 1)
9127 ADD_BITFIELD_RO(SM3_TXNFULL, 7, 1)
9128 ADD_BITFIELD_RO(SM2_TXNFULL, 6, 1)
9129 ADD_BITFIELD_RO(SM1_TXNFULL, 5, 1)
9130 ADD_BITFIELD_RO(SM0_TXNFULL, 4, 1)
9131 ADD_BITFIELD_RO(SM3_RXNEMPTY, 3, 1)
9132 ADD_BITFIELD_RO(SM2_RXNEMPTY, 2, 1)
9133 ADD_BITFIELD_RO(SM1_RXNEMPTY, 1, 1)
9134 ADD_BITFIELD_RO(SM0_RXNEMPTY, 0, 1)
9139 BEGIN_TYPE(IRQ1_INTE_t, uint32_t)
9140 ADD_BITFIELD_RW(SM3, 11, 1)
9141 ADD_BITFIELD_RW(SM2, 10, 1)
9142 ADD_BITFIELD_RW(SM1, 9, 1)
9143 ADD_BITFIELD_RW(SM0, 8, 1)
9144 ADD_BITFIELD_RW(SM3_TXNFULL, 7, 1)
9145 ADD_BITFIELD_RW(SM2_TXNFULL, 6, 1)
9146 ADD_BITFIELD_RW(SM1_TXNFULL, 5, 1)
9147 ADD_BITFIELD_RW(SM0_TXNFULL, 4, 1)
9148 ADD_BITFIELD_RW(SM3_RXNEMPTY, 3, 1)
9149 ADD_BITFIELD_RW(SM2_RXNEMPTY, 2, 1)
9150 ADD_BITFIELD_RW(SM1_RXNEMPTY, 1, 1)
9151 ADD_BITFIELD_RW(SM0_RXNEMPTY, 0, 1)
9156 BEGIN_TYPE(IRQ1_INTF_t, uint32_t)
9157 ADD_BITFIELD_RW(SM3, 11, 1)
9158 ADD_BITFIELD_RW(SM2, 10, 1)
9159 ADD_BITFIELD_RW(SM1, 9, 1)
9160 ADD_BITFIELD_RW(SM0, 8, 1)
9161 ADD_BITFIELD_RW(SM3_TXNFULL, 7, 1)
9162 ADD_BITFIELD_RW(SM2_TXNFULL, 6, 1)
9163 ADD_BITFIELD_RW(SM1_TXNFULL, 5, 1)
9164 ADD_BITFIELD_RW(SM0_TXNFULL, 4, 1)
9165 ADD_BITFIELD_RW(SM3_RXNEMPTY, 3, 1)
9166 ADD_BITFIELD_RW(SM2_RXNEMPTY, 2, 1)
9167 ADD_BITFIELD_RW(SM1_RXNEMPTY, 1, 1)
9168 ADD_BITFIELD_RW(SM0_RXNEMPTY, 0, 1)
9173 BEGIN_TYPE(IRQ1_INTS_t, uint32_t)
9174 ADD_BITFIELD_RO(SM3, 11, 1)
9175 ADD_BITFIELD_RO(SM2, 10, 1)
9176 ADD_BITFIELD_RO(SM1, 9, 1)
9177 ADD_BITFIELD_RO(SM0, 8, 1)
9178 ADD_BITFIELD_RO(SM3_TXNFULL, 7, 1)
9179 ADD_BITFIELD_RO(SM2_TXNFULL, 6, 1)
9180 ADD_BITFIELD_RO(SM1_TXNFULL, 5, 1)
9181 ADD_BITFIELD_RO(SM0_TXNFULL, 4, 1)
9182 ADD_BITFIELD_RO(SM3_RXNEMPTY, 3, 1)
9183 ADD_BITFIELD_RO(SM2_RXNEMPTY, 2, 1)
9184 ADD_BITFIELD_RO(SM1_RXNEMPTY, 1, 1)
9185 ADD_BITFIELD_RO(SM0_RXNEMPTY, 0, 1)
9196 IRQ_FORCE_t IRQ_FORCE;
9197 INPUT_SYNC_BYPASS_t INPUT_SYNC_BYPASS;
9198 DBG_PADOUT_t DBG_PADOUT;
9199 DBG_PADOE_t DBG_PADOE;
9200 DBG_CFGINFO_t DBG_CFGINFO;
9201 INSTR_MEM_t INSTR_MEM[32];
9202 SM_CLKDIV_t SM0_CLKDIV;
9203 SM_EXECCTRL_t SM0_EXECCTRL;
9204 SM_SHIFTCTRL_t SM0_SHIFTCTRL;
9206 SM_INSTR_t SM0_INSTR;
9207 SM_PINCTRL_t SM0_PINCTRL;
9208 SM_CLKDIV_t SM1_CLKDIV;
9209 SM_EXECCTRL_t SM1_EXECCTRL;
9210 SM_SHIFTCTRL_t SM1_SHIFTCTRL;
9212 SM_INSTR_t SM1_INSTR;
9213 SM_PINCTRL_t SM1_PINCTRL;
9214 SM_CLKDIV_t SM2_CLKDIV;
9215 SM_EXECCTRL_t SM2_EXECCTRL;
9216 SM_SHIFTCTRL_t SM2_SHIFTCTRL;
9218 SM_INSTR_t SM2_INSTR;
9219 SM_PINCTRL_t SM2_PINCTRL;
9220 SM_CLKDIV_t SM3_CLKDIV;
9221 SM_EXECCTRL_t SM3_EXECCTRL;
9222 SM_SHIFTCTRL_t SM3_SHIFTCTRL;
9224 SM_INSTR_t SM3_INSTR;
9225 SM_PINCTRL_t SM3_PINCTRL;
9227 IRQ0_INTE_t IRQ0_INTE;
9228 IRQ0_INTF_t IRQ0_INTF;
9229 IRQ0_INTS_t IRQ0_INTS;
9230 IRQ1_INTE_t IRQ1_INTE;
9231 IRQ1_INTF_t IRQ1_INTF;
9232 IRQ1_INTS_t IRQ1_INTS;
9235 static PIO0_t & PIO0 = (*(PIO0_t *)0x50200000);
9236 static PIO0_t & PIO0_XOR = (*(PIO0_t *)0x50201000);
9237 static PIO0_t & PIO0_SET = (*(PIO0_t *)0x50202000);
9238 static PIO0_t & PIO0_CLR = (*(PIO0_t *)0x50203000);
9258 typedef uint32_t CPUID_t;
9262 BEGIN_TYPE(GPIO_IN_t, uint32_t)
9264 ADD_BITFIELD_RO(GPIO_IN, 0, 30)
9269 BEGIN_TYPE(GPIO_HI_IN_t, uint32_t)
9271 ADD_BITFIELD_RO(GPIO_HI_IN, 0, 6)
9276 BEGIN_TYPE(GPIO_OUT_t, uint32_t)
9282 ADD_BITFIELD_RW(GPIO_OUT, 0, 30)
9287 BEGIN_TYPE(GPIO_OUT_SET_t, uint32_t)
9289 ADD_BITFIELD_WO(GPIO_OUT_SET, 0, 30)
9294 BEGIN_TYPE(GPIO_OUT_CLR_t, uint32_t)
9296 ADD_BITFIELD_WO(GPIO_OUT_CLR, 0, 30)
9301 BEGIN_TYPE(GPIO_OUT_XOR_t, uint32_t)
9303 ADD_BITFIELD_WO(GPIO_OUT_XOR, 0, 30)
9308 BEGIN_TYPE(GPIO_OE_t, uint32_t)
9314 ADD_BITFIELD_RW(GPIO_OE, 0, 30)
9319 BEGIN_TYPE(GPIO_OE_SET_t, uint32_t)
9321 ADD_BITFIELD_WO(GPIO_OE_SET, 0, 30)
9326 BEGIN_TYPE(GPIO_OE_CLR_t, uint32_t)
9328 ADD_BITFIELD_WO(GPIO_OE_CLR, 0, 30)
9333 BEGIN_TYPE(GPIO_OE_XOR_t, uint32_t)
9335 ADD_BITFIELD_WO(GPIO_OE_XOR, 0, 30)
9340 BEGIN_TYPE(GPIO_HI_OUT_t, uint32_t)
9346 ADD_BITFIELD_RW(GPIO_HI_OUT, 0, 6)
9351 BEGIN_TYPE(GPIO_HI_OUT_SET_t, uint32_t)
9353 ADD_BITFIELD_WO(GPIO_HI_OUT_SET, 0, 6)
9358 BEGIN_TYPE(GPIO_HI_OUT_CLR_t, uint32_t)
9360 ADD_BITFIELD_WO(GPIO_HI_OUT_CLR, 0, 6)
9365 BEGIN_TYPE(GPIO_HI_OUT_XOR_t, uint32_t)
9367 ADD_BITFIELD_WO(GPIO_HI_OUT_XOR, 0, 6)
9372 BEGIN_TYPE(GPIO_HI_OE_t, uint32_t)
9378 ADD_BITFIELD_RW(GPIO_HI_OE, 0, 6)
9383 BEGIN_TYPE(GPIO_HI_OE_SET_t, uint32_t)
9385 ADD_BITFIELD_WO(GPIO_HI_OE_SET, 0, 6)
9390 BEGIN_TYPE(GPIO_HI_OE_CLR_t, uint32_t)
9392 ADD_BITFIELD_WO(GPIO_HI_OE_CLR, 0, 6)
9397 BEGIN_TYPE(GPIO_HI_OE_XOR_t, uint32_t)
9399 ADD_BITFIELD_WO(GPIO_HI_OE_XOR, 0, 6)
9408 BEGIN_TYPE(FIFO_ST_t, uint32_t)
9410 ADD_BITFIELD_RW(ROE, 3, 1)
9412 ADD_BITFIELD_RW(WOF, 2, 1)
9414 ADD_BITFIELD_RO(RDY, 1, 1)
9416 ADD_BITFIELD_RO(VLD, 0, 1)
9421 typedef uint32_t FIFO_WR_t;
9425 typedef uint32_t FIFO_RD_t;
9431 typedef uint32_t SPINLOCK_ST_t;
9439 typedef uint32_t DIV_UDIVIDEND_t;
9447 typedef uint32_t DIV_UDIVISOR_t;
9452 typedef uint32_t DIV_SDIVIDEND_t;
9457 typedef uint32_t DIV_SDIVISOR_t;
9467 typedef uint32_t DIV_QUOTIENT_t;
9475 typedef uint32_t DIV_REMAINDER_t;
9479 BEGIN_TYPE(DIV_CSR_t, uint32_t)
9484 ADD_BITFIELD_RO(DIRTY, 1, 1)
9490 ADD_BITFIELD_RO(READY, 0, 1)
9495 typedef uint32_t INTERP0_ACCUM0_t;
9499 typedef uint32_t INTERP0_ACCUM1_t;
9503 typedef uint32_t INTERP0_BASE0_t;
9507 typedef uint32_t INTERP0_BASE1_t;
9511 typedef uint32_t INTERP0_BASE2_t;
9515 typedef uint32_t INTERP0_POP_LANE0_t;
9519 typedef uint32_t INTERP0_POP_LANE1_t;
9523 typedef uint32_t INTERP0_POP_FULL_t;
9527 typedef uint32_t INTERP0_PEEK_LANE0_t;
9531 typedef uint32_t INTERP0_PEEK_LANE1_t;
9535 typedef uint32_t INTERP0_PEEK_FULL_t;
9539 BEGIN_TYPE(INTERP0_CTRL_LANE0_t, uint32_t)
9541 ADD_BITFIELD_RO(OVERF, 25, 1)
9543 ADD_BITFIELD_RO(OVERF1, 24, 1)
9545 ADD_BITFIELD_RO(OVERF0, 23, 1)
9553 ADD_BITFIELD_RW(BLEND, 21, 1)
9557 ADD_BITFIELD_RW(FORCE_MSB, 19, 2)
9559 ADD_BITFIELD_RW(ADD_RAW, 18, 1)
9561 ADD_BITFIELD_RW(CROSS_RESULT, 17, 1)
9564 ADD_BITFIELD_RW(CROSS_INPUT, 16, 1)
9567 ADD_BITFIELD_RW(SIGNED, 15, 1)
9570 ADD_BITFIELD_RW(MASK_MSB, 10, 5)
9572 ADD_BITFIELD_RW(MASK_LSB, 5, 5)
9574 ADD_BITFIELD_RW(SHIFT, 0, 5)
9579 BEGIN_TYPE(INTERP0_CTRL_LANE1_t, uint32_t)
9583 ADD_BITFIELD_RW(FORCE_MSB, 19, 2)
9585 ADD_BITFIELD_RW(ADD_RAW, 18, 1)
9587 ADD_BITFIELD_RW(CROSS_RESULT, 17, 1)
9590 ADD_BITFIELD_RW(CROSS_INPUT, 16, 1)
9593 ADD_BITFIELD_RW(SIGNED, 15, 1)
9596 ADD_BITFIELD_RW(MASK_MSB, 10, 5)
9598 ADD_BITFIELD_RW(MASK_LSB, 5, 5)
9600 ADD_BITFIELD_RW(SHIFT, 0, 5)
9606 BEGIN_TYPE(INTERP0_ACCUM0_ADD_t, uint32_t)
9607 ADD_BITFIELD_RW(INTERP0_ACCUM0_ADD, 0, 24)
9613 BEGIN_TYPE(INTERP0_ACCUM1_ADD_t, uint32_t)
9614 ADD_BITFIELD_RW(INTERP0_ACCUM1_ADD, 0, 24)
9620 typedef uint32_t INTERP0_BASE_1AND0_t;
9624 typedef uint32_t INTERP1_ACCUM0_t;
9628 typedef uint32_t INTERP1_ACCUM1_t;
9632 typedef uint32_t INTERP1_BASE0_t;
9636 typedef uint32_t INTERP1_BASE1_t;
9640 typedef uint32_t INTERP1_BASE2_t;
9644 typedef uint32_t INTERP1_POP_LANE0_t;
9648 typedef uint32_t INTERP1_POP_LANE1_t;
9652 typedef uint32_t INTERP1_POP_FULL_t;
9656 typedef uint32_t INTERP1_PEEK_LANE0_t;
9660 typedef uint32_t INTERP1_PEEK_LANE1_t;
9664 typedef uint32_t INTERP1_PEEK_FULL_t;
9668 BEGIN_TYPE(INTERP1_CTRL_LANE0_t, uint32_t)
9670 ADD_BITFIELD_RO(OVERF, 25, 1)
9672 ADD_BITFIELD_RO(OVERF1, 24, 1)
9674 ADD_BITFIELD_RO(OVERF0, 23, 1)
9679 ADD_BITFIELD_RW(CLAMP, 22, 1)
9683 ADD_BITFIELD_RW(FORCE_MSB, 19, 2)
9685 ADD_BITFIELD_RW(ADD_RAW, 18, 1)
9687 ADD_BITFIELD_RW(CROSS_RESULT, 17, 1)
9690 ADD_BITFIELD_RW(CROSS_INPUT, 16, 1)
9693 ADD_BITFIELD_RW(SIGNED, 15, 1)
9696 ADD_BITFIELD_RW(MASK_MSB, 10, 5)
9698 ADD_BITFIELD_RW(MASK_LSB, 5, 5)
9700 ADD_BITFIELD_RW(SHIFT, 0, 5)
9705 BEGIN_TYPE(INTERP1_CTRL_LANE1_t, uint32_t)
9709 ADD_BITFIELD_RW(FORCE_MSB, 19, 2)
9711 ADD_BITFIELD_RW(ADD_RAW, 18, 1)
9713 ADD_BITFIELD_RW(CROSS_RESULT, 17, 1)
9716 ADD_BITFIELD_RW(CROSS_INPUT, 16, 1)
9719 ADD_BITFIELD_RW(SIGNED, 15, 1)
9722 ADD_BITFIELD_RW(MASK_MSB, 10, 5)
9724 ADD_BITFIELD_RW(MASK_LSB, 5, 5)
9726 ADD_BITFIELD_RW(SHIFT, 0, 5)
9732 BEGIN_TYPE(INTERP1_ACCUM0_ADD_t, uint32_t)
9733 ADD_BITFIELD_RW(INTERP1_ACCUM0_ADD, 0, 24)
9739 BEGIN_TYPE(INTERP1_ACCUM1_ADD_t, uint32_t)
9740 ADD_BITFIELD_RW(INTERP1_ACCUM1_ADD, 0, 24)
9746 typedef uint32_t INTERP1_BASE_1AND0_t;
9756 typedef uint32_t SPINLOCK_t;
9761 GPIO_HI_IN_t GPIO_HI_IN;
9763 GPIO_OUT_t GPIO_OUT;
9764 GPIO_OUT_SET_t GPIO_OUT_SET;
9765 GPIO_OUT_CLR_t GPIO_OUT_CLR;
9766 GPIO_OUT_XOR_t GPIO_OUT_XOR;
9768 GPIO_OE_SET_t GPIO_OE_SET;
9769 GPIO_OE_CLR_t GPIO_OE_CLR;
9770 GPIO_OE_XOR_t GPIO_OE_XOR;
9771 GPIO_HI_OUT_t GPIO_HI_OUT;
9772 GPIO_HI_OUT_SET_t GPIO_HI_OUT_SET;
9773 GPIO_HI_OUT_CLR_t GPIO_HI_OUT_CLR;
9774 GPIO_HI_OUT_XOR_t GPIO_HI_OUT_XOR;
9775 GPIO_HI_OE_t GPIO_HI_OE;
9776 GPIO_HI_OE_SET_t GPIO_HI_OE_SET;
9777 GPIO_HI_OE_CLR_t GPIO_HI_OE_CLR;
9778 GPIO_HI_OE_XOR_t GPIO_HI_OE_XOR;
9782 SPINLOCK_ST_t SPINLOCK_ST;
9783 DIV_UDIVIDEND_t DIV_UDIVIDEND;
9784 DIV_UDIVISOR_t DIV_UDIVISOR;
9785 DIV_SDIVIDEND_t DIV_SDIVIDEND;
9786 DIV_SDIVISOR_t DIV_SDIVISOR;
9787 DIV_QUOTIENT_t DIV_QUOTIENT;
9788 DIV_REMAINDER_t DIV_REMAINDER;
9791 INTERP0_ACCUM0_t INTERP0_ACCUM0;
9792 INTERP0_ACCUM1_t INTERP0_ACCUM1;
9793 INTERP0_BASE0_t INTERP0_BASE0;
9794 INTERP0_BASE1_t INTERP0_BASE1;
9795 INTERP0_BASE2_t INTERP0_BASE2;
9796 INTERP0_POP_LANE0_t INTERP0_POP_LANE0;
9797 INTERP0_POP_LANE1_t INTERP0_POP_LANE1;
9798 INTERP0_POP_FULL_t INTERP0_POP_FULL;
9799 INTERP0_PEEK_LANE0_t INTERP0_PEEK_LANE0;
9800 INTERP0_PEEK_LANE1_t INTERP0_PEEK_LANE1;
9801 INTERP0_PEEK_FULL_t INTERP0_PEEK_FULL;
9802 INTERP0_CTRL_LANE0_t INTERP0_CTRL_LANE0;
9803 INTERP0_CTRL_LANE1_t INTERP0_CTRL_LANE1;
9804 INTERP0_ACCUM0_ADD_t INTERP0_ACCUM0_ADD;
9805 INTERP0_ACCUM1_ADD_t INTERP0_ACCUM1_ADD;
9806 INTERP0_BASE_1AND0_t INTERP0_BASE_1AND0;
9807 INTERP1_ACCUM0_t INTERP1_ACCUM0;
9808 INTERP1_ACCUM1_t INTERP1_ACCUM1;
9809 INTERP1_BASE0_t INTERP1_BASE0;
9810 INTERP1_BASE1_t INTERP1_BASE1;
9811 INTERP1_BASE2_t INTERP1_BASE2;
9812 INTERP1_POP_LANE0_t INTERP1_POP_LANE0;
9813 INTERP1_POP_LANE1_t INTERP1_POP_LANE1;
9814 INTERP1_POP_FULL_t INTERP1_POP_FULL;
9815 INTERP1_PEEK_LANE0_t INTERP1_PEEK_LANE0;
9816 INTERP1_PEEK_LANE1_t INTERP1_PEEK_LANE1;
9817 INTERP1_PEEK_FULL_t INTERP1_PEEK_FULL;
9818 INTERP1_CTRL_LANE0_t INTERP1_CTRL_LANE0;
9819 INTERP1_CTRL_LANE1_t INTERP1_CTRL_LANE1;
9820 INTERP1_ACCUM0_ADD_t INTERP1_ACCUM0_ADD;
9821 INTERP1_ACCUM1_ADD_t INTERP1_ACCUM1_ADD;
9822 INTERP1_BASE_1AND0_t INTERP1_BASE_1AND0;
9823 SPINLOCK_t SPINLOCK[32];
9826 static SIO_t & SIO = (*(SIO_t *)0xd0000000);
9834 BEGIN_TYPE(SYST_CSR_t, uint32_t)
9836 ADD_BITFIELD_RO(COUNTFLAG, 16, 1)
9841 ADD_BITFIELD_RW(CLKSOURCE, 2, 1)
9845 ADD_BITFIELD_RW(TICKINT, 1, 1)
9849 ADD_BITFIELD_RW(ENABLE, 0, 1)
9855 BEGIN_TYPE(SYST_RVR_t, uint32_t)
9857 ADD_BITFIELD_RW(RELOAD, 0, 24)
9862 BEGIN_TYPE(SYST_CVR_t, uint32_t)
9864 ADD_BITFIELD_RW(CURRENT, 0, 24)
9869 BEGIN_TYPE(SYST_CALIB_t, uint32_t)
9871 ADD_BITFIELD_RO(NOREF, 31, 1)
9873 ADD_BITFIELD_RO(SKEW, 30, 1)
9875 ADD_BITFIELD_RO(TENMS, 0, 24)
9881 BEGIN_TYPE(NVIC_ISER_t, uint32_t)
9889 ADD_BITFIELD_RW(SETENA, 0, 32)
9894 BEGIN_TYPE(NVIC_ICER_t, uint32_t)
9902 ADD_BITFIELD_RW(CLRENA, 0, 32)
9907 BEGIN_TYPE(NVIC_ISPR_t, uint32_t)
9918 ADD_BITFIELD_RW(SETPEND, 0, 32)
9923 BEGIN_TYPE(NVIC_ICPR_t, uint32_t)
9931 ADD_BITFIELD_RW(CLRPEND, 0, 32)
9938 BEGIN_TYPE(NVIC_IPR0_t, uint32_t)
9940 ADD_BITFIELD_RW(IP_3, 30, 2)
9942 ADD_BITFIELD_RW(IP_2, 22, 2)
9944 ADD_BITFIELD_RW(IP_1, 14, 2)
9946 ADD_BITFIELD_RW(IP_0, 6, 2)
9951 BEGIN_TYPE(NVIC_IPR1_t, uint32_t)
9953 ADD_BITFIELD_RW(IP_7, 30, 2)
9955 ADD_BITFIELD_RW(IP_6, 22, 2)
9957 ADD_BITFIELD_RW(IP_5, 14, 2)
9959 ADD_BITFIELD_RW(IP_4, 6, 2)
9964 BEGIN_TYPE(NVIC_IPR2_t, uint32_t)
9966 ADD_BITFIELD_RW(IP_11, 30, 2)
9968 ADD_BITFIELD_RW(IP_10, 22, 2)
9970 ADD_BITFIELD_RW(IP_9, 14, 2)
9972 ADD_BITFIELD_RW(IP_8, 6, 2)
9977 BEGIN_TYPE(NVIC_IPR3_t, uint32_t)
9979 ADD_BITFIELD_RW(IP_15, 30, 2)
9981 ADD_BITFIELD_RW(IP_14, 22, 2)
9983 ADD_BITFIELD_RW(IP_13, 14, 2)
9985 ADD_BITFIELD_RW(IP_12, 6, 2)
9990 BEGIN_TYPE(NVIC_IPR4_t, uint32_t)
9992 ADD_BITFIELD_RW(IP_19, 30, 2)
9994 ADD_BITFIELD_RW(IP_18, 22, 2)
9996 ADD_BITFIELD_RW(IP_17, 14, 2)
9998 ADD_BITFIELD_RW(IP_16, 6, 2)
10003 BEGIN_TYPE(NVIC_IPR5_t, uint32_t)
10005 ADD_BITFIELD_RW(IP_23, 30, 2)
10007 ADD_BITFIELD_RW(IP_22, 22, 2)
10009 ADD_BITFIELD_RW(IP_21, 14, 2)
10011 ADD_BITFIELD_RW(IP_20, 6, 2)
10016 BEGIN_TYPE(NVIC_IPR6_t, uint32_t)
10018 ADD_BITFIELD_RW(IP_27, 30, 2)
10020 ADD_BITFIELD_RW(IP_26, 22, 2)
10022 ADD_BITFIELD_RW(IP_25, 14, 2)
10024 ADD_BITFIELD_RW(IP_24, 6, 2)
10029 BEGIN_TYPE(NVIC_IPR7_t, uint32_t)
10031 ADD_BITFIELD_RW(IP_31, 30, 2)
10033 ADD_BITFIELD_RW(IP_30, 22, 2)
10035 ADD_BITFIELD_RW(IP_29, 14, 2)
10037 ADD_BITFIELD_RW(IP_28, 6, 2)
10042 BEGIN_TYPE(CPUID_t, uint32_t)
10044 ADD_BITFIELD_RO(IMPLEMENTER, 24, 8)
10047 ADD_BITFIELD_RO(VARIANT, 20, 4)
10050 ADD_BITFIELD_RO(ARCHITECTURE, 16, 4)
10052 ADD_BITFIELD_RO(PARTNO, 4, 12)
10055 ADD_BITFIELD_RO(REVISION, 0, 4)
10060 BEGIN_TYPE(ICSR_t, uint32_t)
10073 ADD_BITFIELD_RW(NMIPENDSET, 31, 1)
10082 ADD_BITFIELD_RW(PENDSVSET, 28, 1)
10087 ADD_BITFIELD_RW(PENDSVCLR, 27, 1)
10095 ADD_BITFIELD_RW(PENDSTSET, 26, 1)
10101 ADD_BITFIELD_RW(PENDSTCLR, 25, 1)
10103 ADD_BITFIELD_RO(ISRPREEMPT, 23, 1)
10105 ADD_BITFIELD_RO(ISRPENDING, 22, 1)
10107 ADD_BITFIELD_RO(VECTPENDING, 12, 9)
10109 ADD_BITFIELD_RO(VECTACTIVE, 0, 9)
10114 BEGIN_TYPE(VTOR_t, uint32_t)
10116 ADD_BITFIELD_RW(TBLOFF, 8, 24)
10121 BEGIN_TYPE(AIRCR_t, uint32_t)
10125 ADD_BITFIELD_RW(VECTKEY, 16, 16)
10128 ADD_BITFIELD_RO(ENDIANESS, 15, 1)
10130 ADD_BITFIELD_RW(SYSRESETREQ, 2, 1)
10132 ADD_BITFIELD_RW(VECTCLRACTIVE, 1, 1)
10137 BEGIN_TYPE(SCR_t, uint32_t)
10144 ADD_BITFIELD_RW(SEVONPEND, 4, 1)
10148 ADD_BITFIELD_RW(SLEEPDEEP, 2, 1)
10153 ADD_BITFIELD_RW(SLEEPONEXIT, 1, 1)
10158 BEGIN_TYPE(CCR_t, uint32_t)
10160 ADD_BITFIELD_RO(STKALIGN, 9, 1)
10162 ADD_BITFIELD_RO(UNALIGN_TRP, 3, 1)
10167 BEGIN_TYPE(SHPR2_t, uint32_t)
10169 ADD_BITFIELD_RW(PRI_11, 30, 2)
10174 BEGIN_TYPE(SHPR3_t, uint32_t)
10176 ADD_BITFIELD_RW(PRI_15, 30, 2)
10178 ADD_BITFIELD_RW(PRI_14, 22, 2)
10183 BEGIN_TYPE(SHCSR_t, uint32_t)
10185 ADD_BITFIELD_RW(SVCALLPENDED, 15, 1)
10190 BEGIN_TYPE(MPU_TYPE_t, uint32_t)
10192 ADD_BITFIELD_RO(IREGION, 16, 8)
10194 ADD_BITFIELD_RO(DREGION, 8, 8)
10196 ADD_BITFIELD_RO(SEPARATE, 0, 1)
10201 BEGIN_TYPE(MPU_CTRL_t, uint32_t)
10207 ADD_BITFIELD_RW(PRIVDEFENA, 2, 1)
10212 ADD_BITFIELD_RW(HFNMIENA, 1, 1)
10216 ADD_BITFIELD_RW(ENABLE, 0, 1)
10221 BEGIN_TYPE(MPU_RNR_t, uint32_t)
10224 ADD_BITFIELD_RW(REGION, 0, 4)
10229 BEGIN_TYPE(MPU_RBAR_t, uint32_t)
10231 ADD_BITFIELD_RW(ADDR, 8, 24)
10241 ADD_BITFIELD_RW(VALID, 4, 1)
10243 ADD_BITFIELD_RW(REGION, 0, 4)
10248 BEGIN_TYPE(MPU_RASR_t, uint32_t)
10257 ADD_BITFIELD_RW(ATTRS, 16, 16)
10259 ADD_BITFIELD_RW(SRD, 8, 8)
10261 ADD_BITFIELD_RW(SIZE, 1, 5)
10263 ADD_BITFIELD_RW(ENABLE, 0, 1)
10267 uint32_t reserved0[14340];
10268 SYST_CSR_t SYST_CSR;
10269 SYST_RVR_t SYST_RVR;
10270 SYST_CVR_t SYST_CVR;
10271 SYST_CALIB_t SYST_CALIB;
10272 uint32_t reserved1[56];
10273 NVIC_ISER_t NVIC_ISER;
10274 uint32_t reserved2[31];
10275 NVIC_ICER_t NVIC_ICER;
10276 uint32_t reserved3[31];
10277 NVIC_ISPR_t NVIC_ISPR;
10278 uint32_t reserved4[31];
10279 NVIC_ICPR_t NVIC_ICPR;
10280 uint32_t reserved5[95];
10281 NVIC_IPR0_t NVIC_IPR0;
10282 NVIC_IPR1_t NVIC_IPR1;
10283 NVIC_IPR2_t NVIC_IPR2;
10284 NVIC_IPR3_t NVIC_IPR3;
10285 NVIC_IPR4_t NVIC_IPR4;
10286 NVIC_IPR5_t NVIC_IPR5;
10287 NVIC_IPR6_t NVIC_IPR6;
10288 NVIC_IPR7_t NVIC_IPR7;
10289 uint32_t reserved6[568];
10296 uint32_t reserved7;
10300 uint32_t reserved8[26];
10301 MPU_TYPE_t MPU_TYPE;
10302 MPU_CTRL_t MPU_CTRL;
10304 MPU_RBAR_t MPU_RBAR;
10305 MPU_RASR_t MPU_RASR;
10308 static PPB_t & PPB = (*(PPB_t *)0xe0000000);