1uart: UART.STM32W_UART @ {
2        sysbus <0x4000C800, +0x100>;
3        sysbus new Bus.BusMultiRegistration { address: 0x4000A808; size: 0x4; region: "irq" }
4    }
5    -> nvic@5
6
7radio: Wireless.EmberRadio @ {
8        sysbus  <0x40001000, +0x2000>;
9        sysbus new Bus.BusMultiRegistration { address: 0x4000A000; size: 0x100; region: "irq" };
10        sysbus new Bus.BusMultiRegistration { address: 0x40003000; size: 0x1000; region: "encryptor" }
11    }
12    Tx -> nvic@9
13    Rx -> nvic@10
14    Tim -> nvic@11
15
16timer1: Timers.STM32_Timer @ sysbus <0x4000E000, +0x1000>
17    frequency: 10000000
18    initialLimit: 0xFFFF
19
20timer2: Timers.STM32_Timer @ sysbus <0x4000F000, +0x1000>
21    -> nvic@44
22    frequency: 10000000
23    initialLimit: 0xFFFF
24
25flash: Memory.MappedMemory @ {
26        sysbus 0x8000000;
27        sysbus 0x0
28    }
29    size: 0x40000
30
31fib: Memory.MappedMemory @ sysbus 0x8040000
32    size: 0x1000
33
34internalSram: Memory.MappedMemory @ sysbus 0x20000000
35    size: 0x100000
36
37externalRam: Memory.MappedMemory @ sysbus 0x68000000
38    size: 0x1000000
39
40nvic: IRQControllers.NVIC @ sysbus 0xE000E000
41    priorityMask: 0xF1
42    IRQ -> cpu@0
43
44cpu: CPU.CortexM @ sysbus
45    cpuType: "cortex-m3"
46    nvic: nvic
47
48sysbus:
49    init:
50        ApplySVD @https://dl.antmicro.com/projects/renode/svd/STM32W108.svd.gz
51
52