Revert "[power] Move domain creation to core driver"

This reverts commit dc6c2823091ee9eab28f45b2c0d667f1cc400a5b.

Reason for revert: device-enumeration-test failure

Original change's description:
> [power] Move domain creation to core driver
>
> Power domains were created in the board driver using composite nodes.
> There are a couple of issues with that mechanism: the logic will have to
> be repeated in every board driver, this deviates from how gpio/i2c
> children are created by the core drivers, this will be harder to create
> when nested domain structure need to be created.
>
> This CL updates the metadata passed to the power impl driver to include
> domain information, which is forwarded to the power core. The power core
> would internally create all the necessary domain nodes for relevant
> power domain clients to bind to.
> The motivation to make this change right now is it make the metadata and
> node creation more streamlined for addition of devicetree support.
>
> Bug: 333925701
> Test: device enumeration tests, power-test
> Change-Id: I2261e242f0f8124c8407e8a9055977090c80c3d5
> Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1027106
> Reviewed-by: Gurjant Kalsi <gkalsi@google.com>
> Reviewed-by: Suraj Malhotra <surajmalhotra@google.com>
> Reviewed-by: Christopher Anderson <cja@google.com>
> API-Review: Christopher Anderson <cja@google.com>
> Fuchsia-Auto-Submit: Puneetha Ramachandra <puneetha@google.com>
> Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com>

Bug: 333925701
Change-Id: I272f014cba4212c50c621c1b1963b267fc083ca6
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1037433
Commit-Queue: Puneetha Ramachandra <puneetha@google.com>
Reviewed-by: RubberStamper 🤖 <android-build-ayeaye@system.gserviceaccount.com>
17 files changed
tree: 1e5eed8313bf81a56f5f182093f4b9bf41d0dacc
  1. boards/
  2. build/
  3. bundles/
  4. docs/
  5. examples/
  6. infra/
  7. products/
  8. scripts/
  9. sdk/
  10. src/
  11. third_party/
  12. tools/
  13. zircon/
  14. .clang-format
  15. .clang-tidy
  16. .editorconfig
  17. .git-blame-ignore-revs
  18. .gitattributes
  19. .gitignore
  20. .gitmodules
  21. .gn
  22. .ignore
  23. analysis_options.yaml
  24. AUTHORS
  25. BUILD.gn
  26. CODE_OF_CONDUCT.md
  27. CONTRIBUTING.md
  28. fuchsia.code-workspace
  29. LICENSE
  30. OWNERS
  31. PATENTS
  32. pyproject.toml
  33. pyrightconfig.json
  34. README.md
  35. rustfmt.toml
  36. shac.star
  37. shac.textproto
README.md

Fuchsia

What is Fuchsia?

Fuchsia is an open source, general purpose operating system supporting modern 64-bit Intel and ARM processors.

We expect everyone interacting with our project to respect our code of conduct.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.