[roll] Roll fuchsia [aml-canvas] Migrate to Driver Framework v2.
This change removes the DFv1 interface from AmlCanvas,
and adds a separate class AmlCanvasDriver to interact
with the driver framework v2.
AmlCanvas only interacts with the hardware interface
(registers, memory pinning) and serves the FIDL canvas
Device protocol, and AmlCanvasDriver is responsible for
acquiring hardware resources (MMIO and BTI), creating
AmlCanvas instances and publishing the child node to the
node hierarchy.
Test: added aml-canvas-driver-test
Test: On VIM3 and core.nelson
(1) Manually verified (ffx driver list-devices -v)
that both amlogic-display and amlogic-video drivers
can bind to the device.
(2) "display-tool squares" works.
Note that "display-tool" uses linear images which
must be configured as canvas images.
(3) flatland_display_compositor_pixeltests works.
This test creates capture buffers which must be
configured as canvas images.
(2) and (3) verify that the amlogic-display driver works
after the migration.
(4) amlogic_decoder_integration_test
This verifies that the video driver works after the
migration.
Original-Fixed: 323060335
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1004579
Original-Revision: 651ea2f3179dbace420a68f663ad5deefcce2d34
GitOrigin-RevId: a22901b2748d5e43c1005735898d2dec4d6d75be
Change-Id: I554b85802dddc23319c75ca51cc91243d1a6f275
This repository contains Fuchsia's Global Integration manifest files.
All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.
Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party.