[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
diff --git a/stem b/stem
index c0d43b3..6426af8 100644
--- a/stem
+++ b/stem
@@ -11,7 +11,7 @@
              githooks="integration/git-hooks"
              remote="https://fuchsia.googlesource.com/fuchsia"
              gerrithost="https://fuchsia-review.googlesource.com"
-             revision="9b6d8684885568915ed1e58a74dbbc8ae8602178"/>
+             revision="651ea2f3179dbace420a68f663ad5deefcce2d34"/>
   </projects>
   <hooks>
     <hook name="install-environment"