1nvic_m33: IRQControllers.NVIC @ sysbus new Bus.BusPointRegistration {
2        address: 0xE000E000;
3        cpu: cpu_m33
4    }
5    priorityMask: 0xF0
6    systickFrequency: 32000000
7    IRQ -> cpu_m33@0
8
9nvic_cmac: IRQControllers.NVIC @ sysbus new Bus.BusPointRegistration {
10        address: 0xE000E000;
11        cpu: cmac
12    }
13    priorityMask: 0xF0
14    systickFrequency: 32000000
15    IRQ -> cmac@0
16
17cpu_m33: CPU.CortexM @ sysbus
18    cpuType: "cortex-m33"
19    nvic: nvic_m33
20    id: 0
21
22cmac: CPU.CortexM @ sysbus
23    cpuType: "cortex-m0+"
24    nvic: nvic_cmac
25    id: 1
26
27rom: Memory.MappedMemory @ {
28        sysbus 0x0;
29        sysbus 0x900000
30    }
31    size: 0x48000
32
33eflash_data_header: Memory.MappedMemory @ {
34    sysbus 0xA00000;
35    sysbus 0x31000000
36}
37    size: 0x2400
38
39eflash_data_text: Memory.MappedMemory @ {
40    sysbus 0xA02400;
41    sysbus 0x31002400
42}
43    size: 0x3E400
44
45qpic_m: Memory.MappedMemory @ {
46        sysbus 0x16000000;
47        sysbus 0x32000000
48    }
49    size: 0x2000000
50
51sram: Memory.MappedMemory @ {
52        sysbus 0x800000;
53        sysbus 0x20000000
54    }
55    size: 0x18000
56
57timer1: Timers.RenesasDA14_GPT @ sysbus 0x50010300
58    extendedTimer: true
59    -> nvic_m33@14
60    CaptureIRQ -> nvic_m33@28
61
62timer2: Timers.RenesasDA14_GPT @ sysbus 0x50010400
63    -> nvic_m33@15
64
65timer3: Timers.RenesasDA14_GPT @ sysbus 0x50010500
66    -> nvic_m33@30
67
68timer4: Timers.RenesasDA14_GPT @ sysbus 0x50020A00
69    -> nvic_m33@31
70
71uart0: UART.RenesasDA14_UART @ sysbus 0x50020000
72    -> nvic_m33@3
73
74uart1: UART.RenesasDA14_UART @ sysbus 0x50020100
75    -> nvic_m33@4
76
77sys_wdog: Timers.RenesasDA_Watchdog @ sysbus new Bus.BusPointRegistration {
78        address: 0x50000700;
79        cpu: cpu_m33
80    }
81    frequency: 32000
82    nvic: nvic_m33
83
84gpadc: Analog.RenesasDA14_GPADC @ sysbus 0x50040900
85    IRQ -> nvic_m33@25
86
87gpio: GPIOPort.RenesasDA14_GPIO @ sysbus 0x50020600
88
89dma: DMA.RenesasDA14_DMA @ sysbus 0x50060200
90    IRQ -> nvic_m33@1
91
92i2c: I2C.RenesasDA_I2C @ sysbus 0x50020300
93    dma: dma
94    -> nvic_m33@5
95
96clock_gen: Miscellaneous.RenesasDA14_ClockGenerationController @ sysbus 0x50000000
97    xtal32m: xtal32m_regs
98    rom: rom
99    eflashDataText: eflash_data_text
100
101xtal32m_regs: Miscellaneous.RenesasDA14_XTAL32MRegisters @ sysbus 0x50010000
102
103spi: SPI.RenesasDA_SPI @ sysbus 0x50020200
104    -> nvic_m33@6
105
106gp_regs: Miscellaneous.RenesasDA14_GeneralPurposeRegisters @ sysbus 0x50050300
107    sysWatchdog: sys_wdog
108
109sysbus:
110    init:
111        Tag <0x50060400,0x5006040b> "AMBA_BUS_SYSB" // AMBA_BUS_SYSB registers
112        Tag <0x30020000,0x30020093> "AMBA_BUS_DW" // AMBA_BUS_DW registers
113        Tag <0x50060004,0x5006007f> "MEMORY_CONTROLLER" // MEMORY_CONTROLLER registers
114        Tag <0x50060100,0x50060123> "EFLASH_CONTROLLER" // EFLASH_CONTROLLER registers
115        Tag <0x34000000,0x34000047> "QSPI_FLASH/RAM" // QSPI_FLASH/RAM registers
116        Tag <0x50000400,0x50000497> "REAL_TIME_CLOCK" // REAL_TIME_CLOCK registers
117        Tag <0x50000500,0x5000051b> "QUADRATURE_DECODER" // QUADRATURE_DECODER registers
118        Tag <0x50020300,0x500203a7> "I2C_CONTROLLER" // I2C_CONTROLLER registers
119        Tag <0x50000300,0x50000303> "DCDC_CONVERTER" // DCDC_CONVERTER registers
120        Tag <0x50050200,0x50050203> "CHIP_ID1" 0x32
121        Tag <0x50050204,0x50050207> "CHIP_ID2" 0x36
122        Tag <0x50050208,0x5005020B> "CHIP_ID3" 0x33
123        Tag <0x5005020C,0x5005020F> "CHIP_ID4" 0x34
124        Tag <0x50050210,0x50050213> "CHIP_SWC" 0x2
125        Tag <0x50050214,0x50050217> "CHIP_REVISION" 0x41
126        Tag <0x500502F8,0x500502FB> "CHIP_LAYOUT_REVISION" 0x45
127        Tag <0x500502FC,0x500502FF> "CHIP_METAL_OPTION" 0x0
128        Tag <0x50000100,0x50000163> "WAKE-UP_CONTROLLER" // WAKE_UP_CONTROLLER registers
129        Tag <0x50020400,0x5002041F> "GENERAL_PURPOSE_or_ADC_1" // GENERAL_PURPOSE_or_ADC_1 registers
130        Tag <0x50000200,0x5000029b> "POWER_DOMAIN_CONTROLLER" // POWER_DOMAIN_CONTROLLER registers
131        Tag <0x50020504,0x50020507> "CLK_COM"
132        Tag <0x50020508,0x5002050B> "SET_CLK_COM"
133        Tag <0x5002050C,0x5002050F> "RESET_CLK_COM"
134        Tag <0x50040C04,0x50040C07> "CLK_PER"
135        Tag <0x50040C08,0x50040C0B> "SET_CLK_PER"
136        Tag <0x50040C0C,0x50040C0F> "RESET_CLK_PER"
137        Tag <0x50050500,0x50050503> "CLK_SYS"
138        Tag <0x1a0c0020,0x1a0c0053> "CORTEX_M33_CACHE_CONTROLLER" // CORTEX_M33_CACHE_CONTROLLER registers
139        Tag <0x1a1c0020,0x1a1c0053> "CORTEX_M0+_CACHE_CONTROLLER" // CORTEX_M0+_CACHE_CONTROLLER registers
140        Tag <0x50030040,0x5003004f> "AUDIO_UNIT" // AUDIO_UNIT registers
141        Tag <0x50030400,0x50030433> "AUDIO_ACCELERATOR" // AUDIO_ACCELERATOR registers
142        Tag <0x50040b10,0x50040b1f> "ANALOG_MISCELLANEOUS" // ANALOG_MISCELLANEOUS registers
143        Tag <0x30040000,0x30040103> "CRYPTO-ENGINE" // CRYPTO-ENGINE registers
144