mirror of
https://github.com/saymrwulf/xous-core.git
synced 2026-11-08 04:56:43 +00:00
update renode to contain USB device mappings
This commit is contained in:
parent
5f2eef3afd
commit
49dcbb0a8a
2 changed files with 54 additions and 20 deletions
|
|
@ -116,6 +116,9 @@ spiflash: Memory.MappedMemory @ sysbus 0x20000000
|
|||
audio: Memory.MappedMemory @ sysbus 0xe0000000
|
||||
size: 0x00001000
|
||||
|
||||
usbdev: Memory.MappedMemory @ sysbus 0xe0040000
|
||||
size: 0x00010000
|
||||
|
||||
|
||||
|
||||
abracom_rtc: Sensors.ABRTCMC @ i2c 0x68
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
<device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="CMSIS-SVD.xsd" >
|
||||
<vendor>litex</vendor>
|
||||
<name>SOC</name>
|
||||
<description><![CDATA[Litex SoC 2021-08-29 18:32:03]]></description>
|
||||
<description><![CDATA[Litex SoC 2022-04-22 01:27:38]]></description>
|
||||
|
||||
<addressUnitBits>8</addressUnitBits>
|
||||
<width>32</width>
|
||||
|
|
@ -449,11 +449,26 @@ addresses to 0x8000_0000]]></description>
|
|||
</field>
|
||||
</fields>
|
||||
</register>
|
||||
<register>
|
||||
<name>USBSELECT</name>
|
||||
<description><![CDATA[When set to ``1``, the spinal USB device core is selected]]></description>
|
||||
<addressOffset>0x0020</addressOffset>
|
||||
<resetValue>0x00</resetValue>
|
||||
<size>32</size>
|
||||
<fields>
|
||||
<field>
|
||||
<name>usbselect</name>
|
||||
<msb>0</msb>
|
||||
<bitRange>[0:0]</bitRange>
|
||||
<lsb>0</lsb>
|
||||
</field>
|
||||
</fields>
|
||||
</register>
|
||||
<register>
|
||||
<name>EV_STATUS</name>
|
||||
<description><![CDATA[This register contains the current raw level of the event7 event trigger.
|
||||
Writes to this register have no effect.]]></description>
|
||||
<addressOffset>0x0020</addressOffset>
|
||||
<addressOffset>0x0024</addressOffset>
|
||||
<resetValue>0x00</resetValue>
|
||||
<size>32</size>
|
||||
<fields>
|
||||
|
|
@ -519,7 +534,7 @@ Writes to this register have no effect.]]></description>
|
|||
<name>EV_PENDING</name>
|
||||
<description><![CDATA[When a event7 event occurs, the corresponding bit will be set in this register.
|
||||
To clear the Event, set the corresponding bit in this register.]]></description>
|
||||
<addressOffset>0x0024</addressOffset>
|
||||
<addressOffset>0x0028</addressOffset>
|
||||
<resetValue>0x00</resetValue>
|
||||
<size>32</size>
|
||||
<fields>
|
||||
|
|
@ -593,7 +608,7 @@ edge.]]></description>
|
|||
<name>EV_ENABLE</name>
|
||||
<description><![CDATA[This register enables the corresponding event7 events. Write a ``0`` to this
|
||||
register to disable individual events.]]></description>
|
||||
<addressOffset>0x0028</addressOffset>
|
||||
<addressOffset>0x002c</addressOffset>
|
||||
<resetValue>0x00</resetValue>
|
||||
<size>32</size>
|
||||
<fields>
|
||||
|
|
@ -658,7 +673,7 @@ register to disable individual events.]]></description>
|
|||
</registers>
|
||||
<addressBlock>
|
||||
<offset>0</offset>
|
||||
<size>0x2c</size>
|
||||
<size>0x30</size>
|
||||
<usage>registers</usage>
|
||||
</addressBlock>
|
||||
<interrupt>
|
||||
|
|
@ -1190,7 +1205,7 @@ register to disable individual events.]]></description>
|
|||
<register>
|
||||
<name>GIT_MAJOR</name>
|
||||
<description><![CDATA[Major git tag version. For example, this firmware was built from git tag
|
||||
``v0.9.0``, so this value is ``0``.]]></description>
|
||||
``v0.9.8``, so this value is ``0``.]]></description>
|
||||
<addressOffset>0x0008</addressOffset>
|
||||
<resetValue>0x00</resetValue>
|
||||
<size>32</size>
|
||||
|
|
@ -1206,7 +1221,7 @@ register to disable individual events.]]></description>
|
|||
<register>
|
||||
<name>GIT_MINOR</name>
|
||||
<description><![CDATA[Minor git tag version. For example, this firmware was built from git tag
|
||||
``v0.9.0``, so this value is ``9``.]]></description>
|
||||
``v0.9.8``, so this value is ``9``.]]></description>
|
||||
<addressOffset>0x000c</addressOffset>
|
||||
<resetValue>0x09</resetValue>
|
||||
<size>32</size>
|
||||
|
|
@ -1222,9 +1237,9 @@ register to disable individual events.]]></description>
|
|||
<register>
|
||||
<name>GIT_REVISION</name>
|
||||
<description><![CDATA[Revision git tag version. For example, this firmware was built from git tag
|
||||
``v0.9.0``, so this value is ``0``.]]></description>
|
||||
``v0.9.8``, so this value is ``8``.]]></description>
|
||||
<addressOffset>0x0010</addressOffset>
|
||||
<resetValue>0x00</resetValue>
|
||||
<resetValue>0x08</resetValue>
|
||||
<size>32</size>
|
||||
<fields>
|
||||
<field>
|
||||
|
|
@ -1238,10 +1253,10 @@ register to disable individual events.]]></description>
|
|||
<register>
|
||||
<name>GIT_GITREV</name>
|
||||
<description><![CDATA[First 32-bits of the git revision. This documentation was built from git rev
|
||||
``b481fff0``, so this value is 3028418544, which should be enough to check out
|
||||
``09f47e22``, so this value is 167018018, which should be enough to check out
|
||||
the exact git version used to build this firmware.]]></description>
|
||||
<addressOffset>0x0014</addressOffset>
|
||||
<resetValue>0xb481fff0</resetValue>
|
||||
<resetValue>0x9f47e22</resetValue>
|
||||
<size>32</size>
|
||||
<fields>
|
||||
<field>
|
||||
|
|
@ -2038,7 +2053,8 @@ register. To clear the Event, set the corresponding bit in this register.]]></d
|
|||
<msb>0</msb>
|
||||
<bitRange>[0:0]</bitRange>
|
||||
<lsb>0</lsb>
|
||||
<description><![CDATA[`1` if a `com_int` event occurred. This Event is triggered on a **rising** edge.]]></description>
|
||||
<description><![CDATA[`1` if a `com_int` event occurred. This Event is triggered on a **falling**
|
||||
edge.]]></description>
|
||||
</field>
|
||||
<field>
|
||||
<name>rtc_int</name>
|
||||
|
|
@ -2781,7 +2797,7 @@ sources (power, sha512, and engine25519)]]></description>
|
|||
<msb>5</msb>
|
||||
<bitRange>[5:5]</bitRange>
|
||||
<lsb>5</lsb>
|
||||
<description><![CDATA[Use COM hold falling as wakeup source]]></description>
|
||||
<description><![CDATA[Use COM hold falling edge plus COM irq rising edge as wakeup source]]></description>
|
||||
</field>
|
||||
<field>
|
||||
<name>rtc</name>
|
||||
|
|
@ -3320,7 +3336,7 @@ checked]]></description>
|
|||
<msb>8</msb>
|
||||
<bitRange>[8:8]</bitRange>
|
||||
<lsb>8</lsb>
|
||||
<description><![CDATA[current strobe value (for debugging)]]></description>
|
||||
<description><![CDATA[FIFO has readable characters]]></description>
|
||||
</field>
|
||||
</fields>
|
||||
</register>
|
||||
|
|
@ -3559,11 +3575,19 @@ checked]]></description>
|
|||
is no interlock or FIFO buffering on this, so you can lose characters if you
|
||||
inject too fast.]]></description>
|
||||
</field>
|
||||
</fields>
|
||||
</register>
|
||||
<register>
|
||||
<name>DISABLE</name>
|
||||
<addressOffset>0x0004</addressOffset>
|
||||
<resetValue>0x00</resetValue>
|
||||
<size>32</size>
|
||||
<fields>
|
||||
<field>
|
||||
<name>disable</name>
|
||||
<msb>8</msb>
|
||||
<bitRange>[8:8]</bitRange>
|
||||
<lsb>8</lsb>
|
||||
<msb>0</msb>
|
||||
<bitRange>[0:0]</bitRange>
|
||||
<lsb>0</lsb>
|
||||
<description><![CDATA[writing a 1 permanently disables the block, until the next cold boot]]></description>
|
||||
</field>
|
||||
</fields>
|
||||
|
|
@ -3571,7 +3595,7 @@ inject too fast.]]></description>
|
|||
</registers>
|
||||
<addressBlock>
|
||||
<offset>0</offset>
|
||||
<size>0x4</size>
|
||||
<size>0x8</size>
|
||||
<usage>registers</usage>
|
||||
</addressBlock>
|
||||
</peripheral>
|
||||
|
|
@ -3584,7 +3608,7 @@ inject too fast.]]></description>
|
|||
<name>SEED1</name>
|
||||
<description><![CDATA[Bits 32-63 of `SEED_SEED`. Seed used for the build]]></description>
|
||||
<addressOffset>0x0000</addressOffset>
|
||||
<resetValue>0x4de9a155</resetValue>
|
||||
<resetValue>0x686fb736</resetValue>
|
||||
<size>32</size>
|
||||
<fields>
|
||||
<field>
|
||||
|
|
@ -3599,7 +3623,7 @@ inject too fast.]]></description>
|
|||
<name>SEED0</name>
|
||||
<description><![CDATA[Bits 0-31 of `SEED_SEED`.]]></description>
|
||||
<addressOffset>0x0004</addressOffset>
|
||||
<resetValue>0x35aac807</resetValue>
|
||||
<resetValue>0x18712489</resetValue>
|
||||
<size>32</size>
|
||||
<fields>
|
||||
<field>
|
||||
|
|
@ -7011,6 +7035,11 @@ of the PLL]]></description>
|
|||
<baseAddress>0xE0020000</baseAddress>
|
||||
<size>0x00020000</size>
|
||||
</memoryRegion>
|
||||
<memoryRegion>
|
||||
<name>USBDEV</name>
|
||||
<baseAddress>0xE0040000</baseAddress>
|
||||
<size>0x00010000</size>
|
||||
</memoryRegion>
|
||||
<memoryRegion>
|
||||
<name>CSR</name>
|
||||
<baseAddress>0xF0000000</baseAddress>
|
||||
|
|
@ -7021,6 +7050,8 @@ of the PLL]]></description>
|
|||
<constant name="CONFIG_CLOCK_FREQUENCY" value="100000000" />
|
||||
<constant name="CONFIG_CPU_HAS_INTERRUPT" value="None" />
|
||||
<constant name="CONFIG_CPU_RESET_ADDR" value="2147483648" />
|
||||
<constant name="CONFIG_CPU_HAS_DCACHE" value="None" />
|
||||
<constant name="CONFIG_CPU_HAS_ICACHE" value="None" />
|
||||
<constant name="CONFIG_CPU_TYPE_VEXRISCV" value="None" />
|
||||
<constant name="CONFIG_CPU_VARIANT_STANDARD" value="None" />
|
||||
<constant name="CONFIG_CPU_HUMAN_NAME" value="VexRiscv" />
|
||||
|
|
|
|||
Loading…
Reference in a new issue