d5c5edb
From c3332b102d2ddae01710ae8f4393a2a18a3a1bb3 Mon Sep 17 00:00:00 2001
178f1bb
From: Peter Robinson <pbrobinson@gmail.com>
d5c5edb
Date: Tue, 12 May 2020 08:19:48 +0100
4907bf0
Subject: [PATCH] arm: tegra: define fdtfile option for distro boot
4907bf0
4907bf0
For booting via UEFI we need to define the fdtfile option so
4907bf0
bootefi has the option to load a fdtfile from disk. For arm64
4907bf0
the kernel dtb is located in a vendor directory so we define
4907bf0
that as nvidia for that architecture.
178f1bb
178f1bb
Signed-off-by: Peter Robinson <pbrobinson@gmail.com>
178f1bb
---
178f1bb
 include/configs/tegra-common.h    | 6 ++++++
178f1bb
 include/configs/tegra114-common.h | 1 +
178f1bb
 include/configs/tegra124-common.h | 1 +
178f1bb
 include/configs/tegra186-common.h | 1 +
178f1bb
 include/configs/tegra20-common.h  | 1 +
178f1bb
 include/configs/tegra210-common.h | 1 +
178f1bb
 include/configs/tegra30-common.h  | 1 +
178f1bb
 7 files changed, 12 insertions(+)
178f1bb
178f1bb
diff --git a/include/configs/tegra-common.h b/include/configs/tegra-common.h
d5c5edb
index 175c55c613..8026f4b32e 100644
178f1bb
--- a/include/configs/tegra-common.h
178f1bb
+++ b/include/configs/tegra-common.h
d5c5edb
@@ -52,6 +52,12 @@
d5c5edb
 /* Boot Argument Buffer Size */
d5c5edb
 #define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
178f1bb
 
178f1bb
+#ifdef CONFIG_ARM64
178f1bb
+#define FDTFILE "nvidia/" CONFIG_DEFAULT_DEVICE_TREE ".dtb"
178f1bb
+#else
178f1bb
+#define FDTFILE CONFIG_DEFAULT_DEVICE_TREE ".dtb"
178f1bb
+#endif
178f1bb
+
178f1bb
 /*-----------------------------------------------------------------------
178f1bb
  * Physical Memory Map
178f1bb
  */
178f1bb
diff --git a/include/configs/tegra114-common.h b/include/configs/tegra114-common.h
4907bf0
index d3a7045697..9d751b6740 100644
178f1bb
--- a/include/configs/tegra114-common.h
178f1bb
+++ b/include/configs/tegra114-common.h
178f1bb
@@ -50,6 +50,7 @@
178f1bb
 	"scriptaddr=0x90000000\0" \
178f1bb
 	"pxefile_addr_r=0x90100000\0" \
178f1bb
 	"kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
178f1bb
+	"fdtfile=" FDTFILE "\0" \
178f1bb
 	"fdt_addr_r=0x83000000\0" \
178f1bb
 	"ramdisk_addr_r=0x83100000\0"
178f1bb
 
178f1bb
diff --git a/include/configs/tegra124-common.h b/include/configs/tegra124-common.h
4907bf0
index 522993b958..0eb8f92809 100644
178f1bb
--- a/include/configs/tegra124-common.h
178f1bb
+++ b/include/configs/tegra124-common.h
178f1bb
@@ -52,6 +52,7 @@
178f1bb
 	"scriptaddr=0x90000000\0" \
178f1bb
 	"pxefile_addr_r=0x90100000\0" \
178f1bb
 	"kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
178f1bb
+	"fdtfile=" FDTFILE "\0" \
178f1bb
 	"fdt_addr_r=0x83000000\0" \
178f1bb
 	"ramdisk_addr_r=0x83100000\0"
178f1bb
 
178f1bb
diff --git a/include/configs/tegra186-common.h b/include/configs/tegra186-common.h
178f1bb
index b4936cc731..5c3ad35c76 100644
178f1bb
--- a/include/configs/tegra186-common.h
178f1bb
+++ b/include/configs/tegra186-common.h
178f1bb
@@ -49,6 +49,7 @@
178f1bb
 	"scriptaddr=0x90000000\0" \
178f1bb
 	"pxefile_addr_r=0x90100000\0" \
178f1bb
 	"kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
178f1bb
+	"fdtfile=" FDTFILE "\0" \
178f1bb
 	"fdt_addr_r=0x82000000\0" \
178f1bb
 	"ramdisk_addr_r=0x82100000\0"
178f1bb
 
178f1bb
diff --git a/include/configs/tegra20-common.h b/include/configs/tegra20-common.h
4907bf0
index 1e31d82574..fdd8996955 100644
178f1bb
--- a/include/configs/tegra20-common.h
178f1bb
+++ b/include/configs/tegra20-common.h
178f1bb
@@ -51,6 +51,7 @@
178f1bb
 	"scriptaddr=0x10000000\0" \
178f1bb
 	"pxefile_addr_r=0x10100000\0" \
178f1bb
 	"kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
178f1bb
+	"fdtfile=" FDTFILE "\0" \
178f1bb
 	"fdt_addr_r=0x03000000\0" \
178f1bb
 	"ramdisk_addr_r=0x03100000\0"
178f1bb
 
178f1bb
diff --git a/include/configs/tegra210-common.h b/include/configs/tegra210-common.h
4907bf0
index 1b8e94b60c..2226effe16 100644
178f1bb
--- a/include/configs/tegra210-common.h
178f1bb
+++ b/include/configs/tegra210-common.h
178f1bb
@@ -46,6 +46,7 @@
178f1bb
 	"scriptaddr=0x90000000\0" \
178f1bb
 	"pxefile_addr_r=0x90100000\0" \
178f1bb
 	"kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
178f1bb
+	"fdtfile=" FDTFILE "\0" \
4907bf0
 	"fdt_addr_r=0x83000000\0" \
4907bf0
 	"ramdisk_addr_r=0x83200000\0"
178f1bb
 
178f1bb
diff --git a/include/configs/tegra30-common.h b/include/configs/tegra30-common.h
4907bf0
index 54bc6756ab..6c5dc24b26 100644
178f1bb
--- a/include/configs/tegra30-common.h
178f1bb
+++ b/include/configs/tegra30-common.h
178f1bb
@@ -47,6 +47,7 @@
178f1bb
 	"scriptaddr=0x90000000\0" \
178f1bb
 	"pxefile_addr_r=0x90100000\0" \
178f1bb
 	"kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
178f1bb
+	"fdtfile=" FDTFILE "\0" \
178f1bb
 	"fdt_addr_r=0x83000000\0" \
178f1bb
 	"ramdisk_addr_r=0x83100000\0"
178f1bb
 
178f1bb
-- 
d5c5edb
2.26.2
178f1bb