Caution: This page may contain information that is specific to the legacy version of the driver framework (DFv1). Also the workflows documented on this page may only be specific to the Fuchsia source checkout (fuchsia.git
) environment.
Most system on chip (SoC) board rely on explicitly enumerated hardware resources, rather than discovery mechanisms like ACPI that are common on workstations, servers, or laptops. To add support for an SoC's display controller, you will need to modify the board driver to expose hardware resources that your display driver can use. See display-engine.cc for an example. Most devices need some combination of the following:
After all these resources have been enumerated, call AddComposite
to expose them as a unit. The device manager will look for drivers that can bind to this composite device and load the appropriate display driver.
This change is a complete example of board driver modifications for the VIM3.