From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: None (no SPF record) identity=mailfrom; client-ip=2a00:1450:4864:20::544; helo=mail-ed1-x544.google.com; envelope-from=pete@akeo.ie; receiver=edk2-devel@lists.01.org Received: from mail-ed1-x544.google.com (mail-ed1-x544.google.com [IPv6:2a00:1450:4864:20::544]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id C8F012194D387 for ; Tue, 5 Feb 2019 08:25:51 -0800 (PST) Received: by mail-ed1-x544.google.com with SMTP id r15so1902957eds.9 for ; Tue, 05 Feb 2019 08:25:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akeo-ie.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=kJK63vnbSI0D7SJnDFxVIjQNdO17UepeK+bhjrA7/fg=; b=rVX6xGbqJEpxNFpR8ZS6eoLTRGd6pkz2qe+G5Rd+e+QjzWIclsh9tcsYpDUlV5i7YU JpBqWbAjuIpBrfSVS0t8U6S9AKnvP0ymqkxVpaLqLNWrs7txb4GumxQi6Bxa8/H4CMcz b0Fxn6X0HlQ/+kRkEHUwhHeuBvZOU6mp0trgJlE4MYvxaSKWcY3tgFp70QAk4IiU5ilI COPZ5+T1UDtscHx1T6X6Ay2kN2gbkLRzgowvZ83u9sdDwZUfbhJP5uK29TZiv69E0wsR i20S3ujLD1L09hOOeSQ14WhGijPSfn5BRKjRwaDfa3AoaUThjIedxO1cHRhUJk+YgGzp LK/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=kJK63vnbSI0D7SJnDFxVIjQNdO17UepeK+bhjrA7/fg=; b=gfCf1PD6EKZ2SvLt+oJ+jOXWMtOc/pwLQf6tm0oygJki9PxpzrZOIMRC+kndM6/Lx1 ZCC7DnoUoauMRXvHIQ+n0lPxIfVpQYTAFWBMfh6P/WXz6Nwle6zGcSXiqk0NrTTrYlc9 nlCL20KjOfQsmX6TvKqGoZT9KPB+2w7CIaQ2XHntEAxL2hWfn67aYteMQogd1CWmiWI8 S9ZKhwB5cDuZsU9nGqgjWSlJbtRYWdj7Fm1DXH6ptPXq3S1Sp2M4bT4BOjBEoP0IEPv2 EQ+7L+jOSxoPFUQUlVF2f1TGTKK3LZrDwf4h8n3iK4Xhp9xwR6bB0WiJJCIIAX5nbtX1 thLw== X-Gm-Message-State: AHQUAubftB0IeQzHQN2h1VUqLa2dc1zhLIF+3CoHAiCdIxhBokdPBBCy pmqUyPUwRox6I1s7oTW0GuXvEoWjBIM= X-Google-Smtp-Source: AHgI3IZFbQKOd1nUY0KHPzRDtmhoQOcnLs3qH1Kv4zGL1ea+5Bk7CDqctQLo+dXhlcHjoXqn1tJREA== X-Received: by 2002:a17:906:3397:: with SMTP id v23mr4068360eja.161.1549383948914; Tue, 05 Feb 2019 08:25:48 -0800 (PST) Received: from localhost.localdomain ([84.203.58.139]) by smtp.gmail.com with ESMTPSA id j16sm3191430ejq.59.2019.02.05.08.25.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 05 Feb 2019 08:25:47 -0800 (PST) From: Pete Batard To: edk2-devel@lists.01.org Date: Tue, 5 Feb 2019 16:25:15 +0000 Message-Id: <20190205162537.6472-1-pete@akeo.ie> X-Mailer: git-send-email 2.17.0.windows.1 Subject: [PATCH v5 edk2-platforms 00/22] Platform/RaspberryPi: Add Raspberry Pi 3 support X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 X-List-Received-Date: Tue, 05 Feb 2019 16:25:52 -0000 Changes for v5: * Raspberry/Pi3 -> RaspberryPi/RPi3 * Remove VirtualRealTimeClockLib as well as BUILD_EPOCH macro (use the upcoming EmbeddedPkg Virtual RTC from EDK2 instead) * Use $(PLATFORM_NAME) where possible in .dsc and .fdf * Update Readme to remove build instructions, describe ACPI limitations, fix ATF Readme link and split OS installation & test notes into a separate file. * Add -Wl,--fix-cortex-a53-843419 to LINK_FLAGS IMPORTANT: Due to the removal of VirtualRealTimeClockLib this series requires https://lists.01.org/pipermail/edk2-devel/2019-February/036301.html to have been applied to your edk2 repository. Regards, /Pete Pete Batard (22): Silicon/Broadcom/Bcm283x: Add interrupt driver Silicon/Broadcom/Bcm283x: Add GpioLib Platform/RaspberryPi/RPi3: Add ACPI tables Platform/RaspberryPi/RPi3: Add reset and memory init libraries Platform/RaspberryPi/RPi3: Add platform library Platform/RaspberryPi/RPi3: Add firmware driver Platform/RaspberryPi/RPi3: Add platform config driver Platform/RaspberryPi/RPi3: Add SMBIOS driver Platform/RaspberryPi/RPi3: Add display driver Platform/RaspberryPi/RPi3: Add console driver Platform/RaspberryPi/RPi3: Add NV storage driver Platform/RaspberryPi/RPi3: Add Device Tree driver Platform/RaspberryPi/RPi3: Add base MMC driver Platform/RaspberryPi/RPi3: Add Arasan MMC driver Platform/RaspberryPi/RPi3: Add SD Host driver Platform/RaspberryPi/RPi3: Add platform boot manager and helper libs Platform/RaspberryPi/RPi3: Add USB host driver Platform/RaspberryPi/RPi3 *NON-OSI*: Add ATF binaries Platform/RaspberryPi/RPi3 *NON-OSI*: Add Device Tree binaries Platform/RaspberryPi/RPi3 *NON-OSI*: Add logo driver Platform/RaspberryPi/RPi3: Add platform Platform/RaspberryPi/RPi3: Add platform readme's .../RaspberryPi/RPi3/AcpiTables/AcpiTables.h | 82 + .../RPi3/AcpiTables/AcpiTables.inf | 46 + .../RaspberryPi/RPi3/AcpiTables/Csrt.aslc | 332 +++ .../RaspberryPi/RPi3/AcpiTables/Dbg2.aslc | 34 + Platform/RaspberryPi/RPi3/AcpiTables/Dsdt.asl | 511 +++++ .../RaspberryPi/RPi3/AcpiTables/Fadt.aslc | 52 + .../RaspberryPi/RPi3/AcpiTables/Gtdt.aslc | 33 + .../RaspberryPi/RPi3/AcpiTables/Madt.aslc | 62 + Platform/RaspberryPi/RPi3/AcpiTables/Pep.asl | 95 + Platform/RaspberryPi/RPi3/AcpiTables/Pep.c | 84 + Platform/RaspberryPi/RPi3/AcpiTables/Pep.h | 126 ++ Platform/RaspberryPi/RPi3/AcpiTables/Rhpx.asl | 201 ++ Platform/RaspberryPi/RPi3/AcpiTables/Sdhc.asl | 105 + Platform/RaspberryPi/RPi3/AcpiTables/Spcr.asl | 53 + Platform/RaspberryPi/RPi3/AcpiTables/Uart.asl | 158 ++ .../RaspberryPi/RPi3/DeviceTree/License.txt | 340 +++ .../RPi3/DeviceTree/bcm2710-rpi-3-b-plus.dtb | Bin 0 -> 25617 bytes .../RPi3/DeviceTree/bcm2710-rpi-3-b-plus.dts | 1263 ++++++++++++ .../RPi3/DeviceTree/bcm2710-rpi-3-b.dtb | Bin 0 -> 25354 bytes .../RPi3/DeviceTree/bcm2710-rpi-3-b.dts | 1259 +++++++++++ .../ArasanMmcHostDxe/ArasanMmcHostDxe.c | 723 +++++++ .../ArasanMmcHostDxe/ArasanMmcHostDxe.h | 50 + .../ArasanMmcHostDxe/ArasanMmcHostDxe.inf | 52 + .../RPi3/Drivers/ConfigDxe/ConfigDxe.c | 351 ++++ .../RPi3/Drivers/ConfigDxe/ConfigDxe.inf | 78 + .../Drivers/ConfigDxe/ConfigDxeFormSetGuid.h | 23 + .../RPi3/Drivers/ConfigDxe/ConfigDxeHii.uni | 100 + .../RPi3/Drivers/ConfigDxe/ConfigDxeHii.vfr | 306 +++ .../RPi3/Drivers/DisplayDxe/ComponentName.c | 222 ++ .../RPi3/Drivers/DisplayDxe/DisplayDxe.c | 606 ++++++ .../RPi3/Drivers/DisplayDxe/DisplayDxe.h | 42 + .../RPi3/Drivers/DisplayDxe/DisplayDxe.inf | 71 + .../RPi3/Drivers/DisplayDxe/Screenshot.c | 375 ++++ .../RPi3/Drivers/DwUsbHostDxe/ComponentName.c | 225 ++ .../RPi3/Drivers/DwUsbHostDxe/DriverBinding.c | 274 +++ .../RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.c | 1635 +++++++++++++++ .../RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.h | 162 ++ .../Drivers/DwUsbHostDxe/DwUsbHostDxe.inf | 59 + .../RPi3/Drivers/DwUsbHostDxe/DwcHw.h | 788 +++++++ .../RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.c | 364 ++++ .../RPi3/Drivers/FdtDxe/FdtDxe.inf | 53 + .../GraphicsConsoleDxe/ComponentName.c | 183 ++ .../GraphicsConsoleDxe/GraphicsConsole.c | 1837 +++++++++++++++++ .../GraphicsConsoleDxe/GraphicsConsole.h | 591 ++++++ .../GraphicsConsoleDxe/GraphicsConsoleDxe.inf | 75 + .../GraphicsConsoleDxe/GraphicsConsoleDxe.uni | 18 + .../GraphicsConsoleDxeExtra.uni | 18 + .../RPi3/Drivers/GraphicsConsoleDxe/NewFont.c | 287 +++ .../RPi3/Drivers/LogoDxe/License.txt | 10 + .../RaspberryPi/RPi3/Drivers/LogoDxe/Logo.bmp | Bin 0 -> 185398 bytes .../RaspberryPi/RPi3/Drivers/LogoDxe/Logo.c | 159 ++ .../RaspberryPi/RPi3/Drivers/LogoDxe/Logo.eps | Bin 0 -> 250982 bytes .../RaspberryPi/RPi3/Drivers/LogoDxe/Logo.idf | 18 + .../RaspberryPi/RPi3/Drivers/LogoDxe/Logo.inf | 34 + .../RaspberryPi/RPi3/Drivers/LogoDxe/Logo.uni | 20 + .../RPi3/Drivers/LogoDxe/LogoDxe.inf | 63 + .../RPi3/Drivers/LogoDxe/LogoDxe.uni | 19 + .../RPi3/Drivers/LogoDxe/LogoDxeExtra.uni | 19 + .../RPi3/Drivers/LogoDxe/LogoExtra.uni | 19 + .../RPi3/Drivers/MmcDxe/ComponentName.c | 163 ++ .../RPi3/Drivers/MmcDxe/Diagnostics.c | 263 +++ .../RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.c | 460 +++++ .../RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.h | 533 +++++ .../RPi3/Drivers/MmcDxe/MmcBlockIo.c | 469 +++++ .../RPi3/Drivers/MmcDxe/MmcDebug.c | 170 ++ .../RPi3/Drivers/MmcDxe/MmcDxe.inf | 58 + .../RPi3/Drivers/MmcDxe/MmcIdentification.c | 980 +++++++++ .../PlatformSmbiosDxe/PlatformSmbiosDxe.c | 903 ++++++++ .../PlatformSmbiosDxe/PlatformSmbiosDxe.inf | 56 + .../Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c | 1084 ++++++++++ .../Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf | 50 + .../RPi3/Drivers/SdHostDxe/SdHostDxe.c | 787 +++++++ .../RPi3/Drivers/SdHostDxe/SdHostDxe.inf | 55 + .../RPi3/Drivers/VarBlockServiceDxe/FileIo.c | 196 ++ .../RPi3/Drivers/VarBlockServiceDxe/FvbInfo.c | 115 ++ .../VarBlockServiceDxe/VarBlockService.c | 971 +++++++++ .../VarBlockServiceDxe/VarBlockService.h | 217 ++ .../VarBlockServiceDxe/VarBlockServiceDxe.c | 331 +++ .../VarBlockServiceDxe/VarBlockServiceDxe.inf | 93 + .../RPi3/Include/IndustryStandard/RpiMbox.h | 108 + .../RaspberryPi/RPi3/Include/Protocol/DwUsb.h | 53 + .../RPi3/Include/Protocol/ExtendedTextOut.h | 36 + .../RPi3/Include/Protocol/RpiFirmware.h | 131 ++ .../RPi3/Include/Protocol/RpiMmcHost.h | 206 ++ .../MemoryInitPeiLib/MemoryInitPeiLib.c | 162 ++ .../MemoryInitPeiLib/MemoryInitPeiLib.inf | 51 + .../PlatformBootManagerLib/PlatformBm.c | 793 +++++++ .../PlatformBootManagerLib/PlatformBm.h | 60 + .../PlatformBootManagerLib.inf | 90 + .../PlatformLib/AArch64/RaspberryPiHelper.S | 107 + .../RPi3/Library/PlatformLib/PlatformLib.inf | 65 + .../RPi3/Library/PlatformLib/RaspberryPi.c | 99 + .../RPi3/Library/PlatformLib/RaspberryPiMem.c | 160 ++ .../PlatformUiAppLib/PlatformUiAppLib.c | 120 ++ .../PlatformUiAppLib/PlatformUiAppLib.inf | 34 + .../RPi3/Library/ResetLib/ResetLib.c | 104 + .../RPi3/Library/ResetLib/ResetLib.inf | 46 + Platform/RaspberryPi/RPi3/RPi3.dec | 58 + Platform/RaspberryPi/RPi3/RPi3.dsc | 629 ++++++ Platform/RaspberryPi/RPi3/RPi3.fdf | 449 ++++ Platform/RaspberryPi/RPi3/Readme.md | 167 ++ Platform/RaspberryPi/RPi3/Systems.md | 65 + .../RPi3/TrustedFirmware/License.txt | 26 + .../RPi3/TrustedFirmware/Readme.md | 42 + .../RaspberryPi/RPi3/TrustedFirmware/bl1.bin | Bin 0 -> 18801 bytes .../RaspberryPi/RPi3/TrustedFirmware/fip.bin | Bin 0 -> 41714 bytes Readme.md | 3 + Silicon/Broadcom/Bcm283x/Bcm283x.dec | 23 + .../Drivers/InterruptDxe/InterruptDxe.c | 367 ++++ .../Drivers/InterruptDxe/InterruptDxe.inf | 48 + .../Include/IndustryStandard/Bcm2836.h | 72 + .../Include/IndustryStandard/Bcm2836Gpio.h | 49 + .../Include/IndustryStandard/Bcm2836SdHost.h | 92 + .../Include/IndustryStandard/Bcm2836Sdio.h | 199 ++ .../Bcm283x/Include/Library/GpioLib.h | 33 + .../Bcm283x/Library/GpioLib/GpioLib.c | 89 + .../Bcm283x/Library/GpioLib/GpioLib.inf | 39 + 117 files changed, 27594 insertions(+) create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/AcpiTables.h create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/AcpiTables.inf create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Csrt.aslc create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Dbg2.aslc create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Dsdt.asl create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Fadt.aslc create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Gtdt.aslc create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Madt.aslc create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Pep.asl create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Pep.c create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Pep.h create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Rhpx.asl create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Sdhc.asl create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Spcr.asl create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Uart.asl create mode 100644 Platform/RaspberryPi/RPi3/DeviceTree/License.txt create mode 100644 Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b-plus.dtb create mode 100644 Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b-plus.dts create mode 100644 Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b.dtb create mode 100644 Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b.dts create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.h create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.inf create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeHii.uni create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeHii.vfr create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/ComponentName.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.h create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.inf create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/Screenshot.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/ComponentName.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DriverBinding.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.h create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwcHw.h create mode 100644 Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.inf create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/ComponentName.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.h create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.uni create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxeExtra.uni create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/NewFont.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/License.txt create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/Logo.bmp create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/Logo.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/Logo.eps create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/Logo.idf create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/Logo.inf create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/Logo.uni create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/LogoDxe.inf create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/LogoDxe.uni create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/LogoDxeExtra.uni create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/LogoExtra.uni create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/ComponentName.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Diagnostics.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.h create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcBlockIo.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDebug.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDxe.inf create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcIdentification.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf create mode 100644 Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf create mode 100644 Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.inf create mode 100644 Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/FileIo.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/FvbInfo.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockService.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockService.h create mode 100644 Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.c create mode 100644 Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf create mode 100644 Platform/RaspberryPi/RPi3/Include/IndustryStandard/RpiMbox.h create mode 100644 Platform/RaspberryPi/RPi3/Include/Protocol/DwUsb.h create mode 100644 Platform/RaspberryPi/RPi3/Include/Protocol/ExtendedTextOut.h create mode 100644 Platform/RaspberryPi/RPi3/Include/Protocol/RpiFirmware.h create mode 100644 Platform/RaspberryPi/RPi3/Include/Protocol/RpiMmcHost.h create mode 100644 Platform/RaspberryPi/RPi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.c create mode 100644 Platform/RaspberryPi/RPi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBm.c create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBm.h create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformLib/AArch64/RaspberryPiHelper.S create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformLib/PlatformLib.inf create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformLib/RaspberryPi.c create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformLib/RaspberryPiMem.c create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.c create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.inf create mode 100644 Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.c create mode 100644 Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.inf create mode 100644 Platform/RaspberryPi/RPi3/RPi3.dec create mode 100644 Platform/RaspberryPi/RPi3/RPi3.dsc create mode 100644 Platform/RaspberryPi/RPi3/RPi3.fdf create mode 100644 Platform/RaspberryPi/RPi3/Readme.md create mode 100644 Platform/RaspberryPi/RPi3/Systems.md create mode 100644 Platform/RaspberryPi/RPi3/TrustedFirmware/License.txt create mode 100644 Platform/RaspberryPi/RPi3/TrustedFirmware/Readme.md create mode 100644 Platform/RaspberryPi/RPi3/TrustedFirmware/bl1.bin create mode 100644 Platform/RaspberryPi/RPi3/TrustedFirmware/fip.bin create mode 100644 Silicon/Broadcom/Bcm283x/Bcm283x.dec create mode 100644 Silicon/Broadcom/Bcm283x/Drivers/InterruptDxe/InterruptDxe.c create mode 100644 Silicon/Broadcom/Bcm283x/Drivers/InterruptDxe/InterruptDxe.inf create mode 100644 Silicon/Broadcom/Bcm283x/Include/IndustryStandard/Bcm2836.h create mode 100644 Silicon/Broadcom/Bcm283x/Include/IndustryStandard/Bcm2836Gpio.h create mode 100644 Silicon/Broadcom/Bcm283x/Include/IndustryStandard/Bcm2836SdHost.h create mode 100644 Silicon/Broadcom/Bcm283x/Include/IndustryStandard/Bcm2836Sdio.h create mode 100644 Silicon/Broadcom/Bcm283x/Include/Library/GpioLib.h create mode 100644 Silicon/Broadcom/Bcm283x/Library/GpioLib/GpioLib.c create mode 100644 Silicon/Broadcom/Bcm283x/Library/GpioLib/GpioLib.inf -- 2.17.0.windows.1