From b8ecabedcfda79870e10e653d836245efb96d6e8 Mon Sep 17 00:00:00 2001 From: bunnie Date: Tue, 3 Dec 2024 01:05:50 +0800 Subject: [PATCH] add more peripherals to register set --- utralib/cramium/daric.svd | 4691 ++++++++++++++++++++++---- utralib/src/generated/cramium_soc.rs | 2284 ++++++++++++- 2 files changed, 6222 insertions(+), 753 deletions(-) diff --git a/utralib/cramium/daric.svd b/utralib/cramium/daric.svd index 39c77f127..edabe173e 100644 --- a/utralib/cramium/daric.svd +++ b/utralib/cramium/daric.svd @@ -452,7 +452,7 @@ SFR_CRFUNC - + 0x0000 0x00 32 @@ -468,7 +468,7 @@ SFR_AR - + 0x0004 0x00 32 @@ -484,7 +484,7 @@ SFR_SRMFSM - + 0x0008 0x00 32 @@ -507,7 +507,7 @@ SFR_FR - + 0x000c 0x00 32 @@ -556,7 +556,7 @@ position to clear the flag]]> SFR_CRDIVLEN - + 0x0010 0x00 32 @@ -572,7 +572,7 @@ position to clear the flag]]> SFR_SRDIVLEN - + 0x0014 0x00 32 @@ -588,7 +588,7 @@ position to clear the flag]]> SFR_OPT - + 0x0018 0x00 32 @@ -604,7 +604,7 @@ position to clear the flag]]> SFR_OPTLTX - + 0x001c 0x00 32 @@ -620,7 +620,7 @@ position to clear the flag]]> SFR_SEGPTR_CR_SEGCFG0 - + 0x0030 0x00 32 @@ -636,7 +636,7 @@ position to clear the flag]]> SFR_SEGPTR_CR_SEGCFG1 - + 0x0034 0x00 32 @@ -652,7 +652,7 @@ position to clear the flag]]> SFR_SEGPTR_CR_SEGCFG2 - + 0x0038 0x00 32 @@ -668,7 +668,7 @@ position to clear the flag]]> SFR_SEGPTR_CR_SEGCFG3 - + 0x003c 0x00 32 @@ -696,7 +696,7 @@ position to clear the flag]]> SFR_CRFUNC - + 0x0000 0x00 32 @@ -712,7 +712,7 @@ position to clear the flag]]> SFR_AR - + 0x0004 0x00 32 @@ -728,7 +728,7 @@ position to clear the flag]]> SFR_SRMFSM - + 0x0008 0x00 32 @@ -744,7 +744,7 @@ position to clear the flag]]> SFR_FR - + 0x000c 0x00 32 @@ -785,7 +785,7 @@ bit position to clear the flag]]> SFR_OPT - + 0x0010 0x00 32 @@ -815,7 +815,7 @@ bit position to clear the flag]]> SFR_OPT1 - + 0x0014 0x00 32 @@ -831,7 +831,7 @@ bit position to clear the flag]]> SFR_OPTLTX - + 0x0018 0x00 32 @@ -847,7 +847,7 @@ bit position to clear the flag]]> SFR_MASKSEED - + 0x0020 0x00 32 @@ -863,7 +863,7 @@ bit position to clear the flag]]> SFR_MASKSEEDAR - + 0x0024 0x00 32 @@ -879,7 +879,7 @@ bit position to clear the flag]]> SFR_SEGPTR_PTRID_IV - + 0x0030 0x00 32 @@ -895,7 +895,7 @@ bit position to clear the flag]]> SFR_SEGPTR_PTRID_AKEY - + 0x0034 0x00 32 @@ -911,7 +911,7 @@ bit position to clear the flag]]> SFR_SEGPTR_PTRID_AIB - + 0x0038 0x00 32 @@ -927,7 +927,7 @@ bit position to clear the flag]]> SFR_SEGPTR_PTRID_AOB - + 0x003c 0x00 32 @@ -955,7 +955,7 @@ bit position to clear the flag]]> SFR_CRFUNC - + 0x0000 0x00 32 @@ -971,7 +971,7 @@ bit position to clear the flag]]> SFR_AR - + 0x0004 0x00 32 @@ -987,7 +987,7 @@ bit position to clear the flag]]> SFR_SRMFSM - + 0x0008 0x00 32 @@ -1003,7 +1003,7 @@ bit position to clear the flag]]> SFR_FR - + 0x000c 0x00 32 @@ -1060,7 +1060,7 @@ bit position to clear the flag]]> SFR_OPT1 - + 0x0010 0x00 32 @@ -1076,7 +1076,7 @@ bit position to clear the flag]]> SFR_OPT2 - + 0x0014 0x00 32 @@ -1113,7 +1113,7 @@ bit position to clear the flag]]> SFR_OPT3 - + 0x0018 0x00 32 @@ -1129,7 +1129,7 @@ bit position to clear the flag]]> SFR_BLKT0 - + 0x001c 0x00 32 @@ -1145,7 +1145,7 @@ bit position to clear the flag]]> SFR_SEGPTR_SEGID_LKEY - + 0x0020 0x00 32 @@ -1161,7 +1161,7 @@ bit position to clear the flag]]> SFR_SEGPTR_SEGID_KEY - + 0x0024 0x00 32 @@ -1177,7 +1177,7 @@ bit position to clear the flag]]> SFR_SEGPTR_SEGID_SCRT - + 0x002c 0x00 32 @@ -1193,7 +1193,7 @@ bit position to clear the flag]]> SFR_SEGPTR_SEGID_MSG - + 0x0030 0x00 32 @@ -1209,7 +1209,7 @@ bit position to clear the flag]]> SFR_SEGPTR_SEGID_HOUT - + 0x0034 0x00 32 @@ -1225,7 +1225,7 @@ bit position to clear the flag]]> SFR_SEGPTR_SEGID_HOUT2 - + 0x003c 0x00 32 @@ -1253,7 +1253,7 @@ bit position to clear the flag]]> SFR_CRFUNC - + 0x0000 0x00 32 @@ -1276,7 +1276,7 @@ bit position to clear the flag]]> SFR_AR - + 0x0004 0x00 32 @@ -1292,7 +1292,7 @@ bit position to clear the flag]]> SFR_SRMFSM - + 0x0008 0x00 32 @@ -1315,7 +1315,7 @@ bit position to clear the flag]]> SFR_FR - + 0x000c 0x00 32 @@ -1364,7 +1364,7 @@ bit position to clear the flag]]> SFR_OPTNW - + 0x0010 0x00 32 @@ -1380,7 +1380,7 @@ bit position to clear the flag]]> SFR_OPTEW - + 0x0014 0x00 32 @@ -1396,7 +1396,7 @@ bit position to clear the flag]]> SFR_OPTRW - + 0x0018 0x00 32 @@ -1412,7 +1412,7 @@ bit position to clear the flag]]> SFR_OPTLTX - + 0x001c 0x00 32 @@ -1428,7 +1428,7 @@ bit position to clear the flag]]> SFR_OPTMASK - + 0x0020 0x00 32 @@ -1444,7 +1444,7 @@ bit position to clear the flag]]> SFR_MIMMCR - + 0x0024 0x00 32 @@ -1460,7 +1460,7 @@ bit position to clear the flag]]> SFR_SEGPTR_PTRID_PCON - + 0x0030 0x00 32 @@ -1476,7 +1476,7 @@ bit position to clear the flag]]> SFR_SEGPTR_PTRID_PIB0 - + 0x0034 0x00 32 @@ -1492,7 +1492,7 @@ bit position to clear the flag]]> SFR_SEGPTR_PTRID_PIB1 - + 0x0038 0x00 32 @@ -1508,7 +1508,7 @@ bit position to clear the flag]]> SFR_SEGPTR_PTRID_PKB - + 0x003c 0x00 32 @@ -1524,7 +1524,7 @@ bit position to clear the flag]]> SFR_SEGPTR_PTRID_POB - + 0x0040 0x00 32 @@ -1552,7 +1552,7 @@ bit position to clear the flag]]> SFR_CRSRC - + 0x0000 0x00 32 @@ -1568,7 +1568,7 @@ bit position to clear the flag]]> SFR_CRANA - + 0x0004 0x00 32 @@ -1584,7 +1584,7 @@ bit position to clear the flag]]> SFR_PP - + 0x0008 0x00 32 @@ -1600,7 +1600,7 @@ bit position to clear the flag]]> SFR_OPT - + 0x000c 0x00 32 @@ -1616,7 +1616,7 @@ bit position to clear the flag]]> SFR_SR - + 0x0010 0x00 32 @@ -1632,7 +1632,7 @@ bit position to clear the flag]]> SFR_AR_GEN - + 0x0014 0x00 32 @@ -1648,7 +1648,7 @@ bit position to clear the flag]]> SFR_FR - + 0x0018 0x00 32 @@ -1665,7 +1665,7 @@ position to clear the flag]]> SFR_DRPSZ - + 0x0020 0x00 32 @@ -1681,7 +1681,7 @@ position to clear the flag]]> SFR_DRGEN - + 0x0024 0x00 32 @@ -1697,7 +1697,7 @@ position to clear the flag]]> SFR_DRRESEED - + 0x0028 0x00 32 @@ -1713,7 +1713,7 @@ position to clear the flag]]> SFR_BUF - + 0x0030 0x00 32 @@ -1729,7 +1729,7 @@ position to clear the flag]]> SFR_CHAIN_RNGCHAINEN0 - + 0x0040 0x00 32 @@ -1745,7 +1745,7 @@ position to clear the flag]]> SFR_CHAIN_RNGCHAINEN1 - + 0x0044 0x00 32 @@ -1773,7 +1773,7 @@ position to clear the flag]]> SFR_SCHSTART_AR - + 0x0000 0x00 32 @@ -1789,7 +1789,7 @@ position to clear the flag]]> SFR_XCH_FUNC - + 0x0010 0x00 32 @@ -1805,7 +1805,7 @@ position to clear the flag]]> SFR_XCH_OPT - + 0x0014 0x00 32 @@ -1821,7 +1821,7 @@ position to clear the flag]]> SFR_XCH_AXSTART - + 0x0018 0x00 32 @@ -1837,7 +1837,7 @@ position to clear the flag]]> SFR_XCH_SEGID - + 0x001c 0x00 32 @@ -1853,7 +1853,7 @@ position to clear the flag]]> SFR_XCH_SEGSTART - + 0x0020 0x00 32 @@ -1869,7 +1869,7 @@ position to clear the flag]]> SFR_XCH_TRANSIZE - + 0x0024 0x00 32 @@ -1885,7 +1885,7 @@ position to clear the flag]]> SFR_SCH_FUNC - + 0x0030 0x00 32 @@ -1901,7 +1901,7 @@ position to clear the flag]]> SFR_SCH_OPT - + 0x0034 0x00 32 @@ -1917,7 +1917,7 @@ position to clear the flag]]> SFR_SCH_AXSTART - + 0x0038 0x00 32 @@ -1933,7 +1933,7 @@ position to clear the flag]]> SFR_SCH_SEGID - + 0x003c 0x00 32 @@ -1949,7 +1949,7 @@ position to clear the flag]]> SFR_SCH_SEGSTART - + 0x0040 0x00 32 @@ -1965,7 +1965,7 @@ position to clear the flag]]> SFR_SCH_TRANSIZE - + 0x0044 0x00 32 @@ -1981,7 +1981,7 @@ position to clear the flag]]> SFR_ICH_OPT - + 0x0050 0x00 32 @@ -1997,7 +1997,7 @@ position to clear the flag]]> SFR_ICH_SEGID - + 0x0054 0x00 32 @@ -2013,7 +2013,7 @@ position to clear the flag]]> SFR_ICH_RPSTART - + 0x0058 0x00 32 @@ -2029,7 +2029,7 @@ position to clear the flag]]> SFR_ICH_WPSTART - + 0x005c 0x00 32 @@ -2045,7 +2045,7 @@ position to clear the flag]]> SFR_ICH_TRANSIZE - + 0x0060 0x00 32 @@ -2073,7 +2073,7 @@ position to clear the flag]]> SFR_SCEMODE - + 0x0000 0x00 32 @@ -2089,7 +2089,7 @@ position to clear the flag]]> SFR_SUBEN - + 0x0004 0x00 32 @@ -2104,24 +2104,24 @@ position to clear the flag]]> - SFR_AHBS - + SFR_APBS + 0x0008 0x00 32 - cr_ahbsopt + cr_apbsopt 4 [4:0] 0 - + SFR_SRBUSY - + 0x0010 0x00 32 @@ -2137,7 +2137,7 @@ position to clear the flag]]> SFR_FRDONE - + 0x0014 0x00 32 @@ -2154,7 +2154,7 @@ bit position to clear the flag]]> SFR_FRERR - + 0x0018 0x00 32 @@ -2171,7 +2171,7 @@ position to clear the flag]]> SFR_ARCLR - + 0x001c 0x00 32 @@ -2187,7 +2187,7 @@ position to clear the flag]]> SFR_TICKCYC - + 0x0020 0x00 32 @@ -2203,7 +2203,7 @@ position to clear the flag]]> SFR_TICKCNT - + 0x0024 0x00 32 @@ -2219,7 +2219,7 @@ position to clear the flag]]> SFR_FFEN - + 0x0030 0x00 32 @@ -2235,7 +2235,7 @@ position to clear the flag]]> SFR_FFCLR - + 0x0034 0x00 32 @@ -2251,7 +2251,7 @@ position to clear the flag]]> SFR_FFCNT_SR_FF0 - + 0x0040 0x00 32 @@ -2267,7 +2267,7 @@ position to clear the flag]]> SFR_FFCNT_SR_FF1 - + 0x0044 0x00 32 @@ -2283,7 +2283,7 @@ position to clear the flag]]> SFR_FFCNT_SR_FF2 - + 0x0048 0x00 32 @@ -2299,7 +2299,7 @@ position to clear the flag]]> SFR_FFCNT_SR_FF3 - + 0x004c 0x00 32 @@ -2315,7 +2315,7 @@ position to clear the flag]]> SFR_FFCNT_SR_FF4 - + 0x0050 0x00 32 @@ -2331,7 +2331,7 @@ position to clear the flag]]> SFR_FFCNT_SR_FF5 - + 0x0054 0x00 32 @@ -2347,7 +2347,7 @@ position to clear the flag]]> SFR_FRACERR - + 0x0060 0x00 32 @@ -2364,7 +2364,7 @@ bit position to clear the flag]]> SFR_TS - + 0x00fc 0x00 32 @@ -2392,7 +2392,7 @@ bit position to clear the flag]]> SFR_TXD - + 0x0000 0x00 32 @@ -2408,7 +2408,7 @@ bit position to clear the flag]]> SFR_CR - + 0x0004 0x00 32 @@ -2424,7 +2424,7 @@ bit position to clear the flag]]> SFR_SR - + 0x0008 0x00 32 @@ -2440,7 +2440,7 @@ bit position to clear the flag]]> SFR_ETUC - + 0x000c 0x00 32 @@ -2468,7 +2468,7 @@ bit position to clear the flag]]> SFRCR_TRM - + 0x0000 0x00 32 @@ -2484,7 +2484,7 @@ bit position to clear the flag]]> SFRAR_TRM - + 0x0004 0x00 32 @@ -2536,7 +2536,7 @@ bit position to clear the flag]]> SFR_CM7EVSEL_CM7EVSEL0 - + 0x0000 0x00 32 @@ -2552,7 +2552,7 @@ bit position to clear the flag]]> SFR_CM7EVSEL_CM7EVSEL1 - + 0x0004 0x00 32 @@ -2568,7 +2568,7 @@ bit position to clear the flag]]> SFR_CM7EVSEL_CM7EVSEL2 - + 0x0008 0x00 32 @@ -2584,7 +2584,7 @@ bit position to clear the flag]]> SFR_CM7EVSEL_CM7EVSEL3 - + 0x000c 0x00 32 @@ -2600,7 +2600,7 @@ bit position to clear the flag]]> SFR_CM7EVSEL_CM7EVSEL4 - + 0x0010 0x00 32 @@ -2616,7 +2616,7 @@ bit position to clear the flag]]> SFR_CM7EVSEL_CM7EVSEL5 - + 0x0014 0x00 32 @@ -2632,7 +2632,7 @@ bit position to clear the flag]]> SFR_CM7EVSEL_CM7EVSEL6 - + 0x0018 0x00 32 @@ -2648,7 +2648,7 @@ bit position to clear the flag]]> SFR_CM7EVSEL_CM7EVSEL7 - + 0x001c 0x00 32 @@ -2664,7 +2664,7 @@ bit position to clear the flag]]> SFR_CM7EVEN - + 0x0020 0x00 32 @@ -2680,7 +2680,7 @@ bit position to clear the flag]]> SFR_CM7EVFR - + 0x0024 0x00 32 @@ -2697,7 +2697,7 @@ position to clear the flag]]> SFR_TMREVSEL - + 0x0030 0x00 32 @@ -2713,7 +2713,7 @@ position to clear the flag]]> SFR_PWMEVSEL - + 0x0034 0x00 32 @@ -2729,7 +2729,7 @@ position to clear the flag]]> SFR_IFEVEN_IFEVEN0 - + 0x0040 0x00 32 @@ -2745,7 +2745,7 @@ position to clear the flag]]> SFR_IFEVEN_IFEVEN1 - + 0x0044 0x00 32 @@ -2761,7 +2761,7 @@ position to clear the flag]]> SFR_IFEVEN_IFEVEN2 - + 0x0048 0x00 32 @@ -2777,7 +2777,7 @@ position to clear the flag]]> SFR_IFEVEN_IFEVEN3 - + 0x004c 0x00 32 @@ -2793,7 +2793,7 @@ position to clear the flag]]> SFR_IFEVEN_IFEVEN4 - + 0x0050 0x00 32 @@ -2809,7 +2809,7 @@ position to clear the flag]]> SFR_IFEVEN_IFEVEN5 - + 0x0054 0x00 32 @@ -2825,7 +2825,7 @@ position to clear the flag]]> SFR_IFEVEN_IFEVEN6 - + 0x0058 0x00 32 @@ -2841,7 +2841,7 @@ position to clear the flag]]> SFR_IFEVEN_IFEVEN7 - + 0x005c 0x00 32 @@ -2857,7 +2857,7 @@ position to clear the flag]]> SFR_IFEVERRFR - + 0x0060 0x00 32 @@ -2874,7 +2874,7 @@ bit position to clear the flag]]> SFR_CM7ERRFR - + 0x0080 0x00 32 @@ -2903,7 +2903,7 @@ position to clear the flag]]> SFR_CGUSEC - + 0x0000 0x00 32 @@ -2919,7 +2919,7 @@ position to clear the flag]]> SFR_CGULP - + 0x0004 0x00 32 @@ -2935,7 +2935,7 @@ position to clear the flag]]> SFR_SEED - + 0x0008 0x00 32 @@ -2951,7 +2951,7 @@ position to clear the flag]]> SFR_SEEDAR - + 0x000c 0x00 32 @@ -2967,7 +2967,7 @@ position to clear the flag]]> SFR_CGUSEL0 - + 0x0010 0x00 32 @@ -2983,7 +2983,7 @@ position to clear the flag]]> SFR_CGUFD_CFGFDCR_0_4_0 - + 0x0014 0x00 32 @@ -2999,7 +2999,7 @@ position to clear the flag]]> SFR_CGUFD_CFGFDCR_0_4_1 - + 0x0018 0x00 32 @@ -3015,7 +3015,7 @@ position to clear the flag]]> SFR_CGUFD_CFGFDCR_0_4_2 - + 0x001c 0x00 32 @@ -3031,7 +3031,7 @@ position to clear the flag]]> SFR_CGUFD_CFGFDCR_0_4_3 - + 0x0020 0x00 32 @@ -3047,7 +3047,7 @@ position to clear the flag]]> SFR_CGUFD_CFGFDCR_0_4_4 - + 0x0024 0x00 32 @@ -3063,7 +3063,7 @@ position to clear the flag]]> SFR_CGUFDAO - + 0x0028 0x00 32 @@ -3079,7 +3079,7 @@ position to clear the flag]]> SFR_CGUSET - + 0x002c 0x00 32 @@ -3095,7 +3095,7 @@ position to clear the flag]]> SFR_CGUSEL1 - + 0x0030 0x00 32 @@ -3111,7 +3111,7 @@ position to clear the flag]]> SFR_CGUFDPKE - + 0x0034 0x00 32 @@ -3127,7 +3127,7 @@ position to clear the flag]]> SFR_CGUFSSR_FSFREQ0 - + 0x0040 0x00 32 @@ -3143,7 +3143,7 @@ position to clear the flag]]> SFR_CGUFSSR_FSFREQ1 - + 0x0044 0x00 32 @@ -3159,7 +3159,7 @@ position to clear the flag]]> SFR_CGUFSSR_FSFREQ2 - + 0x0048 0x00 32 @@ -3175,7 +3175,7 @@ position to clear the flag]]> SFR_CGUFSSR_FSFREQ3 - + 0x004c 0x00 32 @@ -3191,7 +3191,7 @@ position to clear the flag]]> SFR_CGUFSVLD - + 0x0050 0x00 32 @@ -3207,7 +3207,7 @@ position to clear the flag]]> SFR_CGUFSCR - + 0x0054 0x00 32 @@ -3223,7 +3223,7 @@ position to clear the flag]]> SFR_ACLKGR - + 0x0060 0x00 32 @@ -3239,7 +3239,7 @@ position to clear the flag]]> SFR_HCLKGR - + 0x0064 0x00 32 @@ -3255,7 +3255,7 @@ position to clear the flag]]> SFR_ICLKGR - + 0x0068 0x00 32 @@ -3271,7 +3271,7 @@ position to clear the flag]]> SFR_PCLKGR - + 0x006c 0x00 32 @@ -3287,7 +3287,7 @@ position to clear the flag]]> SFR_RCURST0 - + 0x0080 0x00 32 @@ -3303,7 +3303,7 @@ position to clear the flag]]> SFR_RCURST1 - + 0x0084 0x00 32 @@ -3319,7 +3319,7 @@ position to clear the flag]]> SFR_RCUSRCFR - + 0x0088 0x00 32 @@ -3336,7 +3336,7 @@ respective bit position to clear the flag]]> SFR_IPCARIPFLOW - + 0x0090 0x00 32 @@ -3352,7 +3352,7 @@ respective bit position to clear the flag]]> SFR_IPCEN - + 0x0094 0x00 32 @@ -3368,7 +3368,7 @@ respective bit position to clear the flag]]> SFR_IPCLPEN - + 0x0098 0x00 32 @@ -3384,7 +3384,7 @@ respective bit position to clear the flag]]> SFR_IPCOSC - + 0x009c 0x00 32 @@ -3400,7 +3400,7 @@ respective bit position to clear the flag]]> SFR_IPCPLLMN - + 0x00a0 0x00 32 @@ -3416,7 +3416,7 @@ respective bit position to clear the flag]]> SFR_IPCPLLF - + 0x00a4 0x00 32 @@ -3432,7 +3432,7 @@ respective bit position to clear the flag]]> SFR_IPCPLLQ - + 0x00a8 0x00 32 @@ -3448,7 +3448,7 @@ respective bit position to clear the flag]]> SFR_IPCCR - + 0x00ac 0x00 32 @@ -3488,7 +3488,7 @@ respective bit position to clear the flag]]> SFR_CTRL - + 0x0000 0x00 32 @@ -3518,7 +3518,7 @@ respective bit position to clear the flag]]> SFR_CFGINFO - + 0x0004 0x00 32 @@ -3548,7 +3548,7 @@ respective bit position to clear the flag]]> SFR_CONFIG - + 0x0008 0x00 32 @@ -3599,7 +3599,7 @@ respective bit position to clear the flag]]> SFR_FLEVEL - + 0x000c 0x00 32 @@ -3636,7 +3636,7 @@ respective bit position to clear the flag]]> SFR_TXF0 - + 0x0010 0x00 32 @@ -3652,7 +3652,7 @@ respective bit position to clear the flag]]> SFR_TXF1 - + 0x0014 0x00 32 @@ -3668,7 +3668,7 @@ respective bit position to clear the flag]]> SFR_TXF2 - + 0x0018 0x00 32 @@ -3684,7 +3684,7 @@ respective bit position to clear the flag]]> SFR_TXF3 - + 0x001c 0x00 32 @@ -3700,7 +3700,7 @@ respective bit position to clear the flag]]> SFR_RXF0 - + 0x0020 0x00 32 @@ -3716,7 +3716,7 @@ respective bit position to clear the flag]]> SFR_RXF1 - + 0x0024 0x00 32 @@ -3732,7 +3732,7 @@ respective bit position to clear the flag]]> SFR_RXF2 - + 0x0028 0x00 32 @@ -3748,7 +3748,7 @@ respective bit position to clear the flag]]> SFR_RXF3 - + 0x002c 0x00 32 @@ -3764,7 +3764,7 @@ respective bit position to clear the flag]]> SFR_ELEVEL - + 0x0030 0x00 32 @@ -3829,7 +3829,7 @@ respective bit position to clear the flag]]> SFR_ETYPE - + 0x0034 0x00 32 @@ -3859,7 +3859,7 @@ respective bit position to clear the flag]]> SFR_EVENT_SET - + 0x0038 0x00 32 @@ -3875,7 +3875,7 @@ respective bit position to clear the flag]]> SFR_EVENT_CLR - + 0x003c 0x00 32 @@ -3891,7 +3891,7 @@ respective bit position to clear the flag]]> SFR_EVENT_STATUS - + 0x0040 0x00 32 @@ -3907,7 +3907,7 @@ respective bit position to clear the flag]]> SFR_EXTCLOCK - + 0x0044 0x00 32 @@ -3951,7 +3951,7 @@ respective bit position to clear the flag]]> SFR_FIFO_CLR - + 0x0048 0x00 32 @@ -3967,7 +3967,7 @@ respective bit position to clear the flag]]> SFR_QDIV0 - + 0x0050 0x00 32 @@ -3997,7 +3997,7 @@ respective bit position to clear the flag]]> SFR_QDIV1 - + 0x0054 0x00 32 @@ -4027,7 +4027,7 @@ respective bit position to clear the flag]]> SFR_QDIV2 - + 0x0058 0x00 32 @@ -4057,7 +4057,7 @@ respective bit position to clear the flag]]> SFR_QDIV3 - + 0x005c 0x00 32 @@ -4087,7 +4087,7 @@ respective bit position to clear the flag]]> SFR_SYNC_BYPASS - + 0x0060 0x00 32 @@ -4103,7 +4103,7 @@ respective bit position to clear the flag]]> SFR_IO_OE_INV - + 0x0064 0x00 32 @@ -4119,7 +4119,7 @@ respective bit position to clear the flag]]> SFR_IO_O_INV - + 0x0068 0x00 32 @@ -4135,7 +4135,7 @@ respective bit position to clear the flag]]> SFR_IO_I_INV - + 0x006c 0x00 32 @@ -4151,7 +4151,7 @@ respective bit position to clear the flag]]> SFR_IRQMASK_0 - + 0x0070 0x00 32 @@ -4167,7 +4167,7 @@ respective bit position to clear the flag]]> SFR_IRQMASK_1 - + 0x0074 0x00 32 @@ -4183,7 +4183,7 @@ respective bit position to clear the flag]]> SFR_IRQMASK_2 - + 0x0078 0x00 32 @@ -4199,7 +4199,7 @@ respective bit position to clear the flag]]> SFR_IRQMASK_3 - + 0x007c 0x00 32 @@ -4215,7 +4215,7 @@ respective bit position to clear the flag]]> SFR_IRQ_EDGE - + 0x0080 0x00 32 @@ -4231,7 +4231,7 @@ respective bit position to clear the flag]]> SFR_DBG_PADOUT - + 0x0084 0x00 32 @@ -4247,7 +4247,7 @@ respective bit position to clear the flag]]> SFR_DBG_PADOE - + 0x0088 0x00 32 @@ -4263,7 +4263,7 @@ respective bit position to clear the flag]]> SFR_DBG0 - + 0x0090 0x00 32 @@ -4286,7 +4286,7 @@ respective bit position to clear the flag]]> SFR_DBG1 - + 0x0094 0x00 32 @@ -4309,7 +4309,7 @@ respective bit position to clear the flag]]> SFR_DBG2 - + 0x0098 0x00 32 @@ -4332,7 +4332,7 @@ respective bit position to clear the flag]]> SFR_DBG3 - + 0x009c 0x00 32 @@ -4355,7 +4355,7 @@ respective bit position to clear the flag]]> SFR_MEM_GUTTER - + 0x00a0 0x00 32 @@ -4371,7 +4371,7 @@ respective bit position to clear the flag]]> SFR_PERI_GUTTER - + 0x00a4 0x00 32 @@ -4387,7 +4387,7 @@ respective bit position to clear the flag]]> SFR_DMAREQ_MAP_CR_EVMAP0 - + 0x00b0 0x00 32 @@ -4403,7 +4403,7 @@ respective bit position to clear the flag]]> SFR_DMAREQ_MAP_CR_EVMAP1 - + 0x00b4 0x00 32 @@ -4419,7 +4419,7 @@ respective bit position to clear the flag]]> SFR_DMAREQ_MAP_CR_EVMAP2 - + 0x00b8 0x00 32 @@ -4435,7 +4435,7 @@ respective bit position to clear the flag]]> SFR_DMAREQ_MAP_CR_EVMAP3 - + 0x00bc 0x00 32 @@ -4451,7 +4451,7 @@ respective bit position to clear the flag]]> SFR_DMAREQ_MAP_CR_EVMAP4 - + 0x00c0 0x00 32 @@ -4467,7 +4467,7 @@ respective bit position to clear the flag]]> SFR_DMAREQ_MAP_CR_EVMAP5 - + 0x00c4 0x00 32 @@ -4483,7 +4483,7 @@ respective bit position to clear the flag]]> SFR_DMAREQ_STAT_SR_EVSTAT0 - + 0x00c8 0x00 32 @@ -4499,7 +4499,7 @@ respective bit position to clear the flag]]> SFR_DMAREQ_STAT_SR_EVSTAT1 - + 0x00cc 0x00 32 @@ -4515,7 +4515,7 @@ respective bit position to clear the flag]]> SFR_DMAREQ_STAT_SR_EVSTAT2 - + 0x00d0 0x00 32 @@ -4531,7 +4531,7 @@ respective bit position to clear the flag]]> SFR_DMAREQ_STAT_SR_EVSTAT3 - + 0x00d4 0x00 32 @@ -4547,7 +4547,7 @@ respective bit position to clear the flag]]> SFR_DMAREQ_STAT_SR_EVSTAT4 - + 0x00d8 0x00 32 @@ -4563,7 +4563,7 @@ respective bit position to clear the flag]]> SFR_DMAREQ_STAT_SR_EVSTAT5 - + 0x00dc 0x00 32 @@ -4579,7 +4579,7 @@ respective bit position to clear the flag]]> SFR_FILTER_BASE_0 - + 0x00e0 0x00 32 @@ -4595,7 +4595,7 @@ respective bit position to clear the flag]]> SFR_FILTER_BOUNDS_0 - + 0x00e4 0x00 32 @@ -4611,7 +4611,7 @@ respective bit position to clear the flag]]> SFR_FILTER_BASE_1 - + 0x00e8 0x00 32 @@ -4627,7 +4627,7 @@ respective bit position to clear the flag]]> SFR_FILTER_BOUNDS_1 - + 0x00ec 0x00 32 @@ -4643,7 +4643,7 @@ respective bit position to clear the flag]]> SFR_FILTER_BASE_2 - + 0x00f0 0x00 32 @@ -4659,7 +4659,7 @@ respective bit position to clear the flag]]> SFR_FILTER_BOUNDS_2 - + 0x00f4 0x00 32 @@ -4675,7 +4675,7 @@ respective bit position to clear the flag]]> SFR_FILTER_BASE_3 - + 0x00f8 0x00 32 @@ -4691,7 +4691,7 @@ respective bit position to clear the flag]]> SFR_FILTER_BOUNDS_3 - + 0x00fc 0x00 32 @@ -4719,7 +4719,7 @@ respective bit position to clear the flag]]> SFR_AFSEL_CRAFSEL0 - + 0x0000 0x00 32 @@ -4735,7 +4735,7 @@ respective bit position to clear the flag]]> SFR_AFSEL_CRAFSEL1 - + 0x0004 0x00 32 @@ -4751,7 +4751,7 @@ respective bit position to clear the flag]]> SFR_AFSEL_CRAFSEL2 - + 0x0008 0x00 32 @@ -4767,7 +4767,7 @@ respective bit position to clear the flag]]> SFR_AFSEL_CRAFSEL3 - + 0x000c 0x00 32 @@ -4783,7 +4783,7 @@ respective bit position to clear the flag]]> SFR_AFSEL_CRAFSEL4 - + 0x0010 0x00 32 @@ -4799,7 +4799,7 @@ respective bit position to clear the flag]]> SFR_AFSEL_CRAFSEL5 - + 0x0014 0x00 32 @@ -4815,7 +4815,7 @@ respective bit position to clear the flag]]> SFR_AFSEL_CRAFSEL6 - + 0x0018 0x00 32 @@ -4831,7 +4831,7 @@ respective bit position to clear the flag]]> SFR_AFSEL_CRAFSEL7 - + 0x001c 0x00 32 @@ -4847,7 +4847,7 @@ respective bit position to clear the flag]]> SFR_AFSEL_CRAFSEL8 - + 0x0020 0x00 32 @@ -4863,7 +4863,7 @@ respective bit position to clear the flag]]> SFR_AFSEL_CRAFSEL9 - + 0x0024 0x00 32 @@ -4879,7 +4879,7 @@ respective bit position to clear the flag]]> SFR_AFSEL_CRAFSEL10 - + 0x0028 0x00 32 @@ -4895,7 +4895,7 @@ respective bit position to clear the flag]]> SFR_AFSEL_CRAFSEL11 - + 0x002c 0x00 32 @@ -4911,7 +4911,7 @@ respective bit position to clear the flag]]> SFR_INTCR_CRINT0 - + 0x0100 0x00 32 @@ -4927,7 +4927,7 @@ respective bit position to clear the flag]]> SFR_INTCR_CRINT1 - + 0x0104 0x00 32 @@ -4943,7 +4943,7 @@ respective bit position to clear the flag]]> SFR_INTCR_CRINT2 - + 0x0108 0x00 32 @@ -4959,7 +4959,7 @@ respective bit position to clear the flag]]> SFR_INTCR_CRINT3 - + 0x010c 0x00 32 @@ -4975,7 +4975,7 @@ respective bit position to clear the flag]]> SFR_INTCR_CRINT4 - + 0x0110 0x00 32 @@ -4991,7 +4991,7 @@ respective bit position to clear the flag]]> SFR_INTCR_CRINT5 - + 0x0114 0x00 32 @@ -5007,7 +5007,7 @@ respective bit position to clear the flag]]> SFR_INTCR_CRINT6 - + 0x0118 0x00 32 @@ -5023,7 +5023,7 @@ respective bit position to clear the flag]]> SFR_INTCR_CRINT7 - + 0x011c 0x00 32 @@ -5039,7 +5039,7 @@ respective bit position to clear the flag]]> SFR_INTFR - + 0x0120 0x00 32 @@ -5056,7 +5056,7 @@ position to clear the flag]]> SFR_GPIOOUT_CRGO0 - + 0x0130 0x00 32 @@ -5072,7 +5072,7 @@ position to clear the flag]]> SFR_GPIOOUT_CRGO1 - + 0x0134 0x00 32 @@ -5088,7 +5088,7 @@ position to clear the flag]]> SFR_GPIOOUT_CRGO2 - + 0x0138 0x00 32 @@ -5104,7 +5104,7 @@ position to clear the flag]]> SFR_GPIOOUT_CRGO3 - + 0x013c 0x00 32 @@ -5120,7 +5120,7 @@ position to clear the flag]]> SFR_GPIOOUT_CRGO4 - + 0x0140 0x00 32 @@ -5136,7 +5136,7 @@ position to clear the flag]]> SFR_GPIOOUT_CRGO5 - + 0x0144 0x00 32 @@ -5152,7 +5152,7 @@ position to clear the flag]]> SFR_GPIOOE_CRGOE0 - + 0x0148 0x00 32 @@ -5168,7 +5168,7 @@ position to clear the flag]]> SFR_GPIOOE_CRGOE1 - + 0x014c 0x00 32 @@ -5184,7 +5184,7 @@ position to clear the flag]]> SFR_GPIOOE_CRGOE2 - + 0x0150 0x00 32 @@ -5200,7 +5200,7 @@ position to clear the flag]]> SFR_GPIOOE_CRGOE3 - + 0x0154 0x00 32 @@ -5216,7 +5216,7 @@ position to clear the flag]]> SFR_GPIOOE_CRGOE4 - + 0x0158 0x00 32 @@ -5232,7 +5232,7 @@ position to clear the flag]]> SFR_GPIOOE_CRGOE5 - + 0x015c 0x00 32 @@ -5248,7 +5248,7 @@ position to clear the flag]]> SFR_GPIOPU_CRGPU0 - + 0x0160 0x00 32 @@ -5264,7 +5264,7 @@ position to clear the flag]]> SFR_GPIOPU_CRGPU1 - + 0x0164 0x00 32 @@ -5280,7 +5280,7 @@ position to clear the flag]]> SFR_GPIOPU_CRGPU2 - + 0x0168 0x00 32 @@ -5296,7 +5296,7 @@ position to clear the flag]]> SFR_GPIOPU_CRGPU3 - + 0x016c 0x00 32 @@ -5312,7 +5312,7 @@ position to clear the flag]]> SFR_GPIOPU_CRGPU4 - + 0x0170 0x00 32 @@ -5328,7 +5328,7 @@ position to clear the flag]]> SFR_GPIOPU_CRGPU5 - + 0x0174 0x00 32 @@ -5344,7 +5344,7 @@ position to clear the flag]]> SFR_GPIOIN_SRGI0 - + 0x0178 0x00 32 @@ -5360,7 +5360,7 @@ position to clear the flag]]> SFR_GPIOIN_SRGI1 - + 0x017c 0x00 32 @@ -5376,7 +5376,7 @@ position to clear the flag]]> SFR_GPIOIN_SRGI2 - + 0x0180 0x00 32 @@ -5392,7 +5392,7 @@ position to clear the flag]]> SFR_GPIOIN_SRGI3 - + 0x0184 0x00 32 @@ -5408,7 +5408,7 @@ position to clear the flag]]> SFR_GPIOIN_SRGI4 - + 0x0188 0x00 32 @@ -5424,7 +5424,7 @@ position to clear the flag]]> SFR_GPIOIN_SRGI5 - + 0x018c 0x00 32 @@ -5440,7 +5440,7 @@ position to clear the flag]]> SFR_PIOSEL - + 0x0200 0x00 32 @@ -5456,7 +5456,7 @@ position to clear the flag]]> SFR_CFG_SCHM_CR_CFG_SCHMSEL0 - + 0x0230 0x00 32 @@ -5472,7 +5472,7 @@ position to clear the flag]]> SFR_CFG_SCHM_CR_CFG_SCHMSEL1 - + 0x0234 0x00 32 @@ -5488,7 +5488,7 @@ position to clear the flag]]> SFR_CFG_SCHM_CR_CFG_SCHMSEL2 - + 0x0238 0x00 32 @@ -5504,7 +5504,7 @@ position to clear the flag]]> SFR_CFG_SCHM_CR_CFG_SCHMSEL3 - + 0x023c 0x00 32 @@ -5520,7 +5520,7 @@ position to clear the flag]]> SFR_CFG_SCHM_CR_CFG_SCHMSEL4 - + 0x0240 0x00 32 @@ -5536,7 +5536,7 @@ position to clear the flag]]> SFR_CFG_SCHM_CR_CFG_SCHMSEL5 - + 0x0244 0x00 32 @@ -5552,7 +5552,7 @@ position to clear the flag]]> SFR_CFG_SLEW_CR_CFG_SLEWSLOW0 - + 0x0248 0x00 32 @@ -5568,7 +5568,7 @@ position to clear the flag]]> SFR_CFG_SLEW_CR_CFG_SLEWSLOW1 - + 0x024c 0x00 32 @@ -5584,7 +5584,7 @@ position to clear the flag]]> SFR_CFG_SLEW_CR_CFG_SLEWSLOW2 - + 0x0250 0x00 32 @@ -5600,7 +5600,7 @@ position to clear the flag]]> SFR_CFG_SLEW_CR_CFG_SLEWSLOW3 - + 0x0254 0x00 32 @@ -5616,7 +5616,7 @@ position to clear the flag]]> SFR_CFG_SLEW_CR_CFG_SLEWSLOW4 - + 0x0258 0x00 32 @@ -5632,7 +5632,7 @@ position to clear the flag]]> SFR_CFG_SLEW_CR_CFG_SLEWSLOW5 - + 0x025c 0x00 32 @@ -5648,7 +5648,7 @@ position to clear the flag]]> SFR_CFG_DRVSEL_CR_CFG_DRVSEL0 - + 0x0260 0x00 32 @@ -5664,7 +5664,7 @@ position to clear the flag]]> SFR_CFG_DRVSEL_CR_CFG_DRVSEL1 - + 0x0264 0x00 32 @@ -5680,7 +5680,7 @@ position to clear the flag]]> SFR_CFG_DRVSEL_CR_CFG_DRVSEL2 - + 0x0268 0x00 32 @@ -5696,7 +5696,7 @@ position to clear the flag]]> SFR_CFG_DRVSEL_CR_CFG_DRVSEL3 - + 0x026c 0x00 32 @@ -5712,7 +5712,7 @@ position to clear the flag]]> SFR_CFG_DRVSEL_CR_CFG_DRVSEL4 - + 0x0270 0x00 32 @@ -5728,7 +5728,7 @@ position to clear the flag]]> SFR_CFG_DRVSEL_CR_CFG_DRVSEL5 - + 0x0274 0x00 32 @@ -6974,962 +6974,4159 @@ position to clear the flag]]> - CORESUB_SRAMTRM - 0x40014000 - CORESUB_SRAMTRM + SDDC + 0x50121000 + SDDC - SFR_CACHE - + SFR_IO + 0x0000 0x00 32 - sfr_cache - 2 - [2:0] + sfr_io + 1 + [1:0] 0 - + - SFR_ITCM - + SFR_AR + 0x0004 0x00 32 - sfr_itcm - 4 - [4:0] + sfr_ar + 31 + [31:0] 0 - + - SFR_DTCM - - 0x0008 + CR_OCR + + 0x0010 0x00 32 - sfr_dtcm - 4 - [4:0] + cr_ocr + 23 + [23:0] 0 - + - SFR_SRAM0 - - 0x000c + CR_RDFFTHRES + + 0x0014 0x00 32 - sfr_sram0 - 4 - [4:0] + cr_rdffthres + 7 + [7:0] 0 - + - SFR_SRAM1 - - 0x0010 + CR_REV + + 0x0018 0x00 32 - sfr_sram1 - 4 - [4:0] + cfg_reg_sd_spec_revision + 7 + [7:0] 0 - + + + + cfg_reg_cccr_sdio_revision + 15 + [15:8] + 8 + - SFR_VEXRAM - - 0x0014 + CR_BACSA + + 0x001c 0x00 32 - sfr_vexram - 2 - [2:0] + cfg_base_addr_csa + 17 + [17:0] 0 - + - SFR_SRAMERR - + CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0 + 0x0020 0x00 32 - srambankerr - 3 - [3:0] + cfg_base_addr_io_func0 + 17 + [17:0] 0 - + - - - 0 - 0x24 - registers - - - - MDMA - 0x40012000 - MDMA - - SFR_EVSEL_CR_EVSEL0 - - 0x0000 + CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1 + + 0x0024 0x00 32 - cr_evsel0 - 7 - [7:0] + cfg_base_addr_io_func1 + 17 + [17:0] 0 - + - SFR_EVSEL_CR_EVSEL1 - - 0x0004 + CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2 + + 0x0028 0x00 32 - cr_evsel1 - 7 - [7:0] + cfg_base_addr_io_func2 + 17 + [17:0] 0 - + - SFR_EVSEL_CR_EVSEL2 - - 0x0008 + CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3 + + 0x002c 0x00 32 - cr_evsel2 - 7 - [7:0] + cfg_base_addr_io_func3 + 17 + [17:0] 0 - + - SFR_EVSEL_CR_EVSEL3 - - 0x000c + CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4 + + 0x0030 0x00 32 - cr_evsel3 - 7 - [7:0] + cfg_base_addr_io_func4 + 17 + [17:0] 0 - + - SFR_EVSEL_CR_EVSEL4 - - 0x0010 + CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5 + + 0x0034 0x00 32 - cr_evsel4 - 7 - [7:0] + cfg_base_addr_io_func5 + 17 + [17:0] 0 - + - SFR_EVSEL_CR_EVSEL5 - - 0x0014 + CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6 + + 0x0038 0x00 32 - cr_evsel5 - 7 - [7:0] + cfg_base_addr_io_func6 + 17 + [17:0] 0 - + - SFR_EVSEL_CR_EVSEL6 - - 0x0018 + CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7 + + 0x003c 0x00 32 - cr_evsel6 - 7 - [7:0] + cfg_base_addr_io_func7 + 17 + [17:0] 0 - + - SFR_EVSEL_CR_EVSEL7 - - 0x001c + CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0 + + 0x0040 0x00 32 - cr_evsel7 - 7 - [7:0] + cfg_reg_func_cis_ptr0 + 16 + [16:0] 0 - + - SFR_CR_CR_MDMAREQ0 - - 0x0020 + CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1 + + 0x0044 0x00 32 - cr_mdmareq0 - 4 - [4:0] + cfg_reg_func_cis_ptr1 + 16 + [16:0] 0 - + - SFR_CR_CR_MDMAREQ1 - - 0x0024 + CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2 + + 0x0048 0x00 32 - cr_mdmareq1 - 4 - [4:0] + cfg_reg_func_cis_ptr2 + 16 + [16:0] 0 - + - SFR_CR_CR_MDMAREQ2 - - 0x0028 + CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3 + + 0x004c 0x00 32 - cr_mdmareq2 - 4 - [4:0] + cfg_reg_func_cis_ptr3 + 16 + [16:0] 0 - + - SFR_CR_CR_MDMAREQ3 - - 0x002c + CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4 + + 0x0050 0x00 32 - cr_mdmareq3 - 4 - [4:0] + cfg_reg_func_cis_ptr4 + 16 + [16:0] 0 - + - SFR_CR_CR_MDMAREQ4 - - 0x0030 + CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5 + + 0x0054 0x00 32 - cr_mdmareq4 - 4 - [4:0] + cfg_reg_func_cis_ptr5 + 16 + [16:0] 0 - + - SFR_CR_CR_MDMAREQ5 - - 0x0034 + CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6 + + 0x0058 0x00 32 - cr_mdmareq5 - 4 - [4:0] + cfg_reg_func_cis_ptr6 + 16 + [16:0] 0 - + - SFR_CR_CR_MDMAREQ6 - - 0x0038 + CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7 + + 0x005c 0x00 32 - cr_mdmareq6 - 4 - [4:0] + cfg_reg_func_cis_ptr7 + 16 + [16:0] 0 - + - SFR_CR_CR_MDMAREQ7 - - 0x003c + CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0 + + 0x0060 0x00 32 - cr_mdmareq7 - 4 - [4:0] + cfg_reg_func_ext_std_code0 + 7 + [7:0] 0 - + - SFR_SR_SR_MDMAREQ0 - - 0x0040 + CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1 + + 0x0064 0x00 32 - sr_mdmareq0 - 4 - [4:0] + cfg_reg_func_ext_std_code1 + 7 + [7:0] 0 - + - SFR_SR_SR_MDMAREQ1 - - 0x0044 + CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2 + + 0x0068 0x00 32 - sr_mdmareq1 - 4 - [4:0] + cfg_reg_func_ext_std_code2 + 7 + [7:0] 0 - + - SFR_SR_SR_MDMAREQ2 - - 0x0048 + CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3 + + 0x006c 0x00 32 - sr_mdmareq2 - 4 - [4:0] + cfg_reg_func_ext_std_code3 + 7 + [7:0] 0 - + - SFR_SR_SR_MDMAREQ3 - - 0x004c + CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4 + + 0x0070 0x00 32 - sr_mdmareq3 - 4 - [4:0] + cfg_reg_func_ext_std_code4 + 7 + [7:0] 0 - + - SFR_SR_SR_MDMAREQ4 - + CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5 + + 0x0074 + 0x00 + 32 + + + cfg_reg_func_ext_std_code5 + 7 + [7:0] + 0 + + + + + + CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6 + + 0x0078 + 0x00 + 32 + + + cfg_reg_func_ext_std_code6 + 7 + [7:0] + 0 + + + + + + CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7 + + 0x007c + 0x00 + 32 + + + cfg_reg_func_ext_std_code7 + 7 + [7:0] + 0 + + + + + + CR_WRITE_PROTECT + + 0x0080 + 0x00 + 32 + + + cr_write_protect + 0 + [0:0] + 0 + + + + + + CR_REG_DSR + + 0x0084 + 0x00 + 32 + + + cr_reg_dsr + 15 + [15:0] + 0 + + + + + + CR_REG_CID_CFG_REG_CID0 + + 0x0088 + 0x00 + 32 + + + cfg_reg_cid0 + 31 + [31:0] + 0 + + + + + + CR_REG_CID_CFG_REG_CID1 + + 0x008c + 0x00 + 32 + + + cfg_reg_cid1 + 31 + [31:0] + 0 + + + + + + CR_REG_CID_CFG_REG_CID2 + + 0x0090 + 0x00 + 32 + + + cfg_reg_cid2 + 31 + [31:0] + 0 + + + + + + CR_REG_CID_CFG_REG_CID3 + + 0x0094 + 0x00 + 32 + + + cfg_reg_cid3 + 31 + [31:0] + 0 + + + + + + CR_REG_CSD_CFG_REG_CSD0 + + 0x0098 + 0x00 + 32 + + + cfg_reg_csd0 + 31 + [31:0] + 0 + + + + + + CR_REG_CSD_CFG_REG_CSD1 + + 0x009c + 0x00 + 32 + + + cfg_reg_csd1 + 31 + [31:0] + 0 + + + + + + CR_REG_CSD_CFG_REG_CSD2 + + 0x00a0 + 0x00 + 32 + + + cfg_reg_csd2 + 31 + [31:0] + 0 + + + + + + CR_REG_CSD_CFG_REG_CSD3 + + 0x00a4 + 0x00 + 32 + + + cfg_reg_csd3 + 31 + [31:0] + 0 + + + + + + CR_REG_SCR_CFG_REG_SCR0 + + 0x00a8 + 0x00 + 32 + + + cfg_reg_scr0 + 31 + [31:0] + 0 + + + + + + CR_REG_SCR_CFG_REG_SCR1 + + 0x00ac + 0x00 + 32 + + + cfg_reg_scr1 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS0 + + 0x00b0 + 0x00 + 32 + + + cfg_reg_sd_status0 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS1 + + 0x00b4 + 0x00 + 32 + + + cfg_reg_sd_status1 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS2 + + 0x00b8 + 0x00 + 32 + + + cfg_reg_sd_status2 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS3 + + 0x00bc + 0x00 + 32 + + + cfg_reg_sd_status3 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS4 + + 0x00c0 + 0x00 + 32 + + + cfg_reg_sd_status4 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS5 + + 0x00c4 + 0x00 + 32 + + + cfg_reg_sd_status5 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS6 + + 0x00c8 + 0x00 + 32 + + + cfg_reg_sd_status6 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS7 + + 0x00cc + 0x00 + 32 + + + cfg_reg_sd_status7 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS8 + + 0x00d0 + 0x00 + 32 + + + cfg_reg_sd_status8 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS9 + + 0x00d4 + 0x00 + 32 + + + cfg_reg_sd_status9 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS10 + + 0x00d8 + 0x00 + 32 + + + cfg_reg_sd_status10 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS11 + + 0x00dc + 0x00 + 32 + + + cfg_reg_sd_status11 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS12 + + 0x00e0 + 0x00 + 32 + + + cfg_reg_sd_status12 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS13 + + 0x00e4 + 0x00 + 32 + + + cfg_reg_sd_status13 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS14 + + 0x00e8 + 0x00 + 32 + + + cfg_reg_sd_status14 + 31 + [31:0] + 0 + + + + + + CR_REG_SD_STATUS_CFG_REG_SD_STATUS15 + + 0x00ec + 0x00 + 32 + + + cfg_reg_sd_status15 + 31 + [31:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0 + + 0x0100 + 0x00 + 32 + + + cfg_base_addr_mem_func0 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1 + + 0x0104 + 0x00 + 32 + + + cfg_base_addr_mem_func1 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2 + + 0x0108 + 0x00 + 32 + + + cfg_base_addr_mem_func2 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3 + + 0x010c + 0x00 + 32 + + + cfg_base_addr_mem_func3 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4 + + 0x0110 + 0x00 + 32 + + + cfg_base_addr_mem_func4 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5 + + 0x0114 + 0x00 + 32 + + + cfg_base_addr_mem_func5 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6 + + 0x0118 + 0x00 + 32 + + + cfg_base_addr_mem_func6 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7 + + 0x011c + 0x00 + 32 + + + cfg_base_addr_mem_func7 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8 + + 0x0120 + 0x00 + 32 + + + cfg_base_addr_mem_func8 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9 + + 0x0124 + 0x00 + 32 + + + cfg_base_addr_mem_func9 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10 + + 0x0128 + 0x00 + 32 + + + cfg_base_addr_mem_func10 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11 + + 0x012c + 0x00 + 32 + + + cfg_base_addr_mem_func11 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12 + + 0x0130 + 0x00 + 32 + + + cfg_base_addr_mem_func12 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13 + + 0x0134 + 0x00 + 32 + + + cfg_base_addr_mem_func13 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14 + + 0x0138 + 0x00 + 32 + + + cfg_base_addr_mem_func14 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15 + + 0x013c + 0x00 + 32 + + + cfg_base_addr_mem_func15 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16 + + 0x0140 + 0x00 + 32 + + + cfg_base_addr_mem_func16 + 17 + [17:0] + 0 + + + + + + CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17 + + 0x0144 + 0x00 + 32 + + + cfg_base_addr_mem_func17 + 17 + [17:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0 + + 0x0148 + 0x00 + 32 + + + cfg_reg_func_isdio_interface_code0 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1 + + 0x014c + 0x00 + 32 + + + cfg_reg_func_isdio_interface_code1 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2 + + 0x0150 + 0x00 + 32 + + + cfg_reg_func_isdio_interface_code2 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3 + + 0x0154 + 0x00 + 32 + + + cfg_reg_func_isdio_interface_code3 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4 + + 0x0158 + 0x00 + 32 + + + cfg_reg_func_isdio_interface_code4 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5 + + 0x015c + 0x00 + 32 + + + cfg_reg_func_isdio_interface_code5 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6 + + 0x0160 + 0x00 + 32 + + + cfg_reg_func_isdio_interface_code6 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0 + + 0x0168 + 0x00 + 32 + + + cfg_reg_func_manufact_code0 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1 + + 0x016c + 0x00 + 32 + + + cfg_reg_func_manufact_code1 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2 + + 0x0170 + 0x00 + 32 + + + cfg_reg_func_manufact_code2 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3 + + 0x0174 + 0x00 + 32 + + + cfg_reg_func_manufact_code3 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4 + + 0x0178 + 0x00 + 32 + + + cfg_reg_func_manufact_code4 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5 + + 0x017c + 0x00 + 32 + + + cfg_reg_func_manufact_code5 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6 + + 0x0180 + 0x00 + 32 + + + cfg_reg_func_manufact_code6 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0 + + 0x0188 + 0x00 + 32 + + + cfg_reg_func_manufact_info0 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1 + + 0x018c + 0x00 + 32 + + + cfg_reg_func_manufact_info1 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2 + + 0x0190 + 0x00 + 32 + + + cfg_reg_func_manufact_info2 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3 + + 0x0194 + 0x00 + 32 + + + cfg_reg_func_manufact_info3 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4 + + 0x0198 + 0x00 + 32 + + + cfg_reg_func_manufact_info4 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5 + + 0x019c + 0x00 + 32 + + + cfg_reg_func_manufact_info5 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6 + + 0x01a0 + 0x00 + 32 + + + cfg_reg_func_manufact_info6 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0 + + 0x01a8 + 0x00 + 32 + + + cfg_reg_func_isdio_type_sup_code0 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1 + + 0x01ac + 0x00 + 32 + + + cfg_reg_func_isdio_type_sup_code1 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2 + + 0x01b0 + 0x00 + 32 + + + cfg_reg_func_isdio_type_sup_code2 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3 + + 0x01b4 + 0x00 + 32 + + + cfg_reg_func_isdio_type_sup_code3 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4 + + 0x01b8 + 0x00 + 32 + + + cfg_reg_func_isdio_type_sup_code4 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5 + + 0x01bc + 0x00 + 32 + + + cfg_reg_func_isdio_type_sup_code5 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6 + + 0x01c0 + 0x00 + 32 + + + cfg_reg_func_isdio_type_sup_code6 + 7 + [7:0] + 0 + + + + + + CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0 + + 0x01c8 + 0x00 + 32 + + + cfg_reg_func_info0 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1 + + 0x01cc + 0x00 + 32 + + + cfg_reg_func_info1 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2 + + 0x01d0 + 0x00 + 32 + + + cfg_reg_func_info2 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3 + + 0x01d4 + 0x00 + 32 + + + cfg_reg_func_info3 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4 + + 0x01d8 + 0x00 + 32 + + + cfg_reg_func_info4 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5 + + 0x01dc + 0x00 + 32 + + + cfg_reg_func_info5 + 15 + [15:0] + 0 + + + + + + CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6 + + 0x01e0 + 0x00 + 32 + + + cfg_reg_func_info6 + 15 + [15:0] + 0 + + + + + + CR_REG_UHS_1_SUPPORT + + 0x01f0 + 0x00 + 32 + + + cfg_reg_max_current + 15 + [15:0] + 0 + + + + cfg_reg_data_strc_version + 23 + [23:16] + 16 + + + + cfg_reg_uhs_1_support + 31 + [31:24] + 24 + + + + + + + 0 + 0x1f4 + registers + + + + CORESUB_SRAMTRM + 0x40014000 + CORESUB_SRAMTRM + + + SFR_CACHE + + 0x0000 + 0x00 + 32 + + + sfr_cache + 2 + [2:0] + 0 + + + + + + SFR_ITCM + + 0x0004 + 0x00 + 32 + + + sfr_itcm + 4 + [4:0] + 0 + + + + + + SFR_DTCM + + 0x0008 + 0x00 + 32 + + + sfr_dtcm + 4 + [4:0] + 0 + + + + + + SFR_SRAM0 + + 0x000c + 0x00 + 32 + + + sfr_sram0 + 4 + [4:0] + 0 + + + + + + SFR_SRAM1 + + 0x0010 + 0x00 + 32 + + + sfr_sram1 + 4 + [4:0] + 0 + + + + + + SFR_VEXRAM + + 0x0014 + 0x00 + 32 + + + sfr_vexram + 2 + [2:0] + 0 + + + + + + SFR_SRAMERR + + 0x0020 + 0x00 + 32 + + + srambankerr + 3 + [3:0] + 0 + + + + + + + 0 + 0x24 + registers + + + + MDMA + 0x40012000 + MDMA + + + SFR_EVSEL_CR_EVSEL0 + + 0x0000 + 0x00 + 32 + + + cr_evsel0 + 7 + [7:0] + 0 + + + + + + SFR_EVSEL_CR_EVSEL1 + + 0x0004 + 0x00 + 32 + + + cr_evsel1 + 7 + [7:0] + 0 + + + + + + SFR_EVSEL_CR_EVSEL2 + + 0x0008 + 0x00 + 32 + + + cr_evsel2 + 7 + [7:0] + 0 + + + + + + SFR_EVSEL_CR_EVSEL3 + + 0x000c + 0x00 + 32 + + + cr_evsel3 + 7 + [7:0] + 0 + + + + + + SFR_EVSEL_CR_EVSEL4 + + 0x0010 + 0x00 + 32 + + + cr_evsel4 + 7 + [7:0] + 0 + + + + + + SFR_EVSEL_CR_EVSEL5 + + 0x0014 + 0x00 + 32 + + + cr_evsel5 + 7 + [7:0] + 0 + + + + + + SFR_EVSEL_CR_EVSEL6 + + 0x0018 + 0x00 + 32 + + + cr_evsel6 + 7 + [7:0] + 0 + + + + + + SFR_EVSEL_CR_EVSEL7 + + 0x001c + 0x00 + 32 + + + cr_evsel7 + 7 + [7:0] + 0 + + + + + + SFR_CR_CR_MDMAREQ0 + + 0x0020 + 0x00 + 32 + + + cr_mdmareq0 + 4 + [4:0] + 0 + + + + + + SFR_CR_CR_MDMAREQ1 + + 0x0024 + 0x00 + 32 + + + cr_mdmareq1 + 4 + [4:0] + 0 + + + + + + SFR_CR_CR_MDMAREQ2 + + 0x0028 + 0x00 + 32 + + + cr_mdmareq2 + 4 + [4:0] + 0 + + + + + + SFR_CR_CR_MDMAREQ3 + + 0x002c + 0x00 + 32 + + + cr_mdmareq3 + 4 + [4:0] + 0 + + + + + + SFR_CR_CR_MDMAREQ4 + + 0x0030 + 0x00 + 32 + + + cr_mdmareq4 + 4 + [4:0] + 0 + + + + + + SFR_CR_CR_MDMAREQ5 + + 0x0034 + 0x00 + 32 + + + cr_mdmareq5 + 4 + [4:0] + 0 + + + + + + SFR_CR_CR_MDMAREQ6 + + 0x0038 + 0x00 + 32 + + + cr_mdmareq6 + 4 + [4:0] + 0 + + + + + + SFR_CR_CR_MDMAREQ7 + + 0x003c + 0x00 + 32 + + + cr_mdmareq7 + 4 + [4:0] + 0 + + + + + + SFR_SR_SR_MDMAREQ0 + + 0x0040 + 0x00 + 32 + + + sr_mdmareq0 + 4 + [4:0] + 0 + + + + + + SFR_SR_SR_MDMAREQ1 + + 0x0044 + 0x00 + 32 + + + sr_mdmareq1 + 4 + [4:0] + 0 + + + + + + SFR_SR_SR_MDMAREQ2 + + 0x0048 + 0x00 + 32 + + + sr_mdmareq2 + 4 + [4:0] + 0 + + + + + + SFR_SR_SR_MDMAREQ3 + + 0x004c + 0x00 + 32 + + + sr_mdmareq3 + 4 + [4:0] + 0 + + + + + + SFR_SR_SR_MDMAREQ4 + + 0x0050 + 0x00 + 32 + + + sr_mdmareq4 + 4 + [4:0] + 0 + + + + + + SFR_SR_SR_MDMAREQ5 + + 0x0054 + 0x00 + 32 + + + sr_mdmareq5 + 4 + [4:0] + 0 + + + + + + SFR_SR_SR_MDMAREQ6 + + 0x0058 + 0x00 + 32 + + + sr_mdmareq6 + 4 + [4:0] + 0 + + + + + + SFR_SR_SR_MDMAREQ7 + + 0x005c + 0x00 + 32 + + + sr_mdmareq7 + 4 + [4:0] + 0 + + + + + + + 0 + 0x60 + registers + + + + QFC + 0x40010000 + QFC + + + SFR_IO + + 0x0000 + 0x00 + 32 + + + sfr_io + 7 + [7:0] + 0 + + + + + + SFR_AR + + 0x0004 + 0x00 + 32 + + + sfr_ar + 31 + [31:0] + 0 + + + + + + SFR_IODRV + + 0x0008 + 0x00 + 32 + + + paddrvsel + 11 + [11:0] + 0 + + + + + + CR_XIP_ADDRMODE + + 0x0010 + 0x00 + 32 + + + cr_xip_addrmode + 1 + [1:0] + 0 + + + + + + CR_XIP_OPCODE + + 0x0014 + 0x00 + 32 + + + cr_xip_opcode + 31 + [31:0] + 0 + + + + + + CR_XIP_WIDTH + + 0x0018 + 0x00 + 32 + + + cr_xip_width + 5 + [5:0] + 0 + + + + + + CR_XIP_SSEL + + 0x001c + 0x00 + 32 + + + cr_xip_ssel + 6 + [6:0] + 0 + + + + + + CR_XIP_DUMCYC + + 0x0020 + 0x00 + 32 + + + cr_xip_dumcyc + 15 + [15:0] + 0 + + + + + + CR_XIP_CFG + + 0x0024 + 0x00 + 32 + + + cr_xip_cfg + 14 + [14:0] + 0 + + + + + + CR_AESKEY_AESKEYIN0 + + 0x0040 + 0x00 + 32 + + + aeskeyin0 + 31 + [31:0] + 0 + + + + + + CR_AESKEY_AESKEYIN1 + + 0x0044 + 0x00 + 32 + + + aeskeyin1 + 31 + [31:0] + 0 + + + + + + CR_AESKEY_AESKEYIN2 + + 0x0048 + 0x00 + 32 + + + aeskeyin2 + 31 + [31:0] + 0 + + + + + + CR_AESKEY_AESKEYIN3 + + 0x004c + 0x00 + 32 + + + aeskeyin3 + 31 + [31:0] + 0 + + + + + + CR_AESENA + 0x0050 0x00 32 - sr_mdmareq4 - 4 - [4:0] + cr_aesena + 0 + [0:0] + 0 + + + + + + + 0 + 0x54 + registers + + + + MBOX_APB + 0x40013000 + MBOX_APB + + + SFR_WDATA + + 0x0000 + 0x00 + 32 + + + sfr_wdata + 31 + [31:0] + 0 + + + + + + SFR_RDATA + + 0x0004 + 0x00 + 32 + + + sfr_rdata + 31 + [31:0] + 0 + + + + + + SFR_STATUS + + 0x0008 + 0x00 + 32 + + + rx_avail + 0 + [0:0] + 0 + + + + tx_free + 1 + [1:1] + 1 + + + + abort_in_progress + 2 + [2:2] + 2 + + + + abort_ack + 3 + [3:3] + 3 + + + + tx_err + 4 + [4:4] + 4 + + + + rx_err + 5 + [5:5] + 5 + + + + + + SFR_ABORT + + 0x0018 + 0x00 + 32 + + + sfr_abort + 31 + [31:0] + 0 + + + + + + SFR_DONE + + 0x001c + 0x00 + 32 + + + sfr_done + 31 + [31:0] + 0 + + + + + + + 0 + 0x20 + registers + + + + RRC + 0x40000000 + RRC + + + SFR_RRCCR + + 0x0000 + 0x00 + 32 + + + sfr_rrccr + 1 + [1:0] + 0 + + + + + + SFR_RRCFD + + 0x0004 + 0x00 + 32 + + + sfr_rrcfd + 4 + [4:0] + 0 + + + + + + SFR_RRCSR + + 0x0008 + 0x00 + 32 + + + sfr_rrcsr + 9 + [9:0] + 0 + + + + + + SFR_RRCFR + + 0x000c + 0x00 + 32 + + + sfr_rrcfr + 3 + [3:0] + 0 + + + + + + SFR_RRCAR + + 0x0010 + 0x00 + 32 + + + sfr_rrcar + 31 + [31:0] + 0 + + + + + + SFR_RRCSR_SET0 + + 0x0014 + 0x00 + 32 + + + trc_set_failure + 31 + [31:0] + 0 + + + + + + SFR_RRCSR_SET1 + + 0x0018 + 0x00 + 32 + + + trc_set_failure + 31 + [31:0] + 0 + + + + + + SFR_RRCSR_RST0 + + 0x001c + 0x00 + 32 + + + trc_reset_failure + 31 + [31:0] + 0 + + + + + + SFR_RRCSR_RST1 + + 0x0020 + 0x00 + 32 + + + trc_reset_failure + 31 + [31:0] + 0 + + + + + + SFR_RRCSR_RD0 + + 0x0024 + 0x00 + 32 + + + trc_fourth_read_failure + 31 + [31:0] + 0 + + + + + + SFR_RRCSR_RD1 + + 0x0028 + 0x00 + 32 + + + trc_fourth_read_failure + 31 + [31:0] + 0 + + + + + + + 0 + 0x2c + registers + + + + GLUECHAIN + 0x40054000 + GLUECHAIN + + + SFR_GCMASK + + 0x0000 + 0x00 + 32 + + + cr_gcmask + 31 + [31:0] + 0 + + + + + + SFR_GCSR + + 0x0004 + 0x00 + 32 + + + gluereg + 31 + [31:0] + 0 + + + + + + SFR_GCRST + + 0x0008 + 0x00 + 32 + + + gluerst + 31 + [31:0] + 0 + + + + + + SFR_GCTEST + + 0x000c + 0x00 + 32 + + + gluetest + 31 + [31:0] + 0 + + + + + + + 0 + 0x10 + registers + + + + MESH + 0x40052000 + MESH + + + SFR_MLDRV_CR_MLDRV0 + + 0x0000 + 0x00 + 32 + + + cr_mldrv0 + 31 + [31:0] + 0 + + + + + + SFR_MLIE_CR_MLIE0 + + 0x0004 + 0x00 + 32 + + + cr_mlie0 + 31 + [31:0] + 0 + + + + + + SFR_MLSR_SR_MLSR0 + + 0x0008 + 0x00 + 32 + + + sr_mlsr0 + 31 + [31:0] + 0 + + + + + + SFR_MLSR_SR_MLSR1 + + 0x000c + 0x00 + 32 + + + sr_mlsr1 + 31 + [31:0] + 0 + + + + + + SFR_MLSR_SR_MLSR2 + + 0x0010 + 0x00 + 32 + + + sr_mlsr2 + 31 + [31:0] + 0 + + + + + + SFR_MLSR_SR_MLSR3 + + 0x0014 + 0x00 + 32 + + + sr_mlsr3 + 31 + [31:0] + 0 + + + + + + SFR_MLSR_SR_MLSR4 + + 0x0018 + 0x00 + 32 + + + sr_mlsr4 + 31 + [31:0] + 0 + + + + + + SFR_MLSR_SR_MLSR5 + + 0x001c + 0x00 + 32 + + + sr_mlsr5 + 31 + [31:0] + 0 + + + + + + SFR_MLSR_SR_MLSR6 + + 0x0020 + 0x00 + 32 + + + sr_mlsr6 + 31 + [31:0] + 0 + + + + + + SFR_MLSR_SR_MLSR7 + + 0x0024 + 0x00 + 32 + + + sr_mlsr7 + 31 + [31:0] + 0 + + + + + + + 0 + 0x28 + registers + + + + SENSORC + 0x40053000 + SENSORC + + + SFR_VDMASK0 + + 0x0000 + 0x00 + 32 + + + cr_vdmask0 + 7 + [7:0] + 0 + + + + + + SFR_VDMASK1 + + 0x0004 + 0x00 + 32 + + + cr_vdmask1 + 7 + [7:0] + 0 + + + + + + SFR_VDSR + + 0x0008 + 0x00 + 32 + + + vdflag + 7 + [7:0] + 0 + + + + + + SFR_VDFR + + 0x000c + 0x00 + 32 + + + vdflag + 7 + [7:0] + 0 + + + + + + SFR_LDMASK + + 0x0010 + 0x00 + 32 + + + cr_ldmask + 3 + [3:0] + 0 + + + + + + SFR_LDSR + + 0x0014 + 0x00 + 32 + + + sr_ldsr + 3 + [3:0] + 0 + + + + + + SFR_LDCFG + + 0x0018 + 0x00 + 32 + + + sfr_ldcfg + 3 + [3:0] + 0 + + + + + + SFR_VDCFG_CR_VDCFG0 + + 0x0020 + 0x00 + 32 + + + cr_vdcfg0 + 3 + [3:0] + 0 + + + + + + SFR_VDCFG_CR_VDCFG1 + + 0x0024 + 0x00 + 32 + + + cr_vdcfg1 + 3 + [3:0] + 0 + + + + + + SFR_VDCFG_CR_VDCFG2 + + 0x0028 + 0x00 + 32 + + + cr_vdcfg2 + 3 + [3:0] + 0 + + + + + + SFR_VDCFG_CR_VDCFG3 + + 0x002c + 0x00 + 32 + + + cr_vdcfg3 + 3 + [3:0] + 0 + + + + + + SFR_VDCFG_CR_VDCFG4 + + 0x0030 + 0x00 + 32 + + + cr_vdcfg4 + 3 + [3:0] + 0 + + + + + + SFR_VDCFG_CR_VDCFG5 + + 0x0034 + 0x00 + 32 + + + cr_vdcfg5 + 3 + [3:0] + 0 + + + + + + SFR_VDCFG_CR_VDCFG6 + + 0x0038 + 0x00 + 32 + + + cr_vdcfg6 + 3 + [3:0] 0 - + - SFR_SR_SR_MDMAREQ5 - - 0x0054 + SFR_VDCFG_CR_VDCFG7 + + 0x003c 0x00 32 - sr_mdmareq5 - 4 - [4:0] + cr_vdcfg7 + 3 + [3:0] 0 - + - SFR_SR_SR_MDMAREQ6 - - 0x0058 + SFR_VDIP_ENA + + 0x0040 0x00 32 - sr_mdmareq6 - 4 - [4:0] + vdena + 3 + [3:0] 0 - + - SFR_SR_SR_MDMAREQ7 - - 0x005c + SFR_VDIP_TEST + + 0x0044 0x00 32 - sr_mdmareq7 - 4 - [4:0] + vdtst + 7 + [7:0] 0 - + + + + + + SFR_LDIP_TEST + + 0x0048 + 0x00 + 32 + + + ldtst + 3 + [3:0] + 0 + + + + + + SFR_LDIP_FD + + 0x004c + 0x00 + 32 + + + sfr_ldip_fd + 15 + [15:0] + 0 + 0 - 0x60 + 0x50 registers - QFC - 0x40010000 - QFC + AOBUREG + 0x40065000 + AOBUREG - SFR_IO - + SFR_BUREG_CR_BUREGS0 + 0x0000 0x00 32 - sfr_io - 7 - [7:0] + cr_buregs0 + 31 + [31:0] 0 - + - SFR_AR - + SFR_BUREG_CR_BUREGS1 + 0x0004 0x00 32 - sfr_ar + cr_buregs1 31 [31:0] 0 - + - SFR_IODRV - + SFR_BUREG_CR_BUREGS2 + 0x0008 0x00 32 - paddrvsel - 11 - [11:0] + cr_buregs2 + 31 + [31:0] 0 - + - CR_XIP_ADDRMODE - + SFR_BUREG_CR_BUREGS3 + + 0x000c + 0x00 + 32 + + + cr_buregs3 + 31 + [31:0] + 0 + + + + + + SFR_BUREG_CR_BUREGS4 + 0x0010 0x00 32 - cr_xip_addrmode - 1 - [1:0] + cr_buregs4 + 31 + [31:0] 0 - + - CR_XIP_OPCODE - + SFR_BUREG_CR_BUREGS5 + 0x0014 0x00 32 - cr_xip_opcode + cr_buregs5 + 31 + [31:0] + 0 + + + + + + SFR_BUREG_CR_BUREGS6 + + 0x0018 + 0x00 + 32 + + + cr_buregs6 + 31 + [31:0] + 0 + + + + + + SFR_BUREG_CR_BUREGS7 + + 0x001c + 0x00 + 32 + + + cr_buregs7 + 31 + [31:0] + 0 + + + + + + + 0 + 0x20 + registers + + + + AO_SYSCTRL + 0x40060000 + AO_SYSCTRL + + + CR_CLK32KSEL + + 0x0000 + 0x00 + 32 + + + cr_clk32ksel + 0 + [0:0] + 0 + + + + + + CR_CLK1HZFD + + 0x0004 + 0x00 + 32 + + + cr_clk1hzfd + 13 + [13:0] + 0 + + + + + + CR_WKUPMASK + + 0x0008 + 0x00 + 32 + + + cr_wkupmask + 9 + [9:0] + 0 + + + + + + CR_RSTCRMASK + + 0x000c + 0x00 + 32 + + + cr_rstcrmask + 4 + [4:0] + 0 + + + + + + SFR_PMUCR + + 0x0010 + 0x00 + 32 + + + sfrpmucr + 7 + [7:0] + 0 + + + + + + SFR_PMUCRLP + + 0x0014 + 0x00 + 32 + + + sfrpmucrlp + 7 + [7:0] + 0 + + + + + + SFR_PMUCRPD + + 0x0018 + 0x00 + 32 + + + sfrpmucrpd + 7 + [7:0] + 0 + + + + + + SFR_PMUDFT + + 0x001c + 0x00 + 32 + + + sfrpmudft + 5 + [5:0] + 0 + + + + + + SFR_PMUTRM0 + + 0x0020 + 0x00 + 32 + + + sfrpmutrm 31 [31:0] 0 - + + + + + + SFR_PMUTRM1 + + 0x0024 + 0x00 + 32 + + + sfrpmutrm + 1 + [1:0] + 0 + - CR_XIP_WIDTH - - 0x0018 + SFR_PMUTRMLP0 + + 0x0028 0x00 32 - cr_xip_width - 5 - [5:0] + sfrpmutrmlp + 31 + [31:0] 0 - + - CR_XIP_SSEL - - 0x001c + SFR_PMUTRMLP1 + + 0x002c 0x00 32 - cr_xip_ssel - 6 - [6:0] + sfrpmutrmlp + 1 + [1:0] 0 - + - CR_XIP_DUMCYC - - 0x0020 + SFR_OSCCR + + 0x0034 0x00 32 - cr_xip_dumcyc - 15 - [15:0] + sfrosccr + 0 + [0:0] 0 - + + + + sfrosctrm + 1 + [1:1] + 1 + + + + sfrosccrlp + 2 + [2:2] + 2 + + + + sfrosctrmlp + 3 + [3:3] + 3 + + + + sfrosccrpd + 4 + [4:4] + 4 + - CR_XIP_CFG - - 0x0024 + SFR_PMUSR + + 0x0038 0x00 32 - cr_xip_cfg - 14 - [14:0] + sfr_pmusr + 4 + [4:0] 0 - + - CR_AESKEY_AESKEYIN0 - - 0x0040 + SFR_PMUFR + + 0x003c 0x00 32 - aeskeyin0 - 31 - [31:0] + sfr_pmufr + 4 + [4:0] 0 - + - CR_AESKEY_AESKEYIN1 - - 0x0044 + SFR_AOFR + + 0x0040 0x00 32 - aeskeyin1 - 31 - [31:0] + sfr_aofr + 9 + [9:0] 0 - + - CR_AESKEY_AESKEYIN2 - - 0x0048 + SFR_PMUPDAR + + 0x0044 0x00 32 - aeskeyin2 + sfr_pmupdar 31 [31:0] 0 - + - CR_AESKEY_AESKEYIN3 - - 0x004c + AR_AOPERI_CLRINT + + 0x0050 0x00 32 - aeskeyin3 + ar_aoperi_clrint 31 [31:0] 0 - + - CR_AESENA - - 0x0050 + SFR_IOX + + 0x0060 0x00 32 - cr_aesena + sfr_iox 0 [0:0] 0 - + 0 - 0x54 + 0x64 registers - MBOX_APB - 0x40013000 - MBOX_APB + DKPC + 0x40064000 + DKPC - SFR_WDATA - + SFR_CFG0 + 0x0000 0x00 32 - sfr_wdata - 31 - [31:0] - 0 - - - - - - SFR_RDATA - - 0x0004 - 0x00 - 32 - - - sfr_rdata - 31 - [31:0] - 0 - - - - - - SFR_STATUS - - 0x0008 - 0x00 - 32 - - - rx_avail + KPOPO0 0 [0:0] 0 - + - tx_free + KPOPO1 1 [1:1] 1 - + - abort_in_progress + KPOOE0 2 [2:2] 2 - + - abort_ack + KPOOE1 3 [3:3] 3 - + - tx_err + dkpcen 4 [4:4] 4 - + - rx_err + autosleepen 5 [5:5] 5 - + - SFR_ABORT - - 0x0018 + SFR_CFG1 + + 0x0004 0x00 32 - sfr_abort - 31 - [31:0] + cfg_step + 7 + [7:0] 0 - + + + + cfg_filter + 15 + [15:8] + 8 + + + + cfg_cnt1ms + 23 + [23:16] + 16 + - SFR_DONE - - 0x001c + SFR_CFG2 + + 0x0008 0x00 32 - sfr_done + cfg_cnt 31 [31:0] 0 - + - - - 0 - 0x20 - registers - - - - GLUECHAIN - 0x40054000 - GLUECHAIN - - SFR_GCMASK - - 0x0000 + SFR_CFG3 + + 0x000c 0x00 32 - cr_gcmask - 31 - [31:0] + kpnoderiseen + 0 + [0:0] 0 - + + + + kpnodefallen + 1 + [1:1] + 1 + - SFR_GCSR - - 0x0004 + SFR_SR0 + + 0x0010 0x00 32 - gluereg - 31 - [31:0] + kpnodereg + 0 + [0:0] 0 - + + + + kpi0_pi + 1 + [1:1] + 1 + + + + kpi1_pi + 2 + [2:2] + 2 + + + + kpi2_pi + 3 + [3:3] + 3 + + + + kpi3_pi + 4 + [4:4] + 4 + - SFR_GCRST - - 0x0008 + SFR_SR1 + + 0x0014 0x00 32 - gluerst - 31 - [31:0] + sfr_sr1 + 0 + [0:0] 0 - + - SFR_GCTEST - - 0x000c + SFR_CFG4 + + 0x0030 0x00 32 - gluetest - 31 - [31:0] + sfr_cfg4 + 15 + [15:0] 0 - + 0 - 0x10 + 0x34 registers @@ -13381,7 +16578,7 @@ respective bit position to clear the flag]]> SFR_FLEVEL - + 0x000c 0x00 32 @@ -13418,7 +16615,7 @@ respective bit position to clear the flag]]> SFR_TXF0 - + 0x0010 0x00 32 @@ -13434,7 +16631,7 @@ respective bit position to clear the flag]]> SFR_RXF0 - + 0x0020 0x00 32 @@ -13450,7 +16647,7 @@ respective bit position to clear the flag]]> SFR_EVENT_SET - + 0x0038 0x00 32 @@ -13466,7 +16663,7 @@ respective bit position to clear the flag]]> SFR_EVENT_CLR - + 0x003c 0x00 32 @@ -13482,7 +16679,7 @@ respective bit position to clear the flag]]> SFR_EVENT_STATUS - + 0x0040 0x00 32 @@ -13510,7 +16707,7 @@ respective bit position to clear the flag]]> SFR_FLEVEL - + 0x000c 0x00 32 @@ -13547,7 +16744,7 @@ respective bit position to clear the flag]]> SFR_TXF1 - + 0x0014 0x00 32 @@ -13563,7 +16760,7 @@ respective bit position to clear the flag]]> SFR_RXF1 - + 0x0024 0x00 32 @@ -13579,7 +16776,7 @@ respective bit position to clear the flag]]> SFR_EVENT_SET - + 0x0038 0x00 32 @@ -13595,7 +16792,7 @@ respective bit position to clear the flag]]> SFR_EVENT_CLR - + 0x003c 0x00 32 @@ -13611,7 +16808,7 @@ respective bit position to clear the flag]]> SFR_EVENT_STATUS - + 0x0040 0x00 32 @@ -13639,7 +16836,7 @@ respective bit position to clear the flag]]> SFR_FLEVEL - + 0x000c 0x00 32 @@ -13676,7 +16873,7 @@ respective bit position to clear the flag]]> SFR_TXF2 - + 0x0018 0x00 32 @@ -13692,7 +16889,7 @@ respective bit position to clear the flag]]> SFR_RXF2 - + 0x0028 0x00 32 @@ -13708,7 +16905,7 @@ respective bit position to clear the flag]]> SFR_EVENT_SET - + 0x0038 0x00 32 @@ -13724,7 +16921,7 @@ respective bit position to clear the flag]]> SFR_EVENT_CLR - + 0x003c 0x00 32 @@ -13740,7 +16937,7 @@ respective bit position to clear the flag]]> SFR_EVENT_STATUS - + 0x0040 0x00 32 @@ -13768,7 +16965,7 @@ respective bit position to clear the flag]]> SFR_FLEVEL - + 0x000c 0x00 32 @@ -13805,7 +17002,7 @@ respective bit position to clear the flag]]> SFR_TXF3 - + 0x001c 0x00 32 @@ -13821,7 +17018,7 @@ respective bit position to clear the flag]]> SFR_RXF3 - + 0x002c 0x00 32 @@ -13837,7 +17034,7 @@ respective bit position to clear the flag]]> SFR_EVENT_SET - + 0x0038 0x00 32 @@ -13853,7 +17050,7 @@ respective bit position to clear the flag]]> SFR_EVENT_CLR - + 0x003c 0x00 32 @@ -13869,7 +17066,7 @@ respective bit position to clear the flag]]> SFR_EVENT_STATUS - + 0x0040 0x00 32 @@ -14345,6 +17542,11 @@ respective bit position to clear the flag]]> 0x40010000 0x00010000 + + RRC + 0x40000000 + 0x00010000 + SECSUB 0x40050000 @@ -14360,6 +17562,16 @@ respective bit position to clear the flag]]> 0x50124000 0x00001000 + + AO + 0x40060000 + 0x00010000 + + + AOPERI + 0x40061000 + 0x00003000 + SEG_LKEY 0x40020000 @@ -14520,11 +17732,6 @@ respective bit position to clear the flag]]> 0x5012F000 0x00001000 - - AOC - 0x40060000 - 0x00001000 - BIO_IMEM0 0x50125000 diff --git a/utralib/src/generated/cramium_soc.rs b/utralib/src/generated/cramium_soc.rs index e9a1402be..55cf9316c 100644 --- a/utralib/src/generated/cramium_soc.rs +++ b/utralib/src/generated/cramium_soc.rs @@ -254,12 +254,18 @@ pub const HW_IFSUB_MEM: usize = 0x50120000; pub const HW_IFSUB_MEM_LEN: usize = 12288; pub const HW_CORESUB_MEM: usize = 0x40010000; pub const HW_CORESUB_MEM_LEN: usize = 65536; +pub const HW_RRC_MEM: usize = 0x40000000; +pub const HW_RRC_MEM_LEN: usize = 65536; pub const HW_SECSUB_MEM: usize = 0x40050000; pub const HW_SECSUB_MEM_LEN: usize = 65536; pub const HW_PIO_MEM: usize = 0x50123000; pub const HW_PIO_MEM_LEN: usize = 4096; pub const HW_BIO_BDMA_MEM: usize = 0x50124000; pub const HW_BIO_BDMA_MEM_LEN: usize = 4096; +pub const HW_AO_MEM: usize = 0x40060000; +pub const HW_AO_MEM_LEN: usize = 65536; +pub const HW_AOPERI_MEM: usize = 0x40061000; +pub const HW_AOPERI_MEM_LEN: usize = 12288; pub const HW_SEG_LKEY_MEM: usize = 0x40020000; pub const HW_SEG_LKEY_MEM_LEN: usize = 256; pub const HW_SEG_KEY_MEM: usize = 0x40020100; @@ -324,8 +330,6 @@ pub const HW_MBOX_APB_MEM: usize = 0x40013000; pub const HW_MBOX_APB_MEM_LEN: usize = 4096; pub const HW_IOX_MEM: usize = 0x5012f000; pub const HW_IOX_MEM_LEN: usize = 4096; -pub const HW_AOC_MEM: usize = 0x40060000; -pub const HW_AOC_MEM_LEN: usize = 4096; pub const HW_BIO_IMEM0_MEM: usize = 0x50125000; pub const HW_BIO_IMEM0_MEM_LEN: usize = 4096; pub const HW_BIO_IMEM1_MEM: usize = 0x50126000; @@ -390,11 +394,18 @@ pub const HW_APB_THRU_BASE : usize = 0x50122000; pub const HW_BIO_BDMA_BASE : usize = 0x50124000; pub const HW_IOX_BASE : usize = 0x5012f000; pub const HW_PWM_BASE : usize = 0x50120000; +pub const HW_SDDC_BASE : usize = 0x50121000; pub const HW_CORESUB_SRAMTRM_BASE : usize = 0x40014000; pub const HW_MDMA_BASE : usize = 0x40012000; pub const HW_QFC_BASE : usize = 0x40010000; pub const HW_MBOX_APB_BASE : usize = 0x40013000; +pub const HW_RRC_BASE : usize = 0x40000000; pub const HW_GLUECHAIN_BASE : usize = 0x40054000; +pub const HW_MESH_BASE : usize = 0x40052000; +pub const HW_SENSORC_BASE : usize = 0x40053000; +pub const HW_AOBUREG_BASE : usize = 0x40065000; +pub const HW_AO_SYSCTRL_BASE : usize = 0x40060000; +pub const HW_DKPC_BASE : usize = 0x40064000; pub const HW_UDMA_CTRL_BASE : usize = 0x50100000; pub const HW_UDMA_UART_0_BASE : usize = 0x50101000; pub const HW_UDMA_UART_1_BASE : usize = 0x50102000; @@ -2454,8 +2465,8 @@ pub mod utra { pub const SFR_SUBEN: crate::Register = crate::Register::new(1, 0xffff); pub const SFR_SUBEN_CR_SUBEN: crate::Field = crate::Field::new(16, 0, SFR_SUBEN); - pub const SFR_AHBS: crate::Register = crate::Register::new(2, 0x1f); - pub const SFR_AHBS_CR_AHBSOPT: crate::Field = crate::Field::new(5, 0, SFR_AHBS); + pub const SFR_APBS: crate::Register = crate::Register::new(2, 0x1f); + pub const SFR_APBS_CR_APBSOPT: crate::Field = crate::Field::new(5, 0, SFR_APBS); pub const SFR_SRBUSY: crate::Register = crate::Register::new(4, 0xffff); pub const SFR_SRBUSY_SR_BUSY: crate::Field = crate::Field::new(16, 0, SFR_SRBUSY); @@ -3372,6 +3383,351 @@ pub mod utra { pub const HW_PWM_BASE: usize = 0x50120000; } + pub mod sddc { + pub const SDDC_NUMREGS: usize = 112; + + pub const SFR_IO: crate::Register = crate::Register::new(0, 0x3); + pub const SFR_IO_SFR_IO: crate::Field = crate::Field::new(2, 0, SFR_IO); + + pub const SFR_AR: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFR_AR_SFR_AR: crate::Field = crate::Field::new(32, 0, SFR_AR); + + pub const CR_OCR: crate::Register = crate::Register::new(4, 0xffffff); + pub const CR_OCR_CR_OCR: crate::Field = crate::Field::new(24, 0, CR_OCR); + + pub const CR_RDFFTHRES: crate::Register = crate::Register::new(5, 0xff); + pub const CR_RDFFTHRES_CR_RDFFTHRES: crate::Field = crate::Field::new(8, 0, CR_RDFFTHRES); + + pub const CR_REV: crate::Register = crate::Register::new(6, 0xffff); + pub const CR_REV_CFG_REG_SD_SPEC_REVISION: crate::Field = crate::Field::new(8, 0, CR_REV); + pub const CR_REV_CFG_REG_CCCR_SDIO_REVISION: crate::Field = crate::Field::new(8, 8, CR_REV); + + pub const CR_BACSA: crate::Register = crate::Register::new(7, 0x3ffff); + pub const CR_BACSA_CFG_BASE_ADDR_CSA: crate::Field = crate::Field::new(18, 0, CR_BACSA); + + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0: crate::Register = crate::Register::new(8, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0); + + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1: crate::Register = crate::Register::new(9, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1); + + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2: crate::Register = crate::Register::new(10, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2); + + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3: crate::Register = crate::Register::new(11, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3); + + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4: crate::Register = crate::Register::new(12, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4); + + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5: crate::Register = crate::Register::new(13, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5); + + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6: crate::Register = crate::Register::new(14, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6); + + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7: crate::Register = crate::Register::new(15, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7); + + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0: crate::Register = crate::Register::new(16, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0); + + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1: crate::Register = crate::Register::new(17, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1); + + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2: crate::Register = crate::Register::new(18, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2); + + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3: crate::Register = crate::Register::new(19, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3); + + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4: crate::Register = crate::Register::new(20, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4); + + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5: crate::Register = crate::Register::new(21, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5); + + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6: crate::Register = crate::Register::new(22, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6); + + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7: crate::Register = crate::Register::new(23, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7); + + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0: crate::Register = crate::Register::new(24, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0); + + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1: crate::Register = crate::Register::new(25, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1); + + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2: crate::Register = crate::Register::new(26, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2); + + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3: crate::Register = crate::Register::new(27, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3); + + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4: crate::Register = crate::Register::new(28, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4); + + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5: crate::Register = crate::Register::new(29, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5); + + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6: crate::Register = crate::Register::new(30, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6); + + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7: crate::Register = crate::Register::new(31, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7); + + pub const CR_WRITE_PROTECT: crate::Register = crate::Register::new(32, 0x1); + pub const CR_WRITE_PROTECT_CR_WRITE_PROTECT: crate::Field = crate::Field::new(1, 0, CR_WRITE_PROTECT); + + pub const CR_REG_DSR: crate::Register = crate::Register::new(33, 0xffff); + pub const CR_REG_DSR_CR_REG_DSR: crate::Field = crate::Field::new(16, 0, CR_REG_DSR); + + pub const CR_REG_CID_CFG_REG_CID0: crate::Register = crate::Register::new(34, 0xffffffff); + pub const CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0: crate::Field = crate::Field::new(32, 0, CR_REG_CID_CFG_REG_CID0); + + pub const CR_REG_CID_CFG_REG_CID1: crate::Register = crate::Register::new(35, 0xffffffff); + pub const CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1: crate::Field = crate::Field::new(32, 0, CR_REG_CID_CFG_REG_CID1); + + pub const CR_REG_CID_CFG_REG_CID2: crate::Register = crate::Register::new(36, 0xffffffff); + pub const CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2: crate::Field = crate::Field::new(32, 0, CR_REG_CID_CFG_REG_CID2); + + pub const CR_REG_CID_CFG_REG_CID3: crate::Register = crate::Register::new(37, 0xffffffff); + pub const CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3: crate::Field = crate::Field::new(32, 0, CR_REG_CID_CFG_REG_CID3); + + pub const CR_REG_CSD_CFG_REG_CSD0: crate::Register = crate::Register::new(38, 0xffffffff); + pub const CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0: crate::Field = crate::Field::new(32, 0, CR_REG_CSD_CFG_REG_CSD0); + + pub const CR_REG_CSD_CFG_REG_CSD1: crate::Register = crate::Register::new(39, 0xffffffff); + pub const CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1: crate::Field = crate::Field::new(32, 0, CR_REG_CSD_CFG_REG_CSD1); + + pub const CR_REG_CSD_CFG_REG_CSD2: crate::Register = crate::Register::new(40, 0xffffffff); + pub const CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2: crate::Field = crate::Field::new(32, 0, CR_REG_CSD_CFG_REG_CSD2); + + pub const CR_REG_CSD_CFG_REG_CSD3: crate::Register = crate::Register::new(41, 0xffffffff); + pub const CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3: crate::Field = crate::Field::new(32, 0, CR_REG_CSD_CFG_REG_CSD3); + + pub const CR_REG_SCR_CFG_REG_SCR0: crate::Register = crate::Register::new(42, 0xffffffff); + pub const CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0: crate::Field = crate::Field::new(32, 0, CR_REG_SCR_CFG_REG_SCR0); + + pub const CR_REG_SCR_CFG_REG_SCR1: crate::Register = crate::Register::new(43, 0xffffffff); + pub const CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1: crate::Field = crate::Field::new(32, 0, CR_REG_SCR_CFG_REG_SCR1); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS0: crate::Register = crate::Register::new(44, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS0); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS1: crate::Register = crate::Register::new(45, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS1); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS2: crate::Register = crate::Register::new(46, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS2); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS3: crate::Register = crate::Register::new(47, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS3); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS4: crate::Register = crate::Register::new(48, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS4); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS5: crate::Register = crate::Register::new(49, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS5); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS6: crate::Register = crate::Register::new(50, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS6); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS7: crate::Register = crate::Register::new(51, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS7); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS8: crate::Register = crate::Register::new(52, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS8); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS9: crate::Register = crate::Register::new(53, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS9); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS10: crate::Register = crate::Register::new(54, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS10); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS11: crate::Register = crate::Register::new(55, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS11); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS12: crate::Register = crate::Register::new(56, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS12); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS13: crate::Register = crate::Register::new(57, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS13); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS14: crate::Register = crate::Register::new(58, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS14); + + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS15: crate::Register = crate::Register::new(59, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS15); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0: crate::Register = crate::Register::new(64, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1: crate::Register = crate::Register::new(65, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2: crate::Register = crate::Register::new(66, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3: crate::Register = crate::Register::new(67, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4: crate::Register = crate::Register::new(68, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5: crate::Register = crate::Register::new(69, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6: crate::Register = crate::Register::new(70, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7: crate::Register = crate::Register::new(71, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8: crate::Register = crate::Register::new(72, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9: crate::Register = crate::Register::new(73, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10: crate::Register = crate::Register::new(74, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11: crate::Register = crate::Register::new(75, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12: crate::Register = crate::Register::new(76, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13: crate::Register = crate::Register::new(77, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14: crate::Register = crate::Register::new(78, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15: crate::Register = crate::Register::new(79, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16: crate::Register = crate::Register::new(80, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16); + + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17: crate::Register = crate::Register::new(81, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17); + + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0: crate::Register = crate::Register::new(82, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0); + + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1: crate::Register = crate::Register::new(83, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1); + + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2: crate::Register = crate::Register::new(84, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2); + + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3: crate::Register = crate::Register::new(85, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3); + + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4: crate::Register = crate::Register::new(86, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4); + + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5: crate::Register = crate::Register::new(87, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5); + + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6: crate::Register = crate::Register::new(88, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6); + + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0: crate::Register = crate::Register::new(90, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0); + + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1: crate::Register = crate::Register::new(91, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1); + + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2: crate::Register = crate::Register::new(92, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2); + + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3: crate::Register = crate::Register::new(93, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3); + + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4: crate::Register = crate::Register::new(94, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4); + + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5: crate::Register = crate::Register::new(95, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5); + + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6: crate::Register = crate::Register::new(96, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6); + + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0: crate::Register = crate::Register::new(98, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0); + + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1: crate::Register = crate::Register::new(99, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1); + + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2: crate::Register = crate::Register::new(100, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2); + + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3: crate::Register = crate::Register::new(101, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3); + + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4: crate::Register = crate::Register::new(102, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4); + + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5: crate::Register = crate::Register::new(103, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5); + + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6: crate::Register = crate::Register::new(104, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6); + + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0: crate::Register = crate::Register::new(106, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0); + + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1: crate::Register = crate::Register::new(107, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1); + + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2: crate::Register = crate::Register::new(108, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2); + + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3: crate::Register = crate::Register::new(109, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3); + + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4: crate::Register = crate::Register::new(110, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4); + + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5: crate::Register = crate::Register::new(111, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5); + + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6: crate::Register = crate::Register::new(112, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6); + + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0: crate::Register = crate::Register::new(114, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0); + + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1: crate::Register = crate::Register::new(115, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1); + + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2: crate::Register = crate::Register::new(116, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2); + + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3: crate::Register = crate::Register::new(117, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3); + + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4: crate::Register = crate::Register::new(118, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4); + + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5: crate::Register = crate::Register::new(119, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5); + + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6: crate::Register = crate::Register::new(120, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6); + + pub const CR_REG_UHS_1_SUPPORT: crate::Register = crate::Register::new(124, 0xffffffff); + pub const CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT: crate::Field = crate::Field::new(16, 0, CR_REG_UHS_1_SUPPORT); + pub const CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION: crate::Field = crate::Field::new(8, 16, CR_REG_UHS_1_SUPPORT); + pub const CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT: crate::Field = crate::Field::new(8, 24, CR_REG_UHS_1_SUPPORT); + + pub const HW_SDDC_BASE: usize = 0x50121000; + } + pub mod coresub_sramtrm { pub const CORESUB_SRAMTRM_NUMREGS: usize = 7; @@ -3551,6 +3907,45 @@ pub mod utra { pub const HW_MBOX_APB_BASE: usize = 0x40013000; } + pub mod rrc { + pub const RRC_NUMREGS: usize = 11; + + pub const SFR_RRCCR: crate::Register = crate::Register::new(0, 0x3); + pub const SFR_RRCCR_SFR_RRCCR: crate::Field = crate::Field::new(2, 0, SFR_RRCCR); + + pub const SFR_RRCFD: crate::Register = crate::Register::new(1, 0x1f); + pub const SFR_RRCFD_SFR_RRCFD: crate::Field = crate::Field::new(5, 0, SFR_RRCFD); + + pub const SFR_RRCSR: crate::Register = crate::Register::new(2, 0x3ff); + pub const SFR_RRCSR_SFR_RRCSR: crate::Field = crate::Field::new(10, 0, SFR_RRCSR); + + pub const SFR_RRCFR: crate::Register = crate::Register::new(3, 0xf); + pub const SFR_RRCFR_SFR_RRCFR: crate::Field = crate::Field::new(4, 0, SFR_RRCFR); + + pub const SFR_RRCAR: crate::Register = crate::Register::new(4, 0xffffffff); + pub const SFR_RRCAR_SFR_RRCAR: crate::Field = crate::Field::new(32, 0, SFR_RRCAR); + + pub const SFR_RRCSR_SET0: crate::Register = crate::Register::new(5, 0xffffffff); + pub const SFR_RRCSR_SET0_TRC_SET_FAILURE: crate::Field = crate::Field::new(32, 0, SFR_RRCSR_SET0); + + pub const SFR_RRCSR_SET1: crate::Register = crate::Register::new(6, 0xffffffff); + pub const SFR_RRCSR_SET1_TRC_SET_FAILURE: crate::Field = crate::Field::new(32, 0, SFR_RRCSR_SET1); + + pub const SFR_RRCSR_RST0: crate::Register = crate::Register::new(7, 0xffffffff); + pub const SFR_RRCSR_RST0_TRC_RESET_FAILURE: crate::Field = crate::Field::new(32, 0, SFR_RRCSR_RST0); + + pub const SFR_RRCSR_RST1: crate::Register = crate::Register::new(8, 0xffffffff); + pub const SFR_RRCSR_RST1_TRC_RESET_FAILURE: crate::Field = crate::Field::new(32, 0, SFR_RRCSR_RST1); + + pub const SFR_RRCSR_RD0: crate::Register = crate::Register::new(9, 0xffffffff); + pub const SFR_RRCSR_RD0_TRC_FOURTH_READ_FAILURE: crate::Field = crate::Field::new(32, 0, SFR_RRCSR_RD0); + + pub const SFR_RRCSR_RD1: crate::Register = crate::Register::new(10, 0xffffffff); + pub const SFR_RRCSR_RD1_TRC_FOURTH_READ_FAILURE: crate::Field = crate::Field::new(32, 0, SFR_RRCSR_RD1); + + pub const HW_RRC_BASE: usize = 0x40000000; + } + pub mod gluechain { pub const GLUECHAIN_NUMREGS: usize = 4; @@ -3569,6 +3964,241 @@ pub mod utra { pub const HW_GLUECHAIN_BASE: usize = 0x40054000; } + pub mod mesh { + pub const MESH_NUMREGS: usize = 10; + + pub const SFR_MLDRV_CR_MLDRV0: crate::Register = crate::Register::new(0, 0xffffffff); + pub const SFR_MLDRV_CR_MLDRV0_CR_MLDRV0: crate::Field = crate::Field::new(32, 0, SFR_MLDRV_CR_MLDRV0); + + pub const SFR_MLIE_CR_MLIE0: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFR_MLIE_CR_MLIE0_CR_MLIE0: crate::Field = crate::Field::new(32, 0, SFR_MLIE_CR_MLIE0); + + pub const SFR_MLSR_SR_MLSR0: crate::Register = crate::Register::new(2, 0xffffffff); + pub const SFR_MLSR_SR_MLSR0_SR_MLSR0: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR0); + + pub const SFR_MLSR_SR_MLSR1: crate::Register = crate::Register::new(3, 0xffffffff); + pub const SFR_MLSR_SR_MLSR1_SR_MLSR1: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR1); + + pub const SFR_MLSR_SR_MLSR2: crate::Register = crate::Register::new(4, 0xffffffff); + pub const SFR_MLSR_SR_MLSR2_SR_MLSR2: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR2); + + pub const SFR_MLSR_SR_MLSR3: crate::Register = crate::Register::new(5, 0xffffffff); + pub const SFR_MLSR_SR_MLSR3_SR_MLSR3: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR3); + + pub const SFR_MLSR_SR_MLSR4: crate::Register = crate::Register::new(6, 0xffffffff); + pub const SFR_MLSR_SR_MLSR4_SR_MLSR4: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR4); + + pub const SFR_MLSR_SR_MLSR5: crate::Register = crate::Register::new(7, 0xffffffff); + pub const SFR_MLSR_SR_MLSR5_SR_MLSR5: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR5); + + pub const SFR_MLSR_SR_MLSR6: crate::Register = crate::Register::new(8, 0xffffffff); + pub const SFR_MLSR_SR_MLSR6_SR_MLSR6: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR6); + + pub const SFR_MLSR_SR_MLSR7: crate::Register = crate::Register::new(9, 0xffffffff); + pub const SFR_MLSR_SR_MLSR7_SR_MLSR7: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR7); + + pub const HW_MESH_BASE: usize = 0x40052000; + } + + pub mod sensorc { + pub const SENSORC_NUMREGS: usize = 19; + + pub const SFR_VDMASK0: crate::Register = crate::Register::new(0, 0xff); + pub const SFR_VDMASK0_CR_VDMASK0: crate::Field = crate::Field::new(8, 0, SFR_VDMASK0); + + pub const SFR_VDMASK1: crate::Register = crate::Register::new(1, 0xff); + pub const SFR_VDMASK1_CR_VDMASK1: crate::Field = crate::Field::new(8, 0, SFR_VDMASK1); + + pub const SFR_VDSR: crate::Register = crate::Register::new(2, 0xff); + pub const SFR_VDSR_VDFLAG: crate::Field = crate::Field::new(8, 0, SFR_VDSR); + + pub const SFR_VDFR: crate::Register = crate::Register::new(3, 0xff); + pub const SFR_VDFR_VDFLAG: crate::Field = crate::Field::new(8, 0, SFR_VDFR); + + pub const SFR_LDMASK: crate::Register = crate::Register::new(4, 0xf); + pub const SFR_LDMASK_CR_LDMASK: crate::Field = crate::Field::new(4, 0, SFR_LDMASK); + + pub const SFR_LDSR: crate::Register = crate::Register::new(5, 0xf); + pub const SFR_LDSR_SR_LDSR: crate::Field = crate::Field::new(4, 0, SFR_LDSR); + + pub const SFR_LDCFG: crate::Register = crate::Register::new(6, 0xf); + pub const SFR_LDCFG_SFR_LDCFG: crate::Field = crate::Field::new(4, 0, SFR_LDCFG); + + pub const SFR_VDCFG_CR_VDCFG0: crate::Register = crate::Register::new(8, 0xf); + pub const SFR_VDCFG_CR_VDCFG0_CR_VDCFG0: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG0); + + pub const SFR_VDCFG_CR_VDCFG1: crate::Register = crate::Register::new(9, 0xf); + pub const SFR_VDCFG_CR_VDCFG1_CR_VDCFG1: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG1); + + pub const SFR_VDCFG_CR_VDCFG2: crate::Register = crate::Register::new(10, 0xf); + pub const SFR_VDCFG_CR_VDCFG2_CR_VDCFG2: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG2); + + pub const SFR_VDCFG_CR_VDCFG3: crate::Register = crate::Register::new(11, 0xf); + pub const SFR_VDCFG_CR_VDCFG3_CR_VDCFG3: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG3); + + pub const SFR_VDCFG_CR_VDCFG4: crate::Register = crate::Register::new(12, 0xf); + pub const SFR_VDCFG_CR_VDCFG4_CR_VDCFG4: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG4); + + pub const SFR_VDCFG_CR_VDCFG5: crate::Register = crate::Register::new(13, 0xf); + pub const SFR_VDCFG_CR_VDCFG5_CR_VDCFG5: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG5); + + pub const SFR_VDCFG_CR_VDCFG6: crate::Register = crate::Register::new(14, 0xf); + pub const SFR_VDCFG_CR_VDCFG6_CR_VDCFG6: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG6); + + pub const SFR_VDCFG_CR_VDCFG7: crate::Register = crate::Register::new(15, 0xf); + pub const SFR_VDCFG_CR_VDCFG7_CR_VDCFG7: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG7); + + pub const SFR_VDIP_ENA: crate::Register = crate::Register::new(16, 0xf); + pub const SFR_VDIP_ENA_VDENA: crate::Field = crate::Field::new(4, 0, SFR_VDIP_ENA); + + pub const SFR_VDIP_TEST: crate::Register = crate::Register::new(17, 0xff); + pub const SFR_VDIP_TEST_VDTST: crate::Field = crate::Field::new(8, 0, SFR_VDIP_TEST); + + pub const SFR_LDIP_TEST: crate::Register = crate::Register::new(18, 0xf); + pub const SFR_LDIP_TEST_LDTST: crate::Field = crate::Field::new(4, 0, SFR_LDIP_TEST); + + pub const SFR_LDIP_FD: crate::Register = crate::Register::new(19, 0xffff); + pub const SFR_LDIP_FD_SFR_LDIP_FD: crate::Field = crate::Field::new(16, 0, SFR_LDIP_FD); + + pub const HW_SENSORC_BASE: usize = 0x40053000; + } + + pub mod aobureg { + pub const AOBUREG_NUMREGS: usize = 8; + + pub const SFR_BUREG_CR_BUREGS0: crate::Register = crate::Register::new(0, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS0_CR_BUREGS0: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS0); + + pub const SFR_BUREG_CR_BUREGS1: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS1_CR_BUREGS1: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS1); + + pub const SFR_BUREG_CR_BUREGS2: crate::Register = crate::Register::new(2, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS2_CR_BUREGS2: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS2); + + pub const SFR_BUREG_CR_BUREGS3: crate::Register = crate::Register::new(3, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS3_CR_BUREGS3: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS3); + + pub const SFR_BUREG_CR_BUREGS4: crate::Register = crate::Register::new(4, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS4_CR_BUREGS4: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS4); + + pub const SFR_BUREG_CR_BUREGS5: crate::Register = crate::Register::new(5, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS5_CR_BUREGS5: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS5); + + pub const SFR_BUREG_CR_BUREGS6: crate::Register = crate::Register::new(6, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS6_CR_BUREGS6: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS6); + + pub const SFR_BUREG_CR_BUREGS7: crate::Register = crate::Register::new(7, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS7_CR_BUREGS7: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS7); + + pub const HW_AOBUREG_BASE: usize = 0x40065000; + } + + pub mod ao_sysctrl { + pub const AO_SYSCTRL_NUMREGS: usize = 19; + + pub const CR_CLK32KSEL: crate::Register = crate::Register::new(0, 0x1); + pub const CR_CLK32KSEL_CR_CLK32KSEL: crate::Field = crate::Field::new(1, 0, CR_CLK32KSEL); + + pub const CR_CLK1HZFD: crate::Register = crate::Register::new(1, 0x3fff); + pub const CR_CLK1HZFD_CR_CLK1HZFD: crate::Field = crate::Field::new(14, 0, CR_CLK1HZFD); + + pub const CR_WKUPMASK: crate::Register = crate::Register::new(2, 0x3ff); + pub const CR_WKUPMASK_CR_WKUPMASK: crate::Field = crate::Field::new(10, 0, CR_WKUPMASK); + + pub const CR_RSTCRMASK: crate::Register = crate::Register::new(3, 0x1f); + pub const CR_RSTCRMASK_CR_RSTCRMASK: crate::Field = crate::Field::new(5, 0, CR_RSTCRMASK); + + pub const SFR_PMUCR: crate::Register = crate::Register::new(4, 0xff); + pub const SFR_PMUCR_SFRPMUCR: crate::Field = crate::Field::new(8, 0, SFR_PMUCR); + + pub const SFR_PMUCRLP: crate::Register = crate::Register::new(5, 0xff); + pub const SFR_PMUCRLP_SFRPMUCRLP: crate::Field = crate::Field::new(8, 0, SFR_PMUCRLP); + + pub const SFR_PMUCRPD: crate::Register = crate::Register::new(6, 0xff); + pub const SFR_PMUCRPD_SFRPMUCRPD: crate::Field = crate::Field::new(8, 0, SFR_PMUCRPD); + + pub const SFR_PMUDFT: crate::Register = crate::Register::new(7, 0x3f); + pub const SFR_PMUDFT_SFRPMUDFT: crate::Field = crate::Field::new(6, 0, SFR_PMUDFT); + + pub const SFR_PMUTRM0: crate::Register = crate::Register::new(8, 0xffffffff); + pub const SFR_PMUTRM0_SFRPMUTRM: crate::Field = crate::Field::new(32, 0, SFR_PMUTRM0); + + pub const SFR_PMUTRM1: crate::Register = crate::Register::new(9, 0x3); + pub const SFR_PMUTRM1_SFRPMUTRM: crate::Field = crate::Field::new(2, 0, SFR_PMUTRM1); + + pub const SFR_PMUTRMLP0: crate::Register = crate::Register::new(10, 0xffffffff); + pub const SFR_PMUTRMLP0_SFRPMUTRMLP: crate::Field = crate::Field::new(32, 0, SFR_PMUTRMLP0); + + pub const SFR_PMUTRMLP1: crate::Register = crate::Register::new(11, 0x3); + pub const SFR_PMUTRMLP1_SFRPMUTRMLP: crate::Field = crate::Field::new(2, 0, SFR_PMUTRMLP1); + + pub const SFR_OSCCR: crate::Register = crate::Register::new(13, 0x1f); + pub const SFR_OSCCR_SFROSCCR: crate::Field = crate::Field::new(1, 0, SFR_OSCCR); + pub const SFR_OSCCR_SFROSCTRM: crate::Field = crate::Field::new(1, 1, SFR_OSCCR); + pub const SFR_OSCCR_SFROSCCRLP: crate::Field = crate::Field::new(1, 2, SFR_OSCCR); + pub const SFR_OSCCR_SFROSCTRMLP: crate::Field = crate::Field::new(1, 3, SFR_OSCCR); + pub const SFR_OSCCR_SFROSCCRPD: crate::Field = crate::Field::new(1, 4, SFR_OSCCR); + + pub const SFR_PMUSR: crate::Register = crate::Register::new(14, 0x1f); + pub const SFR_PMUSR_SFR_PMUSR: crate::Field = crate::Field::new(5, 0, SFR_PMUSR); + + pub const SFR_PMUFR: crate::Register = crate::Register::new(15, 0x1f); + pub const SFR_PMUFR_SFR_PMUFR: crate::Field = crate::Field::new(5, 0, SFR_PMUFR); + + pub const SFR_AOFR: crate::Register = crate::Register::new(16, 0x3ff); + pub const SFR_AOFR_SFR_AOFR: crate::Field = crate::Field::new(10, 0, SFR_AOFR); + + pub const SFR_PMUPDAR: crate::Register = crate::Register::new(17, 0xffffffff); + pub const SFR_PMUPDAR_SFR_PMUPDAR: crate::Field = crate::Field::new(32, 0, SFR_PMUPDAR); + + pub const AR_AOPERI_CLRINT: crate::Register = crate::Register::new(20, 0xffffffff); + pub const AR_AOPERI_CLRINT_AR_AOPERI_CLRINT: crate::Field = crate::Field::new(32, 0, AR_AOPERI_CLRINT); + + pub const SFR_IOX: crate::Register = crate::Register::new(24, 0x1); + pub const SFR_IOX_SFR_IOX: crate::Field = crate::Field::new(1, 0, SFR_IOX); + + pub const HW_AO_SYSCTRL_BASE: usize = 0x40060000; + } + + pub mod dkpc { + pub const DKPC_NUMREGS: usize = 7; + + pub const SFR_CFG0: crate::Register = crate::Register::new(0, 0x3f); + pub const SFR_CFG0_KPOPO0: crate::Field = crate::Field::new(1, 0, SFR_CFG0); + pub const SFR_CFG0_KPOPO1: crate::Field = crate::Field::new(1, 1, SFR_CFG0); + pub const SFR_CFG0_KPOOE0: crate::Field = crate::Field::new(1, 2, SFR_CFG0); + pub const SFR_CFG0_KPOOE1: crate::Field = crate::Field::new(1, 3, SFR_CFG0); + pub const SFR_CFG0_DKPCEN: crate::Field = crate::Field::new(1, 4, SFR_CFG0); + pub const SFR_CFG0_AUTOSLEEPEN: crate::Field = crate::Field::new(1, 5, SFR_CFG0); + + pub const SFR_CFG1: crate::Register = crate::Register::new(1, 0xffffff); + pub const SFR_CFG1_CFG_STEP: crate::Field = crate::Field::new(8, 0, SFR_CFG1); + pub const SFR_CFG1_CFG_FILTER: crate::Field = crate::Field::new(8, 8, SFR_CFG1); + pub const SFR_CFG1_CFG_CNT1MS: crate::Field = crate::Field::new(8, 16, SFR_CFG1); + + pub const SFR_CFG2: crate::Register = crate::Register::new(2, 0xffffffff); + pub const SFR_CFG2_CFG_CNT: crate::Field = crate::Field::new(32, 0, SFR_CFG2); + + pub const SFR_CFG3: crate::Register = crate::Register::new(3, 0x3); + pub const SFR_CFG3_KPNODERISEEN: crate::Field = crate::Field::new(1, 0, SFR_CFG3); + pub const SFR_CFG3_KPNODEFALLEN: crate::Field = crate::Field::new(1, 1, SFR_CFG3); + + pub const SFR_SR0: crate::Register = crate::Register::new(4, 0x1f); + pub const SFR_SR0_KPNODEREG: crate::Field = crate::Field::new(1, 0, SFR_SR0); + pub const SFR_SR0_KPI0_PI: crate::Field = crate::Field::new(1, 1, SFR_SR0); + pub const SFR_SR0_KPI1_PI: crate::Field = crate::Field::new(1, 2, SFR_SR0); + pub const SFR_SR0_KPI2_PI: crate::Field = crate::Field::new(1, 3, SFR_SR0); + pub const SFR_SR0_KPI3_PI: crate::Field = crate::Field::new(1, 4, SFR_SR0); + + pub const SFR_SR1: crate::Register = crate::Register::new(5, 0x1); + pub const SFR_SR1_SFR_SR1: crate::Field = crate::Field::new(1, 0, SFR_SR1); + + pub const SFR_CFG4: crate::Register = crate::Register::new(12, 0xffff); + pub const SFR_CFG4_SFR_CFG4: crate::Field = crate::Field::new(16, 0, SFR_CFG4); + + pub const HW_DKPC_BASE: usize = 0x40064000; + } + pub mod udma_ctrl { pub const UDMA_CTRL_NUMREGS: usize = 3; @@ -12140,13 +12770,13 @@ mod tests { baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_SUBEN_CR_SUBEN, 1); sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_SUBEN_CR_SUBEN, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_AHBS); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_AHBS, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_AHBS_CR_AHBSOPT); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_AHBS_CR_AHBSOPT, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_AHBS_CR_AHBSOPT, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_AHBS_CR_AHBSOPT, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_AHBS_CR_AHBSOPT, baz); + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_APBS); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_APBS, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_APBS_CR_APBSOPT); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_APBS_CR_APBSOPT, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_APBS_CR_APBSOPT, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_APBS_CR_APBSOPT, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_APBS_CR_APBSOPT, baz); let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_SRBUSY); sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_SRBUSY, foo); @@ -14736,6 +15366,924 @@ mod tests { pwm_csr.wfo(utra::pwm::REG_PREFD3_LSCLK_PREFD_3, baz); } + #[test] + #[ignore] + fn compile_check_sddc_csr() { + use super::*; + let mut sddc_csr = CSR::new(HW_SDDC_BASE as *mut u32); + + let foo = sddc_csr.r(utra::sddc::SFR_IO); + sddc_csr.wo(utra::sddc::SFR_IO, foo); + let bar = sddc_csr.rf(utra::sddc::SFR_IO_SFR_IO); + sddc_csr.rmwf(utra::sddc::SFR_IO_SFR_IO, bar); + let mut baz = sddc_csr.zf(utra::sddc::SFR_IO_SFR_IO, bar); + baz |= sddc_csr.ms(utra::sddc::SFR_IO_SFR_IO, 1); + sddc_csr.wfo(utra::sddc::SFR_IO_SFR_IO, baz); + + let foo = sddc_csr.r(utra::sddc::SFR_AR); + sddc_csr.wo(utra::sddc::SFR_AR, foo); + let bar = sddc_csr.rf(utra::sddc::SFR_AR_SFR_AR); + sddc_csr.rmwf(utra::sddc::SFR_AR_SFR_AR, bar); + let mut baz = sddc_csr.zf(utra::sddc::SFR_AR_SFR_AR, bar); + baz |= sddc_csr.ms(utra::sddc::SFR_AR_SFR_AR, 1); + sddc_csr.wfo(utra::sddc::SFR_AR_SFR_AR, baz); + + let foo = sddc_csr.r(utra::sddc::CR_OCR); + sddc_csr.wo(utra::sddc::CR_OCR, foo); + let bar = sddc_csr.rf(utra::sddc::CR_OCR_CR_OCR); + sddc_csr.rmwf(utra::sddc::CR_OCR_CR_OCR, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_OCR_CR_OCR, bar); + baz |= sddc_csr.ms(utra::sddc::CR_OCR_CR_OCR, 1); + sddc_csr.wfo(utra::sddc::CR_OCR_CR_OCR, baz); + + let foo = sddc_csr.r(utra::sddc::CR_RDFFTHRES); + sddc_csr.wo(utra::sddc::CR_RDFFTHRES, foo); + let bar = sddc_csr.rf(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES); + sddc_csr.rmwf(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES, bar); + baz |= sddc_csr.ms(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES, 1); + sddc_csr.wfo(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REV); + sddc_csr.wo(utra::sddc::CR_REV, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION); + sddc_csr.rmwf(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION, 1); + sddc_csr.wfo(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION, baz); + let bar = sddc_csr.rf(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION); + sddc_csr.rmwf(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION, 1); + sddc_csr.wfo(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BACSA); + sddc_csr.wo(utra::sddc::CR_BACSA, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA); + sddc_csr.rmwf(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA, 1); + sddc_csr.wfo(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6, baz); + + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7, baz); + + let foo = sddc_csr.r(utra::sddc::CR_WRITE_PROTECT); + sddc_csr.wo(utra::sddc::CR_WRITE_PROTECT, foo); + let bar = sddc_csr.rf(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT); + sddc_csr.rmwf(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT, bar); + baz |= sddc_csr.ms(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT, 1); + sddc_csr.wfo(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_DSR); + sddc_csr.wo(utra::sddc::CR_REG_DSR, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_DSR_CR_REG_DSR); + sddc_csr.rmwf(utra::sddc::CR_REG_DSR_CR_REG_DSR, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_DSR_CR_REG_DSR, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_DSR_CR_REG_DSR, 1); + sddc_csr.wfo(utra::sddc::CR_REG_DSR_CR_REG_DSR, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_CID_CFG_REG_CID0); + sddc_csr.wo(utra::sddc::CR_REG_CID_CFG_REG_CID0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0); + sddc_csr.rmwf(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_CID_CFG_REG_CID1); + sddc_csr.wo(utra::sddc::CR_REG_CID_CFG_REG_CID1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1); + sddc_csr.rmwf(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_CID_CFG_REG_CID2); + sddc_csr.wo(utra::sddc::CR_REG_CID_CFG_REG_CID2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2); + sddc_csr.rmwf(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_CID_CFG_REG_CID3); + sddc_csr.wo(utra::sddc::CR_REG_CID_CFG_REG_CID3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3); + sddc_csr.rmwf(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_CSD_CFG_REG_CSD0); + sddc_csr.wo(utra::sddc::CR_REG_CSD_CFG_REG_CSD0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0); + sddc_csr.rmwf(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_CSD_CFG_REG_CSD1); + sddc_csr.wo(utra::sddc::CR_REG_CSD_CFG_REG_CSD1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1); + sddc_csr.rmwf(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_CSD_CFG_REG_CSD2); + sddc_csr.wo(utra::sddc::CR_REG_CSD_CFG_REG_CSD2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2); + sddc_csr.rmwf(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_CSD_CFG_REG_CSD3); + sddc_csr.wo(utra::sddc::CR_REG_CSD_CFG_REG_CSD3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3); + sddc_csr.rmwf(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SCR_CFG_REG_SCR0); + sddc_csr.wo(utra::sddc::CR_REG_SCR_CFG_REG_SCR0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0); + sddc_csr.rmwf(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SCR_CFG_REG_SCR1); + sddc_csr.wo(utra::sddc::CR_REG_SCR_CFG_REG_SCR1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1); + sddc_csr.rmwf(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16, baz); + + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6, baz); + + let foo = sddc_csr.r(utra::sddc::CR_REG_UHS_1_SUPPORT); + sddc_csr.wo(utra::sddc::CR_REG_UHS_1_SUPPORT, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT); + sddc_csr.rmwf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT, 1); + sddc_csr.wfo(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT, baz); + let bar = sddc_csr.rf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION); + sddc_csr.rmwf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION, 1); + sddc_csr.wfo(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION, baz); + let bar = sddc_csr.rf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT); + sddc_csr.rmwf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT, 1); + sddc_csr.wfo(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT, baz); + } + #[test] #[ignore] fn compile_check_coresub_sramtrm_csr() { @@ -15189,6 +16737,101 @@ mod tests { mbox_apb_csr.wfo(utra::mbox_apb::SFR_DONE_SFR_DONE, baz); } + #[test] + #[ignore] + fn compile_check_rrc_csr() { + use super::*; + let mut rrc_csr = CSR::new(HW_RRC_BASE as *mut u32); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCCR); + rrc_csr.wo(utra::rrc::SFR_RRCCR, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCCR_SFR_RRCCR); + rrc_csr.rmwf(utra::rrc::SFR_RRCCR_SFR_RRCCR, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCCR_SFR_RRCCR, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCCR_SFR_RRCCR, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCCR_SFR_RRCCR, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCFD); + rrc_csr.wo(utra::rrc::SFR_RRCFD, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCFD_SFR_RRCFD); + rrc_csr.rmwf(utra::rrc::SFR_RRCFD_SFR_RRCFD, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCFD_SFR_RRCFD, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCFD_SFR_RRCFD, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCFD_SFR_RRCFD, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR); + rrc_csr.wo(utra::rrc::SFR_RRCSR, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_SFR_RRCSR); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_SFR_RRCSR, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_SFR_RRCSR, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_SFR_RRCSR, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_SFR_RRCSR, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCFR); + rrc_csr.wo(utra::rrc::SFR_RRCFR, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCFR_SFR_RRCFR); + rrc_csr.rmwf(utra::rrc::SFR_RRCFR_SFR_RRCFR, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCFR_SFR_RRCFR, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCFR_SFR_RRCFR, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCFR_SFR_RRCFR, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCAR); + rrc_csr.wo(utra::rrc::SFR_RRCAR, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCAR_SFR_RRCAR); + rrc_csr.rmwf(utra::rrc::SFR_RRCAR_SFR_RRCAR, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCAR_SFR_RRCAR, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCAR_SFR_RRCAR, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCAR_SFR_RRCAR, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR_SET0); + rrc_csr.wo(utra::rrc::SFR_RRCSR_SET0, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_SET0_TRC_SET_FAILURE); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_SET0_TRC_SET_FAILURE, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_SET0_TRC_SET_FAILURE, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_SET0_TRC_SET_FAILURE, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_SET0_TRC_SET_FAILURE, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR_SET1); + rrc_csr.wo(utra::rrc::SFR_RRCSR_SET1, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_SET1_TRC_SET_FAILURE); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_SET1_TRC_SET_FAILURE, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_SET1_TRC_SET_FAILURE, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_SET1_TRC_SET_FAILURE, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_SET1_TRC_SET_FAILURE, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR_RST0); + rrc_csr.wo(utra::rrc::SFR_RRCSR_RST0, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_RST0_TRC_RESET_FAILURE); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_RST0_TRC_RESET_FAILURE, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_RST0_TRC_RESET_FAILURE, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_RST0_TRC_RESET_FAILURE, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_RST0_TRC_RESET_FAILURE, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR_RST1); + rrc_csr.wo(utra::rrc::SFR_RRCSR_RST1, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_RST1_TRC_RESET_FAILURE); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_RST1_TRC_RESET_FAILURE, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_RST1_TRC_RESET_FAILURE, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_RST1_TRC_RESET_FAILURE, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_RST1_TRC_RESET_FAILURE, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR_RD0); + rrc_csr.wo(utra::rrc::SFR_RRCSR_RD0, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_RD0_TRC_FOURTH_READ_FAILURE); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_RD0_TRC_FOURTH_READ_FAILURE, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_RD0_TRC_FOURTH_READ_FAILURE, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_RD0_TRC_FOURTH_READ_FAILURE, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_RD0_TRC_FOURTH_READ_FAILURE, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR_RD1); + rrc_csr.wo(utra::rrc::SFR_RRCSR_RD1, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_RD1_TRC_FOURTH_READ_FAILURE); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_RD1_TRC_FOURTH_READ_FAILURE, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_RD1_TRC_FOURTH_READ_FAILURE, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_RD1_TRC_FOURTH_READ_FAILURE, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_RD1_TRC_FOURTH_READ_FAILURE, baz); + } + #[test] #[ignore] fn compile_check_gluechain_csr() { @@ -15228,6 +16871,625 @@ mod tests { gluechain_csr.wfo(utra::gluechain::SFR_GCTEST_GLUETEST, baz); } + #[test] + #[ignore] + fn compile_check_mesh_csr() { + use super::*; + let mut mesh_csr = CSR::new(HW_MESH_BASE as *mut u32); + + let foo = mesh_csr.r(utra::mesh::SFR_MLDRV_CR_MLDRV0); + mesh_csr.wo(utra::mesh::SFR_MLDRV_CR_MLDRV0, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLDRV_CR_MLDRV0_CR_MLDRV0); + mesh_csr.rmwf(utra::mesh::SFR_MLDRV_CR_MLDRV0_CR_MLDRV0, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLDRV_CR_MLDRV0_CR_MLDRV0, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLDRV_CR_MLDRV0_CR_MLDRV0, 1); + mesh_csr.wfo(utra::mesh::SFR_MLDRV_CR_MLDRV0_CR_MLDRV0, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLIE_CR_MLIE0); + mesh_csr.wo(utra::mesh::SFR_MLIE_CR_MLIE0, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLIE_CR_MLIE0_CR_MLIE0); + mesh_csr.rmwf(utra::mesh::SFR_MLIE_CR_MLIE0_CR_MLIE0, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLIE_CR_MLIE0_CR_MLIE0, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLIE_CR_MLIE0_CR_MLIE0, 1); + mesh_csr.wfo(utra::mesh::SFR_MLIE_CR_MLIE0_CR_MLIE0, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR0); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR0, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR0_SR_MLSR0); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR0_SR_MLSR0, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR0_SR_MLSR0, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR0_SR_MLSR0, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR0_SR_MLSR0, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR1); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR1, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR1_SR_MLSR1); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR1_SR_MLSR1, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR1_SR_MLSR1, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR1_SR_MLSR1, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR1_SR_MLSR1, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR2); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR2, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR2_SR_MLSR2); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR2_SR_MLSR2, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR2_SR_MLSR2, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR2_SR_MLSR2, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR2_SR_MLSR2, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR3); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR3, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR3_SR_MLSR3); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR3_SR_MLSR3, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR3_SR_MLSR3, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR3_SR_MLSR3, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR3_SR_MLSR3, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR4); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR4, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR4_SR_MLSR4); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR4_SR_MLSR4, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR4_SR_MLSR4, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR4_SR_MLSR4, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR4_SR_MLSR4, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR5); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR5, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR5_SR_MLSR5); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR5_SR_MLSR5, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR5_SR_MLSR5, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR5_SR_MLSR5, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR5_SR_MLSR5, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR6); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR6, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR6_SR_MLSR6); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR6_SR_MLSR6, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR6_SR_MLSR6, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR6_SR_MLSR6, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR6_SR_MLSR6, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR7); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR7, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR7_SR_MLSR7); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR7_SR_MLSR7, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR7_SR_MLSR7, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR7_SR_MLSR7, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR7_SR_MLSR7, baz); + } + + #[test] + #[ignore] + fn compile_check_sensorc_csr() { + use super::*; + let mut sensorc_csr = CSR::new(HW_SENSORC_BASE as *mut u32); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDMASK0); + sensorc_csr.wo(utra::sensorc::SFR_VDMASK0, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDMASK0_CR_VDMASK0); + sensorc_csr.rmwf(utra::sensorc::SFR_VDMASK0_CR_VDMASK0, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDMASK0_CR_VDMASK0, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDMASK0_CR_VDMASK0, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDMASK0_CR_VDMASK0, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDMASK1); + sensorc_csr.wo(utra::sensorc::SFR_VDMASK1, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDMASK1_CR_VDMASK1); + sensorc_csr.rmwf(utra::sensorc::SFR_VDMASK1_CR_VDMASK1, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDMASK1_CR_VDMASK1, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDMASK1_CR_VDMASK1, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDMASK1_CR_VDMASK1, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDSR); + sensorc_csr.wo(utra::sensorc::SFR_VDSR, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDSR_VDFLAG); + sensorc_csr.rmwf(utra::sensorc::SFR_VDSR_VDFLAG, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDSR_VDFLAG, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDSR_VDFLAG, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDSR_VDFLAG, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDFR); + sensorc_csr.wo(utra::sensorc::SFR_VDFR, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDFR_VDFLAG); + sensorc_csr.rmwf(utra::sensorc::SFR_VDFR_VDFLAG, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDFR_VDFLAG, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDFR_VDFLAG, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDFR_VDFLAG, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_LDMASK); + sensorc_csr.wo(utra::sensorc::SFR_LDMASK, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_LDMASK_CR_LDMASK); + sensorc_csr.rmwf(utra::sensorc::SFR_LDMASK_CR_LDMASK, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_LDMASK_CR_LDMASK, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_LDMASK_CR_LDMASK, 1); + sensorc_csr.wfo(utra::sensorc::SFR_LDMASK_CR_LDMASK, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_LDSR); + sensorc_csr.wo(utra::sensorc::SFR_LDSR, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_LDSR_SR_LDSR); + sensorc_csr.rmwf(utra::sensorc::SFR_LDSR_SR_LDSR, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_LDSR_SR_LDSR, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_LDSR_SR_LDSR, 1); + sensorc_csr.wfo(utra::sensorc::SFR_LDSR_SR_LDSR, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_LDCFG); + sensorc_csr.wo(utra::sensorc::SFR_LDCFG, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_LDCFG_SFR_LDCFG); + sensorc_csr.rmwf(utra::sensorc::SFR_LDCFG_SFR_LDCFG, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_LDCFG_SFR_LDCFG, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_LDCFG_SFR_LDCFG, 1); + sensorc_csr.wfo(utra::sensorc::SFR_LDCFG_SFR_LDCFG, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG0); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG0, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG0_CR_VDCFG0); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG0_CR_VDCFG0, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG0_CR_VDCFG0, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG0_CR_VDCFG0, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG0_CR_VDCFG0, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG1); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG1, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG1_CR_VDCFG1); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG1_CR_VDCFG1, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG1_CR_VDCFG1, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG1_CR_VDCFG1, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG1_CR_VDCFG1, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG2); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG2, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG2_CR_VDCFG2); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG2_CR_VDCFG2, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG2_CR_VDCFG2, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG2_CR_VDCFG2, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG2_CR_VDCFG2, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG3); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG3, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG3_CR_VDCFG3); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG3_CR_VDCFG3, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG3_CR_VDCFG3, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG3_CR_VDCFG3, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG3_CR_VDCFG3, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG4); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG4, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG4_CR_VDCFG4); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG4_CR_VDCFG4, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG4_CR_VDCFG4, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG4_CR_VDCFG4, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG4_CR_VDCFG4, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG5); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG5, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG5_CR_VDCFG5); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG5_CR_VDCFG5, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG5_CR_VDCFG5, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG5_CR_VDCFG5, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG5_CR_VDCFG5, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG6); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG6, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG6_CR_VDCFG6); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG6_CR_VDCFG6, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG6_CR_VDCFG6, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG6_CR_VDCFG6, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG6_CR_VDCFG6, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG7); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG7, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG7_CR_VDCFG7); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG7_CR_VDCFG7, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG7_CR_VDCFG7, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG7_CR_VDCFG7, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG7_CR_VDCFG7, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDIP_ENA); + sensorc_csr.wo(utra::sensorc::SFR_VDIP_ENA, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDIP_ENA_VDENA); + sensorc_csr.rmwf(utra::sensorc::SFR_VDIP_ENA_VDENA, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDIP_ENA_VDENA, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDIP_ENA_VDENA, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDIP_ENA_VDENA, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDIP_TEST); + sensorc_csr.wo(utra::sensorc::SFR_VDIP_TEST, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDIP_TEST_VDTST); + sensorc_csr.rmwf(utra::sensorc::SFR_VDIP_TEST_VDTST, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDIP_TEST_VDTST, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDIP_TEST_VDTST, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDIP_TEST_VDTST, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_LDIP_TEST); + sensorc_csr.wo(utra::sensorc::SFR_LDIP_TEST, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_LDIP_TEST_LDTST); + sensorc_csr.rmwf(utra::sensorc::SFR_LDIP_TEST_LDTST, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_LDIP_TEST_LDTST, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_LDIP_TEST_LDTST, 1); + sensorc_csr.wfo(utra::sensorc::SFR_LDIP_TEST_LDTST, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_LDIP_FD); + sensorc_csr.wo(utra::sensorc::SFR_LDIP_FD, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_LDIP_FD_SFR_LDIP_FD); + sensorc_csr.rmwf(utra::sensorc::SFR_LDIP_FD_SFR_LDIP_FD, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_LDIP_FD_SFR_LDIP_FD, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_LDIP_FD_SFR_LDIP_FD, 1); + sensorc_csr.wfo(utra::sensorc::SFR_LDIP_FD_SFR_LDIP_FD, baz); + } + + #[test] + #[ignore] + fn compile_check_aobureg_csr() { + use super::*; + let mut aobureg_csr = CSR::new(HW_AOBUREG_BASE as *mut u32); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS0); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS0, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS0_CR_BUREGS0); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS0_CR_BUREGS0, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS0_CR_BUREGS0, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS0_CR_BUREGS0, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS0_CR_BUREGS0, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS1); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS1, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS1_CR_BUREGS1); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS1_CR_BUREGS1, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS1_CR_BUREGS1, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS1_CR_BUREGS1, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS1_CR_BUREGS1, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS2); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS2, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS2_CR_BUREGS2); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS2_CR_BUREGS2, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS2_CR_BUREGS2, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS2_CR_BUREGS2, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS2_CR_BUREGS2, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS3); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS3, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS3_CR_BUREGS3); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS3_CR_BUREGS3, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS3_CR_BUREGS3, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS3_CR_BUREGS3, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS3_CR_BUREGS3, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS4); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS4, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS4_CR_BUREGS4); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS4_CR_BUREGS4, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS4_CR_BUREGS4, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS4_CR_BUREGS4, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS4_CR_BUREGS4, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS5); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS5, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS5_CR_BUREGS5); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS5_CR_BUREGS5, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS5_CR_BUREGS5, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS5_CR_BUREGS5, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS5_CR_BUREGS5, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS6); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS6, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS6_CR_BUREGS6); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS6_CR_BUREGS6, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS6_CR_BUREGS6, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS6_CR_BUREGS6, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS6_CR_BUREGS6, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS7); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS7, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS7_CR_BUREGS7); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS7_CR_BUREGS7, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS7_CR_BUREGS7, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS7_CR_BUREGS7, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS7_CR_BUREGS7, baz); + } + + #[test] + #[ignore] + fn compile_check_ao_sysctrl_csr() { + use super::*; + let mut ao_sysctrl_csr = CSR::new(HW_AO_SYSCTRL_BASE as *mut u32); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::CR_CLK32KSEL); + ao_sysctrl_csr.wo(utra::ao_sysctrl::CR_CLK32KSEL, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::CR_CLK32KSEL_CR_CLK32KSEL); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::CR_CLK32KSEL_CR_CLK32KSEL, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::CR_CLK32KSEL_CR_CLK32KSEL, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::CR_CLK32KSEL_CR_CLK32KSEL, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::CR_CLK32KSEL_CR_CLK32KSEL, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::CR_CLK1HZFD); + ao_sysctrl_csr.wo(utra::ao_sysctrl::CR_CLK1HZFD, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::CR_CLK1HZFD_CR_CLK1HZFD); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::CR_CLK1HZFD_CR_CLK1HZFD, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::CR_CLK1HZFD_CR_CLK1HZFD, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::CR_CLK1HZFD_CR_CLK1HZFD, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::CR_CLK1HZFD_CR_CLK1HZFD, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::CR_WKUPMASK); + ao_sysctrl_csr.wo(utra::ao_sysctrl::CR_WKUPMASK, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::CR_WKUPMASK_CR_WKUPMASK); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::CR_WKUPMASK_CR_WKUPMASK, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::CR_WKUPMASK_CR_WKUPMASK, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::CR_WKUPMASK_CR_WKUPMASK, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::CR_WKUPMASK_CR_WKUPMASK, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::CR_RSTCRMASK); + ao_sysctrl_csr.wo(utra::ao_sysctrl::CR_RSTCRMASK, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::CR_RSTCRMASK_CR_RSTCRMASK); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::CR_RSTCRMASK_CR_RSTCRMASK, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::CR_RSTCRMASK_CR_RSTCRMASK, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::CR_RSTCRMASK_CR_RSTCRMASK, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::CR_RSTCRMASK_CR_RSTCRMASK, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUCR); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUCR, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUCR_SFRPMUCR); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUCR_SFRPMUCR, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUCR_SFRPMUCR, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUCR_SFRPMUCR, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUCR_SFRPMUCR, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUCRLP); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUCRLP, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUCRLP_SFRPMUCRLP); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUCRLP_SFRPMUCRLP, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUCRLP_SFRPMUCRLP, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUCRLP_SFRPMUCRLP, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUCRLP_SFRPMUCRLP, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUCRPD); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUCRPD, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUCRPD_SFRPMUCRPD); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUCRPD_SFRPMUCRPD, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUCRPD_SFRPMUCRPD, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUCRPD_SFRPMUCRPD, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUCRPD_SFRPMUCRPD, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUDFT); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUDFT, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUDFT_SFRPMUDFT); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUDFT_SFRPMUDFT, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUDFT_SFRPMUDFT, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUDFT_SFRPMUDFT, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUDFT_SFRPMUDFT, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUTRM0); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUTRM0, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUTRM0_SFRPMUTRM); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUTRM0_SFRPMUTRM, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUTRM0_SFRPMUTRM, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUTRM0_SFRPMUTRM, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUTRM0_SFRPMUTRM, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUTRM1); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUTRM1, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUTRM1_SFRPMUTRM); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUTRM1_SFRPMUTRM, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUTRM1_SFRPMUTRM, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUTRM1_SFRPMUTRM, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUTRM1_SFRPMUTRM, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUTRMLP0); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUTRMLP0, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUTRMLP0_SFRPMUTRMLP); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUTRMLP0_SFRPMUTRMLP, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUTRMLP0_SFRPMUTRMLP, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUTRMLP0_SFRPMUTRMLP, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUTRMLP0_SFRPMUTRMLP, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUTRMLP1); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUTRMLP1, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUTRMLP1_SFRPMUTRMLP); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUTRMLP1_SFRPMUTRMLP, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUTRMLP1_SFRPMUTRMLP, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUTRMLP1_SFRPMUTRMLP, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUTRMLP1_SFRPMUTRMLP, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_OSCCR); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_OSCCR, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCR); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCR, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCR, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_OSCCR_SFROSCCR, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_OSCCR_SFROSCCR, baz); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRM); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRM, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRM, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRM, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRM, baz); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRLP); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRLP, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRLP, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRLP, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRLP, baz); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRMLP); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRMLP, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRMLP, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRMLP, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRMLP, baz); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRPD); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRPD, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRPD, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRPD, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRPD, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUSR); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUSR, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUSR_SFR_PMUSR); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUSR_SFR_PMUSR, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUSR_SFR_PMUSR, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUSR_SFR_PMUSR, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUSR_SFR_PMUSR, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUFR); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUFR, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUFR_SFR_PMUFR); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUFR_SFR_PMUFR, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUFR_SFR_PMUFR, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUFR_SFR_PMUFR, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUFR_SFR_PMUFR, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_AOFR); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_AOFR, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_AOFR_SFR_AOFR); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_AOFR_SFR_AOFR, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_AOFR_SFR_AOFR, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_AOFR_SFR_AOFR, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_AOFR_SFR_AOFR, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUPDAR); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUPDAR, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUPDAR_SFR_PMUPDAR); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUPDAR_SFR_PMUPDAR, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUPDAR_SFR_PMUPDAR, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUPDAR_SFR_PMUPDAR, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUPDAR_SFR_PMUPDAR, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::AR_AOPERI_CLRINT); + ao_sysctrl_csr.wo(utra::ao_sysctrl::AR_AOPERI_CLRINT, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::AR_AOPERI_CLRINT_AR_AOPERI_CLRINT); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::AR_AOPERI_CLRINT_AR_AOPERI_CLRINT, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::AR_AOPERI_CLRINT_AR_AOPERI_CLRINT, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::AR_AOPERI_CLRINT_AR_AOPERI_CLRINT, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::AR_AOPERI_CLRINT_AR_AOPERI_CLRINT, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_IOX); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_IOX, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_IOX_SFR_IOX); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_IOX_SFR_IOX, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_IOX_SFR_IOX, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_IOX_SFR_IOX, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_IOX_SFR_IOX, baz); + } + + #[test] + #[ignore] + fn compile_check_dkpc_csr() { + use super::*; + let mut dkpc_csr = CSR::new(HW_DKPC_BASE as *mut u32); + + let foo = dkpc_csr.r(utra::dkpc::SFR_CFG0); + dkpc_csr.wo(utra::dkpc::SFR_CFG0, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG0_KPOPO0); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG0_KPOPO0, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG0_KPOPO0, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG0_KPOPO0, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG0_KPOPO0, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG0_KPOPO1); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG0_KPOPO1, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG0_KPOPO1, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG0_KPOPO1, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG0_KPOPO1, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG0_KPOOE0); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG0_KPOOE0, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG0_KPOOE0, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG0_KPOOE0, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG0_KPOOE0, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG0_KPOOE1); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG0_KPOOE1, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG0_KPOOE1, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG0_KPOOE1, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG0_KPOOE1, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG0_DKPCEN); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG0_DKPCEN, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG0_DKPCEN, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG0_DKPCEN, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG0_DKPCEN, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG0_AUTOSLEEPEN); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG0_AUTOSLEEPEN, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG0_AUTOSLEEPEN, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG0_AUTOSLEEPEN, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG0_AUTOSLEEPEN, baz); + + let foo = dkpc_csr.r(utra::dkpc::SFR_CFG1); + dkpc_csr.wo(utra::dkpc::SFR_CFG1, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG1_CFG_STEP); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG1_CFG_STEP, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG1_CFG_STEP, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG1_CFG_STEP, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG1_CFG_STEP, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG1_CFG_FILTER); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG1_CFG_FILTER, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG1_CFG_FILTER, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG1_CFG_FILTER, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG1_CFG_FILTER, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG1_CFG_CNT1MS); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG1_CFG_CNT1MS, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG1_CFG_CNT1MS, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG1_CFG_CNT1MS, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG1_CFG_CNT1MS, baz); + + let foo = dkpc_csr.r(utra::dkpc::SFR_CFG2); + dkpc_csr.wo(utra::dkpc::SFR_CFG2, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG2_CFG_CNT); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG2_CFG_CNT, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG2_CFG_CNT, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG2_CFG_CNT, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG2_CFG_CNT, baz); + + let foo = dkpc_csr.r(utra::dkpc::SFR_CFG3); + dkpc_csr.wo(utra::dkpc::SFR_CFG3, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG3_KPNODERISEEN); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG3_KPNODERISEEN, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG3_KPNODERISEEN, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG3_KPNODERISEEN, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG3_KPNODERISEEN, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG3_KPNODEFALLEN); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG3_KPNODEFALLEN, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG3_KPNODEFALLEN, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG3_KPNODEFALLEN, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG3_KPNODEFALLEN, baz); + + let foo = dkpc_csr.r(utra::dkpc::SFR_SR0); + dkpc_csr.wo(utra::dkpc::SFR_SR0, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_SR0_KPNODEREG); + dkpc_csr.rmwf(utra::dkpc::SFR_SR0_KPNODEREG, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_SR0_KPNODEREG, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_SR0_KPNODEREG, 1); + dkpc_csr.wfo(utra::dkpc::SFR_SR0_KPNODEREG, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_SR0_KPI0_PI); + dkpc_csr.rmwf(utra::dkpc::SFR_SR0_KPI0_PI, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_SR0_KPI0_PI, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_SR0_KPI0_PI, 1); + dkpc_csr.wfo(utra::dkpc::SFR_SR0_KPI0_PI, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_SR0_KPI1_PI); + dkpc_csr.rmwf(utra::dkpc::SFR_SR0_KPI1_PI, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_SR0_KPI1_PI, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_SR0_KPI1_PI, 1); + dkpc_csr.wfo(utra::dkpc::SFR_SR0_KPI1_PI, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_SR0_KPI2_PI); + dkpc_csr.rmwf(utra::dkpc::SFR_SR0_KPI2_PI, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_SR0_KPI2_PI, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_SR0_KPI2_PI, 1); + dkpc_csr.wfo(utra::dkpc::SFR_SR0_KPI2_PI, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_SR0_KPI3_PI); + dkpc_csr.rmwf(utra::dkpc::SFR_SR0_KPI3_PI, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_SR0_KPI3_PI, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_SR0_KPI3_PI, 1); + dkpc_csr.wfo(utra::dkpc::SFR_SR0_KPI3_PI, baz); + + let foo = dkpc_csr.r(utra::dkpc::SFR_SR1); + dkpc_csr.wo(utra::dkpc::SFR_SR1, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_SR1_SFR_SR1); + dkpc_csr.rmwf(utra::dkpc::SFR_SR1_SFR_SR1, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_SR1_SFR_SR1, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_SR1_SFR_SR1, 1); + dkpc_csr.wfo(utra::dkpc::SFR_SR1_SFR_SR1, baz); + + let foo = dkpc_csr.r(utra::dkpc::SFR_CFG4); + dkpc_csr.wo(utra::dkpc::SFR_CFG4, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG4_SFR_CFG4); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG4_SFR_CFG4, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG4_SFR_CFG4, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG4_SFR_CFG4, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG4_SFR_CFG4, baz); + } + #[test] #[ignore] fn compile_check_udma_ctrl_csr() {