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

Reply via email to