diff options
| author | Bernhard Beschow <shentey@gmail.com> | 2025-02-23 12:46:55 +0100 |
|---|---|---|
| committer | Peter Maydell <peter.maydell@linaro.org> | 2025-02-25 17:02:00 +0000 |
| commit | 86c2dff9552ad5a9b2febf329a2dbd2620bc2145 (patch) | |
| tree | 7a01475435601a4ea5d7502c85d7c8376a678983 /include/hw/misc/imx8mp_ccm.h | |
| parent | a4eefc69b23713c4e5981d9d91a6e15dfd4496fe (diff) | |
| download | focaccia-qemu-86c2dff9552ad5a9b2febf329a2dbd2620bc2145.tar.gz focaccia-qemu-86c2dff9552ad5a9b2febf329a2dbd2620bc2145.zip | |
hw/arm/fsl-imx8mp: Implement clock tree
Fixes quite a few stack traces during the Linux boot process. Also provides the clocks for devices added later, e.g. enet1. Signed-off-by: Bernhard Beschow <shentey@gmail.com> Message-id: 20250223114708.1780-6-shentey@gmail.com Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'include/hw/misc/imx8mp_ccm.h')
| -rw-r--r-- | include/hw/misc/imx8mp_ccm.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/include/hw/misc/imx8mp_ccm.h b/include/hw/misc/imx8mp_ccm.h new file mode 100644 index 0000000000..685c8582ff --- /dev/null +++ b/include/hw/misc/imx8mp_ccm.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2025 Bernhard Beschow <shentey@gmail.com> + * + * i.MX 8M Plus CCM IP block emulation code + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef IMX8MP_CCM_H +#define IMX8MP_CCM_H + +#include "hw/misc/imx_ccm.h" +#include "qom/object.h" + +enum IMX8MPCCMRegisters { + CCM_MAX = 0xc6fc / sizeof(uint32_t) + 1, +}; + +#define TYPE_IMX8MP_CCM "imx8mp.ccm" +OBJECT_DECLARE_SIMPLE_TYPE(IMX8MPCCMState, IMX8MP_CCM) + +struct IMX8MPCCMState { + IMXCCMState parent_obj; + + MemoryRegion iomem; + + uint32_t ccm[CCM_MAX]; +}; + +#endif /* IMX8MP_CCM_H */ |