# Blobs to build
FW_TEXT_START=0x80000000
FW_JUMP=y
-FW_JUMP_ADDR=0x80200000
+ifeq ($(OPENSBI_CC_XLEN), 32)
+ # This needs to be 4MB alligned for 32-bit system
+ FW_JUMP_ADDR=0x80400000
+else
+ # This needs to be 2MB alligned for 64-bit system
+ FW_JUMP_ADDR=0x80200000
+endif
FW_JUMP_FDT_ADDR=0x82200000
FW_PAYLOAD=y
-FW_PAYLOAD_OFFSET=0x200000
+ifeq ($(OPENSBI_CC_XLEN), 32)
+ # This needs to be 4MB alligned for 32-bit system
+ FW_PAYLOAD_OFFSET=0x400000
+else
+ # This needs to be 2MB alligned for 64-bit system
+ FW_PAYLOAD_OFFSET=0x200000
+endif
FW_PAYLOAD_FDT_ADDR=0x82200000
# External Libraries to include
# Blobs to build
FW_TEXT_START=0x80000000
FW_JUMP=y
-# This needs to be 4MB alligned for 32-bit support
-FW_JUMP_ADDR=0x80400000
+ifeq ($(OPENSBI_CC_XLEN), 32)
+ # This needs to be 4MB alligned for 32-bit system
+ FW_JUMP_ADDR=0x80400000
+else
+ # This needs to be 2MB alligned for 64-bit system
+ FW_JUMP_ADDR=0x80200000
+endif
FW_JUMP_FDT_ADDR=0x82200000
FW_PAYLOAD=y
-# This needs to be 4MB alligned for 32-bit support
-FW_PAYLOAD_OFFSET=0x400000
+ifeq ($(OPENSBI_CC_XLEN), 32)
+ # This needs to be 4MB alligned for 32-bit system
+ FW_PAYLOAD_OFFSET=0x400000
+else
+ # This needs to be 2MB alligned for 64-bit system
+ FW_PAYLOAD_OFFSET=0x200000
+endif
FW_PAYLOAD_FDT_ADDR=0x82200000
# External Libraries to include