]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
arm: apple: Switch to board based text env
authorJanne Grunau <j@jannau.net>
Thu, 30 Apr 2026 22:31:16 +0000 (00:31 +0200)
committerTom Rini <trini@konsulko.com>
Tue, 12 May 2026 18:08:15 +0000 (12:08 -0600)
The main use case for u-boot on Apple silicon based devices is to
provide an EFI based bootloader for operating systems. This uses a
generic u-boot image with DTBs passed from an earlier boot loader
(m1n1). Use the generic board name "mac" for this purpose.

Signed-off-by: Janne Grunau <j@jannau.net>
MAINTAINERS
arch/arm/mach-apple/Kconfig
arch/arm/mach-apple/rtkit_helper.c
board/apple/mac/mac.env [new file with mode: 0644]
configs/apple_m1_defconfig
drivers/iommu/apple_dart.c
drivers/nvme/nvme_apple.c
include/configs/apple.h [deleted file]

index ae4013767d1a0f0bd878b2934019820c83036c1c..ea646f618a5255677b50fed87985a678ce1cdea3 100644 (file)
@@ -137,6 +137,7 @@ R:  Janne Grunau <j@jannau.net>
 S:     Maintained
 F:     arch/arm/include/asm/arch-apple/
 F:     arch/arm/mach-apple/
+F:     board/apple/
 F:     configs/apple_m1_defconfig
 F:     doc/board/apple/
 F:     drivers/input/apple_spi_kbd.c
index 294690ec0e86ce0b8ab1016fbb69c4e15262a0bb..fdc8c32152fc0492d2ffeb4af58d5c0f10d164ab 100644 (file)
@@ -3,12 +3,22 @@ if ARCH_APPLE
 config TEXT_BASE
        default 0x00000000
 
-config SYS_CONFIG_NAME
+config SYS_SOC
        default "apple"
 
-config SYS_SOC
+config SYS_VENDOR
        default "apple"
 
+config SYS_BOARD
+       string "Board name"
+       default "mac"
+       help
+         This option contains information about board name.
+         Based on this option board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> will
+         be used.
+         Apple silicon based devices are expected to use the generic board name
+         "mac".
+
 config SYS_MALLOC_LEN
        default 0x4000000
 
index b7d60e157002769dc3549dafe67947717cfdcf49..cbdc204f141bd01e3a8069fc8c3e10646e938351 100644 (file)
@@ -11,6 +11,7 @@
 #include <asm/io.h>
 #include <asm/arch/rtkit.h>
 #include <linux/iopoll.h>
+#include <linux/sizes.h>
 
 /* ASC registers */
 #define REG_CPU_CTRL           0x0044
diff --git a/board/apple/mac/mac.env b/board/apple/mac/mac.env
new file mode 100644 (file)
index 0000000..109379c
--- /dev/null
@@ -0,0 +1,4 @@
+stdin=serial,usbkbd,spikbd
+stdout=vidconsole,serial
+stderr=vidconsole,serial
+boot_targets=nvme usb
index 1ce69f2882a1baf8d3713c18f8fe6b3fe5e2ae57..6020cd3f215ac104d180f33d5ef7d407de35f46b 100644 (file)
@@ -29,3 +29,5 @@ CONFIG_SYS_WHITE_ON_BLACK=y
 CONFIG_NO_FB_CLEAR=y
 CONFIG_VIDEO_SIMPLE=y
 CONFIG_GENERATE_SMBIOS_TABLE_VERBOSE=y
+CONFIG_SYS_VENDOR=apple
+CONFIG_SYS_BOARD=mac
index bfd4ad2010547de34d67f48e9b58295429ca8d3c..ebef28d0b9d5048ee4e8024b5fd00c91d5d89cd7 100644 (file)
@@ -6,6 +6,7 @@
 #include <cpu_func.h>
 #include <dm.h>
 #include <iommu.h>
+#include <linux/sizes.h>
 #include <lmb.h>
 #include <memalign.h>
 #include <asm/io.h>
index 48f82bc826c8b6332bad27cb79019e717d643468..3e7d95c2b54667cf0228bd98df18525bd713f9c6 100644 (file)
@@ -13,6 +13,7 @@
 #include <asm/arch/rtkit.h>
 #include <asm/arch/sart.h>
 #include <linux/iopoll.h>
+#include <linux/sizes.h>
 
 /* ASC registers */
 #define REG_CPU_CTRL           0x0044
diff --git a/include/configs/apple.h b/include/configs/apple.h
deleted file mode 100644 (file)
index 1e08b11..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-#ifndef __CONFIG_H
-#define __CONFIG_H
-
-#include <linux/sizes.h>
-
-/* Environment */
-#define ENV_DEVICE_SETTINGS \
-       "stdin=serial,usbkbd,spikbd\0" \
-       "stdout=vidconsole,serial\0" \
-       "stderr=vidconsole,serial\0"
-
-#define BOOT_TARGETS   "nvme usb"
-
-#define CFG_EXTRA_ENV_SETTINGS \
-       ENV_DEVICE_SETTINGS \
-       "boot_targets=" BOOT_TARGETS "\0"
-
-#endif