Add a /soc/hmx node for HMX units.

Signed-off-by: Brian Cain <[email protected]>
---
 hw/hexagon/hex-board.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/hw/hexagon/hex-board.c b/hw/hexagon/hex-board.c
index 3bf09e4e7c7..f38c244bb2b 100644
--- a/hw/hexagon/hex-board.c
+++ b/hw/hexagon/hex-board.c
@@ -106,6 +106,12 @@ void hex_board_fdt_add_hvx(MachineState *ms,
         qemu_fdt_setprop_cells(ms->fdt, "/soc/hvx", "qcom,hvx-vlength",
                                t->hvx_vec_log_length);
     }
+
+    if (HEXAGON_CFGTABLE_HAS_HMX(t)) {
+        qemu_fdt_add_subnode(ms->fdt, "/soc/hmx");
+        qemu_fdt_setprop_string(ms->fdt, "/soc/hmx", "compatible",
+                                "qcom,hexagon-hmx");
+    }
 }
 
 void hex_board_fdt_add_cpus(MachineState *ms)
-- 
2.34.1

Reply via email to