MAX78000: Add TRNG to SOC
This commit adds TRNG to max78000_soc Signed-off-by: Jackson Donaldson Message-id: 20250704223239.248781-10-jcksn@duck.com Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
069852d159
commit
5adeb16032
2 changed files with 11 additions and 1 deletions
|
|
@ -43,6 +43,8 @@ static void max78000_soc_initfn(Object *obj)
|
|||
TYPE_MAX78000_UART);
|
||||
}
|
||||
|
||||
object_initialize_child(obj, "trng", &s->trng, TYPE_MAX78000_TRNG);
|
||||
|
||||
s->sysclk = qdev_init_clock_in(DEVICE(s), "sysclk", NULL, NULL, 0);
|
||||
}
|
||||
|
||||
|
|
@ -124,6 +126,13 @@ static void max78000_soc_realize(DeviceState *dev_soc, Error **errp)
|
|||
max78000_uart_irq[i]));
|
||||
}
|
||||
|
||||
dev = DEVICE(&s->trng);
|
||||
sysbus_realize(SYS_BUS_DEVICE(dev), errp);
|
||||
sysbus_mmio_map(SYS_BUS_DEVICE(dev), 0, 0x4004d000);
|
||||
sysbus_connect_irq(SYS_BUS_DEVICE(dev), 0, qdev_get_gpio_in(armv7m, 4));
|
||||
|
||||
object_property_set_link(OBJECT(gcrdev), "trng", OBJECT(dev), &err);
|
||||
|
||||
dev = DEVICE(&s->gcr);
|
||||
sysbus_realize(SYS_BUS_DEVICE(dev), errp);
|
||||
sysbus_mmio_map(SYS_BUS_DEVICE(dev), 0, 0x40000000);
|
||||
|
|
@ -166,7 +175,6 @@ static void max78000_soc_realize(DeviceState *dev_soc, Error **errp)
|
|||
create_unimplemented_device("semaphore", 0x4003e000, 0x1000);
|
||||
|
||||
create_unimplemented_device("spi1", 0x40046000, 0x2000);
|
||||
create_unimplemented_device("trng", 0x4004d000, 0x1000);
|
||||
create_unimplemented_device("i2s", 0x40060000, 0x1000);
|
||||
create_unimplemented_device("lowPowerControl", 0x40080000, 0x400);
|
||||
create_unimplemented_device("gpio2", 0x40080400, 0x200);
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@
|
|||
#include "hw/misc/max78000_gcr.h"
|
||||
#include "hw/misc/max78000_icc.h"
|
||||
#include "hw/char/max78000_uart.h"
|
||||
#include "hw/misc/max78000_trng.h"
|
||||
#include "qom/object.h"
|
||||
|
||||
#define TYPE_MAX78000_SOC "max78000-soc"
|
||||
|
|
@ -39,6 +40,7 @@ struct MAX78000State {
|
|||
Max78000GcrState gcr;
|
||||
Max78000IccState icc[MAX78000_NUM_ICC];
|
||||
Max78000UartState uart[MAX78000_NUM_UART];
|
||||
Max78000TrngState trng;
|
||||
|
||||
Clock *sysclk;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue