1nvic: IRQControllers.NVIC @ sysbus 0xE000E000
2    priorityMask: 0xF0
3    systickFrequency: 32000000
4    IRQ -> cpu@0
5
6cpu: CPU.CortexM @ sysbus
7    cpuType: "cortex-m33"
8    nvic: nvic
9
10code_flash: Memory.MappedMemory @ sysbus 0x0
11    size: 0x200000
12
13// should be 0x10080f0 - 0x10081b4, but the registered memory region has to be aligned to page boundaries
14factory_flash: Memory.MappedMemory @ sysbus 0x1008000
15    size: 0x400
16
17// should be 0x100a100 - 0x100a300, but the registered memory region has to be aligned to page boundaries
18option_setting_flash: Memory.MappedMemory @ sysbus 0x100A000
19    size: 0x400
20
21data_flash: Memory.MappedMemory @ sysbus 0x8000000
22    size: 0x2000
23
24sram: Memory.MappedMemory @ sysbus 0x20000000
25    size: 0x80000
26
27icu: IRQControllers.RenesasRA_ICU @ sysbus 0x40006000
28    nvic: nvic
29
30sysc_oscsf: Python.PythonPeripheral @ sysbus 0x4001E03C
31    size: 0x4
32    initable: true
33    script: "request.value = 0xFF"
34
35gpt: Timers.RenesasRA_GPT @ sysbus 0x40169000
36    numberOf32BitChannels: 4
37    numberOf16BitChannels: 6
38    commonRegistersOffset: 0xa00
39    peripheralClockDFrequency: 20000000
40    [0x0-0x58] -> icu@[0x0C0-0x118]
41
42agt0: Timers.RenesasRA_AGT @ sysbus 0x400E8000
43    lowSpeedOnChipOscillatorFrequency: 32768
44    subClockOscillatorFrequency: 32768
45    peripheralClockBFrequency: 50000000
46    IRQ -> icu@0x040
47    CompareMatchA -> icu@0x041
48    CompareMatchB -> icu@0x042
49
50agt1: Timers.RenesasRA_AGT @ sysbus 0x400E8100
51    lowSpeedOnChipOscillatorFrequency: 32768
52    subClockOscillatorFrequency: 32768
53    peripheralClockBFrequency: 50000000
54    IRQ -> icu@0x043
55    CompareMatchA -> icu@0x044
56    CompareMatchB -> icu@0x045
57
58agt2: Timers.RenesasRA_AGT @ sysbus 0x400E8200
59    lowSpeedOnChipOscillatorFrequency: 32768
60    subClockOscillatorFrequency: 32768
61    peripheralClockBFrequency: 50000000
62    IRQ -> icu@0x046
63    CompareMatchA -> icu@0x047
64    CompareMatchB -> icu@0x048
65
66agt3: Timers.RenesasRA_AGT @ sysbus 0x400E8300
67    lowSpeedOnChipOscillatorFrequency: 32768
68    subClockOscillatorFrequency: 32768
69    peripheralClockBFrequency: 50000000
70    IRQ -> icu@0x049
71    CompareMatchA -> icu@0x04A
72    CompareMatchB -> icu@0x04B
73
74agt4: Timers.RenesasRA_AGT @ sysbus 0x400E8400
75    lowSpeedOnChipOscillatorFrequency: 32768
76    subClockOscillatorFrequency: 32768
77    peripheralClockBFrequency: 50000000
78    IRQ -> icu@0x04C
79    CompareMatchA -> icu@0x04D
80    CompareMatchB -> icu@0x04E
81
82agt5: Timers.RenesasRA_AGT @ sysbus 0x400E8500
83    lowSpeedOnChipOscillatorFrequency: 32768
84    subClockOscillatorFrequency: 32768
85    peripheralClockBFrequency: 50000000
86    IRQ -> icu@0x04F
87    CompareMatchA -> icu@0x050
88    CompareMatchB -> icu@0x051
89
90sci0: SCI.RenesasRA6M5_SCI @ sysbus 0x40118000
91    frequency: 50000000
92    enableManchesterMode: false
93    enableFIFO: false
94
95    ReceiveIRQ -> icu@0x180
96    TransmitIRQ -> icu@0x181
97    TransmitEndIRQ -> icu@0x182
98
99sci1: SCI.RenesasRA6M5_SCI @ sysbus 0x40118100
100    frequency: 50000000
101    enableManchesterMode: false
102    enableFIFO: false
103
104    ReceiveIRQ -> icu@0x186
105    TransmitIRQ -> icu@0x187
106    TransmitEndIRQ -> icu@0x188
107
108sci2: SCI.RenesasRA6M5_SCI @ sysbus 0x40118200
109    frequency: 50000000
110    enableManchesterMode: false
111    enableFIFO: false
112
113    ReceiveIRQ -> icu@0x18C
114    TransmitIRQ -> icu@0x18D
115    TransmitEndIRQ -> icu@0x18E
116
117sci3: SCI.RenesasRA6M5_SCI @ sysbus 0x40118300
118    frequency: 50000000
119    enableManchesterMode: false
120    enableFIFO: false
121
122    ReceiveIRQ -> icu@0x192
123    TransmitIRQ -> icu@0x193
124    TransmitEndIRQ -> icu@0x194
125
126sci4: SCI.RenesasRA6M5_SCI @ sysbus 0x40118400
127    frequency: 50000000
128    enableManchesterMode: false
129    enableFIFO: false
130
131    ReceiveIRQ -> icu@0x198
132    TransmitIRQ -> icu@0x199
133    TransmitEndIRQ -> icu@0x19A
134
135sci5: SCI.RenesasRA6M5_SCI @ sysbus 0x40118500
136    frequency: 50000000
137    enableManchesterMode: false
138    enableFIFO: false
139
140    ReceiveIRQ -> icu@0x19E
141    TransmitIRQ -> icu@0x19F
142    TransmitEndIRQ -> icu@0x1A0
143
144sci6: SCI.RenesasRA6M5_SCI @ sysbus 0x40118600
145    frequency: 50000000
146    enableManchesterMode: false
147    enableFIFO: false
148
149    ReceiveIRQ -> icu@0x1A4
150    TransmitIRQ -> icu@0x1A5
151    TransmitEndIRQ -> icu@0x1A6
152
153sci7: SCI.RenesasRA6M5_SCI @ sysbus 0x40118700
154    frequency: 50000000
155    enableManchesterMode: false
156    enableFIFO: false
157
158    ReceiveIRQ -> icu@0x1AA
159    TransmitIRQ -> icu@0x1AB
160    TransmitEndIRQ -> icu@0x1AC
161
162sci8: SCI.RenesasRA6M5_SCI @ sysbus 0x40118800
163    frequency: 50000000
164    enableManchesterMode: false
165    enableFIFO: false
166
167    ReceiveIRQ -> icu@0x1B0
168    TransmitIRQ -> icu@0x1B1
169    TransmitEndIRQ -> icu@0x1B2
170
171sci9: SCI.RenesasRA6M5_SCI @ sysbus 0x40118900
172    frequency: 50000000
173    enableManchesterMode: false
174    enableFIFO: false
175
176    ReceiveIRQ -> icu@0x1B6
177    TransmitIRQ -> icu@0x1B7
178    TransmitEndIRQ -> icu@0x1B8
179
180portMisc: GPIOPort.RenesasRA_GPIOMisc @ sysbus 0x40080D00
181
182port0: GPIOPort.RenesasRA6_GPIO @ {
183        sysbus 0x40080000;
184        sysbus new Bus.BusMultiRegistration { address: 0x40080800; size: 0x40; region: "pinConfiguration" }
185    }
186    portNumber: 0x0
187    numberOfConnections: 13
188    pfsMisc: portMisc
189
190    IRQ0 -> icu@1
191    IRQ1 -> icu@2
192    IRQ2 -> icu@3
193    IRQ3 -> icu@4
194    IRQ4 -> icu@5
195    IRQ5 -> icu@6
196    IRQ6 -> icu@7
197    IRQ7 -> icu@8
198    IRQ8 -> icu@9
199    IRQ9 -> icu@10
200    IRQ10 -> icu@11
201    IRQ11 -> icu@12
202    IRQ12 -> icu@13
203    IRQ13 -> icu@14
204    IRQ14 -> icu@15
205    IRQ15 -> icu@16
206
207port1: GPIOPort.RenesasRA6_GPIO @ {
208        sysbus 0x40080020;
209        sysbus new Bus.BusMultiRegistration { address: 0x40080840; size: 0x40; region: "pinConfiguration" }
210    }
211    portNumber: 0x1
212    numberOfConnections: 16
213    pfsMisc: portMisc
214
215    IRQ0 -> icu@1
216    IRQ1 -> icu@2
217    IRQ2 -> icu@3
218    IRQ3 -> icu@4
219    IRQ4 -> icu@5
220    IRQ5 -> icu@6
221    IRQ6 -> icu@7
222    IRQ7 -> icu@8
223    IRQ8 -> icu@9
224    IRQ9 -> icu@10
225    IRQ10 -> icu@11
226    IRQ11 -> icu@12
227    IRQ12 -> icu@13
228    IRQ13 -> icu@14
229    IRQ14 -> icu@15
230    IRQ15 -> icu@16
231
232port2: GPIOPort.RenesasRA6_GPIO @ {
233        sysbus 0x40080040;
234        sysbus new Bus.BusMultiRegistration { address: 0x40080880; size: 0x40; region: "pinConfiguration" }
235    }
236    portNumber: 0x2
237    numberOfConnections: 15
238    pfsMisc: portMisc
239
240    IRQ0 -> icu@1
241    IRQ1 -> icu@2
242    IRQ2 -> icu@3
243    IRQ3 -> icu@4
244    IRQ4 -> icu@5
245    IRQ5 -> icu@6
246    IRQ6 -> icu@7
247    IRQ7 -> icu@8
248    IRQ8 -> icu@9
249    IRQ9 -> icu@10
250    IRQ10 -> icu@11
251    IRQ11 -> icu@12
252    IRQ12 -> icu@13
253    IRQ13 -> icu@14
254    IRQ14 -> icu@15
255    IRQ15 -> icu@16
256
257port3: GPIOPort.RenesasRA6_GPIO @ {
258        sysbus 0x40080060;
259        sysbus new Bus.BusMultiRegistration { address: 0x400808C0; size: 0x40; region: "pinConfiguration" }
260    }
261    portNumber: 0x3
262    numberOfConnections: 16
263    pfsMisc: portMisc
264
265    IRQ0 -> icu@1
266    IRQ1 -> icu@2
267    IRQ2 -> icu@3
268    IRQ3 -> icu@4
269    IRQ4 -> icu@5
270    IRQ5 -> icu@6
271    IRQ6 -> icu@7
272    IRQ7 -> icu@8
273    IRQ8 -> icu@9
274    IRQ9 -> icu@10
275    IRQ10 -> icu@11
276    IRQ11 -> icu@12
277    IRQ12 -> icu@13
278    IRQ13 -> icu@14
279    IRQ14 -> icu@15
280    IRQ15 -> icu@16
281
282port4: GPIOPort.RenesasRA6_GPIO @ {
283        sysbus 0x40080080;
284        sysbus new Bus.BusMultiRegistration { address: 0x40080900; size: 0x40; region: "pinConfiguration" }
285    }
286    portNumber: 0x4
287    numberOfConnections: 16
288    pfsMisc: portMisc
289
290    IRQ0 -> icu@1
291    IRQ1 -> icu@2
292    IRQ2 -> icu@3
293    IRQ3 -> icu@4
294    IRQ4 -> icu@5
295    IRQ5 -> icu@6
296    IRQ6 -> icu@7
297    IRQ7 -> icu@8
298    IRQ8 -> icu@9
299    IRQ9 -> icu@10
300    IRQ10 -> icu@11
301    IRQ11 -> icu@12
302    IRQ12 -> icu@13
303    IRQ13 -> icu@14
304    IRQ14 -> icu@15
305    IRQ15 -> icu@16
306
307port5: GPIOPort.RenesasRA6_GPIO @ {
308        sysbus 0x400800A0;
309        sysbus new Bus.BusMultiRegistration { address: 0x40080940; size: 0x40; region: "pinConfiguration" }
310    }
311    portNumber: 0x5
312    numberOfConnections: 12
313    pfsMisc: portMisc
314
315    IRQ0 -> icu@1
316    IRQ1 -> icu@2
317    IRQ2 -> icu@3
318    IRQ3 -> icu@4
319    IRQ4 -> icu@5
320    IRQ5 -> icu@6
321    IRQ6 -> icu@7
322    IRQ7 -> icu@8
323    IRQ8 -> icu@9
324    IRQ9 -> icu@10
325    IRQ10 -> icu@11
326    IRQ11 -> icu@12
327    IRQ12 -> icu@13
328    IRQ13 -> icu@14
329    IRQ14 -> icu@15
330    IRQ15 -> icu@16
331
332port6: GPIOPort.RenesasRA6_GPIO @ {
333        sysbus 0x400800C0;
334        sysbus new Bus.BusMultiRegistration { address: 0x40080980; size: 0x40; region: "pinConfiguration" }
335    }
336    portNumber: 0x6
337    numberOfConnections: 16
338    pfsMisc: portMisc
339
340    IRQ0 -> icu@1
341    IRQ1 -> icu@2
342    IRQ2 -> icu@3
343    IRQ3 -> icu@4
344    IRQ4 -> icu@5
345    IRQ5 -> icu@6
346    IRQ6 -> icu@7
347    IRQ7 -> icu@8
348    IRQ8 -> icu@9
349    IRQ9 -> icu@10
350    IRQ10 -> icu@11
351    IRQ11 -> icu@12
352    IRQ12 -> icu@13
353    IRQ13 -> icu@14
354    IRQ14 -> icu@15
355    IRQ15 -> icu@16
356
357port7: GPIOPort.RenesasRA6_GPIO @ {
358        sysbus 0x400800E0;
359        sysbus new Bus.BusMultiRegistration { address: 0x400809C0; size: 0x40; region: "pinConfiguration" }
360    }
361    portNumber: 0x7
362    numberOfConnections: 9
363    pfsMisc: portMisc
364
365    IRQ0 -> icu@1
366    IRQ1 -> icu@2
367    IRQ2 -> icu@3
368    IRQ3 -> icu@4
369    IRQ4 -> icu@5
370    IRQ5 -> icu@6
371    IRQ6 -> icu@7
372    IRQ7 -> icu@8
373    IRQ8 -> icu@9
374    IRQ9 -> icu@10
375    IRQ10 -> icu@11
376    IRQ11 -> icu@12
377    IRQ12 -> icu@13
378    IRQ13 -> icu@14
379    IRQ14 -> icu@15
380    IRQ15 -> icu@16
381
382port8: GPIOPort.RenesasRA6_GPIO @ {
383        sysbus 0x40080100;
384        sysbus new Bus.BusMultiRegistration { address: 0x40080A00; size: 0x40; region: "pinConfiguration" }
385    }
386    portNumber: 0x8
387    numberOfConnections: 7
388    pfsMisc: portMisc
389
390    IRQ0 -> icu@1
391    IRQ1 -> icu@2
392    IRQ2 -> icu@3
393    IRQ3 -> icu@4
394    IRQ4 -> icu@5
395    IRQ5 -> icu@6
396    IRQ6 -> icu@7
397    IRQ7 -> icu@8
398    IRQ8 -> icu@9
399    IRQ9 -> icu@10
400    IRQ10 -> icu@11
401    IRQ11 -> icu@12
402    IRQ12 -> icu@13
403    IRQ13 -> icu@14
404    IRQ14 -> icu@15
405    IRQ15 -> icu@16
406
407port9: GPIOPort.RenesasRA6_GPIO @ {
408        sysbus 0x40080120;
409        sysbus new Bus.BusMultiRegistration { address: 0x40080A40; size: 0x40; region: "pinConfiguration" }
410    }
411    portNumber: 0x9
412    numberOfConnections: 6
413    pfsMisc: portMisc
414
415    IRQ0 -> icu@1
416    IRQ1 -> icu@2
417    IRQ2 -> icu@3
418    IRQ3 -> icu@4
419    IRQ4 -> icu@5
420    IRQ5 -> icu@6
421    IRQ6 -> icu@7
422    IRQ7 -> icu@8
423    IRQ8 -> icu@9
424    IRQ9 -> icu@10
425    IRQ10 -> icu@11
426    IRQ11 -> icu@12
427    IRQ12 -> icu@13
428    IRQ13 -> icu@14
429    IRQ14 -> icu@15
430    IRQ15 -> icu@16
431
432portA: GPIOPort.RenesasRA6_GPIO @ {
433        sysbus 0x40080140;
434        sysbus new Bus.BusMultiRegistration { address: 0x40080A80; size: 0x40; region: "pinConfiguration" }
435    }
436    portNumber: 0xA
437    numberOfConnections: 5
438    pfsMisc: portMisc
439
440    IRQ0 -> icu@1
441    IRQ1 -> icu@2
442    IRQ2 -> icu@3
443    IRQ3 -> icu@4
444    IRQ4 -> icu@5
445    IRQ5 -> icu@6
446    IRQ6 -> icu@7
447    IRQ7 -> icu@8
448    IRQ8 -> icu@9
449    IRQ9 -> icu@10
450    IRQ10 -> icu@11
451    IRQ11 -> icu@12
452    IRQ12 -> icu@13
453    IRQ13 -> icu@14
454    IRQ14 -> icu@15
455    IRQ15 -> icu@16
456
457portB: GPIOPort.RenesasRA6_GPIO @ {
458        sysbus 0x40080160;
459        sysbus new Bus.BusMultiRegistration { address: 0x40080AC0; size: 0x40; region: "pinConfiguration" }
460    }
461    portNumber: 0xB
462    numberOfConnections: 2
463    pfsMisc: portMisc
464
465    IRQ0 -> icu@1
466    IRQ1 -> icu@2
467    IRQ2 -> icu@3
468    IRQ3 -> icu@4
469    IRQ4 -> icu@5
470    IRQ5 -> icu@6
471    IRQ6 -> icu@7
472    IRQ7 -> icu@8
473    IRQ8 -> icu@9
474    IRQ9 -> icu@10
475    IRQ10 -> icu@11
476    IRQ11 -> icu@12
477    IRQ12 -> icu@13
478    IRQ13 -> icu@14
479    IRQ14 -> icu@15
480    IRQ15 -> icu@16
481
482iic0: I2C.RenesasRA_IIC @ sysbus 0x4009F000
483    ReceiveIRQ -> icu@0x073
484    TransmitIRQ -> icu@0x074
485    TransmitEndIRQ -> icu@0x075
486    ErrorOrEventIRQ -> icu@0x076
487
488iic1: I2C.RenesasRA_IIC @ sysbus 0x4009F100
489    ReceiveIRQ -> icu@0x078
490    TransmitIRQ -> icu@0x079
491    TransmitEndIRQ -> icu@0x07A
492    ErrorOrEventIRQ -> icu@0x07B
493
494iic2: I2C.RenesasRA_IIC @ sysbus 0x4009F200
495    ReceiveIRQ -> icu@0x07D
496    TransmitIRQ -> icu@0x07E
497    TransmitEndIRQ -> icu@0x07F
498    ErrorOrEventIRQ -> icu@0x080
499
500sysbus:
501    init:
502        Tag <0x40000000,0x40000673> "RMPU" // Renesas Memory Protection Unit
503        Tag <0x40000e00,0x40000e07> "TZF" // TrustZone Filter
504        Tag <0x40002000,0x400020db> "SRAM" // SRAM Control
505        Tag <0x40003000,0x40004a73> "BUS" // Bus Control
506        Tag <0x40005000,0x40005037> "DMAC0" // Direct memory access controller 0
507        Tag <0x40005200,0x40005247> "DMA" // DMAC Module Activation
508        Tag <0x40005400,0x40005427> "DTC" // Data Transfer Controller
509        Tag <0x40007000,0x4000720b> "CACHE" // CACHE
510        Tag <0x40008000,0x400081b7> "CPSCU" // CPU System Security Control Unit
511        Tag <0x4001b000,0x4001b017> "DBG" // Debug Function
512        Tag <0x4001c100,0x4001c143> "FCACHE" // SYSTEM/FLASH
513        Tag <0x4001e000,0x4001e62b> "SYSC" // System Control
514        Tag <0x40080800,0x40080d37> "PFS" // Control Register
515        Tag <0x40082000,0x40082087> "ELC" // Event Link Controller
516        Tag <0x40083000,0x400830ab> "RTC" // Realtime Clock
517        Tag <0x40083200,0x40083207> "IWDT" // Independent Watchdog Timer
518        Tag <0x40083400,0x4008340b> "WDT" // Watchdog Timer
519        Tag <0x40083600,0x4008360f> "CAC" // Clock Frequency Accuracy Measurement Circuit
520        Tag <0x40084000,0x40084023> "MSTP" // Module Stop Control
521        Tag <0x4008a000,0x4008a307> "POEG" // Port Output Enable Module for GPT
522        Tag <0x40090000,0x4009040b> "USBFS" // USB 2.0 Full-Speed Module
523        Tag <0x40092000,0x400921e7> "SDHI0" // SD Host Interface 0
524        Tag <0x4009d000,0x4009d037> "SSIE0" // Serial Sound Interface Enhanced (SSIE)
525        Tag <0x400a6000,0x400a6087> "OSPI" // Octa Serial Peripheral Interface
526        Tag <0x400ac000,0x400ac047> "CEC" // Consumer Electronics Control
527        Tag <0x400b0000,0x400c4097> "CANFD" // CANFD
528        Tag <0x400d0000,0x400d0027> "CTSU" // Capacitive Touch Sensing Unit
529        Tag <0x400e0000,0x400e004b> "PSCU" // Peripheral Security Control Unit
530        Tag <0x400f3000,0x400f3003> "TSN" // Temperature Sensor
531        Tag <0x40108000,0x4010800f> "CRC" // Cyclic Redundancy Check Calculator
532        Tag <0x40109000,0x40109007> "DOC" // Data Operation Circuit
533        Tag <0x40111000,0x40111173> "USBHS" // USB 2.0 High-Speed Module
534        Tag <0x40114000,0x401140df> "EDMAC0" // DMA Controller for the Ethernet Controller Channel 0
535        Tag <0x40114100,0x4011420b> "ETHERC0" // Ethernet Controller Channel 0
536        Tag <0x4011a000,0x4011a02f> "SPI0" // Serial Peripheral Interface 0
537        Tag <0x4012f000,0x4012f017> "ECCAFL0" // ECCAFL
538        Tag <0x4012f200,0x4012f217> "ECCMB" // ECCMB
539        Tag <0x40170000,0x401700f3> "ADC120" // 12-bit A/D Converter
540        Tag <0x40170200,0x401702e3> "ADC121" // 12-bit A/D Converter
541        Tag <0x40171000,0x401720c3> "DAC12" // 12-bit D/A converter
542        Tag <0x407fb000,0x407fb183> "TSD" // Temperature Sensor Calibration Data
543        Tag <0x407fc000,0x407fc043> "FLAD" // Data Flash
544        Tag <0x407fe000,0x407fe0eb> "FACI" // Flash/CPU Interface
545        Tag <0x64000000,0x6400080b> "QSPI" // Quad Serial Peripheral Interface
546