hw/arm: Add memory region for BCM2837 RPiVid ASB
Signed-off-by: Sergey Kambalin <sergey.kambalin@auriga.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20240226000259.2752893-13-sergey.kambalin@auriga.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
bf1da4b308
commit
bd41b27508
@ -185,6 +185,9 @@ static void bcm2838_peripherals_realize(DeviceState *dev, Error **errp)
|
||||
sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->gpio), 0));
|
||||
|
||||
object_property_add_alias(OBJECT(s), "sd-bus", OBJECT(&s->gpio), "sd-bus");
|
||||
|
||||
/* BCM2838 RPiVid ASB must be mapped to prevent kernel crash */
|
||||
create_unimp(s_base, &s->asb, "bcm2838-asb", BRDG_OFFSET, 0x24);
|
||||
}
|
||||
|
||||
static void bcm2838_peripherals_class_init(ObjectClass *oc, void *data)
|
||||
|
@ -69,6 +69,8 @@ struct BCM2838PeripheralState {
|
||||
OrIRQState mmc_irq_orgate;
|
||||
OrIRQState dma_7_8_irq_orgate;
|
||||
OrIRQState dma_9_10_irq_orgate;
|
||||
|
||||
UnimplementedDeviceState asb;
|
||||
};
|
||||
|
||||
struct BCM2838PeripheralClass {
|
||||
|
@ -73,7 +73,7 @@ uint64_t board_ram_size(uint32_t board_rev);
|
||||
#define MPHI_OFFSET 0x6000 /* Message-based Parallel Host Intf. */
|
||||
#define DMA_OFFSET 0x7000 /* DMA controller, channels 0-14 */
|
||||
#define ARBA_OFFSET 0x9000
|
||||
#define BRDG_OFFSET 0xa000
|
||||
#define BRDG_OFFSET 0xa000 /* RPiVid ASB for BCM2838 (BCM2711) */
|
||||
#define ARM_OFFSET 0xB000 /* ARM control block */
|
||||
#define ARMCTRL_OFFSET (ARM_OFFSET + 0x000)
|
||||
#define ARMCTRL_IC_OFFSET (ARM_OFFSET + 0x200) /* Interrupt controller */
|
||||
|
Loading…
x
Reference in New Issue
Block a user