blob: aca373b447e4e0e0f5dbc73aa184d49e152d235f [file] [log] [blame]
uart0: UART.ImxUart @ sysbus 0x40027000
IRQ -> mscm@53
uart1: UART.ImxUart @ sysbus 0x40028000
IRQ -> mscm@54
uart2: UART.ImxUart @ sysbus 0x40029000
IRQ -> mscm@55
eDma0: DMA.VybridDma @ sysbus <0x40018000, +0x2000> { -> mscm@0 }
eDma1: DMA.VybridDma @ sysbus <0x40098000, +0x2000> { -> mscm@2 }
fb: Video.VybridDCU @ sysbus <0x40058000, +0x2000>
usbEhci0: USBDeprecated.EHCIHostController @ sysbus <0x40034000, +0x2000>
IRQ -> mscm@67
usbEhci1: USBDeprecated.EHCIHostController @ sysbus <0x400B4000, +0x2000>
IRQ -> mscm@68
i2c0: I2C.VybridI2C @ sysbus 0x40066000 { -> mscm@63 }
i2c1: I2C.VybridI2C @ sysbus 0x40067000
timers: Timers.PeriodicInterruptTimer @ sysbus <0x40037000, +0x1000> { -> mscm@31 }
bootRom: Memory.MappedMemory @ sysbus 0
size: 0x80000
ocRam: Memory.MappedMemory @ { sysbus 0x3F000000; sysbus 0x1F000000 }
size: 0x80000
tcml: Memory.MappedMemory @ sysbus 0x1F800000
size: 0x8000
tcmu: Memory.MappedMemory @ sysbus 0x3F800000
size: 0x8000
memory: Memory.MappedMemory @ sysbus 0x80000000
size: 0x10000000
gic: IRQControllers.ARM_GenericInterruptController @ {
sysbus new Bus.BusMultiRegistration { address: 0x40003000; size: 0x1000; region: "distributor" };
sysbus new Bus.BusMultiRegistration { address: 0x40002100; size: 0x100; region: "cpuInterface" }
}
0 -> cpuA5@0
supportsTwoSecurityStates: false
architectureVersion: IRQControllers.ARM_GenericInterruptControllerVersion.GICv1
cpuA5: CPU.ARMv7A @ sysbus
cpuType: "cortex-a9"
genericInterruptController: gic
nvic: IRQControllers.NVIC @ sysbus 0xE000E000
systickFrequency: 24000000
IRQ -> cpuM4@0
cpuM4: CPU.CortexM @ sysbus
cpuType: "cortex-m4"
nvic: nvic
IsHalted: true
gpio0: GPIOPort.NXPGPIOPort @ {
sysbus new Bus.BusMultiRegistration { address: 0x400FF000; size: 0x40; region: "gpio" };
sysbus new Bus.BusMultiRegistration { address: 0x40049000; size: 0xD0; region: "port" }
}
numberOfPins: 32
-> gic@0x6B
gpio1: GPIOPort.NXPGPIOPort @ {
sysbus new Bus.BusMultiRegistration { address: 0x400FF040; size: 0x40; region: "gpio" };
sysbus new Bus.BusMultiRegistration { address: 0x4004A000; size: 0xD0; region: "port" }}
numberOfPins: 32
gpio2: GPIOPort.NXPGPIOPort @ {
sysbus new Bus.BusMultiRegistration { address: 0x400FF080; size: 0x40; region: "gpio" };
sysbus new Bus.BusMultiRegistration { address: 0x4004B000; size: 0xD0; region: "port" }}
numberOfPins: 32
gpio3: GPIOPort.NXPGPIOPort @ {
sysbus new Bus.BusMultiRegistration { address: 0x400FF0C0; size: 0x40; region: "gpio" };
sysbus new Bus.BusMultiRegistration { address: 0x4004C000; size: 0xD0; region: "port" }}
numberOfPins: 32
gpio4: GPIOPort.NXPGPIOPort @ {
sysbus new Bus.BusMultiRegistration { address: 0x400FF100; size: 0x40; region: "gpio" };
sysbus new Bus.BusMultiRegistration { address: 0x4004D000; size: 0xD0; region: "port" }}
numberOfPins: 32
mscm: IRQControllers.MSCM @ sysbus 0x40001000
[0-111, 224-227] -> gic@[8-119, 0-3]
[112-223, 228-231] -> nvic@[8-119, 0-3]
globalTimer: Timers.ARM_GlobalTimer @ sysbus 0x40002200
0 -> gic#0@27
frequency: 528000000
irqController: gic
sema4: Miscellaneous.SEMA4 @ sysbus 0x4001D000
CPU0 -> gic@4
CPU1 -> nvic@4
nand: MTD.FSLNAND @ sysbus 0x400E0000 { -> mscm@75 }
sysbus:
init:
// DDR settings (u-boot checks for ram size this way
// CR001
Tag <0x400AE004, 0x400AE007> "DDRMC_CR001" 0x00020B10
// CR073
Tag <0x400AE124, 0x400AE127> "DDRMC_CR073" 0x0a010300
// CR078
Tag <0x400AE138, 0x400AE13B> "DDRMC_CR078" 0x0000000c
Tag <0x40050080, 0x40050083> "ANADIG_PLL4_NUM" 0xFFFFFFFF
Tag <0x40050090, 0x40050093> "ANADIG_PLL4_DENOM" 0xFFFFFFFF
Tag <0x40050010, 0x40050013> "ANADIG_PLL3_CTRL" 0xFFFFFFFF
Tag <0x40050020, 0x40050023> "ANADIG_PLL7_CTRL" 0xFFFFFFFF
Tag <0x400500E0, 0x400500E3> "ANADIG_PLL5_CTRL" 0xFFFFFFFF
Tag <0x40050070, 0x40050073> "ANADIG_PLL4_CTRL" 0xFFFFFFFF
Tag <0x40044304, 0x40044307> "QuadSPI0_LCKCR" 0xFFFFFFFF
Tag <0x40050830, 0x40050833> "USBPHY0_CTRL" 0xFFFFFFFF