diff --git a/Documentation/devicetree/bindings/arm/apple.yaml b/Documentation/devicetree/bindings/arm/apple.yaml index 718f06e767641..f5acf01039a14 100644 --- a/Documentation/devicetree/bindings/arm/apple.yaml +++ b/Documentation/devicetree/bindings/arm/apple.yaml @@ -481,7 +481,9 @@ properties: - description: Apple M5 Pro SoC based platforms items: - enum: + - apple,j714s # MacBook Pro (14-inch, M5 Pro, 2026) - apple,j716s # MacBook Pro (16-inch, M5 Pro, 2026) + - apple,j873s # Mac mini (M5 Pro, 2026) - apple,k114s # MacBook Pro (14-inch PROLED XDR, M5 Pro, 2026) - apple,k116s # MacBook Pro (16-inch PROLED XDR, M5 Pro, 2026) - const: apple,t6050 @@ -492,6 +494,7 @@ properties: - enum: - apple,j714c # MacBook Pro (14-inch, M5 Max, 2026) - apple,j716c # MacBook Pro (16-inch, M5 Max, 2026) + - apple,j775c # Mac Studio (M5 Max, 2026) - apple,k114c # MacBook Pro (14-inch PROLED XDR, M5 Max, 2026) - apple,k116c # MacBook Pro (16-inch PROLED XDR, M5 Max, 2026) - const: apple,t6050 diff --git a/Documentation/devicetree/bindings/clock/apple,pmgr-clocks.yaml b/Documentation/devicetree/bindings/clock/apple,pmgr-clocks.yaml index 31d13c93d120e..c64b5fe809a65 100644 --- a/Documentation/devicetree/bindings/clock/apple,pmgr-clocks.yaml +++ b/Documentation/devicetree/bindings/clock/apple,pmgr-clocks.yaml @@ -27,6 +27,7 @@ select: - apple,t6000-pmgr-clocks - apple,t6032-pmgr-clocks - apple,t6041-pmgr-clocks + - apple,t6050-pmgr-clocks - apple,t8103-pmgr-clocks - apple,t8132-pmgr-clocks - apple,t8140-pmgr-clocks @@ -93,6 +94,7 @@ allOf: - enum: - apple,t6000-pmgr-clocks - apple,t6041-pmgr-clocks + - apple,t6050-pmgr-clocks - apple,t8103-pmgr-clocks - apple,t8140-pmgr-clocks - apple,t8142-pmgr-clocks @@ -137,6 +139,16 @@ allOf: reg: minItems: 63 maxItems: 63 + - if: + properties: + compatible: + contains: + const: apple,t6050-pmgr-clocks + then: + properties: + reg: + minItems: 60 + maxItems: 60 - if: properties: compatible: diff --git a/Documentation/devicetree/bindings/crypto/apple,aes.yaml b/Documentation/devicetree/bindings/crypto/apple,aes.yaml index 57f7a93b5b284..3dac40bd0ff3e 100644 --- a/Documentation/devicetree/bindings/crypto/apple,aes.yaml +++ b/Documentation/devicetree/bindings/crypto/apple,aes.yaml @@ -26,6 +26,7 @@ select: - apple,t6031-aes - apple,t6032-aes - apple,t6041-aes + - apple,t6050-aes - apple,t8103-aes - apple,t8112-aes - apple,t8122-aes @@ -121,6 +122,7 @@ allOf: - apple,t6030-aes - apple,t6031-aes - apple,t6041-aes + - apple,t6050-aes - apple,t8103-aes - apple,t8112-aes - apple,t8122-aes diff --git a/Documentation/devicetree/bindings/display/apple,dcp-expert.yaml b/Documentation/devicetree/bindings/display/apple,dcp-expert.yaml index 0d85582addd62..47c47f880f2ee 100644 --- a/Documentation/devicetree/bindings/display/apple,dcp-expert.yaml +++ b/Documentation/devicetree/bindings/display/apple,dcp-expert.yaml @@ -20,6 +20,7 @@ select: contains: enum: - apple,t6041-dcp-expert + - apple,t6050-dcp-expert - apple,t8132-dcp-expert - apple,t8140-dcp-expert required: @@ -58,7 +59,9 @@ allOf: compatible: oneOf: - items: - - const: apple,t6041-dcp-expert + - enum: + - apple,t6041-dcp-expert + - apple,t6050-dcp-expert - const: apple,dcp-expert - items: - const: apple,t8140-dcp-expert diff --git a/Documentation/devicetree/bindings/display/apple,dcp.yaml b/Documentation/devicetree/bindings/display/apple,dcp.yaml index 9bfdd95d94896..3db18e058dce3 100644 --- a/Documentation/devicetree/bindings/display/apple,dcp.yaml +++ b/Documentation/devicetree/bindings/display/apple,dcp.yaml @@ -24,6 +24,7 @@ properties: - apple,t6000-dcp - apple,t6020-dcp - apple,t6041-dcp + - apple,t6050-dcp - apple,t8140-dcp - apple,t8142-dcp - const: apple,dcp diff --git a/Documentation/devicetree/bindings/display/apple,dpin.yaml b/Documentation/devicetree/bindings/display/apple,dpin.yaml index bb4ca4c234236..7fa77a6595c57 100644 --- a/Documentation/devicetree/bindings/display/apple,dpin.yaml +++ b/Documentation/devicetree/bindings/display/apple,dpin.yaml @@ -25,6 +25,7 @@ select: - apple,t6031-dpin - apple,t6032-dpin - apple,t6041-dpin + - apple,t6050-dpin - apple,t8103-dpin - apple,t8112-dpin - apple,t8122-dpin @@ -101,6 +102,7 @@ allOf: - apple,t6030-dpin - apple,t6031-dpin - apple,t6041-dpin + - apple,t6050-dpin - apple,t8103-dpin - apple,t8112-dpin - apple,t8122-dpin diff --git a/Documentation/devicetree/bindings/display/apple,dptx-aux.yaml b/Documentation/devicetree/bindings/display/apple,dptx-aux.yaml new file mode 100644 index 0000000000000..c9844cebe39c4 --- /dev/null +++ b/Documentation/devicetree/bindings/display/apple,dptx-aux.yaml @@ -0,0 +1,36 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/apple,dptx-aux.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Apple DisplayPort AUX channel + +maintainers: + - Ryan Murray <81541646+RyanTheTide@users.noreply.github.com> + +description: | + A T6050 block described from the ADT so that the device tree lists all of + the SoC's hardware. No driver uses it yet: the node stays disabled until + one does and the block is brought up on hardware. + +properties: + compatible: + items: + - const: apple,t6050-dptx-aux + - const: apple,dptx-aux + + reg: + minItems: 2 + maxItems: 2 + description: Register windows in the ADT's order, including views shared with other blocks. + + power-domains: + maxItems: 1 + +required: + - compatible + - reg + - power-domains + +additionalProperties: false diff --git a/Documentation/devicetree/bindings/dma/apple,admac-control.yaml b/Documentation/devicetree/bindings/dma/apple,admac-control.yaml new file mode 100644 index 0000000000000..3ee3253ddbc99 --- /dev/null +++ b/Documentation/devicetree/bindings/dma/apple,admac-control.yaml @@ -0,0 +1,36 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/dma/apple,admac-control.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Apple audio DMA control block + +maintainers: + - Ryan Murray <81541646+RyanTheTide@users.noreply.github.com> + +description: | + A T6050 block described from the ADT so that the device tree lists all of + the SoC's hardware. No driver uses it yet: the node stays disabled until + one does and the block is brought up on hardware. + +properties: + compatible: + items: + - const: apple,t6050-admac-control + - const: apple,admac-control + + reg: + minItems: 2 + maxItems: 2 + description: Register windows in the ADT's order, including views shared with other blocks. + + interrupts: + maxItems: 1 + +required: + - compatible + - reg + - interrupts + +additionalProperties: false diff --git a/Documentation/devicetree/bindings/dma/apple,admac-secure.yaml b/Documentation/devicetree/bindings/dma/apple,admac-secure.yaml index bb8ee4570b6bd..babef429f5407 100644 --- a/Documentation/devicetree/bindings/dma/apple,admac-secure.yaml +++ b/Documentation/devicetree/bindings/dma/apple,admac-secure.yaml @@ -19,11 +19,24 @@ description: | allOf: - $ref: dma-controller.yaml# + - if: + properties: + compatible: + contains: + const: apple,t8140-admac-secure + then: + required: + - dma-channels + - interrupts + - iommus + - power-domains properties: compatible: items: - - const: apple,t8140-admac-secure + - enum: + - apple,t6050-admac-secure + - apple,t8140-admac-secure - const: apple,admac-secure reg: @@ -48,9 +61,5 @@ required: - compatible - reg - '#dma-cells' - - dma-channels - - interrupts - - iommus - - power-domains additionalProperties: false diff --git a/Documentation/devicetree/bindings/dma/apple,pcie-piodma.yaml b/Documentation/devicetree/bindings/dma/apple,pcie-piodma.yaml index 1fc76061f0644..efcb5312e0bdb 100644 --- a/Documentation/devicetree/bindings/dma/apple,pcie-piodma.yaml +++ b/Documentation/devicetree/bindings/dma/apple,pcie-piodma.yaml @@ -29,6 +29,7 @@ select: - apple,t8122-pcie-piodma - apple,t8132-pcie-piodma - apple,t8142-pcie-piodma + - apple,t6050-pcie-piodma - apple,t8152-pcie-piodma required: - compatible @@ -113,6 +114,7 @@ allOf: - apple,t8112-pcie-piodma - apple,t8122-pcie-piodma - apple,t8142-pcie-piodma + - apple,t6050-pcie-piodma - apple,t8152-pcie-piodma - const: apple,pcie-piodma diff --git a/Documentation/devicetree/bindings/dma/apple,pciec-piodma.yaml b/Documentation/devicetree/bindings/dma/apple,pciec-piodma.yaml index ba0f87c3ffbae..f1a164d3e15e7 100644 --- a/Documentation/devicetree/bindings/dma/apple,pciec-piodma.yaml +++ b/Documentation/devicetree/bindings/dma/apple,pciec-piodma.yaml @@ -31,6 +31,7 @@ select: - apple,t8122-pciec-piodma - apple,t8132-pciec-piodma - apple,t8142-pciec-piodma + - apple,t6050-pciec-piodma - apple,t8152-pciec-piodma required: - compatible @@ -117,6 +118,7 @@ allOf: - apple,t8112-pciec-piodma - apple,t8122-pciec-piodma - apple,t8142-pciec-piodma + - apple,t6050-pciec-piodma - apple,t8152-pciec-piodma - const: apple,pciec-piodma diff --git a/Documentation/devicetree/bindings/dma/apple,sio.yaml b/Documentation/devicetree/bindings/dma/apple,sio.yaml index 66e881608d388..ad512ac8491df 100644 --- a/Documentation/devicetree/bindings/dma/apple,sio.yaml +++ b/Documentation/devicetree/bindings/dma/apple,sio.yaml @@ -22,17 +22,47 @@ allOf: properties: compatible: contains: - const: apple,t8132-sio + const: apple,t6050-sio required: - compatible then: properties: - reg: + interrupts: + minItems: 4 + clocks: minItems: 2 maxItems: 2 + required: + - interrupts + else: + properties: + interrupts: false + - if: + properties: + compatible: + contains: + const: apple,t8132-sio + required: + - compatible + then: + properties: clocks: minItems: 3 maxItems: 3 + - if: + properties: + compatible: + contains: + enum: + - apple,t6050-sio + - apple,t8132-sio + required: + - compatible + then: + properties: + reg: + minItems: 2 + maxItems: 2 status: const: disabled required: @@ -84,6 +114,7 @@ properties: - apple,t8112-sio - apple,t8132-sio - apple,t8140-sio + - apple,t6050-sio - const: apple,sio - description: T6041 firmware requires a generation-specific backend. const: apple,t6041-sio @@ -100,6 +131,10 @@ properties: minItems: 1 maxItems: 3 + interrupts: + maxItems: 4 + description: On T6050, the coprocessor's mailbox interrupts in ADT order. + status: true '#dma-cells': diff --git a/Documentation/devicetree/bindings/edac/apple,soc-error-handler.yaml b/Documentation/devicetree/bindings/edac/apple,soc-error-handler.yaml index dfc99661e5b58..41b120ac6fc37 100644 --- a/Documentation/devicetree/bindings/edac/apple,soc-error-handler.yaml +++ b/Documentation/devicetree/bindings/edac/apple,soc-error-handler.yaml @@ -37,6 +37,8 @@ select: - apple,t6031-event-log - apple,t6041-error-handler - apple,t6041-event-log + - apple,t6050-error-handler + - apple,t6050-event-log - apple,t8103-error-handler - apple,t8103-event-log - apple,t8112-error-handler @@ -129,6 +131,7 @@ allOf: - apple,t6030-error-handler - apple,t6031-error-handler - apple,t6041-error-handler + - apple,t6050-error-handler - apple,t8103-error-handler - apple,t8112-error-handler - apple,t8122-error-handler @@ -147,6 +150,7 @@ allOf: - apple,t6030-event-log - apple,t6031-event-log - apple,t6041-event-log + - apple,t6050-event-log - apple,t8103-event-log - apple,t8112-event-log - apple,t8122-event-log @@ -251,6 +255,36 @@ allOf: maxItems: 25 required: - reg + - if: + properties: + compatible: + contains: + const: apple,t6050-error-handler + then: + properties: + interrupts: + minItems: 105 + maxItems: 105 + reg: + minItems: 214 + maxItems: 214 + required: + - reg + - if: + properties: + compatible: + contains: + const: apple,t6050-event-log + then: + properties: + interrupts: + minItems: 23 + maxItems: 23 + reg: + minItems: 141 + maxItems: 141 + required: + - reg - if: properties: compatible: diff --git a/Documentation/devicetree/bindings/gpu/apple,agx.yaml b/Documentation/devicetree/bindings/gpu/apple,agx.yaml index 882756aa0067d..202544c07b0bb 100644 --- a/Documentation/devicetree/bindings/gpu/apple,agx.yaml +++ b/Documentation/devicetree/bindings/gpu/apple,agx.yaml @@ -19,6 +19,7 @@ properties: - apple,agx-g14s - apple,agx-t6040 - apple,agx-t6041 + - apple,agx-t6050 - apple,agx-t8132 - apple,agx-t8140 - items: @@ -47,6 +48,12 @@ properties: power-domains: maxItems: 1 + interrupts: + maxItems: 8 + description: + The GPU block's interrupt outputs, as the ADT lists them. Only + described on T6050, whose GPU is not driven from Linux yet. + dma-noncoherent: true mboxes: @@ -204,10 +211,37 @@ properties: required: - compatible - reg - - mboxes - - memory-region allOf: + - if: + properties: + compatible: + contains: + const: apple,agx-t6050 + then: + description: + The T6050 GPU block, described from the ADT /arm-io/sgx node. Its + firmware coprocessor is a separate node, and the GPU stays disabled + until the firmware handoff is supported. + properties: + reg: + items: + - description: GPU block MMIO registers + - description: GPU block secondary registers + interrupts: + minItems: 8 + status: + const: disabled + required: + - interrupts + - power-domains + - status + else: + properties: + interrupts: false + required: + - mboxes + - memory-region - if: properties: compatible: diff --git a/Documentation/devicetree/bindings/mailbox/apple,secure-mailbox.yaml b/Documentation/devicetree/bindings/mailbox/apple,secure-mailbox.yaml index 6b50540015458..737c0059f836e 100644 --- a/Documentation/devicetree/bindings/mailbox/apple,secure-mailbox.yaml +++ b/Documentation/devicetree/bindings/mailbox/apple,secure-mailbox.yaml @@ -20,7 +20,9 @@ properties: - const: apple,t8152-secure-mailbox - const: apple,secure-mailbox - items: - - const: apple,t8142-secure-mailbox + - enum: + - apple,t6050-secure-mailbox + - apple,t8142-secure-mailbox - const: apple,secure-mailbox - items: - const: apple,t8140-secure-mailbox diff --git a/Documentation/devicetree/bindings/media/apple,jpeg.yaml b/Documentation/devicetree/bindings/media/apple,jpeg.yaml index bbab1e49d9f50..7571f1969c42c 100644 --- a/Documentation/devicetree/bindings/media/apple,jpeg.yaml +++ b/Documentation/devicetree/bindings/media/apple,jpeg.yaml @@ -37,6 +37,7 @@ select: - apple,t8112-jpeg - apple,t8122-jpeg - apple,t8132-jpeg + - apple,t6050-jpeg - apple,t8140-jpeg required: - compatible @@ -55,6 +56,7 @@ allOf: contains: enum: - apple,t8132-jpeg + - apple,t6050-jpeg required: - compatible then: @@ -63,6 +65,7 @@ allOf: items: - enum: - apple,t8132-jpeg + - apple,t6050-jpeg - const: apple,jpeg reg: diff --git a/Documentation/devicetree/bindings/media/apple,prores.yaml b/Documentation/devicetree/bindings/media/apple,prores.yaml index 52213425af62b..78514091b76f6 100644 --- a/Documentation/devicetree/bindings/media/apple,prores.yaml +++ b/Documentation/devicetree/bindings/media/apple,prores.yaml @@ -30,6 +30,7 @@ select: - apple,t8112-prores - apple,t8122-prores - apple,t8132-prores + - apple,t6050-prores - apple,t8140-prores required: - compatible @@ -38,12 +39,23 @@ properties: compatible: true allOf: + - if: + properties: + compatible: + contains: + const: apple,t8132-prores + then: + properties: + reg: + minItems: 3 + maxItems: 3 - if: properties: compatible: contains: enum: - apple,t8132-prores + - apple,t6050-prores required: - compatible then: @@ -52,11 +64,15 @@ allOf: items: - enum: - apple,t8132-prores + - apple,t6050-prores - const: apple,prores reg: - minItems: 3 - maxItems: 3 + minItems: 2 + maxItems: 5 + description: + Three windows on T8132. On T6050 the ADT lists two for the first + ProRes instance and five for the second. interrupts: minItems: 2 diff --git a/Documentation/devicetree/bindings/media/apple,t6050-isp.yaml b/Documentation/devicetree/bindings/media/apple,t6050-isp.yaml new file mode 100644 index 0000000000000..ea791487d642e --- /dev/null +++ b/Documentation/devicetree/bindings/media/apple,t6050-isp.yaml @@ -0,0 +1,70 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/apple,t6050-isp.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Apple T6050 image signal processor + +maintainers: + - Ryan Murray <81541646+RyanTheTide@users.noreply.github.com> + +description: + The camera image signal processor of the T6050 MacBook Pros (ADT isp0). + Unlike earlier generations its ADT node lists the coprocessor window and + two PMGR windows rather than mailbox and handshake windows inside the ISP + block. Its buffers go through the three instances of the ISP DART. It is + described from the ADT so the device tree lists all of the SoC's + hardware; no driver supports this generation yet and the node stays + disabled. + +select: + properties: + compatible: + contains: + const: apple,t6050-isp + required: + - compatible + +properties: + compatible: + items: + - const: apple,t6050-isp + - const: apple,isp + + reg: + items: + - description: Coprocessor registers + - description: The ISP's PMGR control window + - description: The ISP's PMGR power-state window + + interrupts: + minItems: 5 + maxItems: 5 + + iommus: + items: + - description: Stream 0 of the first ISP DART + - description: Stream 0 of the second ISP DART + - description: Stream 0 of the third ISP DART + + power-domains: + items: + - description: ISP system domain + - description: Camera sensor domain + + clocks: + maxItems: 2 + + status: + const: disabled + +required: + - compatible + - reg + - interrupts + - iommus + - power-domains + - status + +additionalProperties: false diff --git a/Documentation/devicetree/bindings/media/apple,t8140-ave.yaml b/Documentation/devicetree/bindings/media/apple,t8140-ave.yaml index f02744fd0ce6b..1cd9a5c490fad 100644 --- a/Documentation/devicetree/bindings/media/apple,t8140-ave.yaml +++ b/Documentation/devicetree/bindings/media/apple,t8140-ave.yaml @@ -31,6 +31,7 @@ select: - apple,t8112-ave - apple,t8122-ave - apple,t8132-ave + - apple,t6050-ave - apple,t8140-ave required: - compatible @@ -45,6 +46,7 @@ allOf: contains: enum: - apple,t8132-ave + - apple,t6050-ave required: - compatible then: @@ -53,6 +55,7 @@ allOf: items: - enum: - apple,t8132-ave + - apple,t6050-ave - const: apple,ave reg: diff --git a/Documentation/devicetree/bindings/npu/apple,ane.yaml b/Documentation/devicetree/bindings/npu/apple,ane.yaml index 6e50f9f11b233..f85fcc27f24ab 100644 --- a/Documentation/devicetree/bindings/npu/apple,ane.yaml +++ b/Documentation/devicetree/bindings/npu/apple,ane.yaml @@ -31,6 +31,7 @@ properties: - apple,t6021-ane - apple,t6022-ane - apple,t6041-ane + - apple,t6050-ane - apple,t8112-ane - apple,t8140-ane - items: @@ -50,7 +51,7 @@ properties: - description: Fifth auxiliary window clocks: - minItems: 4 + minItems: 3 maxItems: 4 description: Native secondary-engine clock selectors in hardware-description order. @@ -304,6 +305,36 @@ allOf: - apple,ane-type - apple,firmware-preloaded - apple,dapf-ranges + - if: + properties: + compatible: + const: apple,t6050-ane + then: + description: + The T6050 ANE has the T6041 register layout. It is described from the + ADT and stays disabled until its firmware handoff is supported. + properties: + reg: + minItems: 7 + reg-names: + items: + - const: engine + - const: pmgr + - const: aux-0 + - const: aux-1 + - const: aux-2 + - const: aux-3 + - const: aux-4 + clocks: + maxItems: 3 + status: + const: disabled + required: + - status + else: + properties: + clocks: + minItems: 4 - if: properties: compatible: @@ -311,6 +342,7 @@ allOf: enum: - apple,t8140-ane - apple,t6041-ane + - apple,t6050-ane then: properties: interrupt-names: false @@ -410,6 +442,7 @@ allOf: enum: - apple,t8140-ane - apple,t6041-ane + - apple,t6050-ane - apple,t6001-ane else: properties: @@ -430,6 +463,13 @@ allOf: maxItems: 1 required: - clocks + - if: + properties: + compatible: + contains: + enum: + - apple,t6001-ane + - apple,t6050-ane else: properties: clocks: false diff --git a/Documentation/devicetree/bindings/serial/samsung_uart.yaml b/Documentation/devicetree/bindings/serial/samsung_uart.yaml index e1a606f86bce1..391a42f9243d9 100644 --- a/Documentation/devicetree/bindings/serial/samsung_uart.yaml +++ b/Documentation/devicetree/bindings/serial/samsung_uart.yaml @@ -29,7 +29,9 @@ properties: - samsung,exynos850-uart - samsung,exynos8895-uart - items: - - const: apple,t8140-uart + - enum: + - apple,t6050-uart + - apple,t8140-uart - const: apple,s5l-uart - items: - enum: diff --git a/Documentation/devicetree/bindings/soc/apple/apple,aon-ptd.yaml b/Documentation/devicetree/bindings/soc/apple/apple,aon-ptd.yaml index db9095e79917c..4d4fbb247f17d 100644 --- a/Documentation/devicetree/bindings/soc/apple/apple,aon-ptd.yaml +++ b/Documentation/devicetree/bindings/soc/apple/apple,aon-ptd.yaml @@ -25,6 +25,7 @@ select: - apple,t8140-aon-ptd - apple,t8142-aon-ptd - apple,t8152-aon-ptd + - apple,t6050-aon-ptd required: - compatible @@ -118,6 +119,7 @@ allOf: - apple,t8140-aon-ptd - apple,t8142-aon-ptd - apple,t8152-aon-ptd + - apple,t6050-aon-ptd - const: apple,aon-ptd reg: diff --git a/Documentation/devicetree/bindings/soc/apple/apple,aop2.yaml b/Documentation/devicetree/bindings/soc/apple/apple,aop2.yaml index 54e5b2d87d875..2e59c01eacf2b 100644 --- a/Documentation/devicetree/bindings/soc/apple/apple,aop2.yaml +++ b/Documentation/devicetree/bindings/soc/apple/apple,aop2.yaml @@ -17,7 +17,9 @@ properties: compatible: oneOf: - items: - - const: apple,t8140-aop2 + - enum: + - apple,t6050-aop2 + - apple,t8140-aop2 - const: apple,aop2 reg: @@ -39,7 +41,16 @@ required: - compatible - reg - interrupts - - power-domains - iommus +allOf: + - if: + properties: + compatible: + contains: + const: apple,t8140-aop2 + then: + required: + - power-domains + additionalProperties: false diff --git a/Documentation/devicetree/bindings/soc/apple/apple,gpu-coproc.yaml b/Documentation/devicetree/bindings/soc/apple/apple,gpu-coproc.yaml new file mode 100644 index 0000000000000..f8fffd38a4138 --- /dev/null +++ b/Documentation/devicetree/bindings/soc/apple/apple,gpu-coproc.yaml @@ -0,0 +1,45 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/soc/apple/apple,gpu-coproc.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Apple GPU coprocessor + +maintainers: + - Ryan Murray <81541646+RyanTheTide@users.noreply.github.com> + +description: | + A T6050 block described from the ADT so that the device tree lists all of + the SoC's hardware. No driver uses it yet: the node stays disabled until + one does and the block is brought up on hardware. + +properties: + compatible: + items: + - const: apple,t6050-gpu-coproc + - const: apple,gpu-coproc + + reg: + minItems: 2 + maxItems: 2 + description: Register windows in the ADT's order, including views shared with other blocks. + + interrupts: + minItems: 4 + maxItems: 4 + + power-domains: + maxItems: 1 + + clocks: + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + - clocks + +additionalProperties: false diff --git a/Documentation/devicetree/bindings/soc/apple/apple,msg.yaml b/Documentation/devicetree/bindings/soc/apple/apple,msg.yaml new file mode 100644 index 0000000000000..3bfe236327044 --- /dev/null +++ b/Documentation/devicetree/bindings/soc/apple/apple,msg.yaml @@ -0,0 +1,41 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/soc/apple/apple,msg.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Apple MSG block + +maintainers: + - Ryan Murray <81541646+RyanTheTide@users.noreply.github.com> + +description: | + A T6050 block described from the ADT so that the device tree lists all of + the SoC's hardware. No driver uses it yet: the node stays disabled until + one does and the block is brought up on hardware. + +properties: + compatible: + items: + - const: apple,t6050-msg + - const: apple,msg + + reg: + minItems: 2 + maxItems: 2 + description: Register windows in the ADT's order, including views shared with other blocks. + + interrupts: + minItems: 41 + maxItems: 41 + + power-domains: + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + +additionalProperties: false diff --git a/Documentation/devicetree/bindings/soc/apple/apple,phy-coproc.yaml b/Documentation/devicetree/bindings/soc/apple/apple,phy-coproc.yaml new file mode 100644 index 0000000000000..d875b83e494b2 --- /dev/null +++ b/Documentation/devicetree/bindings/soc/apple/apple,phy-coproc.yaml @@ -0,0 +1,37 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/soc/apple/apple,phy-coproc.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Apple Type-C PHY coprocessor + +maintainers: + - Ryan Murray <81541646+RyanTheTide@users.noreply.github.com> + +description: | + A T6050 block described from the ADT so that the device tree lists all of + the SoC's hardware. No driver uses it yet: the node stays disabled until + one does and the block is brought up on hardware. + +properties: + compatible: + items: + - const: apple,t6050-phy-coproc + - const: apple,phy-coproc + + reg: + minItems: 2 + maxItems: 2 + description: Register windows in the ADT's order, including views shared with other blocks. + + interrupts: + minItems: 4 + maxItems: 4 + +required: + - compatible + - reg + - interrupts + +additionalProperties: false diff --git a/Documentation/devicetree/bindings/soc/apple/apple,pmp.yaml b/Documentation/devicetree/bindings/soc/apple/apple,pmp.yaml index 6b7874ffa1f46..927dd53f8909e 100644 --- a/Documentation/devicetree/bindings/soc/apple/apple,pmp.yaml +++ b/Documentation/devicetree/bindings/soc/apple/apple,pmp.yaml @@ -27,6 +27,7 @@ properties: - apple,t6030-pmp-v2 - apple,t6031-pmp-v2 - apple,t6041-pmp-v2 + - apple,t6050-pmp-v2 - apple,t8122-pmp-v2 - apple,t8132-pmp-v2 - apple,t8140-pmp-v2 @@ -54,6 +55,10 @@ properties: mbox-names: const: mbox + interrupts: + maxItems: 4 + description: Coprocessor mailbox and status interrupts, on T6050 in ADT order. + iommus: maxItems: 1 @@ -91,6 +96,8 @@ properties: PMGR PMC configuration word from the Apple device tree. Bits 0 and 3 are passed as the boot arguments PMCV and PMCB. + status: true + apple,pmc-msg-disabled: $ref: /schemas/types.yaml#/definitions/uint32 description: Boot argument PMCX, from the Apple device tree. @@ -113,8 +120,6 @@ required: - compatible - reg - iommus - - mboxes - - mbox-names allOf: - if: @@ -130,16 +135,44 @@ allOf: minItems: 2 required: - power-domains - else: - properties: - reg: - maxItems: 2 - power-domains: - maxItems: 1 - required: - - reg-names - mboxes - mbox-names + else: + if: + properties: + compatible: + contains: + const: apple,t6050-pmp-v2 + then: + description: + The T6050 PMP is described from the ADT and stays disabled until its + firmware handoff is supported; its mailbox is not described yet. + properties: + reg: + minItems: 4 + maxItems: 4 + interrupts: + minItems: 4 + maxItems: 4 + power-domains: + minItems: 2 + status: + const: disabled + required: + - interrupts + - power-domains + - status + else: + properties: + reg: + maxItems: 2 + power-domains: + maxItems: 1 + interrupts: false + required: + - reg-names + - mboxes + - mbox-names additionalProperties: false diff --git a/Documentation/devicetree/bindings/soc/apple/apple,rsm.yaml b/Documentation/devicetree/bindings/soc/apple/apple,rsm.yaml index a357858915714..b7539cbcdb19f 100644 --- a/Documentation/devicetree/bindings/soc/apple/apple,rsm.yaml +++ b/Documentation/devicetree/bindings/soc/apple/apple,rsm.yaml @@ -20,6 +20,7 @@ select: - apple,t6030-rsm - apple,t6031-rsm - apple,t6032-rsm + - apple,t6050-rsm - apple,t8122-rsm - apple,t8140-rsm - apple,t8142-rsm @@ -37,13 +38,16 @@ allOf: contains: enum: - apple,t6032-rsm + - apple,t6050-rsm required: - compatible then: properties: compatible: items: - - const: apple,t6032-rsm + - enum: + - apple,t6032-rsm + - apple,t6050-rsm - const: apple,rsm reg: diff --git a/Documentation/devicetree/bindings/soc/apple/apple,sep.yaml b/Documentation/devicetree/bindings/soc/apple/apple,sep.yaml index 06a404265ab56..4ab4e2439b7aa 100644 --- a/Documentation/devicetree/bindings/soc/apple/apple,sep.yaml +++ b/Documentation/devicetree/bindings/soc/apple/apple,sep.yaml @@ -24,6 +24,7 @@ properties: - enum: - apple,t6030-sep - apple,t6031-sep + - apple,t6050-sep - const: apple,sep reg: @@ -38,6 +39,15 @@ properties: mbox-names: const: mbox + interrupts: + maxItems: 4 + description: + The coprocessor's mailbox interrupts, on a SoC whose SEP mailbox is not + described as a separate node. + + clocks: + maxItems: 1 + iommus: maxItems: 1 @@ -67,13 +77,41 @@ properties: The signed local boot policy of the running boot, added by the bootloader, for the same purpose. + status: true + required: - compatible - reg - - mboxes - - mbox-names - iommus +allOf: + - if: + properties: + compatible: + contains: + const: apple,t6050-sep + then: + description: + The T6050 SEP is described from the ADT and stays disabled until its + mailbox and firmware handoff are supported. + properties: + reg: + minItems: 2 + interrupts: + minItems: 4 + status: + const: disabled + required: + - interrupts + - status + else: + properties: + interrupts: false + clocks: false + required: + - mboxes + - mbox-names + additionalProperties: false examples: diff --git a/Documentation/devicetree/bindings/spi/apple,spi.yaml b/Documentation/devicetree/bindings/spi/apple,spi.yaml index 46f9330f5ea55..62d5afda0d310 100644 --- a/Documentation/devicetree/bindings/spi/apple,spi.yaml +++ b/Documentation/devicetree/bindings/spi/apple,spi.yaml @@ -22,6 +22,7 @@ properties: - apple,t6030-spi - apple,t6031-spi - apple,t6041-spi + - apple,t6050-spi - apple,t8112-spi - apple,t8122-spi - apple,t8132-spi diff --git a/Documentation/devicetree/bindings/timer/apple,aic-timebase.yaml b/Documentation/devicetree/bindings/timer/apple,aic-timebase.yaml index 34bf3ec296b0f..a433ce43e98fb 100644 --- a/Documentation/devicetree/bindings/timer/apple,aic-timebase.yaml +++ b/Documentation/devicetree/bindings/timer/apple,aic-timebase.yaml @@ -21,6 +21,7 @@ properties: - apple,t6021-aic-timebase - apple,t6022-aic-timebase - apple,t6041-aic-timebase + - apple,t6050-aic-timebase - apple,t8103-aic-timebase - apple,t8112-aic-timebase - apple,t8142-aic-timebase diff --git a/Documentation/devicetree/bindings/usb/apple,dwc3.yaml b/Documentation/devicetree/bindings/usb/apple,dwc3.yaml index 3685c126f404c..706d2866f61ba 100644 --- a/Documentation/devicetree/bindings/usb/apple,dwc3.yaml +++ b/Documentation/devicetree/bindings/usb/apple,dwc3.yaml @@ -24,6 +24,17 @@ allOf: then: required: - power-domains + - if: + not: + properties: + status: + const: disabled + required: + - status + then: + required: + - resets + - usb-role-switch $defs: apple,tunable: @@ -115,8 +126,6 @@ required: - reg-names - interrupts - iommus - - resets - - usb-role-switch unevaluatedProperties: false diff --git a/Documentation/devicetree/bindings/usb/apple,usb-auss.yaml b/Documentation/devicetree/bindings/usb/apple,usb-auss.yaml new file mode 100644 index 0000000000000..34d6feeb7e419 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/apple,usb-auss.yaml @@ -0,0 +1,44 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/usb/apple,usb-auss.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Apple AUSS USB controller + +maintainers: + - Ryan Murray <81541646+RyanTheTide@users.noreply.github.com> + +description: + The USB controller in the AUSS block that the T6050 Type-C routers share + (ADT usb-auss0), separate from the per-port controllers. It is described + from the ADT so the device tree lists all of the SoC's hardware; no driver + uses it yet and the node stays disabled. + +properties: + compatible: + const: apple,t6050-usb-auss + + reg: + minItems: 10 + maxItems: 10 + description: Register windows in the ADT's order. + + interrupts: + minItems: 4 + maxItems: 4 + + iommus: + maxItems: 1 + + power-domains: + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - iommus + - power-domains + +additionalProperties: false diff --git a/arch/arm64/boot/dts/apple/Makefile b/arch/arm64/boot/dts/apple/Makefile index a8adc015407fb..6258ce085349d 100644 --- a/arch/arm64/boot/dts/apple/Makefile +++ b/arch/arm64/boot/dts/apple/Makefile @@ -102,9 +102,12 @@ dtb-$(CONFIG_ARCH_APPLE) += t6041-j575c.dtb dtb-$(CONFIG_ARCH_APPLE) += t6041-j614c.dtb dtb-$(CONFIG_ARCH_APPLE) += t6041-j616c.dtb dtb-$(CONFIG_ARCH_APPLE) += t6050-j714c.dtb +dtb-$(CONFIG_ARCH_APPLE) += t6050-j714s.dtb dtb-$(CONFIG_ARCH_APPLE) += t6050-j716c.dtb dtb-$(CONFIG_ARCH_APPLE) += t6050-j716s.dtb +dtb-$(CONFIG_ARCH_APPLE) += t6050-j775c.dtb dtb-$(CONFIG_ARCH_APPLE) += t6050-j775d.dtb +dtb-$(CONFIG_ARCH_APPLE) += t6050-j873s.dtb dtb-$(CONFIG_ARCH_APPLE) += t6050-k114c.dtb dtb-$(CONFIG_ARCH_APPLE) += t6050-k114s.dtb dtb-$(CONFIG_ARCH_APPLE) += t6050-k116c.dtb diff --git a/arch/arm64/boot/dts/apple/adt-coverage/t6050-j716s.txt b/arch/arm64/boot/dts/apple/adt-coverage/t6050-j716s.txt index 3dc38c61695de..096aa6df9a804 100644 --- a/arch/arm64/boot/dts/apple/adt-coverage/t6050-j716s.txt +++ b/arch/arm64/boot/dts/apple/adt-coverage/t6050-j716s.txt @@ -43,12 +43,12 @@ /arm-io/dynamic-pil - -> MISSING /arm-io/dynamic-pil/cil - -> MISSING /arm-io/dynamic-pil/mil - -> MISSING -/arm-io/i2c5 0x505024000 -> MISSING +/arm-io/i2c5 0x505024000 -> /soc/i2c@505024000 /arm-io/i2c5/mogul-las /arm-io/i2c5@0x10 -> MISSING -/arm-io/i2c7 0x50502c000 -> MISSING +/arm-io/i2c7 0x50502c000 -> /soc/i2c@50502c000 /arm-io/i2c7/disp-bklt /arm-io/i2c7@0x44 -> MISSING -/arm-io/displaymanager - -> MISSING -/arm-io/i2c0 0x505010000 -> MISSING +/arm-io/displaymanager - -> /soc/dcp@48ae00000 +/arm-io/i2c0 0x505010000 -> /soc/i2c@505010000 /arm-io/i2c0/sync-hub-config /arm-io/i2c0@0x20 -> MISSING /arm-io/i2c0/sync-hub-prog /arm-io/i2c0@0x40 -> MISSING /arm-io/i2c1 0x505014000 -> /soc@200000000/i2c@505014000 @@ -57,23 +57,23 @@ /arm-io/i2c1/audio-speaker-left-tweeter /arm-io/i2c1@0x3a -> MISSING /arm-io/i2c2 0x505018000 -> /soc@200000000/i2c@505018000 /arm-io/i2c2/audio-codec-output /arm-io/i2c2@0x4b -> MISSING -/arm-io/i2c3 0x50501c000 -> MISSING +/arm-io/i2c3 0x50501c000 -> /soc/i2c@50501c000 /arm-io/i2c3/audio-speaker-right-woofer-1 /arm-io/i2c3@0x3b -> MISSING /arm-io/i2c3/audio-speaker-right-woofer-2 /arm-io/i2c3@0x3c -> MISSING /arm-io/i2c3/audio-speaker-right-tweeter /arm-io/i2c3@0x3d -> MISSING /arm-io/iop-voicetrigger-controller - -> MISSING /arm-io/iop-voicetrigger-controller/audio-vt-device - -> MISSING -/arm-io/i2c4 0x505020000 -> MISSING +/arm-io/i2c4 0x505020000 -> /soc/i2c@505020000 /arm-io/i2c4/sd-card /arm-io/i2c4@0x20 -> MISSING -/arm-io/i2c6 0x505028000 -> MISSING +/arm-io/i2c6 0x505028000 -> /soc/i2c@505028000 /arm-io/i2c6/uatcrt0 /arm-io/i2c6@0x18 -> MISSING /arm-io/i2c6/uatcrt1 /arm-io/i2c6@0x19 -> MISSING /arm-io/i2c6/uatcrt2 /arm-io/i2c6@0x1a -> MISSING -/arm-io/i2c8 0x505030000 -> MISSING +/arm-io/i2c8 0x505030000 -> /soc/i2c@505030000 /arm-io/i2c8/pcon0 /arm-io/i2c8@0x8 -> MISSING -/arm-io/spi2 0x505108000 -> MISSING +/arm-io/spi2 0x505108000 -> /soc/spi@505108000 /arm-io/spi2/mesa /arm-io/spi2@0x0 -> MISSING -/arm-io/spi4 0x505110000 -> MISSING +/arm-io/spi4 0x505110000 -> /soc/spi@505110000 /arm-io/spi4/dp855 /arm-io/spi4@0x0 -> MISSING /arm-io/spi4/dp855/lcd-pmicwp /arm-io/spi4/dp855@0x4f -> MISSING /arm-io/spi4/dp855/lcd-pmic /arm-io/spi4/dp855@0x74 -> MISSING @@ -86,13 +86,13 @@ /arm-io/spi4/display-temp-sens3 /arm-io/spi4@0x72 -> MISSING /arm-io/nub-spmi-a1 0x28a1a8000 -> /soc@200000000/spmi@28a1a8000 /arm-io/nub-spmi-a1/hpm2 /arm-io/nub-spmi-a1@0xc -> /soc@200000000/spmi@28a1a8000/usb-pd@c -/arm-io/isp0 0x580000000 -> MISSING +/arm-io/isp0 0x580000000 -> /soc/isp@580000000 /arm-io/isp0/:sotra_h17c_0 - -> MISSING /arm-io/isp0/:sotra_h17d_0 - -> MISSING /arm-io/isp0/:sotra_h17s_0 - -> MISSING /arm-io/isp0/:sotra_h17cr1_0 - -> MISSING /arm-io/isp0/:sotra_h17cr2_0 - -> MISSING -/arm-io/dart-isp0 0x5828c0000 -> MISSING +/arm-io/dart-isp0 0x5828c0000 -> /soc/iommu@5828c0000 /arm-io/dart-isp0/:sotra_h17c_45 - -> MISSING /arm-io/dart-isp0/:sotra_h17s_33 - -> MISSING /arm-io/dart-isp0/:sotra_h17d_94 - -> MISSING @@ -104,12 +104,12 @@ /arm-io/dart-isp0/:sotra_h17c_47 - -> MISSING /arm-io/dart-isp0/:sotra_h17d_96 - -> MISSING /arm-io/dart-isp0/:sotra_h17cr2_41 - -> MISSING -/arm-io/dart-isp0/mapper-isp0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-isp0/mapper-isp-mpm - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-isp0/mapper-isp-epipe0-exclave - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-isp0/mapper-isp-epipe1-exclave - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-isp0/mapper-isp-piodma0-exclave - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-isp0/mapper-isp-piodma1-exclave - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. +/arm-io/dart-isp0/mapper-isp0 - -> /soc/iommu@5828c0000 +/arm-io/dart-isp0/mapper-isp-mpm - -> /soc/iommu@5828c0000 +/arm-io/dart-isp0/mapper-isp-epipe0-exclave - -> /soc/iommu@5828c0000 +/arm-io/dart-isp0/mapper-isp-epipe1-exclave - -> /soc/iommu@5828c0000 +/arm-io/dart-isp0/mapper-isp-piodma0-exclave - -> /soc/iommu@5828c0000 +/arm-io/dart-isp0/mapper-isp-piodma1-exclave - -> /soc/iommu@5828c0000 /arm-io/isp-exclave-proxy - -> MISSING /arm-io/pwm0 0x505040000 -> /soc@200000000/pwm@505040000 /arm-io/pwm0/kbd-backlight - -> /led-controller @@ -125,13 +125,13 @@ /arm-io/dart-apcie0/mapper-apcie0-alpha - -> /soc@200000000/iommu@410000000 /arm-io/dart-apcie0/mapper-apcie0-beta - -> /soc@200000000/iommu@410000000 /arm-io/dart-apcie0/mapper-apcie0-piodma - -> /soc@200000000/iommu@410000000 -/arm-io/apcie0-piodma 0x410030000 -> MISSING -/arm-io/dart-apcie1 0x411000000 -> MISSING -/arm-io/dart-apcie1/mapper-apcie1 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-apcie1/mapper-apcie1-piodma - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/apcie1-piodma 0x411030000 -> MISSING -/arm-io/acio-phy-cpu0 0x2a3148000 -> MISSING -/arm-io/acio-phy-cpu0/iop-aciophy0-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. +/arm-io/apcie0-piodma 0x410030000 -> /soc/dma-controller@410030000 +/arm-io/dart-apcie1 0x411000000 -> /soc/iommu@411000000 +/arm-io/dart-apcie1/mapper-apcie1 - -> /soc/iommu@411000000 +/arm-io/dart-apcie1/mapper-apcie1-piodma - -> /soc/iommu@411000000 +/arm-io/apcie1-piodma 0x411030000 -> /soc/dma-controller@411030000 +/arm-io/acio-phy-cpu0 0x2a3148000 -> /soc/phy-coproc@2a3148000 +/arm-io/acio-phy-cpu0/iop-aciophy0-nub - -> /soc/phy-coproc@2a3148000 /arm-io/acio-phy-cpu1 0x2ab148000 -> /soc@200000000/mailbox@2ab148000 /arm-io/acio-phy-cpu1/iop-aciophy1-nub - -> /soc@200000000/mailbox@2ab148000 /arm-io/acio-phy-cpu2 0x383148000 -> /soc@200000000/mailbox@383148000 @@ -150,14 +150,14 @@ /arm-io/dart-mtp 0x294800000 -> /soc@200000000/iommu@294800000 /arm-io/dart-mtp/mapper-mtp - -> /soc@200000000/iommu@294800000 /arm-io/mtp-aop-mux - -> WAIVED: Firmware transport arbitration policy; MTP and AOP hardware are inventoried separately. -/arm-io/secure-repair 0x2881e4000 -> MISSING +/arm-io/secure-repair 0x2881e4000 -> /soc/pinctrl@2881e4000 /arm-io/eic - -> MISSING /arm-io/aod2 - -> MISSING /arm-io/apciec0 0x1c50000000 -> MISSING /arm-io/apciec0/pcic0-bridge - -> WAIVED: PCI root-port topology; PCIe controller hardware is inventoried separately. -/arm-io/dart-apciec0 0x2a4000000 -> MISSING -/arm-io/dart-apciec0/mapper-apciec0-piodma - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/apciec0-piodma 0x2a4068000 -> MISSING +/arm-io/dart-apciec0 0x2a4000000 -> /soc/iommu@2a4000000 +/arm-io/dart-apciec0/mapper-apciec0-piodma - -> /soc/iommu@2a4000000 +/arm-io/apciec0-piodma 0x2a4068000 -> /soc/dma-controller@2a4068000 /arm-io/acio0 0x2a1f00000 -> MISSING /arm-io/dart-acio0 0x2a1a80000 -> MISSING /arm-io/dart-acio0/mapper-acio0-tx-0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. @@ -188,9 +188,9 @@ /arm-io/acio-cpu0/iop-acio0-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. /arm-io/apciec1 0x1c60000000 -> MISSING /arm-io/apciec1/pcic1-bridge - -> WAIVED: PCI root-port topology; PCIe controller hardware is inventoried separately. -/arm-io/dart-apciec1 0x2ac000000 -> MISSING -/arm-io/dart-apciec1/mapper-apciec1-piodma - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/apciec1-piodma 0x2ac068000 -> MISSING +/arm-io/dart-apciec1 0x2ac000000 -> /soc/iommu@2ac000000 +/arm-io/dart-apciec1/mapper-apciec1-piodma - -> /soc/iommu@2ac000000 +/arm-io/apciec1-piodma 0x2ac068000 -> /soc/dma-controller@2ac068000 /arm-io/acio1 0x2a9f00000 -> MISSING /arm-io/dart-acio1 0x2a9a80000 -> MISSING /arm-io/dart-acio1/mapper-acio1-tx-0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. @@ -221,9 +221,9 @@ /arm-io/acio-cpu1/iop-acio1-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. /arm-io/apciec2 0x1c70000000 -> MISSING /arm-io/apciec2/pcic2-bridge - -> WAIVED: PCI root-port topology; PCIe controller hardware is inventoried separately. -/arm-io/dart-apciec2 0x384000000 -> MISSING -/arm-io/dart-apciec2/mapper-apciec2-piodma - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/apciec2-piodma 0x384068000 -> MISSING +/arm-io/dart-apciec2 0x384000000 -> /soc/iommu@384000000 +/arm-io/dart-apciec2/mapper-apciec2-piodma - -> /soc/iommu@384000000 +/arm-io/apciec2-piodma 0x384068000 -> /soc/dma-controller@384068000 /arm-io/acio2 0x381f00000 -> MISSING /arm-io/dart-acio2 0x381a80000 -> MISSING /arm-io/dart-acio2/mapper-acio2-tx-0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. @@ -254,26 +254,26 @@ /arm-io/acio-cpu2/iop-acio2-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. /arm-io/bluetooth - -> /pcie@1cb0000000/pci@0,0/bluetooth@0,2 /arm-io/centauri - -> MISSING -/arm-io/display-crossbar0 - -> MISSING -/arm-io/atc0-dpxbar 0x2a324c000 -> MISSING +/arm-io/display-crossbar0 - -> /soc/dcp@48ae00000 +/arm-io/atc0-dpxbar 0x2a324c000 -> /soc/mux@2a324c000 /arm-io/atc0-dpphy - -> MISSING -/arm-io/atc0-dpin0 0x2a1e50000 -> MISSING -/arm-io/atc0-dpin1 0x2a1e58000 -> MISSING -/arm-io/atc0-dpin2 0x2a1e68000 -> MISSING -/arm-io/atc0-dpin3 0x2a1e70000 -> MISSING -/arm-io/atc1-dpxbar 0x2ab24c000 -> MISSING +/arm-io/atc0-dpin0 0x2a1e50000 -> /soc/dpin@2a1e50000 +/arm-io/atc0-dpin1 0x2a1e58000 -> /soc/dpin@2a1e58000 +/arm-io/atc0-dpin2 0x2a1e68000 -> /soc/dpin@2a1e68000 +/arm-io/atc0-dpin3 0x2a1e70000 -> /soc/dpin@2a1e70000 +/arm-io/atc1-dpxbar 0x2ab24c000 -> /soc/mux@2ab24c000 /arm-io/atc1-dpphy - -> /soc@200000000/phy@2ab000000 -/arm-io/atc1-dpin0 0x2a9e50000 -> MISSING -/arm-io/atc1-dpin1 0x2a9e58000 -> MISSING -/arm-io/atc1-dpin2 0x2a9e68000 -> MISSING -/arm-io/atc1-dpin3 0x2a9e70000 -> MISSING +/arm-io/atc1-dpin0 0x2a9e50000 -> /soc/dpin@2a9e50000 +/arm-io/atc1-dpin1 0x2a9e58000 -> /soc/dpin@2a9e58000 +/arm-io/atc1-dpin2 0x2a9e68000 -> /soc/dpin@2a9e68000 +/arm-io/atc1-dpin3 0x2a9e70000 -> /soc/dpin@2a9e70000 /arm-io/atc2-dpxbar 0x38324c000 -> /soc@200000000/mux@38324c000 /arm-io/atc2-dpphy - -> /soc@200000000/phy@383000000 -/arm-io/atc2-dpin0 0x381e50000 -> MISSING -/arm-io/atc2-dpin1 0x381e58000 -> MISSING -/arm-io/atc2-dpin2 0x381e68000 -> MISSING -/arm-io/atc2-dpin3 0x381e70000 -> MISSING -/arm-io/atc3-dpxbar 0x38b24c000 -> MISSING +/arm-io/atc2-dpin0 0x381e50000 -> /soc/dpin@381e50000 +/arm-io/atc2-dpin1 0x381e58000 -> /soc/dpin@381e58000 +/arm-io/atc2-dpin2 0x381e68000 -> /soc/dpin@381e68000 +/arm-io/atc2-dpin3 0x381e70000 -> /soc/dpin@381e70000 +/arm-io/atc3-dpxbar 0x38b24c000 -> /soc/mux@38b24c000 /arm-io/atc3-dpphy - -> /soc@200000000/phy@38b000000 /arm-io/mcc 0x280620000 -> /soc@200000000/reset-controller@280620000 /arm-io/mcc/:sotra_h17s_2 - -> MISSING @@ -297,10 +297,10 @@ /arm-io/mcc/:sotra_h17cr1_6 - -> MISSING /arm-io/mcc/:sotra_h17cr2_6 - -> MISSING /arm-io/aic 0x280400000 -> /soc@200000000/interrupt-controller@280400000 -/arm-io/aic-timebase 0x280580000 -> MISSING -/arm-io/wdt 0x28836c000 -> /soc@200000000/watchdog@28836c000 +/arm-io/aic-timebase 0x280580000 -> /soc/aic-timebase@280580000 +/arm-io/wdt 0x28836c000 -> MISSING /arm-io/wdt/:sotra_h17d_86 - -> MISSING -/arm-io/error-handler - -> MISSING +/arm-io/error-handler - -> /soc/error-handler@2220000000 /arm-io/error-handler/:sotra_h17d_62 - -> MISSING /arm-io/error-handler/:sotra_h17s_9 - -> MISSING /arm-io/error-handler/:sotra_h17cr1_15 - -> MISSING @@ -428,12 +428,12 @@ /arm-io/error-handler/:sotra_h17s_0 - -> MISSING /arm-io/error-handler/:sotra_h17cr1_0 - -> MISSING /arm-io/error-handler/:sotra_h17cr2_0 - -> MISSING -/arm-io/aes 0x50500c000 -> MISSING -/arm-io/auss-cpu0 0x395d08000 -> MISSING +/arm-io/aes 0x50500c000 -> /soc/crypto@50500c000 +/arm-io/auss-cpu0 0x395d08000 -> /soc/phy-coproc@395d08000 /arm-io/auss-cpu0/auss-cpu0-nub - -> MISSING /arm-io/gpio0 0x29c000000 -> /soc@200000000/pinctrl@29c000000 /arm-io/aop-gpio0 0x290824000 -> /soc@200000000/pinctrl@290824000 -/arm-io/nub-gpio0 0x2881e4000 -> MISSING +/arm-io/nub-gpio0 0x2881e4000 -> /soc/pinctrl@2881e4000 /arm-io/aop 0x290600000 -> /soc@200000000/aop@290c00000 /arm-io/aop/iop-aop-nub - -> /soc@200000000/aop@290c00000 /arm-io/aop/iop-aop-nub/aop-audio - -> /soc@200000000/aop@290c00000 @@ -453,10 +453,10 @@ /arm-io/dart-aop/mapper-admac-leap-s - -> /soc@200000000/iommu@290fc0000 /arm-io/dart-aop/mapper-admac-base-s - -> /soc@200000000/iommu@290fc0000 /arm-io/dart-aop/mapper-scm - -> /soc@200000000/iommu@290fc0000 -/arm-io/aop-exclave-mailbox 0x4d067c000 -> /soc@200000000/aop@290c00000 +/arm-io/aop-exclave-mailbox 0x4d067c000 -> /soc/mailbox@4d067c000 /arm-io/aop-exclave-ioreporting - -> MISSING -/arm-io/aop2 0x291600000 -> MISSING -/arm-io/aop2/iop-aop2-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. +/arm-io/aop2 0x291600000 -> /soc/aop@291600000 +/arm-io/aop2/iop-aop2-nub - -> /soc/aop@291600000 /arm-io/pmgr 0x280600000 -> /soc@200000000/power-management@280600000 /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. @@ -552,13 +552,13 @@ /arm-io/pmgr/power-devices/PCPU_3 0x280600078 -> MISSING /arm-io/pmgr/power-devices/PCPU_4 0x280600080 -> MISSING /arm-io/pmgr/power-devices/PCPU_5 0x280600088 -> MISSING -/arm-io/pmgr/power-devices/PMS 0x280600100 -> MISSING +/arm-io/pmgr/power-devices/PMS 0x280600100 -> /soc@200000000/power-management@280600000/power-controller@100 /arm-io/pmgr/power-devices/AIC 0x280600108 -> MISSING /arm-io/pmgr/power-devices/PMC 0x280600110 -> MISSING /arm-io/pmgr/power-devices/PMS_C1PPT 0x280600118 -> MISSING /arm-io/pmgr/power-devices/SOC_DPE 0x280600120 -> MISSING -/arm-io/pmgr/power-devices/PMP 0x280600128 -> MISSING -/arm-io/pmgr/power-devices/PMS_SRAM 0x280600130 -> MISSING +/arm-io/pmgr/power-devices/PMP 0x280600128 -> /soc@200000000/power-management@280600000/power-controller@128 +/arm-io/pmgr/power-devices/PMS_SRAM 0x280600130 -> /soc@200000000/power-management@280600000/power-controller@130 /arm-io/pmgr/power-devices/PMGR_SOC_OCLA 0x280600138 -> MISSING /arm-io/pmgr/power-devices/B2B_CTRL_NOGATE 0x280600140 -> MISSING /arm-io/pmgr/power-devices/FAB0_ACC_0 0x280600148 -> MISSING @@ -579,13 +579,13 @@ /arm-io/pmgr/power-devices/B2BC_AFI_0_DFX 0x2806001c0 -> MISSING /arm-io/pmgr/power-devices/B2BC_AFI_1 0x2806001c8 -> MISSING /arm-io/pmgr/power-devices/B2BC_AFI_1_DFX 0x2806001d0 -> MISSING -/arm-io/pmgr/power-devices/FAB0_PIOGW 0x2806001d8 -> MISSING -/arm-io/pmgr/power-devices/FAB3_SOC 0x2806001e0 -> MISSING +/arm-io/pmgr/power-devices/FAB0_PIOGW 0x2806001d8 -> /soc@200000000/power-management@280600000/power-controller@1d8 +/arm-io/pmgr/power-devices/FAB3_SOC 0x2806001e0 -> /soc@200000000/power-management@280600000/power-controller@1e0 /arm-io/pmgr/power-devices/FAB4_SOC 0x2806001e8 -> MISSING -/arm-io/pmgr/power-devices/FAB5_SOC 0x2806001f0 -> MISSING -/arm-io/pmgr/power-devices/SBR 0x2806001f8 -> MISSING +/arm-io/pmgr/power-devices/FAB5_SOC 0x2806001f0 -> /soc@200000000/power-management@280600000/power-controller@1f0 +/arm-io/pmgr/power-devices/SBR 0x2806001f8 -> /soc@200000000/power-management@280600000/power-controller@1f8 /arm-io/pmgr/power-devices/DISPEXT0_SYS 0x280600200 -> MISSING -/arm-io/pmgr/power-devices/ATC0_COMMON 0x280600208 -> MISSING +/arm-io/pmgr/power-devices/ATC0_COMMON 0x280600208 -> /soc@200000000/power-management@280600000/power-controller@208 /arm-io/pmgr/power-devices/ATC1_COMMON 0x280600210 -> /soc@200000000/power-management@280600000/power-controller@210 /arm-io/pmgr/power-devices/TRACE_FAB - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DISPEXT2_SYS 0x280600220 -> MISSING @@ -595,15 +595,15 @@ /arm-io/pmgr/power-devices/ATC3_COMMON 0x280600240 -> /soc@200000000/power-management@280600000/power-controller@240 /arm-io/pmgr/power-devices/AUSS 0x280600248 -> /soc@200000000/power-management@280600000/power-controller@248 /arm-io/pmgr/power-devices/GPIO 0x280600250 -> MISSING -/arm-io/pmgr/power-devices/MSG 0x280600258 -> MISSING +/arm-io/pmgr/power-devices/MSG 0x280600258 -> /soc@200000000/power-management@280600000/power-controller@258 /arm-io/pmgr/power-devices/AP_TMM 0x280600260 -> MISSING /arm-io/pmgr/power-devices/DISPEXT0_FE 0x280600268 -> MISSING /arm-io/pmgr/power-devices/DISPEXT0_ADMA 0x280600270 -> MISSING /arm-io/pmgr/power-devices/DISPEXT0_CPU 0x280600278 -> MISSING -/arm-io/pmgr/power-devices/ATC0_CIO 0x280600280 -> MISSING -/arm-io/pmgr/power-devices/ATC0_PCIE 0x280600288 -> MISSING -/arm-io/pmgr/power-devices/ATC1_CIO 0x280600290 -> MISSING -/arm-io/pmgr/power-devices/ATC1_PCIE 0x280600298 -> MISSING +/arm-io/pmgr/power-devices/ATC0_CIO 0x280600280 -> /soc@200000000/power-management@280600000/power-controller@280 +/arm-io/pmgr/power-devices/ATC0_PCIE 0x280600288 -> /soc@200000000/power-management@280600000/power-controller@288 +/arm-io/pmgr/power-devices/ATC1_CIO 0x280600290 -> /soc@200000000/power-management@280600000/power-controller@290 +/arm-io/pmgr/power-devices/ATC1_PCIE 0x280600298 -> /soc@200000000/power-management@280600000/power-controller@298 /arm-io/pmgr/power-devices/DISPEXT2_FE 0x2806002a0 -> MISSING /arm-io/pmgr/power-devices/DISPEXT2_ADMA 0x2806002a8 -> MISSING /arm-io/pmgr/power-devices/DISPEXT2_CPU 0x2806002b0 -> MISSING @@ -613,22 +613,22 @@ /arm-io/pmgr/power-devices/DISPEXT1_FE 0x2806002d0 -> MISSING /arm-io/pmgr/power-devices/DISPEXT1_ADMA 0x2806002d8 -> MISSING /arm-io/pmgr/power-devices/DISPEXT1_CPU 0x2806002e0 -> MISSING -/arm-io/pmgr/power-devices/ATC2_CIO 0x2806002e8 -> MISSING -/arm-io/pmgr/power-devices/ATC2_PCIE 0x2806002f0 -> MISSING +/arm-io/pmgr/power-devices/ATC2_CIO 0x2806002e8 -> /soc@200000000/power-management@280600000/power-controller@2e8 +/arm-io/pmgr/power-devices/ATC2_PCIE 0x2806002f0 -> /soc@200000000/power-management@280600000/power-controller@2f0 /arm-io/pmgr/power-devices/ATC3_CIO 0x2806002f8 -> /soc@200000000/power-management@280600000/power-controller@2f8 -/arm-io/pmgr/power-devices/ATC3_PCIE 0x280600300 -> MISSING +/arm-io/pmgr/power-devices/ATC3_PCIE 0x280600300 -> /soc@200000000/power-management@280600000/power-controller@300 /arm-io/pmgr/power-devices/DISPEXT0_DBE - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DPEXT0 - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DISPEXT0_GP0 - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DISPEXT0_GP1 - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DISPEXT0_GPL - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DISPEXT0_PPP - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. -/arm-io/pmgr/power-devices/ATC0_CIO_PCIE 0x280600338 -> MISSING -/arm-io/pmgr/power-devices/ATC0_CIO_USB 0x280600340 -> MISSING -/arm-io/pmgr/power-devices/ATC0_CIO_AUSS 0x280600348 -> MISSING -/arm-io/pmgr/power-devices/ATC1_CIO_PCIE 0x280600350 -> MISSING -/arm-io/pmgr/power-devices/ATC1_CIO_USB 0x280600358 -> MISSING -/arm-io/pmgr/power-devices/ATC1_CIO_AUSS 0x280600360 -> MISSING +/arm-io/pmgr/power-devices/ATC0_CIO_PCIE 0x280600338 -> /soc@200000000/power-management@280600000/power-controller@338 +/arm-io/pmgr/power-devices/ATC0_CIO_USB 0x280600340 -> /soc@200000000/power-management@280600000/power-controller@340 +/arm-io/pmgr/power-devices/ATC0_CIO_AUSS 0x280600348 -> /soc@200000000/power-management@280600000/power-controller@348 +/arm-io/pmgr/power-devices/ATC1_CIO_PCIE 0x280600350 -> /soc@200000000/power-management@280600000/power-controller@350 +/arm-io/pmgr/power-devices/ATC1_CIO_USB 0x280600358 -> /soc@200000000/power-management@280600000/power-controller@358 +/arm-io/pmgr/power-devices/ATC1_CIO_AUSS 0x280600360 -> /soc@200000000/power-management@280600000/power-controller@360 /arm-io/pmgr/power-devices/DISPEXT2_DBE - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DPEXT2 - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DISPEXT2_GP0 - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. @@ -647,9 +647,9 @@ /arm-io/pmgr/power-devices/DISPEXT1_GP1 - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DISPEXT1_GPL - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DISPEXT1_PPP - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. -/arm-io/pmgr/power-devices/ATC2_CIO_PCIE 0x2806003f8 -> MISSING -/arm-io/pmgr/power-devices/ATC2_CIO_USB 0x280600400 -> MISSING -/arm-io/pmgr/power-devices/ATC2_CIO_AUSS 0x280600408 -> MISSING +/arm-io/pmgr/power-devices/ATC2_CIO_PCIE 0x2806003f8 -> /soc@200000000/power-management@280600000/power-controller@3f8 +/arm-io/pmgr/power-devices/ATC2_CIO_USB 0x280600400 -> /soc@200000000/power-management@280600000/power-controller@400 +/arm-io/pmgr/power-devices/ATC2_CIO_AUSS 0x280600408 -> /soc@200000000/power-management@280600000/power-controller@408 /arm-io/pmgr/power-devices/ATC3_CIO_PCIE 0x280600410 -> /soc@200000000/power-management@280600000/power-controller@410 /arm-io/pmgr/power-devices/ATC3_CIO_USB 0x280600418 -> /soc@200000000/power-management@280600000/power-controller@418 /arm-io/pmgr/power-devices/ATC3_CIO_AUSS 0x280600420 -> /soc@200000000/power-management@280600000/power-controller@420 @@ -664,29 +664,29 @@ /arm-io/pmgr/power-devices/B2BC_DBG_0 0x280600468 -> MISSING /arm-io/pmgr/power-devices/B2BC_DBG_1 0x280600470 -> MISSING /arm-io/pmgr/power-devices/B2BC_DBG_2 0x280600478 -> MISSING -/arm-io/pmgr/power-devices/ISPSENS0 0x280900100 -> MISSING -/arm-io/pmgr/power-devices/GLOBAL_AUX_HPD_0 0x280900108 -> MISSING -/arm-io/pmgr/power-devices/GLOBAL_AUX_HPD_1 0x280900110 -> MISSING -/arm-io/pmgr/power-devices/APCIE_GP 0x280900118 -> MISSING -/arm-io/pmgr/power-devices/APCIE_GE 0x280900120 -> MISSING -/arm-io/pmgr/power-devices/APCIE_ST0 0x280900128 -> MISSING -/arm-io/pmgr/power-devices/APCIE_ST1 0x280900130 -> MISSING -/arm-io/pmgr/power-devices/FAB6_SOC 0x280900138 -> MISSING -/arm-io/pmgr/power-devices/ANS 0x280900140 -> MISSING -/arm-io/pmgr/power-devices/APCIE_SYS_GP 0x280900148 -> MISSING -/arm-io/pmgr/power-devices/APCIE_SYS_ST0 0x280900150 -> MISSING -/arm-io/pmgr/power-devices/APCIE_SYS_ST1 0x280900158 -> MISSING +/arm-io/pmgr/power-devices/ISPSENS0 0x280900100 -> /soc@200000000/power-management@280900000/power-controller@100 +/arm-io/pmgr/power-devices/GLOBAL_AUX_HPD_0 0x280900108 -> /soc@200000000/power-management@280900000/power-controller@108 +/arm-io/pmgr/power-devices/GLOBAL_AUX_HPD_1 0x280900110 -> /soc@200000000/power-management@280900000/power-controller@110 +/arm-io/pmgr/power-devices/APCIE_GP 0x280900118 -> /soc@200000000/power-management@280900000/power-controller@118 +/arm-io/pmgr/power-devices/APCIE_GE 0x280900120 -> /soc@200000000/power-management@280900000/power-controller@120 +/arm-io/pmgr/power-devices/APCIE_ST0 0x280900128 -> /soc@200000000/power-management@280900000/power-controller@128 +/arm-io/pmgr/power-devices/APCIE_ST1 0x280900130 -> /soc@200000000/power-management@280900000/power-controller@130 +/arm-io/pmgr/power-devices/FAB6_SOC 0x280900138 -> /soc@200000000/power-management@280900000/power-controller@138 +/arm-io/pmgr/power-devices/ANS 0x280900140 -> /soc@200000000/power-management@280900000/power-controller@140 +/arm-io/pmgr/power-devices/APCIE_SYS_GP 0x280900148 -> /soc@200000000/power-management@280900000/power-controller@148 +/arm-io/pmgr/power-devices/APCIE_SYS_ST0 0x280900150 -> /soc@200000000/power-management@280900000/power-controller@150 +/arm-io/pmgr/power-devices/APCIE_SYS_ST1 0x280900158 -> /soc@200000000/power-management@280900000/power-controller@158 /arm-io/pmgr/power-devices/APCIE_SYS_GP_OC 0x280900160 -> MISSING /arm-io/pmgr/power-devices/APCIE_SYS_ST0_O 0x280900168 -> MISSING /arm-io/pmgr/power-devices/APCIE_SYS_ST1_O 0x280900170 -> MISSING -/arm-io/pmgr/power-devices/FAB7_SOC 0x280900178 -> MISSING -/arm-io/pmgr/power-devices/DISP_SYS 0x280900180 -> MISSING -/arm-io/pmgr/power-devices/APCIE_SYS_GE 0x280900188 -> MISSING -/arm-io/pmgr/power-devices/SCODEC 0x280900190 -> MISSING -/arm-io/pmgr/power-devices/DISP_FE 0x280900198 -> MISSING +/arm-io/pmgr/power-devices/FAB7_SOC 0x280900178 -> /soc@200000000/power-management@280900000/power-controller@178 +/arm-io/pmgr/power-devices/DISP_SYS 0x280900180 -> /soc@200000000/power-management@280900000/power-controller@180 +/arm-io/pmgr/power-devices/APCIE_SYS_GE 0x280900188 -> /soc@200000000/power-management@280900000/power-controller@188 +/arm-io/pmgr/power-devices/SCODEC 0x280900190 -> /soc@200000000/power-management@280900000/power-controller@190 +/arm-io/pmgr/power-devices/DISP_FE 0x280900198 -> /soc@200000000/power-management@280900000/power-controller@198 /arm-io/pmgr/power-devices/DISP_ADMA 0x2809001a0 -> MISSING -/arm-io/pmgr/power-devices/DISP_CPU 0x2809001a8 -> MISSING -/arm-io/pmgr/power-devices/APCIE_PHY_SW 0x2809001b0 -> MISSING +/arm-io/pmgr/power-devices/DISP_CPU 0x2809001a8 -> /soc@200000000/power-management@280900000/power-controller@1a8 +/arm-io/pmgr/power-devices/APCIE_PHY_SW 0x2809001b0 -> /soc@200000000/power-management@280900000/power-controller@1b0 /arm-io/pmgr/power-devices/APCIE_SYS_GE_OL 0x2809001b8 -> MISSING /arm-io/pmgr/power-devices/SCODEC_STREAMING 0x2809001c0 -> MISSING /arm-io/pmgr/power-devices/DISP_SPI - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. @@ -704,62 +704,62 @@ /arm-io/pmgr/power-devices/DISP_BLC - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DISP_HILO - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DISP_RCA - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. -/arm-io/pmgr/power-devices/APHY_ST0_AUS5_A 0x280900240 -> MISSING -/arm-io/pmgr/power-devices/APHY_ST1_AUS5_A 0x280900248 -> MISSING -/arm-io/pmgr/power-devices/APHY_GE_AUS5_A 0x280900250 -> MISSING -/arm-io/pmgr/power-devices/APHY_GP_AUS5_A 0x280900258 -> MISSING +/arm-io/pmgr/power-devices/APHY_ST0_AUS5_A 0x280900240 -> /soc@200000000/power-management@280900000/power-controller@240 +/arm-io/pmgr/power-devices/APHY_ST1_AUS5_A 0x280900248 -> /soc@200000000/power-management@280900000/power-controller@248 +/arm-io/pmgr/power-devices/APHY_GE_AUS5_A 0x280900250 -> /soc@200000000/power-management@280900000/power-controller@250 +/arm-io/pmgr/power-devices/APHY_GP_AUS5_A 0x280900258 -> /soc@200000000/power-management@280900000/power-controller@258 /arm-io/pmgr/power-devices/DISP_DSC - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. -/arm-io/pmgr/power-devices/APHY_ST0_AUS5 0x280900268 -> MISSING -/arm-io/pmgr/power-devices/APHY_ST1_AUS5 0x280900270 -> MISSING -/arm-io/pmgr/power-devices/APHY_GE_AUS5 0x280900278 -> MISSING -/arm-io/pmgr/power-devices/APHY_GP_AUS5 0x280900280 -> MISSING -/arm-io/pmgr/power-devices/FAB8_SOC 0x280900288 -> MISSING -/arm-io/pmgr/power-devices/SIO 0x280900290 -> MISSING -/arm-io/pmgr/power-devices/SEP 0x280900298 -> MISSING -/arm-io/pmgr/power-devices/SIO_CPU 0x2809002a0 -> MISSING +/arm-io/pmgr/power-devices/APHY_ST0_AUS5 0x280900268 -> /soc@200000000/power-management@280900000/power-controller@268 +/arm-io/pmgr/power-devices/APHY_ST1_AUS5 0x280900270 -> /soc@200000000/power-management@280900000/power-controller@270 +/arm-io/pmgr/power-devices/APHY_GE_AUS5 0x280900278 -> /soc@200000000/power-management@280900000/power-controller@278 +/arm-io/pmgr/power-devices/APHY_GP_AUS5 0x280900280 -> /soc@200000000/power-management@280900000/power-controller@280 +/arm-io/pmgr/power-devices/FAB8_SOC 0x280900288 -> /soc@200000000/power-management@280900000/power-controller@288 +/arm-io/pmgr/power-devices/SIO 0x280900290 -> /soc@200000000/power-management@280900000/power-controller@290 +/arm-io/pmgr/power-devices/SEP 0x280900298 -> /soc@200000000/power-management@280900000/power-controller@298 +/arm-io/pmgr/power-devices/SIO_CPU 0x2809002a0 -> /soc@200000000/power-management@280900000/power-controller@2a0 /arm-io/pmgr/power-devices/FPWM0 0x2809002a8 -> /soc@200000000/power-management@280900000/power-controller@2a8 /arm-io/pmgr/power-devices/FPWM1 - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/FPWM2 0x2809002b8 -> /soc@200000000/power-management@280900000/power-controller@2b8 -/arm-io/pmgr/power-devices/I2C0 0x2809002c0 -> MISSING +/arm-io/pmgr/power-devices/I2C0 0x2809002c0 -> /soc@200000000/power-management@280900000/power-controller@2c0 /arm-io/pmgr/power-devices/I2C1 0x2809002c8 -> /soc@200000000/power-management@280900000/power-controller@2c8 /arm-io/pmgr/power-devices/I2C2 0x2809002d0 -> /soc@200000000/power-management@280900000/power-controller@2d0 -/arm-io/pmgr/power-devices/I2C3 0x2809002d8 -> MISSING -/arm-io/pmgr/power-devices/I2C4 0x2809002e0 -> MISSING -/arm-io/pmgr/power-devices/I2C5 0x2809002e8 -> MISSING -/arm-io/pmgr/power-devices/I2C6 0x2809002f0 -> MISSING -/arm-io/pmgr/power-devices/I2C7 0x2809002f8 -> MISSING -/arm-io/pmgr/power-devices/I2C8 0x280900300 -> MISSING +/arm-io/pmgr/power-devices/I2C3 0x2809002d8 -> /soc@200000000/power-management@280900000/power-controller@2d8 +/arm-io/pmgr/power-devices/I2C4 0x2809002e0 -> /soc@200000000/power-management@280900000/power-controller@2e0 +/arm-io/pmgr/power-devices/I2C5 0x2809002e8 -> /soc@200000000/power-management@280900000/power-controller@2e8 +/arm-io/pmgr/power-devices/I2C6 0x2809002f0 -> /soc@200000000/power-management@280900000/power-controller@2f0 +/arm-io/pmgr/power-devices/I2C7 0x2809002f8 -> /soc@200000000/power-management@280900000/power-controller@2f8 +/arm-io/pmgr/power-devices/I2C8 0x280900300 -> /soc@200000000/power-management@280900000/power-controller@300 /arm-io/pmgr/power-devices/SPI_P 0x280900308 -> /soc@200000000/power-management@280900000/power-controller@308 -/arm-io/pmgr/power-devices/UART_P 0x280900310 -> MISSING -/arm-io/pmgr/power-devices/AES 0x280900318 -> MISSING +/arm-io/pmgr/power-devices/UART_P 0x280900310 -> /soc@200000000/power-management@280900000/power-controller@310 +/arm-io/pmgr/power-devices/AES 0x280900318 -> /soc@200000000/power-management@280900000/power-controller@318 /arm-io/pmgr/power-devices/SPI0 0x280900320 -> MISSING /arm-io/pmgr/power-devices/SPI1 0x280900328 -> MISSING -/arm-io/pmgr/power-devices/SPI2 0x280900330 -> MISSING -/arm-io/pmgr/power-devices/SPI3 0x280900338 -> MISSING -/arm-io/pmgr/power-devices/SPI4 0x280900340 -> MISSING +/arm-io/pmgr/power-devices/SPI2 0x280900330 -> /soc@200000000/power-management@280900000/power-controller@330 +/arm-io/pmgr/power-devices/SPI3 0x280900338 -> /soc@200000000/power-management@280900000/power-controller@338 +/arm-io/pmgr/power-devices/SPI4 0x280900340 -> /soc@200000000/power-management@280900000/power-controller@340 /arm-io/pmgr/power-devices/SPI5 0x280900348 -> MISSING /arm-io/pmgr/power-devices/QSPI 0x280900350 -> /soc@200000000/power-management@280900000/power-controller@350 /arm-io/pmgr/power-devices/UART_N 0x280900358 -> MISSING -/arm-io/pmgr/power-devices/UART0 0x280900360 -> MISSING +/arm-io/pmgr/power-devices/UART0 0x280900360 -> /soc@200000000/power-management@280900000/power-controller@360 /arm-io/pmgr/power-devices/UART1 0x280900368 -> MISSING /arm-io/pmgr/power-devices/UART2 0x280900370 -> MISSING /arm-io/pmgr/power-devices/UART3 0x280900378 -> MISSING /arm-io/pmgr/power-devices/UART4 0x280900380 -> MISSING /arm-io/pmgr/power-devices/UART5 0x280900388 -> MISSING /arm-io/pmgr/power-devices/UART6 0x280900390 -> MISSING -/arm-io/pmgr/power-devices/FAB9_SOC 0x280900398 -> MISSING -/arm-io/pmgr/power-devices/ISP_SYS 0x2809003a0 -> MISSING +/arm-io/pmgr/power-devices/FAB9_SOC 0x280900398 -> /soc@200000000/power-management@280900000/power-controller@398 +/arm-io/pmgr/power-devices/ISP_SYS 0x2809003a0 -> /soc@200000000/power-management@280900000/power-controller@3a0 /arm-io/pmgr/power-devices/ISP_CPU - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/ISP_FE - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/ANE_MPM 0x2809003c0 -> MISSING -/arm-io/pmgr/power-devices/ANE_CPU 0x2809003c8 -> MISSING +/arm-io/pmgr/power-devices/ANE_CPU 0x2809003c8 -> /soc@200000000/power-management@280900000/power-controller@3c8 /arm-io/pmgr/power-devices/ANE_TDBASE 0x2809003d0 -> MISSING /arm-io/pmgr/power-devices/DPRX - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/ISP_SECURE - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/ISP_BE - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/ISP_CLR - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DPTX_PHY - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. -/arm-io/pmgr/power-devices/DEBUG_GATED 0x288300058 -> MISSING +/arm-io/pmgr/power-devices/DEBUG_GATED 0x288300058 -> /soc@200000000/power-management@288300000/power-controller@58 /arm-io/pmgr/power-devices/NUB_SPMI_A0 0x288300060 -> MISSING /arm-io/pmgr/power-devices/NUB_SPMI_A1 0x288300068 -> MISSING /arm-io/pmgr/power-devices/NUB_SPMI_A2 0x288300070 -> MISSING @@ -767,31 +767,31 @@ /arm-io/pmgr/power-devices/NUB_DOCK_CHANNEL 0x288300080 -> MISSING /arm-io/pmgr/power-devices/NUB_GPIO 0x288300088 -> MISSING /arm-io/pmgr/power-devices/NUB_OCLA - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. -/arm-io/pmgr/power-devices/ATC0_COMMON_DP_0 0x288300098 -> MISSING -/arm-io/pmgr/power-devices/ATC0_COMMON_DP_1 0x2883000a0 -> MISSING -/arm-io/pmgr/power-devices/ATC0_COMMON_DP_2 0x2883000a8 -> MISSING -/arm-io/pmgr/power-devices/ATC0_COMMON_DP_3 0x2883000b0 -> MISSING -/arm-io/pmgr/power-devices/ATC1_COMMON_DP_0 0x2883000b8 -> MISSING -/arm-io/pmgr/power-devices/ATC1_COMMON_DP_1 0x2883000c0 -> MISSING -/arm-io/pmgr/power-devices/ATC1_COMMON_DP_2 0x2883000c8 -> MISSING -/arm-io/pmgr/power-devices/ATC1_COMMON_DP_3 0x2883000d0 -> MISSING -/arm-io/pmgr/power-devices/ATC2_COMMON_DP_0 0x2883000d8 -> MISSING -/arm-io/pmgr/power-devices/ATC2_COMMON_DP_1 0x2883000e0 -> MISSING -/arm-io/pmgr/power-devices/ATC2_COMMON_DP_2 0x2883000e8 -> MISSING -/arm-io/pmgr/power-devices/ATC2_COMMON_DP_3 0x2883000f0 -> MISSING -/arm-io/pmgr/power-devices/ATC3_COMMON_DP_0 0x2883000f8 -> MISSING -/arm-io/pmgr/power-devices/ATC3_COMMON_DP_1 0x288300100 -> MISSING -/arm-io/pmgr/power-devices/ATC3_COMMON_DP_2 0x288300108 -> MISSING -/arm-io/pmgr/power-devices/ATC3_COMMON_DP_3 0x288300110 -> MISSING +/arm-io/pmgr/power-devices/ATC0_COMMON_DP_0 0x288300098 -> /soc@200000000/power-management@288300000/power-controller@98 +/arm-io/pmgr/power-devices/ATC0_COMMON_DP_1 0x2883000a0 -> /soc@200000000/power-management@288300000/power-controller@a0 +/arm-io/pmgr/power-devices/ATC0_COMMON_DP_2 0x2883000a8 -> /soc@200000000/power-management@288300000/power-controller@a8 +/arm-io/pmgr/power-devices/ATC0_COMMON_DP_3 0x2883000b0 -> /soc@200000000/power-management@288300000/power-controller@b0 +/arm-io/pmgr/power-devices/ATC1_COMMON_DP_0 0x2883000b8 -> /soc@200000000/power-management@288300000/power-controller@b8 +/arm-io/pmgr/power-devices/ATC1_COMMON_DP_1 0x2883000c0 -> /soc@200000000/power-management@288300000/power-controller@c0 +/arm-io/pmgr/power-devices/ATC1_COMMON_DP_2 0x2883000c8 -> /soc@200000000/power-management@288300000/power-controller@c8 +/arm-io/pmgr/power-devices/ATC1_COMMON_DP_3 0x2883000d0 -> /soc@200000000/power-management@288300000/power-controller@d0 +/arm-io/pmgr/power-devices/ATC2_COMMON_DP_0 0x2883000d8 -> /soc@200000000/power-management@288300000/power-controller@d8 +/arm-io/pmgr/power-devices/ATC2_COMMON_DP_1 0x2883000e0 -> /soc@200000000/power-management@288300000/power-controller@e0 +/arm-io/pmgr/power-devices/ATC2_COMMON_DP_2 0x2883000e8 -> /soc@200000000/power-management@288300000/power-controller@e8 +/arm-io/pmgr/power-devices/ATC2_COMMON_DP_3 0x2883000f0 -> /soc@200000000/power-management@288300000/power-controller@f0 +/arm-io/pmgr/power-devices/ATC3_COMMON_DP_0 0x2883000f8 -> /soc@200000000/power-management@288300000/power-controller@f8 +/arm-io/pmgr/power-devices/ATC3_COMMON_DP_1 0x288300100 -> /soc@200000000/power-management@288300000/power-controller@100 +/arm-io/pmgr/power-devices/ATC3_COMMON_DP_2 0x288300108 -> /soc@200000000/power-management@288300000/power-controller@108 +/arm-io/pmgr/power-devices/ATC3_COMMON_DP_3 0x288300110 -> /soc@200000000/power-management@288300000/power-controller@110 /arm-io/pmgr/power-devices/NUB_SPMI_AHB 0x288300118 -> MISSING /arm-io/pmgr/power-devices/NUB_SPMI0 0x288300120 -> MISSING /arm-io/pmgr/power-devices/NUB_SPMI1 0x288300128 -> MISSING /arm-io/pmgr/power-devices/NUB_SPMI2 0x288300130 -> MISSING /arm-io/pmgr/power-devices/NUB_SPMI3 0x288300138 -> MISSING /arm-io/pmgr/power-devices/NUB_SPMI4 0x288300140 -> MISSING -/arm-io/pmgr/power-devices/ATC0_USB_AON 0x288300148 -> MISSING -/arm-io/pmgr/power-devices/ATC0_USB 0x288300150 -> MISSING -/arm-io/pmgr/power-devices/ATC0_PHYMXWRAP 0x288300158 -> MISSING +/arm-io/pmgr/power-devices/ATC0_USB_AON 0x288300148 -> /soc@200000000/power-management@288300000/power-controller@148 +/arm-io/pmgr/power-devices/ATC0_USB 0x288300150 -> /soc@200000000/power-management@288300000/power-controller@150 +/arm-io/pmgr/power-devices/ATC0_PHYMXWRAP 0x288300158 -> /soc@200000000/power-management@288300000/power-controller@158 /arm-io/pmgr/power-devices/ATC1_USB_AON 0x288300160 -> /soc@200000000/power-management@288300000/power-controller@160 /arm-io/pmgr/power-devices/ATC1_USB 0x288300168 -> /soc@200000000/power-management@288300000/power-controller@168 /arm-io/pmgr/power-devices/ATC1_PHYMXWRAP 0x288300170 -> /soc@200000000/power-management@288300000/power-controller@170 @@ -888,10 +888,10 @@ /arm-io/pmgr/power-devices/MTP_SCM_QSPI0_S - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/MTP_UART0 - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/MTP_SRAM - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. -/arm-io/pmgr/power-devices/GPX 0x2300e80000 -> MISSING -/arm-io/pmgr/power-devices/AFR 0x2300e80100 -> MISSING +/arm-io/pmgr/power-devices/GPX 0x2300e80000 -> /soc/power-management@2300e80000/power-controller@0 +/arm-io/pmgr/power-devices/AFR 0x2300e80100 -> /soc/power-management@2300e80000/power-controller@100 /arm-io/pmgr/power-devices/CS 0x2300e80108 -> MISSING -/arm-io/pmgr/power-devices/GFX 0x2300e80110 -> MISSING +/arm-io/pmgr/power-devices/GFX 0x2300e80110 -> /soc/power-management@2300e80000/power-controller@110 /arm-io/pmgr/power-devices/PMS_GFX 0x2380600100 -> MISSING /arm-io/pmgr/power-devices/AIC_GFX 0x2380600108 -> MISSING /arm-io/pmgr/power-devices/PMS_GFX_C1PPT 0x2380600110 -> MISSING @@ -912,20 +912,20 @@ /arm-io/pmgr/power-devices/B2BG_AFI_1_DFX 0x2380600188 -> MISSING /arm-io/pmgr/power-devices/FAB1_AFIGW 0x2380600190 -> MISSING /arm-io/pmgr/power-devices/FPPT_GFX 0x2380600198 -> MISSING -/arm-io/pmgr/power-devices/FAB1_PIOGW 0x23806001a0 -> MISSING -/arm-io/pmgr/power-devices/FAB0_SOC 0x23806001a8 -> MISSING -/arm-io/pmgr/power-devices/FAB1_SOC 0x23806001b0 -> MISSING -/arm-io/pmgr/power-devices/FAB2_SOC 0x23806001b8 -> MISSING -/arm-io/pmgr/power-devices/VENC0_SYS 0x23806001c0 -> MISSING -/arm-io/pmgr/power-devices/MSR0 0x23806001c8 -> MISSING -/arm-io/pmgr/power-devices/JPG 0x23806001d0 -> MISSING -/arm-io/pmgr/power-devices/AVD_SYS 0x23806001d8 -> MISSING -/arm-io/pmgr/power-devices/PRORES 0x23806001e0 -> MISSING +/arm-io/pmgr/power-devices/FAB1_PIOGW 0x23806001a0 -> /soc@2308000000/power-management@2380600000/power-controller@1a0 +/arm-io/pmgr/power-devices/FAB0_SOC 0x23806001a8 -> /soc@2308000000/power-management@2380600000/power-controller@1a8 +/arm-io/pmgr/power-devices/FAB1_SOC 0x23806001b0 -> /soc@2308000000/power-management@2380600000/power-controller@1b0 +/arm-io/pmgr/power-devices/FAB2_SOC 0x23806001b8 -> /soc@2308000000/power-management@2380600000/power-controller@1b8 +/arm-io/pmgr/power-devices/VENC0_SYS 0x23806001c0 -> /soc@2308000000/power-management@2380600000/power-controller@1c0 +/arm-io/pmgr/power-devices/MSR0 0x23806001c8 -> /soc@2308000000/power-management@2380600000/power-controller@1c8 +/arm-io/pmgr/power-devices/JPG 0x23806001d0 -> /soc@2308000000/power-management@2380600000/power-controller@1d0 +/arm-io/pmgr/power-devices/AVD_SYS 0x23806001d8 -> /soc@2308000000/power-management@2380600000/power-controller@1d8 +/arm-io/pmgr/power-devices/PRORES 0x23806001e0 -> /soc@2308000000/power-management@2380600000/power-controller@1e0 /arm-io/pmgr/power-devices/SBR_GFX 0x23806001e8 -> MISSING -/arm-io/pmgr/power-devices/VENC1_SYS 0x23806001f0 -> MISSING -/arm-io/pmgr/power-devices/MSR1 0x23806001f8 -> MISSING -/arm-io/pmgr/power-devices/MSR0_ASE_CORE 0x2380600200 -> MISSING -/arm-io/pmgr/power-devices/MSR1_ASE_CORE 0x2380600208 -> MISSING +/arm-io/pmgr/power-devices/VENC1_SYS 0x23806001f0 -> /soc@2308000000/power-management@2380600000/power-controller@1f0 +/arm-io/pmgr/power-devices/MSR1 0x23806001f8 -> /soc@2308000000/power-management@2380600000/power-controller@1f8 +/arm-io/pmgr/power-devices/MSR0_ASE_CORE 0x2380600200 -> /soc@2308000000/power-management@2380600000/power-controller@200 +/arm-io/pmgr/power-devices/MSR1_ASE_CORE 0x2380600208 -> /soc@2308000000/power-management@2380600000/power-controller@208 /arm-io/pmgr/power-devices/FAB_AFI_AMCC_0 0x2380600210 -> MISSING /arm-io/pmgr/power-devices/AMCC0 0x2380600218 -> MISSING /arm-io/pmgr/power-devices/AMCC1 0x2380600220 -> MISSING @@ -1055,16 +1055,16 @@ /arm-io/pmgr/power-devices/B2BD_DBG_2 0x2380600700 -> MISSING /arm-io/pmgr/power-devices/B2BD_DBG_3 0x2380600708 -> MISSING /arm-io/pmgr/power-devices/B2BD_DBG_4 0x2380600710 -> MISSING -/arm-io/pmgr/power-devices/VENC0_DMA 0x2380608000 -> MISSING -/arm-io/pmgr/power-devices/VENC0_PIPE4 0x2380608008 -> MISSING -/arm-io/pmgr/power-devices/VENC0_PIPE5 0x2380608010 -> MISSING -/arm-io/pmgr/power-devices/VENC0_ME0 0x2380608018 -> MISSING -/arm-io/pmgr/power-devices/VENC0_ME1 0x2380608020 -> MISSING -/arm-io/pmgr/power-devices/VENC1_DMA 0x2380608028 -> MISSING -/arm-io/pmgr/power-devices/VENC1_PIPE4 0x2380608030 -> MISSING -/arm-io/pmgr/power-devices/VENC1_PIPE5 0x2380608038 -> MISSING -/arm-io/pmgr/power-devices/VENC1_ME0 0x2380608040 -> MISSING -/arm-io/pmgr/power-devices/VENC1_ME1 0x2380608048 -> MISSING +/arm-io/pmgr/power-devices/VENC0_DMA 0x2380608000 -> /soc@2308000000/power-management@2380600000/power-controller@8000 +/arm-io/pmgr/power-devices/VENC0_PIPE4 0x2380608008 -> /soc@2308000000/power-management@2380600000/power-controller@8008 +/arm-io/pmgr/power-devices/VENC0_PIPE5 0x2380608010 -> /soc@2308000000/power-management@2380600000/power-controller@8010 +/arm-io/pmgr/power-devices/VENC0_ME0 0x2380608018 -> /soc@2308000000/power-management@2380600000/power-controller@8018 +/arm-io/pmgr/power-devices/VENC0_ME1 0x2380608020 -> /soc@2308000000/power-management@2380600000/power-controller@8020 +/arm-io/pmgr/power-devices/VENC1_DMA 0x2380608028 -> /soc@2308000000/power-management@2380600000/power-controller@8028 +/arm-io/pmgr/power-devices/VENC1_PIPE4 0x2380608030 -> /soc@2308000000/power-management@2380600000/power-controller@8030 +/arm-io/pmgr/power-devices/VENC1_PIPE5 0x2380608038 -> /soc@2308000000/power-management@2380600000/power-controller@8038 +/arm-io/pmgr/power-devices/VENC1_ME0 0x2380608040 -> /soc@2308000000/power-management@2380600000/power-controller@8040 +/arm-io/pmgr/power-devices/VENC1_ME1 0x2380608048 -> /soc@2308000000/power-management@2380600000/power-controller@8048 /arm-io/pmgr/power-devices/DEBUG_GFX_GATED 0x2388300058 -> MISSING /arm-io/pmgr/power-devices/NUB_GFX_AON 0x2388300060 -> MISSING /arm-io/pmgr/power-devices/NUB_GFX_GPIO 0x2388300068 -> MISSING @@ -1190,50 +1190,50 @@ /arm-io/pmgr/power-devices/DISPEXT1-M3-V - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DISPEXT2-M3-V - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. /arm-io/pmgr/power-devices/DISPEXT3-M3-V - -> WAIVED: Virtual PMGR vote with no power-state register in the ADT table; not a separate power controller. -/arm-io/event-log-handler 0x280040000 -> MISSING +/arm-io/event-log-handler 0x280040000 -> /soc/event-log@280040000 /arm-io/event-log-handler/:sotra_h17d_76 - -> MISSING /arm-io/event-log-handler/:sotra_h17d_77 - -> MISSING /arm-io/event-log-handler/:sotra_h17d_78 - -> MISSING -/arm-io/sio 0x505e00000 -> MISSING -/arm-io/sio/iop-sio-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. -/arm-io/sio/iop-sio-nub/sio-dma - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/dart-sio 0x505060000 -> MISSING -/arm-io/dart-sio/mapper-sio - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-sio/mapper-aes - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/pmp0 0x284e00000 -> MISSING -/arm-io/pmp0/iop-pmp0-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17s_26 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17c_38 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr1_33 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr2_33 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17d_87 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17c_39 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr1_34 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr2_34 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17s_27 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17s_28 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17c_40 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17d_88 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr1_35 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr2_35 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17s_29 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17c_41 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr1_36 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr2_36 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17d_89 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17s_30 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17c_42 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr1_37 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr2_37 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17d_90 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17s_31 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17c_43 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr1_38 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr2_38 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/pmp0/iop-pmp0-nub/:sotra_h17d_91 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/dart-pmp0 0x2841a0000 -> MISSING -/arm-io/dart-pmp0/mapper-pmp0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-pmp0/mapper-pmp0-ptd-fwd - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. +/arm-io/sio 0x505e00000 -> /soc/dma-controller@505e00000 +/arm-io/sio/iop-sio-nub - -> /soc/dma-controller@505e00000 +/arm-io/sio/iop-sio-nub/sio-dma - -> /soc/dma-controller@505e00000 +/arm-io/dart-sio 0x505060000 -> /soc/iommu@505060000 +/arm-io/dart-sio/mapper-sio - -> /soc/iommu@505060000 +/arm-io/dart-sio/mapper-aes - -> /soc/iommu@505060000 +/arm-io/pmp0 0x284e00000 -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17s_26 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17c_38 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr1_33 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr2_33 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17d_87 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17c_39 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr1_34 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr2_34 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17s_27 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17s_28 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17c_40 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17d_88 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr1_35 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr2_35 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17s_29 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17c_41 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr1_36 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr2_36 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17d_89 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17s_30 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17c_42 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr1_37 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr2_37 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17d_90 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17s_31 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17c_43 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr1_38 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17cr2_38 - -> /soc/pmp@284e00000 +/arm-io/pmp0/iop-pmp0-nub/:sotra_h17d_91 - -> /soc/pmp@284e00000 +/arm-io/dart-pmp0 0x2841a0000 -> /soc/iommu@2841a0000 +/arm-io/dart-pmp0/mapper-pmp0 - -> /soc/iommu@2841a0000 +/arm-io/dart-pmp0/mapper-pmp0-ptd-fwd - -> /soc/iommu@2841a0000 /arm-io/pmp1 - -> MISSING /arm-io/pmp1/iop-pmp1-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. /arm-io/pmp1/iop-pmp1-nub/:sotra_h17s_26 - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. @@ -1268,14 +1268,14 @@ /arm-io/dart-pmp1 - -> MISSING /arm-io/dart-pmp1/mapper-pmp1 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. /arm-io/dart-pmp1/mapper-pmp1-ptd-fwd - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/sep 0x502600000 -> MISSING -/arm-io/sep/iop-sep-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. -/arm-io/sep/iop-sep-nub/Sandcat - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/sep/iop-sep-nub/xART - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/sep/iop-sep-nub/InvalidateHmac - -> WAIVED: Firmware-discovered coprocessor service; no independent MMIO device. -/arm-io/dart-sep 0x500b80000 -> MISSING -/arm-io/dart-sep/mapper-sep - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-sep/mapper-sep-exclave - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. +/arm-io/sep 0x502600000 -> /soc/sep@502600000 +/arm-io/sep/iop-sep-nub - -> /soc/sep@502600000 +/arm-io/sep/iop-sep-nub/Sandcat - -> /soc/sep@502600000 +/arm-io/sep/iop-sep-nub/xART - -> /soc/sep@502600000 +/arm-io/sep/iop-sep-nub/InvalidateHmac - -> /soc/sep@502600000 +/arm-io/dart-sep 0x500b80000 -> /soc/iommu@500b80000 +/arm-io/dart-sep/mapper-sep - -> /soc/iommu@500b80000 +/arm-io/dart-sep/mapper-sep-exclave - -> /soc/iommu@500b80000 /arm-io/esm 0x54267c000 -> MISSING /arm-io/ans 0x419600000 -> /soc@200000000/nvme@45dcc0000 /arm-io/ans/iop-ans-nub - -> /soc@200000000/nvme@45dcc0000 @@ -1288,12 +1288,12 @@ /arm-io/smc/iop-smc-nub/smc-charger-util-1 - -> /soc@200000000/smc@28c600000 /arm-io/smc/iop-smc-nub/smc-charger-util-2 - -> /soc@200000000/smc@28c600000 /arm-io/smc/iop-smc-nub/smc-charger-util - -> /soc@200000000/smc@28c600000 -/arm-io/aon-ptd 0x28cdc0000 -> MISSING -/arm-io/rsm 0x288825000 -> MISSING -/arm-io/dart-rsm 0x2889a0000 -> MISSING -/arm-io/dart-rsm/mapper-rsm - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/uart0 0x505200000 -> MISSING -/arm-io/uart0/debug-console - -> MISSING +/arm-io/aon-ptd 0x28cdc0000 -> /soc/aon-ptd@28cdc0000 +/arm-io/rsm 0x288825000 -> /soc/rsm@288825000 +/arm-io/dart-rsm 0x2889a0000 -> /soc/iommu@2889a0000 +/arm-io/dart-rsm/mapper-rsm - -> /soc/iommu@2889a0000 +/arm-io/uart0 0x505200000 -> /soc/serial@505200000 +/arm-io/uart0/debug-console - -> /soc/serial@505200000 /arm-io/dockchannel-uart 0x288e28000 -> MISSING /arm-io/qspi 0x505118000 -> /soc@200000000/spi@505118000 /arm-io/qspi/spinor /arm-io/qspi@0x0 -> MISSING @@ -1302,11 +1302,11 @@ /arm-io/qspi/spinor/syscfg - -> WAIVED: Firmware configuration partition; parent flash hardware is inventoried separately. /arm-io/dp2hdmi-gpio0 - -> MISSING /arm-io/atc-phy0 0x2a2a90000 -> MISSING -/arm-io/dart-usb0 0x2a2f00000 -> MISSING -/arm-io/dart-usb0/mapper-usb0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/usb-drd0 0x2a2280000 -> MISSING -/arm-io/usb-drd0/usb-drd0-port-hs - -> MISSING -/arm-io/usb-drd0/usb-drd0-port-ss - -> MISSING +/arm-io/dart-usb0 0x2a2f00000 -> /soc/iommu@2a2f00000 +/arm-io/dart-usb0/mapper-usb0 - -> /soc/iommu@2a2f00000 +/arm-io/usb-drd0 0x2a2280000 -> /soc/usb@2a2280000 +/arm-io/usb-drd0/usb-drd0-port-hs - -> /soc/usb@2a2280000 +/arm-io/usb-drd0/usb-drd0-port-ss - -> /soc/usb@2a2280000 /arm-io/atc-phy1 0x2aaa90000 -> /soc@200000000/phy@2ab000000 /arm-io/dart-usb1 0x2aaf00000 -> /soc@200000000/iommu@2aaf00000 /arm-io/dart-usb1/mapper-usb1 - -> /soc@200000000/iommu@2aaf00000 @@ -1320,51 +1320,51 @@ /arm-io/usb-drd2/usb-drd2-port-hs - -> /soc@200000000/usb@382280000 /arm-io/usb-drd2/usb-drd2-port-ss - -> /soc@200000000/usb@382280000 /arm-io/atc-phy3 0x38aa90000 -> /soc@200000000/phy@38b000000 -/arm-io/dart-auss0 0x395d60000 -> MISSING -/arm-io/dart-auss0/mapper-auss0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/usb-auss0 0x3953f0000 -> MISSING +/arm-io/dart-auss0 0x395d60000 -> /soc/iommu@395d60000 +/arm-io/dart-auss0/mapper-auss0 - -> /soc/iommu@395d60000 +/arm-io/usb-auss0 0x3953f0000 -> /soc/usb@3953f0000 /arm-io/nub-spmi0 0x28a014000 -> /soc@200000000/spmi@28a014000 /arm-io/nub-spmi0/spmi-abbeyL1 /arm-io/nub-spmi0@0xe -> /soc@200000000/spmi@28a014000/pmic@e /arm-io/nub-spmi0/spmi-mosquitoM0 /arm-io/nub-spmi0@0x9 -> MISSING /arm-io/nub-spmi0/btm /arm-io/nub-spmi0@0xb -> MISSING -/arm-io/nub-spmi2 0x28a094000 -> MISSING +/arm-io/nub-spmi2 0x28a094000 -> /soc/spmi@28a094000 /arm-io/nub-spmi2/spmi-abbeyF1 /arm-io/nub-spmi2@0xe -> MISSING -/arm-io/nub-spmi3 0x28a0d4000 -> MISSING +/arm-io/nub-spmi3 0x28a0d4000 -> /soc/spmi@28a0d4000 /arm-io/nub-spmi3/spmi-abbeyF2 /arm-io/nub-spmi3@0xe -> MISSING /arm-io/nub-spmi-a0 0x28a188000 -> /soc@200000000/spmi@28a188000 /arm-io/nub-spmi-a0/hpm0 /arm-io/nub-spmi-a0@0xc -> MISSING /arm-io/nub-spmi-a0/hpm1 /arm-io/nub-spmi-a0@0xa -> /soc@200000000/spmi@28a188000/usb-pd@a /arm-io/nub-spmi-a0/hpm5 /arm-io/nub-spmi-a0@0x8 -> MISSING -/arm-io/aop-spmi0 0x290914000 -> MISSING +/arm-io/aop-spmi0 0x290914000 -> /soc/spmi@290914000 /arm-io/aop-spmi0/stockholm-spmi /arm-io/aop-spmi0@0x9 -> MISSING /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 -> MISSING -/arm-io/dptx0-aux 0x29c260000 -> MISSING -/arm-io/dptx0-aux/dptx0-aux-core 0x29c260000 -> MISSING +/arm-io/dptx0-aux 0x29c260000 -> /soc/aux@29c260000 +/arm-io/dptx0-aux/dptx0-aux-core 0x29c260000 -> /soc/aux@29c260000 /arm-io/dptx0-aux/dptx0-aux-ufp - -> MISSING -/arm-io/dptx1-aux 0x29c264000 -> MISSING -/arm-io/dptx1-aux/dptx1-aux-core 0x29c264000 -> MISSING +/arm-io/dptx1-aux 0x29c264000 -> /soc/aux@29c264000 +/arm-io/dptx1-aux/dptx1-aux-core 0x29c264000 -> /soc/aux@29c264000 /arm-io/dptx1-aux/dptx1-aux-ufp - -> MISSING -/arm-io/disp0 0x488000000 -> MISSING -/arm-io/dart-disp0 0x48a300000 -> MISSING -/arm-io/dart-disp0/mapper-disp0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-disp0/mapper-disp0-piodma - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-disp0/mapper-disp0-scl - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-disp0/mapper-disp0-sca - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dcp0-expert 0x48a3ac058 -> WAIVED: Coprocessor firmware policy view; hosting coprocessor is inventoried separately. -/arm-io/dcp 0x48ae00000 -> MISSING -/arm-io/dcp/iop-dcp-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. -/arm-io/dart-dcp 0x48a340000 -> MISSING -/arm-io/dart-dcp/mapper-dcp - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-dcp/mapper-dcp-exclave - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. +/arm-io/disp0 0x488000000 -> /soc/dcp@48ae00000 +/arm-io/dart-disp0 0x48a300000 -> /soc/iommu@48a300000 +/arm-io/dart-disp0/mapper-disp0 - -> /soc/iommu@48a300000 +/arm-io/dart-disp0/mapper-disp0-piodma - -> /soc/iommu@48a300000 +/arm-io/dart-disp0/mapper-disp0-scl - -> /soc/iommu@48a300000 +/arm-io/dart-disp0/mapper-disp0-sca - -> /soc/iommu@48a300000 +/arm-io/dcp0-expert 0x48a3ac058 -> /soc/dcp-expert@48a3ac058 +/arm-io/dcp 0x48ae00000 -> /soc/dcp@48ae00000 +/arm-io/dcp/iop-dcp-nub - -> /soc/dcp@48ae00000 +/arm-io/dart-dcp 0x48a340000 -> /soc/iommu@48a340000 +/arm-io/dart-dcp/mapper-dcp - -> /soc/iommu@48a340000 +/arm-io/dart-dcp/mapper-dcp-exclave - -> /soc/iommu@48a340000 /arm-io/dcp0-sac-controller - -> MISSING /arm-io/dp-audio0 - -> WAIVED: Logical display audio DMA endpoint; SIO and display controllers are inventoried separately. -/arm-io/dart-disp0-isoc 0x48a180000 -> MISSING -/arm-io/dart-disp0-isoc/mapper-disp0-dpa - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/admac-disp0 0x48a140000 -> MISSING +/arm-io/dart-disp0-isoc 0x48a180000 -> /soc/iommu@48a180000 +/arm-io/dart-disp0-isoc/mapper-disp0-dpa - -> /soc/iommu@48a180000 +/arm-io/admac-disp0 0x48a140000 -> /soc/dma-controller@48a140000 /arm-io/admac-disp0-ced-ssw 0x48a2f4000 -> MISSING /arm-io/dispext0 0x2b0000000 -> /soc@200000000/dcp@2b2e00000 -/arm-io/dcpext0-expert 0x2b23ac058 -> WAIVED: Coprocessor firmware policy view; hosting coprocessor is inventoried separately. +/arm-io/dcpext0-expert 0x2b23ac058 -> /soc/dcp-expert@2b23ac058 /arm-io/dcpext0 0x2b2e00000 -> /soc@200000000/dcp@2b2e00000 /arm-io/dcpext0/iop-dcpext0-nub - -> /soc@200000000/dcp@2b2e00000 /arm-io/dart-dcpext0 0x2b2340000 -> /soc@200000000/iommu@2b2340000 @@ -1374,102 +1374,102 @@ /arm-io/dart-dispext0/mapper-dispext0 - -> /soc@200000000/iommu@2b2300000 /arm-io/dart-dispext0/mapper-dispext0-piodma - -> /soc@200000000/iommu@2b2300000 /arm-io/dp-audio1 - -> WAIVED: Logical display audio DMA endpoint; SIO and display controllers are inventoried separately. -/arm-io/dart-dispext0-isoc 0x2b2180000 -> MISSING -/arm-io/dart-dispext0-isoc/mapper-dispext0-dpa - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/admac-dispext0 0x2b2140000 -> MISSING +/arm-io/dart-dispext0-isoc 0x2b2180000 -> /soc/iommu@2b2180000 +/arm-io/dart-dispext0-isoc/mapper-dispext0-dpa - -> /soc/iommu@2b2180000 +/arm-io/admac-dispext0 0x2b2140000 -> /soc/dma-controller@2b2140000 /arm-io/admac-dispext0-ced-ssw 0x2b22f4000 -> MISSING -/arm-io/dispext1 0x390000000 -> MISSING -/arm-io/dcpext1-expert 0x3923ac058 -> WAIVED: Coprocessor firmware policy view; hosting coprocessor is inventoried separately. -/arm-io/dcpext1 0x392e00000 -> MISSING -/arm-io/dcpext1/iop-dcpext1-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. -/arm-io/dart-dcpext1 0x392340000 -> MISSING -/arm-io/dart-dcpext1/mapper-dcpext1 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-dcpext1/mapper-dcpext1-exclave - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-dispext1 0x392300000 -> MISSING -/arm-io/dart-dispext1/mapper-dispext1 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-dispext1/mapper-dispext1-piodma - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. +/arm-io/dispext1 0x390000000 -> /soc/dcp@392e00000 +/arm-io/dcpext1-expert 0x3923ac058 -> /soc/dcp-expert@3923ac058 +/arm-io/dcpext1 0x392e00000 -> /soc/dcp@392e00000 +/arm-io/dcpext1/iop-dcpext1-nub - -> /soc/dcp@392e00000 +/arm-io/dart-dcpext1 0x392340000 -> /soc/iommu@392340000 +/arm-io/dart-dcpext1/mapper-dcpext1 - -> /soc/iommu@392340000 +/arm-io/dart-dcpext1/mapper-dcpext1-exclave - -> /soc/iommu@392340000 +/arm-io/dart-dispext1 0x392300000 -> /soc/iommu@392300000 +/arm-io/dart-dispext1/mapper-dispext1 - -> /soc/iommu@392300000 +/arm-io/dart-dispext1/mapper-dispext1-piodma - -> /soc/iommu@392300000 /arm-io/dp-audio2 - -> WAIVED: Logical display audio DMA endpoint; SIO and display controllers are inventoried separately. -/arm-io/dart-dispext1-isoc 0x392180000 -> MISSING -/arm-io/dart-dispext1-isoc/mapper-dispext1-dpa - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/admac-dispext1 0x392140000 -> MISSING +/arm-io/dart-dispext1-isoc 0x392180000 -> /soc/iommu@392180000 +/arm-io/dart-dispext1-isoc/mapper-dispext1-dpa - -> /soc/iommu@392180000 +/arm-io/admac-dispext1 0x392140000 -> /soc/dma-controller@392140000 /arm-io/admac-dispext1-ced-ssw 0x3922f4000 -> MISSING -/arm-io/dispext2 0x300000000 -> MISSING -/arm-io/dcpext2-expert 0x3023ac058 -> WAIVED: Coprocessor firmware policy view; hosting coprocessor is inventoried separately. -/arm-io/dcpext2 0x302e00000 -> MISSING -/arm-io/dcpext2/iop-dcpext2-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. -/arm-io/dart-dcpext2 0x302340000 -> MISSING -/arm-io/dart-dcpext2/mapper-dcpext2 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-dcpext2/mapper-dcpext2-exclave - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-dispext2 0x302300000 -> MISSING -/arm-io/dart-dispext2/mapper-dispext2 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-dispext2/mapper-dispext2-piodma - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. +/arm-io/dispext2 0x300000000 -> /soc/dcp@302e00000 +/arm-io/dcpext2-expert 0x3023ac058 -> /soc/dcp-expert@3023ac058 +/arm-io/dcpext2 0x302e00000 -> /soc/dcp@302e00000 +/arm-io/dcpext2/iop-dcpext2-nub - -> /soc/dcp@302e00000 +/arm-io/dart-dcpext2 0x302340000 -> /soc/iommu@302340000 +/arm-io/dart-dcpext2/mapper-dcpext2 - -> /soc/iommu@302340000 +/arm-io/dart-dcpext2/mapper-dcpext2-exclave - -> /soc/iommu@302340000 +/arm-io/dart-dispext2 0x302300000 -> /soc/iommu@302300000 +/arm-io/dart-dispext2/mapper-dispext2 - -> /soc/iommu@302300000 +/arm-io/dart-dispext2/mapper-dispext2-piodma - -> /soc/iommu@302300000 /arm-io/dp-audio3 - -> WAIVED: Logical display audio DMA endpoint; SIO and display controllers are inventoried separately. -/arm-io/dart-dispext2-isoc 0x302180000 -> MISSING -/arm-io/dart-dispext2-isoc/mapper-dispext2-dpa - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/admac-dispext2 0x302140000 -> MISSING +/arm-io/dart-dispext2-isoc 0x302180000 -> /soc/iommu@302180000 +/arm-io/dart-dispext2-isoc/mapper-dispext2-dpa - -> /soc/iommu@302180000 +/arm-io/admac-dispext2 0x302140000 -> /soc/dma-controller@302140000 /arm-io/admac-dispext2-ced-ssw 0x3022f4000 -> MISSING -/arm-io/dispext3 0x304000000 -> MISSING -/arm-io/dcpext3-expert 0x3063ac058 -> WAIVED: Coprocessor firmware policy view; hosting coprocessor is inventoried separately. -/arm-io/dcpext3 0x306e00000 -> MISSING -/arm-io/dcpext3/iop-dcpext3-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. -/arm-io/dart-dcpext3 0x306340000 -> MISSING -/arm-io/dart-dcpext3/mapper-dcpext3 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-dcpext3/mapper-dcpext3-exclave - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-dispext3 0x306300000 -> MISSING -/arm-io/dart-dispext3/mapper-dispext3 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-dispext3/mapper-dispext3-piodma - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. +/arm-io/dispext3 0x304000000 -> /soc/dcp@306e00000 +/arm-io/dcpext3-expert 0x3063ac058 -> /soc/dcp-expert@3063ac058 +/arm-io/dcpext3 0x306e00000 -> /soc/dcp@306e00000 +/arm-io/dcpext3/iop-dcpext3-nub - -> /soc/dcp@306e00000 +/arm-io/dart-dcpext3 0x306340000 -> /soc/iommu@306340000 +/arm-io/dart-dcpext3/mapper-dcpext3 - -> /soc/iommu@306340000 +/arm-io/dart-dcpext3/mapper-dcpext3-exclave - -> /soc/iommu@306340000 +/arm-io/dart-dispext3 0x306300000 -> /soc/iommu@306300000 +/arm-io/dart-dispext3/mapper-dispext3 - -> /soc/iommu@306300000 +/arm-io/dart-dispext3/mapper-dispext3-piodma - -> /soc/iommu@306300000 /arm-io/dp-audio4 - -> WAIVED: Logical display audio DMA endpoint; SIO and display controllers are inventoried separately. -/arm-io/dart-dispext3-isoc 0x306180000 -> MISSING -/arm-io/dart-dispext3-isoc/mapper-dispext3-dpa - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/admac-dispext3 0x306140000 -> MISSING +/arm-io/dart-dispext3-isoc 0x306180000 -> /soc/iommu@306180000 +/arm-io/dart-dispext3-isoc/mapper-dispext3-dpa - -> /soc/iommu@306180000 +/arm-io/admac-dispext3 0x306140000 -> /soc/dma-controller@306140000 /arm-io/admac-dispext3-ced-ssw 0x3062f4000 -> MISSING -/arm-io/dart-scaler 0x2285260000 -> MISSING +/arm-io/dart-scaler 0x2285260000 -> /soc/iommu@2285260000 /arm-io/dart-scaler/:sotra_h17d_93 - -> MISSING /arm-io/dart-scaler/:sotra_h17c_44 - -> MISSING /arm-io/dart-scaler/:sotra_h17cr1_39 - -> MISSING /arm-io/dart-scaler/:sotra_h17cr2_39 - -> MISSING /arm-io/dart-scaler/:sotra_h17s_32 - -> MISSING -/arm-io/dart-scaler/mapper-scaler - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-scaler/mapper-scaler-piodma - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/scaler0 0x2285000000 -> MISSING +/arm-io/dart-scaler/mapper-scaler - -> /soc/iommu@2285260000 +/arm-io/dart-scaler/mapper-scaler-piodma - -> /soc/iommu@2285260000 +/arm-io/scaler0 0x2285000000 -> /soc/scaler@2285000000 /arm-io/scaler0/:sotra_h17c_0 - -> MISSING /arm-io/scaler0/:sotra_h17d_0 - -> MISSING /arm-io/scaler0/:sotra_h17s_0 - -> MISSING /arm-io/scaler0/:sotra_h17cr1_0 - -> MISSING /arm-io/scaler0/:sotra_h17cr2_0 - -> MISSING -/arm-io/dart-scaler0 0x2285260000 -> MISSING -/arm-io/dart-scaler0/mapper-scaler0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-scaler0/mapper-scaler-piodma0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/scaler1 0x23a1000000 -> MISSING +/arm-io/dart-scaler0 0x2285260000 -> /soc/iommu@2285260000 +/arm-io/dart-scaler0/mapper-scaler0 - -> /soc/iommu@2285260000 +/arm-io/dart-scaler0/mapper-scaler-piodma0 - -> /soc/iommu@2285260000 +/arm-io/scaler1 0x23a1000000 -> /soc/scaler@23a1000000 /arm-io/scaler1/:sotra_h17c_0 - -> MISSING /arm-io/scaler1/:sotra_h17d_0 - -> MISSING /arm-io/scaler1/:sotra_h17s_0 - -> MISSING /arm-io/scaler1/:sotra_h17cr1_0 - -> MISSING /arm-io/scaler1/:sotra_h17cr2_0 - -> MISSING -/arm-io/dart-scaler1 0x23a1260000 -> MISSING -/arm-io/dart-scaler1/mapper-scaler1 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-scaler1/mapper-scaler-piodma1 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/ave0 0x2283100000 -> MISSING +/arm-io/dart-scaler1 0x23a1260000 -> /soc/iommu@23a1260000 +/arm-io/dart-scaler1/mapper-scaler1 - -> /soc/iommu@23a1260000 +/arm-io/dart-scaler1/mapper-scaler-piodma1 - -> /soc/iommu@23a1260000 +/arm-io/ave0 0x2283100000 -> /soc/video-encoder@2283100000 /arm-io/ave0/:sotra_h17c_0 - -> MISSING /arm-io/ave0/:sotra_h17d_0 - -> MISSING /arm-io/ave0/:sotra_h17s_0 - -> MISSING /arm-io/ave0/:sotra_h17cr1_0 - -> MISSING /arm-io/ave0/:sotra_h17cr2_0 - -> MISSING -/arm-io/dart-ave0 0x22830a0000 -> MISSING -/arm-io/dart-ave0/mapper-ave0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/ave1 0x23a3100000 -> MISSING +/arm-io/dart-ave0 0x22830a0000 -> /soc/iommu@22830a0000 +/arm-io/dart-ave0/mapper-ave0 - -> /soc/iommu@22830a0000 +/arm-io/ave1 0x23a3100000 -> /soc/video-encoder@23a3100000 /arm-io/ave1/:sotra_h17c_0 - -> MISSING /arm-io/ave1/:sotra_h17d_0 - -> MISSING /arm-io/ave1/:sotra_h17s_0 - -> MISSING /arm-io/ave1/:sotra_h17cr1_0 - -> MISSING /arm-io/ave1/:sotra_h17cr2_0 - -> MISSING -/arm-io/dart-ave1 0x23a30a0000 -> MISSING -/arm-io/dart-ave1/mapper-ave1 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/apr0 0x48d000000 -> MISSING -/arm-io/dart-apr0 0x48d020000 -> MISSING -/arm-io/dart-apr0/mapper-apr0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-apr1 0x230b020000 -> MISSING -/arm-io/dart-apr1/mapper-apr1 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. +/arm-io/dart-ave1 0x23a30a0000 -> /soc/iommu@23a30a0000 +/arm-io/dart-ave1/mapper-ave1 - -> /soc/iommu@23a30a0000 +/arm-io/apr0 0x48d000000 -> /soc/prores@48d000000 +/arm-io/dart-apr0 0x48d020000 -> /soc/iommu@48d020000 +/arm-io/dart-apr0/mapper-apr0 - -> /soc/iommu@48d020000 +/arm-io/dart-apr1 0x230b020000 -> /soc/iommu@230b020000 +/arm-io/dart-apr1/mapper-apr1 - -> /soc/iommu@230b020000 /arm-io/:sotra_h17cr1_42 - -> MISSING /arm-io/:sotra_h17cr1_42/apr1 - -> MISSING /arm-io/:sotra_h17cr2_42 - -> MISSING @@ -1478,33 +1478,33 @@ /arm-io/:sotra_h17c_48/apr1 - -> MISSING /arm-io/:sotra_h17d_97 - -> MISSING /arm-io/:sotra_h17d_97/apr1 - -> MISSING -/arm-io/jpeg0 0x2281000000 -> MISSING -/arm-io/jpeg1 0x2281060000 -> MISSING -/arm-io/dart-jpeg0 0x2281020000 -> MISSING -/arm-io/dart-jpeg0/mapper-jpeg0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-jpeg0/mapper-jpeg1 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/ane0 0x508000000 -> MISSING -/arm-io/dart-ane0 0x509800000 -> MISSING -/arm-io/dart-ane0/mapper-ane0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-ane0/mapper-ane0-iso1 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-ane0/mapper-ane0-iso2 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-ane0/mapper-ane0-iso3 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-ane0/mapper-ane0-iso4 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-ane0/mapper-ane0-iso5 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-ane0/mapper-ane0-iso6 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-ane0/mapper-ane0-iso7 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-ane0/mapper-ane0-mpm - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/avd0 0x2308000000 -> MISSING +/arm-io/jpeg0 0x2281000000 -> /soc/jpeg@2281000000 +/arm-io/jpeg1 0x2281060000 -> /soc/jpeg@2281060000 +/arm-io/dart-jpeg0 0x2281020000 -> /soc/iommu@2281020000 +/arm-io/dart-jpeg0/mapper-jpeg0 - -> /soc/iommu@2281020000 +/arm-io/dart-jpeg0/mapper-jpeg1 - -> /soc/iommu@2281020000 +/arm-io/ane0 0x508000000 -> /soc/neural-processor@508000000 +/arm-io/dart-ane0 0x509800000 -> /soc/iommu@509800000 +/arm-io/dart-ane0/mapper-ane0 - -> /soc/iommu@509800000 +/arm-io/dart-ane0/mapper-ane0-iso1 - -> /soc/iommu@509800000 +/arm-io/dart-ane0/mapper-ane0-iso2 - -> /soc/iommu@509800000 +/arm-io/dart-ane0/mapper-ane0-iso3 - -> /soc/iommu@509800000 +/arm-io/dart-ane0/mapper-ane0-iso4 - -> /soc/iommu@509800000 +/arm-io/dart-ane0/mapper-ane0-iso5 - -> /soc/iommu@509800000 +/arm-io/dart-ane0/mapper-ane0-iso6 - -> /soc/iommu@509800000 +/arm-io/dart-ane0/mapper-ane0-iso7 - -> /soc/iommu@509800000 +/arm-io/dart-ane0/mapper-ane0-mpm - -> /soc/iommu@509800000 +/arm-io/avd0 0x2308000000 -> /soc/video-decoder@2308000000 /arm-io/avd0/:sotra_h17c_0 - -> MISSING /arm-io/avd0/:sotra_h17d_0 - -> MISSING /arm-io/avd0/:sotra_h17s_0 - -> MISSING /arm-io/avd0/:sotra_h17cr1_0 - -> MISSING /arm-io/avd0/:sotra_h17cr2_0 - -> MISSING -/arm-io/dart-avd0 0x2309020000 -> MISSING -/arm-io/dart-avd0/mapper-avd0 - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-avd0/mapper-avd0-piodma - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/dart-avd0/mapper-avd0-adsbuf - -> WAIVED: IOMMU stream, described by iommus or iommu-map; DART hardware is inventoried separately. -/arm-io/sgx 0x2300000000 -> MISSING +/arm-io/dart-avd0 0x2309020000 -> /soc@2308000000/iommu@2309020000 +/arm-io/dart-avd0/mapper-avd0 - -> /soc@2308000000/iommu@2309020000 +/arm-io/dart-avd0/mapper-avd0-piodma - -> /soc@2308000000/iommu@2309020000 +/arm-io/dart-avd0/mapper-avd0-adsbuf - -> /soc@2308000000/iommu@2309020000 +/arm-io/sgx 0x2300000000 -> /soc/gpu@2300000000 /arm-io/sgx/:sotra_h17c_0 - -> MISSING /arm-io/sgx/:sotra_h17d_0 - -> MISSING /arm-io/sgx/:sotra_h17s_0 - -> MISSING @@ -1512,8 +1512,8 @@ /arm-io/sgx/:sotra_h17cr2_0 - -> MISSING /arm-io/gfx-asc 0x2302600000 -> MISSING /arm-io/gfx-asc/iop-gfx-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. -/arm-io/gfx1-asc 0x2302e00000 -> MISSING -/arm-io/gfx1-asc/iop-gfx1-nub - -> WAIVED: Firmware endpoint container; hosting coprocessor is inventoried separately. +/arm-io/gfx1-asc 0x2302e00000 -> /soc/gpu-coproc@2302e00000 +/arm-io/gfx1-asc/iop-gfx1-nub - -> /soc/gpu-coproc@2302e00000 /arm-io/mapper-gfx-asc - -> WAIVED: GPU firmware IOMMU stream; represented by the GPU IOMMU relationship. /arm-io/sapt - -> WAIVED: Firmware audio performance policy, not an independent hardware block. /arm-io/sapt/:sotra_h17d_92 - -> MISSING @@ -1548,18 +1548,18 @@ /arm-io/admac-base-ns/base-ns-adma-tx-3 - -> /soc@200000000/dma-controller@293800000 /arm-io/admac-base-ns/base-ns-adma-rx-3 - -> /soc@200000000/dma-controller@293800000 /arm-io/admac-base-ns/base-ns-adma-tx-5 - -> /soc@200000000/dma-controller@293800000 -/arm-io/admac-leap-ns 0x293300000 -> MISSING -/arm-io/admac-leap-ns/leap-ns-adma-tx-4 - -> WAIVED: DMA channel of the parent ADMAC controller, described by dmas. -/arm-io/admac-leap-ns/leap-ns-adma-rx-4 - -> WAIVED: DMA channel of the parent ADMAC controller, described by dmas. -/arm-io/admac-leap-ns/leap-ns-adma-tx-5 - -> WAIVED: DMA channel of the parent ADMAC controller, described by dmas. +/arm-io/admac-leap-ns 0x293300000 -> /soc/dma-controller@293300000 +/arm-io/admac-leap-ns/leap-ns-adma-tx-4 - -> /soc/dma-controller@293300000 +/arm-io/admac-leap-ns/leap-ns-adma-rx-4 - -> /soc/dma-controller@293300000 +/arm-io/admac-leap-ns/leap-ns-adma-tx-5 - -> /soc/dma-controller@293300000 /arm-io/admac-aop-ced-ssw 0x293c80000 -> MISSING -/arm-io/admac-leap-s 0x293200000 -> MISSING -/arm-io/admac-leap-s/leap-s-adma-rx-0 - -> WAIVED: DMA channel of the parent ADMAC controller, described by dmas. -/arm-io/admac-leap-s/leap-s-adma-rx-5 - -> WAIVED: DMA channel of the parent ADMAC controller, described by dmas. +/arm-io/admac-leap-s 0x293200000 -> /soc/dma-controller@293200000 +/arm-io/admac-leap-s/leap-s-adma-rx-0 - -> /soc/dma-controller@293200000 +/arm-io/admac-leap-s/leap-s-adma-rx-5 - -> /soc/dma-controller@293200000 /arm-io/audio-shared-dart-proxy - -> MISSING -/arm-io/admac-hp-mic-ec-proxy 0x4d3200000 -> MISSING +/arm-io/admac-hp-mic-ec-proxy 0x4d3200000 -> /soc/dma-controller@4d3200000 /arm-io/audio-hp-mic-proxy - -> MISSING -/arm-io/admac-sllb-ec-proxy 0x4d3200000 -> MISSING +/arm-io/admac-sllb-ec-proxy 0x4d3200000 -> /soc/dma-controller@4d3200000 /arm-io/audio-sllb-proxy - -> MISSING /arm-io/smctempsensor0 - -> /soc@200000000/smc@28c600000/hwmon /arm-io/cpu-debug-interface - -> /cpus @@ -1586,7 +1586,7 @@ /arm-io/timesync - -> WAIVED: Firmware clock synchronization policy, not a separate timer device. /arm-io/fillmore - -> MISSING /arm-io/isp-exclave-s-proxy - -> MISSING -/arm-io/msg 0x29b000000 -> MISSING +/arm-io/msg 0x29b000000 -> /soc/message-controller@29b000000 /arm-io/msghub - -> MISSING /arm-io/:sotra_h17d_5 - -> MISSING /arm-io/:sotra_h17d_6 - -> MISSING @@ -1598,8 +1598,8 @@ /port-usb-c-3 - -> /soc@200000000/spmi@28a1a8000/usb-pd@c/connector /port-hdmi0 - -> WAIVED: Logical DCP output interface; display controllers and their routes are inventoried separately. /port-magsafe3-1 - -> /soc@200000000/smc@28c600000 -/backlight - -> MISSING -/backlight/twodbl - -> MISSING +/backlight - -> /soc/dcp@48ae00000 +/backlight/twodbl - -> /soc/dcp@48ae00000 /pcie-sdreader-helper - -> WAIVED: Firmware SD-card policy helper; PCIe reader hardware is inventoried separately. /sacm - -> WAIVED: Display access-control policy; display hardware is inventoried separately. /exclaves-test - -> MISSING diff --git a/arch/arm64/boot/dts/apple/t6050-j714c.dts b/arch/arm64/boot/dts/apple/t6050-j714c.dts index 0f345ae461fcd..bfc2e21e909e6 100644 --- a/arch/arm64/boot/dts/apple/t6050-j714c.dts +++ b/arch/arm64/boot/dts/apple/t6050-j714c.dts @@ -219,3 +219,6 @@ }; }; }; + +#define T6050_J714C +#include "t6050-peripherals.dtsi" diff --git a/arch/arm64/boot/dts/apple/t6050-j714s.dts b/arch/arm64/boot/dts/apple/t6050-j714s.dts new file mode 100644 index 0000000000000..9cd9ee94ab32b --- /dev/null +++ b/arch/arm64/boot/dts/apple/t6050-j714s.dts @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: GPL-2.0+ OR MIT +/* + * MacBook Pro (14-inch, M5 Pro, 2026) + * + * target-type: J714s + * + * One T6050 die (t6050-max.dtsi). Nobody has booted Linux on this board + * yet: beyond the SoC this file only adds the board's hardware inventory + * (t6050-peripherals.dtsi), all of it disabled, from the board's ADT. + * + * Copyright The Asahi Linux Contributors + */ + +/dts-v1/; + +#include "t6050-max.dtsi" + +/ { + compatible = "apple,j714s", "apple,t6050", "apple,arm-platform"; + model = "Apple MacBook Pro (14-inch, M5 Pro, 2026)"; + chassis-type = "laptop"; + + chosen { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + framebuffer0: framebuffer@0 { + compatible = "apple,simple-framebuffer", "simple-framebuffer"; + reg = <0 0 0 0>; /* To be filled by the loader */ + /* Format properties will be added by the loader */ + status = "disabled"; + }; + }; +}; + +/* PCIe port 0 is not described for this board yet */ +&pcie0 { + status = "disabled"; +}; + +#define T6050_J714S +#include "t6050-peripherals.dtsi" diff --git a/arch/arm64/boot/dts/apple/t6050-j716c.dts b/arch/arm64/boot/dts/apple/t6050-j716c.dts index ba6f14f90440b..33fd4e1c9b03c 100644 --- a/arch/arm64/boot/dts/apple/t6050-j716c.dts +++ b/arch/arm64/boot/dts/apple/t6050-j716c.dts @@ -219,3 +219,6 @@ &smc_pcio { apple,output-commands = /bits/ 64 <0x001a000000000000 0x000f000000800000 0x011c000000010000>; }; + +#define T6050_J716C +#include "t6050-peripherals.dtsi" diff --git a/arch/arm64/boot/dts/apple/t6050-j716s.dts b/arch/arm64/boot/dts/apple/t6050-j716s.dts index 1bafe4a2351f2..05329c40672a5 100644 --- a/arch/arm64/boot/dts/apple/t6050-j716s.dts +++ b/arch/arm64/boot/dts/apple/t6050-j716s.dts @@ -453,3 +453,6 @@ * 2 afe-reset (0x10000, 0x11c0000) */ /delete-node/ &smc_pcio; + +#define T6050_J716S +#include "t6050-peripherals.dtsi" diff --git a/arch/arm64/boot/dts/apple/t6050-j775c.dts b/arch/arm64/boot/dts/apple/t6050-j775c.dts new file mode 100644 index 0000000000000..65d92d3a17480 --- /dev/null +++ b/arch/arm64/boot/dts/apple/t6050-j775c.dts @@ -0,0 +1,36 @@ +// SPDX-License-Identifier: GPL-2.0+ OR MIT +/* + * Mac Studio (M5 Max, 2026) + * + * target-type: J775c + * + * One T6050 die (t6050-max.dtsi). Nobody has booted Linux on this board + * yet: beyond the SoC this file only adds the board's hardware inventory + * (t6050-peripherals.dtsi), all of it disabled, from the board's ADT. + * + * Copyright The Asahi Linux Contributors + */ + +/dts-v1/; + +#include "t6050-max.dtsi" + +/ { + compatible = "apple,j775c", "apple,t6050", "apple,arm-platform"; + model = "Apple Mac Studio (M5 Max, 2026)"; + chassis-type = "desktop"; + + chosen { + #address-cells = <2>; + #size-cells = <2>; + ranges; + }; +}; + +/* PCIe port 0 is not described for this board yet */ +&pcie0 { + status = "disabled"; +}; + +#define T6050_J775C +#include "t6050-peripherals.dtsi" diff --git a/arch/arm64/boot/dts/apple/t6050-j775d.dts b/arch/arm64/boot/dts/apple/t6050-j775d.dts index eda801c9b4322..68b4c324aca02 100644 --- a/arch/arm64/boot/dts/apple/t6050-j775d.dts +++ b/arch/arm64/boot/dts/apple/t6050-j775d.dts @@ -693,3 +693,6 @@ hdmi-pwren-gpios = <&smc_pcio 0 GPIO_ACTIVE_HIGH>; dp2hdmi-pwren-gpios = <&smc_pcio 1 GPIO_ACTIVE_HIGH>; }; + +#define T6050_J775D +#include "t6050-peripherals.dtsi" diff --git a/arch/arm64/boot/dts/apple/t6050-j873s.dts b/arch/arm64/boot/dts/apple/t6050-j873s.dts new file mode 100644 index 0000000000000..0a7976e50230f --- /dev/null +++ b/arch/arm64/boot/dts/apple/t6050-j873s.dts @@ -0,0 +1,36 @@ +// SPDX-License-Identifier: GPL-2.0+ OR MIT +/* + * Mac mini (M5 Pro, 2026) + * + * target-type: J873s + * + * One T6050 die (t6050-max.dtsi). Nobody has booted Linux on this board + * yet: beyond the SoC this file only adds the board's hardware inventory + * (t6050-peripherals.dtsi), all of it disabled, from the board's ADT. + * + * Copyright The Asahi Linux Contributors + */ + +/dts-v1/; + +#include "t6050-max.dtsi" + +/ { + compatible = "apple,j873s", "apple,t6050", "apple,arm-platform"; + model = "Apple Mac mini (M5 Pro, 2026)"; + chassis-type = "desktop"; + + chosen { + #address-cells = <2>; + #size-cells = <2>; + ranges; + }; +}; + +/* PCIe port 0 is not described for this board yet */ +&pcie0 { + status = "disabled"; +}; + +#define T6050_J873S +#include "t6050-peripherals.dtsi" diff --git a/arch/arm64/boot/dts/apple/t6050-k114c.dts b/arch/arm64/boot/dts/apple/t6050-k114c.dts index 1acbb53d1aa04..9352737e0ed9e 100644 --- a/arch/arm64/boot/dts/apple/t6050-k114c.dts +++ b/arch/arm64/boot/dts/apple/t6050-k114c.dts @@ -19,3 +19,6 @@ &mtp_multitouch { firmware-name = "apple/tpmtfw-k114c.bin"; }; + +#define T6050_K114C +#include "t6050-peripherals.dtsi" diff --git a/arch/arm64/boot/dts/apple/t6050-k114s.dts b/arch/arm64/boot/dts/apple/t6050-k114s.dts index bb1c9b4998953..caa609babef0d 100644 --- a/arch/arm64/boot/dts/apple/t6050-k114s.dts +++ b/arch/arm64/boot/dts/apple/t6050-k114s.dts @@ -19,3 +19,6 @@ &mtp_multitouch { firmware-name = "apple/tpmtfw-k114s.bin"; }; + +#define T6050_K114S +#include "t6050-peripherals.dtsi" diff --git a/arch/arm64/boot/dts/apple/t6050-k116c.dts b/arch/arm64/boot/dts/apple/t6050-k116c.dts index 6942c070e7030..ff9e875fb1951 100644 --- a/arch/arm64/boot/dts/apple/t6050-k116c.dts +++ b/arch/arm64/boot/dts/apple/t6050-k116c.dts @@ -19,3 +19,6 @@ &mtp_multitouch { firmware-name = "apple/tpmtfw-k116c.bin"; }; + +#define T6050_K116C +#include "t6050-peripherals.dtsi" diff --git a/arch/arm64/boot/dts/apple/t6050-k116s.dts b/arch/arm64/boot/dts/apple/t6050-k116s.dts index 6461b33a1b830..89288f81ba1aa 100644 --- a/arch/arm64/boot/dts/apple/t6050-k116s.dts +++ b/arch/arm64/boot/dts/apple/t6050-k116s.dts @@ -19,3 +19,6 @@ &mtp_multitouch { firmware-name = "apple/tpmtfw-k116s.bin"; }; + +#define T6050_K116S +#include "t6050-peripherals.dtsi" diff --git a/arch/arm64/boot/dts/apple/t6050-peripherals.dtsi b/arch/arm64/boot/dts/apple/t6050-peripherals.dtsi new file mode 100644 index 0000000000000..eef667d647d3d --- /dev/null +++ b/arch/arm64/boot/dts/apple/t6050-peripherals.dtsi @@ -0,0 +1,3399 @@ +// SPDX-License-Identifier: GPL-2.0+ OR MIT +/* Shared hardware resources. No firmware, tuning or enable policy. */ + +#ifndef T6050_J775D +/* + * Die 0's media block: its PMGR (ADT /arm-io/pmgr reg[46]) with the FAB1_SOC and AVD_SYS + * states, and the video decoder's DART (dart-avd0). t6050-ultra.dtsi describes the same + * nodes for the J775D; on a one-die part they stay disabled with the rest of the inventory. + */ +/ { + soc@2308000000 { + compatible = "simple-bus"; + #address-cells = <2>; + #size-cells = <2>; + ranges = <0x23 0x08000000 0x23 0x08000000 0x0 0x1404000>, + <0x23 0x80600000 0x23 0x80600000 0x0 0xc000>; + nonposted-mmio; + + pmgr4: power-management@2380600000 { + compatible = "apple,t6050-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd"; + reg = <0x23 0x80600000 0x0 0xc000>; + #address-cells = <1>; + #size-cells = <1>; + status = "disabled"; + + ps_fab1_soc: power-controller@1b0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1b0 4>; + label = "fab1_soc"; + #power-domain-cells = <0>; + #reset-cells = <0>; + status = "disabled"; + }; + + ps_avd_sys: power-controller@1d8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1d8 4>; + label = "avd_sys"; + #power-domain-cells = <0>; + #reset-cells = <0>; + power-domains = <&ps_fab1_soc>; + status = "disabled"; + }; + }; + + avd_dart: iommu@2309020000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x23 0x09020000 0x0 0x20000>; + #iommu-cells = <1>; + interrupts = ; + power-domains = <&ps_avd_sys>; + status = "disabled"; + }; + }; +}; +#endif +/ { + soc { + compatible = "simple-bus"; + #address-cells = <2>; + #size-cells = <2>; + ranges; + nonposted-mmio; + }; +}; + +&pmgr0 { + ps_pms: power-controller@100 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x100 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pms"; + status = "disabled"; + }; + ps_pmp: power-controller@128 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x128 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pmp"; + power-domains = <&ps_pms>; + status = "disabled"; + }; + ps_pms_sram: power-controller@130 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x130 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "pms-sram"; + power-domains = <&ps_pms>; + status = "disabled"; + }; + ps_fab0_piogw: power-controller@1d8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1d8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "fab0-piogw"; + status = "disabled"; + }; + ps_fab3_soc: power-controller@1e0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1e0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "fab3-soc"; + power-domains = <&ps_fab0_piogw>; + status = "disabled"; + }; + ps_fab5_soc: power-controller@1f0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1f0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "fab5-soc"; + power-domains = <&ps_fab0_piogw>; + status = "disabled"; + }; + ps_sbr: power-controller@1f8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1f8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "sbr"; + power-domains = <&ps_fab3_soc>; + status = "disabled"; + }; + ps_atc0_common: power-controller@208 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x208 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc0-common"; + power-domains = <&ps_fab3_soc>; + status = "disabled"; + }; + ps_msg: power-controller@258 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x258 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "msg"; + power-domains = <&ps_sbr>; + status = "disabled"; + }; + ps_atc0_cio: power-controller@280 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x280 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc0-cio"; + power-domains = <&ps_atc0_common>; + status = "disabled"; + }; + ps_atc0_pcie: power-controller@288 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x288 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc0-pcie"; + power-domains = <&ps_atc0_common>; + status = "disabled"; + }; + ps_atc1_cio: power-controller@290 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x290 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc1-cio"; + power-domains = <&ps_atc1_common>; + status = "disabled"; + }; + ps_atc1_pcie: power-controller@298 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x298 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc1-pcie"; + power-domains = <&ps_atc1_common>; + status = "disabled"; + }; + ps_atc2_cio: power-controller@2e8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x2e8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc2-cio"; + power-domains = <&ps_atc2_common>; + status = "disabled"; + }; + ps_atc2_pcie: power-controller@2f0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x2f0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc2-pcie"; + power-domains = <&ps_atc2_common>; + status = "disabled"; + }; + ps_atc3_pcie: power-controller@300 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x300 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc3-pcie"; + power-domains = <&ps_atc3_common>; + status = "disabled"; + }; + ps_atc0_cio_pcie: power-controller@338 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x338 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc0-cio-pcie"; + power-domains = <&ps_atc0_cio>; + status = "disabled"; + }; + ps_atc0_cio_usb: power-controller@340 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x340 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc0-cio-usb"; + power-domains = <&ps_atc0_cio>; + status = "disabled"; + }; + ps_atc0_cio_auss: power-controller@348 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x348 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc0-cio-auss"; + power-domains = <&ps_atc0_cio>, <&ps_auss>; + status = "disabled"; + }; + ps_atc1_cio_pcie: power-controller@350 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x350 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc1-cio-pcie"; + power-domains = <&ps_atc1_cio>; + status = "disabled"; + }; + ps_atc1_cio_usb: power-controller@358 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x358 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc1-cio-usb"; + power-domains = <&ps_atc1_cio>; + status = "disabled"; + }; + ps_atc1_cio_auss: power-controller@360 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x360 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc1-cio-auss"; + power-domains = <&ps_atc1_cio>, <&ps_auss>; + status = "disabled"; + }; + ps_atc2_cio_pcie: power-controller@3f8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x3f8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc2-cio-pcie"; + power-domains = <&ps_atc2_cio>; + status = "disabled"; + }; + ps_atc2_cio_usb: power-controller@400 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x400 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc2-cio-usb"; + power-domains = <&ps_atc2_cio>; + status = "disabled"; + }; + ps_atc2_cio_auss: power-controller@408 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x408 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc2-cio-auss"; + power-domains = <&ps_atc2_cio>, <&ps_auss>; + status = "disabled"; + }; +}; + +&pmgr1 { + ps_ispsens0: power-controller@100 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x100 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "ispsens0"; + status = "disabled"; + }; + ps_global_aux_hpd_0: power-controller@108 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x108 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "global-aux-hpd-0"; + status = "disabled"; + }; + ps_global_aux_hpd_1: power-controller@110 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x110 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "global-aux-hpd-1"; + status = "disabled"; + }; + ps_apcie_gp: power-controller@118 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x118 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "apcie-gp"; + status = "disabled"; + }; + ps_apcie_ge: power-controller@120 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x120 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "apcie-ge"; + status = "disabled"; + }; + ps_apcie_st0: power-controller@128 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x128 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "apcie-st0"; + status = "disabled"; + }; + ps_apcie_st1: power-controller@130 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x130 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "apcie-st1"; + status = "disabled"; + }; + ps_fab6_soc: power-controller@138 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x138 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "fab6-soc"; + power-domains = <&ps_fab0_piogw>; + status = "disabled"; + }; + ps_ans: power-controller@140 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x140 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "ans"; + power-domains = <&ps_fab6_soc>; + status = "disabled"; + }; + ps_apcie_sys_gp: power-controller@148 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x148 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "apcie-sys-gp"; + power-domains = <&ps_apcie_gp>, <&ps_fab6_soc>; + status = "disabled"; + }; + ps_apcie_sys_st0: power-controller@150 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x150 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "apcie-sys-st0"; + power-domains = <&ps_apcie_st0>, <&ps_ans>; + status = "disabled"; + }; + ps_apcie_sys_st1: power-controller@158 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x158 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "apcie-sys-st1"; + power-domains = <&ps_apcie_st1>, <&ps_ans>; + status = "disabled"; + }; + ps_fab7_soc: power-controller@178 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x178 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "fab7-soc"; + power-domains = <&ps_fab0_piogw>; + status = "disabled"; + }; + ps_disp_sys: power-controller@180 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x180 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "disp-sys"; + power-domains = <&ps_fab7_soc>; + status = "disabled"; + }; + ps_apcie_sys_ge: power-controller@188 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x188 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "apcie-sys-ge"; + power-domains = <&ps_apcie_ge>, <&ps_fab6_soc>; + status = "disabled"; + }; + ps_scodec: power-controller@190 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x190 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "scodec"; + power-domains = <&ps_fab7_soc>; + status = "disabled"; + }; + ps_disp_fe: power-controller@198 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x198 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "disp-fe"; + power-domains = <&ps_disp_sys>; + status = "disabled"; + }; + ps_disp_cpu: power-controller@1a8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1a8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "disp-cpu"; + power-domains = <&ps_disp_fe>; + status = "disabled"; + }; + ps_apcie_phy_sw: power-controller@1b0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1b0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "apcie-phy-sw"; + power-domains = <&ps_apcie_sys_gp>, <&ps_apcie_sys_ge>; + status = "disabled"; + }; + ps_aphy_st0_aus5_a: power-controller@240 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x240 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "aphy-st0-aus5-a"; + power-domains = <&ps_apcie_phy_sw>; + status = "disabled"; + }; + ps_aphy_st1_aus5_a: power-controller@248 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x248 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "aphy-st1-aus5-a"; + power-domains = <&ps_apcie_phy_sw>; + status = "disabled"; + }; + ps_aphy_ge_aus5_a: power-controller@250 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x250 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "aphy-ge-aus5-a"; + power-domains = <&ps_apcie_phy_sw>; + status = "disabled"; + }; + ps_aphy_gp_aus5_a: power-controller@258 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x258 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "aphy-gp-aus5-a"; + power-domains = <&ps_apcie_phy_sw>; + status = "disabled"; + }; + ps_aphy_st0_aus5: power-controller@268 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x268 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "aphy-st0-aus5"; + power-domains = <&ps_aphy_st0_aus5_a>; + status = "disabled"; + }; + ps_aphy_st1_aus5: power-controller@270 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x270 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "aphy-st1-aus5"; + power-domains = <&ps_aphy_st1_aus5_a>; + status = "disabled"; + }; + ps_aphy_ge_aus5: power-controller@278 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x278 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "aphy-ge-aus5"; + power-domains = <&ps_aphy_ge_aus5_a>; + status = "disabled"; + }; + ps_aphy_gp_aus5: power-controller@280 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x280 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "aphy-gp-aus5"; + power-domains = <&ps_aphy_gp_aus5_a>; + status = "disabled"; + }; + ps_fab8_soc: power-controller@288 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x288 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "fab8-soc"; + power-domains = <&ps_fab0_piogw>; + status = "disabled"; + }; + ps_sio: power-controller@290 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x290 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "sio"; + power-domains = <&ps_fab8_soc>; + status = "disabled"; + }; + ps_sep: power-controller@298 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x298 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "sep"; + power-domains = <&ps_fab8_soc>; + status = "disabled"; + }; + ps_sio_cpu: power-controller@2a0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x2a0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "sio-cpu"; + power-domains = <&ps_sio>; + status = "disabled"; + }; + ps_i2c0: power-controller@2c0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x2c0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "i2c0"; + power-domains = <&ps_sio>; + status = "disabled"; + }; + ps_i2c3: power-controller@2d8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x2d8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "i2c3"; + power-domains = <&ps_sio>; + status = "disabled"; + }; + ps_i2c4: power-controller@2e0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x2e0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "i2c4"; + power-domains = <&ps_sio>; + status = "disabled"; + }; + ps_i2c5: power-controller@2e8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x2e8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "i2c5"; + power-domains = <&ps_sio>; + status = "disabled"; + }; + ps_i2c6: power-controller@2f0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x2f0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "i2c6"; + power-domains = <&ps_sio>; + status = "disabled"; + }; + ps_i2c7: power-controller@2f8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x2f8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "i2c7"; + power-domains = <&ps_sio>; + status = "disabled"; + }; + ps_i2c8: power-controller@300 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x300 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "i2c8"; + power-domains = <&ps_sio>; + status = "disabled"; + }; + ps_uart_p: power-controller@310 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x310 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "uart-p"; + power-domains = <&ps_sio>; + status = "disabled"; + }; + ps_aes: power-controller@318 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x318 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "aes"; + power-domains = <&ps_sio>; + status = "disabled"; + }; + ps_spi2: power-controller@330 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x330 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "spi2"; + power-domains = <&ps_spi_p>; + status = "disabled"; + }; + ps_spi3: power-controller@338 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x338 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "spi3"; + power-domains = <&ps_spi_p>; + status = "disabled"; + }; + ps_spi4: power-controller@340 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x340 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "spi4"; + power-domains = <&ps_spi_p>; + status = "disabled"; + }; + ps_uart0: power-controller@360 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x360 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "uart0"; + power-domains = <&ps_uart_p>; + status = "disabled"; + }; + ps_fab9_soc: power-controller@398 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x398 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "fab9-soc"; + power-domains = <&ps_fab0_piogw>; + status = "disabled"; + }; + ps_isp_sys: power-controller@3a0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x3a0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "isp-sys"; + power-domains = <&ps_fab9_soc>; + status = "disabled"; + }; + ps_ane_cpu: power-controller@3c8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x3c8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "ane-cpu"; + status = "disabled"; + }; +#if defined(T6050_J775C) || defined(T6050_J775D) || defined(T6050_J873S) + ps_dptx_phy: power-controller@3f8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x3f8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "dptx-phy"; + status = "disabled"; + }; +#endif +}; + +&pmgr2 { + ps_debug_gated: power-controller@58 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x58 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "debug-gated"; + status = "disabled"; + }; + ps_atc0_common_dp_0: power-controller@98 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x98 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc0-common-dp-0"; + status = "disabled"; + }; + ps_atc0_common_dp_1: power-controller@a0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0xa0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc0-common-dp-1"; + status = "disabled"; + }; + ps_atc0_common_dp_2: power-controller@a8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0xa8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc0-common-dp-2"; + status = "disabled"; + }; + ps_atc0_common_dp_3: power-controller@b0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0xb0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc0-common-dp-3"; + status = "disabled"; + }; + ps_atc1_common_dp_0: power-controller@b8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0xb8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc1-common-dp-0"; + status = "disabled"; + }; + ps_atc1_common_dp_1: power-controller@c0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0xc0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc1-common-dp-1"; + status = "disabled"; + }; + ps_atc1_common_dp_2: power-controller@c8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0xc8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc1-common-dp-2"; + status = "disabled"; + }; + ps_atc1_common_dp_3: power-controller@d0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0xd0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc1-common-dp-3"; + status = "disabled"; + }; + ps_atc2_common_dp_0: power-controller@d8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0xd8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc2-common-dp-0"; + status = "disabled"; + }; + ps_atc2_common_dp_1: power-controller@e0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0xe0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc2-common-dp-1"; + status = "disabled"; + }; + ps_atc2_common_dp_2: power-controller@e8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0xe8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc2-common-dp-2"; + status = "disabled"; + }; + ps_atc2_common_dp_3: power-controller@f0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0xf0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc2-common-dp-3"; + status = "disabled"; + }; + ps_atc3_common_dp_0: power-controller@f8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0xf8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc3-common-dp-0"; + status = "disabled"; + }; + ps_atc3_common_dp_1: power-controller@100 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x100 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc3-common-dp-1"; + status = "disabled"; + }; + ps_atc3_common_dp_2: power-controller@108 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x108 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc3-common-dp-2"; + status = "disabled"; + }; + ps_atc3_common_dp_3: power-controller@110 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x110 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc3-common-dp-3"; + status = "disabled"; + }; + ps_atc0_usb_aon: power-controller@148 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x148 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc0-usb-aon"; + status = "disabled"; + }; + ps_atc0_usb: power-controller@150 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x150 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc0-usb"; + power-domains = <&ps_atc0_common>, <&ps_atc0_usb_aon>; + status = "disabled"; + }; + ps_atc0_phymxwrap: power-controller@158 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x158 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "atc0-phymxwrap"; + power-domains = <&ps_atc0_common>, <&ps_atc0_usb_aon>; + status = "disabled"; + }; +}; + +&{/soc} { + pmgr_gpx: power-management@2300e80000 { + compatible = "apple,t6050-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd"; + reg = <0x23 0xe80000 0x0 0x4000>; + #address-cells = <1>; + #size-cells = <1>; + status = "disabled"; + }; +}; + +&pmgr_gpx { + ps_gpx: power-controller@0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "gpx"; + status = "disabled"; + }; + ps_afr: power-controller@100 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x100 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "afr"; + status = "disabled"; + }; + ps_gfx: power-controller@110 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x110 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "gfx"; + power-domains = <&ps_afr>, <&ps_gpx>; + status = "disabled"; + }; +}; + +&pmgr4 { + ps_fab1_piogw: power-controller@1a0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1a0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "fab1-piogw"; + status = "disabled"; + }; + ps_fab0_soc: power-controller@1a8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1a8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "fab0-soc"; + power-domains = <&ps_fab1_piogw>; + status = "disabled"; + }; + ps_fab2_soc: power-controller@1b8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1b8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "fab2-soc"; + power-domains = <&ps_fab1_piogw>; + status = "disabled"; + }; + ps_venc0_sys: power-controller@1c0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1c0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "venc0-sys"; + power-domains = <&ps_fab0_soc>; + status = "disabled"; + }; + ps_msr0: power-controller@1c8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1c8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "msr0"; + power-domains = <&ps_fab0_soc>; + status = "disabled"; + }; + ps_jpg: power-controller@1d0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1d0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "jpg"; + power-domains = <&ps_fab0_soc>; + status = "disabled"; + }; + ps_prores: power-controller@1e0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1e0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "prores"; + power-domains = <&ps_fab1_soc>; + status = "disabled"; + }; + ps_venc1_sys: power-controller@1f0 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1f0 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "venc1-sys"; + power-domains = <&ps_fab2_soc>; + status = "disabled"; + }; + ps_msr1: power-controller@1f8 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x1f8 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "msr1"; + power-domains = <&ps_fab2_soc>; + status = "disabled"; + }; + ps_msr0_ase_core: power-controller@200 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x200 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "msr0-ase-core"; + power-domains = <&ps_msr0>; + status = "disabled"; + }; + ps_msr1_ase_core: power-controller@208 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x208 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "msr1-ase-core"; + power-domains = <&ps_msr1>; + status = "disabled"; + }; + ps_venc0_dma: power-controller@8000 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x8000 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "venc0-dma"; + power-domains = <&ps_venc0_sys>; + status = "disabled"; + }; + ps_venc0_pipe4: power-controller@8008 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x8008 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "venc0-pipe4"; + power-domains = <&ps_venc0_dma>; + status = "disabled"; + }; + ps_venc0_pipe5: power-controller@8010 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x8010 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "venc0-pipe5"; + power-domains = <&ps_venc0_dma>; + status = "disabled"; + }; + ps_venc0_me0: power-controller@8018 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x8018 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "venc0-me0"; + power-domains = <&ps_venc0_dma>; + status = "disabled"; + }; + ps_venc0_me1: power-controller@8020 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x8020 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "venc0-me1"; + power-domains = <&ps_venc0_me0>; + status = "disabled"; + }; + ps_venc1_dma: power-controller@8028 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x8028 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "venc1-dma"; + power-domains = <&ps_venc1_sys>; + status = "disabled"; + }; + ps_venc1_pipe4: power-controller@8030 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x8030 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "venc1-pipe4"; + power-domains = <&ps_venc1_dma>; + status = "disabled"; + }; + ps_venc1_pipe5: power-controller@8038 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x8038 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "venc1-pipe5"; + power-domains = <&ps_venc1_dma>; + status = "disabled"; + }; + ps_venc1_me0: power-controller@8040 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x8040 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "venc1-me0"; + power-domains = <&ps_venc1_dma>; + status = "disabled"; + }; + ps_venc1_me1: power-controller@8048 { + compatible = "apple,t6050-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; + reg = <0x8048 4>; + #power-domain-cells = <0>; + #reset-cells = <0>; + label = "venc1-me1"; + power-domains = <&ps_venc1_me0>; + status = "disabled"; + }; +}; + +&{/soc} { + peripheral_clocks: clock-controller@280600000 { + compatible = "apple,t6050-pmgr-clocks", "apple,pmgr-clocks"; + reg = <0x2 0x80600000 0x0 0x1fc000>, + <0x2 0x80900000 0x0 0x58000>, + <0x2 0x80000000 0x0 0x80000>, + <0x2 0x80210000 0x0 0x8000>, + <0x2 0x80200000 0x0 0x4000>, + <0x2 0x806f0000 0x0 0x4000>, + <0x2 0x84000000 0x0 0x8000>, + <0x2 0x84240000 0x0 0x40000>, + <0x2 0x86000000 0x0 0x1000000>, + <0x2 0x88300000 0x0 0x84000>, + <0x2 0x88200000 0x0 0x80000>, + <0x2 0x88f00000 0x0 0x18000>, + <0x2 0x88000000 0x0 0x24000>, + <0x2 0x88e00000 0x0 0xa8000>, + <0x2 0x88360000 0x0 0x4000>, + <0x5 0x9878000 0x0 0x4000>, + <0x2 0x10e20000 0x0 0x12e8>, + <0x2 0x10e40000 0x0 0xc020>, + <0x2 0x10e50000 0x0 0x9048>, + <0x2 0x10e70000 0x0 0xffe8>, + <0x2 0x10050000 0x0 0x9018>, + <0x2 0x10150000 0x0 0x9018>, + <0x2 0x10250000 0x0 0x9018>, + <0x2 0x10350000 0x0 0x9018>, + <0x2 0x10450000 0x0 0x9018>, + <0x2 0x10550000 0x0 0x9018>, + <0x2 0x11e20000 0x0 0x12e8>, + <0x2 0x11e40000 0x0 0xc020>, + <0x2 0x11e50000 0x0 0x9048>, + <0x2 0x11e70000 0x0 0xffe8>, + <0x2 0x11050000 0x0 0x9018>, + <0x2 0x11150000 0x0 0x9018>, + <0x2 0x11250000 0x0 0x9018>, + <0x2 0x11350000 0x0 0x9018>, + <0x2 0x11450000 0x0 0x9018>, + <0x2 0x11550000 0x0 0x9018>, + <0x2 0x12e20000 0x0 0x12e8>, + <0x2 0x12e40000 0x0 0xc020>, + <0x2 0x12e50000 0x0 0x9048>, + <0x2 0x12e70000 0x0 0xffe8>, + <0x2 0x12050000 0x0 0x9018>, + <0x2 0x12150000 0x0 0x9018>, + <0x2 0x12250000 0x0 0x9018>, + <0x2 0x12350000 0x0 0x9018>, + <0x2 0x12450000 0x0 0x9018>, + <0x2 0x12550000 0x0 0x9018>, + <0x23 0x80600000 0x0 0x1e8000>, + <0x23 0x80000000 0x0 0x80000>, + <0x23 0x84000000 0x0 0x8000>, + <0x23 0x88300000 0x0 0x84000>, + <0x23 0x88200000 0x0 0x80000>, + <0x23 0xe80000 0x0 0x30000>, + <0x23 0xec0000 0x0 0x8000>, + <0x23 0xed0000 0x0 0x8000>, + <0x23 0xee0000 0x0 0x8000>, + <0x23 0xef0000 0x0 0x8000>, + <0x23 0xf00000 0x0 0x8000>, + <0x23 0xe30000 0x0 0x8000>, + <0x23 0xe70000 0x0 0x8000>, + <0x23 0x88000000 0x0 0x8000>; + #clock-cells = <1>; + apple,pmgr = <&pmgr0>; + status = "disabled"; + }; +}; + +&{/soc} { +#if defined(T6050_J714C) || defined(T6050_J716C) || defined(T6050_J775C) || defined(T6050_J775D) || defined(T6050_K114C) || defined(T6050_K116C) + nub_spmi1: spmi@28a054000 { + compatible = "apple,t6050-spmi", "apple,t8142-spmi"; + reg = <0x2 0x8a054000 0x0 0x4000>, + <0x2 0x8a044000 0x0 0x4000>, + <0x2 0x8a040000 0x0 0x4000>; + interrupts = ; + #address-cells = <2>; + #size-cells = <0>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J716C) || defined(T6050_J775C) || defined(T6050_J775D) || defined(T6050_K114C) || defined(T6050_K116C) + nub_spmi4: spmi@28a114000 { + compatible = "apple,t6050-spmi", "apple,t8142-spmi"; + reg = <0x2 0x8a114000 0x0 0x4000>, + <0x2 0x8a104000 0x0 0x4000>, + <0x2 0x8a100000 0x0 0x4000>; + interrupts = ; + #address-cells = <2>; + #size-cells = <0>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J775D) || defined(T6050_J873S) + i2c5: i2c@505024000 { + compatible = "apple,t6050-i2c", "apple,t8103-i2c"; + reg = <0x5 0x5024000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_i2c5>; + clocks = <&peripheral_clocks 4>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775D) + i2c7: i2c@50502c000 { + compatible = "apple,t6050-i2c", "apple,t8103-i2c"; + reg = <0x5 0x502c000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_i2c7>; + clocks = <&peripheral_clocks 4>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; +#endif + + i2c0: i2c@505010000 { + compatible = "apple,t6050-i2c", "apple,t8103-i2c"; + reg = <0x5 0x5010000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_i2c0>; + clocks = <&peripheral_clocks 4>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + i2c3: i2c@50501c000 { + compatible = "apple,t6050-i2c", "apple,t8103-i2c"; + reg = <0x5 0x501c000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_i2c3>; + clocks = <&peripheral_clocks 4>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J775D) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + i2c4: i2c@505020000 { + compatible = "apple,t6050-i2c", "apple,t8103-i2c"; + reg = <0x5 0x5020000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_i2c4>; + clocks = <&peripheral_clocks 4>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; +#endif + + i2c6: i2c@505028000 { + compatible = "apple,t6050-i2c", "apple,t8103-i2c"; + reg = <0x5 0x5028000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_i2c6>; + clocks = <&peripheral_clocks 4>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + + i2c8: i2c@505030000 { + compatible = "apple,t6050-i2c", "apple,t8103-i2c"; + reg = <0x5 0x5030000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_i2c8>; + clocks = <&peripheral_clocks 4>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + spi2: spi@505108000 { + compatible = "apple,t6050-spi", "apple,t8103-spi"; + reg = <0x5 0x5108000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_spi2>; + clocks = <&peripheral_clocks 451>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + spi4: spi@505110000 { + compatible = "apple,t6050-spi", "apple,t8103-spi"; + reg = <0x5 0x5110000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_spi4>; + clocks = <&peripheral_clocks 453>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + nub_spmi_a1: spmi@28a1a8000 { + compatible = "apple,t6050-spmi", "apple,t8142-spmi"; + reg = <0x2 0x8a1a8000 0x0 0x4000>, + <0x2 0x8a1a4000 0x0 0x4000>, + <0x2 0x8a1a0000 0x0 0x4000>; + interrupts = ; + #address-cells = <2>; + #size-cells = <0>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + isp0: isp@580000000 { + compatible = "apple,t6050-isp", "apple,isp"; + reg = <0x5 0x80000000 0x0 0x3ff0000>, + <0x2 0x80900000 0x0 0x3f4>, + <0x2 0x80920000 0x0 0x4000>; + interrupts = , + , + , + , + ; + iommus = <&isp0_dart 0>, <&isp0_dart1 0>, <&isp0_dart2 0>; + power-domains = <&ps_isp_sys>, <&ps_ispsens0>; + clocks = <&peripheral_clocks 350>, <&peripheral_clocks 352>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + isp0_dart: iommu@5828c0000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x5 0x828c0000 0x0 0xc000>, + <0x5 0x828d0000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_isp_sys>; + #iommu-cells = <1>; + status = "disabled"; + }; + + isp0_dart1: iommu@5828e0000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x5 0x828e0000 0x0 0xc000>, + <0x5 0x828f4000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_isp_sys>; + #iommu-cells = <1>; + status = "disabled"; + }; + + isp0_dart2: iommu@582900000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x5 0x82900000 0x0 0xc000>, + <0x5 0x82914000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_isp_sys>; + #iommu-cells = <1>; + status = "disabled"; + }; +#endif + + + apcie0_piodma: dma-controller@410030000 { + compatible = "apple,t6050-pcie-piodma", "apple,pcie-piodma"; + reg = <0x4 0x10030000 0x0 0x4000>, + <0x4 0x10034000 0x0 0x4000>, + <0x4 0x10038000 0x0 0x4000>; + interrupts = ; + iommus = <&dart_apcie0 17>; + status = "disabled"; + }; + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J775D) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + apcie1_dart: iommu@411000000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x4 0x11000000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J775D) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + apcie1_piodma: dma-controller@411030000 { + compatible = "apple,t6050-pcie-piodma", "apple,pcie-piodma"; + reg = <0x4 0x11030000 0x0 0x4000>, + <0x4 0x11034000 0x0 0x4000>, + <0x4 0x11038000 0x0 0x4000>; + interrupts = ; + iommus = <&apcie1_dart 17>; + status = "disabled"; + }; +#endif + + acio_phy_cpu0: phy-coproc@2a3148000 { + compatible = "apple,t6050-phy-coproc", "apple,phy-coproc"; + reg = <0x2 0xa3148000 0x0 0x4000>, + <0x2 0xa3140000 0x0 0x4000>; + interrupts = , + , + , + ; + status = "disabled"; + }; + + + + + + + apciec0_dart: iommu@2a4000000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x2 0xa4000000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + apciec0_piodma: dma-controller@2a4068000 { + compatible = "apple,t6050-pciec-piodma", "apple,pciec-piodma"; + reg = <0x2 0xa4068000 0x0 0x4000>, + <0x2 0xa406c000 0x0 0x4000>, + <0x2 0xa4070000 0x0 0x4000>, + <0x2 0xa403c000 0x0 0x4000>; + interrupts = ; + iommus = <&apciec0_dart 254>; + status = "disabled"; + }; + + apciec1_dart: iommu@2ac000000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x2 0xac000000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + apciec1_piodma: dma-controller@2ac068000 { + compatible = "apple,t6050-pciec-piodma", "apple,pciec-piodma"; + reg = <0x2 0xac068000 0x0 0x4000>, + <0x2 0xac06c000 0x0 0x4000>, + <0x2 0xac070000 0x0 0x4000>, + <0x2 0xac03c000 0x0 0x4000>; + interrupts = ; + iommus = <&apciec1_dart 254>; + status = "disabled"; + }; + + apciec2_dart: iommu@384000000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x3 0x84000000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + apciec2_piodma: dma-controller@384068000 { + compatible = "apple,t6050-pciec-piodma", "apple,pciec-piodma"; + reg = <0x3 0x84068000 0x0 0x4000>, + <0x3 0x8406c000 0x0 0x4000>, + <0x3 0x84070000 0x0 0x4000>, + <0x3 0x8403c000 0x0 0x4000>; + interrupts = ; + iommus = <&apciec2_dart 254>; + status = "disabled"; + }; + + atc0_dpxbar: mux@2a324c000 { + compatible = "apple,t6050-display-crossbar", "apple,t8142-display-crossbar"; + reg = <0x2 0xa324c000 0x0 0x4000>; + #mux-control-cells = <1>; + status = "disabled"; + }; + + atc0_dpin0: dpin@2a1e50000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x2 0xa1e50000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + atc0_dpin1: dpin@2a1e58000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x2 0xa1e58000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + atc0_dpin2: dpin@2a1e68000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x2 0xa1e68000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + atc0_dpin3: dpin@2a1e70000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x2 0xa1e70000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + atc1_dpxbar: mux@2ab24c000 { + compatible = "apple,t6050-display-crossbar", "apple,t8142-display-crossbar"; + reg = <0x2 0xab24c000 0x0 0x4000>; + #mux-control-cells = <1>; + status = "disabled"; + }; + + atc1_dpin0: dpin@2a9e50000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x2 0xa9e50000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + atc1_dpin1: dpin@2a9e58000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x2 0xa9e58000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + atc1_dpin2: dpin@2a9e68000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x2 0xa9e68000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + atc1_dpin3: dpin@2a9e70000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x2 0xa9e70000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + + atc2_dpin0: dpin@381e50000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x3 0x81e50000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + atc2_dpin1: dpin@381e58000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x3 0x81e58000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + atc2_dpin2: dpin@381e68000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x3 0x81e68000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + atc2_dpin3: dpin@381e70000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x3 0x81e70000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J775D) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + atc3_dpxbar: mux@38b24c000 { + compatible = "apple,t6050-display-crossbar", "apple,t8142-display-crossbar"; + reg = <0x3 0x8b24c000 0x0 0x4000>; + #mux-control-cells = <1>; + status = "disabled"; + }; +#endif + + aic_timebase: aic-timebase@280580000 { + compatible = "apple,t6050-aic-timebase", "apple,aic-timebase"; + reg = <0x2 0x80580000 0x0 0x1000>; + status = "disabled"; + }; + + error_handler: error-handler@2220000000 { + compatible = "apple,t6050-error-handler", "apple,soc-error-handler"; + reg = <0x22 0x20000000 0x0 0x240000>, + <0x22 0x20270000 0x0 0x1d0000>, + <0x22 0x20600000 0x0 0x40000>, + <0x22 0x20670000 0x0 0x1d0000>, + <0x22 0x22000000 0x0 0x240000>, + <0x22 0x22270000 0x0 0x1d0000>, + <0x22 0x22600000 0x0 0x40000>, + <0x22 0x22670000 0x0 0x1d0000>, + <0x2 0x80000000 0x0 0x80000>, + <0x2 0x80650000 0x0 0x4000>, + <0x2 0x806e0000 0x0 0xc000>, + <0x2 0x80210000 0x0 0x4000>, + <0x2 0x88374000 0x0 0x4000>, + <0x2 0x86000000 0x0 0x1000000>, + <0x2 0x84250000 0x0 0x4000>, + <0x22 0x63000000 0x0 0x38000>, + <0x22 0x64000000 0x0 0x38000>, + <0x22 0x65000000 0x0 0x38000>, + <0x2 0x63000000 0x0 0x44000>, + <0x2 0x64000000 0x0 0x30000>, + <0x2 0x65000000 0x0 0x3c000>, + <0x2 0x66000000 0x0 0x34000>, + <0x2 0x67000000 0x0 0x38000>, + <0x2 0x68000000 0x0 0x38000>, + <0x2 0x69000000 0x0 0x30000>, + <0x22 0x5a100000 0x0 0x24000>, + <0x22 0x5b100000 0x0 0x24000>, + <0x22 0x5c100000 0x0 0x24000>, + <0x22 0x5d100000 0x0 0x24000>, + <0x2 0x4f000000 0x0 0x30000>, + <0x2 0x50000000 0x0 0x30000>, + <0x2 0x51000000 0x0 0x30000>, + <0x2 0x52000000 0x0 0x24000>, + <0x2 0x62000000 0x0 0x1c000>, + <0x22 0x62000000 0x0 0x1c000>, + <0x22 0x5a000000 0x0 0x2c000>, + <0x22 0x5b000000 0x0 0x2c000>, + <0x22 0x5c000000 0x0 0x2c000>, + <0x22 0x5d000000 0x0 0x2c000>, + <0x22 0x5a200000 0x0 0x1c000>, + <0x22 0x5a300000 0x0 0x1c000>, + <0x22 0x5b200000 0x0 0x1c000>, + <0x22 0x5b300000 0x0 0x1c000>, + <0x2 0x6a000000 0x0 0x1c000>, + <0x2 0x6b000000 0x0 0x1c000>, + <0x2 0x6c000000 0x0 0x1c000>, + <0x2 0x6d000000 0x0 0x1c000>, + <0x22 0x66000000 0x0 0x1c000>, + <0x22 0x67000000 0x0 0x1c000>, + <0x22 0x68000000 0x0 0x1c000>, + <0x22 0x69000000 0x0 0x1c000>, + <0x22 0x75000000 0x0 0x10000>, + <0x22 0x75010000 0x0 0x10000>, + <0x22 0x75020000 0x0 0x10000>, + <0x22 0x75030000 0x0 0x10000>, + <0x22 0x75400000 0x0 0x10000>, + <0x22 0x75410000 0x0 0x10000>, + <0x22 0x75420000 0x0 0x10000>, + <0x22 0x75430000 0x0 0x10000>, + <0x22 0x75800000 0x0 0x10000>, + <0x22 0x75810000 0x0 0x10000>, + <0x22 0x75820000 0x0 0x10000>, + <0x22 0x75830000 0x0 0x10000>, + <0x22 0x75c00000 0x0 0x10000>, + <0x22 0x75c10000 0x0 0x10000>, + <0x22 0x75c20000 0x0 0x10000>, + <0x22 0x75c30000 0x0 0x10000>, + <0x22 0x76000000 0x0 0x10000>, + <0x22 0x76010000 0x0 0x10000>, + <0x22 0x76020000 0x0 0x10000>, + <0x22 0x76030000 0x0 0x10000>, + <0x22 0x76400000 0x0 0x10000>, + <0x22 0x76410000 0x0 0x10000>, + <0x22 0x76420000 0x0 0x10000>, + <0x22 0x76430000 0x0 0x10000>, + <0x22 0x76800000 0x0 0x10000>, + <0x22 0x76810000 0x0 0x10000>, + <0x22 0x76820000 0x0 0x10000>, + <0x22 0x76830000 0x0 0x10000>, + <0x22 0x76c00000 0x0 0x10000>, + <0x22 0x76c10000 0x0 0x10000>, + <0x22 0x76c20000 0x0 0x10000>, + <0x22 0x76c30000 0x0 0x10000>, + <0x22 0x77000000 0x0 0x10000>, + <0x22 0x77010000 0x0 0x10000>, + <0x22 0x77020000 0x0 0x10000>, + <0x22 0x77030000 0x0 0x10000>, + <0x22 0x77040000 0x0 0x10000>, + <0x22 0x77050000 0x0 0x10000>, + <0x22 0x77400000 0x0 0x10000>, + <0x22 0x77410000 0x0 0x10000>, + <0x22 0x77420000 0x0 0x10000>, + <0x22 0x77430000 0x0 0x10000>, + <0x22 0x77440000 0x0 0x10000>, + <0x22 0x77450000 0x0 0x10000>, + <0x22 0x77800000 0x0 0x10000>, + <0x22 0x77810000 0x0 0x10000>, + <0x22 0x77820000 0x0 0x10000>, + <0x22 0x77830000 0x0 0x10000>, + <0x22 0x77840000 0x0 0x10000>, + <0x22 0x77850000 0x0 0x10000>, + <0x22 0x77c00000 0x0 0x10000>, + <0x22 0x77c10000 0x0 0x10000>, + <0x22 0x77c20000 0x0 0x10000>, + <0x22 0x77c30000 0x0 0x10000>, + <0x22 0x77c40000 0x0 0x10000>, + <0x22 0x77c50000 0x0 0x10000>, + <0x2 0x73000000 0x0 0x10000>, + <0x2 0x73010000 0x0 0x10000>, + <0x2 0x73020000 0x0 0x10000>, + <0x2 0x73030000 0x0 0x10000>, + <0x2 0x73040000 0x0 0x10000>, + <0x2 0x73050000 0x0 0x10000>, + <0x2 0x73060000 0x0 0x10000>, + <0x2 0x73400000 0x0 0x10000>, + <0x2 0x73410000 0x0 0x10000>, + <0x2 0x73420000 0x0 0x10000>, + <0x2 0x73430000 0x0 0x10000>, + <0x2 0x73440000 0x0 0x10000>, + <0x2 0x73450000 0x0 0x10000>, + <0x2 0x73460000 0x0 0x10000>, + <0x2 0x73800000 0x0 0x10000>, + <0x2 0x73810000 0x0 0x10000>, + <0x2 0x73820000 0x0 0x10000>, + <0x2 0x73830000 0x0 0x10000>, + <0x2 0x73840000 0x0 0x10000>, + <0x2 0x73850000 0x0 0x10000>, + <0x2 0x73860000 0x0 0x10000>, + <0x2 0x73c00000 0x0 0x10000>, + <0x2 0x73c10000 0x0 0x10000>, + <0x2 0x73c20000 0x0 0x10000>, + <0x2 0x73c30000 0x0 0x10000>, + <0x2 0x73c40000 0x0 0x10000>, + <0x2 0x73c50000 0x0 0x10000>, + <0x2 0x73c60000 0x0 0x10000>, + <0x22 0x75100000 0x0 0x10000>, + <0x22 0x75110000 0x0 0x10000>, + <0x22 0x75120000 0x0 0x10000>, + <0x22 0x75130000 0x0 0x10000>, + <0x22 0x75500000 0x0 0x10000>, + <0x22 0x75510000 0x0 0x10000>, + <0x22 0x75520000 0x0 0x10000>, + <0x22 0x75530000 0x0 0x10000>, + <0x22 0x75900000 0x0 0x10000>, + <0x22 0x75910000 0x0 0x10000>, + <0x22 0x75920000 0x0 0x10000>, + <0x22 0x75930000 0x0 0x10000>, + <0x22 0x75d00000 0x0 0x10000>, + <0x22 0x75d10000 0x0 0x10000>, + <0x22 0x75d20000 0x0 0x10000>, + <0x22 0x75d30000 0x0 0x10000>, + <0x22 0x76100000 0x0 0x10000>, + <0x22 0x76110000 0x0 0x10000>, + <0x22 0x76120000 0x0 0x10000>, + <0x22 0x76130000 0x0 0x10000>, + <0x22 0x76500000 0x0 0x10000>, + <0x22 0x76510000 0x0 0x10000>, + <0x22 0x76520000 0x0 0x10000>, + <0x22 0x76530000 0x0 0x10000>, + <0x22 0x76900000 0x0 0x10000>, + <0x22 0x76910000 0x0 0x10000>, + <0x22 0x76920000 0x0 0x10000>, + <0x22 0x76930000 0x0 0x10000>, + <0x22 0x76d00000 0x0 0x10000>, + <0x22 0x76d10000 0x0 0x10000>, + <0x22 0x76d20000 0x0 0x10000>, + <0x22 0x76d30000 0x0 0x10000>, + <0x2 0x58000000 0x0 0x10000>, + <0x2 0x58010000 0x0 0x10000>, + <0x2 0x58020000 0x0 0x10000>, + <0x2 0x58030000 0x0 0x10000>, + <0x2 0x58040000 0x0 0x10000>, + <0x2 0x58400000 0x0 0x10000>, + <0x2 0x58410000 0x0 0x10000>, + <0x2 0x58420000 0x0 0x10000>, + <0x2 0x58430000 0x0 0x10000>, + <0x2 0x58440000 0x0 0x10000>, + <0x2 0x58800000 0x0 0x10000>, + <0x2 0x58810000 0x0 0x10000>, + <0x2 0x58820000 0x0 0x10000>, + <0x2 0x58830000 0x0 0x10000>, + <0x2 0x58840000 0x0 0x10000>, + <0x2 0x58850000 0x0 0x10000>, + <0x5 0xd00000 0x0 0x40000>, + <0x2 0x80078000 0x0 0x4000>, + <0x2 0x806e4000 0x0 0x4000>, + <0x2 0x806e8000 0x0 0x4000>, + <0x2 0x74004000 0x0 0x4000>, + <0x22 0x7b004000 0x0 0x4000>, + <0x2 0x88000400 0x0 0x400>, + <0x23 0x88000400 0x0 0x400>, + <0x2 0x8c801000 0x0 0x400>, + <0x2 0x84398000 0x0 0x4000>, + <0x2 0x8620c020 0x0 0x18>, + <0x2 0x8620c008 0x0 0x18>, + <0x5 0x8000200 0x0 0x24>, + <0x5 0x84000200 0x0 0x24>, + <0x4 0x1b000200 0x0 0x24>, + <0x2 0xa0000200 0x0 0x24>, + <0x2 0xa8000200 0x0 0x24>, + <0x3 0x80000200 0x0 0x24>, + <0x3 0x88000200 0x0 0x24>, + <0x3 0x94000200 0x0 0x24>, + <0x23 0x8000200 0x0 0x24>, + <0x23 0x1000200 0x0 0x24>, + <0x5 0x80000200 0x0 0x24>, + <0x22 0x80000200 0x0 0x24>, + <0x4 0x16000200 0x0 0x24>, + <0x4 0x86000200 0x0 0x40>, + <0x23 0xa000200 0x0 0x24>, + <0x2 0x97000200 0x0 0x24>, + <0x23 0x8c000200 0x0 0x24>, + <0x4 0x8c000200 0x0 0x24>, + <0x5 0x4000200 0x0 0x24>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + status = "disabled"; + }; + + aes: crypto@50500c000 { + compatible = "apple,t6050-aes", "apple,aes"; + reg = <0x5 0x500c000 0x0 0x4000>, + <0x2 0x88340000 0x0 0x8000>, + <0x2 0x88090000 0x0 0x4000>; + interrupts = ; + iommus = <&sio_dart 1>; + power-domains = <&ps_aes>; + status = "disabled"; + }; + + auss_cpu0: phy-coproc@395d08000 { + compatible = "apple,t6050-phy-coproc", "apple,phy-coproc"; + reg = <0x3 0x95d08000 0x0 0x4000>, + <0x3 0x95d00000 0x0 0x4000>; + interrupts = , + , + , + ; + status = "disabled"; + }; + + nub_gpio0: pinctrl@2881e4000 { + compatible = "apple,t6050-pinctrl", "apple,t8103-pinctrl"; + reg = <0x2 0x881e4000 0x0 0x4000>; + interrupts = , + , + , + , + , + , + ; + status = "disabled"; + }; + + aop_exclave_mailbox: mailbox@4d067c000 { + compatible = "apple,t6050-secure-mailbox", "apple,secure-mailbox"; + reg = <0x4 0xd067c000 0x0 0x4000>; + interrupts = , + ; + iommus = <&aop_dart 1>; + status = "disabled"; + }; + + aop2: aop@291600000 { + compatible = "apple,t6050-aop2", "apple,aop2"; + reg = <0x2 0x91600000 0x0 0x88000>, + <0x2 0x91650000 0x0 0x4000>, + <0x2 0x9162c000 0x0 0x3c008>; + interrupts = , + , + , + ; + iommus = <&aop_dart 16>; + status = "disabled"; + }; + + event_log_handler: event-log@280040000 { + compatible = "apple,t6050-event-log", "apple,soc-event-log"; + reg = <0x2 0x80040000 0x0 0x4000>, + <0x2 0x8004e000 0x0 0x4000>, + <0x23 0x8004c800 0x0 0x4000>, + <0x23 0x80040000 0x0 0x4000>, + <0x2 0x80200000 0x0 0x4000>, + <0x2 0x80000000 0x0 0x14000>, + <0x2 0x8003c000 0x0 0x4000>, + <0x2 0x80020000 0x0 0x10000>, + <0x2 0x806e0000 0x0 0x4000>, + <0x2 0x806d0000 0x0 0x4000>, + <0x2 0x80668000 0x0 0x4000>, + <0x2 0x80680000 0x0 0x1c000>, + <0x2 0x807d0000 0x0 0x4000>, + <0x2 0x806f0000 0x0 0x4000>, + <0x2 0x80928000 0x0 0x4000>, + <0x2 0x80938000 0x0 0x8000>, + <0x2 0x86700000 0x0 0x114000>, + <0x2 0x84380000 0x0 0x20000>, + <0x2 0x85040000 0x0 0x1c000>, + <0x2 0x84360000 0x0 0x4000>, + <0x2 0x84370000 0x0 0x4000>, + <0x23 0x85040000 0x0 0x1c000>, + <0x23 0x84360000 0x0 0x4000>, + <0x23 0x84370000 0x0 0x4000>, + <0x5 0x9878000 0x0 0x4000>, + <0x5 0x9868000 0x0 0x8000>, + <0x23 0x80300000 0x0 0x8000>, + <0x23 0x80308000 0x0 0x8000>, + <0x2 0x80300000 0x0 0x8000>, + <0x23 0x80034000 0x0 0x4000>, + <0x23 0x8003c000 0x0 0x4000>, + <0x23 0x80020000 0x0 0x10000>, + <0x23 0x80038000 0x0 0x4000>, + <0x23 0x80640000 0x0 0x10000>, + <0x23 0x806d0000 0x0 0x4000>, + <0x23 0x80668000 0x0 0x4000>, + <0x23 0x80680000 0x0 0x1c000>, + <0x23 0x806f0000 0x0 0x4000>, + <0x2 0x84000000 0x0 0x4000>, + <0x2 0x84004600 0x0 0x4000>, + <0x2 0x84004000 0x0 0x4000>, + <0x2 0x84004780 0x0 0x4000>, + <0x2 0x84007400 0x0 0x4000>, + <0x2 0x84004e00 0x0 0x4000>, + <0x2 0x84004800 0x0 0x4000>, + <0x2 0x84004f80 0x0 0x4000>, + <0x2 0x84007600 0x0 0x4000>, + <0x2 0x84005600 0x0 0x4000>, + <0x2 0x84005000 0x0 0x4000>, + <0x2 0x84005780 0x0 0x4000>, + <0x2 0x84007800 0x0 0x4000>, + <0x2 0x84005e00 0x0 0x4000>, + <0x2 0x84005800 0x0 0x4000>, + <0x2 0x84005f80 0x0 0x4000>, + <0x2 0x84007a00 0x0 0x4000>, + <0x2 0x84003e00 0x0 0x4000>, + <0x2 0x84003800 0x0 0x4000>, + <0x2 0x84003f80 0x0 0x4000>, + <0x2 0x84007200 0x0 0x4000>, + <0x2 0x84006e00 0x0 0x4000>, + <0x2 0x84006800 0x0 0x4000>, + <0x2 0x84006f80 0x0 0x4000>, + <0x2 0x84007e00 0x0 0x4000>, + <0x2 0x84006600 0x0 0x4000>, + <0x2 0x84006000 0x0 0x4000>, + <0x2 0x84006780 0x0 0x4000>, + <0x2 0x84007c00 0x0 0x4000>, + <0x2 0x84002e00 0x0 0x4000>, + <0x2 0x84002800 0x0 0x4000>, + <0x2 0x84002f80 0x0 0x4000>, + <0x2 0x84007000 0x0 0x4000>, + <0x2 0x84003600 0x0 0x4000>, + <0x2 0x84003000 0x0 0x4000>, + <0x2 0x84003780 0x0 0x4000>, + <0x2 0x84000400 0x0 0x4000>, + <0x2 0x84000400 0x0 0x4000>, + <0x2 0x84000400 0x0 0x4000>, + <0x2 0x84000400 0x0 0x4000>, + <0x2 0x84000400 0x0 0x4000>, + <0x2 0x84000400 0x0 0x4000>, + <0x2 0x84000400 0x0 0x4000>, + <0x2 0x84000400 0x0 0x4000>, + <0x23 0x84000000 0x0 0x4000>, + <0x23 0x84004e00 0x0 0x4000>, + <0x23 0x84004800 0x0 0x4000>, + <0x23 0x84004f80 0x0 0x4000>, + <0x23 0x84007000 0x0 0x4000>, + <0x23 0x84002e00 0x0 0x4000>, + <0x23 0x84002800 0x0 0x4000>, + <0x23 0x84002f80 0x0 0x4000>, + <0x23 0x84006800 0x0 0x4000>, + <0x23 0x84003600 0x0 0x4000>, + <0x23 0x84003000 0x0 0x4000>, + <0x23 0x84003780 0x0 0x4000>, + <0x23 0x84006a00 0x0 0x4000>, + <0x23 0x84005600 0x0 0x4000>, + <0x23 0x84005000 0x0 0x4000>, + <0x23 0x84005780 0x0 0x4000>, + <0x23 0x84007200 0x0 0x4000>, + <0x23 0x84006600 0x0 0x4000>, + <0x23 0x84006000 0x0 0x4000>, + <0x23 0x84006780 0x0 0x4000>, + <0x23 0x84007400 0x0 0x4000>, + <0x23 0x84005e00 0x0 0x4000>, + <0x23 0x84005800 0x0 0x4000>, + <0x23 0x84005f80 0x0 0x4000>, + <0x23 0x84003e00 0x0 0x4000>, + <0x23 0x84003800 0x0 0x4000>, + <0x23 0x84003f80 0x0 0x4000>, + <0x23 0x84006c00 0x0 0x4000>, + <0x23 0x84004600 0x0 0x4000>, + <0x23 0x84004000 0x0 0x4000>, + <0x23 0x84004780 0x0 0x4000>, + <0x23 0x84006e00 0x0 0x4000>, + <0x23 0x84000400 0x0 0x4000>, + <0x23 0x84000400 0x0 0x4000>, + <0x23 0x84000400 0x0 0x4000>, + <0x23 0x84000400 0x0 0x4000>, + <0x23 0x84000400 0x0 0x4000>, + <0x23 0x84000400 0x0 0x4000>, + <0x23 0x84000400 0x0 0x4000>, + <0x23 0x84000400 0x0 0x4000>, + <0x2 0x88f00000 0x0 0x18000>, + <0x2 0x88200000 0x0 0x4000>, + <0x2 0x88204000 0x0 0x4000>, + <0x2 0x8827c000 0x0 0x4000>, + <0x2 0x8832c000 0x0 0x4000>, + <0x2 0x88330000 0x0 0x10000>, + <0x2 0x88360000 0x0 0x4000>, + <0x2 0x88340000 0x0 0x8000>, + <0x2 0x8836c000 0x0 0x4000>, + <0x2 0x88000000 0x0 0x24000>, + <0x23 0x88200000 0x0 0x4000>, + <0x23 0x88204000 0x0 0x4000>, + <0x23 0x8827c000 0x0 0x4000>, + <0x23 0x8832c000 0x0 0x4000>, + <0x23 0x88330000 0x0 0x10000>, + <0x23 0x88360000 0x0 0x4000>, + <0x23 0x88340000 0x0 0x8000>, + <0x23 0x8836c000 0x0 0x4000>, + <0x23 0x88000000 0x0 0x8000>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + status = "disabled"; + }; + + sio: dma-controller@505e00000 { + compatible = "apple,t6050-sio", "apple,sio"; + reg = <0x5 0x5e00000 0x0 0x88000>, + <0x5 0x5850000 0x0 0x4000>; + interrupts = , + , + , + ; + iommus = <&sio_dart 0>; + power-domains = <&ps_sio_cpu>; + clocks = <&peripheral_clocks 359>, <&peripheral_clocks 358>; + #dma-cells = <1>; + status = "disabled"; + }; + + sio_dart: iommu@505060000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x5 0x5060000 0x0 0x20000>; + interrupts = ; + power-domains = <&ps_sio>; + #iommu-cells = <1>; + status = "disabled"; + }; + + pmp0: pmp@284e00000 { + compatible = "apple,t6050-pmp-v2", "apple,t6000-pmp-v2"; + reg = <0x2 0x84e00000 0x0 0x88000>, + <0x2 0x84850000 0x0 0x4000>, + <0x2 0x84500000 0x0 0x100000>, + <0x2 0x84250000 0x0 0x4000>; + interrupts = , + , + , + ; + iommus = <&pmp0_dart 0>; + power-domains = <&ps_pmp>, <&ps_pms_sram>; + status = "disabled"; + }; + + pmp0_dart: iommu@2841a0000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x2 0x841a0000 0x0 0xc000>, + <0x2 0x841b0000 0x0 0x4000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + sep: sep@502600000 { + compatible = "apple,t6050-sep", "apple,sep"; + reg = <0x5 0x2600000 0x0 0x88000>, + <0x5 0x2050000 0x0 0x4000>; + interrupts = , + , + , + ; + iommus = <&sep_dart 0>; + power-domains = <&ps_sep>; + clocks = <&peripheral_clocks 447>; + status = "disabled"; + }; + + sep_dart: iommu@500b80000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x5 0xb80000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + aon_ptd: aon-ptd@28cdc0000 { + compatible = "apple,t6050-aon-ptd", "apple,aon-ptd"; + reg = <0x2 0x8cdc0000 0x0 0x4000>, + <0x2 0x8cdd0000 0x0 0x4000>, + <0x2 0x8cdd8000 0x0 0x4000>, + <0x2 0x8cde0000 0x0 0x4000>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + interrupt-controller; + #interrupt-cells = <1>; + #address-cells = <0>; + status = "disabled"; + }; + + rsm: rsm@288825000 { + compatible = "apple,t6050-rsm", "apple,rsm"; + reg = <0x2 0x88825000 0x0 0x4000>, + <0x2 0x888c0000 0x0 0x4>; + interrupts = ; + iommus = <&rsm_dart 0>; + power-domains = <&ps_debug_gated>; + status = "disabled"; + }; + + rsm_dart: iommu@2889a0000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x2 0x889a0000 0x0 0xc000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + uart0: serial@505200000 { + compatible = "apple,t6050-uart", "apple,s5l-uart"; + reg = <0x5 0x5200000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_uart0>; + clocks = <&peripheral_clocks 457>, <&peripheral_clocks 4>; + clock-names = "uart", "clk_uart_baud0"; + status = "disabled"; + }; + + usb0_dart: iommu@2a2f00000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x2 0xa2f00000 0x0 0xc000>; + interrupts = ; + power-domains = <&ps_atc0_usb>; + #iommu-cells = <1>; + status = "disabled"; + }; + + usb0_dart1: iommu@2a2f80000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x2 0xa2f80000 0x0 0xc000>; + interrupts = ; + power-domains = <&ps_atc0_usb>; + #iommu-cells = <1>; + status = "disabled"; + }; + + /* ADT usb-drd0: reg[0] (core and Apple regions) and reg[1] (drd-cfg), as usb_drd2 */ + usb_drd0: usb@2a2280000 { + compatible = "apple,t6050-dwc3", "apple,t8103-dwc3"; + reg = <0x2 0xa2280000 0x0 0xcd00>, + <0x2 0xa228cd00 0x0 0x4b00>, + <0x2 0xa2200000 0x0 0x4000>; + reg-names = "dwc3-core", "dwc3-apple", "drd-cfg"; + interrupts = ; + iommus = <&usb0_dart 0>, <&usb0_dart1 1>; + power-domains = <&ps_atc0_usb>; + status = "disabled"; + }; + + auss0_dart: iommu@395d60000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x3 0x95d60000 0x0 0xc000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + usb_auss0: usb@3953f0000 { + compatible = "apple,t6050-usb-auss"; + reg = <0x3 0x953f0000 0x0 0x4600>, + <0x3 0x95800000 0x0 0x4000>, + <0x3 0x95803c00 0x0 0x4000>, + <0x3 0x95804000 0x0 0x4000>, + <0x3 0x94000000 0x0 0x8000>, + <0x3 0x95d80000 0x0 0x4000>, + <0x3 0x95d84000 0x0 0x4000>, + <0x3 0x95e40000 0x0 0x4000>, + <0x3 0x95e3c000 0x0 0x4000>, + <0x3 0x95d98000 0x0 0x4000>; + interrupts = , + , + , + ; + iommus = <&auss0_dart 0>; + power-domains = <&ps_auss>; + status = "disabled"; + }; + + + nub_spmi2: spmi@28a094000 { + compatible = "apple,t6050-spmi", "apple,t8142-spmi"; + reg = <0x2 0x8a094000 0x0 0x4000>, + <0x2 0x8a084000 0x0 0x4000>, + <0x2 0x8a080000 0x0 0x4000>; + interrupts = ; + #address-cells = <2>; + #size-cells = <0>; + status = "disabled"; + }; + + nub_spmi3: spmi@28a0d4000 { + compatible = "apple,t6050-spmi", "apple,t8142-spmi"; + reg = <0x2 0x8a0d4000 0x0 0x4000>, + <0x2 0x8a0c4000 0x0 0x4000>, + <0x2 0x8a0c0000 0x0 0x4000>; + interrupts = ; + #address-cells = <2>; + #size-cells = <0>; + status = "disabled"; + }; + + + aop_spmi0: spmi@290914000 { + compatible = "apple,t6050-spmi", "apple,t8142-spmi"; + reg = <0x2 0x90914000 0x0 0x4000>, + <0x2 0x90904000 0x0 0x4000>, + <0x2 0x90900000 0x0 0x4000>; + interrupts = ; + #address-cells = <2>; + #size-cells = <0>; + status = "disabled"; + }; + + dptx0_aux: aux@29c260000 { + compatible = "apple,t6050-dptx-aux", "apple,dptx-aux"; + reg = <0x2 0x9c260000 0x0 0x4000>, + <0x2 0x9c260000 0x0 0x4000>; + power-domains = <&ps_global_aux_hpd_0>; + status = "disabled"; + }; + + dptx1_aux: aux@29c264000 { + compatible = "apple,t6050-dptx-aux", "apple,dptx-aux"; + reg = <0x2 0x9c264000 0x0 0x4000>, + <0x2 0x9c264000 0x0 0x4000>; + power-domains = <&ps_global_aux_hpd_1>; + status = "disabled"; + }; + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J873S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J873S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + disp0_dart: iommu@48a300000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x4 0x8a300000 0x0 0xc000>, + <0x4 0x8a314000 0x0 0x4000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J873S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + dcp0_expert: dcp-expert@48a3ac058 { + compatible = "apple,t6050-dcp-expert", "apple,dcp-expert"; + reg = <0x4 0x8a3ac058 0x0 0x4>, + <0x4 0x8a374000 0x0 0x40>, + <0x4 0x8a370000 0x0 0x40>, + <0x4 0x8a388000 0x0 0x40>, + <0x4 0x8a38c000 0x0 0x40>, + <0x4 0x8a394000 0x0 0x40>, + <0x4 0x8a398000 0x0 0x40>, + <0x4 0x8a39c000 0x0 0x40>, + <0x4 0x8a3a0000 0x0 0x40>, + <0x4 0x88208000 0x0 0x40>, + <0x4 0x8820c000 0x0 0x40>, + <0x4 0x88210000 0x0 0x40>, + <0x4 0x88214000 0x0 0x40>; + interrupts = ; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J873S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + /* The ASC v4 mailbox at dcp + 0x8000; the first four ADT interrupts in mailbox order */ + dcp_mbox: mailbox@48ae08000 { + compatible = "apple,t6050-asc-mailbox", "apple,asc-mailbox-v4"; + reg = <0x4 0x8ae08000 0x0 0x4000>; + interrupts = , + , + , + ; + interrupt-names = "send-empty", "send-not-empty", + "recv-empty", "recv-not-empty"; + #mbox-cells = <0>; + status = "disabled"; + }; + + /* + * ADT dcp reg[0] (its ASC, the first 0x4000) and reg[1] (iop-vbar), disp0 reg[0..4] + * (display registers and the PMC metadata), as the reviewed dcpext0. + */ + dcp: dcp@48ae00000 { + compatible = "apple,t6050-dcp", "apple,dcp"; + reg = <0x4 0x8ae00000 0x0 0x4000>, + <0x4 0x88000000 0x0 0x4000000>, + <0x4 0x8a240000 0x0 0x10000>, + <0x4 0x8a3ac000 0x0 0x4000>, + <0x4 0x8a800000 0x0 0x800000>, + <0x2 0x86700000 0x0 0x114000>, + <0x4 0x8a850000 0x0 0x4000>; + reg-names = "coproc", "disp-0", "disp-1", "disp-2", "disp-3", "disp-4", "iop-vbar"; + mboxes = <&dcp_mbox>; + mbox-names = "mbox"; + iommus = <&dcp_dart 23>; + status = "disabled"; + + piodma { + iommus = <&disp0_dart 16>; + }; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J873S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + dcp_dart: iommu@48a340000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x4 0x8a340000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J873S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + disp0_isoc_dart: iommu@48a180000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x4 0x8a180000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J873S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + admac_disp0: dma-controller@48a140000 { + compatible = "apple,t6050-admac", "apple,t8140-admac"; + reg = <0x4 0x8a140000 0x0 0x24000>; + dma-channels = <1>; + interrupts-extended = <&aic AIC_IRQ 0 1012 IRQ_TYPE_LEVEL_HIGH>, <0>, <0>, <0>; + iommus = <&disp0_isoc_dart 30>; + #dma-cells = <1>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J873S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + admac_disp0_ced_ssw: dma-control@48a2f4000 { + compatible = "apple,t6050-admac-control", "apple,admac-control"; + reg = <0x4 0x8a2f4000 0x0 0x4000>, + <0x4 0x8a1a0000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; +#endif + + dcpext0_expert: dcp-expert@2b23ac058 { + compatible = "apple,t6050-dcp-expert", "apple,dcp-expert"; + reg = <0x2 0xb23ac058 0x0 0x4>, + <0x2 0xb2374000 0x0 0x40>, + <0x2 0xb2370000 0x0 0x40>; + interrupts = ; + status = "disabled"; + }; + + dispext0_isoc_dart: iommu@2b2180000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x2 0xb2180000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + admac_dispext0: dma-controller@2b2140000 { + compatible = "apple,t6050-admac", "apple,t8140-admac"; + reg = <0x2 0xb2140000 0x0 0x24000>; + dma-channels = <1>; + interrupts-extended = <&aic AIC_IRQ 0 1092 IRQ_TYPE_LEVEL_HIGH>, <0>, <0>, <0>; + iommus = <&dispext0_isoc_dart 30>; + #dma-cells = <1>; + status = "disabled"; + }; + + admac_dispext0_ced_ssw: dma-control@2b22f4000 { + compatible = "apple,t6050-admac-control", "apple,admac-control"; + reg = <0x2 0xb22f4000 0x0 0x4000>, + <0x2 0xb21a0000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + + dcpext1_expert: dcp-expert@3923ac058 { + compatible = "apple,t6050-dcp-expert", "apple,dcp-expert"; + reg = <0x3 0x923ac058 0x0 0x4>, + <0x3 0x92374000 0x0 0x40>, + <0x3 0x92370000 0x0 0x40>; + interrupts = ; + status = "disabled"; + }; + + /* The ASC v4 mailbox at dcpext1 + 0x8000; the first four ADT interrupts in mailbox order */ + dcpext1_mbox: mailbox@392e08000 { + compatible = "apple,t6050-asc-mailbox", "apple,asc-mailbox-v4"; + reg = <0x3 0x92e08000 0x0 0x4000>; + interrupts = , + , + , + ; + interrupt-names = "send-empty", "send-not-empty", + "recv-empty", "recv-not-empty"; + #mbox-cells = <0>; + status = "disabled"; + }; + + /* + * ADT dcpext1 reg[0] (its ASC, the first 0x4000) and reg[1] (iop-vbar), dispext1 reg[0..4] + * (display registers and the PMC metadata), as the reviewed dcpext0. + */ + dcpext1: dcp@392e00000 { + compatible = "apple,t6050-dcpext", "apple,dcpext"; + reg = <0x3 0x92e00000 0x0 0x4000>, + <0x3 0x90000000 0x0 0x4000000>, + <0x3 0x92240000 0x0 0x10000>, + <0x3 0x923ac000 0x0 0x4000>, + <0x3 0x92800000 0x0 0x800000>, + <0x2 0x86700000 0x0 0x114000>, + <0x3 0x92850000 0x0 0x4000>; + reg-names = "coproc", "disp-0", "disp-1", "disp-2", "disp-3", "disp-4", "iop-vbar"; + mboxes = <&dcpext1_mbox>; + mbox-names = "mbox"; + iommus = <&dcpext1_dart 23>; + status = "disabled"; + + piodma { + iommus = <&dispext1_dart 16>; + }; + }; + + dcpext1_dart: iommu@392340000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x3 0x92340000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + dispext1_dart: iommu@392300000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x3 0x92300000 0x0 0xc000>, + <0x3 0x92314000 0x0 0x4000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + dispext1_isoc_dart: iommu@392180000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x3 0x92180000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + admac_dispext1: dma-controller@392140000 { + compatible = "apple,t6050-admac", "apple,t8140-admac"; + reg = <0x3 0x92140000 0x0 0x24000>; + dma-channels = <1>; + interrupts-extended = <&aic AIC_IRQ 0 1164 IRQ_TYPE_LEVEL_HIGH>, <0>, <0>, <0>; + iommus = <&dispext1_isoc_dart 30>; + #dma-cells = <1>; + status = "disabled"; + }; + + admac_dispext1_ced_ssw: dma-control@3922f4000 { + compatible = "apple,t6050-admac-control", "apple,admac-control"; + reg = <0x3 0x922f4000 0x0 0x4000>, + <0x3 0x921a0000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + + dcpext2_expert: dcp-expert@3023ac058 { + compatible = "apple,t6050-dcp-expert", "apple,dcp-expert"; + reg = <0x3 0x23ac058 0x0 0x4>, + <0x3 0x2374000 0x0 0x40>, + <0x3 0x2370000 0x0 0x40>; + interrupts = ; + status = "disabled"; + }; + + /* The ASC v4 mailbox at dcpext2 + 0x8000; the first four ADT interrupts in mailbox order */ + dcpext2_mbox: mailbox@302e08000 { + compatible = "apple,t6050-asc-mailbox", "apple,asc-mailbox-v4"; + reg = <0x3 0x2e08000 0x0 0x4000>; + interrupts = , + , + , + ; + interrupt-names = "send-empty", "send-not-empty", + "recv-empty", "recv-not-empty"; + #mbox-cells = <0>; + status = "disabled"; + }; + + /* + * ADT dcpext2 reg[0] (its ASC, the first 0x4000) and reg[1] (iop-vbar), dispext2 reg[0..4] + * (display registers and the PMC metadata), as the reviewed dcpext0. + */ + dcpext2: dcp@302e00000 { + compatible = "apple,t6050-dcpext", "apple,dcpext"; + reg = <0x3 0x2e00000 0x0 0x4000>, + <0x3 0x0 0x0 0x4000000>, + <0x3 0x2240000 0x0 0x10000>, + <0x3 0x23ac000 0x0 0x4000>, + <0x3 0x2800000 0x0 0x800000>, + <0x2 0x86700000 0x0 0x114000>, + <0x3 0x2850000 0x0 0x4000>; + reg-names = "coproc", "disp-0", "disp-1", "disp-2", "disp-3", "disp-4", "iop-vbar"; + mboxes = <&dcpext2_mbox>; + mbox-names = "mbox"; + iommus = <&dcpext2_dart 23>; + status = "disabled"; + + piodma { + iommus = <&dispext2_dart 16>; + }; + }; + + dcpext2_dart: iommu@302340000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x3 0x2340000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + dispext2_dart: iommu@302300000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x3 0x2300000 0x0 0xc000>, + <0x3 0x2314000 0x0 0x4000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + dispext2_isoc_dart: iommu@302180000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x3 0x2180000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + admac_dispext2: dma-controller@302140000 { + compatible = "apple,t6050-admac", "apple,t8140-admac"; + reg = <0x3 0x2140000 0x0 0x24000>; + dma-channels = <1>; + interrupts-extended = <&aic AIC_IRQ 0 1236 IRQ_TYPE_LEVEL_HIGH>, <0>, <0>, <0>; + iommus = <&dispext2_isoc_dart 30>; + #dma-cells = <1>; + status = "disabled"; + }; + + admac_dispext2_ced_ssw: dma-control@3022f4000 { + compatible = "apple,t6050-admac-control", "apple,admac-control"; + reg = <0x3 0x22f4000 0x0 0x4000>, + <0x3 0x21a0000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + + dcpext3_expert: dcp-expert@3063ac058 { + compatible = "apple,t6050-dcp-expert", "apple,dcp-expert"; + reg = <0x3 0x63ac058 0x0 0x4>, + <0x3 0x6374000 0x0 0x40>, + <0x3 0x6370000 0x0 0x40>; + interrupts = ; + status = "disabled"; + }; + + /* The ASC v4 mailbox at dcpext3 + 0x8000; the first four ADT interrupts in mailbox order */ + dcpext3_mbox: mailbox@306e08000 { + compatible = "apple,t6050-asc-mailbox", "apple,asc-mailbox-v4"; + reg = <0x3 0x6e08000 0x0 0x4000>; + interrupts = , + , + , + ; + interrupt-names = "send-empty", "send-not-empty", + "recv-empty", "recv-not-empty"; + #mbox-cells = <0>; + status = "disabled"; + }; + + /* + * ADT dcpext3 reg[0] (its ASC, the first 0x4000) and reg[1] (iop-vbar), dispext3 reg[0..4] + * (display registers and the PMC metadata), as the reviewed dcpext0. + */ + dcpext3: dcp@306e00000 { + compatible = "apple,t6050-dcpext", "apple,dcpext"; + reg = <0x3 0x6e00000 0x0 0x4000>, + <0x3 0x4000000 0x0 0x4000000>, + <0x3 0x6240000 0x0 0x10000>, + <0x3 0x63ac000 0x0 0x4000>, + <0x3 0x6800000 0x0 0x800000>, + <0x2 0x86700000 0x0 0x114000>, + <0x3 0x6850000 0x0 0x4000>; + reg-names = "coproc", "disp-0", "disp-1", "disp-2", "disp-3", "disp-4", "iop-vbar"; + mboxes = <&dcpext3_mbox>; + mbox-names = "mbox"; + iommus = <&dcpext3_dart 23>; + status = "disabled"; + + piodma { + iommus = <&dispext3_dart 16>; + }; + }; + + dcpext3_dart: iommu@306340000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x3 0x6340000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + dispext3_dart: iommu@306300000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x3 0x6300000 0x0 0xc000>, + <0x3 0x6314000 0x0 0x4000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + dispext3_isoc_dart: iommu@306180000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x3 0x6180000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + admac_dispext3: dma-controller@306140000 { + compatible = "apple,t6050-admac", "apple,t8140-admac"; + reg = <0x3 0x6140000 0x0 0x24000>; + dma-channels = <1>; + interrupts-extended = <&aic AIC_IRQ 0 1308 IRQ_TYPE_LEVEL_HIGH>, <0>, <0>, <0>; + iommus = <&dispext3_isoc_dart 30>; + #dma-cells = <1>; + status = "disabled"; + }; + + admac_dispext3_ced_ssw: dma-control@3062f4000 { + compatible = "apple,t6050-admac-control", "apple,admac-control"; + reg = <0x3 0x62f4000 0x0 0x4000>, + <0x3 0x61a0000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + + scaler0: scaler@2285000000 { + compatible = "apple,t6050-scaler", "apple,scaler-v23"; + reg = <0x22 0x85000000 0x0 0x14000>, + <0x22 0x85210000 0x0 0x4000>, + <0x22 0x85204000 0x0 0x4000>, + <0x22 0x84000000 0x0 0x8000>, + <0x22 0x852c0000 0x0 0x40000>, + <0x22 0x85340000 0x0 0x14c000>, + <0x22 0x852a0000 0x0 0x4000>, + <0x22 0x85208000 0x0 0x4000>, + <0x22 0x85210000 0x0 0x4000>, + <0x22 0x85220000 0x0 0x4000>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + iommus = <&scaler0_dart 0>, <&scaler0_dart 1>; + power-domains = <&ps_msr0>, <&ps_msr0_ase_core>; + clocks = <&peripheral_clocks 496>; + resets = <&ps_msr0>; + status = "disabled"; + }; + + scaler0_dart: iommu@2285260000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x22 0x85260000 0x0 0x20000>, + <0x2 0x74000000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_msr0>; + #iommu-cells = <1>; + status = "disabled"; + }; + + scaler1: scaler@23a1000000 { + compatible = "apple,t6050-scaler", "apple,scaler-v23"; + reg = <0x23 0xa1000000 0x0 0x14000>, + <0x23 0xa1210000 0x0 0x4000>, + <0x23 0xa1204000 0x0 0x4000>, + <0x23 0xa0000000 0x0 0x8000>, + <0x23 0xa12c0000 0x0 0x40000>, + <0x23 0xa1340000 0x0 0x14c000>, + <0x23 0xa12a0000 0x0 0x4000>, + <0x23 0xa1208000 0x0 0x4000>, + <0x23 0xa1210000 0x0 0x4000>, + <0x23 0xa1220000 0x0 0x4000>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + iommus = <&scaler1_dart 0>, <&scaler1_dart 1>; + power-domains = <&ps_msr1>, <&ps_msr1_ase_core>; + clocks = <&peripheral_clocks 497>; + resets = <&ps_msr1>; + status = "disabled"; + }; + + scaler1_dart: iommu@23a1260000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x23 0xa1260000 0x0 0x20000>, + <0x2 0x74000000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_msr1>; + #iommu-cells = <1>; + status = "disabled"; + }; + + ave0: video-encoder@2283100000 { + compatible = "apple,t6050-ave", "apple,ave"; + reg = <0x22 0x83100000 0x0 0x45c000>, + <0x22 0x83800000 0x0 0x800000>, + <0x22 0x83050000 0x0 0x4000>, + <0x23 0x806001c0 0x0 0x7e64>, + <0x22 0x82000000 0x0 0x8000>; + interrupts = , + , + , + , + ; + iommus = <&ave0_dart 0>, <&ave0_dart1 0>; + power-domains = <&ps_venc0_sys>, <&ps_venc0_pipe4>, <&ps_venc0_pipe5>, <&ps_venc0_me0>, <&ps_venc0_me1>, <&ps_venc0_dma>; + clocks = <&peripheral_clocks 503>; + status = "disabled"; + }; + + ave0_dart: iommu@22830a0000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x22 0x830a0000 0x0 0xc000>, + <0x22 0x830b0000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_venc0_sys>; + #iommu-cells = <1>; + status = "disabled"; + }; + + ave0_dart1: iommu@2283080000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x22 0x83080000 0x0 0xc000>, + <0x22 0x83094000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_venc0_sys>; + #iommu-cells = <1>; + status = "disabled"; + }; + + ave1: video-encoder@23a3100000 { + compatible = "apple,t6050-ave", "apple,ave"; + reg = <0x23 0xa3100000 0x0 0x45c000>, + <0x23 0xa3800000 0x0 0x800000>, + <0x23 0xa3050000 0x0 0x4000>, + <0x23 0x806001f0 0x0 0x7e5c>, + <0x23 0xa2000000 0x0 0x8000>; + interrupts = , + , + , + , + ; + iommus = <&ave1_dart 0>, <&ave1_dart1 0>; + power-domains = <&ps_venc1_sys>, <&ps_venc1_pipe4>, <&ps_venc1_pipe5>, <&ps_venc1_me0>, <&ps_venc1_me1>, <&ps_venc1_dma>; + clocks = <&peripheral_clocks 504>; + status = "disabled"; + }; + + ave1_dart: iommu@23a30a0000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x23 0xa30a0000 0x0 0xc000>, + <0x23 0xa30b0000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_venc1_sys>; + #iommu-cells = <1>; + status = "disabled"; + }; + + ave1_dart1: iommu@23a3080000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x23 0xa3080000 0x0 0xc000>, + <0x23 0xa3094000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_venc1_sys>; + #iommu-cells = <1>; + status = "disabled"; + }; + + apr0: prores@48d000000 { + compatible = "apple,t6050-prores", "apple,prores"; + reg = <0x4 0x8d000000 0x0 0x4000>, + <0x4 0x8c000000 0x0 0x1000000>, + <0x4 0x8d0c0000 0x0 0x4000>, + <0x4 0x8d070000 0x0 0x4000>, + <0x4 0x8d071000 0x0 0x4000>; + interrupts = , + ; + iommus = <&apr0_dart 1>; + power-domains = <&ps_scodec>; + status = "disabled"; + }; + + apr0_dart: iommu@48d020000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x4 0x8d020000 0x0 0xc000>; + interrupts = ; + power-domains = <&ps_scodec>; + #iommu-cells = <1>; + status = "disabled"; + }; + + apr1_dart: iommu@230b020000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x23 0xb020000 0x0 0xc000>, + <0x2 0x74000000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_prores>; + #iommu-cells = <1>; + status = "disabled"; + }; + + jpeg0: jpeg@2281000000 { + compatible = "apple,t6050-jpeg", "apple,jpeg"; + reg = <0x22 0x81000000 0x0 0x20000>; + interrupts = ; + iommus = <&jpeg0_dart 0>; + power-domains = <&ps_jpg>; + clocks = <&peripheral_clocks 486>, <&peripheral_clocks 487>; + status = "disabled"; + }; + + jpeg1: jpeg@2281060000 { + compatible = "apple,t6050-jpeg", "apple,jpeg"; + reg = <0x22 0x81060000 0x0 0x44000>; + interrupts = ; + iommus = <&jpeg0_dart 1>; + power-domains = <&ps_jpg>; + clocks = <&peripheral_clocks 486>, <&peripheral_clocks 487>; + status = "disabled"; + }; + + jpeg0_dart: iommu@2281020000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x22 0x81020000 0x0 0xc000>, + <0x2 0x74000000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_jpg>; + #iommu-cells = <1>; + status = "disabled"; + }; + + ane0: neural-processor@508000000 { + compatible = "apple,t6050-ane"; + reg = <0x5 0x8000000 0x0 0x2000000>, + <0x2 0x80900000 0x0 0x18000>, + <0x2 0x80920000 0x0 0x4000>, + <0x2 0x84240000 0x0 0x40000>, + <0x2 0x12000000 0x0 0xff4000>, + <0x5 0x84000000 0x0 0x2000000>, + <0x2 0x88374000 0x0 0x4000>; + reg-names = "engine", "pmgr", "aux-0", "aux-1", "aux-2", + "aux-3", "aux-4"; + interrupts = , + ; + /* Stream 0 of each DART, as on T6041: the MPM stream 11 is not the host's. */ + iommus = <&ane0_dart 0>, <&ane0_dart1 0>, <&ane0_dart2 0>; + power-domains = <&ps_ane_cpu>; + clocks = <&peripheral_clocks 335>, <&peripheral_clocks 334>, <&peripheral_clocks 381>; + status = "disabled"; + }; + + ane0_dart: iommu@509800000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x5 0x9800000 0x0 0xc000>, + <0x5 0x9810000 0x0 0x4000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + ane0_dart1: iommu@509820000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x5 0x9820000 0x0 0xc000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + ane0_dart2: iommu@509840000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x5 0x9840000 0x0 0xc000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_J775C) || defined(T6050_J775D) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + avd0: video-decoder@2308000000 { + compatible = "apple,t6050-avd", "apple,avd"; + reg = <0x23 0x8000000 0x0 0x1404000>, + <0x23 0x88090000 0x0 0x4000>; + interrupts = , + ; + iommus = <&avd_dart 0>, <&avd_dart 1>, <&avd_dart 2>; + power-domains = <&ps_avd_sys>; + clocks = <&peripheral_clocks 488>; + status = "disabled"; + }; +#endif + + sgx: gpu@2300000000 { + compatible = "apple,agx-t6050"; + reg = <0x23 0x0 0x0 0x3fdc000>, + <0x23 0xd00000 0x0 0x177000>; + interrupts = , + , + , + , + , + , + , + ; + power-domains = <&ps_gfx>; + status = "disabled"; + }; + + gfx_asc: gpu-coproc@2302600000 { + compatible = "apple,t6050-gpu-coproc", "apple,gpu-coproc"; + reg = <0x23 0x2600000 0x0 0x88000>, + <0x23 0x2050000 0x0 0x8>; + interrupts = , + , + , + ; + power-domains = <&ps_gfx>; + status = "disabled"; + }; + + gfx1_asc: gpu-coproc@2302e00000 { + compatible = "apple,t6050-gpu-coproc", "apple,gpu-coproc"; + reg = <0x23 0x2e00000 0x0 0x88000>, + <0x23 0x2850000 0x0 0x60000>; + interrupts = , + , + , + ; + power-domains = <&ps_gfx>; + status = "disabled"; + }; + + admac_leap_ns: dma-controller@293300000 { + compatible = "apple,t6050-admac", "apple,t8140-admac"; + reg = <0x2 0x93300000 0x0 0x34000>; + dma-channels = <9>; + interrupts-extended = <&aic AIC_IRQ 0 639 IRQ_TYPE_LEVEL_HIGH>, <0>, <0>, <0>; + iommus = <&aop_dart 10>; + #dma-cells = <1>; + status = "disabled"; + }; + + admac_aop_ced_ssw: dma-control@293c80000 { + compatible = "apple,t6050-admac-control", "apple,admac-control"; + reg = <0x2 0x93c80000 0x0 0x4000>, + <0x2 0x93c84000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + admac_leap_s: dma-controller@293200000 { + compatible = "apple,t6050-admac", "apple,t8140-admac"; + reg = <0x2 0x93200000 0x0 0x34000>; + dma-channels = <9>; + interrupts-extended = <&aic AIC_IRQ 0 638 IRQ_TYPE_LEVEL_HIGH>, <0>, <0>, <0>; + #dma-cells = <1>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J714C) || defined(T6050_J714S) || defined(T6050_J716C) || defined(T6050_J716S) || defined(T6050_K114C) || defined(T6050_K114S) || defined(T6050_K116C) || defined(T6050_K116S) + admac_ec_proxy: dma-controller@4d3200000 { + compatible = "apple,t6050-admac-secure", "apple,admac-secure"; + reg = <0x4 0xd3200000 0x0 0x34000>; + #dma-cells = <1>; + status = "disabled"; + }; +#endif + + msg: message-controller@29b000000 { + compatible = "apple,t6050-msg", "apple,msg"; + reg = <0x2 0x9b000000 0x0 0xb4000>, + <0x2 0x99000000 0x0 0x4000>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + power-domains = <&ps_msg>; + status = "disabled"; + }; + +#if defined(T6050_J775C) || defined(T6050_J775D) || defined(T6050_J873S) + apcie2_piodma: dma-controller@412030000 { + compatible = "apple,t6050-pcie-piodma", "apple,pcie-piodma"; + reg = <0x4 0x12030000 0x0 0x4000>, + <0x4 0x12034000 0x0 0x4000>, + <0x4 0x12038000 0x0 0x4000>; + interrupts = ; + iommus = <&dart_apcie2 17>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J775C) || defined(T6050_J775D) + apcie3_piodma: dma-controller@413030000 { + compatible = "apple,t6050-pcie-piodma", "apple,pcie-piodma"; + reg = <0x4 0x13030000 0x0 0x4000>, + <0x4 0x13034000 0x0 0x4000>, + <0x4 0x13038000 0x0 0x4000>; + interrupts = ; + iommus = <&dart_apcie3 17>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J775C) || defined(T6050_J873S) + spi3: spi@50510c000 { + compatible = "apple,t6050-spi", "apple,t8103-spi"; + reg = <0x5 0x510c000 0x0 0x4000>; + interrupts = ; + power-domains = <&ps_spi3>; + clocks = <&peripheral_clocks 452>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J775C) || defined(T6050_J775D) + apciec3_dart: iommu@38c000000 { + compatible = "apple,t6050-dart", "apple,t8110-dart"; + reg = <0x3 0x8c000000 0x0 0x20000>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J775C) || defined(T6050_J775D) + apciec3_piodma: dma-controller@38c068000 { + compatible = "apple,t6050-pciec-piodma", "apple,pciec-piodma"; + reg = <0x3 0x8c068000 0x0 0x4000>, + <0x3 0x8c06c000 0x0 0x4000>, + <0x3 0x8c070000 0x0 0x4000>, + <0x3 0x8c03c000 0x0 0x4000>; + interrupts = ; + iommus = <&apciec3_dart 254>; + status = "disabled"; + }; +#endif + + + + +#if defined(T6050_J775C) || defined(T6050_J775D) + atc3_dpin0: dpin@389e50000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x3 0x89e50000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; +#endif + +#if defined(T6050_J775C) || defined(T6050_J775D) + atc3_dpin1: dpin@389e58000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x3 0x89e58000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; +#endif + +#if defined(T6050_J775C) || defined(T6050_J775D) + atc3_dpin2: dpin@389e68000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x3 0x89e68000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; +#endif + +#if defined(T6050_J775C) || defined(T6050_J775D) + atc3_dpin3: dpin@389e70000 { + compatible = "apple,t6050-dpin", "apple,dpin"; + reg = <0x3 0x89e70000 0x0 0x4000>; + interrupts = ; + status = "disabled"; + }; +#endif + +#if defined(T6050_J775C) || defined(T6050_J873S) + lpdptx_phy0: phy@29c200000 { + compatible = "apple,t6050-dptx-phy"; + reg = <0x2 0x9c200000 0x0 0x4000>, + <0x2 0x9c240000 0x0 0x10000>; + reg-names = "core", "dptx"; + power-domains = <&ps_dptx_phy>; + #phy-cells = <0>; + #reset-cells = <0>; + status = "disabled"; + }; +#endif + + + +#if defined(T6050_J873S) + apr1: prores@230b000000 { + compatible = "apple,t6050-prores", "apple,prores"; + reg = <0x23 0xb000000 0x0 0x4000>, + <0x23 0xa000000 0x0 0x1000000>; + interrupts = , + ; + iommus = <&apr1_dart 0>; + power-domains = <&ps_prores>; + status = "disabled"; + }; +#endif + +#if defined(T6050_J873S) + avd0: video-decoder@2308000000 { + compatible = "apple,t6050-avd", "apple,avd"; + reg = <0x23 0x8000000 0x0 0x1404000>, + <0x23 0x88090000 0x0 0x4000>; + interrupts = , + ; + power-domains = <&ps_avd_sys>; + clocks = <&peripheral_clocks 488>; + status = "disabled"; + }; +#endif + + + + +};