Comments (1)
Those devices are exposed by the ACPI tables to the OS. The hardware IDs used tell the OS which driver / settings to use to configure the device.
For eMMC and ethernet, Linux supports the hardware, but needs changes to teach the the driver how to bind to the ACPI devices exposed by my firmware.
The eMMC device should work with the sdhci driver, and some changes to use the special _DSM introduced in this port and documented in the README to work around a SoC specific quirk: https://github.com/jaredmcneill/quartz64_uefi/blob/main/edk2-rockchip/Platform/Rockchip/Rk356x/AcpiTables/Emmc.asl#L12
Ethernet is declared here and could be supported by the stmmac driver. I tried to keep this one as close to the device tree bindings as possible using a DeviceTree (DT) link device, but last I checked the stmmac driver doesn’t use the correct APIs to support both DeviceTree and ACPI bindings: https://github.com/jaredmcneill/quartz64_uefi/blob/main/edk2-rockchip/Platform/Rockchip/Rk356x/AcpiTables/Gmac.asl#L11
I spend most of my time working on other OSes so I haven’t looked in to it any more than that. Hoping someone else would pick up that work :)
from quartz64_uefi.
Related Issues (20)
- Synchronous Exception HOT 4
- PCIe switch not recognized
- Support for ROCK 3C model ? HOT 2
- Support for LCD screen like the pine64 7 inch lcd touch screen panel ? HOT 1
- What is partition `env` for, do we store something on it? HOT 1
- Trouble with ethernet after reverting to uboot Quart64 Model A HOT 1
- Unable to boot on Orange Pi 3B HOT 5
- Self build images can't boot kernel - `EFI stub: Exiting boot services...` HOT 1
- Add support for Geniatexh XPI-3566 ZERO HOT 4
- Reduce the size of UEFI.img in order to write to spi nor flash(16mb)
- Compatibility with Ubuntu Jammy 22.04.3 LTS? HOT 1
- Project Support HOT 1
- EFI_MEMORY_ATTRIBUTE_PROTOCOL cause Synchronous Exception when booting Linux HOT 6
- Request Add support on NanoPi R5C
- [FR] Build for various rk3566 Retro Handheld devices (rg353m/x55/rgb30 etc etc)
- Quartz64: Can't figure out how to boot from NVMe HOT 7
- [BUG] UEFI env vars not persisted neither on SD nor on eMMC HOT 2
- Build on desktop or fork Github actions HOT 1
- Unable to boot on rk3566 Board base on Guaid From Getting started with Home Assistant Operating System development | Home... 4 Prepare development environment and the images were created in output/images (couldn’t find a /release directory) after sudo scripts/enter.sh make green
- Cannot build for PineTab2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quartz64_uefi.