[PATCH 0/5] Apple M1 Support

Mark Kettenis kettenis at openbsd.org
Sat Sep 18 15:54:21 CEST 2021


This series adds basic support for Apple's M1 SoC to U-Boot.
This builds a basic U-Boot that can be used as a payload
for the m1n1 boot loader being developed by the Asahi Linux
project.

The goal here is to privide an UEFI interface on these machines that
allows booting various open source OSes.  This initial series provides
support for the serial port, framebuffer and the USB 3.1 Type-C ports.
It can boot a support OS (e.g. OpenBSD/arm64) from a USB disk.

Mark Kettenis (5):
  arm: apple: Add initial support for Apple's M1 SoC
  serial: s5p: Add Apple M1 support
  misc: Add Apple DART driver
  arm: dts: apple: Add preliminary device trees
  doc: board: apple: Add Apple M1 documentation

 arch/arm/Kconfig                              |  22 +
 arch/arm/Makefile                             |   1 +
 arch/arm/dts/t8103-j274.dts                   | 135 +++++
 arch/arm/dts/t8103-j293.dts                   |  97 ++++
 arch/arm/dts/t8103.dtsi                       | 506 ++++++++++++++++++
 arch/arm/include/asm/arch-m1/clk.h            |  11 +
 arch/arm/include/asm/arch-m1/uart.h           |  41 ++
 arch/arm/mach-apple/Kconfig                   |  18 +
 arch/arm/mach-apple/Makefile                  |   4 +
 arch/arm/mach-apple/board.c                   | 163 ++++++
 arch/arm/mach-apple/lowlevel_init.S           |  16 +
 configs/apple_m1_defconfig                    |  14 +
 doc/board/apple/index.rst                     |   9 +
 doc/board/apple/m1.rst                        |  54 ++
 doc/board/index.rst                           |   1 +
 drivers/misc/Kconfig                          |   7 +
 drivers/misc/Makefile                         |   1 +
 drivers/misc/apple_dart.c                     | 171 ++++++
 drivers/serial/Kconfig                        |   2 +-
 drivers/serial/serial_s5p.c                   |  22 +
 include/configs/apple.h                       |  38 ++
 .../interrupt-controller/apple-aic.h          |  15 +
 include/dt-bindings/pinctrl/apple.h           |  13 +
 include/dt-bindings/spmi/spmi.h               |  10 +
 24 files changed, 1370 insertions(+), 1 deletion(-)
 create mode 100644 arch/arm/dts/t8103-j274.dts
 create mode 100644 arch/arm/dts/t8103-j293.dts
 create mode 100644 arch/arm/dts/t8103.dtsi
 create mode 100644 arch/arm/include/asm/arch-m1/clk.h
 create mode 100644 arch/arm/include/asm/arch-m1/uart.h
 create mode 100644 arch/arm/mach-apple/Kconfig
 create mode 100644 arch/arm/mach-apple/Makefile
 create mode 100644 arch/arm/mach-apple/board.c
 create mode 100644 arch/arm/mach-apple/lowlevel_init.S
 create mode 100644 configs/apple_m1_defconfig
 create mode 100644 doc/board/apple/index.rst
 create mode 100644 doc/board/apple/m1.rst
 create mode 100644 drivers/misc/apple_dart.c
 create mode 100644 include/configs/apple.h
 create mode 100644 include/dt-bindings/interrupt-controller/apple-aic.h
 create mode 100644 include/dt-bindings/pinctrl/apple.h
 create mode 100644 include/dt-bindings/spmi/spmi.h

-- 
2.33.0



More information about the U-Boot mailing list