1cpu0: CPU.CortexM @ sysbus
2    cpuType: "cortex-m33"
3    nvic: nvic0
4
5nvic0: IRQControllers.NVIC @ {
6        sysbus 0xe000e000;
7        sysbus 0xf000e000
8    }
9    -> cpu0@0
10    systickFrequency: 1000000
11
12// TIMERS
13ctimer0: Timers.LPC_CTimer @ {
14        sysbus 0x40028000;
15        sysbus 0x50028000
16    }
17    ->nvic0@10
18
19ctimer1: Timers.LPC_CTimer @ {
20        sysbus 0x40029000;
21        sysbus 0x50029000
22    }
23    ->nvic0@11
24
25ctimer2: Timers.LPC_CTimer @ {
26        sysbus 0x4002a000;
27        sysbus 0x5002a000
28    }
29    ->nvic0@39
30
31ctimer3: Timers.LPC_CTimer @ {
32        sysbus 0x4002b000;
33        sysbus 0x5002b000
34    }
35    ->nvic0@13
36
37ctimer4: Timers.LPC_CTimer @ {
38        sysbus 0x4002c000;
39        sysbus 0x5002c000
40    }
41    ->nvic0@40
42
43ostimer: Timers.NXP_OsTimer @ {
44        sysbus 0x40113000;
45        sysbus 0x50113000
46    }
47    frequency: 1000000
48    ->nvic0@41
49
50// FLEXCOMM
51flexcomm0: UART.LPC_USART @ {
52        sysbus 0x40106000;
53        sysbus 0x50106000
54    }
55    ->nvic0@14
56
57flexcomm12: UART.LPC_USART @ {
58        sysbus 0x4020d000;
59        sysbus 0x5020d000
60    }
61    ->nvic0@64
62
63flexspi2: SPI.IMXRT_FlexSPI @ {
64     sysbus 0x4013c000;
65     sysbus 0x5013c000
66    }
67    ->nvic0@42
68
69flexspi: SPI.IMXRT_FlexSPI @ {
70        sysbus 0x40134000;
71        sysbus 0x50134000
72    }
73    ->nvic0@42
74
75// MEMORY
76sram0: Memory.MappedMemory @ {
77        sysbus 0x00000000;
78        sysbus 0x10000000
79    }
80    size: 0x500000
81
82sram1: Memory.MappedMemory @ {
83        sysbus 0x20000000;
84        sysbus 0x30000000
85    }
86    size: 0x500000
87
88bootrom: Memory.MappedMemory @ {
89        sysbus 0x03000000;
90        sysbus 0x13000000
91    }
92    size: 0x20000
93
94flexspi0_mem: Memory.MappedMemory @ {
95        sysbus 0x08000000;
96        sysbus 0x18000000
97    }
98    size: 0x800000
99
100flexspi1_mem: Memory.MappedMemory @ {
101        sysbus 0x28000000;
102        sysbus 0x38000000
103    }
104    size: 0x800000
105
106usb_ram: Memory.MappedMemory @ {
107         sysbus 0x40140000;
108         sysbus 0x50140000
109    }
110    size: 0x4000
111
112// OTHERS
113clkctl0: Miscellaneous.LPC_Clock0 @ {
114        sysbus 0x40001000;
115        sysbus 0x50001000
116    }
117
118trng: Miscellaneous.IMX_TRNG @ {
119        sysbus 0x40138000;
120        sysbus 0x50138000
121    }
122    ->nvic0@31
123
124dwt: Miscellaneous.DWT @ {
125        sysbus 0xe0001000;
126        sysbus 0xf0001000
127    }
128    frequency: 72000000
129
130clkctl1: Python.PythonPeripheral @ {
131        sysbus 0x40021000;
132        sysbus 0x50021000
133    }
134    size: 0x1000
135    initable: true
136    filename: "scripts/pydev/flipflop.py"
137
138reset_flexspi1: Python.PythonPeripheral @ {
139        sysbus 0x40000010;
140        sysbus 0x50000010
141    }
142    size: 0x4
143    initable: true
144    filename: "scripts/pydev/flipflop.py"
145
146reset_adc0: Python.PythonPeripheral @ {
147        sysbus 0x40000014;
148        sysbus 0x50000014
149    }
150    size: 0x4
151    initable: true
152    filename: "scripts/pydev/flipflop.py"
153
154reset_flexcomm12: Python.PythonPeripheral @ {
155        sysbus 0x40020010;
156        sysbus 0x50020010
157    }
158    size: 0x4
159    initable: true
160    filename: "scripts/pydev/flipflop.py"
161
162PRSTCTL2: Python.PythonPeripheral @ {
163        sysbus 0x40020018;
164        sysbus 0x50020018
165    }
166    size: 0x4
167    initable: true
168    filename: "scripts/pydev/flipflop.py"
169
170reset_hsgpio3: Python.PythonPeripheral @ {
171        sysbus 0x40020014;
172        sysbus 0x50020014
173    }
174    size: 0x4
175    initable: true
176    filename: "scripts/pydev/flipflop.py"
177
178sysbus:
179    init:
180        // to be removed once DTS in Zephyr is fixed
181        Tag <0x501340E0 0x4> "flexspi_status"       0xffffffff
182        Tag <0x401340E0 0x4> "flexspi_status_ns"    0xffffffff
183
184