[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
1 file changed
tree: 79add4e564acb8cdb058b9cd5e7b88e6c37c806f
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

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.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.