On Thu, 19 Jun 2025 at 00:06, Jackson Donaldson <jackson88...@gmail.com> wrote: > > This commit adds TRNG to max78000_soc > > Signed-off-by: Jackson Donaldson > --- > hw/arm/max78000_soc.c | 10 +++++++++- > include/hw/arm/max78000_soc.h | 2 ++ > 2 files changed, 11 insertions(+), 1 deletion(-) > > diff --git a/hw/arm/max78000_soc.c b/hw/arm/max78000_soc.c > index 1a36bba2fc..09667b578c 100644 > --- a/hw/arm/max78000_soc.c > +++ b/hw/arm/max78000_soc.c > @@ -41,6 +41,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)); > + dev->id = g_strdup("trng"); > + object_property_set_link(OBJECT(gcrdev), "trng", OBJECT(dev), &err);
As with the uarts, don't touch dev->id here. thanks -- PMM