From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web09.4212.1613542700726640146 for ; Tue, 16 Feb 2021 22:18:20 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=softfail (domain: gmail.com, ip: 217.140.110.172, mailfrom: lintonrjeremy@gmail.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5A10931B; Tue, 16 Feb 2021 22:18:20 -0800 (PST) Received: from u200856.usa.arm.com (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 0BBF63F73B; Tue, 16 Feb 2021 22:18:20 -0800 (PST) From: jlinton To: devel@edk2.groups.io Cc: pete@akeo.ie, awarkentin@vmware.com, samer.el-haj-mahmoud@arm.com, leif@nuviainc.com, ardb+tianocore@kernel.org, Jeremy Linton Subject: [PATCH v3 0/4] RPi: SD/WiFi ACPI updates Date: Wed, 17 Feb 2021 00:18:05 -0600 Message-Id: <20210217061809.307479-1-lintonrjeremy@gmail.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Jeremy Linton The existing RPi3 ACPI entries for the Arasan and SDHCI controllers need updating to work with the RPi4. This is done by adding a caps override for the legacy Arasan controller and then adding an entirely new entry for the newer eMMC2 controller. Then we flip the default routing to make the eMMC2 the default for the SD card, so that the WiFi can start working on the Arasan. Additional we add a menu item to enable the SDMA/ADMA2 modes on the controller. v2->v3: Various small review tweaks, whitespace, wording spelling, etc. v1->v2: Add option for user to enable/disable eMMC DMA Only enable the emmc2 table on rpi4 &=20 !Arasan routing Move emmc2 into its own SSDT and drop=20 second _DMA entry Jeremy Linton (4): Platform/RaspberryPi: Add Negative table check Platform/RaspberryPi/Acpitables: Add eMMC2 device and tweak Arasan Platform/RaspberryPi: User control of eMMC2 DMA Platform/RaspberryPi: Invert default Arasan, eMMC2 routing Platform/RaspberryPi/AcpiTables/AcpiTables.inf | 1 + Platform/RaspberryPi/AcpiTables/Emmc.asl | 129 +++++++++++++++= ++++++ Platform/RaspberryPi/AcpiTables/Sdhc.asl | 18 ++- Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.c | 26 +++++ .../RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf | 1 + .../RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.uni | 4 + .../RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.vfr | 17 +++ Platform/RaspberryPi/Include/ConfigVars.h | 8 ++ Platform/RaspberryPi/RPi3/RPi3.dsc | 1 + Platform/RaspberryPi/RPi4/RPi4.dsc | 3 +- Platform/RaspberryPi/RPi4/Readme.md | 2 +- Platform/RaspberryPi/RaspberryPi.dec | 1 + 12 files changed, 206 insertions(+), 5 deletions(-) create mode 100644 Platform/RaspberryPi/AcpiTables/Emmc.asl --=20 2.13.7