From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BE85EC433EF for ; Sat, 18 Sep 2021 13:55:05 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id CFF2260555 for ; Sat, 18 Sep 2021 13:55:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org CFF2260555 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=openbsd.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id BBED982EEA; Sat, 18 Sep 2021 15:55:00 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=openbsd.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: by phobos.denx.de (Postfix, from userid 109) id 0BE1682EEA; Sat, 18 Sep 2021 15:54:58 +0200 (CEST) Received: from lb3-smtp-cloud8.xs4all.net (lb3-smtp-cloud8.xs4all.net [194.109.24.29]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 98A41829FC for ; Sat, 18 Sep 2021 15:54:54 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=openbsd.org Authentication-Results: phobos.denx.de; spf=fail smtp.mailfrom=kettenis@openbsd.org Received: from cust-df1d398c ([IPv6:fc0c:c1f5:9ac0:c45f:1583:5c5b:91fa:2436]) by smtp-cloud8.xs4all.net with ESMTPA id RannmnDZleJ0cRanpmwUim; Sat, 18 Sep 2021 15:54:54 +0200 From: Mark Kettenis To: u-boot@lists.denx.de Cc: Mark Kettenis , Oliver Graute , Michael Walle , Anup Patel , Jonathan Balkind , Tianrui Wei , Padmarao Begari , Kishon Vijay Abraham I , Stephan Gerhold , Heinrich Schuchardt , Simon Glass , Bin Meng , Asherah Connor , Michal Simek , Wasim Khan , Ye Li , Igor Opaniuk , Stefan Roese , Minkyu Kang , AKASHI Takahiro , Weijie Gao , Vabhav Sharma , Andy Shevchenko , Pratyush Yadav Subject: [PATCH 0/5] Apple M1 Support Date: Sat, 18 Sep 2021 15:54:21 +0200 Message-Id: <20210918135437.36667-1-kettenis@openbsd.org> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CMAE-Envelope: MS4xfFQAfH9kX6rl+DFDg3pdKFZbywoyRN2nCR5vj61ZwhLj53iIry5VBIdn7JHfXeMi+xymxC2Gj7O129gMszvYOWyeTT6OXPwBj6njL7/8fSWiFQ8xKmNj hM89pRk5RXlkMLSEAio6wC3um0JtDzb3bFnZUsz2IsS2wZ8f4KcOJvlL/ymQkG6lIsTjJS2m15UumuvouVuyBzWbsa3RbIyyrK0Ux+O3gAYxzif7Bkg9fyt+ HDQySnxMg04uA8Z5uWbkX4w6JDsHESqVq/lMQPgb1Bh8wec2kYowX74Ou57RcSzFAOGy8/wbzS4u6B6dkmnMeW3tl9hORLieUVszOoRoKjyHqWtle0srAL/Y 89pTfN0kd9bQQQXnSPRqz05KEJO52v8KLYMHprlLTslMDNEaegBG2cSk/DoI1DZmdUE92aSLldjlOkVjIu85ujvdwLbFoxMp/ijXNW40eq6qVz3Q62MgnhCj /oma3CU9OeJZ3G8gFg4Mws4lC8ajMu+qQ5OYXRW/hoJjYfeBv4YlRrtnTtUB757+6R1BvVUzDPYS05hJOY6WnkaDaQolT+G6kCJFqSM1s7jQuvrBmVGF9VHA J5bH1rIGTjBlmxzPUfG5LHpXXc/pZ25lL4+6lHghqDP2G4qbuLhaqQby0Fp0tCB9RpMePhBMLA07IPTxvVCUFn1+rGrntDQuIcyBMFiVynBZfsuqkAW1aeMi iV9JpiVcaa/ydsLVVDNopermNESlV7ujb7yZ/HBW42cm3v/7cJy3TwiBtbWIbXfZcupcjxijfE014o7vYsAPBOeiTuD2jhPU64bV7svQ8Sz5nLaZpa+GaQNX 3VCDxgFvNA5aMUnrhpxgLGPQu5yhhycJg/WSN8azTbzDy8sEhlfb6X+yeddjz5DVqeZjKuMS3smSbLhKTllb04tawQOEclnLBnWj3h4kQCeqLjK9cVJfHAaX MHjTKARiy5wbwka6SsxY3x9REaY= X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean 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