blob: 467a7dc4596a5f986a138efab3a5b35c8ca67f5b [file] [log] [blame]
cpu: CPU.CortexM @ sysbus
cpuType: "cortex-m7"
numberOfMPURegions: 16
nvic: nvic
nvic: IRQControllers.NVIC @ sysbus 0xE000E000
systickFrequency: 96_000_000
priorityMask: 0xF0
-> cpu@0
exti: IRQControllers.STM32H7_EXTI @ sysbus 0x58000000
[0-4] -> nvic@[6-10]
[5-9] -> nvicInput23@[0-4]
[10-15] -> nvicInput40@[0-5]
[16-19] -> nvic@[1, 41, 2, 3]
[20, 21] -> nvicInput137@[0-1]
[22-24] -> nvic@[31, 33, 72]
[26-29] -> nvic@[37-39, 71]
[30-33] -> nvic@[52, 53, 82, 83]
[34-35] -> nvicInput142@[0-1]
[36-40] -> nvic@[35, 36, 51, 84, 85]
41 -> nvicInput86@0
[42-44] -> nvic@[119, 76, 100]
[47, 48, 50, 52, 53] -> nvic@[93, 138-141]
54 -> nvic@115
[55-60] -> nvicInput149@[0-5]
[61-64] -> nvic@[5, 95, 96, 142]
65 -> nvicInput86@1
[66-73] -> nvic@[129-136]
[74-76] -> nvic@[128, 127, 146]
[85, 86] -> nvic@[94, 61]
nvicInput23: Miscellaneous.CombinedInput @ none
numberOfInputs: 5
-> nvic@23
nvicInput40: Miscellaneous.CombinedInput @ none
numberOfInputs: 6
-> nvic@40
nvicInput86: Miscellaneous.CombinedInput @ none
numberOfInputs: 2
-> nvic@86
nvicInput137: Miscellaneous.CombinedInput @ none
numberOfInputs: 2
-> nvic@137
nvicInput142: Miscellaneous.CombinedInput @ none
numberOfInputs: 2
-> nvic@142
nvicInput149: Miscellaneous.CombinedInput @ none
numberOfInputs: 6
-> nvic@149
// May be reserved
sdramBank2: Memory.MappedMemory @ sysbus 0xD0000000
size: 0x10000000
sdramBank1: Memory.MappedMemory @ sysbus 0xC0000000
size: 0x10000000
flashController: MTD.STM32H7_FlashController @ sysbus 0x52002000
flash1: flash0
flash2: flash1
flash0: Memory.MappedMemory @ sysbus 0x80000000
size: 0x10000000
// May be reserved
sramBank2: Memory.MappedMemory @ sysbus 0x70000000
size: 0x10000000
sramBank1: Memory.MappedMemory @ sysbus 0x60000000
size: 0x10000000
adc3: Analog.STM32F0_ADC @ sysbus 0x58026000
referenceVoltage: 3.3
externalEventFrequency: 1000
-> exti@75
bdma: DMA.STM32LDMA @ sysbus 0x58025400
[0-7] -> exti@[66-73]
gpioPortK: GPIOPort.STM32_GPIOPort @ sysbus <0x58022800, +0x400>
numberOfAFs: 16
[0-7] -> syscfg#10@[0-7]
gpioPortJ: GPIOPort.STM32_GPIOPort @ sysbus <0x58022400, +0x400>
numberOfAFs: 16
[0-15] -> syscfg#9@[0-15]
gpioPortI: GPIOPort.STM32_GPIOPort @ sysbus <0x58022000, +0x400>
numberOfAFs: 16
[0-15] -> syscfg#8@[0-15]
gpioPortH: GPIOPort.STM32_GPIOPort @ sysbus <0x58021C00, +0x400>
numberOfAFs: 16
[0-15] -> syscfg#7@[0-15]
gpioPortG: GPIOPort.STM32_GPIOPort @ sysbus <0x58021800, +0x400>
numberOfAFs: 16
[0-15] -> syscfg#6@[0-15]
gpioPortF: GPIOPort.STM32_GPIOPort @ sysbus <0x58021400, +0x400>
numberOfAFs: 16
[0-15] -> syscfg#5@[0-15]
gpioPortE: GPIOPort.STM32_GPIOPort @ sysbus <0x58021000, +0x400>
numberOfAFs: 16
[0-15] -> syscfg#4@[0-15]
gpioPortD: GPIOPort.STM32_GPIOPort @ sysbus <0x58020C00, +0x400>
numberOfAFs: 16
[0-15] -> syscfg#3@[0-15]
gpioPortC: GPIOPort.STM32_GPIOPort @ sysbus <0x58020800, +0x400>
numberOfAFs: 16
[0-15] -> syscfg#2@[0-15]
gpioPortB: GPIOPort.STM32_GPIOPort @ sysbus <0x58020400, +0x400>
numberOfAFs: 16
[0-15] -> syscfg#1@[0-15]
gpioPortA: GPIOPort.STM32_GPIOPort @ sysbus <0x58020000, +0x400>
numberOfAFs: 16
[0-15] -> syscfg#0@[0-15]
rtc: Timers.STM32F4_RTC @ sysbus 0x58004000
AlarmIRQ -> exti@17
WakeupIRQ -> exti@19
spi4: SPI.STM32H7_SPI @ sysbus 0x40013400
DMARecieve -> dma2@4
i2c4: I2C.STM32F7_I2C @ sysbus 0x58001C00
EventInterrupt -> exti@62
ErrorInterrupt -> exti@63
lpuart1: UART.STM32F7_USART @ sysbus 0x58000C00
frequency: 125000000
IRQ -> exti@64
syscfg: Miscellaneous.STM32_SYSCFG @ sysbus 0x58000400
[0-15] -> exti@[0-15]
dma2d: DMA.STM32DMA2D @ sysbus 0x52001000
-> nvic@90
ltdc: Video.STM32LTDC @ sysbus 0x50001000
-> nvic@88
adcM1S2: Analog.STM32F0_ADC @ sysbus 0x40022000
referenceVoltage: 3.3
externalEventFrequency: 1000
-> nvic@18
rng: Miscellaneous.STM32F4_RNG @ sysbus 0x48021800
-> nvic@80
dma2: DMA.STM32DMA @ sysbus 0x40020400
[0-7] -> nvic@[56-60, 68-70]
dma1: DMA.STM32DMA @ sysbus 0x40020000
[0-7] -> nvic@[11-17, 47]
timer17: Timers.STM32_Timer @ sysbus 0x40014800
initialLimit: 0xffff
frequency: 250000000
-> nvic@118
timer16: Timers.STM32_Timer @ sysbus 0x40014400
initialLimit: 0xffff
frequency: 250000000
-> nvic@117
timer15: Timers.STM32_Timer @ sysbus 0x40014000
initialLimit: 0xffff
frequency: 250000000
-> nvic@116
usart6: UART.STM32F7_USART @ sysbus 0x40011400
frequency: 200000000
IRQ -> exti@29
usart1: UART.STM32F7_USART @ sysbus 0x40011000
frequency: 200000000
IRQ -> exti@26
timer8: Timers.STM32_Timer @ sysbus 0x40010400
initialLimit: 0xffff
frequency: 250000000
timer1: Timers.STM32_Timer @ sysbus 0x40010000
initialLimit: 0xffff
frequency: 250000000
uart8: UART.STM32F7_USART @ sysbus 0x40007C00
frequency: 125000000
IRQ -> exti@33
uart7: UART.STM32F7_USART @ sysbus 0x40007800
frequency: 125000000
IRQ -> exti@32
i2c3: I2C.STM32F7_I2C @ sysbus 0x40005C00
EventInterrupt -> exti@24
ErrorInterrupt -> nvic@73
i2c2: I2C.STM32F7_I2C @ sysbus 0x40005800
EventInterrupt -> exti@23
ErrorInterrupt -> nvic@34
i2c1: I2C.STM32F7_I2C @ sysbus 0x40005400
EventInterrupt -> exti@22
ErrorInterrupt -> nvic@32
uart5: UART.STM32F7_USART @ sysbus 0x40005000
frequency: 125000000
IRQ -> exti@31
uart4: UART.STM32F7_USART @ sysbus 0x40004C00
frequency: 125000000
IRQ -> exti@30
usart3: UART.STM32F7_USART @ sysbus 0x40004800
frequency: 125000000
IRQ -> exti@28
usart2: UART.STM32F7_USART @ sysbus 0x40004400
frequency: 125000000
IRQ -> exti@27
timer14: Timers.STM32_Timer @ sysbus 0x40002000
initialLimit: 0xffff
frequency: 250000000
-> nvic@45
timer13: Timers.STM32_Timer @ sysbus 0x40001C00
initialLimit: 0xffff
frequency: 250000000
-> nvic@44
timer12: Timers.STM32_Timer @ sysbus 0x40001800
initialLimit: 0xffff
frequency: 250000000
-> nvic@43
timer7: Timers.STM32_Timer @ sysbus 0x40001400
initialLimit: 0xffff
frequency: 250000000
-> nvic@55
timer6: Timers.STM32_Timer @ sysbus 0x40001000
initialLimit: 0xffff
frequency: 250000000
-> nvic@54
timer5: Timers.STM32_Timer @ sysbus 0x40000C00
initialLimit: 0xffffffff
frequency: 250000000
-> nvic@50
timer4: Timers.STM32_Timer @ sysbus 0x40000800
initialLimit: 0xffff
frequency: 250000000
-> nvic@30
timer3: Timers.STM32_Timer @ sysbus 0x40000400
initialLimit: 0xffff
frequency: 250000000
-> nvic@29
timer2: Timers.STM32_Timer @ sysbus 0x40000000
initialLimit: 0xffffffff
frequency: 250000000
-> nvic@28
fdcan1: CAN.MCAN @ sysbus 0x4000A000
Line0 -> nvic@19
Line1 -> nvic@21
Calibration -> nvic@63
messageRAM: canMessageRAM
fdcan2: CAN.MCAN @ sysbus 0x4000A400
Line0 -> nvic@20
Line1 -> nvic@22
Calibration -> nvic@63
messageRAM: canMessageRAM
canMessageRAM: Memory.ArrayMemory @ sysbus <0x4000AC00, +0x2800>
size: 0x2800
backupSram: Memory.MappedMemory @ sysbus 0x38800000
size: 0x1000
sram4: Memory.MappedMemory @ sysbus 0x38000000
size: 0x10000
sram3: Memory.MappedMemory @ sysbus 0x30040000
size: 0x8000
sram2: Memory.MappedMemory @ sysbus 0x30020000
size: 0x20000
sram1: Memory.MappedMemory @ sysbus 0x30000000
size: 0x20000
axiSram: Memory.MappedMemory @ sysbus 0x24000000
size: 0x80000
dtcm: Memory.MappedMemory @ sysbus 0x20000000
size: 0x20000
ram: Memory.MappedMemory @ sysbus 0x1FF00000
size: 0x20000
flash1: Memory.MappedMemory @ sysbus 0x08000000
size: 0x200000
itcm: Memory.MappedMemory @ sysbus 0x00000000
size: 0x10000
rcc: Miscellaneous.STM32H7_RCC @ sysbus 0x58024400
crc: CRC.STM32F0_CRC @ sysbus 0x58024C00
configurablePoly: true
lptimer1: Timers.STM32L0_LpTimer @ sysbus 0x40002400
frequency: 32000000
-> exti@47
lptimer2: Timers.STM32L0_LpTimer @ sysbus 0x58002400
frequency: 32000000
-> exti@48
lptimer3: Timers.STM32L0_LpTimer @ sysbus 0x58002800
frequency: 32000000
-> exti@50
lptimer4: Timers.STM32L0_LpTimer @ sysbus 0x58002C00
frequency: 32000000
-> exti@52
lptimer5: Timers.STM32L0_LpTimer @ sysbus 0x58003000
frequency: 32000000
-> exti@53
watchdog: Timers.STM32_IndependentWatchdog @ sysbus 0x58004800
frequency: 56000
hsem: Miscellaneous.STM32H7_HardwareSemaphore @ sysbus 0x58026400
ethernet: Network.SynopsysDWCEthernetQualityOfService @ {
sysbus 0x40028000;
sysbus new Bus.BusMultiRegistration { address: 0x40028C00; size: 0x200; region: "mtl" };
sysbus new Bus.BusMultiRegistration { address: 0x40029000; size: 0x200; region: "dma" }
}
systemClockFrequency: 50000000
-> nvic@61
qspi: SPI.STM32H7_QuadSPI @ sysbus 0x52005000
-> nvic@92
sysbus:
init:
Tag <0x58027000, 0x580273FF> "RAMECC3"
Tag <0x58025800, 0x58025BFF> "DMAMUX2"
Tag <0x58024800, 0x58024BFF> "PWR"
Tag <0x58024818, 0x58024818> "D3CR" 0x2000 // VOSRDY flag (b13) indicates the voltage was properly set.
Tag <0x58005400, 0x580057FF> "SAI4"
Tag <0x58003C00, 0x58003FFF> "VREF"
Tag <0x58003800, 0x58003BFF> "COMP1_-_COMP2"
Tag <0x58001400, 0x580017FF> "SPI6"
Tag <0x52009000, 0x520093FF> "RAMECC1"
Tag <0x52008000, 0x52008FFF> "Delay_Block_SDMMC1"
Tag <0x52007000, 0x52007FFF> "SDMMC1"
Tag <0x52006000, 0x52006FFF> "Delay_Block_QUADSPI"
Tag <0x52004000, 0x52004FFF> "FMC_control_registers"
Tag <0x52003000, 0x52003FFF> "JPEG"
Tag <0x52000000, 0x52000FFF> "MDMA"
Tag <0x51000000, 0x510FFFFF> "GPV_matrix_(AXIM)"
Tag <0x50003000, 0x50003FFF> "WWDG1"
Tag <0x48023000, 0x480233FF> "RAMECC2"
Tag <0x48022800, 0x48022BFF> "Delay_Block_SDMMC2"
Tag <0x48022400, 0x480227FF> "SDMMC2"
Tag <0x48021400, 0x480217FF> "HASH"
Tag <0x48020000, 0x480203FF> "DCMI"
Tag <0x40080000, 0x400BFFFF> "USB2_OTG_FS"
Tag <0x40040000, 0x4007FFFF> "USB1_OTG_HS"
Tag <0x40020800, 0x40020BFF> "DMAMUX1"
Tag <0x40017400, 0x400177FF> "HRTIM"
Tag <0x40017000, 0x400173FF> "DFSDM1"
Tag <0x40016000, 0x400163FF> "SAI3"
Tag <0x40015C00, 0x40015FFF> "SAI2"
Tag <0x40015800, 0x40015BFF> "SAI1"
Tag <0x40015000, 0x400153FF> "SPI5"
Tag <0x40013000, 0x400133FF> "SPI1_/_I2S1"
Tag <0x4000A800, 0x4000ABFF> "CAN_CCU"
Tag <0x40009400, 0x400097FF> "MDIOS"
Tag <0x40009000, 0x400093FF> "OPAMP"
Tag <0x40008800, 0x40008BFF> "SWPMI"
Tag <0x40008400, 0x400087FF> "CRS"
Tag <0x40007400, 0x400077FF> "DAC1"
Tag <0x40006C00, 0x40006FFF> "HDMI-CEC"
Tag <0x40004000, 0x400043FF> "SPDIFRX1"
Tag <0x40003C00, 0x40003FFF> "SPI3_/_I2S3"
Tag <0x40003800, 0x40003BFF> "SPI2_/_I2S2"