Skip to content

Commit 612ebb1

Browse files
Sathish Kumar Kamishettigarizeddii
authored andcommitted
lopper:assists:baremetal_xparameters_xlnx: Add DDRMC5_I2C_MASTER and DDRMC5_DEBUG_ELF defines
Generate DDRMC5_I2C_MASTER and DDRMC5_DEBUG_ELF macro definitions in xparameters by reading the corresponding device tree properties from the axi_noc2 Signed-off-by: Sathish Kumar Kamishettigari <sathishkumar.kamishettigari@amd.com>
1 parent 49a6270 commit 612ebb1

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

lopper/assists/baremetal_xparameters_xlnx.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#/*
22
# * Copyright (c) 2020 Xilinx Inc. All rights reserved.
3-
# * Copyright (c) 2024 - 2025 Advanced Micro Devices, Inc. All rights reserved.
3+
# * Copyright (c) 2024 - 2026 Advanced Micro Devices, Inc. All rights reserved.
44
# *
55
# * Author:
66
# * Appana Durga Kedareswara rao <appana.durga.kedareswara.rao@amd.com>
@@ -554,6 +554,21 @@ def xlnx_generate_xparams(tgt_node, sdt, options):
554554
elif val == "UDIMMs":
555555
plat.buf(f"\n#define DDRMC5_DEVICE_TYPE_UDIMM\n")
556556

557+
#Define for DDRMC5_I2C_MASTER and DDRMC5_DEBUG_ELF (from axi_noc2 memory node)
558+
for node in sdt.tree['/'].subnodes():
559+
if node.propval('xlnx,ip-name') == ['axi_noc2']:
560+
i2c_master = node.propval('xlnx,ddrmc5-i2c-master')
561+
debug_elf = node.propval('xlnx,ddrmc5-debug-elf')
562+
if i2c_master != ['']:
563+
val = i2c_master[0]
564+
plat.buf(f"\n/* DDRMC5_I2C_MASTER */")
565+
plat.buf(f'\n#define DDRMC5_I2C_MASTER "{val}"\n')
566+
if debug_elf != ['']:
567+
val = debug_elf[0]
568+
plat.buf(f"\n/* DDRMC5_DEBUG_ELF */")
569+
plat.buf(f'\n#define DDRMC5_DEBUG_ELF "{val}"\n')
570+
break
571+
557572
#Define for XSEM_CFRSCAN_EN
558573
if sdt.tree[tgt_node].propval('semmem-scan') != ['']:
559574
val = sdt.tree[tgt_node].propval('semmem-scan', list)[0]

0 commit comments

Comments
 (0)