From 8c05fa99d2c7a5b3fd3bb16aa08241e0965014f3 Mon Sep 17 00:00:00 2001 From: Sean Cross Date: Mon, 23 Nov 2020 16:14:03 +0800 Subject: [PATCH] renode: update svd to match example file Signed-off-by: Sean Cross --- emulation/renode.svd | 1048 ++++++++++++++++++++++++++++-------------- 1 file changed, 691 insertions(+), 357 deletions(-) diff --git a/emulation/renode.svd b/emulation/renode.svd index 8e593f540..740dff62c 100644 --- a/emulation/renode.svd +++ b/emulation/renode.svd @@ -2,7 +2,7 @@ litex - JTAG + SOC 8 32 @@ -23,7 +23,6 @@ 0x0000 0x00 32 - read-write reset @@ -41,7 +40,6 @@ to the Wishbone/CSR bus are working correctly. The initial reset value of 0x0004 0x12345678 32 - read-write scratch @@ -57,7 +55,6 @@ to the Wishbone/CSR bus are working correctly. The initial reset value of 0x0008 0x00 32 - read-only bus_errors @@ -85,7 +82,6 @@ to the Wishbone/CSR bus are working correctly. The initial reset value of 0x0000 0x00 32 - read-write identifier_mem @@ -114,7 +110,6 @@ this register specifies the Timer's duration in clock cycles.]]> 0x0000 0x00 32 - read-write load @@ -131,7 +126,6 @@ this register specify the Timer's period in clock cycles.]]> 0x0004 0x00 32 - read-write reload @@ -148,7 +142,6 @@ to ``0`` to disable the Timer.]]> 0x0008 0x00 32 - read-write en @@ -165,7 +158,6 @@ the current countdown value to ``value`` register.]]> 0x000c 0x00 32 - read-write update_value @@ -181,7 +173,6 @@ the current countdown value to ``value`` register.]]> 0x0010 0x00 32 - read-only value @@ -193,46 +184,52 @@ the current countdown value to ``value`` register.]]> EV_STATUS + 0x0014 0x00 32 - read-write - status + zero 0 [0:0] 0 + EV_PENDING + 0x0018 0x00 32 - read-write - pending + zero 0 [0:0] 0 + EV_ENABLE + 0x001c 0x00 32 - read-write - enable + zero 0 [0:0] 0 + @@ -257,7 +254,6 @@ the current countdown value to ``value`` register.]]> 0x0000 0x00 32 - read-write ctrl @@ -272,7 +268,6 @@ the current countdown value to ``value`` register.]]> 0x0004 0x00 32 - read-write addr @@ -299,7 +294,6 @@ the current countdown value to ``value`` register.]]> 0x0000 0x00 32 - read-write mmcm_drp_reset @@ -314,7 +308,6 @@ the current countdown value to ``value`` register.]]> 0x0004 0x00 32 - read-only mmcm_drp_locked @@ -329,7 +322,6 @@ the current countdown value to ``value`` register.]]> 0x0008 0x00 32 - read-write mmcm_drp_read @@ -344,7 +336,6 @@ the current countdown value to ``value`` register.]]> 0x000c 0x00 32 - read-write mmcm_drp_write @@ -359,7 +350,6 @@ the current countdown value to ``value`` register.]]> 0x0010 0x00 32 - read-only mmcm_drp_drdy @@ -374,7 +364,6 @@ the current countdown value to ``value`` register.]]> 0x0014 0x00 32 - read-write mmcm_drp_adr @@ -389,7 +378,6 @@ the current countdown value to ``value`` register.]]> 0x0018 0x00 32 - read-write mmcm_drp_dat_w @@ -404,7 +392,6 @@ the current countdown value to ``value`` register.]]> 0x001c 0x00 32 - read-only mmcm_drp_dat_r @@ -432,7 +419,6 @@ the current countdown value to ``value`` register.]]> 0x0000 0x00 32 - read-write output @@ -448,7 +434,6 @@ the current countdown value to ``value`` register.]]> 0x0004 0x00 32 - read-only input @@ -464,7 +449,6 @@ the current countdown value to ``value`` register.]]> 0x0008 0x00 32 - read-write drive @@ -480,7 +464,6 @@ the current countdown value to ``value`` register.]]> 0x000c 0x00 32 - read-only intena @@ -497,7 +480,6 @@ interrupts.]]> 0x0010 0x00 32 - read-only intpol @@ -514,7 +496,6 @@ console, others undefined]]> 0x0014 0x00 32 - read-write uartsel @@ -526,46 +507,207 @@ console, others undefined]]> EV_STATUS + 0x0018 0x00 32 - read-write - status - 7 - [7:0] + event0 + 0 + [0:0] 0 + + + + event1 + 1 + [1:1] + 1 + + + + event2 + 2 + [2:2] + 2 + + + + event3 + 3 + [3:3] + 3 + + + + event4 + 4 + [4:4] + 4 + + + + event5 + 5 + [5:5] + 5 + + + + event6 + 6 + [6:6] + 6 + + + + event7 + 7 + [7:7] + 7 + EV_PENDING + 0x001c 0x00 32 - read-write - pending - 7 - [7:0] + event0 + 0 + [0:0] 0 + + + + event1 + 1 + [1:1] + 1 + + + + event2 + 2 + [2:2] + 2 + + + + event3 + 3 + [3:3] + 3 + + + + event4 + 4 + [4:4] + 4 + + + + event5 + 5 + [5:5] + 5 + + + + event6 + 6 + [6:6] + 6 + + + + event7 + 7 + [7:7] + 7 + EV_ENABLE + 0x0020 0x00 32 - read-write - enable - 7 - [7:0] + event0 + 0 + [0:0] 0 + + + + event1 + 1 + [1:1] + 1 + + + + event2 + 2 + [2:2] + 2 + + + + event3 + 3 + [3:3] + 3 + + + + event4 + 4 + [4:4] + 4 + + + + event5 + 5 + [5:5] + 5 + + + + event6 + 6 + [6:6] + 6 + + + + event7 + 7 + [7:7] + 7 + @@ -590,7 +732,6 @@ console, others undefined]]> 0x0000 0x4b7f5a 32 - read-write tuning_word @@ -617,7 +758,6 @@ console, others undefined]]> 0x0000 0x00 32 - read-write rxtx @@ -632,7 +772,6 @@ console, others undefined]]> 0x0004 0x00 32 - read-only txfull @@ -647,7 +786,6 @@ console, others undefined]]> 0x0008 0x00 32 - read-only rxempty @@ -659,46 +797,73 @@ console, others undefined]]> EV_STATUS + 0x000c 0x00 32 - read-write - status - 1 - [1:0] + tx + 0 + [0:0] 0 + + + + rx + 1 + [1:1] + 1 + EV_PENDING + 0x0010 0x00 32 - read-write - pending - 1 - [1:0] + tx + 0 + [0:0] 0 + + + + rx + 1 + [1:1] + 1 + EV_ENABLE + 0x0014 0x00 32 - read-write - enable - 1 - [1:0] + tx + 0 + [0:0] 0 + + + + rx + 1 + [1:1] + 1 + @@ -707,7 +872,6 @@ console, others undefined]]> 0x0018 0x00 32 - read-only txempty @@ -722,7 +886,6 @@ console, others undefined]]> 0x001c 0x00 32 - read-only rxfull @@ -753,7 +916,6 @@ console, others undefined]]> 0x0000 0x4b7f5a 32 - read-write tuning_word @@ -780,7 +942,6 @@ console, others undefined]]> 0x0000 0x00 32 - read-write rxtx @@ -795,7 +956,6 @@ console, others undefined]]> 0x0004 0x00 32 - read-only txfull @@ -810,7 +970,6 @@ console, others undefined]]> 0x0008 0x00 32 - read-only rxempty @@ -822,46 +981,73 @@ console, others undefined]]> EV_STATUS + 0x000c 0x00 32 - read-write - status - 1 - [1:0] + tx + 0 + [0:0] 0 + + + + rx + 1 + [1:1] + 1 + EV_PENDING + 0x0010 0x00 32 - read-write - pending - 1 - [1:0] + tx + 0 + [0:0] 0 + + + + rx + 1 + [1:1] + 1 + EV_ENABLE + 0x0014 0x00 32 - read-write - enable - 1 - [1:0] + tx + 0 + [0:0] 0 + + + + rx + 1 + [1:1] + 1 + @@ -870,7 +1056,6 @@ console, others undefined]]> 0x0018 0x00 32 - read-only txempty @@ -885,7 +1070,6 @@ console, others undefined]]> 0x001c 0x00 32 - read-only rxfull @@ -916,7 +1100,6 @@ console, others undefined]]> 0x0000 0x4b7f5a 32 - read-write tuning_word @@ -943,7 +1126,6 @@ console, others undefined]]> 0x0000 0x00 32 - read-write rxtx @@ -958,7 +1140,6 @@ console, others undefined]]> 0x0004 0x00 32 - read-only txfull @@ -973,7 +1154,6 @@ console, others undefined]]> 0x0008 0x00 32 - read-only rxempty @@ -985,46 +1165,73 @@ console, others undefined]]> EV_STATUS + 0x000c 0x00 32 - read-write - status - 1 - [1:0] + tx + 0 + [0:0] 0 + + + + rx + 1 + [1:1] + 1 + EV_PENDING + 0x0010 0x00 32 - read-write - pending - 1 - [1:0] + tx + 0 + [0:0] 0 + + + + rx + 1 + [1:1] + 1 + EV_ENABLE + 0x0014 0x00 32 - read-write - enable - 1 - [1:0] + tx + 0 + [0:0] 0 + + + + rx + 1 + [1:1] + 1 + @@ -1033,7 +1240,6 @@ console, others undefined]]> 0x0018 0x00 32 - read-only txempty @@ -1048,7 +1254,6 @@ console, others undefined]]> 0x001c 0x00 32 - read-only rxfull @@ -1079,7 +1284,6 @@ console, others undefined]]> 0x0000 0x4b7f5a 32 - read-write tuning_word @@ -1106,7 +1310,6 @@ console, others undefined]]> 0x0000 0x00 32 - read-write rxtx @@ -1121,7 +1324,6 @@ console, others undefined]]> 0x0004 0x00 32 - read-only txfull @@ -1136,7 +1338,6 @@ console, others undefined]]> 0x0008 0x00 32 - read-only rxempty @@ -1148,46 +1349,73 @@ console, others undefined]]> EV_STATUS + 0x000c 0x00 32 - read-write - status - 1 - [1:0] + tx + 0 + [0:0] 0 + + + + rx + 1 + [1:1] + 1 + EV_PENDING + 0x0010 0x00 32 - read-write - pending - 1 - [1:0] + tx + 0 + [0:0] 0 + + + + rx + 1 + [1:1] + 1 + EV_ENABLE + 0x0014 0x00 32 - read-write - enable - 1 - [1:0] + tx + 0 + [0:0] 0 + + + + rx + 1 + [1:1] + 1 + @@ -1196,7 +1424,6 @@ console, others undefined]]> 0x0018 0x00 32 - read-only txempty @@ -1211,7 +1438,6 @@ console, others undefined]]> 0x001c 0x00 32 - read-only rxfull @@ -1243,7 +1469,6 @@ console, others undefined]]> 0x0000 0x00 32 - read-only dna_id @@ -1259,7 +1484,6 @@ console, others undefined]]> 0x0004 0x00 32 - read-only dna_id @@ -1276,7 +1500,6 @@ console, others undefined]]> 0x0008 0x00 32 - read-only git_major @@ -1293,7 +1516,6 @@ console, others undefined]]> 0x000c 0x00 32 - read-only git_minor @@ -1310,7 +1532,6 @@ console, others undefined]]> 0x0010 0x00 32 - read-only git_revision @@ -1328,7 +1549,6 @@ git version used to build this firmware.]]> 0x0014 0x00 32 - read-only git_gitrev @@ -1346,7 +1566,6 @@ beyond the tag indicated in `MAJOR`, `MINOR`, and `REVISION`.]]> 0x0018 0x00 32 - read-only git_gitextra @@ -1361,7 +1580,6 @@ beyond the tag indicated in `MAJOR`, `MINOR`, and `REVISION`.]]> 0x001c 0x00 32 - read-only dirty @@ -1379,7 +1597,6 @@ modifications.]]> 0x0020 0x00 32 - read-only platform_platform @@ -1395,7 +1612,6 @@ modifications.]]> 0x0024 0x00 32 - read-only platform_platform @@ -1411,7 +1627,6 @@ modifications.]]> 0x0028 0x00 32 - read-only platform_target @@ -1427,7 +1642,6 @@ modifications.]]> 0x002c 0x00 32 - read-only platform_target @@ -1445,7 +1659,6 @@ Temperature (°C) = ``Value`` x 503.975 / 4096 - 273.15.]]> 0x0030 0x00 32 - read-only xadc_temperature @@ -1463,7 +1676,6 @@ VCCINT (V) = ``Value`` x 3 / 4096.]]> 0x0034 0x00 32 - read-only xadc_vccint @@ -1481,7 +1693,6 @@ VCCAUX (V) = ``Value`` x 3 / 4096.]]> 0x0038 0x00 32 - read-only xadc_vccaux @@ -1499,7 +1710,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x003c 0x00 32 - read-only xadc_vccbram @@ -1515,7 +1725,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0040 0x00 32 - read-only xadc_eoc @@ -1531,7 +1740,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0044 0x00 32 - read-only xadc_eos @@ -1546,7 +1754,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0048 0x00 32 - read-write xadc_drp_enable @@ -1561,7 +1768,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x004c 0x00 32 - read-write xadc_drp_read @@ -1576,7 +1782,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0050 0x00 32 - read-write xadc_drp_write @@ -1591,7 +1796,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0054 0x00 32 - read-only xadc_drp_drdy @@ -1606,7 +1810,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0058 0x00 32 - read-write xadc_drp_adr @@ -1621,7 +1824,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x005c 0x00 32 - read-write xadc_drp_dat_w @@ -1636,7 +1838,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0060 0x00 32 - read-only xadc_drp_dat_r @@ -1663,7 +1864,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0000 0x00 32 - read-only mode @@ -1679,7 +1879,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0004 0x00 32 - read-write trigger @@ -1707,7 +1906,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0000 0x00 32 - read-write UpdateDirty @@ -1731,7 +1929,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0004 0x00 32 - read-only busy @@ -1748,7 +1945,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0008 0x63 32 - read-write prescaler @@ -1760,46 +1956,52 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> EV_STATUS + 0x000c 0x00 32 - read-write - status + done 0 [0:0] 0 + EV_PENDING + 0x0010 0x00 32 - read-write - pending + done 0 [0:0] 0 + EV_ENABLE + 0x0014 0x00 32 - read-write - enable + done 0 [0:0] 0 + @@ -1821,7 +2023,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0000 0x00 32 - read-write tx @@ -1837,7 +2038,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0004 0x00 32 - read-only rx @@ -1852,7 +2052,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x0008 0x00 32 - read-write intena @@ -1861,6 +2060,13 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0 + + autohold + 1 + [1:1] + 1 + + @@ -1868,7 +2074,6 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0x000c 0x00 32 - read-only tip @@ -1877,50 +2082,86 @@ VCCBRAM (V) = ``Value`` x 3 / 4096.]]> 0 + + hold + 1 + [1:1] + 1 + + EV_STATUS + 0x0010 0x00 32 - read-write - status + spi_int 0 [0:0] 0 + + + + spi_hold + 1 + [1:1] + 1 + EV_PENDING + 0x0014 0x00 32 - read-write - pending + spi_int 0 [0:0] 0 + + + + spi_hold + 1 + [1:1] + 1 + EV_ENABLE + 0x0018 0x00 32 - read-write - enable + spi_int 0 [0:0] 0 + + + + spi_hold + 1 + [1:1] + 1 + @@ -1944,7 +2185,6 @@ prescaler is (100MHz / (5 * 100kHz) - 1) = 199. Reset value: 0xFFFF]]>0x0000 0xffff 32 - read-write prescale @@ -1959,7 +2199,6 @@ prescaler is (100MHz / (5 * 100kHz) - 1) = 199. Reset value: 0xFFFF]]>0x0004 0x00 32 - read-write Resvd @@ -1991,7 +2230,6 @@ prescaler is (100MHz / (5 * 100kHz) - 1) = 199. Reset value: 0xFFFF]]>0x0008 0x00 32 - read-write txr @@ -2007,7 +2245,6 @@ prescaler is (100MHz / (5 * 100kHz) - 1) = 199. Reset value: 0xFFFF]]>0x000c 0x00 32 - read-only rxr @@ -2022,7 +2259,6 @@ prescaler is (100MHz / (5 * 100kHz) - 1) = 199. Reset value: 0xFFFF]]>0x0010 0x00 32 - read-write IACK @@ -2080,7 +2316,6 @@ prescaler is (100MHz / (5 * 100kHz) - 1) = 199. Reset value: 0xFFFF]]>0x0014 0x00 32 - read-only IF @@ -2130,46 +2365,52 @@ upon the completion of one byte of data transfer.]]> EV_STATUS + 0x0018 0x00 32 - read-write - status + i2c_int 0 [0:0] 0 + EV_PENDING + 0x001c 0x00 32 - read-write - pending + i2c_int 0 [0:0] 0 + EV_ENABLE + 0x0020 0x00 32 - read-write - enable + i2c_int 0 [0:0] 0 + @@ -2191,46 +2432,74 @@ upon the completion of one byte of data transfer.]]> EV_STATUS + 0x0000 0x00 32 - read-write - status - 1 - [1:0] + com_int + 0 + [0:0] 0 + + + + rtc_int + 1 + [1:1] + 1 + EV_PENDING + 0x0004 0x00 32 - read-write - pending - 1 - [1:0] + com_int + 0 + [0:0] 0 + + + + rtc_int + 1 + [1:1] + 1 + EV_ENABLE + 0x0008 0x00 32 - read-write - enable - 1 - [1:0] + com_int + 0 + [0:0] 0 + + + + rtc_int + 1 + [1:1] + 1 + @@ -2257,7 +2526,6 @@ advances the write pointer automatically.]]> 0x0000 0x00 32 - read-write in @@ -2274,7 +2542,6 @@ register advances the read pointer automatically.]]> 0x0004 0x00 32 - read-only out @@ -2289,7 +2556,6 @@ register advances the read pointer automatically.]]> 0x0008 0x00 32 - read-only full @@ -2326,7 +2592,6 @@ advances the write pointer automatically.]]> 0x0000 0x00 32 - read-write in @@ -2343,7 +2608,6 @@ register advances the read pointer automatically.]]> 0x0004 0x00 32 - read-only out @@ -2358,7 +2622,6 @@ register advances the read pointer automatically.]]> 0x0008 0x00 32 - read-only full @@ -2393,7 +2656,6 @@ register advances the read pointer automatically.]]> 0x0000 0x00 32 - read-write reset @@ -2417,7 +2679,6 @@ register advances the read pointer automatically.]]> 0x0004 0x00 32 - read-only time @@ -2433,7 +2694,6 @@ register advances the read pointer automatically.]]> 0x0008 0x00 32 - read-only time @@ -2449,7 +2709,6 @@ register advances the read pointer automatically.]]> 0x000c 0x00 32 - read-write msleep_target @@ -2465,7 +2724,6 @@ register advances the read pointer automatically.]]> 0x0010 0x00 32 - read-write msleep_target @@ -2477,46 +2735,53 @@ register advances the read pointer automatically.]]> EV_STATUS + 0x0014 0x00 32 - read-write - status + alarm 0 [0:0] 0 + EV_PENDING + 0x0018 0x00 32 - read-write - pending + alarm 0 [0:0] 0 + EV_ENABLE + 0x001c 0x00 32 - read-write - enable + alarm 0 [0:0] 0 + @@ -2526,6 +2791,10 @@ register advances the read pointer automatically.]]> 0x20 registers + + ticktimer + 8 + POWER @@ -2537,7 +2806,6 @@ register advances the read pointer automatically.]]> 0x0000 0x0a 32 - read-write audio @@ -2623,7 +2891,6 @@ reset fashion]]> 0x0004 0x00 32 - read-write vibe @@ -2636,46 +2903,49 @@ reset fashion]]> EV_STATUS + 0x0008 0x00 32 - read-write - status + usb_attach 0 [0:0] 0 + EV_PENDING + 0x000c 0x00 32 - read-write - pending + usb_attach 0 [0:0] 0 + EV_ENABLE + 0x0010 0x00 32 - read-write - enable + usb_attach 0 [0:0] 0 + @@ -2696,7 +2966,6 @@ reset fashion]]> 0x0000 0x0a 32 - read-write dummy @@ -2710,9 +2979,8 @@ reset fashion]]> DELAY_CONFIG 0x0004 - 0x1f + 0x00 32 - read-write d @@ -2735,7 +3003,6 @@ reset fashion]]> 0x0008 0x00 32 - read-only q @@ -2753,7 +3020,6 @@ once leads to undefined behavior.]]> 0x000c 0x00 32 - read-write wakeup @@ -2792,16 +3058,16 @@ once leads to undefined behavior.]]> data_words - 22 - [22:16] + 23 + [23:16] 16 lock_reads - 23 - [23:23] - 23 + 24 + [24:24] + 24 @@ -2812,7 +3078,6 @@ once leads to undefined behavior.]]> 0x0010 0x00 32 - read-write cmd_arg @@ -2829,7 +3094,6 @@ once leads to undefined behavior.]]> 0x0014 0x00 32 - read-only cmd_rbk_data @@ -2846,7 +3110,6 @@ once leads to undefined behavior.]]> 0x0018 0x00 32 - read-only wip @@ -2863,59 +3126,69 @@ once leads to undefined behavior.]]> 0x001c 0x00 32 - read-write wdata 15 [15:0] 0 - + EV_STATUS + 0x0020 0x00 32 - read-write - status + ecc_error 0 [0:0] 0 + EV_PENDING + 0x0024 0x00 32 - read-write - pending + ecc_error 0 [0:0] 0 + EV_ENABLE + 0x0028 0x00 32 - read-write - enable + ecc_error 0 [0:0] 0 + @@ -2924,7 +3197,6 @@ once leads to undefined behavior.]]> 0x002c 0x00 32 - read-only ecc_address @@ -2940,7 +3212,6 @@ once leads to undefined behavior.]]> 0x0030 0x00 32 - read-only ecc_error @@ -2977,7 +3248,6 @@ checked]]> 0x0000 0x00 32 - read-only row0dat @@ -2993,7 +3263,6 @@ checked]]> 0x0004 0x00 32 - read-only row1dat @@ -3009,7 +3278,6 @@ checked]]> 0x0008 0x00 32 - read-only row2dat @@ -3025,7 +3293,6 @@ checked]]> 0x000c 0x00 32 - read-only row3dat @@ -3041,7 +3308,6 @@ checked]]> 0x0010 0x00 32 - read-only row4dat @@ -3057,7 +3323,6 @@ checked]]> 0x0014 0x00 32 - read-only row5dat @@ -3073,7 +3338,6 @@ checked]]> 0x0018 0x00 32 - read-only row6dat @@ -3089,7 +3353,6 @@ checked]]> 0x001c 0x00 32 - read-only row7dat @@ -3105,7 +3368,6 @@ checked]]> 0x0020 0x00 32 - read-only row8dat @@ -3117,46 +3379,49 @@ checked]]> EV_STATUS + 0x0024 0x00 32 - read-write - status + keypressed 0 [0:0] 0 + EV_PENDING + 0x0028 0x00 32 - read-write - pending + keypressed 0 [0:0] 0 + EV_ENABLE + 0x002c 0x00 32 - read-write - enable + keypressed 0 [0:0] 0 + @@ -3167,7 +3432,6 @@ again until the interrupt is serviced.]]> 0x0030 0x00 32 - read-only rowchange @@ -3185,7 +3449,7 @@ again until the interrupt is serviced.]]> keyboard - 8 + 9 @@ -3197,9 +3461,8 @@ again until the interrupt is serviced.]]> SEED1 0x0000 - 0x26732071 + 0x20483d3b 32 - read-only seed @@ -3213,9 +3476,8 @@ again until the interrupt is serviced.]]> SEED0 0x0004 - 0x5babc71f + 0x1febda0d 32 - read-only seed @@ -3243,7 +3505,6 @@ again until the interrupt is serviced.]]> 0x0000 0x00 32 - read-write address @@ -3259,7 +3520,6 @@ again until the interrupt is serviced.]]> 0x0004 0x00 32 - read-only data @@ -3283,46 +3543,112 @@ again until the interrupt is serviced.]]> EV_STATUS + 0x0000 0x00 32 - read-write - status - 3 - [3:0] + rx_ready + 0 + [0:0] 0 + + + + rx_error + 1 + [1:1] + 1 + + + + tx_ready + 2 + [2:2] + 2 + + + + tx_error + 3 + [3:3] + 3 + EV_PENDING + 0x0004 0x00 32 - read-write - pending - 3 - [3:0] + rx_ready + 0 + [0:0] 0 + + + + rx_error + 1 + [1:1] + 1 + + + + tx_ready + 2 + [2:2] + 2 + + + + tx_error + 3 + [3:3] + 3 + EV_ENABLE + 0x0008 0x00 32 - read-write - enable - 3 - [3:0] + rx_ready + 0 + [0:0] 0 + + + + rx_error + 1 + [1:1] + 1 + + + + tx_ready + 2 + [2:2] + 2 + + + + tx_error + 3 + [3:3] + 3 + @@ -3332,7 +3658,6 @@ again until the interrupt is serviced.]]> 0x000c 0x00 32 - read-write enable @@ -3356,7 +3681,6 @@ again until the interrupt is serviced.]]> 0x0010 0x80000000 32 - read-only overflow @@ -3422,7 +3746,6 @@ again until the interrupt is serviced.]]> 0x0014 0xac4441 32 - read-only format @@ -3454,7 +3777,6 @@ I2S_FORMAT.I2S_STANDARD is I2S standard]]> 0x0018 0x00 32 - read-write enable @@ -3478,7 +3800,6 @@ I2S_FORMAT.I2S_STANDARD is I2S standard]]> 0x001c 0x1000000 32 - read-only overflow @@ -3551,7 +3872,6 @@ I2S_FORMAT.I2S_STANDARD is I2S standard]]> 0x0020 0xac4441 32 - read-only format @@ -3585,7 +3905,7 @@ I2S_FORMAT.I2S_STANDARD is I2S standard]]> audio - 9 + 10 @@ -3598,7 +3918,6 @@ I2S_FORMAT.I2S_STANDARD is I2S standard]]> 0x0000 0x2000192 32 - read-write ena @@ -3642,7 +3961,6 @@ coupling of the deterministic sysclk noise into the rings.]]> 0x0004 0xdeadbeef 32 - read-only rand @@ -3658,7 +3976,6 @@ coupling of the deterministic sysclk noise into the rings.]]> 0x0008 0x00 32 - read-only fresh @@ -3687,7 +4004,6 @@ reading the `rand` register]]> 0x0000 0x00 32 - read-write key_0 @@ -3703,7 +4019,6 @@ reading the `rand` register]]> 0x0004 0x00 32 - read-write key_1 @@ -3719,7 +4034,6 @@ reading the `rand` register]]> 0x0008 0x00 32 - read-write key_2 @@ -3735,7 +4049,6 @@ reading the `rand` register]]> 0x000c 0x00 32 - read-write key_3 @@ -3751,7 +4064,6 @@ reading the `rand` register]]> 0x0010 0x00 32 - read-write key_4 @@ -3767,7 +4079,6 @@ reading the `rand` register]]> 0x0014 0x00 32 - read-write key_5 @@ -3783,7 +4094,6 @@ reading the `rand` register]]> 0x0018 0x00 32 - read-write key_6 @@ -3799,7 +4109,6 @@ reading the `rand` register]]> 0x001c 0x00 32 - read-write key_7 @@ -3815,7 +4124,6 @@ reading the `rand` register]]> 0x0020 0x00 32 - read-only data_0 @@ -3831,7 +4139,6 @@ reading the `rand` register]]> 0x0024 0x00 32 - read-only data_1 @@ -3847,7 +4154,6 @@ reading the `rand` register]]> 0x0028 0x00 32 - read-only data_2 @@ -3863,7 +4169,6 @@ reading the `rand` register]]> 0x002c 0x00 32 - read-only data_3 @@ -3879,7 +4184,6 @@ reading the `rand` register]]> 0x0030 0x00 32 - read-write data_0 @@ -3895,7 +4199,6 @@ reading the `rand` register]]> 0x0034 0x00 32 - read-write data_1 @@ -3911,7 +4214,6 @@ reading the `rand` register]]> 0x0038 0x00 32 - read-write data_2 @@ -3927,7 +4229,6 @@ reading the `rand` register]]> 0x003c 0x00 32 - read-write data_3 @@ -3943,7 +4244,6 @@ reading the `rand` register]]> 0x0040 0x00 32 - read-write iv_0 @@ -3959,7 +4259,6 @@ reading the `rand` register]]> 0x0044 0x00 32 - read-write iv_1 @@ -3975,7 +4274,6 @@ reading the `rand` register]]> 0x0048 0x00 32 - read-write iv_2 @@ -3991,7 +4289,6 @@ reading the `rand` register]]> 0x004c 0x00 32 - read-write iv_3 @@ -4007,7 +4304,6 @@ reading the `rand` register]]> 0x0050 0x00 32 - read-write mode @@ -4045,7 +4341,6 @@ automatically on data and IV ready]]> 0x0054 0x09 32 - read-only idle @@ -4110,7 +4405,6 @@ automatically on data and IV ready]]> 0x0058 0x00 32 - read-write start @@ -4174,7 +4468,6 @@ automatically on data and IV ready]]> 0x0000 0x00 32 - read-write sha_en @@ -4212,7 +4505,6 @@ automatically on data and IV ready]]> 0x0004 0x00 32 - read-write hash_start @@ -4236,7 +4528,6 @@ automatically on data and IV ready]]> 0x0008 0x00 32 - read-only digest0 @@ -4252,7 +4543,6 @@ automatically on data and IV ready]]> 0x000c 0x00 32 - read-only digest0 @@ -4268,7 +4558,6 @@ automatically on data and IV ready]]> 0x0010 0x00 32 - read-only digest1 @@ -4284,7 +4573,6 @@ automatically on data and IV ready]]> 0x0014 0x00 32 - read-only digest1 @@ -4300,7 +4588,6 @@ automatically on data and IV ready]]> 0x0018 0x00 32 - read-only digest2 @@ -4316,7 +4603,6 @@ automatically on data and IV ready]]> 0x001c 0x00 32 - read-only digest2 @@ -4332,7 +4618,6 @@ automatically on data and IV ready]]> 0x0020 0x00 32 - read-only digest3 @@ -4348,7 +4633,6 @@ automatically on data and IV ready]]> 0x0024 0x00 32 - read-only digest3 @@ -4364,7 +4648,6 @@ automatically on data and IV ready]]> 0x0028 0x00 32 - read-only digest4 @@ -4380,7 +4663,6 @@ automatically on data and IV ready]]> 0x002c 0x00 32 - read-only digest4 @@ -4396,7 +4678,6 @@ automatically on data and IV ready]]> 0x0030 0x00 32 - read-only digest5 @@ -4412,7 +4693,6 @@ automatically on data and IV ready]]> 0x0034 0x00 32 - read-only digest5 @@ -4428,7 +4708,6 @@ automatically on data and IV ready]]> 0x0038 0x00 32 - read-only digest6 @@ -4444,7 +4723,6 @@ automatically on data and IV ready]]> 0x003c 0x00 32 - read-only digest6 @@ -4460,7 +4738,6 @@ automatically on data and IV ready]]> 0x0040 0x00 32 - read-only digest7 @@ -4476,7 +4753,6 @@ automatically on data and IV ready]]> 0x0044 0x00 32 - read-only digest7 @@ -4493,7 +4769,6 @@ in bits]]> 0x0048 0x00 32 - read-only msg_length @@ -4509,7 +4784,6 @@ in bits]]> 0x004c 0x00 32 - read-only msg_length @@ -4521,46 +4795,91 @@ in bits]]> EV_STATUS + 0x0050 0x00 32 - read-write - status - 2 - [2:0] + err_valid + 0 + [0:0] 0 + + + + fifo_full + 1 + [1:1] + 1 + + + + sha512_done + 2 + [2:2] + 2 + EV_PENDING + 0x0054 0x00 32 - read-write - pending - 2 - [2:0] + err_valid + 0 + [0:0] 0 + + + + fifo_full + 1 + [1:1] + 1 + + + + sha512_done + 2 + [2:2] + 2 + EV_ENABLE + 0x0058 0x00 32 - read-write - enable - 2 - [2:0] + err_valid + 0 + [0:0] 0 + + + + fifo_full + 1 + [1:1] + 1 + + + + sha512_done + 2 + [2:2] + 2 + @@ -4570,7 +4889,6 @@ in bits]]> 0x005c 0x00 32 - read-only read_count @@ -4631,7 +4949,7 @@ in bits]]> sha512 - 10 + 11 @@ -4644,7 +4962,6 @@ in bits]]> 0x0000 0x00 32 - read-write window @@ -4660,7 +4977,6 @@ in bits]]> 0x0004 0x00 32 - read-write mpstart @@ -4676,7 +4992,6 @@ in bits]]> 0x0008 0x00 32 - read-write mplen @@ -4693,7 +5008,6 @@ in bits]]> 0x000c 0x00 32 - read-write go @@ -4710,7 +5024,6 @@ microcode instructions starting at mpstart]]> 0x0010 0x00 32 - read-write running @@ -4731,46 +5044,70 @@ microcode memory areas will stall until this bit is clear]]> EV_STATUS + 0x0014 0x00 32 - read-write - status - 1 - [1:0] + finished + 0 + [0:0] 0 + + + + illegal_opcode + 1 + [1:1] + 1 + EV_PENDING + 0x0018 0x00 32 - read-write - pending - 1 - [1:0] + finished + 0 + [0:0] 0 + + + + illegal_opcode + 1 + [1:1] + 1 + EV_ENABLE + 0x001c 0x00 32 - read-write - enable - 1 - [1:0] + finished + 0 + [0:0] 0 + + + + illegal_opcode + 1 + [1:1] + 1 + @@ -4781,7 +5118,6 @@ exactly reflects the binary layout of an Engine instruction.]]> 0x0020 0x00 32 - read-only opcode @@ -4842,7 +5178,7 @@ exactly reflects the binary layout of an Engine instruction.]]> engine - 11 + 12 @@ -4856,7 +5192,6 @@ exactly reflects the binary layout of an Engine instruction.]]> 0x0000 0x00 32 - read-write tdi @@ -4880,7 +5215,6 @@ exactly reflects the binary layout of an Engine instruction.]]> 0x0004 0x00 32 - read-only tdo