sonata: updated the prerelease board description
Added all sonata v1.0 interrupts and the new USB block.
diff --git a/sdk/boards/sonata-prerelease.json b/sdk/boards/sonata-prerelease.json
index d230a0d..01b4058 100644
--- a/sdk/boards/sonata-prerelease.json
+++ b/sdk/boards/sonata-prerelease.json
@@ -4,6 +4,22 @@
"start" : 0x30000000,
"end" : 0x30004000
},
+ "pwm": {
+ "start" : 0x80001000,
+ "length": 0x00001000
+ },
+ "rgbled" : {
+ "start" : 0x80009000,
+ "end" : 0x80009020
+ },
+ "revoker": {
+ "start" : 0x8000A000,
+ "length": 0x00001000
+ },
+ "adc": {
+ "start" : 0x8000B000,
+ "length": 0x00001000
+ },
"clint": {
"start" : 0x80040000,
"end" : 0x80050000
@@ -20,33 +36,13 @@
"start" : 0x80102000,
"end" : 0x80102034
},
- "uart3": {
- "start" : 0x80103000,
- "end" : 0x80103034
- },
- "uart4": {
- "start" : 0x80104000,
- "end" : 0x80104034
- },
- "rgbled" : {
- "start" : 0x80009000,
- "end" : 0x80009020
- },
- "revoker": {
- "start": 0x8000A000,
- "length": 0x1000
+ "usbdev": {
+ "start" : 0x80400000,
+ "end" : 0x80401000
},
"plic": {
"start" : 0x88000000,
"end" : 0x88400000
- },
- "pwm": {
- "start" : 0x80001000,
- "length": 0x00001000
- },
- "adc": {
- "start" : 0x8000B000,
- "length": 0x00001000
}
},
"instruction_memory": {
@@ -70,7 +66,7 @@
"../include/platform/ibex",
"../include/platform/generic-riscv"
],
- "timer_hz" : 30000000,
+ "timer_hz" : 40000000,
"tickrate_hz" : 100,
"revoker" : "hardware",
"stack_high_water_mark" : true,
@@ -78,62 +74,69 @@
"simulation": false,
"interrupts": [
{
- "name": "Uart0TxWatermark",
+ "name": "RevokerInterrupt",
"number": 1,
- "priority": 3,
- "edge_triggered": true
- },
- {
- "name": "Uart0RxWatermark",
- "number": 2,
- "priority": 3,
- "edge_triggered": true
- },
- {
- "name": "Uart0TxEmpty",
- "number": 3,
- "priority": 3,
- "edge_triggered": true
- },
- {
- "name": "Uart0RxOverflow",
- "number": 4,
- "priority": 3,
- "edge_triggered": true
- },
- {
- "name": "Uart1TxWatermark",
- "number": 9,
- "priority": 3,
- "edge_triggered": true
- },
- {
- "name": "Uart1RxWatermark",
- "number": 10,
- "priority": 3,
- "edge_triggered": true
- },
- {
- "name": "Uart1TxEmpty",
- "number": 11,
- "priority": 3,
- "edge_triggered": true
- },
- {
- "name": "Uart1RxOverflow",
- "number": 12,
- "priority": 3,
- "edge_triggered": true
+ "priority": 2
},
{
"name": "EthernetInterrupt",
- "number": 47,
+ "number": 2,
"priority": 3
},
{
- "name": "RevokerInterrupt",
- "number": 72,
- "priority": 2
+ "name": "UsbDevInterrupt",
+ "number": 3,
+ "priority": 3
+ },
+ {
+ "name": "Uart0Interrupt",
+ "number": 8,
+ "priority": 3
+ },
+ {
+ "name": "Uart1Interrupt",
+ "number": 9,
+ "priority": 3
+ },
+ {
+ "name": "Uart2Interrupt",
+ "number": 10,
+ "priority": 3
+ },
+ {
+ "name": "I2c0Interrupt",
+ "number": 16,
+ "priority": 3
+ },
+ {
+ "name": "I2c1Interrupt",
+ "number": 17,
+ "priority": 3
+ },
+ {
+ "name": "SpiLcdInterrupt",
+ "number": 24,
+ "priority": 3
+ },
+ {
+ "name": "SpiEthmacInterrupt",
+ "number": 25,
+ "priority": 3
+ },
+ {
+ "name": "Spi0Interrupt",
+ "number": 26,
+ "priority": 3
+ },
+ {
+ "name": "Spi1Interrupt",
+ "number": 27,
+ "priority": 3
+ },
+ {
+ "name": "Spi2Interrupt",
+ "number": 28,
+ "priority": 3
}
]
}