diff --git a/.github/workflows/dt-checks.yml b/.github/workflows/dt-checks.yml index 3b33a441be9d9..fd0aa7b6e55d3 100644 --- a/.github/workflows/dt-checks.yml +++ b/.github/workflows/dt-checks.yml @@ -51,11 +51,12 @@ jobs: - name: Install the tools run: | sudo apt-get update -q - sudo apt-get install -y -q flex bison bc libyaml-dev clang-$CLANG_VERSION lld-$CLANG_VERSION llvm-$CLANG_VERSION + sudo apt-get install -y -q flex bison bc libyaml-dev clang-$CLANG_VERSION lld-$CLANG_VERSION llvm-$CLANG_VERSION swig device-tree-compiler echo "/usr/lib/llvm-$CLANG_VERSION/bin" >> "$GITHUB_PATH" - pip install --quiet dtschema yamllint + pip install --quiet dtschema yamllint pylibfdt - name: CHECK_DTBS and dt_binding_check, base vs head + id: dt env: EVENT: ${{ github.event_name }} BEFORE: ${{ github.event.before }} @@ -65,8 +66,30 @@ jobs: # HEAD^1 (pull_request.base.sha can be the stale tip from when the PR was opened). if [ "$EVENT" = pull_request ]; then base=$(git rev-parse HEAD^1); else base=$BEFORE; fi if [ -z "$base" ] || ! git cat-file -e "$base^{commit}" 2>/dev/null; then base=$(git rev-parse HEAD~1); fi + echo "base=$base" >> "$GITHUB_OUTPUT" scripts/dtc/apple-dt-check.sh "$base" "$head" "$RUNNER_TEMP/dt" + - name: ADT coverage, base vs head + if: ${{ !cancelled() && steps.dt.outputs.base != '' }} + env: + BASE: ${{ steps.dt.outputs.base }} + run: | + set -o pipefail + python3 scripts/dtc/apple-adt-coverage-test.py + for board in t6040-j616s t8140-j700 t6000-j316s t8112-j413; do + test -s "arch/arm64/boot/dts/apple/adt-coverage/$board.txt" + done + manifests=arch/arm64/boot/dts/apple/adt-coverage + mkdir -p "$RUNNER_TEMP/dt/manifests-base" + if git cat-file -e "$BASE:$manifests" 2>/dev/null; then + git archive "$BASE:$manifests" | tar -x -C "$RUNNER_TEMP/dt/manifests-base" + fi + python3 scripts/dtc/apple-adt-coverage.py \ + --dtb-dir "$RUNNER_TEMP/dt/out-head/arch/arm64/boot/dts/apple" \ + --baseline-dtb-dir "$RUNNER_TEMP/dt/out-base/arch/arm64/boot/dts/apple" \ + --baseline-manifest-dir "$RUNNER_TEMP/dt/manifests-base" \ + 2>&1 | tee "$RUNNER_TEMP/dt/coverage.log" + - name: Keep the warning lists if: always() uses: actions/upload-artifact@v4 @@ -74,4 +97,5 @@ jobs: name: dt-check-warnings path: | ${{ runner.temp }}/dt/*.warn + ${{ runner.temp }}/dt/coverage.log if-no-files-found: ignore diff --git a/Documentation/devicetree/apple-adt-coverage.rst b/Documentation/devicetree/apple-adt-coverage.rst new file mode 100644 index 0000000000000..9701f200673c0 --- /dev/null +++ b/Documentation/devicetree/apple-adt-coverage.rst @@ -0,0 +1,39 @@ +.. SPDX-License-Identifier: GPL-2.0-only + +Apple device coverage manifests +============================== + +``arch/arm64/boot/dts/apple/adt-coverage/-.txt`` inventories ADT +hardware. Each line gives an ADT device path, translated physical base (or +``/bus/path@0xaddress``), and a DT node path, ``MISSING``, or ``WAIVED: reason``. +For split apertures, a mapped entry may use a secondary register base. +``-`` means no usable register address. Duplicate sibling names have a ``~N`` +suffix. Disabled DT nodes count as represented. PMGR table records appear +under ``pmgr/power-devices`` and ``pmgr/power-domains``. + +The generator and ADT inputs are private. Public manifests contain only device +names, addresses, DT paths and waiver reasons. ``waivers.txt`` supplies reviewed +exceptions as ``board-glob ADT-path-glob | reason``. Patterns match single path +components; recursive patterns are prohibited. Lack of a driver is no waiver. + +With Python 3 and pylibfdt installed, run:: + + python3 scripts/dtc/apple-adt-coverage.py \ + --dtb-dir out/arch/arm64/boot/dts/apple --report + +``--report`` lists MISSING counts per board while rejecting malformed records, +empty inventories, wrong-board DTBs and absent DT paths. Without it, MISSING +also fails. ``--board`` selects one board and may be repeated. + +``dt-checks.yml`` compares base and head DTBs and manifests using +``--baseline-manifest-dir`` and ``--baseline-dtb-dir``. It fails on a per-board +MISSING increase, a newly absent DT path, or removal of inventory devices. +Existing gaps remain visible without failing unrelated changes. When manifests +are first introduced, the head inventory is also measured against the base DTBs +to establish the baseline. A newly added inventory uses the same rule. Both +DTB sets must exist; baseline read errors fail. Newly introduced inventories +must have no broken DT paths, even when the base DTB lacks those paths. + +The checker verifies committed inventory consistency. It cannot discover ADT +devices omitted from that inventory or establish the correctness of a mapping. +Regeneration requires review against the private source and compiled board DTB. diff --git a/Documentation/devicetree/bindings/misc/apple,avellino.yaml b/Documentation/devicetree/bindings/misc/apple,avellino.yaml new file mode 100644 index 0000000000000..6d91cfb521c67 --- /dev/null +++ b/Documentation/devicetree/bindings/misc/apple,avellino.yaml @@ -0,0 +1,30 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/misc/apple,avellino.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Apple Avellino control interface + +maintainers: + - Ryan Murray <81541646+RyanTheTide@users.noreply.github.com> + +description: | + Addressed Avellino control interfaces on an I2C bus. Describing their + bus addresses does not specify a register protocol or transfer firmware + ownership to the host. + +properties: + compatible: + items: + - const: apple,t8112-avellino + - const: apple,avellino + + reg: + maxItems: 1 + +required: + - compatible + - reg + +additionalProperties: false diff --git a/Documentation/devicetree/bindings/misc/apple,radio-pmu.yaml b/Documentation/devicetree/bindings/misc/apple,radio-pmu.yaml index 3fc72258f1d96..b4f53a082bb8d 100644 --- a/Documentation/devicetree/bindings/misc/apple,radio-pmu.yaml +++ b/Documentation/devicetree/bindings/misc/apple,radio-pmu.yaml @@ -20,6 +20,7 @@ properties: - apple,t6041-radio-pmu - apple,t6000-wifibt-pmu - apple,t6000-uwb-pmu + - apple,t8112-wifibt-pmu - const: apple,radio-pmu reg: diff --git a/Documentation/devicetree/bindings/net/nfc/apple,stockholm-spmi.yaml b/Documentation/devicetree/bindings/net/nfc/apple,stockholm-spmi.yaml index 7187abfb733df..8a60fd5c95946 100644 --- a/Documentation/devicetree/bindings/net/nfc/apple,stockholm-spmi.yaml +++ b/Documentation/devicetree/bindings/net/nfc/apple,stockholm-spmi.yaml @@ -20,6 +20,7 @@ properties: - enum: - apple,t8103-stockholm-spmi - apple,t6000-stockholm-spmi + - apple,t8112-stockholm-spmi - const: apple,stockholm-spmi reg: diff --git a/Documentation/devicetree/bindings/pci/apple,pcie.yaml b/Documentation/devicetree/bindings/pci/apple,pcie.yaml index fcd5d9f7d08ae..6a1f35b618a57 100644 --- a/Documentation/devicetree/bindings/pci/apple,pcie.yaml +++ b/Documentation/devicetree/bindings/pci/apple,pcie.yaml @@ -78,6 +78,7 @@ properties: - const: apple,t8132-pciec - const: apple,t8122-pciec - const: apple,t8103-pciec + - const: apple,t6040-pciec apple,managed-sids: $ref: /schemas/types.yaml#/definitions/uint32-array @@ -110,7 +111,11 @@ properties: description: Interrupt specifiers, one for each root port. minItems: 1 - maxItems: 4 + maxItems: 6 + + interrupt-names: + minItems: 1 + maxItems: 6 msi-parent: true @@ -211,7 +216,9 @@ allOf: properties: compatible: contains: - const: apple,t8132-pciec + enum: + - apple,t8132-pciec + - apple,t6040-pciec then: required: - apple,msi-vector-base @@ -255,6 +262,7 @@ allOf: enum: - apple,t8103-pciec - apple,t6000-pciec + - apple,t6040-pciec then: properties: reg: @@ -286,11 +294,49 @@ allOf: - const: ltssm - const: intr2axi - const: oe-fabric + - items: + - const: config + - const: rc + - const: port0 + - const: fabric + - const: debug + - const: ioa + - const: ltssm + - const: intr2axi interrupts: - maxItems: 1 + maxItems: 6 ranges: minItems: 3 maxItems: 3 + allOf: + - if: + properties: + compatible: + contains: + const: apple,t6040-pciec + then: + properties: + reg: + minItems: 8 + maxItems: 8 + interrupts: + minItems: 6 + maxItems: 6 + interrupt-names: + items: + - const: port + - const: intx-a + - const: intx-b + - const: intx-c + - const: intx-d + - const: parity + required: + - interrupt-names + else: + properties: + interrupts: + maxItems: 1 + interrupt-names: false else: properties: resets: false diff --git a/Documentation/devicetree/bindings/phy/apple,atcrt.yaml b/Documentation/devicetree/bindings/phy/apple,atcrt.yaml index e2898b85fb9bb..6850dcbb97cb7 100644 --- a/Documentation/devicetree/bindings/phy/apple,atcrt.yaml +++ b/Documentation/devicetree/bindings/phy/apple,atcrt.yaml @@ -19,6 +19,8 @@ properties: - enum: - apple,t8103-atcrt - apple,t6000-atcrt + - apple,t8112-atcrt + - apple,t6041-atcrt - const: apple,atcrt reg: diff --git a/Documentation/devicetree/bindings/thunderbolt/apple,t8103-usb4-acio.yaml b/Documentation/devicetree/bindings/thunderbolt/apple,t8103-usb4-acio.yaml index 434a833cd31a2..b201200223bdb 100644 --- a/Documentation/devicetree/bindings/thunderbolt/apple,t8103-usb4-acio.yaml +++ b/Documentation/devicetree/bindings/thunderbolt/apple,t8103-usb4-acio.yaml @@ -17,8 +17,8 @@ description: | The co-processor exposes the Native Host Interface (NHI) and its DART IOMMU to the main SoC bus once it is running. They are therefore represented as - child nodes. All child registers are located in a single 16 MiB MMIO window - and use addresses relative to this window. + child nodes. All child registers use addresses relative to the router's MMIO + window. Type 7 expands that window and shifts its child offsets by 16 MiB. ACIO can only be powered on after the Type-C PHY has been switched to USB4/Thunderbolt mode. Before the connection to the remote device can be @@ -30,6 +30,7 @@ properties: oneOf: - const: apple,t8103-usb4-acio - const: apple,t8142-usb4-acio + - const: apple,t6040-usb4-acio - items: - enum: - apple,t6000-usb4-acio @@ -50,7 +51,7 @@ properties: PCIe adapter configuration space of the USB4 router. Present where the root complex exposes the adapter separately, so that the tunnel can be configured before a PCIe-C link is brought up. - - description: MxWrap co-processor control registers, on T8132 + - description: MxWrap co-processor control registers reg-names: minItems: 2 @@ -60,6 +61,14 @@ properties: - const: pcie-adapter - const: cpu + interrupts: + maxItems: 1 + description: Type 7 SRAM parity interrupt + + interrupt-names: + items: + - const: sram-parity + mboxes: maxItems: 1 description: Mailbox used for RTKit communication with the co-processor @@ -161,11 +170,12 @@ properties: required: - port@1 - iommu@a80000: +patternProperties: + "^iommu@(a80000|1a80000)$": $ref: /schemas/iommu/apple,dart.yaml# description: DART IOMMU exposed by ACIO and used for DMA from the NHI - nhi@f00000: + "^nhi@(f00000|1f00000)$": $ref: /schemas/thunderbolt/apple,t8103-usb4-nhi.yaml# description: Native Host Interface exposed by ACIO @@ -182,8 +192,6 @@ required: - ranges - nonposted-mmio - ports - - iommu@a80000 - - nhi@f00000 allOf: - $ref: /schemas/usb/usb-switch.yaml# @@ -204,6 +212,21 @@ allOf: else: properties: lstx-gpios: false + - if: + properties: + compatible: + contains: + const: apple,t6040-usb4-acio + then: + required: + - iommu@1a80000 + - nhi@1f00000 + - interrupts + - interrupt-names + else: + required: + - iommu@a80000 + - nhi@f00000 additionalProperties: false diff --git a/Documentation/devicetree/bindings/thunderbolt/apple,t8103-usb4-nhi.yaml b/Documentation/devicetree/bindings/thunderbolt/apple,t8103-usb4-nhi.yaml index d6dffe3ec8caf..ef291724b5a67 100644 --- a/Documentation/devicetree/bindings/thunderbolt/apple,t8103-usb4-nhi.yaml +++ b/Documentation/devicetree/bindings/thunderbolt/apple,t8103-usb4-nhi.yaml @@ -22,6 +22,7 @@ properties: oneOf: - const: apple,t8103-usb4-nhi - const: apple,t8142-usb4-nhi + - const: apple,t6040-usb4-nhi - items: - enum: - apple,t6000-usb4-nhi @@ -124,7 +125,9 @@ allOf: properties: compatible: contains: - const: apple,t8142-usb4-nhi + enum: + - apple,t8142-usb4-nhi + - apple,t6040-usb4-nhi then: properties: reg: @@ -147,6 +150,7 @@ allOf: - apple,t8122-usb4-nhi - apple,t8132-usb4-nhi - apple,t8142-usb4-nhi + - apple,t6040-usb4-nhi then: properties: iommus: diff --git a/Documentation/devicetree/index.rst b/Documentation/devicetree/index.rst index 1a2fc80149966..b5b16c0d3fc80 100644 --- a/Documentation/devicetree/index.rst +++ b/Documentation/devicetree/index.rst @@ -12,6 +12,7 @@ Kernel Devicetree Usage usage-model of_unittest kernel-api + apple-adt-coverage Devicetree Overlays =================== diff --git a/arch/arm64/boot/dts/apple/adt-coverage/t6000-j316s.txt b/arch/arm64/boot/dts/apple/adt-coverage/t6000-j316s.txt new file mode 100644 index 0000000000000..43aa7b24bb729 --- /dev/null +++ b/arch/arm64/boot/dts/apple/adt-coverage/t6000-j316s.txt @@ -0,0 +1,714 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Device name, address and DT path only; - means no usable reg address. +/cpus - -> /cpus +/cpus/cpu0 /cpus@0x0 -> /cpus/cpu@0 +/cpus/cpu1 /cpus@0x1 -> /cpus/cpu@1 +/cpus/cpu2 /cpus@0x100 -> /cpus/cpu@10100 +/cpus/cpu3 /cpus@0x101 -> /cpus/cpu@10101 +/cpus/cpu4 /cpus@0x102 -> /cpus/cpu@10102 +/cpus/cpu5 /cpus@0x103 -> /cpus/cpu@10103 +/cpus/cpu6 /cpus@0x200 -> /cpus/cpu@10200 +/cpus/cpu7 /cpus@0x201 -> /cpus/cpu@10201 +/cpus/cpu8 /cpus@0x202 -> /cpus/cpu@10202 +/cpus/cpu9 /cpus@0x203 -> /cpus/cpu@10203 +/pcie-sdreader-helper - -> WAIVED: Firmware SD-card policy helper; PCIe reader hardware is inventoried separately. +/arm-io - -> WAIVED: ADT SoC bus container; child hardware is inventoried separately. +/arm-io/i2c3 0x39b04c000 -> /soc/i2c@39b04c000 +/arm-io/i2c3/audio-speaker-right-woofer-1 /arm-io/i2c3@0x3b -> /soc/i2c@39b04c000/codec@3b +/arm-io/i2c3/audio-speaker-right-woofer-2 /arm-io/i2c3@0x3c -> /soc/i2c@39b04c000/codec@3c +/arm-io/i2c3/audio-speaker-right-tweeter /arm-io/i2c3@0x3d -> /soc/i2c@39b04c000/codec@3d +/arm-io/spi2 0x39b108000 -> /soc/spi@39b108000 +/arm-io/spi2/mesa /arm-io/spi2@0x0 -> /soc/spi@39b108000/fingerprint@0 +/arm-io/spi3 0x39b10c000 -> /soc/spi@39b10c000 +/arm-io/spi3/ipd /arm-io/spi3@0x0 -> /soc/spi@39b10c000/hid-transport@0 +/arm-io/spi4 0x39b110000 -> /soc/spi@39b110000 +/arm-io/spi4/dp855 /arm-io/spi4@0x0 -> /soc/spi@39b110000/panel-timing-controller@0 +/arm-io/spi4/dp855/lcd-pmicwp /arm-io/spi4/dp855@0x4f -> WAIVED: Firmware write-protection view of the panel power-management interface mediated by DP855; not an independent host bus device. +/arm-io/spi4/dp855/lcd-pmic /arm-io/spi4/dp855@0x74 -> WAIVED: Firmware panel power-management register-access view mediated by DP855; its address is internal to the TCON transport. +/arm-io/spi4/dp855/lcd-sswp /arm-io/spi4/dp855@0x71 -> WAIVED: Firmware write-protection view of the panel source-driver interface mediated by DP855; not an independent host bus device. +/arm-io/spi4/dp855/lcd-ss /arm-io/spi4/dp855@0x40 -> WAIVED: Firmware panel source-driver register-access view mediated by DP855; its address is internal to the TCON transport. +/arm-io/spi4/dp855/tcon-registers /arm-io/spi4/dp855@0x0 -> WAIVED: Firmware register-access view of the DP855 itself; the panel timing controller represents this hardware. +/arm-io/spi4/dp855/lcd-eeprom /arm-io/spi4/dp855@0x0 -> WAIVED: Firmware view of panel nonvolatile storage mediated by DP855; no independently addressed host bus endpoint. +/arm-io/spi4/display-temp-sens1 /arm-io/spi4@0x70 -> /soc/spi@39b110000/panel-timing-controller@0/i2c/temperature-sensor@70 +/arm-io/spi4/display-temp-sens2 /arm-io/spi4@0x71 -> /soc/spi@39b110000/panel-timing-controller@0/i2c/temperature-sensor@71 +/arm-io/spi4/display-temp-sens3 /arm-io/spi4@0x72 -> /soc/spi@39b110000/panel-timing-controller@0/i2c/temperature-sensor@72 +/arm-io/isp0 0x384000000 -> /soc/isp@384000000 +/arm-io/dart-isp0 0x3860e8000 -> /soc/iommu@3860e8000 +/arm-io/dart-isp0/mapper-isp0 - -> /soc/iommu@3860e8000 +/arm-io/alc0 - -> /soc/aop@293c00000 +/arm-io/alc0/audio-leap-mic - -> /soc/aop@293c00000 +/arm-io/admac-aop-audio 0x293980000 -> /soc/dma-controller@293980000 +/arm-io/pwm0 0x39b030000 -> /soc/pwm@39b030000 +/arm-io/pwm0/kbd-backlight - -> /led-controller +/arm-io/wlan - -> /soc/pcie@590000000/pci@0,0/wifi@0,0 +/arm-io/bluetooth - -> /soc/pcie@590000000/pci@0,0/bluetooth@0,1 +/arm-io/apcie 0x590000000 -> /soc/pcie@590000000 +/arm-io/apcie/pci-bridge0 - -> /soc/pcie@590000000/pci@0,0 +/arm-io/apcie/pci-bridge0/wlan - -> /soc/pcie@590000000/pci@0,0/wifi@0,0 +/arm-io/apcie/pci-bridge0/bluetooth-pcie - -> /soc/pcie@590000000/pci@0,0/bluetooth@0,1 +/arm-io/apcie/pci-bridge1 - -> /soc/pcie@590000000/pci@1,0 +/arm-io/apcie/pci-bridge1/pcie-sdreader - -> /soc/pcie@590000000/pci@1,0 +/arm-io/dart-apcie0 0x581008000 -> /soc/iommu@581008000 +/arm-io/dart-apcie0/mapper-apcie0-wlan - -> /soc/iommu@581008000 +/arm-io/dart-apcie0/mapper-apcie0-bt - -> /soc/iommu@581008000 +/arm-io/dart-apcie1 0x582008000 -> /soc/iommu@582008000 +/arm-io/dart-apcie1/mapper-apcie1 - -> /soc/iommu@582008000 +/arm-io/apciec0 0x730000000 -> /soc/usb4-pcie-tunnel-0/pcie@730000000 +/arm-io/apciec0/pcic0-bridge - -> /soc/usb4-pcie-tunnel-0/pcie@730000000/pci@0,0 +/arm-io/dart-apciec0 0x721008000 -> /soc/usb4-pcie-tunnel-0/iommu@721008000 +/arm-io/dart-apciec0/mapper-apciec0-piodma - -> /soc/usb4-pcie-tunnel-0/iommu@721008000 +/arm-io/apciec0-piodma 0x722000000 -> /soc/dma-controller@722000000 +/arm-io/acio0 0x701f00000 -> /soc/cio@701ac0000/nhi@f00000 +/arm-io/dart-acio0 0x701a80000 -> /soc/cio@701ac0000/iommu@a80000 +/arm-io/dart-acio0/mapper-acio0 - -> /soc/cio@701ac0000/iommu@a80000 +/arm-io/acio-cpu0 0x701100000 -> /soc/mailbox@701100000 +/arm-io/acio-cpu0/iop-acio0-nub - -> /soc/mailbox@701100000 +/arm-io/apciec1 0xb30000000 -> /soc/usb4-pcie-tunnel-1/pcie@b30000000 +/arm-io/apciec1/pcic1-bridge - -> /soc/usb4-pcie-tunnel-1/pcie@b30000000/pci@0,0 +/arm-io/dart-apciec1 0xb21008000 -> /soc/usb4-pcie-tunnel-1/iommu@b21008000 +/arm-io/dart-apciec1/mapper-apciec1-piodma - -> /soc/usb4-pcie-tunnel-1/iommu@b21008000 +/arm-io/apciec1-piodma 0xb22000000 -> /soc/dma-controller@b22000000 +/arm-io/acio1 0xb01f00000 -> /soc/cio@b01ac0000/nhi@f00000 +/arm-io/dart-acio1 0xb01a80000 -> /soc/cio@b01ac0000/iommu@a80000 +/arm-io/dart-acio1/mapper-acio1 - -> /soc/cio@b01ac0000/iommu@a80000 +/arm-io/acio-cpu1 0xb01100000 -> /soc/mailbox@b01100000 +/arm-io/acio-cpu1/iop-acio1-nub - -> /soc/mailbox@b01100000 +/arm-io/apciec2 0xf30000000 -> /soc/usb4-pcie-tunnel-2/pcie@f30000000 +/arm-io/apciec2/pcic2-bridge - -> /soc/usb4-pcie-tunnel-2/pcie@f30000000/pci@0,0 +/arm-io/dart-apciec2 0xf21008000 -> /soc/usb4-pcie-tunnel-2/iommu@f21008000 +/arm-io/dart-apciec2/mapper-apciec2-piodma - -> /soc/usb4-pcie-tunnel-2/iommu@f21008000 +/arm-io/apciec2-piodma 0xf22000000 -> /soc/dma-controller@f22000000 +/arm-io/acio2 0xf01f00000 -> /soc/cio@f01ac0000/nhi@f00000 +/arm-io/dart-acio2 0xf01a80000 -> /soc/cio@f01ac0000/iommu@a80000 +/arm-io/dart-acio2/mapper-acio2 - -> /soc/cio@f01ac0000/iommu@a80000 +/arm-io/acio-cpu2 0xf01100000 -> /soc/mailbox@f01100000 +/arm-io/acio-cpu2/iop-acio2-nub - -> /soc/mailbox@f01100000 +/arm-io/display-crossbar0 - -> /soc/dcp@38bc00000 +/arm-io/atc0-dpxbar 0x70304c000 -> /soc/mux@70304c000 +/arm-io/atc0-dpphy - -> /soc/phy@703000000 +/arm-io/atc0-dpin0 0x701e50000 -> /soc/displayport@701e50000 +/arm-io/atc0-dpin1 0x701e58000 -> /soc/displayport@701e58000 +/arm-io/atc1-dpxbar 0xb0304c000 -> /soc/mux@b0304c000 +/arm-io/atc1-dpphy - -> /soc/phy@b03000000 +/arm-io/atc1-dpin0 0xb01e50000 -> /soc/displayport@b01e50000 +/arm-io/atc1-dpin1 0xb01e58000 -> /soc/displayport@b01e58000 +/arm-io/atc2-dpxbar 0xf0304c000 -> /soc/mux@f0304c000 +/arm-io/atc2-dpphy - -> /soc/phy@f03000000 +/arm-io/atc2-dpin0 0xf01e50000 -> /soc/displayport@f01e50000 +/arm-io/atc2-dpin1 0xf01e58000 -> /soc/displayport@f01e58000 +/arm-io/atc3-dpxbar 0x130304c000 -> /soc/mux@130304c000 +/arm-io/atc3-dpphy - -> /soc/phy@1303000000 +/arm-io/mcc 0x200000000 -> /soc/memory-controller@200000000 +/arm-io/aic 0x28e100000 -> /soc/interrupt-controller@28e100000 +/arm-io/aic-timebase 0x28e148000 -> /soc/timer@28e148000 +/arm-io/wdt 0x2922b0000 -> /soc/watchdog@2922b0000 +/arm-io/error-handler 0x395440000 -> /soc/error-handler@395440000 +/arm-io/dwi 0x28e208000 -> /soc/bus-controller@28e208000 +/arm-io/aes 0x39b060000 -> /soc/crypto@39b060000 +/arm-io/gpio0 0x39b028000 -> /soc/pinctrl@39b028000 +/arm-io/aop-gpio0 0x293820000 -> /soc/pinctrl@293820000 +/arm-io/nub-gpio0 0x2921f0000 -> /soc/pinctrl@2921f0000 +/arm-io/smc-gpio 0x290820000 -> /soc/pinctrl@290820000 +/arm-io/aop 0x293400000 -> /soc/aop@293c00000 +/arm-io/aop/iop-aop-nub - -> /soc/aop@293c00000 +/arm-io/aop/iop-aop-nub/accel - -> /soc/aop@293c00000/accel +/arm-io/aop/iop-aop-nub/gyro - -> /soc/aop@293c00000/gyro +/arm-io/aop/iop-aop-nub/aop-audio - -> /soc/aop@293c00000 +/arm-io/aop/iop-aop-nub/aop-audio/audio-pdm2 - -> /soc/aop@293c00000 +/arm-io/aop/iop-aop-nub/aop-audio/dc-800000 - -> /soc/aop@293c00000 +/arm-io/aop/iop-aop-nub/aop-audio/dc-2400000 - -> /soc/aop@293c00000 +/arm-io/aop/iop-aop-nub/aop-audio/audio-hp - -> /soc/aop@293c00000 +/arm-io/aop/iop-aop-nub/aop-audio/audio-lp-mic-in - -> /soc/aop@293c00000 +/arm-io/dart-aop 0x293808000 -> /soc/iommu@293808000 +/arm-io/dart-aop/mapper-aop - -> /soc/iommu@293808000 +/arm-io/dart-aop/mapper-aop-admac - -> /soc/iommu@293808000 +/arm-io/pmgr 0x28e080000 -> /soc/power-management@28e080000 +/arm-io/pmgr/clpc - -> WAIVED: Firmware performance policy; PMGR and PMP hardware are inventoried separately. +/arm-io/pmgr/soc-tuner - -> WAIVED: Firmware tuning policy; not an independent hardware block. +/arm-io/pmgr/ppm - -> WAIVED: Firmware power policy; PMGR and PMP hardware are inventoried separately. +/arm-io/pmgr/power-devices - -> WAIVED: ADT power-device collection container; individual power-state records are checked separately. +/arm-io/pmgr/power-devices/ECPU0_0 0x28e080000 -> /soc/power-management@28e080000/power-controller@0 +/arm-io/pmgr/power-devices/ECPU0_1 0x28e080008 -> /soc/power-management@28e080000/power-controller@8 +/arm-io/pmgr/power-devices/PCPU0_0 0x28e080020 -> /soc/power-management@28e080000/power-controller@20 +/arm-io/pmgr/power-devices/PCPU0_1 0x28e080028 -> /soc/power-management@28e080000/power-controller@28 +/arm-io/pmgr/power-devices/PCPU0_2 0x28e080030 -> /soc/power-management@28e080000/power-controller@30 +/arm-io/pmgr/power-devices/PCPU0_3 0x28e080038 -> /soc/power-management@28e080000/power-controller@38 +/arm-io/pmgr/power-devices/PCPU1_0 0x28e080040 -> /soc/power-management@28e080000/power-controller@40 +/arm-io/pmgr/power-devices/PCPU1_1 0x28e080048 -> /soc/power-management@28e080000/power-controller@48 +/arm-io/pmgr/power-devices/PCPU1_2 0x28e080050 -> /soc/power-management@28e080000/power-controller@50 +/arm-io/pmgr/power-devices/PCPU1_3 0x28e080058 -> /soc/power-management@28e080000/power-controller@58 +/arm-io/pmgr/power-devices/ECPM 0x28e080060 -> /soc/power-management@28e080000/power-controller@60 +/arm-io/pmgr/power-devices/PCPM0 0x28e080068 -> /soc/power-management@28e080000/power-controller@68 +/arm-io/pmgr/power-devices/PCPM1 0x28e080070 -> /soc/power-management@28e080000/power-controller@70 +/arm-io/pmgr/power-devices/PMS_BRIDGE 0x28e080100 -> /soc/power-management@28e080000/power-controller@100 +/arm-io/pmgr/power-devices/AIC 0x28e080108 -> /soc/power-management@28e080000/power-controller@108 +/arm-io/pmgr/power-devices/DWI 0x28e080110 -> /soc/power-management@28e080000/power-controller@110 +/arm-io/pmgr/power-devices/PMS 0x28e080118 -> /soc/power-management@28e080000/power-controller@118 +/arm-io/pmgr/power-devices/GPIO 0x28e080120 -> /soc/power-management@28e080000/power-controller@120 +/arm-io/pmgr/power-devices/SOC_DPE 0x28e080128 -> /soc/power-management@28e080000/power-controller@128 +/arm-io/pmgr/power-devices/PMGR_SOC_OCLA 0x28e080130 -> /soc/power-management@28e080000/power-controller@130 +/arm-io/pmgr/power-devices/PCIE0_REF 0x28e080138 -> /soc/power-management@28e080000/power-controller@138 +/arm-io/pmgr/power-devices/PCIE1_REF 0x28e080140 -> /soc/power-management@28e080000/power-controller@140 +/arm-io/pmgr/power-devices/APCIE_ST 0x28e080148 -> /soc/power-management@28e080000/power-controller@148 +/arm-io/pmgr/power-devices/APCIE_GP 0x28e080150 -> /soc/power-management@28e080000/power-controller@150 +/arm-io/pmgr/power-devices/PMS_FPWM0 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/PMS_FPWM1 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/PMS_FPWM2 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/PMS_FPWM3 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/PMS_FPWM4 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DEVC0_IVDMC 0x28e080180 -> /soc/power-management@28e080000/power-controller@180 +/arm-io/pmgr/power-devices/AMCC0 0x28e080188 -> /soc/power-management@28e080000/power-controller@188 +/arm-io/pmgr/power-devices/AMCC2 0x28e080190 -> /soc/power-management@28e080000/power-controller@190 +/arm-io/pmgr/power-devices/DCS_00 0x28e080198 -> /soc/power-management@28e080000/power-controller@198 +/arm-io/pmgr/power-devices/DCS_01 0x28e0801a0 -> /soc/power-management@28e080000/power-controller@1a0 +/arm-io/pmgr/power-devices/DCS_02 0x28e0801a8 -> /soc/power-management@28e080000/power-controller@1a8 +/arm-io/pmgr/power-devices/DCS_03 0x28e0801b0 -> /soc/power-management@28e080000/power-controller@1b0 +/arm-io/pmgr/power-devices/DCS_08 0x28e0801b8 -> /soc/power-management@28e080000/power-controller@1b8 +/arm-io/pmgr/power-devices/DCS_09 0x28e0801c0 -> /soc/power-management@28e080000/power-controller@1c0 +/arm-io/pmgr/power-devices/DCS_10 0x28e0801c8 -> /soc/power-management@28e080000/power-controller@1c8 +/arm-io/pmgr/power-devices/DCS_11 0x28e0801d0 -> /soc/power-management@28e080000/power-controller@1d0 +/arm-io/pmgr/power-devices/AFI 0x28e0801d8 -> /soc/power-management@28e080000/power-controller@1d8 +/arm-io/pmgr/power-devices/AFC 0x28e0801e0 -> /soc/power-management@28e080000/power-controller@1e0 +/arm-io/pmgr/power-devices/AFR 0x28e0801e8 -> /soc/power-management@28e080000/power-controller@1e8 +/arm-io/pmgr/power-devices/AFNC1_IOA 0x28e0801f0 -> /soc/power-management@28e080000/power-controller@1f0 +/arm-io/pmgr/power-devices/AFNC0_IOA 0x28e0801f8 -> /soc/power-management@28e080000/power-controller@1f8 +/arm-io/pmgr/power-devices/AFNC1_LS 0x28e080200 -> /soc/power-management@28e080000/power-controller@200 +/arm-io/pmgr/power-devices/AFNC0_LS 0x28e080208 -> /soc/power-management@28e080000/power-controller@208 +/arm-io/pmgr/power-devices/AFNC1_LW0 0x28e080210 -> /soc/power-management@28e080000/power-controller@210 +/arm-io/pmgr/power-devices/AFNC1_LW1 0x28e080218 -> /soc/power-management@28e080000/power-controller@218 +/arm-io/pmgr/power-devices/AFNC1_LW2 0x28e080220 -> /soc/power-management@28e080000/power-controller@220 +/arm-io/pmgr/power-devices/AFNC0_LW0 0x28e080228 -> /soc/power-management@28e080000/power-controller@228 +/arm-io/pmgr/power-devices/SCODEC 0x28e080230 -> /soc/power-management@28e080000/power-controller@230 +/arm-io/pmgr/power-devices/ATC0_COMMON 0x28e080238 -> /soc/power-management@28e080000/power-controller@238 +/arm-io/pmgr/power-devices/ATC1_COMMON 0x28e080240 -> /soc/power-management@28e080000/power-controller@240 +/arm-io/pmgr/power-devices/C0_USB31DRD 0x28e080248 -> /soc/power-management@28e080000/power-controller@248 +/arm-io/pmgr/power-devices/C1_USB31DRD 0x28e080250 -> /soc/power-management@28e080000/power-controller@250 +/arm-io/pmgr/power-devices/DISPEXT0_FE 0x28e080258 -> /soc/power-management@28e080000/power-controller@258 +/arm-io/pmgr/power-devices/DISPEXT1_FE 0x28e080260 -> /soc/power-management@28e080000/power-controller@260 +/arm-io/pmgr/power-devices/ANE_SYS 0x28e080268 -> /soc/power-management@28e080000/power-controller@268 +/arm-io/pmgr/power-devices/AVD_SYS 0x28e080270 -> /soc/power-management@28e080000/power-controller@270 +/arm-io/pmgr/power-devices/DISPEXT0_BE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT0_CPU0 0x28e080280 -> /soc/power-management@28e080000/power-controller@280 +/arm-io/pmgr/power-devices/DISPEXT0_GP0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT0_GP1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT0_PPP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT1_BE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT1_CPU0 0x28e0802a8 -> /soc/power-management@28e080000/power-controller@2a8 +/arm-io/pmgr/power-devices/DISPEXT1_GP0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT1_GP1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT1_PPP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ANE_SYS_CPU 0x28e0802c8 -> /soc/power-management@28e080000/power-controller@2c8 +/arm-io/pmgr/power-devices/DISPEXT0_DP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PMP 0x28e0802d8 -> /soc/power-management@28e080000/power-controller@2d8 +/arm-io/pmgr/power-devices/PMS_SRAM 0x28e0802e0 -> /soc/power-management@28e080000/power-controller@2e0 +/arm-io/pmgr/power-devices/APCIE_ST_SYS 0x28e0802e8 -> /soc/power-management@28e080000/power-controller@2e8 +/arm-io/pmgr/power-devices/APCIE_ST1_SYS 0x28e0802f0 -> /soc/power-management@28e080000/power-controller@2f0 +/arm-io/pmgr/power-devices/ATC2_COMMON 0x28e0802f8 -> /soc/power-management@28e080000/power-controller@2f8 +/arm-io/pmgr/power-devices/ATC3_COMMON 0x28e080300 -> /soc/power-management@28e080000/power-controller@300 +/arm-io/pmgr/power-devices/DISPEXT0_DSC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT1_DP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/USB 0x28e080318 -> /soc/power-management@28e080000/power-controller@318 +/arm-io/pmgr/power-devices/APCIE_GP_SYS 0x28e080320 -> /soc/power-management@28e080000/power-controller@320 +/arm-io/pmgr/power-devices/ATC0_CIO 0x28e080328 -> /soc/power-management@28e080000/power-controller@328 +/arm-io/pmgr/power-devices/ATC0_PCIE 0x28e080330 -> /soc/power-management@28e080000/power-controller@330 +/arm-io/pmgr/power-devices/ATC1_CIO 0x28e080338 -> /soc/power-management@28e080000/power-controller@338 +/arm-io/pmgr/power-devices/ATC1_PCIE 0x28e080340 -> /soc/power-management@28e080000/power-controller@340 +/arm-io/pmgr/power-devices/ATC2_CIO 0x28e080348 -> /soc/power-management@28e080000/power-controller@348 +/arm-io/pmgr/power-devices/ATC2_PCIE 0x28e080350 -> /soc/power-management@28e080000/power-controller@350 +/arm-io/pmgr/power-devices/ATC3_CIO 0x28e080358 -> /soc/power-management@28e080000/power-controller@358 +/arm-io/pmgr/power-devices/ATC3_PCIE 0x28e080360 -> /soc/power-management@28e080000/power-controller@360 +/arm-io/pmgr/power-devices/C0_USBCTL 0x28e080368 -> /soc/power-management@28e080000/power-controller@368 +/arm-io/pmgr/power-devices/C1_USBCTL 0x28e080370 -> /soc/power-management@28e080000/power-controller@370 +/arm-io/pmgr/power-devices/ATC0_CIO_PCIE 0x28e080378 -> /soc/power-management@28e080000/power-controller@378 +/arm-io/pmgr/power-devices/ATC0_CIO_USB 0x28e080380 -> /soc/power-management@28e080000/power-controller@380 +/arm-io/pmgr/power-devices/ATC1_CIO_PCIE 0x28e080388 -> /soc/power-management@28e080000/power-controller@388 +/arm-io/pmgr/power-devices/ATC1_CIO_USB 0x28e080390 -> /soc/power-management@28e080000/power-controller@390 +/arm-io/pmgr/power-devices/ATC2_CIO_PCIE 0x28e080398 -> /soc/power-management@28e080000/power-controller@398 +/arm-io/pmgr/power-devices/ATC2_CIO_USB 0x28e0803a0 -> /soc/power-management@28e080000/power-controller@3a0 +/arm-io/pmgr/power-devices/ATC3_CIO_PCIE 0x28e0803a8 -> /soc/power-management@28e080000/power-controller@3a8 +/arm-io/pmgr/power-devices/ATC3_CIO_USB 0x28e0803b0 -> /soc/power-management@28e080000/power-controller@3b0 +/arm-io/pmgr/power-devices/TRACE_FAB 0x28e0803b8 -> /soc/power-management@28e080000/power-controller@3b8 +/arm-io/pmgr/power-devices/DISPEXT1_DSC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CLVR_SPMI0 0x28e580100 -> /soc/power-management@28e580000/power-controller@100 +/arm-io/pmgr/power-devices/CLVR_SPMI1 0x28e580108 -> /soc/power-management@28e580000/power-controller@108 +/arm-io/pmgr/power-devices/CLVR_SPMI2 0x28e580110 -> /soc/power-management@28e580000/power-controller@110 +/arm-io/pmgr/power-devices/CLVR_SPMI3 0x28e580118 -> /soc/power-management@28e580000/power-controller@118 +/arm-io/pmgr/power-devices/CLVR_SPMI4 0x28e580120 -> /soc/power-management@28e580000/power-controller@120 +/arm-io/pmgr/power-devices/ISPSENS0 0x28e580128 -> /soc/power-management@28e580000/power-controller@128 +/arm-io/pmgr/power-devices/ISPSENS1 0x28e580130 -> /soc/power-management@28e580000/power-controller@130 +/arm-io/pmgr/power-devices/ISPSENS2 0x28e580138 -> /soc/power-management@28e580000/power-controller@138 +/arm-io/pmgr/power-devices/ISPSENS3 0x28e580140 -> /soc/power-management@28e580000/power-controller@140 +/arm-io/pmgr/power-devices/AFNC2_IOA 0x28e580148 -> /soc/power-management@28e580000/power-controller@148 +/arm-io/pmgr/power-devices/AFNC2_LS 0x28e580150 -> /soc/power-management@28e580000/power-controller@150 +/arm-io/pmgr/power-devices/AFNC2_LW0 0x28e580158 -> /soc/power-management@28e580000/power-controller@158 +/arm-io/pmgr/power-devices/AFNC2_LW1 0x28e580160 -> /soc/power-management@28e580000/power-controller@160 +/arm-io/pmgr/power-devices/AFNC3_IOA - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AFNC3_LS - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AFNC3_LW0 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/SIO 0x28e580180 -> /soc/power-management@28e580000/power-controller@180 +/arm-io/pmgr/power-devices/SIO_CPU 0x28e580188 -> /soc/power-management@28e580000/power-controller@188 +/arm-io/pmgr/power-devices/FPWM0 0x28e580190 -> /soc/power-management@28e580000/power-controller@190 +/arm-io/pmgr/power-devices/FPWM1 0x28e580198 -> /soc/power-management@28e580000/power-controller@198 +/arm-io/pmgr/power-devices/FPWM2 0x28e5801a0 -> /soc/power-management@28e580000/power-controller@1a0 +/arm-io/pmgr/power-devices/I2C0 0x28e5801a8 -> /soc/power-management@28e580000/power-controller@1a8 +/arm-io/pmgr/power-devices/I2C1 0x28e5801b0 -> /soc/power-management@28e580000/power-controller@1b0 +/arm-io/pmgr/power-devices/I2C2 0x28e5801b8 -> /soc/power-management@28e580000/power-controller@1b8 +/arm-io/pmgr/power-devices/I2C3 0x28e5801c0 -> /soc/power-management@28e580000/power-controller@1c0 +/arm-io/pmgr/power-devices/I2C4 0x28e5801c8 -> /soc/power-management@28e580000/power-controller@1c8 +/arm-io/pmgr/power-devices/I2C5 0x28e5801d0 -> /soc/power-management@28e580000/power-controller@1d0 +/arm-io/pmgr/power-devices/I2C6 0x28e5801d8 -> /soc/power-management@28e580000/power-controller@1d8 +/arm-io/pmgr/power-devices/I2C7 0x28e5801e0 -> /soc/power-management@28e580000/power-controller@1e0 +/arm-io/pmgr/power-devices/SPI_P 0x28e5801e8 -> /soc/power-management@28e580000/power-controller@1e8 +/arm-io/pmgr/power-devices/SPI0 0x28e5801f0 -> /soc/power-management@28e580000/power-controller@1f0 +/arm-io/pmgr/power-devices/SPI1 0x28e5801f8 -> /soc/power-management@28e580000/power-controller@1f8 +/arm-io/pmgr/power-devices/SPI2 0x28e580200 -> /soc/power-management@28e580000/power-controller@200 +/arm-io/pmgr/power-devices/SPI3 0x28e580208 -> /soc/power-management@28e580000/power-controller@208 +/arm-io/pmgr/power-devices/SPI4 0x28e580210 -> /soc/power-management@28e580000/power-controller@210 +/arm-io/pmgr/power-devices/SIO_SPMI0 0x28e580218 -> /soc/power-management@28e580000/power-controller@218 +/arm-io/pmgr/power-devices/SIO_SPMI1 0x28e580220 -> /soc/power-management@28e580000/power-controller@220 +/arm-io/pmgr/power-devices/SIO_SPMI2 0x28e580228 -> /soc/power-management@28e580000/power-controller@228 +/arm-io/pmgr/power-devices/UART_P 0x28e580230 -> /soc/power-management@28e580000/power-controller@230 +/arm-io/pmgr/power-devices/UART_N 0x28e580238 -> /soc/power-management@28e580000/power-controller@238 +/arm-io/pmgr/power-devices/UART0 0x28e580240 -> /soc/power-management@28e580000/power-controller@240 +/arm-io/pmgr/power-devices/UART1 0x28e580248 -> /soc/power-management@28e580000/power-controller@248 +/arm-io/pmgr/power-devices/UART2 0x28e580250 -> /soc/power-management@28e580000/power-controller@250 +/arm-io/pmgr/power-devices/UART3 0x28e580258 -> /soc/power-management@28e580000/power-controller@258 +/arm-io/pmgr/power-devices/UART4 0x28e580260 -> /soc/power-management@28e580000/power-controller@260 +/arm-io/pmgr/power-devices/UART6 0x28e580268 -> /soc/power-management@28e580000/power-controller@268 +/arm-io/pmgr/power-devices/UART7 0x28e580270 -> /soc/power-management@28e580000/power-controller@270 +/arm-io/pmgr/power-devices/AUDIO_P 0x28e580278 -> /soc/power-management@28e580000/power-controller@278 +/arm-io/pmgr/power-devices/SIO_ADMA 0x28e580280 -> /soc/power-management@28e580000/power-controller@280 +/arm-io/pmgr/power-devices/MCA0 0x28e580288 -> /soc/power-management@28e580000/power-controller@288 +/arm-io/pmgr/power-devices/MCA1 0x28e580290 -> /soc/power-management@28e580000/power-controller@290 +/arm-io/pmgr/power-devices/MCA2 0x28e580298 -> /soc/power-management@28e580000/power-controller@298 +/arm-io/pmgr/power-devices/MCA3 0x28e5802a0 -> /soc/power-management@28e580000/power-controller@2a0 +/arm-io/pmgr/power-devices/DPA0 0x28e5802a8 -> /soc/power-management@28e580000/power-controller@2a8 +/arm-io/pmgr/power-devices/DPA1 0x28e5802b0 -> /soc/power-management@28e580000/power-controller@2b0 +/arm-io/pmgr/power-devices/DPA2 0x28e5802b8 -> /soc/power-management@28e580000/power-controller@2b8 +/arm-io/pmgr/power-devices/DPA3 0x28e5802c0 -> /soc/power-management@28e580000/power-controller@2c0 +/arm-io/pmgr/power-devices/DPA4 0x28e5802c8 -> /soc/power-management@28e580000/power-controller@2c8 +/arm-io/pmgr/power-devices/AES 0x28e5802d0 -> /soc/power-management@28e580000/power-controller@2d0 +/arm-io/pmgr/power-devices/AMCC1 0x28e5802d8 -> /soc/power-management@28e580000/power-controller@2d8 +/arm-io/pmgr/power-devices/AMCC3 0x28e5802e0 -> /soc/power-management@28e580000/power-controller@2e0 +/arm-io/pmgr/power-devices/DCS_04 0x28e5802e8 -> /soc/power-management@28e580000/power-controller@2e8 +/arm-io/pmgr/power-devices/DCS_05 0x28e5802f0 -> /soc/power-management@28e580000/power-controller@2f0 +/arm-io/pmgr/power-devices/DCS_06 0x28e5802f8 -> /soc/power-management@28e580000/power-controller@2f8 +/arm-io/pmgr/power-devices/DCS_07 0x28e580300 -> /soc/power-management@28e580000/power-controller@300 +/arm-io/pmgr/power-devices/DCS_12 0x28e580308 -> /soc/power-management@28e580000/power-controller@308 +/arm-io/pmgr/power-devices/DCS_13 0x28e580310 -> /soc/power-management@28e580000/power-controller@310 +/arm-io/pmgr/power-devices/DCS_14 0x28e580318 -> /soc/power-management@28e580000/power-controller@318 +/arm-io/pmgr/power-devices/DCS_15 0x28e580320 -> /soc/power-management@28e580000/power-controller@320 +/arm-io/pmgr/power-devices/DISP0_FE 0x28e580328 -> /soc/power-management@28e580000/power-controller@328 +/arm-io/pmgr/power-devices/DISP0_BE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_SPI - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_SPMI - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_DP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_CPU0 0x28e580350 -> /soc/power-management@28e580000/power-controller@350 +/arm-io/pmgr/power-devices/DISP0_GP0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_GP1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_PPP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_BLC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPDFR_FE 0x28e580378 -> /soc/power-management@28e580000/power-controller@378 +/arm-io/pmgr/power-devices/DISPDFR_BE 0x28e580380 -> /soc/power-management@28e580000/power-controller@380 +/arm-io/pmgr/power-devices/MIPI_DSI 0x28e580388 -> /soc/power-management@28e580000/power-controller@388 +/arm-io/pmgr/power-devices/JPG 0x28e580390 -> /soc/power-management@28e580000/power-controller@390 +/arm-io/pmgr/power-devices/MSR0 0x28e580398 -> /soc/power-management@28e580000/power-controller@398 +/arm-io/pmgr/power-devices/MSR0_ASE_CORE 0x28e5803a0 -> /soc/power-management@28e580000/power-controller@3a0 +/arm-io/pmgr/power-devices/ISP_SYS 0x28e5803a8 -> /soc/power-management@28e580000/power-controller@3a8 +/arm-io/pmgr/power-devices/VENC_SYS 0x28e5803b0 -> /soc/power-management@28e580000/power-controller@3b0 +/arm-io/pmgr/power-devices/ANS2 0x28e5803b8 -> /soc/power-management@28e580000/power-controller@3b8 +/arm-io/pmgr/power-devices/GFX 0x28e5803c0 -> /soc/power-management@28e580000/power-controller@3c0 +/arm-io/pmgr/power-devices/DISP0_BRC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SEP 0x28e580c00 -> /soc/power-management@28e580000/power-controller@c00 +/arm-io/pmgr/power-devices/SEP_EISP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC_DMA 0x28e588000 -> /soc/power-management@28e580000/power-controller@8000 +/arm-io/pmgr/power-devices/VENC_PIPE4 0x28e588008 -> /soc/power-management@28e580000/power-controller@8008 +/arm-io/pmgr/power-devices/VENC_PIPE5 0x28e588010 -> /soc/power-management@28e580000/power-controller@8010 +/arm-io/pmgr/power-devices/VENC_ME0 0x28e588018 -> /soc/power-management@28e580000/power-controller@8018 +/arm-io/pmgr/power-devices/VENC_ME1 0x28e588020 -> /soc/power-management@28e580000/power-controller@8020 +/arm-io/pmgr/power-devices/DEBUG 0x292280058 -> /soc/power-management@292280000/power-controller@58 +/arm-io/pmgr/power-devices/NUB_SPMI0 0x292280060 -> /soc/power-management@292280000/power-controller@60 +/arm-io/pmgr/power-devices/NUB_SPMI1 0x292280068 -> /soc/power-management@292280000/power-controller@68 +/arm-io/pmgr/power-devices/NUB_AON 0x292280070 -> /soc/power-management@292280000/power-controller@70 +/arm-io/pmgr/power-devices/MSG 0x292280078 -> /soc/power-management@292280000/power-controller@78 +/arm-io/pmgr/power-devices/NUB_GPIO 0x292280080 -> /soc/power-management@292280000/power-controller@80 +/arm-io/pmgr/power-devices/ATC0_USB_AON 0x292280088 -> /soc/power-management@292280000/power-controller@88 +/arm-io/pmgr/power-devices/ATC1_USB_AON 0x292280090 -> /soc/power-management@292280000/power-controller@90 +/arm-io/pmgr/power-devices/ATC2_USB_AON 0x292280098 -> /soc/power-management@292280000/power-controller@98 +/arm-io/pmgr/power-devices/ATC3_USB_AON 0x2922800a0 -> /soc/power-management@292280000/power-controller@a0 +/arm-io/pmgr/power-devices/GP_USB_AON - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/NUB_FABRIC 0x2922800b0 -> /soc/power-management@292280000/power-controller@b0 +/arm-io/pmgr/power-devices/NUB_SRAM 0x2922800b8 -> /soc/power-management@292280000/power-controller@b8 +/arm-io/pmgr/power-devices/DEBUG_USB 0x2922800c0 -> /soc/power-management@292280000/power-controller@c0 +/arm-io/pmgr/power-devices/DEBUG_AUTH 0x2922800c8 -> /soc/power-management@292280000/power-controller@c8 +/arm-io/pmgr/power-devices/ATC0_USB 0x2922800d0 -> /soc/power-management@292280000/power-controller@d0 +/arm-io/pmgr/power-devices/ATC1_USB 0x2922800d8 -> /soc/power-management@292280000/power-controller@d8 +/arm-io/pmgr/power-devices/ATC2_USB 0x2922800e0 -> /soc/power-management@292280000/power-controller@e0 +/arm-io/pmgr/power-devices/ATC3_USB 0x2922800e8 -> /soc/power-management@292280000/power-controller@e8 +/arm-io/pmgr/power-devices/AOP_FILTER - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_GPIO - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_BASE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_FR - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_LEAP_CLK - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SHIM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SCM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_ADMA0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_I2CM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_I2CM1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_MCA0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_MCA1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPMI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPMI1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_LEAP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_AUDIO_SHIM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_AUDIO_ADMA0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_UART0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_UART1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_UART2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_PDMC_LPD - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_PDM0_REF - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_PDM1_REF - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FABRIC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_GPIO - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_AON - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_UART0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_UART1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM4 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM5 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM6 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CPU-BUSY - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPU0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP-MIE-DPB - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP-FB-ACTIVE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP-CARVE-OUT - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SIO-CPU-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/C0-USBCTL-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/USB-AUDIO-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-MEM-FAST - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ANE-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG0-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG1-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR0-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DCS-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DCS-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX-SGX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX-BUSY - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX-ASC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SEP-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SEP-PEARL-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/APCIE-ST-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PLACEHOLDER - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO-LLT-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR0-AVMSR-VMD2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR0-AVMSR-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR1-AVMSR-VMD2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR1-AVMSR-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/FR-SCALING-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SCODEC-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-USB-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC1-USB-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO-P-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SIO-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-USB-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC1-USB-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-SYS-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SYS-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ANE-SYS-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG0-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG1-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR0-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SYS-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SCODEC-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVEMSR-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC2-USB-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC3-USB-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VDD_CIO-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0_RESET-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC1_RESET-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CIO0_RECONFIG-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CIO1_RECONFIG-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CIO2_RECONFIG-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CIO3_RECONFIG-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-USB-AUD-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC1-USB-AUD-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC2-USB-AUD-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC3-USB-AUD-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_CPU0-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT0_CPU0-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT1_CPU0-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPU1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG1-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG1-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB0_AONUSB-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB1_AONUSB-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB2_AONUSB-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB3_AONUSB-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB0_AONPCIE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB1_AONPCIE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB2_AONPCIE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB3_AONPCIE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DP0-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DP1-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DP2-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DP3-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SCODEC-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SCODEC-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-SOC-VMID2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-FAB0-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-domains - -> WAIVED: ADT power-domain collection container; individual domains require review. +/arm-io/pmgr/power-domains/AMCC0 - -> /soc/power-management@28e080000/power-controller@188 +/arm-io/pmgr/power-domains/AMCC2 - -> /soc/power-management@28e080000/power-controller@190 +/arm-io/pmgr/power-domains/DCS_00_01 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DCS_02_03 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DCS_08_09 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DCS_10_11 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/AFI_AFC - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/AFR - -> /soc/power-management@28e080000/power-controller@1e8 +/arm-io/pmgr/power-domains/AFNC1 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/AFNC0 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/AFNC1_LW0 - -> /soc/power-management@28e080000/power-controller@210 +/arm-io/pmgr/power-domains/AFNC1_LW1 - -> /soc/power-management@28e080000/power-controller@218 +/arm-io/pmgr/power-domains/AFNC1_LW2 - -> /soc/power-management@28e080000/power-controller@220 +/arm-io/pmgr/power-domains/DISPEXT0_CPU - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISPEXT0_GP0 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISPEXT0_GP1 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISPEXT0_PPP - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISPEXT1_CPU - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISPEXT1_GP0 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISPEXT1_GP1 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISPEXT1_PPP - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/PMP - -> /soc/power-management@28e080000/power-controller@2d8 +/arm-io/pmgr/power-domains/PMS_SRAM - -> /soc/power-management@28e080000/power-controller@2e0 +/arm-io/pmgr/power-domains/APCIE_ST_SYS - -> /soc/power-management@28e080000/power-controller@2e8 +/arm-io/pmgr/power-domains/APCIE_GP_SYS - -> /soc/power-management@28e080000/power-controller@320 +/arm-io/pmgr/power-domains/ANE_SYS - -> /soc/power-management@28e080000/power-controller@268 +/arm-io/pmgr/power-domains/AFNC2 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/AFNC2_LW0 - -> /soc/power-management@28e580000/power-controller@158 +/arm-io/pmgr/power-domains/AFNC2_LW1 - -> /soc/power-management@28e580000/power-controller@160 +/arm-io/pmgr/power-domains/AFNC3 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/AMCC1 - -> /soc/power-management@28e580000/power-controller@2d8 +/arm-io/pmgr/power-domains/AMCC3 - -> /soc/power-management@28e580000/power-controller@2e0 +/arm-io/pmgr/power-domains/DCS_04_05 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DCS_06_07 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DCS_12_13 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DCS_14_15 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISP0_CPU - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISP0_GP0 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISP0_GP1 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISP0_PPP - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISP0_BLC - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/SEP - -> /soc/power-management@28e580000/power-controller@c00 +/arm-io/pmgr/power-domains/SEP_EISP - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/ANS2 - -> /soc/power-management@28e580000/power-controller@3b8 +/arm-io/pmgr/power-domains/GFX - -> /soc/power-management@28e580000/power-controller@3c0 +/arm-io/pmgr/power-domains/DISP0_BRC - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/NUB_FABRIC - -> /soc/power-management@292280000/power-controller@b0 +/arm-io/pmgr/power-domains/NUB_SRAM - -> /soc/power-management@292280000/power-controller@b8 +/arm-io/pmgr/power-domains/DEBUG_USB - -> /soc/power-management@292280000/power-controller@c0 +/arm-io/pmgr/power-domains/DEBUG_AUTH - -> /soc/power-management@292280000/power-controller@c8 +/arm-io/pmgr/power-domains/AOP_CPU - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/AOP_FILTER - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/SMC_CPU - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/SMC_FABRIC - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/nco 0x28e03c000 -> /soc/clock-controller@28e03c000 +/arm-io/event-log-handler 0x28e080000 -> /soc/event-log@28e080000 +/arm-io/sio 0x39bc00000 -> /soc/sio@39bc00000 +/arm-io/sio/iop-sio-nub - -> /soc/sio@39bc00000 +/arm-io/sio/iop-sio-nub/sio-dma - -> /soc/sio@39bc00000 +/arm-io/dart-sio 0x39b004000 -> /soc/iommu@39b004000 +/arm-io/dart-sio/mapper-sio - -> /soc/iommu@39b004000 +/arm-io/dart-sio/mapper-aes - -> /soc/iommu@39b004000 +/arm-io/dart-sio/mapper-admac - -> /soc/iommu@39b004000 +/arm-io/pmp 0x28ec00000 -> /soc/pmp@28e700000 +/arm-io/pmp/iop-pmp-nub - -> /soc/pmp@28e700000 +/arm-io/dart-pmp 0x28e300000 -> /soc/iommu@28e300000 +/arm-io/dart-pmp/mapper-pmp - -> /soc/iommu@28e300000 +/arm-io/sep 0x396400000 -> /soc/sep@396400000 +/arm-io/sep/iop-sep-nub - -> /soc/sep@396400000 +/arm-io/sep/iop-sep-nub/Ocelot - -> /soc/sep@396400000 +/arm-io/sep/iop-sep-nub/xART - -> /soc/sep@396400000 +/arm-io/sep/iop-sep-nub/InvalidateHmac - -> /soc/sep@396400000 +/arm-io/dart-sep 0x3952c0000 -> /soc/iommu@3952c0000 +/arm-io/dart-sep/mapper-sep - -> /soc/iommu@3952c0000 +/arm-io/ans 0x38f400000 -> /soc/nvme@393cc0000 +/arm-io/ans/iop-ans-nub - -> /soc/nvme@393cc0000 +/arm-io/sart-ans 0x393c50000 -> /soc/sart@393c50000 +/arm-io/smc 0x290400000 -> /soc/smc@290400000 +/arm-io/smc/iop-smc-nub - -> /soc/smc@290400000 +/arm-io/smc/iop-smc-nub/smc-pmu - -> /soc/smc@290400000 +/arm-io/smc/iop-smc-nub/smc-charger-util - -> /soc/smc@290400000 +/arm-io/uart0 0x39b200000 -> /soc/serial@39b200000 +/arm-io/uart0/debug-console - -> /soc/serial@39b200000 +/arm-io/dockchannel-uart 0x29250c000 -> /soc/fifo@29250c000 +/arm-io/spi1 0x39b104000 -> /soc/spi@39b104000 +/arm-io/spi1/spinor /arm-io/spi1@0x0 -> /soc/spi@39b104000/flash@0 +/arm-io/spi1/spinor/firmware - -> WAIVED: Firmware flash partition; parent flash hardware is inventoried separately. +/arm-io/spi1/spinor/anvram /arm-io/spi1/spinor@0x700000 -> WAIVED: Firmware NVRAM partition; parent flash hardware is inventoried separately. +/arm-io/spi1/spinor/syscfg /arm-io/spi1/spinor@0x5a0000 -> WAIVED: Firmware configuration partition; parent flash hardware is inventoried separately. +/arm-io/i2c0 0x39b040000 -> /soc/i2c@39b040000 +/arm-io/i2c0/hpmBusManager - -> /soc/i2c@39b040000 +/arm-io/i2c0/hpmBusManager/hpm0 /arm-io/i2c0/hpmBusManager@0x38 -> /soc/i2c@39b040000/usb-pd@38 +/arm-io/i2c0/hpmBusManager/hpm1 /arm-io/i2c0/hpmBusManager@0x3f -> /soc/i2c@39b040000/usb-pd@3f +/arm-io/i2c0/hpmBusManager/hpm2 /arm-io/i2c0/hpmBusManager@0x3b -> /soc/i2c@39b040000/usb-pd@3b +/arm-io/i2c0/hpmBusManager/hpm5 /arm-io/i2c0/hpmBusManager@0x3a -> /soc/i2c@39b040000/usb-pd@3a +/arm-io/i2c1 0x39b044000 -> /soc/i2c@39b044000 +/arm-io/i2c1/audio-speaker /arm-io/i2c1@0x38 -> /soc/i2c@39b044000/codec@38 +/arm-io/i2c1/audio-speaker-left-woofer-2 /arm-io/i2c1@0x39 -> /soc/i2c@39b044000/codec@39 +/arm-io/i2c1/audio-speaker-left-tweeter /arm-io/i2c1@0x3a -> /soc/i2c@39b044000/codec@3a +/arm-io/i2c2 0x39b048000 -> /soc/i2c@39b048000 +/arm-io/i2c2/audio-codec-output /arm-io/i2c2@0x4b -> /soc/i2c@39b048000/codec@4b +/arm-io/i2c4 0x39b050000 -> /soc/i2c@39b050000 +/arm-io/i2c4/sd-card /arm-io/i2c4@0x20 -> /soc/i2c@39b050000/sd-card-control@20 +/arm-io/i2c5 0x39b054000 -> /soc/i2c@39b054000 +/arm-io/dp2hdmi-gpio - -> WAIVED: Logical display GPIO routing helper; GPIO controller hardware is inventoried separately. +/arm-io/admac-sio 0x39b400000 -> /soc/dma-controller@39b400000 +/arm-io/atc-phy0 0x702a90000 -> /soc/phy@703000000 +/arm-io/dart-usb0 0x702f00000 -> /soc/iommu@702f00000 +/arm-io/dart-usb0/mapper-usb0 - -> /soc/iommu@702f00000 +/arm-io/usb-drd0 0x702280000 -> /soc/usb@702280000 +/arm-io/usb-drd0/usb-drd0-port-hs - -> /soc/usb@702280000/ports/port@0 +/arm-io/usb-drd0/usb-drd0-port-ss - -> /soc/usb@702280000/ports/port@1 +/arm-io/atc-phy1 0xb02a90000 -> /soc/phy@b03000000 +/arm-io/dart-usb1 0xb02f00000 -> /soc/iommu@b02f00000 +/arm-io/dart-usb1/mapper-usb1 - -> /soc/iommu@b02f00000 +/arm-io/usb-drd1 0xb02280000 -> /soc/usb@b02280000 +/arm-io/usb-drd1/usb-drd1-port-hs - -> /soc/usb@b02280000/ports/port@0 +/arm-io/usb-drd1/usb-drd1-port-ss - -> /soc/usb@b02280000/ports/port@1 +/arm-io/atc-phy2 0xf02a90000 -> /soc/phy@f03000000 +/arm-io/dart-usb2 0xf02f00000 -> /soc/iommu@f02f00000 +/arm-io/dart-usb2/mapper-usb2 - -> /soc/iommu@f02f00000 +/arm-io/usb-drd2 0xf02280000 -> /soc/usb@f02280000 +/arm-io/usb-drd2/usb-drd2-port-hs - -> /soc/usb@f02280000/ports/port@0 +/arm-io/usb-drd2/usb-drd2-port-ss - -> /soc/usb@f02280000/ports/port@1 +/arm-io/atc-phy3 0x1302a90000 -> /soc/phy@1303000000 +/arm-io/nub-spmi0 0x2920a1300 -> /soc/spmi@2920a1300 +/arm-io/nub-spmi0/spmi-mpmu /arm-io/nub-spmi0@0xf -> /soc/spmi@2920a1300/pmic@f +/arm-io/nub-spmi0/btm /arm-io/nub-spmi0@0xf -> /soc/spmi@2920a1300/pmic@f +/arm-io/nub-spmi1 0x2920a9300 -> /soc/spmi@2920a9300 +/arm-io/nub-spmi1/spmi-spmu /arm-io/nub-spmi1@0xe -> /soc/spmi@2920a9300/pmic@e +/arm-io/nub-spmi1/spmi-viper /arm-io/nub-spmi1@0xd -> /soc/spmi@2920a9300/spmi-device@d +/arm-io/clvr-spmi0 0x28e501100 -> /soc/spmi@28e501100 +/arm-io/clvr-spmi0/spmi-monaco0 /arm-io/clvr-spmi0@0xf -> /soc/spmi@28e501100/pmic@f +/arm-io/clvr-spmi1 0x28e509100 -> /soc/spmi@28e509100 +/arm-io/clvr-spmi1/spmi-monaco1 /arm-io/clvr-spmi1@0xf -> /soc/spmi@28e509100/pmic@f +/arm-io/clvr-spmi2 0x28e511100 -> /soc/spmi@28e511100 +/arm-io/clvr-spmi2/spmi-monaco2 /arm-io/clvr-spmi2@0xf -> /soc/spmi@28e511100/pmic@f +/arm-io/aop-spmi0 0x293829300 -> /soc/spmi@293829300 +/arm-io/aop-spmi0/spmi-wifibt /arm-io/aop-spmi0@0xe -> /soc/spmi@293829300/spmi-device@e +/arm-io/aop-spmi0/spmi-uwb /arm-io/aop-spmi0@0xf -> /soc/spmi@293829300/spmi-device@f +/arm-io/aop-spmi1 0x29382d300 -> /soc/spmi@29382d300 +/arm-io/aop-spmi1/stockholm-spmi /arm-io/aop-spmi1@0xc -> /soc/spmi@29382d300/nfc@c +/arm-io/aop-spmi1/stockholm-spmi/stockholm - -> WAIVED: NFC firmware service of the parent SPMI device, not another addressed bus device. +/arm-io/disp0 0x38a000000 -> /soc/dcp@38bc00000 +/arm-io/dart-disp0 0x38b304000 -> /soc/iommu@38b304000 +/arm-io/dart-disp0/mapper-disp0 - -> /soc/iommu@38b304000 +/arm-io/dart-disp0/mapper-disp0-piodma - -> /soc/iommu@38b304000 +/arm-io/dcp0-expert - -> /soc/dcp@38bc00000 +/arm-io/dcp 0x38bc00000 -> /soc/dcp@38bc00000 +/arm-io/dcp/iop-dcp-nub - -> /soc/dcp@38bc00000 +/arm-io/dart-dcp 0x38b30c000 -> /soc/iommu@38b30c000 +/arm-io/dart-dcp/mapper-dcp - -> /soc/iommu@38b30c000 +/arm-io/dcp-sac-controller - -> /soc/dcp@38bc00000 +/arm-io/dp-audio0 - -> WAIVED: Logical display audio DMA endpoint; SIO and display controllers are inventoried separately. +/arm-io/dispext0 0x288000000 -> /soc/dcp@289c00000 +/arm-io/dart-dispext0 0x289304000 -> /soc/iommu@289304000 +/arm-io/dart-dispext0/mapper-dispext0 - -> /soc/iommu@289304000 +/arm-io/dart-dispext0/mapper-dispext0-piodma - -> /soc/iommu@289304000 +/arm-io/dcpext0-expert - -> WAIVED: Coprocessor firmware policy view; hosting coprocessor is inventoried separately. +/arm-io/dcpext0 0x289c00000 -> /soc/dcp@289c00000 +/arm-io/dcpext0/iop-dcpext0-nub - -> /soc/dcp@289c00000 +/arm-io/dart-dcpext0 0x28930c000 -> /soc/iommu@28930c000 +/arm-io/dart-dcpext0/mapper-dcpext0 - -> /soc/iommu@28930c000 +/arm-io/dp-audio1 - -> WAIVED: Logical display audio DMA endpoint; SIO and display controllers are inventoried separately. +/arm-io/dispext1 0x28b000000 -> /soc/dcp@28cc00000 +/arm-io/dart-dispext1 0x28c304000 -> /soc/iommu@28c304000 +/arm-io/dart-dispext1/mapper-dispext1 - -> /soc/iommu@28c304000 +/arm-io/dart-dispext1/mapper-dispext1-piodma - -> /soc/iommu@28c304000 +/arm-io/dcpext1-expert - -> WAIVED: Coprocessor firmware policy view; hosting coprocessor is inventoried separately. +/arm-io/dcpext1 0x28cc00000 -> /soc/dcp@28cc00000 +/arm-io/dcpext1/iop-dcpext1-nub - -> /soc/dcp@28cc00000 +/arm-io/dart-dcpext1 0x28c30c000 -> /soc/iommu@28c30c000 +/arm-io/dart-dcpext1/mapper-dcpext1 - -> /soc/iommu@28c30c000 +/arm-io/dp-audio2 - -> WAIVED: Logical display audio DMA endpoint; SIO and display controllers are inventoried separately. +/arm-io/scaler0 0x40b000000 -> /soc/scaler@40b000000 +/arm-io/dart-scaler0 0x40b200000 -> /soc/iommu@40b200000 +/arm-io/dart-scaler0/mapper-scaler0 - -> /soc/iommu@40b200000 +/arm-io/dart-scaler0/mapper-scaler-piodma0 - -> /soc/iommu@40b200000 +/arm-io/apr0 0x311000000 -> /soc/video-codec@311000000 +/arm-io/dart-apr0 0x311008000 -> /soc/iommu@311008000 +/arm-io/dart-apr0/mapper-apr0 - -> /soc/iommu@311008000 +/arm-io/jpeg0 0x409000000 -> /soc/jpeg@409000000 +/arm-io/dart-jpeg0 0x409004000 -> /soc/iommu@409004000 +/arm-io/dart-jpeg0/mapper-jpeg0 - -> /soc/iommu@409004000 +/arm-io/jpeg1 0x409008000 -> /soc/jpeg@409008000 +/arm-io/dart-jpeg1 0x40900c000 -> /soc/iommu@40900c000 +/arm-io/dart-jpeg1/mapper-jpeg1 - -> /soc/iommu@40900c000 +/arm-io/ave0 0x40d100000 -> /soc/video-codec@40d100000 +/arm-io/dart-ave0 0x40d040000 -> /soc/iommu@40d040000 +/arm-io/dart-ave0/mapper-ave0 - -> /soc/iommu@40d040000 +/arm-io/avd0 0x286000000 -> /soc/avd@287080000 +/arm-io/dart-avd0 0x287010000 -> /soc/iommu@287010000 +/arm-io/dart-avd0/mapper-avd0 - -> /soc/iommu@287010000 +/arm-io/dart-avd0/mapper-avd0-piodma - -> /soc/iommu@287010000 +/arm-io/dart-avd0/mapper-avd0-adsbuf - -> /soc/iommu@287010000 +/arm-io/ane0 0x284000000 -> /soc/ane@285c04000 +/arm-io/dart-ane0 0x285800000 -> /soc/iommu@285800000 +/arm-io/dart-ane0/mapper-ane0 - -> /soc/iommu@285800000 +/arm-io/sgx 0x404000000 -> /soc/gpu@406400000 +/arm-io/gfx-asc 0x406400000 -> /soc/gpu@406400000 +/arm-io/gfx-asc/iop-gfx-nub0 - -> /soc/gpu@406400000 +/arm-io/mapper-gfx-asc - -> WAIVED: GPU firmware IOMMU stream; represented by the GPU IOMMU relationship. +/arm-io/mca-switch 0x39b600000 -> /soc/mca@39b600000 +/arm-io/mca0 0x39b600000 -> /soc/mca@39b600000 +/arm-io/mca0/mca0a - -> /soc/mca@39b600000 +/arm-io/mca0/mca0a/audio-speaker - -> /soc/mca@39b600000 +/arm-io/mca1 0x39b604000 -> /soc/mca@39b600000 +/arm-io/mca1/mca1a - -> /soc/mca@39b600000 +/arm-io/mca1/mca1a/audio-loopback - -> /soc/mca@39b600000 +/arm-io/mca2 0x39b608000 -> /soc/mca@39b600000 +/arm-io/mca2/mca2a - -> /soc/mca@39b600000 +/arm-io/mca2/mca2a/audio-codec-output - -> /soc/mca@39b600000 +/arm-io/mca2/mca2b - -> /soc/mca@39b600000 +/arm-io/mca2/mca2b/audio-codec-input - -> /soc/mca@39b600000 +/arm-io/smctempsensor0 - -> /soc/smc@290400000/hwmon +/arm-io/cpu-debug-interface - -> /cpus +/arm-io/nub-swd0 - -> WAIVED: Native debug access service; debug hardware is inventoried separately. +/arm-io/pwm1 0x39b030000 -> /soc/timer-pwm@39b030000 +/arm-io/timesync - -> WAIVED: Firmware clock synchronization policy, not a separate timer device. +/arm-io/apple-processor-trace - -> WAIVED: Native diagnostic trace policy; CPU debug hardware is inventoried separately. +/buttons - -> WAIVED: Button collection container; child devices are inventoried separately. +/port-usb-c-1 - -> /soc/i2c@39b040000/usb-pd@38/connector +/port-usb-c-2 - -> /soc/i2c@39b040000/usb-pd@3f/connector +/port-usb-c-3 - -> /soc/i2c@39b040000/usb-pd@3b/connector +/port-hdmi-1 - -> WAIVED: Logical DCP output interface; display controllers and their routes are inventoried separately. +/port-t818-1 - -> WAIVED: Firmware accessory-port relationship of the SMC; no independently addressed bus or MMIO device. +/backlight - -> /soc/dcp@38bc00000 +/backlight/twodbl - -> /soc/dcp@38bc00000 +/sacm - -> WAIVED: Display access-control policy; display hardware is inventoried separately. diff --git a/arch/arm64/boot/dts/apple/adt-coverage/t6040-j616s.txt b/arch/arm64/boot/dts/apple/adt-coverage/t6040-j616s.txt new file mode 100644 index 0000000000000..7dc8aaa51a288 --- /dev/null +++ b/arch/arm64/boot/dts/apple/adt-coverage/t6040-j616s.txt @@ -0,0 +1,904 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Device name, address and DT path only; - means no usable reg address. +/cpus - -> /cpus +/cpus/cpu0 /cpus@0x0 -> /cpus/cpu@0 +/cpus/cpu1 /cpus@0x1 -> /cpus/cpu@1 +/cpus/cpu2 /cpus@0x2 -> /cpus/cpu@2 +/cpus/cpu3 /cpus@0x3 -> /cpus/cpu@3 +/cpus/cpu4 /cpus@0x100 -> /cpus/cpu@10100 +/cpus/cpu5 /cpus@0x101 -> /cpus/cpu@10101 +/cpus/cpu6 /cpus@0x102 -> /cpus/cpu@10102 +/cpus/cpu7 /cpus@0x103 -> /cpus/cpu@10103 +/cpus/cpu8 /cpus@0x104 -> /cpus/cpu@10104 +/cpus/cpu10 /cpus@0x200 -> /cpus/cpu@10200 +/cpus/cpu11 /cpus@0x201 -> /cpus/cpu@10201 +/cpus/cpu12 /cpus@0x202 -> /cpus/cpu@10202 +/cpus/cpu13 /cpus@0x203 -> /cpus/cpu@10203 +/cpus/cpu14 /cpus@0x204 -> /cpus/cpu@10204 +/arm-io 0x210f00000 -> /soc/clock-controller@502800000 +/arm-io/i2c1 0x429014000 -> /i2c@429014000 +/arm-io/i2c1/audio-speaker /arm-io/i2c1@0x38 -> /i2c@429014000/codec@38 +/arm-io/i2c1/audio-speaker-left-woofer-2 /arm-io/i2c1@0x39 -> /i2c@429014000/codec@39 +/arm-io/i2c1/audio-speaker-left-tweeter /arm-io/i2c1@0x3a -> /i2c@429014000/codec@3a +/arm-io/i2c2 0x429018000 -> /i2c@429018000 +/arm-io/i2c2/audio-codec-output /arm-io/i2c2@0x4b -> /i2c@429018000/codec@4b +/arm-io/i2c3 0x42901c000 -> /i2c@42901c000 +/arm-io/i2c3/audio-speaker-right-woofer-1 /arm-io/i2c3@0x3b -> /i2c@42901c000/codec@3b +/arm-io/i2c3/audio-speaker-right-woofer-2 /arm-io/i2c3@0x3c -> /i2c@42901c000/codec@3c +/arm-io/i2c3/audio-speaker-right-tweeter /arm-io/i2c3@0x3d -> /i2c@42901c000/codec@3d +/arm-io/iop-voicetrigger-controller - -> /soc/clock-controller@502800000 +/arm-io/iop-voicetrigger-controller/audio-vt-device - -> /soc/clock-controller@502800000 +/arm-io/i2c4 0x429020000 -> /i2c@429020000 +/arm-io/i2c4/sd-card /arm-io/i2c4@0x20 -> /i2c@429020000/card-control@20 +/arm-io/i2c6 0x429028000 -> /i2c@429028000 +/arm-io/i2c6/uatcrt0 /arm-io/i2c6@0x18 -> /i2c@429028000/retimer@18 +/arm-io/i2c6/uatcrt1 /arm-io/i2c6@0x19 -> /i2c@429028000/retimer@19 +/arm-io/i2c6/uatcrt2 /arm-io/i2c6@0x1a -> /i2c@429028000/retimer@1a +/arm-io/i2c8 0x429030000 -> /i2c@429030000 +/arm-io/i2c8/pcon0 /arm-io/i2c8@0x8 -> /i2c@429030000/display-converter@8 +/arm-io/spi2 0x429108000 -> /spi@429108000 +/arm-io/spi2/mesa /arm-io/spi2@0x0 -> /spi@429108000/fingerprint@0 +/arm-io/spi4 0x429110000 -> /spi@429110000 +/arm-io/spi4/dp855 /arm-io/spi4@0x0 -> /spi@429110000/panel-controller@0 +/arm-io/spi4/dp855/lcd-pmicwp /arm-io/spi4/dp855@0x4f -> WAIVED: Firmware write-protection view of the panel power-management interface mediated by DP855; not an independent host bus device. +/arm-io/spi4/dp855/lcd-pmic /arm-io/spi4/dp855@0x74 -> WAIVED: Firmware panel power-management register-access view mediated by DP855; its address is internal to the TCON transport. +/arm-io/spi4/dp855/lcd-sswp /arm-io/spi4/dp855@0x71 -> WAIVED: Firmware write-protection view of the panel source-driver interface mediated by DP855; not an independent host bus device. +/arm-io/spi4/dp855/lcd-ss /arm-io/spi4/dp855@0x40 -> WAIVED: Firmware panel source-driver register-access view mediated by DP855; its address is internal to the TCON transport. +/arm-io/spi4/dp855/tcon-registers /arm-io/spi4/dp855@0x0 -> WAIVED: Firmware register-access view of the DP855 itself; the panel timing controller represents this hardware. +/arm-io/spi4/dp855/lcd-eeprom /arm-io/spi4/dp855@0x0 -> WAIVED: Firmware view of panel nonvolatile storage mediated by DP855; no independently addressed host bus endpoint. +/arm-io/spi4/display-temp-sens1 /arm-io/spi4@0x70 -> /spi@429110000/panel-controller@0/i2c/temperature-sensor@70 +/arm-io/spi4/display-temp-sens2 /arm-io/spi4@0x71 -> /spi@429110000/panel-controller@0/i2c/temperature-sensor@71 +/arm-io/spi4/display-temp-sens3 /arm-io/spi4@0x72 -> /spi@429110000/panel-controller@0/i2c/temperature-sensor@72 +/arm-io/isp0 0x580000000 -> /isp@580000000 +/arm-io/dart-isp0 0x5828c0000 -> /iommu@5828c0000 +/arm-io/dart-isp0/mapper-isp0 - -> /iommu@5828c0000 +/arm-io/pwm0 0x429040000 -> /pwm@429040000 +/arm-io/pwm0/kbd-backlight - -> /led-controller +/arm-io/apcie0 0x1cb0000000 -> /pcie@1cb0000000 +/arm-io/apcie0/pci-bridge0 - -> /pcie@1cb0000000/pci@0,0 +/arm-io/apcie0/pci-bridge0/wlan - -> /pcie@1cb0000000/pci@0,0/wifi@0,0 +/arm-io/apcie0/pci-bridge0/bluetooth-pcie - -> /pcie@1cb0000000/pci@0,0/bluetooth@0,1 +/arm-io/apcie0/pci-bridge1 - -> /pcie@1cb0000000/pci@1,0 +/arm-io/apcie0/pci-bridge1/pcie-sdreader - -> /pcie@1cb0000000/pci@1,0 +/arm-io/dart-apcie0 0x410000000 -> /iommu@410000000 +/arm-io/dart-apcie0/mapper-apcie0-wlan - -> /iommu@410000000 +/arm-io/dart-apcie0/mapper-apcie0-bt - -> /iommu@410000000 +/arm-io/dart-apcie0/mapper-apcie0-piodma - -> /iommu@410000000 +/arm-io/apcie0-piodma 0x410030000 -> /soc/dma@410030000 +/arm-io/dart-apcie1 0x411000000 -> /iommu@411000000 +/arm-io/dart-apcie1/mapper-apcie1 - -> /iommu@411000000 +/arm-io/dart-apcie1/mapper-apcie1-piodma - -> /iommu@411000000 +/arm-io/apcie1-piodma 0x411030000 -> /soc/dma@411030000 +/arm-io/acio-phy-cpu0 0x383148000 -> /mailbox@383148000 +/arm-io/acio-phy-cpu0/iop-aciophy0-nub - -> /mailbox@383148000 +/arm-io/acio-phy-cpu1 0x38b148000 -> /mailbox@38b148000 +/arm-io/acio-phy-cpu1/iop-aciophy1-nub - -> /mailbox@38b148000 +/arm-io/acio-phy-cpu2 0x393148000 -> /mailbox@393148000 +/arm-io/acio-phy-cpu2/iop-aciophy2-nub - -> /mailbox@393148000 +/arm-io/acio-phy-cpu3 0x39b148000 -> /mailbox@39b148000 +/arm-io/acio-phy-cpu3/iop-aciophy3-nub - -> /mailbox@39b148000 +/arm-io/dockchannel-mtp 0x514b14000 -> /fifo@514b14000 +/arm-io/dockchannel-mtp/mtp-transport - -> /fifo@514b14000/input@0 +/arm-io/dockchannel-mtp/mtp-transport/multi-touch - -> /fifo@514b14000/input@0/multi-touch +/arm-io/dockchannel-mtp/mtp-transport/keyboard - -> /fifo@514b14000/input@0/keyboard +/arm-io/dockchannel-mtp/mtp-transport/stm - -> /fifo@514b14000/input@0/stm +/arm-io/dockchannel-mtp/mtp-transport/actuator - -> /fifo@514b14000/input@0/actuator +/arm-io/dockchannel-mtp/mtp-transport/tp-accel - -> /fifo@514b14000/input@0/tp-accel +/arm-io/mtp 0x514600000 -> /mtp@514600000 +/arm-io/mtp/iop-mtp-nub - -> /mtp@514600000 +/arm-io/dart-mtp 0x514800000 -> /iommu@514800000 +/arm-io/dart-mtp/mapper-mtp - -> /iommu@514800000 +/arm-io/mtp-aop-mux - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/secure-repair 0x5081e4000 -> /pinctrl@5081e4000 +/arm-io/dynamic-pil - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. +/arm-io/dynamic-pil/cil - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. +/arm-io/aod2 - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/apciec0 0x1c50000000 -> /usb4-pcie-tunnel-0/pcie@1c50000000 +/arm-io/apciec0/pcic0-bridge - -> /usb4-pcie-tunnel-0/pcie@1c50000000/pci@0,0 +/arm-io/dart-apciec0 0x384000000 -> /usb4-pcie-tunnel-0/iommu@384000000 +/arm-io/dart-apciec0/mapper-apciec0-piodma - -> /usb4-pcie-tunnel-0/iommu@384000000 +/arm-io/apciec0-piodma 0x384068000 -> /soc/dma@384068000 +/arm-io/acio0 0x381f00000 -> /cio@381ac0000/nhi@1f00000 +/arm-io/dart-acio0 0x381a80000 -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-tx-0 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-tx-1 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-tx-2 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-tx-3 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-tx-4 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-tx-5 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-tx-6 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-tx-7 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-tx-8 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-tx-9 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-tx-10 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-tx-11 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-rx-0 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-rx-1 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-rx-2 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-rx-3 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-rx-4 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-rx-5 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-rx-6 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-rx-7 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-rx-8 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-rx-9 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-rx-10 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/dart-acio0/mapper-acio0-rx-11 - -> /cio@381ac0000/iommu@1a80000 +/arm-io/acio-cpu0 0x381108000 -> /mailbox@381108000 +/arm-io/acio-cpu0/iop-acio0-nub - -> /mailbox@381108000 +/arm-io/apciec1 0x1c60000000 -> /usb4-pcie-tunnel-1/pcie@1c60000000 +/arm-io/apciec1/pcic1-bridge - -> /usb4-pcie-tunnel-1/pcie@1c60000000/pci@0,0 +/arm-io/dart-apciec1 0x38c000000 -> /usb4-pcie-tunnel-1/iommu@38c000000 +/arm-io/dart-apciec1/mapper-apciec1-piodma - -> /usb4-pcie-tunnel-1/iommu@38c000000 +/arm-io/apciec1-piodma 0x38c068000 -> /soc/dma@38c068000 +/arm-io/acio1 0x389f00000 -> /cio@389ac0000/nhi@1f00000 +/arm-io/dart-acio1 0x389a80000 -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-tx-0 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-tx-1 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-tx-2 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-tx-3 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-tx-4 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-tx-5 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-tx-6 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-tx-7 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-tx-8 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-tx-9 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-tx-10 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-tx-11 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-rx-0 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-rx-1 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-rx-2 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-rx-3 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-rx-4 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-rx-5 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-rx-6 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-rx-7 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-rx-8 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-rx-9 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-rx-10 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/dart-acio1/mapper-acio1-rx-11 - -> /cio@389ac0000/iommu@1a80000 +/arm-io/acio-cpu1 0x389108000 -> /mailbox@389108000 +/arm-io/acio-cpu1/iop-acio1-nub - -> /mailbox@389108000 +/arm-io/apciec2 0x1c70000000 -> /usb4-pcie-tunnel-2/pcie@1c70000000 +/arm-io/apciec2/pcic2-bridge - -> /usb4-pcie-tunnel-2/pcie@1c70000000/pci@0,0 +/arm-io/dart-apciec2 0x394000000 -> /usb4-pcie-tunnel-2/iommu@394000000 +/arm-io/dart-apciec2/mapper-apciec2-piodma - -> /usb4-pcie-tunnel-2/iommu@394000000 +/arm-io/apciec2-piodma 0x394068000 -> /soc/dma@394068000 +/arm-io/acio2 0x391f00000 -> /cio@391ac0000/nhi@1f00000 +/arm-io/dart-acio2 0x391a80000 -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-tx-0 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-tx-1 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-tx-2 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-tx-3 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-tx-4 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-tx-5 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-tx-6 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-tx-7 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-tx-8 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-tx-9 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-tx-10 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-tx-11 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-rx-0 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-rx-1 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-rx-2 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-rx-3 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-rx-4 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-rx-5 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-rx-6 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-rx-7 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-rx-8 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-rx-9 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-rx-10 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/dart-acio2/mapper-acio2-rx-11 - -> /cio@391ac0000/iommu@1a80000 +/arm-io/acio-cpu2 0x391108000 -> /mailbox@391108000 +/arm-io/acio-cpu2/iop-acio2-nub - -> /mailbox@391108000 +/arm-io/wlan - -> /pcie@1cb0000000/pci@0,0/wifi@0,0 +/arm-io/bluetooth - -> /pcie@1cb0000000/pci@0,0/bluetooth@0,1 +/arm-io/display-crossbar0 - -> /dcp@402e00000 +/arm-io/atc0-dpxbar 0x38324c000 -> /mux@38324c000 +/arm-io/atc0-dpphy - -> /phy@382a90000 +/arm-io/atc0-dpin0 0x381e50000 -> /soc/dpin@381e50000 +/arm-io/atc0-dpin1 0x381e58000 -> /soc/dpin@381e58000 +/arm-io/atc1-dpxbar 0x38b24c000 -> /mux@38b24c000 +/arm-io/atc1-dpphy - -> /phy@38aa90000 +/arm-io/atc1-dpin0 0x389e50000 -> /soc/dpin@389e50000 +/arm-io/atc1-dpin1 0x389e58000 -> /soc/dpin@389e58000 +/arm-io/atc2-dpxbar 0x39324c000 -> /mux@39324c000 +/arm-io/atc2-dpphy - -> /phy@392a90000 +/arm-io/atc2-dpin0 0x391e50000 -> /soc/dpin@391e50000 +/arm-io/atc2-dpin1 0x391e58000 -> /soc/dpin@391e58000 +/arm-io/atc3-dpxbar 0x39b24c000 -> /mux@39b24c000 +/arm-io/atc3-dpphy - -> /phy@39aa90000 +/arm-io/mcc 0x220000000 -> /memory-controller@220000000 +/arm-io/aic 0x502400000 -> /interrupt-controller@502400000 +/arm-io/aic-timebase 0x502580000 -> /soc/aic-timebase@502580000 +/arm-io/wdt 0x50836c000 -> /watchdog@50836c000 +/arm-io/error-handler 0x24f000000 -> /error-handler@24f000000 +/arm-io/dwi 0x5029b0000 -> /soc/dwi@5029b0000 +/arm-io/aes 0x42900c000 -> /soc/crypto@42900c000 +/arm-io/gpio0 0x51c000000 -> /pinctrl@51c000000 +/arm-io/aop-gpio0 0x510824000 -> /pinctrl@510824000 +/arm-io/nub-gpio0 0x5081e4000 -> /pinctrl@5081e4000 +/arm-io/smc-gpio0 0x50c824000 -> /pinctrl@50c824000 +/arm-io/aop 0x510600000 -> /aop@510600000 +/arm-io/aop/iop-aop-nub - -> /aop@510600000 +/arm-io/aop/iop-aop-nub/aop-audio - -> /aop@510600000 +/arm-io/aop/iop-aop-nub/aop-voicetrigger - -> /aop@510600000 +/arm-io/aop/iop-aop-nub/als - -> /aop@510600000/als +/arm-io/aop/iop-aop-nub/accel - -> /aop@510600000/accel +/arm-io/aop/iop-aop-nub/gyro - -> /aop@510600000/gyro +/arm-io/dart-aop 0x510f00000 -> /iommu@510f00000 +/arm-io/dart-aop/mapper-aop - -> /iommu@510f00000 +/arm-io/dart-aop/mapper-admac-base-ns - -> /iommu@510f00000 +/arm-io/dart-aop/mapper-admac-base-s - -> /iommu@510f00000 +/arm-io/dart-aop/mapper-admac-leap-ns - -> /iommu@510f00000 +/arm-io/dart-aop/mapper-admac-leap-s - -> /iommu@510f00000 +/arm-io/pmgr 0x502800000 -> /power-management@502800000 +/arm-io/pmgr/soc-tuner - -> WAIVED: Firmware tuning policy; not an independent hardware block. +/arm-io/pmgr/clpc - -> WAIVED: Firmware performance policy; PMGR and PMP hardware are inventoried separately. +/arm-io/pmgr/ppm - -> WAIVED: Firmware power policy; PMGR and PMP hardware are inventoried separately. +/arm-io/pmgr/power-devices - -> WAIVED: ADT power-device collection container; individual power-state records are checked separately. +/arm-io/pmgr/power-devices/ECPU_0 0x502800000 -> /power-management@502800000/power-controller@0 +/arm-io/pmgr/power-devices/ECPU_1 0x502800008 -> /power-management@502800000/power-controller@8 +/arm-io/pmgr/power-devices/ECPU_2 0x502800010 -> /power-management@502800000/power-controller@10 +/arm-io/pmgr/power-devices/ECPU_3 0x502800018 -> /power-management@502800000/power-controller@18 +/arm-io/pmgr/power-devices/PCPU0_0 0x502800020 -> /power-management@502800000/power-controller@20 +/arm-io/pmgr/power-devices/PCPU0_1 0x502800028 -> /power-management@502800000/power-controller@28 +/arm-io/pmgr/power-devices/PCPU0_2 0x502800030 -> /power-management@502800000/power-controller@30 +/arm-io/pmgr/power-devices/PCPU0_3 0x502800038 -> /power-management@502800000/power-controller@38 +/arm-io/pmgr/power-devices/PCPU0_4 0x502800040 -> /power-management@502800000/power-controller@40 +/arm-io/pmgr/power-devices/PCPU0_5 0x502800048 -> /power-management@502800000/power-controller@48 +/arm-io/pmgr/power-devices/PCPU1_0 0x502800050 -> /power-management@502800000/power-controller@50 +/arm-io/pmgr/power-devices/PCPU1_1 0x502800058 -> /power-management@502800000/power-controller@58 +/arm-io/pmgr/power-devices/PCPU1_2 0x502800060 -> /power-management@502800000/power-controller@60 +/arm-io/pmgr/power-devices/PCPU1_3 0x502800068 -> /power-management@502800000/power-controller@68 +/arm-io/pmgr/power-devices/PCPU1_4 0x502800070 -> /power-management@502800000/power-controller@70 +/arm-io/pmgr/power-devices/PCPU1_5 0x502800078 -> /power-management@502800000/power-controller@78 +/arm-io/pmgr/power-devices/ECPM 0x502800080 -> /power-management@502800000/power-controller@80 +/arm-io/pmgr/power-devices/PCPM0 0x502800088 -> /power-management@502800000/power-controller@88 +/arm-io/pmgr/power-devices/PCPM1 0x502800090 -> /power-management@502800000/power-controller@90 +/arm-io/pmgr/power-devices/PMS 0x502800100 -> /power-management@502800000/power-controller@100 +/arm-io/pmgr/power-devices/DWI 0x502800108 -> /power-management@502800000/power-controller@108 +/arm-io/pmgr/power-devices/AFI 0x502800110 -> /power-management@502800000/power-controller@110 +/arm-io/pmgr/power-devices/AIC 0x502800118 -> /power-management@502800000/power-controller@118 +/arm-io/pmgr/power-devices/PMC 0x502800120 -> /power-management@502800000/power-controller@120 +/arm-io/pmgr/power-devices/PMS_C1PPT 0x502800128 -> /power-management@502800000/power-controller@128 +/arm-io/pmgr/power-devices/SOC_DPE 0x502800130 -> /power-management@502800000/power-controller@130 +/arm-io/pmgr/power-devices/PMGR_SOC_OCLA 0x502800138 -> /power-management@502800000/power-controller@138 +/arm-io/pmgr/power-devices/PMS_FPWM0 0x502800140 -> /power-management@502800000/power-controller@140 +/arm-io/pmgr/power-devices/PMS_FPWM1 0x502800148 -> /power-management@502800000/power-controller@148 +/arm-io/pmgr/power-devices/PMS_FPWM2 0x502800150 -> /power-management@502800000/power-controller@150 +/arm-io/pmgr/power-devices/PMS_FPWM3 0x502800158 -> /power-management@502800000/power-controller@158 +/arm-io/pmgr/power-devices/PMS_FPWM4 0x502800160 -> /power-management@502800000/power-controller@160 +/arm-io/pmgr/power-devices/FAB0_SOC 0x502800168 -> /power-management@502800000/power-controller@168 +/arm-io/pmgr/power-devices/AVD_SYS 0x502800170 -> /power-management@502800000/power-controller@170 +/arm-io/pmgr/power-devices/AFC 0x502800178 -> /power-management@502800000/power-controller@178 +/arm-io/pmgr/power-devices/AMCC0 0x502800180 -> /power-management@502800000/power-controller@180 +/arm-io/pmgr/power-devices/DCS_00 0x502800188 -> /power-management@502800000/power-controller@188 +/arm-io/pmgr/power-devices/ROM 0x502800190 -> /power-management@502800000/power-controller@190 +/arm-io/pmgr/power-devices/AMCC1 0x502800198 -> /power-management@502800000/power-controller@198 +/arm-io/pmgr/power-devices/DCS_01 0x5028001a0 -> /power-management@502800000/power-controller@1a0 +/arm-io/pmgr/power-devices/AMCC2 0x5028001a8 -> /power-management@502800000/power-controller@1a8 +/arm-io/pmgr/power-devices/DCS_02 0x5028001b0 -> /power-management@502800000/power-controller@1b0 +/arm-io/pmgr/power-devices/AMCC3 0x5028001b8 -> /power-management@502800000/power-controller@1b8 +/arm-io/pmgr/power-devices/DCS_03 0x5028001c0 -> /power-management@502800000/power-controller@1c0 +/arm-io/pmgr/power-devices/AMCC8 0x5028001c8 -> /power-management@502800000/power-controller@1c8 +/arm-io/pmgr/power-devices/DCS_08 0x5028001d0 -> /power-management@502800000/power-controller@1d0 +/arm-io/pmgr/power-devices/AMCC9 0x5028001d8 -> /power-management@502800000/power-controller@1d8 +/arm-io/pmgr/power-devices/DCS_09 0x5028001e0 -> /power-management@502800000/power-controller@1e0 +/arm-io/pmgr/power-devices/AMCC10 0x5028001e8 -> /power-management@502800000/power-controller@1e8 +/arm-io/pmgr/power-devices/DCS_10 0x5028001f0 -> /power-management@502800000/power-controller@1f0 +/arm-io/pmgr/power-devices/AMCC11 0x5028001f8 -> /power-management@502800000/power-controller@1f8 +/arm-io/pmgr/power-devices/DCS_11 0x502800200 -> /power-management@502800000/power-controller@200 +/arm-io/pmgr/power-devices/AMCC16 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_16 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AMCC17 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_17 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AMCC18 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_18 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AMCC19 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_19 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AMCC24 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_24 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AMCC25 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_25 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AMCC26 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_26 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/VENC0_SYS 0x502800278 -> /power-management@502800000/power-controller@278 +/arm-io/pmgr/power-devices/AMCC27 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/FAB_GW_0 0x502800288 -> /power-management@502800000/power-controller@288 +/arm-io/pmgr/power-devices/FAB_GW_1 0x502800290 -> /power-management@502800000/power-controller@290 +/arm-io/pmgr/power-devices/FAB_AFR 0x502800298 -> /power-management@502800000/power-controller@298 +/arm-io/pmgr/power-devices/VENC1_SYS - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/VENC1_DMA - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/VENC1_PIPE4 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/VENC1_PIPE5 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/VENC1_ME0 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/VENC1_ME1 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/FAB1_SOC 0x5028002d0 -> /power-management@502800000/power-controller@2d0 +/arm-io/pmgr/power-devices/DISPEXT3_SYS - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DISPEXT3_FE - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DISPEXT3_CPU - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DISPEXT3_DBE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DPEXT3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT3_GP0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT3_GP1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT3_GPL - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT3_PPP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT3_DSC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SCODEC 0x502800328 -> /power-management@502800000/power-controller@328 +/arm-io/pmgr/power-devices/SCODEC_STREAMING 0x502800330 -> /power-management@502800000/power-controller@330 +/arm-io/pmgr/power-devices/FAB2_SOC 0x502800338 -> /power-management@502800000/power-controller@338 +/arm-io/pmgr/power-devices/DISPEXT0_SYS 0x502800340 -> /power-management@502800000/power-controller@340 +/arm-io/pmgr/power-devices/DISPEXT0_FE 0x502800348 -> /power-management@502800000/power-controller@348 +/arm-io/pmgr/power-devices/DISPEXT0_CPU 0x502800350 -> /power-management@502800000/power-controller@350 +/arm-io/pmgr/power-devices/DISPEXT0_DBE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DPEXT0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT0_GP0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT0_GP1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT0_GPL - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT0_PPP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT0_DSC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0_COMMON 0x502800390 -> /power-management@502800000/power-controller@390 +/arm-io/pmgr/power-devices/ATC0_CIO 0x502800398 -> /power-management@502800000/power-controller@398 +/arm-io/pmgr/power-devices/ATC0_PCIE 0x5028003a0 -> /power-management@502800000/power-controller@3a0 +/arm-io/pmgr/power-devices/ATC0_CIO_PCIE 0x5028003a8 -> /power-management@502800000/power-controller@3a8 +/arm-io/pmgr/power-devices/ATC0_CIO_USB 0x5028003b0 -> /power-management@502800000/power-controller@3b0 +/arm-io/pmgr/power-devices/ATC1_COMMON 0x5028003b8 -> /power-management@502800000/power-controller@3b8 +/arm-io/pmgr/power-devices/ATC1_CIO 0x5028003c0 -> /power-management@502800000/power-controller@3c0 +/arm-io/pmgr/power-devices/ATC1_PCIE 0x5028003c8 -> /power-management@502800000/power-controller@3c8 +/arm-io/pmgr/power-devices/ATC1_CIO_PCIE 0x5028003d0 -> /power-management@502800000/power-controller@3d0 +/arm-io/pmgr/power-devices/ATC1_CIO_USB 0x5028003d8 -> /power-management@502800000/power-controller@3d8 +/arm-io/pmgr/power-devices/ATC2_COMMON 0x5028003e0 -> /power-management@502800000/power-controller@3e0 +/arm-io/pmgr/power-devices/ATC2_CIO 0x5028003e8 -> /power-management@502800000/power-controller@3e8 +/arm-io/pmgr/power-devices/ATC2_PCIE 0x5028003f0 -> /power-management@502800000/power-controller@3f0 +/arm-io/pmgr/power-devices/ATC2_CIO_PCIE 0x5028003f8 -> /power-management@502800000/power-controller@3f8 +/arm-io/pmgr/power-devices/ATC2_CIO_USB 0x502800400 -> /power-management@502800000/power-controller@400 +/arm-io/pmgr/power-devices/ATC3_COMMON 0x502800408 -> /power-management@502800000/power-controller@408 +/arm-io/pmgr/power-devices/PMP 0x502800410 -> /power-management@502800000/power-controller@410 +/arm-io/pmgr/power-devices/PMS_SRAM 0x502800418 -> /power-management@502800000/power-controller@418 +/arm-io/pmgr/power-devices/ATC3_CIO 0x502800420 -> /power-management@502800000/power-controller@420 +/arm-io/pmgr/power-devices/ATC3_PCIE 0x502800428 -> /power-management@502800000/power-controller@428 +/arm-io/pmgr/power-devices/ATC3_CIO_PCIE 0x502800430 -> /power-management@502800000/power-controller@430 +/arm-io/pmgr/power-devices/ATC3_CIO_USB 0x502800438 -> /power-management@502800000/power-controller@438 +/arm-io/pmgr/power-devices/FAB5_SOC 0x502800440 -> /power-management@502800000/power-controller@440 +/arm-io/pmgr/power-devices/SBR 0x502800448 -> /power-management@502800000/power-controller@448 +/arm-io/pmgr/power-devices/GPIO 0x502800450 -> /power-management@502800000/power-controller@450 +/arm-io/pmgr/power-devices/MSG 0x502800458 -> /power-management@502800000/power-controller@458 +/arm-io/pmgr/power-devices/TRACE_FAB - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AP_TMM 0x502800468 -> /power-management@502800000/power-controller@468 +/arm-io/pmgr/power-devices/MSR0 0x502800470 -> /power-management@502800000/power-controller@470 +/arm-io/pmgr/power-devices/MSR0_ASE_CORE 0x502800478 -> /power-management@502800000/power-controller@478 +/arm-io/pmgr/power-devices/FAB6_SOC 0x502800480 -> /power-management@502800000/power-controller@480 +/arm-io/pmgr/power-devices/FAB7_SOC 0x502800488 -> /power-management@502800000/power-controller@488 +/arm-io/pmgr/power-devices/DISPEXT1_SYS 0x502800490 -> /power-management@502800000/power-controller@490 +/arm-io/pmgr/power-devices/DISPEXT1_FE 0x502800498 -> /power-management@502800000/power-controller@498 +/arm-io/pmgr/power-devices/DISPEXT1_CPU 0x5028004a0 -> /power-management@502800000/power-controller@4a0 +/arm-io/pmgr/power-devices/DISPEXT1_DBE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DPEXT1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT1_GP0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT1_GP1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT1_GPL - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT1_PPP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT1_DSC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT2_SYS - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DISPEXT2_FE - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DISPEXT2_CPU - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DISPEXT2_DBE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DPEXT2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT2_GP0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT2_GP1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT2_GPL - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT2_PPP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT2_DSC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DCS_27 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/VENC0_DMA 0x502808000 -> /power-management@502808000/power-controller@0 +/arm-io/pmgr/power-devices/VENC0_PIPE4 0x502808008 -> /power-management@502808000/power-controller@8 +/arm-io/pmgr/power-devices/VENC0_PIPE5 0x502808010 -> /power-management@502808000/power-controller@10 +/arm-io/pmgr/power-devices/VENC0_ME0 0x502808018 -> /power-management@502808000/power-controller@18 +/arm-io/pmgr/power-devices/VENC0_ME1 0x502808020 -> /power-management@502808000/power-controller@20 +/arm-io/pmgr/power-devices/LOGICAL_CLUSTER - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISPSENS0 0x502280000 -> /power-management@502280000/power-controller@0 +/arm-io/pmgr/power-devices/APCIE_GP 0x502280100 -> /power-management@502280000/power-controller@100 +/arm-io/pmgr/power-devices/APCIE_ST0 0x502280108 -> /power-management@502280000/power-controller@108 +/arm-io/pmgr/power-devices/APCIE_ST1 0x502280110 -> /power-management@502280000/power-controller@110 +/arm-io/pmgr/power-devices/FAB3_SOC 0x502280118 -> /power-management@502280000/power-controller@118 +/arm-io/pmgr/power-devices/SIO 0x502280120 -> /power-management@502280000/power-controller@120 +/arm-io/pmgr/power-devices/FAB4_SOC 0x502280128 -> /power-management@502280000/power-controller@128 +/arm-io/pmgr/power-devices/SIO_CPU 0x502280130 -> /power-management@502280000/power-controller@130 +/arm-io/pmgr/power-devices/FPWM0 0x502280138 -> /power-management@502280000/power-controller@138 +/arm-io/pmgr/power-devices/FPWM1 0x502280140 -> /power-management@502280000/power-controller@140 +/arm-io/pmgr/power-devices/FPWM2 0x502280148 -> /power-management@502280000/power-controller@148 +/arm-io/pmgr/power-devices/I2C0 0x502280150 -> /power-management@502280000/power-controller@150 +/arm-io/pmgr/power-devices/I2C1 0x502280158 -> /power-management@502280000/power-controller@158 +/arm-io/pmgr/power-devices/I2C2 0x502280160 -> /power-management@502280000/power-controller@160 +/arm-io/pmgr/power-devices/I2C3 0x502280168 -> /power-management@502280000/power-controller@168 +/arm-io/pmgr/power-devices/I2C4 0x502280170 -> /power-management@502280000/power-controller@170 +/arm-io/pmgr/power-devices/I2C5 0x502280178 -> /power-management@502280000/power-controller@178 +/arm-io/pmgr/power-devices/I2C6 0x502280180 -> /power-management@502280000/power-controller@180 +/arm-io/pmgr/power-devices/I2C7 0x502280188 -> /power-management@502280000/power-controller@188 +/arm-io/pmgr/power-devices/I2C8 0x502280190 -> /power-management@502280000/power-controller@190 +/arm-io/pmgr/power-devices/SPI_P 0x502280198 -> /power-management@502280000/power-controller@198 +/arm-io/pmgr/power-devices/UART_P 0x5022801a0 -> /power-management@502280000/power-controller@1a0 +/arm-io/pmgr/power-devices/DPA_P 0x5022801a8 -> /power-management@502280000/power-controller@1a8 +/arm-io/pmgr/power-devices/AES 0x5022801b0 -> /power-management@502280000/power-controller@1b0 +/arm-io/pmgr/power-devices/SPI0 0x5022801b8 -> /power-management@502280000/power-controller@1b8 +/arm-io/pmgr/power-devices/SPI1 0x5022801c0 -> /power-management@502280000/power-controller@1c0 +/arm-io/pmgr/power-devices/SPI2 0x5022801c8 -> /power-management@502280000/power-controller@1c8 +/arm-io/pmgr/power-devices/SPI3 0x5022801d0 -> /power-management@502280000/power-controller@1d0 +/arm-io/pmgr/power-devices/SPI4 0x5022801d8 -> /power-management@502280000/power-controller@1d8 +/arm-io/pmgr/power-devices/SPI5 0x5022801e0 -> /power-management@502280000/power-controller@1e0 +/arm-io/pmgr/power-devices/QSPI 0x5022801e8 -> /power-management@502280000/power-controller@1e8 +/arm-io/pmgr/power-devices/UART_N 0x5022801f0 -> /power-management@502280000/power-controller@1f0 +/arm-io/pmgr/power-devices/UART0 0x5022801f8 -> /power-management@502280000/power-controller@1f8 +/arm-io/pmgr/power-devices/UART1 0x502280200 -> /power-management@502280000/power-controller@200 +/arm-io/pmgr/power-devices/UART2 0x502280208 -> /power-management@502280000/power-controller@208 +/arm-io/pmgr/power-devices/UART3 0x502280210 -> /power-management@502280000/power-controller@210 +/arm-io/pmgr/power-devices/UART4 0x502280218 -> /power-management@502280000/power-controller@218 +/arm-io/pmgr/power-devices/UART5 0x502280220 -> /power-management@502280000/power-controller@220 +/arm-io/pmgr/power-devices/UART6 0x502280228 -> /power-management@502280000/power-controller@228 +/arm-io/pmgr/power-devices/DPA0 0x502280230 -> /power-management@502280000/power-controller@230 +/arm-io/pmgr/power-devices/DPA1 0x502280238 -> /power-management@502280000/power-controller@238 +/arm-io/pmgr/power-devices/DPA2 0x502280240 -> /power-management@502280000/power-controller@240 +/arm-io/pmgr/power-devices/DPA3 0x502280248 -> /power-management@502280000/power-controller@248 +/arm-io/pmgr/power-devices/DPA4 0x502280250 -> /power-management@502280000/power-controller@250 +/arm-io/pmgr/power-devices/DISP_SYS 0x502280258 -> /power-management@502280000/power-controller@258 +/arm-io/pmgr/power-devices/AMCC4 0x502280260 -> /power-management@502280000/power-controller@260 +/arm-io/pmgr/power-devices/AMCC5 0x502280268 -> /power-management@502280000/power-controller@268 +/arm-io/pmgr/power-devices/AMCC6 0x502280270 -> /power-management@502280000/power-controller@270 +/arm-io/pmgr/power-devices/AMCC7 0x502280278 -> /power-management@502280000/power-controller@278 +/arm-io/pmgr/power-devices/AMCC12 0x502280280 -> /power-management@502280000/power-controller@280 +/arm-io/pmgr/power-devices/AMCC13 0x502280288 -> /power-management@502280000/power-controller@288 +/arm-io/pmgr/power-devices/AMCC14 0x502280290 -> /power-management@502280000/power-controller@290 +/arm-io/pmgr/power-devices/AMCC15 0x502280298 -> /power-management@502280000/power-controller@298 +/arm-io/pmgr/power-devices/AMCC20 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AMCC21 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AMCC22 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AMCC23 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AMCC28 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AMCC29 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AMCC30 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AMCC31 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_04 0x5022802e0 -> /power-management@502280000/power-controller@2e0 +/arm-io/pmgr/power-devices/DCS_05 0x5022802e8 -> /power-management@502280000/power-controller@2e8 +/arm-io/pmgr/power-devices/DCS_06 0x5022802f0 -> /power-management@502280000/power-controller@2f0 +/arm-io/pmgr/power-devices/DCS_07 0x5022802f8 -> /power-management@502280000/power-controller@2f8 +/arm-io/pmgr/power-devices/DCS_12 0x502280300 -> /power-management@502280000/power-controller@300 +/arm-io/pmgr/power-devices/DCS_13 0x502280308 -> /power-management@502280000/power-controller@308 +/arm-io/pmgr/power-devices/DCS_14 0x502280310 -> /power-management@502280000/power-controller@310 +/arm-io/pmgr/power-devices/DCS_15 0x502280318 -> /power-management@502280000/power-controller@318 +/arm-io/pmgr/power-devices/DCS_20 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_21 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_22 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_23 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_28 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_29 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_30 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DCS_31 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DPTX_PHY - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_FE 0x502280368 -> /power-management@502280000/power-controller@368 +/arm-io/pmgr/power-devices/ANS 0x502280370 -> /power-management@502280000/power-controller@370 +/arm-io/pmgr/power-devices/ISP_SYS 0x502280378 -> /power-management@502280000/power-controller@378 +/arm-io/pmgr/power-devices/APCIE_SYS_ST0 0x502280380 -> /power-management@502280000/power-controller@380 +/arm-io/pmgr/power-devices/APCIE_SYS_ST1 0x502280388 -> /power-management@502280000/power-controller@388 +/arm-io/pmgr/power-devices/APCIE_SYS_GP 0x502280390 -> /power-management@502280000/power-controller@390 +/arm-io/pmgr/power-devices/APCIE_PHY_SW 0x502280398 -> /power-management@502280000/power-controller@398 +/arm-io/pmgr/power-devices/JPG 0x5022803a0 -> /power-management@502280000/power-controller@3a0 +/arm-io/pmgr/power-devices/MSR1 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/MSR1_ASE_CORE - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/ANE_SYS 0x5022803c0 -> /power-management@502280000/power-controller@3c0 +/arm-io/pmgr/power-devices/SEP 0x502280c00 -> /power-management@502280000/power-controller@c00 +/arm-io/pmgr/power-devices/ISP_CPU - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/ISP_FE - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/DPRX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_SECURE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_BE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_CLR - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ANE_MPM 0x50228c000 -> /power-management@50228c000/power-controller@0 +/arm-io/pmgr/power-devices/ANE_CPU 0x50228c008 -> /power-management@50228c000/power-controller@8 +/arm-io/pmgr/power-devices/ANE_TD 0x50228c010 -> /power-management@50228c000/power-controller@10 +/arm-io/pmgr/power-devices/ANE_BASE 0x50228c018 -> /power-management@50228c000/power-controller@18 +/arm-io/pmgr/power-devices/DISP_CPU 0x502290000 -> /power-management@502290000/power-controller@0 +/arm-io/pmgr/power-devices/DISP_SPI - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_SPMI - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_DBE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_GP0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_GP1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_GPL - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_CMB - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_PPP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_BRC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_BLC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GPX 0x288e80000 -> /power-management@288e80000/power-controller@0 +/arm-io/pmgr/power-devices/AFR 0x288e80100 -> /power-management@288e80000/power-controller@100 +/arm-io/pmgr/power-devices/GFX 0x288e80110 -> /power-management@288e80000/power-controller@110 +/arm-io/pmgr/power-devices/DEBUG_GATED 0x508300000 -> /power-management@508300000/power-controller@0 +/arm-io/pmgr/power-devices/NUB_SPMI_AHB 0x508300058 -> /power-management@508300000/power-controller@58 +/arm-io/pmgr/power-devices/NUB_SPMI0 0x508300060 -> /power-management@508300000/power-controller@60 +/arm-io/pmgr/power-devices/NUB_SPMI_A0 0x508300068 -> /power-management@508300000/power-controller@68 +/arm-io/pmgr/power-devices/NUB_SPMI_A1 0x508300070 -> /power-management@508300000/power-controller@70 +/arm-io/pmgr/power-devices/NUB_SPMI_A2 0x508300078 -> /power-management@508300000/power-controller@78 +/arm-io/pmgr/power-devices/NUB_SPI0 0x508300080 -> /power-management@508300000/power-controller@80 +/arm-io/pmgr/power-devices/NUB_AON 0x508300088 -> /power-management@508300000/power-controller@88 +/arm-io/pmgr/power-devices/NUB_GPIO 0x508300090 -> /power-management@508300000/power-controller@90 +/arm-io/pmgr/power-devices/NUB_OCLA 0x508300098 -> /power-management@508300000/power-controller@98 +/arm-io/pmgr/power-devices/ATC0_COMMON_DP 0x5083000a0 -> /power-management@508300000/power-controller@a0 +/arm-io/pmgr/power-devices/ATC1_COMMON_DP 0x5083000a8 -> /power-management@508300000/power-controller@a8 +/arm-io/pmgr/power-devices/ATC2_COMMON_DP 0x5083000b0 -> /power-management@508300000/power-controller@b0 +/arm-io/pmgr/power-devices/ATC3_COMMON_DP 0x5083000b8 -> /power-management@508300000/power-controller@b8 +/arm-io/pmgr/power-devices/NUB_SPMI1 0x5083000c0 -> /power-management@508300000/power-controller@c0 +/arm-io/pmgr/power-devices/ATC0_USB_AON 0x5083000c8 -> /power-management@508300000/power-controller@c8 +/arm-io/pmgr/power-devices/ATC1_USB_AON 0x5083000d0 -> /power-management@508300000/power-controller@d0 +/arm-io/pmgr/power-devices/ATC2_USB_AON 0x5083000d8 -> /power-management@508300000/power-controller@d8 +/arm-io/pmgr/power-devices/ATC3_USB_AON 0x5083000e0 -> /power-management@508300000/power-controller@e0 +/arm-io/pmgr/power-devices/NUB_SPMI2 0x5083000e8 -> /power-management@508300000/power-controller@e8 +/arm-io/pmgr/power-devices/NUB_SPMI3 0x5083000f0 -> /power-management@508300000/power-controller@f0 +/arm-io/pmgr/power-devices/NUB_SPMI4 0x5083000f8 -> /power-management@508300000/power-controller@f8 +/arm-io/pmgr/power-devices/NUB_FABRIC 0x508300100 -> /power-management@508300000/power-controller@100 +/arm-io/pmgr/power-devices/NUB_SRAM 0x508300108 -> /power-management@508300000/power-controller@108 +/arm-io/pmgr/power-devices/DEBUG_SWITCH 0x508300110 -> /power-management@508300000/power-controller@110 +/arm-io/pmgr/power-devices/ATC0_USB 0x508300118 -> /power-management@508300000/power-controller@118 +/arm-io/pmgr/power-devices/ATC1_USB 0x508300120 -> /power-management@508300000/power-controller@120 +/arm-io/pmgr/power-devices/ATC2_USB 0x508300140 -> /power-management@508300000/power-controller@140 +/arm-io/pmgr/power-devices/ATC3_USB 0x508300148 -> /power-management@508300000/power-controller@148 +/arm-io/pmgr/power-devices/ATC0_PHYMXWRAP 0x508300150 -> /power-management@508300000/power-controller@150 +/arm-io/pmgr/power-devices/ATC1_PHYMXWRAP 0x508300158 -> /power-management@508300000/power-controller@158 +/arm-io/pmgr/power-devices/ATC2_PHYMXWRAP 0x508300160 -> /power-management@508300000/power-controller@160 +/arm-io/pmgr/power-devices/ATC3_PHYMXWRAP 0x508300168 -> /power-management@508300000/power-controller@168 +/arm-io/pmgr/power-devices/AOP_FILTER - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_GPIO - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_BASE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_FR - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_A - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SHIM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_PIODMA - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_I2CM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_I2CM1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_I2CM2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SCM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPI1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPMI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPMI1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_HE_NRCS0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_HE_NRCS1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_FR - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_UART0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_UART1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_UART2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_P - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_A - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_SENSE_PDMC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_BASE_S_A - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_BASE_NS_A - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_MCA - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_MCA0_M - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_MCA1_M - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_MCA2_M - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_MCA3_M - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_MCA4_M - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_MCA5_M - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_C - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_S_A - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_NS_A - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_RX0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_RX1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_RX2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_RX3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_RX4 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_TX0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PDM0_AUDIO_REF - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PDM1_AUDIO_REF - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FABRIC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_GPIO - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_AON - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_UART0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_UART1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM4 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM5 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM6 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_PTD - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_FABRIC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_GPIO - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_BASE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_PERIPH - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_SHIM_PCLK - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_SCM_FABRIC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_SPI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_SPI1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_I2CM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_UART0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_DMA - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPM_NRG - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPM0_NRG - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPM1_NRG - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-USB-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SIO-CPU-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SIO-DART-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC1-USB-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-USB-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC1-USB-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC2-USB-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC3-USB-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/APCIE-SYS-GX-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/APCIE-SYS-STX-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX-SGX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX-ASC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX-BUSY - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ANE-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ANE-SYS-V-PMP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ANE-SYS-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC0-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC0-MEM-FAST - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC0-SYS-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SOC-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG0-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG0-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG1-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG1-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR0-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR0-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-CORE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SYS-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP-MIE-DPB - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP-FB-ACTIVE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP-CARVE-OUT - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP-CPU-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT0-CPU-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT1-CPU-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT2-CPU-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT3-CPU-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CIO0-RECONFIG-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CIO1-RECONFIG-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CIO2-RECONFIG-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CIO3-RECONFIG-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB0-AONPCIE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB1-AONPCIE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB2-AONPCIE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB3-AONPCIE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO-P-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC0-FAST - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC0-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR0-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR0-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SCODEC-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SCODEC-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC1-FAST - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC1-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR1-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR1-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SCODEC-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SCODEC-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC1-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC1-MEM-FAST - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC1-SYS-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR1-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR1-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FAB_V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_FAB_V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/EACC0_0_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/EACC0_1_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/EACC0_2_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/EACC0_3_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PACC0_0_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PACC0_1_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PACC0_2_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PACC0_3_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PACC0_4_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PACC0_5_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PACC1_0_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PACC1_1_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PACC1_2_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PACC1_3_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PACC1_4_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PACC1_5_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPM0_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPM0_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPM1_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT_RAIL_V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0_USB_AON_V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC1_USB_AON_V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC2_USB_AON_V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC3_USB_AON_V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO-LLT-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/event-log-handler 0x502838000 -> /event-log-handler +/arm-io/sio 0x429e00000 -> /dma-controller@429e00000 +/arm-io/sio/iop-sio-nub - -> /dma-controller@429e00000 +/arm-io/sio/iop-sio-nub/sio-dma - -> /dma-controller@429e00000 +/arm-io/dart-sio 0x429060000 -> /iommu@429060000 +/arm-io/dart-sio/mapper-sio - -> /iommu@429060000 +/arm-io/dart-sio/mapper-aes - -> /iommu@429060000 +/arm-io/pmp 0x500e00000 -> /pmp@500700000 +/arm-io/pmp/iop-pmp-nub - -> /pmp@500700000 +/arm-io/dart-pmp 0x500300000 -> /iommu@500300000 +/arm-io/dart-pmp/mapper-pmp - -> /iommu@500300000 +/arm-io/dart-pmp/mapper-pmp-ptd-fwd - -> /iommu@500300000 +/arm-io/sep 0x406600000 -> /sep@406600000 +/arm-io/sep/iop-sep-nub - -> /sep@406600000 +/arm-io/sep/iop-sep-nub/Ocelot - -> /sep@406600000 +/arm-io/sep/iop-sep-nub/xART - -> /sep@406600000 +/arm-io/sep/iop-sep-nub/InvalidateHmac - -> /sep@406600000 +/arm-io/dart-sep 0x404c80000 -> /iommu@404c80000 +/arm-io/dart-sep/mapper-sep - -> /iommu@404c80000 +/arm-io/ans 0x409600000 -> /nvme@44dcc0000 +/arm-io/ans/iop-ans-nub - -> /nvme@44dcc0000 +/arm-io/ans/ans-pcie - -> WAIVED: Internal coprocessor PCI topology; represented by the ANS controller. +/arm-io/sart-ans 0x40dc50000 -> /sart@40dc50000 +/arm-io/smc 0x50c600000 -> /smc@50c600000 +/arm-io/smc/iop-smc-nub - -> /smc@50c600000 +/arm-io/smc/iop-smc-nub/smc-pmu - -> /smc@50c600000 +/arm-io/smc/iop-smc-nub/smc-charger-util-0 - -> /smc@50c600000 +/arm-io/smc/iop-smc-nub/smc-charger-util-1 - -> /smc@50c600000 +/arm-io/smc/iop-smc-nub/smc-charger-util-2 - -> /smc@50c600000 +/arm-io/smc/iop-smc-nub/smc-charger-util - -> /smc@50c600000 +/arm-io/aon-ptd 0x50cdc0000 -> /soc/aon-ptd@50cdc0000 +/arm-io/pmgrtools - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. +/arm-io/uart0 0x429200000 -> /serial@429200000 +/arm-io/uart0/debug-console - -> /serial@429200000 +/arm-io/dockchannel-uart 0x50880c000 -> /serial@50883c000 +/arm-io/qspi 0x429118000 -> /spi@429118000 +/arm-io/qspi/spinor /arm-io/qspi@0x0 -> /spi@429118000/flash@0 +/arm-io/qspi/spinor/firmware - -> WAIVED: Firmware flash partition; parent flash hardware is inventoried separately. +/arm-io/qspi/spinor/anvram /arm-io/qspi/spinor@0x700000 -> WAIVED: Firmware NVRAM partition; parent flash hardware is inventoried separately. +/arm-io/qspi/spinor/syscfg /arm-io/qspi/spinor@0x680000 -> WAIVED: Firmware configuration partition; parent flash hardware is inventoried separately. +/arm-io/dp2hdmi-gpio0 - -> /pinctrl@51c000000 +/arm-io/atc-phy0 0x382a90000 -> /phy@382a90000 +/arm-io/dart-usb0 0x382f00000 -> /iommu@382f00000 +/arm-io/dart-usb0/mapper-usb0 - -> /iommu@382f00000 +/arm-io/usb-drd0 0x382280000 -> /usb@382280000 +/arm-io/usb-drd0/usb-drd0-port-hs - -> /usb@382280000/ports/port@0 +/arm-io/usb-drd0/usb-drd0-port-ss - -> /usb@382280000/ports/port@1 +/arm-io/atc-phy1 0x38aa90000 -> /phy@38aa90000 +/arm-io/dart-usb1 0x38af00000 -> /iommu@38af00000 +/arm-io/dart-usb1/mapper-usb1 - -> /iommu@38af00000 +/arm-io/usb-drd1 0x38a280000 -> /usb@38a280000 +/arm-io/usb-drd1/usb-drd1-port-hs - -> /usb@38a280000/ports/port@0 +/arm-io/usb-drd1/usb-drd1-port-ss - -> /usb@38a280000/ports/port@1 +/arm-io/atc-phy2 0x392a90000 -> /phy@392a90000 +/arm-io/dart-usb2 0x392f00000 -> /iommu@392f00000 +/arm-io/dart-usb2/mapper-usb2 - -> /iommu@392f00000 +/arm-io/usb-drd2 0x392280000 -> /usb@392280000 +/arm-io/usb-drd2/usb-drd2-port-hs - -> /usb@392280000/ports/port@0 +/arm-io/usb-drd2/usb-drd2-port-ss - -> /usb@392280000/ports/port@1 +/arm-io/atc-phy3 0x39aa90000 -> /phy@39aa90000 +/arm-io/nub-spmi0 0x509014000 -> /spmi@509014000 +/arm-io/nub-spmi0/spmi-abbeyL1 /arm-io/nub-spmi0@0xe -> /spmi@509014000/pmic@e +/arm-io/nub-spmi0/btm /arm-io/nub-spmi0@0xb -> /spmi@509014000/battery-monitor@b +/arm-io/nub-spmi1 0x509054000 -> /spmi@509054000 +/arm-io/nub-spmi1/spmi-abbeyF1 /arm-io/nub-spmi1@0xe -> /spmi@509054000/pmic@e +/arm-io/nub-spmi2 0x509094000 -> /spmi@509094000 +/arm-io/nub-spmi2/spmi-abbeyF2 /arm-io/nub-spmi2@0xe -> /spmi@509094000/pmic@e +/arm-io/nub-spmi3 0x5090d4000 -> /spmi@5090d4000 +/arm-io/nub-spmi4 0x509114000 -> /spmi@509114000 +/arm-io/nub-spmi-a0 0x509188000 -> /spmi@509188000 +/arm-io/nub-spmi-a0/hpm0 /arm-io/nub-spmi-a0@0xc -> /spmi@509188000/usb-pd@c +/arm-io/nub-spmi-a0/hpm1 /arm-io/nub-spmi-a0@0xa -> /spmi@509188000/usb-pd@a +/arm-io/nub-spmi-a0/hpm5 /arm-io/nub-spmi-a0@0x8 -> /spmi@509188000/usb-pd@8 +/arm-io/nub-spmi-a1 0x509198000 -> /spmi@509198000 +/arm-io/nub-spmi-a1/hpm2 /arm-io/nub-spmi-a1@0xc -> /spmi@509198000/usb-pd@c +/arm-io/aop-spmi0 0x510914000 -> /spmi@510914000 +/arm-io/aop-spmi0/stockholm-spmi /arm-io/aop-spmi0@0x9 -> /spmi@510914000/nfc@9 +/arm-io/aop-spmi0/stockholm-spmi/stockholm - -> WAIVED: NFC firmware service of the parent SPMI device, not another addressed bus device. +/arm-io/aop-spmi0/spmi-wifibt /arm-io/aop-spmi0@0xe -> /spmi@510914000/pmic@e +/arm-io/disp0 0x400000000 -> /dcp@402e00000 +/arm-io/dart-disp0 0x402300000 -> /iommu@402300000 +/arm-io/dart-disp0/mapper-disp0 - -> /iommu@402300000 +/arm-io/dart-disp0/mapper-disp0-piodma - -> /iommu@402300000 +/arm-io/dcp0-expert 0x4023a8050 -> /dcp@402e00000 +/arm-io/dcp 0x402e00000 -> /dcp@402e00000 +/arm-io/dcp/iop-dcp-nub - -> /dcp@402e00000 +/arm-io/dart-dcp 0x402340000 -> /iommu@402340000 +/arm-io/dart-dcp/mapper-dcp - -> /iommu@402340000 +/arm-io/dcp0-sac-controller - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/dp-audio0 - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/dispext0 0x3a0000000 -> /dcp@3a2e00000 +/arm-io/dcpext0-expert 0x3a23a8050 -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/dcpext0 0x3a2e00000 -> /dcp@3a2e00000 +/arm-io/dcpext0/iop-dcpext0-nub - -> /dcp@3a2e00000 +/arm-io/dart-dcpext0 0x3a2340000 -> /iommu@3a2340000 +/arm-io/dart-dcpext0/mapper-dcpext0 - -> /iommu@3a2340000 +/arm-io/dart-dispext0 0x3a2300000 -> /iommu@3a2300000 +/arm-io/dart-dispext0/mapper-dispext0 - -> /iommu@3a2300000 +/arm-io/dart-dispext0/mapper-dispext0-piodma - -> /iommu@3a2300000 +/arm-io/dp-audio1 - -> /audio-controller-1 +/arm-io/dispext1 0x600000000 -> /dcp@602e00000 +/arm-io/dcpext1-expert 0x6023a8050 -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/dcpext1 0x602e00000 -> /dcp@602e00000 +/arm-io/dcpext1/iop-dcpext1-nub - -> /dcp@602e00000 +/arm-io/dart-dcpext1 0x602340000 -> /iommu@602340000 +/arm-io/dart-dcpext1/mapper-dcpext1 - -> /iommu@602340000 +/arm-io/dart-dispext1 0x602300000 -> /iommu@602300000 +/arm-io/dart-dispext1/mapper-dispext1 - -> /iommu@602300000 +/arm-io/dart-dispext1/mapper-dispext1-piodma - -> /iommu@602300000 +/arm-io/dp-audio2 - -> /audio-controller-2 +/arm-io/dp-audio3 - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/dp-audio4 - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/scaler0 0x521000000 -> /soc/scaler@521000000 +/arm-io/dart-scaler0 0x521260000 -> /iommu@521260000 +/arm-io/dart-scaler0/mapper-scaler0 - -> /iommu@521260000 +/arm-io/dart-scaler0/mapper-scaler-piodma0 - -> /iommu@521260000 +/arm-io/ave0 0x283100000 -> /video-codec@283100000 +/arm-io/dart-ave0 0x2830a0000 -> /iommu@2830a0000 +/arm-io/dart-ave0/mapper-ave0 - -> /iommu@2830a0000 +/arm-io/apr0 0x301000000 -> /soc/video-codec@301000000 +/arm-io/dart-apr0 0x301020000 -> /iommu@301020000 +/arm-io/dart-apr0/mapper-apr0 - -> /iommu@301020000 +/arm-io/jpeg0 0x487000000 -> /jpeg@487000000 +/arm-io/dart-jpeg0 0x487020000 -> /iommu@487020000 +/arm-io/dart-jpeg0/mapper-jpeg0 - -> /iommu@487020000 +/arm-io/jpeg1 0x487060000 -> /jpeg@487060000 +/arm-io/dart-jpeg1 0x487080000 -> /iommu@487080000 +/arm-io/dart-jpeg1/mapper-jpeg1 - -> /iommu@487080000 +/arm-io/ane0 0x484000000 -> /ane@484000000 +/arm-io/dart-ane0 0x485800000 -> /iommu@485800000 +/arm-io/dart-ane0/mapper-ane0 - -> /iommu@485800000 +/arm-io/dart-ane0/mapper-ane0-mpm - -> /iommu@485800000 +/arm-io/avd0 0x280000000 -> /avd@280000000 +/arm-io/dart-avd0 0x281020000 -> /iommu@281020000 +/arm-io/dart-avd0/mapper-avd0 - -> /iommu@281020000 +/arm-io/dart-avd0/mapper-avd0-piodma - -> /iommu@281020000 +/arm-io/dart-avd0/mapper-avd0-adsbuf - -> /iommu@281020000 +/arm-io/sgx 0x288000000 -> /gpu@288000000 +/arm-io/gfx-asc 0x28a600000 -> /gpu@288000000 +/arm-io/gfx-asc/iop-gfx-nub0 - -> /gpu@288000000 +/arm-io/mapper-gfx-asc - -> WAIVED: GPU firmware IOMMU stream; represented by the GPU IOMMU relationship. +/arm-io/sapt - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. +/arm-io/iop-audio-controller - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/audio-codec-input - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/audio-codec-input/audio-codec-input - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/audio-codec-output - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/audio-codec-output/audio-codec-output - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/audio-hp - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/audio-hp/audio-hp-mic - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/audio-leap-internal-loopback - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/audio-leap-internal-loopback/audio-leap-internal-loopback - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/audio-mca-loopback - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/audio-mca-loopback/audio-mca-loopback - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/audio-speaker - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/audio-speaker/audio-speaker - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/lp-mic-device - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/lp-mic-io-buffer-device - -> /soc/clock-controller@502800000 +/arm-io/iop-audio-controller/siri-listening-device - -> /soc/clock-controller@502800000 +/arm-io/admac-base-ns 0x513800000 -> /dma-controller@513800000 +/arm-io/admac-leap-ns 0x513300000 -> /dma-controller@513300000 +/arm-io/smctempsensor0 - -> /smc@50c600000/hwmon +/arm-io/cpu-debug-interface - -> /cpus +/arm-io/dbgCPU 0x508700000 -> /soc/cpu-debug@508700000 +/arm-io/nub-swd0 - -> /soc/cpu-debug@508700000 +/arm-io/pwm1 0x429040000 -> /pwm@429040000 +/arm-io/timesync - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. +/arm-io/fillmore - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. +/arm-io/apple-processor-trace - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/cpu-debug-interface~2 - -> /cpus +/buttons - -> WAIVED: Button collection container; child devices are inventoried separately. +/port-usb-c-1 - -> /spmi@509188000/usb-pd@c/connector +/port-usb-c-2 - -> /spmi@509188000/usb-pd@a/connector +/port-usb-c-3 - -> /spmi@509198000/usb-pd@c/connector +/port-hdmi0 - -> WAIVED: Logical DCP output interface; display controllers and their routes are inventoried separately. +/port-t818-1 - -> WAIVED: Firmware accessory-port relationship of the SMC; no independently addressed bus or MMIO device. +/backlight - -> /dcp@402e00000 +/backlight/twodbl - -> /dcp@402e00000 +/pcie-sdreader-helper - -> WAIVED: Firmware SD-card policy helper; PCIe reader hardware is inventoried separately. +/sacm - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. diff --git a/arch/arm64/boot/dts/apple/adt-coverage/t8112-j413.txt b/arch/arm64/boot/dts/apple/adt-coverage/t8112-j413.txt new file mode 100644 index 0000000000000..8f679d077a214 --- /dev/null +++ b/arch/arm64/boot/dts/apple/adt-coverage/t8112-j413.txt @@ -0,0 +1,616 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Device name, address and DT path only; - means no usable reg address. +/cpus - -> /cpus +/cpus/cpu0 /cpus@0x0 -> /cpus/cpu@0 +/cpus/cpu1 /cpus@0x1 -> /cpus/cpu@1 +/cpus/cpu2 /cpus@0x2 -> /cpus/cpu@2 +/cpus/cpu3 /cpus@0x3 -> /cpus/cpu@3 +/cpus/cpu4 /cpus@0x100 -> /cpus/cpu@10100 +/cpus/cpu5 /cpus@0x101 -> /cpus/cpu@10101 +/cpus/cpu6 /cpus@0x102 -> /cpus/cpu@10102 +/cpus/cpu7 /cpus@0x103 -> /cpus/cpu@10103 +/arm-io 0x210f00000 -> WAIVED: ADT SoC bus container; child hardware is inventoried separately. +/arm-io/spi2 0x235108000 -> /soc/spi@235108000 +/arm-io/spi2/mesa /arm-io/spi2@0x0 -> /soc/spi@235108000/fingerprint@0 +/arm-io/spi4 0x235110000 -> /soc/spi@235110000 +/arm-io/spi4/dp855 /arm-io/spi4@0x0 -> /soc/spi@235110000/panel-timing-controller@0 +/arm-io/spi4/dp855/lcd-pmicwp /arm-io/spi4/dp855@0x4f -> WAIVED: Firmware write-protection view of the panel power-management interface mediated by DP855; not an independent host bus device. +/arm-io/spi4/dp855/lcd-pmic /arm-io/spi4/dp855@0x74 -> WAIVED: Firmware panel power-management register-access view mediated by DP855; its address is internal to the TCON transport. +/arm-io/spi4/dp855/lcd-sswp /arm-io/spi4/dp855@0x71 -> WAIVED: Firmware write-protection view of the panel source-driver interface mediated by DP855; not an independent host bus device. +/arm-io/spi4/dp855/lcd-ss /arm-io/spi4/dp855@0x40 -> WAIVED: Firmware panel source-driver register-access view mediated by DP855; its address is internal to the TCON transport. +/arm-io/spi4/dp855/tcon-registers /arm-io/spi4/dp855@0x0 -> WAIVED: Firmware register-access view of the DP855 itself; the panel timing controller represents this hardware. +/arm-io/spi4/dp855/lcd-eeprom /arm-io/spi4/dp855@0x0 -> WAIVED: Firmware view of panel nonvolatile storage mediated by DP855; no independently addressed host bus endpoint. +/arm-io/i2c1 0x235014000 -> /soc/i2c@235014000 +/arm-io/i2c1/audio-speaker /arm-io/i2c1@0x38 -> /soc/i2c@235014000/codec@38 +/arm-io/i2c1/audio-speaker-left-tweeter /arm-io/i2c1@0x39 -> /soc/i2c@235014000/codec@39 +/arm-io/i2c2 0x235018000 -> /soc/i2c@235018000 +/arm-io/i2c2/atcrt0 /arm-io/i2c2@0x18 -> /soc/i2c@235018000/retimer@18 +/arm-io/i2c2/atcrt1 /arm-io/i2c2@0x19 -> /soc/i2c@235018000/retimer@19 +/arm-io/i2c3 0x23501c000 -> /soc/i2c@23501c000 +/arm-io/i2c3/audio-speaker-right-woofer /arm-io/i2c3@0x3b -> /soc/i2c@23501c000/codec@3b +/arm-io/i2c3/audio-speaker-right-tweeter /arm-io/i2c3@0x3c -> /soc/i2c@23501c000/codec@3c +/arm-io/i2c3/audio-codec-output /arm-io/i2c3@0x4b -> /soc/i2c@23501c000/codec@4b +/arm-io/i2c4 0x235020000 -> /soc/i2c@235020000 +/arm-io/i2c4/avellino-pre /arm-io/i2c4@0x77 -> /soc/i2c@235020000/avellino@77 +/arm-io/i2c4/avellino-post /arm-io/i2c4@0x44 -> /soc/i2c@235020000/avellino@44 +/arm-io/fpwm1 0x235044000 -> /soc/pwm@235044000 +/arm-io/fpwm1/kbd-backlight - -> /led-controller +/arm-io/alc0 - -> /soc/aop@24ac00000 +/arm-io/alc0/audio-leap-mic - -> /soc/aop@24ac00000 +/arm-io/wlan - -> /soc/pcie@690000000/pci@0,0/wifi@0,0 +/arm-io/bluetooth - -> /soc/pcie@690000000/pci@0,0/bluetooth@0,1 +/arm-io/apcie 0x690000000 -> /soc/pcie@690000000 +/arm-io/apcie/pci-bridge0 - -> /soc/pcie@690000000/pci@0,0 +/arm-io/apcie/pci-bridge0/wlan - -> /soc/pcie@690000000/pci@0,0/wifi@0,0 +/arm-io/apcie/pci-bridge0/bluetooth-pcie - -> /soc/pcie@690000000/pci@0,0/bluetooth@0,1 +/arm-io/dart-apcie0 0x681008000 -> /soc/iommu@681008000 +/arm-io/dart-apcie0/mapper-apcie0-wlan - -> /soc/iommu@681008000 +/arm-io/dart-apcie0/mapper-apcie0-bt - -> /soc/iommu@681008000 +/arm-io/apciec0 0x3b0000000 -> /soc/usb4-pcie-tunnel-0/pcie@3b0000000 +/arm-io/apciec0/pcic0-bridge - -> /soc/usb4-pcie-tunnel-0/pcie@3b0000000/pci@0,0 +/arm-io/dart-apciec0 0x3a1008000 -> /soc/usb4-pcie-tunnel-0/iommu@3a1008000 +/arm-io/dart-apciec0/mapper-pciec0-piodma - -> /soc/usb4-pcie-tunnel-0/iommu@3a1008000 +/arm-io/apciec0-piodma 0x3a2000000 -> /soc/dma-controller@3a2000000 +/arm-io/acio0 0x381f00000 -> /soc/cio@381ac0000/nhi@f00000 +/arm-io/dart-acio0 0x381a80000 -> /soc/cio@381ac0000/iommu@a80000 +/arm-io/dart-acio0/mapper-acio0 - -> /soc/cio@381ac0000/iommu@a80000 +/arm-io/acio-cpu0 0x381108000 -> /soc/mailbox@381108000 +/arm-io/acio-cpu0/iop-acio0-nub - -> /soc/mailbox@381108000 +/arm-io/apciec1 0x530000000 -> /soc/usb4-pcie-tunnel-1/pcie@530000000 +/arm-io/apciec1/pcic1-bridge - -> /soc/usb4-pcie-tunnel-1/pcie@530000000/pci@0,0 +/arm-io/dart-apciec1 0x521008000 -> /soc/usb4-pcie-tunnel-1/iommu@521008000 +/arm-io/dart-apciec1/mapper-pciec1-piodma - -> /soc/usb4-pcie-tunnel-1/iommu@521008000 +/arm-io/apciec1-piodma 0x522000000 -> /soc/dma-controller@522000000 +/arm-io/acio1 0x501f00000 -> /soc/cio@501ac0000/nhi@f00000 +/arm-io/dart-acio1 0x501a80000 -> /soc/cio@501ac0000/iommu@a80000 +/arm-io/dart-acio1/mapper-acio1 - -> /soc/cio@501ac0000/iommu@a80000 +/arm-io/acio-cpu1 0x501108000 -> /soc/mailbox@501108000 +/arm-io/acio-cpu1/iop-acio1-nub - -> /soc/mailbox@501108000 +/arm-io/display-crossbar0 - -> /soc/dcp@231c00000 +/arm-io/atc0-dpxbar 0x38304c000 -> /soc/mux@38304c000 +/arm-io/atc0-dpphy - -> /soc/phy@383000000 +/arm-io/atc0-dpin0 0x381e50000 -> /soc/displayport-input@381e50000 +/arm-io/atc0-dpin1 0x381e58000 -> /soc/displayport-input@381e58000 +/arm-io/atc1-dpxbar 0x50304c000 -> /soc/mux@50304c000 +/arm-io/atc1-dpphy - -> /soc/phy@503000000 +/arm-io/atc1-dpin0 0x501e50000 -> /soc/displayport-input@501e50000 +/arm-io/atc1-dpin1 0x501e58000 -> /soc/displayport-input@501e58000 +/arm-io/mcc 0x200100000 -> /soc/memory-controller@200100000 +/arm-io/aic 0x23b0c0000 -> /soc/interrupt-controller@23b0c0000 +/arm-io/aic-timebase 0x23b0dc000 -> /soc/timer@23b0dc000 +/arm-io/wdt 0x23d2b0000 -> /soc/watchdog@23d2b0000 +/arm-io/error-handler 0x200100000 -> /soc/error-handler@200100000 +/arm-io/dwi 0x23b200000 -> /soc/dwi@23b200000 +/arm-io/pwm 0x235040000 -> /soc/pwm@235040000 +/arm-io/aes 0x23500c000 -> /soc/aes@23500c000 +/arm-io/gpio 0x23c100000 -> /soc/pinctrl@23c100000 +/arm-io/aop-gpio 0x24a820000 -> /soc/pinctrl@24a820000 +/arm-io/nub-gpio 0x23d1f0000 -> /soc/pinctrl@23d1f0000 +/arm-io/smc-gpio 0x23e820000 -> /soc/pinctrl@23e820000 +/arm-io/aop 0x24a400000 -> /soc/aop@24ac00000 +/arm-io/aop/iop-aop-nub - -> /soc/aop@24ac00000 +/arm-io/aop/iop-aop-nub/accel - -> /soc/aop@24ac00000/accel +/arm-io/aop/iop-aop-nub/gyro - -> /soc/aop@24ac00000/gyro +/arm-io/aop/iop-aop-nub/aop-audio - -> /soc/aop@24ac00000 +/arm-io/aop/iop-aop-nub/aop-audio/audio-pdm2 - -> /soc/aop@24ac00000 +/arm-io/aop/iop-aop-nub/aop-audio/dc-800000 - -> /soc/aop@24ac00000 +/arm-io/aop/iop-aop-nub/aop-audio/dc-2400000 - -> /soc/aop@24ac00000 +/arm-io/aop/iop-aop-nub/aop-audio/audio-hp - -> /soc/aop@24ac00000 +/arm-io/aop/iop-aop-nub/aop-audio/audio-lp-mic-in - -> /soc/aop@24ac00000 +/arm-io/dart-aop 0x24a808000 -> /soc/iommu@24a808000 +/arm-io/dart-aop/mapper-aop - -> /soc/iommu@24a808000 +/arm-io/dart-aop/mapper-aop-admac - -> /soc/iommu@24a808000 +/arm-io/dart-aop/mapper-scm - -> /soc/iommu@24a808000 +/arm-io/pmgr 0x23b700000 -> /soc/power-management@23b700000 +/arm-io/pmgr/clpc - -> WAIVED: Firmware performance policy; PMGR and PMP hardware are inventoried separately. +/arm-io/pmgr/soc-tuner - -> WAIVED: Firmware tuning policy; not an independent hardware block. +/arm-io/pmgr/ppm - -> WAIVED: Firmware power policy; PMGR and PMP hardware are inventoried separately. +/arm-io/pmgr/power-devices - -> WAIVED: ADT power-device collection container; individual power-state records are checked separately. +/arm-io/pmgr/power-devices/ECPU0 0x23b700000 -> /soc/power-management@23b700000/power-controller@0 +/arm-io/pmgr/power-devices/ECPU1 0x23b700008 -> /soc/power-management@23b700000/power-controller@8 +/arm-io/pmgr/power-devices/ECPU2 0x23b700010 -> /soc/power-management@23b700000/power-controller@10 +/arm-io/pmgr/power-devices/ECPU3 0x23b700018 -> /soc/power-management@23b700000/power-controller@18 +/arm-io/pmgr/power-devices/PCPU0 0x23b700020 -> /soc/power-management@23b700000/power-controller@20 +/arm-io/pmgr/power-devices/PCPU1 0x23b700028 -> /soc/power-management@23b700000/power-controller@28 +/arm-io/pmgr/power-devices/PCPU2 0x23b700030 -> /soc/power-management@23b700000/power-controller@30 +/arm-io/pmgr/power-devices/PCPU3 0x23b700038 -> /soc/power-management@23b700000/power-controller@38 +/arm-io/pmgr/power-devices/ECPM 0x23b700040 -> /soc/power-management@23b700000/power-controller@40 +/arm-io/pmgr/power-devices/PCPM 0x23b700048 -> /soc/power-management@23b700000/power-controller@48 +/arm-io/pmgr/power-devices/SBR 0x23b700100 -> /soc/power-management@23b700000/power-controller@100 +/arm-io/pmgr/power-devices/AIC 0x23b700108 -> /soc/power-management@23b700000/power-controller@108 +/arm-io/pmgr/power-devices/DWI 0x23b700110 -> /soc/power-management@23b700000/power-controller@110 +/arm-io/pmgr/power-devices/SOC_SPMI0 0x23b700118 -> /soc/power-management@23b700000/power-controller@118 +/arm-io/pmgr/power-devices/GPIO 0x23b700120 -> /soc/power-management@23b700000/power-controller@120 +/arm-io/pmgr/power-devices/PMS_BUSIF 0x23b700128 -> /soc/power-management@23b700000/power-controller@128 +/arm-io/pmgr/power-devices/PMS 0x23b700130 -> /soc/power-management@23b700000/power-controller@130 +/arm-io/pmgr/power-devices/PMS_FPWM0 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/PMS_FPWM1 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/PMS_FPWM2 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/PMS_FPWM3 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/PMS_FPWM4 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/PMS_C1PPT 0x23b700160 -> /soc/power-management@23b700000/power-controller@160 +/arm-io/pmgr/power-devices/SOC_DPE 0x23b700168 -> /soc/power-management@23b700000/power-controller@168 +/arm-io/pmgr/power-devices/PMGR_SOC_OCLA 0x23b700170 -> /soc/power-management@23b700000/power-controller@170 +/arm-io/pmgr/power-devices/ISPSENS0 0x23b700178 -> /soc/power-management@23b700000/power-controller@178 +/arm-io/pmgr/power-devices/ISPSENS1 0x23b700180 -> /soc/power-management@23b700000/power-controller@180 +/arm-io/pmgr/power-devices/ISPSENS2 0x23b700188 -> /soc/power-management@23b700000/power-controller@188 +/arm-io/pmgr/power-devices/ISPSENS3 0x23b700190 -> /soc/power-management@23b700000/power-controller@190 +/arm-io/pmgr/power-devices/PCIE_REF 0x23b700198 -> /soc/power-management@23b700000/power-controller@198 +/arm-io/pmgr/power-devices/AFT0 0x23b7001a0 -> /soc/power-management@23b700000/power-controller@1a0 +/arm-io/pmgr/power-devices/IMX 0x23b7001a8 -> /soc/power-management@23b700000/power-controller@1a8 +/arm-io/pmgr/power-devices/SIO_BUSIF 0x23b7001b0 -> /soc/power-management@23b700000/power-controller@1b0 +/arm-io/pmgr/power-devices/SIO 0x23b7001b8 -> /soc/power-management@23b700000/power-controller@1b8 +/arm-io/pmgr/power-devices/SIO_CPU 0x23b7001c0 -> /soc/power-management@23b700000/power-controller@1c0 +/arm-io/pmgr/power-devices/FPWM0 0x23b7001c8 -> /soc/power-management@23b700000/power-controller@1c8 +/arm-io/pmgr/power-devices/FPWM1 0x23b7001d0 -> /soc/power-management@23b700000/power-controller@1d0 +/arm-io/pmgr/power-devices/FPWM2 0x23b7001d8 -> /soc/power-management@23b700000/power-controller@1d8 +/arm-io/pmgr/power-devices/I2C0 0x23b7001e0 -> /soc/power-management@23b700000/power-controller@1e0 +/arm-io/pmgr/power-devices/I2C1 0x23b7001e8 -> /soc/power-management@23b700000/power-controller@1e8 +/arm-io/pmgr/power-devices/I2C2 0x23b7001f0 -> /soc/power-management@23b700000/power-controller@1f0 +/arm-io/pmgr/power-devices/I2C3 0x23b7001f8 -> /soc/power-management@23b700000/power-controller@1f8 +/arm-io/pmgr/power-devices/I2C4 0x23b700200 -> /soc/power-management@23b700000/power-controller@200 +/arm-io/pmgr/power-devices/SPI_P 0x23b700208 -> /soc/power-management@23b700000/power-controller@208 +/arm-io/pmgr/power-devices/UART_P 0x23b700210 -> /soc/power-management@23b700000/power-controller@210 +/arm-io/pmgr/power-devices/AUDIO_P 0x23b700218 -> /soc/power-management@23b700000/power-controller@218 +/arm-io/pmgr/power-devices/AES 0x23b700220 -> /soc/power-management@23b700000/power-controller@220 +/arm-io/pmgr/power-devices/SPI0 0x23b700228 -> /soc/power-management@23b700000/power-controller@228 +/arm-io/pmgr/power-devices/SPI1 0x23b700230 -> /soc/power-management@23b700000/power-controller@230 +/arm-io/pmgr/power-devices/SPI2 0x23b700238 -> /soc/power-management@23b700000/power-controller@238 +/arm-io/pmgr/power-devices/SPI3 0x23b700240 -> /soc/power-management@23b700000/power-controller@240 +/arm-io/pmgr/power-devices/SPI4 0x23b700248 -> /soc/power-management@23b700000/power-controller@248 +/arm-io/pmgr/power-devices/SPI5 0x23b700250 -> /soc/power-management@23b700000/power-controller@250 +/arm-io/pmgr/power-devices/UART_N 0x23b700258 -> /soc/power-management@23b700000/power-controller@258 +/arm-io/pmgr/power-devices/UART0 0x23b700260 -> /soc/power-management@23b700000/power-controller@260 +/arm-io/pmgr/power-devices/UART1 0x23b700268 -> /soc/power-management@23b700000/power-controller@268 +/arm-io/pmgr/power-devices/UART2 0x23b700270 -> /soc/power-management@23b700000/power-controller@270 +/arm-io/pmgr/power-devices/UART3 0x23b700278 -> /soc/power-management@23b700000/power-controller@278 +/arm-io/pmgr/power-devices/UART4 0x23b700280 -> /soc/power-management@23b700000/power-controller@280 +/arm-io/pmgr/power-devices/UART5 0x23b700288 -> /soc/power-management@23b700000/power-controller@288 +/arm-io/pmgr/power-devices/UART6 0x23b700290 -> /soc/power-management@23b700000/power-controller@290 +/arm-io/pmgr/power-devices/UART7 0x23b700298 -> /soc/power-management@23b700000/power-controller@298 +/arm-io/pmgr/power-devices/UART8 0x23b7002a0 -> /soc/power-management@23b700000/power-controller@2a0 +/arm-io/pmgr/power-devices/SIO_ADMA 0x23b7002a8 -> /soc/power-management@23b700000/power-controller@2a8 +/arm-io/pmgr/power-devices/DPA0 0x23b7002b0 -> /soc/power-management@23b700000/power-controller@2b0 +/arm-io/pmgr/power-devices/DPA1 0x23b7002b8 -> /soc/power-management@23b700000/power-controller@2b8 +/arm-io/pmgr/power-devices/MCA0 0x23b7002c0 -> /soc/power-management@23b700000/power-controller@2c0 +/arm-io/pmgr/power-devices/MCA1 0x23b7002c8 -> /soc/power-management@23b700000/power-controller@2c8 +/arm-io/pmgr/power-devices/MCA2 0x23b7002d0 -> /soc/power-management@23b700000/power-controller@2d0 +/arm-io/pmgr/power-devices/MCA3 0x23b7002d8 -> /soc/power-management@23b700000/power-controller@2d8 +/arm-io/pmgr/power-devices/MCA4 0x23b7002e0 -> /soc/power-management@23b700000/power-controller@2e0 +/arm-io/pmgr/power-devices/MCA5 0x23b7002e8 -> /soc/power-management@23b700000/power-controller@2e8 +/arm-io/pmgr/power-devices/MCC 0x23b7002f0 -> /soc/power-management@23b700000/power-controller@2f0 +/arm-io/pmgr/power-devices/DCS0 0x23b7002f8 -> /soc/power-management@23b700000/power-controller@2f8 +/arm-io/pmgr/power-devices/DCS2 0x23b700300 -> /soc/power-management@23b700000/power-controller@300 +/arm-io/pmgr/power-devices/DCS1 0x23b700308 -> /soc/power-management@23b700000/power-controller@308 +/arm-io/pmgr/power-devices/DCS3 0x23b700310 -> /soc/power-management@23b700000/power-controller@310 +/arm-io/pmgr/power-devices/DCS4 0x23b700318 -> /soc/power-management@23b700000/power-controller@318 +/arm-io/pmgr/power-devices/DCS5 0x23b700320 -> /soc/power-management@23b700000/power-controller@320 +/arm-io/pmgr/power-devices/DCS6 0x23b700328 -> /soc/power-management@23b700000/power-controller@328 +/arm-io/pmgr/power-devices/DCS7 0x23b700330 -> /soc/power-management@23b700000/power-controller@330 +/arm-io/pmgr/power-devices/SMX0 0x23b700338 -> /soc/power-management@23b700000/power-controller@338 +/arm-io/pmgr/power-devices/SMX1 0x23b700340 -> /soc/power-management@23b700000/power-controller@340 +/arm-io/pmgr/power-devices/APCIE 0x23b700348 -> /soc/power-management@23b700000/power-controller@348 +/arm-io/pmgr/power-devices/RMX0 0x23b700350 -> /soc/power-management@23b700000/power-controller@350 +/arm-io/pmgr/power-devices/RMX1 0x23b700358 -> /soc/power-management@23b700000/power-controller@358 +/arm-io/pmgr/power-devices/CMX 0x23b700360 -> /soc/power-management@23b700000/power-controller@360 +/arm-io/pmgr/power-devices/MMX 0x23b700368 -> /soc/power-management@23b700000/power-controller@368 +/arm-io/pmgr/power-devices/DISP0_SYS 0x23b700370 -> /soc/power-management@23b700000/power-controller@370 +/arm-io/pmgr/power-devices/DISP0_FE 0x23b700378 -> /soc/power-management@23b700000/power-controller@378 +/arm-io/pmgr/power-devices/DISPEXT_SYS 0x23b700380 -> /soc/power-management@23b700000/power-controller@380 +/arm-io/pmgr/power-devices/DISPEXT_FE 0x23b700388 -> /soc/power-management@23b700000/power-controller@388 +/arm-io/pmgr/power-devices/DISPEXT_BE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT_GP0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT_GP1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT_GP2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT_PPP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DPEXT - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT_DSC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT_CPU0 0x23b7003c8 -> /soc/power-management@23b700000/power-controller@3c8 +/arm-io/pmgr/power-devices/DPTX_PHY - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DPTX_EXT_PHY 0x23b7003d8 -> /soc/power-management@23b700000/power-controller@3d8 +/arm-io/pmgr/power-devices/DISPDFR_FE 0x23b7003e0 -> /soc/power-management@23b700000/power-controller@3e0 +/arm-io/pmgr/power-devices/DISPDFR_BE 0x23b7003e8 -> /soc/power-management@23b700000/power-controller@3e8 +/arm-io/pmgr/power-devices/MIPI_DSI 0x23b7003f0 -> /soc/power-management@23b700000/power-controller@3f0 +/arm-io/pmgr/power-devices/JPG 0x23b7003f8 -> /soc/power-management@23b700000/power-controller@3f8 +/arm-io/pmgr/power-devices/APCIE_GP 0x23b700400 -> /soc/power-management@23b700000/power-controller@400 +/arm-io/pmgr/power-devices/MSR 0x23b700408 -> /soc/power-management@23b700000/power-controller@408 +/arm-io/pmgr/power-devices/PMP 0x23b700410 -> /soc/power-management@23b700000/power-controller@410 +/arm-io/pmgr/power-devices/PMS_SRAM 0x23b700418 -> /soc/power-management@23b700000/power-controller@418 +/arm-io/pmgr/power-devices/MSR_ASE_CORE 0x23b700420 -> /soc/power-management@23b700000/power-controller@420 +/arm-io/pmgr/power-devices/ANS 0x23b700428 -> /soc/power-management@23b700000/power-controller@428 +/arm-io/pmgr/power-devices/GFX 0x23b700430 -> /soc/power-management@23b700000/power-controller@430 +/arm-io/pmgr/power-devices/ISP_SYS 0x23b700438 -> /soc/power-management@23b700000/power-controller@438 +/arm-io/pmgr/power-devices/VENC_SYS 0x23b700440 -> /soc/power-management@23b700000/power-controller@440 +/arm-io/pmgr/power-devices/AVD_SYS 0x23b700448 -> /soc/power-management@23b700000/power-controller@448 +/arm-io/pmgr/power-devices/APCIE_ST 0x23b700450 -> /soc/power-management@23b700000/power-controller@450 +/arm-io/pmgr/power-devices/ATC0_COMMON 0x23b700458 -> /soc/power-management@23b700000/power-controller@458 +/arm-io/pmgr/power-devices/ATC0_PCIE 0x23b700460 -> /soc/power-management@23b700000/power-controller@460 +/arm-io/pmgr/power-devices/ATC0_CIO 0x23b700468 -> /soc/power-management@23b700000/power-controller@468 +/arm-io/pmgr/power-devices/ATC0_CIO_PCIE 0x23b700470 -> /soc/power-management@23b700000/power-controller@470 +/arm-io/pmgr/power-devices/ATC0_CIO_USB 0x23b700478 -> /soc/power-management@23b700000/power-controller@478 +/arm-io/pmgr/power-devices/ATC1_COMMON 0x23b700480 -> /soc/power-management@23b700000/power-controller@480 +/arm-io/pmgr/power-devices/ATC1_PCIE 0x23b700488 -> /soc/power-management@23b700000/power-controller@488 +/arm-io/pmgr/power-devices/ATC1_CIO 0x23b700490 -> /soc/power-management@23b700000/power-controller@490 +/arm-io/pmgr/power-devices/ATC1_CIO_PCIE 0x23b700498 -> /soc/power-management@23b700000/power-controller@498 +/arm-io/pmgr/power-devices/ATC1_CIO_USB 0x23b7004a0 -> /soc/power-management@23b700000/power-controller@4a0 +/arm-io/pmgr/power-devices/ANE_SYS 0x23b7004a8 -> /soc/power-management@23b700000/power-controller@4a8 +/arm-io/pmgr/power-devices/SCODEC 0x23b7004b0 -> /soc/power-management@23b700000/power-controller@4b0 +/arm-io/pmgr/power-devices/SEP 0x23b700c00 -> /soc/power-management@23b700000/power-controller@c00 +/arm-io/pmgr/power-devices/SEP_EISP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_CPU_CORE0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_CPU_CORE1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC_DMA 0x23b708000 -> /soc/power-management@23b700000/power-controller@8000 +/arm-io/pmgr/power-devices/VENC_PIPE4 0x23b708008 -> /soc/power-management@23b700000/power-controller@8008 +/arm-io/pmgr/power-devices/VENC_PIPE5 0x23b708010 -> /soc/power-management@23b700000/power-controller@8010 +/arm-io/pmgr/power-devices/VENC_ME0 0x23b708018 -> /soc/power-management@23b700000/power-controller@8018 +/arm-io/pmgr/power-devices/VENC_ME1 0x23b708020 -> /soc/power-management@23b700000/power-controller@8020 +/arm-io/pmgr/power-devices/ANE_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_CPU0 0x23b710000 -> /soc/power-management@23b700000/power-controller@10000 +/arm-io/pmgr/power-devices/DISP0_BE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_SPI - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_SPMI - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_GP0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_GP1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_GP2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_PPP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_BRC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP0_BLC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DEBUG_GATED 0x23d280058 -> /soc/power-management@23d280000/power-controller@58 +/arm-io/pmgr/power-devices/NUB_SPMI0 0x23d280060 -> /soc/power-management@23d280000/power-controller@60 +/arm-io/pmgr/power-devices/NUB_SPMI1 0x23d280068 -> /soc/power-management@23d280000/power-controller@68 +/arm-io/pmgr/power-devices/NUB_AON 0x23d280070 -> /soc/power-management@23d280000/power-controller@70 +/arm-io/pmgr/power-devices/MSG 0x23d280078 -> /soc/power-management@23d280000/power-controller@78 +/arm-io/pmgr/power-devices/NUB_GPIO 0x23d280080 -> /soc/power-management@23d280000/power-controller@80 +/arm-io/pmgr/power-devices/ATC0_USB_AON 0x23d280088 -> /soc/power-management@23d280000/power-controller@88 +/arm-io/pmgr/power-devices/ATC1_USB_AON 0x23d280090 -> /soc/power-management@23d280000/power-controller@90 +/arm-io/pmgr/power-devices/ATC0_USB 0x23d280098 -> /soc/power-management@23d280000/power-controller@98 +/arm-io/pmgr/power-devices/ATC1_USB 0x23d2800a0 -> /soc/power-management@23d280000/power-controller@a0 +/arm-io/pmgr/power-devices/NUB_FABRIC 0x23d2800a8 -> /soc/power-management@23d280000/power-controller@a8 +/arm-io/pmgr/power-devices/NUB_SRAM 0x23d2800b0 -> /soc/power-management@23d280000/power-controller@b0 +/arm-io/pmgr/power-devices/DEBUG_SWITCH 0x23d2800b8 -> /soc/power-management@23d280000/power-controller@b8 +/arm-io/pmgr/power-devices/AOP_FILTER - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_GPIO - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_BASE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_FR - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_LEAP_CLK - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SHIM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_ADMA0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_PIODMA - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_I2CM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_I2CM1 - -> WAIVED: Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +/arm-io/pmgr/power-devices/AOP_I2CM2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SCM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPI1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPMI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPMI1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_LEAP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_AUDIO_SHIM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_AUDIO_ADMA0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_UART0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_UART1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_UART2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_MCA0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_MCA1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_MCA2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_MCA3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_MCA4 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_MCA5 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_PDMC_LPD - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_PDM0_REF - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_PDM1_REF - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FABRIC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_GPIO - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_AON - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_UART0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_UART1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM4 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_FABRIC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_GPIO - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_BASE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_PERIPH - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_UART0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_SCM_FABRIC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_SPI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_I2CM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_DMA - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPU_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPU_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CPU-BUSY - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPM_NRG - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPM_NRG - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX-SGX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX-BUSY - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX-ASC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPU0_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPU1_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPU2_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPU3_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPU0_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPU1_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPU2_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPU3_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-AVE-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-MEM-FAST - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-AVE-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CLPC-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CLPC-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CLPC-DCS-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CLPC-DCS-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SDEC-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SDEC-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DP-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SIO-CPU-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/USB-AUDIO-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ANE-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG0-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG1-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SEP-PEARL-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO-P-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-USB-AUD-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC1-USB-AUD-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0_PCIE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC1_PCIE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO-LLT-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP-MIE-DPB - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP-FB-ACTIVE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP-CARVE-OUT - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DCP0-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DCPEXT0-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPDFR-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VDD_CIO-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/FR_SCALING-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CIO0_RECONFIG-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CIO1_RECONFIG-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DFR-MIE-DPB - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DFR-FB-ACTIVE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DFR-CARVE-OUT - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB0_AONUSB-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB1_AONUSB-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB0_AONPCIE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB1_AONPCIE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PRORES_VNOM-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PRORES_VMAX-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SCDC_VNOM-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SCDC_VMAX-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DP0_VMAX-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DP1_VMAX-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-USB-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC1-USB-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SIO-CPU-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SYS-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ANE-SYS-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG0-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SYS-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG1-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-domains - -> WAIVED: ADT power-domain collection container; individual domains require review. +/arm-io/pmgr/power-domains/MCC - -> /soc/power-management@23b700000/power-controller@2f0 +/arm-io/pmgr/power-domains/DCS0 - -> /soc/power-management@23b700000/power-controller@2f8 +/arm-io/pmgr/power-domains/DCS2 - -> /soc/power-management@23b700000/power-controller@300 +/arm-io/pmgr/power-domains/DCS1 - -> /soc/power-management@23b700000/power-controller@308 +/arm-io/pmgr/power-domains/DCS3 - -> /soc/power-management@23b700000/power-controller@310 +/arm-io/pmgr/power-domains/DCS4 - -> /soc/power-management@23b700000/power-controller@318 +/arm-io/pmgr/power-domains/DCS5 - -> /soc/power-management@23b700000/power-controller@320 +/arm-io/pmgr/power-domains/DCS6 - -> /soc/power-management@23b700000/power-controller@328 +/arm-io/pmgr/power-domains/DCS7 - -> /soc/power-management@23b700000/power-controller@330 +/arm-io/pmgr/power-domains/SMX0 - -> /soc/power-management@23b700000/power-controller@338 +/arm-io/pmgr/power-domains/SMX1 - -> /soc/power-management@23b700000/power-controller@340 +/arm-io/pmgr/power-domains/IMX - -> /soc/power-management@23b700000/power-controller@1a8 +/arm-io/pmgr/power-domains/RMX0 - -> /soc/power-management@23b700000/power-controller@350 +/arm-io/pmgr/power-domains/RMX1 - -> /soc/power-management@23b700000/power-controller@358 +/arm-io/pmgr/power-domains/CMX - -> /soc/power-management@23b700000/power-controller@360 +/arm-io/pmgr/power-domains/MMX - -> /soc/power-management@23b700000/power-controller@368 +/arm-io/pmgr/power-domains/DISP0_CPU - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISP0_GP0 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISP0_GP1 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISP0_GP2 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISP0_PPP - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISP0_BRC - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISP0_BLC - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISPEXT_CPU - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISPEXT_GP0 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISPEXT_GP1 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISPEXT_GP2 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/DISPEXT_PPP - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/PMP - -> /soc/power-management@23b700000/power-controller@410 +/arm-io/pmgr/power-domains/PMS_SRAM - -> /soc/power-management@23b700000/power-controller@418 +/arm-io/pmgr/power-domains/APCIE_SYS - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/GFX - -> /soc/power-management@23b700000/power-controller@430 +/arm-io/pmgr/power-domains/SEP - -> /soc/power-management@23b700000/power-controller@c00 +/arm-io/pmgr/power-domains/SEP_EISP - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/ISP_CPU_CORE0 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/ISP_CPU_CORE1 - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/ANS - -> /soc/power-management@23b700000/power-controller@428 +/arm-io/pmgr/power-domains/ANE_SYS - -> /soc/power-management@23b700000/power-controller@4a8 +/arm-io/pmgr/power-domains/ANE_CPU - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/NUB_FABRIC - -> /soc/power-management@23d280000/power-controller@a8 +/arm-io/pmgr/power-domains/NUB_SRAM - -> /soc/power-management@23d280000/power-controller@b0 +/arm-io/pmgr/power-domains/DEBUG_SWITCH - -> /soc/power-management@23d280000/power-controller@b8 +/arm-io/pmgr/power-domains/AOP_CPU - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/AOP_FILTER - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/SMC_CPU - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/SMC_FABRIC - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/MTP_FABRIC - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/pmgr/power-domains/MTP_CPU - -> WAIVED: Logical PMGR performance domain; physical power-state records are inventoried separately. +/arm-io/nco 0x23b044000 -> /soc/clock-controller@23b044000 +/arm-io/event-log-handler 0x23b700000 -> /soc/event-log@23b700000 +/arm-io/pmp 0x23bc00000 -> /soc/pmp@23b500000 +/arm-io/pmp/iop-pmp-nub - -> /soc/pmp@23b500000 +/arm-io/dart-pmp 0x23b300000 -> /soc/iommu@23b300000 +/arm-io/dart-pmp/mapper-pmp - -> /soc/iommu@23b300000 +/arm-io/sep 0x25e400000 -> /soc/sep@25e400000 +/arm-io/sep/iop-sep-nub - -> /soc/sep@25e400000 +/arm-io/sep/iop-sep-nub/Ocelot - -> /soc/sep@25e400000 +/arm-io/sep/iop-sep-nub/xART - -> /soc/sep@25e400000 +/arm-io/sep/iop-sep-nub/InvalidateHmac - -> /soc/sep@25e400000 +/arm-io/dart-sep 0x25d2c0000 -> /soc/iommu@25d2c0000 +/arm-io/dart-sep/mapper-sep - -> /soc/iommu@25d2c0000 +/arm-io/sio 0x236400000 -> /soc/sio@236400000 +/arm-io/sio/iop-sio-nub - -> /soc/sio@236400000 +/arm-io/sio/iop-sio-nub/sio-dma - -> /soc/sio@236400000 +/arm-io/dart-sio 0x235004000 -> /soc/iommu@235004000 +/arm-io/dart-sio/mapper-sio - -> /soc/iommu@235004000 +/arm-io/dart-sio/mapper-aes - -> /soc/iommu@235004000 +/arm-io/dart-sio/mapper-admac - -> /soc/iommu@235004000 +/arm-io/ans 0x277400000 -> /soc/nvme@27bcc0000 +/arm-io/ans/iop-ans-nub - -> /soc/nvme@27bcc0000 +/arm-io/sart-ans 0x27bc50000 -> /soc/sart@27bc50000 +/arm-io/smc 0x23e400000 -> /soc/smc@23e400000 +/arm-io/smc/iop-smc-nub - -> /soc/smc@23e400000 +/arm-io/smc/iop-smc-nub/smc-pmu - -> /soc/smc@23e400000 +/arm-io/smc/iop-smc-nub/smc-charger-util-0 - -> /soc/smc@23e400000 +/arm-io/smc/iop-smc-nub/smc-charger-util-1 - -> /soc/smc@23e400000 +/arm-io/smc/iop-smc-nub/smc-charger-util - -> /soc/smc@23e400000 +/arm-io/uart0 0x235200000 -> /soc/serial@235200000 +/arm-io/uart0/debug-console - -> /soc/serial@235200000 +/arm-io/dockchannel-uart 0x23d128000 -> /soc/serial@23d12c000 +/arm-io/dockchannel-mtp 0x24eb14000 -> /soc/fifo@24eb14000 +/arm-io/dockchannel-mtp/mtp-transport - -> /soc/fifo@24eb14000/input@8000 +/arm-io/dockchannel-mtp/mtp-transport/multi-touch - -> /soc/fifo@24eb14000/input@8000/multi-touch +/arm-io/dockchannel-mtp/mtp-transport/stm - -> /soc/fifo@24eb14000/input@8000/stm +/arm-io/dockchannel-mtp/mtp-transport/keyboard - -> /soc/fifo@24eb14000/input@8000/keyboard +/arm-io/dockchannel-mtp/mtp-transport/tp-accel - -> /soc/fifo@24eb14000/input@8000 +/arm-io/dockchannel-mtp/mtp-transport/actuator - -> /soc/fifo@24eb14000/input@8000/actuator +/arm-io/mtp 0x24e400000 -> /soc/mtp@24e400000 +/arm-io/mtp/iop-mtp-nub - -> /soc/mtp@24e400000 +/arm-io/dart-mtp 0x24e808000 -> /soc/iommu@24e808000 +/arm-io/dart-mtp/mapper-mtp - -> /soc/iommu@24e808000 +/arm-io/mtp-aop-mux - -> WAIVED: Firmware transport arbitration policy; MTP and AOP hardware are inventoried separately. +/arm-io/spi1 0x235104000 -> /soc/spi@235104000 +/arm-io/spi1/spinor /arm-io/spi1@0x0 -> /soc/spi@235104000/flash@0 +/arm-io/spi1/spinor/firmware - -> WAIVED: Firmware flash partition; parent flash hardware is inventoried separately. +/arm-io/spi1/spinor/anvram /arm-io/spi1/spinor@0x700000 -> WAIVED: Firmware NVRAM partition; parent flash hardware is inventoried separately. +/arm-io/spi1/spinor/syscfg /arm-io/spi1/spinor@0x5a0000 -> WAIVED: Firmware configuration partition; parent flash hardware is inventoried separately. +/arm-io/i2c0 0x235010000 -> /soc/i2c@235010000 +/arm-io/i2c0/hpmBusManager - -> /soc/i2c@235010000 +/arm-io/i2c0/hpmBusManager/hpm0 /arm-io/i2c0/hpmBusManager@0x38 -> /soc/i2c@235010000/usb-pd@38 +/arm-io/i2c0/hpmBusManager/hpm1 /arm-io/i2c0/hpmBusManager@0x3f -> /soc/i2c@235010000/usb-pd@3f +/arm-io/i2c0/hpmBusManager/hpm5 /arm-io/i2c0/hpmBusManager@0x3a -> /soc/i2c@235010000/usb-pd@3a +/arm-io/admac-sio 0x238200000 -> /soc/dma-controller@238200000 +/arm-io/admac-aop-audio 0x24a980000 -> /soc/dma-controller@24a980000 +/arm-io/atc-phy0 0x382a90000 -> /soc/phy@383000000 +/arm-io/dart-usb0 0x382f00000 -> /soc/iommu@382f00000 +/arm-io/dart-usb0/mapper-usb0 - -> /soc/iommu@382f00000 +/arm-io/usb-drd0 0x382280000 -> /soc/usb@382280000 +/arm-io/usb-drd0/usb-drd0-port-hs - -> /soc/usb@382280000/ports/port@0 +/arm-io/usb-drd0/usb-drd0-port-ss - -> /soc/usb@382280000/ports/port@1 +/arm-io/atc-phy1 0x502a90000 -> /soc/phy@503000000 +/arm-io/dart-usb1 0x502f00000 -> /soc/iommu@502f00000 +/arm-io/dart-usb1/mapper-usb1 - -> /soc/iommu@502f00000 +/arm-io/usb-drd1 0x502280000 -> /soc/usb@502280000 +/arm-io/usb-drd1/usb-drd1-port-hs - -> /soc/usb@502280000/ports/port@0 +/arm-io/usb-drd1/usb-drd1-port-ss - -> /soc/usb@502280000/ports/port@1 +/arm-io/nub-spmi0 0x23d714000 -> /soc/spmi@23d714000 +/arm-io/nub-spmi0/pmu-main /arm-io/nub-spmi0@0xe -> /soc/spmi@23d714000/pmic@e +/arm-io/nub-spmi0/btm /arm-io/nub-spmi0@0xe -> /soc/spmi@23d714000/pmic@e +/arm-io/nub-spmi1 0x23d794000 -> /soc/spmi@23d794000 +/arm-io/nub-spmi1/pmu-aux /arm-io/nub-spmi1@0xe -> /soc/spmi@23d794000/pmic@e +/arm-io/aop-spmi0 0x24a894000 -> /soc/spmi@24a894000 +/arm-io/aop-spmi0/spmi-wifibt /arm-io/aop-spmi0@0xe -> /soc/spmi@24a894000/radio-pmu@e +/arm-io/aop-spmi1 0x24a8d4000 -> /soc/spmi@24a8d4000 +/arm-io/aop-spmi1/stockholm-spmi /arm-io/aop-spmi1@0xc -> /soc/spmi@24a8d4000/nfc@c +/arm-io/aop-spmi1/stockholm-spmi/stockholm - -> WAIVED: NFC firmware service of the parent SPMI device, not another addressed bus device. +/arm-io/lcd0-sac - -> /soc/dcp@231c00000 +/arm-io/disp0 0x230000000 -> /soc/dcp@231c00000 +/arm-io/dcp0-expert - -> /soc/dcp@231c00000 +/arm-io/dcp 0x231c00000 -> /soc/dcp@231c00000 +/arm-io/dcp/iop-dcp-nub - -> /soc/dcp@231c00000 +/arm-io/dart-dcp 0x23130c000 -> /soc/iommu@23130c000 +/arm-io/dart-dcp/mapper-dcp - -> /soc/iommu@23130c000 +/arm-io/dart-disp0 0x231304000 -> /soc/iommu@231304000 +/arm-io/dart-disp0/mapper-disp0 - -> /soc/iommu@231304000 +/arm-io/dart-disp0/mapper-disp0-piodma - -> /soc/iommu@231304000 +/arm-io/dcp-sac-controller - -> /soc/dcp@231c00000 +/arm-io/dp-audio0 - -> WAIVED: Logical display audio DMA endpoint; SIO and display controllers are inventoried separately. +/arm-io/dispext0 0x270000000 -> /soc/dcp@271c00000 +/arm-io/dcpext-expert - -> WAIVED: Coprocessor firmware policy view; hosting coprocessor is inventoried separately. +/arm-io/dcpext 0x271c00000 -> /soc/dcp@271c00000 +/arm-io/dcpext/iop-dcpext-nub - -> /soc/dcp@271c00000 +/arm-io/dart-dcpext 0x27130c000 -> /soc/iommu@27130c000 +/arm-io/dart-dcpext/mapper-dcpext - -> /soc/iommu@27130c000 +/arm-io/dart-dispext0 0x271304000 -> /soc/iommu@271304000 +/arm-io/dart-dispext0/mapper-dispext0 - -> /soc/iommu@271304000 +/arm-io/dart-dispext0/mapper-dispext0-piodma - -> /soc/iommu@271304000 +/arm-io/dp-audio1 - -> WAIVED: Logical display audio DMA endpoint; SIO and display controllers are inventoried separately. +/arm-io/scaler0 0x263000000 -> /soc/scaler@263000000 +/arm-io/dart-scaler 0x263200000 -> /soc/iommu@263200000 +/arm-io/dart-scaler/mapper-scaler - -> /soc/iommu@263200000 +/arm-io/dart-scaler/mapper-scaler-piodma - -> /soc/iommu@263200000 +/arm-io/jpeg0 0x265000000 -> /soc/jpeg@265000000 +/arm-io/dart-jpeg0 0x265004000 -> /soc/iommu@265004000 +/arm-io/dart-jpeg0/mapper-jpeg0 - -> /soc/iommu@265004000 +/arm-io/jpeg1 0x265008000 -> /soc/jpeg@265008000 +/arm-io/dart-jpeg1 0x26500c000 -> /soc/iommu@26500c000 +/arm-io/dart-jpeg1/mapper-jpeg1 - -> /soc/iommu@26500c000 +/arm-io/ave 0x267100000 -> /soc/video-codec@267100000 +/arm-io/dart-ave 0x267030000 -> /soc/iommu@267030000 +/arm-io/dart-ave/mapper-ave - -> /soc/iommu@267030000 +/arm-io/avd 0x268000000 -> /soc/avd@269080000 +/arm-io/dart-avd 0x269010000 -> /soc/iommu@269010000 +/arm-io/dart-avd/mapper-avd - -> /soc/iommu@269010000 +/arm-io/dart-avd/mapper-avd-piodma - -> /soc/iommu@269010000 +/arm-io/dart-avd/mapper-avd-adsbuf - -> /soc/iommu@269010000 +/arm-io/apr 0x27d000000 -> /soc/video-codec@27d000000 +/arm-io/dart-apr 0x27d028000 -> /soc/iommu@27d028000 +/arm-io/dart-apr/mapper-apr - -> /soc/iommu@27d028000 +/arm-io/dart-scdc 0x27d02c000 -> /soc/iommu@27d02c000 +/arm-io/dart-scdc/mapper-scdc - -> /soc/iommu@27d02c000 +/arm-io/isp 0x22a000000 -> /soc/isp@22a000000 +/arm-io/dart-isp 0x22c4a8000 -> /soc/iommu@22c4a8000 +/arm-io/dart-isp/mapper-isp - -> /soc/iommu@22c4a8000 +/arm-io/ane 0x26a000000 -> /soc/ane@26a000000 +/arm-io/dart-ane 0x26b800000 -> /soc/iommu@26b800000 +/arm-io/dart-ane/mapper-ane - -> /soc/iommu@26b800000 +/arm-io/sgx 0x204000000 -> /soc/gpu@206400000 +/arm-io/gfx-asc 0x206400000 -> /soc/gpu@206400000 +/arm-io/gfx-asc/iop-gfx-nub - -> /soc/gpu@206400000 +/arm-io/mapper-gfx-asc - -> WAIVED: GPU firmware IOMMU stream; represented by the GPU IOMMU relationship. +/arm-io/mca-switch 0x238400000 -> /soc/i2s@238400000 +/arm-io/mca0 0x238400000 -> /soc/i2s@238400000 +/arm-io/mca0/mca0a - -> /soc/i2s@238400000 +/arm-io/mca0/mca0a/audio-speaker - -> /soc/i2s@238400000 +/arm-io/mca1 0x238404000 -> /soc/i2s@238400000 +/arm-io/mca1/mca1a - -> /soc/i2s@238400000 +/arm-io/mca1/mca1a/audio-loopback - -> /soc/i2s@238400000 +/arm-io/mca2 0x238408000 -> /soc/i2s@238400000 +/arm-io/mca2/mca2a - -> /soc/i2s@238400000 +/arm-io/mca2/mca2a/audio-codec-output - -> /soc/i2s@238400000 +/arm-io/mca2/mca2b - -> /soc/i2s@238400000 +/arm-io/mca2/mca2b/audio-codec-input - -> /soc/i2s@238400000 +/arm-io/smctempsensor0 - -> /soc/smc@23e400000/hwmon +/arm-io/cpu-debug-interface - -> /cpus +/arm-io/aft 0x200110000 -> /soc/fabric-tracker@200110000 +/arm-io/timesync - -> WAIVED: Firmware clock synchronization policy, not a separate timer device. +/arm-io/apple-processor-trace - -> WAIVED: Native diagnostic trace policy; CPU debug hardware is inventoried separately. +/buttons - -> WAIVED: Button collection container; child devices are inventoried separately. +/port-usb-c-1 - -> /soc/i2c@235010000/usb-pd@38/connector +/port-usb-c-2 - -> /soc/i2c@235010000/usb-pd@3f/connector +/port-t818-1 - -> WAIVED: Firmware accessory-port relationship of the SMC; no independently addressed bus or MMIO device. +/backlight - -> /soc/dcp@231c00000 +/sacm - -> WAIVED: Display access-control policy; display hardware is inventoried separately. diff --git a/arch/arm64/boot/dts/apple/adt-coverage/t8140-j700.txt b/arch/arm64/boot/dts/apple/adt-coverage/t8140-j700.txt new file mode 100644 index 0000000000000..cc87cbfe22276 --- /dev/null +++ b/arch/arm64/boot/dts/apple/adt-coverage/t8140-j700.txt @@ -0,0 +1,590 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Device name, address and DT path only; - means no usable reg address. +/cpus - -> /cpus +/cpus/cpu0 /cpus@0x0 -> /cpus/cpu@0 +/cpus/cpu1 /cpus@0x1 -> /cpus/cpu@1 +/cpus/cpu2 /cpus@0x2 -> /cpus/cpu@2 +/cpus/cpu3 /cpus@0x3 -> /cpus/cpu@3 +/cpus/cpu4 /cpus@0x100 -> /cpus/cpu@10100 +/cpus/cpu5 /cpus@0x101 -> /cpus/cpu@10101 +/arm-io 0x210050000 -> /soc/clock-controller@300700000 +/arm-io/spi2 0x385108000 -> /soc/spi@385108000 +/arm-io/spi2/mesa /arm-io/spi2@0x0 -> /soc/spi@385108000/fingerprint@0 +/arm-io/spi3 0x38510c000 -> /soc/spi@38510c000 +/arm-io/i2c2 0x385018000 -> /soc/i2c@385018000 +/arm-io/i2c2/usb-hub-i2c /arm-io/i2c2@0x2c -> /soc/i2c@385018000/usb-hub@2c +/arm-io/i2c2/usb-repeater-i2c /arm-io/i2c2@0x21 -> /soc/i2c@385018000/phy@21 +/arm-io/iop-voicetrigger-controller - -> /soc/clock-controller@300700000 +/arm-io/iop-voicetrigger-controller/audio-vt-device - -> /soc/clock-controller@300700000 +/arm-io/sapt - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. +/arm-io/wlan - -> /soc/pcie@1cb0000000/pci@0,0/wifi@0,0 +/arm-io/uart4 0x385210000 -> /soc/serial@385210000 +/arm-io/uart4/wlan-debug - -> WAIVED: Logical debug endpoint of the parent UART; UART hardware is inventoried separately. +/arm-io/bluetooth - -> /soc/pcie@1cb0000000/pci@0,0/wifi@0,0 +/arm-io/uart5 0x385214000 -> /soc/serial@385214000 +/arm-io/uart5/bluetooth-debug - -> WAIVED: Logical debug endpoint of the parent UART; UART hardware is inventoried separately. +/arm-io/apcie 0x1cb0000000 -> /soc/pcie@1cb0000000 +/arm-io/apcie/pci-bridge0 - -> /soc/pcie@1cb0000000/pci@0,0 +/arm-io/apcie/pci-bridge0/wlan - -> /soc/pcie@1cb0000000/pci@0,0/wifi@0,0 +/arm-io/apcie/pci-bridge0/bluetooth-pcie - -> /soc/pcie@1cb0000000/pci@0,0/wifi@0,0 +/arm-io/dart-apcie0 0x390000000 -> /soc/iommu@390000000 +/arm-io/dart-apcie0/mapper-apcie0-wlan - -> /soc/iommu@390000000 +/arm-io/dart-apcie0/mapper-apcie0-bt - -> /soc/iommu@390000000 +/arm-io/dart-apcie0/mapper-apcie0-piodma - -> /soc/iommu@390000000 +/arm-io/apcie0-piodma 0x390030000 -> /piodma@390030000 +/arm-io/mcc 0x220000000 -> /soc/memory-controller@220000000 +/arm-io/aic 0x301000000 -> /soc/interrupt-controller@301000000 +/arm-io/aic-timebase - -> /timer +/arm-io/wdt 0x3082b0000 -> /soc/watchdog@3082b0000 +/arm-io/error-handler 0x220000000 -> /soc/error-handler@220000000 +/arm-io/dwi 0x300200000 -> /soc/dwi@300200000 +/arm-io/pwm 0x385040000 -> /soc/pwm@385040000 +/arm-io/aes 0x38500c000 -> /soc/crypto@38500c000 +/arm-io/gpio0 0x31a000000 -> /soc/pinctrl@31a000000 +/arm-io/aop-gpio 0x310824000 -> /soc/pinctrl@310824000 +/arm-io/nub-gpio 0x3081f0000 -> /soc/pinctrl@3081f0000 +/arm-io/smc-gpio 0x30c820000 -> /soc/pinctrl@30c820000 +/arm-io/mtp-gpio 0x314838000 -> /soc/pinctrl@314838000 +/arm-io/aop 0x310600000 -> /soc/aop@310c00000 +/arm-io/aop/iop-aop-nub - -> /soc/aop@310c00000 +/arm-io/aop/iop-aop-nub/aop-pio-filters - -> /soc/aop@310c00000 +/arm-io/aop/iop-aop-nub/aop-audio - -> /soc/aop@310c00000 +/arm-io/aop/iop-aop-nub/aop-voicetrigger - -> /soc/aop@310c00000 +/arm-io/aop/iop-aop-nub/aop-scm-xbar - -> /soc/aop@310c00000 +/arm-io/aop/iop-aop-nub/aop-gapf-filters - -> /soc/aop@310c00000 +/arm-io/aop/iop-aop-nub/smc-control - -> /soc/aop@310c00000 +/arm-io/aop/iop-aop-nub/dcp-control - -> /soc/aop@310c00000 +/arm-io/aop/iop-aop-nub/als - -> /soc/aop@310c00000/als +/arm-io/dart-aop 0x310fc0000 -> /soc/iommu@310fc0000 +/arm-io/dart-aop/mapper-aop - -> /soc/iommu@310fc0000 +/arm-io/dart-aop/mapper-exclave-aop - -> /soc/iommu@310fc0000 +/arm-io/dart-aop/mapper-aop2 - -> /soc/iommu@310fc0000 +/arm-io/dart-aop/mapper-exclave-aop2 - -> /soc/iommu@310fc0000 +/arm-io/dart-aop/mapper-admac-leap-s - -> /soc/iommu@310fc0000 +/arm-io/dart-aop/mapper-admac-base-ns - -> /soc/iommu@310fc0000 +/arm-io/dart-aop/mapper-admac-leap-ns - -> /soc/iommu@310fc0000 +/arm-io/dart-aop/mapper-admac-base-s - -> /soc/iommu@310fc0000 +/arm-io/dart-aop/mapper-scm - -> /soc/iommu@310fc0000 +/arm-io/aop-exclave-mailbox 0x35067c000 -> /soc/mailbox@35067c000 +/arm-io/aop2 0x311600000 -> /soc/coprocessor@311600000 +/arm-io/aop2/iop-aop2-nub - -> /soc/coprocessor@311600000 +/arm-io/aop2-exclave-mailbox 0x35167c000 -> /soc/mailbox@35167c000 +/arm-io/pmgr 0x300700000 -> /soc/power-management@300700000 +/arm-io/pmgr/clpc - -> WAIVED: Firmware performance policy; PMGR and PMP hardware are inventoried separately. +/arm-io/pmgr/soc-tuner - -> WAIVED: Firmware tuning policy; not an independent hardware block. +/arm-io/pmgr/ppm - -> WAIVED: Firmware power policy; PMGR and PMP hardware are inventoried separately. +/arm-io/pmgr/power-devices - -> WAIVED: ADT power-device collection container; individual power-state records are checked separately. +/arm-io/pmgr/power-devices/ECPU_0 0x300700000 -> /soc/power-management@300700000/power-controller@0 +/arm-io/pmgr/power-devices/ECPU_1 0x300700008 -> /soc/power-management@300700000/power-controller@8 +/arm-io/pmgr/power-devices/ECPU_2 0x300700010 -> /soc/power-management@300700000/power-controller@10 +/arm-io/pmgr/power-devices/ECPU_3 0x300700018 -> /soc/power-management@300700000/power-controller@18 +/arm-io/pmgr/power-devices/PCPU_0 0x300700030 -> /soc/power-management@300700000/power-controller@30 +/arm-io/pmgr/power-devices/PCPU_1 0x300700038 -> /soc/power-management@300700000/power-controller@38 +/arm-io/pmgr/power-devices/ECPM 0x300700050 -> /soc/power-management@300700000/power-controller@50 +/arm-io/pmgr/power-devices/PCPM 0x300700058 -> /soc/power-management@300700000/power-controller@58 +/arm-io/pmgr/power-devices/SEP_AON 0x300700060 -> /soc/power-management@300700000/power-controller@60 +/arm-io/pmgr/power-devices/SBR - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSG 0x300700108 -> /soc/power-management@300700000/power-controller@108 +/arm-io/pmgr/power-devices/AIC 0x300700110 -> /soc/power-management@300700000/power-controller@110 +/arm-io/pmgr/power-devices/DWI 0x300700118 -> /soc/power-management@300700000/power-controller@118 +/arm-io/pmgr/power-devices/GPIO 0x300700120 -> /soc/power-management@300700000/power-controller@120 +/arm-io/pmgr/power-devices/PMS_BUSIF - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PMS - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PMC 0x300700138 -> /soc/power-management@300700000/power-controller@138 +/arm-io/pmgr/power-devices/PMS_FPWM0 0x300700140 -> /soc/power-management@300700000/power-controller@140 +/arm-io/pmgr/power-devices/PMS_FPWM1 0x300700148 -> /soc/power-management@300700000/power-controller@148 +/arm-io/pmgr/power-devices/PMS_FPWM2 0x300700150 -> /soc/power-management@300700000/power-controller@150 +/arm-io/pmgr/power-devices/PMS_FPWM3 0x300700158 -> /soc/power-management@300700000/power-controller@158 +/arm-io/pmgr/power-devices/PMS_FPWM4 0x300700160 -> /soc/power-management@300700000/power-controller@160 +/arm-io/pmgr/power-devices/PMS_C1PPT 0x300700168 -> /soc/power-management@300700000/power-controller@168 +/arm-io/pmgr/power-devices/SOC_RC 0x300700170 -> /soc/power-management@300700000/power-controller@170 +/arm-io/pmgr/power-devices/SOC_DPE 0x300700178 -> /soc/power-management@300700000/power-controller@178 +/arm-io/pmgr/power-devices/PMGR_SOC_OCLA 0x300700180 -> /soc/power-management@300700000/power-controller@180 +/arm-io/pmgr/power-devices/ISPSENS0 0x300700188 -> /soc/power-management@300700000/power-controller@188 +/arm-io/pmgr/power-devices/ISPSENS1 0x300700190 -> /soc/power-management@300700000/power-controller@190 +/arm-io/pmgr/power-devices/AFIMCCNI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AP_TMM 0x3007001a0 -> /soc/power-management@300700000/power-controller@1a0 +/arm-io/pmgr/power-devices/PIOGW - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AFIAFT - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AFGGFXNI0 0x3007001b8 -> /soc/power-management@300700000/power-controller@1b8 +/arm-io/pmgr/power-devices/AFCMCCNI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AMCC0_P0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AMCC0_P1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AMCC0_P2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AMCC0_P3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AFINS0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX 0x3007001f0 -> /soc/power-management@300700000/power-controller@1f0 +/arm-io/pmgr/power-devices/DCS0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DCS1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DCS2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DCS3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AFISOCNI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AFISOCNI1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AFISOCNI2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG 0x300700230 -> /soc/power-management@300700000/power-controller@230 +/arm-io/pmgr/power-devices/MSR 0x300700238 -> /soc/power-management@300700000/power-controller@238 +/arm-io/pmgr/power-devices/VENC0_SYS 0x300700240 -> /soc/power-management@300700000/power-controller@240 +/arm-io/pmgr/power-devices/VENC1_SYS - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PRORES 0x300700250 -> /soc/power-management@300700000/power-controller@250 +/arm-io/pmgr/power-devices/APCIE_GP 0x300700258 -> /soc/power-management@300700000/power-controller@258 +/arm-io/pmgr/power-devices/SIO - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_SYS 0x300700268 -> /soc/power-management@300700000/power-controller@268 +/arm-io/pmgr/power-devices/AVD_SYS 0x300700270 -> /soc/power-management@300700000/power-controller@270 +/arm-io/pmgr/power-devices/ANS 0x300700278 -> /soc/power-management@300700000/power-controller@278 +/arm-io/pmgr/power-devices/DISP_SYS 0x300700280 -> /soc/power-management@300700000/power-controller@280 +/arm-io/pmgr/power-devices/DISPEXT0_SYS 0x300700288 -> /soc/power-management@300700000/power-controller@288 +/arm-io/pmgr/power-devices/ANE_SYS 0x300700290 -> /soc/power-management@300700000/power-controller@290 +/arm-io/pmgr/power-devices/MSR_ASE_CORE 0x300700298 -> /soc/power-management@300700000/power-controller@298 +/arm-io/pmgr/power-devices/APCIE_SYS_GP 0x3007002a0 -> /soc/power-management@300700000/power-controller@2a0 +/arm-io/pmgr/power-devices/SIO_CPU 0x3007002a8 -> /soc/power-management@300700000/power-controller@2a8 +/arm-io/pmgr/power-devices/FPWM0 0x3007002b0 -> /soc/power-management@300700000/power-controller@2b0 +/arm-io/pmgr/power-devices/FPWM1 0x3007002b8 -> /soc/power-management@300700000/power-controller@2b8 +/arm-io/pmgr/power-devices/FPWM2 0x3007002c0 -> /soc/power-management@300700000/power-controller@2c0 +/arm-io/pmgr/power-devices/I2C0 0x3007002c8 -> /soc/power-management@300700000/power-controller@2c8 +/arm-io/pmgr/power-devices/I2C1 0x3007002d0 -> /soc/power-management@300700000/power-controller@2d0 +/arm-io/pmgr/power-devices/I2C2 0x3007002d8 -> /soc/power-management@300700000/power-controller@2d8 +/arm-io/pmgr/power-devices/I2C3 0x3007002e0 -> /soc/power-management@300700000/power-controller@2e0 +/arm-io/pmgr/power-devices/I2C4 0x3007002e8 -> /soc/power-management@300700000/power-controller@2e8 +/arm-io/pmgr/power-devices/SPI_P 0x3007002f0 -> /soc/power-management@300700000/power-controller@2f0 +/arm-io/pmgr/power-devices/UART_P 0x3007002f8 -> /soc/power-management@300700000/power-controller@2f8 +/arm-io/pmgr/power-devices/DPA_P 0x300700300 -> /soc/power-management@300700000/power-controller@300 +/arm-io/pmgr/power-devices/AES 0x300700308 -> /soc/power-management@300700000/power-controller@308 +/arm-io/pmgr/power-devices/APCIE_ST 0x300700310 -> /soc/power-management@300700000/power-controller@310 +/arm-io/pmgr/power-devices/DISP_FE 0x300700318 -> /soc/power-management@300700000/power-controller@318 +/arm-io/pmgr/power-devices/DISPEXT0_FE 0x300700320 -> /soc/power-management@300700000/power-controller@320 +/arm-io/pmgr/power-devices/DISPEXT0_CPU 0x300700328 -> /soc/power-management@300700000/power-controller@328 +/arm-io/pmgr/power-devices/SPI0 0x300700330 -> /soc/power-management@300700000/power-controller@330 +/arm-io/pmgr/power-devices/SPI1 0x300700338 -> /soc/power-management@300700000/power-controller@338 +/arm-io/pmgr/power-devices/SPI2 0x300700340 -> /soc/power-management@300700000/power-controller@340 +/arm-io/pmgr/power-devices/SPI3 0x300700348 -> /soc/power-management@300700000/power-controller@348 +/arm-io/pmgr/power-devices/QSPI 0x300700350 -> /soc/power-management@300700000/power-controller@350 +/arm-io/pmgr/power-devices/UART_N 0x300700358 -> /soc/power-management@300700000/power-controller@358 +/arm-io/pmgr/power-devices/UART0 0x300700360 -> /soc/power-management@300700000/power-controller@360 +/arm-io/pmgr/power-devices/UART1 0x300700368 -> /soc/power-management@300700000/power-controller@368 +/arm-io/pmgr/power-devices/UART2 0x300700370 -> /soc/power-management@300700000/power-controller@370 +/arm-io/pmgr/power-devices/UART3 0x300700378 -> /soc/power-management@300700000/power-controller@378 +/arm-io/pmgr/power-devices/UART4 0x300700380 -> /soc/power-management@300700000/power-controller@380 +/arm-io/pmgr/power-devices/UART5 0x300700388 -> /soc/power-management@300700000/power-controller@388 +/arm-io/pmgr/power-devices/DPA0 0x300700390 -> /soc/power-management@300700000/power-controller@390 +/arm-io/pmgr/power-devices/DPA1 0x300700398 -> /soc/power-management@300700000/power-controller@398 +/arm-io/pmgr/power-devices/APCIE_SYS_ST 0x3007003a0 -> /soc/power-management@300700000/power-controller@3a0 +/arm-io/pmgr/power-devices/DISPEXT0_DBE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DPEXT0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISPEXT0_GPPP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/APCIE_PHY_SW 0x3007003c0 -> /soc/power-management@300700000/power-controller@3c0 +/arm-io/pmgr/power-devices/DPTX_PHY - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PMP 0x3007003d0 -> /soc/power-management@300700000/power-controller@3d0 +/arm-io/pmgr/power-devices/PMS_SRAM 0x3007003d8 -> /soc/power-management@300700000/power-controller@3d8 +/arm-io/pmgr/power-devices/ATC0_USB_AON 0x3007003e0 -> /soc/power-management@300700000/power-controller@3e0 +/arm-io/pmgr/power-devices/ATC0_COMMON 0x3007003e8 -> /soc/power-management@300700000/power-controller@3e8 +/arm-io/pmgr/power-devices/ATC0_USB 0x3007003f0 -> /soc/power-management@300700000/power-controller@3f0 +/arm-io/pmgr/power-devices/SEP 0x300700c00 -> /soc/power-management@300700000/power-controller@c00 +/arm-io/pmgr/power-devices/ISP_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_CPU_CORE0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_CPU_CORE1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_FE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DPRX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_SECURE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_STS0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_STS1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_PEARL - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_BE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_CLR - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_CVD - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP_CVM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC0_DMA 0x300708000 -> /soc/power-management@300700000/power-controller@8000 +/arm-io/pmgr/power-devices/VENC0_PIPE4 0x300708008 -> /soc/power-management@300700000/power-controller@8008 +/arm-io/pmgr/power-devices/VENC0_PIPE5 0x300708010 -> /soc/power-management@300700000/power-controller@8010 +/arm-io/pmgr/power-devices/VENC0_ME0 0x300708018 -> /soc/power-management@300700000/power-controller@8018 +/arm-io/pmgr/power-devices/VENC0_ME1 0x300708020 -> /soc/power-management@300700000/power-controller@8020 +/arm-io/pmgr/power-devices/VENC1_DMA - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC1_PIPE4 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC1_PIPE5 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC1_ME0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC1_ME1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ANE_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_CPU 0x300710000 -> /soc/power-management@300700000/power-controller@10000 +/arm-io/pmgr/power-devices/DISP_GP0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_GP1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_CMB - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_PPP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_HILO - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_DBE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MIPI_DSI - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DEBUG_GATED 0x308280000 -> /soc/power-management@308280000/power-controller@0 +/arm-io/pmgr/power-devices/NUB_SPMI0 0x308280058 -> /soc/power-management@308280000/power-controller@58 +/arm-io/pmgr/power-devices/NUB_SPMI1 0x308280060 -> /soc/power-management@308280000/power-controller@60 +/arm-io/pmgr/power-devices/NUB_SPMI_A0 0x308280068 -> /soc/power-management@308280000/power-controller@68 +/arm-io/pmgr/power-devices/NUB_AON - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/NUB_AON_NOGATE 0x308280078 -> /soc/power-management@308280000/power-controller@78 +/arm-io/pmgr/power-devices/NUB_OCLA 0x308280080 -> /soc/power-management@308280000/power-controller@80 +/arm-io/pmgr/power-devices/NUB_GPIO 0x308280088 -> /soc/power-management@308280000/power-controller@88 +/arm-io/pmgr/power-devices/DSG - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/HPD - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/NUB_FABRIC 0x3082800a0 -> /soc/power-management@308280000/power-controller@a0 +/arm-io/pmgr/power-devices/NUB_SRAM 0x3082800a8 -> /soc/power-management@308280000/power-controller@a8 +/arm-io/pmgr/power-devices/DEBUG_SWITCH 0x3082800b0 -> /soc/power-management@308280000/power-controller@b0 +/arm-io/pmgr/power-devices/AOP_FILTER - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_GPIO - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_BASE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_FR - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_A - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SHIM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_PIODMA - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP2_PIODMA - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_I2CM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_I2CM1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_I2CM2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_I2CM3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SCM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPI1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPMI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SPMI1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_HE_NRCS0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_HE_NRCS1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP2_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_FR - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_UART0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_UART1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_UART2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AOP_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_P - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_A - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_SENSE_PDMC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_BASE_S_A - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_BASE_NS_A - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_MCA - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_MCA0_M - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_MCA1_M - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_MCA2_M - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_MCA3_M - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_MCA4_M - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_MCA5_M - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_C - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_S_A - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_NS_A - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_RX0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_RX1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_RX2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_RX3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_RX4 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO_LEAP_TX0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PDM0_AUDIO_REF - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PDM1_AUDIO_REF - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FABRIC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_GPIO - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_AON - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_UART0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_UART1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_I2CM0 0x308288028 -> /soc/power-management@308280000/power-controller@8028 +/arm-io/pmgr/power-devices/SMC_I2CM1 0x308288030 -> /soc/power-management@308280000/power-controller@8030 +/arm-io/pmgr/power-devices/SMC_I2CM2 0x308288038 -> /soc/power-management@308280000/power-controller@8038 +/arm-io/pmgr/power-devices/SMC_FPWM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_FPWM3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_PTD - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SMC_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/NUB_HE_NRCS0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/NUB_HE_NRCS1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_FABRIC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_GPIO - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_BASE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_PERIPH - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_UART0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_CPU - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_SCM_FABRIC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_SPI0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_I2CM0 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MTP_DMA - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CPU-BUSY - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPU_NRG - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPU_NRG - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPU_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPU_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX-SGX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX-BUSY - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX-ASC - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/GFX-ASC1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPU0_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPU1_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPU2_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ECPU3_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPU0_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PCPU1_SRAM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC0-AVE-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC0-MEM-FAST - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC0-AVE-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CLPC-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CLPC-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CLPC-DCS-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/CLPC-DCS-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PRORES-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/PRORES-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR-SOC-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR-SOC-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC1-AVE-VNOM - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC1-MEM-FAST - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC1-AVE-VMAX - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SIO-CPU-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/USB-AUDIO-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC0-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC1-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AVD-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ANE-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG0-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/JPG1-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/MSR-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-SYS-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ISP-CORE-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/SEP-PEARL-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO-P-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-USB-AUD-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUDIO-LLT-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/AUSB0_AONUSB-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/USB_SLP_DDR-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP-MIE-DPB - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP-FB-ACTIVE - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP-CARVE-OUT - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DCP0-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DCPEXT0-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/FR_SCALING-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/APCIE_SYS_ST-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-USB-DART - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/VENC-CLSTR-V - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_INT_M3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/DISP_EXT0_M3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ANE-SYS-V-PMP - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-DCS-F1 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-DCS-F2 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-DCS-F3 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-DCS-F4 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/pmgr/power-devices/ATC0-DCS-F5 - -> WAIVED: Virtual PMGR vote; no independent power-state register. +/arm-io/nco - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/event-log-handler 0x300700000 -> /soc/event-log-handler@300700000 +/arm-io/pmp 0x300e00000 -> /soc/pmp@300500000 +/arm-io/pmp/iop-pmp-nub - -> /soc/pmp@300500000 +/arm-io/dart-pmp 0x300300000 -> /soc/iommu@300300000 +/arm-io/dart-pmp/mapper-pmp - -> /soc/iommu@300300000 +/arm-io/dart-pmp/mapper-pmp-ptd-fwd - -> /soc/iommu@300300000 +/arm-io/sep 0x282600000 -> /soc/sep@282600000 +/arm-io/sep/iop-sep-nub - -> /soc/sep@282600000 +/arm-io/sep/iop-sep-nub/Sandcat - -> /soc/sep@282600000 +/arm-io/sep/iop-sep-nub/xART - -> /soc/sep@282600000 +/arm-io/sep/iop-sep-nub/InvalidateHmac - -> /soc/sep@282600000 +/arm-io/dart-sep 0x280b80000 -> /soc/iommu@280b80000 +/arm-io/dart-sep/mapper-sep - -> /soc/iommu@280b80000 +/arm-io/dart-sep/mapper-sep-mpm - -> /soc/iommu@280b80000 +/arm-io/dart-sep/mapper-sep-exclave - -> /soc/iommu@280b80000 +/arm-io/esm 0x4d267c000 -> /soc/coprocessor@4d267c000 +/arm-io/sio 0x385e00000 -> /soc/dma-controller@385e00000 +/arm-io/sio/iop-sio-nub - -> /soc/dma-controller@385e00000 +/arm-io/sio/iop-sio-nub/sio-dma - -> /soc/dma-controller@385e00000 +/arm-io/dart-sio 0x385060000 -> /soc/iommu@385060000 +/arm-io/dart-sio/mapper-sio - -> /soc/iommu@385060000 +/arm-io/dart-sio/mapper-aes - -> /soc/iommu@385060000 +/arm-io/ans 0x389600000 -> /soc/nvme@3cdcc0000 +/arm-io/ans/iop-ans-nub - -> /soc/nvme@3cdcc0000 +/arm-io/sart-ans 0x38dc50000 -> /soc/iommu@38dc50000 +/arm-io/smc 0x30c600000 -> /soc/smc@30c600000 +/arm-io/smc/iop-smc-nub - -> /soc/smc@30c600000 +/arm-io/smc/iop-smc-nub/smc-pmu - -> /soc/smc@30c600000 +/arm-io/smc/iop-smc-nub/smc-mogul - -> /soc/smc@30c600000 +/arm-io/smc/iop-smc-nub/smc-power-out - -> /soc/smc@30c600000 +/arm-io/aon-ptd 0x30c840000 -> /soc/aon-ptd@30c840000 +/arm-io/pmgrtools - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. +/arm-io/rsm 0x309825000 -> /soc/rsm@309825000 +/arm-io/dart-rsm 0x3099a0000 -> /soc/iommu@3099a0000 +/arm-io/dart-rsm/mapper-rsm - -> /soc/iommu@3099a0000 +/arm-io/dockchannel-uart 0x308128000 -> /soc/serial@30812c000 +/arm-io/dockchannel-mtp 0x314b14000 -> /soc/fifo@314b14000 +/arm-io/dockchannel-mtp/mtp-transport - -> /soc/fifo@314b14000/input@8000 +/arm-io/dockchannel-mtp/mtp-transport/multi-touch - -> /soc/fifo@314b14000/input@8000/multi-touch +/arm-io/dockchannel-mtp/mtp-transport/keyboard - -> /soc/fifo@314b14000/input@8000/keyboard +/arm-io/mtp 0x314600000 -> /soc/mtp@314600000 +/arm-io/mtp/iop-mtp-nub - -> /soc/mtp@314600000 +/arm-io/dart-mtp 0x314800000 -> /soc/iommu@314800000 +/arm-io/dart-mtp/mapper-mtp - -> /soc/iommu@314800000 +/arm-io/mtp-aop-mux - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/qspi 0x385110000 -> /soc/spi@385110000 +/arm-io/qspi/spinor /arm-io/qspi@0x0 -> /soc/spi@385110000/flash@0 +/arm-io/qspi/spinor/anvram /arm-io/qspi/spinor@0x24000 -> WAIVED: Firmware NVRAM partition; parent flash hardware is inventoried separately. +/arm-io/qspi/spinor/syscfg /arm-io/qspi/spinor@0x0 -> WAIVED: Firmware configuration partition; parent flash hardware is inventoried separately. +/arm-io/uart0 0x385200000 -> /soc/serial@385200000 +/arm-io/uart0/debug-console - -> /soc/serial@385200000 +/arm-io/i2c0 0x385010000 -> /soc/i2c@385010000 +/arm-io/i2c0/audio-codec-output /arm-io/i2c0@0x48 -> /soc/i2c@385010000/codec@48 +/arm-io/nub-spmi0 0x308714000 -> /soc/spmi@308714000 +/arm-io/nub-spmi0/pmu-main /arm-io/nub-spmi0@0xe -> /soc/spmi@308714000/pmic@e +/arm-io/nub-spmi0/btm /arm-io/nub-spmi0@0xe -> /soc/spmi@308714000/pmic@e +/arm-io/nub-spmi1 0x308614000 -> /soc/spmi@308614000 +/arm-io/nub-spmi1/nub-xspmi1-proxy /arm-io/nub-spmi1@0xd -> /soc/spmi@308614000/proxy@d +/arm-io/aop-spmi0 0x310914000 -> /soc/spmi@310914000 +/arm-io/aop-spmi0/stockholm-spmi /arm-io/aop-spmi0@0x9 -> /soc/spmi@310914000/nfc@9 +/arm-io/aop-spmi0/stockholm-spmi/stockholm - -> WAIVED: NFC firmware service of the parent SPMI device, not another addressed bus device. +/arm-io/nub-xspmi1-controller - -> /soc/spmi-proxy-controller@348614000 +/arm-io/nub-spmi-a0 0x308908000 -> /soc/spmi@308908000 +/arm-io/nub-spmi-a0/spmi-allAce /arm-io/nub-spmi-a0@0xe -> /soc/spmi@308908000/controller@e +/arm-io/nub-spmi-a0/hpm0 /arm-io/nub-spmi-a0@0xc -> /soc/spmi@308908000/usb-pd@c +/arm-io/nub-spmi-a0/hpm1 /arm-io/nub-spmi-a0@0xa -> /soc/spmi@308908000/usb-pd@a +/arm-io/display-crossbar0 - -> /soc/display-crossbar@40b04c000 +/arm-io/atc0-dpxbar 0x40b04c000 -> /soc/display-crossbar@40b04c000 +/arm-io/atc0-dpphy - -> /soc/phy@40b000000 +/arm-io/atc-phy0 0x40aa90000 -> /soc/phy@40b000000 +/arm-io/dart-usb 0x40af00000 -> /soc/iommu@40af00000 +/arm-io/dart-usb/mapper-usb - -> /soc/iommu@40af00000 +/arm-io/usb-drd 0x40a280000 -> /soc/usb@40a280000 +/arm-io/usb-drd/usb-drd-port-hs - -> /soc/usb@40a280000/hub@1 +/arm-io/usb-drd/usb-drd-port-hs/usb-drd-hs-hub-port1 - -> /soc/usb@40a280000/hub@1/ports/port@1 +/arm-io/usb-drd/usb-drd-port-hs/usb-drd-hs-hub-port2 - -> /soc/usb@40a280000/hub@1/ports/port@2 +/arm-io/usb-drd/usb-drd-port-ss - -> /soc/usb@40a280000/ports/port@2 +/arm-io/disp0 0x410000000 -> /soc/dcp@412e00000 +/arm-io/dcp0-expert 0x3082b8044 -> /soc/dcp@412e00000 +/arm-io/dcp 0x412e00000 -> /soc/dcp@412e00000 +/arm-io/dcp/iop-dcp-nub - -> /soc/dcp@412e00000 +/arm-io/dcp-exclave-ioreporting - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/dart-dcp 0x412340000 -> /soc/iommu@412340000 +/arm-io/dart-dcp/mapper-dcp - -> /soc/iommu@412340000 +/arm-io/dart-dcp/mapper-dcp-exclave - -> /soc/iommu@412340000 +/arm-io/dart-disp0 0x412300000 -> /soc/iommu@412300000 +/arm-io/dart-disp0/mapper-disp0 - -> /soc/iommu@412300000 +/arm-io/dart-disp0/mapper-disp0-piodma - -> /soc/iommu@412300000 +/arm-io/dart-disp0/mapper-disp0-scl - -> /soc/iommu@412300000 +/arm-io/dart-disp0/mapper-disp0-sca - -> /soc/iommu@412300000 +/arm-io/dart-dispgrt 0x412320000 -> /soc/iommu@412320000 +/arm-io/dart-dispgrt/mapper-dispgrt - -> /soc/iommu@412320000 +/arm-io/dcp-sac-controller - -> /soc/dcp@412e00000 +/arm-io/exdisplaypipe - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/exdisplaypipe-s-proxy 0x450000000 -> /soc/display-secure-proxy@450000000 +/arm-io/dp-audio0 - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/dcp-exclave-mailbox 0x452e7c000 -> /soc/mailbox@452e7c000 +/arm-io/dispext0 0x414000000 -> /soc/dcp@416e00000 +/arm-io/dcpext-expert 0x4163ac050 -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/dcpext 0x416e00000 -> /soc/dcp@416e00000 +/arm-io/dcpext/iop-dcpext-nub - -> /soc/dcp@416e00000 +/arm-io/dart-dcpext0 0x416340000 -> /soc/iommu@416340000 +/arm-io/dart-dcpext0/mapper-dcpext0 - -> /soc/iommu@416340000 +/arm-io/dart-dcpext0/mapper-dcpext0-exclave - -> /soc/iommu@416340000 +/arm-io/dart-dispext0 0x416300000 -> /soc/iommu@416300000 +/arm-io/dart-dispext0/mapper-dispext0 - -> /soc/iommu@416300000 +/arm-io/dart-dispext0/mapper-dispext0-piodma - -> /soc/iommu@416300000 +/arm-io/dp-audio1 - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/scaler0 0x291000000 -> /soc/scaler@291000000 +/arm-io/dart-scaler 0x291260000 -> /soc/iommu@291260000 +/arm-io/dart-scaler/mapper-scaler - -> /soc/iommu@291260000 +/arm-io/dart-scaler/mapper-scaler-piodma - -> /soc/iommu@291260000 +/arm-io/jpeg0 0x28d000000 -> /soc/jpeg@28d000000 +/arm-io/jpeg1 0x28d060000 -> /soc/jpeg@28d060000 +/arm-io/dart-jpeg0-h17p 0x28d020000 -> /soc/iommu@28d020000 +/arm-io/dart-jpeg0-h17p/mapper-jpeg0-h17p - -> /soc/iommu@28d020000 +/arm-io/dart-jpeg1-h17p 0x28d080000 -> /soc/iommu@28d080000 +/arm-io/dart-jpeg1-h17p/mapper-jpeg1-h17p - -> /soc/iommu@28d080000 +/arm-io/ave 0x285100000 -> /soc/video-codec@285100000 +/arm-io/dart-ave 0x285080000 -> /soc/iommu@285080000 +/arm-io/dart-ave/mapper-ave - -> /soc/iommu@285080000 +/arm-io/avd 0x380000000 -> /soc/avd@381080000 +/arm-io/dart-avd 0x381020000 -> /soc/iommu@381020000 +/arm-io/dart-avd/mapper-avd - -> /soc/iommu@381020000 +/arm-io/dart-avd/mapper-avd-piodma - -> /soc/iommu@381020000 +/arm-io/dart-avd/mapper-avd-adsbuf - -> /soc/iommu@381020000 +/arm-io/apr 0x295000000 -> /soc/video-codec@295000000 +/arm-io/dart-apr 0x295020000 -> /soc/iommu@295020000 +/arm-io/dart-apr/mapper-apr - -> /soc/iommu@295020000 +/arm-io/isp 0x320000000 -> /soc/isp@320000000 +/arm-io/dart-isp 0x3228c0000 -> /soc/iommu@3228c0000 +/arm-io/dart-isp/mapper-isp - -> /soc/iommu@3228c0000 +/arm-io/dart-isp/mapper-isp-mpm - -> /soc/iommu@3228c0000 +/arm-io/dart-isp/mapper-isp-epipe0-exclave - -> /soc/iommu@3228c0000 +/arm-io/dart-isp/mapper-isp-epipe1-exclave - -> /soc/iommu@3228c0000 +/arm-io/dart-isp/mapper-isp-piodma0-exclave - -> /soc/iommu@3228c0000 +/arm-io/dart-isp/mapper-isp-piodma1-exclave - -> /soc/iommu@3228c0000 +/arm-io/dart-isp/mapper-isp-exclave-secure1 - -> /soc/iommu@3228c0000 +/arm-io/isp-exclave-proxy - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/eic - -> /soc/secure-controller@340700000 +/arm-io/ane 0x400000000 -> /soc/ane@400000000 +/arm-io/dart-ane 0x401800000 -> /soc/iommu@401800000 +/arm-io/dart-ane/mapper-ane - -> /soc/iommu@401800000 +/arm-io/dart-ane/mapper-ane-iso1 - -> /soc/iommu@401800000 +/arm-io/dart-ane/mapper-ane-iso2 - -> /soc/iommu@401800000 +/arm-io/dart-ane/mapper-ane-iso3 - -> /soc/iommu@401800000 +/arm-io/dart-ane/mapper-ane-iso4 - -> /soc/iommu@401800000 +/arm-io/dart-ane/mapper-ane-iso5 - -> /soc/iommu@401800000 +/arm-io/dart-ane/mapper-ane-iso6 - -> /soc/iommu@401800000 +/arm-io/dart-ane/mapper-ane-iso7 - -> /soc/iommu@401800000 +/arm-io/dart-ane/mapper-ane-mpm - -> /soc/iommu@401800000 +/arm-io/sgx 0x480000000 -> /soc/gpu@482600000 +/arm-io/gfx-asc 0x482600000 -> /soc/gpu@482600000 +/arm-io/gfx-asc/iop-gfx-nub - -> /soc/gpu@482600000 +/arm-io/gfx1-asc 0x482e00000 -> /soc/mailbox@482e00000 +/arm-io/gfx1-asc/iop-gfx1-nub - -> /soc/mailbox@482e00000 +/arm-io/mapper-gfx-asc - -> WAIVED: GPU firmware IOMMU stream; represented by the GPU IOMMU relationship. +/arm-io/iop-audio-controller - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-hp-mic - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-hp-mic/audio-hp-mic - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-mca-loopback - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-mca-loopback/audio-mca-loopback - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-leap-internal-loopback - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-leap-internal-loopback/audio-leap-internal-loopback - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-speaker - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-speaker~2 - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-speaker/audio-speaker - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-speaker-tap - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-speaker-tap/audio-speaker-tap - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-codec-output - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-codec-output/audio-codec-output - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-codec-input - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/audio-codec-input/audio-codec-input - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/lp-mic-device - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/lp-mic-io-buffer-device - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/siri-listening-device - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/lp-mic-injection-device - -> /soc/clock-controller@300700000 +/arm-io/iop-audio-controller/lp-mic-injection-device/lp-mic-injection-device - -> /soc/clock-controller@300700000 +/arm-io/admac-base-ns 0x313800000 -> /soc/dma-controller@313800000 +/arm-io/admac-base-ns/base-ns-adma-tx-2 - -> /soc/dma-controller@313800000 +/arm-io/admac-base-ns/base-ns-adma-rx-2 - -> /soc/dma-controller@313800000 +/arm-io/admac-base-ns/base-ns-adma-rx-1 - -> /soc/dma-controller@313800000 +/arm-io/admac-base-ns/base-ns-adma-tx-3 - -> /soc/dma-controller@313800000 +/arm-io/admac-base-ns/base-ns-adma-rx-3 - -> /soc/dma-controller@313800000 +/arm-io/admac-base-ns/base-ns-adma-tx-5 - -> /soc/dma-controller@313800000 +/arm-io/admac-leap-ns 0x313300000 -> /soc/dma-controller@313300000 +/arm-io/admac-leap-ns/leap-ns-adma-tx-0 - -> /soc/dma-controller@313300000 +/arm-io/admac-leap-ns/leap-ns-adma-tx-4 - -> /soc/dma-controller@313300000 +/arm-io/admac-leap-ns/leap-ns-adma-rx-4 - -> /soc/dma-controller@313300000 +/arm-io/admac-leap-s 0x313200000 -> /soc/dma-controller@313200000 +/arm-io/admac-leap-s/leap-s-adma-rx-0 - -> /soc/dma-controller@313200000 +/arm-io/admac-leap-s-rx-0-proxy 0x353200000 -> /soc/dma-controller@353200000 +/arm-io/audio-hp-mic-proxy - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/audio-shared-dart-proxy - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/smctempsensor0 - -> /soc/smc@30c600000/hwmon +/arm-io/cpu-debug-interface - -> /cpus +/arm-io/timesync - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. +/arm-io/aod2 - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/aod3 - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/aod4 - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/fillmore - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. +/arm-io/siri-exclave-timebase 0x3482a8000 -> /soc/secure-timebase@3482a8000 +/arm-io/isp-exclave-s-proxy 0x361800000 -> /soc/isp-secure-proxy@361800000 +/arm-io/secure-repair 0x3081f0000 -> /soc/pinctrl@3081f0000 +/arm-io/apple-processor-trace - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/arm-io/hib-exclave-watchdog 0x3482b0000 -> /soc/secure-watchdog@3482b0000 +/buttons - -> WAIVED: Button collection container; child devices are inventoried separately. +/dock-debug-wireless - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/dock-connect 0x3082d8008 -> /soc/debug-dock@3082d8008 +/port-usb-c-1 - -> /soc/spmi@308908000/usb-pd@c/connector +/port-usb-c-2 - -> /soc/spmi@308908000/usb-pd@a/connector +/backlight - -> /soc/dcp@412e00000 +/fillmore - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. +/sacm - -> WAIVED: Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +/exbright - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. +/exbright/backlight-exbright - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. +/exclaves-test - -> WAIVED: Firmware runtime policy or service metadata; not an independently addressable hardware device. diff --git a/arch/arm64/boot/dts/apple/adt-coverage/waivers.txt b/arch/arm64/boot/dts/apple/adt-coverage/waivers.txt new file mode 100644 index 0000000000000..e0b8a530999d4 --- /dev/null +++ b/arch/arm64/boot/dts/apple/adt-coverage/waivers.txt @@ -0,0 +1,948 @@ +# SPDX-License-Identifier: GPL-2.0-only +# board-glob ADT-path-glob | reason +# Patterns apply to a single path component; ** is deliberately unsupported. +# Hardware without a DT representation must remain MISSING until reviewed. +* /arm-io | ADT SoC bus container; child hardware is inventoried separately. +* /cpus | CPU collection container; individual CPUs are checked separately. +* /arm-io/pmgr/power-domains | ADT power-domain collection container; individual domains require review. +* /arm-io/pmgr/power-devices | ADT power-device collection container; individual power-state records are checked separately. + +# Reviewed logical records; exact board and path rules. +t6000-j316s /arm-io/pmgr/power-devices/ANE-SYS-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ANE-SYS-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_ADMA0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_AUDIO_ADMA0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_AUDIO_SHIM | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_BASE | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_CPU | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_FILTER | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_FR | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_GPIO | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_I2CM0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_I2CM1 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_LEAP | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_LEAP_CLK | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_MCA0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_MCA1 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_PDM0_REF | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_PDM1_REF | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_PDMC_LPD | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_SCM | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_SHIM | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_SPI0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_SPMI0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_SPMI1 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_SRAM | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_UART0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_UART1 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AOP_UART2 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/APCIE-ST-SYS-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ATC0-USB-AUD-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ATC0-USB-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ATC0-USB-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ATC0_RESET-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ATC1-USB-AUD-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ATC1-USB-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ATC1-USB-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ATC1_RESET-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ATC2-USB-AUD-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ATC2-USB-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ATC3-USB-AUD-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ATC3-USB-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AUDIO-LLT-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AUDIO-P-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AUSB0_AONPCIE-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AUSB0_AONUSB-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AUSB1_AONPCIE-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AUSB1_AONUSB-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AUSB2_AONPCIE-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AUSB2_AONUSB-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AUSB3_AONPCIE-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AUSB3_AONUSB-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AVD-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AVD-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AVD-SYS-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AVD-SYS-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/AVEMSR-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/C0-USBCTL-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/CIO0_RECONFIG-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/CIO1_RECONFIG-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/CIO2_RECONFIG-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/CIO3_RECONFIG-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/CPU-BUSY | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DCS-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DCS-VNOM | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISP-CARVE-OUT | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISP-FB-ACTIVE | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISP-MIE-DPB | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISP0_BE | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISP0_BLC | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISP0_BRC | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISP0_CPU0-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISP0_DP | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISP0_GP0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISP0_GP1 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISP0_PPP | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISP0_SPI | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISP0_SPMI | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT0_BE | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT0_CPU0-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT0_DP | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT0_DSC | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT0_GP0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT0_GP1 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT0_PPP | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT1_BE | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT1_CPU0-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT1_DP | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT1_DSC | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT1_GP0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT1_GP1 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DISPEXT1_PPP | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DP0-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DP1-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DP2-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/DP3-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ECPU | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/FR-SCALING-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/GFX-ASC | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/GFX-BUSY | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/GFX-SGX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ISP-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ISP-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ISP-SYS-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/ISP-SYS-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/JPG-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/JPG-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/JPG0-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/JPG0-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/JPG1-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/JPG1-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/JPG1-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/JPG1-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/MSR0-AVMSR-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/MSR0-AVMSR-VMD2 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/MSR0-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/MSR0-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/MSR1-AVMSR-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/MSR1-AVMSR-VMD2 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/PCPU0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/PCPU1 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/PLACEHOLDER | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SCODEC-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SCODEC-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SCODEC-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SCODEC-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SEP-PEARL-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SEP-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SEP_EISP | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SIO-CPU-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SIO-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_AON | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_CPU | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_FABRIC | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_FPWM0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_FPWM1 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_FPWM2 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_FPWM3 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_GPIO | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_I2CM0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_I2CM1 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_I2CM2 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_I2CM3 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_I2CM4 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_I2CM5 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_I2CM6 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_UART0 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SMC_UART1 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/USB-AUDIO-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/VDD_CIO-V | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/VENC-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/VENC-FAB0-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/VENC-MEM-FAST | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/VENC-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/VENC-SOC-VMID2 | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/VENC-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/VENC-SYS-DART | Virtual PMGR vote; no independent power-state register. +t6000-j316s /arm-io/pmgr/power-devices/VENC-SYS-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/aod2 | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/apple-processor-trace | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/dcp0-expert | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/dcp0-sac-controller | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/dcpext0-expert | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/dcpext1-expert | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/dp-audio0 | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/dp-audio3 | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/dp-audio4 | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/iop-audio-controller/audio-leap-internal-loopback | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/iop-audio-controller/audio-mca-loopback | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/iop-audio-controller/lp-mic-device | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/iop-audio-controller/lp-mic-io-buffer-device | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/iop-audio-controller/siri-listening-device | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/iop-voicetrigger-controller | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/iop-voicetrigger-controller/audio-vt-device | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/mtp-aop-mux | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t6040-j616s /arm-io/pmgr/power-devices/ANE-SYS-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ANE-SYS-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ANE-SYS-V-PMP | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_BASE | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_CPU | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_FILTER | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_FR | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_GPIO | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_HE_NRCS0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_HE_NRCS1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_I2CM0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_I2CM1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_I2CM2 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_PIODMA | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_SCM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_SHIM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_SPI0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_SPI1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_SPMI0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_SPMI1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_UART0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_UART1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AOP_UART2 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/APCIE-SYS-GX-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/APCIE-SYS-STX-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ATC0-USB-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ATC0-USB-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ATC0_USB_AON_V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ATC1-USB-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ATC1-USB-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ATC1_USB_AON_V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ATC2-USB-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ATC2_USB_AON_V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ATC3-USB-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ATC3_USB_AON_V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO-LLT-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO-P-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_A | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_BASE_NS_A | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_BASE_S_A | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_FR | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_LEAP_A | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_LEAP_C | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_LEAP_MCA | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_LEAP_NS_A | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_LEAP_RX0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_LEAP_RX1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_LEAP_RX2 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_LEAP_RX3 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_LEAP_RX4 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_LEAP_S_A | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_LEAP_TX0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_MCA0_M | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_MCA1_M | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_MCA2_M | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_MCA3_M | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_MCA4_M | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_MCA5_M | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_P | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUDIO_SENSE_PDMC | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUSB0-AONPCIE-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUSB1-AONPCIE-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUSB2-AONPCIE-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AUSB3-AONPCIE-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AVD-SOC-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AVD-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AVD-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AVD-SYS-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/CIO0-RECONFIG-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/CIO1-RECONFIG-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/CIO2-RECONFIG-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/CIO3-RECONFIG-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP-CARVE-OUT | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP-CPU-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP-FB-ACTIVE | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP-MIE-DPB | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT0-CPU-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT0_DBE | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT0_DSC | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT0_GP0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT0_GP1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT0_GPL | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT0_PPP | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT1-CPU-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT1_DBE | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT1_DSC | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT1_GP0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT1_GP1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT1_GPL | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT1_PPP | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT2-CPU-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT2_DBE | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT2_DSC | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT2_GP0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT2_GP1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT2_GPL | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT2_PPP | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT3-CPU-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT3_DBE | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT3_DSC | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT3_GP0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT3_GP1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT3_GPL | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT3_PPP | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT_RAIL_V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP_BLC | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP_BRC | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP_CMB | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP_DBE | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP_GP0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP_GP1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP_GPL | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP_PPP | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP_SPI | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DISP_SPMI | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DP | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DPEXT0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DPEXT1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DPEXT2 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DPEXT3 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DPRX | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/DPTX_PHY | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/EACC0_0_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/EACC0_1_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/EACC0_2_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/EACC0_3_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ECPM0_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ECPM_NRG | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/GFX-ASC | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/GFX-BUSY | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/GFX-SGX | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ISP-CORE-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ISP-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ISP-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ISP-SYS-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ISP-SYS-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ISP_BE | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ISP_CLR | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/ISP_SECURE | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/JPG-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/JPG-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/JPG0-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/JPG0-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/JPG1-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/JPG1-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/LOGICAL_CLUSTER | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MSR0-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MSR0-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MSR0-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MSR0-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MSR1-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MSR1-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MSR1-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MSR1-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_BASE | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_CPU | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_DMA | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_FABRIC | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_FAB_V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_GPIO | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_I2CM0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_PERIPH | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_SCM_FABRIC | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_SHIM_PCLK | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_SPI0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_SPI1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/MTP_UART0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PACC0_0_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PACC0_1_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PACC0_2_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PACC0_3_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PACC0_4_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PACC0_5_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PACC1_0_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PACC1_1_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PACC1_2_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PACC1_3_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PACC1_4_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PACC1_5_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PCPM0_NRG | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PCPM0_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PCPM1_NRG | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PCPM1_SRAM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PDM0_AUDIO_REF | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/PDM1_AUDIO_REF | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SCODEC-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SCODEC-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SCODEC-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SCODEC-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SIO-CPU-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SIO-DART-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_AON | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_CPU | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_FABRIC | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_FAB_V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_FPWM0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_FPWM1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_FPWM2 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_FPWM3 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_GPIO | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_I2CM0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_I2CM1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_I2CM2 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_I2CM3 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_I2CM4 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_I2CM5 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_I2CM6 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_PTD | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_UART0 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/SMC_UART1 | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/TRACE_FAB | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/VENC0-FAST | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/VENC0-MEM-FAST | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/VENC0-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/VENC0-SYS-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/VENC0-SYS-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/VENC1-FAST | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/VENC1-MEM-FAST | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/VENC1-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/VENC1-SYS-DART | Virtual PMGR vote; no independent power-state register. +t6040-j616s /arm-io/pmgr/power-devices/VENC1-SYS-V | Virtual PMGR vote; no independent power-state register. +t6040-j616s /sacm | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8112-j413 /arm-io/pmgr/power-devices/ANE-SYS-DART | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ANE-SYS-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ANE_CPU | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_ADMA0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_AUDIO_ADMA0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_AUDIO_SHIM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_BASE | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_CPU | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_FILTER | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_FR | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_GPIO | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_I2CM0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_I2CM2 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_LEAP | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_LEAP_CLK | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_MCA0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_MCA1 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_MCA2 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_MCA3 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_MCA4 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_MCA5 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_PDM0_REF | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_PDM1_REF | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_PDMC_LPD | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_PIODMA | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_SCM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_SHIM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_SPI0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_SPI1 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_SPMI0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_SPMI1 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_SRAM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_UART0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_UART1 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AOP_UART2 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ATC0-USB-AUD-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ATC0-USB-DART | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ATC0_PCIE-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ATC1-USB-AUD-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ATC1-USB-DART | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ATC1_PCIE-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AUDIO-LLT-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AUDIO-P-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AUSB0_AONPCIE-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AUSB0_AONUSB-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AUSB1_AONPCIE-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AUSB1_AONUSB-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AVD-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AVD-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AVD-SYS-DART | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/AVD-SYS-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/CIO0_RECONFIG-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/CIO1_RECONFIG-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/CLPC-DCS-VMAX | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/CLPC-DCS-VNOM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/CLPC-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/CLPC-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/CPU-BUSY | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DCP0-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DCPEXT0-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DFR-CARVE-OUT | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DFR-FB-ACTIVE | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DFR-MIE-DPB | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISP-CARVE-OUT | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISP-FB-ACTIVE | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISP-MIE-DPB | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISP0_BE | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISP0_BLC | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISP0_BRC | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISP0_GP0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISP0_GP1 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISP0_GP2 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISP0_PPP | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISP0_SPI | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISP0_SPMI | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISPDFR-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISPEXT_BE | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISPEXT_DSC | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISPEXT_GP0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISPEXT_GP1 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISPEXT_GP2 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DISPEXT_PPP | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DP | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DP-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DP0_VMAX-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DP1_VMAX-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DPEXT | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/DPTX_PHY | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ECPM_NRG | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ECPU0_SRAM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ECPU1_SRAM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ECPU2_SRAM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ECPU3_SRAM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ECPU_SRAM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/FR_SCALING-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/GFX-ASC | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/GFX-BUSY | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/GFX-SGX | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ISP-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ISP-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ISP-SYS-DART | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ISP-SYS-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ISP_CPU_CORE0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/ISP_CPU_CORE1 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/JPG-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/JPG-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/JPG0-DART | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/JPG0-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/JPG1-DART | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/JPG1-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/MSR-DART | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/MSR-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/MTP_BASE | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/MTP_CPU | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/MTP_DMA | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/MTP_FABRIC | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/MTP_GPIO | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/MTP_I2CM0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/MTP_PERIPH | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/MTP_SCM_FABRIC | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/MTP_SPI0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/MTP_SRAM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/MTP_UART0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/PCPM_NRG | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/PCPU0_SRAM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/PCPU1_SRAM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/PCPU2_SRAM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/PCPU3_SRAM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/PCPU_SRAM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/PRORES_VMAX-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/PRORES_VNOM-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SCDC_VMAX-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SCDC_VNOM-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SDEC-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SDEC-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SEP-PEARL-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SEP_EISP | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SIO-CPU-DART | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SIO-CPU-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_AON | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_CPU | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_FABRIC | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_FPWM0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_FPWM1 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_FPWM2 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_FPWM3 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_GPIO | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_I2CM0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_I2CM1 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_I2CM2 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_I2CM3 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_I2CM4 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_UART0 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/SMC_UART1 | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/USB-AUDIO-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/VDD_CIO-V | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/VENC-AVE-VMAX | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/VENC-AVE-VNOM | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/VENC-DART | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/VENC-MEM-FAST | Virtual PMGR vote; no independent power-state register. +t8112-j413 /arm-io/pmgr/power-devices/VENC-SYS-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/aod2 | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/aod3 | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/aod4 | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/apple-processor-trace | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/audio-hp-mic-proxy | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/audio-shared-dart-proxy | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/dcp-exclave-ioreporting | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/dcp-sac-controller | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/dcp0-expert | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/dcpext-expert | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/dp-audio0 | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/dp-audio1 | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/exdisplaypipe | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/iop-audio-controller/audio-leap-internal-loopback | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/iop-audio-controller/audio-mca-loopback | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/iop-audio-controller/audio-speaker-tap | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/iop-audio-controller/lp-mic-device | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/iop-audio-controller/lp-mic-injection-device | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/iop-audio-controller/lp-mic-io-buffer-device | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/iop-audio-controller/siri-listening-device | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/iop-voicetrigger-controller | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/iop-voicetrigger-controller/audio-vt-device | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/isp-exclave-proxy | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/mtp-aop-mux | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/nco | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /arm-io/pmgr/power-devices/AFCMCCNI0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AFIAFT | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AFIMCCNI0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AFINS0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AFISOCNI0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AFISOCNI1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AFISOCNI2 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AMCC0_P0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AMCC0_P1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AMCC0_P2 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AMCC0_P3 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ANE-SYS-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ANE-SYS-V-PMP | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ANE_CPU | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP2_CPU | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP2_PIODMA | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_BASE | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_CPU | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_FILTER | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_FR | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_GPIO | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_HE_NRCS0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_HE_NRCS1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_I2CM0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_I2CM1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_I2CM2 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_I2CM3 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_PIODMA | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_SCM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_SHIM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_SPI0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_SPI1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_SPMI0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_SPMI1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_SRAM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_UART0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_UART1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AOP_UART2 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/APCIE_SYS_ST-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ATC0-DCS-F1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ATC0-DCS-F2 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ATC0-DCS-F3 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ATC0-DCS-F4 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ATC0-DCS-F5 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ATC0-USB-AUD-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ATC0-USB-DART | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO-LLT-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO-P-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_A | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_BASE_NS_A | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_BASE_S_A | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_FR | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_LEAP_A | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_LEAP_C | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_LEAP_MCA | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_LEAP_NS_A | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_LEAP_RX0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_LEAP_RX1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_LEAP_RX2 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_LEAP_RX3 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_LEAP_RX4 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_LEAP_S_A | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_LEAP_TX0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_MCA0_M | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_MCA1_M | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_MCA2_M | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_MCA3_M | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_MCA4_M | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_MCA5_M | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_P | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUDIO_SENSE_PDMC | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AUSB0_AONUSB-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AVD-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AVD-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/AVD-SYS-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/CLPC-DCS-VMAX | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/CLPC-DCS-VNOM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/CLPC-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/CLPC-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/CPU-BUSY | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DCP0-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DCPEXT0-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DCS0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DCS1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DCS2 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DCS3 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DISP-CARVE-OUT | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DISP-FB-ACTIVE | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DISP-MIE-DPB | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DISPEXT0_DBE | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DISPEXT0_GPPP | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DISP_CMB | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DISP_DBE | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DISP_EXT0_M3 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DISP_GP0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DISP_GP1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DISP_HILO | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DISP_INT_M3 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DISP_PPP | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DP | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DPEXT0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DPRX | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DPTX_PHY | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/DSG | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ECPU0_SRAM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ECPU1_SRAM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ECPU2_SRAM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ECPU3_SRAM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ECPU_NRG | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ECPU_SRAM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/FR_SCALING-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/GFX-ASC | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/GFX-ASC1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/GFX-BUSY | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/GFX-SGX | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/HPD | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP-CORE-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP-SYS-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP_BE | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP_CLR | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP_CPU | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP_CPU_CORE0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP_CPU_CORE1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP_CVD | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP_CVM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP_FE | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP_PEARL | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP_SECURE | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP_STS0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/ISP_STS1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/JPG-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/JPG-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/JPG0-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/JPG1-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MIPI_DSI | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MSR-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MSR-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MSR-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MTP_BASE | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MTP_CPU | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MTP_DMA | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MTP_FABRIC | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MTP_GPIO | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MTP_I2CM0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MTP_PERIPH | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MTP_SCM_FABRIC | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MTP_SPI0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MTP_SRAM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/MTP_UART0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/NUB_AON | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/NUB_HE_NRCS0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/NUB_HE_NRCS1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/PCPU0_SRAM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/PCPU1_SRAM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/PCPU_NRG | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/PCPU_SRAM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/PDM0_AUDIO_REF | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/PDM1_AUDIO_REF | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/PIOGW | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/PMS | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/PMS_BUSIF | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/PRORES-SOC-VMAX | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/PRORES-SOC-VNOM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SBR | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SEP-PEARL-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SIO | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SIO-CPU-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SMC_AON | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SMC_CPU | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SMC_FABRIC | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SMC_FPWM0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SMC_FPWM1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SMC_FPWM2 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SMC_FPWM3 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SMC_GPIO | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SMC_PTD | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SMC_UART0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/SMC_UART1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/USB-AUDIO-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/USB_SLP_DDR-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC-CLSTR-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC0-AVE-VMAX | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC0-AVE-VNOM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC0-MEM-FAST | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC0-SYS-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC1-AVE-VMAX | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC1-AVE-VNOM | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC1-MEM-FAST | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC1-SYS-V | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC1_DMA | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC1_ME0 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC1_ME1 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC1_PIPE4 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC1_PIPE5 | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/pmgr/power-devices/VENC1_SYS | Virtual PMGR vote; no independent power-state register. +t8140-j700 /arm-io/smc/iop-smc-nub/smc-mogul | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /dock-debug-wireless | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. +t8140-j700 /sacm | Logical firmware service or diagnostic view; represented through coprocessor discovery, not an independent AP device. + +# Logical relationships; their parent hardware remains independently inventoried. +* /arm-io/dart-*/mapper-* | IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. +* /arm-io/mapper-gfx-asc | GPU firmware IOMMU stream; represented by the GPU IOMMU relationship. +* /arm-io/*/iop-*-nub | Firmware endpoint container; hosting coprocessor is inventoried separately. +* /arm-io/*/iop-*-nub0 | Firmware endpoint container; hosting coprocessor is inventoried separately. +* /arm-io/*/iop-*-nub/* | Firmware-discovered coprocessor service; no independent MMIO device. +* /arm-io/*/iop-*-nub/*/* | Logical child of a firmware-discovered coprocessor service. +* /arm-io/*/adma-tx-* | DMA channel of the parent ADMAC controller, described by dmas. +* /arm-io/*/adma-rx-* | DMA channel of the parent ADMAC controller, described by dmas. +* /arm-io/spi*/spinor/firmware | Firmware flash partition; parent flash hardware is inventoried separately. +* /arm-io/spi*/spinor/anvram | Firmware NVRAM partition; parent flash hardware is inventoried separately. +* /arm-io/spi*/spinor/syscfg | Firmware configuration partition; parent flash hardware is inventoried separately. +* /arm-io/qspi/spinor/firmware | Firmware flash partition; parent flash hardware is inventoried separately. +* /arm-io/qspi/spinor/anvram | Firmware NVRAM partition; parent flash hardware is inventoried separately. +* /arm-io/qspi/spinor/syscfg | Firmware configuration partition; parent flash hardware is inventoried separately. +* /arm-io/pmgr/clpc | Firmware performance policy; PMGR and PMP hardware are inventoried separately. +* /arm-io/pmgr/ppm | Firmware power policy; PMGR and PMP hardware are inventoried separately. +* /arm-io/pmgr/soc-tuner | Firmware tuning policy; not an independent hardware block. +* /buttons | Button collection container; child devices are inventoried separately. + +# Runtime/policy objects explicitly distinguished by the board audit. +t6040-j616s /arm-io/dynamic-pil | Firmware runtime policy or service metadata; not an independently addressable hardware device. +t6040-j616s /arm-io/dynamic-pil/cil | Firmware runtime policy or service metadata; not an independently addressable hardware device. +t6040-j616s /arm-io/pmgrtools | Firmware runtime policy or service metadata; not an independently addressable hardware device. +t6040-j616s /arm-io/sapt | Firmware runtime policy or service metadata; not an independently addressable hardware device. +t6040-j616s /arm-io/timesync | Firmware runtime policy or service metadata; not an independently addressable hardware device. +t6040-j616s /arm-io/fillmore | Firmware runtime policy or service metadata; not an independently addressable hardware device. +t8140-j700 /arm-io/sapt | Firmware runtime policy or service metadata; not an independently addressable hardware device. +t8140-j700 /arm-io/pmgrtools | Firmware runtime policy or service metadata; not an independently addressable hardware device. +t8140-j700 /arm-io/timesync | Firmware runtime policy or service metadata; not an independently addressable hardware device. +t8140-j700 /arm-io/fillmore | Firmware runtime policy or service metadata; not an independently addressable hardware device. +t8140-j700 /fillmore | Firmware runtime policy or service metadata; not an independently addressable hardware device. +t8140-j700 /exbright | Firmware runtime policy or service metadata; not an independently addressable hardware device. +t8140-j700 /exbright/backlight-exbright | Firmware runtime policy or service metadata; not an independently addressable hardware device. +t8140-j700 /exclaves-test | Firmware runtime policy or service metadata; not an independently addressable hardware device. + +# PMGR performance-domain records do not have independent power-state registers. +# Exact power-state label matches take precedence over this logical-domain rule. +* /arm-io/pmgr/power-domains/* | Logical PMGR performance domain; physical power-state records are inventoried separately. +* /arm-io/admac-*/base-*-adma-* | DMA channel of the parent ADMAC controller, described by dmas. +* /arm-io/admac-*/leap-*-adma-* | DMA channel of the parent ADMAC controller, described by dmas. + +# Native OS policy and diagnostic views, not independently addressed devices. +* /arm-io/sapt | Firmware audio performance policy, not an independent hardware block. +* /arm-io/timesync | Firmware clock synchronization policy, not a separate timer device. +* /arm-io/apple-processor-trace | Native diagnostic trace policy; CPU debug hardware is inventoried separately. +* /arm-io/pmgrtools | Native PMGR diagnostic access service; PMGR hardware is inventoried separately. +* /arm-io/dp-audio? | Logical display audio DMA endpoint; SIO and display controllers are inventoried separately. +* /arm-io/*-expert | Coprocessor firmware policy view; hosting coprocessor is inventoried separately. +* /arm-io/dcp-sac-controller | Logical display firmware service; hosting DCP is inventoried separately. +* /arm-io/lcd0-sac | Display access-control policy; hosting DCP is inventoried separately. +* /arm-io/mtp-aop-mux | Firmware transport arbitration policy; MTP and AOP hardware are inventoried separately. +* /arm-io/ans/ans-pcie | Internal coprocessor PCI topology; represented by the ANS controller. +* /arm-io/*/wlan-debug | Logical debug endpoint of the parent UART; UART hardware is inventoried separately. +* /arm-io/*/bluetooth-debug | Logical debug endpoint of the parent UART; UART hardware is inventoried separately. +* /arm-io/*/pci-bridge? | PCI root-port topology; PCIe controller hardware is inventoried separately. +* /arm-io/*/pcic?-bridge | PCI root-port topology; PCIe controller hardware is inventoried separately. +* /arm-io/*/stockholm-spmi/stockholm | NFC firmware service of the parent SPMI device, not another addressed bus device. +* /sacm | Display access-control policy; display hardware is inventoried separately. + +# Services whose independently addressed providers are counted elsewhere. +* /pcie-sdreader-helper | Firmware SD-card policy helper; PCIe reader hardware is inventoried separately. +* /port-hdmi* | Logical DCP output interface; display controllers and their routes are inventoried separately. +* /arm-io/dp2hdmi-gpio | Logical display GPIO routing helper; GPIO controller hardware is inventoried separately. +* /arm-io/nub-swd0 | Native debug access service; debug hardware is inventoried separately. + +# Saved live tables: reviewed virtual votes, each without a power-state register. +t6040-j616s /arm-io/pmgr/power-devices/AMCC16 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_16 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC17 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_17 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC18 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_18 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC19 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_19 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC24 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_24 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC25 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_25 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC26 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_26 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC27 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/VENC1_SYS | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/VENC1_DMA | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/VENC1_PIPE4 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/VENC1_PIPE5 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/VENC1_ME0 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/VENC1_ME1 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT3_SYS | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT3_FE | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT3_CPU | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT2_SYS | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT2_FE | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DISPEXT2_CPU | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_27 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC20 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC21 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC22 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC23 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC28 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC29 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC30 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/AMCC31 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_20 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_21 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_22 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_23 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_28 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_29 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_30 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/DCS_31 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/MSR1 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/MSR1_ASE_CORE | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/ISP_CPU | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /arm-io/pmgr/power-devices/ISP_FE | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6040-j616s /port-t818-1 | Firmware accessory-port relationship of the SMC; no independently addressed bus or MMIO device. +t6040-j616s /arm-io/spi4/dp855/lcd-pmicwp | Firmware write-protection view of the panel power-management interface mediated by DP855; not an independent host bus device. +t6040-j616s /arm-io/spi4/dp855/lcd-pmic | Firmware panel power-management register-access view mediated by DP855; its address is internal to the TCON transport. +t6040-j616s /arm-io/spi4/dp855/lcd-sswp | Firmware write-protection view of the panel source-driver interface mediated by DP855; not an independent host bus device. +t6040-j616s /arm-io/spi4/dp855/lcd-ss | Firmware panel source-driver register-access view mediated by DP855; its address is internal to the TCON transport. +t6040-j616s /arm-io/spi4/dp855/tcon-registers | Firmware register-access view of the DP855 itself; the panel timing controller represents this hardware. +t6040-j616s /arm-io/spi4/dp855/lcd-eeprom | Firmware view of panel nonvolatile storage mediated by DP855; no independently addressed host bus endpoint. +t6000-j316s /arm-io/pmgr/power-devices/PMS_FPWM0 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6000-j316s /arm-io/pmgr/power-devices/PMS_FPWM1 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6000-j316s /arm-io/pmgr/power-devices/PMS_FPWM2 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6000-j316s /arm-io/pmgr/power-devices/PMS_FPWM3 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6000-j316s /arm-io/pmgr/power-devices/PMS_FPWM4 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6000-j316s /arm-io/pmgr/power-devices/AFNC3_IOA | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6000-j316s /arm-io/pmgr/power-devices/AFNC3_LS | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6000-j316s /arm-io/pmgr/power-devices/AFNC3_LW0 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6000-j316s /arm-io/pmgr/power-devices/GP_USB_AON | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t6000-j316s /port-t818-1 | Firmware accessory-port relationship of the SMC; no independently addressed bus or MMIO device. +t6000-j316s /arm-io/spi4/dp855/lcd-pmicwp | Firmware write-protection view of the panel power-management interface mediated by DP855; not an independent host bus device. +t6000-j316s /arm-io/spi4/dp855/lcd-pmic | Firmware panel power-management register-access view mediated by DP855; its address is internal to the TCON transport. +t6000-j316s /arm-io/spi4/dp855/lcd-sswp | Firmware write-protection view of the panel source-driver interface mediated by DP855; not an independent host bus device. +t6000-j316s /arm-io/spi4/dp855/lcd-ss | Firmware panel source-driver register-access view mediated by DP855; its address is internal to the TCON transport. +t6000-j316s /arm-io/spi4/dp855/tcon-registers | Firmware register-access view of the DP855 itself; the panel timing controller represents this hardware. +t6000-j316s /arm-io/spi4/dp855/lcd-eeprom | Firmware view of panel nonvolatile storage mediated by DP855; no independently addressed host bus endpoint. +t8112-j413 /arm-io/pmgr/power-devices/PMS_FPWM0 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t8112-j413 /arm-io/pmgr/power-devices/PMS_FPWM1 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t8112-j413 /arm-io/pmgr/power-devices/PMS_FPWM2 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t8112-j413 /arm-io/pmgr/power-devices/PMS_FPWM3 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t8112-j413 /arm-io/pmgr/power-devices/PMS_FPWM4 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t8112-j413 /arm-io/pmgr/power-devices/AOP_I2CM1 | Virtual PMGR vote marked as having no power-state register in the live table; not a separate power controller. +t8112-j413 /port-t818-1 | Firmware accessory-port relationship of the SMC; no independently addressed bus or MMIO device. +t8112-j413 /arm-io/spi4/dp855/lcd-pmicwp | Firmware write-protection view of the panel power-management interface mediated by DP855; not an independent host bus device. +t8112-j413 /arm-io/spi4/dp855/lcd-pmic | Firmware panel power-management register-access view mediated by DP855; its address is internal to the TCON transport. +t8112-j413 /arm-io/spi4/dp855/lcd-sswp | Firmware write-protection view of the panel source-driver interface mediated by DP855; not an independent host bus device. +t8112-j413 /arm-io/spi4/dp855/lcd-ss | Firmware panel source-driver register-access view mediated by DP855; its address is internal to the TCON transport. +t8112-j413 /arm-io/spi4/dp855/tcon-registers | Firmware register-access view of the DP855 itself; the panel timing controller represents this hardware. +t8112-j413 /arm-io/spi4/dp855/lcd-eeprom | Firmware view of panel nonvolatile storage mediated by DP855; no independently addressed host bus endpoint. diff --git a/arch/arm64/boot/dts/apple/t6000-peripherals.dtsi b/arch/arm64/boot/dts/apple/t6000-peripherals.dtsi index e935a6b239be4..57a65f7d8db0d 100644 --- a/arch/arm64/boot/dts/apple/t6000-peripherals.dtsi +++ b/arch/arm64/boot/dts/apple/t6000-peripherals.dtsi @@ -473,3 +473,111 @@ status = "disabled"; }; }; + +/* CPU and cluster power states are described without granting control. */ +&pmgr { + power-controller@0 { + compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "ecpu0_0"; + status = "disabled"; + }; + power-controller@8 { + compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "ecpu0_1"; + status = "disabled"; + }; + power-controller@20 { + compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x20 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpu0_0"; + status = "disabled"; + }; + power-controller@28 { + compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x28 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpu0_1"; + status = "disabled"; + }; + power-controller@30 { + compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x30 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpu0_2"; + status = "disabled"; + }; + power-controller@38 { + compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x38 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpu0_3"; + status = "disabled"; + }; + power-controller@40 { + compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x40 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpu1_0"; + status = "disabled"; + }; + power-controller@48 { + compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x48 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpu1_1"; + status = "disabled"; + }; + power-controller@50 { + compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x50 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpu1_2"; + status = "disabled"; + }; + power-controller@58 { + compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x58 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpu1_3"; + status = "disabled"; + }; + power-controller@60 { + compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x60 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "ecpm"; + status = "disabled"; + }; + power-controller@68 { + compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x68 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpm0"; + status = "disabled"; + }; + power-controller@70 { + compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x70 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpm1"; + status = "disabled"; + }; +}; diff --git a/arch/arm64/boot/dts/apple/t6040-j616s.dts b/arch/arm64/boot/dts/apple/t6040-j616s.dts index 1591d521f7607..c934110c69b95 100644 --- a/arch/arm64/boot/dts/apple/t6040-j616s.dts +++ b/arch/arm64/boot/dts/apple/t6040-j616s.dts @@ -131,6 +131,24 @@ }; }; +&i2c6 { + retimer@18 { + compatible = "apple,t6041-atcrt", "apple,atcrt"; + reg = <0x18>; + status = "disabled"; + }; + retimer@19 { + compatible = "apple,t6041-atcrt", "apple,atcrt"; + reg = <0x19>; + status = "disabled"; + }; + retimer@1a { + compatible = "apple,t6041-atcrt", "apple,atcrt"; + reg = <0x1a>; + status = "disabled"; + }; +}; + /* Scaler/CSC (MSR) and its DART, proven on this board. */ &ps_msr0 { status = "okay"; diff --git a/arch/arm64/boot/dts/apple/t6040-usb4.dtsi b/arch/arm64/boot/dts/apple/t6040-usb4.dtsi new file mode 100644 index 0000000000000..dbe1e9c8a7a6f --- /dev/null +++ b/arch/arm64/boot/dts/apple/t6040-usb4.dtsi @@ -0,0 +1,519 @@ +// SPDX-License-Identifier: GPL-2.0+ OR MIT +/* + * T6040 USB4/PCIe-C resource description. + * + * Every node remains disabled until the Type-C PHY transition, bootloader + * tuning handoff, and dynamic PCIe RID-to-SID policy are qualified. + */ + +/ { + aliases { + usb4-0-rc = &usb4_0_acio; + usb4-0-nhi = &usb4_0_nhi; + usb4-0-pcie = &usb4_0_pcie; + usb4-0-pcie-adapter = &usb4_0_acio; + usb4-1-rc = &usb4_1_acio; + usb4-1-nhi = &usb4_1_nhi; + usb4-1-pcie = &usb4_1_pcie; + usb4-1-pcie-adapter = &usb4_1_acio; + usb4-2-rc = &usb4_2_acio; + usb4-2-nhi = &usb4_2_nhi; + usb4-2-pcie = &usb4_2_pcie; + usb4-2-pcie-adapter = &usb4_2_acio; + }; + + usb4_0_acio: cio@381ac0000 { + compatible = "apple,t6040-usb4-acio"; + reg = <0x3 0x81ac0000 0x0 0xc000>, + <0x3 0x81080000 0x0 0x26000>, + <0x3 0x81e44000 0x0 0x4000>, + <0x3 0x81100000 0x0 0x4000>; + reg-names = "rc", "sram", "pcie-adapter", "cpu"; + interrupt-parent = <&aic>; + interrupts = ; + interrupt-names = "sram-parity"; + mboxes = <&usb4_0_mbox>; + resets = <&ps_atc0_cio>; + power-domains = <&ps_atc0_cio>, <&ps_atc0_cio_pcie>, + <&ps_atc0_cio_usb>, <&ps_atc0_pcie>; + thunderbolt-switch; + apple,pcie-tunnel = <&usb4_0_pcie_tunnel>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x3 0x80000000 0x2000000>; + nonposted-mmio; + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@1 { + reg = <1>; + endpoint { }; + }; + }; + + usb4_0_dart: iommu@1a80000 { + compatible = "apple,t6041-dart", "apple,t8110-dart"; + reg = <0x1a80000 0xc000>; + #iommu-cells = <1>; + interrupt-parent = <&aic>; + interrupts = ; + status = "disabled"; + }; + + usb4_0_nhi: nhi@1f00000 { + compatible = "apple,t6040-usb4-nhi"; + reg = <0x1f00000 0x100000>; + reg-names = "nhi"; + interrupt-parent = <&aic>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + interrupt-names = "txring0", "txring1", "txring2", "txring3", + "txring4", "txring5", "txring6", "txring7", + "txring8", "txring9", "txring10", "txring11", + "rxring0", "rxring1", "rxring2", "rxring3", + "rxring4", "rxring5", "rxring6", "rxring7", + "rxring8", "rxring9", "rxring10", "rxring11"; + iommus = <&usb4_0_dart 0>, <&usb4_0_dart 1>, + <&usb4_0_dart 2>, <&usb4_0_dart 3>, + <&usb4_0_dart 4>, <&usb4_0_dart 5>, + <&usb4_0_dart 6>, <&usb4_0_dart 7>, + <&usb4_0_dart 8>, <&usb4_0_dart 9>, + <&usb4_0_dart 10>, <&usb4_0_dart 11>, + <&usb4_0_dart 16>, <&usb4_0_dart 17>, + <&usb4_0_dart 18>, <&usb4_0_dart 19>, + <&usb4_0_dart 20>, <&usb4_0_dart 21>, + <&usb4_0_dart 22>, <&usb4_0_dart 23>, + <&usb4_0_dart 24>, <&usb4_0_dart 25>, + <&usb4_0_dart 26>, <&usb4_0_dart 27>; + /* To be filled by the loader. */ + apple,thunderbolt-drom = [00]; + status = "disabled"; + }; + }; + + usb4_1_acio: cio@389ac0000 { + compatible = "apple,t6040-usb4-acio"; + reg = <0x3 0x89ac0000 0x0 0xc000>, + <0x3 0x89080000 0x0 0x26000>, + <0x3 0x89e44000 0x0 0x4000>, + <0x3 0x89100000 0x0 0x4000>; + reg-names = "rc", "sram", "pcie-adapter", "cpu"; + interrupt-parent = <&aic>; + interrupts = ; + interrupt-names = "sram-parity"; + mboxes = <&usb4_1_mbox>; + resets = <&ps_atc1_cio>; + power-domains = <&ps_atc1_cio>, <&ps_atc1_cio_pcie>, + <&ps_atc1_cio_usb>, <&ps_atc1_pcie>; + thunderbolt-switch; + apple,pcie-tunnel = <&usb4_1_pcie_tunnel>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x3 0x88000000 0x2000000>; + nonposted-mmio; + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@1 { + reg = <1>; + endpoint { }; + }; + }; + + usb4_1_dart: iommu@1a80000 { + compatible = "apple,t6041-dart", "apple,t8110-dart"; + reg = <0x1a80000 0xc000>; + #iommu-cells = <1>; + interrupt-parent = <&aic>; + interrupts = ; + status = "disabled"; + }; + + usb4_1_nhi: nhi@1f00000 { + compatible = "apple,t6040-usb4-nhi"; + reg = <0x1f00000 0x100000>; + reg-names = "nhi"; + interrupt-parent = <&aic>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + interrupt-names = "txring0", "txring1", "txring2", "txring3", + "txring4", "txring5", "txring6", "txring7", + "txring8", "txring9", "txring10", "txring11", + "rxring0", "rxring1", "rxring2", "rxring3", + "rxring4", "rxring5", "rxring6", "rxring7", + "rxring8", "rxring9", "rxring10", "rxring11"; + iommus = <&usb4_1_dart 0>, <&usb4_1_dart 1>, + <&usb4_1_dart 2>, <&usb4_1_dart 3>, + <&usb4_1_dart 4>, <&usb4_1_dart 5>, + <&usb4_1_dart 6>, <&usb4_1_dart 7>, + <&usb4_1_dart 8>, <&usb4_1_dart 9>, + <&usb4_1_dart 10>, <&usb4_1_dart 11>, + <&usb4_1_dart 16>, <&usb4_1_dart 17>, + <&usb4_1_dart 18>, <&usb4_1_dart 19>, + <&usb4_1_dart 20>, <&usb4_1_dart 21>, + <&usb4_1_dart 22>, <&usb4_1_dart 23>, + <&usb4_1_dart 24>, <&usb4_1_dart 25>, + <&usb4_1_dart 26>, <&usb4_1_dart 27>; + /* To be filled by the loader. */ + apple,thunderbolt-drom = [00]; + status = "disabled"; + }; + }; + + usb4_2_acio: cio@391ac0000 { + compatible = "apple,t6040-usb4-acio"; + reg = <0x3 0x91ac0000 0x0 0xc000>, + <0x3 0x91080000 0x0 0x26000>, + <0x3 0x91e44000 0x0 0x4000>, + <0x3 0x91100000 0x0 0x4000>; + reg-names = "rc", "sram", "pcie-adapter", "cpu"; + interrupt-parent = <&aic>; + interrupts = ; + interrupt-names = "sram-parity"; + mboxes = <&usb4_2_mbox>; + resets = <&ps_atc2_cio>; + power-domains = <&ps_atc2_cio>, <&ps_atc2_cio_pcie>, + <&ps_atc2_cio_usb>, <&ps_atc2_pcie>; + thunderbolt-switch; + apple,pcie-tunnel = <&usb4_2_pcie_tunnel>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x3 0x90000000 0x2000000>; + nonposted-mmio; + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@1 { + reg = <1>; + endpoint { }; + }; + }; + + usb4_2_dart: iommu@1a80000 { + compatible = "apple,t6041-dart", "apple,t8110-dart"; + reg = <0x1a80000 0xc000>; + #iommu-cells = <1>; + interrupt-parent = <&aic>; + interrupts = ; + status = "disabled"; + }; + + usb4_2_nhi: nhi@1f00000 { + compatible = "apple,t6040-usb4-nhi"; + reg = <0x1f00000 0x100000>; + reg-names = "nhi"; + interrupt-parent = <&aic>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + interrupt-names = "txring0", "txring1", "txring2", "txring3", + "txring4", "txring5", "txring6", "txring7", + "txring8", "txring9", "txring10", "txring11", + "rxring0", "rxring1", "rxring2", "rxring3", + "rxring4", "rxring5", "rxring6", "rxring7", + "rxring8", "rxring9", "rxring10", "rxring11"; + iommus = <&usb4_2_dart 0>, <&usb4_2_dart 1>, + <&usb4_2_dart 2>, <&usb4_2_dart 3>, + <&usb4_2_dart 4>, <&usb4_2_dart 5>, + <&usb4_2_dart 6>, <&usb4_2_dart 7>, + <&usb4_2_dart 8>, <&usb4_2_dart 9>, + <&usb4_2_dart 10>, <&usb4_2_dart 11>, + <&usb4_2_dart 16>, <&usb4_2_dart 17>, + <&usb4_2_dart 18>, <&usb4_2_dart 19>, + <&usb4_2_dart 20>, <&usb4_2_dart 21>, + <&usb4_2_dart 22>, <&usb4_2_dart 23>, + <&usb4_2_dart 24>, <&usb4_2_dart 25>, + <&usb4_2_dart 26>, <&usb4_2_dart 27>; + /* To be filled by the loader. */ + apple,thunderbolt-drom = [00]; + status = "disabled"; + }; + }; + + usb4_0_pcie_tunnel: usb4-pcie-tunnel-0 { + #address-cells = <2>; + #size-cells = <2>; + ranges; + nonposted-mmio; + status = "disabled"; + + apciec0_dart: iommu@384000000 { + compatible = "apple,t6041-dart", "apple,t8110-dart"; + reg = <0x3 0x84000000 0x0 0x20000>; + interrupt-parent = <&aic>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + usb4_0_pcie: pcie@1c50000000 { + compatible = "apple,t6040-pciec"; + device_type = "pci"; + reg = <0x1c 0x50000000 0x0 0x10000000>, + <0x3 0x84034000 0x0 0x4000>, + <0x3 0x84020000 0x0 0x8000>, + <0x3 0x84038000 0x0 0x4000>, + <0x3 0x84060000 0x0 0x4000>, + <0x3 0x80020000 0x0 0x4000>, + <0x3 0x8402c000 0x0 0x4000>, + <0x3 0x84028000 0x0 0x4000>; + reg-names = "config", "rc", "port0", "fabric", "debug", + "ioa", "ltssm", "intr2axi"; + interrupt-parent = <&aic>; + interrupts = , + , + , + , + , + ; + interrupt-names = "port", "intx-a", "intx-b", "intx-c", + "intx-d", "parity"; + power-domains = <&ps_atc0_pcie>; + msi-controller; + msi-parent = <&usb4_0_pcie>; + msi-ranges = <&aic AIC_IRQ 2103 IRQ_TYPE_EDGE_RISING 32>; + apple,msi-vector-base = <0x20>; + iommu-map = <0x0 &apciec0_dart 0x0 0x100>; + iommu-map-mask = <0xff>; + bus-range = <0x0 0x80>; + #address-cells = <3>; + #size-cells = <2>; + ranges = <0x43000000 0x8 0x0 0x8 0x0 0x2 0x0>, + <0x02000000 0x0 0x100000 0xa 0x100000 0x0 0x3ff00000>, + <0x42000000 0x0 0x40000000 0xa 0x40000000 0x0 0x40000000>; + status = "disabled"; + + usb4_0_pcie_port: pci@0,0 { + device_type = "pci"; + reg = <0x0 0x0 0x0 0x0 0x0>; + external-facing; + #address-cells = <3>; + #size-cells = <2>; + ranges; + interrupt-controller; + #interrupt-cells = <1>; + interrupt-map-mask = <0 0 0 7>; + interrupt-map = <0 0 0 1 &usb4_0_pcie_port 0 0 0 0>, + <0 0 0 2 &usb4_0_pcie_port 0 0 0 1>, + <0 0 0 3 &usb4_0_pcie_port 0 0 0 2>, + <0 0 0 4 &usb4_0_pcie_port 0 0 0 3>; + }; + }; + }; + + usb4_1_pcie_tunnel: usb4-pcie-tunnel-1 { + #address-cells = <2>; + #size-cells = <2>; + ranges; + nonposted-mmio; + status = "disabled"; + + apciec1_dart: iommu@38c000000 { + compatible = "apple,t6041-dart", "apple,t8110-dart"; + reg = <0x3 0x8c000000 0x0 0x20000>; + interrupt-parent = <&aic>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + usb4_1_pcie: pcie@1c60000000 { + compatible = "apple,t6040-pciec"; + device_type = "pci"; + reg = <0x1c 0x60000000 0x0 0x10000000>, + <0x3 0x8c034000 0x0 0x4000>, + <0x3 0x8c020000 0x0 0x8000>, + <0x3 0x8c038000 0x0 0x4000>, + <0x3 0x8c060000 0x0 0x4000>, + <0x3 0x88020000 0x0 0x4000>, + <0x3 0x8c02c000 0x0 0x4000>, + <0x3 0x8c028000 0x0 0x4000>; + reg-names = "config", "rc", "port0", "fabric", "debug", + "ioa", "ltssm", "intr2axi"; + interrupt-parent = <&aic>; + interrupts = , + , + , + , + , + ; + interrupt-names = "port", "intx-a", "intx-b", "intx-c", + "intx-d", "parity"; + power-domains = <&ps_atc1_pcie>; + msi-controller; + msi-parent = <&usb4_1_pcie>; + msi-ranges = <&aic AIC_IRQ 2135 IRQ_TYPE_EDGE_RISING 32>; + apple,msi-vector-base = <0x40>; + iommu-map = <0x0 &apciec1_dart 0x0 0x100>; + iommu-map-mask = <0xff>; + bus-range = <0x0 0x80>; + #address-cells = <3>; + #size-cells = <2>; + ranges = <0x43000000 0xc 0x0 0xc 0x0 0x2 0x0>, + <0x02000000 0x0 0x100000 0xe 0x100000 0x0 0x3ff00000>, + <0x42000000 0x0 0x40000000 0xe 0x40000000 0x0 0x40000000>; + status = "disabled"; + + usb4_1_pcie_port: pci@0,0 { + device_type = "pci"; + reg = <0x0 0x0 0x0 0x0 0x0>; + external-facing; + #address-cells = <3>; + #size-cells = <2>; + ranges; + interrupt-controller; + #interrupt-cells = <1>; + interrupt-map-mask = <0 0 0 7>; + interrupt-map = <0 0 0 1 &usb4_1_pcie_port 0 0 0 0>, + <0 0 0 2 &usb4_1_pcie_port 0 0 0 1>, + <0 0 0 3 &usb4_1_pcie_port 0 0 0 2>, + <0 0 0 4 &usb4_1_pcie_port 0 0 0 3>; + }; + }; + }; + + usb4_2_pcie_tunnel: usb4-pcie-tunnel-2 { + #address-cells = <2>; + #size-cells = <2>; + ranges; + nonposted-mmio; + status = "disabled"; + + apciec2_dart: iommu@394000000 { + compatible = "apple,t6041-dart", "apple,t8110-dart"; + reg = <0x3 0x94000000 0x0 0x20000>; + interrupt-parent = <&aic>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + usb4_2_pcie: pcie@1c70000000 { + compatible = "apple,t6040-pciec"; + device_type = "pci"; + reg = <0x1c 0x70000000 0x0 0x10000000>, + <0x3 0x94034000 0x0 0x4000>, + <0x3 0x94020000 0x0 0x8000>, + <0x3 0x94038000 0x0 0x4000>, + <0x3 0x94060000 0x0 0x4000>, + <0x3 0x90020000 0x0 0x4000>, + <0x3 0x9402c000 0x0 0x4000>, + <0x3 0x94028000 0x0 0x4000>; + reg-names = "config", "rc", "port0", "fabric", "debug", + "ioa", "ltssm", "intr2axi"; + interrupt-parent = <&aic>; + interrupts = , + , + , + , + , + ; + interrupt-names = "port", "intx-a", "intx-b", "intx-c", + "intx-d", "parity"; + power-domains = <&ps_atc2_pcie>; + msi-controller; + msi-parent = <&usb4_2_pcie>; + msi-ranges = <&aic AIC_IRQ 2167 IRQ_TYPE_EDGE_RISING 32>; + apple,msi-vector-base = <0x60>; + iommu-map = <0x0 &apciec2_dart 0x0 0x100>; + iommu-map-mask = <0xff>; + bus-range = <0x0 0x80>; + #address-cells = <3>; + #size-cells = <2>; + ranges = <0x43000000 0x10 0x0 0x10 0x0 0x2 0x0>, + <0x02000000 0x0 0x100000 0x12 0x100000 0x0 0x3ff00000>, + <0x42000000 0x0 0x40000000 0x12 0x40000000 0x0 0x40000000>; + status = "disabled"; + + usb4_2_pcie_port: pci@0,0 { + device_type = "pci"; + reg = <0x0 0x0 0x0 0x0 0x0>; + external-facing; + #address-cells = <3>; + #size-cells = <2>; + ranges; + interrupt-controller; + #interrupt-cells = <1>; + interrupt-map-mask = <0 0 0 7>; + interrupt-map = <0 0 0 1 &usb4_2_pcie_port 0 0 0 0>, + <0 0 0 2 &usb4_2_pcie_port 0 0 0 1>, + <0 0 0 3 &usb4_2_pcie_port 0 0 0 2>, + <0 0 0 4 &usb4_2_pcie_port 0 0 0 3>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/apple/t6040.dtsi b/arch/arm64/boot/dts/apple/t6040.dtsi index bd31e6435411e..bb9e68b23aac3 100644 --- a/arch/arm64/boot/dts/apple/t6040.dtsi +++ b/arch/arm64/boot/dts/apple/t6040.dtsi @@ -327,33 +327,6 @@ status = "disabled"; }; - apciec0_dart: iommu@384000000 { - compatible = "apple,t6041-dart", "apple,t8110-dart"; - reg = <0x3 0x84000000 0x0 0x20000>; - #iommu-cells = <1>; - interrupt-parent = <&aic>; - interrupts = ; - status = "disabled"; - }; - - apciec1_dart: iommu@38c000000 { - compatible = "apple,t6041-dart", "apple,t8110-dart"; - reg = <0x3 0x8c000000 0x0 0x20000>; - #iommu-cells = <1>; - interrupt-parent = <&aic>; - interrupts = ; - status = "disabled"; - }; - - apciec2_dart: iommu@394000000 { - compatible = "apple,t6041-dart", "apple,t8110-dart"; - reg = <0x3 0x94000000 0x0 0x20000>; - #iommu-cells = <1>; - interrupt-parent = <&aic>; - interrupts = ; - status = "disabled"; - }; - apcie1_dart: iommu@411000000 { compatible = "apple,t6041-dart", "apple,t8110-dart"; reg = <0x4 0x11000000 0x0 0x20000>; @@ -486,16 +459,6 @@ status = "disabled"; }; - usb4_0_dart: iommu@381a80000 { - compatible = "apple,t6041-dart", "apple,t8110-dart"; - reg = <0x3 0x81a80000 0x0 0xc000>; - #iommu-cells = <1>; - apple,dma-range = <0x100 0x0 0x300 0x0>; - interrupt-parent = <&aic>; - interrupts = ; - status = "disabled"; - }; - /* ACIO 1 remains disabled until its host-router handoff is supported. */ usb4_1_mbox: mailbox@389108000 { compatible = "apple,t6041-asc-mailbox", "apple,asc-mailbox-v4"; @@ -512,16 +475,6 @@ status = "disabled"; }; - usb4_1_dart: iommu@389a80000 { - compatible = "apple,t6041-dart", "apple,t8110-dart"; - reg = <0x3 0x89a80000 0x0 0xc000>; - #iommu-cells = <1>; - apple,dma-range = <0x100 0x0 0x300 0x0>; - interrupt-parent = <&aic>; - interrupts = ; - status = "disabled"; - }; - /* ACIO 2 remains disabled until its host-router handoff is supported. */ usb4_2_mbox: mailbox@391108000 { compatible = "apple,t6041-asc-mailbox", "apple,asc-mailbox-v4"; @@ -538,15 +491,6 @@ status = "disabled"; }; - usb4_2_dart: iommu@391a80000 { - compatible = "apple,t6041-dart", "apple,t8110-dart"; - reg = <0x3 0x91a80000 0x0 0xc000>; - #iommu-cells = <1>; - apple,dma-range = <0x100 0x0 0x300 0x0>; - interrupt-parent = <&aic>; - interrupts = ; - status = "disabled"; - }; }; &avd { @@ -687,3 +631,5 @@ apple,peak-bandwidth-bytes-per-second = /bits/ 64 <273066666656>; apple,bandwidth-class-bytes-per-second = /bits/ 64 <273000000000>; }; + +#include "t6040-usb4.dtsi" diff --git a/arch/arm64/boot/dts/apple/t8112-j413.dts b/arch/arm64/boot/dts/apple/t8112-j413.dts index 6905fccec5299..6bea58173d2ab 100644 --- a/arch/arm64/boot/dts/apple/t8112-j413.dts +++ b/arch/arm64/boot/dts/apple/t8112-j413.dts @@ -313,3 +313,65 @@ status = "disabled"; }; }; + +&i2c2 { + retimer@18 { + compatible = "apple,t8112-atcrt", "apple,atcrt"; + reg = <0x18>; + status = "disabled"; + }; + retimer@19 { + compatible = "apple,t8112-atcrt", "apple,atcrt"; + reg = <0x19>; + status = "disabled"; + }; +}; + +&spi4 { + panel_controller: panel-timing-controller@0 { + compatible = "parade,dp855"; + reg = <0>; + status = "disabled"; + }; +}; + +&i2c4 { + avellino@44 { + compatible = "apple,t8112-avellino", "apple,avellino"; + reg = <0x44>; + status = "disabled"; + }; + + avellino@77 { + compatible = "apple,t8112-avellino", "apple,avellino"; + reg = <0x77>; + status = "disabled"; + }; +}; + +&aop_spmi0 { + radio-pmu@e { + compatible = "apple,t8112-wifibt-pmu", "apple,radio-pmu"; + reg = <0xe SPMI_USID>; + status = "disabled"; + }; +}; + +&aop_spmi1 { + interrupt-controller; + #interrupt-cells = <2>; + + nfc@c { + compatible = "apple,t8112-stockholm-spmi", "apple,stockholm-spmi"; + reg = <0xc SPMI_USID>; + interrupt-parent = <&aop_spmi1>; + interrupts = <160 IRQ_TYPE_NONE>, + <161 IRQ_TYPE_NONE>, + <162 IRQ_TYPE_NONE>, + <163 IRQ_TYPE_NONE>, + <164 IRQ_TYPE_NONE>, + <165 IRQ_TYPE_NONE>, + <166 IRQ_TYPE_NONE>; + status = "disabled"; + }; +}; diff --git a/arch/arm64/boot/dts/apple/t8112-peripherals.dtsi b/arch/arm64/boot/dts/apple/t8112-peripherals.dtsi index 45e9fea6e3f94..1869b990d571f 100644 --- a/arch/arm64/boot/dts/apple/t8112-peripherals.dtsi +++ b/arch/arm64/boot/dts/apple/t8112-peripherals.dtsi @@ -380,3 +380,87 @@ status = "disabled"; }; }; + +/* CPU and cluster power states are described without granting control. */ +&pmgr { + power-controller@0 { + compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "ecpu0"; + status = "disabled"; + }; + power-controller@8 { + compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "ecpu1"; + status = "disabled"; + }; + power-controller@10 { + compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x10 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "ecpu2"; + status = "disabled"; + }; + power-controller@18 { + compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x18 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "ecpu3"; + status = "disabled"; + }; + power-controller@20 { + compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x20 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpu0"; + status = "disabled"; + }; + power-controller@28 { + compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x28 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpu1"; + status = "disabled"; + }; + power-controller@30 { + compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x30 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpu2"; + status = "disabled"; + }; + power-controller@38 { + compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x38 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpu3"; + status = "disabled"; + }; + power-controller@40 { + compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x40 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "ecpm"; + status = "disabled"; + }; + power-controller@48 { + compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate"; + reg = <0x48 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pcpm"; + status = "disabled"; + }; +}; diff --git a/scripts/dtc/apple-adt-coverage-test.py b/scripts/dtc/apple-adt-coverage-test.py new file mode 100644 index 0000000000000..f1728f7b9cef4 --- /dev/null +++ b/scripts/dtc/apple-adt-coverage-test.py @@ -0,0 +1,174 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: GPL-2.0-only +"""Exercise coverage failures with synthetic DTS fixtures; needs dtc + pylibfdt.""" + +from pathlib import Path +import subprocess +import sys +import tempfile +import unittest + + +CHECKER = Path(__file__).with_name("apple-adt-coverage.py") + + +class CoverageTest(unittest.TestCase): + def setUp(self): + self.work = tempfile.TemporaryDirectory(prefix="adt-coverage-test-", dir=Path.cwd()) + self.addCleanup(self.work.cleanup) + self.root = Path(self.work.name) + self.manifest = self.root / "t9999-j1.txt" + source = self.root / "test.dts" + source.write_text('''/dts-v1/; + / { compatible = "apple,j1", "apple,t9999"; + soc { device@1000 { status = "disabled"; }; }; + }; + ''') + subprocess.run(["dtc", "-q", "-I", "dts", "-O", "dtb", "-o", + str(self.root / "t9999-j1.dtb"), str(source)], check=True) + + def run_check(self, text, *args): + self.manifest.write_text(text) + return subprocess.run([sys.executable, str(CHECKER), "--manifest-dir", str(self.root), + "--dtb-dir", str(self.root), *args], text=True, capture_output=True) + + def test_disabled_nodes_count_as_represented(self): + result = self.run_check("/arm-io/device 0x1000 -> /soc/device@1000\n") + self.assertEqual(result.returncode, 0, result.stderr) + self.assertIn("MISSING=0 mapped=1", result.stdout) + + def test_missing_is_fatal_and_report_preserves_count(self): + text = "/arm-io/device 0x1000 -> MISSING\n" + self.assertEqual(self.run_check(text).returncode, 1) + result = self.run_check(text, "--report") + self.assertEqual(result.returncode, 0, result.stderr) + self.assertIn("MISSING=1", result.stdout) + + def test_dangling_path_is_fatal_even_in_report(self): + for mode in ((), ("--report",)): + result = self.run_check("/arm-io/device 0x1000 -> /soc/device@2000\n", *mode) + self.assertEqual(result.returncode, 1) + self.assertIn("absent DT path", result.stderr) + + def test_reasoned_waiver(self): + result = self.run_check("/arm-io/bookkeeping - -> WAIVED: firmware bookkeeping container\n") + self.assertEqual(result.returncode, 0, result.stderr) + self.assertIn("waived=1", result.stdout) + + def test_invalid_and_empty_manifests_fail_closed(self): + for text in ("", "# comment only\n", "/x - -> WAIVED: \n", "/x - -> UNKNOWN\n", + "/x - /soc\n", "/x - -> /soc/../soc\n", "/x - -> /soc/\n", + "/x arbitrary-property-data -> /soc\n", + "/x - -> /soc //comment\n", "/x - -> /soc\n/x - -> /soc\n"): + with self.subTest(text=text): + self.assertEqual(self.run_check(text, "--report").returncode, 1) + + def test_missing_dtb_and_explicit_missing_manifest_fail(self): + (self.root / "t9999-j1.dtb").unlink() + self.assertEqual(self.run_check("/x - -> MISSING\n", "--report").returncode, 1) + self.assertEqual(self.run_check("/x - -> MISSING\n", "--board", "t9999-j2").returncode, 1) + + def test_empty_selection_and_bad_board_fail(self): + result = subprocess.run([sys.executable, str(CHECKER), "--manifest-dir", str(self.root), + "--dtb-dir", str(self.root)], capture_output=True) + self.assertEqual(result.returncode, 2) + self.assertEqual(self.run_check("/x - -> /soc\n", "--board", "../t9999-j1").returncode, 1) + + def test_corrupt_dtb_fails(self): + (self.root / "t9999-j1.dtb").write_bytes(b"not a DTB") + self.assertEqual(self.run_check("/x - -> /soc\n").returncode, 1) + + def test_wrong_board_dtb_fails(self): + wrong = self.root / "t9999-j2.dtb" + wrong.write_bytes((self.root / "t9999-j1.dtb").read_bytes()) + (self.root / "t9999-j2.txt").write_text("/x - -> /soc\n") + result = self.run_check("/x - -> /soc\n", "--board", "t9999-j2", "--report") + self.assertEqual(result.returncode, 1) + self.assertIn("root compatible does not match", result.stderr) + + def test_board_names_are_not_limited_to_j(self): + dtb = (self.root / "t9999-j1.dtb").read_bytes() + (self.root / "t9999-k1.dtb").write_bytes(dtb.replace(b"apple,j1\0", b"apple,k1\0")) + (self.root / "t9999-k1.txt").write_text("/x - -> /soc\n") + result = self.run_check("/x - -> /soc\n") + self.assertEqual(result.returncode, 0, result.stderr) + self.assertIn("t9999-k1: MISSING=0 mapped=1", result.stdout) + + def baseline(self, text): + directory = self.root / "baseline" + directory.mkdir(exist_ok=True) + (directory / self.manifest.name).write_text(text) + return ("--baseline-manifest-dir", str(directory), "--baseline-dtb-dir", str(self.root)) + + def test_ratchet_accepts_backlog_and_reductions(self): + args = self.baseline("/x - -> MISSING\n/y - -> MISSING\n") + for text in ("/x - -> MISSING\n/y - -> MISSING\n", + "/x - -> /soc\n/y - -> MISSING\n"): + result = self.run_check(text, *args) + self.assertEqual(result.returncode, 0, result.stderr) + + def test_ratchet_rejects_more_missing_and_removed_entries(self): + args = self.baseline("/x - -> /soc\n/y - -> MISSING\n") + result = self.run_check("/x - -> MISSING\n/y - -> MISSING\n", *args) + self.assertEqual(result.returncode, 1) + self.assertIn("MISSING increased", result.stderr) + result = self.run_check("/x - -> /soc\n", *args) + self.assertEqual(result.returncode, 1) + self.assertIn("removed inventory devices", result.stderr) + + def test_ratchet_rejects_removed_manifest_and_new_broken_paths(self): + args = self.baseline("/x - -> /soc\n") + self.assertEqual(self.run_check("/x - -> /gone\n", *args).returncode, 1) + self.manifest.unlink() + result = subprocess.run([sys.executable, str(CHECKER), "--manifest-dir", str(self.root), + "--dtb-dir", str(self.root), *args], capture_output=True) + self.assertEqual(result.returncode, 1) + + def test_ratchet_compares_base_dtb_and_detects_node_removal(self): + args = self.baseline("/x - -> /soc/device@1000\n") + base_dtb = self.root / "old-dtb" + base_dtb.mkdir() + (base_dtb / "t9999-j1.dtb").write_bytes((self.root / "t9999-j1.dtb").read_bytes()) + # The path remains in both inventories, but vanishes from the head DTB. + dts = self.root / "head.dts" + dts.write_text('/dts-v1/; / { compatible="apple,j1", "apple,t9999"; soc {}; };') + subprocess.run(["dtc", "-q", "-o", str(self.root / "t9999-j1.dtb"), str(dts)], check=True) + result = self.run_check("/x - -> /soc/device@1000\n", *args[:-1], str(base_dtb)) + self.assertEqual(result.returncode, 1) + self.assertIn("new absent DT path", result.stderr) + + def test_ratchet_existing_broken_path_is_backlog(self): + args = self.baseline("/x - -> /old-gap\n") + result = self.run_check("/x - -> /old-gap\n", *args) + self.assertEqual(result.returncode, 0, result.stderr) + + def test_ratchet_bootstrap_uses_head_inventory_and_base_dtb(self): + directory = self.root / "baseline" + directory.mkdir() + result = self.run_check("/x - -> MISSING\n/y - -> /soc\n", + "--baseline-manifest-dir", str(directory), + "--baseline-dtb-dir", str(self.root)) + self.assertEqual(result.returncode, 0, result.stderr) + self.assertIn("bootstrapping", result.stdout) + + def test_bootstrap_rejects_paths_absent_from_both_dtbs(self): + directory = self.root / "baseline" + directory.mkdir() + result = self.run_check("/x - -> /never-existed\n", + "--baseline-manifest-dir", str(directory), + "--baseline-dtb-dir", str(self.root)) + self.assertEqual(result.returncode, 1) + self.assertIn("new absent DT path", result.stderr) + + def test_ratchet_validates_baseline_and_options(self): + args = self.baseline("invalid\n") + self.assertEqual(self.run_check("/x - -> /soc\n", *args).returncode, 1) + self.assertEqual(self.run_check("/x - -> /soc\n", *args, "--report").returncode, 2) + self.assertEqual(self.run_check("/x - -> /soc\n", *args[:2]).returncode, 2) + self.assertEqual(self.run_check("/x - -> /soc\n", "--baseline-manifest-dir", + str(self.root / "absent"), "--baseline-dtb-dir", + str(self.root)).returncode, 2) + + +if __name__ == "__main__": + unittest.main() diff --git a/scripts/dtc/apple-adt-coverage.py b/scripts/dtc/apple-adt-coverage.py new file mode 100644 index 0000000000000..81e9f7b67bd42 --- /dev/null +++ b/scripts/dtc/apple-adt-coverage.py @@ -0,0 +1,155 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: GPL-2.0-only +"""Check public Apple device coverage manifests against compiled device trees. + +No ADT input is accepted. Install python3-libfdt (or pylibfdt) to read DTBs. +--report permits MISSING entries for inventory, but still rejects broken paths, +malformed manifests, missing DTBs and empty selections. +With --baseline-manifest-dir and --baseline-dtb-dir, only coverage regressions fail. +""" + +import argparse +from collections import Counter +from pathlib import Path +import re +import sys + + +def node_paths(filename, board): + """Read every node, including disabled nodes, using the DT compiler library.""" + import libfdt + + fdt = libfdt.Fdt(filename.read_bytes()) + compatible = bytes(fdt.getprop(0, "compatible")).rstrip(b"\0").decode("ascii").split("\0") + if not {"apple," + part for part in board.split("-", 1)} <= set(compatible): + raise ValueError(f"{filename}: root compatible does not match {board}") + paths = set() + + def walk(offset, path): + if path in paths: + raise ValueError(f"duplicate DT node: {path}") + paths.add(path) + child = fdt.first_subnode(offset, [libfdt.NOTFOUND]) + while child >= 0: + walk(child, path.rstrip("/") + "/" + fdt.get_name(child)) + child = fdt.next_subnode(child, [libfdt.NOTFOUND]) + + walk(0, "/") + return paths + + +def manifest_entries(filename): + seen = set() + for number, text in enumerate(filename.read_text(encoding="ascii").splitlines(), 1): + line = text.strip() + if not line or line.startswith("#"): + continue + match = re.fullmatch(r"(/[^\s]+) ([^\s]+) -> (.+)", line) + if not match: + raise ValueError(f"{filename}:{number}: invalid entry") + name, address, target = match.groups() + if not re.fullmatch(r"-|0x[0-9a-f]+|/[A-Za-z0-9_,.:+@/~\-]+@0x[0-9a-f]+", address): + raise ValueError(f"{filename}:{number}: expected physical or bus address, or -") + if (name, address) in seen: + raise ValueError(f"{filename}:{number}: duplicate device {name} {address}") + seen.add((name, address)) + if target.startswith("/"): + if (re.search(r"\s", target) or "//" in target or + any(p in (".", "..") for p in target.split("/")) or + (target != "/" and target.endswith("/"))): + raise ValueError(f"{filename}:{number}: invalid DT path") + kind = "mapped" + elif target == "MISSING": + kind = "missing" + elif target.startswith("WAIVED: ") and target[8:].strip(): + kind = "waived" + else: + raise ValueError(f"{filename}:{number}: expected DT path, MISSING or reasoned WAIVED") + yield number, name, address, kind, target + if not seen: + raise ValueError(f"{filename}: empty manifest") + + +def inventory(manifest, dtb, board): + paths = node_paths(dtb, board) + entries = list(manifest_entries(manifest)) + counts = Counter(entry[3] for entry in entries) + broken = {entry[4] for entry in entries if entry[3] == "mapped" and entry[4] not in paths} + return entries, counts, broken + + +def main(argv=None): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--manifest-dir", type=Path, default=Path(__file__).resolve().parents[2] / + "arch/arm64/boot/dts/apple/adt-coverage") + parser.add_argument("--dtb-dir", type=Path, required=True) + parser.add_argument("--board", action="append", default=[]) + parser.add_argument("--report", action="store_true", help="permit MISSING, but reject broken paths") + parser.add_argument("--baseline-manifest-dir", type=Path, + help="compare with these base manifests; an empty directory bootstraps from head") + parser.add_argument("--baseline-dtb-dir", type=Path, help="DTBs built at the base revision") + args = parser.parse_args(argv) + if bool(args.baseline_manifest_dir) != bool(args.baseline_dtb_dir): + parser.error("both baseline directories are required") + if args.report and args.baseline_manifest_dir: + parser.error("--report and baseline comparison are separate modes") + try: + import libfdt + except ImportError: + parser.exit(2, "apple-adt-coverage: install python3-libfdt (pylibfdt)\n") + + for directory in (args.manifest_dir, args.baseline_manifest_dir): + if directory is not None and not directory.is_dir(): + parser.error(f"manifest directory does not exist: {directory}") + + head_boards = {p.stem for p in args.manifest_dir.glob("t*-*.txt")} + base_boards = ({p.stem for p in args.baseline_manifest_dir.glob("t*-*.txt")} + if args.baseline_manifest_dir else set()) + boards = args.board or sorted(head_boards | base_boards) + if not boards: + parser.error("no board manifests selected") + errors = [] + for board in sorted(set(boards)): + if not re.fullmatch(r"t[0-9]+-[a-z][a-zA-Z0-9]*", board): + errors.append(f"invalid board name: {board}") + continue + manifest = args.manifest_dir / (board + ".txt") + try: + entries, counts, broken = inventory(manifest, args.dtb_dir / (board + ".dtb"), board) + print(f"{board}: MISSING={counts['missing']} mapped={counts['mapped']} " + f"waived={counts['waived']} broken={len(broken)} total={len(entries)}") + if args.baseline_manifest_dir: + baseline = args.baseline_manifest_dir / (board + ".txt") + bootstrap = not baseline.is_file() + if bootstrap: + # First introduction: measure the same inventory against base + # DTBs. Later runs always use the base's committed inventory. + baseline = manifest + print(f"{board}: bootstrapping baseline from head inventory") + old, before, old_broken = inventory( + baseline, args.baseline_dtb_dir / (board + ".dtb"), board) + removed = {e[1] for e in old} - {e[1] for e in entries} + if removed: + errors.append(f"{board}: removed inventory devices: " + ", ".join(sorted(removed))) + print(f"{board}: base MISSING={before['missing']} broken={len(old_broken)}; " + f"head MISSING={counts['missing']} broken={len(broken)}") + if counts['missing'] > before['missing']: + errors.append(f"{board}: MISSING increased {before['missing']} -> {counts['missing']}") + for target in sorted(broken if bootstrap else broken - old_broken): + errors.append(f"{board}: new absent DT path: {target}") + else: + for target in sorted(broken): + errors.append(f"{board}: absent DT path: {target}") + if not args.report: + for _, name, address, kind, _ in entries: + if kind == "missing": + errors.append(f"{board}: MISSING: {name} {address}") + except (OSError, UnicodeError, ValueError, libfdt.FdtException) as error: + errors.append(f"{board}: {error}") + for error in errors: + print(error, file=sys.stderr) + return int(bool(errors)) + + +if __name__ == "__main__": + sys.exit(main())