summaryrefslogtreecommitdiffstats
path: root/utils/regtools/desc/regs-stmp3700.xml
diff options
context:
space:
mode:
Diffstat (limited to 'utils/regtools/desc/regs-stmp3700.xml')
-rw-r--r--utils/regtools/desc/regs-stmp3700.xml3324
1 files changed, 1356 insertions, 1968 deletions
diff --git a/utils/regtools/desc/regs-stmp3700.xml b/utils/regtools/desc/regs-stmp3700.xml
index 0bd55ffb95..8af3843265 100644
--- a/utils/regtools/desc/regs-stmp3700.xml
+++ b/utils/regtools/desc/regs-stmp3700.xml
@@ -17,8 +17,10 @@ This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
KIND, either express or implied.
-->
<soc name="stmp3700" desc="STMP3700">
-<dev name="APBH" addr="0x80004000" long_name="APHB DMA" desc="AHB-to-APBH Bridge with DMA">
-<reg name="CTRL0" addr="0x0" sct="yes">
+<dev name="APBH" long_name="APHB DMA" desc="AHB-to-APBH Bridge with DMA" version="3.2.0">
+<addr name="APBH" addr="0x80004000" />
+<reg name="CTRL0" sct="yes">
+<addr name="CTRL0" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -78,57 +80,17 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="CTRL1" addr="0x10" sct="yes">
-<field name="CH7_AHB_ERROR_IRQ" bitrange="23:23">
+<reg name="CTRL1" sct="yes">
+<addr name="CTRL1" addr="0x10" />
+<field name="CH_AHB_ERROR_IRQ" bitrange="23:16">
</field>
-<field name="CH6_AHB_ERROR_IRQ" bitrange="22:22">
+<field name="CH_CMDCMPLT_IRQ_EN" bitrange="15:8">
</field>
-<field name="CH5_AHB_ERROR_IRQ" bitrange="21:21">
-</field>
-<field name="CH4_AHB_ERROR_IRQ" bitrange="20:20">
-</field>
-<field name="CH3_AHB_ERROR_IRQ" bitrange="19:19">
-</field>
-<field name="CH2_AHB_ERROR_IRQ" bitrange="18:18">
-</field>
-<field name="CH1_AHB_ERROR_IRQ" bitrange="17:17">
-</field>
-<field name="CH0_AHB_ERROR_IRQ" bitrange="16:16">
-</field>
-<field name="CH7_CMDCMPLT_IRQ_EN" bitrange="15:15">
-</field>
-<field name="CH6_CMDCMPLT_IRQ_EN" bitrange="14:14">
-</field>
-<field name="CH5_CMDCMPLT_IRQ_EN" bitrange="13:13">
-</field>
-<field name="CH4_CMDCMPLT_IRQ_EN" bitrange="12:12">
-</field>
-<field name="CH3_CMDCMPLT_IRQ_EN" bitrange="11:11">
-</field>
-<field name="CH2_CMDCMPLT_IRQ_EN" bitrange="10:10">
-</field>
-<field name="CH1_CMDCMPLT_IRQ_EN" bitrange="9:9">
-</field>
-<field name="CH0_CMDCMPLT_IRQ_EN" bitrange="8:8">
-</field>
-<field name="CH7_CMDCMPLT_IRQ" bitrange="7:7">
-</field>
-<field name="CH6_CMDCMPLT_IRQ" bitrange="6:6">
-</field>
-<field name="CH5_CMDCMPLT_IRQ" bitrange="5:5">
-</field>
-<field name="CH4_CMDCMPLT_IRQ" bitrange="4:4">
-</field>
-<field name="CH3_CMDCMPLT_IRQ" bitrange="3:3">
-</field>
-<field name="CH2_CMDCMPLT_IRQ" bitrange="2:2">
-</field>
-<field name="CH1_CMDCMPLT_IRQ" bitrange="1:1">
-</field>
-<field name="CH0_CMDCMPLT_IRQ" bitrange="0:0">
+<field name="CH_CMDCMPLT_IRQ" bitrange="7:0">
</field>
</reg>
-<reg name="DEVSEL" addr="0x20" sct="no">
+<reg name="DEVSEL" sct="no">
+<addr name="DEVSEL" addr="0x20" />
<field name="CH7" bitrange="31:28">
</field>
<field name="CH6" bitrange="27:24">
@@ -146,63 +108,42 @@ KIND, either express or implied.
<field name="CH0" bitrange="3:0">
</field>
</reg>
-<multireg name="CHn_CURCMDAR" base="0x40" count="7" offset="0x70" sct="">
-<reg name="CH0_CURCMDAR" addr="0x40" index="0">
-</reg>
-<reg name="CH1_CURCMDAR" addr="0xb0" index="1">
-</reg>
-<reg name="CH2_CURCMDAR" addr="0x120" index="2">
-</reg>
-<reg name="CH3_CURCMDAR" addr="0x190" index="3">
-</reg>
-<reg name="CH4_CURCMDAR" addr="0x200" index="4">
-</reg>
-<reg name="CH5_CURCMDAR" addr="0x270" index="5">
-</reg>
-<reg name="CH6_CURCMDAR" addr="0x2e0" index="6">
-</reg>
-<reg name="CH7_CURCMDAR" addr="0x350" index="7">
-</reg>
+<reg name="CHn_CURCMDAR" sct="no">
+<formula string="0x40+n*0x70"/>
+<addr name="CH0_CURCMDAR" addr="0x40" />
+<addr name="CH1_CURCMDAR" addr="0xb0" />
+<addr name="CH2_CURCMDAR" addr="0x120" />
+<addr name="CH3_CURCMDAR" addr="0x190" />
+<addr name="CH4_CURCMDAR" addr="0x200" />
+<addr name="CH5_CURCMDAR" addr="0x270" />
+<addr name="CH6_CURCMDAR" addr="0x2e0" />
+<addr name="CH7_CURCMDAR" addr="0x350" />
<field name="CMD_ADDR" bitrange="31:0">
</field>
-</multireg>
-<multireg name="CHn_NXTCMDAR" base="0x50" count="7" offset="0x70" sct="">
-<reg name="CH0_NXTCMDAR" addr="0x50" index="0">
-</reg>
-<reg name="CH1_NXTCMDAR" addr="0xc0" index="1">
-</reg>
-<reg name="CH2_NXTCMDAR" addr="0x130" index="2">
-</reg>
-<reg name="CH3_NXTCMDAR" addr="0x1a0" index="3">
-</reg>
-<reg name="CH4_NXTCMDAR" addr="0x210" index="4">
-</reg>
-<reg name="CH5_NXTCMDAR" addr="0x280" index="5">
-</reg>
-<reg name="CH6_NXTCMDAR" addr="0x2f0" index="6">
-</reg>
-<reg name="CH7_NXTCMDAR" addr="0x360" index="7">
</reg>
+<reg name="CHn_NXTCMDAR" sct="no">
+<formula string="0x50+n*0x70"/>
+<addr name="CH0_NXTCMDAR" addr="0x50" />
+<addr name="CH1_NXTCMDAR" addr="0xc0" />
+<addr name="CH2_NXTCMDAR" addr="0x130" />
+<addr name="CH3_NXTCMDAR" addr="0x1a0" />
+<addr name="CH4_NXTCMDAR" addr="0x210" />
+<addr name="CH5_NXTCMDAR" addr="0x280" />
+<addr name="CH6_NXTCMDAR" addr="0x2f0" />
+<addr name="CH7_NXTCMDAR" addr="0x360" />
<field name="CMD_ADDR" bitrange="31:0">
</field>
-</multireg>
-<multireg name="CHn_CMD" base="0x60" count="7" offset="0x70" sct="">
-<reg name="CH0_CMD" addr="0x60" index="0">
-</reg>
-<reg name="CH1_CMD" addr="0xd0" index="1">
-</reg>
-<reg name="CH2_CMD" addr="0x140" index="2">
-</reg>
-<reg name="CH3_CMD" addr="0x1b0" index="3">
-</reg>
-<reg name="CH4_CMD" addr="0x220" index="4">
-</reg>
-<reg name="CH5_CMD" addr="0x290" index="5">
-</reg>
-<reg name="CH6_CMD" addr="0x300" index="6">
-</reg>
-<reg name="CH7_CMD" addr="0x370" index="7">
</reg>
+<reg name="CHn_CMD" sct="no">
+<formula string="0x60+n*0x70"/>
+<addr name="CH0_CMD" addr="0x60" />
+<addr name="CH1_CMD" addr="0xd0" />
+<addr name="CH2_CMD" addr="0x140" />
+<addr name="CH3_CMD" addr="0x1b0" />
+<addr name="CH4_CMD" addr="0x220" />
+<addr name="CH5_CMD" addr="0x290" />
+<addr name="CH6_CMD" addr="0x300" />
+<addr name="CH7_CMD" addr="0x370" />
<field name="XFER_COUNT" bitrange="31:16">
</field>
<field name="CMDWORDS" bitrange="15:12">
@@ -231,66 +172,45 @@ KIND, either express or implied.
<value name="DMA_SENSE" value="0x3">
</value>
</field>
-</multireg>
-<multireg name="CHn_BAR" base="0x70" count="7" offset="0x70" sct="">
-<reg name="CH0_BAR" addr="0x70" index="0">
-</reg>
-<reg name="CH1_BAR" addr="0xe0" index="1">
-</reg>
-<reg name="CH2_BAR" addr="0x150" index="2">
-</reg>
-<reg name="CH3_BAR" addr="0x1c0" index="3">
-</reg>
-<reg name="CH4_BAR" addr="0x230" index="4">
-</reg>
-<reg name="CH5_BAR" addr="0x2a0" index="5">
-</reg>
-<reg name="CH6_BAR" addr="0x310" index="6">
-</reg>
-<reg name="CH7_BAR" addr="0x380" index="7">
</reg>
+<reg name="CHn_BAR" sct="no">
+<formula string="0x70+n*0x70"/>
+<addr name="CH0_BAR" addr="0x70" />
+<addr name="CH1_BAR" addr="0xe0" />
+<addr name="CH2_BAR" addr="0x150" />
+<addr name="CH3_BAR" addr="0x1c0" />
+<addr name="CH4_BAR" addr="0x230" />
+<addr name="CH5_BAR" addr="0x2a0" />
+<addr name="CH6_BAR" addr="0x310" />
+<addr name="CH7_BAR" addr="0x380" />
<field name="ADDRESS" bitrange="31:0">
</field>
-</multireg>
-<multireg name="CHn_SEMA" base="0x80" count="7" offset="0x70" sct="">
-<reg name="CH0_SEMA" addr="0x80" index="0">
-</reg>
-<reg name="CH1_SEMA" addr="0xf0" index="1">
-</reg>
-<reg name="CH2_SEMA" addr="0x160" index="2">
-</reg>
-<reg name="CH3_SEMA" addr="0x1d0" index="3">
-</reg>
-<reg name="CH4_SEMA" addr="0x240" index="4">
-</reg>
-<reg name="CH5_SEMA" addr="0x2b0" index="5">
-</reg>
-<reg name="CH6_SEMA" addr="0x320" index="6">
-</reg>
-<reg name="CH7_SEMA" addr="0x390" index="7">
</reg>
+<reg name="CHn_SEMA" sct="no">
+<formula string="0x80+n*0x70"/>
+<addr name="CH0_SEMA" addr="0x80" />
+<addr name="CH1_SEMA" addr="0xf0" />
+<addr name="CH2_SEMA" addr="0x160" />
+<addr name="CH3_SEMA" addr="0x1d0" />
+<addr name="CH4_SEMA" addr="0x240" />
+<addr name="CH5_SEMA" addr="0x2b0" />
+<addr name="CH6_SEMA" addr="0x320" />
+<addr name="CH7_SEMA" addr="0x390" />
<field name="PHORE" bitrange="23:16">
</field>
<field name="INCREMENT_SEMA" bitrange="7:0">
</field>
-</multireg>
-<multireg name="CHn_DEBUG1" base="0x90" count="7" offset="0x70" sct="">
-<reg name="CH0_DEBUG1" addr="0x90" index="0">
-</reg>
-<reg name="CH1_DEBUG1" addr="0x100" index="1">
-</reg>
-<reg name="CH2_DEBUG1" addr="0x170" index="2">
-</reg>
-<reg name="CH3_DEBUG1" addr="0x1e0" index="3">
-</reg>
-<reg name="CH4_DEBUG1" addr="0x250" index="4">
-</reg>
-<reg name="CH5_DEBUG1" addr="0x2c0" index="5">
-</reg>
-<reg name="CH6_DEBUG1" addr="0x330" index="6">
-</reg>
-<reg name="CH7_DEBUG1" addr="0x3a0" index="7">
</reg>
+<reg name="CHn_DEBUG1" sct="no">
+<formula string="0x90+n*0x70"/>
+<addr name="CH0_DEBUG1" addr="0x90" />
+<addr name="CH1_DEBUG1" addr="0x100" />
+<addr name="CH2_DEBUG1" addr="0x170" />
+<addr name="CH3_DEBUG1" addr="0x1e0" />
+<addr name="CH4_DEBUG1" addr="0x250" />
+<addr name="CH5_DEBUG1" addr="0x2c0" />
+<addr name="CH6_DEBUG1" addr="0x330" />
+<addr name="CH7_DEBUG1" addr="0x3a0" />
<field name="REQ" bitrange="31:31">
</field>
<field name="BURST" bitrange="30:30">
@@ -345,30 +265,24 @@ KIND, either express or implied.
<value name="CHECK_WAIT" value="0x1e">
</value>
</field>
-</multireg>
-<multireg name="CHn_DEBUG2" base="0xa0" count="7" offset="0x70" sct="">
-<reg name="CH0_DEBUG2" addr="0xa0" index="0">
-</reg>
-<reg name="CH1_DEBUG2" addr="0x110" index="1">
-</reg>
-<reg name="CH2_DEBUG2" addr="0x180" index="2">
-</reg>
-<reg name="CH3_DEBUG2" addr="0x1f0" index="3">
-</reg>
-<reg name="CH4_DEBUG2" addr="0x260" index="4">
-</reg>
-<reg name="CH5_DEBUG2" addr="0x2d0" index="5">
-</reg>
-<reg name="CH6_DEBUG2" addr="0x340" index="6">
-</reg>
-<reg name="CH7_DEBUG2" addr="0x3b0" index="7">
</reg>
+<reg name="CHn_DEBUG2" sct="no">
+<formula string="0xa0+n*0x70"/>
+<addr name="CH0_DEBUG2" addr="0xa0" />
+<addr name="CH1_DEBUG2" addr="0x110" />
+<addr name="CH2_DEBUG2" addr="0x180" />
+<addr name="CH3_DEBUG2" addr="0x1f0" />
+<addr name="CH4_DEBUG2" addr="0x260" />
+<addr name="CH5_DEBUG2" addr="0x2d0" />
+<addr name="CH6_DEBUG2" addr="0x340" />
+<addr name="CH7_DEBUG2" addr="0x3b0" />
<field name="APB_BYTES" bitrange="31:16">
</field>
<field name="AHB_BYTES" bitrange="15:0">
</field>
-</multireg>
-<reg name="VERSION" addr="0x3f0" sct="no">
+</reg>
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x3f0" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -377,8 +291,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="APBX" addr="0x80024000" long_name="APHX DMA" desc="AHB-to-APBX Bridge with DMA">
-<reg name="CTRL0" addr="0x0" sct="yes">
+<dev name="APBX" long_name="APHX DMA" desc="AHB-to-APBX Bridge with DMA" version="3.2.0">
+<addr name="APBX" addr="0x80024000" />
+<reg name="CTRL0" sct="yes">
+<addr name="CTRL0" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -432,57 +348,17 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="CTRL1" addr="0x10" sct="yes">
-<field name="CH7_AHB_ERROR_IRQ" bitrange="23:23">
-</field>
-<field name="CH6_AHB_ERROR_IRQ" bitrange="22:22">
-</field>
-<field name="CH5_AHB_ERROR_IRQ" bitrange="21:21">
-</field>
-<field name="CH4_AHB_ERROR_IRQ" bitrange="20:20">
-</field>
-<field name="CH3_AHB_ERROR_IRQ" bitrange="19:19">
-</field>
-<field name="CH2_AHB_ERROR_IRQ" bitrange="18:18">
-</field>
-<field name="CH1_AHB_ERROR_IRQ" bitrange="17:17">
-</field>
-<field name="CH0_AHB_ERROR_IRQ" bitrange="16:16">
-</field>
-<field name="CH7_CMDCMPLT_IRQ_EN" bitrange="15:15">
-</field>
-<field name="CH6_CMDCMPLT_IRQ_EN" bitrange="14:14">
-</field>
-<field name="CH5_CMDCMPLT_IRQ_EN" bitrange="13:13">
-</field>
-<field name="CH4_CMDCMPLT_IRQ_EN" bitrange="12:12">
-</field>
-<field name="CH3_CMDCMPLT_IRQ_EN" bitrange="11:11">
-</field>
-<field name="CH2_CMDCMPLT_IRQ_EN" bitrange="10:10">
-</field>
-<field name="CH1_CMDCMPLT_IRQ_EN" bitrange="9:9">
-</field>
-<field name="CH0_CMDCMPLT_IRQ_EN" bitrange="8:8">
-</field>
-<field name="CH7_CMDCMPLT_IRQ" bitrange="7:7">
-</field>
-<field name="CH6_CMDCMPLT_IRQ" bitrange="6:6">
-</field>
-<field name="CH5_CMDCMPLT_IRQ" bitrange="5:5">
-</field>
-<field name="CH4_CMDCMPLT_IRQ" bitrange="4:4">
-</field>
-<field name="CH3_CMDCMPLT_IRQ" bitrange="3:3">
+<reg name="CTRL1" sct="yes">
+<addr name="CTRL1" addr="0x10" />
+<field name="CH_AHB_ERROR_IRQ" bitrange="23:16">
</field>
-<field name="CH2_CMDCMPLT_IRQ" bitrange="2:2">
+<field name="CH_CMDCMPLT_IRQ_EN" bitrange="15:8">
</field>
-<field name="CH1_CMDCMPLT_IRQ" bitrange="1:1">
-</field>
-<field name="CH0_CMDCMPLT_IRQ" bitrange="0:0">
+<field name="CH_CMDCMPLT_IRQ" bitrange="7:0">
</field>
</reg>
-<reg name="DEVSEL" addr="0x20" sct="no">
+<reg name="DEVSEL" sct="no">
+<addr name="DEVSEL" addr="0x20" />
<field name="CH7" bitrange="31:28">
<value name="USE_UART" value="0x0">
</value>
@@ -512,63 +388,42 @@ KIND, either express or implied.
<field name="CH0" bitrange="3:0">
</field>
</reg>
-<multireg name="CHn_CURCMDAR" base="0x40" count="7" offset="0x70" sct="">
-<reg name="CH0_CURCMDAR" addr="0x40" index="0">
-</reg>
-<reg name="CH1_CURCMDAR" addr="0xb0" index="1">
-</reg>
-<reg name="CH2_CURCMDAR" addr="0x120" index="2">
-</reg>
-<reg name="CH3_CURCMDAR" addr="0x190" index="3">
-</reg>
-<reg name="CH4_CURCMDAR" addr="0x200" index="4">
-</reg>
-<reg name="CH5_CURCMDAR" addr="0x270" index="5">
-</reg>
-<reg name="CH6_CURCMDAR" addr="0x2e0" index="6">
-</reg>
-<reg name="CH7_CURCMDAR" addr="0x350" index="7">
-</reg>
+<reg name="CHn_CURCMDAR" sct="no">
+<formula string="0x40+n*0x70"/>
+<addr name="CH0_CURCMDAR" addr="0x40" />
+<addr name="CH1_CURCMDAR" addr="0xb0" />
+<addr name="CH2_CURCMDAR" addr="0x120" />
+<addr name="CH3_CURCMDAR" addr="0x190" />
+<addr name="CH4_CURCMDAR" addr="0x200" />
+<addr name="CH5_CURCMDAR" addr="0x270" />
+<addr name="CH6_CURCMDAR" addr="0x2e0" />
+<addr name="CH7_CURCMDAR" addr="0x350" />
<field name="CMD_ADDR" bitrange="31:0">
</field>
-</multireg>
-<multireg name="CHn_NXTCMDAR" base="0x50" count="7" offset="0x70" sct="">
-<reg name="CH0_NXTCMDAR" addr="0x50" index="0">
-</reg>
-<reg name="CH1_NXTCMDAR" addr="0xc0" index="1">
-</reg>
-<reg name="CH2_NXTCMDAR" addr="0x130" index="2">
-</reg>
-<reg name="CH3_NXTCMDAR" addr="0x1a0" index="3">
-</reg>
-<reg name="CH4_NXTCMDAR" addr="0x210" index="4">
-</reg>
-<reg name="CH5_NXTCMDAR" addr="0x280" index="5">
-</reg>
-<reg name="CH6_NXTCMDAR" addr="0x2f0" index="6">
-</reg>
-<reg name="CH7_NXTCMDAR" addr="0x360" index="7">
</reg>
+<reg name="CHn_NXTCMDAR" sct="no">
+<formula string="0x50+n*0x70"/>
+<addr name="CH0_NXTCMDAR" addr="0x50" />
+<addr name="CH1_NXTCMDAR" addr="0xc0" />
+<addr name="CH2_NXTCMDAR" addr="0x130" />
+<addr name="CH3_NXTCMDAR" addr="0x1a0" />
+<addr name="CH4_NXTCMDAR" addr="0x210" />
+<addr name="CH5_NXTCMDAR" addr="0x280" />
+<addr name="CH6_NXTCMDAR" addr="0x2f0" />
+<addr name="CH7_NXTCMDAR" addr="0x360" />
<field name="CMD_ADDR" bitrange="31:0">
</field>
-</multireg>
-<multireg name="CHn_CMD" base="0x60" count="7" offset="0x70" sct="">
-<reg name="CH0_CMD" addr="0x60" index="0">
-</reg>
-<reg name="CH1_CMD" addr="0xd0" index="1">
-</reg>
-<reg name="CH2_CMD" addr="0x140" index="2">
-</reg>
-<reg name="CH3_CMD" addr="0x1b0" index="3">
-</reg>
-<reg name="CH4_CMD" addr="0x220" index="4">
-</reg>
-<reg name="CH5_CMD" addr="0x290" index="5">
-</reg>
-<reg name="CH6_CMD" addr="0x300" index="6">
-</reg>
-<reg name="CH7_CMD" addr="0x370" index="7">
</reg>
+<reg name="CHn_CMD" sct="no">
+<formula string="0x60+n*0x70"/>
+<addr name="CH0_CMD" addr="0x60" />
+<addr name="CH1_CMD" addr="0xd0" />
+<addr name="CH2_CMD" addr="0x140" />
+<addr name="CH3_CMD" addr="0x1b0" />
+<addr name="CH4_CMD" addr="0x220" />
+<addr name="CH5_CMD" addr="0x290" />
+<addr name="CH6_CMD" addr="0x300" />
+<addr name="CH7_CMD" addr="0x370" />
<field name="XFER_COUNT" bitrange="31:16">
</field>
<field name="CMDWORDS" bitrange="15:12">
@@ -589,66 +444,45 @@ KIND, either express or implied.
<value name="DMA_READ" value="0x2">
</value>
</field>
-</multireg>
-<multireg name="CHn_BAR" base="0x70" count="7" offset="0x70" sct="">
-<reg name="CH0_BAR" addr="0x70" index="0">
-</reg>
-<reg name="CH1_BAR" addr="0xe0" index="1">
-</reg>
-<reg name="CH2_BAR" addr="0x150" index="2">
-</reg>
-<reg name="CH3_BAR" addr="0x1c0" index="3">
-</reg>
-<reg name="CH4_BAR" addr="0x230" index="4">
-</reg>
-<reg name="CH5_BAR" addr="0x2a0" index="5">
-</reg>
-<reg name="CH6_BAR" addr="0x310" index="6">
-</reg>
-<reg name="CH7_BAR" addr="0x380" index="7">
</reg>
+<reg name="CHn_BAR" sct="no">
+<formula string="0x70+n*0x70"/>
+<addr name="CH0_BAR" addr="0x70" />
+<addr name="CH1_BAR" addr="0xe0" />
+<addr name="CH2_BAR" addr="0x150" />
+<addr name="CH3_BAR" addr="0x1c0" />
+<addr name="CH4_BAR" addr="0x230" />
+<addr name="CH5_BAR" addr="0x2a0" />
+<addr name="CH6_BAR" addr="0x310" />
+<addr name="CH7_BAR" addr="0x380" />
<field name="ADDRESS" bitrange="31:0">
</field>
-</multireg>
-<multireg name="CHn_SEMA" base="0x80" count="7" offset="0x70" sct="">
-<reg name="CH0_SEMA" addr="0x80" index="0">
-</reg>
-<reg name="CH1_SEMA" addr="0xf0" index="1">
-</reg>
-<reg name="CH2_SEMA" addr="0x160" index="2">
-</reg>
-<reg name="CH3_SEMA" addr="0x1d0" index="3">
-</reg>
-<reg name="CH4_SEMA" addr="0x240" index="4">
-</reg>
-<reg name="CH5_SEMA" addr="0x2b0" index="5">
-</reg>
-<reg name="CH6_SEMA" addr="0x320" index="6">
-</reg>
-<reg name="CH7_SEMA" addr="0x390" index="7">
</reg>
+<reg name="CHn_SEMA" sct="no">
+<formula string="0x80+n*0x70"/>
+<addr name="CH0_SEMA" addr="0x80" />
+<addr name="CH1_SEMA" addr="0xf0" />
+<addr name="CH2_SEMA" addr="0x160" />
+<addr name="CH3_SEMA" addr="0x1d0" />
+<addr name="CH4_SEMA" addr="0x240" />
+<addr name="CH5_SEMA" addr="0x2b0" />
+<addr name="CH6_SEMA" addr="0x320" />
+<addr name="CH7_SEMA" addr="0x390" />
<field name="PHORE" bitrange="23:16">
</field>
<field name="INCREMENT_SEMA" bitrange="7:0">
</field>
-</multireg>
-<multireg name="CHn_DEBUG1" base="0x90" count="7" offset="0x70" sct="">
-<reg name="CH0_DEBUG1" addr="0x90" index="0">
-</reg>
-<reg name="CH1_DEBUG1" addr="0x100" index="1">
-</reg>
-<reg name="CH2_DEBUG1" addr="0x170" index="2">
-</reg>
-<reg name="CH3_DEBUG1" addr="0x1e0" index="3">
-</reg>
-<reg name="CH4_DEBUG1" addr="0x250" index="4">
-</reg>
-<reg name="CH5_DEBUG1" addr="0x2c0" index="5">
-</reg>
-<reg name="CH6_DEBUG1" addr="0x330" index="6">
-</reg>
-<reg name="CH7_DEBUG1" addr="0x3a0" index="7">
</reg>
+<reg name="CHn_DEBUG1" sct="no">
+<formula string="0x90+n*0x70"/>
+<addr name="CH0_DEBUG1" addr="0x90" />
+<addr name="CH1_DEBUG1" addr="0x100" />
+<addr name="CH2_DEBUG1" addr="0x170" />
+<addr name="CH3_DEBUG1" addr="0x1e0" />
+<addr name="CH4_DEBUG1" addr="0x250" />
+<addr name="CH5_DEBUG1" addr="0x2c0" />
+<addr name="CH6_DEBUG1" addr="0x330" />
+<addr name="CH7_DEBUG1" addr="0x3a0" />
<field name="REQ" bitrange="31:31">
</field>
<field name="BURST" bitrange="30:30">
@@ -703,30 +537,24 @@ KIND, either express or implied.
<value name="CHECK_WAIT" value="0x1e">
</value>
</field>
-</multireg>
-<multireg name="CHn_DEBUG2" base="0xa0" count="7" offset="0x70" sct="">
-<reg name="CH0_DEBUG2" addr="0xa0" index="0">
-</reg>
-<reg name="CH1_DEBUG2" addr="0x110" index="1">
-</reg>
-<reg name="CH2_DEBUG2" addr="0x180" index="2">
-</reg>
-<reg name="CH3_DEBUG2" addr="0x1f0" index="3">
-</reg>
-<reg name="CH4_DEBUG2" addr="0x260" index="4">
-</reg>
-<reg name="CH5_DEBUG2" addr="0x2d0" index="5">
-</reg>
-<reg name="CH6_DEBUG2" addr="0x340" index="6">
-</reg>
-<reg name="CH7_DEBUG2" addr="0x3b0" index="7">
</reg>
+<reg name="CHn_DEBUG2" sct="no">
+<formula string="0xa0+n*0x70"/>
+<addr name="CH0_DEBUG2" addr="0xa0" />
+<addr name="CH1_DEBUG2" addr="0x110" />
+<addr name="CH2_DEBUG2" addr="0x180" />
+<addr name="CH3_DEBUG2" addr="0x1f0" />
+<addr name="CH4_DEBUG2" addr="0x260" />
+<addr name="CH5_DEBUG2" addr="0x2d0" />
+<addr name="CH6_DEBUG2" addr="0x340" />
+<addr name="CH7_DEBUG2" addr="0x3b0" />
<field name="APB_BYTES" bitrange="31:16">
</field>
<field name="AHB_BYTES" bitrange="15:0">
</field>
-</multireg>
-<reg name="VERSION" addr="0x3f0" sct="no">
+</reg>
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x3f0" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -735,8 +563,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="AUDIOIN" addr="0x8004c000" long_name="AUDIOIN/ADC" desc="Digital Audio Filter Input">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="AUDIOIN" long_name="AUDIOIN/ADC" desc="Digital Audio Filter Input" version="3.4.0">
+<addr name="AUDIOIN" addr="0x8004c000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -766,11 +596,13 @@ KIND, either express or implied.
<field name="RUN" bitrange="0:0">
</field>
</reg>
-<reg name="STAT" addr="0x10" sct="no">
+<reg name="STAT" sct="no">
+<addr name="STAT" addr="0x10" />
<field name="ADC_PRESENT" bitrange="31:31">
</field>
</reg>
-<reg name="ADCSRR" addr="0x20" sct="yes">
+<reg name="ADCSRR" sct="yes">
+<addr name="ADCSRR" addr="0x20" />
<field name="OSR" bitrange="31:31">
<value name="OSR6" value="0x0">
</value>
@@ -792,7 +624,8 @@ KIND, either express or implied.
<field name="SRC_FRAC" bitrange="12:0">
</field>
</reg>
-<reg name="ADCVOLUME" addr="0x30" sct="yes">
+<reg name="ADCVOLUME" sct="yes">
+<addr name="ADCVOLUME" addr="0x30" />
<field name="VOLUME_UPDATE_LEFT" bitrange="28:28">
</field>
<field name="EN_ZCD" bitrange="25:25">
@@ -804,7 +637,8 @@ KIND, either express or implied.
<field name="VOLUME_RIGHT" bitrange="7:0">
</field>
</reg>
-<reg name="ADCDEBUG" addr="0x40" sct="yes">
+<reg name="ADCDEBUG" sct="yes">
+<addr name="ADCDEBUG" addr="0x40" />
<field name="ENABLE_ADCDMA" bitrange="31:31">
</field>
<field name="ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS" bitrange="3:3">
@@ -816,7 +650,8 @@ KIND, either express or implied.
<field name="FIFO_STATUS" bitrange="0:0">
</field>
</reg>
-<reg name="ADCVOL" addr="0x50" sct="yes">
+<reg name="ADCVOL" sct="yes">
+<addr name="ADCVOL" addr="0x50" />
<field name="VOLUME_UPDATE_PENDING" bitrange="28:28">
</field>
<field name="EN_ADC_ZCD" bitrange="25:25">
@@ -832,7 +667,8 @@ KIND, either express or implied.
<field name="GAIN_RIGHT" bitrange="3:0">
</field>
</reg>
-<reg name="MICLINE" addr="0x60" sct="yes">
+<reg name="MICLINE" sct="yes">
+<addr name="MICLINE" addr="0x60" />
<field name="DIVIDE_LINE1" bitrange="29:29">
</field>
<field name="DIVIDE_LINE2" bitrange="28:28">
@@ -840,15 +676,32 @@ KIND, either express or implied.
<field name="MIC_SELECT" bitrange="24:24">
</field>
<field name="MIC_RESISTOR" bitrange="21:20">
+<value name="Off" value="0x0">
+</value>
+<value name="2KOhm" value="0x1">
+</value>
+<value name="4KOhm" value="0x2">
+</value>
+<value name="8KOhm" value="0x3">
+</value>
</field>
<field name="MIC_BIAS" bitrange="18:16">
</field>
<field name="MIC_CHOPCLK" bitrange="5:4">
</field>
<field name="MIC_GAIN" bitrange="1:0">
+<value name="0dB" value="0x0">
+</value>
+<value name="20dB" value="0x1">
+</value>
+<value name="30dB" value="0x2">
+</value>
+<value name="40dB" value="0x3">
+</value>
</field>
</reg>
-<reg name="ANACLKCTRL" addr="0x70" sct="yes">
+<reg name="ANACLKCTRL" sct="yes">
+<addr name="ANACLKCTRL" addr="0x70" />
<field name="CLKGATE" bitrange="31:31">
</field>
<field name="DITHER_OFF" bitrange="6:6">
@@ -860,15 +713,18 @@ KIND, either express or implied.
<field name="ADCDIV" bitrange="2:0">
</field>
</reg>
-<reg name="DATA" addr="0x80" sct="no">
+<reg name="DATA" sct="no">
+<addr name="DATA" addr="0x80" />
<field name="HIGH" bitrange="31:16">
</field>
<field name="LOW" bitrange="15:0">
</field>
</reg>
</dev>
-<dev name="AUDIOOUT" addr="0x80048000" long_name="AUDIOOUT/DAC" desc="Digital Audio Filter Output">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="AUDIOOUT" long_name="AUDIOOUT/DAC" desc="Digital Audio Filter Output" version="3.2.0">
+<addr name="AUDIOOUT" addr="0x80048000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -898,11 +754,13 @@ KIND, either express or implied.
<field name="RUN" bitrange="0:0">
</field>
</reg>
-<reg name="STAT" addr="0x10" sct="no">
+<reg name="STAT" sct="no">
+<addr name="STAT" addr="0x10" />
<field name="DAC_PRESENT" bitrange="31:31">
</field>
</reg>
-<reg name="DACSRR" addr="0x20" sct="yes">
+<reg name="DACSRR" sct="yes">
+<addr name="DACSRR" addr="0x20" />
<field name="OSR" bitrange="31:31">
<value name="OSR6" value="0x0">
</value>
@@ -924,7 +782,8 @@ KIND, either express or implied.
<field name="SRC_FRAC" bitrange="12:0">
</field>
</reg>
-<reg name="DACVOLUME" addr="0x30" sct="yes">
+<reg name="DACVOLUME" sct="yes">
+<addr name="DACVOLUME" addr="0x30" />
<field name="VOLUME_UPDATE_LEFT" bitrange="28:28">
</field>
<field name="EN_ZCD" bitrange="25:25">
@@ -940,7 +799,8 @@ KIND, either express or implied.
<field name="VOLUME_RIGHT" bitrange="7:0">
</field>
</reg>
-<reg name="DACDEBUG" addr="0x40" sct="yes">
+<reg name="DACDEBUG" sct="yes">
+<addr name="DACDEBUG" addr="0x40" />
<field name="ENABLE_DACDMA" bitrange="31:31">
</field>
<field name="RAM_SS" bitrange="11:8">
@@ -958,7 +818,8 @@ KIND, either express or implied.
<field name="FIFO_STATUS" bitrange="0:0">
</field>
</reg>
-<reg name="HPVOL" addr="0x50" sct="yes">
+<reg name="HPVOL" sct="yes">
+<addr name="HPVOL" addr="0x50" />
<field name="VOLUME_UPDATE_PENDING" bitrange="28:28">
</field>
<field name="EN_MSTR_ZCD" bitrange="25:25">
@@ -972,9 +833,11 @@ KIND, either express or implied.
<field name="VOL_RIGHT" bitrange="6:0">
</field>
</reg>
-<reg name="RESERVED" addr="0x60" sct="no">
+<reg name="RESERVED" sct="no">
+<addr name="RESERVED" addr="0x60" />
</reg>
-<reg name="PWRDN" addr="0x70" sct="yes">
+<reg name="PWRDN" sct="yes">
+<addr name="PWRDN" addr="0x70" />
<field name="LINEOUT" bitrange="24:24">
</field>
<field name="SELFBIAS" bitrange="20:20">
@@ -990,7 +853,8 @@ KIND, either express or implied.
<field name="HEADPHONE" bitrange="0:0">
</field>
</reg>
-<reg name="REFCTRL" addr="0x80" sct="yes">
+<reg name="REFCTRL" sct="yes">
+<addr name="REFCTRL" addr="0x80" />
<field name="FASTSETTLING" bitrange="26:26">
</field>
<field name="RAISE_REF" bitrange="25:25">
@@ -1018,7 +882,8 @@ KIND, either express or implied.
<field name="DAC_ADJ" bitrange="2:0">
</field>
</reg>
-<reg name="ANACTRL" addr="0x90" sct="yes">
+<reg name="ANACTRL" sct="yes">
+<addr name="ANACTRL" addr="0x90" />
<field name="SHORT_CM_STS" bitrange="28:28">
</field>
<field name="SHORT_LR_STS" bitrange="24:24">
@@ -1036,7 +901,8 @@ KIND, either express or implied.
<field name="HP_CLASSAB" bitrange="4:4">
</field>
</reg>
-<reg name="TEST" addr="0xa0" sct="yes">
+<reg name="TEST" sct="yes">
+<addr name="TEST" addr="0xa0" />
<field name="HP_ANTIPOP" bitrange="30:28">
</field>
<field name="TM_ADCIN_TOHP" bitrange="26:26">
@@ -1060,7 +926,8 @@ KIND, either express or implied.
<field name="DAC_DIS_RTZ" bitrange="0:0">
</field>
</reg>
-<reg name="BISTCTRL" addr="0xb0" sct="yes">
+<reg name="BISTCTRL" sct="yes">
+<addr name="BISTCTRL" addr="0xb0" />
<field name="FAIL" bitrange="3:3">
</field>
<field name="PASS" bitrange="2:2">
@@ -1070,17 +937,20 @@ KIND, either express or implied.
<field name="START" bitrange="0:0">
</field>
</reg>
-<reg name="BISTSTAT0" addr="0xc0" sct="no">
+<reg name="BISTSTAT0" sct="no">
+<addr name="BISTSTAT0" addr="0xc0" />
<field name="DATA" bitrange="23:0">
</field>
</reg>
-<reg name="BISTSTAT1" addr="0xd0" sct="no">
+<reg name="BISTSTAT1" sct="no">
+<addr name="BISTSTAT1" addr="0xd0" />
<field name="STATE" bitrange="28:24">
</field>
<field name="ADDR" bitrange="7:0">
</field>
</reg>
-<reg name="ANACLKCTRL" addr="0xe0" sct="yes">
+<reg name="ANACLKCTRL" sct="yes">
+<addr name="ANACLKCTRL" addr="0xe0" />
<field name="CLKGATE" bitrange="31:31">
</field>
<field name="INVERT_DACCLK" bitrange="4:4">
@@ -1088,13 +958,15 @@ KIND, either express or implied.
<field name="DACDIV" bitrange="2:0">
</field>
</reg>
-<reg name="DATA" addr="0xf0" sct="yes">
+<reg name="DATA" sct="yes">
+<addr name="DATA" addr="0xf0" />
<field name="HIGH" bitrange="31:16">
</field>
<field name="LOW" bitrange="15:0">
</field>
</reg>
-<reg name="LINEOUTCTRL" addr="0x100" sct="yes">
+<reg name="LINEOUTCTRL" sct="yes">
+<addr name="LINEOUTCTRL" addr="0x100" />
<field name="VOLUME_UPDATE_PENDING" bitrange="28:28">
</field>
<field name="EN_LINEOUT_ZCD" bitrange="25:25">
@@ -1112,7 +984,8 @@ KIND, either express or implied.
<field name="VOLUME_RIGHT" bitrange="4:0">
</field>
</reg>
-<reg name="VERSION" addr="0x200" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x200" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -1121,8 +994,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="CLKCTRL" addr="0x80040000" long_name="Clock Controller" desc="Clock Generation and Control">
-<reg name="PLLCTRL0" addr="0x0" sct="yes">
+<dev name="CLKCTRL" long_name="Clock Controller" desc="Clock Generation and Control" version="3.2.0">
+<addr name="CLKCTRL" addr="0x80040000" />
+<reg name="PLLCTRL0" sct="yes">
+<addr name="PLLCTRL0" addr="0x0" />
<field name="LFR_SEL" bitrange="29:28">
<value name="DEFAULT" value="0x0">
</value>
@@ -1158,7 +1033,8 @@ KIND, either express or implied.
<field name="POWER" bitrange="16:16">
</field>
</reg>
-<reg name="PLLCTRL1" addr="0x10" sct="no">
+<reg name="PLLCTRL1" sct="no">
+<addr name="PLLCTRL1" addr="0x10" />
<field name="LOCK" bitrange="31:31">
</field>
<field name="FORCE_LOCK" bitrange="30:30">
@@ -1166,7 +1042,8 @@ KIND, either express or implied.
<field name="LOCK_COUNT" bitrange="15:0">
</field>
</reg>
-<reg name="CPU" addr="0x20" sct="yes">
+<reg name="CPU" sct="yes">
+<addr name="CPU" addr="0x20" />
<field name="BUSY_REF_XTAL" bitrange="29:29">
</field>
<field name="BUSY_REF_CPU" bitrange="28:28">
@@ -1182,7 +1059,8 @@ KIND, either express or implied.
<field name="DIV_CPU" bitrange="9:0">
</field>
</reg>
-<reg name="HBUS" addr="0x30" sct="yes">
+<reg name="HBUS" sct="yes">
+<addr name="HBUS" addr="0x30" />
<field name="BUSY" bitrange="29:29">
</field>
<field name="APBHDMA_AS_ENABLE" bitrange="26:26">
@@ -1218,7 +1096,8 @@ KIND, either express or implied.
<field name="DIV" bitrange="4:0">
</field>
</reg>
-<reg name="XBUS" addr="0x40" sct="no">
+<reg name="XBUS" sct="no">
+<addr name="XBUS" addr="0x40" />
<field name="BUSY" bitrange="31:31">
</field>
<field name="DIV_FRAC_EN" bitrange="10:10">
@@ -1226,7 +1105,8 @@ KIND, either express or implied.
<field name="DIV" bitrange="9:0">
</field>
</reg>
-<reg name="XTAL" addr="0x50" sct="yes">
+<reg name="XTAL" sct="yes">
+<addr name="XTAL" addr="0x50" />
<field name="UART_CLK_GATE" bitrange="31:31">
</field>
<field name="FILT_CLK24M_GATE" bitrange="30:30">
@@ -1242,7 +1122,8 @@ KIND, either express or implied.
<field name="DIV_UART" bitrange="1:0">
</field>
</reg>
-<reg name="PIX" addr="0x60" sct="no">
+<reg name="PIX" sct="no">
+<addr name="PIX" addr="0x60" />
<field name="CLKGATE" bitrange="31:31">
</field>
<field name="BUSY" bitrange="29:29">
@@ -1252,7 +1133,8 @@ KIND, either express or implied.
<field name="DIV" bitrange="14:0">
</field>
</reg>
-<reg name="SSP" addr="0x70" sct="no">
+<reg name="SSP" sct="no">
+<addr name="SSP" addr="0x70" />
<field name="CLKGATE" bitrange="31:31">
</field>
<field name="BUSY" bitrange="29:29">
@@ -1262,7 +1144,8 @@ KIND, either express or implied.
<field name="DIV" bitrange="8:0">
</field>
</reg>
-<reg name="GPMI" addr="0x80" sct="no">
+<reg name="GPMI" sct="no">
+<addr name="GPMI" addr="0x80" />
<field name="CLKGATE" bitrange="31:31">
</field>
<field name="BUSY" bitrange="29:29">
@@ -1272,11 +1155,13 @@ KIND, either express or implied.
<field name="DIV" bitrange="9:0">
</field>
</reg>
-<reg name="SPDIF" addr="0x90" sct="no">
+<reg name="SPDIF" sct="no">
+<addr name="SPDIF" addr="0x90" />
<field name="CLKGATE" bitrange="31:31">
</field>
</reg>
-<reg name="EMI" addr="0xa0" sct="no">
+<reg name="EMI" sct="no">
+<addr name="EMI" addr="0xa0" />
<field name="CLKGATE" bitrange="31:31">
</field>
<field name="BUSY_REF_XTAL" bitrange="29:29">
@@ -1292,7 +1177,8 @@ KIND, either express or implied.
<field name="DIV_EMI" bitrange="5:0">
</field>
</reg>
-<reg name="IR" addr="0xb0" sct="no">
+<reg name="IR" sct="no">
+<addr name="IR" addr="0xb0" />
<field name="CLKGATE" bitrange="31:31">
</field>
<field name="AUTO_DIV" bitrange="29:29">
@@ -1306,7 +1192,8 @@ KIND, either express or implied.
<field name="IR_DIV" bitrange="9:0">
</field>
</reg>
-<reg name="SAIF" addr="0xc0" sct="no">
+<reg name="SAIF" sct="no">
+<addr name="SAIF" addr="0xc0" />
<field name="CLKGATE" bitrange="31:31">
</field>
<field name="BUSY" bitrange="29:29">
@@ -1316,7 +1203,8 @@ KIND, either express or implied.
<field name="DIV" bitrange="15:0">
</field>
</reg>
-<reg name="FRAC" addr="0xd0" sct="yes">
+<reg name="FRAC" sct="yes">
+<addr name="FRAC" addr="0xd0" />
<field name="CLKGATEIO" bitrange="31:31">
</field>
<field name="IO_STABLE" bitrange="30:30">
@@ -1342,7 +1230,8 @@ KIND, either express or implied.
<field name="CPUFRAC" bitrange="5:0">
</field>
</reg>
-<reg name="CLKSEQ" addr="0xe0" sct="yes">
+<reg name="CLKSEQ" sct="yes">
+<addr name="CLKSEQ" addr="0xe0" />
<field name="BYPASS_CPU" bitrange="7:7">
</field>
<field name="BYPASS_EMI" bitrange="6:6">
@@ -1358,13 +1247,15 @@ KIND, either express or implied.
<field name="BYPASS_SAIF" bitrange="0:0">
</field>
</reg>
-<reg name="RESET" addr="0xf0" sct="no">
+<reg name="RESET" sct="no">
+<addr name="RESET" addr="0xf0" />
<field name="CHIP" bitrange="1:1">
</field>
<field name="DIG" bitrange="0:0">
</field>
</reg>
-<reg name="VERSION" addr="0x100" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x100" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -1373,8 +1264,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="DCP" addr="0x80028000" long_name="Data CoProcessor" desc="Data Co-Processor (DCP)">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="DCP" long_name="Data CoProcessor" desc="Data Co-Processor (DCP)" version="3.2.0">
+<addr name="DCP" addr="0x80028000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -1412,7 +1305,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="STAT" addr="0x10" sct="yes">
+<reg name="STAT" sct="yes">
+<addr name="STAT" addr="0x10" />
<field name="OTP_KEY_READY" bitrange="28:28">
</field>
<field name="CUR_CHANNEL" bitrange="27:24">
@@ -1448,7 +1342,8 @@ KIND, either express or implied.
<field name="IRQ" bitrange="3:0">
</field>
</reg>
-<reg name="CHANNELCTRL" addr="0x20" sct="yes">
+<reg name="CHANNELCTRL" sct="yes">
+<addr name="CHANNELCTRL" addr="0x20" />
<field name="CSC_PRIORITY" bitrange="18:17">
<value name="HIGH" value="0x3">
</value>
@@ -1486,13 +1381,15 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="CAPABILITY0" addr="0x30" sct="no">
+<reg name="CAPABILITY0" sct="no">
+<addr name="CAPABILITY0" addr="0x30" />
<field name="NUM_CHANNELS" bitrange="11:8">
</field>
<field name="NUM_KEYS" bitrange="7:0">
</field>
</reg>
-<reg name="CAPABILITY1" addr="0x40" sct="no">
+<reg name="CAPABILITY1" sct="no">
+<addr name="CAPABILITY1" addr="0x40" />
<field name="HASH_ALGORITHMS" bitrange="31:16">
<value name="SHA1" value="0x1">
</value>
@@ -1504,25 +1401,30 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="CONTEXT" addr="0x50" sct="no">
+<reg name="CONTEXT" sct="no">
+<addr name="CONTEXT" addr="0x50" />
<field name="ADDR" bitrange="31:0">
</field>
</reg>
-<reg name="KEY" addr="0x60" sct="no">
+<reg name="KEY" sct="no">
+<addr name="KEY" addr="0x60" />
<field name="INDEX" bitrange="5:4">
</field>
<field name="SUBWORD" bitrange="1:0">
</field>
</reg>
-<reg name="KEYDATA" addr="0x70" sct="no">
+<reg name="KEYDATA" sct="no">
+<addr name="KEYDATA" addr="0x70" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="PACKET0" addr="0x80" sct="no">
+<reg name="PACKET0" sct="no">
+<addr name="PACKET0" addr="0x80" />
<field name="ADDR" bitrange="31:0">
</field>
</reg>
-<reg name="PACKET1" addr="0x90" sct="no">
+<reg name="PACKET1" sct="no">
+<addr name="PACKET1" addr="0x90" />
<field name="TAG" bitrange="31:24">
</field>
<field name="OUTPUT_WORDSWAP" bitrange="23:23">
@@ -1582,7 +1484,8 @@ KIND, either express or implied.
<field name="INTERRUPT" bitrange="0:0">
</field>
</reg>
-<reg name="PACKET2" addr="0xa0" sct="no">
+<reg name="PACKET2" sct="no">
+<addr name="PACKET2" addr="0xa0" />
<field name="CIPHER_CFG" bitrange="31:24">
</field>
<field name="HASH_SELECT" bitrange="19:16">
@@ -1604,57 +1507,52 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="PACKET3" addr="0xb0" sct="no">
+<reg name="PACKET3" sct="no">
+<addr name="PACKET3" addr="0xb0" />
<field name="ADDR" bitrange="31:0">
</field>
</reg>
-<reg name="PACKET4" addr="0xc0" sct="no">
+<reg name="PACKET4" sct="no">
+<addr name="PACKET4" addr="0xc0" />
<field name="ADDR" bitrange="31:0">
</field>
</reg>
-<reg name="PACKET5" addr="0xd0" sct="no">
+<reg name="PACKET5" sct="no">
+<addr name="PACKET5" addr="0xd0" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="PACKET6" addr="0xe0" sct="no">
+<reg name="PACKET6" sct="no">
+<addr name="PACKET6" addr="0xe0" />
<field name="ADDR" bitrange="31:0">
</field>
</reg>
-<multireg name="CHnCMDPTR" base="0x100" count="3" offset="0x40" sct="">
-<reg name="CH0CMDPTR" addr="0x100" index="0">
-</reg>
-<reg name="CH1CMDPTR" addr="0x140" index="1">
-</reg>
-<reg name="CH2CMDPTR" addr="0x180" index="2">
-</reg>
-<reg name="CH3CMDPTR" addr="0x1c0" index="3">
-</reg>
+<reg name="CHnCMDPTR" sct="no">
+<formula string="0x100+n*0x40"/>
+<addr name="CH0CMDPTR" addr="0x100" />
+<addr name="CH1CMDPTR" addr="0x140" />
+<addr name="CH2CMDPTR" addr="0x180" />
+<addr name="CH3CMDPTR" addr="0x1c0" />
<field name="ADDR" bitrange="31:0">
</field>
-</multireg>
-<multireg name="CHnSEMA" base="0x110" count="3" offset="0x40" sct="">
-<reg name="CH0SEMA" addr="0x110" index="0">
-</reg>
-<reg name="CH1SEMA" addr="0x150" index="1">
-</reg>
-<reg name="CH2SEMA" addr="0x190" index="2">
-</reg>
-<reg name="CH3SEMA" addr="0x1d0" index="3">
</reg>
+<reg name="CHnSEMA" sct="no">
+<formula string="0x110+n*0x40"/>
+<addr name="CH0SEMA" addr="0x110" />
+<addr name="CH1SEMA" addr="0x150" />
+<addr name="CH2SEMA" addr="0x190" />
+<addr name="CH3SEMA" addr="0x1d0" />
<field name="VALUE" bitrange="23:16">
</field>
<field name="INCREMENT" bitrange="7:0">
</field>
-</multireg>
-<multireg name="CHnSTAT" base="0x120" count="3" offset="0x40" sct="SCT">
-<reg name="CH0STAT" addr="0x120" index="0">
-</reg>
-<reg name="CH1STAT" addr="0x160" index="1">
-</reg>
-<reg name="CH2STAT" addr="0x1a0" index="2">
-</reg>
-<reg name="CH3STAT" addr="0x1e0" index="3">
</reg>
+<reg name="CHnSTAT" sct="yes">
+<formula string="0x120+n*0x40"/>
+<addr name="CH0STAT" addr="0x120" />
+<addr name="CH1STAT" addr="0x160" />
+<addr name="CH2STAT" addr="0x1a0" />
+<addr name="CH3STAT" addr="0x1e0" />
<field name="TAG" bitrange="31:24">
</field>
<field name="ERROR_CODE" bitrange="23:16">
@@ -1679,20 +1577,18 @@ KIND, either express or implied.
</field>
<field name="HASH_MISMATCH" bitrange="1:1">
</field>
-</multireg>
-<multireg name="CHnOPTS" base="0x130" count="3" offset="0x40" sct="SCT">
-<reg name="CH0OPTS" addr="0x130" index="0">
-</reg>
-<reg name="CH1OPTS" addr="0x170" index="1">
-</reg>
-<reg name="CH2OPTS" addr="0x1b0" index="2">
-</reg>
-<reg name="CH3OPTS" addr="0x1f0" index="3">
</reg>
+<reg name="CHnOPTS" sct="yes">
+<formula string="0x130+n*0x40"/>
+<addr name="CH0OPTS" addr="0x130" />
+<addr name="CH1OPTS" addr="0x170" />
+<addr name="CH2OPTS" addr="0x1b0" />
+<addr name="CH3OPTS" addr="0x1f0" />
<field name="RECOVERY_TIMER" bitrange="15:0">
</field>
-</multireg>
-<reg name="CSCCTRL0" addr="0x300" sct="yes">
+</reg>
+<reg name="CSCCTRL0" sct="yes">
+<addr name="CSCCTRL0" addr="0x300" />
<field name="UPSAMPLE" bitrange="14:14">
</field>
<field name="SCALE" bitrange="13:13">
@@ -1720,7 +1616,8 @@ KIND, either express or implied.
<field name="ENABLE" bitrange="0:0">
</field>
</reg>
-<reg name="CSCSTAT" addr="0x310" sct="yes">
+<reg name="CSCSTAT" sct="yes">
+<addr name="CSCSTAT" addr="0x310" />
<field name="ERROR_CODE" bitrange="23:16">
<value name="LUMA0_FETCH_ERROR_Y0" value="0x1">
</value>
@@ -1740,33 +1637,40 @@ KIND, either express or implied.
<field name="COMPLETE" bitrange="0:0">
</field>
</reg>
-<reg name="CSCOUTBUFPARAM" addr="0x320" sct="no">
+<reg name="CSCOUTBUFPARAM" sct="no">
+<addr name="CSCOUTBUFPARAM" addr="0x320" />
<field name="FIELD_SIZE" bitrange="23:12">
</field>
<field name="LINE_SIZE" bitrange="11:0">
</field>
</reg>
-<reg name="CSCINBUFPARAM" addr="0x330" sct="no">
+<reg name="CSCINBUFPARAM" sct="no">
+<addr name="CSCINBUFPARAM" addr="0x330" />
<field name="LINE_SIZE" bitrange="11:0">
</field>
</reg>
-<reg name="CSCRGB" addr="0x340" sct="no">
+<reg name="CSCRGB" sct="no">
+<addr name="CSCRGB" addr="0x340" />
<field name="ADDR" bitrange="31:0">
</field>
</reg>
-<reg name="CSCLUMA" addr="0x350" sct="no">
+<reg name="CSCLUMA" sct="no">
+<addr name="CSCLUMA" addr="0x350" />
<field name="ADDR" bitrange="31:0">
</field>
</reg>
-<reg name="CSCCHROMAU" addr="0x360" sct="no">
+<reg name="CSCCHROMAU" sct="no">
+<addr name="CSCCHROMAU" addr="0x360" />
<field name="ADDR" bitrange="31:0">
</field>
</reg>
-<reg name="CSCCHROMAV" addr="0x370" sct="no">
+<reg name="CSCCHROMAV" sct="no">
+<addr name="CSCCHROMAV" addr="0x370" />
<field name="ADDR" bitrange="31:0">
</field>
</reg>
-<reg name="CSCCOEFF0" addr="0x380" sct="no">
+<reg name="CSCCOEFF0" sct="no">
+<addr name="CSCCOEFF0" addr="0x380" />
<field name="C0" bitrange="25:16">
</field>
<field name="UV_OFFSET" bitrange="15:8">
@@ -1774,19 +1678,22 @@ KIND, either express or implied.
<field name="Y_OFFSET" bitrange="7:0">
</field>
</reg>
-<reg name="CSCCOEFF1" addr="0x390" sct="no">
+<reg name="CSCCOEFF1" sct="no">
+<addr name="CSCCOEFF1" addr="0x390" />
<field name="C1" bitrange="25:16">
</field>
<field name="C4" bitrange="9:0">
</field>
</reg>
-<reg name="CSCCOEFF2" addr="0x3a0" sct="no">
+<reg name="CSCCOEFF2" sct="no">
+<addr name="CSCCOEFF2" addr="0x3a0" />
<field name="C2" bitrange="25:16">
</field>
<field name="C3" bitrange="9:0">
</field>
</reg>
-<reg name="CSCXSCALE" addr="0x3e0" sct="no">
+<reg name="CSCXSCALE" sct="no">
+<addr name="CSCXSCALE" addr="0x3e0" />
<field name="INT" bitrange="25:24">
</field>
<field name="FRAC" bitrange="23:12">
@@ -1794,7 +1701,8 @@ KIND, either express or implied.
<field name="WIDTH" bitrange="11:0">
</field>
</reg>
-<reg name="CSCYSCALE" addr="0x3f0" sct="no">
+<reg name="CSCYSCALE" sct="no">
+<addr name="CSCYSCALE" addr="0x3f0" />
<field name="INT" bitrange="25:24">
</field>
<field name="FRAC" bitrange="23:12">
@@ -1802,7 +1710,8 @@ KIND, either express or implied.
<field name="HEIGHT" bitrange="11:0">
</field>
</reg>
-<reg name="DBGSELECT" addr="0x400" sct="no">
+<reg name="DBGSELECT" sct="no">
+<addr name="DBGSELECT" addr="0x400" />
<field name="INDEX" bitrange="7:0">
<value name="CONTROL" value="0x1">
</value>
@@ -1818,11 +1727,13 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="DBGDATA" addr="0x410" sct="no">
+<reg name="DBGDATA" sct="no">
+<addr name="DBGDATA" addr="0x410" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="VERSION" addr="0x420" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x420" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -1831,8 +1742,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="DIGCTL" addr="0x8001c000" long_name="Digital Control" desc="Digital Control and On-Chip RAM">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="DIGCTL" long_name="Digital Control" desc="Digital Control and On-Chip RAM" version="3.2.0">
+<addr name="DIGCTL" addr="0x8001c000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="TRAP_IRQ" bitrange="29:29">
</field>
<field name="DCP_BIST_CLKEN" bitrange="23:23">
@@ -1906,7 +1819,8 @@ KIND, either express or implied.
<field name="LATCH_ENTROPY" bitrange="0:0">
</field>
</reg>
-<reg name="STATUS" addr="0x10" sct="no">
+<reg name="STATUS" sct="no">
+<addr name="STATUS" addr="0x10" />
<field name="USB_HS_PRESENT" bitrange="31:31">
</field>
<field name="USB_OTG_PRESENT" bitrange="30:30">
@@ -1928,37 +1842,45 @@ KIND, either express or implied.
<field name="WRITTEN" bitrange="0:0">
</field>
</reg>
-<reg name="HCLKCOUNT" addr="0x20" sct="no">
+<reg name="HCLKCOUNT" sct="no">
+<addr name="HCLKCOUNT" addr="0x20" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="RAMCTRL" addr="0x30" sct="yes">
+<reg name="RAMCTRL" sct="yes">
+<addr name="RAMCTRL" addr="0x30" />
<field name="SPEED_SELECT" bitrange="11:8">
</field>
<field name="RAM_REPAIR_EN" bitrange="0:0">
</field>
</reg>
-<reg name="RAMREPAIR" addr="0x40" sct="yes">
+<reg name="RAMREPAIR" sct="yes">
+<addr name="RAMREPAIR" addr="0x40" />
<field name="ADDR" bitrange="15:0">
</field>
</reg>
-<reg name="ROMCTRL" addr="0x50" sct="yes">
+<reg name="ROMCTRL" sct="yes">
+<addr name="ROMCTRL" addr="0x50" />
<field name="RD_MARGIN" bitrange="3:0">
</field>
</reg>
-<reg name="WRITEONCE" addr="0x60" sct="no">
+<reg name="WRITEONCE" sct="no">
+<addr name="WRITEONCE" addr="0x60" />
<field name="BITS" bitrange="31:0">
</field>
</reg>
-<reg name="ENTROPY" addr="0x90" sct="no">
+<reg name="ENTROPY" sct="no">
+<addr name="ENTROPY" addr="0x90" />
<field name="VALUE" bitrange="31:0">
</field>
</reg>
-<reg name="ENTROPY_LATCHED" addr="0xa0" sct="no">
+<reg name="ENTROPY_LATCHED" sct="no">
+<addr name="ENTROPY_LATCHED" addr="0xa0" />
<field name="VALUE" bitrange="31:0">
</field>
</reg>
-<reg name="SJTAGDBG" addr="0xb0" sct="yes">
+<reg name="SJTAGDBG" sct="yes">
+<addr name="SJTAGDBG" addr="0xb0" />
<field name="SJTAG_STATE" bitrange="26:16">
</field>
<field name="SJTAG_TDO" bitrange="10:10">
@@ -1978,19 +1900,23 @@ KIND, either express or implied.
<field name="SJTAG_DEBUG_OE" bitrange="0:0">
</field>
</reg>
-<reg name="MICROSECONDS" addr="0xc0" sct="yes">
+<reg name="MICROSECONDS" sct="yes">
+<addr name="MICROSECONDS" addr="0xc0" />
<field name="VALUE" bitrange="31:0">
</field>
</reg>
-<reg name="DBGRD" addr="0xd0" sct="no">
+<reg name="DBGRD" sct="no">
+<addr name="DBGRD" addr="0xd0" />
<field name="COMPLEMENT" bitrange="31:0">
</field>
</reg>
-<reg name="DBG" addr="0xe0" sct="no">
+<reg name="DBG" sct="no">
+<addr name="DBG" addr="0xe0" />
<field name="VALUE" bitrange="31:0">
</field>
</reg>
-<reg name="OCRAM_BIST_CSR" addr="0xf0" sct="yes">
+<reg name="OCRAM_BIST_CSR" sct="yes">
+<addr name="OCRAM_BIST_CSR" addr="0xf0" />
<field name="BIST_DATA_CHANGE" bitrange="9:9">
</field>
<field name="BIST_CLKEN" bitrange="8:8">
@@ -2004,63 +1930,76 @@ KIND, either express or implied.
<field name="START" bitrange="0:0">
</field>
</reg>
-<reg name="OCRAM_STATUS0" addr="0x110" sct="no">
+<reg name="OCRAM_STATUS0" sct="no">
+<addr name="OCRAM_STATUS0" addr="0x110" />
<field name="FAILDATA00" bitrange="31:0">
</field>
</reg>
-<reg name="OCRAM_STATUS1" addr="0x120" sct="no">
+<reg name="OCRAM_STATUS1" sct="no">
+<addr name="OCRAM_STATUS1" addr="0x120" />
<field name="FAILDATA01" bitrange="31:0">
</field>
</reg>
-<reg name="OCRAM_STATUS2" addr="0x130" sct="no">
+<reg name="OCRAM_STATUS2" sct="no">
+<addr name="OCRAM_STATUS2" addr="0x130" />
<field name="FAILDATA10" bitrange="31:0">
</field>
</reg>
-<reg name="OCRAM_STATUS3" addr="0x140" sct="no">
+<reg name="OCRAM_STATUS3" sct="no">
+<addr name="OCRAM_STATUS3" addr="0x140" />
<field name="FAILDATA11" bitrange="31:0">
</field>
</reg>
-<reg name="OCRAM_STATUS4" addr="0x150" sct="no">
+<reg name="OCRAM_STATUS4" sct="no">
+<addr name="OCRAM_STATUS4" addr="0x150" />
<field name="FAILDATA20" bitrange="31:0">
</field>
</reg>
-<reg name="OCRAM_STATUS5" addr="0x160" sct="no">
+<reg name="OCRAM_STATUS5" sct="no">
+<addr name="OCRAM_STATUS5" addr="0x160" />
<field name="FAILDATA21" bitrange="31:0">
</field>
</reg>
-<reg name="OCRAM_STATUS6" addr="0x170" sct="no">
+<reg name="OCRAM_STATUS6" sct="no">
+<addr name="OCRAM_STATUS6" addr="0x170" />
<field name="FAILDATA30" bitrange="31:0">
</field>
</reg>
-<reg name="OCRAM_STATUS7" addr="0x180" sct="no">
+<reg name="OCRAM_STATUS7" sct="no">
+<addr name="OCRAM_STATUS7" addr="0x180" />
<field name="FAILDATA31" bitrange="31:0">
</field>
</reg>
-<reg name="OCRAM_STATUS8" addr="0x190" sct="no">
+<reg name="OCRAM_STATUS8" sct="no">
+<addr name="OCRAM_STATUS8" addr="0x190" />
<field name="FAILADDR01" bitrange="31:16">
</field>
<field name="FAILADDR00" bitrange="15:0">
</field>
</reg>
-<reg name="OCRAM_STATUS9" addr="0x1a0" sct="no">
+<reg name="OCRAM_STATUS9" sct="no">
+<addr name="OCRAM_STATUS9" addr="0x1a0" />
<field name="FAILADDR11" bitrange="31:16">
</field>
<field name="FAILADDR10" bitrange="15:0">
</field>
</reg>
-<reg name="OCRAM_STATUS10" addr="0x1b0" sct="no">
+<reg name="OCRAM_STATUS10" sct="no">
+<addr name="OCRAM_STATUS10" addr="0x1b0" />
<field name="FAILADDR21" bitrange="31:16">
</field>
<field name="FAILADDR20" bitrange="15:0">
</field>
</reg>
-<reg name="OCRAM_STATUS11" addr="0x1c0" sct="no">
+<reg name="OCRAM_STATUS11" sct="no">
+<addr name="OCRAM_STATUS11" addr="0x1c0" />
<field name="FAILADDR31" bitrange="31:16">
</field>
<field name="FAILADDR30" bitrange="15:0">
</field>
</reg>
-<reg name="OCRAM_STATUS12" addr="0x1d0" sct="no">
+<reg name="OCRAM_STATUS12" sct="no">
+<addr name="OCRAM_STATUS12" addr="0x1d0" />
<field name="FAILSTATE11" bitrange="28:24">
</field>
<field name="FAILSTATE10" bitrange="20:16">
@@ -2070,7 +2009,8 @@ KIND, either express or implied.
<field name="FAILSTATE00" bitrange="4:0">
</field>
</reg>
-<reg name="OCRAM_STATUS13" addr="0x1e0" sct="no">
+<reg name="OCRAM_STATUS13" sct="no">
+<addr name="OCRAM_STATUS13" addr="0x1e0" />
<field name="FAILSTATE31" bitrange="28:24">
</field>
<field name="FAILSTATE30" bitrange="20:16">
@@ -2080,15 +2020,18 @@ KIND, either express or implied.
<field name="FAILSTATE20" bitrange="4:0">
</field>
</reg>
-<reg name="SCRATCH0" addr="0x290" sct="no">
+<reg name="SCRATCH0" sct="no">
+<addr name="SCRATCH0" addr="0x290" />
<field name="PTR" bitrange="31:0">
</field>
</reg>
-<reg name="SCRATCH1" addr="0x2a0" sct="no">
+<reg name="SCRATCH1" sct="no">
+<addr name="SCRATCH1" addr="0x2a0" />
<field name="PTR" bitrange="31:0">
</field>
</reg>
-<reg name="ARMCACHE" addr="0x2b0" sct="no">
+<reg name="ARMCACHE" sct="no">
+<addr name="ARMCACHE" addr="0x2b0" />
<field name="CACHE_SS" bitrange="9:8">
</field>
<field name="DTAG_SS" bitrange="5:4">
@@ -2096,25 +2039,30 @@ KIND, either express or implied.
<field name="ITAG_SS" bitrange="1:0">
</field>
</reg>
-<reg name="DEBUG_TRAP_ADDR_LOW" addr="0x2c0" sct="no">
+<reg name="DEBUG_TRAP_ADDR_LOW" sct="no">
+<addr name="DEBUG_TRAP_ADDR_LOW" addr="0x2c0" />
<field name="ADDR" bitrange="31:0">
</field>
</reg>
-<reg name="DEBUG_TRAP_ADDR_HIGH" addr="0x2d0" sct="no">
+<reg name="DEBUG_TRAP_ADDR_HIGH" sct="no">
+<addr name="DEBUG_TRAP_ADDR_HIGH" addr="0x2d0" />
<field name="ADDR" bitrange="31:0">
</field>
</reg>
-<reg name="SGTL" addr="0x300" sct="no">
+<reg name="SGTL" sct="no">
+<addr name="SGTL" addr="0x300" />
<field name="COPYRIGHT" bitrange="31:0">
</field>
</reg>
-<reg name="CHIPID" addr="0x310" sct="no">
+<reg name="CHIPID" sct="no">
+<addr name="CHIPID" addr="0x310" />
<field name="PRODUCT_CODE" bitrange="31:16">
</field>
<field name="REVISION" bitrange="7:0">
</field>
</reg>
-<reg name="AHB_STATS_SELECT" addr="0x330" sct="no">
+<reg name="AHB_STATS_SELECT" sct="no">
+<addr name="AHB_STATS_SELECT" addr="0x330" />
<field name="L3_MASTER_SELECT" bitrange="27:24">
<value name="APBH" value="0x1">
</value>
@@ -2138,97 +2086,97 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="L0_AHB_ACTIVE_CYCLES" addr="0x340" sct="no">
+<reg name="L0_AHB_ACTIVE_CYCLES" sct="no">
+<addr name="L0_AHB_ACTIVE_CYCLES" addr="0x340" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="L0_AHB_DATA_STALLED" addr="0x350" sct="no">
+<reg name="L0_AHB_DATA_STALLED" sct="no">
+<addr name="L0_AHB_DATA_STALLED" addr="0x350" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="L0_AHB_DATA_CYCLES" addr="0x360" sct="no">
+<reg name="L0_AHB_DATA_CYCLES" sct="no">
+<addr name="L0_AHB_DATA_CYCLES" addr="0x360" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="L1_AHB_ACTIVE_CYCLES" addr="0x370" sct="no">
+<reg name="L1_AHB_ACTIVE_CYCLES" sct="no">
+<addr name="L1_AHB_ACTIVE_CYCLES" addr="0x370" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="L1_AHB_DATA_STALLED" addr="0x380" sct="no">
+<reg name="L1_AHB_DATA_STALLED" sct="no">
+<addr name="L1_AHB_DATA_STALLED" addr="0x380" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="L1_AHB_DATA_CYCLES" addr="0x390" sct="no">
+<reg name="L1_AHB_DATA_CYCLES" sct="no">
+<addr name="L1_AHB_DATA_CYCLES" addr="0x390" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="L2_AHB_ACTIVE_CYCLES" addr="0x3a0" sct="no">
+<reg name="L2_AHB_ACTIVE_CYCLES" sct="no">
+<addr name="L2_AHB_ACTIVE_CYCLES" addr="0x3a0" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="L2_AHB_DATA_STALLED" addr="0x3b0" sct="no">
+<reg name="L2_AHB_DATA_STALLED" sct="no">
+<addr name="L2_AHB_DATA_STALLED" addr="0x3b0" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="L2_AHB_DATA_CYCLES" addr="0x3c0" sct="no">
+<reg name="L2_AHB_DATA_CYCLES" sct="no">
+<addr name="L2_AHB_DATA_CYCLES" addr="0x3c0" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="L3_AHB_ACTIVE_CYCLES" addr="0x3d0" sct="no">
+<reg name="L3_AHB_ACTIVE_CYCLES" sct="no">
+<addr name="L3_AHB_ACTIVE_CYCLES" addr="0x3d0" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="L3_AHB_DATA_STALLED" addr="0x3e0" sct="no">
+<reg name="L3_AHB_DATA_STALLED" sct="no">
+<addr name="L3_AHB_DATA_STALLED" addr="0x3e0" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="L3_AHB_DATA_CYCLES" addr="0x3f0" sct="no">
+<reg name="L3_AHB_DATA_CYCLES" sct="no">
+<addr name="L3_AHB_DATA_CYCLES" addr="0x3f0" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<multireg name="MPTEn_LOC" base="0x400" count="15" offset="0x10" sct="">
-<reg name="MPTE0_LOC" addr="0x400" index="0">
-</reg>
-<reg name="MPTE1_LOC" addr="0x410" index="1">
-</reg>
-<reg name="MPTE2_LOC" addr="0x420" index="2">
-</reg>
-<reg name="MPTE3_LOC" addr="0x430" index="3">
-</reg>
-<reg name="MPTE4_LOC" addr="0x440" index="4">
-</reg>
-<reg name="MPTE5_LOC" addr="0x450" index="5">
-</reg>
-<reg name="MPTE6_LOC" addr="0x460" index="6">
-</reg>
-<reg name="MPTE7_LOC" addr="0x470" index="7">
-</reg>
-<reg name="MPTE8_LOC" addr="0x480" index="8">
-</reg>
-<reg name="MPTE9_LOC" addr="0x490" index="9">
-</reg>
-<reg name="MPTE10_LOC" addr="0x4a0" index="10">
-</reg>
-<reg name="MPTE11_LOC" addr="0x4b0" index="11">
-</reg>
-<reg name="MPTE12_LOC" addr="0x4c0" index="12">
-</reg>
-<reg name="MPTE13_LOC" addr="0x4d0" index="13">
-</reg>
-<reg name="MPTE14_LOC" addr="0x4e0" index="14">
-</reg>
-<reg name="MPTE15_LOC" addr="0x4f0" index="15">
-</reg>
+<reg name="MPTEn_LOC" sct="no">
+<formula string="0x400+n*0x10"/>
+<addr name="MPTE0_LOC" addr="0x400" />
+<addr name="MPTE1_LOC" addr="0x410" />
+<addr name="MPTE2_LOC" addr="0x420" />
+<addr name="MPTE3_LOC" addr="0x430" />
+<addr name="MPTE4_LOC" addr="0x440" />
+<addr name="MPTE5_LOC" addr="0x450" />
+<addr name="MPTE6_LOC" addr="0x460" />
+<addr name="MPTE7_LOC" addr="0x470" />
+<addr name="MPTE8_LOC" addr="0x480" />
+<addr name="MPTE9_LOC" addr="0x490" />
+<addr name="MPTE10_LOC" addr="0x4a0" />
+<addr name="MPTE11_LOC" addr="0x4b0" />
+<addr name="MPTE12_LOC" addr="0x4c0" />
+<addr name="MPTE13_LOC" addr="0x4d0" />
+<addr name="MPTE14_LOC" addr="0x4e0" />
+<addr name="MPTE15_LOC" addr="0x4f0" />
<field name="LOC" bitrange="11:0">
</field>
-</multireg>
-<reg name="EMICLK_DELAY" addr="0x480" sct="no">
+</reg>
+<reg name="EMICLK_DELAY" sct="no">
+<addr name="EMICLK_DELAY" addr="0x480" />
<field name="NUM_TAPS" bitrange="4:0">
</field>
</reg>
</dev>
-<dev name="DRAM" addr="0x800e0000" long_name="DRAM Registers" desc="DRAM Registers">
-<reg name="CTL00" addr="0x0" sct="no">
+<dev name="DRAM" long_name="DRAM Registers" desc="DRAM Registers" version="3.2.0">
+<addr name="DRAM" addr="0x800e0000" />
+<reg name="CTL00" sct="no">
+<addr name="CTL00" addr="0x0" />
<field name="AHB0_W_PRIORITY" bitrange="24:24">
</field>
<field name="AHB0_R_PRIORITY" bitrange="16:16">
@@ -2238,7 +2186,8 @@ KIND, either express or implied.
<field name="ADDR_CMP_EN" bitrange="0:0">
</field>
</reg>
-<reg name="CTL01" addr="0x4" sct="no">
+<reg name="CTL01" sct="no">
+<addr name="CTL01" addr="0x4" />
<field name="AHB2_FIFO_TYPE_REG" bitrange="24:24">
</field>
<field name="AHB1_W_PRIORITY" bitrange="16:16">
@@ -2248,7 +2197,8 @@ KIND, either express or implied.
<field name="AHB1_FIFO_TYPE_REG" bitrange="0:0">
</field>
</reg>
-<reg name="CTL02" addr="0x8" sct="no">
+<reg name="CTL02" sct="no">
+<addr name="CTL02" addr="0x8" />
<field name="AHB3_R_PRIORITY" bitrange="24:24">
</field>
<field name="AHB3_FIFO_TYPE_REG" bitrange="16:16">
@@ -2258,7 +2208,8 @@ KIND, either express or implied.
<field name="AHB2_R_PRIORITY" bitrange="0:0">
</field>
</reg>
-<reg name="CTL03" addr="0xc" sct="no">
+<reg name="CTL03" sct="no">
+<addr name="CTL03" addr="0xc" />
<field name="AUTO_REFRESH_MODE" bitrange="24:24">
</field>
<field name="AREFRESH" bitrange="16:16">
@@ -2268,7 +2219,8 @@ KIND, either express or implied.
<field name="AHB3_W_PRIORITY" bitrange="0:0">
</field>
</reg>
-<reg name="CTL04" addr="0x10" sct="no">
+<reg name="CTL04" sct="no">
+<addr name="CTL04" addr="0x10" />
<field name="DLL_BYPASS_MODE" bitrange="24:24">
</field>
<field name="DLLLOCKREG" bitrange="16:16">
@@ -2278,7 +2230,8 @@ KIND, either express or implied.
<field name="BANK_SPLIT_EN" bitrange="0:0">
</field>
</reg>
-<reg name="CTL05" addr="0x14" sct="no">
+<reg name="CTL05" sct="no">
+<addr name="CTL05" addr="0x14" />
<field name="INTRPTREADA" bitrange="24:24">
</field>
<field name="INTRPTAPBURST" bitrange="16:16">
@@ -2288,7 +2241,8 @@ KIND, either express or implied.
<field name="EN_LOWPOWER_MODE" bitrange="0:0">
</field>
</reg>
-<reg name="CTL06" addr="0x18" sct="no">
+<reg name="CTL06" sct="no">
+<addr name="CTL06" addr="0x18" />
<field name="POWER_DOWN" bitrange="24:24">
</field>
<field name="PLACEMENT_EN" bitrange="16:16">
@@ -2298,7 +2252,8 @@ KIND, either express or implied.
<field name="INTRPTWRITEA" bitrange="0:0">
</field>
</reg>
-<reg name="CTL07" addr="0x1c" sct="no">
+<reg name="CTL07" sct="no">
+<addr name="CTL07" addr="0x1c" />
<field name="RW_SAME_EN" bitrange="24:24">
</field>
<field name="REG_DIMM_ENABLE" bitrange="16:16">
@@ -2308,7 +2263,8 @@ KIND, either express or implied.
<field name="PRIORITY_EN" bitrange="0:0">
</field>
</reg>
-<reg name="CTL08" addr="0x20" sct="no">
+<reg name="CTL08" sct="no">
+<addr name="CTL08" addr="0x20" />
<field name="TRAS_LOCKOUT" bitrange="24:24">
</field>
<field name="START" bitrange="16:16">
@@ -2318,7 +2274,8 @@ KIND, either express or implied.
<field name="SDR_MODE" bitrange="0:0">
</field>
</reg>
-<reg name="CTL09" addr="0x24" sct="no">
+<reg name="CTL09" sct="no">
+<addr name="CTL09" addr="0x24" />
<field name="OUT_OF_RANGE_TYPE" bitrange="25:24">
</field>
<field name="OUT_OF_RANGE_SOURCE_ID" bitrange="17:16">
@@ -2328,7 +2285,8 @@ KIND, either express or implied.
<field name="WRITEINTERP" bitrange="0:0">
</field>
</reg>
-<reg name="CTL10" addr="0x28" sct="no">
+<reg name="CTL10" sct="no">
+<addr name="CTL10" addr="0x28" />
<field name="AGE_COUNT" bitrange="26:24">
</field>
<field name="ADDR_PINS" bitrange="18:16">
@@ -2338,7 +2296,8 @@ KIND, either express or implied.
<field name="Q_FULLNESS" bitrange="1:0">
</field>
</reg>
-<reg name="CTL11" addr="0x2c" sct="no">
+<reg name="CTL11" sct="no">
+<addr name="CTL11" addr="0x2c" />
<field name="MAX_CS_REG" bitrange="26:24">
</field>
<field name="COMMAND_AGE_COUNT" bitrange="18:16">
@@ -2348,7 +2307,8 @@ KIND, either express or implied.
<field name="CASLAT" bitrange="2:0">
</field>
</reg>
-<reg name="CTL12" addr="0x30" sct="no">
+<reg name="CTL12" sct="no">
+<addr name="CTL12" addr="0x30" />
<field name="TWR_INT" bitrange="26:24">
</field>
<field name="TRRD" bitrange="18:16">
@@ -2356,7 +2316,8 @@ KIND, either express or implied.
<field name="TCKE" bitrange="2:0">
</field>
</reg>
-<reg name="CTL13" addr="0x34" sct="no">
+<reg name="CTL13" sct="no">
+<addr name="CTL13" addr="0x34" />
<field name="CASLAT_LIN_GATE" bitrange="27:24">
</field>
<field name="CASLAT_LIN" bitrange="19:16">
@@ -2366,7 +2327,8 @@ KIND, either express or implied.
<field name="TWTR" bitrange="2:0">
</field>
</reg>
-<reg name="CTL14" addr="0x38" sct="no">
+<reg name="CTL14" sct="no">
+<addr name="CTL14" addr="0x38" />
<field name="MAX_COL_REG" bitrange="27:24">
</field>
<field name="LOWPOWER_REFRESH_ENABLE" bitrange="19:16">
@@ -2376,7 +2338,8 @@ KIND, either express or implied.
<field name="CS_MAP" bitrange="3:0">
</field>
</reg>
-<reg name="CTL15" addr="0x3c" sct="no">
+<reg name="CTL15" sct="no">
+<addr name="CTL15" addr="0x3c" />
<field name="TRP" bitrange="27:24">
</field>
<field name="TDAL" bitrange="19:16">
@@ -2386,7 +2349,8 @@ KIND, either express or implied.
<field name="MAX_ROW_REG" bitrange="3:0">
</field>
</reg>
-<reg name="CTL16" addr="0x40" sct="no">
+<reg name="CTL16" sct="no">
+<addr name="CTL16" addr="0x40" />
<field name="TMRD" bitrange="28:24">
</field>
<field name="LOWPOWER_CONTROL" bitrange="20:16">
@@ -2396,7 +2360,8 @@ KIND, either express or implied.
<field name="INT_ACK" bitrange="3:0">
</field>
</reg>
-<reg name="CTL17" addr="0x44" sct="no">
+<reg name="CTL17" sct="no">
+<addr name="CTL17" addr="0x44" />
<field name="DLL_START_POINT" bitrange="31:24">
</field>
<field name="DLL_LOCK" bitrange="23:16">
@@ -2406,7 +2371,8 @@ KIND, either express or implied.
<field name="TRC" bitrange="4:0">
</field>
</reg>
-<reg name="CTL18" addr="0x48" sct="no">
+<reg name="CTL18" sct="no">
+<addr name="CTL18" addr="0x48" />
<field name="DLL_DQS_DELAY_1" bitrange="30:24">
</field>
<field name="DLL_DQS_DELAY_0" bitrange="22:16">
@@ -2416,7 +2382,8 @@ KIND, either express or implied.
<field name="INT_MASK" bitrange="4:0">
</field>
</reg>
-<reg name="CTL19" addr="0x4c" sct="no">
+<reg name="CTL19" sct="no">
+<addr name="CTL19" addr="0x4c" />
<field name="DQS_OUT_SHIFT_BYPASS" bitrange="31:24">
</field>
<field name="DQS_OUT_SHIFT" bitrange="22:16">
@@ -2426,7 +2393,8 @@ KIND, either express or implied.
<field name="DLL_DQS_DELAY_BYPASS_0" bitrange="7:0">
</field>
</reg>
-<reg name="CTL20" addr="0x50" sct="no">
+<reg name="CTL20" sct="no">
+<addr name="CTL20" addr="0x50" />
<field name="TRCD_INT" bitrange="31:24">
</field>
<field name="TRAS_MIN" bitrange="23:16">
@@ -2436,83 +2404,99 @@ KIND, either express or implied.
<field name="WR_DQS_SHIFT" bitrange="6:0">
</field>
</reg>
-<reg name="CTL21" addr="0x54" sct="no">
+<reg name="CTL21" sct="no">
+<addr name="CTL21" addr="0x54" />
<field name="OUT_OF_RANGE_LENGTH" bitrange="17:8">
</field>
<field name="TRFC" bitrange="7:0">
</field>
</reg>
-<reg name="CTL22" addr="0x58" sct="no">
+<reg name="CTL22" sct="no">
+<addr name="CTL22" addr="0x58" />
<field name="AHB0_WRCNT" bitrange="26:16">
</field>
<field name="AHB0_RDCNT" bitrange="10:0">
</field>
</reg>
-<reg name="CTL23" addr="0x5c" sct="no">
+<reg name="CTL23" sct="no">
+<addr name="CTL23" addr="0x5c" />
<field name="AHB1_WRCNT" bitrange="26:16">
</field>
<field name="AHB1_RDCNT" bitrange="10:0">
</field>
</reg>
-<reg name="CTL24" addr="0x60" sct="no">
+<reg name="CTL24" sct="no">
+<addr name="CTL24" addr="0x60" />
<field name="AHB2_WRCNT" bitrange="26:16">
</field>
<field name="AHB2_RDCNT" bitrange="10:0">
</field>
</reg>
-<reg name="CTL25" addr="0x64" sct="no">
+<reg name="CTL25" sct="no">
+<addr name="CTL25" addr="0x64" />
<field name="AHB3_WRCNT" bitrange="26:16">
</field>
<field name="AHB3_RDCNT" bitrange="10:0">
</field>
</reg>
-<reg name="CTL26" addr="0x68" sct="no">
+<reg name="CTL26" sct="no">
+<addr name="CTL26" addr="0x68" />
<field name="TREF" bitrange="11:0">
</field>
</reg>
-<reg name="CTL27" addr="0x6c" sct="no">
+<reg name="CTL27" sct="no">
+<addr name="CTL27" addr="0x6c" />
</reg>
-<reg name="CTL28" addr="0x70" sct="no">
+<reg name="CTL28" sct="no">
+<addr name="CTL28" addr="0x70" />
</reg>
-<reg name="CTL29" addr="0x74" sct="no">
+<reg name="CTL29" sct="no">
+<addr name="CTL29" addr="0x74" />
<field name="LOWPOWER_INTERNAL_CNT" bitrange="31:16">
</field>
<field name="LOWPOWER_EXTERNAL_CNT" bitrange="15:0">
</field>
</reg>
-<reg name="CTL30" addr="0x78" sct="no">
+<reg name="CTL30" sct="no">
+<addr name="CTL30" addr="0x78" />
<field name="LOWPOWER_REFRESH_HOLD" bitrange="31:16">
</field>
<field name="LOWPOWER_POWER_DOWN_CNT" bitrange="15:0">
</field>
</reg>
-<reg name="CTL31" addr="0x7c" sct="no">
+<reg name="CTL31" sct="no">
+<addr name="CTL31" addr="0x7c" />
<field name="TDLL" bitrange="31:16">
</field>
<field name="LOWPOWER_SELF_REFRESH_CNT" bitrange="15:0">
</field>
</reg>
-<reg name="CTL32" addr="0x80" sct="no">
+<reg name="CTL32" sct="no">
+<addr name="CTL32" addr="0x80" />
<field name="TXSNR" bitrange="31:16">
</field>
<field name="TRAS_MAX" bitrange="15:0">
</field>
</reg>
-<reg name="CTL33" addr="0x84" sct="no">
+<reg name="CTL33" sct="no">
+<addr name="CTL33" addr="0x84" />
<field name="VERSION" bitrange="31:16">
</field>
<field name="TXSR" bitrange="15:0">
</field>
</reg>
-<reg name="CTL34" addr="0x88" sct="no">
+<reg name="CTL34" sct="no">
+<addr name="CTL34" addr="0x88" />
<field name="TINIT" bitrange="23:0">
</field>
</reg>
-<reg name="CTL35" addr="0x8c" sct="no">
+<reg name="CTL35" sct="no">
+<addr name="CTL35" addr="0x8c" />
<field name="OUT_OF_RANGE_ADDR" bitrange="30:0">
</field>
</reg>
-<reg name="CTL36" addr="0x90" sct="no">
+<reg name="CTL36" sct="no">
+<addr name="CTL36" addr="0x90" />
<field name="PWRUP_SREFRESH_EXIT" bitrange="24:24">
</field>
<field name="ENABLE_QUICK_SREFRESH" bitrange="16:16">
@@ -2522,33 +2506,39 @@ KIND, either express or implied.
<field name="ACTIVE_AGING" bitrange="0:0">
</field>
</reg>
-<reg name="CTL37" addr="0x94" sct="no">
+<reg name="CTL37" sct="no">
+<addr name="CTL37" addr="0x94" />
<field name="BUS_SHARE_TIMEOUT" bitrange="17:8">
</field>
<field name="TREF_ENABLE" bitrange="0:0">
</field>
</reg>
-<reg name="CTL38" addr="0x98" sct="no">
+<reg name="CTL38" sct="no">
+<addr name="CTL38" addr="0x98" />
<field name="EMRS2_DATA_0" bitrange="28:16">
</field>
<field name="EMRS1_DATA" bitrange="12:0">
</field>
</reg>
-<reg name="CTL39" addr="0x9c" sct="no">
+<reg name="CTL39" sct="no">
+<addr name="CTL39" addr="0x9c" />
<field name="EMRS2_DATA_2" bitrange="28:16">
</field>
<field name="EMRS2_DATA_1" bitrange="12:0">
</field>
</reg>
-<reg name="CTL40" addr="0xa0" sct="no">
+<reg name="CTL40" sct="no">
+<addr name="CTL40" addr="0xa0" />
<field name="TPDEX" bitrange="31:16">
</field>
<field name="EMRS2_DATA_3" bitrange="12:0">
</field>
</reg>
</dev>
-<dev name="DRI" addr="0x80074000" long_name="Digital Radio Interface" desc="Digital Radio Interface (DRI)">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="DRI" long_name="Digital Radio Interface" desc="Digital Radio Interface (DRI)" version="3.2.0">
+<addr name="DRI" addr="0x80074000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
<value name="RUN" value="0x0">
</value>
@@ -2630,13 +2620,15 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="TIMING" addr="0x10" sct="no">
+<reg name="TIMING" sct="no">
+<addr name="TIMING" addr="0x10" />
<field name="PILOT_REP_RATE" bitrange="19:16">
</field>
<field name="GAP_DETECTION_INTERVAL" bitrange="7:0">
</field>
</reg>
-<reg name="STAT" addr="0x20" sct="no">
+<reg name="STAT" sct="no">
+<addr name="STAT" addr="0x20" />
<field name="DRI_PRESENT" bitrange="31:31">
<value name="UNAVAILABLE" value="0x0">
</value>
@@ -2664,11 +2656,13 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="DATA" addr="0x30" sct="no">
+<reg name="DATA" sct="no">
+<addr name="DATA" addr="0x30" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="DEBUG0" addr="0x40" sct="yes">
+<reg name="DEBUG0" sct="yes">
+<addr name="DEBUG0" addr="0x40" />
<field name="DMAREQ" bitrange="31:31">
</field>
<field name="DMACMDKICK" bitrange="30:30">
@@ -2690,7 +2684,8 @@ KIND, either express or implied.
<field name="FRAME" bitrange="17:0">
</field>
</reg>
-<reg name="DEBUG1" addr="0x50" sct="yes">
+<reg name="DEBUG1" sct="yes">
+<addr name="DEBUG1" addr="0x50" />
<field name="INVERT_PILOT" bitrange="31:31">
<value name="NORMAL" value="0x0">
</value>
@@ -2724,7 +2719,8 @@ KIND, either express or implied.
<field name="SWIZZLED_FRAME" bitrange="17:0">
</field>
</reg>
-<reg name="VERSION" addr="0x60" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x60" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -2733,8 +2729,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="ECC8" addr="0x80008000" long_name="Reed-Solomon ECC" desc="8-Symbol Correcting ECC Accelerator (ECC8)">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="ECC8" long_name="Reed-Solomon ECC" desc="8-Symbol Correcting ECC Accelerator (ECC8)" version="3.2.0">
+<addr name="ECC8" addr="0x80008000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
<value name="RUN" value="0x0">
</value>
@@ -2770,7 +2768,8 @@ KIND, either express or implied.
<field name="COMPLETE_IRQ" bitrange="0:0">
</field>
</reg>
-<reg name="STATUS0" addr="0x10" sct="no">
+<reg name="STATUS0" sct="no">
+<addr name="STATUS0" addr="0x10" />
<field name="HANDLE" bitrange="31:16">
</field>
<field name="RS8ECC_ENC_PRESENT" bitrange="15:15">
@@ -2808,7 +2807,8 @@ KIND, either express or implied.
<field name="COMPLETED_CE" bitrange="1:0">
</field>
</reg>
-<reg name="STATUS1" addr="0x20" sct="no">
+<reg name="STATUS1" sct="no">
+<addr name="STATUS1" addr="0x20" />
<field name="STATUS_PAYLOAD7" bitrange="31:28">
<value name="NO_ERRORS" value="0x0">
</value>
@@ -3018,7 +3018,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="DEBUG0" addr="0x30" sct="yes">
+<reg name="DEBUG0" sct="yes">
+<addr name="DEBUG0" addr="0x30" />
<field name="KES_DEBUG_SYNDROME_SYMBOL" bitrange="24:16">
<value name="NORMAL" value="0x0">
</value>
@@ -3064,27 +3065,33 @@ KIND, either express or implied.
<field name="DEBUG_REG_SELECT" bitrange="5:0">
</field>
</reg>
-<reg name="DBGKESREAD" addr="0x40" sct="no">
+<reg name="DBGKESREAD" sct="no">
+<addr name="DBGKESREAD" addr="0x40" />
<field name="VALUES" bitrange="31:0">
</field>
</reg>
-<reg name="DBGCSFEREAD" addr="0x50" sct="no">
+<reg name="DBGCSFEREAD" sct="no">
+<addr name="DBGCSFEREAD" addr="0x50" />
<field name="VALUES" bitrange="31:0">
</field>
</reg>
-<reg name="DBGSYNDGENREAD" addr="0x60" sct="no">
+<reg name="DBGSYNDGENREAD" sct="no">
+<addr name="DBGSYNDGENREAD" addr="0x60" />
<field name="VALUES" bitrange="31:0">
</field>
</reg>
-<reg name="DBGAHBMREAD" addr="0x70" sct="no">
+<reg name="DBGAHBMREAD" sct="no">
+<addr name="DBGAHBMREAD" addr="0x70" />
<field name="VALUES" bitrange="31:0">
</field>
</reg>
-<reg name="BLOCKNAME" addr="0x80" sct="no">
+<reg name="BLOCKNAME" sct="no">
+<addr name="BLOCKNAME" addr="0x80" />
<field name="NAME" bitrange="31:0">
</field>
</reg>
-<reg name="VERSION" addr="0xa0" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0xa0" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -3093,8 +3100,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="EMI" addr="0x80020000" long_name="External Memory Interface" desc="External Memory Interface (EMI)">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="EMI" long_name="External Memory Interface" desc="External Memory Interface (EMI)" version="3.2.0">
+<addr name="EMI" addr="0x80020000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -3118,7 +3127,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="STAT" addr="0x10" sct="no">
+<reg name="STAT" sct="no">
+<addr name="STAT" addr="0x10" />
<field name="DRAM_PRESENT" bitrange="31:31">
</field>
<field name="NOR_PRESENT" bitrange="30:30">
@@ -3138,7 +3148,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="TIME" addr="0x20" sct="yes">
+<reg name="TIME" sct="yes">
+<addr name="TIME" addr="0x20" />
<field name="THZ" bitrange="27:24">
</field>
<field name="TDH" bitrange="19:16">
@@ -3148,33 +3159,40 @@ KIND, either express or implied.
<field name="TAS" bitrange="3:0">
</field>
</reg>
-<reg name="DDR_TEST_MODE_CSR" addr="0x30" sct="yes">
+<reg name="DDR_TEST_MODE_CSR" sct="yes">
+<addr name="DDR_TEST_MODE_CSR" addr="0x30" />
<field name="DONE" bitrange="1:1">
</field>
<field name="START" bitrange="0:0">
</field>
</reg>
-<reg name="DEBUG" addr="0x80" sct="no">
+<reg name="DEBUG" sct="no">
+<addr name="DEBUG" addr="0x80" />
<field name="NOR_STATE" bitrange="3:0">
</field>
</reg>
-<reg name="DDR_TEST_MODE_STATUS0" addr="0x90" sct="no">
+<reg name="DDR_TEST_MODE_STATUS0" sct="no">
+<addr name="DDR_TEST_MODE_STATUS0" addr="0x90" />
<field name="ADDR0" bitrange="12:0">
</field>
</reg>
-<reg name="DDR_TEST_MODE_STATUS1" addr="0xa0" sct="no">
+<reg name="DDR_TEST_MODE_STATUS1" sct="no">
+<addr name="DDR_TEST_MODE_STATUS1" addr="0xa0" />
<field name="ADDR1" bitrange="12:0">
</field>
</reg>
-<reg name="DDR_TEST_MODE_STATUS2" addr="0xb0" sct="no">
+<reg name="DDR_TEST_MODE_STATUS2" sct="no">
+<addr name="DDR_TEST_MODE_STATUS2" addr="0xb0" />
<field name="DATA0" bitrange="31:0">
</field>
</reg>
-<reg name="DDR_TEST_MODE_STATUS3" addr="0xc0" sct="no">
+<reg name="DDR_TEST_MODE_STATUS3" sct="no">
+<addr name="DDR_TEST_MODE_STATUS3" addr="0xc0" />
<field name="DATA1" bitrange="31:0">
</field>
</reg>
-<reg name="VERSION" addr="0xf0" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0xf0" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -3183,56 +3201,70 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="GPIOMON" addr="0x8003c300" long_name="GPIOMON interface" desc="GPIOMON interface">
-<reg name="BANK0_DATAIN" addr="0x0" sct="no">
+<dev name="GPIOMON" long_name="GPIOMON interface" desc="GPIOMON interface" version="3.2.0">
+<addr name="GPIOMON" addr="0x8003c300" />
+<reg name="BANK0_DATAIN" sct="no">
+<addr name="BANK0_DATAIN" addr="0x0" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="BANK1_DATAIN" addr="0x10" sct="no">
+<reg name="BANK1_DATAIN" sct="no">
+<addr name="BANK1_DATAIN" addr="0x10" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="BANK2_DATAIN" addr="0x20" sct="no">
+<reg name="BANK2_DATAIN" sct="no">
+<addr name="BANK2_DATAIN" addr="0x20" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="BANK3_DATAIN" addr="0x30" sct="no">
+<reg name="BANK3_DATAIN" sct="no">
+<addr name="BANK3_DATAIN" addr="0x30" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="BANK0_DATAOUT" addr="0x40" sct="yes">
+<reg name="BANK0_DATAOUT" sct="yes">
+<addr name="BANK0_DATAOUT" addr="0x40" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="BANK1_DATAOUT" addr="0x50" sct="yes">
+<reg name="BANK1_DATAOUT" sct="yes">
+<addr name="BANK1_DATAOUT" addr="0x50" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="BANK2_DATAOUT" addr="0x60" sct="yes">
+<reg name="BANK2_DATAOUT" sct="yes">
+<addr name="BANK2_DATAOUT" addr="0x60" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="BANK3_DATAOUT" addr="0x70" sct="yes">
+<reg name="BANK3_DATAOUT" sct="yes">
+<addr name="BANK3_DATAOUT" addr="0x70" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="BANK0_DATAOEN" addr="0x80" sct="yes">
+<reg name="BANK0_DATAOEN" sct="yes">
+<addr name="BANK0_DATAOEN" addr="0x80" />
<field name="OUTPUT_ENABLES" bitrange="31:0">
</field>
</reg>
-<reg name="BANK1_DATAOEN" addr="0x90" sct="yes">
+<reg name="BANK1_DATAOEN" sct="yes">
+<addr name="BANK1_DATAOEN" addr="0x90" />
<field name="OUTPUT_ENABLES" bitrange="31:0">
</field>
</reg>
-<reg name="BANK2_DATAOEN" addr="0xa0" sct="yes">
+<reg name="BANK2_DATAOEN" sct="yes">
+<addr name="BANK2_DATAOEN" addr="0xa0" />
<field name="OUTPUT_ENABLES" bitrange="31:0">
</field>
</reg>
-<reg name="BANK3_DATAOEN" addr="0xb0" sct="yes">
+<reg name="BANK3_DATAOEN" sct="yes">
+<addr name="BANK3_DATAOEN" addr="0xb0" />
<field name="OUTPUT_ENABLES" bitrange="31:0">
</field>
</reg>
-<reg name="CTRL" addr="0xc0" sct="yes">
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0xc0" />
<field name="RSRVD" bitrange="31:4">
</field>
<field name="PINMUX_ALT_RESET" bitrange="3:3">
@@ -3244,57 +3276,71 @@ KIND, either express or implied.
<field name="OEN_NAND" bitrange="0:0">
</field>
</reg>
-<reg name="ALT1_PINMUX_BANK0" addr="0xd0" sct="yes">
+<reg name="ALT1_PINMUX_BANK0" sct="yes">
+<addr name="ALT1_PINMUX_BANK0" addr="0xd0" />
<field name="INDEX" bitrange="31:0">
</field>
</reg>
-<reg name="ALT1_PINMUX_BANK1" addr="0xe0" sct="yes">
+<reg name="ALT1_PINMUX_BANK1" sct="yes">
+<addr name="ALT1_PINMUX_BANK1" addr="0xe0" />
<field name="INDEX" bitrange="31:0">
</field>
</reg>
-<reg name="ALT1_PINMUX_BANK2" addr="0xf0" sct="yes">
+<reg name="ALT1_PINMUX_BANK2" sct="yes">
+<addr name="ALT1_PINMUX_BANK2" addr="0xf0" />
<field name="INDEX" bitrange="31:0">
</field>
</reg>
-<reg name="ALT1_PINMUX_BANK3" addr="0x100" sct="yes">
+<reg name="ALT1_PINMUX_BANK3" sct="yes">
+<addr name="ALT1_PINMUX_BANK3" addr="0x100" />
<field name="INDEX" bitrange="31:0">
</field>
</reg>
-<reg name="ALT2_PINMUX_BANK0" addr="0x110" sct="yes">
+<reg name="ALT2_PINMUX_BANK0" sct="yes">
+<addr name="ALT2_PINMUX_BANK0" addr="0x110" />
<field name="INDEX" bitrange="31:0">
</field>
</reg>
-<reg name="ALT2_PINMUX_BANK1" addr="0x120" sct="yes">
+<reg name="ALT2_PINMUX_BANK1" sct="yes">
+<addr name="ALT2_PINMUX_BANK1" addr="0x120" />
<field name="INDEX" bitrange="31:0">
</field>
</reg>
-<reg name="ALT2_PINMUX_BANK2" addr="0x130" sct="yes">
+<reg name="ALT2_PINMUX_BANK2" sct="yes">
+<addr name="ALT2_PINMUX_BANK2" addr="0x130" />
<field name="INDEX" bitrange="31:0">
</field>
</reg>
-<reg name="ALT2_PINMUX_BANK3" addr="0x140" sct="yes">
+<reg name="ALT2_PINMUX_BANK3" sct="yes">
+<addr name="ALT2_PINMUX_BANK3" addr="0x140" />
<field name="INDEX" bitrange="31:0">
</field>
</reg>
-<reg name="ALT3_PINMUX_BANK0" addr="0x150" sct="yes">
+<reg name="ALT3_PINMUX_BANK0" sct="yes">
+<addr name="ALT3_PINMUX_BANK0" addr="0x150" />
<field name="INDEX" bitrange="31:0">
</field>
</reg>
-<reg name="ALT3_PINMUX_BANK1" addr="0x160" sct="yes">
+<reg name="ALT3_PINMUX_BANK1" sct="yes">
+<addr name="ALT3_PINMUX_BANK1" addr="0x160" />
<field name="INDEX" bitrange="31:0">
</field>
</reg>
-<reg name="ALT3_PINMUX_BANK2" addr="0x170" sct="yes">
+<reg name="ALT3_PINMUX_BANK2" sct="yes">
+<addr name="ALT3_PINMUX_BANK2" addr="0x170" />
<field name="INDEX" bitrange="31:0">
</field>
</reg>
-<reg name="ALT3_PINMUX_BANK3" addr="0x180" sct="yes">
+<reg name="ALT3_PINMUX_BANK3" sct="yes">
+<addr name="ALT3_PINMUX_BANK3" addr="0x180" />
<field name="INDEX" bitrange="31:0">
</field>
</reg>
</dev>
-<dev name="GPMI" addr="0x8000c000" long_name="General Purpose Media Interface" desc="General Purpose Media Interface">
-<reg name="CTRL0" addr="0x0" sct="yes">
+<dev name="GPMI" long_name="General Purpose Media Interface" desc="General Purpose Media Interface" version="3.2.0">
+<addr name="GPMI" addr="0x8000c000" />
+<reg name="CTRL0" sct="yes">
+<addr name="CTRL0" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
<value name="RUN" value="0x0">
</value>
@@ -3364,13 +3410,15 @@ KIND, either express or implied.
<field name="XFER_COUNT" bitrange="15:0">
</field>
</reg>
-<reg name="COMPARE" addr="0x10" sct="no">
+<reg name="COMPARE" sct="no">
+<addr name="COMPARE" addr="0x10" />
<field name="MASK" bitrange="31:16">
</field>
<field name="REFERENCE" bitrange="15:0">
</field>
</reg>
-<reg name="ECCCTRL" addr="0x20" sct="yes">
+<reg name="ECCCTRL" sct="yes">
+<addr name="ECCCTRL" addr="0x20" />
<field name="HANDLE" bitrange="31:16">
</field>
<field name="ECC_CMD" bitrange="14:13">
@@ -3410,19 +3458,23 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="ECCCOUNT" addr="0x30" sct="no">
+<reg name="ECCCOUNT" sct="no">
+<addr name="ECCCOUNT" addr="0x30" />
<field name="COUNT" bitrange="15:0">
</field>
</reg>
-<reg name="PAYLOAD" addr="0x40" sct="no">
+<reg name="PAYLOAD" sct="no">
+<addr name="PAYLOAD" addr="0x40" />
<field name="ADDRESS" bitrange="31:2">
</field>
</reg>
-<reg name="AUXILIARY" addr="0x50" sct="no">
+<reg name="AUXILIARY" sct="no">
+<addr name="AUXILIARY" addr="0x50" />
<field name="ADDRESS" bitrange="31:2">
</field>
</reg>
-<reg name="CTRL1" addr="0x60" sct="yes">
+<reg name="CTRL1" sct="yes">
+<addr name="CTRL1" addr="0x60" />
<field name="DSAMPLE_TIME" bitrange="14:12">
</field>
<field name="DMA2ECC_MODE" bitrange="11:11">
@@ -3462,7 +3514,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="TIMING0" addr="0x70" sct="no">
+<reg name="TIMING0" sct="no">
+<addr name="TIMING0" addr="0x70" />
<field name="ADDRESS_SETUP" bitrange="23:16">
</field>
<field name="DATA_HOLD" bitrange="15:8">
@@ -3470,11 +3523,13 @@ KIND, either express or implied.
<field name="DATA_SETUP" bitrange="7:0">
</field>
</reg>
-<reg name="TIMING1" addr="0x80" sct="no">
+<reg name="TIMING1" sct="no">
+<addr name="TIMING1" addr="0x80" />
<field name="DEVICE_BUSY_TIMEOUT" bitrange="31:16">
</field>
</reg>
-<reg name="TIMING2" addr="0x90" sct="no">
+<reg name="TIMING2" sct="no">
+<addr name="TIMING2" addr="0x90" />
<field name="UDMA_TRP" bitrange="31:24">
</field>
<field name="UDMA_ENV" bitrange="23:16">
@@ -3484,11 +3539,13 @@ KIND, either express or implied.
<field name="UDMA_SETUP" bitrange="7:0">
</field>
</reg>
-<reg name="DATA" addr="0xa0" sct="no">
+<reg name="DATA" sct="no">
+<addr name="DATA" addr="0xa0" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="STAT" addr="0xb0" sct="no">
+<reg name="STAT" sct="no">
+<addr name="STAT" addr="0xb0" />
<field name="PRESENT" bitrange="31:31">
<value name="UNAVAILABLE" value="0x0">
</value>
@@ -3522,7 +3579,8 @@ KIND, either express or implied.
<field name="DEV0_ERROR" bitrange="0:0">
</field>
</reg>
-<reg name="DEBUG" addr="0xc0" sct="no">
+<reg name="DEBUG" sct="no">
+<addr name="DEBUG" addr="0xc0" />
<field name="READY3" bitrange="31:31">
</field>
<field name="READY2" bitrange="30:30">
@@ -3608,7 +3666,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="VERSION" addr="0xd0" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0xd0" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -3617,8 +3676,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="I2C" addr="0x80058000" long_name="I2C Interface" desc="I2C Interface">
-<reg name="CTRL0" addr="0x0" sct="yes">
+<dev name="I2C" long_name="I2C Interface" desc="I2C Interface" version="3.2.0">
+<addr name="I2C" addr="0x80058000" />
+<reg name="CTRL0" sct="yes">
+<addr name="CTRL0" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
<value name="RUN" value="0x0">
</value>
@@ -3704,25 +3765,29 @@ KIND, either express or implied.
<field name="XFER_COUNT" bitrange="15:0">
</field>
</reg>
-<reg name="TIMING0" addr="0x10" sct="yes">
+<reg name="TIMING0" sct="yes">
+<addr name="TIMING0" addr="0x10" />
<field name="HIGH_COUNT" bitrange="25:16">
</field>
<field name="RCV_COUNT" bitrange="9:0">
</field>
</reg>
-<reg name="TIMING1" addr="0x20" sct="yes">
+<reg name="TIMING1" sct="yes">
+<addr name="TIMING1" addr="0x20" />
<field name="LOW_COUNT" bitrange="25:16">
</field>
<field name="XMIT_COUNT" bitrange="9:0">
</field>
</reg>
-<reg name="TIMING2" addr="0x30" sct="yes">
+<reg name="TIMING2" sct="yes">
+<addr name="TIMING2" addr="0x30" />
<field name="BUS_FREE" bitrange="25:16">
</field>
<field name="LEADIN_COUNT" bitrange="9:0">
</field>
</reg>
-<reg name="CTRL1" addr="0x40" sct="yes">
+<reg name="CTRL1" sct="yes">
+<addr name="CTRL1" addr="0x40" />
<field name="BCAST_SLAVE_EN" bitrange="24:24">
<value name="NO_BCAST" value="0x0">
</value>
@@ -3828,7 +3893,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="STAT" addr="0x50" sct="no">
+<reg name="STAT" sct="no">
+<addr name="STAT" addr="0x50" />
<field name="MASTER_PRESENT" bitrange="31:31">
<value name="UNAVAILABLE" value="0x0">
</value>
@@ -3946,11 +4012,13 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="DATA" addr="0x60" sct="no">
+<reg name="DATA" sct="no">
+<addr name="DATA" addr="0x60" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="DEBUG0" addr="0x70" sct="yes">
+<reg name="DEBUG0" sct="yes">
+<addr name="DEBUG0" addr="0x70" />
<field name="DMAREQ" bitrange="31:31">
</field>
<field name="DMAENDCMD" bitrange="30:30">
@@ -3976,7 +4044,8 @@ KIND, either express or implied.
<field name="SLAVE_STATE" bitrange="9:0">
</field>
</reg>
-<reg name="DEBUG1" addr="0x80" sct="yes">
+<reg name="DEBUG1" sct="yes">
+<addr name="DEBUG1" addr="0x80" />
<field name="I2C_CLK_IN" bitrange="31:31">
</field>
<field name="I2C_DATA_IN" bitrange="30:30">
@@ -4010,7 +4079,8 @@ KIND, either express or implied.
<field name="FORCE_I2C_CLK_OE" bitrange="0:0">
</field>
</reg>
-<reg name="VERSION" addr="0x90" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x90" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -4019,12 +4089,15 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="ICOLL" addr="0x80000000" long_name="Interrupt Collector" desc="Interrupt Collector">
-<reg name="VECTOR" addr="0x0" sct="yes">
+<dev name="ICOLL" long_name="Interrupt Collector" desc="Interrupt Collector" version="3.2.0">
+<addr name="ICOLL" addr="0x80000000" />
+<reg name="VECTOR" sct="yes">
+<addr name="VECTOR" addr="0x0" />
<field name="IRQVECTOR" bitrange="31:2">
</field>
</reg>
-<reg name="LEVELACK" addr="0x10" sct="no">
+<reg name="LEVELACK" sct="no">
+<addr name="LEVELACK" addr="0x10" />
<field name="IRQLEVELACK" bitrange="3:0">
<value name="LEVEL0" value="0x1">
</value>
@@ -4036,7 +4109,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="CTRL" addr="0x20" sct="yes">
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x20" />
<field name="SFTRST" bitrange="31:31">
<value name="RUN" value="0x0">
</value>
@@ -4146,51 +4220,36 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="STAT" addr="0x30" sct="no">
+<reg name="STAT" sct="no">
+<addr name="STAT" addr="0x30" />
<field name="VECTOR_NUMBER" bitrange="5:0">
</field>
</reg>
-<multireg name="RAWn" base="0x40" count="1" offset="0x10" sct="">
-<reg name="RAW0" addr="0x40" index="0">
-</reg>
-<reg name="RAW1" addr="0x50" index="1">
-</reg>
+<reg name="RAWn" sct="no">
+<formula string="0x40+n*0x10"/>
+<addr name="RAW0" addr="0x40" />
+<addr name="RAW1" addr="0x50" />
<field name="RAW_IRQS" bitrange="31:0">
</field>
-</multireg>
-<multireg name="PRIORITYn" base="0x60" count="15" offset="0x10" sct="SCT">
-<reg name="PRIORITY0" addr="0x60" index="0">
-</reg>
-<reg name="PRIORITY1" addr="0x70" index="1">
-</reg>
-<reg name="PRIORITY2" addr="0x80" index="2">
-</reg>
-<reg name="PRIORITY3" addr="0x90" index="3">
-</reg>
-<reg name="PRIORITY4" addr="0xa0" index="4">
-</reg>
-<reg name="PRIORITY5" addr="0xb0" index="5">
-</reg>
-<reg name="PRIORITY6" addr="0xc0" index="6">
-</reg>
-<reg name="PRIORITY7" addr="0xd0" index="7">
-</reg>
-<reg name="PRIORITY8" addr="0xe0" index="8">
-</reg>
-<reg name="PRIORITY9" addr="0xf0" index="9">
-</reg>
-<reg name="PRIORITY10" addr="0x100" index="10">
-</reg>
-<reg name="PRIORITY11" addr="0x110" index="11">
-</reg>
-<reg name="PRIORITY12" addr="0x120" index="12">
-</reg>
-<reg name="PRIORITY13" addr="0x130" index="13">
-</reg>
-<reg name="PRIORITY14" addr="0x140" index="14">
-</reg>
-<reg name="PRIORITY15" addr="0x150" index="15">
</reg>
+<reg name="PRIORITYn" sct="yes">
+<formula string="0x60+n*0x10"/>
+<addr name="PRIORITY0" addr="0x60" />
+<addr name="PRIORITY1" addr="0x70" />
+<addr name="PRIORITY2" addr="0x80" />
+<addr name="PRIORITY3" addr="0x90" />
+<addr name="PRIORITY4" addr="0xa0" />
+<addr name="PRIORITY5" addr="0xb0" />
+<addr name="PRIORITY6" addr="0xc0" />
+<addr name="PRIORITY7" addr="0xd0" />
+<addr name="PRIORITY8" addr="0xe0" />
+<addr name="PRIORITY9" addr="0xf0" />
+<addr name="PRIORITY10" addr="0x100" />
+<addr name="PRIORITY11" addr="0x110" />
+<addr name="PRIORITY12" addr="0x120" />
+<addr name="PRIORITY13" addr="0x130" />
+<addr name="PRIORITY14" addr="0x140" />
+<addr name="PRIORITY15" addr="0x150" />
<field name="SOFTIRQ3" bitrange="27:27">
<value name="NO_INTERRUPT" value="0x0">
</value>
@@ -4279,12 +4338,14 @@ KIND, either express or implied.
<value name="LEVEL3" value="0x3">
</value>
</field>
-</multireg>
-<reg name="VBASE" addr="0x160" sct="yes">
+</reg>
+<reg name="VBASE" sct="yes">
+<addr name="VBASE" addr="0x160" />
<field name="TABLE_ADDRESS" bitrange="31:2">
</field>
</reg>
-<reg name="DEBUG" addr="0x170" sct="no">
+<reg name="DEBUG" sct="no">
+<addr name="DEBUG" addr="0x170" />
<field name="INSERVICE" bitrange="31:28">
<value name="LEVEL0" value="0x1">
</value>
@@ -4352,27 +4413,30 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="DBGREAD0" addr="0x180" sct="no">
+<reg name="DBGREAD0" sct="no">
+<addr name="DBGREAD0" addr="0x180" />
<field name="VALUE" bitrange="31:0">
</field>
</reg>
-<reg name="DBGREAD1" addr="0x190" sct="no">
+<reg name="DBGREAD1" sct="no">
+<addr name="DBGREAD1" addr="0x190" />
<field name="VALUE" bitrange="31:0">
</field>
</reg>
-<reg name="DBGFLAG" addr="0x1a0" sct="yes">
+<reg name="DBGFLAG" sct="yes">
+<addr name="DBGFLAG" addr="0x1a0" />
<field name="FLAG" bitrange="15:0">
</field>
</reg>
-<multireg name="DBGREQUESTn" base="0x1b0" count="1" offset="0x10" sct="">
-<reg name="DBGREQUEST0" addr="0x1b0" index="0">
-</reg>
-<reg name="DBGREQUEST1" addr="0x1c0" index="1">
-</reg>
+<reg name="DBGREQUESTn" sct="no">
+<formula string="0x1b0+n*0x10"/>
+<addr name="DBGREQUEST0" addr="0x1b0" />
+<addr name="DBGREQUEST1" addr="0x1c0" />
<field name="BITS" bitrange="31:0">
</field>
-</multireg>
-<reg name="VERSION" addr="0x1d0" sct="no">
+</reg>
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x1d0" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -4381,8 +4445,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="IR" addr="0x80078000" long_name="IrDA" desc="IrDA Controller">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="IR" long_name="IrDA" desc="IrDA Controller" version="3.2.0">
+<addr name="IR" addr="0x80078000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
<value name="RUN" value="0x0">
</value>
@@ -4464,7 +4530,8 @@ KIND, either express or implied.
<field name="RXEN" bitrange="0:0">
</field>
</reg>
-<reg name="TXDMA" addr="0x10" sct="yes">
+<reg name="TXDMA" sct="yes">
+<addr name="TXDMA" addr="0x10" />
<field name="RUN" bitrange="31:31">
</field>
<field name="EMPTY" bitrange="29:29">
@@ -4486,13 +4553,15 @@ KIND, either express or implied.
<field name="XFER_COUNT" bitrange="11:0">
</field>
</reg>
-<reg name="RXDMA" addr="0x20" sct="yes">
+<reg name="RXDMA" sct="yes">
+<addr name="RXDMA" addr="0x20" />
<field name="RUN" bitrange="31:31">
</field>
<field name="XFER_COUNT" bitrange="9:0">
</field>
</reg>
-<reg name="DBGCTRL" addr="0x30" sct="yes">
+<reg name="DBGCTRL" sct="yes">
+<addr name="DBGCTRL" addr="0x30" />
<field name="VFIRSWZ" bitrange="12:12">
<value name="NORMAL" value="0x0">
</value>
@@ -4524,7 +4593,8 @@ KIND, either express or implied.
<field name="MIO_EN" bitrange="0:0">
</field>
</reg>
-<reg name="INTR" addr="0x40" sct="yes">
+<reg name="INTR" sct="yes">
+<addr name="INTR" addr="0x40" />
<field name="RXABORT_IRQ_EN" bitrange="22:22">
<value name="DISABLED" value="0x0">
</value>
@@ -4610,11 +4680,13 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="DATA" addr="0x50" sct="no">
+<reg name="DATA" sct="no">
+<addr name="DATA" addr="0x50" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="STAT" addr="0x60" sct="no">
+<reg name="STAT" sct="no">
+<addr name="STAT" addr="0x60" />
<field name="PRESENT" bitrange="31:31">
<value name="UNAVAILABLE" value="0x0">
</value>
@@ -4686,7 +4758,8 @@ KIND, either express or implied.
<field name="TX_ACTIVE" bitrange="0:0">
</field>
</reg>
-<reg name="TCCTRL" addr="0x70" sct="yes">
+<reg name="TCCTRL" sct="yes">
+<addr name="TCCTRL" addr="0x70" />
<field name="INIT" bitrange="31:31">
</field>
<field name="GO" bitrange="30:30">
@@ -4710,13 +4783,15 @@ KIND, either express or implied.
<field name="C" bitrange="0:0">
</field>
</reg>
-<reg name="SI_READ" addr="0x80" sct="no">
+<reg name="SI_READ" sct="no">
+<addr name="SI_READ" addr="0x80" />
<field name="ABORT" bitrange="8:8">
</field>
<field name="DATA" bitrange="7:0">
</field>
</reg>
-<reg name="DEBUG" addr="0x90" sct="no">
+<reg name="DEBUG" sct="no">
+<addr name="DEBUG" addr="0x90" />
<field name="TXDMAKICK" bitrange="5:5">
</field>
<field name="RXDMAKICK" bitrange="4:4">
@@ -4730,7 +4805,8 @@ KIND, either express or implied.
<field name="RXDMAREQ" bitrange="0:0">
</field>
</reg>
-<reg name="VERSION" addr="0xa0" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0xa0" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -4739,8 +4815,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="LCDIF" addr="0x80030000" long_name="LCD Interface" desc="LCD Interface (LCDIF)">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="LCDIF" long_name="LCD Interface" desc="LCD Interface (LCDIF)" version="3.2.0">
+<addr name="LCDIF" addr="0x80030000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -4796,7 +4874,8 @@ KIND, either express or implied.
<field name="COUNT" bitrange="15:0">
</field>
</reg>
-<reg name="CTRL1" addr="0x10" sct="yes">
+<reg name="CTRL1" sct="yes">
+<addr name="CTRL1" addr="0x10" />
<field name="BYTE_PACKING_FORMAT" bitrange="19:16">
</field>
<field name="OVERFLOW_IRQ_EN" bitrange="15:15">
@@ -4856,7 +4935,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="TIMING" addr="0x20" sct="no">
+<reg name="TIMING" sct="no">
+<addr name="TIMING" addr="0x20" />
<field name="CMD_HOLD" bitrange="31:24">
</field>
<field name="CMD_SETUP" bitrange="23:16">
@@ -4866,7 +4946,8 @@ KIND, either express or implied.
<field name="DATA_SETUP" bitrange="7:0">
</field>
</reg>
-<reg name="VDCTRL0" addr="0x30" sct="yes">
+<reg name="VDCTRL0" sct="yes">
+<addr name="VDCTRL0" addr="0x30" />
<field name="VSYNC_OEB" bitrange="29:29">
<value name="VSYNC_OUTPUT" value="0x0">
</value>
@@ -4892,13 +4973,15 @@ KIND, either express or implied.
<field name="DOTCLK_V_VALID_DATA_CNT" bitrange="9:0">
</field>
</reg>
-<reg name="VDCTRL1" addr="0x40" sct="no">
+<reg name="VDCTRL1" sct="no">
+<addr name="VDCTRL1" addr="0x40" />
<field name="VSYNC_PULSE_WIDTH" bitrange="31:20">
</field>
<field name="VSYNC_PERIOD" bitrange="19:0">
</field>
</reg>
-<reg name="VDCTRL2" addr="0x50" sct="no">
+<reg name="VDCTRL2" sct="no">
+<addr name="VDCTRL2" addr="0x50" />
<field name="HSYNC_PULSE_WIDTH" bitrange="31:23">
</field>
<field name="HSYNC_PERIOD" bitrange="22:11">
@@ -4906,7 +4989,8 @@ KIND, either express or implied.
<field name="DOTCLK_H_VALID_DATA_CNT" bitrange="10:0">
</field>
</reg>
-<reg name="VDCTRL3" addr="0x60" sct="no">
+<reg name="VDCTRL3" sct="no">
+<addr name="VDCTRL3" addr="0x60" />
<field name="SYNC_SIGNALS_ON" bitrange="24:24">
</field>
<field name="HORIZONTAL_WAIT_CNT" bitrange="23:12">
@@ -4914,7 +4998,8 @@ KIND, either express or implied.
<field name="VERTICAL_WAIT_CNT" bitrange="8:0">
</field>
</reg>
-<reg name="DVICTRL0" addr="0x70" sct="no">
+<reg name="DVICTRL0" sct="no">
+<addr name="DVICTRL0" addr="0x70" />
<field name="H_ACTIVE_CNT" bitrange="30:20">
</field>
<field name="H_BLANKING_CNT" bitrange="19:10">
@@ -4922,7 +5007,8 @@ KIND, either express or implied.
<field name="V_LINES_CNT" bitrange="9:0">
</field>
</reg>
-<reg name="DVICTRL1" addr="0x80" sct="no">
+<reg name="DVICTRL1" sct="no">
+<addr name="DVICTRL1" addr="0x80" />
<field name="F1_START_LINE" bitrange="29:20">
</field>
<field name="F1_END_LINE" bitrange="19:10">
@@ -4930,7 +5016,8 @@ KIND, either express or implied.
<field name="F2_START_LINE" bitrange="9:0">
</field>
</reg>
-<reg name="DVICTRL2" addr="0x90" sct="no">
+<reg name="DVICTRL2" sct="no">
+<addr name="DVICTRL2" addr="0x90" />
<field name="F2_END_LINE" bitrange="29:20">
</field>
<field name="V1_BLANK_START_LINE" bitrange="19:10">
@@ -4938,13 +5025,15 @@ KIND, either express or implied.
<field name="V1_BLANK_END_LINE" bitrange="9:0">
</field>
</reg>
-<reg name="DVICTRL3" addr="0xa0" sct="no">
+<reg name="DVICTRL3" sct="no">
+<addr name="DVICTRL3" addr="0xa0" />
<field name="V2_BLANK_START_LINE" bitrange="25:16">
</field>
<field name="V2_BLANK_END_LINE" bitrange="9:0">
</field>
</reg>
-<reg name="DATA" addr="0xb0" sct="no">
+<reg name="DATA" sct="no">
+<addr name="DATA" addr="0xb0" />
<field name="DATA_THREE" bitrange="31:24">
</field>
<field name="DATA_TWO" bitrange="23:16">
@@ -4954,7 +5043,8 @@ KIND, either express or implied.
<field name="DATA_ZERO" bitrange="7:0">
</field>
</reg>
-<reg name="STAT" addr="0xc0" sct="no">
+<reg name="STAT" sct="no">
+<addr name="STAT" addr="0xc0" />
<field name="PRESENT" bitrange="31:31">
</field>
<field name="DMA_REQ" bitrange="30:30">
@@ -4972,7 +5062,8 @@ KIND, either express or implied.
<field name="DVI_CURRENT_FIELD" bitrange="24:24">
</field>
</reg>
-<reg name="VERSION" addr="0xd0" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0xd0" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -4980,7 +5071,8 @@ KIND, either express or implied.
<field name="STEP" bitrange="15:0">
</field>
</reg>
-<reg name="DEBUG0" addr="0xe0" sct="no">
+<reg name="DEBUG0" sct="no">
+<addr name="DEBUG0" addr="0xe0" />
<field name="STREAMING_END_DETECTED" bitrange="31:31">
</field>
<field name="WAIT_FOR_VSYNC_EDGE_OUT" bitrange="30:30">
@@ -5005,8 +5097,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="LRADC" addr="0x80050000" long_name="Low Resolution ADC" desc="Low-Resolution ADC and Touch-Screen Interface">
-<reg name="CTRL0" addr="0x0" sct="yes">
+<dev name="LRADC" long_name="Low Resolution ADC" desc="Low-Resolution ADC and Touch-Screen Interface" version="3.2.0">
+<addr name="LRADC" addr="0x80050000" />
+<reg name="CTRL0" sct="yes">
+<addr name="CTRL0" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -5050,7 +5144,8 @@ KIND, either express or implied.
<field name="SCHEDULE" bitrange="7:0">
</field>
</reg>
-<reg name="CTRL1" addr="0x10" sct="yes">
+<reg name="CTRL1" sct="yes">
+<addr name="CTRL1" addr="0x10" />
<field name="TOUCH_DETECT_IRQ_EN" bitrange="24:24">
<value name="DISABLE" value="0x0">
</value>
@@ -5160,7 +5255,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="CTRL2" addr="0x20" sct="yes">
+<reg name="CTRL2" sct="yes">
+<addr name="CTRL2" addr="0x20" />
<field name="DIVIDE_BY_TWO" bitrange="31:24">
</field>
<field name="BL_AMP_BYPASS" bitrange="23:23">
@@ -5270,7 +5366,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="CTRL3" addr="0x30" sct="yes">
+<reg name="CTRL3" sct="yes">
+<addr name="CTRL3" addr="0x30" />
<field name="DISCARD" bitrange="25:24">
<value name="1_SAMPLE" value="0x1">
</value>
@@ -5324,7 +5421,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="STATUS" addr="0x40" sct="no">
+<reg name="STATUS" sct="no">
+<addr name="STATUS" addr="0x40" />
<field name="TEMP1_PRESENT" bitrange="26:26">
</field>
<field name="TEMP0_PRESENT" bitrange="25:25">
@@ -5354,43 +5452,18 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<multireg name="CHn" base="0x50" count="5" offset="0x10" sct="SCT">
-<reg name="CH0" addr="0x50" index="0">
-</reg>
-<reg name="CH1" addr="0x60" index="1">
-</reg>
-<reg name="CH2" addr="0x70" index="2">
-</reg>
-<reg name="CH3" addr="0x80" index="3">
-</reg>
-<reg name="CH4" addr="0x90" index="4">
-</reg>
-<reg name="CH5" addr="0xa0" index="5">
-</reg>
-<field name="TOGGLE" bitrange="31:31">
-</field>
-<field name="ACCUMULATE" bitrange="29:29">
-</field>
-<field name="NUM_SAMPLES" bitrange="28:24">
-</field>
-<field name="VALUE" bitrange="17:0">
-</field>
-</multireg>
-<reg name="CH6" addr="0xb0" sct="yes">
-<field name="TOGGLE" bitrange="31:31">
-</field>
-<field name="ACCUMULATE" bitrange="29:29">
-</field>
-<field name="NUM_SAMPLES" bitrange="28:24">
-</field>
-<field name="VALUE" bitrange="17:0">
-</field>
-</reg>
-<reg name="CH7" addr="0xc0" sct="yes">
+<reg name="CHn" sct="yes">
+<formula string="0x50+n*0x10"/>
+<addr name="CH0" addr="0x50" />
+<addr name="CH1" addr="0x60" />
+<addr name="CH2" addr="0x70" />
+<addr name="CH3" addr="0x80" />
+<addr name="CH4" addr="0x90" />
+<addr name="CH5" addr="0xa0" />
+<addr name="CH6" addr="0xb0" />
+<addr name="CH7" addr="0xc0" />
<field name="TOGGLE" bitrange="31:31">
</field>
-<field name="TESTMODE_TOGGLE" bitrange="30:30">
-</field>
<field name="ACCUMULATE" bitrange="29:29">
</field>
<field name="NUM_SAMPLES" bitrange="28:24">
@@ -5398,15 +5471,12 @@ KIND, either express or implied.
<field name="VALUE" bitrange="17:0">
</field>
</reg>
-<multireg name="DELAYn" base="0xd0" count="3" offset="0x10" sct="SCT">
-<reg name="DELAY0" addr="0xd0" index="0">
-</reg>
-<reg name="DELAY1" addr="0xe0" index="1">
-</reg>
-<reg name="DELAY2" addr="0xf0" index="2">
-</reg>
-<reg name="DELAY3" addr="0x100" index="3">
-</reg>
+<reg name="DELAYn" sct="yes">
+<formula string="0xd0+n*0x10"/>
+<addr name="DELAY0" addr="0xd0" />
+<addr name="DELAY1" addr="0xe0" />
+<addr name="DELAY2" addr="0xf0" />
+<addr name="DELAY3" addr="0x100" />
<field name="TRIGGER_LRADCS" bitrange="31:24">
</field>
<field name="KICK" bitrange="20:20">
@@ -5417,14 +5487,16 @@ KIND, either express or implied.
</field>
<field name="DELAY" bitrange="10:0">
</field>
-</multireg>
-<reg name="DEBUG0" addr="0x110" sct="no">
+</reg>
+<reg name="DEBUG0" sct="no">
+<addr name="DEBUG0" addr="0x110" />
<field name="READONLY" bitrange="31:16">
</field>
<field name="STATE" bitrange="11:0">
</field>
</reg>
-<reg name="DEBUG1" addr="0x120" sct="yes">
+<reg name="DEBUG1" sct="yes">
+<addr name="DEBUG1" addr="0x120" />
<field name="REQUEST" bitrange="23:16">
</field>
<field name="TESTMODE_COUNT" bitrange="12:8">
@@ -5448,7 +5520,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="CONVERSION" addr="0x130" sct="yes">
+<reg name="CONVERSION" sct="yes">
+<addr name="CONVERSION" addr="0x130" />
<field name="AUTOMATIC" bitrange="20:20">
<value name="DISABLE" value="0x0">
</value>
@@ -5468,7 +5541,8 @@ KIND, either express or implied.
<field name="SCALED_BATT_VOLTAGE" bitrange="9:0">
</field>
</reg>
-<reg name="CTRL4" addr="0x140" sct="yes">
+<reg name="CTRL4" sct="yes">
+<addr name="CTRL4" addr="0x140" />
<field name="LRADC7SELECT" bitrange="31:28">
<value name="CHANNEL0" value="0x0">
</value>
@@ -5742,7 +5816,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="VERSION" addr="0x150" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x150" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -5751,8 +5826,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="OCOTP" addr="0x8002c000" long_name="One-time Programmable Array Controller" desc="On-Chip OTP (OCOTP) Controller">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="OCOTP" long_name="One-time Programmable Array Controller" desc="On-Chip OTP (OCOTP) Controller" version="3.2.0">
+<addr name="OCOTP" addr="0x8002c000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="WR_UNLOCK" bitrange="31:16">
<value name="KEY" value="0x3e77">
</value>
@@ -5768,59 +5845,52 @@ KIND, either express or implied.
<field name="ADDR" bitrange="4:0">
</field>
</reg>
-<reg name="DATA" addr="0x10" sct="no">
+<reg name="DATA" sct="no">
+<addr name="DATA" addr="0x10" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<multireg name="CUSTn" base="0x20" count="3" offset="0x10" sct="">
-<reg name="CUST0" addr="0x20" index="0">
-</reg>
-<reg name="CUST1" addr="0x30" index="1">
-</reg>
-<reg name="CUST2" addr="0x40" index="2">
-</reg>
-<reg name="CUST3" addr="0x50" index="3">
-</reg>
+<reg name="CUSTn" sct="no">
+<formula string="0x20+n*0x10"/>
+<addr name="CUST0" addr="0x20" />
+<addr name="CUST1" addr="0x30" />
+<addr name="CUST2" addr="0x40" />
+<addr name="CUST3" addr="0x50" />
<field name="BITS" bitrange="31:0">
</field>
-</multireg>
-<multireg name="CRYPTOn" base="0x60" count="3" offset="0x10" sct="">
-<reg name="CRYPTO0" addr="0x60" index="0">
-</reg>
-<reg name="CRYPTO1" addr="0x70" index="1">
-</reg>
-<reg name="CRYPTO2" addr="0x80" index="2">
-</reg>
-<reg name="CRYPTO3" addr="0x90" index="3">
</reg>
+<reg name="CRYPTOn" sct="no">
+<formula string="0x60+n*0x10"/>
+<addr name="CRYPTO0" addr="0x60" />
+<addr name="CRYPTO1" addr="0x70" />
+<addr name="CRYPTO2" addr="0x80" />
+<addr name="CRYPTO3" addr="0x90" />
<field name="BITS" bitrange="31:0">
</field>
-</multireg>
-<multireg name="HWCAPn" base="0xa0" count="5" offset="0x10" sct="">
-<reg name="HWCAP0" addr="0xa0" index="0">
-</reg>
-<reg name="HWCAP1" addr="0xb0" index="1">
-</reg>
-<reg name="HWCAP2" addr="0xc0" index="2">
-</reg>
-<reg name="HWCAP3" addr="0xd0" index="3">
-</reg>
-<reg name="HWCAP4" addr="0xe0" index="4">
-</reg>
-<reg name="HWCAP5" addr="0xf0" index="5">
</reg>
+<reg name="HWCAPn" sct="no">
+<formula string="0xa0+n*0x10"/>
+<addr name="HWCAP0" addr="0xa0" />
+<addr name="HWCAP1" addr="0xb0" />
+<addr name="HWCAP2" addr="0xc0" />
+<addr name="HWCAP3" addr="0xd0" />
+<addr name="HWCAP4" addr="0xe0" />
+<addr name="HWCAP5" addr="0xf0" />
<field name="BITS" bitrange="31:0">
</field>
-</multireg>
-<reg name="SWCAP" addr="0x100" sct="no">
+</reg>
+<reg name="SWCAP" sct="no">
+<addr name="SWCAP" addr="0x100" />
<field name="BITS" bitrange="31:0">
</field>
</reg>
-<reg name="CUSTCAP" addr="0x110" sct="no">
+<reg name="CUSTCAP" sct="no">
+<addr name="CUSTCAP" addr="0x110" />
<field name="BITS" bitrange="31:0">
</field>
</reg>
-<reg name="LOCK" addr="0x120" sct="no">
+<reg name="LOCK" sct="no">
+<addr name="LOCK" addr="0x120" />
<field name="ROM7" bitrange="31:31">
</field>
<field name="ROM6" bitrange="30:30">
@@ -5876,49 +5946,38 @@ KIND, either express or implied.
<field name="CUST0" bitrange="0:0">
</field>
</reg>
-<multireg name="OPSn" base="0x130" count="3" offset="0x10" sct="">
-<reg name="OPS0" addr="0x130" index="0">
-</reg>
-<reg name="OPS1" addr="0x140" index="1">
-</reg>
-<reg name="OPS2" addr="0x150" index="2">
-</reg>
-<reg name="OPS3" addr="0x160" index="3">
-</reg>
+<reg name="OPSn" sct="no">
+<formula string="0x130+n*0x10"/>
+<addr name="OPS0" addr="0x130" />
+<addr name="OPS1" addr="0x140" />
+<addr name="OPS2" addr="0x150" />
+<addr name="OPS3" addr="0x160" />
<field name="BITS" bitrange="31:0">
</field>
-</multireg>
-<multireg name="UNn" base="0x170" count="2" offset="0x10" sct="">
-<reg name="UN0" addr="0x170" index="0">
-</reg>
-<reg name="UN1" addr="0x180" index="1">
-</reg>
-<reg name="UN2" addr="0x190" index="2">
</reg>
+<reg name="UNn" sct="no">
+<formula string="0x170+n*0x10"/>
+<addr name="UN0" addr="0x170" />
+<addr name="UN1" addr="0x180" />
+<addr name="UN2" addr="0x190" />
<field name="BITS" bitrange="31:0">
</field>
-</multireg>
-<multireg name="ROMn" base="0x1a0" count="7" offset="0x10" sct="">
-<reg name="ROM0" addr="0x1a0" index="0">
-</reg>
-<reg name="ROM1" addr="0x1b0" index="1">
-</reg>
-<reg name="ROM2" addr="0x1c0" index="2">
-</reg>
-<reg name="ROM3" addr="0x1d0" index="3">
-</reg>
-<reg name="ROM4" addr="0x1e0" index="4">
-</reg>
-<reg name="ROM5" addr="0x1f0" index="5">
-</reg>
-<reg name="ROM6" addr="0x200" index="6">
-</reg>
-<reg name="ROM7" addr="0x210" index="7">
</reg>
+<reg name="ROMn" sct="no">
+<formula string="0x1a0+n*0x10"/>
+<addr name="ROM0" addr="0x1a0" />
+<addr name="ROM1" addr="0x1b0" />
+<addr name="ROM2" addr="0x1c0" />
+<addr name="ROM3" addr="0x1d0" />
+<addr name="ROM4" addr="0x1e0" />
+<addr name="ROM5" addr="0x1f0" />
+<addr name="ROM6" addr="0x200" />
+<addr name="ROM7" addr="0x210" />
<field name="BITS" bitrange="31:0">
</field>
-</multireg>
-<reg name="VERSION" addr="0x220" sct="no">
+</reg>
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x220" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -5927,8 +5986,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="PINCTRL" addr="0x80018000" long_name="Pin Control" desc="Pin Control and GPIO">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="PINCTRL" long_name="Pin Control" desc="Pin Control and GPIO" version="3.2.0">
+<addr name="PINCTRL" addr="0x80018000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -5950,909 +6011,117 @@ KIND, either express or implied.
<field name="IRQOUT0" bitrange="0:0">
</field>
</reg>
-<reg name="MUXSEL0" addr="0x100" sct="yes">
-<field name="BANK0_PIN15" bitrange="31:30">
-</field>
-<field name="BANK0_PIN14" bitrange="29:28">
-</field>
-<field name="BANK0_PIN13" bitrange="27:26">
-</field>
-<field name="BANK0_PIN12" bitrange="25:24">
-</field>
-<field name="BANK0_PIN11" bitrange="23:22">
-</field>
-<field name="BANK0_PIN10" bitrange="21:20">
-</field>
-<field name="BANK0_PIN09" bitrange="19:18">
-</field>
-<field name="BANK0_PIN08" bitrange="17:16">
-</field>
-<field name="BANK0_PIN07" bitrange="15:14">
-</field>
-<field name="BANK0_PIN06" bitrange="13:12">
-</field>
-<field name="BANK0_PIN05" bitrange="11:10">
-</field>
-<field name="BANK0_PIN04" bitrange="9:8">
-</field>
-<field name="BANK0_PIN03" bitrange="7:6">
-</field>
-<field name="BANK0_PIN02" bitrange="5:4">
-</field>
-<field name="BANK0_PIN01" bitrange="3:2">
-</field>
-<field name="BANK0_PIN00" bitrange="1:0">
-</field>
-</reg>
-<reg name="MUXSEL1" addr="0x110" sct="yes">
-<field name="BANK0_PIN29" bitrange="27:26">
-</field>
-<field name="BANK0_PIN28" bitrange="25:24">
-</field>
-<field name="BANK0_PIN27" bitrange="23:22">
-</field>
-<field name="BANK0_PIN26" bitrange="21:20">
-</field>
-<field name="BANK0_PIN25" bitrange="19:18">
-</field>
-<field name="BANK0_PIN24" bitrange="17:16">
-</field>
-<field name="BANK0_PIN23" bitrange="15:14">
-</field>
-<field name="BANK0_PIN22" bitrange="13:12">
-</field>
-<field name="BANK0_PIN21" bitrange="11:10">
-</field>
-<field name="BANK0_PIN20" bitrange="9:8">
-</field>
-<field name="BANK0_PIN19" bitrange="7:6">
-</field>
-<field name="BANK0_PIN18" bitrange="5:4">
-</field>
-<field name="BANK0_PIN17" bitrange="3:2">
-</field>
-<field name="BANK0_PIN16" bitrange="1:0">
-</field>
-</reg>
-<reg name="MUXSEL2" addr="0x120" sct="yes">
-<field name="BANK1_PIN15" bitrange="31:30">
-</field>
-<field name="BANK1_PIN14" bitrange="29:28">
-</field>
-<field name="BANK1_PIN13" bitrange="27:26">
-</field>
-<field name="BANK1_PIN12" bitrange="25:24">
-</field>
-<field name="BANK1_PIN11" bitrange="23:22">
-</field>
-<field name="BANK1_PIN10" bitrange="21:20">
-</field>
-<field name="BANK1_PIN09" bitrange="19:18">
-</field>
-<field name="BANK1_PIN08" bitrange="17:16">
-</field>
-<field name="BANK1_PIN07" bitrange="15:14">
-</field>
-<field name="BANK1_PIN06" bitrange="13:12">
-</field>
-<field name="BANK1_PIN05" bitrange="11:10">
-</field>
-<field name="BANK1_PIN04" bitrange="9:8">
-</field>
-<field name="BANK1_PIN03" bitrange="7:6">
-</field>
-<field name="BANK1_PIN02" bitrange="5:4">
-</field>
-<field name="BANK1_PIN01" bitrange="3:2">
-</field>
-<field name="BANK1_PIN00" bitrange="1:0">
-</field>
-</reg>
-<reg name="MUXSEL3" addr="0x130" sct="yes">
-<field name="BANK1_PIN28" bitrange="25:24">
-</field>
-<field name="BANK1_PIN27" bitrange="23:22">
-</field>
-<field name="BANK1_PIN26" bitrange="21:20">
-</field>
-<field name="BANK1_PIN25" bitrange="19:18">
-</field>
-<field name="BANK1_PIN24" bitrange="17:16">
-</field>
-<field name="BANK1_PIN23" bitrange="15:14">
-</field>
-<field name="BANK1_PIN22" bitrange="13:12">
-</field>
-<field name="BANK1_PIN21" bitrange="11:10">
-</field>
-<field name="BANK1_PIN20" bitrange="9:8">
-</field>
-<field name="BANK1_PIN19" bitrange="7:6">
-</field>
-<field name="BANK1_PIN18" bitrange="5:4">
-</field>
-<field name="BANK1_PIN17" bitrange="3:2">
-</field>
-<field name="BANK1_PIN16" bitrange="1:0">
-</field>
-</reg>
-<reg name="MUXSEL4" addr="0x140" sct="yes">
-<field name="BANK2_PIN15" bitrange="31:30">
-</field>
-<field name="BANK2_PIN14" bitrange="29:28">
-</field>
-<field name="BANK2_PIN13" bitrange="27:26">
-</field>
-<field name="BANK2_PIN12" bitrange="25:24">
-</field>
-<field name="BANK2_PIN11" bitrange="23:22">
-</field>
-<field name="BANK2_PIN10" bitrange="21:20">
-</field>
-<field name="BANK2_PIN09" bitrange="19:18">
-</field>
-<field name="BANK2_PIN08" bitrange="17:16">
-</field>
-<field name="BANK2_PIN07" bitrange="15:14">
-</field>
-<field name="BANK2_PIN06" bitrange="13:12">
-</field>
-<field name="BANK2_PIN05" bitrange="11:10">
-</field>
-<field name="BANK2_PIN04" bitrange="9:8">
-</field>
-<field name="BANK2_PIN03" bitrange="7:6">
-</field>
-<field name="BANK2_PIN02" bitrange="5:4">
-</field>
-<field name="BANK2_PIN01" bitrange="3:2">
-</field>
-<field name="BANK2_PIN00" bitrange="1:0">
-</field>
-</reg>
-<reg name="MUXSEL5" addr="0x150" sct="yes">
-<field name="BANK2_PIN31" bitrange="31:30">
-</field>
-<field name="BANK2_PIN30" bitrange="29:28">
-</field>
-<field name="BANK2_PIN29" bitrange="27:26">
-</field>
-<field name="BANK2_PIN28" bitrange="25:24">
-</field>
-<field name="BANK2_PIN27" bitrange="23:22">
-</field>
-<field name="BANK2_PIN26" bitrange="21:20">
-</field>
-<field name="BANK2_PIN25" bitrange="19:18">
-</field>
-<field name="BANK2_PIN24" bitrange="17:16">
-</field>
-<field name="BANK2_PIN23" bitrange="15:14">
-</field>
-<field name="BANK2_PIN22" bitrange="13:12">
-</field>
-<field name="BANK2_PIN21" bitrange="11:10">
-</field>
-<field name="BANK2_PIN20" bitrange="9:8">
-</field>
-<field name="BANK2_PIN19" bitrange="7:6">
-</field>
-<field name="BANK2_PIN18" bitrange="5:4">
-</field>
-<field name="BANK2_PIN17" bitrange="3:2">
-</field>
-<field name="BANK2_PIN16" bitrange="1:0">
-</field>
-</reg>
-<reg name="MUXSEL6" addr="0x160" sct="yes">
-<field name="BANK3_PIN15" bitrange="31:30">
-</field>
-<field name="BANK3_PIN14" bitrange="29:28">
-</field>
-<field name="BANK3_PIN13" bitrange="27:26">
-</field>
-<field name="BANK3_PIN12" bitrange="25:24">
-</field>
-<field name="BANK3_PIN11" bitrange="23:22">
-</field>
-<field name="BANK3_PIN10" bitrange="21:20">
-</field>
-<field name="BANK3_PIN09" bitrange="19:18">
-</field>
-<field name="BANK3_PIN08" bitrange="17:16">
-</field>
-<field name="BANK3_PIN07" bitrange="15:14">
-</field>
-<field name="BANK3_PIN06" bitrange="13:12">
-</field>
-<field name="BANK3_PIN05" bitrange="11:10">
-</field>
-<field name="BANK3_PIN04" bitrange="9:8">
-</field>
-<field name="BANK3_PIN03" bitrange="7:6">
-</field>
-<field name="BANK3_PIN02" bitrange="5:4">
-</field>
-<field name="BANK3_PIN01" bitrange="3:2">
-</field>
-<field name="BANK3_PIN00" bitrange="1:0">
-</field>
-</reg>
-<reg name="MUXSEL7" addr="0x170" sct="yes">
-<field name="BANK3_PIN21" bitrange="11:10">
-</field>
-<field name="BANK3_PIN20" bitrange="9:8">
-</field>
-<field name="BANK3_PIN19" bitrange="7:6">
-</field>
-<field name="BANK3_PIN18" bitrange="5:4">
-</field>
-<field name="BANK3_PIN17" bitrange="3:2">
-</field>
-<field name="BANK3_PIN16" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE0" addr="0x200" sct="yes">
-<field name="BANK0_PIN07_V" bitrange="30:30">
-</field>
-<field name="BANK0_PIN07_MA" bitrange="29:28">
-</field>
-<field name="BANK0_PIN06_V" bitrange="26:26">
-</field>
-<field name="BANK0_PIN06_MA" bitrange="25:24">
-</field>
-<field name="BANK0_PIN05_V" bitrange="22:22">
-</field>
-<field name="BANK0_PIN05_MA" bitrange="21:20">
-</field>
-<field name="BANK0_PIN04_V" bitrange="18:18">
-</field>
-<field name="BANK0_PIN04_MA" bitrange="17:16">
-</field>
-<field name="BANK0_PIN03_V" bitrange="14:14">
-</field>
-<field name="BANK0_PIN03_MA" bitrange="13:12">
-</field>
-<field name="BANK0_PIN02_V" bitrange="10:10">
-</field>
-<field name="BANK0_PIN02_MA" bitrange="9:8">
-</field>
-<field name="BANK0_PIN01_V" bitrange="6:6">
-</field>
-<field name="BANK0_PIN01_MA" bitrange="5:4">
-</field>
-<field name="BANK0_PIN00_V" bitrange="2:2">
-</field>
-<field name="BANK0_PIN00_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE1" addr="0x210" sct="yes">
-<field name="BANK0_PIN15_V" bitrange="30:30">
-</field>
-<field name="BANK0_PIN15_MA" bitrange="29:28">
-</field>
-<field name="BANK0_PIN14_V" bitrange="26:26">
-</field>
-<field name="BANK0_PIN14_MA" bitrange="25:24">
-</field>
-<field name="BANK0_PIN13_V" bitrange="22:22">
-</field>
-<field name="BANK0_PIN13_MA" bitrange="21:20">
-</field>
-<field name="BANK0_PIN12_V" bitrange="18:18">
-</field>
-<field name="BANK0_PIN12_MA" bitrange="17:16">
-</field>
-<field name="BANK0_PIN11_V" bitrange="14:14">
-</field>
-<field name="BANK0_PIN11_MA" bitrange="13:12">
-</field>
-<field name="BANK0_PIN10_V" bitrange="10:10">
-</field>
-<field name="BANK0_PIN10_MA" bitrange="9:8">
-</field>
-<field name="BANK0_PIN09_V" bitrange="6:6">
-</field>
-<field name="BANK0_PIN09_MA" bitrange="5:4">
-</field>
-<field name="BANK0_PIN08_V" bitrange="2:2">
-</field>
-<field name="BANK0_PIN08_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE2" addr="0x220" sct="yes">
-<field name="BANK0_PIN23_V" bitrange="30:30">
-</field>
-<field name="BANK0_PIN23_MA" bitrange="29:28">
-</field>
-<field name="BANK0_PIN22_V" bitrange="26:26">
-</field>
-<field name="BANK0_PIN22_MA" bitrange="25:24">
-</field>
-<field name="BANK0_PIN21_V" bitrange="22:22">
-</field>
-<field name="BANK0_PIN21_MA" bitrange="21:20">
-</field>
-<field name="BANK0_PIN20_V" bitrange="18:18">
-</field>
-<field name="BANK0_PIN20_MA" bitrange="17:16">
-</field>
-<field name="BANK0_PIN19_V" bitrange="14:14">
-</field>
-<field name="BANK0_PIN19_MA" bitrange="13:12">
-</field>
-<field name="BANK0_PIN18_V" bitrange="10:10">
-</field>
-<field name="BANK0_PIN18_MA" bitrange="9:8">
-</field>
-<field name="BANK0_PIN17_V" bitrange="6:6">
-</field>
-<field name="BANK0_PIN17_MA" bitrange="5:4">
-</field>
-<field name="BANK0_PIN16_V" bitrange="2:2">
-</field>
-<field name="BANK0_PIN16_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE3" addr="0x230" sct="yes">
-<field name="BANK0_PIN29_V" bitrange="22:22">
-</field>
-<field name="BANK0_PIN29_MA" bitrange="21:20">
-</field>
-<field name="BANK0_PIN28_V" bitrange="18:18">
-</field>
-<field name="BANK0_PIN28_MA" bitrange="17:16">
-</field>
-<field name="BANK0_PIN27_V" bitrange="14:14">
-</field>
-<field name="BANK0_PIN27_MA" bitrange="13:12">
-</field>
-<field name="BANK0_PIN26_V" bitrange="10:10">
-</field>
-<field name="BANK0_PIN26_MA" bitrange="9:8">
-</field>
-<field name="BANK0_PIN25_V" bitrange="6:6">
-</field>
-<field name="BANK0_PIN25_MA" bitrange="5:4">
-</field>
-<field name="BANK0_PIN24_V" bitrange="2:2">
-</field>
-<field name="BANK0_PIN24_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE4" addr="0x240" sct="yes">
-<field name="BANK1_PIN07_V" bitrange="30:30">
-</field>
-<field name="BANK1_PIN07_MA" bitrange="29:28">
-</field>
-<field name="BANK1_PIN06_V" bitrange="26:26">
-</field>
-<field name="BANK1_PIN06_MA" bitrange="25:24">
-</field>
-<field name="BANK1_PIN05_V" bitrange="22:22">
-</field>
-<field name="BANK1_PIN05_MA" bitrange="21:20">
-</field>
-<field name="BANK1_PIN04_V" bitrange="18:18">
-</field>
-<field name="BANK1_PIN04_MA" bitrange="17:16">
-</field>
-<field name="BANK1_PIN03_V" bitrange="14:14">
-</field>
-<field name="BANK1_PIN03_MA" bitrange="13:12">
-</field>
-<field name="BANK1_PIN02_V" bitrange="10:10">
-</field>
-<field name="BANK1_PIN02_MA" bitrange="9:8">
-</field>
-<field name="BANK1_PIN01_V" bitrange="6:6">
-</field>
-<field name="BANK1_PIN01_MA" bitrange="5:4">
-</field>
-<field name="BANK1_PIN00_V" bitrange="2:2">
-</field>
-<field name="BANK1_PIN00_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE5" addr="0x250" sct="yes">
-<field name="BANK1_PIN15_V" bitrange="30:30">
-</field>
-<field name="BANK1_PIN15_MA" bitrange="29:28">
-</field>
-<field name="BANK1_PIN14_V" bitrange="26:26">
-</field>
-<field name="BANK1_PIN14_MA" bitrange="25:24">
-</field>
-<field name="BANK1_PIN13_V" bitrange="22:22">
-</field>
-<field name="BANK1_PIN13_MA" bitrange="21:20">
-</field>
-<field name="BANK1_PIN12_V" bitrange="18:18">
-</field>
-<field name="BANK1_PIN12_MA" bitrange="17:16">
-</field>
-<field name="BANK1_PIN11_V" bitrange="14:14">
-</field>
-<field name="BANK1_PIN11_MA" bitrange="13:12">
-</field>
-<field name="BANK1_PIN10_V" bitrange="10:10">
-</field>
-<field name="BANK1_PIN10_MA" bitrange="9:8">
-</field>
-<field name="BANK1_PIN09_V" bitrange="6:6">
-</field>
-<field name="BANK1_PIN09_MA" bitrange="5:4">
-</field>
-<field name="BANK1_PIN08_V" bitrange="2:2">
-</field>
-<field name="BANK1_PIN08_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE6" addr="0x260" sct="yes">
-<field name="BANK1_PIN23_V" bitrange="30:30">
-</field>
-<field name="BANK1_PIN23_MA" bitrange="29:28">
-</field>
-<field name="BANK1_PIN22_V" bitrange="26:26">
-</field>
-<field name="BANK1_PIN22_MA" bitrange="25:24">
-</field>
-<field name="BANK1_PIN21_V" bitrange="22:22">
-</field>
-<field name="BANK1_PIN21_MA" bitrange="21:20">
-</field>
-<field name="BANK1_PIN20_V" bitrange="18:18">
-</field>
-<field name="BANK1_PIN20_MA" bitrange="17:16">
-</field>
-<field name="BANK1_PIN19_V" bitrange="14:14">
-</field>
-<field name="BANK1_PIN19_MA" bitrange="13:12">
-</field>
-<field name="BANK1_PIN18_V" bitrange="10:10">
-</field>
-<field name="BANK1_PIN18_MA" bitrange="9:8">
-</field>
-<field name="BANK1_PIN17_V" bitrange="6:6">
-</field>
-<field name="BANK1_PIN17_MA" bitrange="5:4">
-</field>
-<field name="BANK1_PIN16_V" bitrange="2:2">
-</field>
-<field name="BANK1_PIN16_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE7" addr="0x270" sct="yes">
-<field name="BANK1_PIN28_V" bitrange="18:18">
-</field>
-<field name="BANK1_PIN28_MA" bitrange="17:16">
-</field>
-<field name="BANK1_PIN27_V" bitrange="14:14">
-</field>
-<field name="BANK1_PIN27_MA" bitrange="13:12">
-</field>
-<field name="BANK1_PIN26_V" bitrange="10:10">
-</field>
-<field name="BANK1_PIN26_MA" bitrange="9:8">
-</field>
-<field name="BANK1_PIN25_V" bitrange="6:6">
-</field>
-<field name="BANK1_PIN25_MA" bitrange="5:4">
-</field>
-<field name="BANK1_PIN24_V" bitrange="2:2">
-</field>
-<field name="BANK1_PIN24_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE8" addr="0x280" sct="yes">
-<field name="BANK2_PIN07_V" bitrange="30:30">
-</field>
-<field name="BANK2_PIN07_MA" bitrange="29:28">
-</field>
-<field name="BANK2_PIN06_V" bitrange="26:26">
-</field>
-<field name="BANK2_PIN06_MA" bitrange="25:24">
-</field>
-<field name="BANK2_PIN05_V" bitrange="22:22">
-</field>
-<field name="BANK2_PIN05_MA" bitrange="21:20">
-</field>
-<field name="BANK2_PIN04_V" bitrange="18:18">
-</field>
-<field name="BANK2_PIN04_MA" bitrange="17:16">
-</field>
-<field name="BANK2_PIN03_V" bitrange="14:14">
-</field>
-<field name="BANK2_PIN03_MA" bitrange="13:12">
-</field>
-<field name="BANK2_PIN02_V" bitrange="10:10">
-</field>
-<field name="BANK2_PIN02_MA" bitrange="9:8">
-</field>
-<field name="BANK2_PIN01_V" bitrange="6:6">
-</field>
-<field name="BANK2_PIN01_MA" bitrange="5:4">
-</field>
-<field name="BANK2_PIN00_V" bitrange="2:2">
-</field>
-<field name="BANK2_PIN00_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE9" addr="0x290" sct="yes">
-<field name="BANK2_PIN15_V" bitrange="30:30">
-</field>
-<field name="BANK2_PIN15_MA" bitrange="29:28">
-</field>
-<field name="BANK2_PIN14_V" bitrange="26:26">
-</field>
-<field name="BANK2_PIN14_MA" bitrange="25:24">
-</field>
-<field name="BANK2_PIN13_V" bitrange="22:22">
-</field>
-<field name="BANK2_PIN13_MA" bitrange="21:20">
-</field>
-<field name="BANK2_PIN12_V" bitrange="18:18">
-</field>
-<field name="BANK2_PIN12_MA" bitrange="17:16">
-</field>
-<field name="BANK2_PIN11_V" bitrange="14:14">
-</field>
-<field name="BANK2_PIN11_MA" bitrange="13:12">
-</field>
-<field name="BANK2_PIN10_V" bitrange="10:10">
-</field>
-<field name="BANK2_PIN10_MA" bitrange="9:8">
-</field>
-<field name="BANK2_PIN09_V" bitrange="6:6">
-</field>
-<field name="BANK2_PIN09_MA" bitrange="5:4">
-</field>
-<field name="BANK2_PIN08_V" bitrange="2:2">
-</field>
-<field name="BANK2_PIN08_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE10" addr="0x2a0" sct="yes">
-<field name="BANK2_PIN23_V" bitrange="30:30">
-</field>
-<field name="BANK2_PIN23_MA" bitrange="29:28">
-</field>
-<field name="BANK2_PIN22_V" bitrange="26:26">
-</field>
-<field name="BANK2_PIN22_MA" bitrange="25:24">
-</field>
-<field name="BANK2_PIN21_V" bitrange="22:22">
-</field>
-<field name="BANK2_PIN21_MA" bitrange="21:20">
-</field>
-<field name="BANK2_PIN20_V" bitrange="18:18">
-</field>
-<field name="BANK2_PIN20_MA" bitrange="17:16">
-</field>
-<field name="BANK2_PIN19_V" bitrange="14:14">
-</field>
-<field name="BANK2_PIN19_MA" bitrange="13:12">
-</field>
-<field name="BANK2_PIN18_V" bitrange="10:10">
-</field>
-<field name="BANK2_PIN18_MA" bitrange="9:8">
-</field>
-<field name="BANK2_PIN17_V" bitrange="6:6">
-</field>
-<field name="BANK2_PIN17_MA" bitrange="5:4">
-</field>
-<field name="BANK2_PIN16_V" bitrange="2:2">
-</field>
-<field name="BANK2_PIN16_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE11" addr="0x2b0" sct="yes">
-<field name="BANK2_PIN31_V" bitrange="30:30">
-</field>
-<field name="BANK2_PIN31_MA" bitrange="29:28">
-</field>
-<field name="BANK2_PIN30_V" bitrange="26:26">
-</field>
-<field name="BANK2_PIN30_MA" bitrange="25:24">
-</field>
-<field name="BANK2_PIN29_V" bitrange="22:22">
-</field>
-<field name="BANK2_PIN29_MA" bitrange="21:20">
-</field>
-<field name="BANK2_PIN28_V" bitrange="18:18">
-</field>
-<field name="BANK2_PIN28_MA" bitrange="17:16">
-</field>
-<field name="BANK2_PIN27_V" bitrange="14:14">
-</field>
-<field name="BANK2_PIN27_MA" bitrange="13:12">
-</field>
-<field name="BANK2_PIN26_V" bitrange="10:10">
-</field>
-<field name="BANK2_PIN26_MA" bitrange="9:8">
-</field>
-<field name="BANK2_PIN25_V" bitrange="6:6">
-</field>
-<field name="BANK2_PIN25_MA" bitrange="5:4">
-</field>
-<field name="BANK2_PIN24_V" bitrange="2:2">
-</field>
-<field name="BANK2_PIN24_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE12" addr="0x2c0" sct="yes">
-<field name="BANK3_PIN07_V" bitrange="30:30">
-</field>
-<field name="BANK3_PIN07_MA" bitrange="29:28">
-</field>
-<field name="BANK3_PIN06_V" bitrange="26:26">
-</field>
-<field name="BANK3_PIN06_MA" bitrange="25:24">
-</field>
-<field name="BANK3_PIN05_V" bitrange="22:22">
-</field>
-<field name="BANK3_PIN05_MA" bitrange="21:20">
-</field>
-<field name="BANK3_PIN04_V" bitrange="18:18">
-</field>
-<field name="BANK3_PIN04_MA" bitrange="17:16">
-</field>
-<field name="BANK3_PIN03_V" bitrange="14:14">
-</field>
-<field name="BANK3_PIN03_MA" bitrange="13:12">
-</field>
-<field name="BANK3_PIN02_V" bitrange="10:10">
-</field>
-<field name="BANK3_PIN02_MA" bitrange="9:8">
-</field>
-<field name="BANK3_PIN01_V" bitrange="6:6">
-</field>
-<field name="BANK3_PIN01_MA" bitrange="5:4">
-</field>
-<field name="BANK3_PIN00_V" bitrange="2:2">
-</field>
-<field name="BANK3_PIN00_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE13" addr="0x2d0" sct="yes">
-<field name="BANK3_PIN15_V" bitrange="30:30">
-</field>
-<field name="BANK3_PIN15_MA" bitrange="29:28">
-</field>
-<field name="BANK3_PIN14_V" bitrange="26:26">
-</field>
-<field name="BANK3_PIN14_MA" bitrange="25:24">
-</field>
-<field name="BANK3_PIN13_V" bitrange="22:22">
-</field>
-<field name="BANK3_PIN13_MA" bitrange="21:20">
-</field>
-<field name="BANK3_PIN12_V" bitrange="18:18">
-</field>
-<field name="BANK3_PIN12_MA" bitrange="17:16">
-</field>
-<field name="BANK3_PIN11_V" bitrange="14:14">
-</field>
-<field name="BANK3_PIN11_MA" bitrange="13:12">
-</field>
-<field name="BANK3_PIN10_V" bitrange="10:10">
-</field>
-<field name="BANK3_PIN10_MA" bitrange="9:8">
-</field>
-<field name="BANK3_PIN09_V" bitrange="6:6">
-</field>
-<field name="BANK3_PIN09_MA" bitrange="5:4">
-</field>
-<field name="BANK3_PIN08_V" bitrange="2:2">
-</field>
-<field name="BANK3_PIN08_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="DRIVE14" addr="0x2e0" sct="yes">
-<field name="BANK3_PIN21_V" bitrange="22:22">
-</field>
-<field name="BANK3_PIN21_MA" bitrange="21:20">
-</field>
-<field name="BANK3_PIN20_V" bitrange="18:18">
-</field>
-<field name="BANK3_PIN20_MA" bitrange="17:16">
-</field>
-<field name="BANK3_PIN19_V" bitrange="14:14">
-</field>
-<field name="BANK3_PIN19_MA" bitrange="13:12">
-</field>
-<field name="BANK3_PIN18_V" bitrange="10:10">
-</field>
-<field name="BANK3_PIN18_MA" bitrange="9:8">
-</field>
-<field name="BANK3_PIN17_V" bitrange="6:6">
-</field>
-<field name="BANK3_PIN17_MA" bitrange="5:4">
-</field>
-<field name="BANK3_PIN16_V" bitrange="2:2">
-</field>
-<field name="BANK3_PIN16_MA" bitrange="1:0">
-</field>
-</reg>
-<reg name="PULL0" addr="0x300" sct="yes">
-<field name="BANK0_PIN29" bitrange="29:29">
-</field>
-<field name="BANK0_PIN28" bitrange="28:28">
-</field>
-<field name="BANK0_PIN27" bitrange="27:27">
-</field>
-<field name="BANK0_PIN26" bitrange="26:26">
-</field>
-<field name="BANK0_PIN20" bitrange="20:20">
-</field>
-<field name="BANK0_PIN07" bitrange="7:7">
-</field>
-<field name="BANK0_PIN06" bitrange="6:6">
-</field>
-<field name="BANK0_PIN05" bitrange="5:5">
-</field>
-<field name="BANK0_PIN04" bitrange="4:4">
-</field>
-<field name="BANK0_PIN03" bitrange="3:3">
-</field>
-<field name="BANK0_PIN02" bitrange="2:2">
-</field>
-<field name="BANK0_PIN01" bitrange="1:1">
-</field>
-</reg>
-<reg name="PULL1" addr="0x310" sct="yes">
-<field name="BANK1_PIN27" bitrange="27:27">
-</field>
-<field name="BANK1_PIN26" bitrange="26:26">
-</field>
-<field name="BANK1_PIN25" bitrange="25:25">
-</field>
-<field name="BANK1_PIN24" bitrange="24:24">
-</field>
-<field name="BANK1_PIN22" bitrange="22:22">
-</field>
-</reg>
-<reg name="PULL2" addr="0x320" sct="yes">
-<field name="BANK2_PIN14" bitrange="14:14">
-</field>
-</reg>
-<reg name="PULL3" addr="0x330" sct="yes">
-<field name="BANK3_PIN17" bitrange="17:17">
-</field>
-<field name="BANK3_PIN16" bitrange="16:16">
-</field>
-<field name="BANK3_PIN15" bitrange="15:15">
-</field>
-<field name="BANK3_PIN14" bitrange="14:14">
-</field>
-<field name="BANK3_PIN13" bitrange="13:13">
-</field>
-<field name="BANK3_PIN12" bitrange="12:12">
-</field>
-<field name="BANK3_PIN11" bitrange="11:11">
-</field>
-<field name="BANK3_PIN10" bitrange="10:10">
-</field>
-<field name="BANK3_PIN09" bitrange="9:9">
-</field>
-<field name="BANK3_PIN08" bitrange="8:8">
-</field>
-<field name="BANK3_PIN07" bitrange="7:7">
-</field>
-<field name="BANK3_PIN06" bitrange="6:6">
-</field>
-<field name="BANK3_PIN05" bitrange="5:5">
-</field>
-<field name="BANK3_PIN04" bitrange="4:4">
-</field>
-<field name="BANK3_PIN03" bitrange="3:3">
-</field>
-<field name="BANK3_PIN02" bitrange="2:2">
-</field>
-<field name="BANK3_PIN01" bitrange="1:1">
-</field>
-<field name="BANK3_PIN00" bitrange="0:0">
-</field>
-</reg>
-<reg name="DOUT0" addr="0x400" sct="yes">
-<field name="DOUT" bitrange="29:0">
-</field>
-</reg>
-<reg name="DOUT1" addr="0x410" sct="yes">
-<field name="DOUT" bitrange="28:0">
-</field>
-</reg>
-<reg name="DOUT2" addr="0x420" sct="yes">
-<field name="DOUT" bitrange="31:0">
-</field>
-</reg>
-<reg name="DIN0" addr="0x500" sct="no">
-<field name="DIN" bitrange="29:0">
-</field>
-</reg>
-<reg name="DIN1" addr="0x510" sct="no">
-<field name="DIN" bitrange="28:0">
-</field>
-</reg>
-<reg name="DIN2" addr="0x520" sct="no">
-<field name="DIN" bitrange="31:0">
-</field>
-</reg>
-<reg name="DOE0" addr="0x600" sct="yes">
-<field name="DOE" bitrange="29:0">
-</field>
-</reg>
-<reg name="DOE1" addr="0x610" sct="yes">
-<field name="DOE" bitrange="28:0">
-</field>
-</reg>
-<reg name="DOE2" addr="0x620" sct="yes">
-<field name="DOE" bitrange="31:0">
-</field>
-</reg>
-<reg name="PIN2IRQ0" addr="0x700" sct="yes">
-<field name="PIN2IRQ" bitrange="29:0">
-</field>
-</reg>
-<reg name="PIN2IRQ1" addr="0x710" sct="yes">
-<field name="PIN2IRQ" bitrange="28:0">
-</field>
-</reg>
-<reg name="PIN2IRQ2" addr="0x720" sct="yes">
-<field name="PIN2IRQ" bitrange="31:0">
-</field>
-</reg>
-<reg name="IRQEN0" addr="0x800" sct="yes">
-<field name="IRQEN" bitrange="29:0">
-</field>
-</reg>
-<reg name="IRQEN1" addr="0x810" sct="yes">
-<field name="IRQEN" bitrange="28:0">
+<reg name="MUXSELn" sct="yes">
+<formula string="0x100+n*0x10"/>
+<addr name="MUXSEL0" addr="0x100" />
+<addr name="MUXSEL1" addr="0x110" />
+<addr name="MUXSEL2" addr="0x120" />
+<addr name="MUXSEL3" addr="0x130" />
+<addr name="MUXSEL4" addr="0x140" />
+<addr name="MUXSEL5" addr="0x150" />
+<addr name="MUXSEL6" addr="0x160" />
+<addr name="MUXSEL7" addr="0x170" />
+<field name="BITS" bitrange="31:0">
</field>
</reg>
-<reg name="IRQEN2" addr="0x820" sct="yes">
-<field name="IRQEN" bitrange="31:0">
+<reg name="DRIVEn" sct="yes">
+<formula string="0x200+n*0x10"/>
+<addr name="DRIVE0" addr="0x200" />
+<addr name="DRIVE1" addr="0x210" />
+<addr name="DRIVE2" addr="0x220" />
+<addr name="DRIVE3" addr="0x230" />
+<addr name="DRIVE4" addr="0x240" />
+<addr name="DRIVE5" addr="0x250" />
+<addr name="DRIVE6" addr="0x260" />
+<addr name="DRIVE7" addr="0x270" />
+<addr name="DRIVE8" addr="0x280" />
+<addr name="DRIVE9" addr="0x290" />
+<addr name="DRIVE10" addr="0x2a0" />
+<addr name="DRIVE11" addr="0x2b0" />
+<addr name="DRIVE12" addr="0x2c0" />
+<addr name="DRIVE13" addr="0x2d0" />
+<addr name="DRIVE14" addr="0x2e0" />
+<field name="BITS" bitrange="31:0">
</field>
</reg>
-<reg name="IRQLEVEL0" addr="0x900" sct="yes">
-<field name="IRQLEVEL" bitrange="29:0">
+<reg name="PULLn" sct="yes">
+<formula string="0x300+n*0x10"/>
+<addr name="PULL0" addr="0x300" />
+<addr name="PULL1" addr="0x310" />
+<addr name="PULL2" addr="0x320" />
+<addr name="PULL3" addr="0x330" />
+<field name="BITS" bitrange="31:0">
</field>
</reg>
-<reg name="IRQLEVEL1" addr="0x910" sct="yes">
-<field name="IRQLEVEL" bitrange="28:0">
+<reg name="DOUTn" sct="yes">
+<formula string="0x400+n*0x10"/>
+<addr name="DOUT0" addr="0x400" />
+<addr name="DOUT1" addr="0x410" />
+<addr name="DOUT2" addr="0x420" />
+<field name="BITS" bitrange="31:0">
</field>
</reg>
-<reg name="IRQLEVEL2" addr="0x920" sct="yes">
-<field name="IRQLEVEL" bitrange="31:0">
+<reg name="DINn" sct="yes">
+<formula string="0x500+n*0x10"/>
+<addr name="DIN0" addr="0x500" />
+<addr name="DIN1" addr="0x510" />
+<addr name="DIN2" addr="0x520" />
+<field name="BITS" bitrange="31:0">
</field>
</reg>
-<reg name="IRQPOL0" addr="0xa00" sct="yes">
-<field name="IRQPOL" bitrange="29:0">
+<reg name="DOEn" sct="yes">
+<formula string="0x600+n*0x10"/>
+<addr name="DOE0" addr="0x600" />
+<addr name="DOE1" addr="0x610" />
+<addr name="DOE2" addr="0x620" />
+<field name="BITS" bitrange="31:0">
</field>
</reg>
-<reg name="IRQPOL1" addr="0xa10" sct="yes">
-<field name="IRQPOL" bitrange="28:0">
+<reg name="PIN2IRQn" sct="yes">
+<formula string="0x700+n*0x10"/>
+<addr name="PIN2IRQ0" addr="0x700" />
+<addr name="PIN2IRQ1" addr="0x710" />
+<addr name="PIN2IRQ2" addr="0x720" />
+<field name="BITS" bitrange="31:0">
</field>
</reg>
-<reg name="IRQPOL2" addr="0xa20" sct="yes">
-<field name="IRQPOL" bitrange="31:0">
+<reg name="IRQENn" sct="yes">
+<formula string="0x800+n*0x10"/>
+<addr name="IRQEN0" addr="0x800" />
+<addr name="IRQEN1" addr="0x810" />
+<addr name="IRQEN2" addr="0x820" />
+<field name="BITS" bitrange="31:0">
</field>
</reg>
-<reg name="IRQSTAT0" addr="0xb00" sct="yes">
-<field name="IRQSTAT" bitrange="29:0">
+<reg name="IRQLEVELn" sct="yes">
+<formula string="0x900+n*0x10"/>
+<addr name="IRQLEVEL0" addr="0x900" />
+<addr name="IRQLEVEL1" addr="0x910" />
+<addr name="IRQLEVEL2" addr="0x920" />
+<field name="BITS" bitrange="31:0">
</field>
</reg>
-<reg name="IRQSTAT1" addr="0xb10" sct="yes">
-<field name="IRQSTAT" bitrange="28:0">
+<reg name="IRQPOLn" sct="yes">
+<formula string="0xa00+n*0x10"/>
+<addr name="IRQPOL0" addr="0xa00" />
+<addr name="IRQPOL1" addr="0xa10" />
+<addr name="IRQPOL2" addr="0xa20" />
+<field name="BITS" bitrange="31:0">
</field>
</reg>
-<reg name="IRQSTAT2" addr="0xb20" sct="yes">
-<field name="IRQSTAT" bitrange="31:0">
+<reg name="IRQSTATn" sct="yes">
+<formula string="0xb00+n*0x10"/>
+<addr name="IRQSTAT0" addr="0xb00" />
+<addr name="IRQSTAT1" addr="0xb10" />
+<addr name="IRQSTAT2" addr="0xb20" />
+<field name="BITS" bitrange="31:0">
</field>
</reg>
</dev>
-<dev name="POWER" addr="0x80044000" long_name="Power Control" desc="Power Supply">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="POWER" long_name="Power Control" desc="Power Supply" version="3.2.0">
+<addr name="POWER" addr="0x80044000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="CLKGATE" bitrange="30:30">
</field>
<field name="PSWITCH_IRQ" bitrange="22:22">
@@ -6902,7 +6171,8 @@ KIND, either express or implied.
<field name="ENIRQ_VDD5V_GT_VDDIO" bitrange="0:0">
</field>
</reg>
-<reg name="5VCTRL" addr="0x10" sct="yes">
+<reg name="5VCTRL" sct="yes">
+<addr name="5VCTRL" addr="0x10" />
<field name="VBUSVALID_TRSH" bitrange="11:10">
</field>
<field name="PWDN_5VBRNOUT" bitrange="8:8">
@@ -6924,7 +6194,8 @@ KIND, either express or implied.
<field name="ENABLE_DCDC" bitrange="0:0">
</field>
</reg>
-<reg name="MINPWR" addr="0x20" sct="yes">
+<reg name="MINPWR" sct="yes">
+<addr name="MINPWR" addr="0x20" />
<field name="PWD_BO" bitrange="11:11">
</field>
<field name="USB_I_SUSPEND" bitrange="10:10">
@@ -6950,7 +6221,8 @@ KIND, either express or implied.
<field name="DC_HALFCLK" bitrange="0:0">
</field>
</reg>
-<reg name="CHARGE" addr="0x30" sct="yes">
+<reg name="CHARGE" sct="yes">
+<addr name="CHARGE" addr="0x30" />
<field name="ENABLE_FAULT_DETECT" bitrange="20:20">
</field>
<field name="CHRG_STS_OFF" bitrange="19:19">
@@ -6964,7 +6236,8 @@ KIND, either express or implied.
<field name="BATTCHRG_I" bitrange="5:0">
</field>
</reg>
-<reg name="VDDDCTRL" addr="0x40" sct="no">
+<reg name="VDDDCTRL" sct="no">
+<addr name="VDDDCTRL" addr="0x40" />
<field name="ADJTN" bitrange="31:28">
</field>
<field name="ALKALINE_CHARGE" bitrange="24:24">
@@ -6984,7 +6257,8 @@ KIND, either express or implied.
<field name="TRG" bitrange="4:0">
</field>
</reg>
-<reg name="VDDACTRL" addr="0x50" sct="no">
+<reg name="VDDACTRL" sct="no">
+<addr name="VDDACTRL" addr="0x50" />
<field name="DISABLE_STEPPING" bitrange="18:18">
</field>
<field name="ENABLE_LINREG" bitrange="17:17">
@@ -6998,7 +6272,8 @@ KIND, either express or implied.
<field name="TRG" bitrange="4:0">
</field>
</reg>
-<reg name="VDDIOCTRL" addr="0x60" sct="no">
+<reg name="VDDIOCTRL" sct="no">
+<addr name="VDDIOCTRL" addr="0x60" />
<field name="ADJTN" bitrange="19:16">
</field>
<field name="DISABLE_STEPPING" bitrange="15:15">
@@ -7012,13 +6287,15 @@ KIND, either express or implied.
<field name="TRG" bitrange="4:0">
</field>
</reg>
-<reg name="DCFUNCV" addr="0x70" sct="no">
+<reg name="DCFUNCV" sct="no">
+<addr name="DCFUNCV" addr="0x70" />
<field name="VDDD" bitrange="25:16">
</field>
<field name="VDDIO" bitrange="9:0">
</field>
</reg>
-<reg name="MISC" addr="0x80" sct="no">
+<reg name="MISC" sct="no">
+<addr name="MISC" addr="0x80" />
<field name="FREQSEL" bitrange="5:4">
</field>
<field name="DELAY_TIMING" bitrange="3:3">
@@ -7030,7 +6307,8 @@ KIND, either express or implied.
<field name="PERIPHERALSWOFF" bitrange="0:0">
</field>
</reg>
-<reg name="DCLIMITS" addr="0x90" sct="no">
+<reg name="DCLIMITS" sct="no">
+<addr name="DCLIMITS" addr="0x90" />
<field name="POSLIMIT_BOOST" bitrange="22:16">
</field>
<field name="POSLIMIT_BUCK" bitrange="14:8">
@@ -7038,7 +6316,8 @@ KIND, either express or implied.
<field name="NEGLIMIT" bitrange="6:0">
</field>
</reg>
-<reg name="LOOPCTRL" addr="0xa0" sct="yes">
+<reg name="LOOPCTRL" sct="yes">
+<addr name="LOOPCTRL" addr="0xa0" />
<field name="TOGGLE_DIF" bitrange="20:20">
</field>
<field name="HYST_SIGN" bitrange="19:19">
@@ -7062,7 +6341,8 @@ KIND, either express or implied.
<field name="DC_C" bitrange="1:0">
</field>
</reg>
-<reg name="STS" addr="0xb0" sct="no">
+<reg name="STS" sct="no">
+<addr name="STS" addr="0xb0" />
<field name="BATT_CHRG_PRESENT" bitrange="31:31">
</field>
<field name="PSWITCH" bitrange="19:18">
@@ -7104,13 +6384,15 @@ KIND, either express or implied.
<field name="SESSEND" bitrange="0:0">
</field>
</reg>
-<reg name="SPEED" addr="0xc0" sct="yes">
+<reg name="SPEED" sct="yes">
+<addr name="SPEED" addr="0xc0" />
<field name="STATUS" bitrange="23:16">
</field>
<field name="CTRL" bitrange="1:0">
</field>
</reg>
-<reg name="BATTMONITOR" addr="0xd0" sct="no">
+<reg name="BATTMONITOR" sct="no">
+<addr name="BATTMONITOR" addr="0xd0" />
<field name="BATT_VAL" bitrange="25:16">
</field>
<field name="EN_BATADJ" bitrange="6:6">
@@ -7122,7 +6404,8 @@ KIND, either express or implied.
<field name="BRWNOUT_LVL" bitrange="3:0">
</field>
</reg>
-<reg name="RESET" addr="0xe0" sct="yes">
+<reg name="RESET" sct="yes">
+<addr name="RESET" addr="0xe0" />
<field name="UNLOCK" bitrange="31:16">
<value name="KEY" value="0x3e77">
</value>
@@ -7132,7 +6415,8 @@ KIND, either express or implied.
<field name="PWD" bitrange="0:0">
</field>
</reg>
-<reg name="DEBUG" addr="0xf0" sct="yes">
+<reg name="DEBUG" sct="yes">
+<addr name="DEBUG" addr="0xf0" />
<field name="VBUSVALIDPIOLOCK" bitrange="3:3">
</field>
<field name="AVALIDPIOLOCK" bitrange="2:2">
@@ -7142,11 +6426,13 @@ KIND, either express or implied.
<field name="SESSENDPIOLOCK" bitrange="0:0">
</field>
</reg>
-<reg name="SPECIAL" addr="0x100" sct="yes">
+<reg name="SPECIAL" sct="yes">
+<addr name="SPECIAL" addr="0x100" />
<field name="TEST" bitrange="31:0">
</field>
</reg>
-<reg name="VERSION" addr="0x110" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x110" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -7155,8 +6441,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="PWM" addr="0x80064000" long_name="Pulse width Modulation" desc="Pulse-Width Modulator (PWM) Controller">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="PWM" long_name="Pulse width Modulation" desc="Pulse-Width Modulator (PWM) Controller" version="3.2.0">
+<addr name="PWM" addr="0x80064000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -7184,33 +6472,25 @@ KIND, either express or implied.
<field name="PWM0_ENABLE" bitrange="0:0">
</field>
</reg>
-<multireg name="ACTIVEn" base="0x10" count="4" offset="0x20" sct="SCT">
-<reg name="ACTIVE0" addr="0x10" index="0">
-</reg>
-<reg name="ACTIVE1" addr="0x30" index="1">
-</reg>
-<reg name="ACTIVE2" addr="0x50" index="2">
-</reg>
-<reg name="ACTIVE3" addr="0x70" index="3">
-</reg>
-<reg name="ACTIVE4" addr="0x90" index="4">
-</reg>
+<reg name="ACTIVEn" sct="yes">
+<formula string="0x10+n*0x20"/>
+<addr name="ACTIVE0" addr="0x10" />
+<addr name="ACTIVE1" addr="0x30" />
+<addr name="ACTIVE2" addr="0x50" />
+<addr name="ACTIVE3" addr="0x70" />
+<addr name="ACTIVE4" addr="0x90" />
<field name="INACTIVE" bitrange="31:16">
</field>
<field name="ACTIVE" bitrange="15:0">
</field>
-</multireg>
-<multireg name="PERIODn" base="0x20" count="4" offset="0x20" sct="SCT">
-<reg name="PERIOD0" addr="0x20" index="0">
-</reg>
-<reg name="PERIOD1" addr="0x40" index="1">
-</reg>
-<reg name="PERIOD2" addr="0x60" index="2">
-</reg>
-<reg name="PERIOD3" addr="0x80" index="3">
-</reg>
-<reg name="PERIOD4" addr="0xa0" index="4">
</reg>
+<reg name="PERIODn" sct="yes">
+<formula string="0x20+n*0x20"/>
+<addr name="PERIOD0" addr="0x20" />
+<addr name="PERIOD1" addr="0x40" />
+<addr name="PERIOD2" addr="0x60" />
+<addr name="PERIOD3" addr="0x80" />
+<addr name="PERIOD4" addr="0xa0" />
<field name="MATT" bitrange="23:23">
</field>
<field name="CDIV" bitrange="22:20">
@@ -7249,8 +6529,9 @@ KIND, either express or implied.
</field>
<field name="PERIOD" bitrange="15:0">
</field>
-</multireg>
-<reg name="VERSION" addr="0xb0" sct="no">
+</reg>
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0xb0" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -7259,8 +6540,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="RTC" addr="0x8005c000" long_name="Real Time Clock" desc="Real-Time Clock, Alarm, Watchdog, Persistent Bits">
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="RTC" long_name="Real Time Clock" desc="Real-Time Clock, Alarm, Watchdog, Persistent Bits" version="3.2.0">
+<addr name="RTC" addr="0x8005c000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -7280,7 +6563,8 @@ KIND, either express or implied.
<field name="ALARM_IRQ_EN" bitrange="0:0">
</field>
</reg>
-<reg name="STAT" addr="0x10" sct="no">
+<reg name="STAT" sct="no">
+<addr name="STAT" addr="0x10" />
<field name="RTC_PRESENT" bitrange="31:31">
</field>
<field name="ALARM_PRESENT" bitrange="30:30">
@@ -7296,23 +6580,28 @@ KIND, either express or implied.
<field name="NEW_REGS" bitrange="15:8">
</field>
</reg>
-<reg name="MILLISECONDS" addr="0x20" sct="yes">
+<reg name="MILLISECONDS" sct="yes">
+<addr name="MILLISECONDS" addr="0x20" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="SECONDS" addr="0x30" sct="yes">
+<reg name="SECONDS" sct="yes">
+<addr name="SECONDS" addr="0x30" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="ALARM" addr="0x40" sct="yes">
+<reg name="ALARM" sct="yes">
+<addr name="ALARM" addr="0x40" />
<field name="VALUE" bitrange="31:0">
</field>
</reg>
-<reg name="WATCHDOG" addr="0x50" sct="yes">
+<reg name="WATCHDOG" sct="yes">
+<addr name="WATCHDOG" addr="0x50" />
<field name="COUNT" bitrange="31:0">
</field>
</reg>
-<reg name="PERSISTENT0" addr="0x60" sct="yes">
+<reg name="PERSISTENT0" sct="yes">
+<addr name="PERSISTENT0" addr="0x60" />
<field name="SPARE_ANALOG" bitrange="31:18">
</field>
<field name="AUTO_RESTART" bitrange="17:17">
@@ -7342,7 +6631,8 @@ KIND, either express or implied.
<field name="CLOCKSOURCE" bitrange="0:0">
</field>
</reg>
-<reg name="PERSISTENT1" addr="0x70" sct="yes">
+<reg name="PERSISTENT1" sct="yes">
+<addr name="PERSISTENT1" addr="0x70" />
<field name="GENERAL" bitrange="31:0">
<value name="SPARE3" value="0x4000">
</value>
@@ -7376,29 +6666,35 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="PERSISTENT2" addr="0x80" sct="yes">
+<reg name="PERSISTENT2" sct="yes">
+<addr name="PERSISTENT2" addr="0x80" />
<field name="GENERAL" bitrange="31:0">
</field>
</reg>
-<reg name="PERSISTENT3" addr="0x90" sct="yes">
+<reg name="PERSISTENT3" sct="yes">
+<addr name="PERSISTENT3" addr="0x90" />
<field name="GENERAL" bitrange="31:0">
</field>
</reg>
-<reg name="PERSISTENT4" addr="0xa0" sct="yes">
+<reg name="PERSISTENT4" sct="yes">
+<addr name="PERSISTENT4" addr="0xa0" />
<field name="GENERAL" bitrange="31:0">
</field>
</reg>
-<reg name="PERSISTENT5" addr="0xb0" sct="yes">
+<reg name="PERSISTENT5" sct="yes">
+<addr name="PERSISTENT5" addr="0xb0" />
<field name="GENERAL" bitrange="31:0">
</field>
</reg>
-<reg name="DEBUG" addr="0xc0" sct="yes">
+<reg name="DEBUG" sct="yes">
+<addr name="DEBUG" addr="0xc0" />
<field name="WATCHDOG_RESET_MASK" bitrange="1:1">
</field>
<field name="WATCHDOG_RESET" bitrange="0:0">
</field>
</reg>
-<reg name="VERSION" addr="0xd0" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0xd0" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -7407,12 +6703,11 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<multidev name="SAIF" long_name="Sync Audio Interface" desc="Sync Audio Interface (SAIF)" base="0x80042000" count="2" offset="0x4000">
-<dev name="SAIF1" addr="0x80042000" index="1">
-</dev>
-<dev name="SAIF2" addr="0x80046000" index="2">
-</dev>
-<reg name="CTRL" addr="0x0" sct="yes">
+<dev name="SAIF" long_name="Sync Audio Interface" desc="Sync Audio Interface (SAIF)" version="3.2.0">
+<addr name="SAIF1" addr="0x80042000" />
+<addr name="SAIF2" addr="0x80046000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -7450,7 +6745,8 @@ KIND, either express or implied.
<field name="RUN" bitrange="0:0">
</field>
</reg>
-<reg name="STAT" addr="0x10" sct="yes">
+<reg name="STAT" sct="yes">
+<addr name="STAT" addr="0x10" />
<field name="PRESENT" bitrange="31:31">
</field>
<field name="DMA_PREQ" bitrange="16:16">
@@ -7464,13 +6760,15 @@ KIND, either express or implied.
<field name="BUSY" bitrange="0:0">
</field>
</reg>
-<reg name="DATA" addr="0x20" sct="yes">
+<reg name="DATA" sct="yes">
+<addr name="DATA" addr="0x20" />
<field name="PCM_RIGHT" bitrange="31:16">
</field>
<field name="PCM_LEFT" bitrange="15:0">
</field>
</reg>
-<reg name="VERSION" addr="0x30" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x30" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -7478,9 +6776,11 @@ KIND, either express or implied.
<field name="STEP" bitrange="15:0">
</field>
</reg>
-</multidev>
-<dev name="SPDIF" addr="0x80054000" long_name="Sony/Phillips Digital Audio Interface" desc="SPDIF Transmitter">
-<reg name="CTRL" addr="0x0" sct="yes">
+</dev>
+<dev name="SPDIF" long_name="Sony/Phillips Digital Audio Interface" desc="SPDIF Transmitter" version="3.2.0">
+<addr name="SPDIF" addr="0x80054000" />
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -7500,13 +6800,15 @@ KIND, either express or implied.
<field name="RUN" bitrange="0:0">
</field>
</reg>
-<reg name="STAT" addr="0x10" sct="no">
+<reg name="STAT" sct="no">
+<addr name="STAT" addr="0x10" />
<field name="PRESENT" bitrange="31:31">
</field>
<field name="END_XFER" bitrange="0:0">
</field>
</reg>
-<reg name="FRAMECTRL" addr="0x20" sct="yes">
+<reg name="FRAMECTRL" sct="yes">
+<addr name="FRAMECTRL" addr="0x20" />
<field name="V_CONFIG" bitrange="17:17">
</field>
<field name="AUTO_MUTE" bitrange="16:16">
@@ -7528,25 +6830,29 @@ KIND, either express or implied.
<field name="PRO" bitrange="0:0">
</field>
</reg>
-<reg name="SRR" addr="0x30" sct="yes">
+<reg name="SRR" sct="yes">
+<addr name="SRR" addr="0x30" />
<field name="BASEMULT" bitrange="30:28">
</field>
<field name="RATE" bitrange="19:0">
</field>
</reg>
-<reg name="DEBUG" addr="0x40" sct="no">
+<reg name="DEBUG" sct="no">
+<addr name="DEBUG" addr="0x40" />
<field name="DMA_PREQ" bitrange="1:1">
</field>
<field name="FIFO_STATUS" bitrange="0:0">
</field>
</reg>
-<reg name="DATA" addr="0x50" sct="yes">
+<reg name="DATA" sct="yes">
+<addr name="DATA" addr="0x50" />
<field name="HIGH" bitrange="31:16">
</field>
<field name="LOW" bitrange="15:0">
</field>
</reg>
-<reg name="VERSION" addr="0x60" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x60" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -7555,12 +6861,11 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<multidev name="SSP" long_name="Sync Serial Port" desc="Synchronous Serial Ports (SSP)" base="0x80010000" count="2" offset="0x24000">
-<dev name="SSP1" addr="0x80010000" index="1">
-</dev>
-<dev name="SSP2" addr="0x80034000" index="2">
-</dev>
-<reg name="CTRL0" addr="0x0" sct="yes">
+<dev name="SSP" long_name="Sync Serial Port" desc="Synchronous Serial Ports (SSP)" version="3.2.0">
+<addr name="SSP1" addr="0x80010000" />
+<addr name="SSP2" addr="0x80034000" />
+<reg name="CTRL0" sct="yes">
+<addr name="CTRL0" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -7600,7 +6905,8 @@ KIND, either express or implied.
<field name="XFER_COUNT" bitrange="15:0">
</field>
</reg>
-<reg name="CMD0" addr="0x10" sct="yes">
+<reg name="CMD0" sct="yes">
+<addr name="CMD0" addr="0x10" />
<field name="APPEND_8CYC" bitrange="20:20">
</field>
<field name="BLOCK_SIZE" bitrange="19:16">
@@ -7744,19 +7050,23 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="CMD1" addr="0x20" sct="no">
+<reg name="CMD1" sct="no">
+<addr name="CMD1" addr="0x20" />
<field name="CMD_ARG" bitrange="31:0">
</field>
</reg>
-<reg name="COMPREF" addr="0x30" sct="no">
+<reg name="COMPREF" sct="no">
+<addr name="COMPREF" addr="0x30" />
<field name="REFERENCE" bitrange="31:0">
</field>
</reg>
-<reg name="COMPMASK" addr="0x40" sct="no">
+<reg name="COMPMASK" sct="no">
+<addr name="COMPMASK" addr="0x40" />
<field name="MASK" bitrange="31:0">
</field>
</reg>
-<reg name="TIMING" addr="0x50" sct="no">
+<reg name="TIMING" sct="no">
+<addr name="TIMING" addr="0x50" />
<field name="TIMEOUT" bitrange="31:16">
</field>
<field name="CLOCK_DIVIDE" bitrange="15:8">
@@ -7764,7 +7074,8 @@ KIND, either express or implied.
<field name="CLOCK_RATE" bitrange="7:0">
</field>
</reg>
-<reg name="CTRL1" addr="0x60" sct="yes">
+<reg name="CTRL1" sct="yes">
+<addr name="CTRL1" addr="0x60" />
<field name="SDIO_IRQ" bitrange="31:31">
</field>
<field name="SDIO_IRQ_EN" bitrange="30:30">
@@ -7840,27 +7151,33 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="DATA" addr="0x70" sct="no">
+<reg name="DATA" sct="no">
+<addr name="DATA" addr="0x70" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="SDRESP0" addr="0x80" sct="no">
+<reg name="SDRESP0" sct="no">
+<addr name="SDRESP0" addr="0x80" />
<field name="RESP0" bitrange="31:0">
</field>
</reg>
-<reg name="SDRESP1" addr="0x90" sct="no">
+<reg name="SDRESP1" sct="no">
+<addr name="SDRESP1" addr="0x90" />
<field name="RESP1" bitrange="31:0">
</field>
</reg>
-<reg name="SDRESP2" addr="0xa0" sct="no">
+<reg name="SDRESP2" sct="no">
+<addr name="SDRESP2" addr="0xa0" />
<field name="RESP2" bitrange="31:0">
</field>
</reg>
-<reg name="SDRESP3" addr="0xb0" sct="no">
+<reg name="SDRESP3" sct="no">
+<addr name="SDRESP3" addr="0xb0" />
<field name="RESP3" bitrange="31:0">
</field>
</reg>
-<reg name="STATUS" addr="0xc0" sct="no">
+<reg name="STATUS" sct="no">
+<addr name="STATUS" addr="0xc0" />
<field name="PRESENT" bitrange="31:31">
</field>
<field name="MS_PRESENT" bitrange="30:30">
@@ -7908,7 +7225,8 @@ KIND, either express or implied.
<field name="BUSY" bitrange="0:0">
</field>
</reg>
-<reg name="DEBUG" addr="0x100" sct="no">
+<reg name="DEBUG" sct="no">
+<addr name="DEBUG" addr="0x100" />
<field name="DATACRC_ERR" bitrange="31:28">
</field>
<field name="DATA_STALL" bitrange="27:27">
@@ -8016,7 +7334,8 @@ KIND, either express or implied.
<field name="SSP_RXD" bitrange="7:0">
</field>
</reg>
-<reg name="VERSION" addr="0x110" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x110" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -8024,9 +7343,11 @@ KIND, either express or implied.
<field name="STEP" bitrange="15:0">
</field>
</reg>
-</multidev>
-<dev name="TIMROT" addr="0x80068000" long_name="Timers/Rotary Interface" desc="Timers and Rotary Decoder">
-<reg name="ROTCTRL" addr="0x0" sct="yes">
+</dev>
+<dev name="TIMROT" long_name="Timers/Rotary Interface" desc="Timers and Rotary Decoder" version="3.2.0">
+<addr name="TIMROT" addr="0x80068000" />
+<reg name="ROTCTRL" sct="yes">
+<addr name="ROTCTRL" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -8098,17 +7419,16 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="ROTCOUNT" addr="0x10" sct="no">
+<reg name="ROTCOUNT" sct="no">
+<addr name="ROTCOUNT" addr="0x10" />
<field name="UPDOWN" bitrange="15:0">
</field>
</reg>
-<multireg name="TIMCTRLn" base="0x20" count="2" offset="0x20" sct="SCT">
-<reg name="TIMCTRL0" addr="0x20" index="0">
-</reg>
-<reg name="TIMCTRL1" addr="0x40" index="1">
-</reg>
-<reg name="TIMCTRL2" addr="0x60" index="2">
-</reg>
+<reg name="TIMCTRLn" sct="yes">
+<formula string="0x20+n*0x20"/>
+<addr name="TIMCTRL0" addr="0x20" />
+<addr name="TIMCTRL1" addr="0x40" />
+<addr name="TIMCTRL2" addr="0x60" />
<field name="IRQ" bitrange="15:15">
</field>
<field name="IRQ_EN" bitrange="14:14">
@@ -8157,20 +7477,19 @@ KIND, either express or implied.
<value name="TICK_ALWAYS" value="0xc">
</value>
</field>
-</multireg>
-<multireg name="TIMCOUNTn" base="0x30" count="2" offset="0x20" sct="">
-<reg name="TIMCOUNT0" addr="0x30" index="0">
-</reg>
-<reg name="TIMCOUNT1" addr="0x50" index="1">
-</reg>
-<reg name="TIMCOUNT2" addr="0x70" index="2">
</reg>
+<reg name="TIMCOUNTn" sct="no">
+<formula string="0x30+n*0x20"/>
+<addr name="TIMCOUNT0" addr="0x30" />
+<addr name="TIMCOUNT1" addr="0x50" />
+<addr name="TIMCOUNT2" addr="0x70" />
<field name="RUNNING_COUNT" bitrange="31:16">
</field>
<field name="FIXED_COUNT" bitrange="15:0">
</field>
-</multireg>
-<reg name="TIMCTRL3" addr="0x80" sct="yes">
+</reg>
+<reg name="TIMCTRL3" sct="yes">
+<addr name="TIMCTRL3" addr="0x80" />
<field name="TEST_SIGNAL" bitrange="19:16">
<value name="NEVER_TICK" value="0x0">
</value>
@@ -8252,13 +7571,15 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="TIMCOUNT3" addr="0x90" sct="no">
+<reg name="TIMCOUNT3" sct="no">
+<addr name="TIMCOUNT3" addr="0x90" />
<field name="LOW_RUNNING_COUNT" bitrange="31:16">
</field>
<field name="HIGH_FIXED_COUNT" bitrange="15:0">
</field>
</reg>
-<reg name="VERSION" addr="0xa0" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0xa0" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -8267,12 +7588,11 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<multidev name="UARTAPP" long_name="Application UART" desc="Application UART" base="0x8006c000" count="2" offset="0x2000">
-<dev name="UARTAPP1" addr="0x8006c000" index="1">
-</dev>
-<dev name="UARTAPP2" addr="0x8006e000" index="2">
-</dev>
-<reg name="CTRL0" addr="0x0" sct="yes">
+<dev name="UARTAPP" long_name="Application UART" desc="Application UART" version="3.2.0">
+<addr name="UARTAPP1" addr="0x8006c000" />
+<addr name="UARTAPP2" addr="0x8006e000" />
+<reg name="CTRL0" sct="yes">
+<addr name="CTRL0" addr="0x0" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -8288,13 +7608,15 @@ KIND, either express or implied.
<field name="XFER_COUNT" bitrange="15:0">
</field>
</reg>
-<reg name="CTRL1" addr="0x10" sct="yes">
+<reg name="CTRL1" sct="yes">
+<addr name="CTRL1" addr="0x10" />
<field name="RUN" bitrange="28:28">
</field>
<field name="XFER_COUNT" bitrange="15:0">
</field>
</reg>
-<reg name="CTRL2" addr="0x20" sct="yes">
+<reg name="CTRL2" sct="yes">
+<addr name="CTRL2" addr="0x20" />
<field name="INVERT_RTS" bitrange="31:31">
</field>
<field name="INVERT_CTS" bitrange="30:30">
@@ -8374,7 +7696,8 @@ KIND, either express or implied.
<field name="UARTEN" bitrange="0:0">
</field>
</reg>
-<reg name="LINECTRL" addr="0x30" sct="yes">
+<reg name="LINECTRL" sct="yes">
+<addr name="LINECTRL" addr="0x30" />
<field name="BAUD_DIVINT" bitrange="31:16">
</field>
<field name="BAUD_DIVFRAC" bitrange="13:8">
@@ -8394,7 +7717,8 @@ KIND, either express or implied.
<field name="BRK" bitrange="0:0">
</field>
</reg>
-<reg name="LINECTRL2" addr="0x40" sct="yes">
+<reg name="LINECTRL2" sct="yes">
+<addr name="LINECTRL2" addr="0x40" />
<field name="BAUD_DIVINT" bitrange="31:16">
</field>
<field name="BAUD_DIVFRAC" bitrange="13:8">
@@ -8412,7 +7736,8 @@ KIND, either express or implied.
<field name="PEN" bitrange="1:1">
</field>
</reg>
-<reg name="INTR" addr="0x50" sct="yes">
+<reg name="INTR" sct="yes">
+<addr name="INTR" addr="0x50" />
<field name="OEIEN" bitrange="26:26">
</field>
<field name="BEIEN" bitrange="25:25">
@@ -8458,11 +7783,13 @@ KIND, either express or implied.
<field name="RIMIS" bitrange="0:0">
</field>
</reg>
-<reg name="DATA" addr="0x60" sct="no">
+<reg name="DATA" sct="no">
+<addr name="DATA" addr="0x60" />
<field name="DATA" bitrange="31:0">
</field>
</reg>
-<reg name="STAT" addr="0x70" sct="no">
+<reg name="STAT" sct="no">
+<addr name="STAT" addr="0x70" />
<field name="PRESENT" bitrange="31:31">
<value name="UNAVAILABLE" value="0x0">
</value>
@@ -8500,7 +7827,8 @@ KIND, either express or implied.
<field name="RXCOUNT" bitrange="15:0">
</field>
</reg>
-<reg name="DEBUG" addr="0x80" sct="no">
+<reg name="DEBUG" sct="no">
+<addr name="DEBUG" addr="0x80" />
<field name="TXDMARUN" bitrange="5:5">
</field>
<field name="RXDMARUN" bitrange="4:4">
@@ -8514,7 +7842,8 @@ KIND, either express or implied.
<field name="RXDMARQ" bitrange="0:0">
</field>
</reg>
-<reg name="VERSION" addr="0x90" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x90" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">
@@ -8522,9 +7851,11 @@ KIND, either express or implied.
<field name="STEP" bitrange="15:0">
</field>
</reg>
-</multidev>
-<dev name="UARTDBG" addr="0x80070000" long_name="Debug UART" desc="Debug UART">
-<reg name="DR" addr="0x0" sct="no">
+</dev>
+<dev name="UARTDBG" long_name="Debug UART" desc="Debug UART" version="3.2.0">
+<addr name="UARTDBG" addr="0x80070000" />
+<reg name="DR" sct="no">
+<addr name="DR" addr="0x0" />
<field name="UNAVAILABLE" bitrange="31:16">
</field>
<field name="RESERVED" bitrange="15:12">
@@ -8540,7 +7871,8 @@ KIND, either express or implied.
<field name="DATA" bitrange="7:0">
</field>
</reg>
-<reg name="RSR_ECR" addr="0x4" sct="no">
+<reg name="RSR_ECR" sct="no">
+<addr name="RSR_ECR" addr="0x4" />
<field name="UNAVAILABLE" bitrange="31:8">
</field>
<field name="EC" bitrange="7:4">
@@ -8554,7 +7886,8 @@ KIND, either express or implied.
<field name="FE" bitrange="0:0">
</field>
</reg>
-<reg name="FR" addr="0x18" sct="no">
+<reg name="FR" sct="no">
+<addr name="FR" addr="0x18" />
<field name="UNAVAILABLE" bitrange="31:16">
</field>
<field name="RESERVED" bitrange="15:9">
@@ -8578,19 +7911,22 @@ KIND, either express or implied.
<field name="CTS" bitrange="0:0">
</field>
</reg>
-<reg name="ILPR" addr="0x20" sct="no">
+<reg name="ILPR" sct="no">
+<addr name="ILPR" addr="0x20" />
<field name="UNAVAILABLE" bitrange="31:8">
</field>
<field name="ILPDVSR" bitrange="7:0">
</field>
</reg>
-<reg name="IBRD" addr="0x24" sct="no">
+<reg name="IBRD" sct="no">
+<addr name="IBRD" addr="0x24" />
<field name="UNAVAILABLE" bitrange="31:16">
</field>
<field name="BAUD_DIVINT" bitrange="15:0">
</field>
</reg>
-<reg name="FBRD" addr="0x28" sct="no">
+<reg name="FBRD" sct="no">
+<addr name="FBRD" addr="0x28" />
<field name="UNAVAILABLE" bitrange="31:8">
</field>
<field name="RESERVED" bitrange="7:6">
@@ -8598,7 +7934,8 @@ KIND, either express or implied.
<field name="BAUD_DIVFRAC" bitrange="5:0">
</field>
</reg>
-<reg name="LCR_H" addr="0x2c" sct="no">
+<reg name="LCR_H" sct="no">
+<addr name="LCR_H" addr="0x2c" />
<field name="UNAVAILABLE" bitrange="31:16">
</field>
<field name="RESERVED" bitrange="15:8">
@@ -8618,7 +7955,8 @@ KIND, either express or implied.
<field name="BRK" bitrange="0:0">
</field>
</reg>
-<reg name="CR" addr="0x30" sct="no">
+<reg name="CR" sct="no">
+<addr name="CR" addr="0x30" />
<field name="UNAVAILABLE" bitrange="31:16">
</field>
<field name="CTSEN" bitrange="15:15">
@@ -8648,7 +7986,8 @@ KIND, either express or implied.
<field name="UARTEN" bitrange="0:0">
</field>
</reg>
-<reg name="IFLS" addr="0x34" sct="no">
+<reg name="IFLS" sct="no">
+<addr name="IFLS" addr="0x34" />
<field name="UNAVAILABLE" bitrange="31:16">
</field>
<field name="RESERVED" bitrange="15:6">
@@ -8690,7 +8029,8 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="IMSC" addr="0x38" sct="no">
+<reg name="IMSC" sct="no">
+<addr name="IMSC" addr="0x38" />
<field name="UNAVAILABLE" bitrange="31:16">
</field>
<field name="RESERVED" bitrange="15:11">
@@ -8718,7 +8058,8 @@ KIND, either express or implied.
<field name="RIMIM" bitrange="0:0">
</field>
</reg>
-<reg name="RIS" addr="0x3c" sct="no">
+<reg name="RIS" sct="no">
+<addr name="RIS" addr="0x3c" />
<field name="UNAVAILABLE" bitrange="31:16">
</field>
<field name="RESERVED" bitrange="15:11">
@@ -8746,7 +8087,8 @@ KIND, either express or implied.
<field name="RIRMIS" bitrange="0:0">
</field>
</reg>
-<reg name="MIS" addr="0x40" sct="no">
+<reg name="MIS" sct="no">
+<addr name="MIS" addr="0x40" />
<field name="UNAVAILABLE" bitrange="31:16">
</field>
<field name="RESERVED" bitrange="15:11">
@@ -8774,7 +8116,8 @@ KIND, either express or implied.
<field name="RIMMIS" bitrange="0:0">
</field>
</reg>
-<reg name="ICR" addr="0x44" sct="no">
+<reg name="ICR" sct="no">
+<addr name="ICR" addr="0x44" />
<field name="UNAVAILABLE" bitrange="31:16">
</field>
<field name="RESERVED" bitrange="15:11">
@@ -8802,7 +8145,8 @@ KIND, either express or implied.
<field name="RIMIC" bitrange="0:0">
</field>
</reg>
-<reg name="DMACR" addr="0x48" sct="no">
+<reg name="DMACR" sct="no">
+<addr name="DMACR" addr="0x48" />
<field name="UNAVAILABLE" bitrange="31:16">
</field>
<field name="RESERVED" bitrange="15:3">
@@ -8815,8 +8159,10 @@ KIND, either express or implied.
</field>
</reg>
</dev>
-<dev name="USBCTRL" addr="0x80080000" long_name="USB Controller" desc="USB High-Speed Host/Device Controller">
-<reg name="ID" addr="0x0" sct="no">
+<dev name="USBCTRL" long_name="USB Controller" desc="USB High-Speed Host/Device Controller" version="3.2.0">
+<addr name="USBCTRL" addr="0x80080000" />
+<reg name="ID" sct="no">
+<addr name="ID" addr="0x0" />
<field name="REV" bitrange="23:16">
</field>
<field name="ID_N" bitrange="15:8">
@@ -8824,7 +8170,8 @@ KIND, either express or implied.
<field name="ID" bitrange="7:0">
</field>
</reg>
-<reg name="GENERAL" addr="0x4" sct="no">
+<reg name="GENERAL" sct="no">
+<addr name="GENERAL" addr="0x4" />
<field name="SM" bitrange="9:9">
</field>
<field name="PHYM" bitrange="8:6">
@@ -8838,7 +8185,8 @@ KIND, either express or implied.
<field name="RT" bitrange="0:0">
</field>
</reg>
-<reg name="HOST" addr="0x8" sct="no">
+<reg name="HOST" sct="no">
+<addr name="HOST" addr="0x8" />
<field name="TTPER" bitrange="31:24">
</field>
<field name="TTASY" bitrange="23:16">
@@ -8848,13 +8196,15 @@ KIND, either express or implied.
<field name="HC" bitrange="0:0">
</field>
</reg>
-<reg name="DEVICE" addr="0xc" sct="no">
+<reg name="DEVICE" sct="no">
+<addr name="DEVICE" addr="0xc" />
<field name="DEVEP" bitrange="5:1">
</field>
<field name="DC" bitrange="0:0">
</field>
</reg>
-<reg name="TXBUF" addr="0x10" sct="no">
+<reg name="TXBUF" sct="no">
+<addr name="TXBUF" addr="0x10" />
<field name="TXLCR" bitrange="31:31">
</field>
<field name="TXCHANADD" bitrange="23:16">
@@ -8864,27 +8214,32 @@ KIND, either express or implied.
<field name="TXBURST" bitrange="7:0">
</field>
</reg>
-<reg name="RXBUF" addr="0x14" sct="no">
+<reg name="RXBUF" sct="no">
+<addr name="RXBUF" addr="0x14" />
<field name="RXADD" bitrange="15:8">
</field>
<field name="RXBURST" bitrange="7:0">
</field>
</reg>
-<reg name="TTTXBUF" addr="0x18" sct="no">
+<reg name="TTTXBUF" sct="no">
+<addr name="TTTXBUF" addr="0x18" />
<field name="TTTXBUF" bitrange="31:0">
</field>
</reg>
-<reg name="TTRXBUF" addr="0x1c" sct="no">
+<reg name="TTRXBUF" sct="no">
+<addr name="TTRXBUF" addr="0x1c" />
<field name="TTRXBUF" bitrange="31:0">
</field>
</reg>
-<reg name="CAPLENGTH" addr="0x100" sct="no">
+<reg name="CAPLENGTH" sct="no">
+<addr name="CAPLENGTH" addr="0x100" />
<field name="HCIVER" bitrange="31:16">
</field>
<field name="LENGTH" bitrange="7:0">
</field>
</reg>
-<reg name="HCSPARAMS" addr="0x104" sct="no">
+<reg name="HCSPARAMS" sct="no">
+<addr name="HCSPARAMS" addr="0x104" />
<field name="NPORTS" bitrange="3:0">
</field>
<field name="PPC" bitrange="4:4">
@@ -8900,7 +8255,8 @@ KIND, either express or implied.
<field name="NTT" bitrange="27:24">
</field>
</reg>
-<reg name="HCCPARAMS" addr="0x108" sct="no">
+<reg name="HCCPARAMS" sct="no">
+<addr name="HCCPARAMS" addr="0x108" />
<field name="ADDR64BITCAP" bitrange="0:0">
</field>
<field name="PGM_FRM_LIST_FLAG" bitrange="1:1">
@@ -8910,11 +8266,13 @@ KIND, either express or implied.
<field name="ISO_SCH_THRESHOLD" bitrange="15:8">
</field>
</reg>
-<reg name="DCIVERSION" addr="0x120" sct="no">
+<reg name="DCIVERSION" sct="no">
+<addr name="DCIVERSION" addr="0x120" />
<field name="DCIVER" bitrange="15:0">
</field>
</reg>
-<reg name="DCCPARAMS" addr="0x124" sct="no">
+<reg name="DCCPARAMS" sct="no">
+<addr name="DCCPARAMS" addr="0x124" />
<field name="HC" bitrange="8:8">
</field>
<field name="DC" bitrange="7:7">
@@ -8922,7 +8280,8 @@ KIND, either express or implied.
<field name="DEN" bitrange="4:0">
</field>
</reg>
-<reg name="USBCMD" addr="0x140" sct="no">
+<reg name="USBCMD" sct="no">
+<addr name="USBCMD" addr="0x140" />
<field name="RS" bitrange="0:0">
</field>
<field name="RST" bitrange="1:1">
@@ -8950,7 +8309,8 @@ KIND, either express or implied.
<field name="ITC" bitrange="23:16">
</field>
</reg>
-<reg name="USBSTS" addr="0x144" sct="no">
+<reg name="USBSTS" sct="no">
+<addr name="USBSTS" addr="0x144" />
<field name="UI" bitrange="0:0">
</field>
<field name="UEI" bitrange="1:1">
@@ -8982,7 +8342,8 @@ KIND, either express or implied.
<field name="NAKI" bitrange="16:16">
</field>
</reg>
-<reg name="USBINTR" addr="0x148" sct="no">
+<reg name="USBINTR" sct="no">
+<addr name="USBINTR" addr="0x148" />
<field name="UE" bitrange="0:0">
</field>
<field name="UEE" bitrange="1:1">
@@ -9006,35 +8367,42 @@ KIND, either express or implied.
<field name="NAKE" bitrange="16:16">
</field>
</reg>
-<reg name="FRINDEX" addr="0x14c" sct="no">
+<reg name="FRINDEX" sct="no">
+<addr name="FRINDEX" addr="0x14c" />
<field name="LISTINDEX" bitrange="13:3">
</field>
<field name="UINDEX" bitrange="2:0">
</field>
</reg>
-<reg name="CTRLDSSEGMENT" addr="0x150" sct="no">
+<reg name="CTRLDSSEGMENT" sct="no">
+<addr name="CTRLDSSEGMENT" addr="0x150" />
<field name="EMPTY" bitrange="31:0">
</field>
</reg>
-<reg name="PERIODICLISTBASE" addr="0x154" sct="no">
+<reg name="PERIODICLISTBASE" sct="no">
+<addr name="PERIODICLISTBASE" addr="0x154" />
<field name="BASEADDR" bitrange="31:12">
</field>
</reg>
-<reg name="ASYNCLISTADDR" addr="0x158" sct="no">
+<reg name="ASYNCLISTADDR" sct="no">
+<addr name="ASYNCLISTADDR" addr="0x158" />
<field name="ASYBASE" bitrange="31:5">
</field>
</reg>
-<reg name="TTCTRL" addr="0x15c" sct="no">
+<reg name="TTCTRL" sct="no">
+<addr name="TTCTRL" addr="0x15c" />
<field name="TTHA" bitrange="30:24">
</field>
</reg>
-<reg name="BURSTSIZE" addr="0x160" sct="no">
+<reg name="BURSTSIZE" sct="no">
+<addr name="BURSTSIZE" addr="0x160" />
<field name="TX" bitrange="15:8">
</field>
<field name="RX" bitrange="7:0">
</field>
</reg>
-<reg name="TXFILLTUNING" addr="0x164" sct="no">
+<reg name="TXFILLTUNING" sct="no">
+<addr name="TXFILLTUNING" addr="0x164" />
<field name="TXFIFOTHRES" bitrange="21:16">
</field>
<field name="TXSCHEALTH" bitrange="12:8">
@@ -9042,11 +8410,13 @@ KIND, either express or implied.
<field name="TXSCHOH" bitrange="7:0">
</field>
</reg>
-<reg name="TXTTFILLTUNING" addr="0x168" sct="no">
+<reg name="TXTTFILLTUNING" sct="no">
+<addr name="TXTTFILLTUNING" addr="0x168" />
<field name="EMPTY" bitrange="31:0">
</field>
</reg>
-<reg name="ULPI" addr="0x170" sct="no">
+<reg name="ULPI" sct="no">
+<addr name="ULPI" addr="0x170" />
<field name="WAKEUP" bitrange="31:31">
</field>
<field name="RUN" bitrange="30:30">
@@ -9066,27 +8436,32 @@ KIND, either express or implied.
<field name="DATAWR" bitrange="7:0">
</field>
</reg>
-<reg name="VFRAME" addr="0x174" sct="no">
+<reg name="VFRAME" sct="no">
+<addr name="VFRAME" addr="0x174" />
<field name="EMPTY" bitrange="31:0">
</field>
</reg>
-<reg name="EPNAK" addr="0x178" sct="no">
+<reg name="EPNAK" sct="no">
+<addr name="EPNAK" addr="0x178" />
<field name="EPTN" bitrange="31:16">
</field>
<field name="EPRN" bitrange="15:0">
</field>
</reg>
-<reg name="EPNAKEN" addr="0x17c" sct="no">
+<reg name="EPNAKEN" sct="no">
+<addr name="EPNAKEN" addr="0x17c" />
<field name="EPTNE" bitrange="31:16">
</field>
<field name="EPRNE" bitrange="15:0">
</field>
</reg>
-<reg name="CONFIGFLAG" addr="0x180" sct="no">
+<reg name="CONFIGFLAG" sct="no">
+<addr name="CONFIGFLAG" addr="0x180" />
<field name="FLAG" bitrange="0:0">
</field>
</reg>
-<reg name="PORTSC1" addr="0x184" sct="no">
+<reg name="PORTSC1" sct="no">
+<addr name="PORTSC1" addr="0x184" />
<field name="PTS" bitrange="31:30">
<value name="UTMI" value="0x0">
</value>
@@ -9180,7 +8555,8 @@ KIND, either express or implied.
<field name="CCS" bitrange="0:0">
</field>
</reg>
-<reg name="OTGSC" addr="0x1a4" sct="no">
+<reg name="OTGSC" sct="no">
+<addr name="OTGSC" addr="0x1a4" />
<field name="DPIE" bitrange="30:30">
</field>
<field name="ONEMSE" bitrange="29:29">
@@ -9240,7 +8616,8 @@ KIND, either express or implied.
<field name="VD" bitrange="0:0">
</field>
</reg>
-<reg name="USBMODE" addr="0x1a8" sct="no">
+<reg name="USBMODE" sct="no">
+<addr name="USBMODE" addr="0x1a8" />
<field name="SDIS" bitrange="4:4">
</field>
<field name="SLOM" bitrange="3:3">
@@ -9256,45 +8633,46 @@ KIND, either express or implied.
</value>
</field>
</reg>
-<reg name="ENDPTSETUPSTAT" addr="0x1ac" sct="no">
+<reg name="ENDPTSETUPSTAT" sct="no">
+<addr name="ENDPTSETUPSTAT" addr="0x1ac" />
<field name="STS" bitrange="15:0">
</field>
</reg>
-<reg name="ENDPTPRIME" addr="0x1b0" sct="no">
+<reg name="ENDPTPRIME" sct="no">
+<addr name="ENDPTPRIME" addr="0x1b0" />
<field name="PETB" bitrange="31:16">
</field>
<field name="PERB" bitrange="15:0">
</field>
</reg>
-<reg name="ENDPTFLUSH" addr="0x1b4" sct="no">
+<reg name="ENDPTFLUSH" sct="no">
+<addr name="ENDPTFLUSH" addr="0x1b4" />
<field name="FETB" bitrange="31:16">
</field>
<field name="FERB" bitrange="15:0">
</field>
</reg>
-<reg name="ENDPTSTATUS" addr="0x1b8" sct="no">
+<reg name="ENDPTSTATUS" sct="no">
+<addr name="ENDPTSTATUS" addr="0x1b8" />
<field name="ETBR" bitrange="31:16">
</field>
<field name="ERBR" bitrange="15:0">
</field>
</reg>
-<reg name="ENDPTCOMPLETE" addr="0x1bc" sct="no">
+<reg name="ENDPTCOMPLETE" sct="no">
+<addr name="ENDPTCOMPLETE" addr="0x1bc" />
<field name="ETCE" bitrange="31:16">
</field>
<field name="ERCE" bitrange="15:0">
</field>
</reg>
-<multireg name="ENDPTCTRLn" base="0x1c0" count="4" offset="0x4" sct="">
-<reg name="ENDPTCTRL0" addr="0x1c0" index="0">
-</reg>
-<reg name="ENDPTCTRL1" addr="0x1c4" index="1">
-</reg>
-<reg name="ENDPTCTRL2" addr="0x1c8" index="2">
-</reg>
-<reg name="ENDPTCTRL3" addr="0x1cc" index="3">
-</reg>
-<reg name="ENDPTCTRL4" addr="0x1d0" index="4">
-</reg>
+<reg name="ENDPTCTRLn" sct="no">
+<formula string="0x1c0+n*0x4"/>
+<addr name="ENDPTCTRL0" addr="0x1c0" />
+<addr name="ENDPTCTRL1" addr="0x1c4" />
+<addr name="ENDPTCTRL2" addr="0x1c8" />
+<addr name="ENDPTCTRL3" addr="0x1cc" />
+<addr name="ENDPTCTRL4" addr="0x1d0" />
<field name="TXE" bitrange="23:23">
</field>
<field name="TXR" bitrange="22:22">
@@ -9321,10 +8699,12 @@ KIND, either express or implied.
</field>
<field name="RXS" bitrange="0:0">
</field>
-</multireg>
+</reg>
</dev>
-<dev name="USBPHY" addr="0x8007c000" long_name="USB Physical Interface" desc="Integrated USB 2.0 PHY">
-<reg name="PWD" addr="0x0" sct="yes">
+<dev name="USBPHY" long_name="USB Physical Interface" desc="Integrated USB 2.0 PHY" version="3.2.0">
+<addr name="USBPHY" addr="0x8007c000" />
+<reg name="PWD" sct="yes">
+<addr name="PWD" addr="0x0" />
<field name="RXPWDRX" bitrange="20:20">
</field>
<field name="RXPWDDIFF" bitrange="19:19">
@@ -9344,7 +8724,8 @@ KIND, either express or implied.
<field name="TXPWDFS" bitrange="10:10">
</field>
</reg>
-<reg name="TX" addr="0x10" sct="yes">
+<reg name="TX" sct="yes">
+<addr name="TX" addr="0x10" />
<field name="USBPHY_TX_EDGECTRL" bitrange="28:26">
</field>
<field name="USBPHY_TX_SYNC_INVERT" bitrange="25:25">
@@ -9366,7 +8747,8 @@ KIND, either express or implied.
<field name="D_CAL" bitrange="3:0">
</field>
</reg>
-<reg name="RX" addr="0x20" sct="yes">
+<reg name="RX" sct="yes">
+<addr name="RX" addr="0x20" />
<field name="RXDBYPASS" bitrange="22:22">
</field>
<field name="DISCONADJ" bitrange="5:4">
@@ -9374,7 +8756,8 @@ KIND, either express or implied.
<field name="ENVADJ" bitrange="1:0">
</field>
</reg>
-<reg name="CTRL" addr="0x30" sct="yes">
+<reg name="CTRL" sct="yes">
+<addr name="CTRL" addr="0x30" />
<field name="SFTRST" bitrange="31:31">
</field>
<field name="CLKGATE" bitrange="30:30">
@@ -9408,7 +8791,8 @@ KIND, either express or implied.
<field name="ENHSPRECHARGEXMIT" bitrange="0:0">
</field>
</reg>
-<reg name="STATUS" addr="0x40" sct="no">
+<reg name="STATUS" sct="no">
+<addr name="STATUS" addr="0x40" />
<field name="RESUME_STATUS" bitrange="10:10">
</field>
<field name="OTGID_STATUS" bitrange="8:8">
@@ -9418,7 +8802,8 @@ KIND, either express or implied.
<field name="HOSTDISCONDETECT_STATUS" bitrange="3:3">
</field>
</reg>
-<reg name="DEBUG" addr="0x50" sct="yes">
+<reg name="DEBUG" sct="yes">
+<addr name="DEBUG" addr="0x50" />
<field name="CLKGATE" bitrange="30:30">
</field>
<field name="HOST_RESUME_DEBUG" bitrange="29:29">
@@ -9442,7 +8827,8 @@ KIND, either express or implied.
<field name="OTGIDPIOLOCK" bitrange="0:0">
</field>
</reg>
-<reg name="DEBUG0_STATUS" addr="0x60" sct="no">
+<reg name="DEBUG0_STATUS" sct="no">
+<addr name="DEBUG0_STATUS" addr="0x60" />
<field name="SQUELCH_COUNT" bitrange="31:26">
</field>
<field name="UTMI_RXERROR_FAIL_COUNT" bitrange="25:16">
@@ -9450,7 +8836,8 @@ KIND, either express or implied.
<field name="LOOP_BACK_FAIL_COUNT" bitrange="15:0">
</field>
</reg>
-<reg name="DEBUG1" addr="0x70" sct="yes">
+<reg name="DEBUG1" sct="yes">
+<addr name="DEBUG1" addr="0x70" />
<field name="ENTAILADJVD" bitrange="14:13">
</field>
<field name="ENTX2TX" bitrange="12:12">
@@ -9460,7 +8847,8 @@ KIND, either express or implied.
<field name="DBG_ADDRESS" bitrange="3:0">
</field>
</reg>
-<reg name="VERSION" addr="0x80" sct="no">
+<reg name="VERSION" sct="no">
+<addr name="VERSION" addr="0x80" />
<field name="MAJOR" bitrange="31:24">
</field>
<field name="MINOR" bitrange="23:16">