1itcm: Memory.MappedMemory @ {
2        sysbus new Bus.BusPointRegistration {
3            address: 0x00000000;
4            cpu: cpu0
5        };
6        sysbus 0x11000000
7    }
8    size: 0x10000
9
10program_flash: Memory.MappedMemory @ sysbus 0x400000
11    size: 0x400000
12
13data_flash: Memory.MappedMemory @ sysbus 0x10000000
14    size: 0x20000
15
16dtcm: Memory.MappedMemory @ {
17        sysbus new Bus.BusPointRegistration {
18            address: 0x20000000;
19            cpu: cpu0
20        };
21        sysbus 0x21000000
22    }
23    size: 0x20000
24
25sram01: Memory.MappedMemory @ sysbus 0x20400000
26    size: 0x50000
27
28mc_cgm_css0: Python.PythonPeripheral @ sysbus 0x402D8304
29    size: 0x4
30    initable: true
31    filename: "scripts/pydev/flipflop.py"
32
33mc_cgm_css3: Python.PythonPeripheral @ sysbus 0x402D83C4
34    size: 0x4
35    initable: true
36    filename: "scripts/pydev/flipflop.py"
37
38mc_cgm_css4: Python.PythonPeripheral @ sysbus 0x402D8404
39    size: 0x4
40    initable: true
41    filename: "scripts/pydev/flipflop.py"
42
43mc_cgm_css5: Python.PythonPeripheral @ sysbus 0x402D8444
44    size: 0x4
45    initable: true
46    filename: "scripts/pydev/flipflop.py"
47
48mc_cgm_css6: Python.PythonPeripheral @ sysbus 0x402D8484
49    size: 0x4
50    initable: true
51    filename: "scripts/pydev/flipflop.py"
52
53mc_cgm_css11: Python.PythonPeripheral @ sysbus 0x402D85C4
54    size: 0x4
55    initable: true
56    filename: "scripts/pydev/flipflop.py"
57
58pll_status: Python.PythonPeripheral @ sysbus 0x402E0004
59    size: 0x4
60    initable: true
61    filename: "scripts/pydev/flipflop.py"
62
63// autogenerated
64
65siul2: Miscellaneous.S32K3XX_SystemIntegrationUnitLite2 @ sysbus 0x40290000
66    IRQ1->nvic0@53
67    IRQ2->nvic0@54
68    IRQ3->nvic0@55
69    IRQ4->nvic0@56
70    11 -> userled1green@0
71    140 -> userled1blue@0
72    142 -> userled1red@0
73
74userled1green: Miscellaneous.LED @ siul2 0xb
75    invert: true
76
77userled1blue: Miscellaneous.LED @ siul2 0x8c
78    invert: true
79
80userled1red: Miscellaneous.LED @ siul2 0x8e
81    invert: true
82
83nvic0: IRQControllers.NVIC @ {
84        sysbus new Bus.BusPointRegistration { address: 0xe000e000; cpu: cpu0 }
85    }
86    -> cpu0@0
87
88cpu0: CPU.CortexM @ sysbus
89    cpuType: "cortex-m7"
90    nvic: nvic0
91
92// lpi2c0: I2C.S32K3XX_LowPowerInterIntegratedCircuit @ sysbus 0x40350000
93//     ->nvic0@161
94//
95// lpi2c1: I2C.S32K3XX_LowPowerInterIntegratedCircuit @ sysbus 0x40354000
96//     ->nvic0@162
97
98lpspi3: SPI.IMXRT_LPSPI @ sysbus 0x40364000
99    ->nvic0@168
100
101lpuart0: UART.NXP_LPUART @ sysbus 0x40328000
102    IRQ->nvic0@141
103
104lpuart1: UART.NXP_LPUART @ sysbus 0x4032c000
105    IRQ->nvic0@142
106
107lpuart2: UART.NXP_LPUART @ sysbus 0x40330000
108    IRQ->nvic0@143
109
110lpuart3: UART.NXP_LPUART @ sysbus 0x40334000
111    IRQ->nvic0@144
112
113lpuart4: UART.NXP_LPUART @ sysbus 0x40338000
114    IRQ->nvic0@145
115
116lpuart5: UART.NXP_LPUART @ sysbus 0x4033c000
117    IRQ->nvic0@146
118
119lpuart6: UART.NXP_LPUART @ sysbus 0x40340000
120    IRQ->nvic0@147
121
122lpuart7: UART.NXP_LPUART @ sysbus 0x40344000
123    IRQ->nvic0@148
124
125lpuart8: UART.NXP_LPUART @ sysbus 0x4048c000
126    IRQ->nvic0@149
127
128lpuart9: UART.NXP_LPUART @ sysbus 0x40490000
129    IRQ->nvic0@150
130
131lpuart10: UART.NXP_LPUART @ sysbus 0x40494000
132    IRQ->nvic0@151
133
134lpuart11: UART.NXP_LPUART @ sysbus 0x40498000
135    IRQ->nvic0@152
136
137lpuart12: UART.NXP_LPUART @ sysbus 0x4049c000
138    IRQ->nvic0@153
139
140lpuart13: UART.NXP_LPUART @ sysbus 0x404a0000
141    IRQ->nvic0@154
142
143lpuart14: UART.NXP_LPUART @ sysbus 0x404a4000
144    IRQ->nvic0@155
145
146lpuart15: UART.NXP_LPUART @ sysbus 0x404a8000
147    IRQ->nvic0@156
148
149// nxp,mr_canhubk3 overlay
150
151sysbus:
152    init:
153        Tag <0x402C8004 0x4> "SIRC_status" 0x00000001
154        Tag <0x402CC004 0x4> "SXOSC_status" 0x80000000
155        Tag <0x402D4004 0x4> "FXOSC_status" 0x80000000
156        Tag <0x402DC108 0x4> "ME_MP_part0_status" 0x00000001
157        Tag <0x402DC114 0x4> "ME_MP_part0_set1_status" 0xFFFFFFFF
158        Tag <0x402DC310 0x4> "ME_MP_part1_set0_status" 0xFFFFFFFF
159        Tag <0x402DC314 0x4> "ME_MP_part1_set1_status" 0xFFFFFFFF
160        Tag <0x402DC318 0x4> "ME_MP_part1_set2_status" 0xFFFFFFFF
161        Tag <0x402DC31C 0x4> "ME_MP_part1_set3_status" 0xFFFFFFFF
162        Tag <0x402DC510 0x4> "ME_MP_part2_set0_status" 0xFFFFFFFF
163        Tag <0x402DC514 0x4> "ME_MP_part2_set1_status" 0xFFFFFFFF
164        Tag <0x402DC188 0x4> "" 0x80000001
165        Tag <0x402D8310 0x4> "" 0x80010000
166        Tag <0x4039C064 0x4> "" 0xa0000003
167        Tag <0x402D83C8 0x4> "" 0x80000000
168
169// cortex-m overlay
170
171dwt: Miscellaneous.DWT @ sysbus 0xE0001000
172    frequency: 72000000
173
174can0: CAN.S32K3XX_FlexCAN @ sysbus 0x40304000
175    numberOfMessageBuffers: 96
176    enhancedRxFifoSize: 20
177    -> nvic0@109
178
179can1: CAN.S32K3XX_FlexCAN @ sysbus 0x40308000
180    numberOfMessageBuffers: 64
181    -> nvic0@113
182
183can2: CAN.S32K3XX_FlexCAN @ sysbus 0x4030C000
184    numberOfMessageBuffers: 64
185    -> nvic0@116
186
187can3: CAN.S32K3XX_FlexCAN @ sysbus 0x40310000
188    numberOfMessageBuffers: 64
189    -> nvic0@119
190
191can4: CAN.S32K3XX_FlexCAN @ sysbus 0x40314000
192    numberOfMessageBuffers: 64
193    -> nvic0@121
194
195can5: CAN.S32K3XX_FlexCAN @ sysbus 0x40318000
196    numberOfMessageBuffers: 64
197    -> nvic0@123
198