litex_json2dts_linux: Cleanup bootargs IP address generation.
This commit is contained in:
parent
02d6e9760a
commit
491974c719
|
@ -42,13 +42,13 @@ def generate_dts(d, initrd_start=None, initrd_size=None, initrd=None, root_devic
|
|||
|
||||
# Boot Arguments -------------------------------------------------------------------------------
|
||||
|
||||
# Init Ram Disk.
|
||||
default_initrd_start = {
|
||||
"or1k": 8 * MEGABYTE,
|
||||
"riscv": 16 * MEGABYTE,
|
||||
}
|
||||
default_initrd_size = 8 * MEGABYTE
|
||||
|
||||
|
||||
if initrd_start is None:
|
||||
initrd_start = default_initrd_start[cpu_family]
|
||||
|
||||
|
@ -63,23 +63,28 @@ def generate_dts(d, initrd_start=None, initrd_size=None, initrd=None, root_devic
|
|||
initrd_enabled = True
|
||||
initrd_size = os.path.getsize(initrd)
|
||||
|
||||
# if json constants contains localip ethernet has been enabled
|
||||
if "localip1" in d["constants"]:
|
||||
localip = '.'.join([str(d["constants"][f"localip{i}"]) for i in range(1,5)])
|
||||
remoteip = '.'.join([str(d["constants"][f"remoteip{i}"]) for i in range(1,5)])
|
||||
ip = f" ip={localip}:{remoteip}:{remoteip}:255.255.255.0::eth0:off:::"
|
||||
else:
|
||||
ip = ""
|
||||
|
||||
# Root Filesystem.
|
||||
if root_device is None:
|
||||
root_device = "ram0"
|
||||
|
||||
# Ethernet IP Address.
|
||||
def get_eth_ip_config():
|
||||
def get_ip_address(prefix):
|
||||
return '.'.join(str(d["constants"][f"{prefix}{i+1}"]) for i in range(4))
|
||||
ip_config = ""
|
||||
if all(f"localip{i + 1}" in d["constants"] for i in range(4)):
|
||||
local_ip = get_ip_address("localip")
|
||||
remote_ip = get_ip_address("remoteip")
|
||||
ip_config = f" ip={local_ip}:{remote_ip}:{remote_ip}:255.255.255.0::eth0:off:::"
|
||||
return ip_config
|
||||
|
||||
# Bootargs Generation.
|
||||
dts += """
|
||||
chosen {{
|
||||
bootargs = "{console} {rootfs}{ip}";""".format(
|
||||
console = "console=liteuart earlycon=liteuart,0x{:x}".format(d["csr_bases"]["uart"]),
|
||||
rootfs = "rootwait root=/dev/{}".format(root_device),
|
||||
ip = ip)
|
||||
ip = get_eth_ip_config())
|
||||
|
||||
if initrd_enabled is True:
|
||||
dts += """
|
||||
|
@ -92,7 +97,7 @@ def generate_dts(d, initrd_start=None, initrd_size=None, initrd=None, root_devic
|
|||
};
|
||||
"""
|
||||
|
||||
# Clocks ------------------------------------------------------------------------------------------
|
||||
# Clocks ---------------------------------------------------------------------------------------
|
||||
|
||||
for c in [c for c in d["constants"].keys() if c.endswith("config_clock_frequency")]:
|
||||
name = c.removesuffix("config_clock_frequency") + "sys_clk"
|
||||
|
|
Loading…
Reference in New Issue