1nvic: IRQControllers.NVIC @ sysbus 0xE000E000
2    systickFrequency: 72000000
3    priorityMask: 0xF0
4    IRQ -> cpu@0
5
6cpu: CPU.CortexM @ sysbus
7    cpuType: "cortex-m7"
8    nvic: nvic
9
10itcm: Memory.MappedMemory @ sysbus 0x0
11    size: 0x80000
12
13dtcm: Memory.MappedMemory @ sysbus 0x20000000
14    size: 0x80000
15
16ocram2: Memory.MappedMemory @ sysbus 0x20200000
17    size: 0x80000
18
19wdog1: Python.PythonPeripheral @ sysbus 0x400B8000
20    size: 0x4000
21    initable: true
22    filename: "scripts/pydev/ticker.py"
23
24trng: Miscellaneous.IMX_TRNG @ sysbus 0x400CC000
25
26wdog2: Python.PythonPeripheral @ sysbus 0x400D0000
27    size: 0x4000
28    initable: true
29    filename: "scripts/pydev/ticker.py"
30
31wdog3: Python.PythonPeripheral @ sysbus 0x400BC000
32    size: 0x4000
33    initable: true
34    filename: "scripts/pydev/ticker.py"
35
36iomuxc: Python.PythonPeripheral @ sysbus 0x401F8000
37    size: 0x4000
38    initable: true
39    filename: "scripts/pydev/flipflop.py"
40
41analog01: Python.PythonPeripheral @ sysbus 0x400D8000
42    size: 0x30
43    initable: true
44    filename: "scripts/pydev/flipflop.py"
45
46analog03: Python.PythonPeripheral @ sysbus 0x400D8034
47    size: 0x3fcc
48    initable: true
49    filename: "scripts/pydev/flipflop.py"
50
51dcdc: Python.PythonPeripheral @ sysbus 0x40080000
52    size: 0x4000
53    initable: true
54    filename: "scripts/pydev/flipflop.py"
55
56gpTimer1: Timers.IMX_GPTimer @ sysbus 0x401EC000
57    IRQ -> nvic@100
58
59lpuart1: UART.NXP_LPUART @ sysbus 0x40184000
60    IRQ -> nvic@20
61
62lpuart2: UART.NXP_LPUART @ sysbus 0x40188000
63    IRQ -> nvic@21
64
65lpuart3: UART.NXP_LPUART @ sysbus 0x4018c000
66    IRQ -> nvic@22
67
68lpuart4: UART.NXP_LPUART @ sysbus 0x40190000
69    IRQ -> nvic@23
70
71lpuart5: UART.NXP_LPUART @ sysbus 0x40194000
72    IRQ -> nvic@24
73
74lpuart6: UART.NXP_LPUART @ sysbus 0x40198000
75    IRQ -> nvic@25
76
77lpuart7: UART.NXP_LPUART @ sysbus 0x4019c000
78    IRQ -> nvic@26
79
80lpuart8: UART.NXP_LPUART @ sysbus 0x401a0000
81    IRQ -> nvic@27
82
83gpio1: GPIOPort.IMXRT_GPIO @ sysbus 0x401B8000
84gpio2: GPIOPort.IMXRT_GPIO @ sysbus 0x401BC000
85gpio3: GPIOPort.IMXRT_GPIO @ sysbus 0x401C0000
86gpio4: GPIOPort.IMXRT_GPIO @ sysbus 0x401C4000
87gpio5: GPIOPort.IMXRT_GPIO @ sysbus 0x400C0000
88gpio6: GPIOPort.IMXRT_GPIO @ sysbus 0x42000000
89gpio7: GPIOPort.IMXRT_GPIO @ sysbus 0x42004000
90gpio8: GPIOPort.IMXRT_GPIO @ sysbus 0x42008000
91gpio9: GPIOPort.IMXRT_GPIO @ sysbus 0x4200C000
92gpio10: GPIOPort.IMXRT_GPIO @ sysbus 0x401C8000
93
94enetIRQs: Miscellaneous.CombinedInput
95    numberOfInputs: 4
96    -> nvic@114
97
98enet2IRQs: Miscellaneous.CombinedInput
99    numberOfInputs: 4
100    -> nvic@152
101
102enet: Network.K6xF_Ethernet @ sysbus 0x402D8000
103    [TxIRQ, RxIRQ, MiscIRQ, PtpIRQ] -> enetIRQs@[0-3]
104    TimerIRQ -> nvic@115
105
106enet2: Network.K6xF_Ethernet @ sysbus 0x402D4000
107    [TxIRQ, RxIRQ, MiscIRQ, PtpIRQ] -> enet2IRQs@[0-3]
108    TimerIRQ -> nvic@153
109
110flex_spi: SPI.IMXRT_FlexSPI @ {
111    sysbus 0x402A8000;
112    sysbus new Bus.BusMultiRegistration { address: 0x60000000; size: 0xF000000; region: "ciphertext" }
113}
114
115flex_spi2: SPI.IMXRT_FlexSPI @ sysbus 0x402A4000
116
117// alternative way of defining flex_spi2 is presented below:
118// in this configuration all reads/writes to the ciphertext region are translated into commands;
119// it might not be possible to execute code (XIP) in this setup
120// -------------------------------
121// flex_spi2: SPI.IMXRT_FlexSPI @ {
122//     sysbus 0x402A4000;
123//     sysbus new Bus.BusMultiRegistration { address: 0x70000000; size: 0xF000000; region: "ciphertext" }
124// }
125
126lpspi1 : SPI.IMXRT_LPSPI @ sysbus 0x40394000
127
128lpspi2 : SPI.IMXRT_LPSPI @ sysbus 0x40398000
129
130lpspi3 : SPI.IMXRT_LPSPI @ sysbus 0x4039C000
131
132lpspi4 : SPI.IMXRT_LPSPI @ sysbus 0x403A0000
133
134adc1: Analog.IMXRT_ADC @ sysbus 0x400C4000
135    -> nvic@67
136
137adc2: Analog.IMXRT_ADC @ sysbus 0x400C8000
138    -> nvic@68
139
140pwm1: Timers.IMXRT_PWM @ sysbus 0x403DC000
141
142pwm2: Timers.IMXRT_PWM @ sysbus 0x403E0000
143    2 -> nvic@137 // Reload IRQ for submodule 0
144
145pwm3: Timers.IMXRT_PWM @ sysbus 0x403E4000
146
147pwm4: Timers.IMXRT_PWM @ sysbus 0x403E8000
148
149sysbus:
150    init:
151        Tag <0x41400000, 0x414FFFFF> "cpu configuration port"
152        Tag <0x41100000, 0x411FFFFF> "m configuration port"
153        Tag <0x41000000, 0x410FFFFF> "main configuration port"
154        Tag <0x20280000, 0x202FFFFF> "OCRAM - FlexRAM"
155        Tag <0x20000000, 0x2007FFFF> "DTCM"
156        Tag <0x00200000, 0x0021FFFF> "ROMCP"
157        Tag <0x00000000, 0x0007FFFF> "ITCM"
158        Tag <0x400FC000, 0x400FFFFF> "CCM(CCM)"
159        Tag <0x400FC014, 0x400FC017> "CCM_CBCDR" 0x000A8200
160        Tag <0x400FC024, 0x400FC027> "CCM(CSCDR1)" 0x40
161        Tag <0x400F8000, 0x400FBFFF> "SRC(SRC)"
162        Tag <0x400F4000, 0x400F7FFF> "GPC"
163        Tag <0x400EC000, 0x400EFFFF> "DMA_CH_MUX"
164        Tag <0x400E8000, 0x400EBFFF> "EDMA"
165        Tag <0x400E4000, 0x400E7FFF> "SJC"
166        Tag <0x400E0000, 0x400E3FFF> "TSC_DIG"
167        Tag <0x400DC000, 0x400DFFFF> "CSU"
168        Tag <0x400D8000, 0x400DBFFF> "ANALOG"
169        Tag <0x400D8030, 0x400D8033> "analog02" 0x80002001
170        Tag <0x400D4000, 0x400D7FFF> "SNVS_HP"
171        Tag <0x400D0000, 0x400D3FFF> "WDOG2"
172        Tag <0x400BC000, 0x400BFFFF> "WDOG3"
173        Tag <0x400B8000, 0x400BBFFF> "WDOG1"
174        Tag <0x400B4000, 0x400B7FFF> "EWM"
175        Tag <0x400B0000, 0x400B3FFF> "CM7_MXRT (FLEXRAM)"
176        Tag <0x400AC000, 0x400AFFFF> "IOMUXC_GPR"
177        Tag <0x400A8000, 0x400ABFFF> "IOMUXC_SNVS"
178        Tag <0x400A4000, 0x400A7FFF> "IOMUXC_SNVS_GPR"
179        Tag <0x40094000, 0x40097FFF> "ACMP"
180        Tag <0x40084000, 0x40087FFF> "PIT"
181        Tag <0x40080000, 0x40083FFF> "DCDC"
182        Tag <0x4007C000, 0x4007FFFF> "AIPS-1 Configuration"
183        Tag <0x401FC000, 0x401FFFFF> "KPP"
184        Tag <0x401F8000, 0x401FBFFF> "IOMUXC"
185        Tag <0x401F4000, 0x401F7FFF> "OCOTP"
186        Tag <0x401F0000, 0x401F3FFF> "GPT2"
187        Tag <0x401EC000, 0x401EFFFF> "GPT1"
188        Tag <0x401E8000, 0x401EBFFF> "QTimer4"
189        Tag <0x401E4000, 0x401E7FFF> "QTimer3"
190        Tag <0x401E0000, 0x401E3FFF> "QTimer2"
191        Tag <0x401DC000, 0x401DFFFF> "QTimer1"
192        Tag <0x401D8000, 0x401DBFFF> "FlexCAN3"
193        Tag <0x401D4000, 0x401D7FFF> "FlexCAN2"
194        Tag <0x401D0000, 0x401D3FFF> "FlexCAN1"
195        Tag <0x401B0000, 0x401B3FFF> "FlexIO2"
196        Tag <0x401AC000, 0x401AFFFF> "FlexIO1"
197        Tag <0x40180000, 0x40183FFF> "ROMCP"
198        Tag <0x401AC010, 0x401AC013> "flexio1" 0xfffffff
199        Tag <0x4017C000, 0x4017FFFF> "AIPS-2 Configuration"
200        Tag <0x402FC000, 0x402FFFFF> "DCP"
201        Tag <0x402F0000, 0x402F3FFF> "SEMC"
202        Tag <0x402E0000, 0x402E3FFF> "USB(USB)"
203        Tag <0x402C4000, 0x402C7FFF> "USDHC2"
204        Tag <0x402C0000, 0x402C3FFF> "USDHC1"
205        Tag <0x402BC000, 0x402BFFFF> "CSI"
206        Tag <0x402B8000, 0x402BBFFF> "LCDIF"
207        Tag <0x402B4000, 0x402B7FFF> "PXP"
208        Tag <0x4027C000, 0x4027FFFF> "AIPS-3 Configuration"
209        Tag <0x403FC000, 0x403FFFFF> "LPI2C4"
210        Tag <0x403F8000, 0x403FBFFF> "LPI2C3"
211        Tag <0x403F4000, 0x403F7FFF> "LPI2C2"
212        Tag <0x403F0000, 0x403F3FFF> "LPI2C1"
213        Tag <0x403EC000, 0x403EFFFF> "BEE"
214        Tag <0x403D4000, 0x403D7FFF> "ENC4"
215        Tag <0x403D0000, 0x403D3FFF> "ENC3"
216        Tag <0x403CC000, 0x403CFFFF> "ENC2"
217        Tag <0x403C8000, 0x403CBFFF> "ENC1"
218        Tag <0x403C4000, 0x403C7FFF> "XBAR3"
219        Tag <0x403C0000, 0x403C3FFF> "XBAR2"
220        Tag <0x403BC000, 0x403BFFFF> "XBAR1"
221        Tag <0x403B8000, 0x403BBFFF> "AOI2"
222        Tag <0x403B4000, 0x403B7FFF> "AOI1"
223        Tag <0x403B0000, 0x403B3FFF> "ADC_ETC"
224        Tag <0x4038C000, 0x4038FFFF> "SAI3"
225        Tag <0x40388000, 0x4038BFFF> "SAI2"
226        Tag <0x40384000, 0x40387FFF> "SAI1"
227        Tag <0x40380000, 0x40383FFF> "SPDIF"
228        Tag <0x4037C000, 0x4037FFFF> "AIPS-4 Configuration"
229        Tag <0x42020000, 0x42023FFF> "FlexIO3"
230        Tag <0x7FC00000, 0x7FFFFFFF> "FlexSPI RX FIFO"
231        Tag <0x7F800000, 0x7FBFFFFF> "FlexSPI TX FIFO"
232        Tag <0x7F400000, 0x7F7FFFFF> "FlexSPI2 RX FIFO"
233        Tag <0x7F000000, 0x7F3FFFFF> "FlexSPI2 TX FIFO"
234