xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* RE: Porting Xen to Jetson Nano
@ 2020-07-22 17:57 Srinivas Bangalore
  2020-07-23  4:26 ` Christopher Clark
  2020-07-23 18:04 ` Julien Grall
  0 siblings, 2 replies; 17+ messages in thread
From: Srinivas Bangalore @ 2020-07-22 17:57 UTC (permalink / raw)
  To: xen-devel

[-- Attachment #1: Type: text/plain, Size: 18722 bytes --]

Dear Xen experts,

 

Would greatly appreciate some hints on how to move forward with this one.

I have included further details on Xen diagnostics below:

 

(XEN) *** LOADING DOMAIN 0 ***

(XEN) Loading kernel from boot module @ 00000000e1000000

(XEN) Allocating 1:1 mappings totalling 512MB for dom0:

(XEN) BANK[0] 0x000000a0000000-0x000000c0000000 (512MB)

(XEN) Grant table range: 0x000000fec00000-0x000000fec60000

(XEN) Loading zImage from 00000000e1000000 to
00000000a0080000-00000000a223c808

(XEN) Allocating PPI 16 for event channel interrupt

(XEN) Loading dom0 DTB to 0x00000000a8000000-0x00000000a803435c

(XEN) Scrubbing Free RAM on 1 nodes using 4 CPUs

(XEN) ........done.

(XEN) Initial low memory virq threshold set at 0x4000 pages.

(XEN) Std. Loglevel: Errors and warnings

(XEN) Guest Loglevel: All

(XEN) ***************************************************

(XEN) WARNING: CONSOLE OUTPUT IS SYNCHRONOUS

(XEN) This option is intended to aid debugging of Xen by ensuring

(XEN) that all output is synchronously delivered on the serial line.

(XEN) However it can introduce SIGNIFICANT latencies and affect

(XEN) timekeeping. It is NOT recommended for production use!

(XEN) ***************************************************

(XEN) 3... 2... 1...

(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to
Xen)

(XEN) Freed 300kB init memory.

(XEN) *** Serial input -> Xen (type 'CTRL-a' three times to switch input to
DOM0)

(XEN) 'h' pressed -> showing installed handlers

(XEN)  key '%' (ascii '25') => trap to xendbg

(XEN)  key '*' (ascii '2a') => print all diagnostics

(XEN)  key '0' (ascii '30') => dump Dom0 registers

(XEN)  key 'A' (ascii '41') => toggle alternative key handling

(XEN)  key 'H' (ascii '48') => dump heap info

(XEN)  key 'R' (ascii '52') => reboot machine

(XEN)  key 'a' (ascii '61') => dump timer queues

(XEN)  key 'd' (ascii '64') => dump registers

(XEN)  key 'e' (ascii '65') => dump evtchn info

(XEN)  key 'g' (ascii '67') => print grant table usage

(XEN)  key 'h' (ascii '68') => show this message

(XEN)  key 'm' (ascii '6d') => memory info

(XEN)  key 'q' (ascii '71') => dump domain (and guest debug) info

(XEN)  key 'r' (ascii '72') => dump run queues

(XEN)  key 't' (ascii '74') => display multi-cpu clock info

(XEN)  key 'w' (ascii '77') => synchronously dump console ring buffer
(dmesg)

(XEN) '*' pressed -> firing all diagnostic keyhandlers

(XEN) [d: dump registers]

(XEN) 'd' pressed -> dumping registers

(XEN)

(XEN) *** Dumping CPU0 guest state (d0v0): ***

(XEN) ----[ Xen-4.8.5  arm64  debug=n   Tainted:  C   ]----

(XEN) CPU:    0

(XEN) PC:     00000000a0080000

(XEN) LR:     0000000000000000

(XEN) SP_EL0: 0000000000000000

(XEN) SP_EL1: 0000000000000000

(XEN) CPSR:   000001c5 MODE:64-bit EL1h (Guest Kernel, handler)

(XEN)      X0: 00000000a8000000  X1: 0000000000000000  X2: 0000000000000000

(XEN)      X3: 0000000000000000  X4: 0000000000000000  X5: 0000000000000000

(XEN)      X6: 0000000000000000  X7: 0000000000000000  X8: 0000000000000000

(XEN)      X9: 0000000000000000 X10: 0000000000000000 X11: 0000000000000000

(XEN)     X12: 0000000000000000 X13: 0000000000000000 X14: 0000000000000000

(XEN)     X15: 0000000000000000 X16: 0000000000000000 X17: 0000000000000000

(XEN)     X18: 0000000000000000 X19: 0000000000000000 X20: 0000000000000000

(XEN)     X21: 0000000000000000 X22: 0000000000000000 X23: 0000000000000000

(XEN)     X24: 0000000000000000 X25: 0000000000000000 X26: 0000000000000000

(XEN)     X27: 0000000000000000 X28: 0000000000000000  FP: 0000000000000000

(XEN)

(XEN)    ELR_EL1: 0000000000000000

(XEN)    ESR_EL1: 00000000

(XEN)    FAR_EL1: 0000000000000000

(XEN)

(XEN)  SCTLR_EL1: 00c50838

(XEN)    TCR_EL1: 00000000

(XEN)  TTBR0_EL1: 0000000000000000

(XEN)  TTBR1_EL1: 0000000000000000

(XEN)

(XEN)   VTCR_EL2: 80043594

(XEN)  VTTBR_EL2: 000100017f0f9000

(XEN)

(XEN)  SCTLR_EL2: 30cd183d

(XEN)    HCR_EL2: 000000008038663f

(XEN)  TTBR0_EL2: 00000000fecfc000

(XEN)

(XEN)    ESR_EL2: 8200000d

(XEN)  HPFAR_EL2: 0000000000000000

(XEN)    FAR_EL2: 00000000a0080000

(XEN)

(XEN) Guest stack trace from sp=0:

(XEN)   Failed to convert stack to physical address

(XEN)

(XEN) *** Dumping CPU1 host state: ***

(XEN) ----[ Xen-4.8.5  arm64  debug=n   Tainted:  C   ]----

(XEN) CPU:    1

(XEN) PC:     0000000000243ad8 idle_loop+0x74/0x11c

(XEN) LR:     0000000000243ae0

(XEN) SP:     00008000ff1bfe70

(XEN) CPSR:   20000249 MODE:64-bit EL2h (Hypervisor, handler)

(XEN)      X0: 0000000000000000  X1: 00008000feeb8680  X2: 0000000000000001

(XEN)      X3: fffffffffffffed4  X4: 00008000feeb8680  X5: 0000000000000000

(XEN)      X6: 00008000ff16dc40  X7: 00008000ff16dc58  X8: 00008000ff1bfe08

(XEN)      X9: 0000000000262458 X10: 000000000000000a X11: 00008000ff1bfbe9

(XEN)     X12: 0000000000000031 X13: 0000000000000001 X14: 00008000ff1bfbe8

(XEN)     X15: 0000000000000020 X16: 0000000000000000 X17: 0000000000000000

(XEN)     X18: 0000000000000000 X19: 0000000000302448 X20: 0000000000308d18

(XEN)     X21: 00000000002cbf80 X22: 0000000000308d18 X23: 0000000000308d18

(XEN)     X24: 0000000000000001 X25: 0000000000000001 X26: 0000000000000000

(XEN)     X27: 0000000000000000 X28: 0000000000000000  FP: 00008000ff1bfe70

(XEN)

(XEN)   VTCR_EL2: 80043594

(XEN)  VTTBR_EL2: 0000000000000000

(XEN)

(XEN)  SCTLR_EL2: 30cd183d

(XEN)    HCR_EL2: 000000000038663f

(XEN)  TTBR0_EL2: 00000000fecfc000

(XEN)

(XEN)    ESR_EL2: 00000000

(XEN)  HPFAR_EL2: 0000000000000000

(XEN)    FAR_EL2: 0000000000000000

(XEN)

(XEN) Xen stack trace from sp=00008000ff1bfe70:

(XEN)    00008000ff1bfe80 0000000000250f3c 0000000000308d18 0000000000000001

(XEN)    0000000000000001 0000000000000001 0000000000400000 0900494931070860

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000

(XEN) Xen call trace:

(XEN)    [<0000000000243ad8>] idle_loop+0x74/0x11c (PC)

(XEN)    [<0000000000243ae0>] idle_loop+0x7c/0x11c (LR)

(XEN)    [<0000000000250f3c>] start_secondary+0xfc/0x10c

(XEN)    [<0000000000000001>] 0000000000000001

(XEN)

(XEN) *** Dumping CPU2 host state: ***

(XEN) ----[ Xen-4.8.5  arm64  debug=n   Tainted:  C   ]----

(XEN) CPU:    2

(XEN) PC:     0000000000243ad8 idle_loop+0x74/0x11c

(XEN) LR:     0000000000243ae0

(XEN) SP:     00008000ff1afe70

(XEN) CPSR:   20000249 MODE:64-bit EL2h (Hypervisor, handler)

(XEN)      X0: 0000000000000000  X1: 00008000feeae680  X2: 0000000000000002

(XEN)      X3: fffffffffffffed4  X4: 00008000feeae680  X5: 0000000000000000

(XEN)      X6: 00008000ff16df20  X7: 00008000ff16df38  X8: 00008000ff1afe08

(XEN)      X9: 0000000000262458 X10: 000000000000000a X11: 00008000ff1afbe9

(XEN)     X12: 0000000000000032 X13: 0000000000000001 X14: 00008000ff1afbe8

(XEN)     X15: 0000000000000020 X16: 0000000000000000 X17: 0000000000000000

(XEN)     X18: 0000000000000000 X19: 0000000000302448 X20: 0000000000308d18

(XEN)     X21: 00000000002cbf80 X22: 0000000000308d18 X23: 0000000000308d18

(XEN)     X24: 0000000000000002 X25: 0000000000000001 X26: 0000000000000000

(XEN)     X27: 0000000000000000 X28: 0000000000000000  FP: 00008000ff1afe70

(XEN)

(XEN)   VTCR_EL2: 80043594

(XEN)  VTTBR_EL2: 0000000000000000

(XEN)

(XEN)  SCTLR_EL2: 30cd183d

(XEN)    HCR_EL2: 000000000038663f

(XEN)  TTBR0_EL2: 00000000fecfc000

(XEN)

(XEN)    ESR_EL2: 00000000

(XEN)  HPFAR_EL2: 0000000000000000

(XEN)    FAR_EL2: 0000000000000000

(XEN)

(XEN) Xen stack trace from sp=00008000ff1afe70:

(XEN)    00008000ff1afe80 0000000000250f3c 0000000000308d18 0000000000000002

(XEN)    0000000000000002 0000000000000001 0000000000400000 6002c108894108ca

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000

(XEN) Xen call trace:

(XEN)    [<0000000000243ad8>] idle_loop+0x74/0x11c (PC)

(XEN)    [<0000000000243ae0>] idle_loop+0x7c/0x11c (LR)

(XEN)    [<0000000000250f3c>] start_secondary+0xfc/0x10c

(XEN)    [<0000000000000002>] 0000000000000002

(XEN)

(XEN) *** Dumping CPU3 host state: ***

(XEN) ----[ Xen-4.8.5  arm64  debug=n   Tainted:  C   ]----

(XEN) CPU:    3

(XEN) PC:     0000000000243ad8 idle_loop+0x74/0x11c

(XEN) LR:     0000000000243ae0

(XEN) SP:     00008000ff1a7e70

(XEN) CPSR:   20000249 MODE:64-bit EL2h (Hypervisor, handler)

(XEN)      X0: 0000000000000000  X1: 00008000feeaa680  X2: 0000000000000003

(XEN)      X3: fffffffffffffed4  X4: 00008000feeaa680  X5: 0000000000000000

(XEN)      X6: 00008000ff1b4180  X7: 00008000ff1b4198  X8: 00008000ff1a7e08

(XEN)      X9: 0000000000262458 X10: 000000000000000a X11: 00008000ff1a7be9

(XEN)     X12: 0000000000000033 X13: 0000000000000001 X14: 00008000ff1a7be8

(XEN)     X15: 0000000000000020 X16: 0000000000000000 X17: 0000000000000000

(XEN)     X18: 0000000000000000 X19: 0000000000302448 X20: 0000000000308d18

(XEN)     X21: 00000000002cbf80 X22: 0000000000308d18 X23: 0000000000308d18

(XEN)     X24: 0000000000000003 X25: 0000000000000001 X26: 0000000000000000

(XEN)     X27: 0000000000000000 X28: 0000000000000000  FP: 00008000ff1a7e70

(XEN)

(XEN)   VTCR_EL2: 80043594

(XEN)  VTTBR_EL2: 0000000000000000

(XEN)

(XEN)  SCTLR_EL2: 30cd183d

(XEN)    HCR_EL2: 000000000038663f

(XEN)  TTBR0_EL2: 00000000fecfc000

(XEN)

(XEN)    ESR_EL2: 00000000

(XEN)  HPFAR_EL2: 0000000000000000

(XEN)    FAR_EL2: 0000000000000000

(XEN)

(XEN) Xen stack trace from sp=00008000ff1a7e70:

(XEN)    00008000ff1a7e80 0000000000250f3c 0000000000308d18 0000000000000003

(XEN)    0000000000000003 0000000000000001 0000000000400000 70c821138b0c9de0

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000

(XEN)    0000000000000000 0000000000000000

(XEN) Xen call trace:

(XEN)    [<0000000000243ad8>] idle_loop+0x74/0x11c (PC)

(XEN)    [<0000000000243ae0>] idle_loop+0x7c/0x11c (LR)

(XEN)    [<0000000000250f3c>] start_secondary+0xfc/0x10c

(XEN)    [<0000000000000003>] 0000000000000003

(XEN)

(XEN)

 

It seems the DOM0 kernel did not get added to the task list..

 

Boot args for Xen and Dom0 are here:
(XEN) Checking for initrd in /chosen

(XEN) linux,initrd limits invalid: 0000000084100000 >= 0000000084100000

(XEN) RAM: 0000000080000000 - 00000000fedfffff

(XEN) RAM: 0000000100000000 - 000000017f1fffff

(XEN)

(XEN) MODULE[0]: 00000000fc7f8000 - 00000000fc82d000 Device Tree

(XEN) MODULE[1]: 00000000e1000000 - 00000000e31bc808 Kernel
console=hvc0 earlyprintk=xen earlycon=xen rootfstype=ext4 rw rootwait
root=/dev/mmcblk0p1 rdinit=/sbin/init

(XEN)  RESVD[0]: 0000000080000000 - 0000000080020000

(XEN)  RESVD[1]: 00000000e3500000 - 00000000e3535000

(XEN)  RESVD[2]: 00000000fc7f8000 - 00000000fc82d000

(XEN)

(XEN) Command line: console=dtuart earlyprintk=xen
earlycon=uart8250,mmio32,0x70006000 sync_console dom0_mem=512M log_lvl=all
guest_loglvl=all console_to_ring

(XEN) Placing Xen at 0x00000000fec00000-0x00000000fee00000

 

Thanks,

Srini

 

From: Srinivas Bangalore <srini@yujala.com> 
Sent: Monday, July 20, 2020 3:51 AM
To: 'xen-devel@lists.xenproject.org' <xen-devel@lists.xenproject.org>
Subject: Porting Xen to Jetson Nano 

 

Hello,

 

I am trying to get Xen working on a Jetson Nano board (which is based on
NVIDIA's Tegra210 SoC). After some searching through the Xen-devel archives,
I learnt that there was a set of patches developed in 2017 to port Xen to
Tegra
(https://lists.xenproject.org/archives/html/xen-devel/2017-04/msg00991.html)
. However these patches don't appear in the main source repository.
Therefore, I applied these manually to Xen-4.8.5. With these changes, Xen
now boots up successfully on the Jetson Nano, but there is no Dom0 output on
the console. I can switch between Xen and Dom0 with CTRL-a-a-a.

 

I am using Linux kernel version 5.7 for Dom0. I also tried using the native
Linux kernel that comes with the Nano board, but that doesn't help.

 

Here's the console screen capture:

 

## Flattened Device Tree blob at e3000000

   Booting using the fdt blob at 0xe3000000

   reserving fdt memory region: addr=80000000 size=20000

   reserving fdt memory region: addr=e3000000 size=35000

   Loading Device Tree to 00000000fc7f8000, end 00000000fc82ffff ... OK

 

Starting kernel ...

 

- UART enabled -

- CPU 00000000 booting -

- Current EL 00000008 -

- Xen starting at EL2 -

- Zero BSS -

- Setting up control registers -

- Turning on paging -

- Ready -

(XEN) Checking for initrd in /chosen

(XEN) linux,initrd limits invalid: 0000000084100000 >= 0000000084100000

(XEN) RAM: 0000000080000000 - 00000000fedfffff

(XEN) RAM: 0000000100000000 - 000000017f1fffff

(XEN)

(XEN) MODULE[0]: 00000000fc7f8000 - 00000000fc82d000 Device Tree

(XEN) MODULE[1]: 00000000e1000000 - 00000000e2cbe200 Kernel
console=hvc0 earlyprintk=uart8250-32bit,0x70006000 rootfstype=ext4 rw
rootwait root=/dev/mmcblk0p1

(XEN)  RESVD[0]: 0000000080000000 - 0000000080020000

(XEN)  RESVD[1]: 00000000e3000000 - 00000000e3035000

(XEN)  RESVD[2]: 00000000fc7f8000 - 00000000fc82d000

(XEN)

(XEN) Command line: console=dtuart earlyprintk=xen earlycon=xenboot
dom0_mem=512M loglevel=all

(XEN) Placing Xen at 0x00000000fec00000-0x00000000fee00000

(XEN) Update BOOTMOD_XEN from 0000000080080000-0000000080188e01 =>
00000000fec00000-00000000fed08e01

(XEN) Domain heap initialised

(XEN) Taking dtuart configuration from /chosen/stdout-path

(XEN) Looking for dtuart at "/serial@70 Xen 4.8.5

(XEN) Xen version 4.8.5 (srinivas@) (aarch64-linux-gnu-gcc (Ubuntu/Linaro
7.5.0-3ubuntu1~18.04) 7.5.0) debug=n  Sun Jul 19 07:44:00 PDT 2020

(XEN) Latest ChangeSet:

(XEN) Processor: 411fd071: "ARM Limited", variant: 0x1, part 0xd07, rev 0x1

(XEN) 64-bit Execution:

(XEN)   Processor Features: 0000000000002222 0000000000000000

(XEN)     Exception Levels: EL3:64+32 EL2:64+32 EL1:64+32 EL0:64+32

(XEN)     Extensions: FloatingPoint AdvancedSIMD

(XEN)   Debug Features: 0000000010305106 0000000000000000

(XEN)   Auxiliary Features: 0000000000000000 0000000000000000

(XEN)   Memory Model Features: 0000000000001124 0000000000000000

(XEN)   ISA Features:  0000000000011120 0000000000000000

(XEN) 32-bit Execution:

(XEN)   Processor Features: 00000131:00011011

(XEN)     Instruction Sets: AArch32 A32 Thumb Thumb-2 Jazelle

(XEN)     Extensions: GenericTimer Security

(XEN)   Debug Features: 03010066

(XEN)   Auxiliary Features: 00000000

(XEN)   Memory Model Features: 10101105 40000000 01260000 02102211

(XEN)  ISA Features: 02101110 13112111 21232042 01112131 00011142 00011121

(XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 19200 KHz

(XEN) GICv2 initialization:

(XEN)         gic_dist_addr=0000000050041000

(XEN)         gic_cpu_addr=0000000050042000

(XEN)         gic_hyp_addr=0000000050044000

(XEN)         gic_vcpu_addr=0000000050046000

(XEN)         gic_maintenance_irq=25

(XEN) GICv2: 224 lines, 4 cpus, secure (IID 0200143b).

(XEN) Using scheduler: SMP Credit Scheduler (credit)

(XEN) Allocated console ring of 16 KiB.

(XEN) Bringing up CPU1

- CPU 00000001 booting -

- Current EL 00000008 -

- Xen starting at EL2 -

- Setting up control registers -

- Turning on paging -

- Ready -

(XEN) Bringing up CPU2

- CPU 00000002 booting -

- Current EL 00000008 -

- Xen starting at EL2 -

- Setting up control registers -

- Turning on paging -

- Ready -

(XEN) Bringing up CPU3

- CPU 00000003 booting -

- Current EL 00000008 -

- Xen starting at EL2 -

- Setting up control registers -

- Turning on paging -

- Ready -

(XEN) Brought up 4 CPUs

(XEN) P2M: 44-bit IPA with 44-bit PA

(XEN) P2M: 4 levels with order-0 root, VTCR 0x80043594

(XEN) I/O virtualisation disabled

(XEN) *** LOADING DOMAIN 0 ***

(XEN) Loading kernel from boot module @ 00000000e1000000

(XEN) Allocating 1:1 mappings totalling 512MB for dom0:

(XEN) BANK[0] 0x000000a0000000-0x000000c0000000 (512MB)

(XEN) Grant table range: 0x000000fec00000-0x000000fec60000

(XEN) Loading zImage from 00000000e1000000 to
00000000a0080000-00000000a1d3e200

(XEN) Allocating PPI 16 for event channel interrupt

(XEN) Loading dom0 DTB to 0x00000000a8000000-0x00000000a8034354

(XEN) Scrubbing Free RAM on 1 nodes using 4 CPUs

(XEN) ........done.

(XEN) Initial low memory virq threshold set at 0x4000 pages.

(XEN) Std. Loglevel: Errors and warnings

(XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings)

(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to
Xen)

(XEN) Freed 300kB init memory.

 

Any suggestions/pointers to move forward would be much appreciated.

 

Thanks,

Srini


[-- Attachment #2: Type: text/html, Size: 35990 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Porting Xen to Jetson Nano
  2020-07-22 17:57 Porting Xen to Jetson Nano Srinivas Bangalore
@ 2020-07-23  4:26 ` Christopher Clark
  2020-07-23 15:42   ` Srinivas Bangalore
  2020-07-23 17:04   ` Julien Grall
  2020-07-23 18:04 ` Julien Grall
  1 sibling, 2 replies; 17+ messages in thread
From: Christopher Clark @ 2020-07-23  4:26 UTC (permalink / raw)
  To: Srinivas Bangalore; +Cc: xen-devel

On Wed, Jul 22, 2020 at 10:59 AM Srinivas Bangalore <srini@yujala.com> wrote:
> Dear Xen experts,
>
> Would greatly appreciate some hints on how to move forward with this one…

Hi Srini,

I don't have any strong recommendations for you, but I do want to say
that I'm very happy to see you taking this project on and I am hoping
for your success. I have a newly-arrived Jetson Nano sitting on my
desk here, purchased with the intention of getting Xen up and running
on it, that I just haven't got to work on yet. I'm also familiar with
Chris Patterson, Kyle Temkin and Ian Campbell's previous Tegra Jetson
patches and it would be great to see some further progress made from
those.

In my recent experience with the Raspberry Pi 4, one basic observation
with ARM kernel bringup is that if your device tree isn't good, your
dom0 kernel can be missing the configuration it needs to use the
serial port correctly and you don't get any diagnostics from it after
Xen attempts to launch it, so I would just patch the right serial port
config directly into your Linux kernel (eg. hardcode specific things
onto the kernel command line) so you're not messing about with that
any more.

The other thing I would recommend is patching in some printks into the
earliest part of the Xen parts of the Dom0 Linux kernel start code.
Others who are more familar with Xen on ARM may have some better
recommendations, but linux/arch/arm/xen/enlighten.c has a function
xen_guest_init that looks like a good place to stuff some extra
printks for some early proof-of-entry from your kernel, and that way
you'll have some indication whether execution has actually commenced
in there.

I don't think you're going to get a great deal of enthusiasm on this
list for Xen 4.8.5, unfortunately; most people around here work off
Xen's staging branch, and I'd be surprised to hear of anyone having
tried a 5.7 Linux kernel with Xen 4.8.5. I can understand why you
might start there from the existing patch series though.

Best of luck,

Christopher


^ permalink raw reply	[flat|nested] 17+ messages in thread

* RE: Porting Xen to Jetson Nano
  2020-07-23  4:26 ` Christopher Clark
@ 2020-07-23 15:42   ` Srinivas Bangalore
  2020-07-23 17:04   ` Julien Grall
  1 sibling, 0 replies; 17+ messages in thread
From: Srinivas Bangalore @ 2020-07-23 15:42 UTC (permalink / raw)
  To: 'Christopher Clark'; +Cc: 'xen-devel'

Hi Christopher,

Thanks for those encouraging words! 
I did in fact try to apply the Tegra patches to 4.13 but there were other issues and Xen wouldn't boot up. I felt that working with 4.8 would minimize the unknowns. I am also using the Linux Image from the Linux_for_Tegra build. 

Let me work with your suggestions and see if I can make further progress.

Thanks,
Srini


On Wed, Jul 22, 2020 at 10:59 AM Srinivas Bangalore <srini@yujala.com> wrote:
> Dear Xen experts,
>
> Would greatly appreciate some hints on how to move forward with this 
> one…

Hi Srini,

I don't have any strong recommendations for you, but I do want to say that I'm very happy to see you taking this project on and I am hoping for your success. I have a newly-arrived Jetson Nano sitting on my desk here, purchased with the intention of getting Xen up and running on it, that I just haven't got to work on yet. I'm also familiar with Chris Patterson, Kyle Temkin and Ian Campbell's previous Tegra Jetson patches and it would be great to see some further progress made from those.

In my recent experience with the Raspberry Pi 4, one basic observation with ARM kernel bringup is that if your device tree isn't good, your
dom0 kernel can be missing the configuration it needs to use the serial port correctly and you don't get any diagnostics from it after Xen attempts to launch it, so I would just patch the right serial port config directly into your Linux kernel (eg. hardcode specific things onto the kernel command line) so you're not messing about with that any more.

The other thing I would recommend is patching in some printks into the earliest part of the Xen parts of the Dom0 Linux kernel start code.
Others who are more familar with Xen on ARM may have some better recommendations, but linux/arch/arm/xen/enlighten.c has a function xen_guest_init that looks like a good place to stuff some extra printks for some early proof-of-entry from your kernel, and that way you'll have some indication whether execution has actually commenced in there.

I don't think you're going to get a great deal of enthusiasm on this list for Xen 4.8.5, unfortunately; most people around here work off Xen's staging branch, and I'd be surprised to hear of anyone having tried a 5.7 Linux kernel with Xen 4.8.5. I can understand why you might start there from the existing patch series though.

Best of luck,

Christopher



^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Porting Xen to Jetson Nano
  2020-07-23  4:26 ` Christopher Clark
  2020-07-23 15:42   ` Srinivas Bangalore
@ 2020-07-23 17:04   ` Julien Grall
  2020-07-23 17:19     ` Julien Grall
  1 sibling, 1 reply; 17+ messages in thread
From: Julien Grall @ 2020-07-23 17:04 UTC (permalink / raw)
  To: Christopher Clark, Srinivas Bangalore; +Cc: xen-devel

Hi,

On 23/07/2020 05:26, Christopher Clark wrote:
> On Wed, Jul 22, 2020 at 10:59 AM Srinivas Bangalore <srini@yujala.com> wrote:
>> Dear Xen experts,
>>
>> Would greatly appreciate some hints on how to move forward with this one…
> 
> Hi Srini,
> 
> I don't have any strong recommendations for you, but I do want to say
> that I'm very happy to see you taking this project on and I am hoping
> for your success. I have a newly-arrived Jetson Nano sitting on my
> desk here, purchased with the intention of getting Xen up and running
> on it, that I just haven't got to work on yet. I'm also familiar with
> Chris Patterson, Kyle Temkin and Ian Campbell's previous Tegra Jetson
> patches and it would be great to see some further progress made from
> those.

I agree that it would be good to have the support in upstream!

> 
> In my recent experience with the Raspberry Pi 4, one basic observation
> with ARM kernel bringup is that if your device tree isn't good, your
> dom0 kernel can be missing the configuration it needs to use the
> serial port correctly and you don't get any diagnostics from it after
> Xen attempts to launch it, so I would just patch the right serial port
> config directly into your Linux kernel (eg. hardcode specific things
> onto the kernel command line) so you're not messing about with that
> any more.
> 
> The other thing I would recommend is patching in some printks into the
> earliest part of the Xen parts of the Dom0 Linux kernel start code.
> Others who are more familar with Xen on ARM may have some better
> recommendations, but linux/arch/arm/xen/enlighten.c has a function
> xen_guest_init that looks like a good place to stuff some extra
> printks for some early proof-of-entry from your kernel, and that way
> you'll have some indication whether execution has actually commenced
> in there.

Linux provides earlyprintk facilities that can be used in Xen. To enable 
it, you need to have your kernel built with CONFIG_EARLY_PRINTK=y and 
CONFIG_XEN=y. This can then be enabled by passing earlyprintk=xenboot on 
your command line.

Note that Linux needs to detect you are using Xen before using 
earlyprintk. If you need earlier, then what I usually do is hacking 
xen_raw_console_write() (in drivers/tty/hvc/hvc_xen.c) and replace 'if 
(xen_domain())' with 'if (1)'.

> 
> I don't think you're going to get a great deal of enthusiasm on this
> list for Xen 4.8.5, unfortunately; most people around here work off
> Xen's staging branch, and I'd be surprised to hear of anyone having
> tried a 5.7 Linux kernel with Xen 4.8.5. I can understand why you
> might start there from the existing patch series though.

Right, 4.8.5 is now out of support and we improved Xen quite a lot since 
then. As a general recommendation, I would suggest to move the series to 
the latest staging once you get it working on 4.8.5.

However, I don't see any reason why 5.7 wouldn't boot on 4.8.5. I will 
have a look at your stack trace and answer there.

Best regards,

-- 
Julien Grall


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Porting Xen to Jetson Nano
  2020-07-23 17:04   ` Julien Grall
@ 2020-07-23 17:19     ` Julien Grall
  0 siblings, 0 replies; 17+ messages in thread
From: Julien Grall @ 2020-07-23 17:19 UTC (permalink / raw)
  To: Christopher Clark, Srinivas Bangalore; +Cc: xen-devel



On 23/07/2020 18:04, Julien Grall wrote:
> Hi,
> 
> On 23/07/2020 05:26, Christopher Clark wrote:
>> On Wed, Jul 22, 2020 at 10:59 AM Srinivas Bangalore <srini@yujala.com> 
>> wrote:
>>> Dear Xen experts,
>>>
>>> Would greatly appreciate some hints on how to move forward with this 
>>> one…
>>
>> Hi Srini,
>>
>> I don't have any strong recommendations for you, but I do want to say
>> that I'm very happy to see you taking this project on and I am hoping
>> for your success. I have a newly-arrived Jetson Nano sitting on my
>> desk here, purchased with the intention of getting Xen up and running
>> on it, that I just haven't got to work on yet. I'm also familiar with
>> Chris Patterson, Kyle Temkin and Ian Campbell's previous Tegra Jetson
>> patches and it would be great to see some further progress made from
>> those.
> 
> I agree that it would be good to have the support in upstream!
> 
>>
>> In my recent experience with the Raspberry Pi 4, one basic observation
>> with ARM kernel bringup is that if your device tree isn't good, your
>> dom0 kernel can be missing the configuration it needs to use the
>> serial port correctly and you don't get any diagnostics from it after
>> Xen attempts to launch it, so I would just patch the right serial port
>> config directly into your Linux kernel (eg. hardcode specific things
>> onto the kernel command line) so you're not messing about with that
>> any more.
>>
>> The other thing I would recommend is patching in some printks into the
>> earliest part of the Xen parts of the Dom0 Linux kernel start code.
>> Others who are more familar with Xen on ARM may have some better
>> recommendations, but linux/arch/arm/xen/enlighten.c has a function
>> xen_guest_init that looks like a good place to stuff some extra
>> printks for some early proof-of-entry from your kernel, and that way
>> you'll have some indication whether execution has actually commenced
>> in there.
> 
> Linux provides earlyprintk facilities that can be used in Xen. To enable 
> it, you need to have your kernel built with CONFIG_EARLY_PRINTK=y and 
> CONFIG_XEN=y. This can then be enabled by passing earlyprintk=xenboot on 
> your command line.
> 
> Note that Linux needs to detect you are using Xen before using 
> earlyprintk.

Hmmm... I forgot to earlyprintk is x86 only. On Arm, you want to use 
earlycon=xenboot. This should be available as long as you build Linux 
with CONFIG_XEN=y. No need to detect Xen. However...

> If you need earlier, then what I usually do is hacking 
> xen_raw_console_write() (in drivers/tty/hvc/hvc_xen.c) and replace 'if 
> (xen_domain())' with 'if (1)'.

... this point is still valid if you want to use earlycon before it is 
actually initialized.

Apologies for the confusion.

Cheers,

-- 
Julien Grall


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Porting Xen to Jetson Nano
  2020-07-22 17:57 Porting Xen to Jetson Nano Srinivas Bangalore
  2020-07-23  4:26 ` Christopher Clark
@ 2020-07-23 18:04 ` Julien Grall
  2020-07-24 15:01   ` Srinivas Bangalore
  1 sibling, 1 reply; 17+ messages in thread
From: Julien Grall @ 2020-07-23 18:04 UTC (permalink / raw)
  To: Srinivas Bangalore, xen-devel, Christopher Clark

On 22/07/2020 18:57, Srinivas Bangalore wrote:
> Dear Xen experts,

Hello,

> Would greatly appreciate some hints on how to move forward with this one…

 From your first set of original log:

 > Xen version 4.8.5 (srinivas@) (aarch64-linux-gnu-gcc
 > (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) 7.5.0) debug=n  Sun Jul 19 07:44:00
 > PDT 2020

I would recommend to compile Xen with debug enabled (CONFIG_DEBUG=y) as 
it may provide you more information of what's happening.

Also, aside the Tegra series. Do you have any other patches on top?

[...]

> (XEN) BANK[0] 0x000000a0000000-0x000000c0000000 (512MB)
> 
> (XEN) Grant table range: 0x000000fec00000-0x000000fec60000
> 
> (XEN) Loading zImage from 00000000e1000000 to 
> 00000000a0080000-00000000a223c808
> 
> (XEN) Allocating PPI 16 for event channel interrupt
> 
> (XEN) Loading dom0 DTB to 0x00000000a8000000-0x00000000a803435c

[...]

> 
> (XEN) *** Dumping CPU0 guest state (d0v0): ***
> 
> (XEN) ----[ Xen-4.8.5  arm64  debug=n   Tainted:  C   ]----
> 
> (XEN) CPU:    0
> 
> (XEN) PC:     00000000a0080000

PC is pointing to the entry point of your kernel...

> 
> (XEN) LR:     0000000000000000
> 
> (XEN) SP_EL0: 0000000000000000
> 
> (XEN) SP_EL1: 0000000000000000
> 
> (XEN) CPSR:   000001c5 MODE:64-bit EL1h (Guest Kernel, handler)
> 
> (XEN)      X0: 00000000a8000000  X1: 0000000000000000  X2: 0000000000000000
> 
> (XEN)      X3: 0000000000000000  X4: 0000000000000000  X5: 0000000000000000
> 
> (XEN)      X6: 0000000000000000  X7: 0000000000000000  X8: 0000000000000000
> 
> (XEN)      X9: 0000000000000000 X10: 0000000000000000 X11: 0000000000000000
> 
> (XEN)     X12: 0000000000000000 X13: 0000000000000000 X14: 0000000000000000
> 
> (XEN)     X15: 0000000000000000 X16: 0000000000000000 X17: 0000000000000000
> 
> (XEN)     X18: 0000000000000000 X19: 0000000000000000 X20: 0000000000000000
> 
> (XEN)     X21: 0000000000000000 X22: 0000000000000000 X23: 0000000000000000
> 
> (XEN)     X24: 0000000000000000 X25: 0000000000000000 X26: 0000000000000000
> 
> (XEN)     X27: 0000000000000000 X28: 0000000000000000  FP: 0000000000000000
> 
> (XEN)
> 
> (XEN)    ELR_EL1: 0000000000000000
> 
> (XEN)    ESR_EL1: 00000000
> 
> (XEN)    FAR_EL1: 0000000000000000
> 
> (XEN)
> 
> (XEN)  SCTLR_EL1: 00c50838
> 
> (XEN)    TCR_EL1: 00000000
> 
> (XEN)  TTBR0_EL1: 0000000000000000
> 
> (XEN)  TTBR1_EL1: 0000000000000000
> 
> (XEN)
> 
> (XEN)   VTCR_EL2: 80043594
> 
> (XEN)  VTTBR_EL2: 000100017f0f9000
> 
> (XEN)
> 
> (XEN)  SCTLR_EL2: 30cd183d
> 
> (XEN)    HCR_EL2: 000000008038663f
> 
> (XEN)  TTBR0_EL2: 00000000fecfc000
> 
> (XEN)
> 
> (XEN)    ESR_EL2: 8200000d

... it looks like we are receiving a trap in EL2 because it can't 
execute the instruction. This is a bit odd as the p2m (stage-2 
page-tables) should be configured to allow execution. It would be useful 
if you can dump the p2m walk here. This following patch should do the 
job (not compiled test):

diff --git a/xen/arch/arm/traps.c b/xen/arch/arm/traps.c
index d578a5c598dd..af1834cdf735 100644
--- a/xen/arch/arm/traps.c
+++ b/xen/arch/arm/traps.c
@@ -2489,9 +2489,14 @@ static void do_trap_instr_abort_guest(struct 
cpu_user_regs *regs,
           */
          rc = gva_to_ipa(gva, &gpa, GV2M_READ);
          if ( rc == -EFAULT )
+        {
+            printk("Unable to translate 0x%lx\n", gva);
              return; /* Try again */
+        }
      }

+    dump_p2m_walk(current->domain, gpa);
+
      switch ( fsc )
      {
      case FSC_FLT_PERM:


> 
> (XEN)  HPFAR_EL2: 0000000000000000
> 
> (XEN)    FAR_EL2: 00000000a0080000
> 
> (XEN)
> 
> (XEN) Guest stack trace from sp=0:
> 
> (XEN)   Failed to convert stack to physical address

[...]

> It seems the DOM0 kernel did not get added to the task list….

 From a look at the dump, dom0 vCPU0 has been scheduled and running on 
pCPU0.

> 
> Boot args for Xen and Dom0 are here:
> (XEN) Checking for initrd in /chosen
> 
> (XEN) linux,initrd limits invalid: 0000000084100000 >= 0000000084100000
> 
> (XEN) RAM: 0000000080000000 - 00000000fedfffff
> 
> (XEN) RAM: 0000000100000000 - 000000017f1fffff
> 
> (XEN)
> 
> (XEN) MODULE[0]: 00000000fc7f8000 - 00000000fc82d000 Device Tree
> 
> (XEN) MODULE[1]: 00000000e1000000 - 00000000e31bc808 Kernel       
> console=hvc0 earlyprintk=xen earlycon=xen rootfstype=ext4 rw rootwait 
> root=/dev/mmcblk0p1 rdinit=/sbin/init

You want to use earlycon=xenboot here.

> 
> (XEN)  RESVD[0]: 0000000080000000 - 0000000080020000
> 
> (XEN)  RESVD[1]: 00000000e3500000 - 00000000e3535000
> 
> (XEN)  RESVD[2]: 00000000fc7f8000 - 00000000fc82d000
> 
> (XEN)
> 
> (XEN) Command line: console=dtuart earlyprintk=xen 
> earlycon=uart8250,mmio32,0x70006000 sync_console dom0_mem=512M 
> log_lvl=all guest_loglvl=all console_to_ring

FWIW, earlyprintk and earlycon are not understood by Xen. They are only 
useful for Dom0.

Best regards,

-- 
Julien Grall


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* RE: Porting Xen to Jetson Nano
  2020-07-23 18:04 ` Julien Grall
@ 2020-07-24 15:01   ` Srinivas Bangalore
  2020-07-24 17:25     ` Julien Grall
  0 siblings, 1 reply; 17+ messages in thread
From: Srinivas Bangalore @ 2020-07-24 15:01 UTC (permalink / raw)
  To: 'Julien Grall', xen-devel, 'Christopher Clark'

[-- Attachment #1: Type: text/plain, Size: 8765 bytes --]

Hi Julien,

Thanks for the tips. Comments inline...

Regards,
Srini

-----Original Message-----
From: Xen-devel <xen-devel-bounces@lists.xenproject.org> On Behalf Of Julien
Grall
Sent: Thursday, July 23, 2020 11:04 AM
To: Srinivas Bangalore <srini@yujala.com>; xen-devel@lists.xenproject.org;
Christopher Clark <christopher.w.clark@gmail.com>
Subject: Re: Porting Xen to Jetson Nano

On 22/07/2020 18:57, Srinivas Bangalore wrote:
> Dear Xen experts,

Hello,

> Would greatly appreciate some hints on how to move forward with this 
> one…

 From your first set of original log:

 > Xen version 4.8.5 (srinivas@) (aarch64-linux-gnu-gcc  > (Ubuntu/Linaro
7.5.0-3ubuntu1~18.04) 7.5.0) debug=n  Sun Jul 19 07:44:00  > PDT 2020

I would recommend to compile Xen with debug enabled (CONFIG_DEBUG=y) as it
may provide you more information of what's happening.

Xen image rebuild now with CONFIG_DEBUG=y. Also changed bootargs as
suggested.

(XEN) MODULE[0]: 00000000fc7f8000 - 00000000fc82d000 Device Tree
(XEN) MODULE[1]: 00000000e1000000 - 00000000e31bc808 Kernel
console=hvc0 earlycon=xenboot rootfstype=ext4 rw rootwait
root=/dev/mmcblk0p1 rdinit=/sbin/init clk_ignore_unused
(XEN)  RESVD[0]: 0000000080000000 - 0000000080020000
(XEN)  RESVD[1]: 00000000e3500000 - 00000000e3535000
(XEN)  RESVD[2]: 00000000fc7f8000 - 00000000fc82d000
(XEN)
(XEN) Command line: console=dtuart sync_console dom0_mem=128M log_lvl=all
guest_loglvl=all console_to_ring
(XEN) Placing Xen at 0x00000000fec00000-0x00000000fee00000
(XEN) Update BOOTMOD_XEN from 0000000080080000-0000000080198e01 =>
00000000fec00000-00000000fed18e01
(XEN) Domain heap initialised
(XEN) Platform: Tegra
(XEN) Taking dtuart configuration from /chosen/stdout-path
(XEN) Looking for dtuart at "/serial@70 Xen 4.8.5
(XEN) Xen version 4.8.5 (srinivas@) (aarch64-linux-gnu-gcc (Ubuntu/Linaro
7.5.0-3ubuntu1~18.04) 7.5.0) debug=y  Thu Jul 23 21:17:23 PDT 2020


Also, aside the Tegra series. Do you have any other patches on top?

No other patches. 

[...]

> (XEN) BANK[0] 0x000000a0000000-0x000000c0000000 (512MB)
> 
> (XEN) Grant table range: 0x000000fec00000-0x000000fec60000
> 
> (XEN) Loading zImage from 00000000e1000000 to
> 00000000a0080000-00000000a223c808
> 
> (XEN) Allocating PPI 16 for event channel interrupt
> 
> (XEN) Loading dom0 DTB to 0x00000000a8000000-0x00000000a803435c

[...]

> 
> (XEN) *** Dumping CPU0 guest state (d0v0): ***
> 
> (XEN) ----[ Xen-4.8.5  arm64  debug=n   Tainted:  C   ]----
> 
> (XEN) CPU:    0
> 
> (XEN) PC:     00000000a0080000

PC is pointing to the entry point of your kernel...

> 
> (XEN) LR:     0000000000000000
> 
> (XEN) SP_EL0: 0000000000000000
> 
> (XEN) SP_EL1: 0000000000000000
> 
> (XEN) CPSR:   000001c5 MODE:64-bit EL1h (Guest Kernel, handler)
> 
> (XEN)      X0: 00000000a8000000  X1: 0000000000000000  X2: 
> 0000000000000000
> 
> (XEN)      X3: 0000000000000000  X4: 0000000000000000  X5: 
> 0000000000000000
> 
> (XEN)      X6: 0000000000000000  X7: 0000000000000000  X8: 
> 0000000000000000
> 
> (XEN)      X9: 0000000000000000 X10: 0000000000000000 X11: 
> 0000000000000000
> 
> (XEN)     X12: 0000000000000000 X13: 0000000000000000 X14: 
> 0000000000000000
> 
> (XEN)     X15: 0000000000000000 X16: 0000000000000000 X17: 
> 0000000000000000
> 
> (XEN)     X18: 0000000000000000 X19: 0000000000000000 X20: 
> 0000000000000000
> 
> (XEN)     X21: 0000000000000000 X22: 0000000000000000 X23: 
> 0000000000000000
> 
> (XEN)     X24: 0000000000000000 X25: 0000000000000000 X26: 
> 0000000000000000
> 
> (XEN)     X27: 0000000000000000 X28: 0000000000000000  FP: 
> 0000000000000000
> 
> (XEN)
> 
> (XEN)    ELR_EL1: 0000000000000000
> 
> (XEN)    ESR_EL1: 00000000
> 
> (XEN)    FAR_EL1: 0000000000000000
> 
> (XEN)
> 
> (XEN)  SCTLR_EL1: 00c50838
> 
> (XEN)    TCR_EL1: 00000000
> 
> (XEN)  TTBR0_EL1: 0000000000000000
> 
> (XEN)  TTBR1_EL1: 0000000000000000
> 
> (XEN)
> 
> (XEN)   VTCR_EL2: 80043594
> 
> (XEN)  VTTBR_EL2: 000100017f0f9000
> 
> (XEN)
> 
> (XEN)  SCTLR_EL2: 30cd183d
> 
> (XEN)    HCR_EL2: 000000008038663f
> 
> (XEN)  TTBR0_EL2: 00000000fecfc000
> 
> (XEN)
> 
> (XEN)    ESR_EL2: 8200000d

... it looks like we are receiving a trap in EL2 because it can't execute
the instruction. This is a bit odd as the p2m (stage-2
page-tables) should be configured to allow execution. It would be useful if
you can dump the p2m walk here. This following patch should do the job (not
compiled test):

diff --git a/xen/arch/arm/traps.c b/xen/arch/arm/traps.c index
d578a5c598dd..af1834cdf735 100644
--- a/xen/arch/arm/traps.c
+++ b/xen/arch/arm/traps.c
@@ -2489,9 +2489,14 @@ static void do_trap_instr_abort_guest(struct
cpu_user_regs *regs,
           */
          rc = gva_to_ipa(gva, &gpa, GV2M_READ);
          if ( rc == -EFAULT )
+        {
+            printk("Unable to translate 0x%lx\n", gva);
              return; /* Try again */
+        }
      }

+    dump_p2m_walk(current->domain, gpa);
+
      switch ( fsc )
      {
      case FSC_FLT_PERM:

I believe you meant 'dump_p2m_lookup'? I couldn't find 'dump_p2m_walk' in
the source, so included 'dump_p2m_lookup' (which actually calls
'dump_pm_walk').
Here's the output, truncated since it goes into an infinite loop printing
the same info:
[..]
(XEN) Allocating 1:1 mappings totalling 128MB for dom0:
(XEN) BANK[0] 0x00000088000000-0x00000090000000 (128MB)
(XEN) Grant table range: 0x000000fec00000-0x000000fec68000
(XEN) Loading zImage from 00000000e1000000 to
0000000088080000-000000008a23c808
(XEN) Allocating PPI 16 for event channel interrupt
(XEN) Loading dom0 DTB to 0x000000008fe00000-0x000000008fe34444
(XEN) Scrubbing Free RAM on 1 nodes using 4 CPUs
(XEN) ........done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) ***************************************************
(XEN) WARNING: CONSOLE OUTPUT IS SYNCHRONOUS
(XEN) This option is intended to aid debugging of Xen by ensuring
(XEN) that all output is synchronously delivered on the serial line.
(XEN) However it can introduce SIGNIFICANT latencies and affect
(XEN) timekeeping. It is NOT recommended for production use!
(XEN) ***************************************************
(XEN) 3... 2... 1...
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to
Xen)
(XEN) Freed 296kB init memory.
(XEN) dom0 IPA 0x0000000088080000
(XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
(XEN) 0TH[0x0] = 0x004000017f0f377f
(XEN) 1ST[0x2] = 0x02c00000800006fd
(XEN) Mem access check
(XEN) dom0 IPA 0x0000000088080000
(XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
(XEN) 0TH[0x0] = 0x004000017f0f377f
(XEN) 1ST[0x2] = 0x02c00000800006fd
(XEN) Mem access check

[..]

I added the printk for 'Mem access check' inside the 'case FSC_FLT_PERM' of
the switch (fsc) code following the lookup. That's what you see in the
output above. 
So it does seem like there's a memory access fault somehow.
 
> 
> (XEN)  HPFAR_EL2: 0000000000000000
> 
> (XEN)    FAR_EL2: 00000000a0080000
> 
> (XEN)
> 
> (XEN) Guest stack trace from sp=0:
> 
> (XEN)   Failed to convert stack to physical address

[...]

> It seems the DOM0 kernel did not get added to the task list….

 From a look at the dump, dom0 vCPU0 has been scheduled and running on
pCPU0.

> 
> Boot args for Xen and Dom0 are here:
> (XEN) Checking for initrd in /chosen
> 
> (XEN) linux,initrd limits invalid: 0000000084100000 >= 
> 0000000084100000
> 
> (XEN) RAM: 0000000080000000 - 00000000fedfffff
> 
> (XEN) RAM: 0000000100000000 - 000000017f1fffff
> 
> (XEN)
> 
> (XEN) MODULE[0]: 00000000fc7f8000 - 00000000fc82d000 Device Tree
> 
> (XEN) MODULE[1]: 00000000e1000000 - 00000000e31bc808 Kernel       
> console=hvc0 earlyprintk=xen earlycon=xen rootfstype=ext4 rw rootwait
> root=/dev/mmcblk0p1 rdinit=/sbin/init

You want to use earlycon=xenboot here.

> 
> (XEN)  RESVD[0]: 0000000080000000 - 0000000080020000
> 
> (XEN)  RESVD[1]: 00000000e3500000 - 00000000e3535000
> 
> (XEN)  RESVD[2]: 00000000fc7f8000 - 00000000fc82d000
> 
> (XEN)
> 
> (XEN) Command line: console=dtuart earlyprintk=xen
> earlycon=uart8250,mmio32,0x70006000 sync_console dom0_mem=512M 
> log_lvl=all guest_loglvl=all console_to_ring

FWIW, earlyprintk and earlycon are not understood by Xen. They are only
useful for Dom0.

BTW, to Christopher's point, the dtb did have some issues. I had to hack the
'interrupt-controller' node to get the GICv2 working.
I have attached the .dts file that I'm using.

Best regards,

--
Julien Grall

[-- Attachment #2: jetson-nano-b00.dts --]
[-- Type: application/octet-stream, Size: 297326 bytes --]

/dts-v1/;

/memreserve/	0x0000000080000000 0x0000000000020000;
/ {
	compatible = "nvidia,p3449-0000-b00+p3448-0000-b00", "nvidia,jetson-nano", "nvidia,tegra210";
	interrupt-parent = <0x1>;
	#address-cells = <0x2>;
	#size-cells = <0x2>;
	nvidia,dtbbuildtime = "Jul 23 2020", "17:30:48";
	nvidia,boardids = "3448";
	nvidia,proc-boardid = "3448";
	nvidia,pmu-boardid = "3448";
	nvidia,fastboot-usb-pid = <0xb442>;
	model = "NVIDIA Jetson Nano Developer Kit";
	nvidia,dtsfilename = "../arch/arm64/boot/dts/../../../../../../hardware/nvidia/platform/t210/porg/kernel-dts/tegra210-p3448-0000-p3449-0000-b00.dts";

	thermal-zones {

		AO-therm {
			status = "okay";
			polling-delay = <0x3e8>;
			polling-delay-passive = <0x3e8>;
			thermal-sensors = <0x2>;

			trips {

				trip_shutdown {
					temperature = <0x1adb0>;
					hysteresis = <0x0>;
					type = "critical";
					writable;
				};

				gpu-scaling0 {
					temperature = <0xffff9e58>;
					hysteresis = <0x0>;
					type = "active";
					linux,phandle = <0xa7>;
					phandle = <0xa7>;
				};

				gpu-scaling1 {
					temperature = <0x3a98>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x3>;
					phandle = <0x3>;
				};

				gpu-scaling2 {
					temperature = <0x7530>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x5>;
					phandle = <0x5>;
				};

				gpu-scaling3 {
					temperature = <0xc350>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x6>;
					phandle = <0x6>;
				};

				gpu-scaling4 {
					temperature = <0x11170>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x7>;
					phandle = <0x7>;
				};

				gpu-scaling5 {
					temperature = <0x19a28>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x8>;
					phandle = <0x8>;
				};

				gpu-vmax1 {
					temperature = <0x14438>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x9>;
					phandle = <0x9>;
				};

				core_dvfs_floor_trip0 {
					temperature = <0x3a98>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0xb>;
					phandle = <0xb>;
				};

				core_dvfs_cap_trip0 {
					temperature = <0x14c08>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0xd>;
					phandle = <0xd>;
				};

				dfll-floor-trip0 {
					temperature = <0x3a98>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0xf>;
					phandle = <0xf>;
				};
			};

			thermal-zone-params {
				governor-name = "pid_thermal_gov";
			};

			cooling-maps {

				gpu-scaling-map1 {
					trip = <0x3>;
					cooling-device = <0x4 0x1 0x1>;
				};

				gpu-scaling-map2 {
					trip = <0x5>;
					cooling-device = <0x4 0x2 0x2>;
				};

				gpu_scaling_map3 {
					trip = <0x6>;
					cooling-device = <0x4 0x3 0x3>;
				};

				gpu-scaling-map4 {
					trip = <0x7>;
					cooling-device = <0x4 0x4 0x4>;
				};

				gpu-scaling-map5 {
					trip = <0x8>;
					cooling-device = <0x4 0x5 0x5>;
				};

				gpu-vmax-map1 {
					trip = <0x9>;
					cooling-device = <0xa 0x1 0x1>;
				};

				core_dvfs_floor_map0 {
					trip = <0xb>;
					cooling-device = <0xc 0x1 0x1>;
				};

				core_dvfs_cap_map0 {
					trip = <0xd>;
					cooling-device = <0xe 0x1 0x1>;
				};

				dfll-floor-map0 {
					trip = <0xf>;
					cooling-device = <0x10 0x1 0x1>;
				};
			};
		};

		CPU-therm {
			polling-delay = <0x0>;
			polling-delay-passive = <0x1f4>;
			thermal-sensors = <0x11 0x0>;
			status = "okay";

			thermal-zone-params {
				governor-name = "step_wise";
				max_err_temp = <0x2328>;
				max_err_gain = <0x3e8>;
				gain_p = <0x3e8>;
				gain_d = <0x0>;
				up_compensation = <0x14>;
				down_compensation = <0x14>;
			};

			trips {

				dfll-cap-trip0 {
					temperature = <0x101d0>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x16>;
					phandle = <0x16>;
				};

				dfll-cap-trip1 {
					temperature = <0x14ff0>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x18>;
					phandle = <0x18>;
				};

				cpu_critical {
					temperature = <0x18e70>;
					hysteresis = <0x0>;
					type = "critical";
					writable;
				};

				cpu_heavy {
					temperature = <0x18894>;
					hysteresis = <0x0>;
					type = "hot";
					writable;
					linux,phandle = <0x12>;
					phandle = <0x12>;
				};

				cpu_throttle {
					temperature = <0x17ae8>;
					hysteresis = <0x0>;
					type = "passive";
					writable;
					linux,phandle = <0x14>;
					phandle = <0x14>;
				};
			};

			cooling-maps {

				map1 {
					trip = <0x12>;
					cdev-type = "tegra_heavy";
					cooling-device = <0x13 0x1 0x1>;
				};

				map2 {
					trip = <0x14>;
					cdev-type = "cpu-balanced";
					cooling-device = <0x15 0xffffffff 0xffffffff>;
				};

				dfll-cap-map0 {
					trip = <0x16>;
					cooling-device = <0x17 0x1 0x1>;
				};

				dfll-cap-map1 {
					trip = <0x18>;
					cooling-device = <0x17 0x2 0x2>;
				};
			};
		};

		GPU-therm {
			polling-delay = <0x0>;
			polling-delay-passive = <0x1f4>;
			thermal-sensors = <0x11 0x2>;
			status = "okay";

			thermal-zone-params {
				governor-name = "step_wise";
				max_err_temp = <0x2328>;
				max_err_gain = <0x3e8>;
				gain_p = <0x3e8>;
				gain_d = <0x0>;
				up_compensation = <0x14>;
				down_compensation = <0x14>;
			};

			trips {

				gpu_critical {
					temperature = <0x19064>;
					hysteresis = <0x0>;
					type = "critical";
					writable;
				};

				gpu_heavy {
					temperature = <0x18a88>;
					hysteresis = <0x0>;
					type = "hot";
					writable;
					linux,phandle = <0x19>;
					phandle = <0x19>;
				};

				gpu_throttle {
					temperature = <0x17cdc>;
					hysteresis = <0x0>;
					type = "passive";
					writable;
					linux,phandle = <0x1a>;
					phandle = <0x1a>;
				};
			};

			cooling-maps {

				map1 {
					trip = <0x19>;
					cdev-type = "tegra_heavy";
					cooling-device = <0x13 0x1 0x1>;
				};

				map2 {
					trip = <0x1a>;
					cdev-type = "gpu-balanced";
					cooling-device = <0x1b 0xffffffff 0xffffffff>;
				};
			};
		};

		PLL-therm {
			polling-delay = <0x0>;
			polling-delay-passive = <0x3e8>;
			thermal-sensors = <0x11 0x3>;
			status = "okay";

			thermal-zone-params {
				governor-name = "pid_thermal_gov";
				max_err_temp = <0x2328>;
				max_err_gain = <0x3e8>;
				gain_p = <0x3e8>;
				gain_d = <0x0>;
				up_compensation = <0x14>;
				down_compensation = <0x14>;
			};

			trips {

				dram-throttle {
					temperature = <0x11170>;
					hysteresis = <0x3e8>;
					type = "passive";
					writable;
					linux,phandle = <0x1c>;
					phandle = <0x1c>;
				};
			};

			cooling-maps {

				map-tegra-dram {
					trip = <0x1c>;
					cooling-device = <0x1d 0x1 0x1>;
					cdev-type = "tegra-dram";
				};
			};
		};

		PMIC-Die {
			polling-delay = <0x0>;
			polling-delay-passive = <0x0>;
			thermal-sensors = <0x1e>;

			trips {

				hot-die {
					temperature = <0x1d4c0>;
					type = "active";
					hysteresis = <0x0>;
					linux,phandle = <0x1f>;
					phandle = <0x1f>;
				};
			};

			cooling-maps {

				map0 {
					trip = <0x1f>;
					cooling-device = <0x20 0xffffffff 0xffffffff>;
					contribution = <0x64>;
					cdev-type = "emergency-balanced";
				};
			};
		};
	};

	core_dvfs_cdev_floor {
		compatible = "nvidia,tegra-core-cdev-action";
		cdev-type = "CORE-floor";
		#cooling-cells = <0x2>;
		linux,phandle = <0xc>;
		phandle = <0xc>;
	};

	core_dvfs_cdev_cap {
		compatible = "nvidia,tegra-core-cdev-action";
		cdev-type = "CORE-cap";
		#cooling-cells = <0x2>;
		clocks = <0x21 0x198 0x21 0x1a1 0x21 0x1b8 0x21 0x1f6 0x21 0x206>;
		clock-names = "c2bus_cap", "c3bus_cap", "sclk_cap", "host1x_cap", "adsp_cap";
		linux,phandle = <0xe>;
		phandle = <0xe>;
	};

	power-domain {
		compatible = "tegra-power-domains";

		host1x-pd {
			compatible = "nvidia,tegra210-host1x-pd";
			is_off;
			host1x;
			#power-domain-cells = <0x0>;
			linux,phandle = <0x23>;
			phandle = <0x23>;
		};

		ape-pd {
			compatible = "nvidia,tegra210-ape-pd";
			is_off;
			#power-domain-cells = <0x0>;
			partition-id = <0x1b>;
			clocks = <0x21 0xc6 0x21 0x6b 0x21 0xc7>;
			clock-names = "ape", "apb2ape", "adsp";
			linux,phandle = <0x22>;
			phandle = <0x22>;
		};

		adsp-pd {
			compatible = "nvidia,tegra210-adsp-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x22>;
			linux,phandle = <0xdf>;
			phandle = <0xdf>;
		};

		tsec-pd {
			compatible = "nvidia,tegra210-tsec-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			linux,phandle = <0x6b>;
			phandle = <0x6b>;
		};

		nvdec-pd {
			compatible = "nvidia,tegra210-nvdec-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			partition-id = <0x19>;
			linux,phandle = <0x6c>;
			phandle = <0x6c>;
		};

		ve2-pd {
			compatible = "nvidia,tegra210-ve2-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			partition-id = <0x1d>;
			linux,phandle = <0x5c>;
			phandle = <0x5c>;
		};

		vic03-pd {
			compatible = "nvidia,tegra210-vic03-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			partition-id = <0x17>;
			linux,phandle = <0x69>;
			phandle = <0x69>;
		};

		msenc-pd {
			compatible = "nvidia,tegra210-msenc-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			partition-id = <0x6>;
			linux,phandle = <0x6a>;
			phandle = <0x6a>;
		};

		nvjpg-pd {
			compatible = "nvidia,tegra210-nvjpg-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			partition-id = <0x1a>;
			linux,phandle = <0x6d>;
			phandle = <0x6d>;
		};

		pcie-pd {
			compatible = "nvidia,tegra210-pcie-pd";
			is_off;
			#power-domain-cells = <0x0>;
			partition-id = <0x3>;
			linux,phandle = <0x7a>;
			phandle = <0x7a>;
		};

		ve-pd {
			compatible = "nvidia,tegra210-ve-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			partition-id = <0x2>;
			linux,phandle = <0x59>;
			phandle = <0x59>;
		};

		sata-pd {
			compatible = "nvidia,tegra210-sata-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x8>;
			linux,phandle = <0xe0>;
			phandle = <0xe0>;
		};

		sor-pd {
			compatible = "nvidia,tegra210-sor-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x11>;
			linux,phandle = <0xe1>;
			phandle = <0xe1>;
		};

		disa-pd {
			compatible = "nvidia,tegra210-disa-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x12>;
			linux,phandle = <0xe2>;
			phandle = <0xe2>;
		};

		disb-pd {
			compatible = "nvidia,tegra210-disb-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x13>;
			linux,phandle = <0xe3>;
			phandle = <0xe3>;
		};

		xusba-pd {
			compatible = "nvidia,tegra210-xusba-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x14>;
			linux,phandle = <0xe4>;
			phandle = <0xe4>;
		};

		xusbb-pd {
			compatible = "nvidia,tegra210-xusbb-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x15>;
			linux,phandle = <0xe5>;
			phandle = <0xe5>;
		};

		xusbc-pd {
			compatible = "nvidia,tegra210-xusbc-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x16>;
			linux,phandle = <0xe6>;
			phandle = <0xe6>;
		};
	};

	actmon@6000c800 {
		status = "okay";
		#address-cells = <0x2>;
		#size-cells = <0x2>;
		compatible = "nvidia,tegra210-cactmon";
		reg = <0x0 0x6000c800 0x0 0x400>;
		interrupts = <0x0 0x2d 0x4>;
		clocks = <0x21 0x77>;
		clock-names = "actmon";
		resets = <0x21 0x77>;
		reset-names = "actmon";
		nvidia,sample_period = [14];

		mc_all {
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			nvidia,con_id = "mc_all";
			nvidia,dev_id = "actmon";
			nvidia,reg_offs = <0x1c0>;
			nvidia,irq_mask = <0x4000000>;
			nvidia,suspend_freq = <0x324b0>;
			nvidia,boost_freq_step = <0x3e80>;
			nvidia,boost_up_coef = <0xc8>;
			nvidia,boost_down_coef = <0x32>;
			nvidia,boost_up_threshold = <0x3c>;
			nvidia,boost_down_threshold = <0x28>;
			nvidia,up_wmark_window = [01];
			nvidia,down_wmark_window = [03];
			nvidia,avg_window_log2 = [07];
			nvidia,count_weight = <0x400>;
			nvidia,max_dram_channels = [02];
			nvidia,type = <0x1>;
			status = "okay";
		};
	};

	aliases {
		sdhci0 = "/sdhci@700b0000";
		sdhci1 = "/sdhci@700b0200";
		sdhci2 = "/sdhci@700b0400";
		sdhci3 = "/sdhci@700b0600";
		i2c0 = "/i2c@7000c000";
		i2c1 = "/i2c@7000c400";
		i2c2 = "/i2c@7000c500";
		i2c3 = "/i2c@7000c700";
		i2c4 = "/i2c@7000d000";
		i2c5 = "/i2c@7000d100";
		i2c6 = "/host1x/i2c@546c0000";
		spi0 = "/spi@7000d400";
		spi1 = "/spi@7000d600";
		spi2 = "/spi@7000d800";
		spi3 = "/spi@7000da00";
		qspi6 = "/spi@70410000";
		serial0 = "/serial@70006000";
		serial1 = "/serial@70006040";
		serial2 = "/serial@70006200";
		serial3 = "/serial@70006300";
		rtc0 = "/i2c@7000d000/max77620@3c";
		rtc1 = "/rtc";
	};

	cpus {
		#address-cells = <0x2>;
		#size-cells = <0x0>;
		status = "okay";

		cpu@0 {
			device_type = "cpu";
			compatible = "arm,cortex-a57-64bit", "arm,armv8";
			reg = <0x0 0x0>;
			enable-method = "psci";
			cpu-idle-states = <0x24>;
			errata_hwcaps = <0x7>;
			cpu-ipc = <0x400>;
			next-level-cache = <0x25>;
			status = "okay";
			clocks = <0x21 0x126 0x21 0x127 0x21 0x103 0x21 0xf7 0x26>;
			clock-names = "cpu_g", "cpu_lp", "pll_x", "pll_p", "dfll";
			clock-latency = <0x493e0>;
			linux,phandle = <0x27>;
			phandle = <0x27>;
		};

		cpu@1 {
			device_type = "cpu";
			compatible = "arm,cortex-a57-64bit", "arm,armv8";
			reg = <0x0 0x1>;
			enable-method = "psci";
			cpu-idle-states = <0x24>;
			errata_hwcaps = <0x7>;
			cpu-ipc = <0x400>;
			next-level-cache = <0x25>;
			status = "okay";
			linux,phandle = <0x28>;
			phandle = <0x28>;
		};

		cpu@2 {
			device_type = "cpu";
			compatible = "arm,cortex-a57-64bit", "arm,armv8";
			reg = <0x0 0x2>;
			enable-method = "psci";
			cpu-idle-states = <0x24>;
			errata_hwcaps = <0x7>;
			cpu-ipc = <0x400>;
			next-level-cache = <0x25>;
			status = "okay";
			linux,phandle = <0x29>;
			phandle = <0x29>;
		};

		cpu@3 {
			device_type = "cpu";
			compatible = "arm,cortex-a57-64bit", "arm,armv8";
			reg = <0x0 0x3>;
			enable-method = "psci";
			cpu-idle-states = <0x24>;
			errata_hwcaps = <0x7>;
			cpu-ipc = <0x400>;
			next-level-cache = <0x25>;
			status = "okay";
			linux,phandle = <0x2a>;
			phandle = <0x2a>;
		};

		idle-states {
			entry-method = "psci";

			c7 {
				compatible = "arm,idle-state";
				arm,psci-suspend-param = <0x40000007>;
				wakeup-latency-us = <0x82>;
				min-residency-us = <0x3e8>;
				idle-state-name = "c7-cpu-powergated";
				status = "okay";
				linux,phandle = <0x24>;
				phandle = <0x24>;
			};

			cc6 {
				compatible = "arm,idle-state";
				arm,psci-suspend-param = <0x40000010>;
				wakeup-latency-us = <0xe6>;
				min-residency-us = <0x2710>;
				idle-state-name = "cc6-cluster-powergated";
				status = "okay";
				linux,phandle = <0xe7>;
				phandle = <0xe7>;
			};
		};

		l2-cache {
			compatible = "cache";
			linux,phandle = <0x25>;
			phandle = <0x25>;
		};
	};

	psci {
		compatible = "arm,psci-1.0";
		status = "okay";
		method = "smc";
	};

	tlk {
		compatible = "android,tlk-driver";
		status = "disabled";

		log {
			compatible = "android,ote-logger";
		};
	};

	arm-pmu {
		compatible = "arm,armv8-pmuv3";
		status = "okay";
		interrupts = <0x0 0x90 0x4 0x0 0x91 0x4 0x0 0x92 0x4 0x0 0x93 0x4>;
		interrupt-affinity = <0x27 0x28 0x29 0x2a>;
	};

	clock {
		compatible = "nvidia,tegra210-car";
		reg = <0x0 0x60006000 0x0 0x1000>;
		#clock-cells = <0x1>;
		#reset-cells = <0x1>;
		status = "okay";
		linux,phandle = <0x21>;
		phandle = <0x21>;
	};

	bwmgr {
		compatible = "nvidia,bwmgr";
		clocks = <0x21 0x212>;
		nvidia,bwmgr-use-shared-master;
		clock-names = "emc";
		status = "okay";
	};

	reserved-memory {
		#address-cells = <0x2>;
		#size-cells = <0x2>;
		ranges;

		iram-carveout {
			compatible = "nvidia,iram-carveout";
			reg = <0x0 0x40001000 0x0 0x3f000>;
			no-map;
			linux,phandle = <0x2d>;
			phandle = <0x2d>;
		};

		ramoops_carveout {
			compatible = "nvidia,ramoops";
			reg = <0x0 0xb0000000 0x0 0x200000>;
			no-map;
			linux,phandle = <0xe8>;
			phandle = <0xe8>;
		};

		vpr-carveout {
			compatible = "nvidia,vpr-carveout";
			size = <0x0 0x19000000>;
			alignment = <0x0 0x400000>;
			alloc-ranges = <0x0 0x80000000 0x0 0x70000000>;
			reusable;
			linux,phandle = <0x2c>;
			phandle = <0x2c>;
		};

		fb0_carveout {
			reg = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
			reg-names = "surface", "lut";
			no-map;
			linux,phandle = <0x5d>;
			phandle = <0x5d>;
		};

		fb1_carveout {
			reg = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
			reg-names = "surface", "lut";
			no-map;
			linux,phandle = <0x66>;
			phandle = <0x66>;
		};
	};

	tegra-carveouts {
		compatible = "nvidia,carveouts";
		iommus = <0x2b 0x6>;
		memory-region = <0x2c 0x2d>;
		status = "okay";
	};

	iommu {
		compatible = "nvidia,tegra210-smmu";
		reg = <0x0 0x70019000 0x0 0x1000 0x0 0x6000c000 0x0 0x1000>;
		status = "okay";
		#asids = <0x80>;
		dma-window = <0x0 0x80000000 0x0 0x7ff00000>;
		#iommu-cells = <0x1>;
		swgid-mask = <0x100fff 0xfffccdcf>;
		#num-translation-enable = <0x5>;
		#num-asid-security = <0x8>;
		domains = <0x2e 0x1004000 0x49 0x2f 0x80000000 0x0 0x30 0x0 0x4 0x31 0x404 0x0 0x31 0x8 0x0 0x32 0x1 0x0 0x32 0x2000000 0x0 0x32 0x4000000 0x0 0x32 0x8000000 0x0 0x32 0x10000000 0x0 0x32 0x2 0x0 0x32 0x0 0x100000 0x32 0xffffffff 0xffffffff>;
		linux,phandle = <0x2b>;
		phandle = <0x2b>;

		address-space-prop {

			common {
				iova-start = <0x0 0x80000000>;
				iova-size = <0x0 0x7ff00000>;
				num-pf-page = <0x0>;
				gap-page = <0x1>;
				linux,phandle = <0x32>;
				phandle = <0x32>;
			};

			ppcs {
				iova-start = <0x0 0x80000000>;
				iova-size = <0x0 0x7ff00000>;
				num-pf-page = <0x1>;
				gap-page = <0x1>;
				linux,phandle = <0x2e>;
				phandle = <0x2e>;
			};

			dc {
				iova-start = <0x0 0x10000>;
				iova-size = <0x0 0xfffeffff>;
				num-pf-page = <0x0>;
				gap-page = <0x0>;
				linux,phandle = <0x31>;
				phandle = <0x31>;
			};

			gpu {
				iova-start = <0x0 0x100000>;
				iova-size = <0x3 0xffefffff>;
				alignment = <0x20000>;
				num-pf-page = <0x0>;
				gap-page = <0x0>;
				linux,phandle = <0x2f>;
				phandle = <0x2f>;
			};

			ape {
				iova-start = <0x0 0x70300000>;
				iova-size = <0x0 0x8fc00000>;
				num-pf-page = <0x0>;
				gap-page = <0x1>;
				linux,phandle = <0x30>;
				phandle = <0x30>;
			};
		};
	};

	smmu_test {
		compatible = "nvidia,smmu_test";
		iommus = <0x2b 0x34>;
		linux,phandle = <0xe9>;
		phandle = <0xe9>;
	};

	dma_test {
		compatible = "nvidia,dma_test";
		linux,phandle = <0xea>;
		phandle = <0xea>;
	};

	bpmp {
		compatible = "nvidia,tegra210-bpmp";
		carveout-start = <0x80005000>;
		carveout-size = <0x10000>;
		resets = <0x21 0x1>;
		reset-names = "cop";
		clocks = <0x21 0x1ae>;
		clock-names = "sclk";
		reg = <0x0 0x70016000 0x0 0x2000 0x0 0x60001000 0x0 0x1000>;
		iommus = <0x2b 0x1>;
		status = "disabled";
	};

	mc {
		compatible = "nvidia,tegra-mc";
		reg-ranges = <0xa>;
		reg = <0x0 0x70019000 0x0 0xc 0x0 0x70019050 0x0 0x19c 0x0 0x70019200 0x0 0x24 0x0 0x7001929c 0x0 0x1b8 0x0 0x70019464 0x0 0x198 0x0 0x70019604 0x0 0x3b0 0x0 0x700199bc 0x0 0x20 0x0 0x700199f8 0x0 0x8c 0x0 0x70019ae4 0x0 0xb0 0x0 0x70019ba0 0x0 0x460 0x0 0x7001c000 0x0 0xc 0x0 0x7001c050 0x0 0x198 0x0 0x7001c200 0x0 0x24 0x0 0x7001c29c 0x0 0x1b8 0x0 0x7001c464 0x0 0x198 0x0 0x7001c604 0x0 0x3b0 0x0 0x7001c9bc 0x0 0x20 0x0 0x7001c9f8 0x0 0x8c 0x0 0x7001cae4 0x0 0xb0 0x0 0x7001cba0 0x0 0x460 0x0 0x7001d000 0x0 0xc 0x0 0x7001d050 0x0 0x198 0x0 0x7001d200 0x0 0x24 0x0 0x7001d29c 0x0 0x1b8 0x0 0x7001d464 0x0 0x198 0x0 0x7001d604 0x0 0x3b0 0x0 0x7001d9bc 0x0 0x20 0x0 0x7001d9f8 0x0 0x8c 0x0 0x7001dae4 0x0 0xb0 0x0 0x7001dba0 0x0 0x460>;
		interrupts = <0x0 0x4d 0x4>;
		int_mask = <0x23d40>;
		channels = <0x2>;
		status = "okay";
	};

	interrupt-controller {
		compatible = "arm,cortex-a15-gic";
		interrupt-parent = <0x33>;
		#interrupt-cells = <0x3>;
		interrupt-controller;
		reg = <0x0 0x50041000 0x0 0x1000 0x0 0x50042000 0x0 0x2000 0x0 0x50044000 0x0 0x2000 0x0 0x50046000 0x0 0x2000>;
		status = "okay";
		interrupts = <0x1 0x9 0xf04>;
		linux,phandle = <0x33>;
		phandle = <0x33>;
	};

	interrupt-controller@60004000 {
		compatible = "nvidia,tegra210-ictlr";
		interrupt-parent = <0x33>;
		interrupt-controller;
		#interrupt-cells = <0x3>;
		reg = <0x0 0x60004000 0x0 0x40 0x0 0x60004100 0x0 0x40 0x0 0x60004200 0x0 0x40 0x0 0x60004300 0x0 0x40 0x0 0x60004400 0x0 0x40 0x0 0x60004500 0x0 0x40>;
		interrupts = <0x0 0x4 0x4 0x0 0x5 0x4 0x0 0x7 0x4 0x0 0x12 0x4>;
		outgoing-doorbell = <0x6>;
		status = "okay";
		linux,phandle = <0x1>;
		phandle = <0x1>;
	};

	flow-controller@60007000 {
		compatible = "nvidia,tegra210-flowctrl";
		reg = <0x0 0x60007000 0x0 0x1000>;
	};

	ahb@6000c000 {
		compatible = "nvidia,tegra210-ahb", "nvidia,tegra30-ahb";
		reg = <0x0 0x6000c000 0x0 0x14f>;
		status = "okay";
		linux,phandle = <0xeb>;
		phandle = <0xeb>;
	};

	aconnect@702c0000 {
		compatible = "nvidia,tegra210-aconnect";
		clocks = <0x21 0xc6 0x21 0x6b>;
		clock-names = "ape", "apb2ape";
		power-domains = <0x22>;
		#address-cells = <0x2>;
		#size-cells = <0x2>;
		ranges;
		status = "okay";

		agic@702f9000 {
			compatible = "nvidia,tegra210-agic";
			#interrupt-cells = <0x4>;
			interrupt-controller;
			reg = <0x0 0x702f9000 0x0 0x2000 0x0 0x702fa000 0x0 0x2000>;
			interrupts = <0x0 0x66 0xf04>;
			clocks = <0x21 0xc6>;
			clock-names = "clk";
			linux,phandle = <0x34>;
			phandle = <0x34>;
		};

		adsp {
			compatible = "nvidia,tegra210-adsp";
			wakeup-disable;
			interrupt-parent = <0x34>;
			reg = <0x0 0x702ef000 0x0 0x1000 0x0 0x702ec000 0x0 0x2000 0x0 0x702ee000 0x0 0x1000 0x0 0x702dc800 0x0 0x0 0x0 0x0 0x0 0x1 0x0 0x1000000 0x0 0x6f2c0000 0x0 0x70300000 0x0 0x8fd00000>;
			iommus = <0x2b 0x22>;
			dma-mask = <0x0 0xfff00000>;
			iommu-resv-regions = <0x0 0x0 0x0 0x70300000 0x0 0xfff00000 0xffffffff 0xffffffff>;
			iommu-group-id = <0x2>;
			nvidia,adsp_mem = <0x80300000 0x1000000 0x80b00000 0x800000 0x400000 0x10000 0x80300000 0x200000>;
			nvidia,adsp-evp-base = <0x702ef700 0x40>;
			interrupts = <0x0 0x5 0x4 0x0 0x0 0x0 0x4 0x0 0x0 0x2f 0x4 0x0 0x0 0x34 0x4 0x0 0x0 0x32 0x4 0x0 0x0 0x37 0x4 0x0 0x0 0x4 0x4 0x1 0x0 0x1 0x4 0x1 0x0 0x2 0x4 0x1>;
			clocks = <0x21 0x200 0x21 0x6b 0x21 0xda 0x21 0xc7 0x21 0x205>;
			clock-names = "adsp.ape", "adsp.apb2ape", "adspneon", "adsp", "adsp_cpu_abus";
			resets = <0x21 0xe1>;
			reset-names = "adspall";
			nvidia,adsp_unit_fpga_reset = <0x0 0x40>;
			status = "okay";
		};

		adma@702e2000 {
			compatible = "nvidia,tegra210-adma";
			interrupt-parent = <0x34>;
			reg = <0x0 0x702e2000 0x0 0x2000 0x0 0x702ec000 0x0 0x72>;
			clocks = <0x21 0x6a>;
			clock-names = "d_audio";
			interrupts = <0x0 0x18 0x4 0x0 0x0 0x19 0x4 0x0 0x0 0x1a 0x4 0x0 0x0 0x1b 0x4 0x0 0x0 0x1c 0x4 0x0 0x0 0x1d 0x4 0x0 0x0 0x1e 0x4 0x0 0x0 0x1f 0x4 0x0 0x0 0x20 0x4 0x0 0x0 0x21 0x4 0x0 0x0 0x22 0x4 0x0 0x0 0x23 0x4 0x0 0x0 0x24 0x4 0x0 0x0 0x25 0x4 0x0 0x0 0x26 0x4 0x0 0x0 0x27 0x4 0x0 0x0 0x28 0x4 0x0 0x0 0x29 0x4 0x0 0x0 0x2a 0x4 0x0 0x0 0x2b 0x4 0x0 0x0 0x2c 0x4 0x0 0x0 0x2d 0x4 0x0>;
			#dma-cells = <0x1>;
			status = "okay";
			linux,phandle = <0x35>;
			phandle = <0x35>;
		};

		ahub {
			compatible = "nvidia,tegra210-axbar";
			wakeup-disable;
			reg = <0x0 0x702d0800 0x0 0x800>;
			clocks = <0x21 0x6a 0x21 0xf9 0x21 0xc6 0x21 0x6b>;
			clock-names = "ahub", "parent", "xbar.ape", "apb2ape";
			assigned-clocks = <0x21 0x6a>;
			assigned-clock-parents = <0x21 0xf3>;
			assigned-clock-rates = <0x4dd1e00>;
			status = "okay";
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			ranges = <0x702d0000 0x0 0x702d0000 0x10000>;
			linux,phandle = <0x4d>;
			phandle = <0x4d>;

			admaif@0x702d0000 {
				compatible = "nvidia,tegra210-admaif";
				reg = <0x702d0000 0x800>;
				dmas = <0x35 0x1 0x35 0x1 0x35 0x2 0x35 0x2 0x35 0x3 0x35 0x3 0x35 0x4 0x35 0x4 0x35 0x5 0x35 0x5 0x35 0x6 0x35 0x6 0x35 0x7 0x35 0x7 0x35 0x8 0x35 0x8 0x35 0x9 0x35 0x9 0x35 0xa 0x35 0xa>;
				dma-names = "rx1", "tx1", "rx2", "tx2", "rx3", "tx3", "rx4", "tx4", "rx5", "tx5", "rx6", "tx6", "rx7", "tx7", "rx8", "tx8", "rx9", "tx9", "rx10", "tx10";
				status = "okay";
				linux,phandle = <0xec>;
				phandle = <0xec>;
			};

			sfc@702d2000 {
				compatible = "nvidia,tegra210-sfc";
				reg = <0x702d2000 0x200>;
				nvidia,ahub-sfc-id = <0x0>;
				status = "okay";
				linux,phandle = <0xed>;
				phandle = <0xed>;
			};

			sfc@702d2200 {
				compatible = "nvidia,tegra210-sfc";
				reg = <0x702d2200 0x200>;
				nvidia,ahub-sfc-id = <0x1>;
				status = "okay";
				linux,phandle = <0xee>;
				phandle = <0xee>;
			};

			sfc@702d2400 {
				compatible = "nvidia,tegra210-sfc";
				reg = <0x702d2400 0x200>;
				nvidia,ahub-sfc-id = <0x2>;
				status = "okay";
				linux,phandle = <0xef>;
				phandle = <0xef>;
			};

			sfc@702d2600 {
				compatible = "nvidia,tegra210-sfc";
				reg = <0x702d2600 0x200>;
				nvidia,ahub-sfc-id = <0x3>;
				status = "okay";
				linux,phandle = <0xf0>;
				phandle = <0xf0>;
			};

			spkprot@702d8c00 {
				compatible = "nvidia,tegra210-spkprot";
				reg = <0x702d8c00 0x400>;
				nvidia,ahub-spkprot-id = <0x0>;
				status = "okay";
			};

			amixer@702dbb00 {
				compatible = "nvidia,tegra210-amixer";
				reg = <0x702dbb00 0x800>;
				nvidia,ahub-amixer-id = <0x0>;
				status = "okay";
				linux,phandle = <0xf1>;
				phandle = <0xf1>;
			};

			i2s@702d1000 {
				compatible = "nvidia,tegra210-i2s";
				reg = <0x702d1000 0x100>;
				nvidia,ahub-i2s-id = <0x0>;
				status = "disabled";
				clocks = <0x21 0x1e 0x21 0xf9 0x21 0x109 0x21 0x15e>;
				clock-names = "i2s", "i2s_clk_parent", "ext_audio_sync", "audio_sync";
				assigned-clocks = <0x21 0x1e>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x177000>;
				pinctrl-names = "dap_active", "dap_inactive";
				pinctrl-0;
				pinctrl-1;
				linux,phandle = <0xae>;
				phandle = <0xae>;
			};

			i2s@702d1100 {
				compatible = "nvidia,tegra210-i2s";
				reg = <0x702d1100 0x100>;
				nvidia,ahub-i2s-id = <0x1>;
				status = "disabled";
				clocks = <0x21 0xb 0x21 0xf9 0x21 0x10a 0x21 0x15f>;
				clock-names = "i2s", "i2s_clk_parent", "ext_audio_sync", "audio_sync";
				assigned-clocks = <0x21 0xb>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x177000>;
				pinctrl-names = "dap_active", "dap_inactive";
				pinctrl-0;
				pinctrl-1;
				linux,phandle = <0xf2>;
				phandle = <0xf2>;
			};

			i2s@702d1200 {
				compatible = "nvidia,tegra210-i2s";
				reg = <0x702d1200 0x100>;
				nvidia,ahub-i2s-id = <0x2>;
				status = "okay";
				clocks = <0x21 0x12 0x21 0xf9 0x21 0x10b 0x21 0x160>;
				clock-names = "i2s", "i2s_clk_parent", "ext_audio_sync", "audio_sync";
				assigned-clocks = <0x21 0x12>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x177000>;
				prod-name = "i2s2_prod";
				pinctrl-names = "dap_active", "dap_inactive";
				pinctrl-0;
				pinctrl-1;
				regulator-supplies = "vdd-1v8-dmic";
				vdd-1v8-dmic-supply = <0x36>;
				fsync-width = <0xf>;
				linux,phandle = <0x50>;
				phandle = <0x50>;
			};

			i2s@702d1300 {
				compatible = "nvidia,tegra210-i2s";
				reg = <0x702d1300 0x100>;
				nvidia,ahub-i2s-id = <0x3>;
				status = "okay";
				clocks = <0x21 0x65 0x21 0xf9 0x21 0x10c 0x21 0x161>;
				clock-names = "i2s", "i2s_clk_parent", "ext_audio_sync", "audio_sync";
				assigned-clocks = <0x21 0x65>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x177000>;
				pinctrl-names = "dap_active", "dap_inactive";
				pinctrl-0;
				pinctrl-1;
				regulator-supplies = "vddio-uart";
				vddio-uart-supply = <0x36>;
				fsync-width = <0xf>;
				enable-cya;
				linux,phandle = <0x4e>;
				phandle = <0x4e>;
			};

			i2s@702d1400 {
				compatible = "nvidia,tegra210-i2s";
				reg = <0x702d1400 0x100>;
				nvidia,ahub-i2s-id = <0x4>;
				status = "disabled";
				clocks = <0x21 0x66 0x21 0xf9 0x21 0x10d 0x21 0x162>;
				clock-names = "i2s", "i2s_clk_parent", "ext_audio_sync", "audio_sync";
				assigned-clocks = <0x21 0x66>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x177000>;
				pinctrl-names = "dap_active", "dap_inactive";
				pinctrl-0;
				pinctrl-1;
				linux,phandle = <0xf3>;
				phandle = <0xf3>;
			};

			amx@702d3000 {
				compatible = "nvidia,tegra210-amx";
				reg = <0x702d3000 0x100>;
				nvidia,ahub-amx-id = <0x0>;
				status = "okay";
				linux,phandle = <0xf4>;
				phandle = <0xf4>;
			};

			amx@702d3100 {
				compatible = "nvidia,tegra210-amx";
				reg = <0x702d3100 0x100>;
				nvidia,ahub-amx-id = <0x1>;
				status = "okay";
				linux,phandle = <0xf5>;
				phandle = <0xf5>;
			};

			adx@702d3800 {
				compatible = "nvidia,tegra210-adx";
				reg = <0x702d3800 0x100>;
				nvidia,ahub-adx-id = <0x0>;
				status = "okay";
				linux,phandle = <0xf6>;
				phandle = <0xf6>;
			};

			adx@702d3900 {
				compatible = "nvidia,tegra210-adx";
				reg = <0x702d3900 0x100>;
				nvidia,ahub-adx-id = <0x1>;
				status = "okay";
				linux,phandle = <0xf7>;
				phandle = <0xf7>;
			};

			dmic@702d4000 {
				compatible = "nvidia,tegra210-dmic";
				reg = <0x702d4000 0x100>;
				nvidia,ahub-dmic-id = <0x0>;
				status = "okay";
				clocks = <0x21 0xa1 0x21 0xf9>;
				clock-names = "dmic", "parent";
				assigned-clocks = <0x21 0xa1>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x2ee000>;
				regulator-supplies = "vdd-1v8-dmic";
				vdd-1v8-dmic-supply = <0x36>;
				linux,phandle = <0x52>;
				phandle = <0x52>;
			};

			dmic@702d4100 {
				compatible = "nvidia,tegra210-dmic";
				reg = <0x702d4100 0x100>;
				nvidia,ahub-dmic-id = <0x1>;
				status = "okay";
				clocks = <0x21 0xa2 0x21 0xf9>;
				clock-names = "dmic", "parent";
				assigned-clocks = <0x21 0xa2>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x2ee000>;
				regulator-supplies = "vdd-1v8-dmic";
				vdd-1v8-dmic-supply = <0x36>;
				linux,phandle = <0x54>;
				phandle = <0x54>;
			};

			dmic@702d4200 {
				compatible = "nvidia,tegra210-dmic";
				reg = <0x702d4200 0x100>;
				nvidia,ahub-dmic-id = <0x2>;
				status = "disabled";
				clocks = <0x21 0xc5 0x21 0xf9>;
				clock-names = "dmic", "parent";
				assigned-clocks = <0x21 0xc5>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x2ee000>;
				linux,phandle = <0xf8>;
				phandle = <0xf8>;
			};

			afc@702d7000 {
				compatible = "nvidia,tegra210-afc";
				reg = <0x702d7000 0x100>;
				nvidia,ahub-afc-id = <0x0>;
				status = "okay";
				linux,phandle = <0xf9>;
				phandle = <0xf9>;
			};

			afc@702d7100 {
				compatible = "nvidia,tegra210-afc";
				reg = <0x702d7100 0x100>;
				nvidia,ahub-afc-id = <0x1>;
				status = "okay";
				linux,phandle = <0xfa>;
				phandle = <0xfa>;
			};

			afc@702d7200 {
				compatible = "nvidia,tegra210-afc";
				reg = <0x702d7200 0x100>;
				nvidia,ahub-afc-id = <0x2>;
				status = "okay";
				linux,phandle = <0xfb>;
				phandle = <0xfb>;
			};

			afc@702d7300 {
				compatible = "nvidia,tegra210-afc";
				reg = <0x702d7300 0x100>;
				nvidia,ahub-afc-id = <0x3>;
				status = "okay";
				linux,phandle = <0xfc>;
				phandle = <0xfc>;
			};

			afc@702d7400 {
				compatible = "nvidia,tegra210-afc";
				reg = <0x702d7400 0x100>;
				nvidia,ahub-afc-id = <0x4>;
				status = "okay";
				linux,phandle = <0xfd>;
				phandle = <0xfd>;
			};

			afc@702d7500 {
				compatible = "nvidia,tegra210-afc";
				reg = <0x702d7500 0x100>;
				nvidia,ahub-afc-id = <0x5>;
				status = "okay";
				linux,phandle = <0xfe>;
				phandle = <0xfe>;
			};

			mvc@702da000 {
				compatible = "nvidia,tegra210-mvc";
				reg = <0x702da000 0x200>;
				nvidia,ahub-mvc-id = <0x0>;
				status = "okay";
				linux,phandle = <0xff>;
				phandle = <0xff>;
			};

			mvc@702da200 {
				compatible = "nvidia,tegra210-mvc";
				reg = <0x702da200 0x200>;
				nvidia,ahub-mvc-id = <0x1>;
				status = "okay";
				linux,phandle = <0x100>;
				phandle = <0x100>;
			};

			iqc@702de000 {
				compatible = "nvidia,tegra210-iqc";
				reg = <0x702de000 0x200>;
				nvidia,ahub-iqc-id = <0x0>;
				status = "disabled";
				linux,phandle = <0x101>;
				phandle = <0x101>;
			};

			iqc@702de200 {
				compatible = "nvidia,tegra210-iqc";
				reg = <0x702de200 0x200>;
				nvidia,ahub-iqc-id = <0x1>;
				status = "disabled";
				linux,phandle = <0x102>;
				phandle = <0x102>;
			};

			ope@702d8000 {
				compatible = "nvidia,tegra210-ope";
				reg = <0x702d8000 0x100 0x702d8100 0x100 0x702d8200 0x200>;
				nvidia,ahub-ope-id = <0x0>;
				status = "okay";
				linux,phandle = <0x103>;
				phandle = <0x103>;

				peq@702d8100 {
					status = "okay";
				};

				mbdrc@702d8200 {
					status = "okay";
				};
			};

			ope@702d8400 {
				compatible = "nvidia,tegra210-ope";
				reg = <0x702d8400 0x100 0x702d8500 0x100 0x702d8600 0x200>;
				nvidia,ahub-ope-id = <0x1>;
				status = "okay";
				linux,phandle = <0x104>;
				phandle = <0x104>;

				peq@702d8500 {
					status = "okay";
				};

				mbdrc@702d8600 {
					status = "okay";
				};
			};

			mvc@0x702da200 {
				status = "okay";
			};
		};

		adsp_audio {
			compatible = "nvidia,tegra210-adsp-audio";
			wakeup-disable;
			iommus = <0x2b 0x22>;
			iommu-resv-regions = <0x0 0x0 0x0 0x70300000 0x0 0xfff00000 0xffffffff 0xffffffff>;
			iommu-group-id = <0x2>;
			nvidia,adma_ch_start = <0xb>;
			nvidia,adma_ch_cnt = <0xb>;
			interrupt-parent = <0x34>;
			interrupts = <0x0 0x23 0x4 0x1 0x0 0x24 0x4 0x1 0x0 0x25 0x4 0x1 0x0 0x26 0x4 0x1 0x0 0x27 0x4 0x1 0x0 0x28 0x4 0x1 0x0 0x29 0x4 0x1 0x0 0x2a 0x4 0x1 0x0 0x2b 0x4 0x1 0x0 0x2c 0x4 0x1 0x0 0x2d 0x4 0x1>;
			clocks = <0x21 0x6a 0x21 0xc6>;
			clock-names = "ahub", "ape";
			status = "okay";
			linux,phandle = <0x105>;
			phandle = <0x105>;
		};
	};

	timer {
		compatible = "arm,armv8-timer";
		interrupt-parent = <0x33>;
		interrupts = <0x1 0xd 0xf08 0x1 0xe 0xf08 0x1 0xb 0xf08 0x1 0xa 0xf08>;
		clock-frequency = <0x124f800>;
		status = "okay";
	};

	timer@60005000 {
		compatible = "nvidia,tegra210-timer", "nvidia,tegra30-timer", "nvidia,tegra30-timer-wdt";
		reg = <0x0 0x60005000 0x0 0x400>;
		interrupts = <0x0 0xb0 0x4 0x0 0xb1 0x4 0x0 0xb2 0x4 0x0 0xb3 0x4>;
		clocks = <0x21 0x5>;
		status = "okay";
	};

	rtc {
		compatible = "nvidia,tegra-rtc";
		reg = <0x0 0x7000e000 0x0 0x100>;
		interrupts = <0x0 0x2 0x4>;
		status = "okay";
		nvidia,pmc-wakeup = <0x37 0x1 0x10 0x4>;
	};

	dma@60020000 {
		compatible = "nvidia,tegra148-apbdma";
		reg = <0x0 0x60020000 0x0 0x1400>;
		clocks = <0x21 0x22>;
		clock-names = "dma";
		resets = <0x21 0x22>;
		reset-names = "dma";
		interrupts = <0x0 0x68 0x4 0x0 0x69 0x4 0x0 0x6a 0x4 0x0 0x6b 0x4 0x0 0x6c 0x4 0x0 0x6d 0x4 0x0 0x6e 0x4 0x0 0x6f 0x4 0x0 0x70 0x4 0x0 0x71 0x4 0x0 0x72 0x4 0x0 0x73 0x4 0x0 0x74 0x4 0x0 0x75 0x4 0x0 0x76 0x4 0x0 0x77 0x4 0x0 0x80 0x4 0x0 0x81 0x4 0x0 0x82 0x4 0x0 0x83 0x4 0x0 0x84 0x4 0x0 0x85 0x4 0x0 0x86 0x4 0x0 0x87 0x4 0x0 0x88 0x4 0x0 0x89 0x4 0x0 0x8a 0x4 0x0 0x8b 0x4 0x0 0x8c 0x4 0x0 0x8d 0x4 0x0 0x8e 0x4 0x0 0x8f 0x4>;
		#dma-cells = <0x1>;
		status = "okay";
		linux,phandle = <0x4c>;
		phandle = <0x4c>;
	};

	pinmux@700008d4 {
		compatible = "nvidia,tegra210-pinmux";
		reg = <0x0 0x700008d4 0x0 0x2a5 0x0 0x70003000 0x0 0x294>;
		#gpio-range-cells = <0x3>;
		status = "okay";
		pinctrl-names = "default", "drive", "unused";
		pinctrl-0 = <0x38>;
		pinctrl-1 = <0x39>;
		pinctrl-2 = <0x3a>;
		linux,phandle = <0x3b>;
		phandle = <0x3b>;

		clkreq_0_bi_dir {
			linux,phandle = <0x7b>;
			phandle = <0x7b>;

			clkreq0 {
				nvidia,pins = "pex_l0_clkreq_n_pa1";
				nvidia,tristate = <0x0>;
			};
		};

		clkreq_1_bi_dir {
			linux,phandle = <0x7c>;
			phandle = <0x7c>;

			clkreq1 {
				nvidia,pins = "pex_l1_clkreq_n_pa4";
				nvidia,tristate = <0x0>;
			};
		};

		clkreq_0_in_dir {
			linux,phandle = <0x7d>;
			phandle = <0x7d>;

			clkreq0 {
				nvidia,pins = "pex_l0_clkreq_n_pa1";
				nvidia,tristate = <0x1>;
			};
		};

		clkreq_1_in_dir {
			linux,phandle = <0x7e>;
			phandle = <0x7e>;

			clkreq1 {
				nvidia,pins = "pex_l1_clkreq_n_pa4";
				nvidia,tristate = <0x1>;
			};
		};

		prod-settings {
			#prod-cells = <0x4>;

			prod {
				status = "okay";
				nvidia,prod-boot-init;
				prod = <0x0 0x1c4 0xf7f7f000 0x51212000 0x0 0x128 0x1f1f000 0x1010000 0x0 0x12c 0x1f1f000 0x1010000 0x0 0x1c8 0xf0003ffd 0x1040 0x0 0x1dc 0xf7f7f000 0x51212000 0x0 0x1e0 0xf0003ffd 0x1040 0x0 0x23c 0x1f1f000 0x1f1f000 0x0 0x20 0x1f1f000 0x1010000 0x0 0x44 0x1f1f000 0x1010000 0x0 0x50 0x1f1f000 0x1010000 0x0 0x58 0x1f1f000 0x1010000 0x0 0x5c 0x1f1f000 0x1010000 0x0 0xa0 0x1f1f000 0x1010000 0x0 0xa4 0x1f1f000 0x1010000 0x0 0xa8 0x1f1f000 0x1010000 0x0 0xac 0x1f1f000 0x1010000 0x0 0xb0 0x1f1f000 0x1f1f000 0x0 0xb4 0x1f1f000 0x1f1f000 0x0 0xb8 0x1f1f000 0x1f1f000 0x0 0xbc 0x1f1f000 0x1f1f000 0x0 0xc0 0x1f1f000 0x1f1f000 0x0 0xc4 0x1f1f000 0x1f1f000 0x1 0x0 0x7200 0x2000 0x1 0x4 0x7200 0x2000 0x1 0x8 0x7200 0x2000 0x1 0xc 0x7200 0x2000 0x1 0x10 0x7200 0x2000 0x1 0x14 0x7200 0x2000 0x1 0x1c 0x7200 0x2000 0x1 0x20 0x7200 0x2000 0x1 0x24 0x7200 0x2000 0x1 0x28 0x7200 0x2000 0x1 0x2c 0x7200 0x2000 0x1 0x30 0x7200 0x2000 0x1 0x160 0x1000 0x1000>;
			};

			i2s2_prod {
				prod = <0x0 0xb0 0x1f1f000 0x1010000 0x0 0xb4 0x1f1f000 0x1010000 0x0 0xb8 0x1f1f000 0x1010000 0x0 0xbc 0x1f1f000 0x1010000>;
			};

			spi1_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0x200 0xf0000000 0x50000000 0x0 0x204 0xf0000000 0x50000000 0x0 0x208 0xf0000000 0x50000000 0x0 0x20c 0xf0000000 0x50000000 0x0 0x210 0xf0000000 0x50000000 0x1 0x50 0x6000 0x6040 0x1 0x54 0x6000 0x6040 0x1 0x58 0x6000 0x6040 0x1 0x5c 0x6000 0x6040 0x1 0x60 0x6000 0x6040>;
			};

			spi2_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0x214 0xf0000000 0xd0000000 0x0 0x218 0xf0000000 0xd0000000 0x0 0x21c 0xf0000000 0xd0000000 0x0 0x220 0xf0000000 0xd0000000 0x0 0x224 0xf0000000 0xd0000000 0x1 0x64 0x6000 0x6040 0x1 0x68 0x6000 0x6040 0x1 0x6c 0x6000 0x6040 0x1 0x70 0x6000 0x6040 0x1 0x74 0x6000 0x6040>;
			};

			spi3_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0xcc 0x1404000 0x1414000 0x0 0xd0 0x1404000 0x1414000 0x0 0x140 0x1404000 0x1414000 0x0 0x144 0x1404000 0x1414000>;
			};

			spi4_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0x268 0x1404000 0x1414000 0x0 0x26c 0x1404000 0x1414000 0x0 0x270 0x1404000 0x1414000 0x0 0x274 0x1404000 0x1414000>;
			};

			i2c0_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0xd4 0x1f1f000 0x1f000 0x0 0xd8 0x1f1f000 0x1f000 0x1 0xbc 0x1100 0x0 0x1 0xc0 0x1100 0x0>;
			};

			i2c1_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0xdc 0x1f1f000 0x1f000 0x0 0xe0 0x1f1f000 0x1f000 0x1 0xc4 0x1100 0x0 0x1 0xc8 0x1100 0x0>;
			};

			i2c2_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0xe4 0x1f1f000 0x1f000 0x0 0xe8 0x1f1f000 0x1f000 0x1 0xcc 0x1100 0x0 0x1 0xd0 0x1100 0x0 0x0 0x60 0x1f1f000 0x1f000 0x0 0x64 0x1f1f000 0x1f000 0x1 0xd4 0x1100 0x0 0x1 0xd8 0x1100 0x0>;
			};

			i2c4_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0x198 0x1f1f000 0x1f000 0x0 0x19c 0x1f1f000 0x1f000 0x1 0xdc 0x1100 0x0 0x1 0xe0 0x1100 0x0>;
			};

			i2c0_hs_prod {
				prod = <0x0 0xd4 0x1f1f000 0x1f1f000 0x0 0xd8 0x1f1f000 0x1f1f000 0x1 0xbc 0x1100 0x1000 0x1 0xc0 0x1100 0x1000>;
			};

			i2c1_hs_prod {
				prod = <0x0 0xdc 0x1f1f000 0x1f1f000 0x0 0xe0 0x1f1f000 0x1f1f000 0x1 0xc4 0x1100 0x1000 0x1 0xc8 0x1100 0x1000>;
			};

			i2c2_hs_prod {
				prod = <0x0 0xe4 0x1f1f000 0x1f1f000 0x0 0xe8 0x1f1f000 0x1f1f000 0x1 0xcc 0x1100 0x1000 0x1 0xd0 0x1100 0x1000 0x0 0x60 0x1f1f000 0x1f1f000 0x0 0x64 0x1f1f000 0x1f1f000 0x1 0xd4 0x1100 0x1000 0x1 0xd8 0x1100 0x1000>;
			};

			i2c4_hs_prod {
				prod = <0x0 0x198 0x1f1f000 0x1f1f000 0x0 0x19c 0x1f1f000 0x1f1f000 0x1 0xdc 0x1100 0x1000 0x1 0xe0 0x1100 0x1000>;
			};
		};

		sdmmc1_schmitt_enable {
			linux,phandle = <0x90>;
			phandle = <0x90>;

			sdmmc1 {
				nvidia,pins = "sdmmc1_cmd_pm1", "sdmmc1_dat0_pm5", "sdmmc1_dat1_pm4", "sdmmc1_dat2_pm3", "sdmmc1_dat3_pm2";
				nvidia,schmitt = <0x1>;
			};
		};

		sdmmc1_schmitt_disable {
			linux,phandle = <0x91>;
			phandle = <0x91>;

			sdmmc1 {
				nvidia,pins = "sdmmc1_cmd_pm1", "sdmmc1_dat0_pm5", "sdmmc1_dat1_pm4", "sdmmc1_dat2_pm3", "sdmmc1_dat3_pm2";
				nvidia,schmitt = <0x0>;
			};
		};

		sdmmc1_clk_schmitt_enable {
			linux,phandle = <0x92>;
			phandle = <0x92>;

			sdmmc1 {
				nvidia,pins = "sdmmc1_clk_pm0";
				nvidia,schmitt = <0x1>;
			};
		};

		sdmmc1_clk_schmitt_disable {
			linux,phandle = <0x93>;
			phandle = <0x93>;

			sdmmc1 {
				nvidia,pins = "sdmmc1_clk_pm0";
				nvidia,schmitt = <0x0>;
			};
		};

		sdmmc1_drv_code {
			linux,phandle = <0x94>;
			phandle = <0x94>;

			sdmmc1 {
				nvidia,pins = "drive_sdmmc1";
				nvidia,pull-down-strength = <0x15>;
				nvidia,pull-up-strength = <0x11>;
			};
		};

		sdmmc1_default_drv_code {
			linux,phandle = <0x95>;
			phandle = <0x95>;

			sdmmc1 {
				nvidia,pins = "drive_sdmmc1";
				nvidia,pull-down-strength = <0x12>;
				nvidia,pull-up-strength = <0x12>;
			};
		};

		sdmmc3_schmitt_enable {
			linux,phandle = <0x88>;
			phandle = <0x88>;

			sdmmc3 {
				nvidia,pins = "sdmmc3_cmd_pp1", "sdmmc3_dat0_pp5", "sdmmc3_dat1_pp4", "sdmmc3_dat2_pp3", "sdmmc3_dat3_pp2";
				nvidia,schmitt = <0x1>;
			};
		};

		sdmmc3_schmitt_disable {
			linux,phandle = <0x89>;
			phandle = <0x89>;

			sdmmc3 {
				nvidia,pins = "sdmmc3_cmd_pp1", "sdmmc3_dat0_pp5", "sdmmc3_dat1_pp4", "sdmmc3_dat2_pp3", "sdmmc3_dat3_pp2";
				nvidia,schmitt = <0x0>;
			};
		};

		sdmmc3_clk_schmitt_enable {
			linux,phandle = <0x8a>;
			phandle = <0x8a>;

			sdmmc3 {
				nvidia,pins = "sdmmc3_clk_pp0";
				nvidia,schmitt = <0x1>;
			};
		};

		sdmmc3_clk_schmitt_disable {
			linux,phandle = <0x8b>;
			phandle = <0x8b>;

			sdmmc3 {
				nvidia,pins = "sdmmc3_clk_pp0";
				nvidia,schmitt = <0x0>;
			};
		};

		sdmmc3_drv_code {
			linux,phandle = <0x8c>;
			phandle = <0x8c>;

			sdmmc3 {
				nvidia,pins = "drive_sdmmc3";
				nvidia,pull-down-strength = <0x15>;
				nvidia,pull-up-strength = <0x11>;
			};
		};

		sdmmc3_default_drv_code {
			linux,phandle = <0x8d>;
			phandle = <0x8d>;

			sdmmc3 {
				nvidia,pins = "drive_sdmmc3";
				nvidia,pull-down-strength = <0x12>;
				nvidia,pull-up-strength = <0x12>;
			};
		};

		dvfs_pwm_active {
			linux,phandle = <0x9b>;
			phandle = <0x9b>;

			dvfs_pwm_pbb1 {
				nvidia,pins = "dvfs_pwm_pbb1";
				nvidia,tristate = <0x0>;
			};
		};

		dvfs_pwm_inactive {
			linux,phandle = <0x9c>;
			phandle = <0x9c>;

			dvfs_pwm_pbb1 {
				nvidia,pins = "dvfs_pwm_pbb1";
				nvidia,tristate = <0x1>;
			};
		};

		common {
			linux,phandle = <0x38>;
			phandle = <0x38>;

			dvfs_pwm_pbb1 {
				nvidia,pins = "dvfs_pwm_pbb1";
				nvidia,function = "cldvfs";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dmic1_clk_pe0 {
				nvidia,pins = "dmic1_clk_pe0";
				nvidia,function = "i2s3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dmic1_dat_pe1 {
				nvidia,pins = "dmic1_dat_pe1";
				nvidia,function = "i2s3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dmic2_clk_pe2 {
				nvidia,pins = "dmic2_clk_pe2";
				nvidia,function = "i2s3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dmic2_dat_pe3 {
				nvidia,pins = "dmic2_dat_pe3";
				nvidia,function = "i2s3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			pe7 {
				nvidia,pins = "pe7";
				nvidia,function = "pwm3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			gen3_i2c_scl_pf0 {
				nvidia,pins = "gen3_i2c_scl_pf0";
				nvidia,function = "i2c3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x0>;
			};

			gen3_i2c_sda_pf1 {
				nvidia,pins = "gen3_i2c_sda_pf1";
				nvidia,function = "i2c3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x0>;
			};

			cam_i2c_scl_ps2 {
				nvidia,pins = "cam_i2c_scl_ps2";
				nvidia,function = "i2cvi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			cam_i2c_sda_ps3 {
				nvidia,pins = "cam_i2c_sda_ps3";
				nvidia,function = "i2cvi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			cam1_mclk_ps0 {
				nvidia,pins = "cam1_mclk_ps0";
				nvidia,function = "extperiph3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			cam2_mclk_ps1 {
				nvidia,pins = "cam2_mclk_ps1";
				nvidia,function = "extperiph3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			pex_l0_clkreq_n_pa1 {
				nvidia,pins = "pex_l0_clkreq_n_pa1";
				nvidia,function = "pe0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			pex_l0_rst_n_pa0 {
				nvidia,pins = "pex_l0_rst_n_pa0";
				nvidia,function = "pe0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
				nvidia,io-high-voltage = <0x1>;
			};

			pex_l1_clkreq_n_pa4 {
				nvidia,pins = "pex_l1_clkreq_n_pa4";
				nvidia,function = "pe1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			pex_l1_rst_n_pa3 {
				nvidia,pins = "pex_l1_rst_n_pa3";
				nvidia,function = "pe1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
				nvidia,io-high-voltage = <0x1>;
			};

			pex_wake_n_pa2 {
				nvidia,pins = "pex_wake_n_pa2";
				nvidia,function = "pe";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			sdmmc1_clk_pm0 {
				nvidia,pins = "sdmmc1_clk_pm0";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc1_cmd_pm1 {
				nvidia,pins = "sdmmc1_cmd_pm1";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc1_dat0_pm5 {
				nvidia,pins = "sdmmc1_dat0_pm5";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc1_dat1_pm4 {
				nvidia,pins = "sdmmc1_dat1_pm4";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc1_dat2_pm3 {
				nvidia,pins = "sdmmc1_dat2_pm3";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc1_dat3_pm2 {
				nvidia,pins = "sdmmc1_dat3_pm2";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc3_clk_pp0 {
				nvidia,pins = "sdmmc3_clk_pp0";
				nvidia,function = "sdmmc3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc3_cmd_pp1 {
				nvidia,pins = "sdmmc3_cmd_pp1";
				nvidia,function = "sdmmc3";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc3_dat0_pp5 {
				nvidia,pins = "sdmmc3_dat0_pp5";
				nvidia,function = "sdmmc3";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc3_dat1_pp4 {
				nvidia,pins = "sdmmc3_dat1_pp4";
				nvidia,function = "sdmmc3";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc3_dat2_pp3 {
				nvidia,pins = "sdmmc3_dat2_pp3";
				nvidia,function = "sdmmc3";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc3_dat3_pp2 {
				nvidia,pins = "sdmmc3_dat3_pp2";
				nvidia,function = "sdmmc3";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			shutdown {
				nvidia,pins = "shutdown";
				nvidia,function = "shutdown";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			lcd_gpio2_pv4 {
				nvidia,pins = "lcd_gpio2_pv4";
				nvidia,function = "pwm1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			pwr_i2c_scl_py3 {
				nvidia,pins = "pwr_i2c_scl_py3";
				nvidia,function = "i2cpmu";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x0>;
			};

			pwr_i2c_sda_py4 {
				nvidia,pins = "pwr_i2c_sda_py4";
				nvidia,function = "i2cpmu";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x0>;
			};

			clk_32k_in {
				nvidia,pins = "clk_32k_in";
				nvidia,function = "clk";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			clk_32k_out_py5 {
				nvidia,pins = "clk_32k_out_py5";
				nvidia,function = "soc";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			pz1 {
				nvidia,pins = "pz1";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			pz5 {
				nvidia,pins = "pz5";
				nvidia,function = "soc";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			core_pwr_req {
				nvidia,pins = "core_pwr_req";
				nvidia,function = "core";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			pwr_int_n {
				nvidia,pins = "pwr_int_n";
				nvidia,function = "pmi";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			gen1_i2c_scl_pj1 {
				nvidia,pins = "gen1_i2c_scl_pj1";
				nvidia,function = "i2c1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			gen1_i2c_sda_pj0 {
				nvidia,pins = "gen1_i2c_sda_pj0";
				nvidia,function = "i2c1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			gen2_i2c_scl_pj2 {
				nvidia,pins = "gen2_i2c_scl_pj2";
				nvidia,function = "i2c2";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			gen2_i2c_sda_pj3 {
				nvidia,pins = "gen2_i2c_sda_pj3";
				nvidia,function = "i2c2";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			uart2_tx_pg0 {
				nvidia,pins = "uart2_tx_pg0";
				nvidia,function = "uartb";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart2_rx_pg1 {
				nvidia,pins = "uart2_rx_pg1";
				nvidia,function = "uartb";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			uart1_tx_pu0 {
				nvidia,pins = "uart1_tx_pu0";
				nvidia,function = "uarta";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart1_rx_pu1 {
				nvidia,pins = "uart1_rx_pu1";
				nvidia,function = "uarta";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			jtag_rtck {
				nvidia,pins = "jtag_rtck";
				nvidia,function = "jtag";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart3_tx_pd1 {
				nvidia,pins = "uart3_tx_pd1";
				nvidia,function = "uartc";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart3_rx_pd2 {
				nvidia,pins = "uart3_rx_pd2";
				nvidia,function = "uartc";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			uart3_rts_pd3 {
				nvidia,pins = "uart3_rts_pd3";
				nvidia,function = "uartc";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart3_cts_pd4 {
				nvidia,pins = "uart3_cts_pd4";
				nvidia,function = "uartc";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			uart4_tx_pi4 {
				nvidia,pins = "uart4_tx_pi4";
				nvidia,function = "uartd";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart4_rx_pi5 {
				nvidia,pins = "uart4_rx_pi5";
				nvidia,function = "uartd";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			uart4_rts_pi6 {
				nvidia,pins = "uart4_rts_pi6";
				nvidia,function = "uartd";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart4_cts_pi7 {
				nvidia,pins = "uart4_cts_pi7";
				nvidia,function = "uartd";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			qspi_io0_pee2 {
				nvidia,pins = "qspi_io0_pee2";
				nvidia,function = "qspi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			qspi_io1_pee3 {
				nvidia,pins = "qspi_io1_pee3";
				nvidia,function = "qspi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			qspi_sck_pee0 {
				nvidia,pins = "qspi_sck_pee0";
				nvidia,function = "qspi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			qspi_cs_n_pee1 {
				nvidia,pins = "qspi_cs_n_pee1";
				nvidia,function = "qspi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			qspi_io2_pee4 {
				nvidia,pins = "qspi_io2_pee4";
				nvidia,function = "qspi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			qspi_io3_pee5 {
				nvidia,pins = "qspi_io3_pee5";
				nvidia,function = "qspi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dap2_din_paa2 {
				nvidia,pins = "dap2_din_paa2";
				nvidia,function = "i2s2";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dap2_dout_paa3 {
				nvidia,pins = "dap2_dout_paa3";
				nvidia,function = "i2s2";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dap2_fs_paa0 {
				nvidia,pins = "dap2_fs_paa0";
				nvidia,function = "i2s2";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dap2_sclk_paa1 {
				nvidia,pins = "dap2_sclk_paa1";
				nvidia,function = "i2s2";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dp_hpd0_pcc6 {
				nvidia,pins = "dp_hpd0_pcc6";
				nvidia,function = "dp";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			hdmi_int_dp_hpd_pcc1 {
				nvidia,pins = "hdmi_int_dp_hpd_pcc1";
				nvidia,function = "dp";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x0>;
			};

			hdmi_cec_pcc0 {
				nvidia,pins = "hdmi_cec_pcc0";
				nvidia,function = "cec";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			cam1_pwdn_ps7 {
				nvidia,pins = "cam1_pwdn_ps7";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			cam2_pwdn_pt0 {
				nvidia,pins = "cam2_pwdn_pt0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			sata_led_active_pa5 {
				nvidia,pins = "sata_led_active_pa5";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			pa6 {
				nvidia,pins = "pa6";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			als_prox_int_px3 {
				nvidia,pins = "als_prox_int_px3";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			temp_alert_px4 {
				nvidia,pins = "temp_alert_px4";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			button_power_on_px5 {
				nvidia,pins = "button_power_on_px5";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			button_vol_up_px6 {
				nvidia,pins = "button_vol_up_px6";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			button_home_py1 {
				nvidia,pins = "button_home_py1";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			lcd_bl_en_pv1 {
				nvidia,pins = "lcd_bl_en_pv1";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			pz2 {
				nvidia,pins = "pz2";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			pz3 {
				nvidia,pins = "pz3";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			wifi_en_ph0 {
				nvidia,pins = "wifi_en_ph0";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			wifi_wake_ap_ph2 {
				nvidia,pins = "wifi_wake_ap_ph2";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			ap_wake_bt_ph3 {
				nvidia,pins = "ap_wake_bt_ph3";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			bt_rst_ph4 {
				nvidia,pins = "bt_rst_ph4";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			bt_wake_ap_ph5 {
				nvidia,pins = "bt_wake_ap_ph5";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			ph6 {
				nvidia,pins = "ph6";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			ap_wake_nfc_ph7 {
				nvidia,pins = "ap_wake_nfc_ph7";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			nfc_en_pi0 {
				nvidia,pins = "nfc_en_pi0";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			nfc_int_pi1 {
				nvidia,pins = "nfc_int_pi1";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x1>;
			};

			gps_en_pi2 {
				nvidia,pins = "gps_en_pi2";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			pcc7 {
				nvidia,pins = "pcc7";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
				nvidia,io-high-voltage = <0x1>;
			};

			usb_vbus_en0_pcc4 {
				nvidia,pins = "usb_vbus_en0_pcc4";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x0>;
			};
		};

		unused_lowpower {
			linux,phandle = <0x3a>;
			phandle = <0x3a>;

			aud_mclk_pbb0 {
				nvidia,pins = "aud_mclk_pbb0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dvfs_clk_pbb2 {
				nvidia,pins = "dvfs_clk_pbb2";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			gpio_x1_aud_pbb3 {
				nvidia,pins = "gpio_x1_aud_pbb3";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			gpio_x3_aud_pbb4 {
				nvidia,pins = "gpio_x3_aud_pbb4";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap1_din_pb1 {
				nvidia,pins = "dap1_din_pb1";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap1_dout_pb2 {
				nvidia,pins = "dap1_dout_pb2";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap1_fs_pb0 {
				nvidia,pins = "dap1_fs_pb0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap1_sclk_pb3 {
				nvidia,pins = "dap1_sclk_pb3";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi2_mosi_pb4 {
				nvidia,pins = "spi2_mosi_pb4";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi2_miso_pb5 {
				nvidia,pins = "spi2_miso_pb5";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi2_sck_pb6 {
				nvidia,pins = "spi2_sck_pb6";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi2_cs0_pb7 {
				nvidia,pins = "spi2_cs0_pb7";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi2_cs1_pdd0 {
				nvidia,pins = "spi2_cs1_pdd0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dmic3_clk_pe4 {
				nvidia,pins = "dmic3_clk_pe4";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dmic3_dat_pe5 {
				nvidia,pins = "dmic3_dat_pe5";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pe6 {
				nvidia,pins = "pe6";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			cam_rst_ps4 {
				nvidia,pins = "cam_rst_ps4";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			cam_af_en_ps5 {
				nvidia,pins = "cam_af_en_ps5";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			cam_flash_en_ps6 {
				nvidia,pins = "cam_flash_en_ps6";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			cam1_strobe_pt1 {
				nvidia,pins = "cam1_strobe_pt1";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			motion_int_px2 {
				nvidia,pins = "motion_int_px2";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			touch_rst_pv6 {
				nvidia,pins = "touch_rst_pv6";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			touch_clk_pv7 {
				nvidia,pins = "touch_clk_pv7";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			touch_int_px1 {
				nvidia,pins = "touch_int_px1";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			modem_wake_ap_px0 {
				nvidia,pins = "modem_wake_ap_px0";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			button_vol_down_px7 {
				nvidia,pins = "button_vol_down_px7";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			button_slide_sw_py0 {
				nvidia,pins = "button_slide_sw_py0";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			lcd_te_py2 {
				nvidia,pins = "lcd_te_py2";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			lcd_bl_pwm_pv0 {
				nvidia,pins = "lcd_bl_pwm_pv0";
				nvidia,function = "rsvd3";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			lcd_rst_pv2 {
				nvidia,pins = "lcd_rst_pv2";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			lcd_gpio1_pv3 {
				nvidia,pins = "lcd_gpio1_pv3";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			ap_ready_pv5 {
				nvidia,pins = "ap_ready_pv5";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pz0 {
				nvidia,pins = "pz0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pz4 {
				nvidia,pins = "pz4";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			clk_req {
				nvidia,pins = "clk_req";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			cpu_pwr_req {
				nvidia,pins = "cpu_pwr_req";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap4_din_pj5 {
				nvidia,pins = "dap4_din_pj5";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap4_dout_pj6 {
				nvidia,pins = "dap4_dout_pj6";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap4_fs_pj4 {
				nvidia,pins = "dap4_fs_pj4";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap4_sclk_pj7 {
				nvidia,pins = "dap4_sclk_pj7";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			uart2_rts_pg2 {
				nvidia,pins = "uart2_rts_pg2";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			uart2_cts_pg3 {
				nvidia,pins = "uart2_cts_pg3";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			uart1_rts_pu2 {
				nvidia,pins = "uart1_rts_pu2";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			uart1_cts_pu3 {
				nvidia,pins = "uart1_cts_pu3";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk0 {
				nvidia,pins = "pk0";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk1 {
				nvidia,pins = "pk1";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk2 {
				nvidia,pins = "pk2";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk3 {
				nvidia,pins = "pk3";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk4 {
				nvidia,pins = "pk4";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk5 {
				nvidia,pins = "pk5";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk6 {
				nvidia,pins = "pk6";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk7 {
				nvidia,pins = "pk7";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pl0 {
				nvidia,pins = "pl0";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pl1 {
				nvidia,pins = "pl1";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi1_mosi_pc0 {
				nvidia,pins = "spi1_mosi_pc0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi1_miso_pc1 {
				nvidia,pins = "spi1_miso_pc1";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi1_sck_pc2 {
				nvidia,pins = "spi1_sck_pc2";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi1_cs0_pc3 {
				nvidia,pins = "spi1_cs0_pc3";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi1_cs1_pc4 {
				nvidia,pins = "spi1_cs1_pc4";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi4_mosi_pc7 {
				nvidia,pins = "spi4_mosi_pc7";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi4_miso_pd0 {
				nvidia,pins = "spi4_miso_pd0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi4_sck_pc5 {
				nvidia,pins = "spi4_sck_pc5";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi4_cs0_pc6 {
				nvidia,pins = "spi4_cs0_pc6";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			wifi_rst_ph1 {
				nvidia,pins = "wifi_rst_ph1";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			gps_rst_pi3 {
				nvidia,pins = "gps_rst_pi3";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spdif_out_pcc2 {
				nvidia,pins = "spdif_out_pcc2";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spdif_in_pcc3 {
				nvidia,pins = "spdif_in_pcc3";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			usb_vbus_en1_pcc5 {
				nvidia,pins = "usb_vbus_en1_pcc5";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
				nvidia,io-high-voltage = <0x0>;
			};
		};

		drive {
			linux,phandle = <0x39>;
			phandle = <0x39>;
		};
	};

	gpio@6000d000 {
		compatible = "nvidia,tegra210-gpio", "nvidia,tegra124-gpio", "nvidia,tegra30-gpio";
		reg = <0x0 0x6000d000 0x0 0x1000>;
		interrupts = <0x0 0x20 0x4 0x0 0x21 0x4 0x0 0x22 0x4 0x0 0x23 0x4 0x0 0x37 0x4 0x0 0x57 0x4 0x0 0x59 0x4 0x0 0x7d 0x4>;
		#gpio-cells = <0x2>;
		gpio-controller;
		#interrupt-cells = <0x2>;
		interrupt-controller;
		gpio-ranges = <0x3b 0x0 0x0 0xf6>;
		status = "okay";
		gpio-init-names = "default";
		gpio-init-0 = <0x3c>;
		gpio-line-names = [00 00 00 00 00 00 00 00 00 00 00 00 53 50 49 31 5f 4d 4f 53 49 00 53 50 49 31 5f 4d 49 53 4f 00 53 50 49 31 5f 53 43 4b 00 53 50 49 31 5f 43 53 30 00 53 50 49 30 5f 4d 4f 53 49 00 53 50 49 30 5f 4d 49 53 4f 00 53 50 49 30 5f 53 43 4b 00 53 50 49 30 5f 43 53 30 00 53 50 49 30 5f 43 53 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 50 49 4f 31 33 00 00 00 00 00 00 00 00 00 00 00 00 55 41 52 54 31 5f 52 54 53 00 55 41 52 54 31 5f 43 54 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49 32 53 30 5f 46 53 00 49 32 53 30 5f 44 49 4e 00 49 32 53 30 5f 44 4f 55 54 00 49 32 53 30 5f 53 43 4c 4b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 50 49 4f 30 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 50 49 4f 30 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 50 49 4f 31 32 00 00 00 00 00 00 47 50 49 4f 31 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 50 49 4f 30 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 53 50 49 31 5f 43 53 31 00 00 00 00 00 00 00 00];
		linux,phandle = <0x56>;
		phandle = <0x56>;

		camera-control-output-low {
			gpio-hog;
			output-low;
			gpios = <0x97 0x0 0x98 0x0>;
			label = "cam1-pwdn", "cam2-pwdn";
		};

		e2614-rt5658-audio {
			gpio-hog;
			function;
			gpios = <0x4c 0x0 0x4d 0x0 0x4e 0x0 0x4f 0x0 0xd8 0x0 0x95 0x0>;
			label = "I2S4_LRCLK", "I2S4_SDIN", "I2S4_SDOUT", "I2S4_CLK", "AUDIO_MCLK", "AUD_RST";
			status = "disabled";
			linux,phandle = <0xdb>;
			phandle = <0xdb>;
		};

		system-suspend-gpio {
			status = "okay";
			gpio-hog;
			output-high;
			gpio-suspend;
			suspend-output-low;
			gpios = <0x6 0x0>;
			linux,phandle = <0xb2>;
			phandle = <0xb2>;
		};

		default {
			gpio-input = <0x5 0xbc 0xbd 0xbe 0xc1 0xa9 0xca 0x3a 0x3d 0x3e 0x41 0xe4>;
			gpio-output-low = <0x97 0x98 0xcb 0x38 0x3b 0x3c 0x3f 0x40 0x42>;
			gpio-output-high = <0x6 0xbb 0xe7>;
			linux,phandle = <0x3c>;
			phandle = <0x3c>;
		};
	};

	xotg {
		compatible = "nvidia,tegra210-xotg";
		interrupts = <0x0 0x31 0x4 0x0 0x14 0x4>;
		status = "disabled";
		#extcon-cells = <0x1>;
	};

	mailbox@70098000 {
		compatible = "nvidia,tegra210-xusb-mbox";
		reg = <0x0 0x70098000 0x0 0x1000>;
		interrupts = <0x0 0x28 0x4>;
		#mbox-cells = <0x0>;
		status = "okay";
		linux,phandle = <0x46>;
		phandle = <0x46>;
	};

	xusb_padctl@7009f000 {
		compatible = "nvidia,tegra210-xusb-padctl";
		reg = <0x0 0x7009f000 0x0 0x1000>;
		reg-names = "padctl";
		resets = <0x21 0x8e>;
		reset-names = "padctl";
		status = "okay";
		vddio-hsic-supply = <0x3d>;
		avdd_pll_uerefe-supply = <0x3e>;
		hvdd_pex_pll_e-supply = <0x36>;
		dvdd_pex_pll-supply = <0x3f>;
		hvddio_pex-supply = <0x36>;
		dvddio_pex-supply = <0x3f>;
		hvdd_sata-supply = <0x36>;
		dvdd_sata_pll-supply = <0x40>;
		hvddio_sata-supply = <0x36>;
		dvddio_sata-supply = <0x40>;
		linux,phandle = <0x44>;
		phandle = <0x44>;

		pads {

			usb2 {
				clocks = <0x21 0xd2>;
				clock-names = "trk";
				status = "okay";

				lanes {

					usb2-0 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "xusb";
						linux,phandle = <0x45>;
						phandle = <0x45>;
					};

					usb2-1 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "xusb";
						linux,phandle = <0x49>;
						phandle = <0x49>;
					};

					usb2-2 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "xusb";
						linux,phandle = <0x4a>;
						phandle = <0x4a>;
					};

					usb2-3 {
						status = "disabled";
						#phy-cells = <0x0>;
					};
				};
			};

			pcie {
				clocks = <0x21 0x107>;
				clock-names = "pll";
				resets = <0x21 0xcd>;
				reset-names = "phy";
				status = "okay";

				lanes {

					pcie-0 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "pcie-x1";
						linux,phandle = <0x85>;
						phandle = <0x85>;
					};

					pcie-1 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "pcie-x4";
						linux,phandle = <0x81>;
						phandle = <0x81>;
					};

					pcie-2 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "pcie-x4";
						linux,phandle = <0x82>;
						phandle = <0x82>;
					};

					pcie-3 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "pcie-x4";
						linux,phandle = <0x83>;
						phandle = <0x83>;
					};

					pcie-4 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "pcie-x4";
						linux,phandle = <0x84>;
						phandle = <0x84>;
					};

					pcie-5 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "xusb";
					};

					pcie-6 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "xusb";
						linux,phandle = <0x4b>;
						phandle = <0x4b>;
					};
				};
			};

			sata {
				clocks = <0x21 0x107>;
				clock-names = "pll";
				resets = <0x21 0xcc>;
				reset-names = "phy";
				status = "disabled";

				lanes {

					sata-0 {
						status = "disabled";
						#phy-cells = <0x0>;
					};
				};
			};

			hsic {
				clocks = <0x21 0xd1>;
				clock-names = "trk";
				status = "disabled";

				lanes {

					hsic-0 {
						status = "disabled";
						#phy-cells = <0x0>;
					};
				};
			};
		};

		ports {

			usb2-0 {
				status = "okay";
				vbus-supply = <0x41>;
				mode = "otg";
				nvidia,usb3-port-fake = <0x3>;
			};

			usb2-1 {
				status = "okay";
				vbus-supply = <0x42>;
				mode = "host";
				linux,phandle = <0xb4>;
				phandle = <0xb4>;
			};

			usb2-2 {
				status = "okay";
				vbus-supply = <0x43>;
				mode = "host";
			};

			usb2-3 {
				status = "disabled";
			};

			usb3-0 {
				status = "okay";
				nvidia,usb2-companion = <0x1>;
			};

			usb3-1 {
				status = "disabled";
			};

			usb3-2 {
				status = "disabled";
			};

			usb3-3 {
				status = "disabled";
			};

			hsic-0 {
				status = "disabled";
			};
		};

		prod-settings {
			#prod-cells = <0x4>;

			prod_c_bias {
				prod = <0x0 0x284 0x3f 0x3a>;
			};

			prod_c_bias_a02 {
				prod = <0x0 0x284 0x3f 0x38>;
			};

			prod_c_utmi0 {
				prod = <0x0 0x84 0x20 0x40>;
			};

			prod_c_utmi1 {
				prod = <0x0 0xc4 0x20 0x40>;
			};

			prod_c_utmi2 {
				prod = <0x0 0x104 0x20 0x40>;
			};

			prod_c_utmi3 {
				prod = <0x0 0x144 0x20 0x40>;
			};

			prod_c_ss0 {
				prod = <0x0 0xa60 0x30000 0x20000 0x0 0xa64 0xffff 0xfc 0x0 0xa68 0xffffffff 0xc0077f1f 0x0 0xa74 0xffffffff 0xfcf01368>;
			};

			prod_c_ss1 {
				prod = <0x0 0xaa0 0x30000 0x20000 0x0 0xaa4 0xffff 0xfc 0x0 0xaa8 0xffffffff 0xc0077f1f 0x0 0xab4 0xffffffff 0xfcf01368>;
			};

			prod_c_ss2 {
				prod = <0x0 0xae0 0x30000 0x20000 0x0 0xae4 0xffff 0xfc 0x0 0xae8 0xffffffff 0xc0077f1f 0x0 0xaf4 0xffffffff 0xfcf01368>;
			};

			prod_c_ss3 {
				prod = <0x0 0xb20 0x30000 0x20000 0x0 0xb24 0xffff 0xfc 0x0 0xb28 0xffffffff 0xc0077f1f 0x0 0xb34 0xffffffff 0xfcf01368>;
			};

			prod_c_hsic0 {
				prod = <0x0 0x344 0x1f 0x1c>;
			};

			prod_c_hsic1 {
				prod = <0x0 0x344 0x1f 0x1c>;
			};
		};
	};

	usb_cd {
		compatible = "nvidia,tegra210-usb-cd";
		nvidia,xusb-padctl = <0x44>;
		status = "disabled";
		reg = <0x0 0x7009f000 0x0 0x1000>;
		#extcon-cells = <0x1>;
		dt-override-status-odm-data = <0x1000000 0x1000000>;
		phys = <0x45>;
		phy-names = "otg-phy";
		linux,phandle = <0x9a>;
		phandle = <0x9a>;
	};

	pinctrl@7009f000 {
		compatible = "nvidia,tegra21x-padctl-uphy";
		reg = <0x0 0x7009f000 0x0 0x1000>;
		reg-names = "padctl";
		resets = <0x21 0x8e 0x21 0xcc 0x21 0xcd>;
		reset-names = "padctl", "sata_uphy", "pex_uphy";
		clocks = <0x21 0xd1 0x21 0xd2 0x21 0x107>;
		clock-names = "hsic_trk", "usb2_trk", "pll_e";
		interrupts = <0x0 0x31 0x4>;
		mboxes = <0x46>;
		mbox-names = "xusb";
		#phy-cells = <0x1>;
		status = "disabled";
		linux,phandle = <0x106>;
		phandle = <0x106>;
	};

	xusb@70090000 {
		compatible = "nvidia,tegra210-xhci";
		reg = <0x0 0x70090000 0x0 0x8000 0x0 0x70098000 0x0 0x1000 0x0 0x70099000 0x0 0x1000>;
		interrupts = <0x0 0x27 0x4 0x0 0x28 0x4 0x0 0x31 0x4>;
		nvidia,xusb-padctl = <0x44>;
		clocks = <0x21 0x59 0x21 0x11d 0x21 0x9c 0x21 0x11f 0x21 0x122 0x21 0x11e 0x21 0xff 0x21 0xe9 0x21 0x107>;
		clock-names = "xusb_host", "xusb_falcon_src", "xusb_ss", "xusb_ss_src", "xusb_hs_src", "xusb_fs_src", "pll_u_480m", "clk_m", "pll_e";
		iommus = <0x2b 0x14>;
		status = "okay";
		hvdd_usb-supply = <0x47>;
		avdd_pll_utmip-supply = <0x36>;
		vddio_hsic-supply = <0x3d>;
		avddio_usb-supply = <0x3f>;
		dvdd_sata-supply = <0x40>;
		avddio_pll_uerefe-supply = <0x3e>;
		extcon-cables = <0x48 0x1>;
		extcon-cable-names = "id";
		phys = <0x45 0x49 0x4a 0x4b>;
		phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0";
		#extcon-cells = <0x1>;
		nvidia,pmc-wakeup = <0x37 0x1 0x27 0x4 0x37 0x1 0x28 0x4 0x37 0x1 0x29 0x4 0x37 0x1 0x2a 0x4 0x37 0x1 0x2c 0x4>;
		nvidia,boost_cpu_freq = <0x4b0>;
	};

	max16984-cdp {
		compatible = "maxim,max16984-tegra210-cdp-phy";
		#phy-cells = <0x1>;
		status = "disabled";
		linux,phandle = <0x107>;
		phandle = <0x107>;
	};

	serial@70006000 {
		compatible = "nvidia,tegra210-uart", "nvidia,tegra114-hsuart", "nvidia,tegra20-uart";
		reg = <0x0 0x70006000 0x0 0x40>;
		reg-shift = <0x2>;
		interrupts = <0x0 0x24 0x4>;
		iommus = <0x2b 0xe>;
		dmas = <0x4c 0x8 0x4c 0x8>;
		dma-names = "rx", "tx";
		clocks = <0x21 0x6 0x21 0xf3>;
		clock-names = "serial", "parent";
		nvidia,adjust-baud-rates = <0x1c200 0x1c200 0x64>;
		status = "okay";
		console-port;
		sqa-automation-port;
		enable-rx-poll-timer;
		linux,phandle = <0x108>;
		phandle = <0x108>;
	};

	serial@70006040 {
		compatible = "nvidia,tegra114-hsuart";
		reg = <0x0 0x70006040 0x0 0x40>;
		reg-shift = <0x2>;
		interrupts = <0x0 0x25 0x4>;
		iommus = <0x2b 0xe>;
		dmas = <0x4c 0x9 0x4c 0x9>;
		dma-names = "rx", "tx";
		clocks = <0x21 0xe0 0x21 0xf3>;
		clock-names = "serial", "parent";
		resets = <0x21 0x7>;
		reset-names = "serial";
		nvidia,adjust-baud-rates = <0x1c200 0x1c200 0x64>;
		status = "okay";
		linux,phandle = <0x109>;
		phandle = <0x109>;
	};

	serial@70006200 {
		compatible = "nvidia,tegra114-hsuart";
		reg = <0x0 0x70006200 0x0 0x40>;
		reg-shift = <0x2>;
		interrupts = <0x0 0x2e 0x4>;
		iommus = <0x2b 0xe>;
		dmas = <0x4c 0xa 0x4c 0xa>;
		dma-names = "tx";
		clocks = <0x21 0x37 0x21 0xf3>;
		clock-names = "serial", "parent";
		resets = <0x21 0x37>;
		reset-names = "serial";
		nvidia,adjust-baud-rates = <0xe1000 0xe1000 0x64>;
		status = "okay";
		linux,phandle = <0x10a>;
		phandle = <0x10a>;
	};

	serial@70006300 {
		compatible = "nvidia,tegra114-hsuart";
		reg = <0x0 0x70006300 0x0 0x40>;
		reg-shift = <0x2>;
		interrupts = <0x0 0x5a 0x4>;
		iommus = <0x2b 0xe>;
		dmas = <0x4c 0x13 0x4c 0x13>;
		dma-names = "rx", "tx";
		clocks = <0x21 0x41 0x21 0xf3>;
		clock-names = "serial", "parent";
		resets = <0x21 0x41>;
		reset-names = "serial";
		nvidia,adjust-baud-rates = <0x1c200 0x1c200 0x64>;
		status = "disabled";
		linux,phandle = <0x10b>;
		phandle = <0x10b>;
	};

	sound {
		iommus = <0x2b 0x22>;
		dma-mask = <0x0 0xfff00000>;
		iommu-resv-regions = <0x0 0x0 0x0 0x70300000 0x0 0xfff00000 0xffffffff 0xffffffff>;
		iommu-group-id = <0x2>;
		status = "okay";
		compatible = "nvidia,tegra-audio-t210ref-mobile-rt565x";
		nvidia,model = "tegra-snd-t210ref-mobile-rt565x";
		clocks = <0x21 0xf8 0x21 0xf9 0x21 0x78>;
		clock-names = "pll_a", "pll_a_out0", "extern1";
		assigned-clocks = <0x21 0x78>;
		assigned-clock-parents = <0x21 0xf9>;
		nvidia,num-codec-link = <0x4>;
		nvidia,audio-routing = "x Headphone", "x OUT", "x IN", "x Mic", "y Headphone", "y OUT", "y IN", "y Mic", "a IN", "a Mic", "b IN", "b Mic";
		nvidia,xbar = <0x4d>;
		mclk-fs = <0x100>;
		linux,phandle = <0xaf>;
		phandle = <0xaf>;

		nvidia,dai-link-1 {
			link-name = "spdif-dit-0";
			cpu-dai = <0x4e>;
			codec-dai = <0x4f>;
			cpu-dai-name = "I2S4";
			codec-dai-name = "dit-hifi";
			format = "i2s";
			bitclock-slave;
			frame-slave;
			bitclock-noninversion;
			frame-noninversion;
			bit-format = "s16_le";
			srate = <0xbb80>;
			num-channel = <0x2>;
			ignore_suspend;
			name-prefix = [78 00];
			status = "okay";
			linux,phandle = <0xda>;
			phandle = <0xda>;
		};

		nvidia,dai-link-2 {
			link-name = "spdif-dit-1";
			cpu-dai = <0x50>;
			codec-dai = <0x51>;
			cpu-dai-name = "I2S3";
			codec-dai-name = "dit-hifi";
			format = "i2s";
			bitclock-slave;
			frame-slave;
			bitclock-noninversion;
			frame-noninversion;
			bit-format = "s16_le";
			srate = <0xbb80>;
			num-channel = <0x2>;
			ignore_suspend;
			name-prefix = [79 00];
			status = "okay";
		};

		nvidia,dai-link-3 {
			link-name = "spdif-dit-2";
			cpu-dai = <0x52>;
			codec-dai = <0x53>;
			cpu-dai-name = "DMIC1";
			codec-dai-name = "dit-hifi";
			format = "i2s";
			bit-format = "s16_le";
			srate = <0xbb80>;
			ignore_suspend;
			num-channel = <0x2>;
			name-prefix = [61 00];
			status = "okay";
		};

		nvidia,dai-link-4 {
			link-name = "spdif-dit-3";
			cpu-dai = <0x54>;
			codec-dai = <0x55>;
			cpu-dai-name = "DMIC2";
			codec-dai-name = "dit-hifi";
			format = "i2s";
			bit-format = "s16_le";
			srate = <0xbb80>;
			ignore_suspend;
			num-channel = <0x2>;
			name-prefix = [62 00];
			status = "okay";
		};
	};

	sound_ref {
		iommus = <0x2b 0x22>;
		dma-mask = <0x0 0xfff00000>;
		iommu-resv-regions = <0x0 0x0 0x0 0x70300000 0x0 0xfff00000 0xffffffff 0xffffffff>;
		iommu-group-id = <0x2>;
		status = "okay";
	};

	pwm@7000a000 {
		compatible = "nvidia,tegra124-pwm", "nvidia,tegra20-pwm";
		reg = <0x0 0x7000a000 0x0 0x100>;
		#pwm-cells = <0x2>;
		status = "okay";
		clocks = <0x21 0x11 0x21 0xf3>;
		clock-names = "pwm", "parent";
		resets = <0x21 0x11>;
		reset-names = "pwm";
		nvidia,no-clk-sleeping-in-ops;
		linux,phandle = <0xa5>;
		phandle = <0xa5>;
	};

	spi@7000d400 {
		compatible = "nvidia,tegra210-spi";
		reg = <0x0 0x7000d400 0x0 0x200>;
		interrupts = <0x0 0x3b 0x4>;
		iommus = <0x2b 0xe>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		dmas = <0x4c 0xf 0x4c 0xf>;
		dma-names = "rx", "tx";
		nvidia,clk-parents = "pll_p", "clk_m";
		clocks = <0x21 0x29 0x21 0xf3 0x21 0xe9>;
		clock-names = "spi", "pll_p", "clk_m";
		resets = <0x21 0x29>;
		reset-names = "spi";
		status = "okay";
		linux,phandle = <0x10c>;
		phandle = <0x10c>;

		prod-settings {
			#prod-cells = <0x3>;

			prod {
				prod = <0x4 0xfff 0x0>;
			};

			prod_c_flash {
				status = "disabled";
				prod = <0x4 0x3f 0x7>;
			};

			prod_c_loop {
				status = "disabled";
				prod = <0x4 0xfff 0x44b>;
			};
		};

		spi@0 {
			compatible = "spidev";
			reg = <0x0>;
			spi-max-frequency = <0x1f78a40>;

			controller-data {
				nvidia,enable-hw-based-cs;
				nvidia,rx-clk-tap-delay = <0x7>;
			};
		};

		spi@1 {
			compatible = "spidev";
			reg = <0x1>;
			spi-max-frequency = <0x1f78a40>;

			controller-data {
				nvidia,enable-hw-based-cs;
				nvidia,rx-clk-tap-delay = <0x7>;
			};
		};
	};

	spi@7000d600 {
		compatible = "nvidia,tegra210-spi";
		reg = <0x0 0x7000d600 0x0 0x200>;
		interrupts = <0x0 0x52 0x4>;
		iommus = <0x2b 0xe>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		dmas = <0x4c 0x10 0x4c 0x10>;
		dma-names = "rx", "tx";
		nvidia,clk-parents = "pll_p", "clk_m";
		clocks = <0x21 0x2c 0x21 0xf3 0x21 0xe9>;
		clock-names = "spi", "pll_p", "clk_m";
		resets = <0x21 0x2c>;
		reset-names = "spi";
		status = "okay";
		linux,phandle = <0x10d>;
		phandle = <0x10d>;

		prod-settings {
			#prod-cells = <0x3>;

			prod {
				prod = <0x4 0xfff 0x0>;
			};

			prod_c_flash {
				status = "disabled";
				prod = <0x4 0x3f 0x6>;
			};

			prod_c_loop {
				status = "disabled";
				prod = <0x4 0xfff 0x44b>;
			};
		};

		spi@0 {
			compatible = "spidev";
			reg = <0x0>;
			spi-max-frequency = <0x1f78a40>;

			controller-data {
				nvidia,enable-hw-based-cs;
				nvidia,rx-clk-tap-delay = <0x6>;
			};
		};

		spi@1 {
			compatible = "spidev";
			reg = <0x1>;
			spi-max-frequency = <0x1f78a40>;

			controller-data {
				nvidia,enable-hw-based-cs;
				nvidia,rx-clk-tap-delay = <0x6>;
			};
		};
	};

	spi@7000d800 {
		compatible = "nvidia,tegra210-spi";
		reg = <0x0 0x7000d800 0x0 0x200>;
		interrupts = <0x0 0x53 0x4>;
		iommus = <0x2b 0xe>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		dmas = <0x4c 0x11 0x4c 0x11>;
		dma-names = "rx", "tx";
		nvidia,clk-parents = "pll_p", "clk_m";
		clocks = <0x21 0x2e 0x21 0xf3 0x21 0xe9>;
		clock-names = "spi", "pll_p", "clk_m";
		resets = <0x21 0x2e>;
		reset-names = "spi";
		status = "disabled";
		linux,phandle = <0x10e>;
		phandle = <0x10e>;

		prod-settings {
			#prod-cells = <0x3>;

			prod {
				prod = <0x4 0xfff 0x0>;
			};

			prod_c_flash {
				status = "disabled";
				prod = <0x4 0x3f 0x8>;
			};

			prod_c_loop {
				status = "disabled";
				prod = <0x4 0xfff 0x44b>;
			};
		};
	};

	spi@7000da00 {
		compatible = "nvidia,tegra210-spi";
		reg = <0x0 0x7000da00 0x0 0x200>;
		interrupts = <0x0 0x5d 0x4>;
		iommus = <0x2b 0xe>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		dmas = <0x4c 0x12 0x4c 0x12>;
		dma-names = "rx", "tx";
		nvidia,clk-parents = "pll_p", "clk_m";
		clocks = <0x21 0x44 0x21 0xf3 0x21 0xe9>;
		clock-names = "spi", "pll_p", "clk_m";
		resets = <0x21 0x44>;
		reset-names = "spi";
		status = "disabled";
		spi-max-frequency = <0xb71b00>;
		linux,phandle = <0x10f>;
		phandle = <0x10f>;

		prod-settings {
			#prod-cells = <0x3>;

			prod {
				prod = <0x4 0xfff 0x0>;
			};

			prod_c_flash {
				status = "disabled";
				prod = <0x4 0xfff 0x44b>;
			};

			prod_c_cs0 {
				prod = <0x4 0xfc0 0x400>;
			};
		};

		spi-touch19x12@0 {
			compatible = "raydium,rm_ts_spidev";
			status = "disabled";
			reg = <0x0>;
			spi-max-frequency = <0xb71b00>;
			interrupt-parent = <0x56>;
			interrupts = <0xb9 0x1>;
			reset-gpio = <0x56 0xae 0x0>;
			config = <0x0>;
			platform-id = <0xd>;
			name-of-clock = "clk_out_2";
			name-of-clock-con = "extern2";
			avdd-supply = <0x57>;
			dvdd-supply = <0x58>;
		};

		spi-touch25x16@0 {
			compatible = "raydium,rm_ts_spidev";
			status = "disabled";
			reg = <0x0>;
			spi-max-frequency = <0xb71b00>;
			interrupt-parent = <0x56>;
			interrupts = <0xb9 0x1>;
			reset-gpio = <0x56 0xae 0x0>;
			config = <0x0>;
			platform-id = <0x8>;
			name-of-clock = "clk_out_2";
			name-of-clock-con = "extern2";
			avdd-supply = <0x57>;
			dvdd-supply = <0x58>;
		};

		spi-touch14x8@0 {
			compatible = "raydium,rm_ts_spidev";
			status = "disabled";
			reg = <0x0>;
			spi-max-frequency = <0xb71b00>;
			interrupt-parent = <0x56>;
			interrupts = <0xb9 0x1>;
			reset-gpio = <0x56 0xae 0x0>;
			config = <0x0>;
			platform-id = <0x9>;
			name-of-clock = "clk_out_2";
			name-of-clock-con = "extern2";
			avdd-supply = <0x57>;
			dvdd-supply = <0x58>;
		};
	};

	spi@70410000 {
		compatible = "nvidia,tegra210-qspi";
		reg = <0x0 0x70410000 0x0 0x1000>;
		interrupts = <0x0 0xa 0x4>;
		iommus = <0x2b 0xe>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		dmas = <0x4c 0x5 0x4c 0x5>;
		dma-names = "rx", "tx";
		clocks = <0x21 0xd3 0x21 0x119>;
		clock-names = "qspi", "qspi_out";
		resets = <0x21 0xd3>;
		reset-names = "qspi";
		status = "okay";
		spi-max-frequency = <0x632ea00>;
		linux,phandle = <0x110>;
		phandle = <0x110>;

		spiflash@0 {
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			compatible = "MX25U3235F";
			reg = <0x0>;
			spi-max-frequency = <0x632ea00>;

			controller-data {
				nvidia,x1-len-limit = <0x10>;
				nvidia,x1-bus-speed = <0x632ea00>;
				nvidia,x1-dymmy-cycle = <0x8>;
				nvidia,ctrl-bus-clk-ratio = [01];
				nvidia,x4-bus-speed = <0x632ea00>;
				nvidia,x4-dymmy-cycle = <0x8>;
			};
		};
	};

	host1x {
		compatible = "nvidia,tegra210-host1x", "simple-bus";
		power-domains = <0x23>;
		wakeup-capable;
		reg = <0x0 0x50000000 0x0 0x34000>;
		interrupts = <0x0 0x41 0x4 0x0 0x43 0x4>;
		iommus = <0x2b 0x6>;
		#address-cells = <0x2>;
		#size-cells = <0x2>;
		status = "okay";
		ranges;
		clocks = <0x21 0x1f2 0x21 0x77>;
		clock-names = "host1x", "actmon";
		resets = <0x21 0x1c>;
		nvidia,ch-base = <0x0>;
		nvidia,nb-channels = <0xc>;
		nvidia,nb-hw-pts = <0xc0>;
		nvidia,pts-base = <0x0>;
		nvidia,nb-pts = <0xc0>;
		assigned-clocks = <0x21 0x7a 0x21 0x92 0x21 0x91 0x21 0x90 0x21 0xd0 0x21 0x166 0x21 0xe4 0x21 0x142 0x21 0x3>;
		assigned-clock-parents = <0x21 0xf3 0x21 0xf3 0x21 0xf3 0x21 0xf3 0x21 0xf3 0x21 0x7a 0x21 0xed 0x21 0xed 0x21 0x142>;
		assigned-clock-rates = <0x16e3600 0x6146580 0x6146580 0x6146580 0x6146580 0x16e3600 0x18519600 0x18519600 0x0>;
		linux,phandle = <0x78>;
		phandle = <0x78>;

		vi {
			compatible = "nvidia,tegra210-vi", "simple-bus";
			power-domains = <0x59>;
			reg = <0x0 0x54080000 0x0 0x40000>;
			interrupts = <0x0 0x45 0x4>;
			iommus = <0x2b 0x12>;
			status = "okay";
			clocks = <0x21 0x210 0x21 0x34 0x21 0x90 0x21 0x91 0x21 0x92 0x21 0xd0 0x21 0x51 0x21 0xfa 0x21 0x133>;
			clock-names = "vi", "csi", "cilab", "cilcd", "cile", "vii2c", "i2cslow", "pll_d", "pll_d_dsi_out";
			resets = <0x21 0x14>;
			reset-names = "vi";
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			avdd_dsi_csi-supply = <0x36>;
			num-channels = <0x2>;
			linux,phandle = <0xbd>;
			phandle = <0xbd>;

			ports {
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				port@0 {
					reg = <0x0>;
					linux,phandle = <0xbe>;
					phandle = <0xbe>;

					endpoint {
						port-index = <0x0>;
						bus-width = <0x2>;
						remote-endpoint = <0x5a>;
						linux,phandle = <0x75>;
						phandle = <0x75>;
					};
				};

				port@1 {
					reg = <0x1>;
					linux,phandle = <0xcd>;
					phandle = <0xcd>;

					endpoint {
						port-index = <0x4>;
						bus-width = <0x2>;
						remote-endpoint = <0x5b>;
						linux,phandle = <0x77>;
						phandle = <0x77>;
					};
				};
			};
		};

		vi-bypass {
			compatible = "nvidia,tegra210-vi-bypass";
			status = "okay";
		};

		isp@54600000 {
			compatible = "nvidia,tegra210-isp";
			power-domains = <0x59>;
			reg = <0x0 0x54600000 0x0 0x40000>;
			interrupts = <0x0 0x47 0x4>;
			iommus = <0x2b 0x8>;
			status = "okay";
			clocks = <0x21 0x1ab>;
			clock-names = "ispa";
			resets = <0x21 0x17>;
		};

		isp@54680000 {
			compatible = "nvidia,tegra210-isp";
			power-domains = <0x5c>;
			reg = <0x0 0x54680000 0x0 0x40000>;
			interrupts = <0x0 0x46 0x4>;
			iommus = <0x2b 0x1d>;
			status = "okay";
			clocks = <0x21 0x1ac>;
			clock-names = "ispb";
			resets = <0x21 0x3>;
		};

		dc@54200000 {
			compatible = "nvidia,tegra210-dc";
			aux-device-name = "tegradc.0";
			reg = <0x0 0x54200000 0x0 0x40000>;
			interrupts = <0x0 0x49 0x4>;
			win-mask = <0x7>;
			nvidia,fb-win = <0x0>;
			iommus = <0x2b 0x2 0x2b 0xa>;
			clocks = <0x21 0x1b 0x21 0x5 0x21 0x1c5 0x21 0x1c7 0x21 0xf6 0x21 0xfb 0x21 0xfa>;
			clock-names = "disp1", "timer", "disp1_emc", "disp1_la_emc", "pll_p_out3", "pll_d_out0", "pll_d";
			resets = <0x21 0x1b>;
			reset-names = "dc_rst";
			status = "okay";
			nvidia,dc-ctrlnum = <0x0>;
			fb_reserved = <0x5d>;
			iommu-direct-regions = <0x5d>;
			pinctrl-names = "dsi-dpd-disable", "dsi-dpd-enable", "dsib-dpd-disable", "dsib-dpd-enable", "hdmi-dpd-disable", "hdmi-dpd-enable";
			pinctrl-0 = <0x5e>;
			pinctrl-1 = <0x5f>;
			pinctrl-2 = <0x60>;
			pinctrl-3 = <0x61>;
			pinctrl-4 = <0x62>;
			pinctrl-5 = <0x63>;
			avdd_hdmi-supply = <0x40>;
			avdd_hdmi_pll-supply = <0x36>;
			vdd_hdmi_5v0-supply = <0x64>;
			nvidia,dc-flags = <0x1>;
			nvidia,emc-clk-rate = <0x11e1a300>;
			nvidia,cmu-enable = <0x1>;
			nvidia,fb-bpp = <0x20>;
			nvidia,fb-flags = <0x1>;
			nvidia,dc-or-node = "/host1x/sor1";
			nvidia,dc-connector = <0x65>;
			linux,phandle = <0x111>;
			phandle = <0x111>;

			rgb {
				status = "disabled";
			};
		};

		dc@54240000 {
			compatible = "nvidia,tegra210-dc";
			aux-device-name = "tegradc.1";
			reg = <0x0 0x54240000 0x0 0x40000>;
			interrupts = <0x0 0x4a 0x4>;
			win-mask = <0x7>;
			nvidia,fb-win = <0x0>;
			iommus = <0x2b 0x3>;
			status = "okay";
			nvidia,dc-ctrlnum = <0x1>;
			clocks = <0x21 0x1a 0x21 0x5 0x21 0x1c6 0x21 0x1c8 0x21 0xfd 0x21 0xfc>;
			clock-names = "disp2", "timer", "disp2_emc", "disp2_la_emc", "pll_d2_out0", "pll_d2";
			resets = <0x21 0x1a>;
			reset-names = "dc_rst";
			fb_reserved = <0x66>;
			iommu-direct-regions = <0x66>;
			pinctrl-names = "dsi-dpd-disable", "dsi-dpd-enable", "dsib-dpd-disable", "dsib-dpd-enable", "hdmi-dpd-disable", "hdmi-dpd-enable";
			pinctrl-0 = <0x5e>;
			pinctrl-1 = <0x5f>;
			pinctrl-2 = <0x60>;
			pinctrl-3 = <0x61>;
			pinctrl-4 = <0x62>;
			pinctrl-5 = <0x63>;
			vdd-dp-pwr-supply = <0x67>;
			avdd-dp-pll-supply = <0x36>;
			vdd-edp-sec-mode-supply = <0x42>;
			vdd-dp-pad-supply = <0x42>;
			vdd_hdmi_5v0-supply = <0x64>;
			nvidia,dc-flags = <0x1>;
			nvidia,emc-clk-rate = <0x11e1a300>;
			nvidia,cmu-enable = <0x1>;
			nvidia,fb-bpp = <0x20>;
			nvidia,fb-flags = <0x1>;
			nvidia,dc-or-node = "/host1x/sor";
			nvidia,dc-connector = <0x68>;
			linux,phandle = <0x112>;
			phandle = <0x112>;

			rgb {
				status = "disabled";
			};
		};

		dsi {
			compatible = "nvidia,tegra210-dsi";
			reg = <0x0 0x54300000 0x0 0x40000 0x0 0x54400000 0x0 0x40000>;
			clocks = <0x21 0x30 0x21 0x93 0x21 0x52 0x21 0x94 0x21 0xf6 0x21 0xb1>;
			clock-names = "dsi", "dsia_lp", "dsib", "dsib_lp", "pll_p_out3", "clk72mhz";
			resets = <0x21 0x30 0x21 0x52>;
			reset-names = "dsia", "dsib";
			status = "disabled";
			linux,phandle = <0x113>;
			phandle = <0x113>;
		};

		vic {
			compatible = "nvidia,tegra210-vic";
			power-domains = <0x69>;
			reg = <0x0 0x54340000 0x0 0x40000>;
			iommus = <0x2b 0x13>;
			iommu-group-id = <0x1>;
			status = "okay";
			clocks = <0x21 0x193 0x21 0x1e2 0x21 0x19f 0x21 0x1e3>;
			clock-names = "vic03", "emc", "vic_floor", "emc_shared";
			resets = <0x21 0xb2>;
		};

		nvenc {
			compatible = "nvidia,tegra210-nvenc";
			power-domains = <0x6a>;
			reg = <0x0 0x544c0000 0x0 0x40000>;
			clocks = <0x21 0x19d>;
			clock-names = "msenc";
			resets = <0x21 0xdb>;
			iommus = <0x2b 0xb>;
			iommu-group-id = <0x1>;
			status = "okay";
		};

		tsec {
			compatible = "nvidia,tegra210-tsec";
			power-domains = <0x6b>;
			reg = <0x0 0x54500000 0x0 0x40000>;
			clocks = <0x21 0x53>;
			clock-names = "tsec";
			resets = <0x21 0x53>;
			iommus = <0x2b 0x17>;
			iommu-group-id = <0x1>;
			status = "okay";
		};

		tsecb {
			compatible = "nvidia,tegra210-tsec";
			power-domains = <0x6b>;
			reg = <0x0 0x54100000 0x0 0x40000>;
			clocks = <0x21 0x196>;
			clock-names = "tsecb";
			resets = <0x21 0xce>;
			iommus = <0x2b 0x29>;
			iommu-group-id = <0x1>;
			status = "okay";
		};

		nvdec {
			compatible = "nvidia,tegra210-nvdec";
			power-domains = <0x6c>;
			reg = <0x0 0x54480000 0x0 0x40000>;
			clocks = <0x21 0x19e>;
			clock-names = "nvdec";
			resets = <0x21 0xc2>;
			iommus = <0x2b 0x21>;
			iommu-group-id = <0x1>;
			status = "okay";
		};

		nvjpg {
			compatible = "nvidia,tegra210-nvjpg";
			power-domains = <0x6d>;
			reg = <0x0 0x54380000 0x0 0x40000>;
			clocks = <0x21 0x194>;
			clock-names = "nvjpg";
			resets = <0x21 0xc3>;
			iommus = <0x2b 0x24>;
			iommu-group-id = <0x1>;
			status = "okay";
		};

		sor {
			compatible = "nvidia,tegra210-sor";
			reg = <0x0 0x54540000 0x0 0x40000>;
			reg-names = "sor";
			status = "okay";
			nvidia,sor-ctrlnum = <0x0>;
			nvidia,dpaux = <0x6e>;
			nvidia,xbar-ctrl = <0x2 0x1 0x0 0x3 0x4>;
			clocks = <0x21 0xde 0x21 0xb6 0x21 0x12f>;
			clock-names = "sor_safe", "sor0", "pll_dp";
			resets = <0x21 0xb6>;
			reset-names = "sor0";
			nvidia,sor-audio-not-supported;
			nvidia,sor1-output-type = "dp";
			nvidia,active-panel = <0x6f>;
			linux,phandle = <0x68>;
			phandle = <0x68>;

			hdmi-display {
				compatible = "hdmi,display";
				status = "disabled";
				linux,phandle = <0x114>;
				phandle = <0x114>;
			};

			dp-display {
				compatible = "dp, display";
				status = "okay";
				nvidia,hpd-gpio = <0x56 0xe1 0x1>;
				nvidia,is_ext_dp_panel = <0x1>;
				linux,phandle = <0x6f>;
				phandle = <0x6f>;

				disp-default-out {
					nvidia,out-type = <0x3>;
					nvidia,out-align = <0x0>;
					nvidia,out-order = <0x0>;
					nvidia,out-flags = <0x0>;
					nvidia,out-pins = <0x1 0x0 0x2 0x0 0x3 0x0 0x0 0x1>;
					nvidia,out-parent-clk = "pll_d_out0";
				};

				dp-lt-settings {

					lt-setting@0 {
						nvidia,drive-current = <0x0 0x0 0x0 0x0>;
						nvidia,lane-preemphasis = <0x0 0x0 0x0 0x0>;
						nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
						nvidia,tx-pu = <0x0>;
						nvidia,load-adj = <0x3>;
					};

					lt-setting@1 {
						nvidia,drive-current = <0x0 0x0 0x0 0x0>;
						nvidia,lane-preemphasis = <0x0 0x0 0x0 0x0>;
						nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
						nvidia,tx-pu = <0x0>;
						nvidia,load-adj = <0x4>;
					};

					lt-setting@2 {
						nvidia,drive-current = <0x0 0x0 0x0 0x0>;
						nvidia,lane-preemphasis = <0x1 0x1 0x1 0x1>;
						nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
						nvidia,tx-pu = <0x0>;
						nvidia,load-adj = <0x6>;
					};
				};
			};

			prod-settings {
				#prod-cells = <0x3>;

				prod_c_dp {
					prod = <0x5c 0xf000f10 0x1000310 0x60 0x3f00100 0x400100 0x68 0x2000 0x2000 0x70 0xffffffff 0x0 0x180 0x1 0x1>;
				};
			};
		};

		sor1 {
			compatible = "nvidia,tegra210-sor1";
			reg = <0x0 0x54580000 0x0 0x40000>;
			reg-names = "sor";
			interrupts = <0x0 0x4c 0x4>;
			status = "okay";
			nvidia,sor-ctrlnum = <0x1>;
			nvidia,dpaux = <0x70>;
			nvidia,xbar-ctrl = <0x0 0x1 0x2 0x3 0x4>;
			clocks = <0x21 0x16f 0x21 0xde 0x21 0x16e 0x21 0xb7 0x21 0x12f 0x21 0xf3 0x21 0xca 0x21 0x7d 0x21 0x6f 0x21 0x80>;
			clock-names = "sor1_ref", "sor_safe", "sor1_pad_clkout", "sor1", "pll_dp", "pll_p", "maud", "hda", "hda2codec_2x", "hda2hdmi";
			resets = <0x21 0xb7 0x21 0x7d 0x21 0x6f 0x21 0x80>;
			reset-names = "sor1", "hda_rst", "hda2codec_2x_rst", "hda2hdmi_rst";
			nvidia,ddc-i2c-bus = <0x71>;
			nvidia,hpd-gpio = <0x56 0xe1 0x1>;
			nvidia,active-panel = <0x72>;
			linux,phandle = <0x65>;
			phandle = <0x65>;

			hdmi-display {
				compatible = "hdmi,display";
				status = "okay";
				generic-infoframe-type = <0x87>;
				linux,phandle = <0x72>;
				phandle = <0x72>;

				disp-default-out {
					nvidia,out-xres = <0x1000>;
					nvidia,out-yres = <0x870>;
					nvidia,out-type = <0x1>;
					nvidia,out-flags = <0x2>;
					nvidia,out-parent-clk = "pll_d2";
					nvidia,out-align = <0x0>;
					nvidia,out-order = <0x0>;
				};
			};

			dp-display {
				compatible = "dp, display";
				status = "disabled";
				linux,phandle = <0x115>;
				phandle = <0x115>;
			};

			prod-settings {
				#prod-cells = <0x3>;
				prod_list_hdmi_soc = "prod_c_hdmi_0m_54m", "prod_c_hdmi_54m_111m", "prod_c_hdmi_111m_223m", "prod_c_hdmi_223m_300m", "prod_c_hdmi_300m_600m";
				prod_list_hdmi_board = "prod_c_hdmi_0m_54m", "prod_c_hdmi_54m_75m", "prod_c_hdmi_75m_150m", "prod_c_hdmi_150m_300m", "prod_c_hdmi_300m_600m";

				prod {
					prod = <0x3a0 0x1 0x1 0x5c 0xf000700 0x1000000 0x60 0xf01f00 0x300f80 0x68 0xf000000 0xe000000 0x138 0xffffffff 0x3c3c3c3c 0x148 0xffffffff 0x0 0x170 0x40ff00 0x401000>;
				};

				prod_c_hdmi_0m_54m {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x5000310 0x60 0xf01f00 0x1100 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x2d2f2f2f 0x148 0xffffffff 0x0 0x170 0xf040ff00 0x80406600>;
				};

				prod_c_hdmi_54m_111m {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000100 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x404000>;
				};

				prod_c_hdmi_111m_223m {
					prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xff0fe0ff 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x406600>;
				};

				prod_c_hdmi_223m_300m {
					prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x401380 0x68 0xf000000 0xa000000 0x138 0xffffffff 0x333f3f3f 0x148 0xffffffff 0x171717 0x170 0x40ff00 0x406600>;
				};

				prod_c_hdmi_300m_600m {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x5000310 0x60 0xf01f00 0x300f00 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x30353537 0x148 0xffffffff 0x0 0x170 0x40ff00 0x406000>;
				};

				prod_c_54M {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000000 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x401000>;
				};

				prod_c_75M {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000100 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x404000>;
				};

				prod_c_150M {
					prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xff0fe0ff 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x406600>;
				};

				prod_c_300M {
					prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x401380 0x68 0xf000000 0xa000000 0x138 0xffffffff 0x333f3f3f 0x148 0xffffffff 0x171717 0x170 0x40ff00 0x406600>;
				};

				prod_c_600M {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333f3f3f 0x148 0xffffffff 0x0 0x170 0x40ff00 0x406600>;
				};

				prod_c_dp {
					prod = <0x5c 0xf000f10 0x1000310 0x60 0x3f00100 0x400100 0x68 0x2000 0x2000 0x70 0xffffffff 0x0 0x180 0x1 0x1>;
				};

				prod_c_hdmi_54m_75m {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x5000310 0x60 0xf01f00 0x301500 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x2d303030 0x148 0xffffffff 0x0 0x170 0xf040ff00 0x80406600>;
				};

				prod_c_hdmi_75m_150m {
					prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x309300 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x2d303030 0x148 0xffffffff 0x0 0x170 0xf040ff00 0x80406600>;
				};

				prod_c_hdmi_150m_300m {
					prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x309300 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x2d303430 0x148 0xffffffff 0x0 0x170 0xf040ff00 0x80406600>;
				};
			};
		};

		dpaux {
			compatible = "nvidia,tegra210-dpaux";
			reg = <0x0 0x545c0000 0x0 0x40000>;
			interrupts = <0x0 0x9f 0x4>;
			nvidia,dpaux-ctrlnum = <0x0>;
			status = "okay";
			clocks = <0x21 0xb5>;
			clock-names = "dpaux";
			resets = <0x21 0xb5>;
			reset-names = "dpaux";
			linux,phandle = <0x6e>;
			phandle = <0x6e>;

			prod-settings {
				#prod-cells = <0x3>;

				prod_c_dpaux_dp {
					prod = <0x124 0x37fe 0x24c2>;
				};

				prod_c_dpaux_hdmi {
					prod = <0x124 0x700 0x400>;
				};
			};
		};

		dpaux1 {
			compatible = "nvidia,tegra210-dpaux1";
			reg = <0x0 0x54040000 0x0 0x40000>;
			interrupts = <0x0 0xb 0x4>;
			nvidia,dpaux-ctrlnum = <0x1>;
			status = "okay";
			clocks = <0x21 0xcf>;
			clock-names = "dpaux1";
			resets = <0x21 0xcf>;
			reset-names = "dpaux1";
			linux,phandle = <0x70>;
			phandle = <0x70>;

			prod-settings {
				#prod-cells = <0x3>;

				prod_c_dpaux_dp {
					prod = <0x124 0x37fe 0x24c2>;
				};

				prod_c_dpaux_hdmi {
					prod = <0x124 0x700 0x400>;
				};
			};
		};

		i2c@546c0000 {
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			compatible = "nvidia,tegra210-vii2c";
			reg = <0x0 0x546c0000 0x0 0x34000>;
			iommus = <0x2b 0x12>;
			interrupts = <0x0 0x11 0x4>;
			scl-gpio = <0x56 0x92 0x0>;
			sda-gpio = <0x56 0x93 0x0>;
			status = "okay";
			clocks = <0x21 0xd0 0x21 0x51 0x21 0x1c>;
			clock-names = "vii2c", "i2cslow", "host1x";
			resets = <0x21 0xd0>;
			reset-names = "vii2c";
			clock-frequency = <0x61a80>;
			bus-pullup-supply = <0x42>;
			avdd_dsi_csi-supply = <0x36>;
			linux,phandle = <0xa8>;
			phandle = <0xa8>;

			rbpcv2_imx219_a@10 {
				compatible = "nvidia,imx219";
				reg = <0x10>;
				devnode = "video0";
				physical_w = "3.680";
				physical_h = "2.760";
				sensor_model = "imx219";
				use_sensor_mode_id = "true";
				status = "disabled";
				reset-gpios = <0x56 0x97 0x0>;
				linux,phandle = <0xb9>;
				phandle = <0xb9>;

				mode0 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "3264";
					active_h = "2464";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "21000000";
					step_framerate = [31 00];
					default_framerate = "21000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode1 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "3264";
					active_h = "1848";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "28000000";
					step_framerate = [31 00];
					default_framerate = "28000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode2 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1920";
					active_h = "1080";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "30000000";
					step_framerate = [31 00];
					default_framerate = "30000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode3 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "60000000";
					step_framerate = [31 00];
					default_framerate = "60000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode4 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "169600000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "120000000";
					step_framerate = [31 00];
					default_framerate = "120000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@0 {
						reg = <0x0>;

						endpoint {
							port-index = <0x0>;
							bus-width = <0x2>;
							remote-endpoint = <0x73>;
							linux,phandle = <0xc2>;
							phandle = <0xc2>;
						};
					};
				};
			};

			ina3221x@40 {
				compatible = "ti,ina3221x";
				reg = <0x40>;
				status = "okay";
				ti,trigger-config = <0x7003>;
				ti,continuous-config = <0x7607>;
				ti,enable-forced-continuous;
				#io-channel-cells = <0x1>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				linux,phandle = <0xad>;
				phandle = <0xad>;

				channel@0 {
					reg = <0x0>;
					ti,rail-name = "POM_5V_GPU";
					ti,shunt-resistor-mohm = <0x5>;
				};

				channel@1 {
					reg = <0x1>;
					ti,rail-name = "POM_5V_IN";
					ti,shunt-resistor-mohm = <0x5>;
				};

				channel@2 {
					reg = <0x2>;
					ti,rail-name = "POM_5V_CPU";
					ti,shunt-resistor-mohm = <0x5>;
				};
			};
		};

		nvcsi {
			num-channels = <0x2>;
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			linux,phandle = <0xbf>;
			phandle = <0xbf>;

			channel@0 {
				reg = <0x0>;
				linux,phandle = <0xc0>;
				phandle = <0xc0>;

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@0 {
						reg = <0x0>;
						linux,phandle = <0xc1>;
						phandle = <0xc1>;

						endpoint@0 {
							port-index = <0x0>;
							bus-width = <0x2>;
							remote-endpoint = <0x74>;
							linux,phandle = <0x73>;
							phandle = <0x73>;
						};
					};

					port@1 {
						reg = <0x1>;
						linux,phandle = <0xc3>;
						phandle = <0xc3>;

						endpoint@1 {
							remote-endpoint = <0x75>;
							linux,phandle = <0x5a>;
							phandle = <0x5a>;
						};
					};
				};
			};

			channel@1 {
				reg = <0x1>;
				linux,phandle = <0xce>;
				phandle = <0xce>;

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@2 {
						reg = <0x0>;
						linux,phandle = <0xcf>;
						phandle = <0xcf>;

						endpoint@2 {
							port-index = <0x4>;
							bus-width = <0x2>;
							remote-endpoint = <0x76>;
							linux,phandle = <0xa9>;
							phandle = <0xa9>;
						};
					};

					port@3 {
						reg = <0x1>;
						linux,phandle = <0xd0>;
						phandle = <0xd0>;

						endpoint@3 {
							remote-endpoint = <0x77>;
							linux,phandle = <0x5b>;
							phandle = <0x5b>;
						};
					};
				};
			};
		};
	};

	gpu {
		compatible = "nvidia,tegra210-gm20b", "nvidia,gm20b";
		nvidia,host1x = <0x78>;
		reg = <0x0 0x57000000 0x0 0x1000000 0x0 0x58000000 0x0 0x1000000 0x0 0x538f0000 0x0 0x1000>;
		interrupts = <0x0 0x9d 0x4 0x0 0x9e 0x4>;
		interrupt-names = "stall", "nonstall";
		iommus = <0x2b 0x1f>;
		access-vpr-phys;
		status = "okay";
		resets = <0x21 0xb8>;
		reset-names = "gpu";
	};

	mipical {
		compatible = "nvidia,tegra210-mipical";
		reg = <0x0 0x700e3000 0x0 0x100>;
		clocks = <0x21 0x38 0x21 0xb1>;
		clock-names = "mipi_cal", "uart_mipi_cal";
		status = "okay";
		assigned-clocks = <0x21 0xb1>;
		assigned-clock-parents = <0x21 0xf3>;
		assigned-clock-rates = <0x40d9900>;

		prod-settings {
			#prod-cells = <0x3>;

			prod_c_dphy_dsi {
				prod = <0x38 0x1f00 0x200 0x3c 0x1f00 0x200 0x40 0x1f00 0x200 0x44 0x1f00 0x200 0x5c 0xf00 0x300 0x60 0xf00f0 0x10010 0x64 0x1f 0x2 0x68 0x1f 0x2 0x70 0x1f 0x2 0x74 0x1f 0x2>;
			};
		};
	};

	pmc@7000e400 {
		compatible = "nvidia,tegra210-pmc";
		reg = <0x0 0x7000e400 0x0 0x400>;
		#padcontroller-cells = <0x1>;
		status = "okay";
		clocks = <0x21 0x125>;
		clock-names = "pclk";
		nvidia,secure-pmc;
		clear-all-io-pads-dpd;
		pinctrl-names = "default";
		pinctrl-0 = <0x79>;
		nvidia,restrict-voltage-switch;
		#nvidia,wake-cells = <0x3>;
		nvidia,invert-interrupt;
		nvidia,suspend-mode = <0x0>;
		nvidia,cpu-pwr-good-time = <0x0>;
		nvidia,cpu-pwr-off-time = <0x0>;
		nvidia,core-pwr-good-time = <0x11eb 0xf24>;
		nvidia,core-pwr-off-time = <0x9899>;
		nvidia,core-pwr-req-active-high;
		nvidia,sys-clock-req-active-high;
		linux,phandle = <0x37>;
		phandle = <0x37>;

		pex_en {
			linux,phandle = <0x7f>;
			phandle = <0x7f>;

			pex-io-dpd-signals-dis {
				pins = "pex-bias", "pex-clk1", "pex-clk2";
				low-power-disable;
			};
		};

		pex_dis {
			linux,phandle = <0x80>;
			phandle = <0x80>;

			pex-io-dpd-signals-en {
				pins = "pex-bias", "pex-clk1", "pex-clk2";
				low-power-enable;
			};
		};

		hdmi-dpd-enable {
			linux,phandle = <0x63>;
			phandle = <0x63>;

			hdmi-pad-lowpower-enable {
				pins = "hdmi";
				low-power-enable;
			};
		};

		hdmi-dpd-disable {
			linux,phandle = <0x62>;
			phandle = <0x62>;

			hdmi-pad-lowpower-disable {
				pins = "hdmi";
				low-power-disable;
			};
		};

		dsi-dpd-enable {
			linux,phandle = <0x5f>;
			phandle = <0x5f>;

			dsi-pad-lowpower-enable {
				pins = "dsi";
				low-power-enable;
			};
		};

		dsi-dpd-disable {
			linux,phandle = <0x5e>;
			phandle = <0x5e>;

			dsi-pad-lowpower-disable {
				pins = "dsi";
				low-power-disable;
			};
		};

		dsib-dpd-enable {
			linux,phandle = <0x61>;
			phandle = <0x61>;

			dsib-pad-lowpower-enable {
				pins = "dsib";
				low-power-enable;
			};
		};

		dsib-dpd-disable {
			linux,phandle = <0x60>;
			phandle = <0x60>;

			dsib-pad-lowpower-disable {
				pins = "dsib";
				low-power-disable;
			};
		};

		iopad-defaults {
			linux,phandle = <0x79>;
			phandle = <0x79>;

			audio-pads {
				pins = "audio";
				nvidia,power-source-voltage = <0x0>;
			};

			cam-pads {
				pins = "cam";
				nvidia,power-source-voltage = <0x0>;
			};

			dbg-pads {
				pins = "dbg";
				nvidia,power-source-voltage = <0x0>;
			};

			dmic-pads {
				pins = "dmic";
				nvidia,power-source-voltage = <0x0>;
			};

			pex-ctrl-pads {
				pins = "pex-ctrl";
				nvidia,power-source-voltage = <0x0>;
			};

			spi-pads {
				pins = "spi";
				nvidia,power-source-voltage = <0x0>;
			};

			uart-pads {
				pins = "uart";
				nvidia,power-source-voltage = <0x0>;
			};

			pex-io-pads {
				pins = "pex-bias", "pex-clk1", "pex-clk2";
				low-power-enable;
			};

			audio-hv-pads {
				pins = "audio-hv";
				nvidia,power-source-voltage = <0x0>;
			};

			spi-hv-pads {
				pins = "spi-hv";
				nvidia,power-source-voltage = <0x0>;
			};

			gpio-pads {
				pins = "gpio";
				nvidia,power-source-voltage = <0x0>;
			};

			sdmmc-io-pads {
				pins = "sdmmc1", "sdmmc3";
				nvidia,enable-voltage-switching;
			};
		};

		bootrom-commands {
			nvidia,command-retries-count = <0x2>;
			nvidia,delay-between-commands-us = <0xa>;
			nvidia,wait-start-bus-clear-us = <0xa>;
			#address-cells = <0x1>;
			#size-cells = <0x0>;

			reset-commands {
				nvidia,command-retries-count = <0x2>;
				nvidia,delay-between-commands-us = <0xa>;
				nvidia,wait-start-bus-clear-us = <0xa>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				commands@4-003c {
					nvidia,command-names = "pmic-rails";
					reg = <0x3c>;
					nvidia,enable-8bit-register;
					nvidia,enable-8bit-data;
					nvidia,controller-type-i2c;
					nvidia,controller-id = <0x4>;
					nvidia,enable-controller-reset;
					nvidia,write-commands = <0x16 0x20>;
				};
			};

			power-off-commands {
				nvidia,command-retries-count = <0x2>;
				nvidia,delay-between-commands-us = <0xa>;
				nvidia,wait-start-bus-clear-us = <0xa>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				commands@4-003c {
					nvidia,command-names = "pmic-rails";
					reg = <0x3c>;
					nvidia,enable-8bit-register;
					nvidia,enable-8bit-data;
					nvidia,controller-type-i2c;
					nvidia,controller-id = <0x4>;
					nvidia,enable-controller-reset;
					nvidia,write-commands = <0x3b 0x1 0x42 0x5b 0x41 0xf8>;
				};
			};
		};

		sdmmc1_e_33V_enable {
			linux,phandle = <0x96>;
			phandle = <0x96>;

			sdmmc1 {
				pins = "sdmmc1";
				nvidia,power-source-voltage = <0x1>;
			};
		};

		sdmmc1_e_33V_disable {
			linux,phandle = <0x97>;
			phandle = <0x97>;

			sdmmc1 {
				pins = "sdmmc1";
				nvidia,power-source-voltage = <0x0>;
			};
		};

		sdmmc3_e_33V_enable {
			linux,phandle = <0x8e>;
			phandle = <0x8e>;

			sdmmc3 {
				pins = "sdmmc3";
				nvidia,power-source-voltage = <0x1>;
			};
		};

		sdmmc3_e_33V_disable {
			linux,phandle = <0x8f>;
			phandle = <0x8f>;

			sdmmc3 {
				pins = "sdmmc3";
				nvidia,power-source-voltage = <0x0>;
			};
		};
	};

	se@70012000 {
		compatible = "nvidia,tegra210-se";
		reg = <0x0 0x70012000 0x0 0x2000>;
		iommus = <0x2b 0x23 0x2b 0x26>;
		iommu-group-id = <0x4>;
		interrupts = <0x0 0x3a 0x4>;
		clocks = <0x21 0x195 0x21 0x95>;
		clock-names = "se", "entropy";
		status = "okay";
		supported-algos = "aes", "drbg", "rsa", "sha";
		linux,phandle = <0x116>;
		phandle = <0x116>;
	};

	hda@70030000 {
		compatible = "nvidia,tegra30-hda";
		reg = <0x0 0x70030000 0x0 0x10000>;
		interrupts = <0x0 0x51 0x4>;
		clocks = <0x21 0x7d 0x21 0x80 0x21 0x6f 0x21 0xca>;
		clock-names = "hda", "hda2hdmi", "hda2codec_2x", "maud";
		status = "okay";
	};

	pcie@1003000 {
		compatible = "nvidia,tegra210-pcie", "nvidia,tegra124-pcie";
		power-domains = <0x7a>;
		device_type = "pci";
		reg = <0x0 0x1003000 0x0 0x800 0x0 0x1003800 0x0 0x800 0x0 0x11fff000 0x0 0x1000>;
		reg-names = "pads", "afi", "cs";
		interrupts = <0x0 0x62 0x4 0x0 0x63 0x4>;
		interrupt-names = "intr", "msi";
		clocks = <0x21 0x46 0x21 0x48 0x21 0x107 0x21 0x12c 0x21 0x63>;
		clock-names = "pex", "afi", "pll_e", "cml", "mselect";
		resets = <0x21 0x46 0x21 0x48 0x21 0x4a>;
		reset-names = "pex", "afi", "pcie_x";
		#interrupt-cells = <0x1>;
		interrupt-map-mask = <0x0 0x0 0x0 0x0>;
		interrupt-map = <0x0 0x0 0x0 0x0 0x33 0x0 0x62 0x4>;
		pinctrl-names = "clkreq-0-bi-dir-enable", "clkreq-1-bi-dir-enable", "clkreq-0-in-dir-enable", "clkreq-1-in-dir-enable", "pex-io-dpd-dis", "pex-io-dpd-en";
		pinctrl-0 = <0x7b>;
		pinctrl-1 = <0x7c>;
		pinctrl-2 = <0x7d>;
		pinctrl-3 = <0x7e>;
		pinctrl-4 = <0x7f>;
		pinctrl-5 = <0x80>;
		bus-range = <0x0 0xff>;
		#address-cells = <0x3>;
		#size-cells = <0x2>;
		ranges = <0x82000000 0x0 0x1000000 0x0 0x1000000 0x0 0x1000 0x82000000 0x0 0x1001000 0x0 0x1001000 0x0 0x1000 0x81000000 0x0 0x0 0x0 0x12000000 0x0 0x10000 0x82000000 0x0 0x13000000 0x0 0x13000000 0x0 0xd000000 0xc2000000 0x0 0x20000000 0x0 0x20000000 0x0 0x20000000>;
		status = "okay";
		nvidia,wake-gpio = <0x56 0x2 0x0>;
		nvidia,pmc-wakeup = <0x37 0x1 0x0 0x8>;
		avdd-pll-uerefe-supply = <0x3e>;
		hvddio-pex-supply = <0x36>;
		dvddio-pex-supply = <0x3f>;
		dvdd-pex-pll-supply = <0x3f>;
		hvdd-pex-pll-e-supply = <0x36>;
		vddio-pex-ctl-supply = <0x36>;

		pci@1,0 {
			device_type = "pci";
			assigned-addresses = <0x82000800 0x0 0x1000000 0x0 0x1000>;
			reg = <0x800 0x0 0x0 0x0 0x0>;
			status = "okay";
			#address-cells = <0x3>;
			#size-cells = <0x2>;
			ranges;
			nvidia,num-lanes = <0x4>;
			nvidia,afi-ctl-offset = <0x110>;
			nvidia,disable-aspm-states = <0xf>;
			phys = <0x81 0x82 0x83 0x84>;
			phy-names = "pcie-0", "pcie-1", "pcie-2", "pcie-3";
		};

		pci@2,0 {
			device_type = "pci";
			assigned-addresses = <0x82001000 0x0 0x1001000 0x0 0x1000>;
			reg = <0x1000 0x0 0x0 0x0 0x0>;
			status = "okay";
			#address-cells = <0x3>;
			#size-cells = <0x2>;
			ranges;
			nvidia,num-lanes = <0x1>;
			nvidia,afi-ctl-offset = <0x118>;
			nvidia,disable-aspm-states = <0xf>;
			phys = <0x85>;
			phy-names = "pcie-0";
			nvidia,plat-gpios = <0x56 0xbb 0x0>;
			linux,phandle = <0xc6>;
			phandle = <0xc6>;

			ethernet@0,0 {
				reg = <0x0 0x0 0x0 0x0 0x0>;
				linux,phandle = <0xd4>;
				phandle = <0xd4>;
			};
		};

		prod-settings {
			#prod-cells = <0x3>;

			prod_c_pad {
				prod = <0xc8 0xffffffff 0x90b890b8>;
			};

			prod_c_rp {
				prod = <0xe84 0xffff 0xf 0xea4 0xffff 0x8f 0xe90 0xffffffff 0x55010000 0xe94 0xffffffff 0x1 0xeb0 0xffffffff 0x55010000 0xeb4 0xffffffff 0x1 0xe8c 0xffff0000 0x670000 0xeac 0xffff0000 0xc70000>;
			};
		};
	};

	i2c@7000c000 {
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		compatible = "nvidia,tegra210-i2c";
		reg = <0x0 0x7000c000 0x0 0x100>;
		interrupts = <0x0 0x26 0x4>;
		iommus = <0x2b 0xe>;
		status = "okay";
		clock-frequency = <0x61a80>;
		dmas = <0x4c 0x15 0x4c 0x15>;
		dma-names = "rx", "tx";
		clocks = <0x21 0xc 0x21 0xf3>;
		clock-names = "div-clk", "parent";
		resets = <0x21 0xc>;
		reset-names = "i2c";
		linux,phandle = <0xab>;
		phandle = <0xab>;

		temp-sensor@4c {
			#thermal-sensor-cells = <0x1>;
			compatible = "ti,tmp451";
			reg = <0x4c>;
			sensor-name = "tegra";
			supported-hwrev = <0x1>;
			offset = <0x0>;
			conv-rate = <0x6>;
			extended-rage = <0x1>;
			interrupt-parent = <0x56>;
			interrupts = <0xbc 0x8>;
			vdd-supply = <0x36>;
			temp-alert-gpio = <0x56 0xbc 0x0>;
			status = "disabled";
			linux,phandle = <0x117>;
			phandle = <0x117>;

			loc {
				shutdown-limit = <0x78>;
			};

			ext {
				shutdown-limit = <0x69>;
			};
		};
	};

	i2c@7000c400 {
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		compatible = "nvidia,tegra210-i2c";
		reg = <0x0 0x7000c400 0x0 0x100>;
		interrupts = <0x0 0x54 0x4>;
		iommus = <0x2b 0xe>;
		status = "okay";
		clock-frequency = <0x186a0>;
		dmas = <0x4c 0x16 0x4c 0x16>;
		dma-names = "rx", "tx";
		clocks = <0x21 0x36 0x21 0xf3>;
		clock-names = "div-clk", "parent";
		resets = <0x21 0x36>;
		reset-names = "i2c";
		linux,phandle = <0x118>;
		phandle = <0x118>;

		i2cmux@70 {
			compatible = "nxp,pca9546";
			reg = <0x70>;
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			vcc-supply = <0x47>;
			vcc-pullup-supply = <0x47>;
			status = "disabled";
			linux,phandle = <0xd5>;
			phandle = <0xd5>;

			i2c@0 {
				reg = <0x0>;
				i2c-mux,deselect-on-exit;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
			};

			i2c@1 {
				reg = <0x1>;
				i2c-mux,deselect-on-exit;
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				ina3221x@40 {
					compatible = "ti,ina3221x";
					reg = <0x40>;
					ti,trigger-config = <0x7003>;
					ti,continuous-config = <0x7c07>;
					ti,enable-forced-continuous;
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					channel@0 {
						reg = <0x0>;
						ti,rail-name = "VDD_5V";
						ti,shunt-resistor-mohm = <0xa>;
					};

					channel@1 {
						reg = <0x1>;
						ti,rail-name = "VDD_3V3";
						ti,shunt-resistor-mohm = <0xa>;
					};

					channel@2 {
						reg = <0x2>;
						ti,rail-name = "VDD_1V8";
						ti,shunt-resistor-mohm = <0x1>;
					};
				};

				ina3221x@41 {
					compatible = "ti,ina3221x";
					reg = <0x41>;
					ti,trigger-config = <0x7003>;
					ti,continuous-config = <0x7c07>;
					ti,enable-forced-continuous;
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					channel@0 {
						reg = <0x0>;
						ti,rail-name = "VDD_5V_AUD";
						ti,shunt-resistor-mohm = <0x1>;
					};

					channel@1 {
						reg = <0x1>;
						ti,rail-name = "VDD_3V3_AUD";
						ti,shunt-resistor-mohm = <0xa>;
					};

					channel@2 {
						reg = <0x2>;
						ti,rail-name = "VDD_1V8_AUD";
						ti,shunt-resistor-mohm = <0xa>;
					};
				};

				ina3221x@42 {
					compatible = "ti,ina3221x";
					reg = <0x42>;
					ti,trigger-config = <0x7003>;
					ti,continuous-config = <0x7c07>;
					ti,enable-forced-continuous;
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					channel@0 {
						reg = <0x0>;
						ti,rail-name = "VDD_3V3_GPS";
						ti,shunt-resistor-mohm = <0xa>;
					};

					channel@1 {
						reg = <0x1>;
						ti,rail-name = "VDD_3V3_NFC";
						ti,shunt-resistor-mohm = <0xa>;
					};

					channel@2 {
						reg = <0x2>;
						ti,rail-name = "VDD_3V3_GYRO";
						ti,shunt-resistor-mohm = <0xa>;
					};
				};
			};

			i2c@2 {
				reg = <0x2>;
				i2c-mux,deselect-on-exit;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
			};

			i2c@3 {
				reg = <0x3>;
				i2c-mux,deselect-on-exit;
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				rt5659.12-001a@1a {
					compatible = "realtek,rt5658";
					reg = <0x1a>;
					status = "disabled";
					gpios = <0x56 0xe 0x0>;
					realtek,jd-src = <0x1>;
					realtek,dmic1-data-pin = <0x2>;
					linux,phandle = <0xdd>;
					phandle = <0xdd>;
				};
			};
		};

		gpio@20 {
			compatible = "ti,tca6416";
			reg = <0x20>;
			gpio-controller;
			#gpio-cells = <0x2>;
			vcc-supply = <0x47>;
			status = "disabled";
			linux,phandle = <0xd6>;
			phandle = <0xd6>;
		};

		icm20628@68 {
			compatible = "invensense,mpu6xxx";
			reg = <0x68>;
			interrupt-parent = <0x56>;
			interrupts = <0xc8 0x1>;
			accelerometer_matrix = [01 00 00 00 01 00 00 00 01];
			gyroscope_matrix = [01 00 00 00 01 00 00 00 01];
			geomagnetic_rotation_vector_disable = <0x1>;
			gyroscope_uncalibrated_disable = <0x1>;
			quaternion_disable = <0x1>;
			status = "disabled";
			linux,phandle = <0xd7>;
			phandle = <0xd7>;
		};

		ak8963@0d {
			compatible = "ak,ak89xx";
			reg = <0xd>;
			magnetic_field_matrix = [01 00 00 00 01 00 00 00 01];
			status = "disabled";
			linux,phandle = <0xd8>;
			phandle = <0xd8>;
		};

		cm32180@48 {
			compatible = "capella,cm32180";
			reg = <0x48>;
			gpio_irq = <0x56 0xc 0x1>;
			light_uncalibrated_lo = <0x1>;
			light_calibrated_lo = <0x96>;
			light_uncalibrated_hi = <0x17318>;
			light_calibrated_hi = <0x1ab3f0>;
			status = "disabled";
			linux,phandle = <0xd9>;
			phandle = <0xd9>;
		};

		iqs263@44 {
			status = "disabled";
			linux,phandle = <0x119>;
			phandle = <0x119>;
		};

		rt5659.1-001a@1a {
			compatible = "realtek,rt5658";
			reg = <0x1a>;
			status = "disabled";
			gpios = <0x56 0xe 0x0>;
			realtek,jd-src = <0x1>;
			realtek,dmic1-data-pin = <0x2>;
			linux,phandle = <0xdc>;
			phandle = <0xdc>;
		};
	};

	i2c@7000c500 {
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		compatible = "nvidia,tegra210-i2c";
		reg = <0x0 0x7000c500 0x0 0x100>;
		interrupts = <0x0 0x5c 0x4>;
		iommus = <0x2b 0xe>;
		status = "okay";
		clock-frequency = <0x61a80>;
		dmas = <0x4c 0x17 0x4c 0x17>;
		dma-names = "rx", "tx";
		clocks = <0x21 0x43 0x21 0xf3>;
		clock-names = "div-clk", "parent";
		resets = <0x21 0x43>;
		reset-names = "i2c";
		linux,phandle = <0xac>;
		phandle = <0xac>;

		battery-charger@6b {
			status = "disabled";
		};
	};

	i2c@7000c700 {
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		compatible = "nvidia,tegra210-i2c";
		reg = <0x0 0x7000c700 0x0 0x100>;
		interrupts = <0x0 0x78 0x4>;
		iommus = <0x2b 0xe>;
		status = "okay";
		clock-frequency = <0x186a0>;
		dmas = <0x4c 0x1a 0x4c 0x1a>;
		dma-names = "rx", "tx";
		clocks = <0x21 0x67 0x21 0xf3>;
		clock-names = "div-clk", "parent";
		resets = <0x21 0x67>;
		reset-names = "i2c";
		nvidia,restrict-clk-change;
		print-rate-limit = <0x78 0x1>;
		linux,phandle = <0x71>;
		phandle = <0x71>;
	};

	i2c@7000d000 {
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		compatible = "nvidia,tegra210-i2c";
		reg = <0x0 0x7000d000 0x0 0x100>;
		interrupts = <0x0 0x35 0x4>;
		scl-gpio = <0x56 0xc3 0x0>;
		sda-gpio = <0x56 0xc4 0x0>;
		nvidia,require-cldvfs-clock;
		iommus = <0x2b 0xe>;
		status = "okay";
		clock-frequency = <0xf4240>;
		dmas = <0x4c 0x18 0x4c 0x18>;
		dma-names = "rx", "tx";
		clocks = <0x21 0x2f 0x21 0xf3>;
		clock-names = "div-clk", "parent";
		resets = <0x21 0x2f>;
		reset-names = "i2c";
		nvidia,bit-bang-after-shutdown;
		linux,phandle = <0x11a>;
		phandle = <0x11a>;

		max77620@3c {
			compatible = "maxim,max77620";
			reg = <0x3c>;
			interrupts = <0x0 0x56 0x0>;
			nvidia,pmc-wakeup = <0x37 0x1 0x33 0x8>;
			#interrupt-cells = <0x2>;
			interrupt-controller;
			gpio-controller;
			#gpio-cells = <0x2>;
			maxim,enable-clock32k-out;
			maxim,system-pmic-power-off;
			maxim,hot-die-threshold-temp = <0x1adb0>;
			#thermal-sensor-cells = <0x0>;
			pinctrl-names = "default";
			pinctrl-0 = <0x86>;
			maxim,power-shutdown-gpio-states = <0x1 0x0>;
			linux,phandle = <0x1e>;
			phandle = <0x1e>;

			pinmux@0 {
				linux,phandle = <0x86>;
				phandle = <0x86>;

				pin_gpio0 {
					pins = "gpio0";
					function = "gpio";
				};

				pin_gpio1 {
					pins = "gpio1";
					function = "gpio";
					drive-open-drain = <0x1>;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
				};

				pin_gpio2 {
					pins = "gpio2";
					maxim,active-fps-source = <0x0>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
				};

				pin_gpio3 {
					pins = "gpio3";
					maxim,active-fps-source = <0x0>;
					maxim,active-fps-power-up-slot = <0x4>;
					maxim,active-fps-power-down-slot = <0x3>;
				};

				pin_gpio2_3 {
					pins = "gpio2", "gpio3";
					function = "fps-out";
					drive-open-drain = <0x1>;
					maxim,active-fps-source = <0x0>;
				};

				pin_gpio4 {
					pins = "gpio4";
					function = "32k-out1";
				};

				pin_gpio5_6_7 {
					pins = "gpio5", "gpio6", "gpio7";
					function = "gpio";
					drive-push-pull = <0x1>;
				};
			};

			spmic-default-output-high {
				gpio-hog;
				output-high;
				gpios = <0x1 0x0>;
				label = "spmic-default-output-high";
			};

			watchdog {
				maxim,wdt-timeout = <0x10>;
				maxim,wdt-clear-time = <0xd>;
				status = "disabled";
				dt-override-status-odm-data = <0x20000 0x20000>;
				linux,phandle = <0xb6>;
				phandle = <0xb6>;
			};

			fps {
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				fps0 {
					reg = <0x0>;
					maxim,shutdown-fps-time-periodi-us = <0x500>;
					maxim,fps-event-source = <0x0>;
				};

				fps1 {
					reg = <0x1>;
					maxim,shutdown-fps-time-period-us = <0x500>;
					maxim,fps-event-source = <0x1>;
					maxim,device-state-on-disabled-event = <0x0>;
				};

				fps2 {
					reg = <0x2>;
					maxim,fps-event-source = <0x0>;
				};
			};

			backup-battery {
				maxim,backup-battery-charging-current = <0x64>;
				maxim,backup-battery-charging-voltage = <0x2dc6c0>;
				maxim,backup-battery-output-resister = <0x64>;
			};

			regulators {
				in-ldo0-1-supply = <0x87>;
				in-ldo7-8-supply = <0x87>;

				sd0 {
					regulator-name = "vdd-core";
					regulator-min-microvolt = <0xf4240>;
					regulator-max-microvolt = <0x11da50>;
					regulator-boot-on;
					regulator-always-on;
					maxim,active-fps-source = <0x1>;
					regulator-init-mode = <0x2>;
					maxim,active-fps-power-up-slot = <0x1>;
					maxim,active-fps-power-down-slot = <0x6>;
					regulator-enable-ramp-delay = <0x92>;
					regulator-disable-ramp-delay = <0xff0>;
					regulator-ramp-delay = <0x6b6c>;
					regulator-ramp-delay-scale = <0x12c>;
					linux,phandle = <0xa1>;
					phandle = <0xa1>;
				};

				sd1 {
					regulator-name = "vdd-ddr-1v1";
					regulator-always-on;
					regulator-boot-on;
					regulator-init-mode = <0x2>;
					maxim,active-fps-source = <0x0>;
					maxim,active-fps-power-up-slot = <0x5>;
					maxim,active-fps-power-down-slot = <0x2>;
					regulator-min-microvolt = <0x118c30>;
					regulator-max-microvolt = <0x118c30>;
					regulator-enable-ramp-delay = <0x82>;
					regulator-disable-ramp-delay = <0x23988>;
					regulator-ramp-delay = <0x6b6c>;
					regulator-ramp-delay-scale = <0x12c>;
					linux,phandle = <0x11b>;
					phandle = <0x11b>;
				};

				sd2 {
					regulator-name = "vdd-pre-reg-1v35";
					regulator-min-microvolt = <0x149970>;
					regulator-max-microvolt = <0x149970>;
					regulator-always-on;
					regulator-boot-on;
					maxim,active-fps-source = <0x1>;
					maxim,active-fps-power-up-slot = <0x2>;
					maxim,active-fps-power-down-slot = <0x5>;
					regulator-enable-ramp-delay = <0xb0>;
					regulator-disable-ramp-delay = <0x7d00>;
					regulator-ramp-delay = <0x6b6c>;
					regulator-ramp-delay-scale = <0x15e>;
					linux,phandle = <0x87>;
					phandle = <0x87>;
				};

				sd3 {
					regulator-name = "vdd-1v8";
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x1b7740>;
					regulator-always-on;
					regulator-boot-on;
					maxim,active-fps-source = <0x0>;
					regulator-init-mode = <0x2>;
					maxim,active-fps-power-up-slot = <0x3>;
					maxim,active-fps-power-down-slot = <0x4>;
					regulator-enable-ramp-delay = <0xf2>;
					regulator-disable-ramp-delay = <0x1ccf0>;
					regulator-ramp-delay = <0x6b6c>;
					regulator-ramp-delay-scale = <0x168>;
					linux,phandle = <0x36>;
					phandle = <0x36>;
				};

				ldo0 {
					regulator-name = "avdd-sys-1v2";
					regulator-min-microvolt = <0x124f80>;
					regulator-max-microvolt = <0x124f80>;
					regulator-boot-on;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
					regulator-enable-ramp-delay = <0x1a>;
					regulator-disable-ramp-delay = <0x272>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					linux,phandle = <0x3d>;
					phandle = <0x3d>;
				};

				ldo1 {
					regulator-name = "vdd-pex-1v0";
					regulator-min-microvolt = <0x100590>;
					regulator-max-microvolt = <0x100590>;
					regulator-always-on;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
					regulator-enable-ramp-delay = <0x16>;
					regulator-disable-ramp-delay = <0x276>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					linux,phandle = <0x3f>;
					phandle = <0x3f>;
				};

				ldo2 {
					regulator-name = "vddio-sdmmc-ap";
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x325aa0>;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
					regulator-enable-ramp-delay = <0x3e>;
					regulator-disable-ramp-delay = <0x28a>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					linux,phandle = <0x98>;
					phandle = <0x98>;
				};

				ldo3 {
					regulator-name = "vdd-ldo3";
					regulator-min-microvolt = <0x2ab980>;
					regulator-max-microvolt = <0x2ab980>;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
					regulator-enable-ramp-delay = <0x32>;
					regulator-disable-ramp-delay = <0x456>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					status = "disabled";
					linux,phandle = <0x11c>;
					phandle = <0x11c>;
				};

				ldo4 {
					regulator-name = "vdd-rtc";
					regulator-min-microvolt = <0xcf850>;
					regulator-max-microvolt = <0x10c8e0>;
					regulator-always-on;
					regulator-boot-on;
					maxim,active-fps-source = <0x0>;
					maxim,active-fps-power-up-slot = <0x1>;
					maxim,active-fps-power-down-slot = <0x6>;
					regulator-enable-ramp-delay = <0x16>;
					regulator-disable-ramp-delay = <0x262>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					regulator-disable-active-discharge;
					linux,phandle = <0x11d>;
					phandle = <0x11d>;
				};

				ldo5 {
					regulator-name = "vdd-ldo5";
					regulator-min-microvolt = <0x325aa0>;
					regulator-max-microvolt = <0x325aa0>;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
					regulator-enable-ramp-delay = <0x3e>;
					regulator-disable-ramp-delay = <0x280>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					status = "disabled";
					linux,phandle = <0x57>;
					phandle = <0x57>;
				};

				ldo6 {
					regulator-name = "vddio-sdmmc3-ap";
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x325aa0>;
					regulator-boot-on;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
					regulator-enable-ramp-delay = <0x24>;
					regulator-disable-ramp-delay = <0x2a2>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					linux,phandle = <0x58>;
					phandle = <0x58>;
				};

				ldo7 {
					regulator-name = "avdd-1v05-pll";
					regulator-min-microvolt = <0x100590>;
					regulator-max-microvolt = <0x100590>;
					regulator-always-on;
					regulator-boot-on;
					maxim,active-fps-source = <0x1>;
					maxim,active-fps-power-up-slot = <0x3>;
					maxim,active-fps-power-down-slot = <0x4>;
					regulator-enable-ramp-delay = <0x18>;
					regulator-disable-ramp-delay = <0xad0>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					linux,phandle = <0x3e>;
					phandle = <0x3e>;
				};

				ldo8 {
					regulator-name = "avdd-io-hdmi-dp";
					regulator-min-microvolt = <0x100590>;
					regulator-max-microvolt = <0x100590>;
					regulator-boot-on;
					regulator-always-on;
					maxim,active-fps-source = <0x1>;
					maxim,active-fps-power-up-slot = <0x6>;
					maxim,active-fps-power-down-slot = <0x1>;
					regulator-enable-ramp-delay = <0x16>;
					regulator-disable-ramp-delay = <0x488>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					linux,phandle = <0x40>;
					phandle = <0x40>;
				};
			};

			low-battery-monitor {
				maxim,low-battery-shutdown-enable;
			};
		};
	};

	i2c@7000d100 {
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		compatible = "nvidia,tegra210-i2c";
		reg = <0x0 0x7000d100 0x0 0x100>;
		interrupts = <0x0 0x3f 0x4>;
		iommus = <0x2b 0xe>;
		status = "okay";
		clock-frequency = <0x61a80>;
		dmas = <0x4c 0x1e 0x4c 0x1e>;
		dma-names = "rx", "tx";
		clocks = <0x21 0xa6 0x21 0xf3>;
		clock-names = "div-clk", "parent";
		resets = <0x21 0xa6>;
		reset-names = "i2c";
		linux,phandle = <0x11e>;
		phandle = <0x11e>;
	};

	sdhci@700b0600 {
		compatible = "nvidia,tegra210-sdhci";
		reg = <0x0 0x700b0600 0x0 0x200>;
		interrupts = <0x0 0x1f 0x4>;
		aux-device-name = "sdhci-tegra.3";
		iommus = <0x2b 0x1c>;
		nvidia,runtime-pm-type = <0x1>;
		clocks = <0x21 0xf 0x21 0xf3 0x21 0x134 0x21 0xc1>;
		clock-names = "sdmmc", "pll_p", "pll_c4_out0", "sdmmc_legacy_tm";
		resets = <0x21 0xf>;
		reset-names = "sdhci";
		status = "disabled";
		tap-delay = <0x4>;
		trim-delay = <0x8>;
		nvidia,is-ddr-tap-delay;
		nvidia,ddr-tap-delay = <0x0>;
		mmc-ocr-mask = <0x0>;
		max-clk-limit = <0xbebc200>;
		bus-width = <0x8>;
		built-in;
		calib-3v3-offsets = <0x505>;
		calib-1v8-offsets = <0x505>;
		compad-vref-3v3 = <0x7>;
		compad-vref-1v8 = <0x7>;
		nvidia,en-io-trim-volt;
		nvidia,is-emmc;
		nvidia,enable-cq;
		ignore-pm-notify;
		keep-power-in-suspend;
		non-removable;
		cap-mmc-highspeed;
		cap-sd-highspeed;
		mmc-ddr-1_8v;
		mmc-hs200-1_8v;
		mmc-hs400-1_8v;
		nvidia,enable-strobe-mode;
		mmc-hs400-enhanced-strobe;
		nvidia,min-tap-delay = <0x6a>;
		nvidia,max-tap-delay = <0xb9>;
		pll_source = "pll_p", "pll_c4_out2";
		vqmmc-supply = <0x36>;
		vmmc-supply = <0x47>;
		uhs-mask = <0x0>;
		power-off-rail;
		no-sdio;
		no-sd;
		linux,phandle = <0xb0>;
		phandle = <0xb0>;

		prod-settings {
			#prod-cells = <0x3>;

			prod_c_ds {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_ddr52 {
				prod = <0x100 0x1fff0000 0x0 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs200 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs400 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs533 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x2000 0x1e0 0xf 0x7 0x1e4 0x30000505 0x30000505>;
			};

			prod {
				prod = <0x100 0x1fff000e 0x8090028 0x10c 0x3f00 0x2800 0x1c0 0x8001fc0 0x8000040 0x1c4 0x77 0x0 0x120 0x20001 0x1 0x128 0x43000000 0x0 0x1f0 0x80000 0x80000>;
			};
		};
	};

	sdhci@700b0400 {
		compatible = "nvidia,tegra210-sdhci";
		reg = <0x0 0x700b0400 0x0 0x200>;
		interrupts = <0x0 0x13 0x4>;
		aux-device-name = "sdhci-tegra.2";
		iommus = <0x2b 0x1b>;
		nvidia,runtime-pm-type = <0x0>;
		clocks = <0x21 0x45 0x21 0xf3 0x21 0x136 0x21 0xc1>;
		clock-names = "sdmmc", "pll_p", "pll_c4_out2", "sdmmc_legacy_tm";
		resets = <0x21 0x45>;
		reset-names = "sdhci";
		status = "disabled";
		tap-delay = <0x3>;
		trim-delay = <0x3>;
		mmc-ocr-mask = <0x3>;
		max-clk-limit = <0x61a80>;
		ddr-clk-limit = <0x2dc6c00>;
		bus-width = <0x4>;
		calib-3v3-offsets = <0x7d>;
		calib-1v8-offsets = <0x7b7b>;
		compad-vref-3v3 = <0x7>;
		compad-vref-1v8 = <0x7>;
		pll_source = "pll_p", "pll_c4_out2";
		ignore-pm-notify;
		cap-mmc-highspeed;
		cap-sd-highspeed;
		nvidia,en-io-trim-volt;
		nvidia,en-periodic-calib;
		cd-inverted;
		wp-inverted;
		pwrdet-support;
		nvidia,min-tap-delay = <0x6a>;
		nvidia,max-tap-delay = <0xb9>;
		pinctrl-names = "sdmmc_schmitt_enable", "sdmmc_schmitt_disable", "sdmmc_clk_schmitt_enable", "sdmmc_clk_schmitt_disable", "sdmmc_drv_code", "sdmmc_default_drv_code", "sdmmc_e_33v_enable", "sdmmc_e_33v_disable";
		pinctrl-0 = <0x88>;
		pinctrl-1 = <0x89>;
		pinctrl-2 = <0x8a>;
		pinctrl-3 = <0x8b>;
		pinctrl-4 = <0x8c>;
		pinctrl-5 = <0x8d>;
		pinctrl-6 = <0x8e>;
		pinctrl-7 = <0x8f>;
		vqmmc-supply = <0x36>;
		vmmc-supply = <0x47>;
		mmc-ddr-1_8v;
		uhs-mask = <0x0>;
		linux,phandle = <0xb8>;
		phandle = <0xb8>;

		prod-settings {
			#prod-cells = <0x3>;

			prod_c_ds {
				prod = <0x100 0xff0000 0x10000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x3000007d>;
			};

			prod_c_hs {
				prod = <0x100 0xff0000 0x10000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x3000007d>;
			};

			prod_c_sdr12 {
				prod = <0x100 0xff0000 0x10000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_sdr25 {
				prod = <0x100 0xff0000 0x10000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_sdr50 {
				prod = <0x100 0xff0000 0x10000 0x1c0 0xe000 0x8000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_sdr104 {
				prod = <0x100 0xff0000 0x10000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_ddr52 {
				prod = <0x100 0x1fff0000 0x0 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod {
				prod = <0x100 0x1fff000e 0x3090028 0x1c0 0x8001fc0 0x8000040 0x1c4 0x77 0x0 0x120 0x20001 0x1 0x128 0x43000000 0x0 0x1f0 0x80000 0x80000>;
			};
		};
	};

	sdhci@700b0200 {
		compatible = "nvidia,tegra210-sdhci";
		reg = <0x0 0x700b0200 0x0 0x200>;
		interrupts = <0x0 0xf 0x4>;
		aux-device-name = "sdhci-tegra.1";
		nvidia,runtime-pm-type = <0x1>;
		clocks = <0x21 0x9 0x21 0xf3 0x21 0xc1>;
		clock-names = "sdmmc", "pll_p", "sdmmc_legacy_tm";
		resets = <0x21 0x9>;
		reset-names = "sdhci";
		status = "disabled";
		tap-delay = <0x4>;
		trim-delay = <0x8>;
		mmc-ocr-mask = <0x0>;
		max-clk-limit = <0xc28cb00>;
		ddr-clk-limit = <0x2719c40>;
		bus-width = <0x4>;
		calib-3v3-offsets = <0x505>;
		calib-1v8-offsets = <0x505>;
		compad-vref-3v3 = <0x7>;
		compad-vref-1v8 = <0x7>;
		default-drive-type = <0x1>;
		nvidia,min-tap-delay = <0x6a>;
		nvidia,max-tap-delay = <0xb9>;
		pll_source = "pll_p";
		non-removable;
		cap-mmc-highspeed;
		cap-sd-highspeed;
		keep-power-in-suspend;
		ignore-pm-notify;
		nvidia,en-io-trim-volt;
		vqmmc-supply = <0x36>;
		vmmc-supply = <0x47>;
		uhs-mask = <0x8>;
		power-off-rail;
		force-non-removable-rescan;
		linux,phandle = <0x11f>;
		phandle = <0x11f>;

		prod-settings {
			#prod-cells = <0x3>;

			prod_c_ds {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_sdr12 {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_sdr25 {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_sdr50 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x8000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_sdr104 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_ddr52 {
				prod = <0x100 0x1fff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs200 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs400 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs533 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x2000 0x1e0 0xf 0x7 0x1e4 0x30000505 0x30000505>;
			};

			prod {
				prod = <0x100 0x1fff000e 0x8090028 0x1c0 0x8001fc0 0x8000040 0x1c4 0x77 0x0 0x120 0x20001 0x1 0x128 0x43000000 0x0 0x1f0 0x80000 0x80000>;
			};
		};
	};

	sdhci@700b0000 {
		compatible = "nvidia,tegra210-sdhci";
		reg = <0x0 0x700b0000 0x0 0x200>;
		interrupts = <0x0 0xe 0x4>;
		aux-device-name = "sdhci-tegra.0";
		iommus = <0x2b 0x19>;
		nvidia,runtime-pm-type = <0x1>;
		clocks = <0x21 0xe 0x21 0xf3 0x21 0xc1>;
		clock-names = "sdmmc", "pll_p", "sdmmc_legacy_tm";
		resets = <0x21 0xe>;
		reset-names = "sdhci";
		status = "okay";
		tap-delay = <0x4>;
		trim-delay = <0x2>;
		max-clk-limit = <0xc28cb00>;
		ddr-clk-limit = <0x2dc6c00>;
		bus-width = <0x4>;
		mmc-ocr-mask = <0x3>;
		calib-3v3-offsets = <0x7d>;
		calib-1v8-offsets = <0x7b7b>;
		compad-vref-3v3 = <0x7>;
		compad-vref-1v8 = <0x7>;
		cd-gpios = <0x56 0xc9 0x0>;
		pll_source = "pll_p";
		cap-mmc-highspeed;
		cap-sd-highspeed;
		nvidia,en-io-trim-volt;
		nvidia,en-periodic-calib;
		keep-power-in-suspend;
		ignore-pm-notify;
		cd-inverted;
		wp-inverted;
		nvidia,min-tap-delay = <0x6a>;
		nvidia,max-tap-delay = <0xb9>;
		pwrdet-support;
		pinctrl-names = "sdmmc_schmitt_enable", "sdmmc_schmitt_disable", "sdmmc_clk_schmitt_enable", "sdmmc_clk_schmitt_disable", "sdmmc_drv_code", "sdmmc_default_drv_code", "sdmmc_e_33v_enable", "sdmmc_e_33v_disable";
		pinctrl-0 = <0x90>;
		pinctrl-1 = <0x91>;
		pinctrl-2 = <0x92>;
		pinctrl-3 = <0x93>;
		pinctrl-4 = <0x94>;
		pinctrl-5 = <0x95>;
		pinctrl-6 = <0x96>;
		pinctrl-7 = <0x97>;
		vqmmc-supply = <0x98>;
		vmmc-supply = <0x99>;
		default-drv-type = <0x1>;
		sd-uhs-sdr104;
		sd-uhs-sdr50;
		sd-uhs-sdr25;
		sd-uhs-sdr12;
		mmc-ddr-1_8v;
		mmc-hs200-1_8v;
		nvidia,cd-wakeup-capable;
		nvidia,update-pinctrl-settings;
		nvidia,pmc-wakeup = <0x37 0x0 0x23 0x0>;
		uhs-mask = <0xc>;
		no-sdio;
		no-mmc;
		disable-wp;
		linux,phandle = <0xb1>;
		phandle = <0xb1>;

		prod-settings {
			#prod-cells = <0x3>;

			prod_c_ds {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x3000007d>;
			};

			prod_c_hs {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x3000007d>;
			};

			prod_c_sdr12 {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_sdr25 {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_sdr50 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x8000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_sdr104 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_ddr52 {
				prod = <0x100 0x1fff0000 0x0 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod {
				prod = <0x100 0x1fff000e 0x2090028 0x1c0 0x8001fc0 0x8000040 0x1c4 0x77 0x0 0x120 0x20001 0x1 0x128 0x43000000 0x0 0x1f0 0x80000 0x80000>;
			};
		};
	};

	efuse@7000f800 {
		compatible = "nvidia,tegra210-efuse";
		reg = <0x0 0x7000f800 0x0 0x400>;
		clocks = <0x21 0xe6>;
		clock-names = "fuse";
		nvidia,clock-always-on;
		status = "okay";
		vpp_fuse-supply = <0x36>;

		efuse-burn {
			compatible = "nvidia,tegra210-efuse-burn";
			clocks = <0x21 0xe9>;
			clock-names = "clk_m";
			status = "okay";
		};
	};

	kfuse@7000fc00 {
		compatible = "nvidia,tegra210-kfuse";
		reg = <0x0 0x7000fc00 0x0 0x400>;
		clocks = <0x21 0x28>;
		clock-names = "kfuse";
		status = "okay";
	};

	pmc-iopower {
		compatible = "nvidia,tegra210-pmc-iopower";
		pad-controllers = <0x37 0x32 0x37 0x2b 0x37 0x0 0x37 0x2 0x37 0x22 0x37 0x23 0x37 0x26 0x37 0x33 0x37 0x1 0x37 0xa 0x37 0xc 0x37 0x15 0x37 0x29 0x37 0x2a 0x37 0xf 0x37 0x10 0x37 0x11 0x37 0x12 0x37 0x17>;
		pad-names = "sys", "uart", "audio", "cam", "pex-ctrl", "sdmmc1", "sdmmc3", "hv", "audio-hv", "debug", "dmic", "gpio", "spi", "spi-hv", "dsia", "dsib", "dsic", "dsid", "hdmi";
		status = "okay";
		iopower-sys-supply = <0x36>;
		iopower-uart-supply = <0x36>;
		iopower-audio-supply = <0x36>;
		iopower-cam-supply = <0x36>;
		iopower-pex-ctrl-supply = <0x36>;
		iopower-sdmmc1-supply = <0x98>;
		iopower-sdmmc3-supply = <0x36>;
		iopower-sdmmc4-supply = <0x36>;
		iopower-audio-hv-supply = <0x36>;
		iopower-debug-supply = <0x36>;
		iopower-dmic-supply = <0x36>;
		iopower-gpio-supply = <0x36>;
		iopower-spi-supply = <0x36>;
		iopower-spi-hv-supply = <0x36>;
		iopower-sdmmc2-supply = <0x36>;
		iopower-dp-supply = <0x36>;
	};

	dtv@7000c300 {
		compatible = "nvidia,tegra210-dtv";
		reg = <0x0 0x7000c300 0x0 0x100>;
		dmas = <0x4c 0xb>;
		dma-names = "rx";
		status = "disabled";
	};

	xudc@700d0000 {
		compatible = "nvidia,tegra210-xudc";
		reg = <0x0 0x700d0000 0x0 0x8000 0x0 0x700d8000 0x0 0x1000 0x0 0x700d9000 0x0 0x1000>;
		interrupts = <0x0 0x2c 0x4>;
		clocks = <0x21 0x121 0x21 0x9c 0x21 0x13e 0x21 0x122 0x21 0x11e>;
		nvidia,xusb-padctl = <0x44>;
		iommus = <0x2b 0x15>;
		status = "okay";
		charger-detector = <0x9a>;
		hvdd_usb-supply = <0x47>;
		avdd_pll_utmip-supply = <0x36>;
		avddio_usb-supply = <0x3f>;
		avddio_pll_uerefe-supply = <0x3e>;
		extcon-cables = <0x48 0x0>;
		extcon-cable-names = "vbus";
		phys = <0x45>;
		phy-names = "usb2";
		#extcon-cells = <0x1>;
	};

	memory-controller@70019000 {
		compatible = "nvidia,tegra210-mc";
		reg = <0x0 0x70019000 0x0 0x1000>;
		clocks = <0x21 0x20 0x21 0x39>;
		clock-names = "mc", "emc";
		interrupts = <0x0 0x4d 0x4>;
		#iommu-cells = <0x1>;
		#reset-cells = <0x1>;
		status = "okay";
		linux,phandle = <0x120>;
		phandle = <0x120>;
	};

	pwm@70110000 {
		compatible = "nvidia,tegra210-dfll-pwm";
		reg = <0x0 0x70110000 0x0 0x400>;
		clocks = <0x21 0x128>;
		clock-names = "ref";
		pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable";
		#pwm-cells = <0x2>;
		status = "okay";
		pinctrl-0 = <0x9b>;
		pinctrl-1 = <0x9c>;
		pwm-regulator = <0x9d>;
		linux,phandle = <0xde>;
		phandle = <0xde>;
	};

	clock@70110000 {
		compatible = "nvidia,tegra210-dfll";
		reg = <0x0 0x70110000 0x0 0x100 0x0 0x70110000 0x0 0x100 0x0 0x70110100 0x0 0x100 0x0 0x70110200 0x0 0x100>;
		interrupts = <0x0 0x3e 0x4>;
		clocks = <0x21 0x129 0x21 0x128 0x21 0x2f>;
		clock-names = "soc", "ref", "i2c";
		resets = <0x21 0xe0>;
		reset-names = "dvco";
		#clock-cells = <0x0>;
		clock-output-names = "dfllCPU_out";
		out-clock-name = "dfll_cpu";
		status = "okay";
		vdd-cpu-supply = <0x9d>;
		nvidia,dfll-max-freq-khz = <0x169158>;
		nvidia,pwm-to-pmic;
		nvidia,init-uv = <0xf4240>;
		nvidia,sample-rate = <0x61a8>;
		nvidia,droop-ctrl = <0xf00>;
		nvidia,force-mode = <0x1>;
		nvidia,cf = <0x6>;
		nvidia,ci = <0x0>;
		nvidia,cg = <0x2>;
		nvidia,idle-override;
		nvidia,one-shot-calibrate;
		nvidia,pwm-period = <0x9c4>;
		pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable";
		pinctrl-0 = <0x9b>;
		pinctrl-1 = <0x9c>;
		nvidia,align-offset-uv = <0xacda0>;
		nvidia,align-step-uv = <0x4b00>;
		linux,phandle = <0x26>;
		phandle = <0x26>;
	};

	soctherm@0x700E2000 {
		compatible = "nvidia,tegra-soctherm", "nvidia,tegra210-soctherm";
		reg = <0x0 0x700e2000 0x0 0x600 0x0 0x60006000 0x0 0x400 0x0 0x70040000 0x0 0x200>;
		reg-names = "soctherm-reg", "car-reg", "ccroc-reg";
		interrupts = <0x0 0x30 0x4 0x0 0x33 0x4>;
		clocks = <0x21 0x64 0x21 0x4e>;
		clock-names = "tsensor", "soctherm";
		resets = <0x21 0x4e>;
		reset-names = "soctherm";
		#thermal-sensor-cells = <0x1>;
		status = "okay";
		interrupt-controller;
		#interrupt-cells = <0x2>;
		soctherm-clock-frequency = <0x30a32c0>;
		tsensor-clock-frequency = <0x61a80>;
		sensor-params-tall = <0x3fac>;
		sensor-params-tiddq = <0x1>;
		sensor-params-ten-count = <0x1>;
		sensor-params-tsample = <0x78>;
		sensor-params-pdiv = <0x8>;
		sensor-params-tsamp-ate = <0x1e0>;
		sensor-params-pdiv-ate = <0x8>;
		hw-pllx-offsets = <0x0 0x3e8 0x1b58 0x2 0x7d0 0xfa0>;
		nvidia,thermtrips = <0x0 0x19064 0x2 0x19258>;
		linux,phandle = <0x11>;
		phandle = <0x11>;

		throttle-cfgs {

			heavy {
				nvidia,priority = <0x64>;
				nvidia,cpu-throt-percent = <0x55>;
				nvidia,gpu-throt-level = <0x3>;
				#cooling-cells = <0x2>;
				linux,phandle = <0x13>;
				phandle = <0x13>;
			};

			oc1 {
				nvidia,priority = <0x0>;
				nvidia,polarity-active-low = <0x0>;
				nvidia,count-threshold = <0x0>;
				nvidia,alarm-filter = <0x0>;
				nvidia,alarm-period = <0x0>;
				nvidia,cpu-throt-percent = <0x0>;
				nvidia,gpu-throt-level = <0x0>;
				linux,phandle = <0xc7>;
				phandle = <0xc7>;
			};

			oc3 {
				nvidia,priority = <0x28>;
				nvidia,polarity-active-low = <0x1>;
				nvidia,count-threshold = <0xf>;
				nvidia,alarm-filter = <0x4dd1e0>;
				nvidia,alarm-period = <0x0>;
				nvidia,cpu-throt-percent = <0x4b>;
				nvidia,gpu-throt-level = <0x2>;
				linux,phandle = <0x121>;
				phandle = <0x121>;
			};
		};

		fuse_war@fuse_rev_0_1 {
			device_type = "fuse_war";
			match_fuse_rev = <0x0 0x1>;
			cpu0 = <0x109cbc 0x61120>;
			cpu1 = <0x107160 0x106030>;
			cpu2 = <0x10dba0 0xfff695d8>;
			cpu3 = <0x10b0a8 0xfff23fb0>;
			mem0 = <0x108f74 0xfffe7fa0>;
			mem1 = <0x10dba0 0xfffe7d48>;
			gpu = <0x109168 0xffef40e4>;
			pllx = <0x107610 0xfff268b4>;
		};

		fuse_war@fuse_rev_2 {
			device_type = "fuse_war";
			match_fuse_rev = <0x2>;
			cpu0 = <0x108e48 0x3180a8>;
			cpu1 = <0x112f38 0xfffef854>;
			cpu2 = <0x10c2a0 0x22595c>;
			cpu3 = <0x10e820 0x9324c>;
			mem0 = <0x105090 0x362acc>;
			mem1 = <0x11e8c4 0xffa06cd0>;
			gpu = <0x10647c 0x29bb34>;
			pllx = <0xfdd54 0x68342c>;
		};

		throttle@critical {
			device_type = "throttlectl";
			cdev-type = "tegra-shutdown";
			cooling-min-state = <0x0>;
			cooling-max-state = <0x3>;
			#cooling-cells = <0x2>;
		};

		throttle@heavy {
			device_type = "throttlectl";
			cdev-type = "tegra-heavy";
			cooling-min-state = <0x0>;
			cooling-max-state = <0x3>;
			#cooling-cells = <0x2>;
			priority = <0x64>;
			throttle_dev = <0x9e 0x9f>;
		};

		throttle_dev@cpu_high {
			depth = <0x55>;
			linux,phandle = <0x9e>;
			phandle = <0x9e>;
		};

		throttle_dev@gpu_high {
			level = "heavy_throttling";
			linux,phandle = <0x9f>;
			phandle = <0x9f>;
		};
	};

	tegra-aotag {
		compatible = "nvidia,tegra21x-aotag";
		parent-block = <0x37>;
		status = "okay";
		sensor-params-tall = <0x4c>;
		sensor-params-tiddq = <0x1>;
		sensor-params-ten-count = <0x10>;
		sensor-params-tsample = <0x9>;
		sensor-params-pdiv = <0x8>;
		sensor-params-tsamp-ate = <0x27>;
		sensor-params-pdiv-ate = <0x8>;
		#thermal-sensor-cells = <0x0>;
		sensor-name = "aotag0";
		sensor-id = <0x0>;
		advertised-sensor-id = <0x9>;
		sensor-nominal-temp-cp = <0x19>;
		sensor-nominal-temp-ft = <0x69>;
		sensor-compensation-a = <0x2988>;
		sensor-compensation-b = <0xfffef85e>;
		linux,phandle = <0x2>;
		phandle = <0x2>;
	};

	tegra_cec {
		compatible = "nvidia,tegra210-cec";
		reg = <0x0 0x70015000 0x0 0x1000>;
		interrupts = <0x0 0x3 0x4>;
		clocks = <0x21 0x88>;
		clock-names = "cec";
		status = "okay";
	};

	watchdog@60005100 {
		compatible = "nvidia,tegra-wdt-t21x";
		reg = <0x0 0x60005100 0x0 0x20 0x0 0x60005088 0x0 0x8>;
		interrupts = <0x0 0x7b 0x4>;
		nvidia,expiry-count = <0x4>;
		nvidia,timer-index = <0x7>;
		nvidia,enable-on-init;
		status = "disabled";
		dt-override-status-odm-data = <0x10000 0x10000>;
		timeout-sec = <0x78>;
		linux,phandle = <0xb5>;
		phandle = <0xb5>;
	};

	tegra_fiq_debugger {
		compatible = "nvidia,fiq-debugger";
		use-console-port;
		interrupts = <0x0 0x7b 0x4>;
	};

	ptm {
		compatible = "nvidia,ptm";
		reg = <0x0 0x72010000 0x0 0x1000 0x0 0x72030000 0x0 0x1000 0x0 0x72040000 0x0 0x1000 0x0 0x72050000 0x0 0x1000 0x0 0x72060000 0x0 0x1000 0x0 0x73010000 0x0 0x1000 0x0 0x73440000 0x0 0x1000 0x0 0x73540000 0x0 0x1000 0x0 0x73640000 0x0 0x1000 0x0 0x73740000 0x0 0x1000 0x0 0x72820000 0x0 0x1000 0x0 0x72a1c000 0x0 0x1000>;
		status = "okay";
	};

	mselect {
		compatible = "nvidia,tegra-mselect";
		interrupts = <0x0 0xaf 0x4>;
		reg = <0x0 0x50060000 0x0 0x1000>;
		status = "disabled";
	};

	cpuidle {
		compatible = "nvidia,tegra210-cpuidle";
		cc4-no-retention;
	};

	apbmisc@70000800 {
		compatible = "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc";
		reg = <0x0 0x70000800 0x0 0x64 0x0 0x70000008 0x0 0x4>;
	};

	nvdumper {
		compatible = "nvidia,tegra210-nvdumper";
		status = "disabled";
	};

	tegra-pmc-blink-pwm {
		compatible = "nvidia,tegra210-pmc-blink-pwm";
		status = "disabled";
	};

	nvpmodel {
		compatible = "nvidia,nvpmodel";
		status = "okay";
	};

	extcon {
		compatible = "simple-bus";
		device_type = "external-connection";
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		disp-state {
			compatible = "extcon-disp-state";
			#extcon-cells = <0x1>;
		};

		extcon@0 {
			compatible = "extcon-gpio";
			reg = <0x0>;
			extcon-gpio,name = "ID";
			gpio = <0x1e 0x0 0x0>;
			extcon-gpio,connection-state-low;
			extcon-gpio,cable-name = "USB-Host";
			#extcon-cells = <0x1>;
			status = "disabled";
			linux,phandle = <0x122>;
			phandle = <0x122>;
		};

		extcon@1 {
			compatible = "extcon-gpio-states";
			reg = <0x1>;
			extcon-gpio,name = "VBUS";
			extcon-gpio,cable-states = <0x0 0x1 0x1 0x0>;
			gpios = <0x56 0xe4 0x0>;
			extcon-gpio,out-cable-names = <0x1 0x2 0x0>;
			wakeup-source;
			#extcon-cells = <0x1>;
			nvidia,pmc-wakeup = <0x37 0x0 0x36 0x0>;
			linux,phandle = <0x48>;
			phandle = <0x48>;
		};
	};

	bthrot_cdev {
		compatible = "nvidia,tegra-balanced-throttle";
		clocks = <0x21 0x126 0x21 0x1ec 0x21 0x199 0x21 0x1a2 0x21 0x1b9 0x21 0x1d2>;
		clock-names = "cclk_g", "gpu", "cap.throttle.c2bus", "cap.throttle.c3bus", "cap.throttle.sclk", "emc";

		skin_balanced {
			cdev-type = "skin-balanced";
			num_states = <0x42>;
			cooling-min-state = <0x0>;
			cooling-max-state = <0x42>;
			#cooling-cells = <0x2>;
			status = "okay";
			throttle_table = <0x16358c 0xd4cb0 0x75300 0x7d000 0x5dc00 0xffffffff 0x15e9bc 0xd1c9f 0x75300 0x7d000 0x5dc00 0xffffffff 0x159ded 0xcec8f 0x75300 0x7d000 0x5dc00 0xffffffff 0x15521d 0xcbc7e 0x75300 0x7d000 0x5dc00 0xffffffff 0x15064d 0xc8c6e 0x75300 0x7d000 0x5dc00 0xffffffff 0x14ba7e 0xc5c5d 0x75300 0x7d000 0x5dc00 0xffffffff 0x146eae 0xc2c4c 0x75300 0x7d000 0x5dc00 0xffffffff 0x1422de 0xbfc3c 0x75300 0x7d000 0x5dc00 0xffffffff 0x13d70e 0xbcc2b 0x75300 0x7d000 0x5dc00 0xffffffff 0x138b3f 0xb9c1a 0x75300 0x7d000 0x5dc00 0xffffffff 0x133f6f 0xb6c0a 0x75300 0x7d000 0x5dc00 0xffffffff 0x12f39f 0xb3bf9 0x75300 0x7d000 0x5dc00 0xffffffff 0x12a7d0 0xb0be9 0x75300 0x7d000 0x5dc00 0xffffffff 0x125c00 0xadbd8 0x75300 0x7d000 0x5dc00 0xffffffff 0x121030 0xaabc7 0x75300 0x7d000 0x5dc00 0xffffffff 0x11c461 0xa7bb7 0x75300 0x7d000 0x5dc00 0xffffffff 0x117891 0xa4ba6 0x75300 0x7d000 0x5dc00 0xffffffff 0x112cc1 0xa1b96 0x75300 0x7d000 0x5dc00 0xffffffff 0x10e0f2 0x9eb85 0x75300 0x7d000 0x5dc00 0xffffffff 0x109522 0x9bb74 0x75300 0x7d000 0x5dc00 0xffffffff 0x104952 0x98b64 0x75300 0x7d000 0x5dc00 0xffffffff 0xffd82 0x95b53 0x75300 0x7d000 0x5dc00 0xffffffff 0xfb1b3 0x92b42 0x75300 0x7d000 0x5dc00 0xffffffff 0xf65e3 0x8fb32 0x75300 0x7d000 0x5dc00 0xffffffff 0xf1a13 0x8cb21 0x75300 0x7d000 0x5dc00 0xffffffff 0xece44 0x89b11 0x75300 0x7d000 0x5dc00 0xffffffff 0xe8274 0x86b00 0x75300 0x7d000 0x5dc00 0xffffffff 0xe36a4 0x83aef 0x75300 0x7d000 0x5dc00 0xffffffff 0xdead5 0x80adf 0x75300 0x7d000 0x5dc00 0xffffffff 0xd9f05 0x7dace 0x75300 0x7d000 0x5dc00 0xffffffff 0xd5335 0x7aabe 0x75300 0x7d000 0x5dc00 0xffffffff 0xd0766 0x77aad 0x75300 0x7d000 0x5dc00 0xffffffff 0xcbb96 0x74a9c 0x75300 0x7d000 0x5dc00 0xffffffff 0xc6fc6 0x71a8c 0x75300 0x7d000 0x5dc00 0xffffffff 0xc23f6 0x6ea7b 0x75300 0x7d000 0x5dc00 0xffffffff 0xbd827 0x6ba6a 0x75300 0x76c00 0x5dc00 0xffffffff 0xb8c57 0x68a5a 0x75300 0x76c00 0x5dc00 0xffffffff 0xb4087 0x65a49 0x75300 0x76c00 0x5dc00 0xffffffff 0xaf4b8 0x62a39 0x75300 0x76c00 0x5dc00 0xffffffff 0xaa8e8 0x5fa28 0x75300 0x76c00 0x5dc00 0xffffffff 0xa5d18 0x5ca17 0x75300 0x76c00 0x5dc00 0xffffffff 0xa1149 0x59a07 0x75300 0x76c00 0x5dc00 0xffffffff 0x9c579 0x569f6 0x75300 0x76c00 0x5dc00 0xffffffff 0x979a9 0x539e6 0x75300 0x76c00 0x5dc00 0xffffffff 0x92dda 0x509d5 0x75300 0x73a00 0x5dc00 0xffffffff 0x8e20a 0x4d9c4 0x75300 0x73a00 0x5dc00 0xffffffff 0x8963a 0x4a9b4 0x75300 0x73a00 0x5dc00 0xffffffff 0x84a6a 0x479a3 0x75300 0x73a00 0x5dc00 0xffffffff 0x7fe9b 0x44992 0x75300 0x73a00 0x5dc00 0xffffffff 0x7b2cb 0x41982 0x75300 0x73a00 0x5dc00 0xffffffff 0x766fb 0x3e971 0x75300 0x73a00 0x5dc00 0xffffffff 0x71b2c 0x3b961 0x75300 0x6a400 0x5dc00 0xffffffff 0x6cf5c 0x38950 0x75300 0x6a400 0x5dc00 0xffffffff 0x6838c 0x3593f 0x75300 0x6a400 0x5dc00 0xffffffff 0x637bd 0x3292f 0x75300 0x6a400 0x5dc00 0xffffffff 0x5ebed 0x2f91e 0x75300 0x6a400 0x5dc00 0xffffffff 0x5a01d 0x2c90e 0x75300 0x6a400 0x5dc00 0xffffffff 0x5544e 0x298fd 0x75300 0x60e00 0x5dc00 0xffffffff 0x5087e 0x268ec 0x75300 0x60e00 0x5dc00 0xffffffff 0x4bcae 0x238dc 0x75300 0x60e00 0x5dc00 0xffffffff 0x470de 0x208cb 0x75300 0x60e00 0x5dc00 0xffffffff 0x4250f 0x1d8ba 0x75300 0x60e00 0x5dc00 0xffffffff 0x3d93f 0x1a8aa 0x75300 0x60e00 0x5dc00 0xffffffff 0x38d6f 0x17899 0x75300 0x60e00 0x5dc00 0xffffffff 0x341a0 0x14889 0x75300 0x60e00 0x5dc00 0xffffffff 0x2f5d0 0x11878 0x75300 0x60e00 0x5dc00 0xffffffff>;
		};

		gpu_balanced {
			cdev-type = "gpu-balanced";
			num_states = <0x42>;
			cooling-min-state = <0x0>;
			cooling-max-state = <0x42>;
			#cooling-cells = <0x2>;
			status = "okay";
			throttle_table = <0x16358c 0xceb08 0x75300 0x7d000 0x5dc00 0xffffffff 0x15e9bc 0xcafb0 0x75300 0x7d000 0x5dc00 0xffffffff 0x159ded 0xc7458 0x75300 0x7d000 0x5dc00 0xffffffff 0x15521d 0xc3900 0x75300 0x7d000 0x5dc00 0xffffffff 0x15064d 0xbfda7 0x75300 0x7d000 0x5dc00 0xffffffff 0x14ba7e 0xbc24f 0x75300 0x7d000 0x5dc00 0xffffffff 0x146eae 0xb86f7 0x75300 0x7d000 0x5dc00 0xffffffff 0x1422de 0xb4b9f 0x75300 0x7d000 0x5dc00 0xffffffff 0x13d70e 0xb1047 0x75300 0x7d000 0x5dc00 0xffffffff 0x138b3f 0xad4ef 0x75300 0x7d000 0x5dc00 0xffffffff 0x133f6f 0xa9996 0x75300 0x7d000 0x5dc00 0xffffffff 0x12f39f 0xa5e3e 0x75300 0x7d000 0x5dc00 0xffffffff 0x12a7d0 0xa22e6 0x75300 0x7d000 0x5dc00 0xffffffff 0x125c00 0x9e78e 0x75300 0x7d000 0x5dc00 0xffffffff 0x121030 0x9ac36 0x75300 0x7d000 0x5dc00 0xffffffff 0x11c461 0x970de 0x75300 0x7d000 0x5dc00 0xffffffff 0x117891 0x93585 0x75300 0x7d000 0x5dc00 0xffffffff 0x112cc1 0x8fa2d 0x75300 0x7d000 0x5dc00 0xffffffff 0x10e0f2 0x8bed5 0x75300 0x7d000 0x5dc00 0xffffffff 0x109522 0x8837d 0x75300 0x7d000 0x5dc00 0xffffffff 0x104952 0x84825 0x75300 0x7d000 0x5dc00 0xffffffff 0xffd82 0x80ccd 0x75300 0x7d000 0x5dc00 0xffffffff 0xfb1b3 0x7d175 0x75300 0x7d000 0x5dc00 0xffffffff 0xf65e3 0x7961c 0x75300 0x7d000 0x5dc00 0xffffffff 0xf1a13 0x75ac4 0x75300 0x7d000 0x5dc00 0xffffffff 0xece44 0x71f6c 0x75300 0x7d000 0x5dc00 0xffffffff 0xe8274 0x6e414 0x75300 0x7d000 0x5dc00 0xffffffff 0xe36a4 0x6a8bc 0x75300 0x7d000 0x5dc00 0xffffffff 0xdead5 0x66d64 0x75300 0x7d000 0x5dc00 0xffffffff 0xd9f05 0x6320b 0x75300 0x7d000 0x5dc00 0xffffffff 0xd5335 0x5f6b3 0x75300 0x7d000 0x5dc00 0xffffffff 0xd0766 0x5bb5b 0x75300 0x7d000 0x5dc00 0xffffffff 0xcbb96 0x58003 0x75300 0x7d000 0x5dc00 0xffffffff 0xc6fc6 0x544ab 0x75300 0x7d000 0x5dc00 0xffffffff 0xc23f6 0x50953 0x75300 0x7d000 0x5dc00 0xffffffff 0xbd827 0x4cdfb 0x75300 0x76c00 0x5dc00 0xffffffff 0xb8c57 0x492a2 0x75300 0x76c00 0x5dc00 0xffffffff 0xb4087 0x4574a 0x75300 0x76c00 0x5dc00 0xffffffff 0xaf4b8 0x41bf2 0x75300 0x76c00 0x5dc00 0xffffffff 0xaa8e8 0x3e09a 0x75300 0x76c00 0x5dc00 0xffffffff 0xa5d18 0x3a542 0x75300 0x76c00 0x5dc00 0xffffffff 0xa1149 0x369ea 0x75300 0x76c00 0x5dc00 0xffffffff 0x9c579 0x32e91 0x75300 0x76c00 0x5dc00 0xffffffff 0x979a9 0x2f339 0x75300 0x76c00 0x5dc00 0xffffffff 0x92dda 0x2b7e1 0x75300 0x73a00 0x5dc00 0xffffffff 0x8e20a 0x27c89 0x75300 0x73a00 0x5dc00 0xffffffff 0x8963a 0x24131 0x75300 0x73a00 0x5dc00 0xffffffff 0x84a6a 0x205d9 0x75300 0x73a00 0x5dc00 0xffffffff 0x7fe9b 0x1ca80 0x75300 0x73a00 0x5dc00 0xffffffff 0x7b2cb 0x18f28 0x75300 0x73a00 0x5dc00 0xffffffff 0x766fb 0x153d0 0x75300 0x73a00 0x5dc00 0xffffffff 0x71b2c 0xf168 0x75300 0x6a400 0x5dc00 0xffffffff>;
			linux,phandle = <0x1b>;
			phandle = <0x1b>;
		};

		cpu_balanced {
			cdev-type = "cpu-balanced";
			num_states = <0x42>;
			cooling-min-state = <0x0>;
			cooling-max-state = <0x42>;
			#cooling-cells = <0x2>;
			status = "okay";
			throttle_table = <0x16358c 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x15e9bc 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x159ded 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x15521d 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x15064d 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x14ba7e 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x146eae 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x1422de 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x13d70e 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x138b3f 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x133f6f 0xe1000 0x75300 0x7d000 0x5dc00 0xffffffff 0x12f39f 0xdd3a5 0x75300 0x7d000 0x5dc00 0xffffffff 0x12a7d0 0xd974a 0x75300 0x7d000 0x5dc00 0xffffffff 0x125c00 0xd5aef 0x75300 0x7d000 0x5dc00 0xffffffff 0x121030 0xd1e94 0x75300 0x7d000 0x5dc00 0xffffffff 0x11c461 0xce239 0x75300 0x7d000 0x5dc00 0xffffffff 0x117891 0xca5df 0x75300 0x7d000 0x5dc00 0xffffffff 0x112cc1 0xc6984 0x75300 0x7d000 0x5dc00 0xffffffff 0x10e0f2 0xc2d29 0x75300 0x7d000 0x5dc00 0xffffffff 0x109522 0xbf0ce 0x75300 0x7d000 0x5dc00 0xffffffff 0x104952 0xbb473 0x75300 0x7d000 0x5dc00 0xffffffff 0xffd82 0xb7818 0x75300 0x7d000 0x5dc00 0xffffffff 0xfb1b3 0xb3bbd 0x75300 0x7d000 0x5dc00 0xffffffff 0xf65e3 0xaff62 0x75300 0x7d000 0x5dc00 0xffffffff 0xf1a13 0xac307 0x75300 0x7d000 0x5dc00 0xffffffff 0xece44 0xa86ac 0x75300 0x7d000 0x5dc00 0xffffffff 0xe8274 0xa4a51 0x75300 0x7d000 0x5dc00 0xffffffff 0xe36a4 0xa0df7 0x75300 0x7d000 0x5dc00 0xffffffff 0xdead5 0x9d19c 0x75300 0x7d000 0x5dc00 0xffffffff 0xd9f05 0x99541 0x75300 0x7d000 0x5dc00 0xffffffff 0xd5335 0x958e6 0x75300 0x7d000 0x5dc00 0xffffffff 0xd0766 0x91c8b 0x75300 0x7d000 0x5dc00 0xffffffff 0xcbb96 0x8e030 0x75300 0x7d000 0x5dc00 0xffffffff 0xc6fc6 0x8a3d5 0x75300 0x7d000 0x5dc00 0xffffffff 0xc23f6 0x8677a 0x75300 0x7d000 0x5dc00 0xffffffff 0xbd827 0x82b1f 0x75300 0x76c00 0x5dc00 0xffffffff 0xb8c57 0x7eec4 0x75300 0x76c00 0x5dc00 0xffffffff 0xb4087 0x7b269 0x75300 0x76c00 0x5dc00 0xffffffff 0xaf4b8 0x7760f 0x75300 0x76c00 0x5dc00 0xffffffff 0xaa8e8 0x739b4 0x75300 0x76c00 0x5dc00 0xffffffff 0xa5d18 0x6fd59 0x75300 0x76c00 0x5dc00 0xffffffff 0xa1149 0x6c0fe 0x75300 0x76c00 0x5dc00 0xffffffff 0x9c579 0x684a3 0x75300 0x76c00 0x5dc00 0xffffffff 0x979a9 0x64848 0x75300 0x76c00 0x5dc00 0xffffffff 0x92dda 0x60bed 0x75300 0x73a00 0x5dc00 0xffffffff 0x8e20a 0x5cf92 0x75300 0x73a00 0x5dc00 0xffffffff 0x8963a 0x59337 0x75300 0x73a00 0x5dc00 0xffffffff 0x84a6a 0x556dc 0x75300 0x73a00 0x5dc00 0xffffffff 0x7fe9b 0x51a81 0x75300 0x73a00 0x5dc00 0xffffffff 0x7b2cb 0x4de27 0x75300 0x73a00 0x5dc00 0xffffffff 0x766fb 0x4a1cc 0x75300 0x73a00 0x5dc00 0xffffffff 0x71b2c 0x46571 0x75300 0x6a400 0x5dc00 0xffffffff 0x6cf5c 0x42916 0x75300 0x6a400 0x5dc00 0xffffffff 0x6838c 0x3ecbb 0x75300 0x6a400 0x5dc00 0xffffffff 0x637bd 0x3b060 0x75300 0x6a400 0x5dc00 0xffffffff 0x5ebed 0x37405 0x75300 0x6a400 0x5dc00 0xffffffff 0x5a01d 0x337aa 0x75300 0x6a400 0x5dc00 0xffffffff 0x5544e 0x2fb4f 0x75300 0x60e00 0x5dc00 0xffffffff 0x5087e 0x2bef4 0x75300 0x60e00 0x5dc00 0xffffffff 0x4bcae 0x28299 0x75300 0x60e00 0x5dc00 0xffffffff 0x470de 0x2463f 0x75300 0x60e00 0x5dc00 0xffffffff 0x4250f 0x209e4 0x75300 0x60e00 0x5dc00 0xffffffff 0x3d93f 0x1cd89 0x75300 0x60e00 0x5dc00 0xffffffff 0x38d6f 0x1912e 0x75300 0x60e00 0x5dc00 0xffffffff 0x341a0 0x154d3 0x75300 0x60e00 0x5dc00 0xffffffff 0x2f5d0 0x11878 0x75300 0x60e00 0x5dc00 0xffffffff>;
			linux,phandle = <0x15>;
			phandle = <0x15>;
		};

		emergency_balanced {
			cdev-type = "emergency-balanced";
			num_states = <0x1>;
			cooling-min-state = <0x0>;
			cooling-max-state = <0x1>;
			#cooling-cells = <0x2>;
			status = "okay";
			throttle_table = <0x111ed0 0x5f758 0x46500 0x668a0 0x3d860 0x60ae0>;
			linux,phandle = <0x20>;
			phandle = <0x20>;
		};
	};

	agic-controller {
		status = "okay";
	};

	adma@702e2000 {
		status = "okay";
	};

	ahub {
		status = "disabled";

		admaif@0x702d0000 {
			status = "disabled";
		};

		sfc@702d2000 {
			status = "disabled";
		};

		sfc@702d2200 {
			status = "disabled";
		};

		sfc@702d2400 {
			status = "disabled";
		};

		sfc@702d2600 {
			status = "disabled";
		};

		spkprot@702d8c00 {
			status = "disabled";
		};

		amixer@702dbb00 {
			status = "disabled";
		};

		i2s@702d1000 {
			status = "disabled";
		};

		i2s@702d1100 {
			status = "disabled";
		};

		i2s@702d1200 {
			status = "disabled";
		};

		i2s@702d1300 {
			status = "disabled";
		};

		i2s@702d1400 {
			status = "disabled";
		};

		amx@702d3000 {
			status = "disabled";
		};

		amx@702d3100 {
			status = "disabled";
		};

		adx@702d3800 {
			status = "disabled";
		};

		adx@702d3900 {
			status = "disabled";
		};

		dmic@702d4000 {
			status = "disabled";
		};

		dmic@702d4100 {
			status = "disabled";
		};

		dmic@702d4200 {
			status = "disabled";
		};

		afc@702d7000 {
			status = "disabled";
		};

		afc@702d7100 {
			status = "disabled";
		};

		afc@702d7200 {
			status = "disabled";
		};

		afc@702d7300 {
			status = "disabled";
		};

		afc@702d7400 {
			status = "disabled";
		};

		afc@702d7500 {
			status = "disabled";
		};

		mvc@702da000 {
			status = "disabled";
		};

		mvc@702da200 {
			status = "disabled";
		};

		iqc@702de000 {
			status = "disabled";
		};

		iqc@702de200 {
			status = "disabled";
		};

		ope@702d8000 {
			status = "disabled";
		};

		ope@702d8400 {
			status = "disabled";
		};
	};

	adsp_audio {
		status = "disabled";
	};

	sata@70020000 {
		status = "disabled";
		hvdd_sata-supply = <0x36>;
		hvdd_pex_pll_e-supply = <0x36>;
		l0_hvddio_sata-supply = <0x36>;
		l0_dvddio_sata-supply = <0x40>;
		dvdd_sata_pll-supply = <0x40>;

		prod-settings {
			#prod-cells = <0x4>;

			prod {
				prod = <0x0 0x680 0x1 0x1 0x0 0x690 0xfff 0x715 0x0 0x694 0xff0ff 0xe01b 0x0 0x6d0 0xffffffff 0xab000f 0x0 0x170 0xf000 0x7000 0x2 0x960 0x3000000 0x1000000>;
			};
		};
	};

	modem {
		compatible = "nvidia,icera-i500";
		status = "disabled";
		nvidia,boot-gpio = <0x56 0x56 0x1>;
		nvidia,mdm-power-report-gpio = <0x56 0x59 0x1>;
		nvidia,reset-gpio = <0x56 0x58 0x1>;
		nvidia,mdm-en-gpio = <0x56 0x57 0x0>;
		nvidia,num-temp-sensors = <0x3>;

		nvidia,phy-ehci-hsic {
			status = "disabled";
		};

		nvidia,phy-xhci-hsic {
			status = "disabled";
		};

		nvidia,phy-xhci-utmi {
			status = "disabled";
		};
	};

	trusty {
		compatible = "android,trusty-smc-v1";
		ranges;
		#address-cells = <0x2>;
		#size-cells = <0x2>;
		status = "disabled";

		irq {
			compatible = "android,trusty-irq-v1";
			interrupt-templates = <0xa0 0x0 0x33 0x1 0x1 0x0 0x33 0x1 0x0 0x0>;
			interrupt-ranges = <0x0 0xf 0x0 0x10 0x1f 0x1 0x20 0xdf 0x2>;
		};

		fiq {
			compatible = "android,trusty-fiq-v1";
		};

		virtio {
			compatible = "android,trusty-virtio-v1";
		};

		log {
			compatible = "android,trusty-log-v1";
		};
	};

	smp-custom-ipi {
		compatible = "android,CustomIPI";
		#interrupt-cells = <0x1>;
		interrupt-controller;
		linux,phandle = <0xa0>;
		phandle = <0xa0>;
	};

	psy_extcon_xudc {
		compatible = "power-supply-extcon";
		extcon-cables = <0x9a 0x1 0x9a 0x2 0x9a 0x3 0x9a 0x4 0x9a 0x5 0x9a 0x6 0x9a 0x7 0x9a 0x8 0x9a 0x9>;
		extcon-cable-names = "usb-charger", "ta-charger", "maxim-charger", "qc2-charger", "downstream-charger", "slow-charger", "apple-500ma", "apple-1a", "apple-2a";
		status = "disabled";
	};

	tegra-supply-tests {
		compatible = "nvidia,tegra-supply-tests";
		vdd-core-supply = <0xa1>;
	};

	camera-pcl {

		dpd {
			compatible = "nvidia,csi-dpd";
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			num = <0x6>;

			csia {
				reg = <0x0 0x0 0x0 0x0>;
			};

			csib {
				reg = <0x0 0x1 0x0 0x0>;
			};

			csic {
				reg = <0x1 0xa 0x0 0x0>;
			};

			csid {
				reg = <0x1 0xb 0x0 0x0>;
			};

			csie {
				reg = <0x1 0xc 0x0 0x0>;
			};

			csif {
				reg = <0x1 0xd 0x0 0x0>;
			};
		};
	};

	rollback-protection {
		device-name = "sdmmc";
		device-method = <0x1 0x2>;
		status = "okay";
	};

	external-memory-controller@7001b000 {
		#cooling-cells = <0x2>;
		compatible = "nvidia,tegra21-emc", "nvidia,tegra210-emc";
		reg = <0x0 0x7001b000 0x0 0x1000 0x0 0x7001e000 0x0 0x1000 0x0 0x7001f000 0x0 0x1000>;
		clocks = <0x21 0x39 0x21 0xf1 0x21 0xed 0x21 0xf3 0x21 0xe9 0x21 0x131 0x21 0x140 0x21 0x141 0x21 0x1e0>;
		clock-names = "emc", "pll_m", "pll_c", "pll_p", "clk_m", "pll_mb", "pll_mb_ud", "pll_p_ud", "emc_override";
		#thermal-sensor-cells = <0x0>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		nvidia,use-ram-code;
		linux,phandle = <0x1d>;
		phandle = <0x1d>;

		emc-table@0 {
			nvidia,ram-code = <0x0>;

			emc-table@204000 {
				compatible = "nvidia,tegra21-emc-table";
				nvidia,revision = <0x7>;
				nvidia,dvfs-version = "13_204000_12_V9.8.7_V1.6";
				clock-frequency = <0x31ce0>;
				nvidia,emc-min-mv = <0x320>;
				nvidia,gk20a-min-mv = <0x44c>;
				nvidia,source = "pllp_out0";
				nvidia,src-sel-reg = <0x40188002>;
				nvidia,needs-training = <0x0>;
				nvidia,training_pattern = <0x0>;
				nvidia,trained = <0x0>;
				nvidia,periodic_training = <0x0>;
				nvidia,trained_dram_clktree_c0d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u1 = <0x0>;
				nvidia,current_dram_clktree_c0d0u0 = <0x0>;
				nvidia,current_dram_clktree_c0d0u1 = <0x0>;
				nvidia,current_dram_clktree_c0d1u0 = <0x0>;
				nvidia,current_dram_clktree_c0d1u1 = <0x0>;
				nvidia,current_dram_clktree_c1d0u0 = <0x0>;
				nvidia,current_dram_clktree_c1d0u1 = <0x0>;
				nvidia,current_dram_clktree_c1d1u0 = <0x0>;
				nvidia,current_dram_clktree_c1d1u1 = <0x0>;
				nvidia,run_clocks = <0xd>;
				nvidia,tree_margin = <0x1>;
				nvidia,burst-regs-num = <0xdd>;
				nvidia,burst-regs-per-ch-num = <0x8>;
				nvidia,trim-regs-num = <0x8a>;
				nvidia,trim-regs-per-ch-num = <0xa>;
				nvidia,burst-mc-regs-num = <0x21>;
				nvidia,la-scale-regs-num = <0x18>;
				nvidia,vref-regs-num = <0x4>;
				nvidia,training-mod-regs-num = <0x14>;
				nvidia,dram-timing-regs-num = <0x5>;
				nvidia,min-mrs-wait = <0x16>;
				nvidia,emc-mrw = <0x88010004>;
				nvidia,emc-mrw2 = <0x88020000>;
				nvidia,emc-mrw3 = <0x880d0000>;
				nvidia,emc-mrw4 = <0xc0000000>;
				nvidia,emc-mrw9 = <0x8c0e7272>;
				nvidia,emc-mrs = <0x0>;
				nvidia,emc-emrs = <0x0>;
				nvidia,emc-emrs2 = <0x0>;
				nvidia,emc-auto-cal-config = <0xa01a51d8>;
				nvidia,emc-auto-cal-config2 = <0x5500000>;
				nvidia,emc-auto-cal-config3 = <0x770000>;
				nvidia,emc-auto-cal-config4 = <0x770000>;
				nvidia,emc-auto-cal-config5 = <0x770000>;
				nvidia,emc-auto-cal-config6 = <0x770000>;
				nvidia,emc-auto-cal-config7 = <0x770000>;
				nvidia,emc-auto-cal-config8 = <0x770000>;
				nvidia,emc-cfg-2 = <0x110805>;
				nvidia,emc-sel-dpd-ctrl = <0x40008>;
				nvidia,emc-fdpd-ctrl-cmd-no-ramp = <0x1>;
				nvidia,dll-clk-src = <0x40188002>;
				nvidia,clk-out-enb-x-0-clk-enb-emc-dll = <0x1>;
				nvidia,emc-clock-latency-change = <0xd5c>;
				nvidia,ptfv = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xa 0xa 0xa 0x1>;
				nvidia,emc-registers = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x4 0xb 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0x3 0x0 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x6 0x5 0x0 0x0 0x3 0x88037171 0xc 0x1 0xa 0x10000 0x12 0x14 0x16 0x12 0x14 0x304 0x0 0xc1 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xd 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9160a00d 0x3bbf 0x2c00a0 0x8000 0xbe 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x713 0xa 0x0 0x0 0x1b 0x1b 0x20000 0x50037 0x0 0x10 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x0 0x0 0x14 0xa 0x16 0x88161414 0x12 0x10000 0x9080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-burst-regs-per-ch = <0x880c7272 0x880c7272 0xc80c7272 0xc80c7272 0x8c0e7272 0x8c0e7272 0x4c0e7272 0x4c0e7272>;
				nvidia,emc-shadow-regs-ca-train = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x4 0xb 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0x3 0x0 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x6 0x5 0x0 0x0 0x3 0x88037171 0xc 0x1 0xa 0x10000 0x12 0x14 0x16 0x12 0x14 0x304 0x0 0xc1 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xd 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9960a00d 0x3bbf 0x2c00a0 0x8000 0x55 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x713 0xa 0x0 0x0 0x1b 0x1b 0x20000 0x5058033 0x5050000 0x0 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x1 0x1f 0x18 0x8 0x1a 0x88161414 0x10 0x10000 0x9080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-quse-train = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x4 0xa 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0xc 0x0 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x3 0x2 0x10000000 0x0 0x3 0x88037171 0xb 0x1 0x80000000 0x40000 0x12 0x14 0x16 0x12 0x14 0x304 0x0 0xc1 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xd 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9160400d 0x3bbf 0x2c00a0 0x8000 0xbe 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x713 0xa 0x0 0x0 0x1b 0x1b 0x30020000 0x58037 0x0 0x10 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x1 0x1f 0x1e 0x14 0x20 0x88161414 0x1c 0x40000 0x9080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-rdwr-train = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x4 0xe 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0x12 0x13 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x6 0x5 0x10000000 0x30000002 0x3 0x88037171 0xc 0x1 0xa 0x40000 0x12 0x14 0x16 0x12 0x14 0x304 0x0 0xc1 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xd 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9160a00d 0x3bbf 0x2c00a0 0x8000 0xbe 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x713 0xa 0x0 0x0 0x1b 0x1b 0x20000 0x50037 0x0 0x10 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x1 0x0 0x14 0xa 0x16 0x88161414 0x12 0x40000 0xb080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-trim-regs = <0x280028 0x280028 0x280028 0x280028 0x280028 0x280028 0x280028 0x280028 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x11111111 0x11111111 0x28282828 0x28282828 0x0 0x0 0x0 0x0 0xe0017 0x1c0014 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-trim-regs-per-ch = <0x0 0x0 0x249249 0x249249 0x249249 0x249249 0x0 0x0 0x0 0x0>;
				nvidia,emc-vref-regs = <0x0 0x0 0x0 0x0>;
				nvidia,emc-dram-timing-regs = <0x12 0x104 0x118 0x18 0x6>;
				nvidia,emc-training-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-save-restore-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-burst-mc-regs = <0x8000001 0x8000004c 0xa1020 0x80001028 0x1 0x0 0x3 0x1 0x2 0x1 0x2 0x5 0x1 0x1 0x4 0x8 0x5 0x7 0x2020000 0x30201 0x72a30504 0x70000f0f 0x0 0x1f0000 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a>;
				nvidia,emc-la-scale-regs = <0x1b 0x80001a 0x24c 0xff00b2 0xff00da 0xff009d 0xff00ff 0xff000c 0xff00ff 0xff000c 0x7f0049 0xff0080 0xff0004 0x800ad 0xff 0xff0004 0xff00c6 0xff00c6 0xff006d 0xff00ff 0xff00e2 0xff 0x80 0xff00ff>;
			};

			emc-table@1600000 {
				compatible = "nvidia,tegra21-emc-table";
				nvidia,revision = <0x7>;
				nvidia,dvfs-version = "13_1600000_12_V9.8.7_V1.6";
				clock-frequency = <0x186a00>;
				nvidia,emc-min-mv = <0x377>;
				nvidia,gk20a-min-mv = <0x44c>;
				nvidia,source = "pllm_ud";
				nvidia,src-sel-reg = <0x80188000>;
				nvidia,needs-training = <0x2f0>;
				nvidia,training_pattern = <0x0>;
				nvidia,trained = <0x0>;
				nvidia,periodic_training = <0x1>;
				nvidia,trained_dram_clktree_c0d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u1 = <0x0>;
				nvidia,current_dram_clktree_c0d0u0 = <0x0>;
				nvidia,current_dram_clktree_c0d0u1 = <0x0>;
				nvidia,current_dram_clktree_c0d1u0 = <0x0>;
				nvidia,current_dram_clktree_c0d1u1 = <0x0>;
				nvidia,current_dram_clktree_c1d0u0 = <0x0>;
				nvidia,current_dram_clktree_c1d0u1 = <0x0>;
				nvidia,current_dram_clktree_c1d1u0 = <0x0>;
				nvidia,current_dram_clktree_c1d1u1 = <0x0>;
				nvidia,run_clocks = <0x40>;
				nvidia,tree_margin = <0x1>;
				nvidia,burst-regs-num = <0xdd>;
				nvidia,burst-regs-per-ch-num = <0x8>;
				nvidia,trim-regs-num = <0x8a>;
				nvidia,trim-regs-per-ch-num = <0xa>;
				nvidia,burst-mc-regs-num = <0x21>;
				nvidia,la-scale-regs-num = <0x18>;
				nvidia,vref-regs-num = <0x4>;
				nvidia,training-mod-regs-num = <0x14>;
				nvidia,dram-timing-regs-num = <0x5>;
				nvidia,min-mrs-wait = <0x30>;
				nvidia,emc-mrw = <0x88010054>;
				nvidia,emc-mrw2 = <0x8802002d>;
				nvidia,emc-mrw3 = <0x880d0000>;
				nvidia,emc-mrw4 = <0xc0000000>;
				nvidia,emc-mrw9 = <0x8c0e4848>;
				nvidia,emc-mrs = <0x0>;
				nvidia,emc-emrs = <0x0>;
				nvidia,emc-emrs2 = <0x0>;
				nvidia,emc-auto-cal-config = <0xa01a51d8>;
				nvidia,emc-auto-cal-config2 = <0x5500000>;
				nvidia,emc-auto-cal-config3 = <0x770000>;
				nvidia,emc-auto-cal-config4 = <0x770000>;
				nvidia,emc-auto-cal-config5 = <0x770000>;
				nvidia,emc-auto-cal-config6 = <0x770000>;
				nvidia,emc-auto-cal-config7 = <0x770000>;
				nvidia,emc-auto-cal-config8 = <0x770000>;
				nvidia,emc-cfg-2 = <0x110835>;
				nvidia,emc-sel-dpd-ctrl = <0x40000>;
				nvidia,emc-fdpd-ctrl-cmd-no-ramp = <0x1>;
				nvidia,dll-clk-src = <0x80188000>;
				nvidia,clk-out-enb-x-0-clk-enb-emc-dll = <0x0>;
				nvidia,emc-clock-latency-change = <0x49c>;
				nvidia,ptfv = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xa 0xa 0xa 0x1>;
				nvidia,emc-registers = <0x60 0x1c0 0xe0 0x0 0x0 0x44 0x1d 0x29 0x21 0xc 0x2d 0x0 0x4 0x20 0x1d 0x1d 0x10 0x17 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x24 0x8 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1c 0x1f 0xd 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x1820 0x0 0x608 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x2e 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x22 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960a00d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0x308c 0x2b 0x0 0x0 0x1b 0x1b 0x20000 0x33 0x0 0x11 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x0 0x0 0x3b 0x2b 0x3d 0x88161414 0x33 0x6000c 0x9080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-burst-regs-per-ch = <0x880c4848 0x880c4848 0xc80c4848 0xc80c4848 0x8c0e4848 0x8c0e4848 0x4c0e4848 0x4c0e4848>;
				nvidia,emc-shadow-regs-ca-train = <0x60 0x1c0 0xe0 0x0 0x0 0x44 0x1d 0x29 0x21 0xc 0x2d 0x0 0x4 0x20 0x1d 0x1d 0x10 0x17 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x24 0x8 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1c 0x1f 0xd 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x1820 0x0 0x608 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x2e 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x22 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960a00d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0x308c 0x2b 0x0 0x0 0x1b 0x1b 0x20000 0x8033 0x0 0x0 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x1 0x1f 0x41 0x2b 0x43 0x88161414 0x33 0x6000c 0x9080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-quse-train = <0x60 0x1c0 0xe0 0x0 0x0 0x44 0x1d 0x28 0x21 0xc 0x2d 0x0 0x4 0x20 0x1d 0x1d 0x10 0x11 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x21 0x2 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1b 0x1 0x80000000 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x1820 0x0 0x608 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x2e 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x22 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960400d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0x308c 0x2b 0x0 0x0 0x1b 0x1b 0x30020000 0x8033 0x0 0x11 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x1 0x1f 0x45 0x35 0x47 0x88161414 0x3d 0x6000c 0x9080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-rdwr-train = <0x60 0x1c0 0xe0 0x0 0x0 0x44 0x1d 0x29 0x21 0xc 0x2d 0x0 0x4 0x20 0x1d 0x1d 0x10 0x17 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x24 0x8 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1c 0x1f 0xd 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x1820 0x0 0x608 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x2e 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x22 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960a00d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0x308c 0x2b 0x0 0x0 0x1b 0x1b 0x20000 0x33 0x0 0x11 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x1 0x0 0x3b 0x2b 0x3d 0x88161414 0x33 0x6000c 0xb080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-trim-regs = <0x200020 0x200020 0x200020 0x200020 0x200020 0x200020 0x200020 0x200020 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x11111111 0x11111111 0x11111111 0x11111111 0x2b0022 0x2b0026 0x260025 0x260026 0x8000e 0x11000c 0x2b0022 0x2b0026 0x260025 0x260026 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-trim-regs-per-ch = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-vref-regs = <0x0 0x0 0x0 0x0>;
				nvidia,emc-dram-timing-regs = <0x12 0x104 0x118 0x7 0x20>;
				nvidia,emc-training-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-save-restore-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x4 0x4 0x4 0x4>;
				nvidia,emc-burst-mc-regs = <0xc 0x80000080 0xa1020 0x80001028 0x6 0x7 0x18 0xf 0xf 0x3 0x3 0xd 0x1 0x1 0xc 0x8 0xa 0x37 0x5060000 0xd080c 0x726c2419 0x70000f0f 0x0 0x1f0000 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a>;
				nvidia,emc-la-scale-regs = <0xd0 0x80001a 0x1203 0x80003d 0x800038 0x800041 0x800090 0x800005 0x800090 0x800005 0x340049 0x800080 0x800004 0x80016 0x80 0x800004 0x800019 0x800019 0x800018 0x800095 0x80001d 0x80 0x2c 0x800080>;
			};

			emc-table-derated@204000 {
				compatible = "nvidia,tegra21-emc-table-derated";
				nvidia,revision = <0x7>;
				nvidia,dvfs-version = "13_derating_204000_V13_V13";
				clock-frequency = <0x31ce0>;
				nvidia,emc-min-mv = <0x320>;
				nvidia,gk20a-min-mv = <0x44c>;
				nvidia,source = "pllp_out0";
				nvidia,src-sel-reg = <0x40188002>;
				nvidia,needs-training = <0x0>;
				nvidia,training_pattern = <0x0>;
				nvidia,trained = <0x0>;
				nvidia,periodic_training = <0x0>;
				nvidia,trained_dram_clktree_c0d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u1 = <0x0>;
				nvidia,current_dram_clktree_c0d0u0 = <0x0>;
				nvidia,current_dram_clktree_c0d0u1 = <0x0>;
				nvidia,current_dram_clktree_c0d1u0 = <0x0>;
				nvidia,current_dram_clktree_c0d1u1 = <0x0>;
				nvidia,current_dram_clktree_c1d0u0 = <0x0>;
				nvidia,current_dram_clktree_c1d0u1 = <0x0>;
				nvidia,current_dram_clktree_c1d1u0 = <0x0>;
				nvidia,current_dram_clktree_c1d1u1 = <0x0>;
				nvidia,run_clocks = <0xd>;
				nvidia,tree_margin = <0x1>;
				nvidia,burst-regs-num = <0xdd>;
				nvidia,burst-regs-per-ch-num = <0x8>;
				nvidia,trim-regs-num = <0x8a>;
				nvidia,trim-regs-per-ch-num = <0xa>;
				nvidia,burst-mc-regs-num = <0x21>;
				nvidia,la-scale-regs-num = <0x18>;
				nvidia,vref-regs-num = <0x4>;
				nvidia,training-mod-regs-num = <0x14>;
				nvidia,dram-timing-regs-num = <0x5>;
				nvidia,min-mrs-wait = <0x16>;
				nvidia,emc-mrw = <0x88010004>;
				nvidia,emc-mrw2 = <0x88020000>;
				nvidia,emc-mrw3 = <0x880d0000>;
				nvidia,emc-mrw4 = <0xc0000000>;
				nvidia,emc-mrw9 = <0x8c0e7272>;
				nvidia,emc-mrs = <0x0>;
				nvidia,emc-emrs = <0x0>;
				nvidia,emc-emrs2 = <0x0>;
				nvidia,emc-auto-cal-config = <0xa01a51d8>;
				nvidia,emc-auto-cal-config2 = <0x5500000>;
				nvidia,emc-auto-cal-config3 = <0x770000>;
				nvidia,emc-auto-cal-config4 = <0x770000>;
				nvidia,emc-auto-cal-config5 = <0x770000>;
				nvidia,emc-auto-cal-config6 = <0x770000>;
				nvidia,emc-auto-cal-config7 = <0x770000>;
				nvidia,emc-auto-cal-config8 = <0x770000>;
				nvidia,emc-cfg-2 = <0x110805>;
				nvidia,emc-sel-dpd-ctrl = <0x40008>;
				nvidia,emc-fdpd-ctrl-cmd-no-ramp = <0x1>;
				nvidia,dll-clk-src = <0x40188002>;
				nvidia,clk-out-enb-x-0-clk-enb-emc-dll = <0x1>;
				nvidia,emc-clock-latency-change = <0xd5c>;
				nvidia,ptfv = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xa 0xa 0xa 0x1>;
				nvidia,emc-registers = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x5 0xb 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0x3 0x0 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x5 0x6 0x0 0x0 0x2 0x88037171 0xd 0x0 0xb 0x10000 0x12 0x14 0x16 0x12 0x14 0xc1 0x0 0x30 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xe 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9160a00d 0x3bbf 0x2c00a0 0x8000 0xbe 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x287 0xa 0x0 0x0 0x1b 0x1b 0x20000 0x50037 0x0 0x10 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x0 0x0 0x14 0xa 0x16 0x88161414 0x12 0x10000 0x9080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-burst-regs-per-ch = <0x880c7272 0x880c7272 0xc80c7272 0xc80c7272 0x8c0e7272 0x8c0e7272 0x4c0e7272 0x4c0e7272>;
				nvidia,emc-shadow-regs-ca-train = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x5 0xb 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0x3 0x0 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x5 0x6 0x0 0x0 0x2 0x88037171 0xd 0x0 0xb 0x10000 0x12 0x14 0x16 0x12 0x14 0xc1 0x0 0x30 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xe 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9960a00d 0x3bbf 0x2c00a0 0x8000 0x55 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x287 0xa 0x0 0x0 0x1b 0x1b 0x20000 0x5058033 0x5050000 0x0 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x1 0x1f 0x18 0x8 0x1a 0x88161414 0x10 0x10000 0x9080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-quse-train = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x5 0xa 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0xc 0x0 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x3 0x2 0x10000000 0x0 0x3 0x88037171 0xb 0x1 0x80000000 0x40000 0x12 0x14 0x16 0x12 0x14 0xc1 0x0 0x30 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xe 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9160400d 0x3bbf 0x2c00a0 0x8000 0xbe 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x287 0xa 0x0 0x0 0x1b 0x1b 0x30020000 0x58037 0x0 0x10 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x1 0x1f 0x1e 0x14 0x20 0x88161414 0x1c 0x40000 0x9080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-rdwr-train = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x5 0xe 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0x13 0x13 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x5 0x6 0x30000000 0x30000002 0x2 0x88037171 0xd 0x0 0xb 0x40000 0x12 0x14 0x16 0x12 0x14 0xc1 0x0 0x30 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xe 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9160a00d 0x3bbf 0x2c00a0 0x8000 0xbe 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x287 0xa 0x0 0x0 0x1b 0x1b 0x20000 0x50037 0x0 0x10 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x1 0x0 0x14 0xa 0x16 0x88161414 0x12 0x40000 0xb080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-trim-regs = <0x280028 0x280028 0x280028 0x280028 0x280028 0x280028 0x280028 0x280028 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x11111111 0x11111111 0x28282828 0x28282828 0x0 0x0 0x0 0x0 0xe0017 0x1c0014 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-trim-regs-per-ch = <0x0 0x0 0x249249 0x249249 0x249249 0x249249 0x0 0x0 0x0 0x0>;
				nvidia,emc-vref-regs = <0x0 0x0 0x0 0x0>;
				nvidia,emc-dram-timing-regs = <0x13 0x104 0x118 0x18 0x6>;
				nvidia,emc-training-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-save-restore-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-burst-mc-regs = <0x8000001 0x8000004c 0xa1020 0x80001028 0x1 0x1 0x3 0x1 0x2 0x1 0x2 0x4 0x1 0x1 0x4 0x8 0x5 0x7 0x2020000 0x30201 0x72a30504 0x70000f0f 0x0 0x1f0000 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a>;
				nvidia,emc-la-scale-regs = <0x1b 0x80001a 0x24c 0xff00b2 0xff00da 0xff009d 0xff00ff 0xff000c 0xff00ff 0xff000c 0x7f0049 0xff0080 0xff0004 0x800ad 0xff 0xff0004 0xff00c6 0xff00c6 0xff006d 0xff00ff 0xff00e2 0xff 0x80 0xff00ff>;
			};

			emc-table-derated@1600000 {
				compatible = "nvidia,tegra21-emc-table-derated";
				nvidia,revision = <0x7>;
				nvidia,dvfs-version = "13_derating_1600000_V13_V13";
				clock-frequency = <0x186a00>;
				nvidia,emc-min-mv = <0x377>;
				nvidia,gk20a-min-mv = <0x44c>;
				nvidia,source = "pllm_ud";
				nvidia,src-sel-reg = <0x80188000>;
				nvidia,needs-training = <0x2f0>;
				nvidia,training_pattern = <0x0>;
				nvidia,trained = <0x0>;
				nvidia,periodic_training = <0x1>;
				nvidia,trained_dram_clktree_c0d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u1 = <0x0>;
				nvidia,current_dram_clktree_c0d0u0 = <0x0>;
				nvidia,current_dram_clktree_c0d0u1 = <0x0>;
				nvidia,current_dram_clktree_c0d1u0 = <0x0>;
				nvidia,current_dram_clktree_c0d1u1 = <0x0>;
				nvidia,current_dram_clktree_c1d0u0 = <0x0>;
				nvidia,current_dram_clktree_c1d0u1 = <0x0>;
				nvidia,current_dram_clktree_c1d1u0 = <0x0>;
				nvidia,current_dram_clktree_c1d1u1 = <0x0>;
				nvidia,run_clocks = <0x40>;
				nvidia,tree_margin = <0x1>;
				nvidia,burst-regs-num = <0xdd>;
				nvidia,burst-regs-per-ch-num = <0x8>;
				nvidia,trim-regs-num = <0x8a>;
				nvidia,trim-regs-per-ch-num = <0xa>;
				nvidia,burst-mc-regs-num = <0x21>;
				nvidia,la-scale-regs-num = <0x18>;
				nvidia,vref-regs-num = <0x4>;
				nvidia,training-mod-regs-num = <0x14>;
				nvidia,dram-timing-regs-num = <0x5>;
				nvidia,min-mrs-wait = <0x30>;
				nvidia,emc-mrw = <0x88010054>;
				nvidia,emc-mrw2 = <0x8802002d>;
				nvidia,emc-mrw3 = <0x880d0000>;
				nvidia,emc-mrw4 = <0xc0000000>;
				nvidia,emc-mrw9 = <0x8c0e4848>;
				nvidia,emc-mrs = <0x0>;
				nvidia,emc-emrs = <0x0>;
				nvidia,emc-emrs2 = <0x0>;
				nvidia,emc-auto-cal-config = <0xa01a51d8>;
				nvidia,emc-auto-cal-config2 = <0x5500000>;
				nvidia,emc-auto-cal-config3 = <0x770000>;
				nvidia,emc-auto-cal-config4 = <0x770000>;
				nvidia,emc-auto-cal-config5 = <0x770000>;
				nvidia,emc-auto-cal-config6 = <0x770000>;
				nvidia,emc-auto-cal-config7 = <0x770000>;
				nvidia,emc-auto-cal-config8 = <0x770000>;
				nvidia,emc-cfg-2 = <0x110835>;
				nvidia,emc-sel-dpd-ctrl = <0x40000>;
				nvidia,emc-fdpd-ctrl-cmd-no-ramp = <0x1>;
				nvidia,dll-clk-src = <0x80188000>;
				nvidia,clk-out-enb-x-0-clk-enb-emc-dll = <0x0>;
				nvidia,emc-clock-latency-change = <0x49c>;
				nvidia,ptfv = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xa 0xa 0xa 0x1>;
				nvidia,emc-registers = <0x66 0x1c0 0xe0 0x0 0x0 0x47 0x20 0x29 0x21 0xc 0x2d 0x0 0x4 0x20 0x20 0x20 0x13 0x17 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x24 0x8 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1c 0x1f 0xd 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x5e9 0x0 0x17a 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x31 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x25 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960a00d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0xce6 0x2b 0x0 0x0 0x1b 0x1b 0x20000 0x33 0x0 0x11 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x0 0x0 0x3b 0x2b 0x3d 0x88161414 0x33 0x6000c 0x9080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-burst-regs-per-ch = <0x880c4848 0x880c4848 0xc80c4848 0xc80c4848 0x8c0e4848 0x8c0e4848 0x4c0e4848 0x4c0e4848>;
				nvidia,emc-shadow-regs-ca-train = <0x66 0x1c0 0xe0 0x0 0x0 0x47 0x20 0x29 0x21 0xc 0x2d 0x0 0x4 0x20 0x20 0x20 0x13 0x17 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x24 0x8 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1c 0x1f 0xd 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x5e9 0x0 0x17a 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x31 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x25 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960a00d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0xce6 0x2b 0x0 0x0 0x1b 0x1b 0x20000 0x8033 0x0 0x0 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x1 0x1f 0x41 0x2b 0x43 0x88161414 0x33 0x6000c 0x9080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-quse-train = <0x66 0x1c0 0xe0 0x0 0x0 0x47 0x20 0x28 0x21 0xc 0x2d 0x0 0x4 0x20 0x20 0x20 0x13 0x11 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x21 0x2 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1b 0x1 0x80000000 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x5e9 0x0 0x17a 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x31 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x25 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960400d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0xce6 0x2b 0x0 0x0 0x1b 0x1b 0x30020000 0x8033 0x0 0x11 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x1 0x1f 0x45 0x35 0x47 0x88161414 0x3d 0x6000c 0x9080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-rdwr-train = <0x66 0x1c0 0xe0 0x0 0x0 0x47 0x20 0x29 0x21 0xc 0x2d 0x0 0x4 0x20 0x20 0x20 0x13 0x17 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x24 0x8 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1c 0x1f 0xd 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x5e9 0x0 0x17a 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x31 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x25 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960a00d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0xce6 0x2b 0x0 0x0 0x1b 0x1b 0x20000 0x33 0x0 0x11 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x1 0x0 0x3b 0x2b 0x3d 0x88161414 0x33 0x6000c 0xb080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-trim-regs = <0x200020 0x200020 0x200020 0x200020 0x200020 0x200020 0x200020 0x200020 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x11111111 0x11111111 0x11111111 0x11111111 0x2b0022 0x2b0026 0x260025 0x260026 0x8000e 0x11000c 0x2b0022 0x2b0026 0x260025 0x260026 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-trim-regs-per-ch = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-vref-regs = <0x0 0x0 0x0 0x0>;
				nvidia,emc-dram-timing-regs = <0x13 0x104 0x118 0x7 0x20>;
				nvidia,emc-training-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-save-restore-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x4 0x4 0x4 0x4>;
				nvidia,emc-burst-mc-regs = <0xc 0x80000080 0xa1020 0x80001028 0x6 0x7 0x19 0x10 0xf 0x4 0x3 0xe 0x1 0x1 0xc 0x8 0xa 0x37 0x5060000 0xe090c 0x726c241a 0x70000f0f 0x0 0x1f0000 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a>;
				nvidia,emc-la-scale-regs = <0xd0 0x80001a 0x1203 0x80003d 0x800038 0x800041 0x800090 0x800005 0x800090 0x800005 0x340049 0x800080 0x800004 0x80016 0x80 0x800004 0x800019 0x800019 0x800018 0x800095 0x80001d 0x80 0x2c 0x800080>;
			};
		};
	};

	dummy-cool-dev {
		compatible = "dummy-cooling-dev";
		#cooling-cells = <0x2>;
		linux,phandle = <0x123>;
		phandle = <0x123>;
	};

	regulators {
		compatible = "simple-bus";
		device_type = "fixed-regulators";
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		regulator@0 {
			compatible = "regulator-fixed";
			reg = <0x0>;
			regulator-name = "vdd-ac-bat";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			regulator-always-on;
			linux,phandle = <0x42>;
			phandle = <0x42>;
		};

		regulator@1 {
			compatible = "regulator-fixed";
			reg = <0x1>;
			regulator-name = "vdd-5v0-sys";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			regulator-enable-ramp-delay = <0xa0>;
			regulator-disable-ramp-delay = <0x2710>;
			linux,phandle = <0xa2>;
			phandle = <0xa2>;
		};

		regulator@2 {
			compatible = "regulator-fixed-sync";
			reg = <0x2>;
			regulator-name = "vdd-3v3-sys";
			regulator-min-microvolt = <0x325aa0>;
			regulator-max-microvolt = <0x325aa0>;
			gpio = <0x1e 0x3 0x0>;
			enable-active-high;
			vin-supply = <0xa2>;
			regulator-enable-ramp-delay = <0xf0>;
			regulator-disable-ramp-delay = <0x2c4c>;
			linux,phandle = <0x47>;
			phandle = <0x47>;
		};

		regulator@3 {
			compatible = "regulator-fixed-sync";
			reg = <0x3>;
			regulator-name = "vdd-3v3-sd";
			regulator-min-microvolt = <0x325aa0>;
			regulator-max-microvolt = <0x325aa0>;
			gpio = <0x56 0xcb 0x0>;
			enable-active-high;
			regulator-boot-on;
			vin-supply = <0x47>;
			linux,phandle = <0x99>;
			phandle = <0x99>;
		};

		regulator@4 {
			compatible = "regulator-fixed-sync";
			reg = <0x4>;
			regulator-name = "avdd-io-edp-1v05";
			regulator-min-microvolt = <0x100590>;
			regulator-max-microvolt = <0x100590>;
			gpio = <0x1e 0x7 0x0>;
			enable-active-high;
			vin-supply = <0x3e>;
			linux,phandle = <0x67>;
			phandle = <0x67>;
		};

		regulator@5 {
			compatible = "regulator-fixed";
			reg = <0x5>;
			regulator-name = "vdd-5v0-hdmi";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			vin-supply = <0xa2>;
			linux,phandle = <0x64>;
			phandle = <0x64>;
		};

		regulator@6 {
			compatible = "regulator-fixed";
			reg = <0x6>;
			regulator-name = "vdd-1v8-sys";
			regulator-min-microvolt = <0x1b7740>;
			regulator-max-microvolt = <0x1b7740>;
			vin-supply = <0x47>;
			linux,phandle = <0xa3>;
			phandle = <0xa3>;
		};

		regulator@7 {
			compatible = "regulator-fixed";
			reg = <0x7>;
			regulator-name = "vdd-fan";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			vin-supply = <0xa2>;
			linux,phandle = <0xa4>;
			phandle = <0xa4>;
		};

		regulator@8 {
			compatible = "regulator-fixed";
			reg = <0x8>;
			regulator-name = "vdd-usb-vbus";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			vin-supply = <0xa2>;
			linux,phandle = <0x41>;
			phandle = <0x41>;
		};

		regulator@9 {
			compatible = "regulator-fixed-sync";
			reg = <0x9>;
			regulator-name = "vdd-usb-hub-en";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			vin-supply = <0xa3>;
			linux,phandle = <0xb3>;
			phandle = <0xb3>;
		};

		regulator@10 {
			compatible = "regulator-fixed";
			reg = <0xa>;
			regulator-name = "vdd-usb-vbus2";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			vin-supply = <0x47>;
			linux,phandle = <0x43>;
			phandle = <0x43>;
		};
	};

	pwm-fan {
		vdd-fan-supply = <0xa4>;
		compatible = "pwm-fan";
		status = "okay";
		pwms = <0xa5 0x3 0xb116>;
		shared_data = <0xa6>;
		active_pwm = <0x0 0x50 0x78 0xa0 0xff 0xff 0xff 0xff 0xff 0xff>;
	};

	dvfs_rails {
		compatible = "simple-bus";
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		vdd-gpu-scaling-cdev@7 {
			status = "okay";
			reg = <0x7>;
			cooling-min-state = <0x0>;
			cooling-max-state = <0x5>;
			#cooling-cells = <0x2>;
			compatible = "nvidia,tegra210-rail-scaling-cdev";
			cdev-type = "gpu_scaling";
			nvidia,constraint;
			nvidia,trips = <0xa7 0x3b6 0x3 0x0 0x5 0x0 0x6 0x0 0x7 0x0 0x8 0x0>;
			linux,phandle = <0x4>;
			phandle = <0x4>;
		};

		vdd-gpu-vmax-cdev@9 {
			status = "okay";
			reg = <0x9>;
			cooling-min-state = <0x0>;
			cooling-max-state = <0x1>;
			#cooling-cells = <0x2>;
			compatible = "nvidia,tegra210-rail-vmax-cdev";
			cdev-type = "GPU-cap";
			nvidia,constraint-ucm2;
			nvidia,trips = <0x9 0x46c 0x442>;
			clocks = <0x21 0x1eb>;
			clock-names = "cap-clk";
			linux,phandle = <0xa>;
			phandle = <0xa>;
		};
	};

	pfsd {
		num_resources = <0x0>;
		secret = <0x2f>;
		active_steps = <0xa>;
		active_rpm = <0x0 0x3e8 0x7d0 0xbb8 0xfa0 0x1388 0x1770 0x1b58 0x2710 0x2af8>;
		active_rru = <0x28 0x2 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1>;
		active_rrd = <0x28 0x2 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1>;
		state_cap_lookup = <0x2 0x2 0x2 0x2 0x3 0x3 0x3 0x4 0x4 0x4>;
		pwm_period = <0xb116>;
		pwm_id = <0x3>;
		step_time = <0x64>;
		state_cap = <0x7>;
		active_pwm_max = <0xff>;
		tach_gpio = <0x56 0xca 0x1>;
		pwm_gpio = <0x56 0x27 0x1>;
		pwm_polarity = <0x0>;
		suspend_state = <0x0>;
		tach_period = <0x3e8>;
		linux,phandle = <0xa6>;
		phandle = <0xa6>;
	};

	tegra-camera-platform {
		compatible = "nvidia, tegra-camera-platform";
		status = "okay";
		num_csi_lanes = <0x4>;
		max_lane_speed = <0x16e360>;
		min_bits_per_pixel = <0xa>;
		vi_peak_byte_per_pixel = <0x2>;
		vi_bw_margin_pct = <0x19>;
		max_pixel_rate = <0x3a980>;
		isp_peak_byte_per_pixel = <0x5>;
		isp_bw_margin_pct = <0x19>;
		linux,phandle = <0xc4>;
		phandle = <0xc4>;

		modules {

			module0 {
				badge = "porg_front_RBPCV2";
				position = "front";
				orientation = [31 00];
				linux,phandle = <0xba>;
				phandle = <0xba>;

				drivernode0 {
					pcl_id = "v4l2_sensor";
					devname = "imx219 7-0010";
					proc-device-tree = "/proc/device-tree/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10";
					linux,phandle = <0xbb>;
					phandle = <0xbb>;
				};

				drivernode1 {
					pcl_id = "v4l2_lens";
					proc-device-tree = "/proc/device-tree/lens_imx219@RBPCV2/";
					linux,phandle = <0xbc>;
					phandle = <0xbc>;
				};
			};

			module1 {
				badge = "porg_rear_RBPCV2";
				position = "rear";
				orientation = [31 00];
				linux,phandle = <0xc5>;
				phandle = <0xc5>;

				drivernode0 {
					pcl_id = "v4l2_sensor";
					devname = "imx219 8-0010";
					proc-device-tree = "/proc/device-tree/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10";
					linux,phandle = <0xcb>;
					phandle = <0xcb>;
				};

				drivernode1 {
					pcl_id = "v4l2_lens";
					proc-device-tree = "/proc/device-tree/lens_imx219@RBPCV2/";
					linux,phandle = <0xcc>;
					phandle = <0xcc>;
				};
			};
		};
	};

	lens_imx219@RBPCV2 {
		min_focus_distance = "0.0";
		hyper_focal = "0.0";
		focal_length = "3.04";
		f_number = "2.0";
		aperture = "0.0";
	};

	cam_i2cmux {
		compatible = "i2c-mux-gpio";
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		mux-gpios = <0x56 0x40 0x0>;
		i2c-parent = <0xa8>;
		status = "disabled";
		linux,phandle = <0xd1>;
		phandle = <0xd1>;

		i2c@0 {
			status = "disabled";
			reg = <0x0>;
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			linux,phandle = <0xd2>;
			phandle = <0xd2>;

			rbpcv2_imx219_a@10 {
				compatible = "nvidia,imx219";
				reg = <0x10>;
				devnode = "video0";
				physical_w = "3.680";
				physical_h = "2.760";
				sensor_model = "imx219";
				use_sensor_mode_id = "true";
				status = "disabled";
				reset-gpios = <0x56 0x97 0x0>;
				linux,phandle = <0xc9>;
				phandle = <0xc9>;

				mode0 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "3264";
					active_h = "2464";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "21000000";
					step_framerate = [31 00];
					default_framerate = "21000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode1 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "3264";
					active_h = "1848";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "28000000";
					step_framerate = [31 00];
					default_framerate = "28000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode2 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1920";
					active_h = "1080";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "30000000";
					step_framerate = [31 00];
					default_framerate = "30000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode3 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "60000000";
					step_framerate = [31 00];
					default_framerate = "60000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode4 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "169600000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "120000000";
					step_framerate = [31 00];
					default_framerate = "120000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@0 {
						reg = <0x0>;

						endpoint {
							port-index = <0x0>;
							bus-width = <0x2>;
							remote-endpoint = <0x73>;
							linux,phandle = <0x74>;
							phandle = <0x74>;
						};
					};
				};
			};
		};

		i2c@1 {
			status = "disabled";
			reg = <0x1>;
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			linux,phandle = <0xd3>;
			phandle = <0xd3>;

			rbpcv2_imx219_e@10 {
				compatible = "nvidia,imx219";
				reg = <0x10>;
				devnode = "video1";
				physical_w = "3.680";
				physical_h = "2.760";
				sensor_model = "imx219";
				use_sensor_mode_id = "true";
				status = "disabled";
				reset-gpios = <0x56 0x98 0x0>;
				linux,phandle = <0xca>;
				phandle = <0xca>;

				mode0 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_e";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "3264";
					active_h = "2464";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "21000000";
					step_framerate = [31 00];
					default_framerate = "21000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode1 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_e";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "3264";
					active_h = "1848";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "28000000";
					step_framerate = [31 00];
					default_framerate = "28000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode2 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_e";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1920";
					active_h = "1080";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "30000000";
					step_framerate = [31 00];
					default_framerate = "30000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode3 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_e";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "60000000";
					step_framerate = [31 00];
					default_framerate = "60000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode4 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_e";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "169600000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "120000000";
					step_framerate = [31 00];
					default_framerate = "120000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@0 {
						reg = <0x0>;

						endpoint {
							port-index = <0x4>;
							bus-width = <0x2>;
							remote-endpoint = <0xa9>;
							linux,phandle = <0x76>;
							phandle = <0x76>;
						};
					};
				};
			};
		};
	};

	tfesd {
		secret = <0x25>;
		toffset = <0x0>;
		polling_period = <0x44c>;
		ndevs = <0x2>;
		cdev_type = "pwm-fan";
		tzp_governor_name = "pid_thermal_gov";
		linux,phandle = <0xaa>;
		phandle = <0xaa>;

		dev1 {
			dev_data = "CPU-therm";
			coeffs = <0x32 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
		};

		dev2 {
			dev_data = "GPU-therm";
			coeffs = <0x32 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
		};
	};

	thermal-fan-est {
		compatible = "thermal-fan-est";
		status = "okay";
		num_resources = <0x0>;
		shared_data = <0xaa>;
		trip_length = <0xa>;
		active_trip_temps = <0x0 0xc738 0xee48 0x11558 0x14050 0x222e0 0x249f0 0x27100 0x29810 0x2bf20>;
		active_hysteresis = <0x0 0x3a98 0x2328 0x2328 0x2710 0x0 0x0 0x0 0x0 0x0>;
	};

	gpio-keys {
		compatible = "gpio-keys";
		gpio-keys,name = "gpio-keys";
		status = "okay";
		disable-on-recovery-kernel;

		power {
			label = "Power";
			gpios = <0x56 0xbd 0x1>;
			linux,code = <0x74>;
			gpio-key,wakeup;
			debounce-interval = <0x1e>;
			nvidia,pmc-wakeup = <0x37 0x0 0x18 0x0>;
		};

		forcerecovery {
			label = "Forcerecovery";
			gpios = <0x56 0xbe 0x1>;
			linux,code = <0x74>;
			gpio-key,wakeup;
			debounce-interval = <0x1e>;
		};
	};

	gpio-timed-keys {
		compatible = "gpio-timed-keys";
		gpio-keys,name = "gpio-timed-keys";
		status = "disabled";
		disable-on-recovery-kernel;

		power {
			label = "Power";
			gpios = <0x56 0xbd 0x1>;
			linux,num_codes = <0x3>;
			linux,press-time-secs = <0x1 0x3 0x5>;
			linux,key-codes = <0x6c 0x1af 0x1c>;
			gpio-key,wakeup;
		};
	};

	spdif-dit.0@0 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x0 0x0 0x0>;
		linux,phandle = <0x4f>;
		phandle = <0x4f>;
	};

	spdif-dit.1@1 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x1 0x0 0x0>;
		linux,phandle = <0x51>;
		phandle = <0x51>;
	};

	spdif-dit.2@2 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x2 0x0 0x0>;
		linux,phandle = <0x53>;
		phandle = <0x53>;
	};

	spdif-dit.3@3 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x3 0x0 0x0>;
		linux,phandle = <0x55>;
		phandle = <0x55>;
	};

	spdif-dit.4@4 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x4 0x0 0x0>;
		linux,phandle = <0x124>;
		phandle = <0x124>;
	};

	spdif-dit.5@5 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x5 0x0 0x0>;
		linux,phandle = <0x125>;
		phandle = <0x125>;
	};

	spdif-dit.6@6 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x6 0x0 0x0>;
		linux,phandle = <0x126>;
		phandle = <0x126>;
	};

	spdif-dit.7@7 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x7 0x0 0x0>;
		linux,phandle = <0x127>;
		phandle = <0x127>;
	};

	cpufreq {
		compatible = "nvidia,tegra210-cpufreq";

		cpu-scaling-data {
			freq-table = <0x18e70 0x31ce0 0x4b000 0x62700 0x7e900 0x96000 0xad700 0xc9900 0xe1000 0xfd200 0x114900 0x12ad40 0x143bb0 0x15ca20 0x169158 0x175890 0x18e700 0x1a7570 0x1c03e0 0x1d2eb4 0x1ebd24>;
			preserve-across-suspend;
		};

		emc-scaling-data {
			emc-cpu-limit-table = <0x18e70 0x109a0 0x32000 0x18e70 0x4b000 0x31ce0 0x62638 0x639c0 0xad700 0xa2800 0xfd200 0x186a00>;
		};
	};

	eeprom-manager {
		data-size = <0x100>;

		bus@0 {
			i2c-bus = <0xab>;
			word-address-1-byte-slave-addresses = <0x50>;
		};

		bus@1 {
			i2c-bus = <0xac>;
			word-address-1-byte-slave-addresses = <0x50 0x57>;
		};
	};

	plugin-manager {

		fragement@0 {
			ids = ">=3448-0000-100", ">=3448-0002-100";

			override@0 {
				target = <0xad>;

				_overlay_ {

					channel@0 {
						ti,rail-name = "POM_5V_IN";
					};

					channel@1 {
						ti,rail-name = "POM_5V_GPU";
					};
				};
			};
		};

		fragment@1 {
			ids = ">=3448-0000-101", ">=3448-0002-101";

			override@0 {
				target = <0xa1>;

				_overlay_ {
					regulator-min-microvolt = <0x927c0>;
				};
			};
		};

		fragment@2 {
			ids = "<3448-0000-200", "<3448-0002-200";

			override@0 {
				target = <0xae>;

				_overlay_ {
					regulator-supplies = "vdd-1v8-audio-hv", "vdd-1v8-audio-hv-bias";
					vdd-1v8-audio-hv-supply = <0x36>;
					vdd-1v8-audio-hv-bias-supply = <0x36>;
					fsync-width = <0xf>;
					status = "okay";
				};
			};

			override@1 {
				target = <0x4e>;

				_overlay_ {
					status = "disabled";
				};
			};

			override@2 {
				target = <0xaf>;

				_overlay_ {

					nvidia,dai-link-1 {
						cpu-dai = <0xae>;
						cpu-dai-name = "I2S1";
					};
				};
			};
		};

		fragment@3 {
			ids = ">=3448-0002-100";

			override@0 {
				target = <0xb0>;

				_overlay_ {
					status = "okay";
				};
			};

			override@1 {
				target = <0xb1>;

				_overlay_ {
					status = "disabled";
				};
			};
		};

		fragment@4 {
			ids = "3449-0000-000";

			override@0 {
				target = <0xb2>;

				_overlay_ {
					status = "disabled";
				};
			};

			override@1 {
				target = <0xb3>;

				_overlay_ {
					gpio = <0x56 0x6 0x0>;
					enable-active-low;
					gpio-open-drain;
				};
			};

			override@2 {
				target = <0xb4>;

				_overlay_ {
					vbus-supply = <0xb3>;
				};
			};
		};

		fragment@5 {
			ids = "3449-0000-100", "3449-0000-200";

			override@0 {
				target = <0xb2>;

				_overlay_ {
					status = "disabled";
				};
			};

			override@1 {
				target = <0xb3>;

				_overlay_ {
					gpio = <0x56 0x6 0x0>;
					enable-active-high;
				};
			};

			override@2 {
				target = <0xb4>;

				_overlay_ {
					vbus-supply = <0xb3>;
				};
			};
		};

		fragement@6 {
			odm-data = "enable-tegra-wdt";

			override@0 {
				target = <0xb5>;

				_overlay_ {
					status = "okay";
				};
			};
		};

		fragement@7 {
			odm-data = "enable-pmic-wdt";

			override@0 {
				target = <0xb6>;

				_overlay_ {
					status = "okay";
				};
			};
		};

		fragement@8 {
			odm-data = "enable-pmic-wdt", "enable-tegra-wdt";

			override@0 {
				target = <0xb7>;

				_overlay_ {
					status = "disabled";
				};
			};
		};

		fragement@9 {
			ids = "<3448-0000-300", "<3448-0002-300";

			override@0 {
				target = <0x58>;

				_overlay_ {
					status = "disabled";
				};
			};

			override@1 {
				target = <0xb8>;

				_overlay_ {
					keep-power-in-suspend;
					non-removable;
				};
			};

			override@2 {
				target = <0xb9>;

				_overlay_ {
					status = "okay";
				};
			};

			override@3 {
				target = <0xba>;

				_overlay_ {
					status = "okay";
					badge = "porg_front_RBPCV2";
					position = "front";
					orientation = [31 00];
				};
			};

			override@4 {
				target = <0xbb>;

				_overlay_ {
					status = "okay";
					pcl_id = "v4l2_sensor";
					devname = "imx219 6-0010";
					proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/rbpcv2_imx219_a@10";
				};
			};

			override@5 {
				target = <0xbc>;

				_overlay_ {
					status = "okay";
					pcl_id = "v4l2_lens";
					proc-device-tree = "/proc/device-tree/lens_imx219@RBPCV2/";
				};
			};

			override@6 {
				target = <0xbd>;

				_overlay_ {
					num-channels = <0x1>;
				};
			};

			override@7 {
				target = <0xbe>;

				_overlay_ {
					status = "okay";
				};
			};

			override@8 {
				target = <0x75>;

				_overlay_ {
					status = "okay";
					port-index = <0x0>;
					bus-width = <0x2>;
					remote-endpoint = <0x5a>;
				};
			};

			override@9 {
				target = <0xbf>;

				_overlay_ {
					num-channels = <0x1>;
				};
			};

			override@10 {
				target = <0xc0>;

				_overlay_ {
					status = "okay";
				};
			};

			override@11 {
				target = <0xc1>;

				_overlay_ {
					status = "okay";
				};
			};

			override@12 {
				target = <0x73>;

				_overlay_ {
					status = "okay";
					port-index = <0x0>;
					bus-width = <0x2>;
					remote-endpoint = <0xc2>;
				};
			};

			override@13 {
				target = <0xc3>;

				_overlay_ {
					status = "okay";
				};
			};

			override@14 {
				target = <0x5a>;

				_overlay_ {
					status = "okay";
					remote-endpoint = <0x75>;
				};
			};

			override@15 {
				target = <0xc4>;

				_overlay_ {
					num_csi_lanes = <0x2>;
					max_lane_speed = <0x16e360>;
					min_bits_per_pixel = <0xa>;
					vi_peak_byte_per_pixel = <0x2>;
					vi_bw_margin_pct = <0x19>;
					max_pixel_rate = <0x3a980>;
					isp_peak_byte_per_pixel = <0x5>;
					isp_bw_margin_pct = <0x19>;
				};
			};

			override@16 {
				target = <0xc5>;

				_overlay_ {
					status = "disabled";
				};
			};
		};

		fragement@10 {
			ids = ">=3448-0000-300", ">=3448-0002-300";

			override@0 {
				target = <0xc6>;

				_overlay_ {
					nvidia,plat-gpios = <0x56 0xe7 0x0>;
				};
			};

			override@1 {
				target = <0xb8>;

				_overlay_ {
					vqmmc-supply = <0x58>;
					no-sdio;
					no-mmc;
					sd-uhs-sdr104;
					sd-uhs-sdr50;
					sd-uhs-sdr25;
					sd-uhs-sdr12;
				};
			};

			override@2 {
				target = <0xc7>;

				_overlay_ {
					nvidia,priority = <0x32>;
					nvidia,polarity-active-low = <0x1>;
					nvidia,count-threshold = <0x1>;
					nvidia,alarm-filter = <0x4dd1e0>;
					nvidia,alarm-period = <0x0>;
					nvidia,cpu-throt-percent = <0x4b>;
					nvidia,gpu-throt-level = <0x3>;
				};
			};

			override@3 {
				target = <0xc8>;

				_overlay_ {
					status = "okay";
				};
			};

			override@4 {
				target = <0xc9>;

				_overlay_ {
					status = "okay";
				};
			};

			override@5 {
				target = <0xba>;

				_overlay_ {
					status = "okay";
					badge = "porg_front_RBPCV2";
					position = "front";
					orientation = [31 00];
				};
			};

			override@6 {
				target = <0xbb>;

				_overlay_ {
					status = "okay";
					pcl_id = "v4l2_sensor";
					devname = "imx219 7-0010";
					proc-device-tree = "/proc/device-tree/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10";
				};
			};

			override@7 {
				target = <0xbc>;

				_overlay_ {
					status = "okay";
					pcl_id = "v4l2_lens";
					proc-device-tree = "/proc/device-tree/lens_imx219@RBPCV2/";
				};
			};

			override@8 {
				target = <0xca>;

				_overlay_ {
					status = "okay";
				};
			};

			override@9 {
				target = <0xc5>;

				_overlay_ {
					status = "okay";
					badge = "porg_rear_RBPCV2";
					position = "rear";
					orientation = [31 00];
				};
			};

			override@10 {
				target = <0xcb>;

				_overlay_ {
					status = "okay";
					pcl_id = "v4l2_sensor";
					devname = "imx219 8-0010";
					proc-device-tree = "/proc/device-tree/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10";
				};
			};

			override@11 {
				target = <0xcc>;

				_overlay_ {
					status = "okay";
					pcl_id = "v4l2_lens";
					proc-device-tree = "/proc/device-tree/lens_imx219@RBPCV2/";
				};
			};

			override@12 {
				target = <0xbd>;

				_overlay_ {
					num-channels = <0x2>;
				};
			};

			override@13 {
				target = <0xbe>;

				_overlay_ {
					status = "okay";
				};
			};

			override@14 {
				target = <0xcd>;

				_overlay_ {
					status = "okay";
				};
			};

			override@15 {
				target = <0x75>;

				_overlay_ {
					status = "okay";
					port-index = <0x0>;
					bus-width = <0x2>;
					remote-endpoint = <0x5a>;
				};
			};

			override@16 {
				target = <0x77>;

				_overlay_ {
					status = "okay";
					port-index = <0x4>;
					bus-width = <0x2>;
					remote-endpoint = <0x5b>;
				};
			};

			override@17 {
				target = <0xbf>;

				_overlay_ {
					num-channels = <0x2>;
				};
			};

			override@18 {
				target = <0xc0>;

				_overlay_ {
					status = "okay";
				};
			};

			override@19 {
				target = <0xc1>;

				_overlay_ {
					status = "okay";
				};
			};

			override@20 {
				target = <0x73>;

				_overlay_ {
					status = "okay";
					port-index = <0x0>;
					bus-width = <0x2>;
					remote-endpoint = <0x74>;
				};
			};

			override@21 {
				target = <0xc3>;

				_overlay_ {
					status = "okay";
				};
			};

			override@22 {
				target = <0x5a>;

				_overlay_ {
					status = "okay";
				};
			};

			override@23 {
				target = <0xce>;

				_overlay_ {
					status = "okay";
				};
			};

			override@24 {
				target = <0xcf>;

				_overlay_ {
					status = "okay";
				};
			};

			override@25 {
				target = <0xa9>;

				_overlay_ {
					status = "okay";
					port-index = <0x4>;
					bus-width = <0x2>;
					remote-endpoint = <0x76>;
				};
			};

			override@26 {
				target = <0xd0>;

				_overlay_ {
					status = "okay";
				};
			};

			override@27 {
				target = <0x5b>;

				_overlay_ {
					status = "okay";
				};
			};

			override@28 {
				target = <0xc4>;

				_overlay_ {
					num_csi_lanes = <0x4>;
					max_lane_speed = <0x16e360>;
					min_bits_per_pixel = <0xa>;
					vi_peak_byte_per_pixel = <0x2>;
					vi_bw_margin_pct = <0x19>;
					max_pixel_rate = <0x3a980>;
					isp_peak_byte_per_pixel = <0x5>;
					isp_bw_margin_pct = <0x19>;
				};
			};

			override@29 {
				target = <0xd1>;

				_overlay_ {
					status = "okay";
				};
			};

			override@30 {
				target = <0xd2>;

				_overlay_ {
					status = "okay";
				};
			};

			override@31 {
				target = <0xd3>;

				_overlay_ {
					status = "okay";
				};
			};
		};

		fragement@11 {
			ids = ">=3448-0000-300", ">=3448-0002-300";

			override@0 {
				target = <0xd4>;

				_overlay_ {
					enable-aspm;
				};
			};
		};

		fragment-e2614-common@0 {
			ids = "2614-0000-*";

			overrides@0 {
				target = <0xd5>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@1 {
				target = <0xd6>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@2 {
				target = <0xd7>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@3 {
				target = <0xd8>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@4 {
				target = <0xd8>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@6 {
				target = <0xd9>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@7 {
				target = <0xd7>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@8 {
				target = <0xd8>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@9 {
				target = <0xaf>;

				_overlay_ {
					nvidia,audio-routing = "x Headphone Jack", "x HPO L Playback", "x Headphone Jack", "x HPO R Playback", "x IN1P", "x Mic Jack", "x Int Spk", "x SPO Playback", "x DMIC L1", "x Int Mic", "x DMIC L2", "x Int Mic", "x DMIC R1", "x Int Mic", "x DMIC R2", "x Int Mic", "y Headphone", "y OUT", "y IN", "y Mic", "a IN", "a Mic", "b IN", "b Mic";
				};
			};

			overrides@10 {
				target = <0xda>;

				_overlay_ {
					link-name = "rt565x-playback";
					codec-dai-name = "rt5659-aif1";
				};
			};

			overrides@11 {
				target = <0xd9>;

				_overlay_ {
					status = "okay";
				};
			};

			override@12 {
				target = <0xdb>;

				_overlay_ {
					status = "okay";
				};
			};
		};

		fragment-e2614-a00@1 {
			ids = "2614-0000-000";

			overrides@0 {
				target = <0xdc>;

				_overlay_ {
					status = "okay";
				};
			};

			override@1 {
				target = <0xaf>;

				_overlay_ {

					nvidia,dai-link-1 {
						codec-dai = <0xdc>;
					};
				};
			};
		};

		fragment-e2614-b00@2 {
			ids = "2614-0000-100";

			overrides@0 {
				target = <0xdd>;

				_overlay_ {
					status = "okay";
				};
			};

			override@1 {
				target = <0xaf>;

				_overlay_ {

					nvidia,dai-link-1 {
						codec-dai = <0xdd>;
					};
				};
			};
		};

		fragment-e2614-pins@3 {
			ids = "<3448-0000-200";

			overrides@0 {
				target = <0xdb>;

				_overlay_ {
					gpios = <0x8 0x0 0x9 0x0 0xa 0x0 0xb 0x0 0xd8 0x0 0x95 0x0>;
					label = "I2S1_LRCLK", "I2S1_SDIN", "I2S1_SDOUT", "I2S1_CLK", "AUDIO_MCLK", "AUD_RST";
				};
			};
		};
	};

	mods-simple-bus {
		compatible = "simple-bus";
		device_type = "mods-simple-bus";
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		mods-clocks {
			compatible = "nvidia,mods-clocks";
			status = "disabled";
			clocks = <0x21 0x3 0x21 0x4 0x21 0x5 0x21 0x6 0x21 0x8 0x21 0x9 0x21 0xb 0x21 0xc 0x21 0xe 0x21 0xf 0x21 0x11 0x21 0x12 0x21 0xe4 0x21 0x16 0x21 0x17 0x21 0x1a 0x21 0x1b 0x21 0x1c 0x21 0x1e 0x21 0x20 0x21 0x21 0x21 0x22 0x21 0x26 0x21 0x28 0x21 0x29 0x21 0x2c 0x21 0x2e 0x21 0x2f 0x21 0x30 0x21 0x34 0x21 0x36 0x21 0x37 0x21 0x38 0x21 0x39 0x21 0x3a 0x21 0x3f 0x21 0x41 0x21 0x43 0x21 0x44 0x21 0x45 0x21 0x46 0x21 0x47 0x21 0x48 0x21 0x49 0x21 0x4c 0x21 0x4e 0x21 0x4f 0x21 0x51 0x21 0x52 0x21 0x53 0x21 0x59 0x21 0x5c 0x21 0x63 0x21 0x64 0x21 0x65 0x21 0x66 0x21 0x67 0x21 0x6a 0x21 0x6b 0x21 0x6f 0x21 0x76 0x21 0x77 0x21 0x78 0x21 0x79 0x21 0x7a 0x21 0x7b 0x21 0x7c 0x21 0x7d 0x21 0x7f 0x21 0x80 0x21 0x81 0x21 0x88 0x21 0x8f 0x21 0x90 0x21 0x91 0x21 0x92 0x21 0x93 0x21 0x94 0x21 0x95 0x21 0x98 0x21 0x9c 0x21 0xa1 0x21 0xa2 0x21 0xa6 0x21 0xa7 0x21 0xa8 0x21 0xab 0x21 0xad 0x21 0xb1 0x21 0xb2 0x21 0xb5 0x21 0xb6 0x21 0xb7 0x21 0xb8 0x21 0xb9 0x21 0xbb 0x21 0xbd 0x21 0xc1 0x21 0xc2 0x21 0xc3 0x21 0xc5 0x21 0xc6 0x21 0xc7 0x21 0xc8 0x21 0xc9 0x21 0xca 0x21 0xce 0x21 0xcf 0x21 0xd0 0x21 0xd1 0x21 0xd2 0x21 0xd3 0x21 0xd4 0x21 0xda 0x21 0xdb 0x21 0xdc 0x21 0xdd 0x21 0xde 0x21 0xdf 0x21 0xe0 0x21 0xe1 0x21 0xe2 0x21 0xe3 0x21 0xe5 0x21 0xe6 0x21 0xe7 0x21 0xe8 0x21 0xe9 0x21 0xea 0x21 0xeb 0x21 0xec 0x21 0xed 0x21 0xee 0x21 0xef 0x21 0xf0 0x21 0xf1 0x21 0xf2 0x21 0xf3 0x21 0xf4 0x21 0xf5 0x21 0xf6 0x21 0xf7 0x21 0xf8 0x21 0xf9 0x21 0xfa 0x21 0xfb 0x21 0xfc 0x21 0xfd 0x21 0xfe 0x21 0xff 0x21 0x100 0x21 0x101 0x21 0x103 0x21 0x104 0x21 0x105 0x21 0x106 0x21 0x107 0x21 0x108 0x21 0x109 0x21 0x10a 0x21 0x10b 0x21 0x10c 0x21 0x10d 0x21 0x10e 0x21 0x10f 0x21 0x110 0x21 0x111 0x21 0x112 0x21 0x113 0x21 0x114 0x21 0x115 0x21 0x116 0x21 0x117 0x21 0x118 0x21 0x119 0x21 0x11c 0x21 0x11d 0x21 0x11e 0x21 0x11f 0x21 0x120 0x21 0x121 0x21 0x122 0x21 0x123 0x21 0x124 0x21 0x125 0x21 0x126 0x21 0x127 0x21 0x128 0x21 0x129 0x21 0x12a 0x21 0x12b 0x21 0x12c 0x21 0x12d 0x21 0x12e 0x21 0x12f 0x21 0x130 0x21 0x131 0x21 0x132 0x21 0x133 0x21 0x134 0x21 0x135 0x21 0x136 0x21 0x137 0x21 0x138 0x21 0x139 0x21 0x13a 0x21 0x13b 0x21 0x13c 0x21 0x13d 0x21 0x13e 0x21 0x13f 0x21 0x140 0x21 0x141 0x21 0x142 0x21 0x143 0x21 0x144 0x21 0x15e 0x21 0x15f 0x21 0x160 0x21 0x161 0x21 0x162 0x21 0x163 0x21 0x164 0x21 0x165 0x21 0x166 0x21 0x167 0x21 0x168 0x21 0x169 0x21 0x16a 0x21 0x16b 0x21 0x16c 0x21 0x16d 0x21 0x16e 0x21 0x16f 0x21 0x170 0x21 0x171 0x21 0x172 0x21 0x173 0x21 0x174 0x21 0x175 0x21 0x176 0x21 0x177 0x21 0x178 0x21 0x179 0x21 0x17a 0x21 0x17b 0x21 0x17c 0x21 0x17d 0x21 0x17e 0x21 0x17f 0x21 0x180 0x21 0x181 0x21 0x182 0x21 0x183 0x21 0x184 0x21 0x185 0x21 0x186 0x21 0x187 0x21 0x188 0x21 0x189 0x21 0x18a 0x21 0x191 0x21 0x192 0x21 0x193 0x21 0x194 0x21 0x195 0x21 0x196 0x21 0x197 0x21 0x198 0x21 0x199 0x21 0x19a 0x21 0x19b 0x21 0x19c 0x21 0x19d 0x21 0x19e 0x21 0x19f 0x21 0x1a0 0x21 0x1a1 0x21 0x1a2 0x21 0x1a3 0x21 0x1a4 0x21 0x1a5 0x21 0x1a6 0x21 0x1a7 0x21 0x1a8 0x21 0x1a9 0x21 0x1aa 0x21 0x1ab 0x21 0x1ac 0x21 0x1ad 0x21 0x1ae 0x21 0x1af 0x21 0x1b0 0x21 0x1b1 0x21 0x1b2 0x21 0x1b3 0x21 0x1b4 0x21 0x1b5 0x21 0x1b6 0x21 0x1b7 0x21 0x1b8 0x21 0x1b9 0x21 0x1ba 0x21 0x1bb 0x21 0x1bc 0x21 0x1bd 0x21 0x1be 0x21 0x1bf 0x21 0x1c0 0x21 0x1c1 0x21 0x1c2 0x21 0x1c3 0x21 0x1c4 0x21 0x1c5 0x21 0x1c6 0x21 0x1c7 0x21 0x1c8 0x21 0x1c9 0x21 0x1ca 0x21 0x1cb 0x21 0x1cc 0x21 0x1cd 0x21 0x1ce 0x21 0x1cf 0x21 0x1d0 0x21 0x1d1 0x21 0x1d2 0x21 0x1d3 0x21 0x1d4 0x21 0x1d5 0x21 0x1d6 0x21 0x1d7 0x21 0x1d8 0x21 0x1d9 0x21 0x1da 0x21 0x1db 0x21 0x1dc 0x21 0x1dd 0x21 0x1de 0x21 0x1df 0x21 0x1e0 0x21 0x1e1 0x21 0x1e2 0x21 0x1e3 0x21 0x1e4 0x21 0x1e5 0x21 0x1e6 0x21 0x1e7 0x21 0x1e8 0x21 0x1e9 0x21 0x1ea 0x21 0x1eb 0x21 0x1ec 0x21 0x1ed 0x21 0x1ee 0x21 0x1ef 0x21 0x1f0 0x21 0x1f1 0x21 0x1f2 0x21 0x1f3 0x21 0x1f4 0x21 0x1f5 0x21 0x1f6 0x21 0x1f7 0x21 0x1f8 0x21 0x1f9 0x21 0x1fa 0x21 0x1fb 0x21 0x1fc 0x21 0x1fd 0x21 0x1fe 0x21 0x1ff 0x21 0x200 0x21 0x201 0x21 0x202 0x21 0x203 0x21 0x204 0x21 0x205 0x21 0x206 0x21 0x207 0x21 0x208 0x21 0x209 0x21 0x20a 0x21 0x20b 0x21 0x20c 0x21 0x20d 0x21 0x20e 0x21 0x20f>;
			clock-names = "ispb", "rtc", "timer", "uarta", "gpio", "sdmmc2", "i2s1", "i2c1", "sdmmc1", "sdmmc4", "pwm", "i2s2", "vi", "usbd", "ispa", "disp2", "disp1", "host1x", "i2s0", "mc", "ahbdma", "apbdma", "pmc", "kfuse", "sbc1", "sbc2", "sbc3", "i2c5", "dsia", "csi", "i2c2", "uartc", "mipi_cal", "emc", "usb2", "bsev", "uartd", "i2c3", "sbc4", "sdmmc3", "pcie", "owr", "afi", "csite", "la", "soc_therm", "dtv", "i2cslow", "dsib", "tsec", "xusb_host", "csus", "mselect", "tsensor", "i2s3", "i2s4", "i2c4", "d_audio", "apb2ape", "hda2codec_2x", "spdif_2x", "actmon", "extern1", "extern2", "extern3", "sata_oob", "sata", "hda", "se", "hda2hdmi", "sata_cold", "cec", "xusb_gate", "cilab", "cilcd", "cile", "dsialp", "dsiblp", "entropy", "dp2", "xusb_ss", "dmic1", "dmic2", "i2c6", "mc_capa", "mc_cbpa", "vim2_clk", "mipibif", "clk72mhz", "vic03", "dpaux", "sor0", "sor1", "gpu", "dbgapb", "pll_p_out_adsp", "pll_g_ref", "sdmmc_legacy", "nvdec", "nvjpg", "dmic3", "ape", "adsp", "mc_cdpa", "mc_ccpa", "maud", "tsecb", "dpaux1", "vi_i2c", "hsic_trk", "usb2_trk", "qspi", "uartape", "adsp_neon", "nvenc", "iqc2", "iqc1", "sor_safe", "pll_p_out_cpu", "uartb", "vfir", "spdif_in", "spdif_out", "vi_sensor", "fuse", "fuse_burn", "clk_32k", "clk_m", "clk_m_div2", "clk_m_div4", "pll_ref", "pll_c", "pll_c_out1", "pll_c2", "pll_c3", "pll_m", "pll_m_out1", "pll_p", "pll_p_out1", "pll_p_out2", "pll_p_out3", "pll_p_out4", "pll_a", "pll_a_out0", "pll_d", "pll_d_out0", "pll_d2", "pll_d2_out0", "pll_u", "pll_u_480m", "pll_u_60m", "pll_u_48m", "pll_x", "pll_x_out0", "pll_re_vco", "pll_re_out", "pll_e", "spdif_in_sync", "i2s0_sync", "i2s1_sync", "i2s2_sync", "i2s3_sync", "i2s4_sync", "vimclk_sync", "audio0", "audio1", "audio2", "audio3", "audio4", "spdif", "clk_out_1", "clk_out_2", "clk_out_3", "blink", "qspi_out", "xusb_host_src", "xusb_falcon_src", "xusb_fs_src", "xusb_ss_src", "xusb_dev_src", "xusb_dev", "xusb_hs_src", "sclk", "hclk", "pclk", "cclk_g", "cclk_lp", "dfll_ref", "dfll_soc", "vi_sensor2", "pll_p_out5", "cml0", "cml1", "pll_c4", "pll_dp", "pll_e_mux", "pll_mb", "pll_a1", "pll_d_dsi_out", "pll_c4_out0", "pll_c4_out1", "pll_c4_out2", "pll_c4_out3", "pll_u_out", "pll_u_out1", "pll_u_out2", "usb2_hsic_trk", "pll_p_out_hsio", "pll_p_out_xusb", "xusb_ssp_src", "pll_re_out1", "pll_mb_ud", "pll_p_ud", "isp", "pll_a_out_adsp", "pll_a_out0_out_adsp", "audio0_mux", "audio1_mux", "audio2_mux", "audio3_mux", "audio4_mux", "spdif_mux", "clk_out_1_mux", "clk_out_2_mux", "clk_out_3_mux", "dsia_mux", "dsib_mux", "sor0_lvds", "xusb_ss_div2", "pll_m_ud", "pll_c_ud", "sclk_mux", "sor1_brick", "sor1_mux", "pd2vi", "vi_output", "aclk", "sclk_skipper", "disp1_slcg_ovr", "disp2_slcg_ovr", "vi_slcg_ovr", "ispa_slcg_ovr", "ispb_slcg_ovr", "nvdec_slcg_ovr", "nvenc_slcg_ovr", "nvjpg_slcg_ovr", "vic03_slcg_ovr", "xusb_dev_slcg_ovr", "xusb_host_slcg_ovr", "d_audio_slcg_ovr", "ape_slcg_ovr", "sata_slcg_ovr", "sata_slcg_ovr_ipfs", "sata_slcg_ovr_fpci", "dmic1_sync_clk", "dmic1_sync_clk_mux", "dmic2_sync_clk", "dmic2_sync_clk_mux", "dmic3_sync_clk", "dmic3_sync_clk_mux", "aclk_slcg_ovr", "c2bus", "c3bus", "vic03_cbus", "nvjpg_cbus", "se_cbus", "tsecb_cbus", "cap_c2bus", "cap_vcore_c2bus", "cap_throttle_c2bus", "floor_c2bus", "override_c2bus", "edp_c2bus", "nvenc_cbus", "nvdec_cbus", "vic_floor_cbus", "cap_c3bus", "cap_vcore_c3bus", "cap_throttle_c3bus", "floor_c3bus", "override_c3bus", "vi_cbus", "isp_cbus", "override_cbus", "cap_vcore_cbus", "via_vi_cbus", "vib_vi_cbus", "ispa_isp_cbus", "ispb_isp_cbus", "sbus", "avp_sclk", "bsea_sclk", "usbd_sclk", "usb1_sclk", "usb2_sclk", "usb3_sclk", "wake_sclk", "camera_sclk", "mon_avp", "cap_sclk", "cap_vcore_sclk", "cap_throttle_sclk", "floor_sclk", "override_sclk", "sbc1_sclk", "sbc2_sclk", "sbc3_sclk", "sbc4_sclk", "qspi_sclk", "boot_apb_sclk", "emc_master", "avp_emc", "cpu_emc", "disp1_emc", "disp2_emc", "disp1_la_emc", "disp2_la_emc", "usbd_emc", "usb1_emc", "usb2_emc", "usb3_emc", "sdmmc3_emc", "sdmmc4_emc", "mon_emc", "cap_emc", "cap_vcore_emc", "cap_throttle_emc", "gr3d_emc", "nvenc_emc", "nvjpg_emc", "nvdec_emc", "tsec_emc", "tsecb_emc", "camera_emc", "via_emc", "vib_emc", "ispa_emc", "ispb_emc", "iso_emc", "floor_emc", "override_emc", "edp_emc", "vic_emc", "vic_shared_emc", "ape_emc", "pcie_emc", "xusb_emc", "gbus", "gm20b_gbus", "cap_gbus", "edp_gbus", "cap_vgpu_gbus", "cap_throttle_gbus", "cap_profile_gbus", "override_gbus", "floor_gbus", "floor_profile_gbus", "host1x_master", "nv_host1x", "vi_host1x", "vii2c_host1x", "cap_host1x", "cap_vcore_host1x", "floor_host1x", "override_host1x", "mselect_master", "cpu_mselect", "pcie_mselect", "cap_vcore_mselect", "override_mselect", "ape_master", "adma_ape", "adsp_ape", "xbar_ape", "cap_vcore_ape", "override_ape", "abus", "adsp_cpu_abus", "cap_vcore_abus", "override_abus", "vcm_sclk", "vcm_ahb_sclk", "vcm_apb_sclk", "ahb_sclk", "apb_sclk", "sdmmc4_ahb_sclk", "battery_emc", "cbus";
			resets = <0x21 0x3 0x21 0x4 0x21 0x5 0x21 0x6 0x21 0x8 0x21 0x9 0x21 0xb 0x21 0xc 0x21 0xe 0x21 0xf 0x21 0x11 0x21 0x12 0x21 0xe4 0x21 0x16 0x21 0x17 0x21 0x1a 0x21 0x1b 0x21 0x1c 0x21 0x1e 0x21 0x20 0x21 0x21 0x21 0x22 0x21 0x26 0x21 0x28 0x21 0x29 0x21 0x2c 0x21 0x2e 0x21 0x2f 0x21 0x30 0x21 0x34 0x21 0x36 0x21 0x37 0x21 0x38 0x21 0x39 0x21 0x3a 0x21 0x3f 0x21 0x41 0x21 0x43 0x21 0x44 0x21 0x45 0x21 0x46 0x21 0x47 0x21 0x48 0x21 0x49 0x21 0x4c 0x21 0x4e 0x21 0x4f 0x21 0x51 0x21 0x52 0x21 0x53 0x21 0x59 0x21 0x5c 0x21 0x63 0x21 0x64 0x21 0x65 0x21 0x66 0x21 0x67 0x21 0x6a 0x21 0x6b 0x21 0x6f 0x21 0x76 0x21 0x77 0x21 0x78 0x21 0x79 0x21 0x7a 0x21 0x7b 0x21 0x7c 0x21 0x7d 0x21 0x7f 0x21 0x80 0x21 0x81 0x21 0x88 0x21 0x8f 0x21 0x90 0x21 0x91 0x21 0x92 0x21 0x93 0x21 0x94 0x21 0x95 0x21 0x98 0x21 0x9c 0x21 0xa1 0x21 0xa2 0x21 0xa6 0x21 0xa7 0x21 0xa8 0x21 0xab 0x21 0xad 0x21 0xb1 0x21 0xb2 0x21 0xb5 0x21 0xb6 0x21 0xb7 0x21 0xb8 0x21 0xb9 0x21 0xbb 0x21 0xbd 0x21 0xc1 0x21 0xc2 0x21 0xc3 0x21 0xc5 0x21 0xc6 0x21 0xc7 0x21 0xc8 0x21 0xc9 0x21 0xca 0x21 0xce 0x21 0xcf 0x21 0xd0 0x21 0xd1 0x21 0xd2 0x21 0xd3 0x21 0xd4 0x21 0xda 0x21 0xdb 0x21 0xdc 0x21 0xdd 0x21 0xde 0x21 0xdf 0x21 0x7 0x21 0xe1 0x21 0xe2 0x21 0xe3 0x21 0xe5 0x21 0xe6 0x21 0xe7 0x21 0xe8 0x21 0xe9 0x21 0xea 0x21 0xeb 0x21 0xec 0x21 0xed 0x21 0xee 0x21 0xef 0x21 0xf0 0x21 0xf1 0x21 0xf2 0x21 0xf3 0x21 0xf4 0x21 0xf5 0x21 0xf6 0x21 0xf7 0x21 0xf8 0x21 0xf9 0x21 0xfa 0x21 0xfb 0x21 0xfc 0x21 0xfd 0x21 0xfe 0x21 0xff 0x21 0x100 0x21 0x101 0x21 0x103 0x21 0x104 0x21 0x105 0x21 0x106 0x21 0x107 0x21 0x108 0x21 0x109 0x21 0x10a 0x21 0x10b 0x21 0x10c 0x21 0x10d 0x21 0x10e 0x21 0x10f 0x21 0x110 0x21 0x111 0x21 0x112 0x21 0x113 0x21 0x114 0x21 0x115 0x21 0x116 0x21 0x117 0x21 0x118 0x21 0x119 0x21 0x11c 0x21 0x11d 0x21 0x11e 0x21 0x11f 0x21 0x120 0x21 0x5f 0x21 0x122 0x21 0x123 0x21 0x124 0x21 0x125 0x21 0x126 0x21 0x127 0x21 0x128 0x21 0x129 0x21 0x12a 0x21 0x12b 0x21 0x12c 0x21 0x12d 0x21 0x12e 0x21 0x12f 0x21 0x130 0x21 0x131 0x21 0x132 0x21 0x133 0x21 0x134 0x21 0x135 0x21 0x136 0x21 0x137 0x21 0x138 0x21 0x139 0x21 0x13a 0x21 0x13b 0x21 0x13c 0x21 0x13d 0x21 0x13e 0x21 0x13f 0x21 0x140 0x21 0x141 0x21 0x142 0x21 0x143 0x21 0x144 0x21 0x15e 0x21 0x15f 0x21 0x160 0x21 0x161 0x21 0x162 0x21 0x163 0x21 0x164 0x21 0x165 0x21 0x166 0x21 0x167 0x21 0x168 0x21 0x169 0x21 0x16a 0x21 0x16b 0x21 0x16c 0x21 0x16d 0x21 0x16e 0x21 0x16f 0x21 0x170 0x21 0x171 0x21 0x172 0x21 0x173 0x21 0x174 0x21 0x175 0x21 0x176 0x21 0x177 0x21 0x178 0x21 0x179 0x21 0x17a 0x21 0x17b 0x21 0x17c 0x21 0x17d 0x21 0x17e 0x21 0x17f 0x21 0x180 0x21 0x181 0x21 0x182 0x21 0x183 0x21 0x184 0x21 0x185 0x21 0x186 0x21 0x187 0x21 0x188 0x21 0x189 0x21 0x18a 0x21 0x191 0x21 0x192 0x21 0x193 0x21 0x194 0x21 0x195 0x21 0x196 0x21 0x197 0x21 0x198 0x21 0x199 0x21 0x19a 0x21 0x19b 0x21 0x19c 0x21 0x19d 0x21 0x19e 0x21 0x19f 0x21 0x1a0 0x21 0x1a1 0x21 0x1a2 0x21 0x1a3 0x21 0x1a4 0x21 0x1a5 0x21 0x1a6 0x21 0x1a7 0x21 0x1a8 0x21 0x1a9 0x21 0x1aa 0x21 0x1ab 0x21 0x1ac 0x21 0x1ad 0x21 0x1ae 0x21 0x1af 0x21 0x1b0 0x21 0x1b1 0x21 0x1b2 0x21 0x1b3 0x21 0x1b4 0x21 0x1b5 0x21 0x1b6 0x21 0x1b7 0x21 0x1b8 0x21 0x1b9 0x21 0x1ba 0x21 0x1bb 0x21 0x1bc 0x21 0x1bd 0x21 0x1be 0x21 0x1bf 0x21 0x1c0 0x21 0x1c1 0x21 0x1c2 0x21 0x1c3 0x21 0x1c4 0x21 0x1c5 0x21 0x1c6 0x21 0x1c7 0x21 0x1c8 0x21 0x1c9 0x21 0x1ca 0x21 0x1cb 0x21 0x1cc 0x21 0x1cd 0x21 0x1ce 0x21 0x1cf 0x21 0x1d0 0x21 0x1d1 0x21 0x1d2 0x21 0x1d3 0x21 0x1d4 0x21 0x1d5 0x21 0x1d6 0x21 0x1d7 0x21 0x1d8 0x21 0x1d9 0x21 0x1da 0x21 0x1db 0x21 0x1dc 0x21 0x1dd 0x21 0x1de 0x21 0x1df 0x21 0x1e0 0x21 0x1e1 0x21 0x1e2 0x21 0x1e3 0x21 0x1e4 0x21 0x1e5 0x21 0x1e6 0x21 0x1e7 0x21 0x1e8 0x21 0x1e9 0x21 0x1ea 0x21 0x1eb 0x21 0x1ec 0x21 0x1ed 0x21 0x1ee 0x21 0x1ef 0x21 0x1f0 0x21 0x1f1 0x21 0x1f2 0x21 0x1f3 0x21 0x1f4 0x21 0x1f5 0x21 0x1f6 0x21 0x1f7 0x21 0x1f8 0x21 0x1f9 0x21 0x1fa 0x21 0x1fb 0x21 0x1fc 0x21 0x1fd 0x21 0x1fe 0x21 0x1ff 0x21 0x200 0x21 0x201 0x21 0x202 0x21 0x203 0x21 0x204 0x21 0x205 0x21 0x206 0x21 0x207 0x21 0x208 0x21 0x209 0x21 0x20a 0x21 0x20b 0x21 0x20c 0x21 0x20d 0x21 0x20e 0x21 0x20f>;
			reset-names = "ispb", "rtc", "timer", "uarta", "gpio", "sdmmc2", "i2s1", "i2c1", "sdmmc1", "sdmmc4", "pwm", "i2s2", "vi", "usbd", "ispa", "disp2", "disp1", "host1x", "i2s0", "mc", "ahbdma", "apbdma", "pmc", "kfuse", "sbc1", "sbc2", "sbc3", "i2c5", "dsia", "csi", "i2c2", "uartc", "mipi_cal", "emc", "usb2", "bsev", "uartd", "i2c3", "sbc4", "sdmmc3", "pcie", "owr", "afi", "csite", "la", "soc_therm", "dtv", "i2cslow", "dsib", "tsec", "xusb_host", "csus", "mselect", "tsensor", "i2s3", "i2s4", "i2c4", "d_audio", "apb2ape", "hda2codec_2x", "spdif_2x", "actmon", "extern1", "extern2", "extern3", "sata_oob", "sata", "hda", "se", "hda2hdmi", "sata_cold", "cec", "xusb_gate", "cilab", "cilcd", "cile", "dsialp", "dsiblp", "entropy", "dp2", "xusb_ss", "dmic1", "dmic2", "i2c6", "mc_capa", "mc_cbpa", "vim2_clk", "mipibif", "clk72mhz", "vic03", "dpaux", "sor0", "sor1", "gpu", "dbgapb", "pll_p_out_adsp", "pll_g_ref", "sdmmc_legacy", "nvdec", "nvjpg", "dmic3", "ape", "adsp", "mc_cdpa", "mc_ccpa", "maud", "tsecb", "dpaux1", "vi_i2c", "hsic_trk", "usb2_trk", "qspi", "uartape", "adsp_neon", "nvenc", "iqc2", "iqc1", "sor_safe", "pll_p_out_cpu", "uartb", "vfir", "spdif_in", "spdif_out", "vi_sensor", "fuse", "fuse_burn", "clk_32k", "clk_m", "clk_m_div2", "clk_m_div4", "pll_ref", "pll_c", "pll_c_out1", "pll_c2", "pll_c3", "pll_m", "pll_m_out1", "pll_p", "pll_p_out1", "pll_p_out2", "pll_p_out3", "pll_p_out4", "pll_a", "pll_a_out0", "pll_d", "pll_d_out0", "pll_d2", "pll_d2_out0", "pll_u", "pll_u_480m", "pll_u_60m", "pll_u_48m", "pll_x", "pll_x_out0", "pll_re_vco", "pll_re_out", "pll_e", "spdif_in_sync", "i2s0_sync", "i2s1_sync", "i2s2_sync", "i2s3_sync", "i2s4_sync", "vimclk_sync", "audio0", "audio1", "audio2", "audio3", "audio4", "spdif", "clk_out_1", "clk_out_2", "clk_out_3", "blink", "qspi_out", "xusb_host_src", "xusb_falcon_src", "xusb_fs_src", "xusb_ss_src", "xusb_dev_src", "xusb_dev", "xusb_hs_src", "sclk", "hclk", "pclk", "cclk_g", "cclk_lp", "dfll_ref", "dfll_soc", "vi_sensor2", "pll_p_out5", "cml0", "cml1", "pll_c4", "pll_dp", "pll_e_mux", "pll_mb", "pll_a1", "pll_d_dsi_out", "pll_c4_out0", "pll_c4_out1", "pll_c4_out2", "pll_c4_out3", "pll_u_out", "pll_u_out1", "pll_u_out2", "usb2_hsic_trk", "pll_p_out_hsio", "pll_p_out_xusb", "xusb_ssp_src", "pll_re_out1", "pll_p_ud", "isp", "pll_a_out_adsp", "pll_a_out0_out_adsp", "audio0_mux", "audio1_mux", "audio2_mux", "audio3_mux", "audio4_mux", "spdif_mux", "clk_out_1_mux", "clk_out_2_mux", "clk_out_3_mux", "dsia_mux", "dsib_mux", "sor0_lvds", "xusb_ss_div2", "pll_m_ud", "pll_c_ud", "sclk_mux", "sor1_brick", "sor1_mux", "pd2vi", "vi_output", "aclk", "sclk_skipper", "disp1_slcg_ovr", "disp2_slcg_ovr", "vi_slcg_ovr", "ispa_slcg_ovr", "ispb_slcg_ovr", "nvdec_slcg_ovr", "nvenc_slcg_ovr", "nvjpg_slcg_ovr", "vic03_slcg_ovr", "xusb_dev_slcg_ovr", "xusb_host_slcg_ovr", "d_audio_slcg_ovr", "ape_slcg_ovr", "sata_slcg_ovr", "sata_slcg_ovr_ipfs", "sata_slcg_ovr_fpci", "dmic1_sync_clk", "dmic1_sync_clk_mux", "dmic2_sync_clk", "dmic2_sync_clk_mux", "dmic3_sync_clk", "dmic3_sync_clk_mux", "aclk_slcg_ovr", "c2bus", "c3bus", "vic03_cbus", "nvjpg_cbus", "se_cbus", "tsecb_cbus", "cap_c2bus", "cap_vcore_c2bus", "cap_throttle_c2bus", "floor_c2bus", "override_c2bus", "edp_c2bus", "nvenc_cbus", "nvdec_cbus", "vic_floor_cbus", "cap_c3bus", "cap_vcore_c3bus", "cap_throttle_c3bus", "floor_c3bus", "override_c3bus", "vi_cbus", "isp_cbus", "override_cbus", "cap_vcore_cbus", "via_vi_cbus", "vib_vi_cbus", "ispa_isp_cbus", "ispb_isp_cbus", "sbus", "avp_sclk", "bsea_sclk", "usbd_sclk", "usb1_sclk", "usb2_sclk", "usb3_sclk", "wake_sclk", "camera_sclk", "mon_avp", "cap_sclk", "cap_vcore_sclk", "cap_throttle_sclk", "floor_sclk", "override_sclk", "sbc1_sclk", "sbc2_sclk", "sbc3_sclk", "sbc4_sclk", "qspi_sclk", "boot_apb_sclk", "emc_master", "avp_emc", "cpu_emc", "disp1_emc", "disp2_emc", "disp1_la_emc", "disp2_la_emc", "usbd_emc", "usb1_emc", "usb2_emc", "usb3_emc", "sdmmc3_emc", "sdmmc4_emc", "mon_emc", "cap_emc", "cap_vcore_emc", "cap_throttle_emc", "gr3d_emc", "nvenc_emc", "nvjpg_emc", "nvdec_emc", "tsec_emc", "tsecb_emc", "camera_emc", "via_emc", "vib_emc", "ispa_emc", "ispb_emc", "iso_emc", "floor_emc", "override_emc", "edp_emc", "vic_emc", "vic_shared_emc", "ape_emc", "pcie_emc", "xusb_emc", "gbus", "gm20b_gbus", "cap_gbus", "edp_gbus", "cap_vgpu_gbus", "cap_throttle_gbus", "cap_profile_gbus", "override_gbus", "floor_gbus", "floor_profile_gbus", "host1x_master", "nv_host1x", "vi_host1x", "vii2c_host1x", "cap_host1x", "cap_vcore_host1x", "floor_host1x", "override_host1x", "mselect_master", "cpu_mselect", "pcie_mselect", "cap_vcore_mselect", "override_mselect", "ape_master", "adma_ape", "adsp_ape", "xbar_ape", "cap_vcore_ape", "override_ape", "abus", "adsp_cpu_abus", "cap_vcore_abus", "override_abus", "vcm_sclk", "vcm_ahb_sclk", "vcm_apb_sclk", "ahb_sclk", "apb_sclk", "sdmmc4_ahb_sclk", "battery_emc", "cbus";
		};
	};

	gps_wake {
		compatible = "gps-wake";
		gps-enable-gpio = <0xd6 0x8 0x0>;
		gps-wakeup-gpio = <0x56 0x26 0x0>;
		status = "disabled";
		linux,phandle = <0x128>;
		phandle = <0x128>;
	};

	chosen {
		nvidia,tegra-porg-sku;
		stdout-path = "/serial@70006000";
		nvidia,tegra-always-on-personality;
		no-tnid-sn;
		bootargs = "earlycon=uart8250,mmio32,0x70006000";
		nvidia,bootloader-xusb-enable;
		nvidia,bootloader-vbus-enable = <0x1>;
		nvidia,fastboot_without_usb;
		nvidia,gpu-disable-power-saving;
		board-has-eeprom;
		firmware-blob-partition = "RP4";

		verified-boot {
			poweroff-on-red-state;
		};
	};

	gpu-dvfs-rework {
		status = "okay";
	};

	pwm_regulators {
		compatible = "simple-bus";
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		pwm-regulator@0 {
			status = "okay";
			reg = <0x0>;
			compatible = "pwm-regulator";
			pwms = <0xde 0x0 0x9c4>;
			regulator-name = "vdd-cpu";
			regulator-min-microvolt = <0xacda0>;
			regulator-max-microvolt = <0x143188>;
			regulator-always-on;
			regulator-boot-on;
			voltage-table = <0xacda0 0x0 0xb18a0 0x1 0xb63a0 0x2 0xbaea0 0x3 0xbf9a0 0x4 0xc44a0 0x5 0xc8fa0 0x6 0xcdaa0 0x7 0xd25a0 0x8 0xd70a0 0x9 0xdbba0 0xa 0xe06a0 0xb 0xe51a0 0xc 0xe9ca0 0xd 0xee7a0 0xe 0xf32a0 0xf 0xf7da0 0x10 0xfc8a0 0x11 0x1013a0 0x12 0x105ea0 0x13 0x10a9a0 0x14 0x10f4a0 0x15 0x113fa0 0x16 0x118aa0 0x17 0x11d5a0 0x18 0x1220a0 0x19 0x126ba0 0x1a 0x12b6a0 0x1b 0x1301a0 0x1c 0x134ca0 0x1d 0x1397a0 0x1e 0x13e2a0 0x1f 0x142da0 0x20>;
			linux,phandle = <0x9d>;
			phandle = <0x9d>;
		};

		pwm-regulator@1 {
			status = "okay";
			reg = <0x1>;
			compatible = "pwm-regulator";
			pwms = <0xa5 0x1 0x1f40>;
			regulator-name = "vdd-gpu";
			regulator-min-microvolt = <0xacda0>;
			regulator-max-microvolt = <0x143188>;
			regulator-init-microvolt = <0xf4240>;
			regulator-n-voltages = <0x3e>;
			regulator-enable-ramp-delay = <0x7d0>;
			enable-gpio = <0x1e 0x6 0x0>;
			regulator-settling-time-us = <0xa0>;
		};
	};

	dfll-max77621@70110000 {

		dfll-max77621-integration {
			i2c-fs-rate = <0xf4240>;
			pmic-i2c-address = <0x36>;
			pmic-i2c-voltage-register = <0x1>;
			sel-conversion-slope = <0x1>;
			linux,phandle = <0x129>;
			phandle = <0x129>;
		};

		dfll-max77621-board-params {
			sample-rate = <0x30d4>;
			fixed-output-forcing;
			cf = <0xa>;
			ci = <0x0>;
			cg = <0x2>;
			droop-cut-value = <0xf>;
			droop-restore-ramp = <0x0>;
			scale-out-ramp = <0x0>;
			linux,phandle = <0x12a>;
			phandle = <0x12a>;
		};
	};

	dfll-cdev-cap {
		compatible = "nvidia,tegra-dfll-cdev-action";
		act-dev = <0x26>;
		cdev-type = "DFLL-cap";
		#cooling-cells = <0x2>;
		linux,phandle = <0x17>;
		phandle = <0x17>;
	};

	dfll-cdev-floor {
		compatible = "nvidia,tegra-dfll-cdev-action";
		act-dev = <0x26>;
		cdev-type = "DFLL-floor";
		#cooling-cells = <0x2>;
		linux,phandle = <0x10>;
		phandle = <0x10>;
	};

	dvfs {
		compatible = "nvidia,tegra210-dvfs";
		vdd-cpu-supply = <0x9d>;
		nvidia,gpu-max-freq-khz = <0xe1000>;
	};

	r8168 {
		isolate-gpio = <0x56 0xbb 0x0>;
	};

	tegra_udrm {
		compatible = "nvidia,tegra-udrm";
		linux,phandle = <0x12b>;
		phandle = <0x12b>;
	};

	soft_watchdog {
		status = "okay";
		linux,phandle = <0xb7>;
		phandle = <0xb7>;
	};

	leds {
		compatible = "gpio-leds";
		status = "disabled";
		linux,phandle = <0xc8>;
		phandle = <0xc8>;

		pwr {
			gpios = <0x56 0x41 0x0>;
			default-state = "on";
			linux,default-trigger = "system-throttle";
		};
	};

	memory@80000000 {
		device_type = "memory";
		reg = <0x0 0x80000000 0x0 0x80000000>;
	};

	cpu_edp {
		status = "okay";
		nvidia,edp_limit = <0x61a8>;
	};

	gpu_edp {
		status = "okay";
		nvidia,edp_limit = <0x4e20>;
	};

	__symbols__ {
		gpu_scaling0 = "/thermal-zones/AO-therm/trips/gpu-scaling0";
		gpu_scaling1 = "/thermal-zones/AO-therm/trips/gpu-scaling1";
		gpu_scaling2 = "/thermal-zones/AO-therm/trips/gpu-scaling2";
		gpu_scaling3 = "/thermal-zones/AO-therm/trips/gpu-scaling3";
		gpu_scaling4 = "/thermal-zones/AO-therm/trips/gpu-scaling4";
		gpu_scaling5 = "/thermal-zones/AO-therm/trips/gpu-scaling5";
		gpu_vmax1 = "/thermal-zones/AO-therm/trips/gpu-vmax1";
		core_dvfs_floor_trip0 = "/thermal-zones/AO-therm/trips/core_dvfs_floor_trip0";
		core_dvfs_cap_trip0 = "/thermal-zones/AO-therm/trips/core_dvfs_cap_trip0";
		dfll_floor_trip0 = "/thermal-zones/AO-therm/trips/dfll-floor-trip0";
		dfll_cap_trip0 = "/thermal-zones/CPU-therm/trips/dfll-cap-trip0";
		dfll_cap_trip1 = "/thermal-zones/CPU-therm/trips/dfll-cap-trip1";
		pll_dram_throttle = "/thermal-zones/PLL-therm/trips/dram-throttle";
		die_temp_thresh = "/thermal-zones/PMIC-Die/trips/hot-die";
		core_dvfs_floor = "/core_dvfs_cdev_floor";
		core_dvfs_cap = "/core_dvfs_cdev_cap";
		host1x_pd = "/power-domain/host1x-pd";
		pd_audio = "/power-domain/ape-pd";
		adsp_pd = "/power-domain/adsp-pd";
		tsec_pd = "/power-domain/tsec-pd";
		pd_nvdec = "/power-domain/nvdec-pd";
		pd_ve2 = "/power-domain/ve2-pd";
		pd_vic = "/power-domain/vic03-pd";
		pd_nvenc = "/power-domain/msenc-pd";
		pd_nvjpg = "/power-domain/nvjpg-pd";
		pd_pcie = "/power-domain/pcie-pd";
		ve_pd = "/power-domain/ve-pd";
		sata_pd = "/power-domain/sata-pd";
		sor_pd = "/power-domain/sor-pd";
		disa_pd = "/power-domain/disa-pd";
		disb_pd = "/power-domain/disb-pd";
		xusba_pd = "/power-domain/xusba-pd";
		xusbb_pd = "/power-domain/xusbb-pd";
		xusbc_pd = "/power-domain/xusbc-pd";
		C7 = "/cpus/idle-states/c7";
		CC6 = "/cpus/idle-states/cc6";
		L2 = "/cpus/l2-cache";
		tegra_car = "/clock";
		iram = "/reserved-memory/iram-carveout";
		ramoops_reserved = "/reserved-memory/ramoops_carveout";
		vpr = "/reserved-memory/vpr-carveout";
		fb0_reserved = "/reserved-memory/fb0_carveout";
		fb1_reserved = "/reserved-memory/fb1_carveout";
		smmu = "/iommu";
		common_as = "/iommu/address-space-prop/common";
		ppcs_as = "/iommu/address-space-prop/ppcs";
		dc_as = "/iommu/address-space-prop/dc";
		gpu_as = "/iommu/address-space-prop/gpu";
		ape_as = "/iommu/address-space-prop/ape";
		smmu_test = "/smmu_test";
		dma_test = "/dma_test";
		intc = "/interrupt-controller";
		lic = "/interrupt-controller@60004000";
		ahb = "/ahb@6000c000";
		tegra_agic = "/aconnect@702c0000/agic@702f9000";
		adma = "/aconnect@702c0000/adma@702e2000";
		tegra_axbar = "/aconnect@702c0000/ahub";
		tegra_admaif = "/aconnect@702c0000/ahub/admaif@0x702d0000";
		tegra_sfc1 = "/aconnect@702c0000/ahub/sfc@702d2000";
		tegra_sfc2 = "/aconnect@702c0000/ahub/sfc@702d2200";
		tegra_sfc3 = "/aconnect@702c0000/ahub/sfc@702d2400";
		tegra_sfc4 = "/aconnect@702c0000/ahub/sfc@702d2600";
		tegra_amixer = "/aconnect@702c0000/ahub/amixer@702dbb00";
		tegra_i2s1 = "/aconnect@702c0000/ahub/i2s@702d1000";
		tegra_i2s2 = "/aconnect@702c0000/ahub/i2s@702d1100";
		tegra_i2s3 = "/aconnect@702c0000/ahub/i2s@702d1200";
		tegra_i2s4 = "/aconnect@702c0000/ahub/i2s@702d1300";
		tegra_i2s5 = "/aconnect@702c0000/ahub/i2s@702d1400";
		tegra_amx1 = "/aconnect@702c0000/ahub/amx@702d3000";
		tegra_amx2 = "/aconnect@702c0000/ahub/amx@702d3100";
		tegra_adx1 = "/aconnect@702c0000/ahub/adx@702d3800";
		tegra_adx2 = "/aconnect@702c0000/ahub/adx@702d3900";
		tegra_dmic1 = "/aconnect@702c0000/ahub/dmic@702d4000";
		tegra_dmic2 = "/aconnect@702c0000/ahub/dmic@702d4100";
		tegra_dmic3 = "/aconnect@702c0000/ahub/dmic@702d4200";
		tegra_afc1 = "/aconnect@702c0000/ahub/afc@702d7000";
		tegra_afc2 = "/aconnect@702c0000/ahub/afc@702d7100";
		tegra_afc3 = "/aconnect@702c0000/ahub/afc@702d7200";
		tegra_afc4 = "/aconnect@702c0000/ahub/afc@702d7300";
		tegra_afc5 = "/aconnect@702c0000/ahub/afc@702d7400";
		tegra_afc6 = "/aconnect@702c0000/ahub/afc@702d7500";
		tegra_mvc1 = "/aconnect@702c0000/ahub/mvc@702da000";
		tegra_mvc2 = "/aconnect@702c0000/ahub/mvc@702da200";
		tegra_iqc1 = "/aconnect@702c0000/ahub/iqc@702de000";
		tegra_iqc2 = "/aconnect@702c0000/ahub/iqc@702de200";
		tegra_ope1 = "/aconnect@702c0000/ahub/ope@702d8000";
		tegra_ope2 = "/aconnect@702c0000/ahub/ope@702d8400";
		tegra_adsp_audio = "/aconnect@702c0000/adsp_audio";
		apbdma = "/dma@60020000";
		pinmux = "/pinmux@700008d4";
		clkreq_0_bi_dir_state = "/pinmux@700008d4/clkreq_0_bi_dir";
		clkreq_1_bi_dir_state = "/pinmux@700008d4/clkreq_1_bi_dir";
		clkreq_0_in_dir_state = "/pinmux@700008d4/clkreq_0_in_dir";
		clkreq_1_in_dir_state = "/pinmux@700008d4/clkreq_1_in_dir";
		sdmmc1_schmitt_enable_state = "/pinmux@700008d4/sdmmc1_schmitt_enable";
		sdmmc1_schmitt_disable_state = "/pinmux@700008d4/sdmmc1_schmitt_disable";
		sdmmc1_clk_schmitt_enable_state = "/pinmux@700008d4/sdmmc1_clk_schmitt_enable";
		sdmmc1_clk_schmitt_disable_state = "/pinmux@700008d4/sdmmc1_clk_schmitt_disable";
		sdmmc1_drv_code_1_8V = "/pinmux@700008d4/sdmmc1_drv_code";
		sdmmc1_default_drv_code_3_3V = "/pinmux@700008d4/sdmmc1_default_drv_code";
		sdmmc3_schmitt_enable_state = "/pinmux@700008d4/sdmmc3_schmitt_enable";
		sdmmc3_schmitt_disable_state = "/pinmux@700008d4/sdmmc3_schmitt_disable";
		sdmmc3_clk_schmitt_enable_state = "/pinmux@700008d4/sdmmc3_clk_schmitt_enable";
		sdmmc3_clk_schmitt_disable_state = "/pinmux@700008d4/sdmmc3_clk_schmitt_disable";
		sdmmc3_drv_code_1_8V = "/pinmux@700008d4/sdmmc3_drv_code";
		sdmmc3_default_drv_code_3_3V = "/pinmux@700008d4/sdmmc3_default_drv_code";
		dvfs_pwm_active_state = "/pinmux@700008d4/dvfs_pwm_active";
		dvfs_pwm_inactive_state = "/pinmux@700008d4/dvfs_pwm_inactive";
		pinmux_default = "/pinmux@700008d4/common";
		pinmux_unused_lowpower = "/pinmux@700008d4/unused_lowpower";
		drive_default = "/pinmux@700008d4/drive";
		gpio = "/gpio@6000d000";
		e2614_audio_pins = "/gpio@6000d000/e2614-rt5658-audio";
		suspend_gpio = "/gpio@6000d000/system-suspend-gpio";
		gpio_default = "/gpio@6000d000/default";
		xusb_mbox = "/mailbox@70098000";
		xusb_padctl = "/xusb_padctl@7009f000";
		tegra_usb_cd = "/usb_cd";
		tegra_padctl_uphy = "/pinctrl@7009f000";
		tegra_ext_cdp = "/max16984-cdp";
		uarta = "/serial@70006000";
		uartb = "/serial@70006040";
		uartc = "/serial@70006200";
		uartd = "/serial@70006300";
		tegra_sound = "/sound";
		hdr40_snd_link_i2s = "/sound/nvidia,dai-link-1";
		i2s_dai_link1 = "/sound/nvidia,dai-link-1";
		tegra_pwm = "/pwm@7000a000";
		spi0 = "/spi@7000d400";
		spi1 = "/spi@7000d600";
		spi2 = "/spi@7000d800";
		spi3 = "/spi@7000da00";
		qspi6 = "/spi@70410000";
		host1x = "/host1x";
		vi_base = "/host1x/vi";
		vi_port0 = "/host1x/vi/ports/port@0";
		rbpcv2_imx219_vi_in0 = "/host1x/vi/ports/port@0/endpoint";
		vi_port1 = "/host1x/vi/ports/port@1";
		rbpcv2_imx219_vi_in1 = "/host1x/vi/ports/port@1/endpoint";
		head0 = "/host1x/dc@54200000";
		head1 = "/host1x/dc@54240000";
		dsi = "/host1x/dsi";
		sor0 = "/host1x/sor";
		sor0_hdmi_display = "/host1x/sor/hdmi-display";
		sor0_dp_display = "/host1x/sor/dp-display";
		sor1 = "/host1x/sor1";
		sor1_hdmi_display = "/host1x/sor1/hdmi-display";
		sor1_dp_display = "/host1x/sor1/dp-display";
		dpaux0 = "/host1x/dpaux";
		dpaux1 = "/host1x/dpaux1";
		i2c7 = "/host1x/i2c@546c0000";
		imx219_single_cam0 = "/host1x/i2c@546c0000/rbpcv2_imx219_a@10";
		rbpcv2_imx219_out0 = "/host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports/port@0/endpoint";
		ina3221x = "/host1x/i2c@546c0000/ina3221x@40";
		csi_base = "/host1x/nvcsi";
		csi_chan0 = "/host1x/nvcsi/channel@0";
		csi_chan0_port0 = "/host1x/nvcsi/channel@0/ports/port@0";
		rbpcv2_imx219_csi_in0 = "/host1x/nvcsi/channel@0/ports/port@0/endpoint@0";
		csi_chan0_port1 = "/host1x/nvcsi/channel@0/ports/port@1";
		rbpcv2_imx219_csi_out0 = "/host1x/nvcsi/channel@0/ports/port@1/endpoint@1";
		csi_chan1 = "/host1x/nvcsi/channel@1";
		csi_chan1_port0 = "/host1x/nvcsi/channel@1/ports/port@2";
		rbpcv2_imx219_csi_in1 = "/host1x/nvcsi/channel@1/ports/port@2/endpoint@2";
		csi_chan1_port1 = "/host1x/nvcsi/channel@1/ports/port@3";
		rbpcv2_imx219_csi_out1 = "/host1x/nvcsi/channel@1/ports/port@3/endpoint@3";
		tegra_pmc = "/pmc@7000e400";
		pex_io_dpd_disable_state = "/pmc@7000e400/pex_en";
		pex_io_dpd_enable_state = "/pmc@7000e400/pex_dis";
		hdmi_dpd_enable = "/pmc@7000e400/hdmi-dpd-enable";
		hdmi_dpd_disable = "/pmc@7000e400/hdmi-dpd-disable";
		dsi_dpd_enable = "/pmc@7000e400/dsi-dpd-enable";
		dsi_dpd_disable = "/pmc@7000e400/dsi-dpd-disable";
		dsib_dpd_enable = "/pmc@7000e400/dsib-dpd-enable";
		dsib_dpd_disable = "/pmc@7000e400/dsib-dpd-disable";
		pinctrl_iopad_default = "/pmc@7000e400/iopad-defaults";
		sdmmc1_e_33V_enable = "/pmc@7000e400/sdmmc1_e_33V_enable";
		sdmmc1_e_33V_disable = "/pmc@7000e400/sdmmc1_e_33V_disable";
		sdmmc3_e_33V_enable = "/pmc@7000e400/sdmmc3_e_33V_enable";
		sdmmc3_e_33V_disable = "/pmc@7000e400/sdmmc3_e_33V_disable";
		se = "/se@70012000";
		hdr40_i2c0 = "/i2c@7000c000";
		i2c1 = "/i2c@7000c000";
		tegra_nct72 = "/i2c@7000c000/temp-sensor@4c";
		hdr40_i2c1 = "/i2c@7000c400";
		i2c2 = "/i2c@7000c400";
		e2614_i2c_mux = "/i2c@7000c400/i2cmux@70";
		e2614_rt5658_b00 = "/i2c@7000c400/i2cmux@70/i2c@3/rt5659.12-001a@1a";
		e2614_gpio_i2c_1_20 = "/i2c@7000c400/gpio@20";
		e2614_icm20628 = "/i2c@7000c400/icm20628@68";
		e2614_ak8963 = "/i2c@7000c400/ak8963@0d";
		e2614_cm32180 = "/i2c@7000c400/cm32180@48";
		e2614_iqs263 = "/i2c@7000c400/iqs263@44";
		e2614_rt5658_a00 = "/i2c@7000c400/rt5659.1-001a@1a";
		i2c3 = "/i2c@7000c500";
		hdmi_ddc = "/i2c@7000c700";
		i2c4 = "/i2c@7000c700";
		i2c5 = "/i2c@7000d000";
		max77620 = "/i2c@7000d000/max77620@3c";
		max77620_default = "/i2c@7000d000/max77620@3c/pinmux@0";
		spmic_wdt = "/i2c@7000d000/max77620@3c/watchdog";
		max77620_sd0 = "/i2c@7000d000/max77620@3c/regulators/sd0";
		max77620_sd1 = "/i2c@7000d000/max77620@3c/regulators/sd1";
		max77620_sd2 = "/i2c@7000d000/max77620@3c/regulators/sd2";
		max77620_sd3 = "/i2c@7000d000/max77620@3c/regulators/sd3";
		max77620_ldo0 = "/i2c@7000d000/max77620@3c/regulators/ldo0";
		max77620_ldo1 = "/i2c@7000d000/max77620@3c/regulators/ldo1";
		max77620_ldo2 = "/i2c@7000d000/max77620@3c/regulators/ldo2";
		max77620_ldo3 = "/i2c@7000d000/max77620@3c/regulators/ldo3";
		max77620_ldo4 = "/i2c@7000d000/max77620@3c/regulators/ldo4";
		max77620_ldo5 = "/i2c@7000d000/max77620@3c/regulators/ldo5";
		max77620_ldo6 = "/i2c@7000d000/max77620@3c/regulators/ldo6";
		max77620_ldo7 = "/i2c@7000d000/max77620@3c/regulators/ldo7";
		max77620_ldo8 = "/i2c@7000d000/max77620@3c/regulators/ldo8";
		i2c6 = "/i2c@7000d100";
		sdmmc4 = "/sdhci@700b0600";
		sdhci3 = "/sdhci@700b0600";
		sdmmc3 = "/sdhci@700b0400";
		sdhci2 = "/sdhci@700b0400";
		sdmmc2 = "/sdhci@700b0200";
		sdhci1 = "/sdhci@700b0200";
		sdmmc1 = "/sdhci@700b0000";
		sdhci0 = "/sdhci@700b0000";
		tegra_mc = "/memory-controller@70019000";
		tegra_pwm_dfll = "/pwm@70110000";
		tegra_clk_dfll = "/clock@70110000";
		soctherm = "/soctherm@0x700E2000";
		throttle_heavy = "/soctherm@0x700E2000/throttle-cfgs/heavy";
		throttle_oc1 = "/soctherm@0x700E2000/throttle-cfgs/oc1";
		throttle_oc3 = "/soctherm@0x700E2000/throttle-cfgs/oc3";
		tegra_wdt = "/watchdog@60005100";
		tegra_watchdog = "/watchdog@60005100";
		id_gpio_extcon = "/extcon/extcon@0";
		vbus_id_gpio_extcon = "/extcon/extcon@1";
		IPI = "/smp-custom-ipi";
		tegra210_emc_dram_cdev = "/external-memory-controller@7001b000";
		dummy_cool_dev = "/dummy-cool-dev";
		battery_reg = "/regulators/regulator@0";
		hdr40_vdd_5v0 = "/regulators/regulator@1";
		p3449_vdd_5v0_sys = "/regulators/regulator@1";
		hdr40_vdd_3v3 = "/regulators/regulator@2";
		p3448_vdd_3v3_sys = "/regulators/regulator@2";
		p3448_vdd_3v3_sd = "/regulators/regulator@3";
		p3448_avdd_io_edp = "/regulators/regulator@4";
		p3449_vdd_hdmi = "/regulators/regulator@5";
		p3449_vdd_1v8 = "/regulators/regulator@6";
		p3449_vdd_fan = "/regulators/regulator@7";
		p3449_vdd_usb_vbus = "/regulators/regulator@8";
		p3449_vdd_usb_hub_en = "/regulators/regulator@9";
		p3449_vdd_usb_vbus2 = "/regulators/regulator@10";
		gpu_scaling_cdev = "/dvfs_rails/vdd-gpu-scaling-cdev@7";
		gpu_vmax_cdev = "/dvfs_rails/vdd-gpu-vmax-cdev@9";
		pwm_fan_shared_data = "/pfsd";
		tcp = "/tegra-camera-platform";
		cam_module0 = "/tegra-camera-platform/modules/module0";
		cam_module0_drivernode0 = "/tegra-camera-platform/modules/module0/drivernode0";
		cam_module0_drivernode1 = "/tegra-camera-platform/modules/module0/drivernode1";
		cam_module1 = "/tegra-camera-platform/modules/module1";
		cam_module1_drivernode0 = "/tegra-camera-platform/modules/module1/drivernode0";
		cam_module1_drivernode1 = "/tegra-camera-platform/modules/module1/drivernode1";
		i2c_0 = "/cam_i2cmux/i2c@0";
		imx219_cam0 = "/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10";
		rbpcv2_imx219_dual_out0 = "/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports/port@0/endpoint";
		i2c_1 = "/cam_i2cmux/i2c@1";
		imx219_cam1 = "/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10";
		rbpcv2_imx219_out1 = "/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports/port@0/endpoint";
		thermal_fan_est_shared_data = "/tfesd";
		spdif_dit0 = "/spdif-dit.0@0";
		spdif_dit1 = "/spdif-dit.1@1";
		spdif_dit2 = "/spdif-dit.2@2";
		spdif_dit3 = "/spdif-dit.3@3";
		spdif_dit4 = "/spdif-dit.4@4";
		spdif_dit5 = "/spdif-dit.5@5";
		spdif_dit6 = "/spdif-dit.6@6";
		spdif_dit7 = "/spdif-dit.7@7";
		e2614_gps_wake = "/gps_wake";
		cpu_ovr_reg = "/pwm_regulators/pwm-regulator@0";
		i2c_dfll = "/dfll-max77621@70110000/dfll-max77621-integration";
		dfll_max77621_parms = "/dfll-max77621@70110000/dfll-max77621-board-params";
		dfll_cap = "/dfll-cdev-cap";
		dfll_floor = "/dfll-cdev-floor";
		tegra_udrm = "/tegra_udrm";
		soft_wdt = "/soft_watchdog";
	};
};

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Porting Xen to Jetson Nano
  2020-07-24 15:01   ` Srinivas Bangalore
@ 2020-07-24 17:25     ` Julien Grall
  2020-07-27 22:09       ` Srinivas Bangalore
  2020-07-29 17:25       ` srini
  0 siblings, 2 replies; 17+ messages in thread
From: Julien Grall @ 2020-07-24 17:25 UTC (permalink / raw)
  To: Srinivas Bangalore, xen-devel, 'Christopher Clark',
	Stefano Stabellini



On 24/07/2020 16:01, Srinivas Bangalore wrote:
> Hi Julien,

Hello,

> 
> Thanks for the tips. Comments inline...

I struggled to find your comment inline as your e-mail client doesn't 
quote my answer. Please configure your e-mail client to use some form of 
quoting (the usual is '>').


> Here's the output, truncated since it goes into an infinite loop printing
> the same info:
> [..]
> (XEN) Allocating 1:1 mappings totalling 128MB for dom0:
> (XEN) BANK[0] 0x00000088000000-0x00000090000000 (128MB)
> (XEN) Grant table range: 0x000000fec00000-0x000000fec68000
> (XEN) Loading zImage from 00000000e1000000 to
> 0000000088080000-000000008a23c808
> (XEN) Allocating PPI 16 for event channel interrupt
> (XEN) Loading dom0 DTB to 0x000000008fe00000-0x000000008fe34444
> (XEN) Scrubbing Free RAM on 1 nodes using 4 CPUs
> (XEN) ........done.
> (XEN) Initial low memory virq threshold set at 0x4000 pages.
> (XEN) Std. Loglevel: All
> (XEN) Guest Loglevel: All
> (XEN) ***************************************************
> (XEN) WARNING: CONSOLE OUTPUT IS SYNCHRONOUS
> (XEN) This option is intended to aid debugging of Xen by ensuring
> (XEN) that all output is synchronously delivered on the serial line.
> (XEN) However it can introduce SIGNIFICANT latencies and affect
> (XEN) timekeeping. It is NOT recommended for production use!
> (XEN) ***************************************************
> (XEN) 3... 2... 1...
> (XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to
> Xen)
> (XEN) Freed 296kB init memory.
> (XEN) dom0 IPA 0x0000000088080000
> (XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
> (XEN) 0TH[0x0] = 0x004000017f0f377f
> (XEN) 1ST[0x2] = 0x02c00000800006fd
> (XEN) Mem access check
> (XEN) dom0 IPA 0x0000000088080000
> (XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
> (XEN) 0TH[0x0] = 0x004000017f0f377f
> (XEN) 1ST[0x2] = 0x02c00000800006fd
> (XEN) Mem access check

The instruction abort issue looks normal as the mapping is marked as 
non-executable.

Looking at the rest of bits, bits 55:58 indicates the type of mapping 
used. The value suggest the mapping has been considered to be used 
p2m_mmio_direct_c (RW cacheable MMIO). This looks wrong to me because 
RAM should be mapped using p2m_ram_rw.

Looking at your DT, it looks like the region is marked as reserved. On 
Xen 4.8, reserved-memory region are not correctly handled (IIRC this was 
only fixed in Xen 4.13). This should be possible to confirm by enable 
CONFIG_DEVICE_TREE_DEBUG in your .config.

The option will debug more information about the mapping to dom0 on your 
console.

However, given you are using an old release, you are at risk at keep 
finding bugs that have been resolved in more recent releases. It would 
probably better if you switch to Xen 4.14 and report any bug you can 
find there.

> 
> [..]
> 
> I added the printk for 'Mem access check' inside the 'case FSC_FLT_PERM' of
> the switch (fsc) code following the lookup. That's what you see in the
> output above.
> So it does seem like there's a memory access fault somehow.
>   
>>
>> (XEN)  HPFAR_EL2: 0000000000000000
>>
>> (XEN)    FAR_EL2: 00000000a0080000
>>
>> (XEN)
>>
>> (XEN) Guest stack trace from sp=0:
>>
>> (XEN)   Failed to convert stack to physical address
> 
> [...]
> 
>> It seems the DOM0 kernel did not get added to the task list….
> 
>   From a look at the dump, dom0 vCPU0 has been scheduled and running on
> pCPU0.
> 
>>
>> Boot args for Xen and Dom0 are here:
>> (XEN) Checking for initrd in /chosen
>>
>> (XEN) linux,initrd limits invalid: 0000000084100000 >=
>> 0000000084100000
>>
>> (XEN) RAM: 0000000080000000 - 00000000fedfffff
>>
>> (XEN) RAM: 0000000100000000 - 000000017f1fffff
>>
>> (XEN)
>>
>> (XEN) MODULE[0]: 00000000fc7f8000 - 00000000fc82d000 Device Tree
>>
>> (XEN) MODULE[1]: 00000000e1000000 - 00000000e31bc808 Kernel
>> console=hvc0 earlyprintk=xen earlycon=xen rootfstype=ext4 rw rootwait
>> root=/dev/mmcblk0p1 rdinit=/sbin/init
> 
> You want to use earlycon=xenboot here.
> 
>>
>> (XEN)  RESVD[0]: 0000000080000000 - 0000000080020000
>>
>> (XEN)  RESVD[1]: 00000000e3500000 - 00000000e3535000
>>
>> (XEN)  RESVD[2]: 00000000fc7f8000 - 00000000fc82d000
>>
>> (XEN)
>>
>> (XEN) Command line: console=dtuart earlyprintk=xen
>> earlycon=uart8250,mmio32,0x70006000 sync_console dom0_mem=512M
>> log_lvl=all guest_loglvl=all console_to_ring
> 
> FWIW, earlyprintk and earlycon are not understood by Xen. They are only
> useful for Dom0.
> 
> BTW, to Christopher's point, the dtb did have some issues. I had to hack the
> 'interrupt-controller' node to get the GICv2 working.
> I have attached the .dts file that I'm using.

Best regards,

-- 
Julien Grall


^ permalink raw reply	[flat|nested] 17+ messages in thread

* RE: Porting Xen to Jetson Nano
  2020-07-24 17:25     ` Julien Grall
@ 2020-07-27 22:09       ` Srinivas Bangalore
  2020-07-28 16:56         ` Julien Grall
  2020-07-29 17:25       ` srini
  1 sibling, 1 reply; 17+ messages in thread
From: Srinivas Bangalore @ 2020-07-27 22:09 UTC (permalink / raw)
  To: 'Julien Grall', xen-devel, 'Christopher Clark',
	'Stefano Stabellini'

Hi,


On 24/07/2020 16:01, Srinivas Bangalore wrote:
> Hi Julien,

Hello,

> 
> Thanks for the tips. Comments inline...

I struggled to find your comment inline as your e-mail client doesn't quote
my answer. Please configure your e-mail client to use some form of quoting
(the usual is '>').

[<SB>] Done! Sorry about that.

> Here's the output, truncated since it goes into an infinite loop 
> printing the same info:
> [..]
> (XEN) Allocating 1:1 mappings totalling 128MB for dom0:
> (XEN) BANK[0] 0x00000088000000-0x00000090000000 (128MB)
> (XEN) Grant table range: 0x000000fec00000-0x000000fec68000
> (XEN) Loading zImage from 00000000e1000000 to
> 0000000088080000-000000008a23c808
> (XEN) Allocating PPI 16 for event channel interrupt
> (XEN) Loading dom0 DTB to 0x000000008fe00000-0x000000008fe34444
> (XEN) Scrubbing Free RAM on 1 nodes using 4 CPUs
> (XEN) ........done.
> (XEN) Initial low memory virq threshold set at 0x4000 pages.
> (XEN) Std. Loglevel: All
> (XEN) Guest Loglevel: All
> (XEN) ***************************************************
> (XEN) WARNING: CONSOLE OUTPUT IS SYNCHRONOUS
> (XEN) This option is intended to aid debugging of Xen by ensuring
> (XEN) that all output is synchronously delivered on the serial line.
> (XEN) However it can introduce SIGNIFICANT latencies and affect
> (XEN) timekeeping. It is NOT recommended for production use!
> (XEN) ***************************************************
> (XEN) 3... 2... 1...
> (XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch 
> input to
> Xen)
> (XEN) Freed 296kB init memory.
> (XEN) dom0 IPA 0x0000000088080000
> (XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
> (XEN) 0TH[0x0] = 0x004000017f0f377f
> (XEN) 1ST[0x2] = 0x02c00000800006fd
> (XEN) Mem access check
> (XEN) dom0 IPA 0x0000000088080000
> (XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
> (XEN) 0TH[0x0] = 0x004000017f0f377f
> (XEN) 1ST[0x2] = 0x02c00000800006fd
> (XEN) Mem access check

The instruction abort issue looks normal as the mapping is marked as
non-executable.

Looking at the rest of bits, bits 55:58 indicates the type of mapping used.
The value suggest the mapping has been considered to be used
p2m_mmio_direct_c (RW cacheable MMIO). This looks wrong to me because RAM
should be mapped using p2m_ram_rw.

Looking at your DT, it looks like the region is marked as reserved. On Xen
4.8, reserved-memory region are not correctly handled (IIRC this was only
fixed in Xen 4.13). This should be possible to confirm by enable
CONFIG_DEVICE_TREE_DEBUG in your .config.

The option will debug more information about the mapping to dom0 on your
console.

However, given you are using an old release, you are at risk at keep finding
bugs that have been resolved in more recent releases. It would probably
better if you switch to Xen 4.14 and report any bug you can find there.

[<SB>] OK, I started porting the patch series to 4.14, but it is definitely
not straightforward ;) Will take some time to do this. BTW, I was looking at
xen/arch/arm/Rules.mk in 4.14 and it is blank. The previous releases had
some board-specific stuff in this file - esp the EARLY_PRINTK definitions.
Has this changed in 4.14? 
 
> 
> [..]
> 
> I added the printk for 'Mem access check' inside the 'case FSC_FLT_PERM'
of
> the switch (fsc) code following the lookup. That's what you see in the
> output above.
> So it does seem like there's a memory access fault somehow.
>   
>>
>> (XEN)  HPFAR_EL2: 0000000000000000
>>
>> (XEN)    FAR_EL2: 00000000a0080000
>>
>> (XEN)
>>
>> (XEN) Guest stack trace from sp=0:
>>
>> (XEN)   Failed to convert stack to physical address
> 
> [...]
> 
>> It seems the DOM0 kernel did not get added to the task list….
> 
>   From a look at the dump, dom0 vCPU0 has been scheduled and running on
> pCPU0.
> 
>>
>> Boot args for Xen and Dom0 are here:
>> (XEN) Checking for initrd in /chosen
>>
>> (XEN) linux,initrd limits invalid: 0000000084100000 >=
>> 0000000084100000
>>
>> (XEN) RAM: 0000000080000000 - 00000000fedfffff
>>
>> (XEN) RAM: 0000000100000000 - 000000017f1fffff
>>
>> (XEN)
>>
>> (XEN) MODULE[0]: 00000000fc7f8000 - 00000000fc82d000 Device Tree
>>
>> (XEN) MODULE[1]: 00000000e1000000 - 00000000e31bc808 Kernel
>> console=hvc0 earlyprintk=xen earlycon=xen rootfstype=ext4 rw rootwait
>> root=/dev/mmcblk0p1 rdinit=/sbin/init
> 
> You want to use earlycon=xenboot here.
> 
>>
>> (XEN)  RESVD[0]: 0000000080000000 - 0000000080020000
>>
>> (XEN)  RESVD[1]: 00000000e3500000 - 00000000e3535000
>>
>> (XEN)  RESVD[2]: 00000000fc7f8000 - 00000000fc82d000
>>
>> (XEN)
>>
>> (XEN) Command line: console=dtuart earlyprintk=xen
>> earlycon=uart8250,mmio32,0x70006000 sync_console dom0_mem=512M
>> log_lvl=all guest_loglvl=all console_to_ring
> 
> FWIW, earlyprintk and earlycon are not understood by Xen. They are only
> useful for Dom0.
> 
> BTW, to Christopher's point, the dtb did have some issues. I had to hack
the
> 'interrupt-controller' node to get the GICv2 working.
> I have attached the .dts file that I'm using.
[<SB>] 

Regards,
Srini




^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Porting Xen to Jetson Nano
  2020-07-27 22:09       ` Srinivas Bangalore
@ 2020-07-28 16:56         ` Julien Grall
  2020-07-28 17:18           ` Srinivas Bangalore
  0 siblings, 1 reply; 17+ messages in thread
From: Julien Grall @ 2020-07-28 16:56 UTC (permalink / raw)
  To: Srinivas Bangalore, xen-devel, 'Christopher Clark',
	'Stefano Stabellini'



On 27/07/2020 23:09, Srinivas Bangalore wrote:
> Hi,
> 
> 
> On 24/07/2020 16:01, Srinivas Bangalore wrote:
>> Hi Julien,
> 
> Hello,
> 
>>
>> Thanks for the tips. Comments inline...
> 
> I struggled to find your comment inline as your e-mail client doesn't quote
> my answer. Please configure your e-mail client to use some form of quoting
> (the usual is '>').
> 
> [<SB>] Done! Sorry about that.

Thanks this is a good start. Unfortunately, it doesn't fully help it 
when you have a reply split accross multiple line. This is become more 
proeminent after a few back and forth. Which e-mail client are you using?

> [<SB>] OK, I started porting the patch series to 4.14, but it is definitely
> not straightforward ;) Will take some time to do this. BTW, I was looking at
> xen/arch/arm/Rules.mk in 4.14 and it is blank. The previous releases had
> some board-specific stuff in this file - esp the EARLY_PRINTK definitions.
> Has this changed in 4.14?

earlyprintk can now be configured using Kconfig. This should be easier 
to configure as you can do it the same way as you would for other options.

Cheers,

-- 
Julien Grall


^ permalink raw reply	[flat|nested] 17+ messages in thread

* RE: Porting Xen to Jetson Nano
  2020-07-28 16:56         ` Julien Grall
@ 2020-07-28 17:18           ` Srinivas Bangalore
  2020-07-28 18:01             ` Rich Persaud
  0 siblings, 1 reply; 17+ messages in thread
From: Srinivas Bangalore @ 2020-07-28 17:18 UTC (permalink / raw)
  To: 'Julien Grall', xen-devel, 'Christopher Clark',
	'Stefano Stabellini'

> I struggled to find your comment inline as your e-mail client doesn't 
> quote my answer. Please configure your e-mail client to use some form 
> of quoting (the usual is '>').
> 
> [<SB>] Done! Sorry about that.

Thanks this is a good start. Unfortunately, it doesn't fully help it when you have a reply split accross multiple line. This is become more proeminent after a few back and forth. Which e-mail client are you using?

[<SB>] I'm using Microsoft Outlook

> [<SB>] OK, I started porting the patch series to 4.14, but it is 
> definitely not straightforward ;) Will take some time to do this. BTW, 
> I was looking at xen/arch/arm/Rules.mk in 4.14 and it is blank. The 
> previous releases had some board-specific stuff in this file - esp the EARLY_PRINTK definitions.
> Has this changed in 4.14?

earlyprintk can now be configured using Kconfig. This should be easier to configure as you can do it the same way as you would for other options.

[<SB>] Thanks. Yes, I noticed this change. I'm working on applying the patches and will get back with an update in a day or two.

Thanks,
Srini




^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Porting Xen to Jetson Nano
  2020-07-28 17:18           ` Srinivas Bangalore
@ 2020-07-28 18:01             ` Rich Persaud
  0 siblings, 0 replies; 17+ messages in thread
From: Rich Persaud @ 2020-07-28 18:01 UTC (permalink / raw)
  To: Srinivas Bangalore
  Cc: xen-devel, Stefano Stabellini, Julien Grall, Christopher Clark

[-- Attachment #1: Type: text/plain, Size: 704 bytes --]

On Jul 28, 2020, at 13:19, Srinivas Bangalore <srini@yujala.com> wrote:
> 
> 
>> 
>> I struggled to find your comment inline as your e-mail client doesn't 
>> quote my answer. Please configure your e-mail client to use some form 
>> of quoting (the usual is '>').
>> 
>> [<SB>] Done! Sorry about that.
> 
> Thanks this is a good start. Unfortunately, it doesn't fully help it when you have a reply split accross multiple line. This is become more proeminent after a few back and forth. Which e-mail client are you using?
> 
> [<SB>] I'm using Microsoft Outlook

Might be worth trying these instructions:
https://www.slipstick.com/outlook/email/to-use-internet-style-quoting/

Rich


[-- Attachment #2: Type: text/html, Size: 1405 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Porting Xen to Jetson Nano
  2020-07-24 17:25     ` Julien Grall
  2020-07-27 22:09       ` Srinivas Bangalore
@ 2020-07-29 17:25       ` srini
  2020-07-30  1:27         ` Stefano Stabellini
  1 sibling, 1 reply; 17+ messages in thread
From: srini @ 2020-07-29 17:25 UTC (permalink / raw)
  To: Julien Grall; +Cc: xen-devel, Stefano Stabellini, 'Christopher Clark'

[-- Attachment #1: Type: text/plain, Size: 7636 bytes --]


Hi Julien,

On 2020-07-24 17:25, Julien Grall wrote:
> On 24/07/2020 16:01, Srinivas Bangalore wrote:
> 
> I struggled to find your comment inline as your e-mail client doesn't
> quote my answer. Please configure your e-mail client to use some form
> of quoting (the usual is '>').
> 
> 
I have switched to a web-based email client, so I hope this is better 
now.

>> (XEN) Freed 296kB init memory.
>> (XEN) dom0 IPA 0x0000000088080000
>> (XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
>> (XEN) 0TH[0x0] = 0x004000017f0f377f
>> (XEN) 1ST[0x2] = 0x02c00000800006fd
>> (XEN) Mem access check
>> (XEN) dom0 IPA 0x0000000088080000
>> (XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
>> (XEN) 0TH[0x0] = 0x004000017f0f377f
>> (XEN) 1ST[0x2] = 0x02c00000800006fd
>> (XEN) Mem access check
> 
> The instruction abort issue looks normal as the mapping is marked as
> non-executable.
> 
> Looking at the rest of bits, bits 55:58 indicates the type of mapping
> used. The value suggest the mapping has been considered to be used
> p2m_mmio_direct_c (RW cacheable MMIO). This looks wrong to me because
> RAM should be mapped using p2m_ram_rw.
> 
> Looking at your DT, it looks like the region is marked as reserved. On
> Xen 4.8, reserved-memory region are not correctly handled (IIRC this
> was only fixed in Xen 4.13). This should be possible to confirm by
> enable CONFIG_DEVICE_TREE_DEBUG in your .config.
> 
> The option will debug more information about the mapping to dom0 on
> your console.
> 
> However, given you are using an old release, you are at risk at keep
> finding bugs that have been resolved in more recent releases. It would
> probably better if you switch to Xen 4.14 and report any bug you can
> find there.
> 
Ok. I applied to patch series to 4.14. Enabled EARLY_PRINTK, 
CONFIG_DEBUG and DEVICE_TREE_DEBUG.
Here's the log...

## Flattened Device Tree blob at e3500000
    Booting using the fdt blob at 0xe3500000
    reserving fdt memory region: addr=80000000 size=20000
    reserving fdt memory region: addr=e3500000 size=35000
    Loading Device Tree to 00000000fc7f8000, end 00000000fc82ffff ... OK

Starting kernel ...

- UART enabled -
- Boot CPU booting -
- Current EL 00000008 -
- Initialize CPU -
- Turning on paging -
- Zero BSS -
- Ready -
(XEN) Invalid size for reg
(XEN) fdt: node `reserved-memory': parsing failed
(XEN)
(XEN) MODULE[0]: 00000000e0000000 - 00000000e014b0c8 Xen
(XEN) MODULE[1]: 00000000fc7f8000 - 00000000fc82d000 Device Tree
(XEN)  RESVD[0]: 0000000080000000 - 0000000080020000
(XEN)  RESVD[1]: 00000000e3500000 - 00000000e3535000
(XEN)  RESVD[2]: 00000000fc7f8000 - 00000000fc82d000
(XEN)  RESVD[3]: 0000000040001000 - 000000004003ffff
(XEN)  RESVD[4]: 00000000b0000000 - 00000000b01fffff
(XEN)
(XEN)
(XEN) Command line: console=dtuart sync_console dom0_mem=128M 
loglvl=debug guest_loglvl=debug console_to_ring
(XEN) Xen BUG at page_alloc.c:398
(XEN) ----[ Xen-4.14.0  arm64  debug=y   Not tainted ]----
(XEN) CPU:    0
(XEN) PC:     00000000002b7b90 alloc_boot_pages+0x38/0x9c
(XEN) LR:     00000000002cda04
(XEN) SP:     0000000000307d40
(XEN) CPSR:   a00003c9 MODE:64-bit EL2h (Hypervisor, handler)
(XEN)      X0: 000fc80000002000  X1: 0000000000002000  X2: 
0000000000000000
(XEN)      X3: 000fffffffffffff  X4: ffffffffffffffff  X5: 
0000000000000000
(XEN)      X6: 0000000000307df0  X7: 0000000000000003  X8: 
0000000000000008
(XEN)      X9: fffffffffffffffb X10: 0101010101010101 X11: 
0000000000000007
(XEN)     X12: 0000000000000004 X13: ffffffffffffffff X14: 
ffffffffff000000
(XEN)     X15: ffffffffffffffff X16: 0000000000000000 X17: 
0000000000000000
(XEN)     X18: 00000000fc834dd0 X19: 00000000002b5000 X20: 
00000000fc7f8000
(XEN)     X21: 00000000fc7f8000 X22: 0000000000000000 X23: 
fc80000000000038
(XEN)     X24: 00000000fed9de28 X25: ffffffffffffffff X26: 
fc80000002000000
(XEN)     X27: 0000000002000000 X28: 0000000000000000  FP: 
0000000000307d40
(XEN)
(XEN)   VTCR_EL2: 80000000
(XEN)  VTTBR_EL2: 0000000000000000
(XEN)
(XEN)  SCTLR_EL2: 30cd183d
(XEN)    HCR_EL2: 0000000000000038
(XEN)  TTBR0_EL2: 00000000e0145000
(XEN)
(XEN)    ESR_EL2: f2000001
(XEN)  HPFAR_EL2: 0000000000000000
(XEN)    FAR_EL2: 0000000000000000
(XEN)
(XEN) Xen stack trace from sp=0000000000307d40:
(XEN)    0000000000307df0 00000000002cf114 0000000000000000 
0000000000307d68
(XEN)    00000000fc7f8000 00000000002ceeb0 0000000000400000 
00676e69725f6f74
(XEN)    ffffffffffffffff 0000000000000000 0000000000000000 
0000000000307df0
(XEN)    0000000000307df0 00000000002cef58 000000003fffffff 
00000000fc7f8000
(XEN)    00000000fc7f8000 000fc80000002000 0000000000400000 
0080000000000000
(XEN)    0000000000000000 000000000003ffff 00000000fc831170 
00000000002001b8
(XEN)    00000000e0000000 00000000dfe00000 00000000fc7f8000 
0000000000000000
(XEN)    0000000000400000 00000000fed9de28 0000000000000000 
0000000000000000
(XEN)    0000000000000000 0000000000000400 0000000000000000 
0000000000035000
(XEN)    00000000fc7f8000 0000000000000000 0000000000000000 
0000000000000000
(XEN)    0000000000000000 0000000300000000 0000000000000000 
00000040ffffffff
(XEN)    00000000ffffffff 0000000000000000 0000000000000000 
0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 
0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 
0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 
0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 
0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 
0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 
0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 
0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 
0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 
0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 
0000000000000000
(XEN) Xen call trace:
(XEN)    [<00000000002b7b90>] alloc_boot_pages+0x38/0x9c (PC)
(XEN)    [<00000000002cda04>] setup_frametable_mappings+0xb4/0x310 (LR)
(XEN)    [<00000000002cf114>] start_xen+0x3a0/0xc48
(XEN)    [<00000000002001b8>] arm64/head.o#primary_switched+0x10/0x30
(XEN)
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Xen BUG at page_alloc.c:398
(XEN) ****************************************
(XEN)
(XEN) Reboot in five seconds...

There seems to be a problem with the DT in the 'reserved-memory' node.  
I commented out the fb0-carveout, fb1-carveout sections, recompiled and 
tried to boot again. This time the log shows the device tree messages 
(see attached log file), but Xen fails at this point...

(XEN) Allocating PPI 16 for event channel interrupt
(XEN) Create hypervisor node
(XEN) Create PSCI node
(XEN) Create cpus node
(XEN) Create cpu@0 (logical CPUID: 0) node
(XEN) Create cpu@1 (logical CPUID: 1) node
(XEN) Create cpu@2 (logical CPUID: 2) node
(XEN) Create cpu@3 (logical CPUID: 3) node
(XEN) Create memory node (reg size 4, nr cells 4)
(XEN)   Bank 0: 0xe8000000->0xf0000000
(XEN) Create memory node (reg size 4, nr cells 8)
(XEN)   Bank 0: 0x40001000->0x40040000
(XEN)   Bank 1: 0xb0000000->0xb0200000
(XEN) Loading zImage from 00000000e1000000 to 
00000000e8080000-00000000ea23c808
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Unable to copy the kernel in the hwdom memory
(XEN) ****************************************
(XEN)

Device tree and log file attached. Is there an issue with the DT? Any 
pointers on where I should be looking next?

Thanks for your help.

Regards,
Srini

[-- Attachment #2: jetson-nano-b00.dts --]
[-- Type: text/plain, Size: 287912 bytes --]

/dts-v1/;

/memreserve/	0x0000000080000000 0x0000000000020000;
/ {
	compatible = "nvidia,p3449-0000-b00+p3448-0000-b00", "nvidia,jetson-nano", "nvidia,tegra210";
	interrupt-parent = <0x1>;
	#address-cells = <0x2>;
	#size-cells = <0x2>;
	nvidia,dtbbuildtime = "Jul 23 2020", "17:30:48";
	nvidia,boardids = "3448";
	nvidia,proc-boardid = "3448";
	nvidia,pmu-boardid = "3448";
	nvidia,fastboot-usb-pid = <0xb442>;
	model = "NVIDIA Jetson Nano Developer Kit";
	nvidia,dtsfilename = "../arch/arm64/boot/dts/../../../../../../hardware/nvidia/platform/t210/porg/kernel-dts/tegra210-p3448-0000-p3449-0000-b00.dts";

	thermal-zones {

		AO-therm {
			status = "okay";
			polling-delay = <0x3e8>;
			polling-delay-passive = <0x3e8>;
			thermal-sensors = <0x2>;

			trips {

				trip_shutdown {
					temperature = <0x1adb0>;
					hysteresis = <0x0>;
					type = "critical";
					writable;
				};

				gpu-scaling0 {
					temperature = <0xffff9e58>;
					hysteresis = <0x0>;
					type = "active";
					linux,phandle = <0xa7>;
					phandle = <0xa7>;
				};

				gpu-scaling1 {
					temperature = <0x3a98>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x3>;
					phandle = <0x3>;
				};

				gpu-scaling2 {
					temperature = <0x7530>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x5>;
					phandle = <0x5>;
				};

				gpu-scaling3 {
					temperature = <0xc350>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x6>;
					phandle = <0x6>;
				};

				gpu-scaling4 {
					temperature = <0x11170>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x7>;
					phandle = <0x7>;
				};

				gpu-scaling5 {
					temperature = <0x19a28>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x8>;
					phandle = <0x8>;
				};

				gpu-vmax1 {
					temperature = <0x14438>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x9>;
					phandle = <0x9>;
				};

				core_dvfs_floor_trip0 {
					temperature = <0x3a98>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0xb>;
					phandle = <0xb>;
				};

				core_dvfs_cap_trip0 {
					temperature = <0x14c08>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0xd>;
					phandle = <0xd>;
				};

				dfll-floor-trip0 {
					temperature = <0x3a98>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0xf>;
					phandle = <0xf>;
				};
			};

			thermal-zone-params {
				governor-name = "pid_thermal_gov";
			};

			cooling-maps {

				gpu-scaling-map1 {
					trip = <0x3>;
					cooling-device = <0x4 0x1 0x1>;
				};

				gpu-scaling-map2 {
					trip = <0x5>;
					cooling-device = <0x4 0x2 0x2>;
				};

				gpu_scaling_map3 {
					trip = <0x6>;
					cooling-device = <0x4 0x3 0x3>;
				};

				gpu-scaling-map4 {
					trip = <0x7>;
					cooling-device = <0x4 0x4 0x4>;
				};

				gpu-scaling-map5 {
					trip = <0x8>;
					cooling-device = <0x4 0x5 0x5>;
				};

				gpu-vmax-map1 {
					trip = <0x9>;
					cooling-device = <0xa 0x1 0x1>;
				};

				core_dvfs_floor_map0 {
					trip = <0xb>;
					cooling-device = <0xc 0x1 0x1>;
				};

				core_dvfs_cap_map0 {
					trip = <0xd>;
					cooling-device = <0xe 0x1 0x1>;
				};

				dfll-floor-map0 {
					trip = <0xf>;
					cooling-device = <0x10 0x1 0x1>;
				};
			};
		};

		CPU-therm {
			polling-delay = <0x0>;
			polling-delay-passive = <0x1f4>;
			thermal-sensors = <0x11 0x0>;
			status = "okay";

			thermal-zone-params {
				governor-name = "step_wise";
				max_err_temp = <0x2328>;
				max_err_gain = <0x3e8>;
				gain_p = <0x3e8>;
				gain_d = <0x0>;
				up_compensation = <0x14>;
				down_compensation = <0x14>;
			};

			trips {

				dfll-cap-trip0 {
					temperature = <0x101d0>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x16>;
					phandle = <0x16>;
				};

				dfll-cap-trip1 {
					temperature = <0x14ff0>;
					hysteresis = <0x3e8>;
					type = "active";
					linux,phandle = <0x18>;
					phandle = <0x18>;
				};

				cpu_critical {
					temperature = <0x18e70>;
					hysteresis = <0x0>;
					type = "critical";
					writable;
				};

				cpu_heavy {
					temperature = <0x18894>;
					hysteresis = <0x0>;
					type = "hot";
					writable;
					linux,phandle = <0x12>;
					phandle = <0x12>;
				};

				cpu_throttle {
					temperature = <0x17ae8>;
					hysteresis = <0x0>;
					type = "passive";
					writable;
					linux,phandle = <0x14>;
					phandle = <0x14>;
				};
			};

			cooling-maps {

				map1 {
					trip = <0x12>;
					cdev-type = "tegra_heavy";
					cooling-device = <0x13 0x1 0x1>;
				};

				map2 {
					trip = <0x14>;
					cdev-type = "cpu-balanced";
					cooling-device = <0x15 0xffffffff 0xffffffff>;
				};

				dfll-cap-map0 {
					trip = <0x16>;
					cooling-device = <0x17 0x1 0x1>;
				};

				dfll-cap-map1 {
					trip = <0x18>;
					cooling-device = <0x17 0x2 0x2>;
				};
			};
		};

		GPU-therm {
			polling-delay = <0x0>;
			polling-delay-passive = <0x1f4>;
			thermal-sensors = <0x11 0x2>;
			status = "okay";

			thermal-zone-params {
				governor-name = "step_wise";
				max_err_temp = <0x2328>;
				max_err_gain = <0x3e8>;
				gain_p = <0x3e8>;
				gain_d = <0x0>;
				up_compensation = <0x14>;
				down_compensation = <0x14>;
			};

			trips {

				gpu_critical {
					temperature = <0x19064>;
					hysteresis = <0x0>;
					type = "critical";
					writable;
				};

				gpu_heavy {
					temperature = <0x18a88>;
					hysteresis = <0x0>;
					type = "hot";
					writable;
					linux,phandle = <0x19>;
					phandle = <0x19>;
				};

				gpu_throttle {
					temperature = <0x17cdc>;
					hysteresis = <0x0>;
					type = "passive";
					writable;
					linux,phandle = <0x1a>;
					phandle = <0x1a>;
				};
			};

			cooling-maps {

				map1 {
					trip = <0x19>;
					cdev-type = "tegra_heavy";
					cooling-device = <0x13 0x1 0x1>;
				};

				map2 {
					trip = <0x1a>;
					cdev-type = "gpu-balanced";
					cooling-device = <0x1b 0xffffffff 0xffffffff>;
				};
			};
		};

		PLL-therm {
			polling-delay = <0x0>;
			polling-delay-passive = <0x3e8>;
			thermal-sensors = <0x11 0x3>;
			status = "okay";

			thermal-zone-params {
				governor-name = "pid_thermal_gov";
				max_err_temp = <0x2328>;
				max_err_gain = <0x3e8>;
				gain_p = <0x3e8>;
				gain_d = <0x0>;
				up_compensation = <0x14>;
				down_compensation = <0x14>;
			};

			trips {

				dram-throttle {
					temperature = <0x11170>;
					hysteresis = <0x3e8>;
					type = "passive";
					writable;
					linux,phandle = <0x1c>;
					phandle = <0x1c>;
				};
			};

			cooling-maps {

				map-tegra-dram {
					trip = <0x1c>;
					cooling-device = <0x1d 0x1 0x1>;
					cdev-type = "tegra-dram";
				};
			};
		};

		PMIC-Die {
			polling-delay = <0x0>;
			polling-delay-passive = <0x0>;
			thermal-sensors = <0x1e>;

			trips {

				hot-die {
					temperature = <0x1d4c0>;
					type = "active";
					hysteresis = <0x0>;
					linux,phandle = <0x1f>;
					phandle = <0x1f>;
				};
			};

			cooling-maps {

				map0 {
					trip = <0x1f>;
					cooling-device = <0x20 0xffffffff 0xffffffff>;
					contribution = <0x64>;
					cdev-type = "emergency-balanced";
				};
			};
		};
	};

	core_dvfs_cdev_floor {
		compatible = "nvidia,tegra-core-cdev-action";
		cdev-type = "CORE-floor";
		#cooling-cells = <0x2>;
		linux,phandle = <0xc>;
		phandle = <0xc>;
	};

	core_dvfs_cdev_cap {
		compatible = "nvidia,tegra-core-cdev-action";
		cdev-type = "CORE-cap";
		#cooling-cells = <0x2>;
		clocks = <0x21 0x198 0x21 0x1a1 0x21 0x1b8 0x21 0x1f6 0x21 0x206>;
		clock-names = "c2bus_cap", "c3bus_cap", "sclk_cap", "host1x_cap", "adsp_cap";
		linux,phandle = <0xe>;
		phandle = <0xe>;
	};

	power-domain {
		compatible = "tegra-power-domains";

		host1x-pd {
			compatible = "nvidia,tegra210-host1x-pd";
			is_off;
			host1x;
			#power-domain-cells = <0x0>;
			linux,phandle = <0x23>;
			phandle = <0x23>;
		};

		ape-pd {
			compatible = "nvidia,tegra210-ape-pd";
			is_off;
			#power-domain-cells = <0x0>;
			partition-id = <0x1b>;
			clocks = <0x21 0xc6 0x21 0x6b 0x21 0xc7>;
			clock-names = "ape", "apb2ape", "adsp";
			linux,phandle = <0x22>;
			phandle = <0x22>;
		};

		adsp-pd {
			compatible = "nvidia,tegra210-adsp-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x22>;
			linux,phandle = <0xdf>;
			phandle = <0xdf>;
		};

		tsec-pd {
			compatible = "nvidia,tegra210-tsec-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			linux,phandle = <0x6b>;
			phandle = <0x6b>;
		};

		nvdec-pd {
			compatible = "nvidia,tegra210-nvdec-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			partition-id = <0x19>;
			linux,phandle = <0x6c>;
			phandle = <0x6c>;
		};

		ve2-pd {
			compatible = "nvidia,tegra210-ve2-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			partition-id = <0x1d>;
			linux,phandle = <0x5c>;
			phandle = <0x5c>;
		};

		vic03-pd {
			compatible = "nvidia,tegra210-vic03-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			partition-id = <0x17>;
			linux,phandle = <0x69>;
			phandle = <0x69>;
		};

		msenc-pd {
			compatible = "nvidia,tegra210-msenc-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			partition-id = <0x6>;
			linux,phandle = <0x6a>;
			phandle = <0x6a>;
		};

		nvjpg-pd {
			compatible = "nvidia,tegra210-nvjpg-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			partition-id = <0x1a>;
			linux,phandle = <0x6d>;
			phandle = <0x6d>;
		};

		pcie-pd {
			compatible = "nvidia,tegra210-pcie-pd";
			is_off;
			#power-domain-cells = <0x0>;
			partition-id = <0x3>;
			linux,phandle = <0x7a>;
			phandle = <0x7a>;
		};

		ve-pd {
			compatible = "nvidia,tegra210-ve-pd";
			is_off;
			#power-domain-cells = <0x0>;
			power-domains = <0x23>;
			partition-id = <0x2>;
			linux,phandle = <0x59>;
			phandle = <0x59>;
		};

		sata-pd {
			compatible = "nvidia,tegra210-sata-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x8>;
			linux,phandle = <0xe0>;
			phandle = <0xe0>;
		};

		sor-pd {
			compatible = "nvidia,tegra210-sor-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x11>;
			linux,phandle = <0xe1>;
			phandle = <0xe1>;
		};

		disa-pd {
			compatible = "nvidia,tegra210-disa-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x12>;
			linux,phandle = <0xe2>;
			phandle = <0xe2>;
		};

		disb-pd {
			compatible = "nvidia,tegra210-disb-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x13>;
			linux,phandle = <0xe3>;
			phandle = <0xe3>;
		};

		xusba-pd {
			compatible = "nvidia,tegra210-xusba-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x14>;
			linux,phandle = <0xe4>;
			phandle = <0xe4>;
		};

		xusbb-pd {
			compatible = "nvidia,tegra210-xusbb-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x15>;
			linux,phandle = <0xe5>;
			phandle = <0xe5>;
		};

		xusbc-pd {
			compatible = "nvidia,tegra210-xusbc-pd";
			#power-domain-cells = <0x0>;
			partition-id = <0x16>;
			linux,phandle = <0xe6>;
			phandle = <0xe6>;
		};
	};

	actmon@6000c800 {
		status = "okay";
		#address-cells = <0x2>;
		#size-cells = <0x2>;
		compatible = "nvidia,tegra210-cactmon";
		reg = <0x0 0x6000c800 0x0 0x400>;
		interrupts = <0x0 0x2d 0x4>;
		clocks = <0x21 0x77>;
		clock-names = "actmon";
		resets = <0x21 0x77>;
		reset-names = "actmon";
		nvidia,sample_period = [14];

		mc_all {
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			nvidia,con_id = "mc_all";
			nvidia,dev_id = "actmon";
			nvidia,reg_offs = <0x1c0>;
			nvidia,irq_mask = <0x4000000>;
			nvidia,suspend_freq = <0x324b0>;
			nvidia,boost_freq_step = <0x3e80>;
			nvidia,boost_up_coef = <0xc8>;
			nvidia,boost_down_coef = <0x32>;
			nvidia,boost_up_threshold = <0x3c>;
			nvidia,boost_down_threshold = <0x28>;
			nvidia,up_wmark_window = [01];
			nvidia,down_wmark_window = [03];
			nvidia,avg_window_log2 = [07];
			nvidia,count_weight = <0x400>;
			nvidia,max_dram_channels = [02];
			nvidia,type = <0x1>;
			status = "okay";
		};
	};

	aliases {
		sdhci0 = "/sdhci@700b0000";
		sdhci1 = "/sdhci@700b0200";
		sdhci2 = "/sdhci@700b0400";
		sdhci3 = "/sdhci@700b0600";
		i2c0 = "/i2c@7000c000";
		i2c1 = "/i2c@7000c400";
		i2c2 = "/i2c@7000c500";
		i2c3 = "/i2c@7000c700";
		i2c4 = "/i2c@7000d000";
		i2c5 = "/i2c@7000d100";
		i2c6 = "/host1x/i2c@546c0000";
		spi0 = "/spi@7000d400";
		spi1 = "/spi@7000d600";
		spi2 = "/spi@7000d800";
		spi3 = "/spi@7000da00";
		qspi6 = "/spi@70410000";
		serial0 = "/serial@70006000";
		serial1 = "/serial@70006040";
		serial2 = "/serial@70006200";
		serial3 = "/serial@70006300";
		rtc0 = "/i2c@7000d000/max77620@3c";
		rtc1 = "/rtc";
	};

	cpus {
		#address-cells = <0x2>;
		#size-cells = <0x0>;
		status = "okay";

		cpu@0 {
			device_type = "cpu";
			compatible = "arm,cortex-a57-64bit", "arm,armv8";
			reg = <0x0 0x0>;
			enable-method = "psci";
			cpu-idle-states = <0x24>;
			errata_hwcaps = <0x7>;
			cpu-ipc = <0x400>;
			next-level-cache = <0x25>;
			status = "okay";
			clocks = <0x21 0x126 0x21 0x127 0x21 0x103 0x21 0xf7 0x26>;
			clock-names = "cpu_g", "cpu_lp", "pll_x", "pll_p", "dfll";
			clock-latency = <0x493e0>;
			linux,phandle = <0x27>;
			phandle = <0x27>;
		};

		cpu@1 {
			device_type = "cpu";
			compatible = "arm,cortex-a57-64bit", "arm,armv8";
			reg = <0x0 0x1>;
			enable-method = "psci";
			cpu-idle-states = <0x24>;
			errata_hwcaps = <0x7>;
			cpu-ipc = <0x400>;
			next-level-cache = <0x25>;
			status = "okay";
			linux,phandle = <0x28>;
			phandle = <0x28>;
		};

		cpu@2 {
			device_type = "cpu";
			compatible = "arm,cortex-a57-64bit", "arm,armv8";
			reg = <0x0 0x2>;
			enable-method = "psci";
			cpu-idle-states = <0x24>;
			errata_hwcaps = <0x7>;
			cpu-ipc = <0x400>;
			next-level-cache = <0x25>;
			status = "okay";
			linux,phandle = <0x29>;
			phandle = <0x29>;
		};

		cpu@3 {
			device_type = "cpu";
			compatible = "arm,cortex-a57-64bit", "arm,armv8";
			reg = <0x0 0x3>;
			enable-method = "psci";
			cpu-idle-states = <0x24>;
			errata_hwcaps = <0x7>;
			cpu-ipc = <0x400>;
			next-level-cache = <0x25>;
			status = "okay";
			linux,phandle = <0x2a>;
			phandle = <0x2a>;
		};

		idle-states {
			entry-method = "psci";

			c7 {
				compatible = "arm,idle-state";
				arm,psci-suspend-param = <0x40000007>;
				wakeup-latency-us = <0x82>;
				min-residency-us = <0x3e8>;
				idle-state-name = "c7-cpu-powergated";
				status = "okay";
				linux,phandle = <0x24>;
				phandle = <0x24>;
			};

			cc6 {
				compatible = "arm,idle-state";
				arm,psci-suspend-param = <0x40000010>;
				wakeup-latency-us = <0xe6>;
				min-residency-us = <0x2710>;
				idle-state-name = "cc6-cluster-powergated";
				status = "okay";
				linux,phandle = <0xe7>;
				phandle = <0xe7>;
			};
		};

		l2-cache {
			compatible = "cache";
			linux,phandle = <0x25>;
			phandle = <0x25>;
		};
	};

	psci {
		compatible = "arm,psci-1.0";
		status = "okay";
		method = "smc";
	};

	tlk {
		compatible = "android,tlk-driver";
		status = "disabled";

		log {
			compatible = "android,ote-logger";
		};
	};

	arm-pmu {
		compatible = "arm,armv8-pmuv3";
		status = "okay";
		interrupts = <0x0 0x90 0x4 0x0 0x91 0x4 0x0 0x92 0x4 0x0 0x93 0x4>;
		interrupt-affinity = <0x27 0x28 0x29 0x2a>;
	};

	clock {
		compatible = "nvidia,tegra210-car";
		reg = <0x0 0x60006000 0x0 0x1000>;
		#clock-cells = <0x1>;
		#reset-cells = <0x1>;
		status = "okay";
		linux,phandle = <0x21>;
		phandle = <0x21>;
	};

	bwmgr {
		compatible = "nvidia,bwmgr";
		clocks = <0x21 0x212>;
		nvidia,bwmgr-use-shared-master;
		clock-names = "emc";
		status = "okay";
	};

	reserved-memory {
		#address-cells = <0x2>;
		#size-cells = <0x2>;
		ranges;

		iram-carveout {
			compatible = "nvidia,iram-carveout";
			reg = <0x0 0x40001000 0x0 0x3f000>;
			no-map;
			linux,phandle = <0x2d>;
			phandle = <0x2d>;
		};

		ramoops_carveout {
			compatible = "nvidia,ramoops";
			reg = <0x0 0xb0000000 0x0 0x200000>;
			no-map;
			linux,phandle = <0xe8>;
			phandle = <0xe8>;
		};

		vpr-carveout {
			compatible = "nvidia,vpr-carveout";
			size = <0x0 0x19000000>;
			alignment = <0x0 0x400000>;
			alloc-ranges = <0x0 0x80000000 0x0 0x70000000>;
			reusable;
			linux,phandle = <0x2c>;
			phandle = <0x2c>;
		};

		fb0_carveout {
			reg = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
			reg-names = "surface", "lut";
			no-map;
			linux,phandle = <0x5d>;
			phandle = <0x5d>;
		};

		fb1_carveout {
			reg = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
			reg-names = "surface", "lut";
			no-map;
			linux,phandle = <0x66>;
			phandle = <0x66>;
		};

	};

	tegra-carveouts {
		compatible = "nvidia,carveouts";
		iommus = <0x2b 0x6>;
		memory-region = <0x2c 0x2d>;
		status = "okay";
	};

	iommu {
		compatible = "nvidia,tegra210-smmu";
		reg = <0x0 0x70019000 0x0 0x1000 0x0 0x6000c000 0x0 0x1000>;
		status = "okay";
		#asids = <0x80>;
		dma-window = <0x0 0x80000000 0x0 0x7ff00000>;
		#iommu-cells = <0x1>;
		swgid-mask = <0x100fff 0xfffccdcf>;
		#num-translation-enable = <0x5>;
		#num-asid-security = <0x8>;
		domains = <0x2e 0x1004000 0x49 0x2f 0x80000000 0x0 0x30 0x0 0x4 0x31 0x404 0x0 0x31 0x8 0x0 0x32 0x1 0x0 0x32 0x2000000 0x0 0x32 0x4000000 0x0 0x32 0x8000000 0x0 0x32 0x10000000 0x0 0x32 0x2 0x0 0x32 0x0 0x100000 0x32 0xffffffff 0xffffffff>;
		linux,phandle = <0x2b>;
		phandle = <0x2b>;

		address-space-prop {

			common {
				iova-start = <0x0 0x80000000>;
				iova-size = <0x0 0x7ff00000>;
				num-pf-page = <0x0>;
				gap-page = <0x1>;
				linux,phandle = <0x32>;
				phandle = <0x32>;
			};

			ppcs {
				iova-start = <0x0 0x80000000>;
				iova-size = <0x0 0x7ff00000>;
				num-pf-page = <0x1>;
				gap-page = <0x1>;
				linux,phandle = <0x2e>;
				phandle = <0x2e>;
			};

			dc {
				iova-start = <0x0 0x10000>;
				iova-size = <0x0 0xfffeffff>;
				num-pf-page = <0x0>;
				gap-page = <0x0>;
				linux,phandle = <0x31>;
				phandle = <0x31>;
			};

			gpu {
				iova-start = <0x0 0x100000>;
				iova-size = <0x3 0xffefffff>;
				alignment = <0x20000>;
				num-pf-page = <0x0>;
				gap-page = <0x0>;
				linux,phandle = <0x2f>;
				phandle = <0x2f>;
			};

			ape {
				iova-start = <0x0 0x70300000>;
				iova-size = <0x0 0x8fc00000>;
				num-pf-page = <0x0>;
				gap-page = <0x1>;
				linux,phandle = <0x30>;
				phandle = <0x30>;
			};
		};
	};

	smmu_test {
		compatible = "nvidia,smmu_test";
		iommus = <0x2b 0x34>;
		linux,phandle = <0xe9>;
		phandle = <0xe9>;
	};

	dma_test {
		compatible = "nvidia,dma_test";
		linux,phandle = <0xea>;
		phandle = <0xea>;
	};

	bpmp {
		compatible = "nvidia,tegra210-bpmp";
		carveout-start = <0x80005000>;
		carveout-size = <0x10000>;
		resets = <0x21 0x1>;
		reset-names = "cop";
		clocks = <0x21 0x1ae>;
		clock-names = "sclk";
		reg = <0x0 0x70016000 0x0 0x2000 0x0 0x60001000 0x0 0x1000>;
		iommus = <0x2b 0x1>;
		status = "disabled";
	};

	mc {
		compatible = "nvidia,tegra-mc";
		reg-ranges = <0xa>;
		reg = <0x0 0x70019000 0x0 0xc 0x0 0x70019050 0x0 0x19c 0x0 0x70019200 0x0 0x24 0x0 0x7001929c 0x0 0x1b8 0x0 0x70019464 0x0 0x198 0x0 0x70019604 0x0 0x3b0 0x0 0x700199bc 0x0 0x20 0x0 0x700199f8 0x0 0x8c 0x0 0x70019ae4 0x0 0xb0 0x0 0x70019ba0 0x0 0x460 0x0 0x7001c000 0x0 0xc 0x0 0x7001c050 0x0 0x198 0x0 0x7001c200 0x0 0x24 0x0 0x7001c29c 0x0 0x1b8 0x0 0x7001c464 0x0 0x198 0x0 0x7001c604 0x0 0x3b0 0x0 0x7001c9bc 0x0 0x20 0x0 0x7001c9f8 0x0 0x8c 0x0 0x7001cae4 0x0 0xb0 0x0 0x7001cba0 0x0 0x460 0x0 0x7001d000 0x0 0xc 0x0 0x7001d050 0x0 0x198 0x0 0x7001d200 0x0 0x24 0x0 0x7001d29c 0x0 0x1b8 0x0 0x7001d464 0x0 0x198 0x0 0x7001d604 0x0 0x3b0 0x0 0x7001d9bc 0x0 0x20 0x0 0x7001d9f8 0x0 0x8c 0x0 0x7001dae4 0x0 0xb0 0x0 0x7001dba0 0x0 0x460>;
		interrupts = <0x0 0x4d 0x4>;
		int_mask = <0x23d40>;
		channels = <0x2>;
		status = "okay";
	};

	interrupt-controller {
		compatible = "arm,cortex-a15-gic";
		interrupt-parent = <0x33>;
		#interrupt-cells = <0x3>;
		interrupt-controller;
		reg = <0x0 0x50041000 0x0 0x1000 0x0 0x50042000 0x0 0x2000 0x0 0x50044000 0x0 0x2000 0x0 0x50046000 0x0 0x2000>;
		status = "okay";
		interrupts = <0x1 0x9 0xf04>;
		linux,phandle = <0x33>;
		phandle = <0x33>;
	};

	interrupt-controller@60004000 {
		compatible = "nvidia,tegra210-ictlr";
		interrupt-parent = <0x33>;
		interrupt-controller;
		#interrupt-cells = <0x3>;
		reg = <0x0 0x60004000 0x0 0x40 0x0 0x60004100 0x0 0x40 0x0 0x60004200 0x0 0x40 0x0 0x60004300 0x0 0x40 0x0 0x60004400 0x0 0x40 0x0 0x60004500 0x0 0x40>;
		interrupts = <0x0 0x4 0x4 0x0 0x5 0x4 0x0 0x7 0x4 0x0 0x12 0x4>;
		outgoing-doorbell = <0x6>;
		status = "okay";
		linux,phandle = <0x1>;
		phandle = <0x1>;
	};

	flow-controller@60007000 {
		compatible = "nvidia,tegra210-flowctrl";
		reg = <0x0 0x60007000 0x0 0x1000>;
	};

	ahb@6000c000 {
		compatible = "nvidia,tegra210-ahb", "nvidia,tegra30-ahb";
		reg = <0x0 0x6000c000 0x0 0x14f>;
		status = "okay";
		linux,phandle = <0xeb>;
		phandle = <0xeb>;
	};

	aconnect@702c0000 {
		compatible = "nvidia,tegra210-aconnect";
		clocks = <0x21 0xc6 0x21 0x6b>;
		clock-names = "ape", "apb2ape";
		power-domains = <0x22>;
		#address-cells = <0x2>;
		#size-cells = <0x2>;
		ranges;
		status = "okay";

		agic@702f9000 {
			compatible = "nvidia,tegra210-agic";
			#interrupt-cells = <0x4>;
			interrupt-controller;
			reg = <0x0 0x702f9000 0x0 0x2000 0x0 0x702fa000 0x0 0x2000>;
			interrupts = <0x0 0x66 0xf04>;
			clocks = <0x21 0xc6>;
			clock-names = "clk";
			linux,phandle = <0x34>;
			phandle = <0x34>;
		};

		adsp {
			compatible = "nvidia,tegra210-adsp";
			wakeup-disable;
			interrupt-parent = <0x34>;
			reg = <0x0 0x702ef000 0x0 0x1000 0x0 0x702ec000 0x0 0x2000 0x0 0x702ee000 0x0 0x1000 0x0 0x702dc800 0x0 0x0 0x0 0x0 0x0 0x1 0x0 0x1000000 0x0 0x6f2c0000 0x0 0x70300000 0x0 0x8fd00000>;
			iommus = <0x2b 0x22>;
			dma-mask = <0x0 0xfff00000>;
			iommu-resv-regions = <0x0 0x0 0x0 0x70300000 0x0 0xfff00000 0xffffffff 0xffffffff>;
			iommu-group-id = <0x2>;
			nvidia,adsp_mem = <0x80300000 0x1000000 0x80b00000 0x800000 0x400000 0x10000 0x80300000 0x200000>;
			nvidia,adsp-evp-base = <0x702ef700 0x40>;
			interrupts = <0x0 0x5 0x4 0x0 0x0 0x0 0x4 0x0 0x0 0x2f 0x4 0x0 0x0 0x34 0x4 0x0 0x0 0x32 0x4 0x0 0x0 0x37 0x4 0x0 0x0 0x4 0x4 0x1 0x0 0x1 0x4 0x1 0x0 0x2 0x4 0x1>;
			clocks = <0x21 0x200 0x21 0x6b 0x21 0xda 0x21 0xc7 0x21 0x205>;
			clock-names = "adsp.ape", "adsp.apb2ape", "adspneon", "adsp", "adsp_cpu_abus";
			resets = <0x21 0xe1>;
			reset-names = "adspall";
			nvidia,adsp_unit_fpga_reset = <0x0 0x40>;
			status = "okay";
		};

		adma@702e2000 {
			compatible = "nvidia,tegra210-adma";
			interrupt-parent = <0x34>;
			reg = <0x0 0x702e2000 0x0 0x2000 0x0 0x702ec000 0x0 0x72>;
			clocks = <0x21 0x6a>;
			clock-names = "d_audio";
			interrupts = <0x0 0x18 0x4 0x0 0x0 0x19 0x4 0x0 0x0 0x1a 0x4 0x0 0x0 0x1b 0x4 0x0 0x0 0x1c 0x4 0x0 0x0 0x1d 0x4 0x0 0x0 0x1e 0x4 0x0 0x0 0x1f 0x4 0x0 0x0 0x20 0x4 0x0 0x0 0x21 0x4 0x0 0x0 0x22 0x4 0x0 0x0 0x23 0x4 0x0 0x0 0x24 0x4 0x0 0x0 0x25 0x4 0x0 0x0 0x26 0x4 0x0 0x0 0x27 0x4 0x0 0x0 0x28 0x4 0x0 0x0 0x29 0x4 0x0 0x0 0x2a 0x4 0x0 0x0 0x2b 0x4 0x0 0x0 0x2c 0x4 0x0 0x0 0x2d 0x4 0x0>;
			#dma-cells = <0x1>;
			status = "okay";
			linux,phandle = <0x35>;
			phandle = <0x35>;
		};

		ahub {
			compatible = "nvidia,tegra210-axbar";
			wakeup-disable;
			reg = <0x0 0x702d0800 0x0 0x800>;
			clocks = <0x21 0x6a 0x21 0xf9 0x21 0xc6 0x21 0x6b>;
			clock-names = "ahub", "parent", "xbar.ape", "apb2ape";
			assigned-clocks = <0x21 0x6a>;
			assigned-clock-parents = <0x21 0xf3>;
			assigned-clock-rates = <0x4dd1e00>;
			status = "okay";
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			ranges = <0x702d0000 0x0 0x702d0000 0x10000>;
			linux,phandle = <0x4d>;
			phandle = <0x4d>;

			admaif@0x702d0000 {
				compatible = "nvidia,tegra210-admaif";
				reg = <0x702d0000 0x800>;
				dmas = <0x35 0x1 0x35 0x1 0x35 0x2 0x35 0x2 0x35 0x3 0x35 0x3 0x35 0x4 0x35 0x4 0x35 0x5 0x35 0x5 0x35 0x6 0x35 0x6 0x35 0x7 0x35 0x7 0x35 0x8 0x35 0x8 0x35 0x9 0x35 0x9 0x35 0xa 0x35 0xa>;
				dma-names = "rx1", "tx1", "rx2", "tx2", "rx3", "tx3", "rx4", "tx4", "rx5", "tx5", "rx6", "tx6", "rx7", "tx7", "rx8", "tx8", "rx9", "tx9", "rx10", "tx10";
				status = "okay";
				linux,phandle = <0xec>;
				phandle = <0xec>;
			};

			sfc@702d2000 {
				compatible = "nvidia,tegra210-sfc";
				reg = <0x702d2000 0x200>;
				nvidia,ahub-sfc-id = <0x0>;
				status = "okay";
				linux,phandle = <0xed>;
				phandle = <0xed>;
			};

			sfc@702d2200 {
				compatible = "nvidia,tegra210-sfc";
				reg = <0x702d2200 0x200>;
				nvidia,ahub-sfc-id = <0x1>;
				status = "okay";
				linux,phandle = <0xee>;
				phandle = <0xee>;
			};

			sfc@702d2400 {
				compatible = "nvidia,tegra210-sfc";
				reg = <0x702d2400 0x200>;
				nvidia,ahub-sfc-id = <0x2>;
				status = "okay";
				linux,phandle = <0xef>;
				phandle = <0xef>;
			};

			sfc@702d2600 {
				compatible = "nvidia,tegra210-sfc";
				reg = <0x702d2600 0x200>;
				nvidia,ahub-sfc-id = <0x3>;
				status = "okay";
				linux,phandle = <0xf0>;
				phandle = <0xf0>;
			};

			spkprot@702d8c00 {
				compatible = "nvidia,tegra210-spkprot";
				reg = <0x702d8c00 0x400>;
				nvidia,ahub-spkprot-id = <0x0>;
				status = "okay";
			};

			amixer@702dbb00 {
				compatible = "nvidia,tegra210-amixer";
				reg = <0x702dbb00 0x800>;
				nvidia,ahub-amixer-id = <0x0>;
				status = "okay";
				linux,phandle = <0xf1>;
				phandle = <0xf1>;
			};

			i2s@702d1000 {
				compatible = "nvidia,tegra210-i2s";
				reg = <0x702d1000 0x100>;
				nvidia,ahub-i2s-id = <0x0>;
				status = "disabled";
				clocks = <0x21 0x1e 0x21 0xf9 0x21 0x109 0x21 0x15e>;
				clock-names = "i2s", "i2s_clk_parent", "ext_audio_sync", "audio_sync";
				assigned-clocks = <0x21 0x1e>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x177000>;
				pinctrl-names = "dap_active", "dap_inactive";
				pinctrl-0;
				pinctrl-1;
				linux,phandle = <0xae>;
				phandle = <0xae>;
			};

			i2s@702d1100 {
				compatible = "nvidia,tegra210-i2s";
				reg = <0x702d1100 0x100>;
				nvidia,ahub-i2s-id = <0x1>;
				status = "disabled";
				clocks = <0x21 0xb 0x21 0xf9 0x21 0x10a 0x21 0x15f>;
				clock-names = "i2s", "i2s_clk_parent", "ext_audio_sync", "audio_sync";
				assigned-clocks = <0x21 0xb>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x177000>;
				pinctrl-names = "dap_active", "dap_inactive";
				pinctrl-0;
				pinctrl-1;
				linux,phandle = <0xf2>;
				phandle = <0xf2>;
			};

			i2s@702d1200 {
				compatible = "nvidia,tegra210-i2s";
				reg = <0x702d1200 0x100>;
				nvidia,ahub-i2s-id = <0x2>;
				status = "okay";
				clocks = <0x21 0x12 0x21 0xf9 0x21 0x10b 0x21 0x160>;
				clock-names = "i2s", "i2s_clk_parent", "ext_audio_sync", "audio_sync";
				assigned-clocks = <0x21 0x12>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x177000>;
				prod-name = "i2s2_prod";
				pinctrl-names = "dap_active", "dap_inactive";
				pinctrl-0;
				pinctrl-1;
				regulator-supplies = "vdd-1v8-dmic";
				vdd-1v8-dmic-supply = <0x36>;
				fsync-width = <0xf>;
				linux,phandle = <0x50>;
				phandle = <0x50>;
			};

			i2s@702d1300 {
				compatible = "nvidia,tegra210-i2s";
				reg = <0x702d1300 0x100>;
				nvidia,ahub-i2s-id = <0x3>;
				status = "okay";
				clocks = <0x21 0x65 0x21 0xf9 0x21 0x10c 0x21 0x161>;
				clock-names = "i2s", "i2s_clk_parent", "ext_audio_sync", "audio_sync";
				assigned-clocks = <0x21 0x65>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x177000>;
				pinctrl-names = "dap_active", "dap_inactive";
				pinctrl-0;
				pinctrl-1;
				regulator-supplies = "vddio-uart";
				vddio-uart-supply = <0x36>;
				fsync-width = <0xf>;
				enable-cya;
				linux,phandle = <0x4e>;
				phandle = <0x4e>;
			};

			i2s@702d1400 {
				compatible = "nvidia,tegra210-i2s";
				reg = <0x702d1400 0x100>;
				nvidia,ahub-i2s-id = <0x4>;
				status = "disabled";
				clocks = <0x21 0x66 0x21 0xf9 0x21 0x10d 0x21 0x162>;
				clock-names = "i2s", "i2s_clk_parent", "ext_audio_sync", "audio_sync";
				assigned-clocks = <0x21 0x66>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x177000>;
				pinctrl-names = "dap_active", "dap_inactive";
				pinctrl-0;
				pinctrl-1;
				linux,phandle = <0xf3>;
				phandle = <0xf3>;
			};

			amx@702d3000 {
				compatible = "nvidia,tegra210-amx";
				reg = <0x702d3000 0x100>;
				nvidia,ahub-amx-id = <0x0>;
				status = "okay";
				linux,phandle = <0xf4>;
				phandle = <0xf4>;
			};

			amx@702d3100 {
				compatible = "nvidia,tegra210-amx";
				reg = <0x702d3100 0x100>;
				nvidia,ahub-amx-id = <0x1>;
				status = "okay";
				linux,phandle = <0xf5>;
				phandle = <0xf5>;
			};

			adx@702d3800 {
				compatible = "nvidia,tegra210-adx";
				reg = <0x702d3800 0x100>;
				nvidia,ahub-adx-id = <0x0>;
				status = "okay";
				linux,phandle = <0xf6>;
				phandle = <0xf6>;
			};

			adx@702d3900 {
				compatible = "nvidia,tegra210-adx";
				reg = <0x702d3900 0x100>;
				nvidia,ahub-adx-id = <0x1>;
				status = "okay";
				linux,phandle = <0xf7>;
				phandle = <0xf7>;
			};

			dmic@702d4000 {
				compatible = "nvidia,tegra210-dmic";
				reg = <0x702d4000 0x100>;
				nvidia,ahub-dmic-id = <0x0>;
				status = "okay";
				clocks = <0x21 0xa1 0x21 0xf9>;
				clock-names = "dmic", "parent";
				assigned-clocks = <0x21 0xa1>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x2ee000>;
				regulator-supplies = "vdd-1v8-dmic";
				vdd-1v8-dmic-supply = <0x36>;
				linux,phandle = <0x52>;
				phandle = <0x52>;
			};

			dmic@702d4100 {
				compatible = "nvidia,tegra210-dmic";
				reg = <0x702d4100 0x100>;
				nvidia,ahub-dmic-id = <0x1>;
				status = "okay";
				clocks = <0x21 0xa2 0x21 0xf9>;
				clock-names = "dmic", "parent";
				assigned-clocks = <0x21 0xa2>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x2ee000>;
				regulator-supplies = "vdd-1v8-dmic";
				vdd-1v8-dmic-supply = <0x36>;
				linux,phandle = <0x54>;
				phandle = <0x54>;
			};

			dmic@702d4200 {
				compatible = "nvidia,tegra210-dmic";
				reg = <0x702d4200 0x100>;
				nvidia,ahub-dmic-id = <0x2>;
				status = "disabled";
				clocks = <0x21 0xc5 0x21 0xf9>;
				clock-names = "dmic", "parent";
				assigned-clocks = <0x21 0xc5>;
				assigned-clock-parents = <0x21 0xf9>;
				assigned-clock-rates = <0x2ee000>;
				linux,phandle = <0xf8>;
				phandle = <0xf8>;
			};

			afc@702d7000 {
				compatible = "nvidia,tegra210-afc";
				reg = <0x702d7000 0x100>;
				nvidia,ahub-afc-id = <0x0>;
				status = "okay";
				linux,phandle = <0xf9>;
				phandle = <0xf9>;
			};

			afc@702d7100 {
				compatible = "nvidia,tegra210-afc";
				reg = <0x702d7100 0x100>;
				nvidia,ahub-afc-id = <0x1>;
				status = "okay";
				linux,phandle = <0xfa>;
				phandle = <0xfa>;
			};

			afc@702d7200 {
				compatible = "nvidia,tegra210-afc";
				reg = <0x702d7200 0x100>;
				nvidia,ahub-afc-id = <0x2>;
				status = "okay";
				linux,phandle = <0xfb>;
				phandle = <0xfb>;
			};

			afc@702d7300 {
				compatible = "nvidia,tegra210-afc";
				reg = <0x702d7300 0x100>;
				nvidia,ahub-afc-id = <0x3>;
				status = "okay";
				linux,phandle = <0xfc>;
				phandle = <0xfc>;
			};

			afc@702d7400 {
				compatible = "nvidia,tegra210-afc";
				reg = <0x702d7400 0x100>;
				nvidia,ahub-afc-id = <0x4>;
				status = "okay";
				linux,phandle = <0xfd>;
				phandle = <0xfd>;
			};

			afc@702d7500 {
				compatible = "nvidia,tegra210-afc";
				reg = <0x702d7500 0x100>;
				nvidia,ahub-afc-id = <0x5>;
				status = "okay";
				linux,phandle = <0xfe>;
				phandle = <0xfe>;
			};

			mvc@702da000 {
				compatible = "nvidia,tegra210-mvc";
				reg = <0x702da000 0x200>;
				nvidia,ahub-mvc-id = <0x0>;
				status = "okay";
				linux,phandle = <0xff>;
				phandle = <0xff>;
			};

			mvc@702da200 {
				compatible = "nvidia,tegra210-mvc";
				reg = <0x702da200 0x200>;
				nvidia,ahub-mvc-id = <0x1>;
				status = "okay";
				linux,phandle = <0x100>;
				phandle = <0x100>;
			};

			iqc@702de000 {
				compatible = "nvidia,tegra210-iqc";
				reg = <0x702de000 0x200>;
				nvidia,ahub-iqc-id = <0x0>;
				status = "disabled";
				linux,phandle = <0x101>;
				phandle = <0x101>;
			};

			iqc@702de200 {
				compatible = "nvidia,tegra210-iqc";
				reg = <0x702de200 0x200>;
				nvidia,ahub-iqc-id = <0x1>;
				status = "disabled";
				linux,phandle = <0x102>;
				phandle = <0x102>;
			};

			ope@702d8000 {
				compatible = "nvidia,tegra210-ope";
				reg = <0x702d8000 0x100 0x702d8100 0x100 0x702d8200 0x200>;
				nvidia,ahub-ope-id = <0x0>;
				status = "okay";
				linux,phandle = <0x103>;
				phandle = <0x103>;

				peq@702d8100 {
					status = "okay";
				};

				mbdrc@702d8200 {
					status = "okay";
				};
			};

			ope@702d8400 {
				compatible = "nvidia,tegra210-ope";
				reg = <0x702d8400 0x100 0x702d8500 0x100 0x702d8600 0x200>;
				nvidia,ahub-ope-id = <0x1>;
				status = "okay";
				linux,phandle = <0x104>;
				phandle = <0x104>;

				peq@702d8500 {
					status = "okay";
				};

				mbdrc@702d8600 {
					status = "okay";
				};
			};

			mvc@0x702da200 {
				status = "okay";
			};
		};

		adsp_audio {
			compatible = "nvidia,tegra210-adsp-audio";
			wakeup-disable;
			iommus = <0x2b 0x22>;
			iommu-resv-regions = <0x0 0x0 0x0 0x70300000 0x0 0xfff00000 0xffffffff 0xffffffff>;
			iommu-group-id = <0x2>;
			nvidia,adma_ch_start = <0xb>;
			nvidia,adma_ch_cnt = <0xb>;
			interrupt-parent = <0x34>;
			interrupts = <0x0 0x23 0x4 0x1 0x0 0x24 0x4 0x1 0x0 0x25 0x4 0x1 0x0 0x26 0x4 0x1 0x0 0x27 0x4 0x1 0x0 0x28 0x4 0x1 0x0 0x29 0x4 0x1 0x0 0x2a 0x4 0x1 0x0 0x2b 0x4 0x1 0x0 0x2c 0x4 0x1 0x0 0x2d 0x4 0x1>;
			clocks = <0x21 0x6a 0x21 0xc6>;
			clock-names = "ahub", "ape";
			status = "okay";
			linux,phandle = <0x105>;
			phandle = <0x105>;
		};
	};

	timer {
		compatible = "arm,armv8-timer";
		interrupt-parent = <0x33>;
		interrupts = <0x1 0xd 0xf08 0x1 0xe 0xf08 0x1 0xb 0xf08 0x1 0xa 0xf08>;
		clock-frequency = <0x124f800>;
		status = "okay";
	};

	timer@60005000 {
		compatible = "nvidia,tegra210-timer", "nvidia,tegra30-timer", "nvidia,tegra30-timer-wdt";
		reg = <0x0 0x60005000 0x0 0x400>;
		interrupts = <0x0 0xb0 0x4 0x0 0xb1 0x4 0x0 0xb2 0x4 0x0 0xb3 0x4>;
		clocks = <0x21 0x5>;
		status = "okay";
	};

	rtc {
		compatible = "nvidia,tegra-rtc";
		reg = <0x0 0x7000e000 0x0 0x100>;
		interrupts = <0x0 0x2 0x4>;
		status = "okay";
		nvidia,pmc-wakeup = <0x37 0x1 0x10 0x4>;
	};

	dma@60020000 {
		compatible = "nvidia,tegra148-apbdma";
		reg = <0x0 0x60020000 0x0 0x1400>;
		clocks = <0x21 0x22>;
		clock-names = "dma";
		resets = <0x21 0x22>;
		reset-names = "dma";
		interrupts = <0x0 0x68 0x4 0x0 0x69 0x4 0x0 0x6a 0x4 0x0 0x6b 0x4 0x0 0x6c 0x4 0x0 0x6d 0x4 0x0 0x6e 0x4 0x0 0x6f 0x4 0x0 0x70 0x4 0x0 0x71 0x4 0x0 0x72 0x4 0x0 0x73 0x4 0x0 0x74 0x4 0x0 0x75 0x4 0x0 0x76 0x4 0x0 0x77 0x4 0x0 0x80 0x4 0x0 0x81 0x4 0x0 0x82 0x4 0x0 0x83 0x4 0x0 0x84 0x4 0x0 0x85 0x4 0x0 0x86 0x4 0x0 0x87 0x4 0x0 0x88 0x4 0x0 0x89 0x4 0x0 0x8a 0x4 0x0 0x8b 0x4 0x0 0x8c 0x4 0x0 0x8d 0x4 0x0 0x8e 0x4 0x0 0x8f 0x4>;
		#dma-cells = <0x1>;
		status = "okay";
		linux,phandle = <0x4c>;
		phandle = <0x4c>;
	};

	pinmux@700008d4 {
		compatible = "nvidia,tegra210-pinmux";
		reg = <0x0 0x700008d4 0x0 0x2a5 0x0 0x70003000 0x0 0x294>;
		#gpio-range-cells = <0x3>;
		status = "okay";
		pinctrl-names = "default", "drive", "unused";
		pinctrl-0 = <0x38>;
		pinctrl-1 = <0x39>;
		pinctrl-2 = <0x3a>;
		linux,phandle = <0x3b>;
		phandle = <0x3b>;

		clkreq_0_bi_dir {
			linux,phandle = <0x7b>;
			phandle = <0x7b>;

			clkreq0 {
				nvidia,pins = "pex_l0_clkreq_n_pa1";
				nvidia,tristate = <0x0>;
			};
		};

		clkreq_1_bi_dir {
			linux,phandle = <0x7c>;
			phandle = <0x7c>;

			clkreq1 {
				nvidia,pins = "pex_l1_clkreq_n_pa4";
				nvidia,tristate = <0x0>;
			};
		};

		clkreq_0_in_dir {
			linux,phandle = <0x7d>;
			phandle = <0x7d>;

			clkreq0 {
				nvidia,pins = "pex_l0_clkreq_n_pa1";
				nvidia,tristate = <0x1>;
			};
		};

		clkreq_1_in_dir {
			linux,phandle = <0x7e>;
			phandle = <0x7e>;

			clkreq1 {
				nvidia,pins = "pex_l1_clkreq_n_pa4";
				nvidia,tristate = <0x1>;
			};
		};

		prod-settings {
			#prod-cells = <0x4>;

			prod {
				status = "okay";
				nvidia,prod-boot-init;
				prod = <0x0 0x1c4 0xf7f7f000 0x51212000 0x0 0x128 0x1f1f000 0x1010000 0x0 0x12c 0x1f1f000 0x1010000 0x0 0x1c8 0xf0003ffd 0x1040 0x0 0x1dc 0xf7f7f000 0x51212000 0x0 0x1e0 0xf0003ffd 0x1040 0x0 0x23c 0x1f1f000 0x1f1f000 0x0 0x20 0x1f1f000 0x1010000 0x0 0x44 0x1f1f000 0x1010000 0x0 0x50 0x1f1f000 0x1010000 0x0 0x58 0x1f1f000 0x1010000 0x0 0x5c 0x1f1f000 0x1010000 0x0 0xa0 0x1f1f000 0x1010000 0x0 0xa4 0x1f1f000 0x1010000 0x0 0xa8 0x1f1f000 0x1010000 0x0 0xac 0x1f1f000 0x1010000 0x0 0xb0 0x1f1f000 0x1f1f000 0x0 0xb4 0x1f1f000 0x1f1f000 0x0 0xb8 0x1f1f000 0x1f1f000 0x0 0xbc 0x1f1f000 0x1f1f000 0x0 0xc0 0x1f1f000 0x1f1f000 0x0 0xc4 0x1f1f000 0x1f1f000 0x1 0x0 0x7200 0x2000 0x1 0x4 0x7200 0x2000 0x1 0x8 0x7200 0x2000 0x1 0xc 0x7200 0x2000 0x1 0x10 0x7200 0x2000 0x1 0x14 0x7200 0x2000 0x1 0x1c 0x7200 0x2000 0x1 0x20 0x7200 0x2000 0x1 0x24 0x7200 0x2000 0x1 0x28 0x7200 0x2000 0x1 0x2c 0x7200 0x2000 0x1 0x30 0x7200 0x2000 0x1 0x160 0x1000 0x1000>;
			};

			i2s2_prod {
				prod = <0x0 0xb0 0x1f1f000 0x1010000 0x0 0xb4 0x1f1f000 0x1010000 0x0 0xb8 0x1f1f000 0x1010000 0x0 0xbc 0x1f1f000 0x1010000>;
			};

			spi1_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0x200 0xf0000000 0x50000000 0x0 0x204 0xf0000000 0x50000000 0x0 0x208 0xf0000000 0x50000000 0x0 0x20c 0xf0000000 0x50000000 0x0 0x210 0xf0000000 0x50000000 0x1 0x50 0x6000 0x6040 0x1 0x54 0x6000 0x6040 0x1 0x58 0x6000 0x6040 0x1 0x5c 0x6000 0x6040 0x1 0x60 0x6000 0x6040>;
			};

			spi2_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0x214 0xf0000000 0xd0000000 0x0 0x218 0xf0000000 0xd0000000 0x0 0x21c 0xf0000000 0xd0000000 0x0 0x220 0xf0000000 0xd0000000 0x0 0x224 0xf0000000 0xd0000000 0x1 0x64 0x6000 0x6040 0x1 0x68 0x6000 0x6040 0x1 0x6c 0x6000 0x6040 0x1 0x70 0x6000 0x6040 0x1 0x74 0x6000 0x6040>;
			};

			spi3_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0xcc 0x1404000 0x1414000 0x0 0xd0 0x1404000 0x1414000 0x0 0x140 0x1404000 0x1414000 0x0 0x144 0x1404000 0x1414000>;
			};

			spi4_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0x268 0x1404000 0x1414000 0x0 0x26c 0x1404000 0x1414000 0x0 0x270 0x1404000 0x1414000 0x0 0x274 0x1404000 0x1414000>;
			};

			i2c0_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0xd4 0x1f1f000 0x1f000 0x0 0xd8 0x1f1f000 0x1f000 0x1 0xbc 0x1100 0x0 0x1 0xc0 0x1100 0x0>;
			};

			i2c1_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0xdc 0x1f1f000 0x1f000 0x0 0xe0 0x1f1f000 0x1f000 0x1 0xc4 0x1100 0x0 0x1 0xc8 0x1100 0x0>;
			};

			i2c2_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0xe4 0x1f1f000 0x1f000 0x0 0xe8 0x1f1f000 0x1f000 0x1 0xcc 0x1100 0x0 0x1 0xd0 0x1100 0x0 0x0 0x60 0x1f1f000 0x1f000 0x0 0x64 0x1f1f000 0x1f000 0x1 0xd4 0x1100 0x0 0x1 0xd8 0x1100 0x0>;
			};

			i2c4_prod {
				nvidia,prod-boot-init;
				prod = <0x0 0x198 0x1f1f000 0x1f000 0x0 0x19c 0x1f1f000 0x1f000 0x1 0xdc 0x1100 0x0 0x1 0xe0 0x1100 0x0>;
			};

			i2c0_hs_prod {
				prod = <0x0 0xd4 0x1f1f000 0x1f1f000 0x0 0xd8 0x1f1f000 0x1f1f000 0x1 0xbc 0x1100 0x1000 0x1 0xc0 0x1100 0x1000>;
			};

			i2c1_hs_prod {
				prod = <0x0 0xdc 0x1f1f000 0x1f1f000 0x0 0xe0 0x1f1f000 0x1f1f000 0x1 0xc4 0x1100 0x1000 0x1 0xc8 0x1100 0x1000>;
			};

			i2c2_hs_prod {
				prod = <0x0 0xe4 0x1f1f000 0x1f1f000 0x0 0xe8 0x1f1f000 0x1f1f000 0x1 0xcc 0x1100 0x1000 0x1 0xd0 0x1100 0x1000 0x0 0x60 0x1f1f000 0x1f1f000 0x0 0x64 0x1f1f000 0x1f1f000 0x1 0xd4 0x1100 0x1000 0x1 0xd8 0x1100 0x1000>;
			};

			i2c4_hs_prod {
				prod = <0x0 0x198 0x1f1f000 0x1f1f000 0x0 0x19c 0x1f1f000 0x1f1f000 0x1 0xdc 0x1100 0x1000 0x1 0xe0 0x1100 0x1000>;
			};
		};

		sdmmc1_schmitt_enable {
			linux,phandle = <0x90>;
			phandle = <0x90>;

			sdmmc1 {
				nvidia,pins = "sdmmc1_cmd_pm1", "sdmmc1_dat0_pm5", "sdmmc1_dat1_pm4", "sdmmc1_dat2_pm3", "sdmmc1_dat3_pm2";
				nvidia,schmitt = <0x1>;
			};
		};

		sdmmc1_schmitt_disable {
			linux,phandle = <0x91>;
			phandle = <0x91>;

			sdmmc1 {
				nvidia,pins = "sdmmc1_cmd_pm1", "sdmmc1_dat0_pm5", "sdmmc1_dat1_pm4", "sdmmc1_dat2_pm3", "sdmmc1_dat3_pm2";
				nvidia,schmitt = <0x0>;
			};
		};

		sdmmc1_clk_schmitt_enable {
			linux,phandle = <0x92>;
			phandle = <0x92>;

			sdmmc1 {
				nvidia,pins = "sdmmc1_clk_pm0";
				nvidia,schmitt = <0x1>;
			};
		};

		sdmmc1_clk_schmitt_disable {
			linux,phandle = <0x93>;
			phandle = <0x93>;

			sdmmc1 {
				nvidia,pins = "sdmmc1_clk_pm0";
				nvidia,schmitt = <0x0>;
			};
		};

		sdmmc1_drv_code {
			linux,phandle = <0x94>;
			phandle = <0x94>;

			sdmmc1 {
				nvidia,pins = "drive_sdmmc1";
				nvidia,pull-down-strength = <0x15>;
				nvidia,pull-up-strength = <0x11>;
			};
		};

		sdmmc1_default_drv_code {
			linux,phandle = <0x95>;
			phandle = <0x95>;

			sdmmc1 {
				nvidia,pins = "drive_sdmmc1";
				nvidia,pull-down-strength = <0x12>;
				nvidia,pull-up-strength = <0x12>;
			};
		};

		sdmmc3_schmitt_enable {
			linux,phandle = <0x88>;
			phandle = <0x88>;

			sdmmc3 {
				nvidia,pins = "sdmmc3_cmd_pp1", "sdmmc3_dat0_pp5", "sdmmc3_dat1_pp4", "sdmmc3_dat2_pp3", "sdmmc3_dat3_pp2";
				nvidia,schmitt = <0x1>;
			};
		};

		sdmmc3_schmitt_disable {
			linux,phandle = <0x89>;
			phandle = <0x89>;

			sdmmc3 {
				nvidia,pins = "sdmmc3_cmd_pp1", "sdmmc3_dat0_pp5", "sdmmc3_dat1_pp4", "sdmmc3_dat2_pp3", "sdmmc3_dat3_pp2";
				nvidia,schmitt = <0x0>;
			};
		};

		sdmmc3_clk_schmitt_enable {
			linux,phandle = <0x8a>;
			phandle = <0x8a>;

			sdmmc3 {
				nvidia,pins = "sdmmc3_clk_pp0";
				nvidia,schmitt = <0x1>;
			};
		};

		sdmmc3_clk_schmitt_disable {
			linux,phandle = <0x8b>;
			phandle = <0x8b>;

			sdmmc3 {
				nvidia,pins = "sdmmc3_clk_pp0";
				nvidia,schmitt = <0x0>;
			};
		};

		sdmmc3_drv_code {
			linux,phandle = <0x8c>;
			phandle = <0x8c>;

			sdmmc3 {
				nvidia,pins = "drive_sdmmc3";
				nvidia,pull-down-strength = <0x15>;
				nvidia,pull-up-strength = <0x11>;
			};
		};

		sdmmc3_default_drv_code {
			linux,phandle = <0x8d>;
			phandle = <0x8d>;

			sdmmc3 {
				nvidia,pins = "drive_sdmmc3";
				nvidia,pull-down-strength = <0x12>;
				nvidia,pull-up-strength = <0x12>;
			};
		};

		dvfs_pwm_active {
			linux,phandle = <0x9b>;
			phandle = <0x9b>;

			dvfs_pwm_pbb1 {
				nvidia,pins = "dvfs_pwm_pbb1";
				nvidia,tristate = <0x0>;
			};
		};

		dvfs_pwm_inactive {
			linux,phandle = <0x9c>;
			phandle = <0x9c>;

			dvfs_pwm_pbb1 {
				nvidia,pins = "dvfs_pwm_pbb1";
				nvidia,tristate = <0x1>;
			};
		};

		common {
			linux,phandle = <0x38>;
			phandle = <0x38>;

			dvfs_pwm_pbb1 {
				nvidia,pins = "dvfs_pwm_pbb1";
				nvidia,function = "cldvfs";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dmic1_clk_pe0 {
				nvidia,pins = "dmic1_clk_pe0";
				nvidia,function = "i2s3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dmic1_dat_pe1 {
				nvidia,pins = "dmic1_dat_pe1";
				nvidia,function = "i2s3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dmic2_clk_pe2 {
				nvidia,pins = "dmic2_clk_pe2";
				nvidia,function = "i2s3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dmic2_dat_pe3 {
				nvidia,pins = "dmic2_dat_pe3";
				nvidia,function = "i2s3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			pe7 {
				nvidia,pins = "pe7";
				nvidia,function = "pwm3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			gen3_i2c_scl_pf0 {
				nvidia,pins = "gen3_i2c_scl_pf0";
				nvidia,function = "i2c3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x0>;
			};

			gen3_i2c_sda_pf1 {
				nvidia,pins = "gen3_i2c_sda_pf1";
				nvidia,function = "i2c3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x0>;
			};

			cam_i2c_scl_ps2 {
				nvidia,pins = "cam_i2c_scl_ps2";
				nvidia,function = "i2cvi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			cam_i2c_sda_ps3 {
				nvidia,pins = "cam_i2c_sda_ps3";
				nvidia,function = "i2cvi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			cam1_mclk_ps0 {
				nvidia,pins = "cam1_mclk_ps0";
				nvidia,function = "extperiph3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			cam2_mclk_ps1 {
				nvidia,pins = "cam2_mclk_ps1";
				nvidia,function = "extperiph3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			pex_l0_clkreq_n_pa1 {
				nvidia,pins = "pex_l0_clkreq_n_pa1";
				nvidia,function = "pe0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			pex_l0_rst_n_pa0 {
				nvidia,pins = "pex_l0_rst_n_pa0";
				nvidia,function = "pe0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
				nvidia,io-high-voltage = <0x1>;
			};

			pex_l1_clkreq_n_pa4 {
				nvidia,pins = "pex_l1_clkreq_n_pa4";
				nvidia,function = "pe1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			pex_l1_rst_n_pa3 {
				nvidia,pins = "pex_l1_rst_n_pa3";
				nvidia,function = "pe1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
				nvidia,io-high-voltage = <0x1>;
			};

			pex_wake_n_pa2 {
				nvidia,pins = "pex_wake_n_pa2";
				nvidia,function = "pe";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			sdmmc1_clk_pm0 {
				nvidia,pins = "sdmmc1_clk_pm0";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc1_cmd_pm1 {
				nvidia,pins = "sdmmc1_cmd_pm1";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc1_dat0_pm5 {
				nvidia,pins = "sdmmc1_dat0_pm5";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc1_dat1_pm4 {
				nvidia,pins = "sdmmc1_dat1_pm4";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc1_dat2_pm3 {
				nvidia,pins = "sdmmc1_dat2_pm3";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc1_dat3_pm2 {
				nvidia,pins = "sdmmc1_dat3_pm2";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc3_clk_pp0 {
				nvidia,pins = "sdmmc3_clk_pp0";
				nvidia,function = "sdmmc3";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc3_cmd_pp1 {
				nvidia,pins = "sdmmc3_cmd_pp1";
				nvidia,function = "sdmmc3";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc3_dat0_pp5 {
				nvidia,pins = "sdmmc3_dat0_pp5";
				nvidia,function = "sdmmc3";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc3_dat1_pp4 {
				nvidia,pins = "sdmmc3_dat1_pp4";
				nvidia,function = "sdmmc3";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc3_dat2_pp3 {
				nvidia,pins = "sdmmc3_dat2_pp3";
				nvidia,function = "sdmmc3";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			sdmmc3_dat3_pp2 {
				nvidia,pins = "sdmmc3_dat3_pp2";
				nvidia,function = "sdmmc3";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			shutdown {
				nvidia,pins = "shutdown";
				nvidia,function = "shutdown";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			lcd_gpio2_pv4 {
				nvidia,pins = "lcd_gpio2_pv4";
				nvidia,function = "pwm1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			pwr_i2c_scl_py3 {
				nvidia,pins = "pwr_i2c_scl_py3";
				nvidia,function = "i2cpmu";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x0>;
			};

			pwr_i2c_sda_py4 {
				nvidia,pins = "pwr_i2c_sda_py4";
				nvidia,function = "i2cpmu";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x0>;
			};

			clk_32k_in {
				nvidia,pins = "clk_32k_in";
				nvidia,function = "clk";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			clk_32k_out_py5 {
				nvidia,pins = "clk_32k_out_py5";
				nvidia,function = "soc";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			pz1 {
				nvidia,pins = "pz1";
				nvidia,function = "sdmmc1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			pz5 {
				nvidia,pins = "pz5";
				nvidia,function = "soc";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			core_pwr_req {
				nvidia,pins = "core_pwr_req";
				nvidia,function = "core";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			pwr_int_n {
				nvidia,pins = "pwr_int_n";
				nvidia,function = "pmi";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			gen1_i2c_scl_pj1 {
				nvidia,pins = "gen1_i2c_scl_pj1";
				nvidia,function = "i2c1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			gen1_i2c_sda_pj0 {
				nvidia,pins = "gen1_i2c_sda_pj0";
				nvidia,function = "i2c1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			gen2_i2c_scl_pj2 {
				nvidia,pins = "gen2_i2c_scl_pj2";
				nvidia,function = "i2c2";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			gen2_i2c_sda_pj3 {
				nvidia,pins = "gen2_i2c_sda_pj3";
				nvidia,function = "i2c2";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			uart2_tx_pg0 {
				nvidia,pins = "uart2_tx_pg0";
				nvidia,function = "uartb";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart2_rx_pg1 {
				nvidia,pins = "uart2_rx_pg1";
				nvidia,function = "uartb";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			uart1_tx_pu0 {
				nvidia,pins = "uart1_tx_pu0";
				nvidia,function = "uarta";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart1_rx_pu1 {
				nvidia,pins = "uart1_rx_pu1";
				nvidia,function = "uarta";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			jtag_rtck {
				nvidia,pins = "jtag_rtck";
				nvidia,function = "jtag";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart3_tx_pd1 {
				nvidia,pins = "uart3_tx_pd1";
				nvidia,function = "uartc";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart3_rx_pd2 {
				nvidia,pins = "uart3_rx_pd2";
				nvidia,function = "uartc";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			uart3_rts_pd3 {
				nvidia,pins = "uart3_rts_pd3";
				nvidia,function = "uartc";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart3_cts_pd4 {
				nvidia,pins = "uart3_cts_pd4";
				nvidia,function = "uartc";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			uart4_tx_pi4 {
				nvidia,pins = "uart4_tx_pi4";
				nvidia,function = "uartd";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart4_rx_pi5 {
				nvidia,pins = "uart4_rx_pi5";
				nvidia,function = "uartd";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			uart4_rts_pi6 {
				nvidia,pins = "uart4_rts_pi6";
				nvidia,function = "uartd";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			uart4_cts_pi7 {
				nvidia,pins = "uart4_cts_pi7";
				nvidia,function = "uartd";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			qspi_io0_pee2 {
				nvidia,pins = "qspi_io0_pee2";
				nvidia,function = "qspi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			qspi_io1_pee3 {
				nvidia,pins = "qspi_io1_pee3";
				nvidia,function = "qspi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			qspi_sck_pee0 {
				nvidia,pins = "qspi_sck_pee0";
				nvidia,function = "qspi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			qspi_cs_n_pee1 {
				nvidia,pins = "qspi_cs_n_pee1";
				nvidia,function = "qspi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			qspi_io2_pee4 {
				nvidia,pins = "qspi_io2_pee4";
				nvidia,function = "qspi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			qspi_io3_pee5 {
				nvidia,pins = "qspi_io3_pee5";
				nvidia,function = "qspi";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dap2_din_paa2 {
				nvidia,pins = "dap2_din_paa2";
				nvidia,function = "i2s2";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dap2_dout_paa3 {
				nvidia,pins = "dap2_dout_paa3";
				nvidia,function = "i2s2";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dap2_fs_paa0 {
				nvidia,pins = "dap2_fs_paa0";
				nvidia,function = "i2s2";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dap2_sclk_paa1 {
				nvidia,pins = "dap2_sclk_paa1";
				nvidia,function = "i2s2";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			dp_hpd0_pcc6 {
				nvidia,pins = "dp_hpd0_pcc6";
				nvidia,function = "dp";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			hdmi_int_dp_hpd_pcc1 {
				nvidia,pins = "hdmi_int_dp_hpd_pcc1";
				nvidia,function = "dp";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x0>;
			};

			hdmi_cec_pcc0 {
				nvidia,pins = "hdmi_cec_pcc0";
				nvidia,function = "cec";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x1>;
			};

			cam1_pwdn_ps7 {
				nvidia,pins = "cam1_pwdn_ps7";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			cam2_pwdn_pt0 {
				nvidia,pins = "cam2_pwdn_pt0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			sata_led_active_pa5 {
				nvidia,pins = "sata_led_active_pa5";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			pa6 {
				nvidia,pins = "pa6";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			als_prox_int_px3 {
				nvidia,pins = "als_prox_int_px3";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			temp_alert_px4 {
				nvidia,pins = "temp_alert_px4";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			button_power_on_px5 {
				nvidia,pins = "button_power_on_px5";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			button_vol_up_px6 {
				nvidia,pins = "button_vol_up_px6";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			button_home_py1 {
				nvidia,pins = "button_home_py1";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			lcd_bl_en_pv1 {
				nvidia,pins = "lcd_bl_en_pv1";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			pz2 {
				nvidia,pins = "pz2";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			pz3 {
				nvidia,pins = "pz3";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			wifi_en_ph0 {
				nvidia,pins = "wifi_en_ph0";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			wifi_wake_ap_ph2 {
				nvidia,pins = "wifi_wake_ap_ph2";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			ap_wake_bt_ph3 {
				nvidia,pins = "ap_wake_bt_ph3";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			bt_rst_ph4 {
				nvidia,pins = "bt_rst_ph4";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			bt_wake_ap_ph5 {
				nvidia,pins = "bt_wake_ap_ph5";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			ph6 {
				nvidia,pins = "ph6";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
			};

			ap_wake_nfc_ph7 {
				nvidia,pins = "ap_wake_nfc_ph7";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			nfc_en_pi0 {
				nvidia,pins = "nfc_en_pi0";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			nfc_int_pi1 {
				nvidia,pins = "nfc_int_pi1";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x1>;
			};

			gps_en_pi2 {
				nvidia,pins = "gps_en_pi2";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
			};

			pcc7 {
				nvidia,pins = "pcc7";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x0>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x0>;
				nvidia,io-high-voltage = <0x1>;
			};

			usb_vbus_en0_pcc4 {
				nvidia,pins = "usb_vbus_en0_pcc4";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x2>;
				nvidia,tristate = <0x0>;
				nvidia,enable-input = <0x1>;
				nvidia,io-high-voltage = <0x0>;
			};
		};

		unused_lowpower {
			linux,phandle = <0x3a>;
			phandle = <0x3a>;

			aud_mclk_pbb0 {
				nvidia,pins = "aud_mclk_pbb0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dvfs_clk_pbb2 {
				nvidia,pins = "dvfs_clk_pbb2";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			gpio_x1_aud_pbb3 {
				nvidia,pins = "gpio_x1_aud_pbb3";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			gpio_x3_aud_pbb4 {
				nvidia,pins = "gpio_x3_aud_pbb4";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap1_din_pb1 {
				nvidia,pins = "dap1_din_pb1";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap1_dout_pb2 {
				nvidia,pins = "dap1_dout_pb2";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap1_fs_pb0 {
				nvidia,pins = "dap1_fs_pb0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap1_sclk_pb3 {
				nvidia,pins = "dap1_sclk_pb3";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi2_mosi_pb4 {
				nvidia,pins = "spi2_mosi_pb4";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi2_miso_pb5 {
				nvidia,pins = "spi2_miso_pb5";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi2_sck_pb6 {
				nvidia,pins = "spi2_sck_pb6";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi2_cs0_pb7 {
				nvidia,pins = "spi2_cs0_pb7";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi2_cs1_pdd0 {
				nvidia,pins = "spi2_cs1_pdd0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dmic3_clk_pe4 {
				nvidia,pins = "dmic3_clk_pe4";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dmic3_dat_pe5 {
				nvidia,pins = "dmic3_dat_pe5";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pe6 {
				nvidia,pins = "pe6";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			cam_rst_ps4 {
				nvidia,pins = "cam_rst_ps4";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			cam_af_en_ps5 {
				nvidia,pins = "cam_af_en_ps5";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			cam_flash_en_ps6 {
				nvidia,pins = "cam_flash_en_ps6";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			cam1_strobe_pt1 {
				nvidia,pins = "cam1_strobe_pt1";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			motion_int_px2 {
				nvidia,pins = "motion_int_px2";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			touch_rst_pv6 {
				nvidia,pins = "touch_rst_pv6";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			touch_clk_pv7 {
				nvidia,pins = "touch_clk_pv7";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			touch_int_px1 {
				nvidia,pins = "touch_int_px1";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			modem_wake_ap_px0 {
				nvidia,pins = "modem_wake_ap_px0";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			button_vol_down_px7 {
				nvidia,pins = "button_vol_down_px7";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			button_slide_sw_py0 {
				nvidia,pins = "button_slide_sw_py0";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			lcd_te_py2 {
				nvidia,pins = "lcd_te_py2";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			lcd_bl_pwm_pv0 {
				nvidia,pins = "lcd_bl_pwm_pv0";
				nvidia,function = "rsvd3";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			lcd_rst_pv2 {
				nvidia,pins = "lcd_rst_pv2";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			lcd_gpio1_pv3 {
				nvidia,pins = "lcd_gpio1_pv3";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			ap_ready_pv5 {
				nvidia,pins = "ap_ready_pv5";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pz0 {
				nvidia,pins = "pz0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pz4 {
				nvidia,pins = "pz4";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			clk_req {
				nvidia,pins = "clk_req";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			cpu_pwr_req {
				nvidia,pins = "cpu_pwr_req";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap4_din_pj5 {
				nvidia,pins = "dap4_din_pj5";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap4_dout_pj6 {
				nvidia,pins = "dap4_dout_pj6";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap4_fs_pj4 {
				nvidia,pins = "dap4_fs_pj4";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			dap4_sclk_pj7 {
				nvidia,pins = "dap4_sclk_pj7";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			uart2_rts_pg2 {
				nvidia,pins = "uart2_rts_pg2";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			uart2_cts_pg3 {
				nvidia,pins = "uart2_cts_pg3";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			uart1_rts_pu2 {
				nvidia,pins = "uart1_rts_pu2";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			uart1_cts_pu3 {
				nvidia,pins = "uart1_cts_pu3";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk0 {
				nvidia,pins = "pk0";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk1 {
				nvidia,pins = "pk1";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk2 {
				nvidia,pins = "pk2";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk3 {
				nvidia,pins = "pk3";
				nvidia,function = "rsvd2";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk4 {
				nvidia,pins = "pk4";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk5 {
				nvidia,pins = "pk5";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk6 {
				nvidia,pins = "pk6";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pk7 {
				nvidia,pins = "pk7";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pl0 {
				nvidia,pins = "pl0";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			pl1 {
				nvidia,pins = "pl1";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi1_mosi_pc0 {
				nvidia,pins = "spi1_mosi_pc0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi1_miso_pc1 {
				nvidia,pins = "spi1_miso_pc1";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi1_sck_pc2 {
				nvidia,pins = "spi1_sck_pc2";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi1_cs0_pc3 {
				nvidia,pins = "spi1_cs0_pc3";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi1_cs1_pc4 {
				nvidia,pins = "spi1_cs1_pc4";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi4_mosi_pc7 {
				nvidia,pins = "spi4_mosi_pc7";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi4_miso_pd0 {
				nvidia,pins = "spi4_miso_pd0";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi4_sck_pc5 {
				nvidia,pins = "spi4_sck_pc5";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spi4_cs0_pc6 {
				nvidia,pins = "spi4_cs0_pc6";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			wifi_rst_ph1 {
				nvidia,pins = "wifi_rst_ph1";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			gps_rst_pi3 {
				nvidia,pins = "gps_rst_pi3";
				nvidia,function = "rsvd0";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spdif_out_pcc2 {
				nvidia,pins = "spdif_out_pcc2";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			spdif_in_pcc3 {
				nvidia,pins = "spdif_in_pcc3";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
			};

			usb_vbus_en1_pcc5 {
				nvidia,pins = "usb_vbus_en1_pcc5";
				nvidia,function = "rsvd1";
				nvidia,pull = <0x1>;
				nvidia,tristate = <0x1>;
				nvidia,enable-input = <0x0>;
				nvidia,io-high-voltage = <0x0>;
			};
		};

		drive {
			linux,phandle = <0x39>;
			phandle = <0x39>;
		};
	};

	gpio@6000d000 {
		compatible = "nvidia,tegra210-gpio", "nvidia,tegra124-gpio", "nvidia,tegra30-gpio";
		reg = <0x0 0x6000d000 0x0 0x1000>;
		interrupts = <0x0 0x20 0x4 0x0 0x21 0x4 0x0 0x22 0x4 0x0 0x23 0x4 0x0 0x37 0x4 0x0 0x57 0x4 0x0 0x59 0x4 0x0 0x7d 0x4>;
		#gpio-cells = <0x2>;
		gpio-controller;
		#interrupt-cells = <0x2>;
		interrupt-controller;
		gpio-ranges = <0x3b 0x0 0x0 0xf6>;
		status = "okay";
		gpio-init-names = "default";
		gpio-init-0 = <0x3c>;
		gpio-line-names = [00 00 00 00 00 00 00 00 00 00 00 00 53 50 49 31 5f 4d 4f 53 49 00 53 50 49 31 5f 4d 49 53 4f 00 53 50 49 31 5f 53 43 4b 00 53 50 49 31 5f 43 53 30 00 53 50 49 30 5f 4d 4f 53 49 00 53 50 49 30 5f 4d 49 53 4f 00 53 50 49 30 5f 53 43 4b 00 53 50 49 30 5f 43 53 30 00 53 50 49 30 5f 43 53 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 50 49 4f 31 33 00 00 00 00 00 00 00 00 00 00 00 00 55 41 52 54 31 5f 52 54 53 00 55 41 52 54 31 5f 43 54 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49 32 53 30 5f 46 53 00 49 32 53 30 5f 44 49 4e 00 49 32 53 30 5f 44 4f 55 54 00 49 32 53 30 5f 53 43 4c 4b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 50 49 4f 30 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 50 49 4f 30 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 50 49 4f 31 32 00 00 00 00 00 00 47 50 49 4f 31 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 50 49 4f 30 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 53 50 49 31 5f 43 53 31 00 00 00 00 00 00 00 00];
		linux,phandle = <0x56>;
		phandle = <0x56>;

		camera-control-output-low {
			gpio-hog;
			output-low;
			gpios = <0x97 0x0 0x98 0x0>;
			label = "cam1-pwdn", "cam2-pwdn";
		};

		e2614-rt5658-audio {
			gpio-hog;
			function;
			gpios = <0x4c 0x0 0x4d 0x0 0x4e 0x0 0x4f 0x0 0xd8 0x0 0x95 0x0>;
			label = "I2S4_LRCLK", "I2S4_SDIN", "I2S4_SDOUT", "I2S4_CLK", "AUDIO_MCLK", "AUD_RST";
			status = "disabled";
			linux,phandle = <0xdb>;
			phandle = <0xdb>;
		};

		system-suspend-gpio {
			status = "okay";
			gpio-hog;
			output-high;
			gpio-suspend;
			suspend-output-low;
			gpios = <0x6 0x0>;
			linux,phandle = <0xb2>;
			phandle = <0xb2>;
		};

		default {
			gpio-input = <0x5 0xbc 0xbd 0xbe 0xc1 0xa9 0xca 0x3a 0x3d 0x3e 0x41 0xe4>;
			gpio-output-low = <0x97 0x98 0xcb 0x38 0x3b 0x3c 0x3f 0x40 0x42>;
			gpio-output-high = <0x6 0xbb 0xe7>;
			linux,phandle = <0x3c>;
			phandle = <0x3c>;
		};
	};

	xotg {
		compatible = "nvidia,tegra210-xotg";
		interrupts = <0x0 0x31 0x4 0x0 0x14 0x4>;
		status = "disabled";
		#extcon-cells = <0x1>;
	};

	mailbox@70098000 {
		compatible = "nvidia,tegra210-xusb-mbox";
		reg = <0x0 0x70098000 0x0 0x1000>;
		interrupts = <0x0 0x28 0x4>;
		#mbox-cells = <0x0>;
		status = "okay";
		linux,phandle = <0x46>;
		phandle = <0x46>;
	};

	xusb_padctl@7009f000 {
		compatible = "nvidia,tegra210-xusb-padctl";
		reg = <0x0 0x7009f000 0x0 0x1000>;
		reg-names = "padctl";
		resets = <0x21 0x8e>;
		reset-names = "padctl";
		status = "okay";
		vddio-hsic-supply = <0x3d>;
		avdd_pll_uerefe-supply = <0x3e>;
		hvdd_pex_pll_e-supply = <0x36>;
		dvdd_pex_pll-supply = <0x3f>;
		hvddio_pex-supply = <0x36>;
		dvddio_pex-supply = <0x3f>;
		hvdd_sata-supply = <0x36>;
		dvdd_sata_pll-supply = <0x40>;
		hvddio_sata-supply = <0x36>;
		dvddio_sata-supply = <0x40>;
		linux,phandle = <0x44>;
		phandle = <0x44>;

		pads {

			usb2 {
				clocks = <0x21 0xd2>;
				clock-names = "trk";
				status = "okay";

				lanes {

					usb2-0 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "xusb";
						linux,phandle = <0x45>;
						phandle = <0x45>;
					};

					usb2-1 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "xusb";
						linux,phandle = <0x49>;
						phandle = <0x49>;
					};

					usb2-2 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "xusb";
						linux,phandle = <0x4a>;
						phandle = <0x4a>;
					};

					usb2-3 {
						status = "disabled";
						#phy-cells = <0x0>;
					};
				};
			};

			pcie {
				clocks = <0x21 0x107>;
				clock-names = "pll";
				resets = <0x21 0xcd>;
				reset-names = "phy";
				status = "okay";

				lanes {

					pcie-0 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "pcie-x1";
						linux,phandle = <0x85>;
						phandle = <0x85>;
					};

					pcie-1 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "pcie-x4";
						linux,phandle = <0x81>;
						phandle = <0x81>;
					};

					pcie-2 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "pcie-x4";
						linux,phandle = <0x82>;
						phandle = <0x82>;
					};

					pcie-3 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "pcie-x4";
						linux,phandle = <0x83>;
						phandle = <0x83>;
					};

					pcie-4 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "pcie-x4";
						linux,phandle = <0x84>;
						phandle = <0x84>;
					};

					pcie-5 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "xusb";
					};

					pcie-6 {
						status = "okay";
						#phy-cells = <0x0>;
						nvidia,function = "xusb";
						linux,phandle = <0x4b>;
						phandle = <0x4b>;
					};
				};
			};

			sata {
				clocks = <0x21 0x107>;
				clock-names = "pll";
				resets = <0x21 0xcc>;
				reset-names = "phy";
				status = "disabled";

				lanes {

					sata-0 {
						status = "disabled";
						#phy-cells = <0x0>;
					};
				};
			};

			hsic {
				clocks = <0x21 0xd1>;
				clock-names = "trk";
				status = "disabled";

				lanes {

					hsic-0 {
						status = "disabled";
						#phy-cells = <0x0>;
					};
				};
			};
		};

		ports {

			usb2-0 {
				status = "okay";
				vbus-supply = <0x41>;
				mode = "otg";
				nvidia,usb3-port-fake = <0x3>;
			};

			usb2-1 {
				status = "okay";
				vbus-supply = <0x42>;
				mode = "host";
				linux,phandle = <0xb4>;
				phandle = <0xb4>;
			};

			usb2-2 {
				status = "okay";
				vbus-supply = <0x43>;
				mode = "host";
			};

			usb2-3 {
				status = "disabled";
			};

			usb3-0 {
				status = "okay";
				nvidia,usb2-companion = <0x1>;
			};

			usb3-1 {
				status = "disabled";
			};

			usb3-2 {
				status = "disabled";
			};

			usb3-3 {
				status = "disabled";
			};

			hsic-0 {
				status = "disabled";
			};
		};

		prod-settings {
			#prod-cells = <0x4>;

			prod_c_bias {
				prod = <0x0 0x284 0x3f 0x3a>;
			};

			prod_c_bias_a02 {
				prod = <0x0 0x284 0x3f 0x38>;
			};

			prod_c_utmi0 {
				prod = <0x0 0x84 0x20 0x40>;
			};

			prod_c_utmi1 {
				prod = <0x0 0xc4 0x20 0x40>;
			};

			prod_c_utmi2 {
				prod = <0x0 0x104 0x20 0x40>;
			};

			prod_c_utmi3 {
				prod = <0x0 0x144 0x20 0x40>;
			};

			prod_c_ss0 {
				prod = <0x0 0xa60 0x30000 0x20000 0x0 0xa64 0xffff 0xfc 0x0 0xa68 0xffffffff 0xc0077f1f 0x0 0xa74 0xffffffff 0xfcf01368>;
			};

			prod_c_ss1 {
				prod = <0x0 0xaa0 0x30000 0x20000 0x0 0xaa4 0xffff 0xfc 0x0 0xaa8 0xffffffff 0xc0077f1f 0x0 0xab4 0xffffffff 0xfcf01368>;
			};

			prod_c_ss2 {
				prod = <0x0 0xae0 0x30000 0x20000 0x0 0xae4 0xffff 0xfc 0x0 0xae8 0xffffffff 0xc0077f1f 0x0 0xaf4 0xffffffff 0xfcf01368>;
			};

			prod_c_ss3 {
				prod = <0x0 0xb20 0x30000 0x20000 0x0 0xb24 0xffff 0xfc 0x0 0xb28 0xffffffff 0xc0077f1f 0x0 0xb34 0xffffffff 0xfcf01368>;
			};

			prod_c_hsic0 {
				prod = <0x0 0x344 0x1f 0x1c>;
			};

			prod_c_hsic1 {
				prod = <0x0 0x344 0x1f 0x1c>;
			};
		};
	};

	usb_cd {
		compatible = "nvidia,tegra210-usb-cd";
		nvidia,xusb-padctl = <0x44>;
		status = "disabled";
		reg = <0x0 0x7009f000 0x0 0x1000>;
		#extcon-cells = <0x1>;
		dt-override-status-odm-data = <0x1000000 0x1000000>;
		phys = <0x45>;
		phy-names = "otg-phy";
		linux,phandle = <0x9a>;
		phandle = <0x9a>;
	};

	pinctrl@7009f000 {
		compatible = "nvidia,tegra21x-padctl-uphy";
		reg = <0x0 0x7009f000 0x0 0x1000>;
		reg-names = "padctl";
		resets = <0x21 0x8e 0x21 0xcc 0x21 0xcd>;
		reset-names = "padctl", "sata_uphy", "pex_uphy";
		clocks = <0x21 0xd1 0x21 0xd2 0x21 0x107>;
		clock-names = "hsic_trk", "usb2_trk", "pll_e";
		interrupts = <0x0 0x31 0x4>;
		mboxes = <0x46>;
		mbox-names = "xusb";
		#phy-cells = <0x1>;
		status = "disabled";
		linux,phandle = <0x106>;
		phandle = <0x106>;
	};

	xusb@70090000 {
		compatible = "nvidia,tegra210-xhci";
		reg = <0x0 0x70090000 0x0 0x8000 0x0 0x70098000 0x0 0x1000 0x0 0x70099000 0x0 0x1000>;
		interrupts = <0x0 0x27 0x4 0x0 0x28 0x4 0x0 0x31 0x4>;
		nvidia,xusb-padctl = <0x44>;
		clocks = <0x21 0x59 0x21 0x11d 0x21 0x9c 0x21 0x11f 0x21 0x122 0x21 0x11e 0x21 0xff 0x21 0xe9 0x21 0x107>;
		clock-names = "xusb_host", "xusb_falcon_src", "xusb_ss", "xusb_ss_src", "xusb_hs_src", "xusb_fs_src", "pll_u_480m", "clk_m", "pll_e";
		iommus = <0x2b 0x14>;
		status = "okay";
		hvdd_usb-supply = <0x47>;
		avdd_pll_utmip-supply = <0x36>;
		vddio_hsic-supply = <0x3d>;
		avddio_usb-supply = <0x3f>;
		dvdd_sata-supply = <0x40>;
		avddio_pll_uerefe-supply = <0x3e>;
		extcon-cables = <0x48 0x1>;
		extcon-cable-names = "id";
		phys = <0x45 0x49 0x4a 0x4b>;
		phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0";
		#extcon-cells = <0x1>;
		nvidia,pmc-wakeup = <0x37 0x1 0x27 0x4 0x37 0x1 0x28 0x4 0x37 0x1 0x29 0x4 0x37 0x1 0x2a 0x4 0x37 0x1 0x2c 0x4>;
		nvidia,boost_cpu_freq = <0x4b0>;
	};

	max16984-cdp {
		compatible = "maxim,max16984-tegra210-cdp-phy";
		#phy-cells = <0x1>;
		status = "disabled";
		linux,phandle = <0x107>;
		phandle = <0x107>;
	};

	serial@70006000 {
		compatible = "nvidia,tegra210-uart", "nvidia,tegra114-hsuart", "nvidia,tegra20-uart";
		reg = <0x0 0x70006000 0x0 0x40>;
		reg-shift = <0x2>;
		interrupts = <0x0 0x24 0x4>;
		iommus = <0x2b 0xe>;
		dmas = <0x4c 0x8 0x4c 0x8>;
		dma-names = "rx", "tx";
		clocks = <0x21 0x6 0x21 0xf3>;
		clock-names = "serial", "parent";
		nvidia,adjust-baud-rates = <0x1c200 0x1c200 0x64>;
		status = "okay";
		console-port;
		sqa-automation-port;
		enable-rx-poll-timer;
		linux,phandle = <0x108>;
		phandle = <0x108>;
	};

	serial@70006040 {
		compatible = "nvidia,tegra114-hsuart";
		reg = <0x0 0x70006040 0x0 0x40>;
		reg-shift = <0x2>;
		interrupts = <0x0 0x25 0x4>;
		iommus = <0x2b 0xe>;
		dmas = <0x4c 0x9 0x4c 0x9>;
		dma-names = "rx", "tx";
		clocks = <0x21 0xe0 0x21 0xf3>;
		clock-names = "serial", "parent";
		resets = <0x21 0x7>;
		reset-names = "serial";
		nvidia,adjust-baud-rates = <0x1c200 0x1c200 0x64>;
		status = "okay";
		linux,phandle = <0x109>;
		phandle = <0x109>;
	};

	serial@70006200 {
		compatible = "nvidia,tegra114-hsuart";
		reg = <0x0 0x70006200 0x0 0x40>;
		reg-shift = <0x2>;
		interrupts = <0x0 0x2e 0x4>;
		iommus = <0x2b 0xe>;
		dmas = <0x4c 0xa 0x4c 0xa>;
		dma-names = "tx";
		clocks = <0x21 0x37 0x21 0xf3>;
		clock-names = "serial", "parent";
		resets = <0x21 0x37>;
		reset-names = "serial";
		nvidia,adjust-baud-rates = <0xe1000 0xe1000 0x64>;
		status = "okay";
		linux,phandle = <0x10a>;
		phandle = <0x10a>;
	};

	serial@70006300 {
		compatible = "nvidia,tegra114-hsuart";
		reg = <0x0 0x70006300 0x0 0x40>;
		reg-shift = <0x2>;
		interrupts = <0x0 0x5a 0x4>;
		iommus = <0x2b 0xe>;
		dmas = <0x4c 0x13 0x4c 0x13>;
		dma-names = "rx", "tx";
		clocks = <0x21 0x41 0x21 0xf3>;
		clock-names = "serial", "parent";
		resets = <0x21 0x41>;
		reset-names = "serial";
		nvidia,adjust-baud-rates = <0x1c200 0x1c200 0x64>;
		status = "disabled";
		linux,phandle = <0x10b>;
		phandle = <0x10b>;
	};

	sound {
		iommus = <0x2b 0x22>;
		dma-mask = <0x0 0xfff00000>;
		iommu-resv-regions = <0x0 0x0 0x0 0x70300000 0x0 0xfff00000 0xffffffff 0xffffffff>;
		iommu-group-id = <0x2>;
		status = "okay";
		compatible = "nvidia,tegra-audio-t210ref-mobile-rt565x";
		nvidia,model = "tegra-snd-t210ref-mobile-rt565x";
		clocks = <0x21 0xf8 0x21 0xf9 0x21 0x78>;
		clock-names = "pll_a", "pll_a_out0", "extern1";
		assigned-clocks = <0x21 0x78>;
		assigned-clock-parents = <0x21 0xf9>;
		nvidia,num-codec-link = <0x4>;
		nvidia,audio-routing = "x Headphone", "x OUT", "x IN", "x Mic", "y Headphone", "y OUT", "y IN", "y Mic", "a IN", "a Mic", "b IN", "b Mic";
		nvidia,xbar = <0x4d>;
		mclk-fs = <0x100>;
		linux,phandle = <0xaf>;
		phandle = <0xaf>;

		nvidia,dai-link-1 {
			link-name = "spdif-dit-0";
			cpu-dai = <0x4e>;
			codec-dai = <0x4f>;
			cpu-dai-name = "I2S4";
			codec-dai-name = "dit-hifi";
			format = "i2s";
			bitclock-slave;
			frame-slave;
			bitclock-noninversion;
			frame-noninversion;
			bit-format = "s16_le";
			srate = <0xbb80>;
			num-channel = <0x2>;
			ignore_suspend;
			name-prefix = [78 00];
			status = "okay";
			linux,phandle = <0xda>;
			phandle = <0xda>;
		};

		nvidia,dai-link-2 {
			link-name = "spdif-dit-1";
			cpu-dai = <0x50>;
			codec-dai = <0x51>;
			cpu-dai-name = "I2S3";
			codec-dai-name = "dit-hifi";
			format = "i2s";
			bitclock-slave;
			frame-slave;
			bitclock-noninversion;
			frame-noninversion;
			bit-format = "s16_le";
			srate = <0xbb80>;
			num-channel = <0x2>;
			ignore_suspend;
			name-prefix = [79 00];
			status = "okay";
		};

		nvidia,dai-link-3 {
			link-name = "spdif-dit-2";
			cpu-dai = <0x52>;
			codec-dai = <0x53>;
			cpu-dai-name = "DMIC1";
			codec-dai-name = "dit-hifi";
			format = "i2s";
			bit-format = "s16_le";
			srate = <0xbb80>;
			ignore_suspend;
			num-channel = <0x2>;
			name-prefix = [61 00];
			status = "okay";
		};

		nvidia,dai-link-4 {
			link-name = "spdif-dit-3";
			cpu-dai = <0x54>;
			codec-dai = <0x55>;
			cpu-dai-name = "DMIC2";
			codec-dai-name = "dit-hifi";
			format = "i2s";
			bit-format = "s16_le";
			srate = <0xbb80>;
			ignore_suspend;
			num-channel = <0x2>;
			name-prefix = [62 00];
			status = "okay";
		};
	};

	sound_ref {
		iommus = <0x2b 0x22>;
		dma-mask = <0x0 0xfff00000>;
		iommu-resv-regions = <0x0 0x0 0x0 0x70300000 0x0 0xfff00000 0xffffffff 0xffffffff>;
		iommu-group-id = <0x2>;
		status = "okay";
	};

	pwm@7000a000 {
		compatible = "nvidia,tegra124-pwm", "nvidia,tegra20-pwm";
		reg = <0x0 0x7000a000 0x0 0x100>;
		#pwm-cells = <0x2>;
		status = "okay";
		clocks = <0x21 0x11 0x21 0xf3>;
		clock-names = "pwm", "parent";
		resets = <0x21 0x11>;
		reset-names = "pwm";
		nvidia,no-clk-sleeping-in-ops;
		linux,phandle = <0xa5>;
		phandle = <0xa5>;
	};

	spi@7000d400 {
		compatible = "nvidia,tegra210-spi";
		reg = <0x0 0x7000d400 0x0 0x200>;
		interrupts = <0x0 0x3b 0x4>;
		iommus = <0x2b 0xe>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		dmas = <0x4c 0xf 0x4c 0xf>;
		dma-names = "rx", "tx";
		nvidia,clk-parents = "pll_p", "clk_m";
		clocks = <0x21 0x29 0x21 0xf3 0x21 0xe9>;
		clock-names = "spi", "pll_p", "clk_m";
		resets = <0x21 0x29>;
		reset-names = "spi";
		status = "okay";
		linux,phandle = <0x10c>;
		phandle = <0x10c>;

		prod-settings {
			#prod-cells = <0x3>;

			prod {
				prod = <0x4 0xfff 0x0>;
			};

			prod_c_flash {
				status = "disabled";
				prod = <0x4 0x3f 0x7>;
			};

			prod_c_loop {
				status = "disabled";
				prod = <0x4 0xfff 0x44b>;
			};
		};

		spi@0 {
			compatible = "spidev";
			reg = <0x0>;
			spi-max-frequency = <0x1f78a40>;

			controller-data {
				nvidia,enable-hw-based-cs;
				nvidia,rx-clk-tap-delay = <0x7>;
			};
		};

		spi@1 {
			compatible = "spidev";
			reg = <0x1>;
			spi-max-frequency = <0x1f78a40>;

			controller-data {
				nvidia,enable-hw-based-cs;
				nvidia,rx-clk-tap-delay = <0x7>;
			};
		};
	};

	spi@7000d600 {
		compatible = "nvidia,tegra210-spi";
		reg = <0x0 0x7000d600 0x0 0x200>;
		interrupts = <0x0 0x52 0x4>;
		iommus = <0x2b 0xe>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		dmas = <0x4c 0x10 0x4c 0x10>;
		dma-names = "rx", "tx";
		nvidia,clk-parents = "pll_p", "clk_m";
		clocks = <0x21 0x2c 0x21 0xf3 0x21 0xe9>;
		clock-names = "spi", "pll_p", "clk_m";
		resets = <0x21 0x2c>;
		reset-names = "spi";
		status = "okay";
		linux,phandle = <0x10d>;
		phandle = <0x10d>;

		prod-settings {
			#prod-cells = <0x3>;

			prod {
				prod = <0x4 0xfff 0x0>;
			};

			prod_c_flash {
				status = "disabled";
				prod = <0x4 0x3f 0x6>;
			};

			prod_c_loop {
				status = "disabled";
				prod = <0x4 0xfff 0x44b>;
			};
		};

		spi@0 {
			compatible = "spidev";
			reg = <0x0>;
			spi-max-frequency = <0x1f78a40>;

			controller-data {
				nvidia,enable-hw-based-cs;
				nvidia,rx-clk-tap-delay = <0x6>;
			};
		};

		spi@1 {
			compatible = "spidev";
			reg = <0x1>;
			spi-max-frequency = <0x1f78a40>;

			controller-data {
				nvidia,enable-hw-based-cs;
				nvidia,rx-clk-tap-delay = <0x6>;
			};
		};
	};

	spi@7000d800 {
		compatible = "nvidia,tegra210-spi";
		reg = <0x0 0x7000d800 0x0 0x200>;
		interrupts = <0x0 0x53 0x4>;
		iommus = <0x2b 0xe>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		dmas = <0x4c 0x11 0x4c 0x11>;
		dma-names = "rx", "tx";
		nvidia,clk-parents = "pll_p", "clk_m";
		clocks = <0x21 0x2e 0x21 0xf3 0x21 0xe9>;
		clock-names = "spi", "pll_p", "clk_m";
		resets = <0x21 0x2e>;
		reset-names = "spi";
		status = "disabled";
		linux,phandle = <0x10e>;
		phandle = <0x10e>;

		prod-settings {
			#prod-cells = <0x3>;

			prod {
				prod = <0x4 0xfff 0x0>;
			};

			prod_c_flash {
				status = "disabled";
				prod = <0x4 0x3f 0x8>;
			};

			prod_c_loop {
				status = "disabled";
				prod = <0x4 0xfff 0x44b>;
			};
		};
	};

	spi@7000da00 {
		compatible = "nvidia,tegra210-spi";
		reg = <0x0 0x7000da00 0x0 0x200>;
		interrupts = <0x0 0x5d 0x4>;
		iommus = <0x2b 0xe>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		dmas = <0x4c 0x12 0x4c 0x12>;
		dma-names = "rx", "tx";
		nvidia,clk-parents = "pll_p", "clk_m";
		clocks = <0x21 0x44 0x21 0xf3 0x21 0xe9>;
		clock-names = "spi", "pll_p", "clk_m";
		resets = <0x21 0x44>;
		reset-names = "spi";
		status = "disabled";
		spi-max-frequency = <0xb71b00>;
		linux,phandle = <0x10f>;
		phandle = <0x10f>;

		prod-settings {
			#prod-cells = <0x3>;

			prod {
				prod = <0x4 0xfff 0x0>;
			};

			prod_c_flash {
				status = "disabled";
				prod = <0x4 0xfff 0x44b>;
			};

			prod_c_cs0 {
				prod = <0x4 0xfc0 0x400>;
			};
		};

		spi-touch19x12@0 {
			compatible = "raydium,rm_ts_spidev";
			status = "disabled";
			reg = <0x0>;
			spi-max-frequency = <0xb71b00>;
			interrupt-parent = <0x56>;
			interrupts = <0xb9 0x1>;
			reset-gpio = <0x56 0xae 0x0>;
			config = <0x0>;
			platform-id = <0xd>;
			name-of-clock = "clk_out_2";
			name-of-clock-con = "extern2";
			avdd-supply = <0x57>;
			dvdd-supply = <0x58>;
		};

		spi-touch25x16@0 {
			compatible = "raydium,rm_ts_spidev";
			status = "disabled";
			reg = <0x0>;
			spi-max-frequency = <0xb71b00>;
			interrupt-parent = <0x56>;
			interrupts = <0xb9 0x1>;
			reset-gpio = <0x56 0xae 0x0>;
			config = <0x0>;
			platform-id = <0x8>;
			name-of-clock = "clk_out_2";
			name-of-clock-con = "extern2";
			avdd-supply = <0x57>;
			dvdd-supply = <0x58>;
		};

		spi-touch14x8@0 {
			compatible = "raydium,rm_ts_spidev";
			status = "disabled";
			reg = <0x0>;
			spi-max-frequency = <0xb71b00>;
			interrupt-parent = <0x56>;
			interrupts = <0xb9 0x1>;
			reset-gpio = <0x56 0xae 0x0>;
			config = <0x0>;
			platform-id = <0x9>;
			name-of-clock = "clk_out_2";
			name-of-clock-con = "extern2";
			avdd-supply = <0x57>;
			dvdd-supply = <0x58>;
		};
	};

	spi@70410000 {
		compatible = "nvidia,tegra210-qspi";
		reg = <0x0 0x70410000 0x0 0x1000>;
		interrupts = <0x0 0xa 0x4>;
		iommus = <0x2b 0xe>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		dmas = <0x4c 0x5 0x4c 0x5>;
		dma-names = "rx", "tx";
		clocks = <0x21 0xd3 0x21 0x119>;
		clock-names = "qspi", "qspi_out";
		resets = <0x21 0xd3>;
		reset-names = "qspi";
		status = "okay";
		spi-max-frequency = <0x632ea00>;
		linux,phandle = <0x110>;
		phandle = <0x110>;

		spiflash@0 {
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			compatible = "MX25U3235F";
			reg = <0x0>;
			spi-max-frequency = <0x632ea00>;

			controller-data {
				nvidia,x1-len-limit = <0x10>;
				nvidia,x1-bus-speed = <0x632ea00>;
				nvidia,x1-dymmy-cycle = <0x8>;
				nvidia,ctrl-bus-clk-ratio = [01];
				nvidia,x4-bus-speed = <0x632ea00>;
				nvidia,x4-dymmy-cycle = <0x8>;
			};
		};
	};

	host1x {
		compatible = "nvidia,tegra210-host1x", "simple-bus";
		power-domains = <0x23>;
		wakeup-capable;
		reg = <0x0 0x50000000 0x0 0x34000>;
		interrupts = <0x0 0x41 0x4 0x0 0x43 0x4>;
		iommus = <0x2b 0x6>;
		#address-cells = <0x2>;
		#size-cells = <0x2>;
		status = "okay";
		ranges;
		clocks = <0x21 0x1f2 0x21 0x77>;
		clock-names = "host1x", "actmon";
		resets = <0x21 0x1c>;
		nvidia,ch-base = <0x0>;
		nvidia,nb-channels = <0xc>;
		nvidia,nb-hw-pts = <0xc0>;
		nvidia,pts-base = <0x0>;
		nvidia,nb-pts = <0xc0>;
		assigned-clocks = <0x21 0x7a 0x21 0x92 0x21 0x91 0x21 0x90 0x21 0xd0 0x21 0x166 0x21 0xe4 0x21 0x142 0x21 0x3>;
		assigned-clock-parents = <0x21 0xf3 0x21 0xf3 0x21 0xf3 0x21 0xf3 0x21 0xf3 0x21 0x7a 0x21 0xed 0x21 0xed 0x21 0x142>;
		assigned-clock-rates = <0x16e3600 0x6146580 0x6146580 0x6146580 0x6146580 0x16e3600 0x18519600 0x18519600 0x0>;
		linux,phandle = <0x78>;
		phandle = <0x78>;

		vi {
			compatible = "nvidia,tegra210-vi", "simple-bus";
			power-domains = <0x59>;
			reg = <0x0 0x54080000 0x0 0x40000>;
			interrupts = <0x0 0x45 0x4>;
			iommus = <0x2b 0x12>;
			status = "okay";
			clocks = <0x21 0x210 0x21 0x34 0x21 0x90 0x21 0x91 0x21 0x92 0x21 0xd0 0x21 0x51 0x21 0xfa 0x21 0x133>;
			clock-names = "vi", "csi", "cilab", "cilcd", "cile", "vii2c", "i2cslow", "pll_d", "pll_d_dsi_out";
			resets = <0x21 0x14>;
			reset-names = "vi";
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			avdd_dsi_csi-supply = <0x36>;
			num-channels = <0x2>;
			linux,phandle = <0xbd>;
			phandle = <0xbd>;

			ports {
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				port@0 {
					reg = <0x0>;
					linux,phandle = <0xbe>;
					phandle = <0xbe>;

					endpoint {
						port-index = <0x0>;
						bus-width = <0x2>;
						remote-endpoint = <0x5a>;
						linux,phandle = <0x75>;
						phandle = <0x75>;
					};
				};

				port@1 {
					reg = <0x1>;
					linux,phandle = <0xcd>;
					phandle = <0xcd>;

					endpoint {
						port-index = <0x4>;
						bus-width = <0x2>;
						remote-endpoint = <0x5b>;
						linux,phandle = <0x77>;
						phandle = <0x77>;
					};
				};
			};
		};

		vi-bypass {
			compatible = "nvidia,tegra210-vi-bypass";
			status = "okay";
		};

		isp@54600000 {
			compatible = "nvidia,tegra210-isp";
			power-domains = <0x59>;
			reg = <0x0 0x54600000 0x0 0x40000>;
			interrupts = <0x0 0x47 0x4>;
			iommus = <0x2b 0x8>;
			status = "okay";
			clocks = <0x21 0x1ab>;
			clock-names = "ispa";
			resets = <0x21 0x17>;
		};

		isp@54680000 {
			compatible = "nvidia,tegra210-isp";
			power-domains = <0x5c>;
			reg = <0x0 0x54680000 0x0 0x40000>;
			interrupts = <0x0 0x46 0x4>;
			iommus = <0x2b 0x1d>;
			status = "okay";
			clocks = <0x21 0x1ac>;
			clock-names = "ispb";
			resets = <0x21 0x3>;
		};

		dc@54200000 {
			compatible = "nvidia,tegra210-dc";
			aux-device-name = "tegradc.0";
			reg = <0x0 0x54200000 0x0 0x40000>;
			interrupts = <0x0 0x49 0x4>;
			win-mask = <0x7>;
			nvidia,fb-win = <0x0>;
			iommus = <0x2b 0x2 0x2b 0xa>;
			clocks = <0x21 0x1b 0x21 0x5 0x21 0x1c5 0x21 0x1c7 0x21 0xf6 0x21 0xfb 0x21 0xfa>;
			clock-names = "disp1", "timer", "disp1_emc", "disp1_la_emc", "pll_p_out3", "pll_d_out0", "pll_d";
			resets = <0x21 0x1b>;
			reset-names = "dc_rst";
			status = "okay";
			nvidia,dc-ctrlnum = <0x0>;
			fb_reserved = <0x5d>;
			iommu-direct-regions = <0x5d>;
			pinctrl-names = "dsi-dpd-disable", "dsi-dpd-enable", "dsib-dpd-disable", "dsib-dpd-enable", "hdmi-dpd-disable", "hdmi-dpd-enable";
			pinctrl-0 = <0x5e>;
			pinctrl-1 = <0x5f>;
			pinctrl-2 = <0x60>;
			pinctrl-3 = <0x61>;
			pinctrl-4 = <0x62>;
			pinctrl-5 = <0x63>;
			avdd_hdmi-supply = <0x40>;
			avdd_hdmi_pll-supply = <0x36>;
			vdd_hdmi_5v0-supply = <0x64>;
			nvidia,dc-flags = <0x1>;
			nvidia,emc-clk-rate = <0x11e1a300>;
			nvidia,cmu-enable = <0x1>;
			nvidia,fb-bpp = <0x20>;
			nvidia,fb-flags = <0x1>;
			nvidia,dc-or-node = "/host1x/sor1";
			nvidia,dc-connector = <0x65>;
			linux,phandle = <0x111>;
			phandle = <0x111>;

			rgb {
				status = "disabled";
			};
		};

		dc@54240000 {
			compatible = "nvidia,tegra210-dc";
			aux-device-name = "tegradc.1";
			reg = <0x0 0x54240000 0x0 0x40000>;
			interrupts = <0x0 0x4a 0x4>;
			win-mask = <0x7>;
			nvidia,fb-win = <0x0>;
			iommus = <0x2b 0x3>;
			status = "okay";
			nvidia,dc-ctrlnum = <0x1>;
			clocks = <0x21 0x1a 0x21 0x5 0x21 0x1c6 0x21 0x1c8 0x21 0xfd 0x21 0xfc>;
			clock-names = "disp2", "timer", "disp2_emc", "disp2_la_emc", "pll_d2_out0", "pll_d2";
			resets = <0x21 0x1a>;
			reset-names = "dc_rst";
			fb_reserved = <0x66>;
			iommu-direct-regions = <0x66>;
			pinctrl-names = "dsi-dpd-disable", "dsi-dpd-enable", "dsib-dpd-disable", "dsib-dpd-enable", "hdmi-dpd-disable", "hdmi-dpd-enable";
			pinctrl-0 = <0x5e>;
			pinctrl-1 = <0x5f>;
			pinctrl-2 = <0x60>;
			pinctrl-3 = <0x61>;
			pinctrl-4 = <0x62>;
			pinctrl-5 = <0x63>;
			vdd-dp-pwr-supply = <0x67>;
			avdd-dp-pll-supply = <0x36>;
			vdd-edp-sec-mode-supply = <0x42>;
			vdd-dp-pad-supply = <0x42>;
			vdd_hdmi_5v0-supply = <0x64>;
			nvidia,dc-flags = <0x1>;
			nvidia,emc-clk-rate = <0x11e1a300>;
			nvidia,cmu-enable = <0x1>;
			nvidia,fb-bpp = <0x20>;
			nvidia,fb-flags = <0x1>;
			nvidia,dc-or-node = "/host1x/sor";
			nvidia,dc-connector = <0x68>;
			linux,phandle = <0x112>;
			phandle = <0x112>;

			rgb {
				status = "disabled";
			};
		};

		dsi {
			compatible = "nvidia,tegra210-dsi";
			reg = <0x0 0x54300000 0x0 0x40000 0x0 0x54400000 0x0 0x40000>;
			clocks = <0x21 0x30 0x21 0x93 0x21 0x52 0x21 0x94 0x21 0xf6 0x21 0xb1>;
			clock-names = "dsi", "dsia_lp", "dsib", "dsib_lp", "pll_p_out3", "clk72mhz";
			resets = <0x21 0x30 0x21 0x52>;
			reset-names = "dsia", "dsib";
			status = "disabled";
			linux,phandle = <0x113>;
			phandle = <0x113>;
		};

		vic {
			compatible = "nvidia,tegra210-vic";
			power-domains = <0x69>;
			reg = <0x0 0x54340000 0x0 0x40000>;
			iommus = <0x2b 0x13>;
			iommu-group-id = <0x1>;
			status = "okay";
			clocks = <0x21 0x193 0x21 0x1e2 0x21 0x19f 0x21 0x1e3>;
			clock-names = "vic03", "emc", "vic_floor", "emc_shared";
			resets = <0x21 0xb2>;
		};

		nvenc {
			compatible = "nvidia,tegra210-nvenc";
			power-domains = <0x6a>;
			reg = <0x0 0x544c0000 0x0 0x40000>;
			clocks = <0x21 0x19d>;
			clock-names = "msenc";
			resets = <0x21 0xdb>;
			iommus = <0x2b 0xb>;
			iommu-group-id = <0x1>;
			status = "okay";
		};

		tsec {
			compatible = "nvidia,tegra210-tsec";
			power-domains = <0x6b>;
			reg = <0x0 0x54500000 0x0 0x40000>;
			clocks = <0x21 0x53>;
			clock-names = "tsec";
			resets = <0x21 0x53>;
			iommus = <0x2b 0x17>;
			iommu-group-id = <0x1>;
			status = "okay";
		};

		tsecb {
			compatible = "nvidia,tegra210-tsec";
			power-domains = <0x6b>;
			reg = <0x0 0x54100000 0x0 0x40000>;
			clocks = <0x21 0x196>;
			clock-names = "tsecb";
			resets = <0x21 0xce>;
			iommus = <0x2b 0x29>;
			iommu-group-id = <0x1>;
			status = "okay";
		};

		nvdec {
			compatible = "nvidia,tegra210-nvdec";
			power-domains = <0x6c>;
			reg = <0x0 0x54480000 0x0 0x40000>;
			clocks = <0x21 0x19e>;
			clock-names = "nvdec";
			resets = <0x21 0xc2>;
			iommus = <0x2b 0x21>;
			iommu-group-id = <0x1>;
			status = "okay";
		};

		nvjpg {
			compatible = "nvidia,tegra210-nvjpg";
			power-domains = <0x6d>;
			reg = <0x0 0x54380000 0x0 0x40000>;
			clocks = <0x21 0x194>;
			clock-names = "nvjpg";
			resets = <0x21 0xc3>;
			iommus = <0x2b 0x24>;
			iommu-group-id = <0x1>;
			status = "okay";
		};

		sor {
			compatible = "nvidia,tegra210-sor";
			reg = <0x0 0x54540000 0x0 0x40000>;
			reg-names = "sor";
			status = "okay";
			nvidia,sor-ctrlnum = <0x0>;
			nvidia,dpaux = <0x6e>;
			nvidia,xbar-ctrl = <0x2 0x1 0x0 0x3 0x4>;
			clocks = <0x21 0xde 0x21 0xb6 0x21 0x12f>;
			clock-names = "sor_safe", "sor0", "pll_dp";
			resets = <0x21 0xb6>;
			reset-names = "sor0";
			nvidia,sor-audio-not-supported;
			nvidia,sor1-output-type = "dp";
			nvidia,active-panel = <0x6f>;
			linux,phandle = <0x68>;
			phandle = <0x68>;

			hdmi-display {
				compatible = "hdmi,display";
				status = "disabled";
				linux,phandle = <0x114>;
				phandle = <0x114>;
			};

			dp-display {
				compatible = "dp, display";
				status = "okay";
				nvidia,hpd-gpio = <0x56 0xe1 0x1>;
				nvidia,is_ext_dp_panel = <0x1>;
				linux,phandle = <0x6f>;
				phandle = <0x6f>;

				disp-default-out {
					nvidia,out-type = <0x3>;
					nvidia,out-align = <0x0>;
					nvidia,out-order = <0x0>;
					nvidia,out-flags = <0x0>;
					nvidia,out-pins = <0x1 0x0 0x2 0x0 0x3 0x0 0x0 0x1>;
					nvidia,out-parent-clk = "pll_d_out0";
				};

				dp-lt-settings {

					lt-setting@0 {
						nvidia,drive-current = <0x0 0x0 0x0 0x0>;
						nvidia,lane-preemphasis = <0x0 0x0 0x0 0x0>;
						nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
						nvidia,tx-pu = <0x0>;
						nvidia,load-adj = <0x3>;
					};

					lt-setting@1 {
						nvidia,drive-current = <0x0 0x0 0x0 0x0>;
						nvidia,lane-preemphasis = <0x0 0x0 0x0 0x0>;
						nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
						nvidia,tx-pu = <0x0>;
						nvidia,load-adj = <0x4>;
					};

					lt-setting@2 {
						nvidia,drive-current = <0x0 0x0 0x0 0x0>;
						nvidia,lane-preemphasis = <0x1 0x1 0x1 0x1>;
						nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
						nvidia,tx-pu = <0x0>;
						nvidia,load-adj = <0x6>;
					};
				};
			};

			prod-settings {
				#prod-cells = <0x3>;

				prod_c_dp {
					prod = <0x5c 0xf000f10 0x1000310 0x60 0x3f00100 0x400100 0x68 0x2000 0x2000 0x70 0xffffffff 0x0 0x180 0x1 0x1>;
				};
			};
		};

		sor1 {
			compatible = "nvidia,tegra210-sor1";
			reg = <0x0 0x54580000 0x0 0x40000>;
			reg-names = "sor";
			interrupts = <0x0 0x4c 0x4>;
			status = "okay";
			nvidia,sor-ctrlnum = <0x1>;
			nvidia,dpaux = <0x70>;
			nvidia,xbar-ctrl = <0x0 0x1 0x2 0x3 0x4>;
			clocks = <0x21 0x16f 0x21 0xde 0x21 0x16e 0x21 0xb7 0x21 0x12f 0x21 0xf3 0x21 0xca 0x21 0x7d 0x21 0x6f 0x21 0x80>;
			clock-names = "sor1_ref", "sor_safe", "sor1_pad_clkout", "sor1", "pll_dp", "pll_p", "maud", "hda", "hda2codec_2x", "hda2hdmi";
			resets = <0x21 0xb7 0x21 0x7d 0x21 0x6f 0x21 0x80>;
			reset-names = "sor1", "hda_rst", "hda2codec_2x_rst", "hda2hdmi_rst";
			nvidia,ddc-i2c-bus = <0x71>;
			nvidia,hpd-gpio = <0x56 0xe1 0x1>;
			nvidia,active-panel = <0x72>;
			linux,phandle = <0x65>;
			phandle = <0x65>;

			hdmi-display {
				compatible = "hdmi,display";
				status = "okay";
				generic-infoframe-type = <0x87>;
				linux,phandle = <0x72>;
				phandle = <0x72>;

				disp-default-out {
					nvidia,out-xres = <0x1000>;
					nvidia,out-yres = <0x870>;
					nvidia,out-type = <0x1>;
					nvidia,out-flags = <0x2>;
					nvidia,out-parent-clk = "pll_d2";
					nvidia,out-align = <0x0>;
					nvidia,out-order = <0x0>;
				};
			};

			dp-display {
				compatible = "dp, display";
				status = "disabled";
				linux,phandle = <0x115>;
				phandle = <0x115>;
			};

			prod-settings {
				#prod-cells = <0x3>;
				prod_list_hdmi_soc = "prod_c_hdmi_0m_54m", "prod_c_hdmi_54m_111m", "prod_c_hdmi_111m_223m", "prod_c_hdmi_223m_300m", "prod_c_hdmi_300m_600m";
				prod_list_hdmi_board = "prod_c_hdmi_0m_54m", "prod_c_hdmi_54m_75m", "prod_c_hdmi_75m_150m", "prod_c_hdmi_150m_300m", "prod_c_hdmi_300m_600m";

				prod {
					prod = <0x3a0 0x1 0x1 0x5c 0xf000700 0x1000000 0x60 0xf01f00 0x300f80 0x68 0xf000000 0xe000000 0x138 0xffffffff 0x3c3c3c3c 0x148 0xffffffff 0x0 0x170 0x40ff00 0x401000>;
				};

				prod_c_hdmi_0m_54m {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x5000310 0x60 0xf01f00 0x1100 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x2d2f2f2f 0x148 0xffffffff 0x0 0x170 0xf040ff00 0x80406600>;
				};

				prod_c_hdmi_54m_111m {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000100 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x404000>;
				};

				prod_c_hdmi_111m_223m {
					prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xff0fe0ff 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x406600>;
				};

				prod_c_hdmi_223m_300m {
					prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x401380 0x68 0xf000000 0xa000000 0x138 0xffffffff 0x333f3f3f 0x148 0xffffffff 0x171717 0x170 0x40ff00 0x406600>;
				};

				prod_c_hdmi_300m_600m {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x5000310 0x60 0xf01f00 0x300f00 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x30353537 0x148 0xffffffff 0x0 0x170 0x40ff00 0x406000>;
				};

				prod_c_54M {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000000 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x401000>;
				};

				prod_c_75M {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000100 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x404000>;
				};

				prod_c_150M {
					prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xff0fe0ff 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x406600>;
				};

				prod_c_300M {
					prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x401380 0x68 0xf000000 0xa000000 0x138 0xffffffff 0x333f3f3f 0x148 0xffffffff 0x171717 0x170 0x40ff00 0x406600>;
				};

				prod_c_600M {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333f3f3f 0x148 0xffffffff 0x0 0x170 0x40ff00 0x406600>;
				};

				prod_c_dp {
					prod = <0x5c 0xf000f10 0x1000310 0x60 0x3f00100 0x400100 0x68 0x2000 0x2000 0x70 0xffffffff 0x0 0x180 0x1 0x1>;
				};

				prod_c_hdmi_54m_75m {
					prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x5000310 0x60 0xf01f00 0x301500 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x2d303030 0x148 0xffffffff 0x0 0x170 0xf040ff00 0x80406600>;
				};

				prod_c_hdmi_75m_150m {
					prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x309300 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x2d303030 0x148 0xffffffff 0x0 0x170 0xf040ff00 0x80406600>;
				};

				prod_c_hdmi_150m_300m {
					prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x309300 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x2d303430 0x148 0xffffffff 0x0 0x170 0xf040ff00 0x80406600>;
				};
			};
		};

		dpaux {
			compatible = "nvidia,tegra210-dpaux";
			reg = <0x0 0x545c0000 0x0 0x40000>;
			interrupts = <0x0 0x9f 0x4>;
			nvidia,dpaux-ctrlnum = <0x0>;
			status = "okay";
			clocks = <0x21 0xb5>;
			clock-names = "dpaux";
			resets = <0x21 0xb5>;
			reset-names = "dpaux";
			linux,phandle = <0x6e>;
			phandle = <0x6e>;

			prod-settings {
				#prod-cells = <0x3>;

				prod_c_dpaux_dp {
					prod = <0x124 0x37fe 0x24c2>;
				};

				prod_c_dpaux_hdmi {
					prod = <0x124 0x700 0x400>;
				};
			};
		};

		dpaux1 {
			compatible = "nvidia,tegra210-dpaux1";
			reg = <0x0 0x54040000 0x0 0x40000>;
			interrupts = <0x0 0xb 0x4>;
			nvidia,dpaux-ctrlnum = <0x1>;
			status = "okay";
			clocks = <0x21 0xcf>;
			clock-names = "dpaux1";
			resets = <0x21 0xcf>;
			reset-names = "dpaux1";
			linux,phandle = <0x70>;
			phandle = <0x70>;

			prod-settings {
				#prod-cells = <0x3>;

				prod_c_dpaux_dp {
					prod = <0x124 0x37fe 0x24c2>;
				};

				prod_c_dpaux_hdmi {
					prod = <0x124 0x700 0x400>;
				};
			};
		};

		i2c@546c0000 {
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			compatible = "nvidia,tegra210-vii2c";
			reg = <0x0 0x546c0000 0x0 0x34000>;
			iommus = <0x2b 0x12>;
			interrupts = <0x0 0x11 0x4>;
			scl-gpio = <0x56 0x92 0x0>;
			sda-gpio = <0x56 0x93 0x0>;
			status = "okay";
			clocks = <0x21 0xd0 0x21 0x51 0x21 0x1c>;
			clock-names = "vii2c", "i2cslow", "host1x";
			resets = <0x21 0xd0>;
			reset-names = "vii2c";
			clock-frequency = <0x61a80>;
			bus-pullup-supply = <0x42>;
			avdd_dsi_csi-supply = <0x36>;
			linux,phandle = <0xa8>;
			phandle = <0xa8>;

			rbpcv2_imx219_a@10 {
				compatible = "nvidia,imx219";
				reg = <0x10>;
				devnode = "video0";
				physical_w = "3.680";
				physical_h = "2.760";
				sensor_model = "imx219";
				use_sensor_mode_id = "true";
				status = "disabled";
				reset-gpios = <0x56 0x97 0x0>;
				linux,phandle = <0xb9>;
				phandle = <0xb9>;

				mode0 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "3264";
					active_h = "2464";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "21000000";
					step_framerate = [31 00];
					default_framerate = "21000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode1 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "3264";
					active_h = "1848";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "28000000";
					step_framerate = [31 00];
					default_framerate = "28000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode2 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1920";
					active_h = "1080";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "30000000";
					step_framerate = [31 00];
					default_framerate = "30000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode3 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "60000000";
					step_framerate = [31 00];
					default_framerate = "60000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode4 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "169600000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "120000000";
					step_framerate = [31 00];
					default_framerate = "120000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@0 {
						reg = <0x0>;

						endpoint {
							port-index = <0x0>;
							bus-width = <0x2>;
							remote-endpoint = <0x73>;
							linux,phandle = <0xc2>;
							phandle = <0xc2>;
						};
					};
				};
			};

			ina3221x@40 {
				compatible = "ti,ina3221x";
				reg = <0x40>;
				status = "okay";
				ti,trigger-config = <0x7003>;
				ti,continuous-config = <0x7607>;
				ti,enable-forced-continuous;
				#io-channel-cells = <0x1>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				linux,phandle = <0xad>;
				phandle = <0xad>;

				channel@0 {
					reg = <0x0>;
					ti,rail-name = "POM_5V_GPU";
					ti,shunt-resistor-mohm = <0x5>;
				};

				channel@1 {
					reg = <0x1>;
					ti,rail-name = "POM_5V_IN";
					ti,shunt-resistor-mohm = <0x5>;
				};

				channel@2 {
					reg = <0x2>;
					ti,rail-name = "POM_5V_CPU";
					ti,shunt-resistor-mohm = <0x5>;
				};
			};
		};

		nvcsi {
			num-channels = <0x2>;
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			linux,phandle = <0xbf>;
			phandle = <0xbf>;

			channel@0 {
				reg = <0x0>;
				linux,phandle = <0xc0>;
				phandle = <0xc0>;

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@0 {
						reg = <0x0>;
						linux,phandle = <0xc1>;
						phandle = <0xc1>;

						endpoint@0 {
							port-index = <0x0>;
							bus-width = <0x2>;
							remote-endpoint = <0x74>;
							linux,phandle = <0x73>;
							phandle = <0x73>;
						};
					};

					port@1 {
						reg = <0x1>;
						linux,phandle = <0xc3>;
						phandle = <0xc3>;

						endpoint@1 {
							remote-endpoint = <0x75>;
							linux,phandle = <0x5a>;
							phandle = <0x5a>;
						};
					};
				};
			};

			channel@1 {
				reg = <0x1>;
				linux,phandle = <0xce>;
				phandle = <0xce>;

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@2 {
						reg = <0x0>;
						linux,phandle = <0xcf>;
						phandle = <0xcf>;

						endpoint@2 {
							port-index = <0x4>;
							bus-width = <0x2>;
							remote-endpoint = <0x76>;
							linux,phandle = <0xa9>;
							phandle = <0xa9>;
						};
					};

					port@3 {
						reg = <0x1>;
						linux,phandle = <0xd0>;
						phandle = <0xd0>;

						endpoint@3 {
							remote-endpoint = <0x77>;
							linux,phandle = <0x5b>;
							phandle = <0x5b>;
						};
					};
				};
			};
		};
	};

	gpu {
		compatible = "nvidia,tegra210-gm20b", "nvidia,gm20b";
		nvidia,host1x = <0x78>;
		reg = <0x0 0x57000000 0x0 0x1000000 0x0 0x58000000 0x0 0x1000000 0x0 0x538f0000 0x0 0x1000>;
		interrupts = <0x0 0x9d 0x4 0x0 0x9e 0x4>;
		interrupt-names = "stall", "nonstall";
		iommus = <0x2b 0x1f>;
		access-vpr-phys;
		status = "okay";
		resets = <0x21 0xb8>;
		reset-names = "gpu";
	};

	mipical {
		compatible = "nvidia,tegra210-mipical";
		reg = <0x0 0x700e3000 0x0 0x100>;
		clocks = <0x21 0x38 0x21 0xb1>;
		clock-names = "mipi_cal", "uart_mipi_cal";
		status = "okay";
		assigned-clocks = <0x21 0xb1>;
		assigned-clock-parents = <0x21 0xf3>;
		assigned-clock-rates = <0x40d9900>;

		prod-settings {
			#prod-cells = <0x3>;

			prod_c_dphy_dsi {
				prod = <0x38 0x1f00 0x200 0x3c 0x1f00 0x200 0x40 0x1f00 0x200 0x44 0x1f00 0x200 0x5c 0xf00 0x300 0x60 0xf00f0 0x10010 0x64 0x1f 0x2 0x68 0x1f 0x2 0x70 0x1f 0x2 0x74 0x1f 0x2>;
			};
		};
	};

	pmc@7000e400 {
		compatible = "nvidia,tegra210-pmc";
		reg = <0x0 0x7000e400 0x0 0x400>;
		#padcontroller-cells = <0x1>;
		status = "okay";
		clocks = <0x21 0x125>;
		clock-names = "pclk";
		nvidia,secure-pmc;
		clear-all-io-pads-dpd;
		pinctrl-names = "default";
		pinctrl-0 = <0x79>;
		nvidia,restrict-voltage-switch;
		#nvidia,wake-cells = <0x3>;
		nvidia,invert-interrupt;
		nvidia,suspend-mode = <0x0>;
		nvidia,cpu-pwr-good-time = <0x0>;
		nvidia,cpu-pwr-off-time = <0x0>;
		nvidia,core-pwr-good-time = <0x11eb 0xf24>;
		nvidia,core-pwr-off-time = <0x9899>;
		nvidia,core-pwr-req-active-high;
		nvidia,sys-clock-req-active-high;
		linux,phandle = <0x37>;
		phandle = <0x37>;

		pex_en {
			linux,phandle = <0x7f>;
			phandle = <0x7f>;

			pex-io-dpd-signals-dis {
				pins = "pex-bias", "pex-clk1", "pex-clk2";
				low-power-disable;
			};
		};

		pex_dis {
			linux,phandle = <0x80>;
			phandle = <0x80>;

			pex-io-dpd-signals-en {
				pins = "pex-bias", "pex-clk1", "pex-clk2";
				low-power-enable;
			};
		};

		hdmi-dpd-enable {
			linux,phandle = <0x63>;
			phandle = <0x63>;

			hdmi-pad-lowpower-enable {
				pins = "hdmi";
				low-power-enable;
			};
		};

		hdmi-dpd-disable {
			linux,phandle = <0x62>;
			phandle = <0x62>;

			hdmi-pad-lowpower-disable {
				pins = "hdmi";
				low-power-disable;
			};
		};

		dsi-dpd-enable {
			linux,phandle = <0x5f>;
			phandle = <0x5f>;

			dsi-pad-lowpower-enable {
				pins = "dsi";
				low-power-enable;
			};
		};

		dsi-dpd-disable {
			linux,phandle = <0x5e>;
			phandle = <0x5e>;

			dsi-pad-lowpower-disable {
				pins = "dsi";
				low-power-disable;
			};
		};

		dsib-dpd-enable {
			linux,phandle = <0x61>;
			phandle = <0x61>;

			dsib-pad-lowpower-enable {
				pins = "dsib";
				low-power-enable;
			};
		};

		dsib-dpd-disable {
			linux,phandle = <0x60>;
			phandle = <0x60>;

			dsib-pad-lowpower-disable {
				pins = "dsib";
				low-power-disable;
			};
		};

		iopad-defaults {
			linux,phandle = <0x79>;
			phandle = <0x79>;

			audio-pads {
				pins = "audio";
				nvidia,power-source-voltage = <0x0>;
			};

			cam-pads {
				pins = "cam";
				nvidia,power-source-voltage = <0x0>;
			};

			dbg-pads {
				pins = "dbg";
				nvidia,power-source-voltage = <0x0>;
			};

			dmic-pads {
				pins = "dmic";
				nvidia,power-source-voltage = <0x0>;
			};

			pex-ctrl-pads {
				pins = "pex-ctrl";
				nvidia,power-source-voltage = <0x0>;
			};

			spi-pads {
				pins = "spi";
				nvidia,power-source-voltage = <0x0>;
			};

			uart-pads {
				pins = "uart";
				nvidia,power-source-voltage = <0x0>;
			};

			pex-io-pads {
				pins = "pex-bias", "pex-clk1", "pex-clk2";
				low-power-enable;
			};

			audio-hv-pads {
				pins = "audio-hv";
				nvidia,power-source-voltage = <0x0>;
			};

			spi-hv-pads {
				pins = "spi-hv";
				nvidia,power-source-voltage = <0x0>;
			};

			gpio-pads {
				pins = "gpio";
				nvidia,power-source-voltage = <0x0>;
			};

			sdmmc-io-pads {
				pins = "sdmmc1", "sdmmc3";
				nvidia,enable-voltage-switching;
			};
		};

		bootrom-commands {
			nvidia,command-retries-count = <0x2>;
			nvidia,delay-between-commands-us = <0xa>;
			nvidia,wait-start-bus-clear-us = <0xa>;
			#address-cells = <0x1>;
			#size-cells = <0x0>;

			reset-commands {
				nvidia,command-retries-count = <0x2>;
				nvidia,delay-between-commands-us = <0xa>;
				nvidia,wait-start-bus-clear-us = <0xa>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				commands@4-003c {
					nvidia,command-names = "pmic-rails";
					reg = <0x3c>;
					nvidia,enable-8bit-register;
					nvidia,enable-8bit-data;
					nvidia,controller-type-i2c;
					nvidia,controller-id = <0x4>;
					nvidia,enable-controller-reset;
					nvidia,write-commands = <0x16 0x20>;
				};
			};

			power-off-commands {
				nvidia,command-retries-count = <0x2>;
				nvidia,delay-between-commands-us = <0xa>;
				nvidia,wait-start-bus-clear-us = <0xa>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				commands@4-003c {
					nvidia,command-names = "pmic-rails";
					reg = <0x3c>;
					nvidia,enable-8bit-register;
					nvidia,enable-8bit-data;
					nvidia,controller-type-i2c;
					nvidia,controller-id = <0x4>;
					nvidia,enable-controller-reset;
					nvidia,write-commands = <0x3b 0x1 0x42 0x5b 0x41 0xf8>;
				};
			};
		};

		sdmmc1_e_33V_enable {
			linux,phandle = <0x96>;
			phandle = <0x96>;

			sdmmc1 {
				pins = "sdmmc1";
				nvidia,power-source-voltage = <0x1>;
			};
		};

		sdmmc1_e_33V_disable {
			linux,phandle = <0x97>;
			phandle = <0x97>;

			sdmmc1 {
				pins = "sdmmc1";
				nvidia,power-source-voltage = <0x0>;
			};
		};

		sdmmc3_e_33V_enable {
			linux,phandle = <0x8e>;
			phandle = <0x8e>;

			sdmmc3 {
				pins = "sdmmc3";
				nvidia,power-source-voltage = <0x1>;
			};
		};

		sdmmc3_e_33V_disable {
			linux,phandle = <0x8f>;
			phandle = <0x8f>;

			sdmmc3 {
				pins = "sdmmc3";
				nvidia,power-source-voltage = <0x0>;
			};
		};
	};

	se@70012000 {
		compatible = "nvidia,tegra210-se";
		reg = <0x0 0x70012000 0x0 0x2000>;
		iommus = <0x2b 0x23 0x2b 0x26>;
		iommu-group-id = <0x4>;
		interrupts = <0x0 0x3a 0x4>;
		clocks = <0x21 0x195 0x21 0x95>;
		clock-names = "se", "entropy";
		status = "okay";
		supported-algos = "aes", "drbg", "rsa", "sha";
		linux,phandle = <0x116>;
		phandle = <0x116>;
	};

	hda@70030000 {
		compatible = "nvidia,tegra30-hda";
		reg = <0x0 0x70030000 0x0 0x10000>;
		interrupts = <0x0 0x51 0x4>;
		clocks = <0x21 0x7d 0x21 0x80 0x21 0x6f 0x21 0xca>;
		clock-names = "hda", "hda2hdmi", "hda2codec_2x", "maud";
		status = "okay";
	};

	pcie@1003000 {
		compatible = "nvidia,tegra210-pcie", "nvidia,tegra124-pcie";
		power-domains = <0x7a>;
		device_type = "pci";
		reg = <0x0 0x1003000 0x0 0x800 0x0 0x1003800 0x0 0x800 0x0 0x11fff000 0x0 0x1000>;
		reg-names = "pads", "afi", "cs";
		interrupts = <0x0 0x62 0x4 0x0 0x63 0x4>;
		interrupt-names = "intr", "msi";
		clocks = <0x21 0x46 0x21 0x48 0x21 0x107 0x21 0x12c 0x21 0x63>;
		clock-names = "pex", "afi", "pll_e", "cml", "mselect";
		resets = <0x21 0x46 0x21 0x48 0x21 0x4a>;
		reset-names = "pex", "afi", "pcie_x";
		#interrupt-cells = <0x1>;
		interrupt-map-mask = <0x0 0x0 0x0 0x0>;
		interrupt-map = <0x0 0x0 0x0 0x0 0x33 0x0 0x62 0x4>;
		pinctrl-names = "clkreq-0-bi-dir-enable", "clkreq-1-bi-dir-enable", "clkreq-0-in-dir-enable", "clkreq-1-in-dir-enable", "pex-io-dpd-dis", "pex-io-dpd-en";
		pinctrl-0 = <0x7b>;
		pinctrl-1 = <0x7c>;
		pinctrl-2 = <0x7d>;
		pinctrl-3 = <0x7e>;
		pinctrl-4 = <0x7f>;
		pinctrl-5 = <0x80>;
		bus-range = <0x0 0xff>;
		#address-cells = <0x3>;
		#size-cells = <0x2>;
		ranges = <0x82000000 0x0 0x1000000 0x0 0x1000000 0x0 0x1000 0x82000000 0x0 0x1001000 0x0 0x1001000 0x0 0x1000 0x81000000 0x0 0x0 0x0 0x12000000 0x0 0x10000 0x82000000 0x0 0x13000000 0x0 0x13000000 0x0 0xd000000 0xc2000000 0x0 0x20000000 0x0 0x20000000 0x0 0x20000000>;
		status = "okay";
		nvidia,wake-gpio = <0x56 0x2 0x0>;
		nvidia,pmc-wakeup = <0x37 0x1 0x0 0x8>;
		avdd-pll-uerefe-supply = <0x3e>;
		hvddio-pex-supply = <0x36>;
		dvddio-pex-supply = <0x3f>;
		dvdd-pex-pll-supply = <0x3f>;
		hvdd-pex-pll-e-supply = <0x36>;
		vddio-pex-ctl-supply = <0x36>;

		pci@1,0 {
			device_type = "pci";
			assigned-addresses = <0x82000800 0x0 0x1000000 0x0 0x1000>;
			reg = <0x800 0x0 0x0 0x0 0x0>;
			status = "okay";
			#address-cells = <0x3>;
			#size-cells = <0x2>;
			ranges;
			nvidia,num-lanes = <0x4>;
			nvidia,afi-ctl-offset = <0x110>;
			nvidia,disable-aspm-states = <0xf>;
			phys = <0x81 0x82 0x83 0x84>;
			phy-names = "pcie-0", "pcie-1", "pcie-2", "pcie-3";
		};

		pci@2,0 {
			device_type = "pci";
			assigned-addresses = <0x82001000 0x0 0x1001000 0x0 0x1000>;
			reg = <0x1000 0x0 0x0 0x0 0x0>;
			status = "okay";
			#address-cells = <0x3>;
			#size-cells = <0x2>;
			ranges;
			nvidia,num-lanes = <0x1>;
			nvidia,afi-ctl-offset = <0x118>;
			nvidia,disable-aspm-states = <0xf>;
			phys = <0x85>;
			phy-names = "pcie-0";
			nvidia,plat-gpios = <0x56 0xbb 0x0>;
			linux,phandle = <0xc6>;
			phandle = <0xc6>;

			ethernet@0,0 {
				reg = <0x0 0x0 0x0 0x0 0x0>;
				linux,phandle = <0xd4>;
				phandle = <0xd4>;
			};
		};

		prod-settings {
			#prod-cells = <0x3>;

			prod_c_pad {
				prod = <0xc8 0xffffffff 0x90b890b8>;
			};

			prod_c_rp {
				prod = <0xe84 0xffff 0xf 0xea4 0xffff 0x8f 0xe90 0xffffffff 0x55010000 0xe94 0xffffffff 0x1 0xeb0 0xffffffff 0x55010000 0xeb4 0xffffffff 0x1 0xe8c 0xffff0000 0x670000 0xeac 0xffff0000 0xc70000>;
			};
		};
	};

	i2c@7000c000 {
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		compatible = "nvidia,tegra210-i2c";
		reg = <0x0 0x7000c000 0x0 0x100>;
		interrupts = <0x0 0x26 0x4>;
		iommus = <0x2b 0xe>;
		status = "okay";
		clock-frequency = <0x61a80>;
		dmas = <0x4c 0x15 0x4c 0x15>;
		dma-names = "rx", "tx";
		clocks = <0x21 0xc 0x21 0xf3>;
		clock-names = "div-clk", "parent";
		resets = <0x21 0xc>;
		reset-names = "i2c";
		linux,phandle = <0xab>;
		phandle = <0xab>;

		temp-sensor@4c {
			#thermal-sensor-cells = <0x1>;
			compatible = "ti,tmp451";
			reg = <0x4c>;
			sensor-name = "tegra";
			supported-hwrev = <0x1>;
			offset = <0x0>;
			conv-rate = <0x6>;
			extended-rage = <0x1>;
			interrupt-parent = <0x56>;
			interrupts = <0xbc 0x8>;
			vdd-supply = <0x36>;
			temp-alert-gpio = <0x56 0xbc 0x0>;
			status = "disabled";
			linux,phandle = <0x117>;
			phandle = <0x117>;

			loc {
				shutdown-limit = <0x78>;
			};

			ext {
				shutdown-limit = <0x69>;
			};
		};
	};

	i2c@7000c400 {
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		compatible = "nvidia,tegra210-i2c";
		reg = <0x0 0x7000c400 0x0 0x100>;
		interrupts = <0x0 0x54 0x4>;
		iommus = <0x2b 0xe>;
		status = "okay";
		clock-frequency = <0x186a0>;
		dmas = <0x4c 0x16 0x4c 0x16>;
		dma-names = "rx", "tx";
		clocks = <0x21 0x36 0x21 0xf3>;
		clock-names = "div-clk", "parent";
		resets = <0x21 0x36>;
		reset-names = "i2c";
		linux,phandle = <0x118>;
		phandle = <0x118>;

		i2cmux@70 {
			compatible = "nxp,pca9546";
			reg = <0x70>;
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			vcc-supply = <0x47>;
			vcc-pullup-supply = <0x47>;
			status = "disabled";
			linux,phandle = <0xd5>;
			phandle = <0xd5>;

			i2c@0 {
				reg = <0x0>;
				i2c-mux,deselect-on-exit;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
			};

			i2c@1 {
				reg = <0x1>;
				i2c-mux,deselect-on-exit;
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				ina3221x@40 {
					compatible = "ti,ina3221x";
					reg = <0x40>;
					ti,trigger-config = <0x7003>;
					ti,continuous-config = <0x7c07>;
					ti,enable-forced-continuous;
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					channel@0 {
						reg = <0x0>;
						ti,rail-name = "VDD_5V";
						ti,shunt-resistor-mohm = <0xa>;
					};

					channel@1 {
						reg = <0x1>;
						ti,rail-name = "VDD_3V3";
						ti,shunt-resistor-mohm = <0xa>;
					};

					channel@2 {
						reg = <0x2>;
						ti,rail-name = "VDD_1V8";
						ti,shunt-resistor-mohm = <0x1>;
					};
				};

				ina3221x@41 {
					compatible = "ti,ina3221x";
					reg = <0x41>;
					ti,trigger-config = <0x7003>;
					ti,continuous-config = <0x7c07>;
					ti,enable-forced-continuous;
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					channel@0 {
						reg = <0x0>;
						ti,rail-name = "VDD_5V_AUD";
						ti,shunt-resistor-mohm = <0x1>;
					};

					channel@1 {
						reg = <0x1>;
						ti,rail-name = "VDD_3V3_AUD";
						ti,shunt-resistor-mohm = <0xa>;
					};

					channel@2 {
						reg = <0x2>;
						ti,rail-name = "VDD_1V8_AUD";
						ti,shunt-resistor-mohm = <0xa>;
					};
				};

				ina3221x@42 {
					compatible = "ti,ina3221x";
					reg = <0x42>;
					ti,trigger-config = <0x7003>;
					ti,continuous-config = <0x7c07>;
					ti,enable-forced-continuous;
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					channel@0 {
						reg = <0x0>;
						ti,rail-name = "VDD_3V3_GPS";
						ti,shunt-resistor-mohm = <0xa>;
					};

					channel@1 {
						reg = <0x1>;
						ti,rail-name = "VDD_3V3_NFC";
						ti,shunt-resistor-mohm = <0xa>;
					};

					channel@2 {
						reg = <0x2>;
						ti,rail-name = "VDD_3V3_GYRO";
						ti,shunt-resistor-mohm = <0xa>;
					};
				};
			};

			i2c@2 {
				reg = <0x2>;
				i2c-mux,deselect-on-exit;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
			};

			i2c@3 {
				reg = <0x3>;
				i2c-mux,deselect-on-exit;
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				rt5659.12-001a@1a {
					compatible = "realtek,rt5658";
					reg = <0x1a>;
					status = "disabled";
					gpios = <0x56 0xe 0x0>;
					realtek,jd-src = <0x1>;
					realtek,dmic1-data-pin = <0x2>;
					linux,phandle = <0xdd>;
					phandle = <0xdd>;
				};
			};
		};

		gpio@20 {
			compatible = "ti,tca6416";
			reg = <0x20>;
			gpio-controller;
			#gpio-cells = <0x2>;
			vcc-supply = <0x47>;
			status = "disabled";
			linux,phandle = <0xd6>;
			phandle = <0xd6>;
		};

		icm20628@68 {
			compatible = "invensense,mpu6xxx";
			reg = <0x68>;
			interrupt-parent = <0x56>;
			interrupts = <0xc8 0x1>;
			accelerometer_matrix = [01 00 00 00 01 00 00 00 01];
			gyroscope_matrix = [01 00 00 00 01 00 00 00 01];
			geomagnetic_rotation_vector_disable = <0x1>;
			gyroscope_uncalibrated_disable = <0x1>;
			quaternion_disable = <0x1>;
			status = "disabled";
			linux,phandle = <0xd7>;
			phandle = <0xd7>;
		};

		ak8963@0d {
			compatible = "ak,ak89xx";
			reg = <0xd>;
			magnetic_field_matrix = [01 00 00 00 01 00 00 00 01];
			status = "disabled";
			linux,phandle = <0xd8>;
			phandle = <0xd8>;
		};

		cm32180@48 {
			compatible = "capella,cm32180";
			reg = <0x48>;
			gpio_irq = <0x56 0xc 0x1>;
			light_uncalibrated_lo = <0x1>;
			light_calibrated_lo = <0x96>;
			light_uncalibrated_hi = <0x17318>;
			light_calibrated_hi = <0x1ab3f0>;
			status = "disabled";
			linux,phandle = <0xd9>;
			phandle = <0xd9>;
		};

		iqs263@44 {
			status = "disabled";
			linux,phandle = <0x119>;
			phandle = <0x119>;
		};

		rt5659.1-001a@1a {
			compatible = "realtek,rt5658";
			reg = <0x1a>;
			status = "disabled";
			gpios = <0x56 0xe 0x0>;
			realtek,jd-src = <0x1>;
			realtek,dmic1-data-pin = <0x2>;
			linux,phandle = <0xdc>;
			phandle = <0xdc>;
		};
	};

	i2c@7000c500 {
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		compatible = "nvidia,tegra210-i2c";
		reg = <0x0 0x7000c500 0x0 0x100>;
		interrupts = <0x0 0x5c 0x4>;
		iommus = <0x2b 0xe>;
		status = "okay";
		clock-frequency = <0x61a80>;
		dmas = <0x4c 0x17 0x4c 0x17>;
		dma-names = "rx", "tx";
		clocks = <0x21 0x43 0x21 0xf3>;
		clock-names = "div-clk", "parent";
		resets = <0x21 0x43>;
		reset-names = "i2c";
		linux,phandle = <0xac>;
		phandle = <0xac>;

		battery-charger@6b {
			status = "disabled";
		};
	};

	i2c@7000c700 {
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		compatible = "nvidia,tegra210-i2c";
		reg = <0x0 0x7000c700 0x0 0x100>;
		interrupts = <0x0 0x78 0x4>;
		iommus = <0x2b 0xe>;
		status = "okay";
		clock-frequency = <0x186a0>;
		dmas = <0x4c 0x1a 0x4c 0x1a>;
		dma-names = "rx", "tx";
		clocks = <0x21 0x67 0x21 0xf3>;
		clock-names = "div-clk", "parent";
		resets = <0x21 0x67>;
		reset-names = "i2c";
		nvidia,restrict-clk-change;
		print-rate-limit = <0x78 0x1>;
		linux,phandle = <0x71>;
		phandle = <0x71>;
	};

	i2c@7000d000 {
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		compatible = "nvidia,tegra210-i2c";
		reg = <0x0 0x7000d000 0x0 0x100>;
		interrupts = <0x0 0x35 0x4>;
		scl-gpio = <0x56 0xc3 0x0>;
		sda-gpio = <0x56 0xc4 0x0>;
		nvidia,require-cldvfs-clock;
		iommus = <0x2b 0xe>;
		status = "okay";
		clock-frequency = <0xf4240>;
		dmas = <0x4c 0x18 0x4c 0x18>;
		dma-names = "rx", "tx";
		clocks = <0x21 0x2f 0x21 0xf3>;
		clock-names = "div-clk", "parent";
		resets = <0x21 0x2f>;
		reset-names = "i2c";
		nvidia,bit-bang-after-shutdown;
		linux,phandle = <0x11a>;
		phandle = <0x11a>;

		max77620@3c {
			compatible = "maxim,max77620";
			reg = <0x3c>;
			interrupts = <0x0 0x56 0x0>;
			nvidia,pmc-wakeup = <0x37 0x1 0x33 0x8>;
			#interrupt-cells = <0x2>;
			interrupt-controller;
			gpio-controller;
			#gpio-cells = <0x2>;
			maxim,enable-clock32k-out;
			maxim,system-pmic-power-off;
			maxim,hot-die-threshold-temp = <0x1adb0>;
			#thermal-sensor-cells = <0x0>;
			pinctrl-names = "default";
			pinctrl-0 = <0x86>;
			maxim,power-shutdown-gpio-states = <0x1 0x0>;
			linux,phandle = <0x1e>;
			phandle = <0x1e>;

			pinmux@0 {
				linux,phandle = <0x86>;
				phandle = <0x86>;

				pin_gpio0 {
					pins = "gpio0";
					function = "gpio";
				};

				pin_gpio1 {
					pins = "gpio1";
					function = "gpio";
					drive-open-drain = <0x1>;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
				};

				pin_gpio2 {
					pins = "gpio2";
					maxim,active-fps-source = <0x0>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
				};

				pin_gpio3 {
					pins = "gpio3";
					maxim,active-fps-source = <0x0>;
					maxim,active-fps-power-up-slot = <0x4>;
					maxim,active-fps-power-down-slot = <0x3>;
				};

				pin_gpio2_3 {
					pins = "gpio2", "gpio3";
					function = "fps-out";
					drive-open-drain = <0x1>;
					maxim,active-fps-source = <0x0>;
				};

				pin_gpio4 {
					pins = "gpio4";
					function = "32k-out1";
				};

				pin_gpio5_6_7 {
					pins = "gpio5", "gpio6", "gpio7";
					function = "gpio";
					drive-push-pull = <0x1>;
				};
			};

			spmic-default-output-high {
				gpio-hog;
				output-high;
				gpios = <0x1 0x0>;
				label = "spmic-default-output-high";
			};

			watchdog {
				maxim,wdt-timeout = <0x10>;
				maxim,wdt-clear-time = <0xd>;
				status = "disabled";
				dt-override-status-odm-data = <0x20000 0x20000>;
				linux,phandle = <0xb6>;
				phandle = <0xb6>;
			};

			fps {
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				fps0 {
					reg = <0x0>;
					maxim,shutdown-fps-time-periodi-us = <0x500>;
					maxim,fps-event-source = <0x0>;
				};

				fps1 {
					reg = <0x1>;
					maxim,shutdown-fps-time-period-us = <0x500>;
					maxim,fps-event-source = <0x1>;
					maxim,device-state-on-disabled-event = <0x0>;
				};

				fps2 {
					reg = <0x2>;
					maxim,fps-event-source = <0x0>;
				};
			};

			backup-battery {
				maxim,backup-battery-charging-current = <0x64>;
				maxim,backup-battery-charging-voltage = <0x2dc6c0>;
				maxim,backup-battery-output-resister = <0x64>;
			};

			regulators {
				in-ldo0-1-supply = <0x87>;
				in-ldo7-8-supply = <0x87>;

				sd0 {
					regulator-name = "vdd-core";
					regulator-min-microvolt = <0xf4240>;
					regulator-max-microvolt = <0x11da50>;
					regulator-boot-on;
					regulator-always-on;
					maxim,active-fps-source = <0x1>;
					regulator-init-mode = <0x2>;
					maxim,active-fps-power-up-slot = <0x1>;
					maxim,active-fps-power-down-slot = <0x6>;
					regulator-enable-ramp-delay = <0x92>;
					regulator-disable-ramp-delay = <0xff0>;
					regulator-ramp-delay = <0x6b6c>;
					regulator-ramp-delay-scale = <0x12c>;
					linux,phandle = <0xa1>;
					phandle = <0xa1>;
				};

				sd1 {
					regulator-name = "vdd-ddr-1v1";
					regulator-always-on;
					regulator-boot-on;
					regulator-init-mode = <0x2>;
					maxim,active-fps-source = <0x0>;
					maxim,active-fps-power-up-slot = <0x5>;
					maxim,active-fps-power-down-slot = <0x2>;
					regulator-min-microvolt = <0x118c30>;
					regulator-max-microvolt = <0x118c30>;
					regulator-enable-ramp-delay = <0x82>;
					regulator-disable-ramp-delay = <0x23988>;
					regulator-ramp-delay = <0x6b6c>;
					regulator-ramp-delay-scale = <0x12c>;
					linux,phandle = <0x11b>;
					phandle = <0x11b>;
				};

				sd2 {
					regulator-name = "vdd-pre-reg-1v35";
					regulator-min-microvolt = <0x149970>;
					regulator-max-microvolt = <0x149970>;
					regulator-always-on;
					regulator-boot-on;
					maxim,active-fps-source = <0x1>;
					maxim,active-fps-power-up-slot = <0x2>;
					maxim,active-fps-power-down-slot = <0x5>;
					regulator-enable-ramp-delay = <0xb0>;
					regulator-disable-ramp-delay = <0x7d00>;
					regulator-ramp-delay = <0x6b6c>;
					regulator-ramp-delay-scale = <0x15e>;
					linux,phandle = <0x87>;
					phandle = <0x87>;
				};

				sd3 {
					regulator-name = "vdd-1v8";
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x1b7740>;
					regulator-always-on;
					regulator-boot-on;
					maxim,active-fps-source = <0x0>;
					regulator-init-mode = <0x2>;
					maxim,active-fps-power-up-slot = <0x3>;
					maxim,active-fps-power-down-slot = <0x4>;
					regulator-enable-ramp-delay = <0xf2>;
					regulator-disable-ramp-delay = <0x1ccf0>;
					regulator-ramp-delay = <0x6b6c>;
					regulator-ramp-delay-scale = <0x168>;
					linux,phandle = <0x36>;
					phandle = <0x36>;
				};

				ldo0 {
					regulator-name = "avdd-sys-1v2";
					regulator-min-microvolt = <0x124f80>;
					regulator-max-microvolt = <0x124f80>;
					regulator-boot-on;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
					regulator-enable-ramp-delay = <0x1a>;
					regulator-disable-ramp-delay = <0x272>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					linux,phandle = <0x3d>;
					phandle = <0x3d>;
				};

				ldo1 {
					regulator-name = "vdd-pex-1v0";
					regulator-min-microvolt = <0x100590>;
					regulator-max-microvolt = <0x100590>;
					regulator-always-on;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
					regulator-enable-ramp-delay = <0x16>;
					regulator-disable-ramp-delay = <0x276>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					linux,phandle = <0x3f>;
					phandle = <0x3f>;
				};

				ldo2 {
					regulator-name = "vddio-sdmmc-ap";
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x325aa0>;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
					regulator-enable-ramp-delay = <0x3e>;
					regulator-disable-ramp-delay = <0x28a>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					linux,phandle = <0x98>;
					phandle = <0x98>;
				};

				ldo3 {
					regulator-name = "vdd-ldo3";
					regulator-min-microvolt = <0x2ab980>;
					regulator-max-microvolt = <0x2ab980>;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
					regulator-enable-ramp-delay = <0x32>;
					regulator-disable-ramp-delay = <0x456>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					status = "disabled";
					linux,phandle = <0x11c>;
					phandle = <0x11c>;
				};

				ldo4 {
					regulator-name = "vdd-rtc";
					regulator-min-microvolt = <0xcf850>;
					regulator-max-microvolt = <0x10c8e0>;
					regulator-always-on;
					regulator-boot-on;
					maxim,active-fps-source = <0x0>;
					maxim,active-fps-power-up-slot = <0x1>;
					maxim,active-fps-power-down-slot = <0x6>;
					regulator-enable-ramp-delay = <0x16>;
					regulator-disable-ramp-delay = <0x262>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					regulator-disable-active-discharge;
					linux,phandle = <0x11d>;
					phandle = <0x11d>;
				};

				ldo5 {
					regulator-name = "vdd-ldo5";
					regulator-min-microvolt = <0x325aa0>;
					regulator-max-microvolt = <0x325aa0>;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
					regulator-enable-ramp-delay = <0x3e>;
					regulator-disable-ramp-delay = <0x280>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					status = "disabled";
					linux,phandle = <0x57>;
					phandle = <0x57>;
				};

				ldo6 {
					regulator-name = "vddio-sdmmc3-ap";
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x325aa0>;
					regulator-boot-on;
					maxim,active-fps-source = <0x3>;
					maxim,active-fps-power-up-slot = <0x0>;
					maxim,active-fps-power-down-slot = <0x7>;
					regulator-enable-ramp-delay = <0x24>;
					regulator-disable-ramp-delay = <0x2a2>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					linux,phandle = <0x58>;
					phandle = <0x58>;
				};

				ldo7 {
					regulator-name = "avdd-1v05-pll";
					regulator-min-microvolt = <0x100590>;
					regulator-max-microvolt = <0x100590>;
					regulator-always-on;
					regulator-boot-on;
					maxim,active-fps-source = <0x1>;
					maxim,active-fps-power-up-slot = <0x3>;
					maxim,active-fps-power-down-slot = <0x4>;
					regulator-enable-ramp-delay = <0x18>;
					regulator-disable-ramp-delay = <0xad0>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					linux,phandle = <0x3e>;
					phandle = <0x3e>;
				};

				ldo8 {
					regulator-name = "avdd-io-hdmi-dp";
					regulator-min-microvolt = <0x100590>;
					regulator-max-microvolt = <0x100590>;
					regulator-boot-on;
					regulator-always-on;
					maxim,active-fps-source = <0x1>;
					maxim,active-fps-power-up-slot = <0x6>;
					maxim,active-fps-power-down-slot = <0x1>;
					regulator-enable-ramp-delay = <0x16>;
					regulator-disable-ramp-delay = <0x488>;
					regulator-ramp-delay = <0x186a0>;
					regulator-ramp-delay-scale = <0xc8>;
					linux,phandle = <0x40>;
					phandle = <0x40>;
				};
			};

			low-battery-monitor {
				maxim,low-battery-shutdown-enable;
			};
		};
	};

	i2c@7000d100 {
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		compatible = "nvidia,tegra210-i2c";
		reg = <0x0 0x7000d100 0x0 0x100>;
		interrupts = <0x0 0x3f 0x4>;
		iommus = <0x2b 0xe>;
		status = "okay";
		clock-frequency = <0x61a80>;
		dmas = <0x4c 0x1e 0x4c 0x1e>;
		dma-names = "rx", "tx";
		clocks = <0x21 0xa6 0x21 0xf3>;
		clock-names = "div-clk", "parent";
		resets = <0x21 0xa6>;
		reset-names = "i2c";
		linux,phandle = <0x11e>;
		phandle = <0x11e>;
	};

	sdhci@700b0600 {
		compatible = "nvidia,tegra210-sdhci";
		reg = <0x0 0x700b0600 0x0 0x200>;
		interrupts = <0x0 0x1f 0x4>;
		aux-device-name = "sdhci-tegra.3";
		iommus = <0x2b 0x1c>;
		nvidia,runtime-pm-type = <0x1>;
		clocks = <0x21 0xf 0x21 0xf3 0x21 0x134 0x21 0xc1>;
		clock-names = "sdmmc", "pll_p", "pll_c4_out0", "sdmmc_legacy_tm";
		resets = <0x21 0xf>;
		reset-names = "sdhci";
		status = "disabled";
		tap-delay = <0x4>;
		trim-delay = <0x8>;
		nvidia,is-ddr-tap-delay;
		nvidia,ddr-tap-delay = <0x0>;
		mmc-ocr-mask = <0x0>;
		max-clk-limit = <0xbebc200>;
		bus-width = <0x8>;
		built-in;
		calib-3v3-offsets = <0x505>;
		calib-1v8-offsets = <0x505>;
		compad-vref-3v3 = <0x7>;
		compad-vref-1v8 = <0x7>;
		nvidia,en-io-trim-volt;
		nvidia,is-emmc;
		nvidia,enable-cq;
		ignore-pm-notify;
		keep-power-in-suspend;
		non-removable;
		cap-mmc-highspeed;
		cap-sd-highspeed;
		mmc-ddr-1_8v;
		mmc-hs200-1_8v;
		mmc-hs400-1_8v;
		nvidia,enable-strobe-mode;
		mmc-hs400-enhanced-strobe;
		nvidia,min-tap-delay = <0x6a>;
		nvidia,max-tap-delay = <0xb9>;
		pll_source = "pll_p", "pll_c4_out2";
		vqmmc-supply = <0x36>;
		vmmc-supply = <0x47>;
		uhs-mask = <0x0>;
		power-off-rail;
		no-sdio;
		no-sd;
		linux,phandle = <0xb0>;
		phandle = <0xb0>;

		prod-settings {
			#prod-cells = <0x3>;

			prod_c_ds {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_ddr52 {
				prod = <0x100 0x1fff0000 0x0 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs200 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs400 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs533 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x2000 0x1e0 0xf 0x7 0x1e4 0x30000505 0x30000505>;
			};

			prod {
				prod = <0x100 0x1fff000e 0x8090028 0x10c 0x3f00 0x2800 0x1c0 0x8001fc0 0x8000040 0x1c4 0x77 0x0 0x120 0x20001 0x1 0x128 0x43000000 0x0 0x1f0 0x80000 0x80000>;
			};
		};
	};

	sdhci@700b0400 {
		compatible = "nvidia,tegra210-sdhci";
		reg = <0x0 0x700b0400 0x0 0x200>;
		interrupts = <0x0 0x13 0x4>;
		aux-device-name = "sdhci-tegra.2";
		iommus = <0x2b 0x1b>;
		nvidia,runtime-pm-type = <0x0>;
		clocks = <0x21 0x45 0x21 0xf3 0x21 0x136 0x21 0xc1>;
		clock-names = "sdmmc", "pll_p", "pll_c4_out2", "sdmmc_legacy_tm";
		resets = <0x21 0x45>;
		reset-names = "sdhci";
		status = "disabled";
		tap-delay = <0x3>;
		trim-delay = <0x3>;
		mmc-ocr-mask = <0x3>;
		max-clk-limit = <0x61a80>;
		ddr-clk-limit = <0x2dc6c00>;
		bus-width = <0x4>;
		calib-3v3-offsets = <0x7d>;
		calib-1v8-offsets = <0x7b7b>;
		compad-vref-3v3 = <0x7>;
		compad-vref-1v8 = <0x7>;
		pll_source = "pll_p", "pll_c4_out2";
		ignore-pm-notify;
		cap-mmc-highspeed;
		cap-sd-highspeed;
		nvidia,en-io-trim-volt;
		nvidia,en-periodic-calib;
		cd-inverted;
		wp-inverted;
		pwrdet-support;
		nvidia,min-tap-delay = <0x6a>;
		nvidia,max-tap-delay = <0xb9>;
		pinctrl-names = "sdmmc_schmitt_enable", "sdmmc_schmitt_disable", "sdmmc_clk_schmitt_enable", "sdmmc_clk_schmitt_disable", "sdmmc_drv_code", "sdmmc_default_drv_code", "sdmmc_e_33v_enable", "sdmmc_e_33v_disable";
		pinctrl-0 = <0x88>;
		pinctrl-1 = <0x89>;
		pinctrl-2 = <0x8a>;
		pinctrl-3 = <0x8b>;
		pinctrl-4 = <0x8c>;
		pinctrl-5 = <0x8d>;
		pinctrl-6 = <0x8e>;
		pinctrl-7 = <0x8f>;
		vqmmc-supply = <0x36>;
		vmmc-supply = <0x47>;
		mmc-ddr-1_8v;
		uhs-mask = <0x0>;
		linux,phandle = <0xb8>;
		phandle = <0xb8>;

		prod-settings {
			#prod-cells = <0x3>;

			prod_c_ds {
				prod = <0x100 0xff0000 0x10000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x3000007d>;
			};

			prod_c_hs {
				prod = <0x100 0xff0000 0x10000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x3000007d>;
			};

			prod_c_sdr12 {
				prod = <0x100 0xff0000 0x10000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_sdr25 {
				prod = <0x100 0xff0000 0x10000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_sdr50 {
				prod = <0x100 0xff0000 0x10000 0x1c0 0xe000 0x8000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_sdr104 {
				prod = <0x100 0xff0000 0x10000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_ddr52 {
				prod = <0x100 0x1fff0000 0x0 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod {
				prod = <0x100 0x1fff000e 0x3090028 0x1c0 0x8001fc0 0x8000040 0x1c4 0x77 0x0 0x120 0x20001 0x1 0x128 0x43000000 0x0 0x1f0 0x80000 0x80000>;
			};
		};
	};

	sdhci@700b0200 {
		compatible = "nvidia,tegra210-sdhci";
		reg = <0x0 0x700b0200 0x0 0x200>;
		interrupts = <0x0 0xf 0x4>;
		aux-device-name = "sdhci-tegra.1";
		nvidia,runtime-pm-type = <0x1>;
		clocks = <0x21 0x9 0x21 0xf3 0x21 0xc1>;
		clock-names = "sdmmc", "pll_p", "sdmmc_legacy_tm";
		resets = <0x21 0x9>;
		reset-names = "sdhci";
		status = "disabled";
		tap-delay = <0x4>;
		trim-delay = <0x8>;
		mmc-ocr-mask = <0x0>;
		max-clk-limit = <0xc28cb00>;
		ddr-clk-limit = <0x2719c40>;
		bus-width = <0x4>;
		calib-3v3-offsets = <0x505>;
		calib-1v8-offsets = <0x505>;
		compad-vref-3v3 = <0x7>;
		compad-vref-1v8 = <0x7>;
		default-drive-type = <0x1>;
		nvidia,min-tap-delay = <0x6a>;
		nvidia,max-tap-delay = <0xb9>;
		pll_source = "pll_p";
		non-removable;
		cap-mmc-highspeed;
		cap-sd-highspeed;
		keep-power-in-suspend;
		ignore-pm-notify;
		nvidia,en-io-trim-volt;
		vqmmc-supply = <0x36>;
		vmmc-supply = <0x47>;
		uhs-mask = <0x8>;
		power-off-rail;
		force-non-removable-rescan;
		linux,phandle = <0x11f>;
		phandle = <0x11f>;

		prod-settings {
			#prod-cells = <0x3>;

			prod_c_ds {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_sdr12 {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_sdr25 {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_sdr50 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x8000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_sdr104 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_ddr52 {
				prod = <0x100 0x1fff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs200 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs400 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30000505>;
			};

			prod_c_hs533 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x2000 0x1e0 0xf 0x7 0x1e4 0x30000505 0x30000505>;
			};

			prod {
				prod = <0x100 0x1fff000e 0x8090028 0x1c0 0x8001fc0 0x8000040 0x1c4 0x77 0x0 0x120 0x20001 0x1 0x128 0x43000000 0x0 0x1f0 0x80000 0x80000>;
			};
		};
	};

	sdhci@700b0000 {
		compatible = "nvidia,tegra210-sdhci";
		reg = <0x0 0x700b0000 0x0 0x200>;
		interrupts = <0x0 0xe 0x4>;
		aux-device-name = "sdhci-tegra.0";
		iommus = <0x2b 0x19>;
		nvidia,runtime-pm-type = <0x1>;
		clocks = <0x21 0xe 0x21 0xf3 0x21 0xc1>;
		clock-names = "sdmmc", "pll_p", "sdmmc_legacy_tm";
		resets = <0x21 0xe>;
		reset-names = "sdhci";
		status = "okay";
		tap-delay = <0x4>;
		trim-delay = <0x2>;
		max-clk-limit = <0xc28cb00>;
		ddr-clk-limit = <0x2dc6c00>;
		bus-width = <0x4>;
		mmc-ocr-mask = <0x3>;
		calib-3v3-offsets = <0x7d>;
		calib-1v8-offsets = <0x7b7b>;
		compad-vref-3v3 = <0x7>;
		compad-vref-1v8 = <0x7>;
		cd-gpios = <0x56 0xc9 0x0>;
		pll_source = "pll_p";
		cap-mmc-highspeed;
		cap-sd-highspeed;
		nvidia,en-io-trim-volt;
		nvidia,en-periodic-calib;
		keep-power-in-suspend;
		ignore-pm-notify;
		cd-inverted;
		wp-inverted;
		nvidia,min-tap-delay = <0x6a>;
		nvidia,max-tap-delay = <0xb9>;
		pwrdet-support;
		pinctrl-names = "sdmmc_schmitt_enable", "sdmmc_schmitt_disable", "sdmmc_clk_schmitt_enable", "sdmmc_clk_schmitt_disable", "sdmmc_drv_code", "sdmmc_default_drv_code", "sdmmc_e_33v_enable", "sdmmc_e_33v_disable";
		pinctrl-0 = <0x90>;
		pinctrl-1 = <0x91>;
		pinctrl-2 = <0x92>;
		pinctrl-3 = <0x93>;
		pinctrl-4 = <0x94>;
		pinctrl-5 = <0x95>;
		pinctrl-6 = <0x96>;
		pinctrl-7 = <0x97>;
		vqmmc-supply = <0x98>;
		vmmc-supply = <0x99>;
		default-drv-type = <0x1>;
		sd-uhs-sdr104;
		sd-uhs-sdr50;
		sd-uhs-sdr25;
		sd-uhs-sdr12;
		mmc-ddr-1_8v;
		mmc-hs200-1_8v;
		nvidia,cd-wakeup-capable;
		nvidia,update-pinctrl-settings;
		nvidia,pmc-wakeup = <0x37 0x0 0x23 0x0>;
		uhs-mask = <0xc>;
		no-sdio;
		no-mmc;
		disable-wp;
		linux,phandle = <0xb1>;
		phandle = <0xb1>;

		prod-settings {
			#prod-cells = <0x3>;

			prod_c_ds {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x3000007d>;
			};

			prod_c_hs {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x3000007d>;
			};

			prod_c_sdr12 {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_sdr25 {
				prod = <0x100 0xff0000 0x40000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_sdr50 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x8000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_sdr104 {
				prod = <0x100 0xff0000 0x40000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod_c_ddr52 {
				prod = <0x100 0x1fff0000 0x0 0x1e0 0xf 0x7 0x1e4 0x30077f7f 0x30007b7b>;
			};

			prod {
				prod = <0x100 0x1fff000e 0x2090028 0x1c0 0x8001fc0 0x8000040 0x1c4 0x77 0x0 0x120 0x20001 0x1 0x128 0x43000000 0x0 0x1f0 0x80000 0x80000>;
			};
		};
	};

	efuse@7000f800 {
		compatible = "nvidia,tegra210-efuse";
		reg = <0x0 0x7000f800 0x0 0x400>;
		clocks = <0x21 0xe6>;
		clock-names = "fuse";
		nvidia,clock-always-on;
		status = "okay";
		vpp_fuse-supply = <0x36>;

		efuse-burn {
			compatible = "nvidia,tegra210-efuse-burn";
			clocks = <0x21 0xe9>;
			clock-names = "clk_m";
			status = "okay";
		};
	};

	kfuse@7000fc00 {
		compatible = "nvidia,tegra210-kfuse";
		reg = <0x0 0x7000fc00 0x0 0x400>;
		clocks = <0x21 0x28>;
		clock-names = "kfuse";
		status = "okay";
	};

	pmc-iopower {
		compatible = "nvidia,tegra210-pmc-iopower";
		pad-controllers = <0x37 0x32 0x37 0x2b 0x37 0x0 0x37 0x2 0x37 0x22 0x37 0x23 0x37 0x26 0x37 0x33 0x37 0x1 0x37 0xa 0x37 0xc 0x37 0x15 0x37 0x29 0x37 0x2a 0x37 0xf 0x37 0x10 0x37 0x11 0x37 0x12 0x37 0x17>;
		pad-names = "sys", "uart", "audio", "cam", "pex-ctrl", "sdmmc1", "sdmmc3", "hv", "audio-hv", "debug", "dmic", "gpio", "spi", "spi-hv", "dsia", "dsib", "dsic", "dsid", "hdmi";
		status = "okay";
		iopower-sys-supply = <0x36>;
		iopower-uart-supply = <0x36>;
		iopower-audio-supply = <0x36>;
		iopower-cam-supply = <0x36>;
		iopower-pex-ctrl-supply = <0x36>;
		iopower-sdmmc1-supply = <0x98>;
		iopower-sdmmc3-supply = <0x36>;
		iopower-sdmmc4-supply = <0x36>;
		iopower-audio-hv-supply = <0x36>;
		iopower-debug-supply = <0x36>;
		iopower-dmic-supply = <0x36>;
		iopower-gpio-supply = <0x36>;
		iopower-spi-supply = <0x36>;
		iopower-spi-hv-supply = <0x36>;
		iopower-sdmmc2-supply = <0x36>;
		iopower-dp-supply = <0x36>;
	};

	dtv@7000c300 {
		compatible = "nvidia,tegra210-dtv";
		reg = <0x0 0x7000c300 0x0 0x100>;
		dmas = <0x4c 0xb>;
		dma-names = "rx";
		status = "disabled";
	};

	xudc@700d0000 {
		compatible = "nvidia,tegra210-xudc";
		reg = <0x0 0x700d0000 0x0 0x8000 0x0 0x700d8000 0x0 0x1000 0x0 0x700d9000 0x0 0x1000>;
		interrupts = <0x0 0x2c 0x4>;
		clocks = <0x21 0x121 0x21 0x9c 0x21 0x13e 0x21 0x122 0x21 0x11e>;
		nvidia,xusb-padctl = <0x44>;
		iommus = <0x2b 0x15>;
		status = "okay";
		charger-detector = <0x9a>;
		hvdd_usb-supply = <0x47>;
		avdd_pll_utmip-supply = <0x36>;
		avddio_usb-supply = <0x3f>;
		avddio_pll_uerefe-supply = <0x3e>;
		extcon-cables = <0x48 0x0>;
		extcon-cable-names = "vbus";
		phys = <0x45>;
		phy-names = "usb2";
		#extcon-cells = <0x1>;
	};

	memory-controller@70019000 {
		compatible = "nvidia,tegra210-mc";
		reg = <0x0 0x70019000 0x0 0x1000>;
		clocks = <0x21 0x20 0x21 0x39>;
		clock-names = "mc", "emc";
		interrupts = <0x0 0x4d 0x4>;
		#iommu-cells = <0x1>;
		#reset-cells = <0x1>;
		status = "okay";
		linux,phandle = <0x120>;
		phandle = <0x120>;
	};

	pwm@70110000 {
		compatible = "nvidia,tegra210-dfll-pwm";
		reg = <0x0 0x70110000 0x0 0x400>;
		clocks = <0x21 0x128>;
		clock-names = "ref";
		pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable";
		#pwm-cells = <0x2>;
		status = "okay";
		pinctrl-0 = <0x9b>;
		pinctrl-1 = <0x9c>;
		pwm-regulator = <0x9d>;
		linux,phandle = <0xde>;
		phandle = <0xde>;
	};

	clock@70110000 {
		compatible = "nvidia,tegra210-dfll";
		reg = <0x0 0x70110000 0x0 0x100 0x0 0x70110000 0x0 0x100 0x0 0x70110100 0x0 0x100 0x0 0x70110200 0x0 0x100>;
		interrupts = <0x0 0x3e 0x4>;
		clocks = <0x21 0x129 0x21 0x128 0x21 0x2f>;
		clock-names = "soc", "ref", "i2c";
		resets = <0x21 0xe0>;
		reset-names = "dvco";
		#clock-cells = <0x0>;
		clock-output-names = "dfllCPU_out";
		out-clock-name = "dfll_cpu";
		status = "okay";
		vdd-cpu-supply = <0x9d>;
		nvidia,dfll-max-freq-khz = <0x169158>;
		nvidia,pwm-to-pmic;
		nvidia,init-uv = <0xf4240>;
		nvidia,sample-rate = <0x61a8>;
		nvidia,droop-ctrl = <0xf00>;
		nvidia,force-mode = <0x1>;
		nvidia,cf = <0x6>;
		nvidia,ci = <0x0>;
		nvidia,cg = <0x2>;
		nvidia,idle-override;
		nvidia,one-shot-calibrate;
		nvidia,pwm-period = <0x9c4>;
		pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable";
		pinctrl-0 = <0x9b>;
		pinctrl-1 = <0x9c>;
		nvidia,align-offset-uv = <0xacda0>;
		nvidia,align-step-uv = <0x4b00>;
		linux,phandle = <0x26>;
		phandle = <0x26>;
	};

	soctherm@0x700E2000 {
		compatible = "nvidia,tegra-soctherm", "nvidia,tegra210-soctherm";
		reg = <0x0 0x700e2000 0x0 0x600 0x0 0x60006000 0x0 0x400 0x0 0x70040000 0x0 0x200>;
		reg-names = "soctherm-reg", "car-reg", "ccroc-reg";
		interrupts = <0x0 0x30 0x4 0x0 0x33 0x4>;
		clocks = <0x21 0x64 0x21 0x4e>;
		clock-names = "tsensor", "soctherm";
		resets = <0x21 0x4e>;
		reset-names = "soctherm";
		#thermal-sensor-cells = <0x1>;
		status = "okay";
		interrupt-controller;
		#interrupt-cells = <0x2>;
		soctherm-clock-frequency = <0x30a32c0>;
		tsensor-clock-frequency = <0x61a80>;
		sensor-params-tall = <0x3fac>;
		sensor-params-tiddq = <0x1>;
		sensor-params-ten-count = <0x1>;
		sensor-params-tsample = <0x78>;
		sensor-params-pdiv = <0x8>;
		sensor-params-tsamp-ate = <0x1e0>;
		sensor-params-pdiv-ate = <0x8>;
		hw-pllx-offsets = <0x0 0x3e8 0x1b58 0x2 0x7d0 0xfa0>;
		nvidia,thermtrips = <0x0 0x19064 0x2 0x19258>;
		linux,phandle = <0x11>;
		phandle = <0x11>;

		throttle-cfgs {

			heavy {
				nvidia,priority = <0x64>;
				nvidia,cpu-throt-percent = <0x55>;
				nvidia,gpu-throt-level = <0x3>;
				#cooling-cells = <0x2>;
				linux,phandle = <0x13>;
				phandle = <0x13>;
			};

			oc1 {
				nvidia,priority = <0x0>;
				nvidia,polarity-active-low = <0x0>;
				nvidia,count-threshold = <0x0>;
				nvidia,alarm-filter = <0x0>;
				nvidia,alarm-period = <0x0>;
				nvidia,cpu-throt-percent = <0x0>;
				nvidia,gpu-throt-level = <0x0>;
				linux,phandle = <0xc7>;
				phandle = <0xc7>;
			};

			oc3 {
				nvidia,priority = <0x28>;
				nvidia,polarity-active-low = <0x1>;
				nvidia,count-threshold = <0xf>;
				nvidia,alarm-filter = <0x4dd1e0>;
				nvidia,alarm-period = <0x0>;
				nvidia,cpu-throt-percent = <0x4b>;
				nvidia,gpu-throt-level = <0x2>;
				linux,phandle = <0x121>;
				phandle = <0x121>;
			};
		};

		fuse_war@fuse_rev_0_1 {
			device_type = "fuse_war";
			match_fuse_rev = <0x0 0x1>;
			cpu0 = <0x109cbc 0x61120>;
			cpu1 = <0x107160 0x106030>;
			cpu2 = <0x10dba0 0xfff695d8>;
			cpu3 = <0x10b0a8 0xfff23fb0>;
			mem0 = <0x108f74 0xfffe7fa0>;
			mem1 = <0x10dba0 0xfffe7d48>;
			gpu = <0x109168 0xffef40e4>;
			pllx = <0x107610 0xfff268b4>;
		};

		fuse_war@fuse_rev_2 {
			device_type = "fuse_war";
			match_fuse_rev = <0x2>;
			cpu0 = <0x108e48 0x3180a8>;
			cpu1 = <0x112f38 0xfffef854>;
			cpu2 = <0x10c2a0 0x22595c>;
			cpu3 = <0x10e820 0x9324c>;
			mem0 = <0x105090 0x362acc>;
			mem1 = <0x11e8c4 0xffa06cd0>;
			gpu = <0x10647c 0x29bb34>;
			pllx = <0xfdd54 0x68342c>;
		};

		throttle@critical {
			device_type = "throttlectl";
			cdev-type = "tegra-shutdown";
			cooling-min-state = <0x0>;
			cooling-max-state = <0x3>;
			#cooling-cells = <0x2>;
		};

		throttle@heavy {
			device_type = "throttlectl";
			cdev-type = "tegra-heavy";
			cooling-min-state = <0x0>;
			cooling-max-state = <0x3>;
			#cooling-cells = <0x2>;
			priority = <0x64>;
			throttle_dev = <0x9e 0x9f>;
		};

		throttle_dev@cpu_high {
			depth = <0x55>;
			linux,phandle = <0x9e>;
			phandle = <0x9e>;
		};

		throttle_dev@gpu_high {
			level = "heavy_throttling";
			linux,phandle = <0x9f>;
			phandle = <0x9f>;
		};
	};

	tegra-aotag {
		compatible = "nvidia,tegra21x-aotag";
		parent-block = <0x37>;
		status = "okay";
		sensor-params-tall = <0x4c>;
		sensor-params-tiddq = <0x1>;
		sensor-params-ten-count = <0x10>;
		sensor-params-tsample = <0x9>;
		sensor-params-pdiv = <0x8>;
		sensor-params-tsamp-ate = <0x27>;
		sensor-params-pdiv-ate = <0x8>;
		#thermal-sensor-cells = <0x0>;
		sensor-name = "aotag0";
		sensor-id = <0x0>;
		advertised-sensor-id = <0x9>;
		sensor-nominal-temp-cp = <0x19>;
		sensor-nominal-temp-ft = <0x69>;
		sensor-compensation-a = <0x2988>;
		sensor-compensation-b = <0xfffef85e>;
		linux,phandle = <0x2>;
		phandle = <0x2>;
	};

	tegra_cec {
		compatible = "nvidia,tegra210-cec";
		reg = <0x0 0x70015000 0x0 0x1000>;
		interrupts = <0x0 0x3 0x4>;
		clocks = <0x21 0x88>;
		clock-names = "cec";
		status = "okay";
	};

	watchdog@60005100 {
		compatible = "nvidia,tegra-wdt-t21x";
		reg = <0x0 0x60005100 0x0 0x20 0x0 0x60005088 0x0 0x8>;
		interrupts = <0x0 0x7b 0x4>;
		nvidia,expiry-count = <0x4>;
		nvidia,timer-index = <0x7>;
		nvidia,enable-on-init;
		status = "disabled";
		dt-override-status-odm-data = <0x10000 0x10000>;
		timeout-sec = <0x78>;
		linux,phandle = <0xb5>;
		phandle = <0xb5>;
	};

	tegra_fiq_debugger {
		compatible = "nvidia,fiq-debugger";
		use-console-port;
		interrupts = <0x0 0x7b 0x4>;
	};

	ptm {
		compatible = "nvidia,ptm";
		reg = <0x0 0x72010000 0x0 0x1000 0x0 0x72030000 0x0 0x1000 0x0 0x72040000 0x0 0x1000 0x0 0x72050000 0x0 0x1000 0x0 0x72060000 0x0 0x1000 0x0 0x73010000 0x0 0x1000 0x0 0x73440000 0x0 0x1000 0x0 0x73540000 0x0 0x1000 0x0 0x73640000 0x0 0x1000 0x0 0x73740000 0x0 0x1000 0x0 0x72820000 0x0 0x1000 0x0 0x72a1c000 0x0 0x1000>;
		status = "okay";
	};

	mselect {
		compatible = "nvidia,tegra-mselect";
		interrupts = <0x0 0xaf 0x4>;
		reg = <0x0 0x50060000 0x0 0x1000>;
		status = "disabled";
	};

	cpuidle {
		compatible = "nvidia,tegra210-cpuidle";
		cc4-no-retention;
	};

	apbmisc@70000800 {
		compatible = "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc";
		reg = <0x0 0x70000800 0x0 0x64 0x0 0x70000008 0x0 0x4>;
	};

	nvdumper {
		compatible = "nvidia,tegra210-nvdumper";
		status = "disabled";
	};

	tegra-pmc-blink-pwm {
		compatible = "nvidia,tegra210-pmc-blink-pwm";
		status = "disabled";
	};

	nvpmodel {
		compatible = "nvidia,nvpmodel";
		status = "okay";
	};

	extcon {
		compatible = "simple-bus";
		device_type = "external-connection";
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		disp-state {
			compatible = "extcon-disp-state";
			#extcon-cells = <0x1>;
		};

		extcon@0 {
			compatible = "extcon-gpio";
			reg = <0x0>;
			extcon-gpio,name = "ID";
			gpio = <0x1e 0x0 0x0>;
			extcon-gpio,connection-state-low;
			extcon-gpio,cable-name = "USB-Host";
			#extcon-cells = <0x1>;
			status = "disabled";
			linux,phandle = <0x122>;
			phandle = <0x122>;
		};

		extcon@1 {
			compatible = "extcon-gpio-states";
			reg = <0x1>;
			extcon-gpio,name = "VBUS";
			extcon-gpio,cable-states = <0x0 0x1 0x1 0x0>;
			gpios = <0x56 0xe4 0x0>;
			extcon-gpio,out-cable-names = <0x1 0x2 0x0>;
			wakeup-source;
			#extcon-cells = <0x1>;
			nvidia,pmc-wakeup = <0x37 0x0 0x36 0x0>;
			linux,phandle = <0x48>;
			phandle = <0x48>;
		};
	};

	bthrot_cdev {
		compatible = "nvidia,tegra-balanced-throttle";
		clocks = <0x21 0x126 0x21 0x1ec 0x21 0x199 0x21 0x1a2 0x21 0x1b9 0x21 0x1d2>;
		clock-names = "cclk_g", "gpu", "cap.throttle.c2bus", "cap.throttle.c3bus", "cap.throttle.sclk", "emc";

		skin_balanced {
			cdev-type = "skin-balanced";
			num_states = <0x42>;
			cooling-min-state = <0x0>;
			cooling-max-state = <0x42>;
			#cooling-cells = <0x2>;
			status = "okay";
			throttle_table = <0x16358c 0xd4cb0 0x75300 0x7d000 0x5dc00 0xffffffff 0x15e9bc 0xd1c9f 0x75300 0x7d000 0x5dc00 0xffffffff 0x159ded 0xcec8f 0x75300 0x7d000 0x5dc00 0xffffffff 0x15521d 0xcbc7e 0x75300 0x7d000 0x5dc00 0xffffffff 0x15064d 0xc8c6e 0x75300 0x7d000 0x5dc00 0xffffffff 0x14ba7e 0xc5c5d 0x75300 0x7d000 0x5dc00 0xffffffff 0x146eae 0xc2c4c 0x75300 0x7d000 0x5dc00 0xffffffff 0x1422de 0xbfc3c 0x75300 0x7d000 0x5dc00 0xffffffff 0x13d70e 0xbcc2b 0x75300 0x7d000 0x5dc00 0xffffffff 0x138b3f 0xb9c1a 0x75300 0x7d000 0x5dc00 0xffffffff 0x133f6f 0xb6c0a 0x75300 0x7d000 0x5dc00 0xffffffff 0x12f39f 0xb3bf9 0x75300 0x7d000 0x5dc00 0xffffffff 0x12a7d0 0xb0be9 0x75300 0x7d000 0x5dc00 0xffffffff 0x125c00 0xadbd8 0x75300 0x7d000 0x5dc00 0xffffffff 0x121030 0xaabc7 0x75300 0x7d000 0x5dc00 0xffffffff 0x11c461 0xa7bb7 0x75300 0x7d000 0x5dc00 0xffffffff 0x117891 0xa4ba6 0x75300 0x7d000 0x5dc00 0xffffffff 0x112cc1 0xa1b96 0x75300 0x7d000 0x5dc00 0xffffffff 0x10e0f2 0x9eb85 0x75300 0x7d000 0x5dc00 0xffffffff 0x109522 0x9bb74 0x75300 0x7d000 0x5dc00 0xffffffff 0x104952 0x98b64 0x75300 0x7d000 0x5dc00 0xffffffff 0xffd82 0x95b53 0x75300 0x7d000 0x5dc00 0xffffffff 0xfb1b3 0x92b42 0x75300 0x7d000 0x5dc00 0xffffffff 0xf65e3 0x8fb32 0x75300 0x7d000 0x5dc00 0xffffffff 0xf1a13 0x8cb21 0x75300 0x7d000 0x5dc00 0xffffffff 0xece44 0x89b11 0x75300 0x7d000 0x5dc00 0xffffffff 0xe8274 0x86b00 0x75300 0x7d000 0x5dc00 0xffffffff 0xe36a4 0x83aef 0x75300 0x7d000 0x5dc00 0xffffffff 0xdead5 0x80adf 0x75300 0x7d000 0x5dc00 0xffffffff 0xd9f05 0x7dace 0x75300 0x7d000 0x5dc00 0xffffffff 0xd5335 0x7aabe 0x75300 0x7d000 0x5dc00 0xffffffff 0xd0766 0x77aad 0x75300 0x7d000 0x5dc00 0xffffffff 0xcbb96 0x74a9c 0x75300 0x7d000 0x5dc00 0xffffffff 0xc6fc6 0x71a8c 0x75300 0x7d000 0x5dc00 0xffffffff 0xc23f6 0x6ea7b 0x75300 0x7d000 0x5dc00 0xffffffff 0xbd827 0x6ba6a 0x75300 0x76c00 0x5dc00 0xffffffff 0xb8c57 0x68a5a 0x75300 0x76c00 0x5dc00 0xffffffff 0xb4087 0x65a49 0x75300 0x76c00 0x5dc00 0xffffffff 0xaf4b8 0x62a39 0x75300 0x76c00 0x5dc00 0xffffffff 0xaa8e8 0x5fa28 0x75300 0x76c00 0x5dc00 0xffffffff 0xa5d18 0x5ca17 0x75300 0x76c00 0x5dc00 0xffffffff 0xa1149 0x59a07 0x75300 0x76c00 0x5dc00 0xffffffff 0x9c579 0x569f6 0x75300 0x76c00 0x5dc00 0xffffffff 0x979a9 0x539e6 0x75300 0x76c00 0x5dc00 0xffffffff 0x92dda 0x509d5 0x75300 0x73a00 0x5dc00 0xffffffff 0x8e20a 0x4d9c4 0x75300 0x73a00 0x5dc00 0xffffffff 0x8963a 0x4a9b4 0x75300 0x73a00 0x5dc00 0xffffffff 0x84a6a 0x479a3 0x75300 0x73a00 0x5dc00 0xffffffff 0x7fe9b 0x44992 0x75300 0x73a00 0x5dc00 0xffffffff 0x7b2cb 0x41982 0x75300 0x73a00 0x5dc00 0xffffffff 0x766fb 0x3e971 0x75300 0x73a00 0x5dc00 0xffffffff 0x71b2c 0x3b961 0x75300 0x6a400 0x5dc00 0xffffffff 0x6cf5c 0x38950 0x75300 0x6a400 0x5dc00 0xffffffff 0x6838c 0x3593f 0x75300 0x6a400 0x5dc00 0xffffffff 0x637bd 0x3292f 0x75300 0x6a400 0x5dc00 0xffffffff 0x5ebed 0x2f91e 0x75300 0x6a400 0x5dc00 0xffffffff 0x5a01d 0x2c90e 0x75300 0x6a400 0x5dc00 0xffffffff 0x5544e 0x298fd 0x75300 0x60e00 0x5dc00 0xffffffff 0x5087e 0x268ec 0x75300 0x60e00 0x5dc00 0xffffffff 0x4bcae 0x238dc 0x75300 0x60e00 0x5dc00 0xffffffff 0x470de 0x208cb 0x75300 0x60e00 0x5dc00 0xffffffff 0x4250f 0x1d8ba 0x75300 0x60e00 0x5dc00 0xffffffff 0x3d93f 0x1a8aa 0x75300 0x60e00 0x5dc00 0xffffffff 0x38d6f 0x17899 0x75300 0x60e00 0x5dc00 0xffffffff 0x341a0 0x14889 0x75300 0x60e00 0x5dc00 0xffffffff 0x2f5d0 0x11878 0x75300 0x60e00 0x5dc00 0xffffffff>;
		};

		gpu_balanced {
			cdev-type = "gpu-balanced";
			num_states = <0x42>;
			cooling-min-state = <0x0>;
			cooling-max-state = <0x42>;
			#cooling-cells = <0x2>;
			status = "okay";
			throttle_table = <0x16358c 0xceb08 0x75300 0x7d000 0x5dc00 0xffffffff 0x15e9bc 0xcafb0 0x75300 0x7d000 0x5dc00 0xffffffff 0x159ded 0xc7458 0x75300 0x7d000 0x5dc00 0xffffffff 0x15521d 0xc3900 0x75300 0x7d000 0x5dc00 0xffffffff 0x15064d 0xbfda7 0x75300 0x7d000 0x5dc00 0xffffffff 0x14ba7e 0xbc24f 0x75300 0x7d000 0x5dc00 0xffffffff 0x146eae 0xb86f7 0x75300 0x7d000 0x5dc00 0xffffffff 0x1422de 0xb4b9f 0x75300 0x7d000 0x5dc00 0xffffffff 0x13d70e 0xb1047 0x75300 0x7d000 0x5dc00 0xffffffff 0x138b3f 0xad4ef 0x75300 0x7d000 0x5dc00 0xffffffff 0x133f6f 0xa9996 0x75300 0x7d000 0x5dc00 0xffffffff 0x12f39f 0xa5e3e 0x75300 0x7d000 0x5dc00 0xffffffff 0x12a7d0 0xa22e6 0x75300 0x7d000 0x5dc00 0xffffffff 0x125c00 0x9e78e 0x75300 0x7d000 0x5dc00 0xffffffff 0x121030 0x9ac36 0x75300 0x7d000 0x5dc00 0xffffffff 0x11c461 0x970de 0x75300 0x7d000 0x5dc00 0xffffffff 0x117891 0x93585 0x75300 0x7d000 0x5dc00 0xffffffff 0x112cc1 0x8fa2d 0x75300 0x7d000 0x5dc00 0xffffffff 0x10e0f2 0x8bed5 0x75300 0x7d000 0x5dc00 0xffffffff 0x109522 0x8837d 0x75300 0x7d000 0x5dc00 0xffffffff 0x104952 0x84825 0x75300 0x7d000 0x5dc00 0xffffffff 0xffd82 0x80ccd 0x75300 0x7d000 0x5dc00 0xffffffff 0xfb1b3 0x7d175 0x75300 0x7d000 0x5dc00 0xffffffff 0xf65e3 0x7961c 0x75300 0x7d000 0x5dc00 0xffffffff 0xf1a13 0x75ac4 0x75300 0x7d000 0x5dc00 0xffffffff 0xece44 0x71f6c 0x75300 0x7d000 0x5dc00 0xffffffff 0xe8274 0x6e414 0x75300 0x7d000 0x5dc00 0xffffffff 0xe36a4 0x6a8bc 0x75300 0x7d000 0x5dc00 0xffffffff 0xdead5 0x66d64 0x75300 0x7d000 0x5dc00 0xffffffff 0xd9f05 0x6320b 0x75300 0x7d000 0x5dc00 0xffffffff 0xd5335 0x5f6b3 0x75300 0x7d000 0x5dc00 0xffffffff 0xd0766 0x5bb5b 0x75300 0x7d000 0x5dc00 0xffffffff 0xcbb96 0x58003 0x75300 0x7d000 0x5dc00 0xffffffff 0xc6fc6 0x544ab 0x75300 0x7d000 0x5dc00 0xffffffff 0xc23f6 0x50953 0x75300 0x7d000 0x5dc00 0xffffffff 0xbd827 0x4cdfb 0x75300 0x76c00 0x5dc00 0xffffffff 0xb8c57 0x492a2 0x75300 0x76c00 0x5dc00 0xffffffff 0xb4087 0x4574a 0x75300 0x76c00 0x5dc00 0xffffffff 0xaf4b8 0x41bf2 0x75300 0x76c00 0x5dc00 0xffffffff 0xaa8e8 0x3e09a 0x75300 0x76c00 0x5dc00 0xffffffff 0xa5d18 0x3a542 0x75300 0x76c00 0x5dc00 0xffffffff 0xa1149 0x369ea 0x75300 0x76c00 0x5dc00 0xffffffff 0x9c579 0x32e91 0x75300 0x76c00 0x5dc00 0xffffffff 0x979a9 0x2f339 0x75300 0x76c00 0x5dc00 0xffffffff 0x92dda 0x2b7e1 0x75300 0x73a00 0x5dc00 0xffffffff 0x8e20a 0x27c89 0x75300 0x73a00 0x5dc00 0xffffffff 0x8963a 0x24131 0x75300 0x73a00 0x5dc00 0xffffffff 0x84a6a 0x205d9 0x75300 0x73a00 0x5dc00 0xffffffff 0x7fe9b 0x1ca80 0x75300 0x73a00 0x5dc00 0xffffffff 0x7b2cb 0x18f28 0x75300 0x73a00 0x5dc00 0xffffffff 0x766fb 0x153d0 0x75300 0x73a00 0x5dc00 0xffffffff 0x71b2c 0xf168 0x75300 0x6a400 0x5dc00 0xffffffff>;
			linux,phandle = <0x1b>;
			phandle = <0x1b>;
		};

		cpu_balanced {
			cdev-type = "cpu-balanced";
			num_states = <0x42>;
			cooling-min-state = <0x0>;
			cooling-max-state = <0x42>;
			#cooling-cells = <0x2>;
			status = "okay";
			throttle_table = <0x16358c 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x15e9bc 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x159ded 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x15521d 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x15064d 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x14ba7e 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x146eae 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x1422de 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x13d70e 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x138b3f 0xffffffff 0x75300 0x7d000 0x5dc00 0xffffffff 0x133f6f 0xe1000 0x75300 0x7d000 0x5dc00 0xffffffff 0x12f39f 0xdd3a5 0x75300 0x7d000 0x5dc00 0xffffffff 0x12a7d0 0xd974a 0x75300 0x7d000 0x5dc00 0xffffffff 0x125c00 0xd5aef 0x75300 0x7d000 0x5dc00 0xffffffff 0x121030 0xd1e94 0x75300 0x7d000 0x5dc00 0xffffffff 0x11c461 0xce239 0x75300 0x7d000 0x5dc00 0xffffffff 0x117891 0xca5df 0x75300 0x7d000 0x5dc00 0xffffffff 0x112cc1 0xc6984 0x75300 0x7d000 0x5dc00 0xffffffff 0x10e0f2 0xc2d29 0x75300 0x7d000 0x5dc00 0xffffffff 0x109522 0xbf0ce 0x75300 0x7d000 0x5dc00 0xffffffff 0x104952 0xbb473 0x75300 0x7d000 0x5dc00 0xffffffff 0xffd82 0xb7818 0x75300 0x7d000 0x5dc00 0xffffffff 0xfb1b3 0xb3bbd 0x75300 0x7d000 0x5dc00 0xffffffff 0xf65e3 0xaff62 0x75300 0x7d000 0x5dc00 0xffffffff 0xf1a13 0xac307 0x75300 0x7d000 0x5dc00 0xffffffff 0xece44 0xa86ac 0x75300 0x7d000 0x5dc00 0xffffffff 0xe8274 0xa4a51 0x75300 0x7d000 0x5dc00 0xffffffff 0xe36a4 0xa0df7 0x75300 0x7d000 0x5dc00 0xffffffff 0xdead5 0x9d19c 0x75300 0x7d000 0x5dc00 0xffffffff 0xd9f05 0x99541 0x75300 0x7d000 0x5dc00 0xffffffff 0xd5335 0x958e6 0x75300 0x7d000 0x5dc00 0xffffffff 0xd0766 0x91c8b 0x75300 0x7d000 0x5dc00 0xffffffff 0xcbb96 0x8e030 0x75300 0x7d000 0x5dc00 0xffffffff 0xc6fc6 0x8a3d5 0x75300 0x7d000 0x5dc00 0xffffffff 0xc23f6 0x8677a 0x75300 0x7d000 0x5dc00 0xffffffff 0xbd827 0x82b1f 0x75300 0x76c00 0x5dc00 0xffffffff 0xb8c57 0x7eec4 0x75300 0x76c00 0x5dc00 0xffffffff 0xb4087 0x7b269 0x75300 0x76c00 0x5dc00 0xffffffff 0xaf4b8 0x7760f 0x75300 0x76c00 0x5dc00 0xffffffff 0xaa8e8 0x739b4 0x75300 0x76c00 0x5dc00 0xffffffff 0xa5d18 0x6fd59 0x75300 0x76c00 0x5dc00 0xffffffff 0xa1149 0x6c0fe 0x75300 0x76c00 0x5dc00 0xffffffff 0x9c579 0x684a3 0x75300 0x76c00 0x5dc00 0xffffffff 0x979a9 0x64848 0x75300 0x76c00 0x5dc00 0xffffffff 0x92dda 0x60bed 0x75300 0x73a00 0x5dc00 0xffffffff 0x8e20a 0x5cf92 0x75300 0x73a00 0x5dc00 0xffffffff 0x8963a 0x59337 0x75300 0x73a00 0x5dc00 0xffffffff 0x84a6a 0x556dc 0x75300 0x73a00 0x5dc00 0xffffffff 0x7fe9b 0x51a81 0x75300 0x73a00 0x5dc00 0xffffffff 0x7b2cb 0x4de27 0x75300 0x73a00 0x5dc00 0xffffffff 0x766fb 0x4a1cc 0x75300 0x73a00 0x5dc00 0xffffffff 0x71b2c 0x46571 0x75300 0x6a400 0x5dc00 0xffffffff 0x6cf5c 0x42916 0x75300 0x6a400 0x5dc00 0xffffffff 0x6838c 0x3ecbb 0x75300 0x6a400 0x5dc00 0xffffffff 0x637bd 0x3b060 0x75300 0x6a400 0x5dc00 0xffffffff 0x5ebed 0x37405 0x75300 0x6a400 0x5dc00 0xffffffff 0x5a01d 0x337aa 0x75300 0x6a400 0x5dc00 0xffffffff 0x5544e 0x2fb4f 0x75300 0x60e00 0x5dc00 0xffffffff 0x5087e 0x2bef4 0x75300 0x60e00 0x5dc00 0xffffffff 0x4bcae 0x28299 0x75300 0x60e00 0x5dc00 0xffffffff 0x470de 0x2463f 0x75300 0x60e00 0x5dc00 0xffffffff 0x4250f 0x209e4 0x75300 0x60e00 0x5dc00 0xffffffff 0x3d93f 0x1cd89 0x75300 0x60e00 0x5dc00 0xffffffff 0x38d6f 0x1912e 0x75300 0x60e00 0x5dc00 0xffffffff 0x341a0 0x154d3 0x75300 0x60e00 0x5dc00 0xffffffff 0x2f5d0 0x11878 0x75300 0x60e00 0x5dc00 0xffffffff>;
			linux,phandle = <0x15>;
			phandle = <0x15>;
		};

		emergency_balanced {
			cdev-type = "emergency-balanced";
			num_states = <0x1>;
			cooling-min-state = <0x0>;
			cooling-max-state = <0x1>;
			#cooling-cells = <0x2>;
			status = "okay";
			throttle_table = <0x111ed0 0x5f758 0x46500 0x668a0 0x3d860 0x60ae0>;
			linux,phandle = <0x20>;
			phandle = <0x20>;
		};
	};

	agic-controller {
		status = "okay";
	};

	adma@702e2000 {
		status = "okay";
	};

	ahub {
		status = "disabled";

		admaif@0x702d0000 {
			status = "disabled";
		};

		sfc@702d2000 {
			status = "disabled";
		};

		sfc@702d2200 {
			status = "disabled";
		};

		sfc@702d2400 {
			status = "disabled";
		};

		sfc@702d2600 {
			status = "disabled";
		};

		spkprot@702d8c00 {
			status = "disabled";
		};

		amixer@702dbb00 {
			status = "disabled";
		};

		i2s@702d1000 {
			status = "disabled";
		};

		i2s@702d1100 {
			status = "disabled";
		};

		i2s@702d1200 {
			status = "disabled";
		};

		i2s@702d1300 {
			status = "disabled";
		};

		i2s@702d1400 {
			status = "disabled";
		};

		amx@702d3000 {
			status = "disabled";
		};

		amx@702d3100 {
			status = "disabled";
		};

		adx@702d3800 {
			status = "disabled";
		};

		adx@702d3900 {
			status = "disabled";
		};

		dmic@702d4000 {
			status = "disabled";
		};

		dmic@702d4100 {
			status = "disabled";
		};

		dmic@702d4200 {
			status = "disabled";
		};

		afc@702d7000 {
			status = "disabled";
		};

		afc@702d7100 {
			status = "disabled";
		};

		afc@702d7200 {
			status = "disabled";
		};

		afc@702d7300 {
			status = "disabled";
		};

		afc@702d7400 {
			status = "disabled";
		};

		afc@702d7500 {
			status = "disabled";
		};

		mvc@702da000 {
			status = "disabled";
		};

		mvc@702da200 {
			status = "disabled";
		};

		iqc@702de000 {
			status = "disabled";
		};

		iqc@702de200 {
			status = "disabled";
		};

		ope@702d8000 {
			status = "disabled";
		};

		ope@702d8400 {
			status = "disabled";
		};
	};

	adsp_audio {
		status = "disabled";
	};

	sata@70020000 {
		status = "disabled";
		hvdd_sata-supply = <0x36>;
		hvdd_pex_pll_e-supply = <0x36>;
		l0_hvddio_sata-supply = <0x36>;
		l0_dvddio_sata-supply = <0x40>;
		dvdd_sata_pll-supply = <0x40>;

		prod-settings {
			#prod-cells = <0x4>;

			prod {
				prod = <0x0 0x680 0x1 0x1 0x0 0x690 0xfff 0x715 0x0 0x694 0xff0ff 0xe01b 0x0 0x6d0 0xffffffff 0xab000f 0x0 0x170 0xf000 0x7000 0x2 0x960 0x3000000 0x1000000>;
			};
		};
	};

	modem {
		compatible = "nvidia,icera-i500";
		status = "disabled";
		nvidia,boot-gpio = <0x56 0x56 0x1>;
		nvidia,mdm-power-report-gpio = <0x56 0x59 0x1>;
		nvidia,reset-gpio = <0x56 0x58 0x1>;
		nvidia,mdm-en-gpio = <0x56 0x57 0x0>;
		nvidia,num-temp-sensors = <0x3>;

		nvidia,phy-ehci-hsic {
			status = "disabled";
		};

		nvidia,phy-xhci-hsic {
			status = "disabled";
		};

		nvidia,phy-xhci-utmi {
			status = "disabled";
		};
	};

	trusty {
		compatible = "android,trusty-smc-v1";
		ranges;
		#address-cells = <0x2>;
		#size-cells = <0x2>;
		status = "disabled";

		irq {
			compatible = "android,trusty-irq-v1";
			interrupt-templates = <0xa0 0x0 0x33 0x1 0x1 0x0 0x33 0x1 0x0 0x0>;
			interrupt-ranges = <0x0 0xf 0x0 0x10 0x1f 0x1 0x20 0xdf 0x2>;
		};

		fiq {
			compatible = "android,trusty-fiq-v1";
		};

		virtio {
			compatible = "android,trusty-virtio-v1";
		};

		log {
			compatible = "android,trusty-log-v1";
		};
	};

	smp-custom-ipi {
		compatible = "android,CustomIPI";
		#interrupt-cells = <0x1>;
		interrupt-controller;
		linux,phandle = <0xa0>;
		phandle = <0xa0>;
	};

	psy_extcon_xudc {
		compatible = "power-supply-extcon";
		extcon-cables = <0x9a 0x1 0x9a 0x2 0x9a 0x3 0x9a 0x4 0x9a 0x5 0x9a 0x6 0x9a 0x7 0x9a 0x8 0x9a 0x9>;
		extcon-cable-names = "usb-charger", "ta-charger", "maxim-charger", "qc2-charger", "downstream-charger", "slow-charger", "apple-500ma", "apple-1a", "apple-2a";
		status = "disabled";
	};

	tegra-supply-tests {
		compatible = "nvidia,tegra-supply-tests";
		vdd-core-supply = <0xa1>;
	};

	camera-pcl {

		dpd {
			compatible = "nvidia,csi-dpd";
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			num = <0x6>;

			csia {
				reg = <0x0 0x0 0x0 0x0>;
			};

			csib {
				reg = <0x0 0x1 0x0 0x0>;
			};

			csic {
				reg = <0x1 0xa 0x0 0x0>;
			};

			csid {
				reg = <0x1 0xb 0x0 0x0>;
			};

			csie {
				reg = <0x1 0xc 0x0 0x0>;
			};

			csif {
				reg = <0x1 0xd 0x0 0x0>;
			};
		};
	};

	rollback-protection {
		device-name = "sdmmc";
		device-method = <0x1 0x2>;
		status = "okay";
	};

	external-memory-controller@7001b000 {
		#cooling-cells = <0x2>;
		compatible = "nvidia,tegra21-emc", "nvidia,tegra210-emc";
		reg = <0x0 0x7001b000 0x0 0x1000 0x0 0x7001e000 0x0 0x1000 0x0 0x7001f000 0x0 0x1000>;
		clocks = <0x21 0x39 0x21 0xf1 0x21 0xed 0x21 0xf3 0x21 0xe9 0x21 0x131 0x21 0x140 0x21 0x141 0x21 0x1e0>;
		clock-names = "emc", "pll_m", "pll_c", "pll_p", "clk_m", "pll_mb", "pll_mb_ud", "pll_p_ud", "emc_override";
		#thermal-sensor-cells = <0x0>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		nvidia,use-ram-code;
		linux,phandle = <0x1d>;
		phandle = <0x1d>;

		emc-table@0 {
			nvidia,ram-code = <0x0>;

			emc-table@204000 {
				compatible = "nvidia,tegra21-emc-table";
				nvidia,revision = <0x7>;
				nvidia,dvfs-version = "13_204000_12_V9.8.7_V1.6";
				clock-frequency = <0x31ce0>;
				nvidia,emc-min-mv = <0x320>;
				nvidia,gk20a-min-mv = <0x44c>;
				nvidia,source = "pllp_out0";
				nvidia,src-sel-reg = <0x40188002>;
				nvidia,needs-training = <0x0>;
				nvidia,training_pattern = <0x0>;
				nvidia,trained = <0x0>;
				nvidia,periodic_training = <0x0>;
				nvidia,trained_dram_clktree_c0d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u1 = <0x0>;
				nvidia,current_dram_clktree_c0d0u0 = <0x0>;
				nvidia,current_dram_clktree_c0d0u1 = <0x0>;
				nvidia,current_dram_clktree_c0d1u0 = <0x0>;
				nvidia,current_dram_clktree_c0d1u1 = <0x0>;
				nvidia,current_dram_clktree_c1d0u0 = <0x0>;
				nvidia,current_dram_clktree_c1d0u1 = <0x0>;
				nvidia,current_dram_clktree_c1d1u0 = <0x0>;
				nvidia,current_dram_clktree_c1d1u1 = <0x0>;
				nvidia,run_clocks = <0xd>;
				nvidia,tree_margin = <0x1>;
				nvidia,burst-regs-num = <0xdd>;
				nvidia,burst-regs-per-ch-num = <0x8>;
				nvidia,trim-regs-num = <0x8a>;
				nvidia,trim-regs-per-ch-num = <0xa>;
				nvidia,burst-mc-regs-num = <0x21>;
				nvidia,la-scale-regs-num = <0x18>;
				nvidia,vref-regs-num = <0x4>;
				nvidia,training-mod-regs-num = <0x14>;
				nvidia,dram-timing-regs-num = <0x5>;
				nvidia,min-mrs-wait = <0x16>;
				nvidia,emc-mrw = <0x88010004>;
				nvidia,emc-mrw2 = <0x88020000>;
				nvidia,emc-mrw3 = <0x880d0000>;
				nvidia,emc-mrw4 = <0xc0000000>;
				nvidia,emc-mrw9 = <0x8c0e7272>;
				nvidia,emc-mrs = <0x0>;
				nvidia,emc-emrs = <0x0>;
				nvidia,emc-emrs2 = <0x0>;
				nvidia,emc-auto-cal-config = <0xa01a51d8>;
				nvidia,emc-auto-cal-config2 = <0x5500000>;
				nvidia,emc-auto-cal-config3 = <0x770000>;
				nvidia,emc-auto-cal-config4 = <0x770000>;
				nvidia,emc-auto-cal-config5 = <0x770000>;
				nvidia,emc-auto-cal-config6 = <0x770000>;
				nvidia,emc-auto-cal-config7 = <0x770000>;
				nvidia,emc-auto-cal-config8 = <0x770000>;
				nvidia,emc-cfg-2 = <0x110805>;
				nvidia,emc-sel-dpd-ctrl = <0x40008>;
				nvidia,emc-fdpd-ctrl-cmd-no-ramp = <0x1>;
				nvidia,dll-clk-src = <0x40188002>;
				nvidia,clk-out-enb-x-0-clk-enb-emc-dll = <0x1>;
				nvidia,emc-clock-latency-change = <0xd5c>;
				nvidia,ptfv = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xa 0xa 0xa 0x1>;
				nvidia,emc-registers = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x4 0xb 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0x3 0x0 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x6 0x5 0x0 0x0 0x3 0x88037171 0xc 0x1 0xa 0x10000 0x12 0x14 0x16 0x12 0x14 0x304 0x0 0xc1 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xd 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9160a00d 0x3bbf 0x2c00a0 0x8000 0xbe 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x713 0xa 0x0 0x0 0x1b 0x1b 0x20000 0x50037 0x0 0x10 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x0 0x0 0x14 0xa 0x16 0x88161414 0x12 0x10000 0x9080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-burst-regs-per-ch = <0x880c7272 0x880c7272 0xc80c7272 0xc80c7272 0x8c0e7272 0x8c0e7272 0x4c0e7272 0x4c0e7272>;
				nvidia,emc-shadow-regs-ca-train = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x4 0xb 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0x3 0x0 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x6 0x5 0x0 0x0 0x3 0x88037171 0xc 0x1 0xa 0x10000 0x12 0x14 0x16 0x12 0x14 0x304 0x0 0xc1 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xd 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9960a00d 0x3bbf 0x2c00a0 0x8000 0x55 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x713 0xa 0x0 0x0 0x1b 0x1b 0x20000 0x5058033 0x5050000 0x0 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x1 0x1f 0x18 0x8 0x1a 0x88161414 0x10 0x10000 0x9080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-quse-train = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x4 0xa 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0xc 0x0 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x3 0x2 0x10000000 0x0 0x3 0x88037171 0xb 0x1 0x80000000 0x40000 0x12 0x14 0x16 0x12 0x14 0x304 0x0 0xc1 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xd 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9160400d 0x3bbf 0x2c00a0 0x8000 0xbe 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x713 0xa 0x0 0x0 0x1b 0x1b 0x30020000 0x58037 0x0 0x10 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x1 0x1f 0x1e 0x14 0x20 0x88161414 0x1c 0x40000 0x9080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-rdwr-train = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x4 0xe 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0x12 0x13 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x6 0x5 0x10000000 0x30000002 0x3 0x88037171 0xc 0x1 0xa 0x40000 0x12 0x14 0x16 0x12 0x14 0x304 0x0 0xc1 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xd 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9160a00d 0x3bbf 0x2c00a0 0x8000 0xbe 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x713 0xa 0x0 0x0 0x1b 0x1b 0x20000 0x50037 0x0 0x10 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x1 0x0 0x14 0xa 0x16 0x88161414 0x12 0x40000 0xb080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-trim-regs = <0x280028 0x280028 0x280028 0x280028 0x280028 0x280028 0x280028 0x280028 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x11111111 0x11111111 0x28282828 0x28282828 0x0 0x0 0x0 0x0 0xe0017 0x1c0014 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-trim-regs-per-ch = <0x0 0x0 0x249249 0x249249 0x249249 0x249249 0x0 0x0 0x0 0x0>;
				nvidia,emc-vref-regs = <0x0 0x0 0x0 0x0>;
				nvidia,emc-dram-timing-regs = <0x12 0x104 0x118 0x18 0x6>;
				nvidia,emc-training-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-save-restore-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-burst-mc-regs = <0x8000001 0x8000004c 0xa1020 0x80001028 0x1 0x0 0x3 0x1 0x2 0x1 0x2 0x5 0x1 0x1 0x4 0x8 0x5 0x7 0x2020000 0x30201 0x72a30504 0x70000f0f 0x0 0x1f0000 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a>;
				nvidia,emc-la-scale-regs = <0x1b 0x80001a 0x24c 0xff00b2 0xff00da 0xff009d 0xff00ff 0xff000c 0xff00ff 0xff000c 0x7f0049 0xff0080 0xff0004 0x800ad 0xff 0xff0004 0xff00c6 0xff00c6 0xff006d 0xff00ff 0xff00e2 0xff 0x80 0xff00ff>;
			};

			emc-table@1600000 {
				compatible = "nvidia,tegra21-emc-table";
				nvidia,revision = <0x7>;
				nvidia,dvfs-version = "13_1600000_12_V9.8.7_V1.6";
				clock-frequency = <0x186a00>;
				nvidia,emc-min-mv = <0x377>;
				nvidia,gk20a-min-mv = <0x44c>;
				nvidia,source = "pllm_ud";
				nvidia,src-sel-reg = <0x80188000>;
				nvidia,needs-training = <0x2f0>;
				nvidia,training_pattern = <0x0>;
				nvidia,trained = <0x0>;
				nvidia,periodic_training = <0x1>;
				nvidia,trained_dram_clktree_c0d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u1 = <0x0>;
				nvidia,current_dram_clktree_c0d0u0 = <0x0>;
				nvidia,current_dram_clktree_c0d0u1 = <0x0>;
				nvidia,current_dram_clktree_c0d1u0 = <0x0>;
				nvidia,current_dram_clktree_c0d1u1 = <0x0>;
				nvidia,current_dram_clktree_c1d0u0 = <0x0>;
				nvidia,current_dram_clktree_c1d0u1 = <0x0>;
				nvidia,current_dram_clktree_c1d1u0 = <0x0>;
				nvidia,current_dram_clktree_c1d1u1 = <0x0>;
				nvidia,run_clocks = <0x40>;
				nvidia,tree_margin = <0x1>;
				nvidia,burst-regs-num = <0xdd>;
				nvidia,burst-regs-per-ch-num = <0x8>;
				nvidia,trim-regs-num = <0x8a>;
				nvidia,trim-regs-per-ch-num = <0xa>;
				nvidia,burst-mc-regs-num = <0x21>;
				nvidia,la-scale-regs-num = <0x18>;
				nvidia,vref-regs-num = <0x4>;
				nvidia,training-mod-regs-num = <0x14>;
				nvidia,dram-timing-regs-num = <0x5>;
				nvidia,min-mrs-wait = <0x30>;
				nvidia,emc-mrw = <0x88010054>;
				nvidia,emc-mrw2 = <0x8802002d>;
				nvidia,emc-mrw3 = <0x880d0000>;
				nvidia,emc-mrw4 = <0xc0000000>;
				nvidia,emc-mrw9 = <0x8c0e4848>;
				nvidia,emc-mrs = <0x0>;
				nvidia,emc-emrs = <0x0>;
				nvidia,emc-emrs2 = <0x0>;
				nvidia,emc-auto-cal-config = <0xa01a51d8>;
				nvidia,emc-auto-cal-config2 = <0x5500000>;
				nvidia,emc-auto-cal-config3 = <0x770000>;
				nvidia,emc-auto-cal-config4 = <0x770000>;
				nvidia,emc-auto-cal-config5 = <0x770000>;
				nvidia,emc-auto-cal-config6 = <0x770000>;
				nvidia,emc-auto-cal-config7 = <0x770000>;
				nvidia,emc-auto-cal-config8 = <0x770000>;
				nvidia,emc-cfg-2 = <0x110835>;
				nvidia,emc-sel-dpd-ctrl = <0x40000>;
				nvidia,emc-fdpd-ctrl-cmd-no-ramp = <0x1>;
				nvidia,dll-clk-src = <0x80188000>;
				nvidia,clk-out-enb-x-0-clk-enb-emc-dll = <0x0>;
				nvidia,emc-clock-latency-change = <0x49c>;
				nvidia,ptfv = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xa 0xa 0xa 0x1>;
				nvidia,emc-registers = <0x60 0x1c0 0xe0 0x0 0x0 0x44 0x1d 0x29 0x21 0xc 0x2d 0x0 0x4 0x20 0x1d 0x1d 0x10 0x17 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x24 0x8 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1c 0x1f 0xd 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x1820 0x0 0x608 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x2e 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x22 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960a00d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0x308c 0x2b 0x0 0x0 0x1b 0x1b 0x20000 0x33 0x0 0x11 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x0 0x0 0x3b 0x2b 0x3d 0x88161414 0x33 0x6000c 0x9080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-burst-regs-per-ch = <0x880c4848 0x880c4848 0xc80c4848 0xc80c4848 0x8c0e4848 0x8c0e4848 0x4c0e4848 0x4c0e4848>;
				nvidia,emc-shadow-regs-ca-train = <0x60 0x1c0 0xe0 0x0 0x0 0x44 0x1d 0x29 0x21 0xc 0x2d 0x0 0x4 0x20 0x1d 0x1d 0x10 0x17 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x24 0x8 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1c 0x1f 0xd 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x1820 0x0 0x608 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x2e 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x22 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960a00d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0x308c 0x2b 0x0 0x0 0x1b 0x1b 0x20000 0x8033 0x0 0x0 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x1 0x1f 0x41 0x2b 0x43 0x88161414 0x33 0x6000c 0x9080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-quse-train = <0x60 0x1c0 0xe0 0x0 0x0 0x44 0x1d 0x28 0x21 0xc 0x2d 0x0 0x4 0x20 0x1d 0x1d 0x10 0x11 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x21 0x2 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1b 0x1 0x80000000 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x1820 0x0 0x608 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x2e 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x22 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960400d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0x308c 0x2b 0x0 0x0 0x1b 0x1b 0x30020000 0x8033 0x0 0x11 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x1 0x1f 0x45 0x35 0x47 0x88161414 0x3d 0x6000c 0x9080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-rdwr-train = <0x60 0x1c0 0xe0 0x0 0x0 0x44 0x1d 0x29 0x21 0xc 0x2d 0x0 0x4 0x20 0x1d 0x1d 0x10 0x17 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x24 0x8 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1c 0x1f 0xd 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x1820 0x0 0x608 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x2e 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x22 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960a00d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0x308c 0x2b 0x0 0x0 0x1b 0x1b 0x20000 0x33 0x0 0x11 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x1 0x0 0x3b 0x2b 0x3d 0x88161414 0x33 0x6000c 0xb080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-trim-regs = <0x200020 0x200020 0x200020 0x200020 0x200020 0x200020 0x200020 0x200020 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x11111111 0x11111111 0x11111111 0x11111111 0x2b0022 0x2b0026 0x260025 0x260026 0x8000e 0x11000c 0x2b0022 0x2b0026 0x260025 0x260026 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-trim-regs-per-ch = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-vref-regs = <0x0 0x0 0x0 0x0>;
				nvidia,emc-dram-timing-regs = <0x12 0x104 0x118 0x7 0x20>;
				nvidia,emc-training-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-save-restore-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x4 0x4 0x4 0x4>;
				nvidia,emc-burst-mc-regs = <0xc 0x80000080 0xa1020 0x80001028 0x6 0x7 0x18 0xf 0xf 0x3 0x3 0xd 0x1 0x1 0xc 0x8 0xa 0x37 0x5060000 0xd080c 0x726c2419 0x70000f0f 0x0 0x1f0000 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a>;
				nvidia,emc-la-scale-regs = <0xd0 0x80001a 0x1203 0x80003d 0x800038 0x800041 0x800090 0x800005 0x800090 0x800005 0x340049 0x800080 0x800004 0x80016 0x80 0x800004 0x800019 0x800019 0x800018 0x800095 0x80001d 0x80 0x2c 0x800080>;
			};

			emc-table-derated@204000 {
				compatible = "nvidia,tegra21-emc-table-derated";
				nvidia,revision = <0x7>;
				nvidia,dvfs-version = "13_derating_204000_V13_V13";
				clock-frequency = <0x31ce0>;
				nvidia,emc-min-mv = <0x320>;
				nvidia,gk20a-min-mv = <0x44c>;
				nvidia,source = "pllp_out0";
				nvidia,src-sel-reg = <0x40188002>;
				nvidia,needs-training = <0x0>;
				nvidia,training_pattern = <0x0>;
				nvidia,trained = <0x0>;
				nvidia,periodic_training = <0x0>;
				nvidia,trained_dram_clktree_c0d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u1 = <0x0>;
				nvidia,current_dram_clktree_c0d0u0 = <0x0>;
				nvidia,current_dram_clktree_c0d0u1 = <0x0>;
				nvidia,current_dram_clktree_c0d1u0 = <0x0>;
				nvidia,current_dram_clktree_c0d1u1 = <0x0>;
				nvidia,current_dram_clktree_c1d0u0 = <0x0>;
				nvidia,current_dram_clktree_c1d0u1 = <0x0>;
				nvidia,current_dram_clktree_c1d1u0 = <0x0>;
				nvidia,current_dram_clktree_c1d1u1 = <0x0>;
				nvidia,run_clocks = <0xd>;
				nvidia,tree_margin = <0x1>;
				nvidia,burst-regs-num = <0xdd>;
				nvidia,burst-regs-per-ch-num = <0x8>;
				nvidia,trim-regs-num = <0x8a>;
				nvidia,trim-regs-per-ch-num = <0xa>;
				nvidia,burst-mc-regs-num = <0x21>;
				nvidia,la-scale-regs-num = <0x18>;
				nvidia,vref-regs-num = <0x4>;
				nvidia,training-mod-regs-num = <0x14>;
				nvidia,dram-timing-regs-num = <0x5>;
				nvidia,min-mrs-wait = <0x16>;
				nvidia,emc-mrw = <0x88010004>;
				nvidia,emc-mrw2 = <0x88020000>;
				nvidia,emc-mrw3 = <0x880d0000>;
				nvidia,emc-mrw4 = <0xc0000000>;
				nvidia,emc-mrw9 = <0x8c0e7272>;
				nvidia,emc-mrs = <0x0>;
				nvidia,emc-emrs = <0x0>;
				nvidia,emc-emrs2 = <0x0>;
				nvidia,emc-auto-cal-config = <0xa01a51d8>;
				nvidia,emc-auto-cal-config2 = <0x5500000>;
				nvidia,emc-auto-cal-config3 = <0x770000>;
				nvidia,emc-auto-cal-config4 = <0x770000>;
				nvidia,emc-auto-cal-config5 = <0x770000>;
				nvidia,emc-auto-cal-config6 = <0x770000>;
				nvidia,emc-auto-cal-config7 = <0x770000>;
				nvidia,emc-auto-cal-config8 = <0x770000>;
				nvidia,emc-cfg-2 = <0x110805>;
				nvidia,emc-sel-dpd-ctrl = <0x40008>;
				nvidia,emc-fdpd-ctrl-cmd-no-ramp = <0x1>;
				nvidia,dll-clk-src = <0x40188002>;
				nvidia,clk-out-enb-x-0-clk-enb-emc-dll = <0x1>;
				nvidia,emc-clock-latency-change = <0xd5c>;
				nvidia,ptfv = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xa 0xa 0xa 0x1>;
				nvidia,emc-registers = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x5 0xb 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0x3 0x0 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x5 0x6 0x0 0x0 0x2 0x88037171 0xd 0x0 0xb 0x10000 0x12 0x14 0x16 0x12 0x14 0xc1 0x0 0x30 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xe 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9160a00d 0x3bbf 0x2c00a0 0x8000 0xbe 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x287 0xa 0x0 0x0 0x1b 0x1b 0x20000 0x50037 0x0 0x10 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x0 0x0 0x14 0xa 0x16 0x88161414 0x12 0x10000 0x9080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-burst-regs-per-ch = <0x880c7272 0x880c7272 0xc80c7272 0xc80c7272 0x8c0e7272 0x8c0e7272 0x4c0e7272 0x4c0e7272>;
				nvidia,emc-shadow-regs-ca-train = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x5 0xb 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0x3 0x0 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x5 0x6 0x0 0x0 0x2 0x88037171 0xd 0x0 0xb 0x10000 0x12 0x14 0x16 0x12 0x14 0xc1 0x0 0x30 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xe 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9960a00d 0x3bbf 0x2c00a0 0x8000 0x55 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x287 0xa 0x0 0x0 0x1b 0x1b 0x20000 0x5058033 0x5050000 0x0 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x1 0x1f 0x18 0x8 0x1a 0x88161414 0x10 0x10000 0x9080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-quse-train = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x5 0xa 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0xc 0x0 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x3 0x2 0x10000000 0x0 0x3 0x88037171 0xb 0x1 0x80000000 0x40000 0x12 0x14 0x16 0x12 0x14 0xc1 0x0 0x30 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xe 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9160400d 0x3bbf 0x2c00a0 0x8000 0xbe 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x287 0xa 0x0 0x0 0x1b 0x1b 0x30020000 0x58037 0x0 0x10 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x1 0x1f 0x1e 0x14 0x20 0x88161414 0x1c 0x40000 0x9080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-rdwr-train = <0xd 0x3a 0x1d 0x0 0x0 0x9 0x5 0xe 0xd 0x8 0xb 0x0 0x4 0x20 0x6 0x6 0x6 0x13 0x13 0x6 0x4 0x2 0x0 0x4 0x8 0xd 0x5 0x6 0x30000000 0x30000002 0x2 0x88037171 0xd 0x0 0xb 0x40000 0x12 0x14 0x16 0x12 0x14 0xc1 0x0 0x30 0x8 0x8 0x3 0x3 0x3 0x14 0x5 0x2 0xe 0x3b 0x3b 0x5 0x5 0x4 0x9 0x5 0x4 0x9 0xc8037171 0x31c 0x0 0x9160a00d 0x3bbf 0x2c00a0 0x8000 0xbe 0xfff0fff 0xfff0fff 0x0 0x0 0x0 0x0 0x880b0000 0xe0017 0x1c0014 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x450031 0x3f002b 0x3d0028 0x3d0031 0xb 0x100004 0x170017 0xe000e 0x140014 0x1c001c 0x17 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x900cc 0xcc0016 0x33000a 0xc1e00303 0x1f13412f 0x10014 0x804 0x550 0xf3200000 0xfff0fff 0x287 0xa 0x0 0x0 0x1b 0x1b 0x20000 0x50037 0x0 0x10 0x3000 0xa000000 0x2000111 0x8 0x30808 0x15c00 0x101010 0x1600 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefffefff 0xc0c0c0c0 0xc0c0c0c0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186033 0x1 0x0 0x14 0xa 0x16 0x88161414 0x12 0x40000 0xb080 0x7070404 0x40065 0x513801f 0x1f101100 0x14 0x107240 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf081300 0x105800 0x1114fc00 0x7000300 0x107240 0x55553c5a 0xc8161414>;
				nvidia,emc-trim-regs = <0x280028 0x280028 0x280028 0x280028 0x280028 0x280028 0x280028 0x280028 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x11111111 0x11111111 0x28282828 0x28282828 0x0 0x0 0x0 0x0 0xe0017 0x1c0014 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-trim-regs-per-ch = <0x0 0x0 0x249249 0x249249 0x249249 0x249249 0x0 0x0 0x0 0x0>;
				nvidia,emc-vref-regs = <0x0 0x0 0x0 0x0>;
				nvidia,emc-dram-timing-regs = <0x13 0x104 0x118 0x18 0x6>;
				nvidia,emc-training-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-save-restore-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-burst-mc-regs = <0x8000001 0x8000004c 0xa1020 0x80001028 0x1 0x1 0x3 0x1 0x2 0x1 0x2 0x4 0x1 0x1 0x4 0x8 0x5 0x7 0x2020000 0x30201 0x72a30504 0x70000f0f 0x0 0x1f0000 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a>;
				nvidia,emc-la-scale-regs = <0x1b 0x80001a 0x24c 0xff00b2 0xff00da 0xff009d 0xff00ff 0xff000c 0xff00ff 0xff000c 0x7f0049 0xff0080 0xff0004 0x800ad 0xff 0xff0004 0xff00c6 0xff00c6 0xff006d 0xff00ff 0xff00e2 0xff 0x80 0xff00ff>;
			};

			emc-table-derated@1600000 {
				compatible = "nvidia,tegra21-emc-table-derated";
				nvidia,revision = <0x7>;
				nvidia,dvfs-version = "13_derating_1600000_V13_V13";
				clock-frequency = <0x186a00>;
				nvidia,emc-min-mv = <0x377>;
				nvidia,gk20a-min-mv = <0x44c>;
				nvidia,source = "pllm_ud";
				nvidia,src-sel-reg = <0x80188000>;
				nvidia,needs-training = <0x2f0>;
				nvidia,training_pattern = <0x0>;
				nvidia,trained = <0x0>;
				nvidia,periodic_training = <0x1>;
				nvidia,trained_dram_clktree_c0d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c0d1u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d0u1 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u0 = <0x0>;
				nvidia,trained_dram_clktree_c1d1u1 = <0x0>;
				nvidia,current_dram_clktree_c0d0u0 = <0x0>;
				nvidia,current_dram_clktree_c0d0u1 = <0x0>;
				nvidia,current_dram_clktree_c0d1u0 = <0x0>;
				nvidia,current_dram_clktree_c0d1u1 = <0x0>;
				nvidia,current_dram_clktree_c1d0u0 = <0x0>;
				nvidia,current_dram_clktree_c1d0u1 = <0x0>;
				nvidia,current_dram_clktree_c1d1u0 = <0x0>;
				nvidia,current_dram_clktree_c1d1u1 = <0x0>;
				nvidia,run_clocks = <0x40>;
				nvidia,tree_margin = <0x1>;
				nvidia,burst-regs-num = <0xdd>;
				nvidia,burst-regs-per-ch-num = <0x8>;
				nvidia,trim-regs-num = <0x8a>;
				nvidia,trim-regs-per-ch-num = <0xa>;
				nvidia,burst-mc-regs-num = <0x21>;
				nvidia,la-scale-regs-num = <0x18>;
				nvidia,vref-regs-num = <0x4>;
				nvidia,training-mod-regs-num = <0x14>;
				nvidia,dram-timing-regs-num = <0x5>;
				nvidia,min-mrs-wait = <0x30>;
				nvidia,emc-mrw = <0x88010054>;
				nvidia,emc-mrw2 = <0x8802002d>;
				nvidia,emc-mrw3 = <0x880d0000>;
				nvidia,emc-mrw4 = <0xc0000000>;
				nvidia,emc-mrw9 = <0x8c0e4848>;
				nvidia,emc-mrs = <0x0>;
				nvidia,emc-emrs = <0x0>;
				nvidia,emc-emrs2 = <0x0>;
				nvidia,emc-auto-cal-config = <0xa01a51d8>;
				nvidia,emc-auto-cal-config2 = <0x5500000>;
				nvidia,emc-auto-cal-config3 = <0x770000>;
				nvidia,emc-auto-cal-config4 = <0x770000>;
				nvidia,emc-auto-cal-config5 = <0x770000>;
				nvidia,emc-auto-cal-config6 = <0x770000>;
				nvidia,emc-auto-cal-config7 = <0x770000>;
				nvidia,emc-auto-cal-config8 = <0x770000>;
				nvidia,emc-cfg-2 = <0x110835>;
				nvidia,emc-sel-dpd-ctrl = <0x40000>;
				nvidia,emc-fdpd-ctrl-cmd-no-ramp = <0x1>;
				nvidia,dll-clk-src = <0x80188000>;
				nvidia,clk-out-enb-x-0-clk-enb-emc-dll = <0x0>;
				nvidia,emc-clock-latency-change = <0x49c>;
				nvidia,ptfv = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xa 0xa 0xa 0x1>;
				nvidia,emc-registers = <0x66 0x1c0 0xe0 0x0 0x0 0x47 0x20 0x29 0x21 0xc 0x2d 0x0 0x4 0x20 0x20 0x20 0x13 0x17 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x24 0x8 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1c 0x1f 0xd 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x5e9 0x0 0x17a 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x31 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x25 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960a00d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0xce6 0x2b 0x0 0x0 0x1b 0x1b 0x20000 0x33 0x0 0x11 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x0 0x0 0x3b 0x2b 0x3d 0x88161414 0x33 0x6000c 0x9080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-burst-regs-per-ch = <0x880c4848 0x880c4848 0xc80c4848 0xc80c4848 0x8c0e4848 0x8c0e4848 0x4c0e4848 0x4c0e4848>;
				nvidia,emc-shadow-regs-ca-train = <0x66 0x1c0 0xe0 0x0 0x0 0x47 0x20 0x29 0x21 0xc 0x2d 0x0 0x4 0x20 0x20 0x20 0x13 0x17 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x24 0x8 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1c 0x1f 0xd 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x5e9 0x0 0x17a 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x31 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x25 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960a00d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0xce6 0x2b 0x0 0x0 0x1b 0x1b 0x20000 0x8033 0x0 0x0 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x1 0x1f 0x41 0x2b 0x43 0x88161414 0x33 0x6000c 0x9080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-quse-train = <0x66 0x1c0 0xe0 0x0 0x0 0x47 0x20 0x28 0x21 0xc 0x2d 0x0 0x4 0x20 0x20 0x20 0x13 0x11 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x21 0x2 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1b 0x1 0x80000000 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x5e9 0x0 0x17a 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x31 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x25 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960400d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0xce6 0x2b 0x0 0x0 0x1b 0x1b 0x30020000 0x8033 0x0 0x11 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x1 0x1f 0x45 0x35 0x47 0x88161414 0x3d 0x6000c 0x9080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-shadow-regs-rdwr-train = <0x66 0x1c0 0xe0 0x0 0x0 0x47 0x20 0x29 0x21 0xc 0x2d 0x0 0x4 0x20 0x20 0x20 0x13 0x17 0x16 0x6 0xe 0xc 0xa 0xe 0x8 0xd 0x24 0x8 0x1000001c 0x10000002 0x14 0x8803f1f1 0x1c 0x1f 0xd 0x6000c 0x33 0x3b 0x3d 0x39 0x3b 0x5e9 0x0 0x17a 0x10 0x10 0x3 0x3 0x3 0x38 0xe 0x2 0x31 0x1cc 0x1cc 0xd 0x18 0xc 0x40 0x25 0x4 0x14 0xc803f1f1 0x1860 0x0 0x9960a00d 0x3bff 0xc00001bb 0x8000 0x55 0x0 0x0 0x0 0x0 0x0 0x0 0x880b6666 0x8000e 0x11000c 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0x1c001c 0x1c001c 0x1c001c 0x1c001c 0x7 0x90002 0xe000e 0x80008 0xc000c 0x110011 0xe 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8020221f 0x220f40f 0x12 0x64000 0x310640 0x6400030 0x1900017 0xc1e0030a 0x1f13612f 0x14 0x80d 0x550 0xf3200000 0x0 0xce6 0x2b 0x0 0x0 0x1b 0x1b 0x20000 0x33 0x0 0x11 0x3000 0x2000000 0x2000101 0x7 0x30808 0x15c00 0x102020 0x1fff1fff 0x0 0x0 0x0 0x34 0x40 0x18000800 0x8000800 0x8000800 0x8000800 0x400080 0x8801004 0x20 0x0 0x0 0x0 0x0 0x0 0x0 0xefff2210 0x0 0x0 0xdcdcdcdc 0xa0a0a0a 0xa0a0a0a 0xa0a0a0a 0x1186190 0x1 0x0 0x3b 0x2b 0x3d 0x88161414 0x33 0x6000c 0xb080 0x7070404 0x40320 0x513801f 0x1f101100 0x14 0x103200 0x1124000 0x1125b6a 0xf081000 0x105800 0x1110fc00 0xf085300 0x105800 0x1114fc00 0x7004300 0x103200 0x55553c5a 0xc8161414>;
				nvidia,emc-trim-regs = <0x200020 0x200020 0x200020 0x200020 0x200020 0x200020 0x200020 0x200020 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x11111111 0x11111111 0x11111111 0x11111111 0x2b0022 0x2b0026 0x260025 0x260026 0x8000e 0x11000c 0x2b0022 0x2b0026 0x260025 0x260026 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-trim-regs-per-ch = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-vref-regs = <0x0 0x0 0x0 0x0>;
				nvidia,emc-dram-timing-regs = <0x13 0x104 0x118 0x7 0x20>;
				nvidia,emc-training-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
				nvidia,emc-save-restore-mod-regs = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x4 0x4 0x4 0x4>;
				nvidia,emc-burst-mc-regs = <0xc 0x80000080 0xa1020 0x80001028 0x6 0x7 0x19 0x10 0xf 0x4 0x3 0xe 0x1 0x1 0xc 0x8 0xa 0x37 0x5060000 0xe090c 0x726c241a 0x70000f0f 0x0 0x1f0000 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a 0x80001a>;
				nvidia,emc-la-scale-regs = <0xd0 0x80001a 0x1203 0x80003d 0x800038 0x800041 0x800090 0x800005 0x800090 0x800005 0x340049 0x800080 0x800004 0x80016 0x80 0x800004 0x800019 0x800019 0x800018 0x800095 0x80001d 0x80 0x2c 0x800080>;
			};
		};
	};

	dummy-cool-dev {
		compatible = "dummy-cooling-dev";
		#cooling-cells = <0x2>;
		linux,phandle = <0x123>;
		phandle = <0x123>;
	};

	regulators {
		compatible = "simple-bus";
		device_type = "fixed-regulators";
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		regulator@0 {
			compatible = "regulator-fixed";
			reg = <0x0>;
			regulator-name = "vdd-ac-bat";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			regulator-always-on;
			linux,phandle = <0x42>;
			phandle = <0x42>;
		};

		regulator@1 {
			compatible = "regulator-fixed";
			reg = <0x1>;
			regulator-name = "vdd-5v0-sys";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			regulator-enable-ramp-delay = <0xa0>;
			regulator-disable-ramp-delay = <0x2710>;
			linux,phandle = <0xa2>;
			phandle = <0xa2>;
		};

		regulator@2 {
			compatible = "regulator-fixed-sync";
			reg = <0x2>;
			regulator-name = "vdd-3v3-sys";
			regulator-min-microvolt = <0x325aa0>;
			regulator-max-microvolt = <0x325aa0>;
			gpio = <0x1e 0x3 0x0>;
			enable-active-high;
			vin-supply = <0xa2>;
			regulator-enable-ramp-delay = <0xf0>;
			regulator-disable-ramp-delay = <0x2c4c>;
			linux,phandle = <0x47>;
			phandle = <0x47>;
		};

		regulator@3 {
			compatible = "regulator-fixed-sync";
			reg = <0x3>;
			regulator-name = "vdd-3v3-sd";
			regulator-min-microvolt = <0x325aa0>;
			regulator-max-microvolt = <0x325aa0>;
			gpio = <0x56 0xcb 0x0>;
			enable-active-high;
			regulator-boot-on;
			vin-supply = <0x47>;
			linux,phandle = <0x99>;
			phandle = <0x99>;
		};

		regulator@4 {
			compatible = "regulator-fixed-sync";
			reg = <0x4>;
			regulator-name = "avdd-io-edp-1v05";
			regulator-min-microvolt = <0x100590>;
			regulator-max-microvolt = <0x100590>;
			gpio = <0x1e 0x7 0x0>;
			enable-active-high;
			vin-supply = <0x3e>;
			linux,phandle = <0x67>;
			phandle = <0x67>;
		};

		regulator@5 {
			compatible = "regulator-fixed";
			reg = <0x5>;
			regulator-name = "vdd-5v0-hdmi";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			vin-supply = <0xa2>;
			linux,phandle = <0x64>;
			phandle = <0x64>;
		};

		regulator@6 {
			compatible = "regulator-fixed";
			reg = <0x6>;
			regulator-name = "vdd-1v8-sys";
			regulator-min-microvolt = <0x1b7740>;
			regulator-max-microvolt = <0x1b7740>;
			vin-supply = <0x47>;
			linux,phandle = <0xa3>;
			phandle = <0xa3>;
		};

		regulator@7 {
			compatible = "regulator-fixed";
			reg = <0x7>;
			regulator-name = "vdd-fan";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			vin-supply = <0xa2>;
			linux,phandle = <0xa4>;
			phandle = <0xa4>;
		};

		regulator@8 {
			compatible = "regulator-fixed";
			reg = <0x8>;
			regulator-name = "vdd-usb-vbus";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			vin-supply = <0xa2>;
			linux,phandle = <0x41>;
			phandle = <0x41>;
		};

		regulator@9 {
			compatible = "regulator-fixed-sync";
			reg = <0x9>;
			regulator-name = "vdd-usb-hub-en";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			vin-supply = <0xa3>;
			linux,phandle = <0xb3>;
			phandle = <0xb3>;
		};

		regulator@10 {
			compatible = "regulator-fixed";
			reg = <0xa>;
			regulator-name = "vdd-usb-vbus2";
			regulator-min-microvolt = <0x4c4b40>;
			regulator-max-microvolt = <0x4c4b40>;
			vin-supply = <0x47>;
			linux,phandle = <0x43>;
			phandle = <0x43>;
		};
	};

	pwm-fan {
		vdd-fan-supply = <0xa4>;
		compatible = "pwm-fan";
		status = "okay";
		pwms = <0xa5 0x3 0xb116>;
		shared_data = <0xa6>;
		active_pwm = <0x0 0x50 0x78 0xa0 0xff 0xff 0xff 0xff 0xff 0xff>;
	};

	dvfs_rails {
		compatible = "simple-bus";
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		vdd-gpu-scaling-cdev@7 {
			status = "okay";
			reg = <0x7>;
			cooling-min-state = <0x0>;
			cooling-max-state = <0x5>;
			#cooling-cells = <0x2>;
			compatible = "nvidia,tegra210-rail-scaling-cdev";
			cdev-type = "gpu_scaling";
			nvidia,constraint;
			nvidia,trips = <0xa7 0x3b6 0x3 0x0 0x5 0x0 0x6 0x0 0x7 0x0 0x8 0x0>;
			linux,phandle = <0x4>;
			phandle = <0x4>;
		};

		vdd-gpu-vmax-cdev@9 {
			status = "okay";
			reg = <0x9>;
			cooling-min-state = <0x0>;
			cooling-max-state = <0x1>;
			#cooling-cells = <0x2>;
			compatible = "nvidia,tegra210-rail-vmax-cdev";
			cdev-type = "GPU-cap";
			nvidia,constraint-ucm2;
			nvidia,trips = <0x9 0x46c 0x442>;
			clocks = <0x21 0x1eb>;
			clock-names = "cap-clk";
			linux,phandle = <0xa>;
			phandle = <0xa>;
		};
	};

	pfsd {
		num_resources = <0x0>;
		secret = <0x2f>;
		active_steps = <0xa>;
		active_rpm = <0x0 0x3e8 0x7d0 0xbb8 0xfa0 0x1388 0x1770 0x1b58 0x2710 0x2af8>;
		active_rru = <0x28 0x2 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1>;
		active_rrd = <0x28 0x2 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1>;
		state_cap_lookup = <0x2 0x2 0x2 0x2 0x3 0x3 0x3 0x4 0x4 0x4>;
		pwm_period = <0xb116>;
		pwm_id = <0x3>;
		step_time = <0x64>;
		state_cap = <0x7>;
		active_pwm_max = <0xff>;
		tach_gpio = <0x56 0xca 0x1>;
		pwm_gpio = <0x56 0x27 0x1>;
		pwm_polarity = <0x0>;
		suspend_state = <0x0>;
		tach_period = <0x3e8>;
		linux,phandle = <0xa6>;
		phandle = <0xa6>;
	};

	tegra-camera-platform {
		compatible = "nvidia, tegra-camera-platform";
		status = "okay";
		num_csi_lanes = <0x4>;
		max_lane_speed = <0x16e360>;
		min_bits_per_pixel = <0xa>;
		vi_peak_byte_per_pixel = <0x2>;
		vi_bw_margin_pct = <0x19>;
		max_pixel_rate = <0x3a980>;
		isp_peak_byte_per_pixel = <0x5>;
		isp_bw_margin_pct = <0x19>;
		linux,phandle = <0xc4>;
		phandle = <0xc4>;

		modules {

			module0 {
				badge = "porg_front_RBPCV2";
				position = "front";
				orientation = [31 00];
				linux,phandle = <0xba>;
				phandle = <0xba>;

				drivernode0 {
					pcl_id = "v4l2_sensor";
					devname = "imx219 7-0010";
					proc-device-tree = "/proc/device-tree/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10";
					linux,phandle = <0xbb>;
					phandle = <0xbb>;
				};

				drivernode1 {
					pcl_id = "v4l2_lens";
					proc-device-tree = "/proc/device-tree/lens_imx219@RBPCV2/";
					linux,phandle = <0xbc>;
					phandle = <0xbc>;
				};
			};

			module1 {
				badge = "porg_rear_RBPCV2";
				position = "rear";
				orientation = [31 00];
				linux,phandle = <0xc5>;
				phandle = <0xc5>;

				drivernode0 {
					pcl_id = "v4l2_sensor";
					devname = "imx219 8-0010";
					proc-device-tree = "/proc/device-tree/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10";
					linux,phandle = <0xcb>;
					phandle = <0xcb>;
				};

				drivernode1 {
					pcl_id = "v4l2_lens";
					proc-device-tree = "/proc/device-tree/lens_imx219@RBPCV2/";
					linux,phandle = <0xcc>;
					phandle = <0xcc>;
				};
			};
		};
	};

	lens_imx219@RBPCV2 {
		min_focus_distance = "0.0";
		hyper_focal = "0.0";
		focal_length = "3.04";
		f_number = "2.0";
		aperture = "0.0";
	};

	cam_i2cmux {
		compatible = "i2c-mux-gpio";
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		mux-gpios = <0x56 0x40 0x0>;
		i2c-parent = <0xa8>;
		status = "disabled";
		linux,phandle = <0xd1>;
		phandle = <0xd1>;

		i2c@0 {
			status = "disabled";
			reg = <0x0>;
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			linux,phandle = <0xd2>;
			phandle = <0xd2>;

			rbpcv2_imx219_a@10 {
				compatible = "nvidia,imx219";
				reg = <0x10>;
				devnode = "video0";
				physical_w = "3.680";
				physical_h = "2.760";
				sensor_model = "imx219";
				use_sensor_mode_id = "true";
				status = "disabled";
				reset-gpios = <0x56 0x97 0x0>;
				linux,phandle = <0xc9>;
				phandle = <0xc9>;

				mode0 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "3264";
					active_h = "2464";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "21000000";
					step_framerate = [31 00];
					default_framerate = "21000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode1 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "3264";
					active_h = "1848";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "28000000";
					step_framerate = [31 00];
					default_framerate = "28000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode2 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1920";
					active_h = "1080";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "30000000";
					step_framerate = [31 00];
					default_framerate = "30000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode3 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "60000000";
					step_framerate = [31 00];
					default_framerate = "60000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode4 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "169600000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "120000000";
					step_framerate = [31 00];
					default_framerate = "120000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@0 {
						reg = <0x0>;

						endpoint {
							port-index = <0x0>;
							bus-width = <0x2>;
							remote-endpoint = <0x73>;
							linux,phandle = <0x74>;
							phandle = <0x74>;
						};
					};
				};
			};
		};

		i2c@1 {
			status = "disabled";
			reg = <0x1>;
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			linux,phandle = <0xd3>;
			phandle = <0xd3>;

			rbpcv2_imx219_e@10 {
				compatible = "nvidia,imx219";
				reg = <0x10>;
				devnode = "video1";
				physical_w = "3.680";
				physical_h = "2.760";
				sensor_model = "imx219";
				use_sensor_mode_id = "true";
				status = "disabled";
				reset-gpios = <0x56 0x98 0x0>;
				linux,phandle = <0xca>;
				phandle = <0xca>;

				mode0 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_e";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "3264";
					active_h = "2464";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "21000000";
					step_framerate = [31 00];
					default_framerate = "21000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode1 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_e";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "3264";
					active_h = "1848";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "28000000";
					step_framerate = [31 00];
					default_framerate = "28000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode2 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_e";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1920";
					active_h = "1080";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "30000000";
					step_framerate = [31 00];
					default_framerate = "30000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode3 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_e";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "182400000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "60000000";
					step_framerate = [31 00];
					default_framerate = "60000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				mode4 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_e";
					phy_mode = "DPHY";
					discontinuous_clk = "yes";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "9.33";
					pix_clk_hz = "169600000";
					gain_factor = "16";
					framerate_factor = "1000000";
					exposure_factor = "1000000";
					min_gain_val = "16";
					max_gain_val = "170";
					step_gain_val = [31 00];
					default_gain = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = [31 00];
					min_framerate = "2000000";
					max_framerate = "120000000";
					step_framerate = [31 00];
					default_framerate = "120000000";
					min_exp_time = "13";
					max_exp_time = "683709";
					step_exp_time = [31 00];
					default_exp_time = "2495";
					embedded_metadata_height = [32 00];
				};

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@0 {
						reg = <0x0>;

						endpoint {
							port-index = <0x4>;
							bus-width = <0x2>;
							remote-endpoint = <0xa9>;
							linux,phandle = <0x76>;
							phandle = <0x76>;
						};
					};
				};
			};
		};
	};

	tfesd {
		secret = <0x25>;
		toffset = <0x0>;
		polling_period = <0x44c>;
		ndevs = <0x2>;
		cdev_type = "pwm-fan";
		tzp_governor_name = "pid_thermal_gov";
		linux,phandle = <0xaa>;
		phandle = <0xaa>;

		dev1 {
			dev_data = "CPU-therm";
			coeffs = <0x32 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
		};

		dev2 {
			dev_data = "GPU-therm";
			coeffs = <0x32 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
		};
	};

	thermal-fan-est {
		compatible = "thermal-fan-est";
		status = "okay";
		num_resources = <0x0>;
		shared_data = <0xaa>;
		trip_length = <0xa>;
		active_trip_temps = <0x0 0xc738 0xee48 0x11558 0x14050 0x222e0 0x249f0 0x27100 0x29810 0x2bf20>;
		active_hysteresis = <0x0 0x3a98 0x2328 0x2328 0x2710 0x0 0x0 0x0 0x0 0x0>;
	};

	gpio-keys {
		compatible = "gpio-keys";
		gpio-keys,name = "gpio-keys";
		status = "okay";
		disable-on-recovery-kernel;

		power {
			label = "Power";
			gpios = <0x56 0xbd 0x1>;
			linux,code = <0x74>;
			gpio-key,wakeup;
			debounce-interval = <0x1e>;
			nvidia,pmc-wakeup = <0x37 0x0 0x18 0x0>;
		};

		forcerecovery {
			label = "Forcerecovery";
			gpios = <0x56 0xbe 0x1>;
			linux,code = <0x74>;
			gpio-key,wakeup;
			debounce-interval = <0x1e>;
		};
	};

	gpio-timed-keys {
		compatible = "gpio-timed-keys";
		gpio-keys,name = "gpio-timed-keys";
		status = "disabled";
		disable-on-recovery-kernel;

		power {
			label = "Power";
			gpios = <0x56 0xbd 0x1>;
			linux,num_codes = <0x3>;
			linux,press-time-secs = <0x1 0x3 0x5>;
			linux,key-codes = <0x6c 0x1af 0x1c>;
			gpio-key,wakeup;
		};
	};

	spdif-dit.0@0 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x0 0x0 0x0>;
		linux,phandle = <0x4f>;
		phandle = <0x4f>;
	};

	spdif-dit.1@1 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x1 0x0 0x0>;
		linux,phandle = <0x51>;
		phandle = <0x51>;
	};

	spdif-dit.2@2 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x2 0x0 0x0>;
		linux,phandle = <0x53>;
		phandle = <0x53>;
	};

	spdif-dit.3@3 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x3 0x0 0x0>;
		linux,phandle = <0x55>;
		phandle = <0x55>;
	};

	spdif-dit.4@4 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x4 0x0 0x0>;
		linux,phandle = <0x124>;
		phandle = <0x124>;
	};

	spdif-dit.5@5 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x5 0x0 0x0>;
		linux,phandle = <0x125>;
		phandle = <0x125>;
	};

	spdif-dit.6@6 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x6 0x0 0x0>;
		linux,phandle = <0x126>;
		phandle = <0x126>;
	};

	spdif-dit.7@7 {
		compatible = "linux,spdif-dit";
		reg = <0x0 0x7 0x0 0x0>;
		linux,phandle = <0x127>;
		phandle = <0x127>;
	};

	cpufreq {
		compatible = "nvidia,tegra210-cpufreq";

		cpu-scaling-data {
			freq-table = <0x18e70 0x31ce0 0x4b000 0x62700 0x7e900 0x96000 0xad700 0xc9900 0xe1000 0xfd200 0x114900 0x12ad40 0x143bb0 0x15ca20 0x169158 0x175890 0x18e700 0x1a7570 0x1c03e0 0x1d2eb4 0x1ebd24>;
			preserve-across-suspend;
		};

		emc-scaling-data {
			emc-cpu-limit-table = <0x18e70 0x109a0 0x32000 0x18e70 0x4b000 0x31ce0 0x62638 0x639c0 0xad700 0xa2800 0xfd200 0x186a00>;
		};
	};

	eeprom-manager {
		data-size = <0x100>;

		bus@0 {
			i2c-bus = <0xab>;
			word-address-1-byte-slave-addresses = <0x50>;
		};

		bus@1 {
			i2c-bus = <0xac>;
			word-address-1-byte-slave-addresses = <0x50 0x57>;
		};
	};

	plugin-manager {

		fragement@0 {
			ids = ">=3448-0000-100", ">=3448-0002-100";

			override@0 {
				target = <0xad>;

				_overlay_ {

					channel@0 {
						ti,rail-name = "POM_5V_IN";
					};

					channel@1 {
						ti,rail-name = "POM_5V_GPU";
					};
				};
			};
		};

		fragment@1 {
			ids = ">=3448-0000-101", ">=3448-0002-101";

			override@0 {
				target = <0xa1>;

				_overlay_ {
					regulator-min-microvolt = <0x927c0>;
				};
			};
		};

		fragment@2 {
			ids = "<3448-0000-200", "<3448-0002-200";

			override@0 {
				target = <0xae>;

				_overlay_ {
					regulator-supplies = "vdd-1v8-audio-hv", "vdd-1v8-audio-hv-bias";
					vdd-1v8-audio-hv-supply = <0x36>;
					vdd-1v8-audio-hv-bias-supply = <0x36>;
					fsync-width = <0xf>;
					status = "okay";
				};
			};

			override@1 {
				target = <0x4e>;

				_overlay_ {
					status = "disabled";
				};
			};

			override@2 {
				target = <0xaf>;

				_overlay_ {

					nvidia,dai-link-1 {
						cpu-dai = <0xae>;
						cpu-dai-name = "I2S1";
					};
				};
			};
		};

		fragment@3 {
			ids = ">=3448-0002-100";

			override@0 {
				target = <0xb0>;

				_overlay_ {
					status = "okay";
				};
			};

			override@1 {
				target = <0xb1>;

				_overlay_ {
					status = "disabled";
				};
			};
		};

		fragment@4 {
			ids = "3449-0000-000";

			override@0 {
				target = <0xb2>;

				_overlay_ {
					status = "disabled";
				};
			};

			override@1 {
				target = <0xb3>;

				_overlay_ {
					gpio = <0x56 0x6 0x0>;
					enable-active-low;
					gpio-open-drain;
				};
			};

			override@2 {
				target = <0xb4>;

				_overlay_ {
					vbus-supply = <0xb3>;
				};
			};
		};

		fragment@5 {
			ids = "3449-0000-100", "3449-0000-200";

			override@0 {
				target = <0xb2>;

				_overlay_ {
					status = "disabled";
				};
			};

			override@1 {
				target = <0xb3>;

				_overlay_ {
					gpio = <0x56 0x6 0x0>;
					enable-active-high;
				};
			};

			override@2 {
				target = <0xb4>;

				_overlay_ {
					vbus-supply = <0xb3>;
				};
			};
		};

		fragement@6 {
			odm-data = "enable-tegra-wdt";

			override@0 {
				target = <0xb5>;

				_overlay_ {
					status = "okay";
				};
			};
		};

		fragement@7 {
			odm-data = "enable-pmic-wdt";

			override@0 {
				target = <0xb6>;

				_overlay_ {
					status = "okay";
				};
			};
		};

		fragement@8 {
			odm-data = "enable-pmic-wdt", "enable-tegra-wdt";

			override@0 {
				target = <0xb7>;

				_overlay_ {
					status = "disabled";
				};
			};
		};

		fragement@9 {
			ids = "<3448-0000-300", "<3448-0002-300";

			override@0 {
				target = <0x58>;

				_overlay_ {
					status = "disabled";
				};
			};

			override@1 {
				target = <0xb8>;

				_overlay_ {
					keep-power-in-suspend;
					non-removable;
				};
			};

			override@2 {
				target = <0xb9>;

				_overlay_ {
					status = "okay";
				};
			};

			override@3 {
				target = <0xba>;

				_overlay_ {
					status = "okay";
					badge = "porg_front_RBPCV2";
					position = "front";
					orientation = [31 00];
				};
			};

			override@4 {
				target = <0xbb>;

				_overlay_ {
					status = "okay";
					pcl_id = "v4l2_sensor";
					devname = "imx219 6-0010";
					proc-device-tree = "/proc/device-tree/host1x/i2c@546c0000/rbpcv2_imx219_a@10";
				};
			};

			override@5 {
				target = <0xbc>;

				_overlay_ {
					status = "okay";
					pcl_id = "v4l2_lens";
					proc-device-tree = "/proc/device-tree/lens_imx219@RBPCV2/";
				};
			};

			override@6 {
				target = <0xbd>;

				_overlay_ {
					num-channels = <0x1>;
				};
			};

			override@7 {
				target = <0xbe>;

				_overlay_ {
					status = "okay";
				};
			};

			override@8 {
				target = <0x75>;

				_overlay_ {
					status = "okay";
					port-index = <0x0>;
					bus-width = <0x2>;
					remote-endpoint = <0x5a>;
				};
			};

			override@9 {
				target = <0xbf>;

				_overlay_ {
					num-channels = <0x1>;
				};
			};

			override@10 {
				target = <0xc0>;

				_overlay_ {
					status = "okay";
				};
			};

			override@11 {
				target = <0xc1>;

				_overlay_ {
					status = "okay";
				};
			};

			override@12 {
				target = <0x73>;

				_overlay_ {
					status = "okay";
					port-index = <0x0>;
					bus-width = <0x2>;
					remote-endpoint = <0xc2>;
				};
			};

			override@13 {
				target = <0xc3>;

				_overlay_ {
					status = "okay";
				};
			};

			override@14 {
				target = <0x5a>;

				_overlay_ {
					status = "okay";
					remote-endpoint = <0x75>;
				};
			};

			override@15 {
				target = <0xc4>;

				_overlay_ {
					num_csi_lanes = <0x2>;
					max_lane_speed = <0x16e360>;
					min_bits_per_pixel = <0xa>;
					vi_peak_byte_per_pixel = <0x2>;
					vi_bw_margin_pct = <0x19>;
					max_pixel_rate = <0x3a980>;
					isp_peak_byte_per_pixel = <0x5>;
					isp_bw_margin_pct = <0x19>;
				};
			};

			override@16 {
				target = <0xc5>;

				_overlay_ {
					status = "disabled";
				};
			};
		};

		fragement@10 {
			ids = ">=3448-0000-300", ">=3448-0002-300";

			override@0 {
				target = <0xc6>;

				_overlay_ {
					nvidia,plat-gpios = <0x56 0xe7 0x0>;
				};
			};

			override@1 {
				target = <0xb8>;

				_overlay_ {
					vqmmc-supply = <0x58>;
					no-sdio;
					no-mmc;
					sd-uhs-sdr104;
					sd-uhs-sdr50;
					sd-uhs-sdr25;
					sd-uhs-sdr12;
				};
			};

			override@2 {
				target = <0xc7>;

				_overlay_ {
					nvidia,priority = <0x32>;
					nvidia,polarity-active-low = <0x1>;
					nvidia,count-threshold = <0x1>;
					nvidia,alarm-filter = <0x4dd1e0>;
					nvidia,alarm-period = <0x0>;
					nvidia,cpu-throt-percent = <0x4b>;
					nvidia,gpu-throt-level = <0x3>;
				};
			};

			override@3 {
				target = <0xc8>;

				_overlay_ {
					status = "okay";
				};
			};

			override@4 {
				target = <0xc9>;

				_overlay_ {
					status = "okay";
				};
			};

			override@5 {
				target = <0xba>;

				_overlay_ {
					status = "okay";
					badge = "porg_front_RBPCV2";
					position = "front";
					orientation = [31 00];
				};
			};

			override@6 {
				target = <0xbb>;

				_overlay_ {
					status = "okay";
					pcl_id = "v4l2_sensor";
					devname = "imx219 7-0010";
					proc-device-tree = "/proc/device-tree/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10";
				};
			};

			override@7 {
				target = <0xbc>;

				_overlay_ {
					status = "okay";
					pcl_id = "v4l2_lens";
					proc-device-tree = "/proc/device-tree/lens_imx219@RBPCV2/";
				};
			};

			override@8 {
				target = <0xca>;

				_overlay_ {
					status = "okay";
				};
			};

			override@9 {
				target = <0xc5>;

				_overlay_ {
					status = "okay";
					badge = "porg_rear_RBPCV2";
					position = "rear";
					orientation = [31 00];
				};
			};

			override@10 {
				target = <0xcb>;

				_overlay_ {
					status = "okay";
					pcl_id = "v4l2_sensor";
					devname = "imx219 8-0010";
					proc-device-tree = "/proc/device-tree/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10";
				};
			};

			override@11 {
				target = <0xcc>;

				_overlay_ {
					status = "okay";
					pcl_id = "v4l2_lens";
					proc-device-tree = "/proc/device-tree/lens_imx219@RBPCV2/";
				};
			};

			override@12 {
				target = <0xbd>;

				_overlay_ {
					num-channels = <0x2>;
				};
			};

			override@13 {
				target = <0xbe>;

				_overlay_ {
					status = "okay";
				};
			};

			override@14 {
				target = <0xcd>;

				_overlay_ {
					status = "okay";
				};
			};

			override@15 {
				target = <0x75>;

				_overlay_ {
					status = "okay";
					port-index = <0x0>;
					bus-width = <0x2>;
					remote-endpoint = <0x5a>;
				};
			};

			override@16 {
				target = <0x77>;

				_overlay_ {
					status = "okay";
					port-index = <0x4>;
					bus-width = <0x2>;
					remote-endpoint = <0x5b>;
				};
			};

			override@17 {
				target = <0xbf>;

				_overlay_ {
					num-channels = <0x2>;
				};
			};

			override@18 {
				target = <0xc0>;

				_overlay_ {
					status = "okay";
				};
			};

			override@19 {
				target = <0xc1>;

				_overlay_ {
					status = "okay";
				};
			};

			override@20 {
				target = <0x73>;

				_overlay_ {
					status = "okay";
					port-index = <0x0>;
					bus-width = <0x2>;
					remote-endpoint = <0x74>;
				};
			};

			override@21 {
				target = <0xc3>;

				_overlay_ {
					status = "okay";
				};
			};

			override@22 {
				target = <0x5a>;

				_overlay_ {
					status = "okay";
				};
			};

			override@23 {
				target = <0xce>;

				_overlay_ {
					status = "okay";
				};
			};

			override@24 {
				target = <0xcf>;

				_overlay_ {
					status = "okay";
				};
			};

			override@25 {
				target = <0xa9>;

				_overlay_ {
					status = "okay";
					port-index = <0x4>;
					bus-width = <0x2>;
					remote-endpoint = <0x76>;
				};
			};

			override@26 {
				target = <0xd0>;

				_overlay_ {
					status = "okay";
				};
			};

			override@27 {
				target = <0x5b>;

				_overlay_ {
					status = "okay";
				};
			};

			override@28 {
				target = <0xc4>;

				_overlay_ {
					num_csi_lanes = <0x4>;
					max_lane_speed = <0x16e360>;
					min_bits_per_pixel = <0xa>;
					vi_peak_byte_per_pixel = <0x2>;
					vi_bw_margin_pct = <0x19>;
					max_pixel_rate = <0x3a980>;
					isp_peak_byte_per_pixel = <0x5>;
					isp_bw_margin_pct = <0x19>;
				};
			};

			override@29 {
				target = <0xd1>;

				_overlay_ {
					status = "okay";
				};
			};

			override@30 {
				target = <0xd2>;

				_overlay_ {
					status = "okay";
				};
			};

			override@31 {
				target = <0xd3>;

				_overlay_ {
					status = "okay";
				};
			};
		};

		fragement@11 {
			ids = ">=3448-0000-300", ">=3448-0002-300";

			override@0 {
				target = <0xd4>;

				_overlay_ {
					enable-aspm;
				};
			};
		};

		fragment-e2614-common@0 {
			ids = "2614-0000-*";

			overrides@0 {
				target = <0xd5>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@1 {
				target = <0xd6>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@2 {
				target = <0xd7>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@3 {
				target = <0xd8>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@4 {
				target = <0xd8>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@6 {
				target = <0xd9>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@7 {
				target = <0xd7>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@8 {
				target = <0xd8>;

				_overlay_ {
					status = "okay";
				};
			};

			overrides@9 {
				target = <0xaf>;

				_overlay_ {
					nvidia,audio-routing = "x Headphone Jack", "x HPO L Playback", "x Headphone Jack", "x HPO R Playback", "x IN1P", "x Mic Jack", "x Int Spk", "x SPO Playback", "x DMIC L1", "x Int Mic", "x DMIC L2", "x Int Mic", "x DMIC R1", "x Int Mic", "x DMIC R2", "x Int Mic", "y Headphone", "y OUT", "y IN", "y Mic", "a IN", "a Mic", "b IN", "b Mic";
				};
			};

			overrides@10 {
				target = <0xda>;

				_overlay_ {
					link-name = "rt565x-playback";
					codec-dai-name = "rt5659-aif1";
				};
			};

			overrides@11 {
				target = <0xd9>;

				_overlay_ {
					status = "okay";
				};
			};

			override@12 {
				target = <0xdb>;

				_overlay_ {
					status = "okay";
				};
			};
		};

		fragment-e2614-a00@1 {
			ids = "2614-0000-000";

			overrides@0 {
				target = <0xdc>;

				_overlay_ {
					status = "okay";
				};
			};

			override@1 {
				target = <0xaf>;

				_overlay_ {

					nvidia,dai-link-1 {
						codec-dai = <0xdc>;
					};
				};
			};
		};

		fragment-e2614-b00@2 {
			ids = "2614-0000-100";

			overrides@0 {
				target = <0xdd>;

				_overlay_ {
					status = "okay";
				};
			};

			override@1 {
				target = <0xaf>;

				_overlay_ {

					nvidia,dai-link-1 {
						codec-dai = <0xdd>;
					};
				};
			};
		};

		fragment-e2614-pins@3 {
			ids = "<3448-0000-200";

			overrides@0 {
				target = <0xdb>;

				_overlay_ {
					gpios = <0x8 0x0 0x9 0x0 0xa 0x0 0xb 0x0 0xd8 0x0 0x95 0x0>;
					label = "I2S1_LRCLK", "I2S1_SDIN", "I2S1_SDOUT", "I2S1_CLK", "AUDIO_MCLK", "AUD_RST";
				};
			};
		};
	};

	mods-simple-bus {
		compatible = "simple-bus";
		device_type = "mods-simple-bus";
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		mods-clocks {
			compatible = "nvidia,mods-clocks";
			status = "disabled";
			clocks = <0x21 0x3 0x21 0x4 0x21 0x5 0x21 0x6 0x21 0x8 0x21 0x9 0x21 0xb 0x21 0xc 0x21 0xe 0x21 0xf 0x21 0x11 0x21 0x12 0x21 0xe4 0x21 0x16 0x21 0x17 0x21 0x1a 0x21 0x1b 0x21 0x1c 0x21 0x1e 0x21 0x20 0x21 0x21 0x21 0x22 0x21 0x26 0x21 0x28 0x21 0x29 0x21 0x2c 0x21 0x2e 0x21 0x2f 0x21 0x30 0x21 0x34 0x21 0x36 0x21 0x37 0x21 0x38 0x21 0x39 0x21 0x3a 0x21 0x3f 0x21 0x41 0x21 0x43 0x21 0x44 0x21 0x45 0x21 0x46 0x21 0x47 0x21 0x48 0x21 0x49 0x21 0x4c 0x21 0x4e 0x21 0x4f 0x21 0x51 0x21 0x52 0x21 0x53 0x21 0x59 0x21 0x5c 0x21 0x63 0x21 0x64 0x21 0x65 0x21 0x66 0x21 0x67 0x21 0x6a 0x21 0x6b 0x21 0x6f 0x21 0x76 0x21 0x77 0x21 0x78 0x21 0x79 0x21 0x7a 0x21 0x7b 0x21 0x7c 0x21 0x7d 0x21 0x7f 0x21 0x80 0x21 0x81 0x21 0x88 0x21 0x8f 0x21 0x90 0x21 0x91 0x21 0x92 0x21 0x93 0x21 0x94 0x21 0x95 0x21 0x98 0x21 0x9c 0x21 0xa1 0x21 0xa2 0x21 0xa6 0x21 0xa7 0x21 0xa8 0x21 0xab 0x21 0xad 0x21 0xb1 0x21 0xb2 0x21 0xb5 0x21 0xb6 0x21 0xb7 0x21 0xb8 0x21 0xb9 0x21 0xbb 0x21 0xbd 0x21 0xc1 0x21 0xc2 0x21 0xc3 0x21 0xc5 0x21 0xc6 0x21 0xc7 0x21 0xc8 0x21 0xc9 0x21 0xca 0x21 0xce 0x21 0xcf 0x21 0xd0 0x21 0xd1 0x21 0xd2 0x21 0xd3 0x21 0xd4 0x21 0xda 0x21 0xdb 0x21 0xdc 0x21 0xdd 0x21 0xde 0x21 0xdf 0x21 0xe0 0x21 0xe1 0x21 0xe2 0x21 0xe3 0x21 0xe5 0x21 0xe6 0x21 0xe7 0x21 0xe8 0x21 0xe9 0x21 0xea 0x21 0xeb 0x21 0xec 0x21 0xed 0x21 0xee 0x21 0xef 0x21 0xf0 0x21 0xf1 0x21 0xf2 0x21 0xf3 0x21 0xf4 0x21 0xf5 0x21 0xf6 0x21 0xf7 0x21 0xf8 0x21 0xf9 0x21 0xfa 0x21 0xfb 0x21 0xfc 0x21 0xfd 0x21 0xfe 0x21 0xff 0x21 0x100 0x21 0x101 0x21 0x103 0x21 0x104 0x21 0x105 0x21 0x106 0x21 0x107 0x21 0x108 0x21 0x109 0x21 0x10a 0x21 0x10b 0x21 0x10c 0x21 0x10d 0x21 0x10e 0x21 0x10f 0x21 0x110 0x21 0x111 0x21 0x112 0x21 0x113 0x21 0x114 0x21 0x115 0x21 0x116 0x21 0x117 0x21 0x118 0x21 0x119 0x21 0x11c 0x21 0x11d 0x21 0x11e 0x21 0x11f 0x21 0x120 0x21 0x121 0x21 0x122 0x21 0x123 0x21 0x124 0x21 0x125 0x21 0x126 0x21 0x127 0x21 0x128 0x21 0x129 0x21 0x12a 0x21 0x12b 0x21 0x12c 0x21 0x12d 0x21 0x12e 0x21 0x12f 0x21 0x130 0x21 0x131 0x21 0x132 0x21 0x133 0x21 0x134 0x21 0x135 0x21 0x136 0x21 0x137 0x21 0x138 0x21 0x139 0x21 0x13a 0x21 0x13b 0x21 0x13c 0x21 0x13d 0x21 0x13e 0x21 0x13f 0x21 0x140 0x21 0x141 0x21 0x142 0x21 0x143 0x21 0x144 0x21 0x15e 0x21 0x15f 0x21 0x160 0x21 0x161 0x21 0x162 0x21 0x163 0x21 0x164 0x21 0x165 0x21 0x166 0x21 0x167 0x21 0x168 0x21 0x169 0x21 0x16a 0x21 0x16b 0x21 0x16c 0x21 0x16d 0x21 0x16e 0x21 0x16f 0x21 0x170 0x21 0x171 0x21 0x172 0x21 0x173 0x21 0x174 0x21 0x175 0x21 0x176 0x21 0x177 0x21 0x178 0x21 0x179 0x21 0x17a 0x21 0x17b 0x21 0x17c 0x21 0x17d 0x21 0x17e 0x21 0x17f 0x21 0x180 0x21 0x181 0x21 0x182 0x21 0x183 0x21 0x184 0x21 0x185 0x21 0x186 0x21 0x187 0x21 0x188 0x21 0x189 0x21 0x18a 0x21 0x191 0x21 0x192 0x21 0x193 0x21 0x194 0x21 0x195 0x21 0x196 0x21 0x197 0x21 0x198 0x21 0x199 0x21 0x19a 0x21 0x19b 0x21 0x19c 0x21 0x19d 0x21 0x19e 0x21 0x19f 0x21 0x1a0 0x21 0x1a1 0x21 0x1a2 0x21 0x1a3 0x21 0x1a4 0x21 0x1a5 0x21 0x1a6 0x21 0x1a7 0x21 0x1a8 0x21 0x1a9 0x21 0x1aa 0x21 0x1ab 0x21 0x1ac 0x21 0x1ad 0x21 0x1ae 0x21 0x1af 0x21 0x1b0 0x21 0x1b1 0x21 0x1b2 0x21 0x1b3 0x21 0x1b4 0x21 0x1b5 0x21 0x1b6 0x21 0x1b7 0x21 0x1b8 0x21 0x1b9 0x21 0x1ba 0x21 0x1bb 0x21 0x1bc 0x21 0x1bd 0x21 0x1be 0x21 0x1bf 0x21 0x1c0 0x21 0x1c1 0x21 0x1c2 0x21 0x1c3 0x21 0x1c4 0x21 0x1c5 0x21 0x1c6 0x21 0x1c7 0x21 0x1c8 0x21 0x1c9 0x21 0x1ca 0x21 0x1cb 0x21 0x1cc 0x21 0x1cd 0x21 0x1ce 0x21 0x1cf 0x21 0x1d0 0x21 0x1d1 0x21 0x1d2 0x21 0x1d3 0x21 0x1d4 0x21 0x1d5 0x21 0x1d6 0x21 0x1d7 0x21 0x1d8 0x21 0x1d9 0x21 0x1da 0x21 0x1db 0x21 0x1dc 0x21 0x1dd 0x21 0x1de 0x21 0x1df 0x21 0x1e0 0x21 0x1e1 0x21 0x1e2 0x21 0x1e3 0x21 0x1e4 0x21 0x1e5 0x21 0x1e6 0x21 0x1e7 0x21 0x1e8 0x21 0x1e9 0x21 0x1ea 0x21 0x1eb 0x21 0x1ec 0x21 0x1ed 0x21 0x1ee 0x21 0x1ef 0x21 0x1f0 0x21 0x1f1 0x21 0x1f2 0x21 0x1f3 0x21 0x1f4 0x21 0x1f5 0x21 0x1f6 0x21 0x1f7 0x21 0x1f8 0x21 0x1f9 0x21 0x1fa 0x21 0x1fb 0x21 0x1fc 0x21 0x1fd 0x21 0x1fe 0x21 0x1ff 0x21 0x200 0x21 0x201 0x21 0x202 0x21 0x203 0x21 0x204 0x21 0x205 0x21 0x206 0x21 0x207 0x21 0x208 0x21 0x209 0x21 0x20a 0x21 0x20b 0x21 0x20c 0x21 0x20d 0x21 0x20e 0x21 0x20f>;
			clock-names = "ispb", "rtc", "timer", "uarta", "gpio", "sdmmc2", "i2s1", "i2c1", "sdmmc1", "sdmmc4", "pwm", "i2s2", "vi", "usbd", "ispa", "disp2", "disp1", "host1x", "i2s0", "mc", "ahbdma", "apbdma", "pmc", "kfuse", "sbc1", "sbc2", "sbc3", "i2c5", "dsia", "csi", "i2c2", "uartc", "mipi_cal", "emc", "usb2", "bsev", "uartd", "i2c3", "sbc4", "sdmmc3", "pcie", "owr", "afi", "csite", "la", "soc_therm", "dtv", "i2cslow", "dsib", "tsec", "xusb_host", "csus", "mselect", "tsensor", "i2s3", "i2s4", "i2c4", "d_audio", "apb2ape", "hda2codec_2x", "spdif_2x", "actmon", "extern1", "extern2", "extern3", "sata_oob", "sata", "hda", "se", "hda2hdmi", "sata_cold", "cec", "xusb_gate", "cilab", "cilcd", "cile", "dsialp", "dsiblp", "entropy", "dp2", "xusb_ss", "dmic1", "dmic2", "i2c6", "mc_capa", "mc_cbpa", "vim2_clk", "mipibif", "clk72mhz", "vic03", "dpaux", "sor0", "sor1", "gpu", "dbgapb", "pll_p_out_adsp", "pll_g_ref", "sdmmc_legacy", "nvdec", "nvjpg", "dmic3", "ape", "adsp", "mc_cdpa", "mc_ccpa", "maud", "tsecb", "dpaux1", "vi_i2c", "hsic_trk", "usb2_trk", "qspi", "uartape", "adsp_neon", "nvenc", "iqc2", "iqc1", "sor_safe", "pll_p_out_cpu", "uartb", "vfir", "spdif_in", "spdif_out", "vi_sensor", "fuse", "fuse_burn", "clk_32k", "clk_m", "clk_m_div2", "clk_m_div4", "pll_ref", "pll_c", "pll_c_out1", "pll_c2", "pll_c3", "pll_m", "pll_m_out1", "pll_p", "pll_p_out1", "pll_p_out2", "pll_p_out3", "pll_p_out4", "pll_a", "pll_a_out0", "pll_d", "pll_d_out0", "pll_d2", "pll_d2_out0", "pll_u", "pll_u_480m", "pll_u_60m", "pll_u_48m", "pll_x", "pll_x_out0", "pll_re_vco", "pll_re_out", "pll_e", "spdif_in_sync", "i2s0_sync", "i2s1_sync", "i2s2_sync", "i2s3_sync", "i2s4_sync", "vimclk_sync", "audio0", "audio1", "audio2", "audio3", "audio4", "spdif", "clk_out_1", "clk_out_2", "clk_out_3", "blink", "qspi_out", "xusb_host_src", "xusb_falcon_src", "xusb_fs_src", "xusb_ss_src", "xusb_dev_src", "xusb_dev", "xusb_hs_src", "sclk", "hclk", "pclk", "cclk_g", "cclk_lp", "dfll_ref", "dfll_soc", "vi_sensor2", "pll_p_out5", "cml0", "cml1", "pll_c4", "pll_dp", "pll_e_mux", "pll_mb", "pll_a1", "pll_d_dsi_out", "pll_c4_out0", "pll_c4_out1", "pll_c4_out2", "pll_c4_out3", "pll_u_out", "pll_u_out1", "pll_u_out2", "usb2_hsic_trk", "pll_p_out_hsio", "pll_p_out_xusb", "xusb_ssp_src", "pll_re_out1", "pll_mb_ud", "pll_p_ud", "isp", "pll_a_out_adsp", "pll_a_out0_out_adsp", "audio0_mux", "audio1_mux", "audio2_mux", "audio3_mux", "audio4_mux", "spdif_mux", "clk_out_1_mux", "clk_out_2_mux", "clk_out_3_mux", "dsia_mux", "dsib_mux", "sor0_lvds", "xusb_ss_div2", "pll_m_ud", "pll_c_ud", "sclk_mux", "sor1_brick", "sor1_mux", "pd2vi", "vi_output", "aclk", "sclk_skipper", "disp1_slcg_ovr", "disp2_slcg_ovr", "vi_slcg_ovr", "ispa_slcg_ovr", "ispb_slcg_ovr", "nvdec_slcg_ovr", "nvenc_slcg_ovr", "nvjpg_slcg_ovr", "vic03_slcg_ovr", "xusb_dev_slcg_ovr", "xusb_host_slcg_ovr", "d_audio_slcg_ovr", "ape_slcg_ovr", "sata_slcg_ovr", "sata_slcg_ovr_ipfs", "sata_slcg_ovr_fpci", "dmic1_sync_clk", "dmic1_sync_clk_mux", "dmic2_sync_clk", "dmic2_sync_clk_mux", "dmic3_sync_clk", "dmic3_sync_clk_mux", "aclk_slcg_ovr", "c2bus", "c3bus", "vic03_cbus", "nvjpg_cbus", "se_cbus", "tsecb_cbus", "cap_c2bus", "cap_vcore_c2bus", "cap_throttle_c2bus", "floor_c2bus", "override_c2bus", "edp_c2bus", "nvenc_cbus", "nvdec_cbus", "vic_floor_cbus", "cap_c3bus", "cap_vcore_c3bus", "cap_throttle_c3bus", "floor_c3bus", "override_c3bus", "vi_cbus", "isp_cbus", "override_cbus", "cap_vcore_cbus", "via_vi_cbus", "vib_vi_cbus", "ispa_isp_cbus", "ispb_isp_cbus", "sbus", "avp_sclk", "bsea_sclk", "usbd_sclk", "usb1_sclk", "usb2_sclk", "usb3_sclk", "wake_sclk", "camera_sclk", "mon_avp", "cap_sclk", "cap_vcore_sclk", "cap_throttle_sclk", "floor_sclk", "override_sclk", "sbc1_sclk", "sbc2_sclk", "sbc3_sclk", "sbc4_sclk", "qspi_sclk", "boot_apb_sclk", "emc_master", "avp_emc", "cpu_emc", "disp1_emc", "disp2_emc", "disp1_la_emc", "disp2_la_emc", "usbd_emc", "usb1_emc", "usb2_emc", "usb3_emc", "sdmmc3_emc", "sdmmc4_emc", "mon_emc", "cap_emc", "cap_vcore_emc", "cap_throttle_emc", "gr3d_emc", "nvenc_emc", "nvjpg_emc", "nvdec_emc", "tsec_emc", "tsecb_emc", "camera_emc", "via_emc", "vib_emc", "ispa_emc", "ispb_emc", "iso_emc", "floor_emc", "override_emc", "edp_emc", "vic_emc", "vic_shared_emc", "ape_emc", "pcie_emc", "xusb_emc", "gbus", "gm20b_gbus", "cap_gbus", "edp_gbus", "cap_vgpu_gbus", "cap_throttle_gbus", "cap_profile_gbus", "override_gbus", "floor_gbus", "floor_profile_gbus", "host1x_master", "nv_host1x", "vi_host1x", "vii2c_host1x", "cap_host1x", "cap_vcore_host1x", "floor_host1x", "override_host1x", "mselect_master", "cpu_mselect", "pcie_mselect", "cap_vcore_mselect", "override_mselect", "ape_master", "adma_ape", "adsp_ape", "xbar_ape", "cap_vcore_ape", "override_ape", "abus", "adsp_cpu_abus", "cap_vcore_abus", "override_abus", "vcm_sclk", "vcm_ahb_sclk", "vcm_apb_sclk", "ahb_sclk", "apb_sclk", "sdmmc4_ahb_sclk", "battery_emc", "cbus";
			resets = <0x21 0x3 0x21 0x4 0x21 0x5 0x21 0x6 0x21 0x8 0x21 0x9 0x21 0xb 0x21 0xc 0x21 0xe 0x21 0xf 0x21 0x11 0x21 0x12 0x21 0xe4 0x21 0x16 0x21 0x17 0x21 0x1a 0x21 0x1b 0x21 0x1c 0x21 0x1e 0x21 0x20 0x21 0x21 0x21 0x22 0x21 0x26 0x21 0x28 0x21 0x29 0x21 0x2c 0x21 0x2e 0x21 0x2f 0x21 0x30 0x21 0x34 0x21 0x36 0x21 0x37 0x21 0x38 0x21 0x39 0x21 0x3a 0x21 0x3f 0x21 0x41 0x21 0x43 0x21 0x44 0x21 0x45 0x21 0x46 0x21 0x47 0x21 0x48 0x21 0x49 0x21 0x4c 0x21 0x4e 0x21 0x4f 0x21 0x51 0x21 0x52 0x21 0x53 0x21 0x59 0x21 0x5c 0x21 0x63 0x21 0x64 0x21 0x65 0x21 0x66 0x21 0x67 0x21 0x6a 0x21 0x6b 0x21 0x6f 0x21 0x76 0x21 0x77 0x21 0x78 0x21 0x79 0x21 0x7a 0x21 0x7b 0x21 0x7c 0x21 0x7d 0x21 0x7f 0x21 0x80 0x21 0x81 0x21 0x88 0x21 0x8f 0x21 0x90 0x21 0x91 0x21 0x92 0x21 0x93 0x21 0x94 0x21 0x95 0x21 0x98 0x21 0x9c 0x21 0xa1 0x21 0xa2 0x21 0xa6 0x21 0xa7 0x21 0xa8 0x21 0xab 0x21 0xad 0x21 0xb1 0x21 0xb2 0x21 0xb5 0x21 0xb6 0x21 0xb7 0x21 0xb8 0x21 0xb9 0x21 0xbb 0x21 0xbd 0x21 0xc1 0x21 0xc2 0x21 0xc3 0x21 0xc5 0x21 0xc6 0x21 0xc7 0x21 0xc8 0x21 0xc9 0x21 0xca 0x21 0xce 0x21 0xcf 0x21 0xd0 0x21 0xd1 0x21 0xd2 0x21 0xd3 0x21 0xd4 0x21 0xda 0x21 0xdb 0x21 0xdc 0x21 0xdd 0x21 0xde 0x21 0xdf 0x21 0x7 0x21 0xe1 0x21 0xe2 0x21 0xe3 0x21 0xe5 0x21 0xe6 0x21 0xe7 0x21 0xe8 0x21 0xe9 0x21 0xea 0x21 0xeb 0x21 0xec 0x21 0xed 0x21 0xee 0x21 0xef 0x21 0xf0 0x21 0xf1 0x21 0xf2 0x21 0xf3 0x21 0xf4 0x21 0xf5 0x21 0xf6 0x21 0xf7 0x21 0xf8 0x21 0xf9 0x21 0xfa 0x21 0xfb 0x21 0xfc 0x21 0xfd 0x21 0xfe 0x21 0xff 0x21 0x100 0x21 0x101 0x21 0x103 0x21 0x104 0x21 0x105 0x21 0x106 0x21 0x107 0x21 0x108 0x21 0x109 0x21 0x10a 0x21 0x10b 0x21 0x10c 0x21 0x10d 0x21 0x10e 0x21 0x10f 0x21 0x110 0x21 0x111 0x21 0x112 0x21 0x113 0x21 0x114 0x21 0x115 0x21 0x116 0x21 0x117 0x21 0x118 0x21 0x119 0x21 0x11c 0x21 0x11d 0x21 0x11e 0x21 0x11f 0x21 0x120 0x21 0x5f 0x21 0x122 0x21 0x123 0x21 0x124 0x21 0x125 0x21 0x126 0x21 0x127 0x21 0x128 0x21 0x129 0x21 0x12a 0x21 0x12b 0x21 0x12c 0x21 0x12d 0x21 0x12e 0x21 0x12f 0x21 0x130 0x21 0x131 0x21 0x132 0x21 0x133 0x21 0x134 0x21 0x135 0x21 0x136 0x21 0x137 0x21 0x138 0x21 0x139 0x21 0x13a 0x21 0x13b 0x21 0x13c 0x21 0x13d 0x21 0x13e 0x21 0x13f 0x21 0x140 0x21 0x141 0x21 0x142 0x21 0x143 0x21 0x144 0x21 0x15e 0x21 0x15f 0x21 0x160 0x21 0x161 0x21 0x162 0x21 0x163 0x21 0x164 0x21 0x165 0x21 0x166 0x21 0x167 0x21 0x168 0x21 0x169 0x21 0x16a 0x21 0x16b 0x21 0x16c 0x21 0x16d 0x21 0x16e 0x21 0x16f 0x21 0x170 0x21 0x171 0x21 0x172 0x21 0x173 0x21 0x174 0x21 0x175 0x21 0x176 0x21 0x177 0x21 0x178 0x21 0x179 0x21 0x17a 0x21 0x17b 0x21 0x17c 0x21 0x17d 0x21 0x17e 0x21 0x17f 0x21 0x180 0x21 0x181 0x21 0x182 0x21 0x183 0x21 0x184 0x21 0x185 0x21 0x186 0x21 0x187 0x21 0x188 0x21 0x189 0x21 0x18a 0x21 0x191 0x21 0x192 0x21 0x193 0x21 0x194 0x21 0x195 0x21 0x196 0x21 0x197 0x21 0x198 0x21 0x199 0x21 0x19a 0x21 0x19b 0x21 0x19c 0x21 0x19d 0x21 0x19e 0x21 0x19f 0x21 0x1a0 0x21 0x1a1 0x21 0x1a2 0x21 0x1a3 0x21 0x1a4 0x21 0x1a5 0x21 0x1a6 0x21 0x1a7 0x21 0x1a8 0x21 0x1a9 0x21 0x1aa 0x21 0x1ab 0x21 0x1ac 0x21 0x1ad 0x21 0x1ae 0x21 0x1af 0x21 0x1b0 0x21 0x1b1 0x21 0x1b2 0x21 0x1b3 0x21 0x1b4 0x21 0x1b5 0x21 0x1b6 0x21 0x1b7 0x21 0x1b8 0x21 0x1b9 0x21 0x1ba 0x21 0x1bb 0x21 0x1bc 0x21 0x1bd 0x21 0x1be 0x21 0x1bf 0x21 0x1c0 0x21 0x1c1 0x21 0x1c2 0x21 0x1c3 0x21 0x1c4 0x21 0x1c5 0x21 0x1c6 0x21 0x1c7 0x21 0x1c8 0x21 0x1c9 0x21 0x1ca 0x21 0x1cb 0x21 0x1cc 0x21 0x1cd 0x21 0x1ce 0x21 0x1cf 0x21 0x1d0 0x21 0x1d1 0x21 0x1d2 0x21 0x1d3 0x21 0x1d4 0x21 0x1d5 0x21 0x1d6 0x21 0x1d7 0x21 0x1d8 0x21 0x1d9 0x21 0x1da 0x21 0x1db 0x21 0x1dc 0x21 0x1dd 0x21 0x1de 0x21 0x1df 0x21 0x1e0 0x21 0x1e1 0x21 0x1e2 0x21 0x1e3 0x21 0x1e4 0x21 0x1e5 0x21 0x1e6 0x21 0x1e7 0x21 0x1e8 0x21 0x1e9 0x21 0x1ea 0x21 0x1eb 0x21 0x1ec 0x21 0x1ed 0x21 0x1ee 0x21 0x1ef 0x21 0x1f0 0x21 0x1f1 0x21 0x1f2 0x21 0x1f3 0x21 0x1f4 0x21 0x1f5 0x21 0x1f6 0x21 0x1f7 0x21 0x1f8 0x21 0x1f9 0x21 0x1fa 0x21 0x1fb 0x21 0x1fc 0x21 0x1fd 0x21 0x1fe 0x21 0x1ff 0x21 0x200 0x21 0x201 0x21 0x202 0x21 0x203 0x21 0x204 0x21 0x205 0x21 0x206 0x21 0x207 0x21 0x208 0x21 0x209 0x21 0x20a 0x21 0x20b 0x21 0x20c 0x21 0x20d 0x21 0x20e 0x21 0x20f>;
			reset-names = "ispb", "rtc", "timer", "uarta", "gpio", "sdmmc2", "i2s1", "i2c1", "sdmmc1", "sdmmc4", "pwm", "i2s2", "vi", "usbd", "ispa", "disp2", "disp1", "host1x", "i2s0", "mc", "ahbdma", "apbdma", "pmc", "kfuse", "sbc1", "sbc2", "sbc3", "i2c5", "dsia", "csi", "i2c2", "uartc", "mipi_cal", "emc", "usb2", "bsev", "uartd", "i2c3", "sbc4", "sdmmc3", "pcie", "owr", "afi", "csite", "la", "soc_therm", "dtv", "i2cslow", "dsib", "tsec", "xusb_host", "csus", "mselect", "tsensor", "i2s3", "i2s4", "i2c4", "d_audio", "apb2ape", "hda2codec_2x", "spdif_2x", "actmon", "extern1", "extern2", "extern3", "sata_oob", "sata", "hda", "se", "hda2hdmi", "sata_cold", "cec", "xusb_gate", "cilab", "cilcd", "cile", "dsialp", "dsiblp", "entropy", "dp2", "xusb_ss", "dmic1", "dmic2", "i2c6", "mc_capa", "mc_cbpa", "vim2_clk", "mipibif", "clk72mhz", "vic03", "dpaux", "sor0", "sor1", "gpu", "dbgapb", "pll_p_out_adsp", "pll_g_ref", "sdmmc_legacy", "nvdec", "nvjpg", "dmic3", "ape", "adsp", "mc_cdpa", "mc_ccpa", "maud", "tsecb", "dpaux1", "vi_i2c", "hsic_trk", "usb2_trk", "qspi", "uartape", "adsp_neon", "nvenc", "iqc2", "iqc1", "sor_safe", "pll_p_out_cpu", "uartb", "vfir", "spdif_in", "spdif_out", "vi_sensor", "fuse", "fuse_burn", "clk_32k", "clk_m", "clk_m_div2", "clk_m_div4", "pll_ref", "pll_c", "pll_c_out1", "pll_c2", "pll_c3", "pll_m", "pll_m_out1", "pll_p", "pll_p_out1", "pll_p_out2", "pll_p_out3", "pll_p_out4", "pll_a", "pll_a_out0", "pll_d", "pll_d_out0", "pll_d2", "pll_d2_out0", "pll_u", "pll_u_480m", "pll_u_60m", "pll_u_48m", "pll_x", "pll_x_out0", "pll_re_vco", "pll_re_out", "pll_e", "spdif_in_sync", "i2s0_sync", "i2s1_sync", "i2s2_sync", "i2s3_sync", "i2s4_sync", "vimclk_sync", "audio0", "audio1", "audio2", "audio3", "audio4", "spdif", "clk_out_1", "clk_out_2", "clk_out_3", "blink", "qspi_out", "xusb_host_src", "xusb_falcon_src", "xusb_fs_src", "xusb_ss_src", "xusb_dev_src", "xusb_dev", "xusb_hs_src", "sclk", "hclk", "pclk", "cclk_g", "cclk_lp", "dfll_ref", "dfll_soc", "vi_sensor2", "pll_p_out5", "cml0", "cml1", "pll_c4", "pll_dp", "pll_e_mux", "pll_mb", "pll_a1", "pll_d_dsi_out", "pll_c4_out0", "pll_c4_out1", "pll_c4_out2", "pll_c4_out3", "pll_u_out", "pll_u_out1", "pll_u_out2", "usb2_hsic_trk", "pll_p_out_hsio", "pll_p_out_xusb", "xusb_ssp_src", "pll_re_out1", "pll_p_ud", "isp", "pll_a_out_adsp", "pll_a_out0_out_adsp", "audio0_mux", "audio1_mux", "audio2_mux", "audio3_mux", "audio4_mux", "spdif_mux", "clk_out_1_mux", "clk_out_2_mux", "clk_out_3_mux", "dsia_mux", "dsib_mux", "sor0_lvds", "xusb_ss_div2", "pll_m_ud", "pll_c_ud", "sclk_mux", "sor1_brick", "sor1_mux", "pd2vi", "vi_output", "aclk", "sclk_skipper", "disp1_slcg_ovr", "disp2_slcg_ovr", "vi_slcg_ovr", "ispa_slcg_ovr", "ispb_slcg_ovr", "nvdec_slcg_ovr", "nvenc_slcg_ovr", "nvjpg_slcg_ovr", "vic03_slcg_ovr", "xusb_dev_slcg_ovr", "xusb_host_slcg_ovr", "d_audio_slcg_ovr", "ape_slcg_ovr", "sata_slcg_ovr", "sata_slcg_ovr_ipfs", "sata_slcg_ovr_fpci", "dmic1_sync_clk", "dmic1_sync_clk_mux", "dmic2_sync_clk", "dmic2_sync_clk_mux", "dmic3_sync_clk", "dmic3_sync_clk_mux", "aclk_slcg_ovr", "c2bus", "c3bus", "vic03_cbus", "nvjpg_cbus", "se_cbus", "tsecb_cbus", "cap_c2bus", "cap_vcore_c2bus", "cap_throttle_c2bus", "floor_c2bus", "override_c2bus", "edp_c2bus", "nvenc_cbus", "nvdec_cbus", "vic_floor_cbus", "cap_c3bus", "cap_vcore_c3bus", "cap_throttle_c3bus", "floor_c3bus", "override_c3bus", "vi_cbus", "isp_cbus", "override_cbus", "cap_vcore_cbus", "via_vi_cbus", "vib_vi_cbus", "ispa_isp_cbus", "ispb_isp_cbus", "sbus", "avp_sclk", "bsea_sclk", "usbd_sclk", "usb1_sclk", "usb2_sclk", "usb3_sclk", "wake_sclk", "camera_sclk", "mon_avp", "cap_sclk", "cap_vcore_sclk", "cap_throttle_sclk", "floor_sclk", "override_sclk", "sbc1_sclk", "sbc2_sclk", "sbc3_sclk", "sbc4_sclk", "qspi_sclk", "boot_apb_sclk", "emc_master", "avp_emc", "cpu_emc", "disp1_emc", "disp2_emc", "disp1_la_emc", "disp2_la_emc", "usbd_emc", "usb1_emc", "usb2_emc", "usb3_emc", "sdmmc3_emc", "sdmmc4_emc", "mon_emc", "cap_emc", "cap_vcore_emc", "cap_throttle_emc", "gr3d_emc", "nvenc_emc", "nvjpg_emc", "nvdec_emc", "tsec_emc", "tsecb_emc", "camera_emc", "via_emc", "vib_emc", "ispa_emc", "ispb_emc", "iso_emc", "floor_emc", "override_emc", "edp_emc", "vic_emc", "vic_shared_emc", "ape_emc", "pcie_emc", "xusb_emc", "gbus", "gm20b_gbus", "cap_gbus", "edp_gbus", "cap_vgpu_gbus", "cap_throttle_gbus", "cap_profile_gbus", "override_gbus", "floor_gbus", "floor_profile_gbus", "host1x_master", "nv_host1x", "vi_host1x", "vii2c_host1x", "cap_host1x", "cap_vcore_host1x", "floor_host1x", "override_host1x", "mselect_master", "cpu_mselect", "pcie_mselect", "cap_vcore_mselect", "override_mselect", "ape_master", "adma_ape", "adsp_ape", "xbar_ape", "cap_vcore_ape", "override_ape", "abus", "adsp_cpu_abus", "cap_vcore_abus", "override_abus", "vcm_sclk", "vcm_ahb_sclk", "vcm_apb_sclk", "ahb_sclk", "apb_sclk", "sdmmc4_ahb_sclk", "battery_emc", "cbus";
		};
	};

	gps_wake {
		compatible = "gps-wake";
		gps-enable-gpio = <0xd6 0x8 0x0>;
		gps-wakeup-gpio = <0x56 0x26 0x0>;
		status = "disabled";
		linux,phandle = <0x128>;
		phandle = <0x128>;
	};

	chosen {
		nvidia,tegra-porg-sku;
		stdout-path = "/serial@70006000";
		nvidia,tegra-always-on-personality;
		no-tnid-sn;
		bootargs = "earlycon=uart8250,mmio32,0x70006000";
		nvidia,bootloader-xusb-enable;
		nvidia,bootloader-vbus-enable = <0x1>;
		nvidia,fastboot_without_usb;
		nvidia,gpu-disable-power-saving;
		board-has-eeprom;
		firmware-blob-partition = "RP4";

		verified-boot {
			poweroff-on-red-state;
		};
	};

	gpu-dvfs-rework {
		status = "okay";
	};

	pwm_regulators {
		compatible = "simple-bus";
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		pwm-regulator@0 {
			status = "okay";
			reg = <0x0>;
			compatible = "pwm-regulator";
			pwms = <0xde 0x0 0x9c4>;
			regulator-name = "vdd-cpu";
			regulator-min-microvolt = <0xacda0>;
			regulator-max-microvolt = <0x143188>;
			regulator-always-on;
			regulator-boot-on;
			voltage-table = <0xacda0 0x0 0xb18a0 0x1 0xb63a0 0x2 0xbaea0 0x3 0xbf9a0 0x4 0xc44a0 0x5 0xc8fa0 0x6 0xcdaa0 0x7 0xd25a0 0x8 0xd70a0 0x9 0xdbba0 0xa 0xe06a0 0xb 0xe51a0 0xc 0xe9ca0 0xd 0xee7a0 0xe 0xf32a0 0xf 0xf7da0 0x10 0xfc8a0 0x11 0x1013a0 0x12 0x105ea0 0x13 0x10a9a0 0x14 0x10f4a0 0x15 0x113fa0 0x16 0x118aa0 0x17 0x11d5a0 0x18 0x1220a0 0x19 0x126ba0 0x1a 0x12b6a0 0x1b 0x1301a0 0x1c 0x134ca0 0x1d 0x1397a0 0x1e 0x13e2a0 0x1f 0x142da0 0x20>;
			linux,phandle = <0x9d>;
			phandle = <0x9d>;
		};

		pwm-regulator@1 {
			status = "okay";
			reg = <0x1>;
			compatible = "pwm-regulator";
			pwms = <0xa5 0x1 0x1f40>;
			regulator-name = "vdd-gpu";
			regulator-min-microvolt = <0xacda0>;
			regulator-max-microvolt = <0x143188>;
			regulator-init-microvolt = <0xf4240>;
			regulator-n-voltages = <0x3e>;
			regulator-enable-ramp-delay = <0x7d0>;
			enable-gpio = <0x1e 0x6 0x0>;
			regulator-settling-time-us = <0xa0>;
		};
	};

	dfll-max77621@70110000 {

		dfll-max77621-integration {
			i2c-fs-rate = <0xf4240>;
			pmic-i2c-address = <0x36>;
			pmic-i2c-voltage-register = <0x1>;
			sel-conversion-slope = <0x1>;
			linux,phandle = <0x129>;
			phandle = <0x129>;
		};

		dfll-max77621-board-params {
			sample-rate = <0x30d4>;
			fixed-output-forcing;
			cf = <0xa>;
			ci = <0x0>;
			cg = <0x2>;
			droop-cut-value = <0xf>;
			droop-restore-ramp = <0x0>;
			scale-out-ramp = <0x0>;
			linux,phandle = <0x12a>;
			phandle = <0x12a>;
		};
	};

	dfll-cdev-cap {
		compatible = "nvidia,tegra-dfll-cdev-action";
		act-dev = <0x26>;
		cdev-type = "DFLL-cap";
		#cooling-cells = <0x2>;
		linux,phandle = <0x17>;
		phandle = <0x17>;
	};

	dfll-cdev-floor {
		compatible = "nvidia,tegra-dfll-cdev-action";
		act-dev = <0x26>;
		cdev-type = "DFLL-floor";
		#cooling-cells = <0x2>;
		linux,phandle = <0x10>;
		phandle = <0x10>;
	};

	dvfs {
		compatible = "nvidia,tegra210-dvfs";
		vdd-cpu-supply = <0x9d>;
		nvidia,gpu-max-freq-khz = <0xe1000>;
	};

	r8168 {
		isolate-gpio = <0x56 0xbb 0x0>;
	};

	tegra_udrm {
		compatible = "nvidia,tegra-udrm";
		linux,phandle = <0x12b>;
		phandle = <0x12b>;
	};

	soft_watchdog {
		status = "okay";
		linux,phandle = <0xb7>;
		phandle = <0xb7>;
	};

	leds {
		compatible = "gpio-leds";
		status = "disabled";
		linux,phandle = <0xc8>;
		phandle = <0xc8>;

		pwr {
			gpios = <0x56 0x41 0x0>;
			default-state = "on";
			linux,default-trigger = "system-throttle";
		};
	};

	memory@80000000 {
		device_type = "memory";
		reg = <0x0 0x80000000 0x0 0x80000000>;
	};

	cpu_edp {
		status = "okay";
		nvidia,edp_limit = <0x61a8>;
	};

	gpu_edp {
		status = "okay";
		nvidia,edp_limit = <0x4e20>;
	};

	__symbols__ {
		gpu_scaling0 = "/thermal-zones/AO-therm/trips/gpu-scaling0";
		gpu_scaling1 = "/thermal-zones/AO-therm/trips/gpu-scaling1";
		gpu_scaling2 = "/thermal-zones/AO-therm/trips/gpu-scaling2";
		gpu_scaling3 = "/thermal-zones/AO-therm/trips/gpu-scaling3";
		gpu_scaling4 = "/thermal-zones/AO-therm/trips/gpu-scaling4";
		gpu_scaling5 = "/thermal-zones/AO-therm/trips/gpu-scaling5";
		gpu_vmax1 = "/thermal-zones/AO-therm/trips/gpu-vmax1";
		core_dvfs_floor_trip0 = "/thermal-zones/AO-therm/trips/core_dvfs_floor_trip0";
		core_dvfs_cap_trip0 = "/thermal-zones/AO-therm/trips/core_dvfs_cap_trip0";
		dfll_floor_trip0 = "/thermal-zones/AO-therm/trips/dfll-floor-trip0";
		dfll_cap_trip0 = "/thermal-zones/CPU-therm/trips/dfll-cap-trip0";
		dfll_cap_trip1 = "/thermal-zones/CPU-therm/trips/dfll-cap-trip1";
		pll_dram_throttle = "/thermal-zones/PLL-therm/trips/dram-throttle";
		die_temp_thresh = "/thermal-zones/PMIC-Die/trips/hot-die";
		core_dvfs_floor = "/core_dvfs_cdev_floor";
		core_dvfs_cap = "/core_dvfs_cdev_cap";
		host1x_pd = "/power-domain/host1x-pd";
		pd_audio = "/power-domain/ape-pd";
		adsp_pd = "/power-domain/adsp-pd";
		tsec_pd = "/power-domain/tsec-pd";
		pd_nvdec = "/power-domain/nvdec-pd";
		pd_ve2 = "/power-domain/ve2-pd";
		pd_vic = "/power-domain/vic03-pd";
		pd_nvenc = "/power-domain/msenc-pd";
		pd_nvjpg = "/power-domain/nvjpg-pd";
		pd_pcie = "/power-domain/pcie-pd";
		ve_pd = "/power-domain/ve-pd";
		sata_pd = "/power-domain/sata-pd";
		sor_pd = "/power-domain/sor-pd";
		disa_pd = "/power-domain/disa-pd";
		disb_pd = "/power-domain/disb-pd";
		xusba_pd = "/power-domain/xusba-pd";
		xusbb_pd = "/power-domain/xusbb-pd";
		xusbc_pd = "/power-domain/xusbc-pd";
		C7 = "/cpus/idle-states/c7";
		CC6 = "/cpus/idle-states/cc6";
		L2 = "/cpus/l2-cache";
		tegra_car = "/clock";
		iram = "/reserved-memory/iram-carveout";
		ramoops_reserved = "/reserved-memory/ramoops_carveout";
		vpr = "/reserved-memory/vpr-carveout";
		fb0_reserved = "/reserved-memory/fb0_carveout";
		fb1_reserved = "/reserved-memory/fb1_carveout";
		smmu = "/iommu";
		common_as = "/iommu/address-space-prop/common";
		ppcs_as = "/iommu/address-space-prop/ppcs";
		dc_as = "/iommu/address-space-prop/dc";
		gpu_as = "/iommu/address-space-prop/gpu";
		ape_as = "/iommu/address-space-prop/ape";
		smmu_test = "/smmu_test";
		dma_test = "/dma_test";
		intc = "/interrupt-controller";
		lic = "/interrupt-controller@60004000";
		ahb = "/ahb@6000c000";
		tegra_agic = "/aconnect@702c0000/agic@702f9000";
		adma = "/aconnect@702c0000/adma@702e2000";
		tegra_axbar = "/aconnect@702c0000/ahub";
		tegra_admaif = "/aconnect@702c0000/ahub/admaif@0x702d0000";
		tegra_sfc1 = "/aconnect@702c0000/ahub/sfc@702d2000";
		tegra_sfc2 = "/aconnect@702c0000/ahub/sfc@702d2200";
		tegra_sfc3 = "/aconnect@702c0000/ahub/sfc@702d2400";
		tegra_sfc4 = "/aconnect@702c0000/ahub/sfc@702d2600";
		tegra_amixer = "/aconnect@702c0000/ahub/amixer@702dbb00";
		tegra_i2s1 = "/aconnect@702c0000/ahub/i2s@702d1000";
		tegra_i2s2 = "/aconnect@702c0000/ahub/i2s@702d1100";
		tegra_i2s3 = "/aconnect@702c0000/ahub/i2s@702d1200";
		tegra_i2s4 = "/aconnect@702c0000/ahub/i2s@702d1300";
		tegra_i2s5 = "/aconnect@702c0000/ahub/i2s@702d1400";
		tegra_amx1 = "/aconnect@702c0000/ahub/amx@702d3000";
		tegra_amx2 = "/aconnect@702c0000/ahub/amx@702d3100";
		tegra_adx1 = "/aconnect@702c0000/ahub/adx@702d3800";
		tegra_adx2 = "/aconnect@702c0000/ahub/adx@702d3900";
		tegra_dmic1 = "/aconnect@702c0000/ahub/dmic@702d4000";
		tegra_dmic2 = "/aconnect@702c0000/ahub/dmic@702d4100";
		tegra_dmic3 = "/aconnect@702c0000/ahub/dmic@702d4200";
		tegra_afc1 = "/aconnect@702c0000/ahub/afc@702d7000";
		tegra_afc2 = "/aconnect@702c0000/ahub/afc@702d7100";
		tegra_afc3 = "/aconnect@702c0000/ahub/afc@702d7200";
		tegra_afc4 = "/aconnect@702c0000/ahub/afc@702d7300";
		tegra_afc5 = "/aconnect@702c0000/ahub/afc@702d7400";
		tegra_afc6 = "/aconnect@702c0000/ahub/afc@702d7500";
		tegra_mvc1 = "/aconnect@702c0000/ahub/mvc@702da000";
		tegra_mvc2 = "/aconnect@702c0000/ahub/mvc@702da200";
		tegra_iqc1 = "/aconnect@702c0000/ahub/iqc@702de000";
		tegra_iqc2 = "/aconnect@702c0000/ahub/iqc@702de200";
		tegra_ope1 = "/aconnect@702c0000/ahub/ope@702d8000";
		tegra_ope2 = "/aconnect@702c0000/ahub/ope@702d8400";
		tegra_adsp_audio = "/aconnect@702c0000/adsp_audio";
		apbdma = "/dma@60020000";
		pinmux = "/pinmux@700008d4";
		clkreq_0_bi_dir_state = "/pinmux@700008d4/clkreq_0_bi_dir";
		clkreq_1_bi_dir_state = "/pinmux@700008d4/clkreq_1_bi_dir";
		clkreq_0_in_dir_state = "/pinmux@700008d4/clkreq_0_in_dir";
		clkreq_1_in_dir_state = "/pinmux@700008d4/clkreq_1_in_dir";
		sdmmc1_schmitt_enable_state = "/pinmux@700008d4/sdmmc1_schmitt_enable";
		sdmmc1_schmitt_disable_state = "/pinmux@700008d4/sdmmc1_schmitt_disable";
		sdmmc1_clk_schmitt_enable_state = "/pinmux@700008d4/sdmmc1_clk_schmitt_enable";
		sdmmc1_clk_schmitt_disable_state = "/pinmux@700008d4/sdmmc1_clk_schmitt_disable";
		sdmmc1_drv_code_1_8V = "/pinmux@700008d4/sdmmc1_drv_code";
		sdmmc1_default_drv_code_3_3V = "/pinmux@700008d4/sdmmc1_default_drv_code";
		sdmmc3_schmitt_enable_state = "/pinmux@700008d4/sdmmc3_schmitt_enable";
		sdmmc3_schmitt_disable_state = "/pinmux@700008d4/sdmmc3_schmitt_disable";
		sdmmc3_clk_schmitt_enable_state = "/pinmux@700008d4/sdmmc3_clk_schmitt_enable";
		sdmmc3_clk_schmitt_disable_state = "/pinmux@700008d4/sdmmc3_clk_schmitt_disable";
		sdmmc3_drv_code_1_8V = "/pinmux@700008d4/sdmmc3_drv_code";
		sdmmc3_default_drv_code_3_3V = "/pinmux@700008d4/sdmmc3_default_drv_code";
		dvfs_pwm_active_state = "/pinmux@700008d4/dvfs_pwm_active";
		dvfs_pwm_inactive_state = "/pinmux@700008d4/dvfs_pwm_inactive";
		pinmux_default = "/pinmux@700008d4/common";
		pinmux_unused_lowpower = "/pinmux@700008d4/unused_lowpower";
		drive_default = "/pinmux@700008d4/drive";
		gpio = "/gpio@6000d000";
		e2614_audio_pins = "/gpio@6000d000/e2614-rt5658-audio";
		suspend_gpio = "/gpio@6000d000/system-suspend-gpio";
		gpio_default = "/gpio@6000d000/default";
		xusb_mbox = "/mailbox@70098000";
		xusb_padctl = "/xusb_padctl@7009f000";
		tegra_usb_cd = "/usb_cd";
		tegra_padctl_uphy = "/pinctrl@7009f000";
		tegra_ext_cdp = "/max16984-cdp";
		uarta = "/serial@70006000";
		uartb = "/serial@70006040";
		uartc = "/serial@70006200";
		uartd = "/serial@70006300";
		tegra_sound = "/sound";
		hdr40_snd_link_i2s = "/sound/nvidia,dai-link-1";
		i2s_dai_link1 = "/sound/nvidia,dai-link-1";
		tegra_pwm = "/pwm@7000a000";
		spi0 = "/spi@7000d400";
		spi1 = "/spi@7000d600";
		spi2 = "/spi@7000d800";
		spi3 = "/spi@7000da00";
		qspi6 = "/spi@70410000";
		host1x = "/host1x";
		vi_base = "/host1x/vi";
		vi_port0 = "/host1x/vi/ports/port@0";
		rbpcv2_imx219_vi_in0 = "/host1x/vi/ports/port@0/endpoint";
		vi_port1 = "/host1x/vi/ports/port@1";
		rbpcv2_imx219_vi_in1 = "/host1x/vi/ports/port@1/endpoint";
		head0 = "/host1x/dc@54200000";
		head1 = "/host1x/dc@54240000";
		dsi = "/host1x/dsi";
		sor0 = "/host1x/sor";
		sor0_hdmi_display = "/host1x/sor/hdmi-display";
		sor0_dp_display = "/host1x/sor/dp-display";
		sor1 = "/host1x/sor1";
		sor1_hdmi_display = "/host1x/sor1/hdmi-display";
		sor1_dp_display = "/host1x/sor1/dp-display";
		dpaux0 = "/host1x/dpaux";
		dpaux1 = "/host1x/dpaux1";
		i2c7 = "/host1x/i2c@546c0000";
		imx219_single_cam0 = "/host1x/i2c@546c0000/rbpcv2_imx219_a@10";
		rbpcv2_imx219_out0 = "/host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports/port@0/endpoint";
		ina3221x = "/host1x/i2c@546c0000/ina3221x@40";
		csi_base = "/host1x/nvcsi";
		csi_chan0 = "/host1x/nvcsi/channel@0";
		csi_chan0_port0 = "/host1x/nvcsi/channel@0/ports/port@0";
		rbpcv2_imx219_csi_in0 = "/host1x/nvcsi/channel@0/ports/port@0/endpoint@0";
		csi_chan0_port1 = "/host1x/nvcsi/channel@0/ports/port@1";
		rbpcv2_imx219_csi_out0 = "/host1x/nvcsi/channel@0/ports/port@1/endpoint@1";
		csi_chan1 = "/host1x/nvcsi/channel@1";
		csi_chan1_port0 = "/host1x/nvcsi/channel@1/ports/port@2";
		rbpcv2_imx219_csi_in1 = "/host1x/nvcsi/channel@1/ports/port@2/endpoint@2";
		csi_chan1_port1 = "/host1x/nvcsi/channel@1/ports/port@3";
		rbpcv2_imx219_csi_out1 = "/host1x/nvcsi/channel@1/ports/port@3/endpoint@3";
		tegra_pmc = "/pmc@7000e400";
		pex_io_dpd_disable_state = "/pmc@7000e400/pex_en";
		pex_io_dpd_enable_state = "/pmc@7000e400/pex_dis";
		hdmi_dpd_enable = "/pmc@7000e400/hdmi-dpd-enable";
		hdmi_dpd_disable = "/pmc@7000e400/hdmi-dpd-disable";
		dsi_dpd_enable = "/pmc@7000e400/dsi-dpd-enable";
		dsi_dpd_disable = "/pmc@7000e400/dsi-dpd-disable";
		dsib_dpd_enable = "/pmc@7000e400/dsib-dpd-enable";
		dsib_dpd_disable = "/pmc@7000e400/dsib-dpd-disable";
		pinctrl_iopad_default = "/pmc@7000e400/iopad-defaults";
		sdmmc1_e_33V_enable = "/pmc@7000e400/sdmmc1_e_33V_enable";
		sdmmc1_e_33V_disable = "/pmc@7000e400/sdmmc1_e_33V_disable";
		sdmmc3_e_33V_enable = "/pmc@7000e400/sdmmc3_e_33V_enable";
		sdmmc3_e_33V_disable = "/pmc@7000e400/sdmmc3_e_33V_disable";
		se = "/se@70012000";
		hdr40_i2c0 = "/i2c@7000c000";
		i2c1 = "/i2c@7000c000";
		tegra_nct72 = "/i2c@7000c000/temp-sensor@4c";
		hdr40_i2c1 = "/i2c@7000c400";
		i2c2 = "/i2c@7000c400";
		e2614_i2c_mux = "/i2c@7000c400/i2cmux@70";
		e2614_rt5658_b00 = "/i2c@7000c400/i2cmux@70/i2c@3/rt5659.12-001a@1a";
		e2614_gpio_i2c_1_20 = "/i2c@7000c400/gpio@20";
		e2614_icm20628 = "/i2c@7000c400/icm20628@68";
		e2614_ak8963 = "/i2c@7000c400/ak8963@0d";
		e2614_cm32180 = "/i2c@7000c400/cm32180@48";
		e2614_iqs263 = "/i2c@7000c400/iqs263@44";
		e2614_rt5658_a00 = "/i2c@7000c400/rt5659.1-001a@1a";
		i2c3 = "/i2c@7000c500";
		hdmi_ddc = "/i2c@7000c700";
		i2c4 = "/i2c@7000c700";
		i2c5 = "/i2c@7000d000";
		max77620 = "/i2c@7000d000/max77620@3c";
		max77620_default = "/i2c@7000d000/max77620@3c/pinmux@0";
		spmic_wdt = "/i2c@7000d000/max77620@3c/watchdog";
		max77620_sd0 = "/i2c@7000d000/max77620@3c/regulators/sd0";
		max77620_sd1 = "/i2c@7000d000/max77620@3c/regulators/sd1";
		max77620_sd2 = "/i2c@7000d000/max77620@3c/regulators/sd2";
		max77620_sd3 = "/i2c@7000d000/max77620@3c/regulators/sd3";
		max77620_ldo0 = "/i2c@7000d000/max77620@3c/regulators/ldo0";
		max77620_ldo1 = "/i2c@7000d000/max77620@3c/regulators/ldo1";
		max77620_ldo2 = "/i2c@7000d000/max77620@3c/regulators/ldo2";
		max77620_ldo3 = "/i2c@7000d000/max77620@3c/regulators/ldo3";
		max77620_ldo4 = "/i2c@7000d000/max77620@3c/regulators/ldo4";
		max77620_ldo5 = "/i2c@7000d000/max77620@3c/regulators/ldo5";
		max77620_ldo6 = "/i2c@7000d000/max77620@3c/regulators/ldo6";
		max77620_ldo7 = "/i2c@7000d000/max77620@3c/regulators/ldo7";
		max77620_ldo8 = "/i2c@7000d000/max77620@3c/regulators/ldo8";
		i2c6 = "/i2c@7000d100";
		sdmmc4 = "/sdhci@700b0600";
		sdhci3 = "/sdhci@700b0600";
		sdmmc3 = "/sdhci@700b0400";
		sdhci2 = "/sdhci@700b0400";
		sdmmc2 = "/sdhci@700b0200";
		sdhci1 = "/sdhci@700b0200";
		sdmmc1 = "/sdhci@700b0000";
		sdhci0 = "/sdhci@700b0000";
		tegra_mc = "/memory-controller@70019000";
		tegra_pwm_dfll = "/pwm@70110000";
		tegra_clk_dfll = "/clock@70110000";
		soctherm = "/soctherm@0x700E2000";
		throttle_heavy = "/soctherm@0x700E2000/throttle-cfgs/heavy";
		throttle_oc1 = "/soctherm@0x700E2000/throttle-cfgs/oc1";
		throttle_oc3 = "/soctherm@0x700E2000/throttle-cfgs/oc3";
		tegra_wdt = "/watchdog@60005100";
		tegra_watchdog = "/watchdog@60005100";
		id_gpio_extcon = "/extcon/extcon@0";
		vbus_id_gpio_extcon = "/extcon/extcon@1";
		IPI = "/smp-custom-ipi";
		tegra210_emc_dram_cdev = "/external-memory-controller@7001b000";
		dummy_cool_dev = "/dummy-cool-dev";
		battery_reg = "/regulators/regulator@0";
		hdr40_vdd_5v0 = "/regulators/regulator@1";
		p3449_vdd_5v0_sys = "/regulators/regulator@1";
		hdr40_vdd_3v3 = "/regulators/regulator@2";
		p3448_vdd_3v3_sys = "/regulators/regulator@2";
		p3448_vdd_3v3_sd = "/regulators/regulator@3";
		p3448_avdd_io_edp = "/regulators/regulator@4";
		p3449_vdd_hdmi = "/regulators/regulator@5";
		p3449_vdd_1v8 = "/regulators/regulator@6";
		p3449_vdd_fan = "/regulators/regulator@7";
		p3449_vdd_usb_vbus = "/regulators/regulator@8";
		p3449_vdd_usb_hub_en = "/regulators/regulator@9";
		p3449_vdd_usb_vbus2 = "/regulators/regulator@10";
		gpu_scaling_cdev = "/dvfs_rails/vdd-gpu-scaling-cdev@7";
		gpu_vmax_cdev = "/dvfs_rails/vdd-gpu-vmax-cdev@9";
		pwm_fan_shared_data = "/pfsd";
		tcp = "/tegra-camera-platform";
		cam_module0 = "/tegra-camera-platform/modules/module0";
		cam_module0_drivernode0 = "/tegra-camera-platform/modules/module0/drivernode0";
		cam_module0_drivernode1 = "/tegra-camera-platform/modules/module0/drivernode1";
		cam_module1 = "/tegra-camera-platform/modules/module1";
		cam_module1_drivernode0 = "/tegra-camera-platform/modules/module1/drivernode0";
		cam_module1_drivernode1 = "/tegra-camera-platform/modules/module1/drivernode1";
		i2c_0 = "/cam_i2cmux/i2c@0";
		imx219_cam0 = "/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10";
		rbpcv2_imx219_dual_out0 = "/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports/port@0/endpoint";
		i2c_1 = "/cam_i2cmux/i2c@1";
		imx219_cam1 = "/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10";
		rbpcv2_imx219_out1 = "/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports/port@0/endpoint";
		thermal_fan_est_shared_data = "/tfesd";
		spdif_dit0 = "/spdif-dit.0@0";
		spdif_dit1 = "/spdif-dit.1@1";
		spdif_dit2 = "/spdif-dit.2@2";
		spdif_dit3 = "/spdif-dit.3@3";
		spdif_dit4 = "/spdif-dit.4@4";
		spdif_dit5 = "/spdif-dit.5@5";
		spdif_dit6 = "/spdif-dit.6@6";
		spdif_dit7 = "/spdif-dit.7@7";
		e2614_gps_wake = "/gps_wake";
		cpu_ovr_reg = "/pwm_regulators/pwm-regulator@0";
		i2c_dfll = "/dfll-max77621@70110000/dfll-max77621-integration";
		dfll_max77621_parms = "/dfll-max77621@70110000/dfll-max77621-board-params";
		dfll_cap = "/dfll-cdev-cap";
		dfll_floor = "/dfll-cdev-floor";
		tegra_udrm = "/tegra_udrm";
		soft_wdt = "/soft_watchdog";
	};
};

[-- Attachment #3: jetson-nano-log-with fdt-fix.txt --]
[-- Type: text/plain, Size: 659573 bytes --]


## Flattened Device Tree blob at e3500000
   Booting using the fdt blob at 0xe3500000
   reserving fdt memory region: addr=80000000 size=20000
   reserving fdt memory region: addr=e3500000 size=35000
   Loading Device Tree to 00000000fc7f8000, end 00000000fc82ffff ... OK

Starting kernel ...

- UART enabled -
- Boot CPU booting -
- Current EL 00000008 -
- Initialize CPU -
- Turning on paging -
- Zero BSS -
- Ready -
(XEN) Checking for initrd in /chosen
(XEN) linux,initrd limits invalid: 0000000084100000 >= 0000000084100000
(XEN) RAM: 0000000080000000 - 00000000fedfffff
(XEN) RAM: 0000000100000000 - 000000017f1fffff
(XEN) 
(XEN) MODULE[0]: 00000000e0000000 - 00000000e014b0c8 Xen         
(XEN) MODULE[1]: 00000000fc7f8000 - 00000000fc82d000 Device Tree 
(XEN) MODULE[2]: 00000000e1000000 - 00000000e31bc808 Kernel      
(XEN)  RESVD[0]: 0000000080000000 - 0000000080020000
(XEN)  RESVD[1]: 00000000e3500000 - 00000000e3535000
(XEN)  RESVD[2]: 00000000fc7f8000 - 00000000fc82d000
(XEN)  RESVD[3]: 0000000040001000 - 000000004003ffff
(XEN)  RESVD[4]: 00000000b0000000 - 00000000b01fffff
(XEN) 
(XEN) CMDLINE[00000000e1000000]:chosen console=hvc0 earlycon=xenboot rootfstype=ext4 rw rootwait root=/dev/mmcblk0p1 rdinit=/sbin/init clk_ignore_unused
(XEN) 
(XEN) Command line: console=dtuart sync_console dom0_mem=128M loglvl=debug guest_loglvl=debug console_to_ring
(XEN) Domain heap initialised
(XEN) Booting using Device Tree
(XEN)  -> unflatten_device_tree()
(XEN) Unflattening device tree:
(XEN) magic: 0xd00dfeed
(XEN) size: 0x035000
(XEN) version: 0x000011
(XEN)   size is 0x6eb90 allocating...
(XEN)   unflattening 8000ff100000...
(XEN) fixed up name for  -> 
(XEN) fixed up name for thermal-zones -> thermal-zones
(XEN) fixed up name for AO-therm -> AO-therm
(XEN) fixed up name for trips -> trips
(XEN) fixed up name for trip_shutdown -> trip_shutdown
(XEN) fixed up name for gpu-scaling0 -> gpu-scaling0
(XEN) fixed up name for gpu-scaling1 -> gpu-scaling1
(XEN) fixed up name for gpu-scaling2 -> gpu-scaling2
(XEN) fixed up name for gpu-scaling3 -> gpu-scaling3
(XEN) fixed up name for gpu-scaling4 -> gpu-scaling4
(XEN) fixed up name for gpu-scaling5 -> gpu-scaling5
(XEN) fixed up name for gpu-vmax1 -> gpu-vmax1
(XEN) fixed up name for core_dvfs_floor_trip0 -> core_dvfs_floor_trip0
(XEN) fixed up name for core_dvfs_cap_trip0 -> core_dvfs_cap_trip0
(XEN) fixed up name for dfll-floor-trip0 -> dfll-floor-trip0
(XEN) fixed up name for thermal-zone-params -> thermal-zone-params
(XEN) fixed up name for cooling-maps -> cooling-maps
(XEN) fixed up name for gpu-scaling-map1 -> gpu-scaling-map1
(XEN) fixed up name for gpu-scaling-map2 -> gpu-scaling-map2
(XEN) fixed up name for gpu_scaling_map3 -> gpu_scaling_map3
(XEN) fixed up name for gpu-scaling-map4 -> gpu-scaling-map4
(XEN) fixed up name for gpu-scaling-map5 -> gpu-scaling-map5
(XEN) fixed up name for gpu-vmax-map1 -> gpu-vmax-map1
(XEN) fixed up name for core_dvfs_floor_map0 -> core_dvfs_floor_map0
(XEN) fixed up name for core_dvfs_cap_map0 -> core_dvfs_cap_map0
(XEN) fixed up name for dfll-floor-map0 -> dfll-floor-map0
(XEN) fixed up name for CPU-therm -> CPU-therm
(XEN) fixed up name for thermal-zone-params -> thermal-zone-params
(XEN) fixed up name for trips -> trips
(XEN) fixed up name for dfll-cap-trip0 -> dfll-cap-trip0
(XEN) fixed up name for dfll-cap-trip1 -> dfll-cap-trip1
(XEN) fixed up name for cpu_critical -> cpu_critical
(XEN) fixed up name for cpu_heavy -> cpu_heavy
(XEN) fixed up name for cpu_throttle -> cpu_throttle
(XEN) fixed up name for cooling-maps -> cooling-maps
(XEN) fixed up name for map1 -> map1
(XEN) fixed up name for map2 -> map2
(XEN) fixed up name for dfll-cap-map0 -> dfll-cap-map0
(XEN) fixed up name for dfll-cap-map1 -> dfll-cap-map1
(XEN) fixed up name for GPU-therm -> GPU-therm
(XEN) fixed up name for thermal-zone-params -> thermal-zone-params
(XEN) fixed up name for trips -> trips
(XEN) fixed up name for gpu_critical -> gpu_critical
(XEN) fixed up name for gpu_heavy -> gpu_heavy
(XEN) fixed up name for gpu_throttle -> gpu_throttle
(XEN) fixed up name for cooling-maps -> cooling-maps
(XEN) fixed up name for map1 -> map1
(XEN) fixed up name for map2 -> map2
(XEN) fixed up name for PLL-therm -> PLL-therm
(XEN) fixed up name for thermal-zone-params -> thermal-zone-params
(XEN) fixed up name for trips -> trips
(XEN) fixed up name for dram-throttle -> dram-throttle
(XEN) fixed up name for cooling-maps -> cooling-maps
(XEN) fixed up name for map-tegra-dram -> map-tegra-dram
(XEN) fixed up name for PMIC-Die -> PMIC-Die
(XEN) fixed up name for trips -> trips
(XEN) fixed up name for hot-die -> hot-die
(XEN) fixed up name for cooling-maps -> cooling-maps
(XEN) fixed up name for map0 -> map0
(XEN) fixed up name for core_dvfs_cdev_floor -> core_dvfs_cdev_floor
(XEN) fixed up name for core_dvfs_cdev_cap -> core_dvfs_cdev_cap
(XEN) fixed up name for power-domain -> power-domain
(XEN) fixed up name for host1x-pd -> host1x-pd
(XEN) fixed up name for ape-pd -> ape-pd
(XEN) fixed up name for adsp-pd -> adsp-pd
(XEN) fixed up name for tsec-pd -> tsec-pd
(XEN) fixed up name for nvdec-pd -> nvdec-pd
(XEN) fixed up name for ve2-pd -> ve2-pd
(XEN) fixed up name for vic03-pd -> vic03-pd
(XEN) fixed up name for msenc-pd -> msenc-pd
(XEN) fixed up name for nvjpg-pd -> nvjpg-pd
(XEN) fixed up name for pcie-pd -> pcie-pd
(XEN) fixed up name for ve-pd -> ve-pd
(XEN) fixed up name for sata-pd -> sata-pd
(XEN) fixed up name for sor-pd -> sor-pd
(XEN) fixed up name for disa-pd -> disa-pd
(XEN) fixed up name for disb-pd -> disb-pd
(XEN) fixed up name for xusba-pd -> xusba-pd
(XEN) fixed up name for xusbb-pd -> xusbb-pd
(XEN) fixed up name for xusbc-pd -> xusbc-pd
(XEN) fixed up name for actmon@6000c800 -> actmon
(XEN) fixed up name for mc_all -> mc_all
(XEN) fixed up name for aliases -> aliases
(XEN) fixed up name for cpus -> cpus
(XEN) fixed up name for cpu@0 -> cpu
(XEN) fixed up name for cpu@1 -> cpu
(XEN) fixed up name for cpu@2 -> cpu
(XEN) fixed up name for cpu@3 -> cpu
(XEN) fixed up name for idle-states -> idle-states
(XEN) fixed up name for c7 -> c7
(XEN) fixed up name for cc6 -> cc6
(XEN) fixed up name for l2-cache -> l2-cache
(XEN) fixed up name for psci -> psci
(XEN) fixed up name for tlk -> tlk
(XEN) fixed up name for log -> log
(XEN) fixed up name for arm-pmu -> arm-pmu
(XEN) fixed up name for clock -> clock
(XEN) fixed up name for bwmgr -> bwmgr
(XEN) fixed up name for reserved-memory -> reserved-memory
(XEN) fixed up name for iram-carveout -> iram-carveout
(XEN) fixed up name for ramoops_carveout -> ramoops_carveout
(XEN) fixed up name for vpr-carveout -> vpr-carveout
(XEN) fixed up name for tegra-carveouts -> tegra-carveouts
(XEN) fixed up name for iommu -> iommu
(XEN) fixed up name for address-space-prop -> address-space-prop
(XEN) fixed up name for common -> common
(XEN) fixed up name for ppcs -> ppcs
(XEN) fixed up name for dc -> dc
(XEN) fixed up name for gpu -> gpu
(XEN) fixed up name for ape -> ape
(XEN) fixed up name for smmu_test -> smmu_test
(XEN) fixed up name for dma_test -> dma_test
(XEN) fixed up name for bpmp -> bpmp
(XEN) fixed up name for mc -> mc
(XEN) fixed up name for interrupt-controller -> interrupt-controller
(XEN) fixed up name for interrupt-controller@60004000 -> interrupt-controller
(XEN) fixed up name for flow-controller@60007000 -> flow-controller
(XEN) fixed up name for ahb@6000c000 -> ahb
(XEN) fixed up name for aconnect@702c0000 -> aconnect
(XEN) fixed up name for agic@702f9000 -> agic
(XEN) fixed up name for adsp -> adsp
(XEN) fixed up name for adma@702e2000 -> adma
(XEN) fixed up name for ahub -> ahub
(XEN) fixed up name for admaif@0x702d0000 -> admaif
(XEN) fixed up name for sfc@702d2000 -> sfc
(XEN) fixed up name for sfc@702d2200 -> sfc
(XEN) fixed up name for sfc@702d2400 -> sfc
(XEN) fixed up name for sfc@702d2600 -> sfc
(XEN) fixed up name for spkprot@702d8c00 -> spkprot
(XEN) fixed up name for amixer@702dbb00 -> amixer
(XEN) fixed up name for i2s@702d1000 -> i2s
(XEN) fixed up name for i2s@702d1100 -> i2s
(XEN) fixed up name for i2s@702d1200 -> i2s
(XEN) fixed up name for i2s@702d1300 -> i2s
(XEN) fixed up name for i2s@702d1400 -> i2s
(XEN) fixed up name for amx@702d3000 -> amx
(XEN) fixed up name for amx@702d3100 -> amx
(XEN) fixed up name for adx@702d3800 -> adx
(XEN) fixed up name for adx@702d3900 -> adx
(XEN) fixed up name for dmic@702d4000 -> dmic
(XEN) fixed up name for dmic@702d4100 -> dmic
(XEN) fixed up name for dmic@702d4200 -> dmic
(XEN) fixed up name for afc@702d7000 -> afc
(XEN) fixed up name for afc@702d7100 -> afc
(XEN) fixed up name for afc@702d7200 -> afc
(XEN) fixed up name for afc@702d7300 -> afc
(XEN) fixed up name for afc@702d7400 -> afc
(XEN) fixed up name for afc@702d7500 -> afc
(XEN) fixed up name for mvc@702da000 -> mvc
(XEN) fixed up name for mvc@702da200 -> mvc
(XEN) fixed up name for iqc@702de000 -> iqc
(XEN) fixed up name for iqc@702de200 -> iqc
(XEN) fixed up name for ope@702d8000 -> ope
(XEN) fixed up name for peq@702d8100 -> peq
(XEN) fixed up name for mbdrc@702d8200 -> mbdrc
(XEN) fixed up name for ope@702d8400 -> ope
(XEN) fixed up name for peq@702d8500 -> peq
(XEN) fixed up name for mbdrc@702d8600 -> mbdrc
(XEN) fixed up name for mvc@0x702da200 -> mvc
(XEN) fixed up name for adsp_audio -> adsp_audio
(XEN) fixed up name for timer -> timer
(XEN) fixed up name for timer@60005000 -> timer
(XEN) fixed up name for rtc -> rtc
(XEN) fixed up name for dma@60020000 -> dma
(XEN) fixed up name for pinmux@700008d4 -> pinmux
(XEN) fixed up name for clkreq_0_bi_dir -> clkreq_0_bi_dir
(XEN) fixed up name for clkreq0 -> clkreq0
(XEN) fixed up name for clkreq_1_bi_dir -> clkreq_1_bi_dir
(XEN) fixed up name for clkreq1 -> clkreq1
(XEN) fixed up name for clkreq_0_in_dir -> clkreq_0_in_dir
(XEN) fixed up name for clkreq0 -> clkreq0
(XEN) fixed up name for clkreq_1_in_dir -> clkreq_1_in_dir
(XEN) fixed up name for clkreq1 -> clkreq1
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod -> prod
(XEN) fixed up name for i2s2_prod -> i2s2_prod
(XEN) fixed up name for spi1_prod -> spi1_prod
(XEN) fixed up name for spi2_prod -> spi2_prod
(XEN) fixed up name for spi3_prod -> spi3_prod
(XEN) fixed up name for spi4_prod -> spi4_prod
(XEN) fixed up name for i2c0_prod -> i2c0_prod
(XEN) fixed up name for i2c1_prod -> i2c1_prod
(XEN) fixed up name for i2c2_prod -> i2c2_prod
(XEN) fixed up name for i2c4_prod -> i2c4_prod
(XEN) fixed up name for i2c0_hs_prod -> i2c0_hs_prod
(XEN) fixed up name for i2c1_hs_prod -> i2c1_hs_prod
(XEN) fixed up name for i2c2_hs_prod -> i2c2_hs_prod
(XEN) fixed up name for i2c4_hs_prod -> i2c4_hs_prod
(XEN) fixed up name for sdmmc1_schmitt_enable -> sdmmc1_schmitt_enable
(XEN) fixed up name for sdmmc1 -> sdmmc1
(XEN) fixed up name for sdmmc1_schmitt_disable -> sdmmc1_schmitt_disable
(XEN) fixed up name for sdmmc1 -> sdmmc1
(XEN) fixed up name for sdmmc1_clk_schmitt_enable -> sdmmc1_clk_schmitt_enable
(XEN) fixed up name for sdmmc1 -> sdmmc1
(XEN) fixed up name for sdmmc1_clk_schmitt_disable -> sdmmc1_clk_schmitt_disable
(XEN) fixed up name for sdmmc1 -> sdmmc1
(XEN) fixed up name for sdmmc1_drv_code -> sdmmc1_drv_code
(XEN) fixed up name for sdmmc1 -> sdmmc1
(XEN) fixed up name for sdmmc1_default_drv_code -> sdmmc1_default_drv_code
(XEN) fixed up name for sdmmc1 -> sdmmc1
(XEN) fixed up name for sdmmc3_schmitt_enable -> sdmmc3_schmitt_enable
(XEN) fixed up name for sdmmc3 -> sdmmc3
(XEN) fixed up name for sdmmc3_schmitt_disable -> sdmmc3_schmitt_disable
(XEN) fixed up name for sdmmc3 -> sdmmc3
(XEN) fixed up name for sdmmc3_clk_schmitt_enable -> sdmmc3_clk_schmitt_enable
(XEN) fixed up name for sdmmc3 -> sdmmc3
(XEN) fixed up name for sdmmc3_clk_schmitt_disable -> sdmmc3_clk_schmitt_disable
(XEN) fixed up name for sdmmc3 -> sdmmc3
(XEN) fixed up name for sdmmc3_drv_code -> sdmmc3_drv_code
(XEN) fixed up name for sdmmc3 -> sdmmc3
(XEN) fixed up name for sdmmc3_default_drv_code -> sdmmc3_default_drv_code
(XEN) fixed up name for sdmmc3 -> sdmmc3
(XEN) fixed up name for dvfs_pwm_active -> dvfs_pwm_active
(XEN) fixed up name for dvfs_pwm_pbb1 -> dvfs_pwm_pbb1
(XEN) fixed up name for dvfs_pwm_inactive -> dvfs_pwm_inactive
(XEN) fixed up name for dvfs_pwm_pbb1 -> dvfs_pwm_pbb1
(XEN) fixed up name for common -> common
(XEN) fixed up name for dvfs_pwm_pbb1 -> dvfs_pwm_pbb1
(XEN) fixed up name for dmic1_clk_pe0 -> dmic1_clk_pe0
(XEN) fixed up name for dmic1_dat_pe1 -> dmic1_dat_pe1
(XEN) fixed up name for dmic2_clk_pe2 -> dmic2_clk_pe2
(XEN) fixed up name for dmic2_dat_pe3 -> dmic2_dat_pe3
(XEN) fixed up name for pe7 -> pe7
(XEN) fixed up name for gen3_i2c_scl_pf0 -> gen3_i2c_scl_pf0
(XEN) fixed up name for gen3_i2c_sda_pf1 -> gen3_i2c_sda_pf1
(XEN) fixed up name for cam_i2c_scl_ps2 -> cam_i2c_scl_ps2
(XEN) fixed up name for cam_i2c_sda_ps3 -> cam_i2c_sda_ps3
(XEN) fixed up name for cam1_mclk_ps0 -> cam1_mclk_ps0
(XEN) fixed up name for cam2_mclk_ps1 -> cam2_mclk_ps1
(XEN) fixed up name for pex_l0_clkreq_n_pa1 -> pex_l0_clkreq_n_pa1
(XEN) fixed up name for pex_l0_rst_n_pa0 -> pex_l0_rst_n_pa0
(XEN) fixed up name for pex_l1_clkreq_n_pa4 -> pex_l1_clkreq_n_pa4
(XEN) fixed up name for pex_l1_rst_n_pa3 -> pex_l1_rst_n_pa3
(XEN) fixed up name for pex_wake_n_pa2 -> pex_wake_n_pa2
(XEN) fixed up name for sdmmc1_clk_pm0 -> sdmmc1_clk_pm0
(XEN) fixed up name for sdmmc1_cmd_pm1 -> sdmmc1_cmd_pm1
(XEN) fixed up name for sdmmc1_dat0_pm5 -> sdmmc1_dat0_pm5
(XEN) fixed up name for sdmmc1_dat1_pm4 -> sdmmc1_dat1_pm4
(XEN) fixed up name for sdmmc1_dat2_pm3 -> sdmmc1_dat2_pm3
(XEN) fixed up name for sdmmc1_dat3_pm2 -> sdmmc1_dat3_pm2
(XEN) fixed up name for sdmmc3_clk_pp0 -> sdmmc3_clk_pp0
(XEN) fixed up name for sdmmc3_cmd_pp1 -> sdmmc3_cmd_pp1
(XEN) fixed up name for sdmmc3_dat0_pp5 -> sdmmc3_dat0_pp5
(XEN) fixed up name for sdmmc3_dat1_pp4 -> sdmmc3_dat1_pp4
(XEN) fixed up name for sdmmc3_dat2_pp3 -> sdmmc3_dat2_pp3
(XEN) fixed up name for sdmmc3_dat3_pp2 -> sdmmc3_dat3_pp2
(XEN) fixed up name for shutdown -> shutdown
(XEN) fixed up name for lcd_gpio2_pv4 -> lcd_gpio2_pv4
(XEN) fixed up name for pwr_i2c_scl_py3 -> pwr_i2c_scl_py3
(XEN) fixed up name for pwr_i2c_sda_py4 -> pwr_i2c_sda_py4
(XEN) fixed up name for clk_32k_in -> clk_32k_in
(XEN) fixed up name for clk_32k_out_py5 -> clk_32k_out_py5
(XEN) fixed up name for pz1 -> pz1
(XEN) fixed up name for pz5 -> pz5
(XEN) fixed up name for core_pwr_req -> core_pwr_req
(XEN) fixed up name for pwr_int_n -> pwr_int_n
(XEN) fixed up name for gen1_i2c_scl_pj1 -> gen1_i2c_scl_pj1
(XEN) fixed up name for gen1_i2c_sda_pj0 -> gen1_i2c_sda_pj0
(XEN) fixed up name for gen2_i2c_scl_pj2 -> gen2_i2c_scl_pj2
(XEN) fixed up name for gen2_i2c_sda_pj3 -> gen2_i2c_sda_pj3
(XEN) fixed up name for uart2_tx_pg0 -> uart2_tx_pg0
(XEN) fixed up name for uart2_rx_pg1 -> uart2_rx_pg1
(XEN) fixed up name for uart1_tx_pu0 -> uart1_tx_pu0
(XEN) fixed up name for uart1_rx_pu1 -> uart1_rx_pu1
(XEN) fixed up name for jtag_rtck -> jtag_rtck
(XEN) fixed up name for uart3_tx_pd1 -> uart3_tx_pd1
(XEN) fixed up name for uart3_rx_pd2 -> uart3_rx_pd2
(XEN) fixed up name for uart3_rts_pd3 -> uart3_rts_pd3
(XEN) fixed up name for uart3_cts_pd4 -> uart3_cts_pd4
(XEN) fixed up name for uart4_tx_pi4 -> uart4_tx_pi4
(XEN) fixed up name for uart4_rx_pi5 -> uart4_rx_pi5
(XEN) fixed up name for uart4_rts_pi6 -> uart4_rts_pi6
(XEN) fixed up name for uart4_cts_pi7 -> uart4_cts_pi7
(XEN) fixed up name for qspi_io0_pee2 -> qspi_io0_pee2
(XEN) fixed up name for qspi_io1_pee3 -> qspi_io1_pee3
(XEN) fixed up name for qspi_sck_pee0 -> qspi_sck_pee0
(XEN) fixed up name for qspi_cs_n_pee1 -> qspi_cs_n_pee1
(XEN) fixed up name for qspi_io2_pee4 -> qspi_io2_pee4
(XEN) fixed up name for qspi_io3_pee5 -> qspi_io3_pee5
(XEN) fixed up name for dap2_din_paa2 -> dap2_din_paa2
(XEN) fixed up name for dap2_dout_paa3 -> dap2_dout_paa3
(XEN) fixed up name for dap2_fs_paa0 -> dap2_fs_paa0
(XEN) fixed up name for dap2_sclk_paa1 -> dap2_sclk_paa1
(XEN) fixed up name for dp_hpd0_pcc6 -> dp_hpd0_pcc6
(XEN) fixed up name for hdmi_int_dp_hpd_pcc1 -> hdmi_int_dp_hpd_pcc1
(XEN) fixed up name for hdmi_cec_pcc0 -> hdmi_cec_pcc0
(XEN) fixed up name for cam1_pwdn_ps7 -> cam1_pwdn_ps7
(XEN) fixed up name for cam2_pwdn_pt0 -> cam2_pwdn_pt0
(XEN) fixed up name for sata_led_active_pa5 -> sata_led_active_pa5
(XEN) fixed up name for pa6 -> pa6
(XEN) fixed up name for als_prox_int_px3 -> als_prox_int_px3
(XEN) fixed up name for temp_alert_px4 -> temp_alert_px4
(XEN) fixed up name for button_power_on_px5 -> button_power_on_px5
(XEN) fixed up name for button_vol_up_px6 -> button_vol_up_px6
(XEN) fixed up name for button_home_py1 -> button_home_py1
(XEN) fixed up name for lcd_bl_en_pv1 -> lcd_bl_en_pv1
(XEN) fixed up name for pz2 -> pz2
(XEN) fixed up name for pz3 -> pz3
(XEN) fixed up name for wifi_en_ph0 -> wifi_en_ph0
(XEN) fixed up name for wifi_wake_ap_ph2 -> wifi_wake_ap_ph2
(XEN) fixed up name for ap_wake_bt_ph3 -> ap_wake_bt_ph3
(XEN) fixed up name for bt_rst_ph4 -> bt_rst_ph4
(XEN) fixed up name for bt_wake_ap_ph5 -> bt_wake_ap_ph5
(XEN) fixed up name for ph6 -> ph6
(XEN) fixed up name for ap_wake_nfc_ph7 -> ap_wake_nfc_ph7
(XEN) fixed up name for nfc_en_pi0 -> nfc_en_pi0
(XEN) fixed up name for nfc_int_pi1 -> nfc_int_pi1
(XEN) fixed up name for gps_en_pi2 -> gps_en_pi2
(XEN) fixed up name for pcc7 -> pcc7
(XEN) fixed up name for usb_vbus_en0_pcc4 -> usb_vbus_en0_pcc4
(XEN) fixed up name for unused_lowpower -> unused_lowpower
(XEN) fixed up name for aud_mclk_pbb0 -> aud_mclk_pbb0
(XEN) fixed up name for dvfs_clk_pbb2 -> dvfs_clk_pbb2
(XEN) fixed up name for gpio_x1_aud_pbb3 -> gpio_x1_aud_pbb3
(XEN) fixed up name for gpio_x3_aud_pbb4 -> gpio_x3_aud_pbb4
(XEN) fixed up name for dap1_din_pb1 -> dap1_din_pb1
(XEN) fixed up name for dap1_dout_pb2 -> dap1_dout_pb2
(XEN) fixed up name for dap1_fs_pb0 -> dap1_fs_pb0
(XEN) fixed up name for dap1_sclk_pb3 -> dap1_sclk_pb3
(XEN) fixed up name for spi2_mosi_pb4 -> spi2_mosi_pb4
(XEN) fixed up name for spi2_miso_pb5 -> spi2_miso_pb5
(XEN) fixed up name for spi2_sck_pb6 -> spi2_sck_pb6
(XEN) fixed up name for spi2_cs0_pb7 -> spi2_cs0_pb7
(XEN) fixed up name for spi2_cs1_pdd0 -> spi2_cs1_pdd0
(XEN) fixed up name for dmic3_clk_pe4 -> dmic3_clk_pe4
(XEN) fixed up name for dmic3_dat_pe5 -> dmic3_dat_pe5
(XEN) fixed up name for pe6 -> pe6
(XEN) fixed up name for cam_rst_ps4 -> cam_rst_ps4
(XEN) fixed up name for cam_af_en_ps5 -> cam_af_en_ps5
(XEN) fixed up name for cam_flash_en_ps6 -> cam_flash_en_ps6
(XEN) fixed up name for cam1_strobe_pt1 -> cam1_strobe_pt1
(XEN) fixed up name for motion_int_px2 -> motion_int_px2
(XEN) fixed up name for touch_rst_pv6 -> touch_rst_pv6
(XEN) fixed up name for touch_clk_pv7 -> touch_clk_pv7
(XEN) fixed up name for touch_int_px1 -> touch_int_px1
(XEN) fixed up name for modem_wake_ap_px0 -> modem_wake_ap_px0
(XEN) fixed up name for button_vol_down_px7 -> button_vol_down_px7
(XEN) fixed up name for button_slide_sw_py0 -> button_slide_sw_py0
(XEN) fixed up name for lcd_te_py2 -> lcd_te_py2
(XEN) fixed up name for lcd_bl_pwm_pv0 -> lcd_bl_pwm_pv0
(XEN) fixed up name for lcd_rst_pv2 -> lcd_rst_pv2
(XEN) fixed up name for lcd_gpio1_pv3 -> lcd_gpio1_pv3
(XEN) fixed up name for ap_ready_pv5 -> ap_ready_pv5
(XEN) fixed up name for pz0 -> pz0
(XEN) fixed up name for pz4 -> pz4
(XEN) fixed up name for clk_req -> clk_req
(XEN) fixed up name for cpu_pwr_req -> cpu_pwr_req
(XEN) fixed up name for dap4_din_pj5 -> dap4_din_pj5
(XEN) fixed up name for dap4_dout_pj6 -> dap4_dout_pj6
(XEN) fixed up name for dap4_fs_pj4 -> dap4_fs_pj4
(XEN) fixed up name for dap4_sclk_pj7 -> dap4_sclk_pj7
(XEN) fixed up name for uart2_rts_pg2 -> uart2_rts_pg2
(XEN) fixed up name for uart2_cts_pg3 -> uart2_cts_pg3
(XEN) fixed up name for uart1_rts_pu2 -> uart1_rts_pu2
(XEN) fixed up name for uart1_cts_pu3 -> uart1_cts_pu3
(XEN) fixed up name for pk0 -> pk0
(XEN) fixed up name for pk1 -> pk1
(XEN) fixed up name for pk2 -> pk2
(XEN) fixed up name for pk3 -> pk3
(XEN) fixed up name for pk4 -> pk4
(XEN) fixed up name for pk5 -> pk5
(XEN) fixed up name for pk6 -> pk6
(XEN) fixed up name for pk7 -> pk7
(XEN) fixed up name for pl0 -> pl0
(XEN) fixed up name for pl1 -> pl1
(XEN) fixed up name for spi1_mosi_pc0 -> spi1_mosi_pc0
(XEN) fixed up name for spi1_miso_pc1 -> spi1_miso_pc1
(XEN) fixed up name for spi1_sck_pc2 -> spi1_sck_pc2
(XEN) fixed up name for spi1_cs0_pc3 -> spi1_cs0_pc3
(XEN) fixed up name for spi1_cs1_pc4 -> spi1_cs1_pc4
(XEN) fixed up name for spi4_mosi_pc7 -> spi4_mosi_pc7
(XEN) fixed up name for spi4_miso_pd0 -> spi4_miso_pd0
(XEN) fixed up name for spi4_sck_pc5 -> spi4_sck_pc5
(XEN) fixed up name for spi4_cs0_pc6 -> spi4_cs0_pc6
(XEN) fixed up name for wifi_rst_ph1 -> wifi_rst_ph1
(XEN) fixed up name for gps_rst_pi3 -> gps_rst_pi3
(XEN) fixed up name for spdif_out_pcc2 -> spdif_out_pcc2
(XEN) fixed up name for spdif_in_pcc3 -> spdif_in_pcc3
(XEN) fixed up name for usb_vbus_en1_pcc5 -> usb_vbus_en1_pcc5
(XEN) fixed up name for drive -> drive
(XEN) fixed up name for gpio@6000d000 -> gpio
(XEN) fixed up name for camera-control-output-low -> camera-control-output-low
(XEN) fixed up name for e2614-rt5658-audio -> e2614-rt5658-audio
(XEN) fixed up name for system-suspend-gpio -> system-suspend-gpio
(XEN) fixed up name for default -> default
(XEN) fixed up name for xotg -> xotg
(XEN) fixed up name for mailbox@70098000 -> mailbox
(XEN) fixed up name for xusb_padctl@7009f000 -> xusb_padctl
(XEN) fixed up name for pads -> pads
(XEN) fixed up name for usb2 -> usb2
(XEN) fixed up name for lanes -> lanes
(XEN) fixed up name for usb2-0 -> usb2-0
(XEN) fixed up name for usb2-1 -> usb2-1
(XEN) fixed up name for usb2-2 -> usb2-2
(XEN) fixed up name for usb2-3 -> usb2-3
(XEN) fixed up name for pcie -> pcie
(XEN) fixed up name for lanes -> lanes
(XEN) fixed up name for pcie-0 -> pcie-0
(XEN) fixed up name for pcie-1 -> pcie-1
(XEN) fixed up name for pcie-2 -> pcie-2
(XEN) fixed up name for pcie-3 -> pcie-3
(XEN) fixed up name for pcie-4 -> pcie-4
(XEN) fixed up name for pcie-5 -> pcie-5
(XEN) fixed up name for pcie-6 -> pcie-6
(XEN) fixed up name for sata -> sata
(XEN) fixed up name for lanes -> lanes
(XEN) fixed up name for sata-0 -> sata-0
(XEN) fixed up name for hsic -> hsic
(XEN) fixed up name for lanes -> lanes
(XEN) fixed up name for hsic-0 -> hsic-0
(XEN) fixed up name for ports -> ports
(XEN) fixed up name for usb2-0 -> usb2-0
(XEN) fixed up name for usb2-1 -> usb2-1
(XEN) fixed up name for usb2-2 -> usb2-2
(XEN) fixed up name for usb2-3 -> usb2-3
(XEN) fixed up name for usb3-0 -> usb3-0
(XEN) fixed up name for usb3-1 -> usb3-1
(XEN) fixed up name for usb3-2 -> usb3-2
(XEN) fixed up name for usb3-3 -> usb3-3
(XEN) fixed up name for hsic-0 -> hsic-0
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod_c_bias -> prod_c_bias
(XEN) fixed up name for prod_c_bias_a02 -> prod_c_bias_a02
(XEN) fixed up name for prod_c_utmi0 -> prod_c_utmi0
(XEN) fixed up name for prod_c_utmi1 -> prod_c_utmi1
(XEN) fixed up name for prod_c_utmi2 -> prod_c_utmi2
(XEN) fixed up name for prod_c_utmi3 -> prod_c_utmi3
(XEN) fixed up name for prod_c_ss0 -> prod_c_ss0
(XEN) fixed up name for prod_c_ss1 -> prod_c_ss1
(XEN) fixed up name for prod_c_ss2 -> prod_c_ss2
(XEN) fixed up name for prod_c_ss3 -> prod_c_ss3
(XEN) fixed up name for prod_c_hsic0 -> prod_c_hsic0
(XEN) fixed up name for prod_c_hsic1 -> prod_c_hsic1
(XEN) fixed up name for usb_cd -> usb_cd
(XEN) fixed up name for pinctrl@7009f000 -> pinctrl
(XEN) fixed up name for xusb@70090000 -> xusb
(XEN) fixed up name for max16984-cdp -> max16984-cdp
(XEN) fixed up name for serial@70006000 -> serial
(XEN) fixed up name for serial@70006040 -> serial
(XEN) fixed up name for serial@70006200 -> serial
(XEN) fixed up name for serial@70006300 -> serial
(XEN) fixed up name for sound -> sound
(XEN) fixed up name for nvidia,dai-link-1 -> nvidia,dai-link-1
(XEN) fixed up name for nvidia,dai-link-2 -> nvidia,dai-link-2
(XEN) fixed up name for nvidia,dai-link-3 -> nvidia,dai-link-3
(XEN) fixed up name for nvidia,dai-link-4 -> nvidia,dai-link-4
(XEN) fixed up name for sound_ref -> sound_ref
(XEN) fixed up name for pwm@7000a000 -> pwm
(XEN) fixed up name for spi@7000d400 -> spi
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod -> prod
(XEN) fixed up name for prod_c_flash -> prod_c_flash
(XEN) fixed up name for prod_c_loop -> prod_c_loop
(XEN) fixed up name for spi@0 -> spi
(XEN) fixed up name for controller-data -> controller-data
(XEN) fixed up name for spi@1 -> spi
(XEN) fixed up name for controller-data -> controller-data
(XEN) fixed up name for spi@7000d600 -> spi
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod -> prod
(XEN) fixed up name for prod_c_flash -> prod_c_flash
(XEN) fixed up name for prod_c_loop -> prod_c_loop
(XEN) fixed up name for spi@0 -> spi
(XEN) fixed up name for controller-data -> controller-data
(XEN) fixed up name for spi@1 -> spi
(XEN) fixed up name for controller-data -> controller-data
(XEN) fixed up name for spi@7000d800 -> spi
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod -> prod
(XEN) fixed up name for prod_c_flash -> prod_c_flash
(XEN) fixed up name for prod_c_loop -> prod_c_loop
(XEN) fixed up name for spi@7000da00 -> spi
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod -> prod
(XEN) fixed up name for prod_c_flash -> prod_c_flash
(XEN) fixed up name for prod_c_cs0 -> prod_c_cs0
(XEN) fixed up name for spi-touch19x12@0 -> spi-touch19x12
(XEN) fixed up name for spi-touch25x16@0 -> spi-touch25x16
(XEN) fixed up name for spi-touch14x8@0 -> spi-touch14x8
(XEN) fixed up name for spi@70410000 -> spi
(XEN) fixed up name for spiflash@0 -> spiflash
(XEN) fixed up name for controller-data -> controller-data
(XEN) fixed up name for host1x -> host1x
(XEN) fixed up name for vi -> vi
(XEN) fixed up name for ports -> ports
(XEN) fixed up name for port@0 -> port
(XEN) fixed up name for endpoint -> endpoint
(XEN) fixed up name for port@1 -> port
(XEN) fixed up name for endpoint -> endpoint
(XEN) fixed up name for vi-bypass -> vi-bypass
(XEN) fixed up name for isp@54600000 -> isp
(XEN) fixed up name for isp@54680000 -> isp
(XEN) fixed up name for dc@54200000 -> dc
(XEN) fixed up name for rgb -> rgb
(XEN) fixed up name for dc@54240000 -> dc
(XEN) fixed up name for rgb -> rgb
(XEN) fixed up name for dsi -> dsi
(XEN) fixed up name for vic -> vic
(XEN) fixed up name for nvenc -> nvenc
(XEN) fixed up name for tsec -> tsec
(XEN) fixed up name for tsecb -> tsecb
(XEN) fixed up name for nvdec -> nvdec
(XEN) fixed up name for nvjpg -> nvjpg
(XEN) fixed up name for sor -> sor
(XEN) fixed up name for hdmi-display -> hdmi-display
(XEN) fixed up name for dp-display -> dp-display
(XEN) fixed up name for disp-default-out -> disp-default-out
(XEN) fixed up name for dp-lt-settings -> dp-lt-settings
(XEN) fixed up name for lt-setting@0 -> lt-setting
(XEN) fixed up name for lt-setting@1 -> lt-setting
(XEN) fixed up name for lt-setting@2 -> lt-setting
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod_c_dp -> prod_c_dp
(XEN) fixed up name for sor1 -> sor1
(XEN) fixed up name for hdmi-display -> hdmi-display
(XEN) fixed up name for disp-default-out -> disp-default-out
(XEN) fixed up name for dp-display -> dp-display
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod -> prod
(XEN) fixed up name for prod_c_hdmi_0m_54m -> prod_c_hdmi_0m_54m
(XEN) fixed up name for prod_c_hdmi_54m_111m -> prod_c_hdmi_54m_111m
(XEN) fixed up name for prod_c_hdmi_111m_223m -> prod_c_hdmi_111m_223m
(XEN) fixed up name for prod_c_hdmi_223m_300m -> prod_c_hdmi_223m_300m
(XEN) fixed up name for prod_c_hdmi_300m_600m -> prod_c_hdmi_300m_600m
(XEN) fixed up name for prod_c_54M -> prod_c_54M
(XEN) fixed up name for prod_c_75M -> prod_c_75M
(XEN) fixed up name for prod_c_150M -> prod_c_150M
(XEN) fixed up name for prod_c_300M -> prod_c_300M
(XEN) fixed up name for prod_c_600M -> prod_c_600M
(XEN) fixed up name for prod_c_dp -> prod_c_dp
(XEN) fixed up name for prod_c_hdmi_54m_75m -> prod_c_hdmi_54m_75m
(XEN) fixed up name for prod_c_hdmi_75m_150m -> prod_c_hdmi_75m_150m
(XEN) fixed up name for prod_c_hdmi_150m_300m -> prod_c_hdmi_150m_300m
(XEN) fixed up name for dpaux -> dpaux
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod_c_dpaux_dp -> prod_c_dpaux_dp
(XEN) fixed up name for prod_c_dpaux_hdmi -> prod_c_dpaux_hdmi
(XEN) fixed up name for dpaux1 -> dpaux1
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod_c_dpaux_dp -> prod_c_dpaux_dp
(XEN) fixed up name for prod_c_dpaux_hdmi -> prod_c_dpaux_hdmi
(XEN) fixed up name for i2c@546c0000 -> i2c
(XEN) fixed up name for rbpcv2_imx219_a@10 -> rbpcv2_imx219_a
(XEN) fixed up name for mode0 -> mode0
(XEN) fixed up name for mode1 -> mode1
(XEN) fixed up name for mode2 -> mode2
(XEN) fixed up name for mode3 -> mode3
(XEN) fixed up name for mode4 -> mode4
(XEN) fixed up name for ports -> ports
(XEN) fixed up name for port@0 -> port
(XEN) fixed up name for endpoint -> endpoint
(XEN) fixed up name for ina3221x@40 -> ina3221x
(XEN) fixed up name for channel@0 -> channel
(XEN) fixed up name for channel@1 -> channel
(XEN) fixed up name for channel@2 -> channel
(XEN) fixed up name for nvcsi -> nvcsi
(XEN) fixed up name for channel@0 -> channel
(XEN) fixed up name for ports -> ports
(XEN) fixed up name for port@0 -> port
(XEN) fixed up name for endpoint@0 -> endpoint
(XEN) fixed up name for port@1 -> port
(XEN) fixed up name for endpoint@1 -> endpoint
(XEN) fixed up name for channel@1 -> channel
(XEN) fixed up name for ports -> ports
(XEN) fixed up name for port@2 -> port
(XEN) fixed up name for endpoint@2 -> endpoint
(XEN) fixed up name for port@3 -> port
(XEN) fixed up name for endpoint@3 -> endpoint
(XEN) fixed up name for gpu -> gpu
(XEN) fixed up name for mipical -> mipical
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod_c_dphy_dsi -> prod_c_dphy_dsi
(XEN) fixed up name for pmc@7000e400 -> pmc
(XEN) fixed up name for pex_en -> pex_en
(XEN) fixed up name for pex-io-dpd-signals-dis -> pex-io-dpd-signals-dis
(XEN) fixed up name for pex_dis -> pex_dis
(XEN) fixed up name for pex-io-dpd-signals-en -> pex-io-dpd-signals-en
(XEN) fixed up name for hdmi-dpd-enable -> hdmi-dpd-enable
(XEN) fixed up name for hdmi-pad-lowpower-enable -> hdmi-pad-lowpower-enable
(XEN) fixed up name for hdmi-dpd-disable -> hdmi-dpd-disable
(XEN) fixed up name for hdmi-pad-lowpower-disable -> hdmi-pad-lowpower-disable
(XEN) fixed up name for dsi-dpd-enable -> dsi-dpd-enable
(XEN) fixed up name for dsi-pad-lowpower-enable -> dsi-pad-lowpower-enable
(XEN) fixed up name for dsi-dpd-disable -> dsi-dpd-disable
(XEN) fixed up name for dsi-pad-lowpower-disable -> dsi-pad-lowpower-disable
(XEN) fixed up name for dsib-dpd-enable -> dsib-dpd-enable
(XEN) fixed up name for dsib-pad-lowpower-enable -> dsib-pad-lowpower-enable
(XEN) fixed up name for dsib-dpd-disable -> dsib-dpd-disable
(XEN) fixed up name for dsib-pad-lowpower-disable -> dsib-pad-lowpower-disable
(XEN) fixed up name for iopad-defaults -> iopad-defaults
(XEN) fixed up name for audio-pads -> audio-pads
(XEN) fixed up name for cam-pads -> cam-pads
(XEN) fixed up name for dbg-pads -> dbg-pads
(XEN) fixed up name for dmic-pads -> dmic-pads
(XEN) fixed up name for pex-ctrl-pads -> pex-ctrl-pads
(XEN) fixed up name for spi-pads -> spi-pads
(XEN) fixed up name for uart-pads -> uart-pads
(XEN) fixed up name for pex-io-pads -> pex-io-pads
(XEN) fixed up name for audio-hv-pads -> audio-hv-pads
(XEN) fixed up name for spi-hv-pads -> spi-hv-pads
(XEN) fixed up name for gpio-pads -> gpio-pads
(XEN) fixed up name for sdmmc-io-pads -> sdmmc-io-pads
(XEN) fixed up name for bootrom-commands -> bootrom-commands
(XEN) fixed up name for reset-commands -> reset-commands
(XEN) fixed up name for commands@4-003c -> commands
(XEN) fixed up name for power-off-commands -> power-off-commands
(XEN) fixed up name for commands@4-003c -> commands
(XEN) fixed up name for sdmmc1_e_33V_enable -> sdmmc1_e_33V_enable
(XEN) fixed up name for sdmmc1 -> sdmmc1
(XEN) fixed up name for sdmmc1_e_33V_disable -> sdmmc1_e_33V_disable
(XEN) fixed up name for sdmmc1 -> sdmmc1
(XEN) fixed up name for sdmmc3_e_33V_enable -> sdmmc3_e_33V_enable
(XEN) fixed up name for sdmmc3 -> sdmmc3
(XEN) fixed up name for sdmmc3_e_33V_disable -> sdmmc3_e_33V_disable
(XEN) fixed up name for sdmmc3 -> sdmmc3
(XEN) fixed up name for se@70012000 -> se
(XEN) fixed up name for hda@70030000 -> hda
(XEN) fixed up name for pcie@1003000 -> pcie
(XEN) fixed up name for pci@1,0 -> pci
(XEN) fixed up name for pci@2,0 -> pci
(XEN) fixed up name for ethernet@0,0 -> ethernet
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod_c_pad -> prod_c_pad
(XEN) fixed up name for prod_c_rp -> prod_c_rp
(XEN) fixed up name for i2c@7000c000 -> i2c
(XEN) fixed up name for temp-sensor@4c -> temp-sensor
(XEN) fixed up name for loc -> loc
(XEN) fixed up name for ext -> ext
(XEN) fixed up name for i2c@7000c400 -> i2c
(XEN) fixed up name for i2cmux@70 -> i2cmux
(XEN) fixed up name for i2c@0 -> i2c
(XEN) fixed up name for i2c@1 -> i2c
(XEN) fixed up name for ina3221x@40 -> ina3221x
(XEN) fixed up name for channel@0 -> channel
(XEN) fixed up name for channel@1 -> channel
(XEN) fixed up name for channel@2 -> channel
(XEN) fixed up name for ina3221x@41 -> ina3221x
(XEN) fixed up name for channel@0 -> channel
(XEN) fixed up name for channel@1 -> channel
(XEN) fixed up name for channel@2 -> channel
(XEN) fixed up name for ina3221x@42 -> ina3221x
(XEN) fixed up name for channel@0 -> channel
(XEN) fixed up name for channel@1 -> channel
(XEN) fixed up name for channel@2 -> channel
(XEN) fixed up name for i2c@2 -> i2c
(XEN) fixed up name for i2c@3 -> i2c
(XEN) fixed up name for rt5659.12-001a@1a -> rt5659.12-001a
(XEN) fixed up name for gpio@20 -> gpio
(XEN) fixed up name for icm20628@68 -> icm20628
(XEN) fixed up name for ak8963@0d -> ak8963
(XEN) fixed up name for cm32180@48 -> cm32180
(XEN) fixed up name for iqs263@44 -> iqs263
(XEN) fixed up name for rt5659.1-001a@1a -> rt5659.1-001a
(XEN) fixed up name for i2c@7000c500 -> i2c
(XEN) fixed up name for battery-charger@6b -> battery-charger
(XEN) fixed up name for i2c@7000c700 -> i2c
(XEN) fixed up name for i2c@7000d000 -> i2c
(XEN) fixed up name for max77620@3c -> max77620
(XEN) fixed up name for pinmux@0 -> pinmux
(XEN) fixed up name for pin_gpio0 -> pin_gpio0
(XEN) fixed up name for pin_gpio1 -> pin_gpio1
(XEN) fixed up name for pin_gpio2 -> pin_gpio2
(XEN) fixed up name for pin_gpio3 -> pin_gpio3
(XEN) fixed up name for pin_gpio2_3 -> pin_gpio2_3
(XEN) fixed up name for pin_gpio4 -> pin_gpio4
(XEN) fixed up name for pin_gpio5_6_7 -> pin_gpio5_6_7
(XEN) fixed up name for spmic-default-output-high -> spmic-default-output-high
(XEN) fixed up name for watchdog -> watchdog
(XEN) fixed up name for fps -> fps
(XEN) fixed up name for fps0 -> fps0
(XEN) fixed up name for fps1 -> fps1
(XEN) fixed up name for fps2 -> fps2
(XEN) fixed up name for backup-battery -> backup-battery
(XEN) fixed up name for regulators -> regulators
(XEN) fixed up name for sd0 -> sd0
(XEN) fixed up name for sd1 -> sd1
(XEN) fixed up name for sd2 -> sd2
(XEN) fixed up name for sd3 -> sd3
(XEN) fixed up name for ldo0 -> ldo0
(XEN) fixed up name for ldo1 -> ldo1
(XEN) fixed up name for ldo2 -> ldo2
(XEN) fixed up name for ldo3 -> ldo3
(XEN) fixed up name for ldo4 -> ldo4
(XEN) fixed up name for ldo5 -> ldo5
(XEN) fixed up name for ldo6 -> ldo6
(XEN) fixed up name for ldo7 -> ldo7
(XEN) fixed up name for ldo8 -> ldo8
(XEN) fixed up name for low-battery-monitor -> low-battery-monitor
(XEN) fixed up name for i2c@7000d100 -> i2c
(XEN) fixed up name for sdhci@700b0600 -> sdhci
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod_c_ds -> prod_c_ds
(XEN) fixed up name for prod_c_hs -> prod_c_hs
(XEN) fixed up name for prod_c_ddr52 -> prod_c_ddr52
(XEN) fixed up name for prod_c_hs200 -> prod_c_hs200
(XEN) fixed up name for prod_c_hs400 -> prod_c_hs400
(XEN) fixed up name for prod_c_hs533 -> prod_c_hs533
(XEN) fixed up name for prod -> prod
(XEN) fixed up name for sdhci@700b0400 -> sdhci
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod_c_ds -> prod_c_ds
(XEN) fixed up name for prod_c_hs -> prod_c_hs
(XEN) fixed up name for prod_c_sdr12 -> prod_c_sdr12
(XEN) fixed up name for prod_c_sdr25 -> prod_c_sdr25
(XEN) fixed up name for prod_c_sdr50 -> prod_c_sdr50
(XEN) fixed up name for prod_c_sdr104 -> prod_c_sdr104
(XEN) fixed up name for prod_c_ddr52 -> prod_c_ddr52
(XEN) fixed up name for prod -> prod
(XEN) fixed up name for sdhci@700b0200 -> sdhci
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod_c_ds -> prod_c_ds
(XEN) fixed up name for prod_c_hs -> prod_c_hs
(XEN) fixed up name for prod_c_sdr12 -> prod_c_sdr12
(XEN) fixed up name for prod_c_sdr25 -> prod_c_sdr25
(XEN) fixed up name for prod_c_sdr50 -> prod_c_sdr50
(XEN) fixed up name for prod_c_sdr104 -> prod_c_sdr104
(XEN) fixed up name for prod_c_ddr52 -> prod_c_ddr52
(XEN) fixed up name for prod_c_hs200 -> prod_c_hs200
(XEN) fixed up name for prod_c_hs400 -> prod_c_hs400
(XEN) fixed up name for prod_c_hs533 -> prod_c_hs533
(XEN) fixed up name for prod -> prod
(XEN) fixed up name for sdhci@700b0000 -> sdhci
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod_c_ds -> prod_c_ds
(XEN) fixed up name for prod_c_hs -> prod_c_hs
(XEN) fixed up name for prod_c_sdr12 -> prod_c_sdr12
(XEN) fixed up name for prod_c_sdr25 -> prod_c_sdr25
(XEN) fixed up name for prod_c_sdr50 -> prod_c_sdr50
(XEN) fixed up name for prod_c_sdr104 -> prod_c_sdr104
(XEN) fixed up name for prod_c_ddr52 -> prod_c_ddr52
(XEN) fixed up name for prod -> prod
(XEN) fixed up name for efuse@7000f800 -> efuse
(XEN) fixed up name for efuse-burn -> efuse-burn
(XEN) fixed up name for kfuse@7000fc00 -> kfuse
(XEN) fixed up name for pmc-iopower -> pmc-iopower
(XEN) fixed up name for dtv@7000c300 -> dtv
(XEN) fixed up name for xudc@700d0000 -> xudc
(XEN) fixed up name for memory-controller@70019000 -> memory-controller
(XEN) fixed up name for pwm@70110000 -> pwm
(XEN) fixed up name for clock@70110000 -> clock
(XEN) fixed up name for soctherm@0x700E2000 -> soctherm
(XEN) fixed up name for throttle-cfgs -> throttle-cfgs
(XEN) fixed up name for heavy -> heavy
(XEN) fixed up name for oc1 -> oc1
(XEN) fixed up name for oc3 -> oc3
(XEN) fixed up name for fuse_war@fuse_rev_0_1 -> fuse_war
(XEN) fixed up name for fuse_war@fuse_rev_2 -> fuse_war
(XEN) fixed up name for throttle@critical -> throttle
(XEN) fixed up name for throttle@heavy -> throttle
(XEN) fixed up name for throttle_dev@cpu_high -> throttle_dev
(XEN) fixed up name for throttle_dev@gpu_high -> throttle_dev
(XEN) fixed up name for tegra-aotag -> tegra-aotag
(XEN) fixed up name for tegra_cec -> tegra_cec
(XEN) fixed up name for watchdog@60005100 -> watchdog
(XEN) fixed up name for tegra_fiq_debugger -> tegra_fiq_debugger
(XEN) fixed up name for ptm -> ptm
(XEN) fixed up name for mselect -> mselect
(XEN) fixed up name for cpuidle -> cpuidle
(XEN) fixed up name for apbmisc@70000800 -> apbmisc
(XEN) fixed up name for nvdumper -> nvdumper
(XEN) fixed up name for tegra-pmc-blink-pwm -> tegra-pmc-blink-pwm
(XEN) fixed up name for nvpmodel -> nvpmodel
(XEN) fixed up name for extcon -> extcon
(XEN) fixed up name for disp-state -> disp-state
(XEN) fixed up name for extcon@0 -> extcon
(XEN) fixed up name for extcon@1 -> extcon
(XEN) fixed up name for bthrot_cdev -> bthrot_cdev
(XEN) fixed up name for skin_balanced -> skin_balanced
(XEN) fixed up name for gpu_balanced -> gpu_balanced
(XEN) fixed up name for cpu_balanced -> cpu_balanced
(XEN) fixed up name for emergency_balanced -> emergency_balanced
(XEN) fixed up name for agic-controller -> agic-controller
(XEN) fixed up name for adma@702e2000 -> adma
(XEN) fixed up name for ahub -> ahub
(XEN) fixed up name for admaif@0x702d0000 -> admaif
(XEN) fixed up name for sfc@702d2000 -> sfc
(XEN) fixed up name for sfc@702d2200 -> sfc
(XEN) fixed up name for sfc@702d2400 -> sfc
(XEN) fixed up name for sfc@702d2600 -> sfc
(XEN) fixed up name for spkprot@702d8c00 -> spkprot
(XEN) fixed up name for amixer@702dbb00 -> amixer
(XEN) fixed up name for i2s@702d1000 -> i2s
(XEN) fixed up name for i2s@702d1100 -> i2s
(XEN) fixed up name for i2s@702d1200 -> i2s
(XEN) fixed up name for i2s@702d1300 -> i2s
(XEN) fixed up name for i2s@702d1400 -> i2s
(XEN) fixed up name for amx@702d3000 -> amx
(XEN) fixed up name for amx@702d3100 -> amx
(XEN) fixed up name for adx@702d3800 -> adx
(XEN) fixed up name for adx@702d3900 -> adx
(XEN) fixed up name for dmic@702d4000 -> dmic
(XEN) fixed up name for dmic@702d4100 -> dmic
(XEN) fixed up name for dmic@702d4200 -> dmic
(XEN) fixed up name for afc@702d7000 -> afc
(XEN) fixed up name for afc@702d7100 -> afc
(XEN) fixed up name for afc@702d7200 -> afc
(XEN) fixed up name for afc@702d7300 -> afc
(XEN) fixed up name for afc@702d7400 -> afc
(XEN) fixed up name for afc@702d7500 -> afc
(XEN) fixed up name for mvc@702da000 -> mvc
(XEN) fixed up name for mvc@702da200 -> mvc
(XEN) fixed up name for iqc@702de000 -> iqc
(XEN) fixed up name for iqc@702de200 -> iqc
(XEN) fixed up name for ope@702d8000 -> ope
(XEN) fixed up name for ope@702d8400 -> ope
(XEN) fixed up name for adsp_audio -> adsp_audio
(XEN) fixed up name for sata@70020000 -> sata
(XEN) fixed up name for prod-settings -> prod-settings
(XEN) fixed up name for prod -> prod
(XEN) fixed up name for modem -> modem
(XEN) fixed up name for nvidia,phy-ehci-hsic -> nvidia,phy-ehci-hsic
(XEN) fixed up name for nvidia,phy-xhci-hsic -> nvidia,phy-xhci-hsic
(XEN) fixed up name for nvidia,phy-xhci-utmi -> nvidia,phy-xhci-utmi
(XEN) fixed up name for trusty -> trusty
(XEN) fixed up name for irq -> irq
(XEN) fixed up name for fiq -> fiq
(XEN) fixed up name for virtio -> virtio
(XEN) fixed up name for log -> log
(XEN) fixed up name for smp-custom-ipi -> smp-custom-ipi
(XEN) fixed up name for psy_extcon_xudc -> psy_extcon_xudc
(XEN) fixed up name for tegra-supply-tests -> tegra-supply-tests
(XEN) fixed up name for camera-pcl -> camera-pcl
(XEN) fixed up name for dpd -> dpd
(XEN) fixed up name for csia -> csia
(XEN) fixed up name for csib -> csib
(XEN) fixed up name for csic -> csic
(XEN) fixed up name for csid -> csid
(XEN) fixed up name for csie -> csie
(XEN) fixed up name for csif -> csif
(XEN) fixed up name for rollback-protection -> rollback-protection
(XEN) fixed up name for external-memory-controller@7001b000 -> external-memory-controller
(XEN) fixed up name for emc-table@0 -> emc-table
(XEN) fixed up name for emc-table@204000 -> emc-table
(XEN) fixed up name for emc-table@1600000 -> emc-table
(XEN) fixed up name for emc-table-derated@204000 -> emc-table-derated
(XEN) fixed up name for emc-table-derated@1600000 -> emc-table-derated
(XEN) fixed up name for dummy-cool-dev -> dummy-cool-dev
(XEN) fixed up name for regulators -> regulators
(XEN) fixed up name for regulator@0 -> regulator
(XEN) fixed up name for regulator@1 -> regulator
(XEN) fixed up name for regulator@2 -> regulator
(XEN) fixed up name for regulator@3 -> regulator
(XEN) fixed up name for regulator@4 -> regulator
(XEN) fixed up name for regulator@5 -> regulator
(XEN) fixed up name for regulator@6 -> regulator
(XEN) fixed up name for regulator@7 -> regulator
(XEN) fixed up name for regulator@8 -> regulator
(XEN) fixed up name for regulator@9 -> regulator
(XEN) fixed up name for regulator@10 -> regulator
(XEN) fixed up name for pwm-fan -> pwm-fan
(XEN) fixed up name for dvfs_rails -> dvfs_rails
(XEN) fixed up name for vdd-gpu-scaling-cdev@7 -> vdd-gpu-scaling-cdev
(XEN) fixed up name for vdd-gpu-vmax-cdev@9 -> vdd-gpu-vmax-cdev
(XEN) fixed up name for pfsd -> pfsd
(XEN) fixed up name for tegra-camera-platform -> tegra-camera-platform
(XEN) fixed up name for modules -> modules
(XEN) fixed up name for module0 -> module0
(XEN) fixed up name for drivernode0 -> drivernode0
(XEN) fixed up name for drivernode1 -> drivernode1
(XEN) fixed up name for module1 -> module1
(XEN) fixed up name for drivernode0 -> drivernode0
(XEN) fixed up name for drivernode1 -> drivernode1
(XEN) fixed up name for lens_imx219@RBPCV2 -> lens_imx219
(XEN) fixed up name for cam_i2cmux -> cam_i2cmux
(XEN) fixed up name for i2c@0 -> i2c
(XEN) fixed up name for rbpcv2_imx219_a@10 -> rbpcv2_imx219_a
(XEN) fixed up name for mode0 -> mode0
(XEN) fixed up name for mode1 -> mode1
(XEN) fixed up name for mode2 -> mode2
(XEN) fixed up name for mode3 -> mode3
(XEN) fixed up name for mode4 -> mode4
(XEN) fixed up name for ports -> ports
(XEN) fixed up name for port@0 -> port
(XEN) fixed up name for endpoint -> endpoint
(XEN) fixed up name for i2c@1 -> i2c
(XEN) fixed up name for rbpcv2_imx219_e@10 -> rbpcv2_imx219_e
(XEN) fixed up name for mode0 -> mode0
(XEN) fixed up name for mode1 -> mode1
(XEN) fixed up name for mode2 -> mode2
(XEN) fixed up name for mode3 -> mode3
(XEN) fixed up name for mode4 -> mode4
(XEN) fixed up name for ports -> ports
(XEN) fixed up name for port@0 -> port
(XEN) fixed up name for endpoint -> endpoint
(XEN) fixed up name for tfesd -> tfesd
(XEN) fixed up name for dev1 -> dev1
(XEN) fixed up name for dev2 -> dev2
(XEN) fixed up name for thermal-fan-est -> thermal-fan-est
(XEN) fixed up name for gpio-keys -> gpio-keys
(XEN) fixed up name for power -> power
(XEN) fixed up name for forcerecovery -> forcerecovery
(XEN) fixed up name for gpio-timed-keys -> gpio-timed-keys
(XEN) fixed up name for power -> power
(XEN) fixed up name for spdif-dit.0@0 -> spdif-dit.0
(XEN) fixed up name for spdif-dit.1@1 -> spdif-dit.1
(XEN) fixed up name for spdif-dit.2@2 -> spdif-dit.2
(XEN) fixed up name for spdif-dit.3@3 -> spdif-dit.3
(XEN) fixed up name for spdif-dit.4@4 -> spdif-dit.4
(XEN) fixed up name for spdif-dit.5@5 -> spdif-dit.5
(XEN) fixed up name for spdif-dit.6@6 -> spdif-dit.6
(XEN) fixed up name for spdif-dit.7@7 -> spdif-dit.7
(XEN) fixed up name for cpufreq -> cpufreq
(XEN) fixed up name for cpu-scaling-data -> cpu-scaling-data
(XEN) fixed up name for emc-scaling-data -> emc-scaling-data
(XEN) fixed up name for eeprom-manager -> eeprom-manager
(XEN) fixed up name for bus@0 -> bus
(XEN) fixed up name for bus@1 -> bus
(XEN) fixed up name for plugin-manager -> plugin-manager
(XEN) fixed up name for fragement@0 -> fragement
(XEN) fixed up name for override@0 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for channel@0 -> channel
(XEN) fixed up name for channel@1 -> channel
(XEN) fixed up name for fragment@1 -> fragment
(XEN) fixed up name for override@0 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for fragment@2 -> fragment
(XEN) fixed up name for override@0 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@1 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@2 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for nvidia,dai-link-1 -> nvidia,dai-link-1
(XEN) fixed up name for fragment@3 -> fragment
(XEN) fixed up name for override@0 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@1 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for fragment@4 -> fragment
(XEN) fixed up name for override@0 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@1 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@2 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for fragment@5 -> fragment
(XEN) fixed up name for override@0 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@1 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@2 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for fragement@6 -> fragement
(XEN) fixed up name for override@0 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for fragement@7 -> fragement
(XEN) fixed up name for override@0 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for fragement@8 -> fragement
(XEN) fixed up name for override@0 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for fragement@9 -> fragement
(XEN) fixed up name for override@0 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@1 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@2 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@3 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@4 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@5 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@6 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@7 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@8 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@9 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@10 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@11 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@12 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@13 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@14 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@15 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@16 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for fragement@10 -> fragement
(XEN) fixed up name for override@0 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@1 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@2 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@3 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@4 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@5 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@6 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@7 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@8 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@9 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@10 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@11 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@12 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@13 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@14 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@15 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@16 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@17 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@18 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@19 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@20 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@21 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@22 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@23 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@24 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@25 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@26 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@27 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@28 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@29 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@30 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@31 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for fragement@11 -> fragement
(XEN) fixed up name for override@0 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for fragment-e2614-common@0 -> fragment-e2614-common
(XEN) fixed up name for overrides@0 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for overrides@1 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for overrides@2 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for overrides@3 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for overrides@4 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for overrides@6 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for overrides@7 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for overrides@8 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for overrides@9 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for overrides@10 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for overrides@11 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@12 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for fragment-e2614-a00@1 -> fragment-e2614-a00
(XEN) fixed up name for overrides@0 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@1 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for nvidia,dai-link-1 -> nvidia,dai-link-1
(XEN) fixed up name for fragment-e2614-b00@2 -> fragment-e2614-b00
(XEN) fixed up name for overrides@0 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for override@1 -> override
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for nvidia,dai-link-1 -> nvidia,dai-link-1
(XEN) fixed up name for fragment-e2614-pins@3 -> fragment-e2614-pins
(XEN) fixed up name for overrides@0 -> overrides
(XEN) fixed up name for _overlay_ -> _overlay_
(XEN) fixed up name for mods-simple-bus -> mods-simple-bus
(XEN) fixed up name for mods-clocks -> mods-clocks
(XEN) fixed up name for gps_wake -> gps_wake
(XEN) fixed up name for chosen -> chosen
(XEN) fixed up name for pmu-board -> pmu-board
(XEN) fixed up name for proc-board -> proc-board
(XEN) fixed up name for display-board -> display-board
(XEN) fixed up name for reset -> reset
(XEN) fixed up name for plugin-manager -> plugin-manager
(XEN) fixed up name for ids -> ids
(XEN) fixed up name for connection -> connection
(XEN) fixed up name for i2c@7000c500 -> i2c
(XEN) fixed up name for module@0x50 -> module
(XEN) fixed up name for module@0x57 -> module
(XEN) fixed up name for odm-data -> odm-data
(XEN) fixed up name for module@0 -> module
(XEN) fixed up name for verified-boot -> verified-boot
(XEN) fixed up name for gpu-dvfs-rework -> gpu-dvfs-rework
(XEN) fixed up name for pwm_regulators -> pwm_regulators
(XEN) fixed up name for pwm-regulator@0 -> pwm-regulator
(XEN) fixed up name for pwm-regulator@1 -> pwm-regulator
(XEN) fixed up name for dfll-max77621@70110000 -> dfll-max77621
(XEN) fixed up name for dfll-max77621-integration -> dfll-max77621-integration
(XEN) fixed up name for dfll-max77621-board-params -> dfll-max77621-board-params
(XEN) fixed up name for dfll-cdev-cap -> dfll-cdev-cap
(XEN) fixed up name for dfll-cdev-floor -> dfll-cdev-floor
(XEN) fixed up name for dvfs -> dvfs
(XEN) fixed up name for r8168 -> r8168
(XEN) fixed up name for tegra_udrm -> tegra_udrm
(XEN) fixed up name for soft_watchdog -> soft_watchdog
(XEN) fixed up name for leds -> leds
(XEN) fixed up name for pwr -> pwr
(XEN) fixed up name for memory@80000000 -> memory
(XEN) fixed up name for cpu_edp -> cpu_edp
(XEN) fixed up name for gpu_edp -> gpu_edp
(XEN) fixed up name for __symbols__ -> __symbols__
(XEN)  <- unflatten_device_tree()
(XEN) adding DT alias:sdhci0: stem=sdhci id=0 node=/sdhci@700b0000
(XEN) adding DT alias:sdhci1: stem=sdhci id=1 node=/sdhci@700b0200
(XEN) adding DT alias:sdhci2: stem=sdhci id=2 node=/sdhci@700b0400
(XEN) adding DT alias:sdhci3: stem=sdhci id=3 node=/sdhci@700b0600
(XEN) adding DT alias:i2c0: stem=i2c id=0 node=/i2c@7000c000
(XEN) adding DT alias:i2c1: stem=i2c id=1 node=/i2c@7000c400
(XEN) adding DT alias:i2c2: stem=i2c id=2 node=/i2c@7000c500
(XEN) adding DT alias:i2c3: stem=i2c id=3 node=/i2c@7000c700
(XEN) adding DT alias:i2c4: stem=i2c id=4 node=/i2c@7000d000
(XEN) adding DT alias:i2c5: stem=i2c id=5 node=/i2c@7000d100
(XEN) adding DT alias:i2c6: stem=i2c id=6 node=/host1x/i2c@546c0000
(XEN) adding DT alias:spi0: stem=spi id=0 node=/spi@7000d400
(XEN) adding DT alias:spi1: stem=spi id=1 node=/spi@7000d600
(XEN) adding DT alias:spi2: stem=spi id=2 node=/spi@7000d800
(XEN) adding DT alias:spi3: stem=spi id=3 node=/spi@7000da00
(XEN) adding DT alias:qspi6: stem=qspi id=6 node=/spi@70410000
(XEN) adding DT alias:serial0: stem=serial id=0 node=/serial@70006000
(XEN) adding DT alias:serial1: stem=serial id=1 node=/serial@70006040
(XEN) adding DT alias:serial2: stem=serial id=2 node=/serial@70006200
(XEN) adding DT alias:serial3: stem=serial id=3 node=/serial@70006300
(XEN) adding DT alias:rtc0: stem=rtc id=0 node=/i2c@7000d000/max77620@3c
(XEN) adding DT alias:rtc1: stem=rtc id=1 node=/rtc
(XEN) Platform: Generic System
(XEN) Taking dtuart configuration from /chosen/stdout-path
(XEN) Looking for dtuart at "/serial@70006000", options ""
(XEN) DT: ** translation for device /serial@70006000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70006000<3>
(XEN) DT: reached root node
(XEN) dt_device_get_raw_irq: dev=/serial@70006000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000024...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2\r Xen 4.14.0
(XEN) Xen version 4.14.0 (srinivas@) (aarch64-linux-gnu-gcc (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) 7.5.0) debug=y  Wed Jul 29 08:03:39 PDT 2020
(XEN) Latest ChangeSet: Thu Jul 23 16:07:51 2020 +0100 git:456957aaa1-dirty
(XEN) build-id: 71d9d3d84c57dcdef575966a24a67c5a819a6e5a
(XEN) Console output is synchronous.
(XEN) Processor: 411fd071: "ARM Limited", variant: 0x1, part 0xd07, rev 0x1
(XEN) 64-bit Execution:
(XEN)   Processor Features: 0000000000002222 0000000000000000
(XEN)     Exception Levels: EL3:64+32 EL2:64+32 EL1:64+32 EL0:64+32
(XEN)     Extensions: FloatingPoint AdvancedSIMD
(XEN)   Debug Features: 0000000010305106 0000000000000000
(XEN)   Auxiliary Features: 0000000000000000 0000000000000000
(XEN)   Memory Model Features: 0000000000001124 0000000000000000
(XEN)   ISA Features:  0000000000011120 0000000000000000
(XEN) 32-bit Execution:
(XEN)   Processor Features: 00000131:00011011
(XEN)     Instruction Sets: AArch32 A32 Thumb Thumb-2 Jazelle
(XEN)     Extensions: GenericTimer Security
(XEN)   Debug Features: 03010066
(XEN)   Auxiliary Features: 00000000
(XEN)   Memory Model Features: 10101105 40000000 01260000 02102211
(XEN)  ISA Features: 02101110 13112111 21232042 01112131 00011142 00011121
(XEN) Using SMC Calling Convention v1.1
(XEN) Using PSCI v1.0
(XEN) SMP: Allowing 4 CPUs
(XEN) enabled workaround for: ARM erratum 832075
(XEN) enabled workaround for: ARM erratum 834220
(XEN) enabled workaround for: ARM erratum 1319367
(XEN) dt_device_get_raw_irq: dev=/timer, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=1 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000001 0x0000000d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/timer, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=1 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000001 0x0000000e...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/timer, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=1 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000001 0x0000000b...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/timer, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=1 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000001 0x0000000a...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 19200 KHz
(XEN) DT: ** translation for device /interrupt-controller **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 50041000<3>
(XEN) DT: reached root node
(XEN) DT: ** translation for device /interrupt-controller **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 50042000<3>
(XEN) DT: reached root node
(XEN) DT: ** translation for device /interrupt-controller **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 50044000<3>
(XEN) DT: reached root node
(XEN) DT: ** translation for device /interrupt-controller **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 50046000<3>
(XEN) DT: reached root node
(XEN) dt_device_get_raw_irq: dev=/interrupt-controller, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=1 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000001 0x00000009...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) GICv2 initialization:
(XEN)         gic_dist_addr=0000000050041000
(XEN)         gic_cpu_addr=0000000050042000
(XEN)         gic_hyp_addr=0000000050044000
(XEN)         gic_vcpu_addr=0000000050046000
(XEN)         gic_maintenance_irq=25
(XEN) GICv2: 224 lines, 4 cpus, secure (IID 0200143b).
(XEN) XSM Framework v1.0.0 initialized
(XEN) Initialising XSM SILO mode
(XEN) Using scheduler: SMP Credit Scheduler rev2 (credit2)
(XEN) Initializing Credit2 scheduler
(XEN)  load_precision_shift: 18
(XEN)  load_window_shift: 30
(XEN)  underload_balance_tolerance: 0
(XEN)  overload_balance_tolerance: -3
(XEN)  runqueues arrangement: socket
(XEN)  cap enforcement granularity: 10ms
(XEN) load tracking window length 1073741824 ns
(XEN) Allocated console ring of 32 KiB.
(XEN) CPU0: Guest atomics will try 8 times before pausing the domain
(XEN) Bringing up CPU1
- CPU 00000001 booting -
- Current EL 00000008 -
- Initialize CPU -
- Turning on paging -
- Ready -
(XEN) CPU1: Guest atomics will try 8 times before pausing the domain
(XEN) CPU 1 booted.
(XEN) Bringing up CPU2
- CPU 00000002 booting -
- Current EL 00000008 -
- Initialize CPU -
- Turning on paging -
- Ready -
(XEN) CPU2: Guest atomics will try 9 times before pausing the domain
(XEN) CPU 2 booted.
(XEN) Bringing up CPU3
- CPU 00000003 booting -
- Current EL 00000008 -
- Initialize CPU -
- Turning on paging -
- Ready -
(XEN) CPU3: Guest atomics will try 8 times before pausing the domain
(XEN) CPU 3 booted.
(XEN) Brought up 4 CPUs
(XEN) I/O virtualisation disabled
(XEN) P2M: 44-bit IPA with 44-bit PA and 8-bit VMID
(XEN) P2M: 4 levels with order-0 root, VTCR 0x80043594
(XEN) Scheduling granularity: cpu, 1 CPU per sched-resource
(XEN) Adding cpu 0 to runqueue 0
(XEN)  First cpu on runqueue, activating
(XEN) Adding cpu 1 to runqueue 0
(XEN) Adding cpu 2 to runqueue 0
(XEN) Adding cpu 3 to runqueue 0
(XEN) alternatives: Patching with alt table 00000000002dc400 -> 00000000002dcaf0
(XEN) CPU2 will call ARM_SMCCC_ARCH_WORKAROUND_1 on exception entry
(XEN) CPU1 will call ARM_SMCCC_ARCH_WORKAROUND_1 on exception entry
(XEN) CPU0 will call ARM_SMCCC_ARCH_WORKAROUND_1 on exception entry
(XEN) CPU3 will call ARM_SMCCC_ARCH_WORKAROUND_1 on exception entry
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Loading d0 kernel from boot module @ 00000000e1000000
(XEN) Allocating 1:1 mappings totalling 128MB for dom0:
(XEN) BANK[0] 0x000000e8000000-0x000000f0000000 (128MB)
(XEN) Grant table range: 0x000000e0000000-0x000000e0040000
(XEN) handle /
(XEN) dt_irq_number: dev=/
(XEN) / passthrough = 1 naddr = 0
(XEN) Check if / is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/
(XEN) handle /thermal-zones
(XEN) dt_irq_number: dev=/thermal-zones
(XEN) /thermal-zones passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones
(XEN) handle /thermal-zones/AO-therm
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm
(XEN) /thermal-zones/AO-therm passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm
(XEN) handle /thermal-zones/AO-therm/trips
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips
(XEN) /thermal-zones/AO-therm/trips passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/trips is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips
(XEN) handle /thermal-zones/AO-therm/trips/trip_shutdown
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/trip_shutdown
(XEN) /thermal-zones/AO-therm/trips/trip_shutdown passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/trips/trip_shutdown is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/trip_shutdown
(XEN) handle /thermal-zones/AO-therm/trips/gpu-scaling0
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-scaling0
(XEN) /thermal-zones/AO-therm/trips/gpu-scaling0 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/trips/gpu-scaling0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-scaling0
(XEN) handle /thermal-zones/AO-therm/trips/gpu-scaling1
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-scaling1
(XEN) /thermal-zones/AO-therm/trips/gpu-scaling1 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/trips/gpu-scaling1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-scaling1
(XEN) handle /thermal-zones/AO-therm/trips/gpu-scaling2
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-scaling2
(XEN) /thermal-zones/AO-therm/trips/gpu-scaling2 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/trips/gpu-scaling2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-scaling2
(XEN) handle /thermal-zones/AO-therm/trips/gpu-scaling3
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-scaling3
(XEN) /thermal-zones/AO-therm/trips/gpu-scaling3 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/trips/gpu-scaling3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-scaling3
(XEN) handle /thermal-zones/AO-therm/trips/gpu-scaling4
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-scaling4
(XEN) /thermal-zones/AO-therm/trips/gpu-scaling4 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/trips/gpu-scaling4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-scaling4
(XEN) handle /thermal-zones/AO-therm/trips/gpu-scaling5
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-scaling5
(XEN) /thermal-zones/AO-therm/trips/gpu-scaling5 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/trips/gpu-scaling5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-scaling5
(XEN) handle /thermal-zones/AO-therm/trips/gpu-vmax1
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-vmax1
(XEN) /thermal-zones/AO-therm/trips/gpu-vmax1 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/trips/gpu-vmax1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/gpu-vmax1
(XEN) handle /thermal-zones/AO-therm/trips/core_dvfs_floor_trip0
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/core_dvfs_floor_trip0
(XEN) /thermal-zones/AO-therm/trips/core_dvfs_floor_trip0 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/trips/core_dvfs_floor_trip0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/core_dvfs_floor_trip0
(XEN) handle /thermal-zones/AO-therm/trips/core_dvfs_cap_trip0
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/core_dvfs_cap_trip0
(XEN) /thermal-zones/AO-therm/trips/core_dvfs_cap_trip0 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/trips/core_dvfs_cap_trip0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/core_dvfs_cap_trip0
(XEN) handle /thermal-zones/AO-therm/trips/dfll-floor-trip0
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/dfll-floor-trip0
(XEN) /thermal-zones/AO-therm/trips/dfll-floor-trip0 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/trips/dfll-floor-trip0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/trips/dfll-floor-trip0
(XEN) handle /thermal-zones/AO-therm/thermal-zone-params
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/thermal-zone-params
(XEN) /thermal-zones/AO-therm/thermal-zone-params passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/thermal-zone-params is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/thermal-zone-params
(XEN) handle /thermal-zones/AO-therm/cooling-maps
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps
(XEN) /thermal-zones/AO-therm/cooling-maps passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/cooling-maps is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps
(XEN) handle /thermal-zones/AO-therm/cooling-maps/gpu-scaling-map1
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/gpu-scaling-map1
(XEN) /thermal-zones/AO-therm/cooling-maps/gpu-scaling-map1 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/cooling-maps/gpu-scaling-map1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/gpu-scaling-map1
(XEN) handle /thermal-zones/AO-therm/cooling-maps/gpu-scaling-map2
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/gpu-scaling-map2
(XEN) /thermal-zones/AO-therm/cooling-maps/gpu-scaling-map2 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/cooling-maps/gpu-scaling-map2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/gpu-scaling-map2
(XEN) handle /thermal-zones/AO-therm/cooling-maps/gpu_scaling_map3
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/gpu_scaling_map3
(XEN) /thermal-zones/AO-therm/cooling-maps/gpu_scaling_map3 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/cooling-maps/gpu_scaling_map3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/gpu_scaling_map3
(XEN) handle /thermal-zones/AO-therm/cooling-maps/gpu-scaling-map4
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/gpu-scaling-map4
(XEN) /thermal-zones/AO-therm/cooling-maps/gpu-scaling-map4 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/cooling-maps/gpu-scaling-map4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/gpu-scaling-map4
(XEN) handle /thermal-zones/AO-therm/cooling-maps/gpu-scaling-map5
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/gpu-scaling-map5
(XEN) /thermal-zones/AO-therm/cooling-maps/gpu-scaling-map5 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/cooling-maps/gpu-scaling-map5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/gpu-scaling-map5
(XEN) handle /thermal-zones/AO-therm/cooling-maps/gpu-vmax-map1
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/gpu-vmax-map1
(XEN) /thermal-zones/AO-therm/cooling-maps/gpu-vmax-map1 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/cooling-maps/gpu-vmax-map1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/gpu-vmax-map1
(XEN) handle /thermal-zones/AO-therm/cooling-maps/core_dvfs_floor_map0
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/core_dvfs_floor_map0
(XEN) /thermal-zones/AO-therm/cooling-maps/core_dvfs_floor_map0 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/cooling-maps/core_dvfs_floor_map0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/core_dvfs_floor_map0
(XEN) handle /thermal-zones/AO-therm/cooling-maps/core_dvfs_cap_map0
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/core_dvfs_cap_map0
(XEN) /thermal-zones/AO-therm/cooling-maps/core_dvfs_cap_map0 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/cooling-maps/core_dvfs_cap_map0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/core_dvfs_cap_map0
(XEN) handle /thermal-zones/AO-therm/cooling-maps/dfll-floor-map0
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/dfll-floor-map0
(XEN) /thermal-zones/AO-therm/cooling-maps/dfll-floor-map0 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/AO-therm/cooling-maps/dfll-floor-map0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/AO-therm/cooling-maps/dfll-floor-map0
(XEN) handle /thermal-zones/CPU-therm
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm
(XEN) /thermal-zones/CPU-therm passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/CPU-therm is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm
(XEN) handle /thermal-zones/CPU-therm/thermal-zone-params
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/thermal-zone-params
(XEN) /thermal-zones/CPU-therm/thermal-zone-params passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/CPU-therm/thermal-zone-params is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/thermal-zone-params
(XEN) handle /thermal-zones/CPU-therm/trips
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/trips
(XEN) /thermal-zones/CPU-therm/trips passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/CPU-therm/trips is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/trips
(XEN) handle /thermal-zones/CPU-therm/trips/dfll-cap-trip0
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/trips/dfll-cap-trip0
(XEN) /thermal-zones/CPU-therm/trips/dfll-cap-trip0 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/CPU-therm/trips/dfll-cap-trip0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/trips/dfll-cap-trip0
(XEN) handle /thermal-zones/CPU-therm/trips/dfll-cap-trip1
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/trips/dfll-cap-trip1
(XEN) /thermal-zones/CPU-therm/trips/dfll-cap-trip1 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/CPU-therm/trips/dfll-cap-trip1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/trips/dfll-cap-trip1
(XEN) handle /thermal-zones/CPU-therm/trips/cpu_critical
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/trips/cpu_critical
(XEN) /thermal-zones/CPU-therm/trips/cpu_critical passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/CPU-therm/trips/cpu_critical is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/trips/cpu_critical
(XEN) handle /thermal-zones/CPU-therm/trips/cpu_heavy
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/trips/cpu_heavy
(XEN) /thermal-zones/CPU-therm/trips/cpu_heavy passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/CPU-therm/trips/cpu_heavy is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/trips/cpu_heavy
(XEN) handle /thermal-zones/CPU-therm/trips/cpu_throttle
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/trips/cpu_throttle
(XEN) /thermal-zones/CPU-therm/trips/cpu_throttle passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/CPU-therm/trips/cpu_throttle is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/trips/cpu_throttle
(XEN) handle /thermal-zones/CPU-therm/cooling-maps
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/cooling-maps
(XEN) /thermal-zones/CPU-therm/cooling-maps passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/CPU-therm/cooling-maps is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/cooling-maps
(XEN) handle /thermal-zones/CPU-therm/cooling-maps/map1
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/cooling-maps/map1
(XEN) /thermal-zones/CPU-therm/cooling-maps/map1 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/CPU-therm/cooling-maps/map1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/cooling-maps/map1
(XEN) handle /thermal-zones/CPU-therm/cooling-maps/map2
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/cooling-maps/map2
(XEN) /thermal-zones/CPU-therm/cooling-maps/map2 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/CPU-therm/cooling-maps/map2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/cooling-maps/map2
(XEN) handle /thermal-zones/CPU-therm/cooling-maps/dfll-cap-map0
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/cooling-maps/dfll-cap-map0
(XEN) /thermal-zones/CPU-therm/cooling-maps/dfll-cap-map0 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/CPU-therm/cooling-maps/dfll-cap-map0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/cooling-maps/dfll-cap-map0
(XEN) handle /thermal-zones/CPU-therm/cooling-maps/dfll-cap-map1
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/cooling-maps/dfll-cap-map1
(XEN) /thermal-zones/CPU-therm/cooling-maps/dfll-cap-map1 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/CPU-therm/cooling-maps/dfll-cap-map1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/CPU-therm/cooling-maps/dfll-cap-map1
(XEN) handle /thermal-zones/GPU-therm
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm
(XEN) /thermal-zones/GPU-therm passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/GPU-therm is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm
(XEN) handle /thermal-zones/GPU-therm/thermal-zone-params
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/thermal-zone-params
(XEN) /thermal-zones/GPU-therm/thermal-zone-params passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/GPU-therm/thermal-zone-params is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/thermal-zone-params
(XEN) handle /thermal-zones/GPU-therm/trips
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/trips
(XEN) /thermal-zones/GPU-therm/trips passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/GPU-therm/trips is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/trips
(XEN) handle /thermal-zones/GPU-therm/trips/gpu_critical
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/trips/gpu_critical
(XEN) /thermal-zones/GPU-therm/trips/gpu_critical passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/GPU-therm/trips/gpu_critical is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/trips/gpu_critical
(XEN) handle /thermal-zones/GPU-therm/trips/gpu_heavy
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/trips/gpu_heavy
(XEN) /thermal-zones/GPU-therm/trips/gpu_heavy passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/GPU-therm/trips/gpu_heavy is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/trips/gpu_heavy
(XEN) handle /thermal-zones/GPU-therm/trips/gpu_throttle
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/trips/gpu_throttle
(XEN) /thermal-zones/GPU-therm/trips/gpu_throttle passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/GPU-therm/trips/gpu_throttle is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/trips/gpu_throttle
(XEN) handle /thermal-zones/GPU-therm/cooling-maps
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/cooling-maps
(XEN) /thermal-zones/GPU-therm/cooling-maps passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/GPU-therm/cooling-maps is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/cooling-maps
(XEN) handle /thermal-zones/GPU-therm/cooling-maps/map1
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/cooling-maps/map1
(XEN) /thermal-zones/GPU-therm/cooling-maps/map1 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/GPU-therm/cooling-maps/map1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/cooling-maps/map1
(XEN) handle /thermal-zones/GPU-therm/cooling-maps/map2
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/cooling-maps/map2
(XEN) /thermal-zones/GPU-therm/cooling-maps/map2 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/GPU-therm/cooling-maps/map2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/GPU-therm/cooling-maps/map2
(XEN) handle /thermal-zones/PLL-therm
(XEN) dt_irq_number: dev=/thermal-zones/PLL-therm
(XEN) /thermal-zones/PLL-therm passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/PLL-therm is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/PLL-therm
(XEN) handle /thermal-zones/PLL-therm/thermal-zone-params
(XEN) dt_irq_number: dev=/thermal-zones/PLL-therm/thermal-zone-params
(XEN) /thermal-zones/PLL-therm/thermal-zone-params passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/PLL-therm/thermal-zone-params is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/PLL-therm/thermal-zone-params
(XEN) handle /thermal-zones/PLL-therm/trips
(XEN) dt_irq_number: dev=/thermal-zones/PLL-therm/trips
(XEN) /thermal-zones/PLL-therm/trips passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/PLL-therm/trips is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/PLL-therm/trips
(XEN) handle /thermal-zones/PLL-therm/trips/dram-throttle
(XEN) dt_irq_number: dev=/thermal-zones/PLL-therm/trips/dram-throttle
(XEN) /thermal-zones/PLL-therm/trips/dram-throttle passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/PLL-therm/trips/dram-throttle is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/PLL-therm/trips/dram-throttle
(XEN) handle /thermal-zones/PLL-therm/cooling-maps
(XEN) dt_irq_number: dev=/thermal-zones/PLL-therm/cooling-maps
(XEN) /thermal-zones/PLL-therm/cooling-maps passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/PLL-therm/cooling-maps is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/PLL-therm/cooling-maps
(XEN) handle /thermal-zones/PLL-therm/cooling-maps/map-tegra-dram
(XEN) dt_irq_number: dev=/thermal-zones/PLL-therm/cooling-maps/map-tegra-dram
(XEN) /thermal-zones/PLL-therm/cooling-maps/map-tegra-dram passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/PLL-therm/cooling-maps/map-tegra-dram is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/PLL-therm/cooling-maps/map-tegra-dram
(XEN) handle /thermal-zones/PMIC-Die
(XEN) dt_irq_number: dev=/thermal-zones/PMIC-Die
(XEN) /thermal-zones/PMIC-Die passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/PMIC-Die is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/PMIC-Die
(XEN) handle /thermal-zones/PMIC-Die/trips
(XEN) dt_irq_number: dev=/thermal-zones/PMIC-Die/trips
(XEN) /thermal-zones/PMIC-Die/trips passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/PMIC-Die/trips is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/PMIC-Die/trips
(XEN) handle /thermal-zones/PMIC-Die/trips/hot-die
(XEN) dt_irq_number: dev=/thermal-zones/PMIC-Die/trips/hot-die
(XEN) /thermal-zones/PMIC-Die/trips/hot-die passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/PMIC-Die/trips/hot-die is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/PMIC-Die/trips/hot-die
(XEN) handle /thermal-zones/PMIC-Die/cooling-maps
(XEN) dt_irq_number: dev=/thermal-zones/PMIC-Die/cooling-maps
(XEN) /thermal-zones/PMIC-Die/cooling-maps passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/PMIC-Die/cooling-maps is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/PMIC-Die/cooling-maps
(XEN) handle /thermal-zones/PMIC-Die/cooling-maps/map0
(XEN) dt_irq_number: dev=/thermal-zones/PMIC-Die/cooling-maps/map0
(XEN) /thermal-zones/PMIC-Die/cooling-maps/map0 passthrough = 1 naddr = 0
(XEN) Check if /thermal-zones/PMIC-Die/cooling-maps/map0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-zones/PMIC-Die/cooling-maps/map0
(XEN) handle /core_dvfs_cdev_floor
(XEN) dt_irq_number: dev=/core_dvfs_cdev_floor
(XEN) /core_dvfs_cdev_floor passthrough = 1 naddr = 0
(XEN) Check if /core_dvfs_cdev_floor is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/core_dvfs_cdev_floor
(XEN) handle /core_dvfs_cdev_cap
(XEN) dt_irq_number: dev=/core_dvfs_cdev_cap
(XEN) /core_dvfs_cdev_cap passthrough = 1 naddr = 0
(XEN) Check if /core_dvfs_cdev_cap is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/core_dvfs_cdev_cap
(XEN) handle /power-domain
(XEN) dt_irq_number: dev=/power-domain
(XEN) /power-domain passthrough = 1 naddr = 0
(XEN) Check if /power-domain is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain
(XEN) handle /power-domain/host1x-pd
(XEN) dt_irq_number: dev=/power-domain/host1x-pd
(XEN) /power-domain/host1x-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/host1x-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/host1x-pd
(XEN) handle /power-domain/ape-pd
(XEN) dt_irq_number: dev=/power-domain/ape-pd
(XEN) /power-domain/ape-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/ape-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/ape-pd
(XEN) handle /power-domain/adsp-pd
(XEN) dt_irq_number: dev=/power-domain/adsp-pd
(XEN) /power-domain/adsp-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/adsp-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/adsp-pd
(XEN) handle /power-domain/tsec-pd
(XEN) dt_irq_number: dev=/power-domain/tsec-pd
(XEN) /power-domain/tsec-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/tsec-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/tsec-pd
(XEN) handle /power-domain/nvdec-pd
(XEN) dt_irq_number: dev=/power-domain/nvdec-pd
(XEN) /power-domain/nvdec-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/nvdec-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/nvdec-pd
(XEN) handle /power-domain/ve2-pd
(XEN) dt_irq_number: dev=/power-domain/ve2-pd
(XEN) /power-domain/ve2-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/ve2-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/ve2-pd
(XEN) handle /power-domain/vic03-pd
(XEN) dt_irq_number: dev=/power-domain/vic03-pd
(XEN) /power-domain/vic03-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/vic03-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/vic03-pd
(XEN) handle /power-domain/msenc-pd
(XEN) dt_irq_number: dev=/power-domain/msenc-pd
(XEN) /power-domain/msenc-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/msenc-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/msenc-pd
(XEN) handle /power-domain/nvjpg-pd
(XEN) dt_irq_number: dev=/power-domain/nvjpg-pd
(XEN) /power-domain/nvjpg-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/nvjpg-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/nvjpg-pd
(XEN) handle /power-domain/pcie-pd
(XEN) dt_irq_number: dev=/power-domain/pcie-pd
(XEN) /power-domain/pcie-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/pcie-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/pcie-pd
(XEN) handle /power-domain/ve-pd
(XEN) dt_irq_number: dev=/power-domain/ve-pd
(XEN) /power-domain/ve-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/ve-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/ve-pd
(XEN) handle /power-domain/sata-pd
(XEN) dt_irq_number: dev=/power-domain/sata-pd
(XEN) /power-domain/sata-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/sata-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/sata-pd
(XEN) handle /power-domain/sor-pd
(XEN) dt_irq_number: dev=/power-domain/sor-pd
(XEN) /power-domain/sor-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/sor-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/sor-pd
(XEN) handle /power-domain/disa-pd
(XEN) dt_irq_number: dev=/power-domain/disa-pd
(XEN) /power-domain/disa-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/disa-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/disa-pd
(XEN) handle /power-domain/disb-pd
(XEN) dt_irq_number: dev=/power-domain/disb-pd
(XEN) /power-domain/disb-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/disb-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/disb-pd
(XEN) handle /power-domain/xusba-pd
(XEN) dt_irq_number: dev=/power-domain/xusba-pd
(XEN) /power-domain/xusba-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/xusba-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/xusba-pd
(XEN) handle /power-domain/xusbb-pd
(XEN) dt_irq_number: dev=/power-domain/xusbb-pd
(XEN) /power-domain/xusbb-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/xusbb-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/xusbb-pd
(XEN) handle /power-domain/xusbc-pd
(XEN) dt_irq_number: dev=/power-domain/xusbc-pd
(XEN) /power-domain/xusbc-pd passthrough = 1 naddr = 0
(XEN) Check if /power-domain/xusbc-pd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/power-domain/xusbc-pd
(XEN) handle /actmon@6000c800
(XEN) dt_irq_number: dev=/actmon@6000c800
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/actmon@6000c800, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000002d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /actmon@6000c800 passthrough = 1 naddr = 1
(XEN) Check if /actmon@6000c800 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/actmon@6000c800
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/actmon@6000c800, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000002d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /actmon@6000c800 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 6000c800<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 006000c800 - 006000cc00 P2MType=5
(XEN) handle /actmon@6000c800/mc_all
(XEN) dt_irq_number: dev=/actmon@6000c800/mc_all
(XEN) /actmon@6000c800/mc_all passthrough = 1 naddr = 0
(XEN) Check if /actmon@6000c800/mc_all is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/actmon@6000c800/mc_all
(XEN) handle /aliases
(XEN) dt_irq_number: dev=/aliases
(XEN) /aliases passthrough = 1 naddr = 0
(XEN) Check if /aliases is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aliases
(XEN) handle /cpus
(XEN)   Skip it (matched)
(XEN) handle /psci
(XEN)   Skip it (matched)
(XEN) handle /tlk
(XEN) dt_irq_number: dev=/tlk
(XEN) /tlk passthrough = 1 naddr = 0
(XEN) Check if /tlk is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tlk
(XEN) handle /tlk/log
(XEN) dt_irq_number: dev=/tlk/log
(XEN) /tlk/log passthrough = 1 naddr = 0
(XEN) Check if /tlk/log is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tlk/log
(XEN) handle /arm-pmu
(XEN)   Skip it (matched)
(XEN) handle /clock
(XEN) dt_irq_number: dev=/clock
(XEN) /clock passthrough = 1 naddr = 1
(XEN) Check if /clock is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/clock
(XEN) DT: ** translation for device /clock **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60006000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060006000 - 0060007000 P2MType=5
(XEN) handle /bwmgr
(XEN) dt_irq_number: dev=/bwmgr
(XEN) /bwmgr passthrough = 1 naddr = 0
(XEN) Check if /bwmgr is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/bwmgr
(XEN) handle /reserved-memory
(XEN) dt_irq_number: dev=/reserved-memory
(XEN) /reserved-memory passthrough = 1 naddr = 0
(XEN) Check if /reserved-memory is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/reserved-memory
(XEN) handle /reserved-memory/iram-carveout
(XEN) dt_irq_number: dev=/reserved-memory/iram-carveout
(XEN) /reserved-memory/iram-carveout passthrough = 1 naddr = 1
(XEN) Check if /reserved-memory/iram-carveout is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/reserved-memory/iram-carveout
(XEN) DT: ** translation for device /reserved-memory/iram-carveout **
(XEN) DT: bus is default (na=2, ns=2) on /reserved-memory
(XEN) DT: translating address:<3> 00000000<3> 40001000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 40001000
(XEN) DT: one level translation:<3> 00000000<3> 40001000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0040001000 - 0040040000 P2MType=5
(XEN) handle /reserved-memory/ramoops_carveout
(XEN) dt_irq_number: dev=/reserved-memory/ramoops_carveout
(XEN) /reserved-memory/ramoops_carveout passthrough = 1 naddr = 1
(XEN) Check if /reserved-memory/ramoops_carveout is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/reserved-memory/ramoops_carveout
(XEN) DT: ** translation for device /reserved-memory/ramoops_carveout **
(XEN) DT: bus is default (na=2, ns=2) on /reserved-memory
(XEN) DT: translating address:<3> 00000000<3> b0000000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: b0000000
(XEN) DT: one level translation:<3> 00000000<3> b0000000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00b0000000 - 00b0200000 P2MType=5
(XEN) handle /reserved-memory/vpr-carveout
(XEN) dt_irq_number: dev=/reserved-memory/vpr-carveout
(XEN) /reserved-memory/vpr-carveout passthrough = 1 naddr = 0
(XEN) Check if /reserved-memory/vpr-carveout is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/reserved-memory/vpr-carveout
(XEN) handle /tegra-carveouts
(XEN) dt_irq_number: dev=/tegra-carveouts
(XEN) /tegra-carveouts passthrough = 1 naddr = 0
(XEN) Check if /tegra-carveouts is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra-carveouts
(XEN) handle /iommu
(XEN) dt_irq_number: dev=/iommu
(XEN) /iommu passthrough = 1 naddr = 2
(XEN) Check if /iommu is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/iommu
(XEN) DT: ** translation for device /iommu **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70019000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070019000 - 007001a000 P2MType=5
(XEN) DT: ** translation for device /iommu **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 6000c000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 006000c000 - 006000d000 P2MType=5
(XEN) handle /iommu/address-space-prop
(XEN) dt_irq_number: dev=/iommu/address-space-prop
(XEN) /iommu/address-space-prop passthrough = 1 naddr = 0
(XEN) Check if /iommu/address-space-prop is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/iommu/address-space-prop
(XEN) handle /iommu/address-space-prop/common
(XEN) dt_irq_number: dev=/iommu/address-space-prop/common
(XEN) /iommu/address-space-prop/common passthrough = 1 naddr = 0
(XEN) Check if /iommu/address-space-prop/common is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/iommu/address-space-prop/common
(XEN) handle /iommu/address-space-prop/ppcs
(XEN) dt_irq_number: dev=/iommu/address-space-prop/ppcs
(XEN) /iommu/address-space-prop/ppcs passthrough = 1 naddr = 0
(XEN) Check if /iommu/address-space-prop/ppcs is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/iommu/address-space-prop/ppcs
(XEN) handle /iommu/address-space-prop/dc
(XEN) dt_irq_number: dev=/iommu/address-space-prop/dc
(XEN) /iommu/address-space-prop/dc passthrough = 1 naddr = 0
(XEN) Check if /iommu/address-space-prop/dc is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/iommu/address-space-prop/dc
(XEN) handle /iommu/address-space-prop/gpu
(XEN) dt_irq_number: dev=/iommu/address-space-prop/gpu
(XEN) /iommu/address-space-prop/gpu passthrough = 1 naddr = 0
(XEN) Check if /iommu/address-space-prop/gpu is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/iommu/address-space-prop/gpu
(XEN) handle /iommu/address-space-prop/ape
(XEN) dt_irq_number: dev=/iommu/address-space-prop/ape
(XEN) /iommu/address-space-prop/ape passthrough = 1 naddr = 0
(XEN) Check if /iommu/address-space-prop/ape is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/iommu/address-space-prop/ape
(XEN) handle /smmu_test
(XEN) dt_irq_number: dev=/smmu_test
(XEN) /smmu_test passthrough = 1 naddr = 0
(XEN) Check if /smmu_test is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/smmu_test
(XEN) handle /dma_test
(XEN) dt_irq_number: dev=/dma_test
(XEN) /dma_test passthrough = 1 naddr = 0
(XEN) Check if /dma_test is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/dma_test
(XEN) handle /bpmp
(XEN) dt_irq_number: dev=/bpmp
(XEN) /bpmp passthrough = 1 naddr = 2
(XEN) Check if /bpmp is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/bpmp
(XEN) DT: ** translation for device /bpmp **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70016000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070016000 - 0070018000 P2MType=5
(XEN) DT: ** translation for device /bpmp **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60001000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060001000 - 0060002000 P2MType=5
(XEN) handle /mc
(XEN) dt_irq_number: dev=/mc
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/mc, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000004d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /mc passthrough = 1 naddr = 30
(XEN) Check if /mc is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/mc
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/mc, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000004d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70019000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070019000 - 007001900c P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70019050<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070019050 - 00700191ec P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70019200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070019200 - 0070019224 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001929c<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001929c - 0070019454 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70019464<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070019464 - 00700195fc P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70019604<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070019604 - 00700199b4 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 700199bc<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00700199bc - 00700199dc P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 700199f8<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00700199f8 - 0070019a84 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70019ae4<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070019ae4 - 0070019b94 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70019ba0<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070019ba0 - 007001a000 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001c000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001c000 - 007001c00c P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001c050<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001c050 - 007001c1e8 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001c200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001c200 - 007001c224 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001c29c<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001c29c - 007001c454 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001c464<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001c464 - 007001c5fc P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001c604<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001c604 - 007001c9b4 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001c9bc<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001c9bc - 007001c9dc P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001c9f8<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001c9f8 - 007001ca84 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001cae4<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001cae4 - 007001cb94 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001cba0<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001cba0 - 007001d000 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001d000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001d000 - 007001d00c P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001d050<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001d050 - 007001d1e8 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001d200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001d200 - 007001d224 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001d29c<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001d29c - 007001d454 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001d464<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001d464 - 007001d5fc P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001d604<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001d604 - 007001d9b4 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001d9bc<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001d9bc - 007001d9dc P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001d9f8<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001d9f8 - 007001da84 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001dae4<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001dae4 - 007001db94 P2MType=5
(XEN) DT: ** translation for device /mc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001dba0<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001dba0 - 007001e000 P2MType=5
(XEN) handle /interrupt-controller
(XEN) Create gic node
(XEN)   Set phandle = 0x33
(XEN) handle /interrupt-controller@60004000
(XEN) dt_irq_number: dev=/interrupt-controller@60004000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_device_get_raw_irq: dev=/interrupt-controller@60004000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000000 0x00000004...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/interrupt-controller@60004000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000000 0x00000005...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/interrupt-controller@60004000, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000000 0x00000007...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/interrupt-controller@60004000, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000000 0x00000012...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /interrupt-controller@60004000 passthrough = 1 naddr = 6
(XEN) Check if /interrupt-controller@60004000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/interrupt-controller@60004000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_device_get_raw_irq: dev=/interrupt-controller@60004000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000000 0x00000004...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/interrupt-controller@60004000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000000 0x00000004...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN)   - IRQ: 36
(XEN) dt_device_get_raw_irq: dev=/interrupt-controller@60004000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000000 0x00000005...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/interrupt-controller@60004000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000000 0x00000005...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN)   - IRQ: 37
(XEN) dt_device_get_raw_irq: dev=/interrupt-controller@60004000, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000000 0x00000007...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/interrupt-controller@60004000, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000000 0x00000007...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN)   - IRQ: 39
(XEN) dt_device_get_raw_irq: dev=/interrupt-controller@60004000, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000000 0x00000012...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/interrupt-controller@60004000, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller,intspec=[0x00000000 0x00000012...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN)   - IRQ: 50
(XEN) DT: ** translation for device /interrupt-controller@60004000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60004000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060004000 - 0060004040 P2MType=5
(XEN) DT: ** translation for device /interrupt-controller@60004000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60004100<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060004100 - 0060004140 P2MType=5
(XEN) DT: ** translation for device /interrupt-controller@60004000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60004200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060004200 - 0060004240 P2MType=5
(XEN) DT: ** translation for device /interrupt-controller@60004000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60004300<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060004300 - 0060004340 P2MType=5
(XEN) DT: ** translation for device /interrupt-controller@60004000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60004400<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060004400 - 0060004440 P2MType=5
(XEN) DT: ** translation for device /interrupt-controller@60004000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60004500<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060004500 - 0060004540 P2MType=5
(XEN) handle /flow-controller@60007000
(XEN) dt_irq_number: dev=/flow-controller@60007000
(XEN) /flow-controller@60007000 passthrough = 1 naddr = 1
(XEN) Check if /flow-controller@60007000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/flow-controller@60007000
(XEN) DT: ** translation for device /flow-controller@60007000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60007000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060007000 - 0060008000 P2MType=5
(XEN) handle /ahb@6000c000
(XEN) dt_irq_number: dev=/ahb@6000c000
(XEN) /ahb@6000c000 passthrough = 1 naddr = 1
(XEN) Check if /ahb@6000c000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahb@6000c000
(XEN) DT: ** translation for device /ahb@6000c000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 6000c000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 006000c000 - 006000c14f P2MType=5
(XEN) handle /aconnect@702c0000
(XEN) dt_irq_number: dev=/aconnect@702c0000
(XEN) /aconnect@702c0000 passthrough = 1 naddr = 0
(XEN) Check if /aconnect@702c0000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000
(XEN) handle /aconnect@702c0000/agic@702f9000
(XEN) dt_irq_number: dev=/aconnect@702c0000/agic@702f9000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/agic@702f9000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000066...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /aconnect@702c0000/agic@702f9000 passthrough = 1 naddr = 2
(XEN) Check if /aconnect@702c0000/agic@702f9000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/agic@702f9000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/agic@702f9000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000066...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /aconnect@702c0000/agic@702f9000 **
(XEN) DT: bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: translating address:<3> 00000000<3> 702f9000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702f9000
(XEN) DT: one level translation:<3> 00000000<3> 702f9000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702f9000 - 00702fb000 P2MType=5
(XEN) DT: ** translation for device /aconnect@702c0000/agic@702f9000 **
(XEN) DT: bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: translating address:<3> 00000000<3> 702fa000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702fa000
(XEN) DT: one level translation:<3> 00000000<3> 702fa000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702fa000 - 00702fc000 P2MType=5
(XEN) handle /aconnect@702c0000/adsp
(XEN) dt_irq_number: dev=/aconnect@702c0000/adsp
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000005...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000000...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002f...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000034...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=4
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000032...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=5
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000037...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=6
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000004...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=7
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000001...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=8
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000002...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /aconnect@702c0000/adsp passthrough = 1 naddr = 7
(XEN) Check if /aconnect@702c0000/adsp is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/adsp
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000005...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000000...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 1 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002f...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 2 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000034...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 3 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=4
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000032...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 4 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=5
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000037...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 5 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=6
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000004...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 6 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=7
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000001...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 7 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp, index=8
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=36
(XEN)  intsize=4 intlen=36
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000002...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 8 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) DT: ** translation for device /aconnect@702c0000/adsp **
(XEN) DT: bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: translating address:<3> 00000000<3> 702ef000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702ef000
(XEN) DT: one level translation:<3> 00000000<3> 702ef000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702ef000 - 00702f0000 P2MType=5
(XEN) DT: ** translation for device /aconnect@702c0000/adsp **
(XEN) DT: bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: translating address:<3> 00000000<3> 702ec000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702ec000
(XEN) DT: one level translation:<3> 00000000<3> 702ec000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702ec000 - 00702ee000 P2MType=5
(XEN) DT: ** translation for device /aconnect@702c0000/adsp **
(XEN) DT: bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: translating address:<3> 00000000<3> 702ee000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702ee000
(XEN) DT: one level translation:<3> 00000000<3> 702ee000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702ee000 - 00702ef000 P2MType=5
(XEN) DT: ** translation for device /aconnect@702c0000/adsp **
(XEN) DT: bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: translating address:<3> 00000000<3> 702dc800<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702dc800
(XEN) DT: one level translation:<3> 00000000<3> 702dc800<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702dc800 - 00702dc800 P2MType=5
(XEN) DT: ** translation for device /aconnect@702c0000/adsp **
(XEN) DT: bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: translating address:<3> 00000000<3> 00000000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 0
(XEN) DT: one level translation:<3> 00000000<3> 00000000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0000000000 - 0000000001 P2MType=5
(XEN) DT: ** translation for device /aconnect@702c0000/adsp **
(XEN) DT: bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: translating address:<3> 00000000<3> 01000000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 1000000
(XEN) DT: one level translation:<3> 00000000<3> 01000000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0001000000 - 00702c0000 P2MType=5
(XEN) DT: ** translation for device /aconnect@702c0000/adsp **
(XEN) DT: bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: translating address:<3> 00000000<3> 70300000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 70300000
(XEN) DT: one level translation:<3> 00000000<3> 70300000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070300000 - 0100000000 P2MType=5
(XEN) handle /aconnect@702c0000/adma@702e2000
(XEN) dt_irq_number: dev=/aconnect@702c0000/adma@702e2000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000018...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000019...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000001a...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000001b...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=4
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000001c...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=5
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000001d...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=6
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000001e...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=7
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000001f...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=8
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000020...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=9
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000021...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=10
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000022...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=11
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000023...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=12
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000024...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=13
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000025...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=14
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000026...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=15
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000027...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=16
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000028...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=17
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000029...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=18
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002a...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=19
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002b...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=20
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002c...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=21
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002d...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /aconnect@702c0000/adma@702e2000 passthrough = 1 naddr = 2
(XEN) Check if /aconnect@702c0000/adma@702e2000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/adma@702e2000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000018...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000019...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 1 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000001a...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 2 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000001b...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 3 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=4
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000001c...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 4 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=5
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000001d...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 5 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=6
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000001e...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 6 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=7
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000001f...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 7 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=8
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000020...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 8 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=9
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000021...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 9 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=10
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000022...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 10 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=11
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000023...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 11 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=12
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000024...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 12 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=13
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000025...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 13 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=14
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000026...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 14 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=15
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000027...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 15 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=16
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000028...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 16 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=17
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000029...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 17 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=18
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002a...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 18 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=19
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002b...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 19 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=20
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002c...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 20 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adma@702e2000, index=21
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=88
(XEN)  intsize=4 intlen=88
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002d...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 21 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) DT: ** translation for device /aconnect@702c0000/adma@702e2000 **
(XEN) DT: bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: translating address:<3> 00000000<3> 702e2000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702e2000
(XEN) DT: one level translation:<3> 00000000<3> 702e2000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702e2000 - 00702e4000 P2MType=5
(XEN) DT: ** translation for device /aconnect@702c0000/adma@702e2000 **
(XEN) DT: bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: translating address:<3> 00000000<3> 702ec000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702ec000
(XEN) DT: one level translation:<3> 00000000<3> 702ec000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702ec000 - 00702ec072 P2MType=5
(XEN) handle /aconnect@702c0000/ahub
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub
(XEN) /aconnect@702c0000/ahub passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub
(XEN) DT: ** translation for device /aconnect@702c0000/ahub **
(XEN) DT: bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: translating address:<3> 00000000<3> 702d0800<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d0800
(XEN) DT: one level translation:<3> 00000000<3> 702d0800<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d0800 - 00702d1000 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/admaif@0x702d0000
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/admaif@0x702d0000
(XEN) /aconnect@702c0000/ahub/admaif@0x702d0000 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/admaif@0x702d0000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/admaif@0x702d0000
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/admaif@0x702d0000 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d0000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d0000
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 0
(XEN) DT: one level translation:<3> 00000000<3> 702d0000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d0000
(XEN) DT: one level translation:<3> 00000000<3> 702d0000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d0000 - 00702d0800 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/sfc@702d2000
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/sfc@702d2000
(XEN) /aconnect@702c0000/ahub/sfc@702d2000 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/sfc@702d2000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/sfc@702d2000
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/sfc@702d2000 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d2000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d2000
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 2000
(XEN) DT: one level translation:<3> 00000000<3> 702d2000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d2000
(XEN) DT: one level translation:<3> 00000000<3> 702d2000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d2000 - 00702d2200 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/sfc@702d2200
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/sfc@702d2200
(XEN) /aconnect@702c0000/ahub/sfc@702d2200 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/sfc@702d2200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/sfc@702d2200
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/sfc@702d2200 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d2200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d2200
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 2200
(XEN) DT: one level translation:<3> 00000000<3> 702d2200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d2200
(XEN) DT: one level translation:<3> 00000000<3> 702d2200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d2200 - 00702d2400 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/sfc@702d2400
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/sfc@702d2400
(XEN) /aconnect@702c0000/ahub/sfc@702d2400 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/sfc@702d2400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/sfc@702d2400
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/sfc@702d2400 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d2400<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d2400
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 2400
(XEN) DT: one level translation:<3> 00000000<3> 702d2400<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d2400
(XEN) DT: one level translation:<3> 00000000<3> 702d2400<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d2400 - 00702d2600 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/sfc@702d2600
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/sfc@702d2600
(XEN) /aconnect@702c0000/ahub/sfc@702d2600 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/sfc@702d2600 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/sfc@702d2600
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/sfc@702d2600 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d2600<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d2600
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 2600
(XEN) DT: one level translation:<3> 00000000<3> 702d2600<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d2600
(XEN) DT: one level translation:<3> 00000000<3> 702d2600<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d2600 - 00702d2800 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/spkprot@702d8c00
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/spkprot@702d8c00
(XEN) /aconnect@702c0000/ahub/spkprot@702d8c00 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/spkprot@702d8c00 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/spkprot@702d8c00
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/spkprot@702d8c00 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d8c00<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d8c00
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 8c00
(XEN) DT: one level translation:<3> 00000000<3> 702d8c00<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d8c00
(XEN) DT: one level translation:<3> 00000000<3> 702d8c00<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d8c00 - 00702d9000 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/amixer@702dbb00
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/amixer@702dbb00
(XEN) /aconnect@702c0000/ahub/amixer@702dbb00 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/amixer@702dbb00 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/amixer@702dbb00
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/amixer@702dbb00 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702dbb00<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702dbb00
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: bb00
(XEN) DT: one level translation:<3> 00000000<3> 702dbb00<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702dbb00
(XEN) DT: one level translation:<3> 00000000<3> 702dbb00<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702dbb00 - 00702dc300 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/i2s@702d1000
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/i2s@702d1000
(XEN) /aconnect@702c0000/ahub/i2s@702d1000 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/i2s@702d1000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/i2s@702d1000
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/i2s@702d1000 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d1000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d1000
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 1000
(XEN) DT: one level translation:<3> 00000000<3> 702d1000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d1000
(XEN) DT: one level translation:<3> 00000000<3> 702d1000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d1000 - 00702d1100 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/i2s@702d1100
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/i2s@702d1100
(XEN) /aconnect@702c0000/ahub/i2s@702d1100 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/i2s@702d1100 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/i2s@702d1100
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/i2s@702d1100 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d1100<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d1100
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 1100
(XEN) DT: one level translation:<3> 00000000<3> 702d1100<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d1100
(XEN) DT: one level translation:<3> 00000000<3> 702d1100<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d1100 - 00702d1200 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/i2s@702d1200
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/i2s@702d1200
(XEN) /aconnect@702c0000/ahub/i2s@702d1200 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/i2s@702d1200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/i2s@702d1200
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/i2s@702d1200 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d1200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d1200
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 1200
(XEN) DT: one level translation:<3> 00000000<3> 702d1200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d1200
(XEN) DT: one level translation:<3> 00000000<3> 702d1200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d1200 - 00702d1300 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/i2s@702d1300
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/i2s@702d1300
(XEN) /aconnect@702c0000/ahub/i2s@702d1300 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/i2s@702d1300 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/i2s@702d1300
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/i2s@702d1300 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d1300<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d1300
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 1300
(XEN) DT: one level translation:<3> 00000000<3> 702d1300<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d1300
(XEN) DT: one level translation:<3> 00000000<3> 702d1300<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d1300 - 00702d1400 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/i2s@702d1400
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/i2s@702d1400
(XEN) /aconnect@702c0000/ahub/i2s@702d1400 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/i2s@702d1400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/i2s@702d1400
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/i2s@702d1400 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d1400<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d1400
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 1400
(XEN) DT: one level translation:<3> 00000000<3> 702d1400<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d1400
(XEN) DT: one level translation:<3> 00000000<3> 702d1400<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d1400 - 00702d1500 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/amx@702d3000
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/amx@702d3000
(XEN) /aconnect@702c0000/ahub/amx@702d3000 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/amx@702d3000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/amx@702d3000
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/amx@702d3000 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d3000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d3000
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 3000
(XEN) DT: one level translation:<3> 00000000<3> 702d3000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d3000
(XEN) DT: one level translation:<3> 00000000<3> 702d3000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d3000 - 00702d3100 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/amx@702d3100
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/amx@702d3100
(XEN) /aconnect@702c0000/ahub/amx@702d3100 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/amx@702d3100 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/amx@702d3100
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/amx@702d3100 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d3100<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d3100
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 3100
(XEN) DT: one level translation:<3> 00000000<3> 702d3100<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d3100
(XEN) DT: one level translation:<3> 00000000<3> 702d3100<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d3100 - 00702d3200 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/adx@702d3800
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/adx@702d3800
(XEN) /aconnect@702c0000/ahub/adx@702d3800 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/adx@702d3800 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/adx@702d3800
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/adx@702d3800 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d3800<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d3800
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 3800
(XEN) DT: one level translation:<3> 00000000<3> 702d3800<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d3800
(XEN) DT: one level translation:<3> 00000000<3> 702d3800<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d3800 - 00702d3900 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/adx@702d3900
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/adx@702d3900
(XEN) /aconnect@702c0000/ahub/adx@702d3900 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/adx@702d3900 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/adx@702d3900
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/adx@702d3900 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d3900<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d3900
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 3900
(XEN) DT: one level translation:<3> 00000000<3> 702d3900<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d3900
(XEN) DT: one level translation:<3> 00000000<3> 702d3900<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d3900 - 00702d3a00 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/dmic@702d4000
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/dmic@702d4000
(XEN) /aconnect@702c0000/ahub/dmic@702d4000 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/dmic@702d4000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/dmic@702d4000
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/dmic@702d4000 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d4000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d4000
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 4000
(XEN) DT: one level translation:<3> 00000000<3> 702d4000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d4000
(XEN) DT: one level translation:<3> 00000000<3> 702d4000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d4000 - 00702d4100 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/dmic@702d4100
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/dmic@702d4100
(XEN) /aconnect@702c0000/ahub/dmic@702d4100 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/dmic@702d4100 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/dmic@702d4100
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/dmic@702d4100 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d4100<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d4100
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 4100
(XEN) DT: one level translation:<3> 00000000<3> 702d4100<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d4100
(XEN) DT: one level translation:<3> 00000000<3> 702d4100<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d4100 - 00702d4200 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/dmic@702d4200
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/dmic@702d4200
(XEN) /aconnect@702c0000/ahub/dmic@702d4200 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/dmic@702d4200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/dmic@702d4200
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/dmic@702d4200 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d4200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d4200
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 4200
(XEN) DT: one level translation:<3> 00000000<3> 702d4200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d4200
(XEN) DT: one level translation:<3> 00000000<3> 702d4200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d4200 - 00702d4300 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/afc@702d7000
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/afc@702d7000
(XEN) /aconnect@702c0000/ahub/afc@702d7000 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/afc@702d7000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/afc@702d7000
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/afc@702d7000 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d7000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d7000
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 7000
(XEN) DT: one level translation:<3> 00000000<3> 702d7000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d7000
(XEN) DT: one level translation:<3> 00000000<3> 702d7000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d7000 - 00702d7100 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/afc@702d7100
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/afc@702d7100
(XEN) /aconnect@702c0000/ahub/afc@702d7100 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/afc@702d7100 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/afc@702d7100
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/afc@702d7100 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d7100<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d7100
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 7100
(XEN) DT: one level translation:<3> 00000000<3> 702d7100<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d7100
(XEN) DT: one level translation:<3> 00000000<3> 702d7100<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d7100 - 00702d7200 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/afc@702d7200
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/afc@702d7200
(XEN) /aconnect@702c0000/ahub/afc@702d7200 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/afc@702d7200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/afc@702d7200
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/afc@702d7200 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d7200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d7200
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 7200
(XEN) DT: one level translation:<3> 00000000<3> 702d7200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d7200
(XEN) DT: one level translation:<3> 00000000<3> 702d7200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d7200 - 00702d7300 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/afc@702d7300
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/afc@702d7300
(XEN) /aconnect@702c0000/ahub/afc@702d7300 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/afc@702d7300 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/afc@702d7300
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/afc@702d7300 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d7300<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d7300
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 7300
(XEN) DT: one level translation:<3> 00000000<3> 702d7300<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d7300
(XEN) DT: one level translation:<3> 00000000<3> 702d7300<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d7300 - 00702d7400 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/afc@702d7400
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/afc@702d7400
(XEN) /aconnect@702c0000/ahub/afc@702d7400 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/afc@702d7400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/afc@702d7400
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/afc@702d7400 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d7400<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d7400
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 7400
(XEN) DT: one level translation:<3> 00000000<3> 702d7400<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d7400
(XEN) DT: one level translation:<3> 00000000<3> 702d7400<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d7400 - 00702d7500 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/afc@702d7500
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/afc@702d7500
(XEN) /aconnect@702c0000/ahub/afc@702d7500 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/afc@702d7500 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/afc@702d7500
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/afc@702d7500 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d7500<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d7500
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 7500
(XEN) DT: one level translation:<3> 00000000<3> 702d7500<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d7500
(XEN) DT: one level translation:<3> 00000000<3> 702d7500<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d7500 - 00702d7600 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/mvc@702da000
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/mvc@702da000
(XEN) /aconnect@702c0000/ahub/mvc@702da000 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/mvc@702da000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/mvc@702da000
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/mvc@702da000 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702da000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702da000
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: a000
(XEN) DT: one level translation:<3> 00000000<3> 702da000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702da000
(XEN) DT: one level translation:<3> 00000000<3> 702da000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702da000 - 00702da200 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/mvc@702da200
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/mvc@702da200
(XEN) /aconnect@702c0000/ahub/mvc@702da200 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/mvc@702da200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/mvc@702da200
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/mvc@702da200 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702da200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702da200
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: a200
(XEN) DT: one level translation:<3> 00000000<3> 702da200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702da200
(XEN) DT: one level translation:<3> 00000000<3> 702da200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702da200 - 00702da400 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/iqc@702de000
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/iqc@702de000
(XEN) /aconnect@702c0000/ahub/iqc@702de000 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/iqc@702de000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/iqc@702de000
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/iqc@702de000 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702de000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702de000
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: e000
(XEN) DT: one level translation:<3> 00000000<3> 702de000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702de000
(XEN) DT: one level translation:<3> 00000000<3> 702de000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702de000 - 00702de200 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/iqc@702de200
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/iqc@702de200
(XEN) /aconnect@702c0000/ahub/iqc@702de200 passthrough = 1 naddr = 1
(XEN) Check if /aconnect@702c0000/ahub/iqc@702de200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/iqc@702de200
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/iqc@702de200 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702de200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702de200
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: e200
(XEN) DT: one level translation:<3> 00000000<3> 702de200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702de200
(XEN) DT: one level translation:<3> 00000000<3> 702de200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702de200 - 00702de400 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/ope@702d8000
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/ope@702d8000
(XEN) /aconnect@702c0000/ahub/ope@702d8000 passthrough = 1 naddr = 3
(XEN) Check if /aconnect@702c0000/ahub/ope@702d8000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/ope@702d8000
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/ope@702d8000 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d8000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d8000
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 8000
(XEN) DT: one level translation:<3> 00000000<3> 702d8000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d8000
(XEN) DT: one level translation:<3> 00000000<3> 702d8000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d8000 - 00702d8100 P2MType=5
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/ope@702d8000 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d8100<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d8100
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 8100
(XEN) DT: one level translation:<3> 00000000<3> 702d8100<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d8100
(XEN) DT: one level translation:<3> 00000000<3> 702d8100<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d8100 - 00702d8200 P2MType=5
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/ope@702d8000 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d8200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d8200
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 8200
(XEN) DT: one level translation:<3> 00000000<3> 702d8200<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d8200
(XEN) DT: one level translation:<3> 00000000<3> 702d8200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d8200 - 00702d8400 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/ope@702d8000/peq@702d8100
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/ope@702d8000/peq@702d8100
(XEN) /aconnect@702c0000/ahub/ope@702d8000/peq@702d8100 passthrough = 1 naddr = 0
(XEN) Check if /aconnect@702c0000/ahub/ope@702d8000/peq@702d8100 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/ope@702d8000/peq@702d8100
(XEN) handle /aconnect@702c0000/ahub/ope@702d8000/mbdrc@702d8200
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/ope@702d8000/mbdrc@702d8200
(XEN) /aconnect@702c0000/ahub/ope@702d8000/mbdrc@702d8200 passthrough = 1 naddr = 0
(XEN) Check if /aconnect@702c0000/ahub/ope@702d8000/mbdrc@702d8200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/ope@702d8000/mbdrc@702d8200
(XEN) handle /aconnect@702c0000/ahub/ope@702d8400
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/ope@702d8400
(XEN) /aconnect@702c0000/ahub/ope@702d8400 passthrough = 1 naddr = 3
(XEN) Check if /aconnect@702c0000/ahub/ope@702d8400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/ope@702d8400
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/ope@702d8400 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d8400<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d8400
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 8400
(XEN) DT: one level translation:<3> 00000000<3> 702d8400<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d8400
(XEN) DT: one level translation:<3> 00000000<3> 702d8400<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d8400 - 00702d8500 P2MType=5
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/ope@702d8400 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d8500<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d8500
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 8500
(XEN) DT: one level translation:<3> 00000000<3> 702d8500<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d8500
(XEN) DT: one level translation:<3> 00000000<3> 702d8500<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d8500 - 00702d8600 P2MType=5
(XEN) DT: ** translation for device /aconnect@702c0000/ahub/ope@702d8400 **
(XEN) DT: bus is default (na=1, ns=1) on /aconnect@702c0000/ahub
(XEN) DT: translating address:<3> 702d8600<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /aconnect@702c0000
(XEN) DT: walking ranges...
(XEN) DT: default map, cp=702d0000, s=10000, da=702d8600
(XEN) DT: parent translation for:<3> 00000000<3> 702d0000<3>
(XEN) DT: with offset: 8600
(XEN) DT: one level translation:<3> 00000000<3> 702d8600<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 702d8600
(XEN) DT: one level translation:<3> 00000000<3> 702d8600<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00702d8600 - 00702d8800 P2MType=5
(XEN) handle /aconnect@702c0000/ahub/ope@702d8400/peq@702d8500
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/ope@702d8400/peq@702d8500
(XEN) /aconnect@702c0000/ahub/ope@702d8400/peq@702d8500 passthrough = 1 naddr = 0
(XEN) Check if /aconnect@702c0000/ahub/ope@702d8400/peq@702d8500 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/ope@702d8400/peq@702d8500
(XEN) handle /aconnect@702c0000/ahub/ope@702d8400/mbdrc@702d8600
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/ope@702d8400/mbdrc@702d8600
(XEN) /aconnect@702c0000/ahub/ope@702d8400/mbdrc@702d8600 passthrough = 1 naddr = 0
(XEN) Check if /aconnect@702c0000/ahub/ope@702d8400/mbdrc@702d8600 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/ope@702d8400/mbdrc@702d8600
(XEN) handle /aconnect@702c0000/ahub/mvc@0x702da200
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/mvc@0x702da200
(XEN) /aconnect@702c0000/ahub/mvc@0x702da200 passthrough = 1 naddr = 0
(XEN) Check if /aconnect@702c0000/ahub/mvc@0x702da200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/ahub/mvc@0x702da200
(XEN) handle /aconnect@702c0000/adsp_audio
(XEN) dt_irq_number: dev=/aconnect@702c0000/adsp_audio
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000023...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000024...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000025...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000026...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=4
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000027...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=5
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000028...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=6
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000029...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=7
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002a...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=8
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002b...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=9
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002c...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=10
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002d...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /aconnect@702c0000/adsp_audio passthrough = 1 naddr = 0
(XEN) Check if /aconnect@702c0000/adsp_audio is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/aconnect@702c0000/adsp_audio
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000023...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000024...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 1 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000025...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 2 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000026...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 3 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=4
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000027...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 4 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=5
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000028...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 5 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=6
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x00000029...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 6 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=7
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002a...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 7 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=8
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002b...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 8 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=9
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002c...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 9 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) dt_device_get_raw_irq: dev=/aconnect@702c0000/adsp_audio, index=10
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=44
(XEN)  intsize=4 intlen=44
(XEN) dt_irq_map_raw: par=/aconnect@702c0000/agic@702f9000,intspec=[0x00000000 0x0000002d...],ointsize=4
(XEN) dt_irq_map_raw: ipar=/aconnect@702c0000/agic@702f9000, size=4
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 10 not (directly or indirectly) connected to primarycontroller. Connected to /aconnect@702c0000/agic@702f9000
(XEN) handle /timer
(XEN) Create timer node
(XEN)   Secure interrupt 29
(XEN)   Non secure interrupt 30
(XEN)   Virt interrupt 27
(XEN) handle /timer@60005000
(XEN) dt_irq_number: dev=/timer@60005000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_device_get_raw_irq: dev=/timer@60005000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x000000b0...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/timer@60005000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x000000b1...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/timer@60005000, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x000000b2...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/timer@60005000, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x000000b3...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /timer@60005000 passthrough = 1 naddr = 1
(XEN) Check if /timer@60005000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/timer@60005000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_device_get_raw_irq: dev=/timer@60005000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x000000b0...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/timer@60005000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x000000b1...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 1 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/timer@60005000, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x000000b2...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 2 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/timer@60005000, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=12
(XEN)  intsize=3 intlen=12
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x000000b3...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 3 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /timer@60005000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60005000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060005000 - 0060005400 P2MType=5
(XEN) handle /rtc
(XEN) dt_irq_number: dev=/rtc
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/rtc, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000002...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /rtc passthrough = 1 naddr = 1
(XEN) Check if /rtc is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/rtc
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/rtc, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000002...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /rtc **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000e000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000e000 - 007000e100 P2MType=5
(XEN) handle /dma@60020000
(XEN) dt_irq_number: dev=/dma@60020000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000068...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000069...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000006a...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000006b...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=4
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000006c...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=5
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000006d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=6
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000006e...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=7
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000006f...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=8
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000070...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=9
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000071...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=10
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000072...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=11
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000073...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=12
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000074...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=13
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000075...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=14
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000076...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=15
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000077...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=16
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000080...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=17
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000081...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=18
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000082...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=19
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000083...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=20
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000084...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=21
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000085...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=22
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000086...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=23
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000087...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=24
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000088...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=25
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000089...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=26
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000008a...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=27
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000008b...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=28
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000008c...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=29
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000008d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=30
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000008e...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=31
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000008f...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /dma@60020000 passthrough = 1 naddr = 1
(XEN) Check if /dma@60020000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/dma@60020000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000068...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000069...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 1 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000006a...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 2 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000006b...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 3 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=4
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000006c...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 4 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=5
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000006d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 5 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=6
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000006e...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 6 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=7
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000006f...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 7 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=8
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000070...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 8 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=9
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000071...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 9 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=10
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000072...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 10 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=11
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000073...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 11 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=12
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000074...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 12 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=13
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000075...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 13 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=14
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000076...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 14 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=15
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000077...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 15 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=16
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000080...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 16 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=17
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000081...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 17 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=18
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000082...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 18 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=19
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000083...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 19 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=20
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000084...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 20 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=21
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000085...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 21 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=22
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000086...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 22 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=23
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000087...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 23 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=24
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000088...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 24 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=25
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000089...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 25 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=26
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000008a...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 26 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=27
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000008b...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 27 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=28
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000008c...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 28 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=29
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000008d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 29 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=30
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000008e...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 30 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/dma@60020000, index=31
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=96
(XEN)  intsize=3 intlen=96
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000008f...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 31 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /dma@60020000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60020000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060020000 - 0060021400 P2MType=5
(XEN) handle /pinmux@700008d4
(XEN) dt_irq_number: dev=/pinmux@700008d4
(XEN) /pinmux@700008d4 passthrough = 1 naddr = 2
(XEN) Check if /pinmux@700008d4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4
(XEN) DT: ** translation for device /pinmux@700008d4 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 700008d4<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00700008d4 - 0070000b79 P2MType=5
(XEN) DT: ** translation for device /pinmux@700008d4 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70003000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070003000 - 0070003294 P2MType=5
(XEN) handle /pinmux@700008d4/clkreq_0_bi_dir
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_0_bi_dir
(XEN) /pinmux@700008d4/clkreq_0_bi_dir passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/clkreq_0_bi_dir is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_0_bi_dir
(XEN) handle /pinmux@700008d4/clkreq_0_bi_dir/clkreq0
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_0_bi_dir/clkreq0
(XEN) /pinmux@700008d4/clkreq_0_bi_dir/clkreq0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/clkreq_0_bi_dir/clkreq0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_0_bi_dir/clkreq0
(XEN) handle /pinmux@700008d4/clkreq_1_bi_dir
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_1_bi_dir
(XEN) /pinmux@700008d4/clkreq_1_bi_dir passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/clkreq_1_bi_dir is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_1_bi_dir
(XEN) handle /pinmux@700008d4/clkreq_1_bi_dir/clkreq1
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_1_bi_dir/clkreq1
(XEN) /pinmux@700008d4/clkreq_1_bi_dir/clkreq1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/clkreq_1_bi_dir/clkreq1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_1_bi_dir/clkreq1
(XEN) handle /pinmux@700008d4/clkreq_0_in_dir
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_0_in_dir
(XEN) /pinmux@700008d4/clkreq_0_in_dir passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/clkreq_0_in_dir is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_0_in_dir
(XEN) handle /pinmux@700008d4/clkreq_0_in_dir/clkreq0
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_0_in_dir/clkreq0
(XEN) /pinmux@700008d4/clkreq_0_in_dir/clkreq0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/clkreq_0_in_dir/clkreq0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_0_in_dir/clkreq0
(XEN) handle /pinmux@700008d4/clkreq_1_in_dir
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_1_in_dir
(XEN) /pinmux@700008d4/clkreq_1_in_dir passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/clkreq_1_in_dir is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_1_in_dir
(XEN) handle /pinmux@700008d4/clkreq_1_in_dir/clkreq1
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_1_in_dir/clkreq1
(XEN) /pinmux@700008d4/clkreq_1_in_dir/clkreq1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/clkreq_1_in_dir/clkreq1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/clkreq_1_in_dir/clkreq1
(XEN) handle /pinmux@700008d4/prod-settings
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings
(XEN) /pinmux@700008d4/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings
(XEN) handle /pinmux@700008d4/prod-settings/prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/prod
(XEN) /pinmux@700008d4/prod-settings/prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/prod
(XEN) handle /pinmux@700008d4/prod-settings/i2s2_prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2s2_prod
(XEN) /pinmux@700008d4/prod-settings/i2s2_prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/i2s2_prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2s2_prod
(XEN) handle /pinmux@700008d4/prod-settings/spi1_prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/spi1_prod
(XEN) /pinmux@700008d4/prod-settings/spi1_prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/spi1_prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/spi1_prod
(XEN) handle /pinmux@700008d4/prod-settings/spi2_prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/spi2_prod
(XEN) /pinmux@700008d4/prod-settings/spi2_prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/spi2_prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/spi2_prod
(XEN) handle /pinmux@700008d4/prod-settings/spi3_prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/spi3_prod
(XEN) /pinmux@700008d4/prod-settings/spi3_prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/spi3_prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/spi3_prod
(XEN) handle /pinmux@700008d4/prod-settings/spi4_prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/spi4_prod
(XEN) /pinmux@700008d4/prod-settings/spi4_prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/spi4_prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/spi4_prod
(XEN) handle /pinmux@700008d4/prod-settings/i2c0_prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c0_prod
(XEN) /pinmux@700008d4/prod-settings/i2c0_prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/i2c0_prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c0_prod
(XEN) handle /pinmux@700008d4/prod-settings/i2c1_prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c1_prod
(XEN) /pinmux@700008d4/prod-settings/i2c1_prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/i2c1_prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c1_prod
(XEN) handle /pinmux@700008d4/prod-settings/i2c2_prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c2_prod
(XEN) /pinmux@700008d4/prod-settings/i2c2_prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/i2c2_prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c2_prod
(XEN) handle /pinmux@700008d4/prod-settings/i2c4_prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c4_prod
(XEN) /pinmux@700008d4/prod-settings/i2c4_prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/i2c4_prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c4_prod
(XEN) handle /pinmux@700008d4/prod-settings/i2c0_hs_prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c0_hs_prod
(XEN) /pinmux@700008d4/prod-settings/i2c0_hs_prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/i2c0_hs_prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c0_hs_prod
(XEN) handle /pinmux@700008d4/prod-settings/i2c1_hs_prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c1_hs_prod
(XEN) /pinmux@700008d4/prod-settings/i2c1_hs_prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/i2c1_hs_prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c1_hs_prod
(XEN) handle /pinmux@700008d4/prod-settings/i2c2_hs_prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c2_hs_prod
(XEN) /pinmux@700008d4/prod-settings/i2c2_hs_prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/i2c2_hs_prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c2_hs_prod
(XEN) handle /pinmux@700008d4/prod-settings/i2c4_hs_prod
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c4_hs_prod
(XEN) /pinmux@700008d4/prod-settings/i2c4_hs_prod passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/prod-settings/i2c4_hs_prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/prod-settings/i2c4_hs_prod
(XEN) handle /pinmux@700008d4/sdmmc1_schmitt_enable
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_schmitt_enable
(XEN) /pinmux@700008d4/sdmmc1_schmitt_enable passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc1_schmitt_enable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_schmitt_enable
(XEN) handle /pinmux@700008d4/sdmmc1_schmitt_enable/sdmmc1
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_schmitt_enable/sdmmc1
(XEN) /pinmux@700008d4/sdmmc1_schmitt_enable/sdmmc1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc1_schmitt_enable/sdmmc1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_schmitt_enable/sdmmc1
(XEN) handle /pinmux@700008d4/sdmmc1_schmitt_disable
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_schmitt_disable
(XEN) /pinmux@700008d4/sdmmc1_schmitt_disable passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc1_schmitt_disable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_schmitt_disable
(XEN) handle /pinmux@700008d4/sdmmc1_schmitt_disable/sdmmc1
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_schmitt_disable/sdmmc1
(XEN) /pinmux@700008d4/sdmmc1_schmitt_disable/sdmmc1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc1_schmitt_disable/sdmmc1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_schmitt_disable/sdmmc1
(XEN) handle /pinmux@700008d4/sdmmc1_clk_schmitt_enable
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_clk_schmitt_enable
(XEN) /pinmux@700008d4/sdmmc1_clk_schmitt_enable passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc1_clk_schmitt_enable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_clk_schmitt_enable
(XEN) handle /pinmux@700008d4/sdmmc1_clk_schmitt_enable/sdmmc1
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_clk_schmitt_enable/sdmmc1
(XEN) /pinmux@700008d4/sdmmc1_clk_schmitt_enable/sdmmc1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc1_clk_schmitt_enable/sdmmc1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_clk_schmitt_enable/sdmmc1
(XEN) handle /pinmux@700008d4/sdmmc1_clk_schmitt_disable
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_clk_schmitt_disable
(XEN) /pinmux@700008d4/sdmmc1_clk_schmitt_disable passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc1_clk_schmitt_disable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_clk_schmitt_disable
(XEN) handle /pinmux@700008d4/sdmmc1_clk_schmitt_disable/sdmmc1
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_clk_schmitt_disable/sdmmc1
(XEN) /pinmux@700008d4/sdmmc1_clk_schmitt_disable/sdmmc1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc1_clk_schmitt_disable/sdmmc1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_clk_schmitt_disable/sdmmc1
(XEN) handle /pinmux@700008d4/sdmmc1_drv_code
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_drv_code
(XEN) /pinmux@700008d4/sdmmc1_drv_code passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc1_drv_code is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_drv_code
(XEN) handle /pinmux@700008d4/sdmmc1_drv_code/sdmmc1
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_drv_code/sdmmc1
(XEN) /pinmux@700008d4/sdmmc1_drv_code/sdmmc1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc1_drv_code/sdmmc1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_drv_code/sdmmc1
(XEN) handle /pinmux@700008d4/sdmmc1_default_drv_code
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_default_drv_code
(XEN) /pinmux@700008d4/sdmmc1_default_drv_code passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc1_default_drv_code is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_default_drv_code
(XEN) handle /pinmux@700008d4/sdmmc1_default_drv_code/sdmmc1
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_default_drv_code/sdmmc1
(XEN) /pinmux@700008d4/sdmmc1_default_drv_code/sdmmc1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc1_default_drv_code/sdmmc1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc1_default_drv_code/sdmmc1
(XEN) handle /pinmux@700008d4/sdmmc3_schmitt_enable
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_schmitt_enable
(XEN) /pinmux@700008d4/sdmmc3_schmitt_enable passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc3_schmitt_enable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_schmitt_enable
(XEN) handle /pinmux@700008d4/sdmmc3_schmitt_enable/sdmmc3
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_schmitt_enable/sdmmc3
(XEN) /pinmux@700008d4/sdmmc3_schmitt_enable/sdmmc3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc3_schmitt_enable/sdmmc3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_schmitt_enable/sdmmc3
(XEN) handle /pinmux@700008d4/sdmmc3_schmitt_disable
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_schmitt_disable
(XEN) /pinmux@700008d4/sdmmc3_schmitt_disable passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc3_schmitt_disable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_schmitt_disable
(XEN) handle /pinmux@700008d4/sdmmc3_schmitt_disable/sdmmc3
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_schmitt_disable/sdmmc3
(XEN) /pinmux@700008d4/sdmmc3_schmitt_disable/sdmmc3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc3_schmitt_disable/sdmmc3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_schmitt_disable/sdmmc3
(XEN) handle /pinmux@700008d4/sdmmc3_clk_schmitt_enable
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_clk_schmitt_enable
(XEN) /pinmux@700008d4/sdmmc3_clk_schmitt_enable passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc3_clk_schmitt_enable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_clk_schmitt_enable
(XEN) handle /pinmux@700008d4/sdmmc3_clk_schmitt_enable/sdmmc3
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_clk_schmitt_enable/sdmmc3
(XEN) /pinmux@700008d4/sdmmc3_clk_schmitt_enable/sdmmc3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc3_clk_schmitt_enable/sdmmc3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_clk_schmitt_enable/sdmmc3
(XEN) handle /pinmux@700008d4/sdmmc3_clk_schmitt_disable
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_clk_schmitt_disable
(XEN) /pinmux@700008d4/sdmmc3_clk_schmitt_disable passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc3_clk_schmitt_disable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_clk_schmitt_disable
(XEN) handle /pinmux@700008d4/sdmmc3_clk_schmitt_disable/sdmmc3
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_clk_schmitt_disable/sdmmc3
(XEN) /pinmux@700008d4/sdmmc3_clk_schmitt_disable/sdmmc3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc3_clk_schmitt_disable/sdmmc3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_clk_schmitt_disable/sdmmc3
(XEN) handle /pinmux@700008d4/sdmmc3_drv_code
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_drv_code
(XEN) /pinmux@700008d4/sdmmc3_drv_code passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc3_drv_code is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_drv_code
(XEN) handle /pinmux@700008d4/sdmmc3_drv_code/sdmmc3
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_drv_code/sdmmc3
(XEN) /pinmux@700008d4/sdmmc3_drv_code/sdmmc3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc3_drv_code/sdmmc3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_drv_code/sdmmc3
(XEN) handle /pinmux@700008d4/sdmmc3_default_drv_code
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_default_drv_code
(XEN) /pinmux@700008d4/sdmmc3_default_drv_code passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc3_default_drv_code is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_default_drv_code
(XEN) handle /pinmux@700008d4/sdmmc3_default_drv_code/sdmmc3
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_default_drv_code/sdmmc3
(XEN) /pinmux@700008d4/sdmmc3_default_drv_code/sdmmc3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/sdmmc3_default_drv_code/sdmmc3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/sdmmc3_default_drv_code/sdmmc3
(XEN) handle /pinmux@700008d4/dvfs_pwm_active
(XEN) dt_irq_number: dev=/pinmux@700008d4/dvfs_pwm_active
(XEN) /pinmux@700008d4/dvfs_pwm_active passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/dvfs_pwm_active is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/dvfs_pwm_active
(XEN) handle /pinmux@700008d4/dvfs_pwm_active/dvfs_pwm_pbb1
(XEN) dt_irq_number: dev=/pinmux@700008d4/dvfs_pwm_active/dvfs_pwm_pbb1
(XEN) /pinmux@700008d4/dvfs_pwm_active/dvfs_pwm_pbb1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/dvfs_pwm_active/dvfs_pwm_pbb1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/dvfs_pwm_active/dvfs_pwm_pbb1
(XEN) handle /pinmux@700008d4/dvfs_pwm_inactive
(XEN) dt_irq_number: dev=/pinmux@700008d4/dvfs_pwm_inactive
(XEN) /pinmux@700008d4/dvfs_pwm_inactive passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/dvfs_pwm_inactive is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/dvfs_pwm_inactive
(XEN) handle /pinmux@700008d4/dvfs_pwm_inactive/dvfs_pwm_pbb1
(XEN) dt_irq_number: dev=/pinmux@700008d4/dvfs_pwm_inactive/dvfs_pwm_pbb1
(XEN) /pinmux@700008d4/dvfs_pwm_inactive/dvfs_pwm_pbb1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/dvfs_pwm_inactive/dvfs_pwm_pbb1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/dvfs_pwm_inactive/dvfs_pwm_pbb1
(XEN) handle /pinmux@700008d4/common
(XEN) dt_irq_number: dev=/pinmux@700008d4/common
(XEN) /pinmux@700008d4/common passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common
(XEN) handle /pinmux@700008d4/common/dvfs_pwm_pbb1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dvfs_pwm_pbb1
(XEN) /pinmux@700008d4/common/dvfs_pwm_pbb1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/dvfs_pwm_pbb1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dvfs_pwm_pbb1
(XEN) handle /pinmux@700008d4/common/dmic1_clk_pe0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dmic1_clk_pe0
(XEN) /pinmux@700008d4/common/dmic1_clk_pe0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/dmic1_clk_pe0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dmic1_clk_pe0
(XEN) handle /pinmux@700008d4/common/dmic1_dat_pe1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dmic1_dat_pe1
(XEN) /pinmux@700008d4/common/dmic1_dat_pe1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/dmic1_dat_pe1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dmic1_dat_pe1
(XEN) handle /pinmux@700008d4/common/dmic2_clk_pe2
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dmic2_clk_pe2
(XEN) /pinmux@700008d4/common/dmic2_clk_pe2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/dmic2_clk_pe2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dmic2_clk_pe2
(XEN) handle /pinmux@700008d4/common/dmic2_dat_pe3
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dmic2_dat_pe3
(XEN) /pinmux@700008d4/common/dmic2_dat_pe3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/dmic2_dat_pe3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dmic2_dat_pe3
(XEN) handle /pinmux@700008d4/common/pe7
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pe7
(XEN) /pinmux@700008d4/common/pe7 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pe7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pe7
(XEN) handle /pinmux@700008d4/common/gen3_i2c_scl_pf0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gen3_i2c_scl_pf0
(XEN) /pinmux@700008d4/common/gen3_i2c_scl_pf0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/gen3_i2c_scl_pf0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gen3_i2c_scl_pf0
(XEN) handle /pinmux@700008d4/common/gen3_i2c_sda_pf1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gen3_i2c_sda_pf1
(XEN) /pinmux@700008d4/common/gen3_i2c_sda_pf1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/gen3_i2c_sda_pf1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gen3_i2c_sda_pf1
(XEN) handle /pinmux@700008d4/common/cam_i2c_scl_ps2
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/cam_i2c_scl_ps2
(XEN) /pinmux@700008d4/common/cam_i2c_scl_ps2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/cam_i2c_scl_ps2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/cam_i2c_scl_ps2
(XEN) handle /pinmux@700008d4/common/cam_i2c_sda_ps3
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/cam_i2c_sda_ps3
(XEN) /pinmux@700008d4/common/cam_i2c_sda_ps3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/cam_i2c_sda_ps3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/cam_i2c_sda_ps3
(XEN) handle /pinmux@700008d4/common/cam1_mclk_ps0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/cam1_mclk_ps0
(XEN) /pinmux@700008d4/common/cam1_mclk_ps0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/cam1_mclk_ps0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/cam1_mclk_ps0
(XEN) handle /pinmux@700008d4/common/cam2_mclk_ps1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/cam2_mclk_ps1
(XEN) /pinmux@700008d4/common/cam2_mclk_ps1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/cam2_mclk_ps1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/cam2_mclk_ps1
(XEN) handle /pinmux@700008d4/common/pex_l0_clkreq_n_pa1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pex_l0_clkreq_n_pa1
(XEN) /pinmux@700008d4/common/pex_l0_clkreq_n_pa1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pex_l0_clkreq_n_pa1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pex_l0_clkreq_n_pa1
(XEN) handle /pinmux@700008d4/common/pex_l0_rst_n_pa0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pex_l0_rst_n_pa0
(XEN) /pinmux@700008d4/common/pex_l0_rst_n_pa0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pex_l0_rst_n_pa0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pex_l0_rst_n_pa0
(XEN) handle /pinmux@700008d4/common/pex_l1_clkreq_n_pa4
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pex_l1_clkreq_n_pa4
(XEN) /pinmux@700008d4/common/pex_l1_clkreq_n_pa4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pex_l1_clkreq_n_pa4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pex_l1_clkreq_n_pa4
(XEN) handle /pinmux@700008d4/common/pex_l1_rst_n_pa3
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pex_l1_rst_n_pa3
(XEN) /pinmux@700008d4/common/pex_l1_rst_n_pa3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pex_l1_rst_n_pa3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pex_l1_rst_n_pa3
(XEN) handle /pinmux@700008d4/common/pex_wake_n_pa2
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pex_wake_n_pa2
(XEN) /pinmux@700008d4/common/pex_wake_n_pa2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pex_wake_n_pa2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pex_wake_n_pa2
(XEN) handle /pinmux@700008d4/common/sdmmc1_clk_pm0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc1_clk_pm0
(XEN) /pinmux@700008d4/common/sdmmc1_clk_pm0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/sdmmc1_clk_pm0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc1_clk_pm0
(XEN) handle /pinmux@700008d4/common/sdmmc1_cmd_pm1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc1_cmd_pm1
(XEN) /pinmux@700008d4/common/sdmmc1_cmd_pm1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/sdmmc1_cmd_pm1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc1_cmd_pm1
(XEN) handle /pinmux@700008d4/common/sdmmc1_dat0_pm5
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc1_dat0_pm5
(XEN) /pinmux@700008d4/common/sdmmc1_dat0_pm5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/sdmmc1_dat0_pm5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc1_dat0_pm5
(XEN) handle /pinmux@700008d4/common/sdmmc1_dat1_pm4
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc1_dat1_pm4
(XEN) /pinmux@700008d4/common/sdmmc1_dat1_pm4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/sdmmc1_dat1_pm4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc1_dat1_pm4
(XEN) handle /pinmux@700008d4/common/sdmmc1_dat2_pm3
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc1_dat2_pm3
(XEN) /pinmux@700008d4/common/sdmmc1_dat2_pm3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/sdmmc1_dat2_pm3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc1_dat2_pm3
(XEN) handle /pinmux@700008d4/common/sdmmc1_dat3_pm2
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc1_dat3_pm2
(XEN) /pinmux@700008d4/common/sdmmc1_dat3_pm2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/sdmmc1_dat3_pm2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc1_dat3_pm2
(XEN) handle /pinmux@700008d4/common/sdmmc3_clk_pp0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc3_clk_pp0
(XEN) /pinmux@700008d4/common/sdmmc3_clk_pp0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/sdmmc3_clk_pp0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc3_clk_pp0
(XEN) handle /pinmux@700008d4/common/sdmmc3_cmd_pp1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc3_cmd_pp1
(XEN) /pinmux@700008d4/common/sdmmc3_cmd_pp1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/sdmmc3_cmd_pp1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc3_cmd_pp1
(XEN) handle /pinmux@700008d4/common/sdmmc3_dat0_pp5
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc3_dat0_pp5
(XEN) /pinmux@700008d4/common/sdmmc3_dat0_pp5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/sdmmc3_dat0_pp5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc3_dat0_pp5
(XEN) handle /pinmux@700008d4/common/sdmmc3_dat1_pp4
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc3_dat1_pp4
(XEN) /pinmux@700008d4/common/sdmmc3_dat1_pp4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/sdmmc3_dat1_pp4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc3_dat1_pp4
(XEN) handle /pinmux@700008d4/common/sdmmc3_dat2_pp3
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc3_dat2_pp3
(XEN) /pinmux@700008d4/common/sdmmc3_dat2_pp3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/sdmmc3_dat2_pp3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc3_dat2_pp3
(XEN) handle /pinmux@700008d4/common/sdmmc3_dat3_pp2
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc3_dat3_pp2
(XEN) /pinmux@700008d4/common/sdmmc3_dat3_pp2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/sdmmc3_dat3_pp2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sdmmc3_dat3_pp2
(XEN) handle /pinmux@700008d4/common/shutdown
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/shutdown
(XEN) /pinmux@700008d4/common/shutdown passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/shutdown is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/shutdown
(XEN) handle /pinmux@700008d4/common/lcd_gpio2_pv4
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/lcd_gpio2_pv4
(XEN) /pinmux@700008d4/common/lcd_gpio2_pv4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/lcd_gpio2_pv4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/lcd_gpio2_pv4
(XEN) handle /pinmux@700008d4/common/pwr_i2c_scl_py3
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pwr_i2c_scl_py3
(XEN) /pinmux@700008d4/common/pwr_i2c_scl_py3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pwr_i2c_scl_py3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pwr_i2c_scl_py3
(XEN) handle /pinmux@700008d4/common/pwr_i2c_sda_py4
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pwr_i2c_sda_py4
(XEN) /pinmux@700008d4/common/pwr_i2c_sda_py4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pwr_i2c_sda_py4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pwr_i2c_sda_py4
(XEN) handle /pinmux@700008d4/common/clk_32k_in
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/clk_32k_in
(XEN) /pinmux@700008d4/common/clk_32k_in passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/clk_32k_in is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/clk_32k_in
(XEN) handle /pinmux@700008d4/common/clk_32k_out_py5
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/clk_32k_out_py5
(XEN) /pinmux@700008d4/common/clk_32k_out_py5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/clk_32k_out_py5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/clk_32k_out_py5
(XEN) handle /pinmux@700008d4/common/pz1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pz1
(XEN) /pinmux@700008d4/common/pz1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pz1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pz1
(XEN) handle /pinmux@700008d4/common/pz5
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pz5
(XEN) /pinmux@700008d4/common/pz5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pz5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pz5
(XEN) handle /pinmux@700008d4/common/core_pwr_req
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/core_pwr_req
(XEN) /pinmux@700008d4/common/core_pwr_req passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/core_pwr_req is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/core_pwr_req
(XEN) handle /pinmux@700008d4/common/pwr_int_n
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pwr_int_n
(XEN) /pinmux@700008d4/common/pwr_int_n passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pwr_int_n is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pwr_int_n
(XEN) handle /pinmux@700008d4/common/gen1_i2c_scl_pj1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gen1_i2c_scl_pj1
(XEN) /pinmux@700008d4/common/gen1_i2c_scl_pj1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/gen1_i2c_scl_pj1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gen1_i2c_scl_pj1
(XEN) handle /pinmux@700008d4/common/gen1_i2c_sda_pj0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gen1_i2c_sda_pj0
(XEN) /pinmux@700008d4/common/gen1_i2c_sda_pj0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/gen1_i2c_sda_pj0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gen1_i2c_sda_pj0
(XEN) handle /pinmux@700008d4/common/gen2_i2c_scl_pj2
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gen2_i2c_scl_pj2
(XEN) /pinmux@700008d4/common/gen2_i2c_scl_pj2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/gen2_i2c_scl_pj2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gen2_i2c_scl_pj2
(XEN) handle /pinmux@700008d4/common/gen2_i2c_sda_pj3
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gen2_i2c_sda_pj3
(XEN) /pinmux@700008d4/common/gen2_i2c_sda_pj3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/gen2_i2c_sda_pj3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gen2_i2c_sda_pj3
(XEN) handle /pinmux@700008d4/common/uart2_tx_pg0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart2_tx_pg0
(XEN) /pinmux@700008d4/common/uart2_tx_pg0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/uart2_tx_pg0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart2_tx_pg0
(XEN) handle /pinmux@700008d4/common/uart2_rx_pg1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart2_rx_pg1
(XEN) /pinmux@700008d4/common/uart2_rx_pg1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/uart2_rx_pg1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart2_rx_pg1
(XEN) handle /pinmux@700008d4/common/uart1_tx_pu0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart1_tx_pu0
(XEN) /pinmux@700008d4/common/uart1_tx_pu0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/uart1_tx_pu0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart1_tx_pu0
(XEN) handle /pinmux@700008d4/common/uart1_rx_pu1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart1_rx_pu1
(XEN) /pinmux@700008d4/common/uart1_rx_pu1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/uart1_rx_pu1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart1_rx_pu1
(XEN) handle /pinmux@700008d4/common/jtag_rtck
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/jtag_rtck
(XEN) /pinmux@700008d4/common/jtag_rtck passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/jtag_rtck is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/jtag_rtck
(XEN) handle /pinmux@700008d4/common/uart3_tx_pd1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart3_tx_pd1
(XEN) /pinmux@700008d4/common/uart3_tx_pd1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/uart3_tx_pd1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart3_tx_pd1
(XEN) handle /pinmux@700008d4/common/uart3_rx_pd2
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart3_rx_pd2
(XEN) /pinmux@700008d4/common/uart3_rx_pd2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/uart3_rx_pd2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart3_rx_pd2
(XEN) handle /pinmux@700008d4/common/uart3_rts_pd3
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart3_rts_pd3
(XEN) /pinmux@700008d4/common/uart3_rts_pd3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/uart3_rts_pd3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart3_rts_pd3
(XEN) handle /pinmux@700008d4/common/uart3_cts_pd4
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart3_cts_pd4
(XEN) /pinmux@700008d4/common/uart3_cts_pd4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/uart3_cts_pd4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart3_cts_pd4
(XEN) handle /pinmux@700008d4/common/uart4_tx_pi4
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart4_tx_pi4
(XEN) /pinmux@700008d4/common/uart4_tx_pi4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/uart4_tx_pi4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart4_tx_pi4
(XEN) handle /pinmux@700008d4/common/uart4_rx_pi5
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart4_rx_pi5
(XEN) /pinmux@700008d4/common/uart4_rx_pi5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/uart4_rx_pi5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart4_rx_pi5
(XEN) handle /pinmux@700008d4/common/uart4_rts_pi6
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart4_rts_pi6
(XEN) /pinmux@700008d4/common/uart4_rts_pi6 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/uart4_rts_pi6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart4_rts_pi6
(XEN) handle /pinmux@700008d4/common/uart4_cts_pi7
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart4_cts_pi7
(XEN) /pinmux@700008d4/common/uart4_cts_pi7 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/uart4_cts_pi7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/uart4_cts_pi7
(XEN) handle /pinmux@700008d4/common/qspi_io0_pee2
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/qspi_io0_pee2
(XEN) /pinmux@700008d4/common/qspi_io0_pee2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/qspi_io0_pee2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/qspi_io0_pee2
(XEN) handle /pinmux@700008d4/common/qspi_io1_pee3
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/qspi_io1_pee3
(XEN) /pinmux@700008d4/common/qspi_io1_pee3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/qspi_io1_pee3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/qspi_io1_pee3
(XEN) handle /pinmux@700008d4/common/qspi_sck_pee0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/qspi_sck_pee0
(XEN) /pinmux@700008d4/common/qspi_sck_pee0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/qspi_sck_pee0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/qspi_sck_pee0
(XEN) handle /pinmux@700008d4/common/qspi_cs_n_pee1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/qspi_cs_n_pee1
(XEN) /pinmux@700008d4/common/qspi_cs_n_pee1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/qspi_cs_n_pee1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/qspi_cs_n_pee1
(XEN) handle /pinmux@700008d4/common/qspi_io2_pee4
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/qspi_io2_pee4
(XEN) /pinmux@700008d4/common/qspi_io2_pee4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/qspi_io2_pee4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/qspi_io2_pee4
(XEN) handle /pinmux@700008d4/common/qspi_io3_pee5
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/qspi_io3_pee5
(XEN) /pinmux@700008d4/common/qspi_io3_pee5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/qspi_io3_pee5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/qspi_io3_pee5
(XEN) handle /pinmux@700008d4/common/dap2_din_paa2
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dap2_din_paa2
(XEN) /pinmux@700008d4/common/dap2_din_paa2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/dap2_din_paa2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dap2_din_paa2
(XEN) handle /pinmux@700008d4/common/dap2_dout_paa3
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dap2_dout_paa3
(XEN) /pinmux@700008d4/common/dap2_dout_paa3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/dap2_dout_paa3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dap2_dout_paa3
(XEN) handle /pinmux@700008d4/common/dap2_fs_paa0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dap2_fs_paa0
(XEN) /pinmux@700008d4/common/dap2_fs_paa0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/dap2_fs_paa0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dap2_fs_paa0
(XEN) handle /pinmux@700008d4/common/dap2_sclk_paa1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dap2_sclk_paa1
(XEN) /pinmux@700008d4/common/dap2_sclk_paa1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/dap2_sclk_paa1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dap2_sclk_paa1
(XEN) handle /pinmux@700008d4/common/dp_hpd0_pcc6
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dp_hpd0_pcc6
(XEN) /pinmux@700008d4/common/dp_hpd0_pcc6 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/dp_hpd0_pcc6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/dp_hpd0_pcc6
(XEN) handle /pinmux@700008d4/common/hdmi_int_dp_hpd_pcc1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/hdmi_int_dp_hpd_pcc1
(XEN) /pinmux@700008d4/common/hdmi_int_dp_hpd_pcc1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/hdmi_int_dp_hpd_pcc1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/hdmi_int_dp_hpd_pcc1
(XEN) handle /pinmux@700008d4/common/hdmi_cec_pcc0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/hdmi_cec_pcc0
(XEN) /pinmux@700008d4/common/hdmi_cec_pcc0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/hdmi_cec_pcc0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/hdmi_cec_pcc0
(XEN) handle /pinmux@700008d4/common/cam1_pwdn_ps7
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/cam1_pwdn_ps7
(XEN) /pinmux@700008d4/common/cam1_pwdn_ps7 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/cam1_pwdn_ps7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/cam1_pwdn_ps7
(XEN) handle /pinmux@700008d4/common/cam2_pwdn_pt0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/cam2_pwdn_pt0
(XEN) /pinmux@700008d4/common/cam2_pwdn_pt0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/cam2_pwdn_pt0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/cam2_pwdn_pt0
(XEN) handle /pinmux@700008d4/common/sata_led_active_pa5
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sata_led_active_pa5
(XEN) /pinmux@700008d4/common/sata_led_active_pa5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/sata_led_active_pa5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/sata_led_active_pa5
(XEN) handle /pinmux@700008d4/common/pa6
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pa6
(XEN) /pinmux@700008d4/common/pa6 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pa6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pa6
(XEN) handle /pinmux@700008d4/common/als_prox_int_px3
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/als_prox_int_px3
(XEN) /pinmux@700008d4/common/als_prox_int_px3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/als_prox_int_px3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/als_prox_int_px3
(XEN) handle /pinmux@700008d4/common/temp_alert_px4
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/temp_alert_px4
(XEN) /pinmux@700008d4/common/temp_alert_px4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/temp_alert_px4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/temp_alert_px4
(XEN) handle /pinmux@700008d4/common/button_power_on_px5
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/button_power_on_px5
(XEN) /pinmux@700008d4/common/button_power_on_px5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/button_power_on_px5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/button_power_on_px5
(XEN) handle /pinmux@700008d4/common/button_vol_up_px6
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/button_vol_up_px6
(XEN) /pinmux@700008d4/common/button_vol_up_px6 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/button_vol_up_px6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/button_vol_up_px6
(XEN) handle /pinmux@700008d4/common/button_home_py1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/button_home_py1
(XEN) /pinmux@700008d4/common/button_home_py1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/button_home_py1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/button_home_py1
(XEN) handle /pinmux@700008d4/common/lcd_bl_en_pv1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/lcd_bl_en_pv1
(XEN) /pinmux@700008d4/common/lcd_bl_en_pv1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/lcd_bl_en_pv1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/lcd_bl_en_pv1
(XEN) handle /pinmux@700008d4/common/pz2
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pz2
(XEN) /pinmux@700008d4/common/pz2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pz2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pz2
(XEN) handle /pinmux@700008d4/common/pz3
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pz3
(XEN) /pinmux@700008d4/common/pz3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pz3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pz3
(XEN) handle /pinmux@700008d4/common/wifi_en_ph0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/wifi_en_ph0
(XEN) /pinmux@700008d4/common/wifi_en_ph0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/wifi_en_ph0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/wifi_en_ph0
(XEN) handle /pinmux@700008d4/common/wifi_wake_ap_ph2
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/wifi_wake_ap_ph2
(XEN) /pinmux@700008d4/common/wifi_wake_ap_ph2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/wifi_wake_ap_ph2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/wifi_wake_ap_ph2
(XEN) handle /pinmux@700008d4/common/ap_wake_bt_ph3
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/ap_wake_bt_ph3
(XEN) /pinmux@700008d4/common/ap_wake_bt_ph3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/ap_wake_bt_ph3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/ap_wake_bt_ph3
(XEN) handle /pinmux@700008d4/common/bt_rst_ph4
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/bt_rst_ph4
(XEN) /pinmux@700008d4/common/bt_rst_ph4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/bt_rst_ph4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/bt_rst_ph4
(XEN) handle /pinmux@700008d4/common/bt_wake_ap_ph5
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/bt_wake_ap_ph5
(XEN) /pinmux@700008d4/common/bt_wake_ap_ph5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/bt_wake_ap_ph5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/bt_wake_ap_ph5
(XEN) handle /pinmux@700008d4/common/ph6
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/ph6
(XEN) /pinmux@700008d4/common/ph6 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/ph6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/ph6
(XEN) handle /pinmux@700008d4/common/ap_wake_nfc_ph7
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/ap_wake_nfc_ph7
(XEN) /pinmux@700008d4/common/ap_wake_nfc_ph7 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/ap_wake_nfc_ph7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/ap_wake_nfc_ph7
(XEN) handle /pinmux@700008d4/common/nfc_en_pi0
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/nfc_en_pi0
(XEN) /pinmux@700008d4/common/nfc_en_pi0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/nfc_en_pi0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/nfc_en_pi0
(XEN) handle /pinmux@700008d4/common/nfc_int_pi1
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/nfc_int_pi1
(XEN) /pinmux@700008d4/common/nfc_int_pi1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/nfc_int_pi1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/nfc_int_pi1
(XEN) handle /pinmux@700008d4/common/gps_en_pi2
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gps_en_pi2
(XEN) /pinmux@700008d4/common/gps_en_pi2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/gps_en_pi2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/gps_en_pi2
(XEN) handle /pinmux@700008d4/common/pcc7
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pcc7
(XEN) /pinmux@700008d4/common/pcc7 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/pcc7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/pcc7
(XEN) handle /pinmux@700008d4/common/usb_vbus_en0_pcc4
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/usb_vbus_en0_pcc4
(XEN) /pinmux@700008d4/common/usb_vbus_en0_pcc4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/common/usb_vbus_en0_pcc4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/common/usb_vbus_en0_pcc4
(XEN) handle /pinmux@700008d4/unused_lowpower
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower
(XEN) /pinmux@700008d4/unused_lowpower passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower
(XEN) handle /pinmux@700008d4/unused_lowpower/aud_mclk_pbb0
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/aud_mclk_pbb0
(XEN) /pinmux@700008d4/unused_lowpower/aud_mclk_pbb0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/aud_mclk_pbb0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/aud_mclk_pbb0
(XEN) handle /pinmux@700008d4/unused_lowpower/dvfs_clk_pbb2
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dvfs_clk_pbb2
(XEN) /pinmux@700008d4/unused_lowpower/dvfs_clk_pbb2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/dvfs_clk_pbb2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dvfs_clk_pbb2
(XEN) handle /pinmux@700008d4/unused_lowpower/gpio_x1_aud_pbb3
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/gpio_x1_aud_pbb3
(XEN) /pinmux@700008d4/unused_lowpower/gpio_x1_aud_pbb3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/gpio_x1_aud_pbb3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/gpio_x1_aud_pbb3
(XEN) handle /pinmux@700008d4/unused_lowpower/gpio_x3_aud_pbb4
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/gpio_x3_aud_pbb4
(XEN) /pinmux@700008d4/unused_lowpower/gpio_x3_aud_pbb4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/gpio_x3_aud_pbb4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/gpio_x3_aud_pbb4
(XEN) handle /pinmux@700008d4/unused_lowpower/dap1_din_pb1
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap1_din_pb1
(XEN) /pinmux@700008d4/unused_lowpower/dap1_din_pb1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/dap1_din_pb1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap1_din_pb1
(XEN) handle /pinmux@700008d4/unused_lowpower/dap1_dout_pb2
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap1_dout_pb2
(XEN) /pinmux@700008d4/unused_lowpower/dap1_dout_pb2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/dap1_dout_pb2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap1_dout_pb2
(XEN) handle /pinmux@700008d4/unused_lowpower/dap1_fs_pb0
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap1_fs_pb0
(XEN) /pinmux@700008d4/unused_lowpower/dap1_fs_pb0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/dap1_fs_pb0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap1_fs_pb0
(XEN) handle /pinmux@700008d4/unused_lowpower/dap1_sclk_pb3
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap1_sclk_pb3
(XEN) /pinmux@700008d4/unused_lowpower/dap1_sclk_pb3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/dap1_sclk_pb3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap1_sclk_pb3
(XEN) handle /pinmux@700008d4/unused_lowpower/spi2_mosi_pb4
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi2_mosi_pb4
(XEN) /pinmux@700008d4/unused_lowpower/spi2_mosi_pb4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi2_mosi_pb4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi2_mosi_pb4
(XEN) handle /pinmux@700008d4/unused_lowpower/spi2_miso_pb5
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi2_miso_pb5
(XEN) /pinmux@700008d4/unused_lowpower/spi2_miso_pb5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi2_miso_pb5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi2_miso_pb5
(XEN) handle /pinmux@700008d4/unused_lowpower/spi2_sck_pb6
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi2_sck_pb6
(XEN) /pinmux@700008d4/unused_lowpower/spi2_sck_pb6 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi2_sck_pb6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi2_sck_pb6
(XEN) handle /pinmux@700008d4/unused_lowpower/spi2_cs0_pb7
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi2_cs0_pb7
(XEN) /pinmux@700008d4/unused_lowpower/spi2_cs0_pb7 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi2_cs0_pb7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi2_cs0_pb7
(XEN) handle /pinmux@700008d4/unused_lowpower/spi2_cs1_pdd0
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi2_cs1_pdd0
(XEN) /pinmux@700008d4/unused_lowpower/spi2_cs1_pdd0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi2_cs1_pdd0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi2_cs1_pdd0
(XEN) handle /pinmux@700008d4/unused_lowpower/dmic3_clk_pe4
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dmic3_clk_pe4
(XEN) /pinmux@700008d4/unused_lowpower/dmic3_clk_pe4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/dmic3_clk_pe4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dmic3_clk_pe4
(XEN) handle /pinmux@700008d4/unused_lowpower/dmic3_dat_pe5
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dmic3_dat_pe5
(XEN) /pinmux@700008d4/unused_lowpower/dmic3_dat_pe5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/dmic3_dat_pe5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dmic3_dat_pe5
(XEN) handle /pinmux@700008d4/unused_lowpower/pe6
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pe6
(XEN) /pinmux@700008d4/unused_lowpower/pe6 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/pe6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pe6
(XEN) handle /pinmux@700008d4/unused_lowpower/cam_rst_ps4
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/cam_rst_ps4
(XEN) /pinmux@700008d4/unused_lowpower/cam_rst_ps4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/cam_rst_ps4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/cam_rst_ps4
(XEN) handle /pinmux@700008d4/unused_lowpower/cam_af_en_ps5
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/cam_af_en_ps5
(XEN) /pinmux@700008d4/unused_lowpower/cam_af_en_ps5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/cam_af_en_ps5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/cam_af_en_ps5
(XEN) handle /pinmux@700008d4/unused_lowpower/cam_flash_en_ps6
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/cam_flash_en_ps6
(XEN) /pinmux@700008d4/unused_lowpower/cam_flash_en_ps6 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/cam_flash_en_ps6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/cam_flash_en_ps6
(XEN) handle /pinmux@700008d4/unused_lowpower/cam1_strobe_pt1
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/cam1_strobe_pt1
(XEN) /pinmux@700008d4/unused_lowpower/cam1_strobe_pt1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/cam1_strobe_pt1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/cam1_strobe_pt1
(XEN) handle /pinmux@700008d4/unused_lowpower/motion_int_px2
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/motion_int_px2
(XEN) /pinmux@700008d4/unused_lowpower/motion_int_px2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/motion_int_px2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/motion_int_px2
(XEN) handle /pinmux@700008d4/unused_lowpower/touch_rst_pv6
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/touch_rst_pv6
(XEN) /pinmux@700008d4/unused_lowpower/touch_rst_pv6 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/touch_rst_pv6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/touch_rst_pv6
(XEN) handle /pinmux@700008d4/unused_lowpower/touch_clk_pv7
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/touch_clk_pv7
(XEN) /pinmux@700008d4/unused_lowpower/touch_clk_pv7 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/touch_clk_pv7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/touch_clk_pv7
(XEN) handle /pinmux@700008d4/unused_lowpower/touch_int_px1
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/touch_int_px1
(XEN) /pinmux@700008d4/unused_lowpower/touch_int_px1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/touch_int_px1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/touch_int_px1
(XEN) handle /pinmux@700008d4/unused_lowpower/modem_wake_ap_px0
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/modem_wake_ap_px0
(XEN) /pinmux@700008d4/unused_lowpower/modem_wake_ap_px0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/modem_wake_ap_px0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/modem_wake_ap_px0
(XEN) handle /pinmux@700008d4/unused_lowpower/button_vol_down_px7
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/button_vol_down_px7
(XEN) /pinmux@700008d4/unused_lowpower/button_vol_down_px7 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/button_vol_down_px7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/button_vol_down_px7
(XEN) handle /pinmux@700008d4/unused_lowpower/button_slide_sw_py0
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/button_slide_sw_py0
(XEN) /pinmux@700008d4/unused_lowpower/button_slide_sw_py0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/button_slide_sw_py0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/button_slide_sw_py0
(XEN) handle /pinmux@700008d4/unused_lowpower/lcd_te_py2
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/lcd_te_py2
(XEN) /pinmux@700008d4/unused_lowpower/lcd_te_py2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/lcd_te_py2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/lcd_te_py2
(XEN) handle /pinmux@700008d4/unused_lowpower/lcd_bl_pwm_pv0
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/lcd_bl_pwm_pv0
(XEN) /pinmux@700008d4/unused_lowpower/lcd_bl_pwm_pv0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/lcd_bl_pwm_pv0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/lcd_bl_pwm_pv0
(XEN) handle /pinmux@700008d4/unused_lowpower/lcd_rst_pv2
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/lcd_rst_pv2
(XEN) /pinmux@700008d4/unused_lowpower/lcd_rst_pv2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/lcd_rst_pv2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/lcd_rst_pv2
(XEN) handle /pinmux@700008d4/unused_lowpower/lcd_gpio1_pv3
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/lcd_gpio1_pv3
(XEN) /pinmux@700008d4/unused_lowpower/lcd_gpio1_pv3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/lcd_gpio1_pv3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/lcd_gpio1_pv3
(XEN) handle /pinmux@700008d4/unused_lowpower/ap_ready_pv5
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/ap_ready_pv5
(XEN) /pinmux@700008d4/unused_lowpower/ap_ready_pv5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/ap_ready_pv5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/ap_ready_pv5
(XEN) handle /pinmux@700008d4/unused_lowpower/pz0
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pz0
(XEN) /pinmux@700008d4/unused_lowpower/pz0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/pz0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pz0
(XEN) handle /pinmux@700008d4/unused_lowpower/pz4
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pz4
(XEN) /pinmux@700008d4/unused_lowpower/pz4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/pz4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pz4
(XEN) handle /pinmux@700008d4/unused_lowpower/clk_req
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/clk_req
(XEN) /pinmux@700008d4/unused_lowpower/clk_req passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/clk_req is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/clk_req
(XEN) handle /pinmux@700008d4/unused_lowpower/cpu_pwr_req
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/cpu_pwr_req
(XEN) /pinmux@700008d4/unused_lowpower/cpu_pwr_req passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/cpu_pwr_req is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/cpu_pwr_req
(XEN) handle /pinmux@700008d4/unused_lowpower/dap4_din_pj5
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap4_din_pj5
(XEN) /pinmux@700008d4/unused_lowpower/dap4_din_pj5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/dap4_din_pj5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap4_din_pj5
(XEN) handle /pinmux@700008d4/unused_lowpower/dap4_dout_pj6
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap4_dout_pj6
(XEN) /pinmux@700008d4/unused_lowpower/dap4_dout_pj6 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/dap4_dout_pj6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap4_dout_pj6
(XEN) handle /pinmux@700008d4/unused_lowpower/dap4_fs_pj4
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap4_fs_pj4
(XEN) /pinmux@700008d4/unused_lowpower/dap4_fs_pj4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/dap4_fs_pj4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap4_fs_pj4
(XEN) handle /pinmux@700008d4/unused_lowpower/dap4_sclk_pj7
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap4_sclk_pj7
(XEN) /pinmux@700008d4/unused_lowpower/dap4_sclk_pj7 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/dap4_sclk_pj7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/dap4_sclk_pj7
(XEN) handle /pinmux@700008d4/unused_lowpower/uart2_rts_pg2
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/uart2_rts_pg2
(XEN) /pinmux@700008d4/unused_lowpower/uart2_rts_pg2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/uart2_rts_pg2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/uart2_rts_pg2
(XEN) handle /pinmux@700008d4/unused_lowpower/uart2_cts_pg3
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/uart2_cts_pg3
(XEN) /pinmux@700008d4/unused_lowpower/uart2_cts_pg3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/uart2_cts_pg3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/uart2_cts_pg3
(XEN) handle /pinmux@700008d4/unused_lowpower/uart1_rts_pu2
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/uart1_rts_pu2
(XEN) /pinmux@700008d4/unused_lowpower/uart1_rts_pu2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/uart1_rts_pu2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/uart1_rts_pu2
(XEN) handle /pinmux@700008d4/unused_lowpower/uart1_cts_pu3
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/uart1_cts_pu3
(XEN) /pinmux@700008d4/unused_lowpower/uart1_cts_pu3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/uart1_cts_pu3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/uart1_cts_pu3
(XEN) handle /pinmux@700008d4/unused_lowpower/pk0
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk0
(XEN) /pinmux@700008d4/unused_lowpower/pk0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/pk0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk0
(XEN) handle /pinmux@700008d4/unused_lowpower/pk1
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk1
(XEN) /pinmux@700008d4/unused_lowpower/pk1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/pk1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk1
(XEN) handle /pinmux@700008d4/unused_lowpower/pk2
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk2
(XEN) /pinmux@700008d4/unused_lowpower/pk2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/pk2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk2
(XEN) handle /pinmux@700008d4/unused_lowpower/pk3
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk3
(XEN) /pinmux@700008d4/unused_lowpower/pk3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/pk3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk3
(XEN) handle /pinmux@700008d4/unused_lowpower/pk4
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk4
(XEN) /pinmux@700008d4/unused_lowpower/pk4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/pk4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk4
(XEN) handle /pinmux@700008d4/unused_lowpower/pk5
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk5
(XEN) /pinmux@700008d4/unused_lowpower/pk5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/pk5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk5
(XEN) handle /pinmux@700008d4/unused_lowpower/pk6
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk6
(XEN) /pinmux@700008d4/unused_lowpower/pk6 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/pk6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk6
(XEN) handle /pinmux@700008d4/unused_lowpower/pk7
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk7
(XEN) /pinmux@700008d4/unused_lowpower/pk7 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/pk7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pk7
(XEN) handle /pinmux@700008d4/unused_lowpower/pl0
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pl0
(XEN) /pinmux@700008d4/unused_lowpower/pl0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/pl0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pl0
(XEN) handle /pinmux@700008d4/unused_lowpower/pl1
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pl1
(XEN) /pinmux@700008d4/unused_lowpower/pl1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/pl1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/pl1
(XEN) handle /pinmux@700008d4/unused_lowpower/spi1_mosi_pc0
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi1_mosi_pc0
(XEN) /pinmux@700008d4/unused_lowpower/spi1_mosi_pc0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi1_mosi_pc0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi1_mosi_pc0
(XEN) handle /pinmux@700008d4/unused_lowpower/spi1_miso_pc1
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi1_miso_pc1
(XEN) /pinmux@700008d4/unused_lowpower/spi1_miso_pc1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi1_miso_pc1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi1_miso_pc1
(XEN) handle /pinmux@700008d4/unused_lowpower/spi1_sck_pc2
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi1_sck_pc2
(XEN) /pinmux@700008d4/unused_lowpower/spi1_sck_pc2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi1_sck_pc2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi1_sck_pc2
(XEN) handle /pinmux@700008d4/unused_lowpower/spi1_cs0_pc3
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi1_cs0_pc3
(XEN) /pinmux@700008d4/unused_lowpower/spi1_cs0_pc3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi1_cs0_pc3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi1_cs0_pc3
(XEN) handle /pinmux@700008d4/unused_lowpower/spi1_cs1_pc4
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi1_cs1_pc4
(XEN) /pinmux@700008d4/unused_lowpower/spi1_cs1_pc4 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi1_cs1_pc4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi1_cs1_pc4
(XEN) handle /pinmux@700008d4/unused_lowpower/spi4_mosi_pc7
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi4_mosi_pc7
(XEN) /pinmux@700008d4/unused_lowpower/spi4_mosi_pc7 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi4_mosi_pc7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi4_mosi_pc7
(XEN) handle /pinmux@700008d4/unused_lowpower/spi4_miso_pd0
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi4_miso_pd0
(XEN) /pinmux@700008d4/unused_lowpower/spi4_miso_pd0 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi4_miso_pd0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi4_miso_pd0
(XEN) handle /pinmux@700008d4/unused_lowpower/spi4_sck_pc5
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi4_sck_pc5
(XEN) /pinmux@700008d4/unused_lowpower/spi4_sck_pc5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi4_sck_pc5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi4_sck_pc5
(XEN) handle /pinmux@700008d4/unused_lowpower/spi4_cs0_pc6
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi4_cs0_pc6
(XEN) /pinmux@700008d4/unused_lowpower/spi4_cs0_pc6 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spi4_cs0_pc6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spi4_cs0_pc6
(XEN) handle /pinmux@700008d4/unused_lowpower/wifi_rst_ph1
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/wifi_rst_ph1
(XEN) /pinmux@700008d4/unused_lowpower/wifi_rst_ph1 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/wifi_rst_ph1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/wifi_rst_ph1
(XEN) handle /pinmux@700008d4/unused_lowpower/gps_rst_pi3
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/gps_rst_pi3
(XEN) /pinmux@700008d4/unused_lowpower/gps_rst_pi3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/gps_rst_pi3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/gps_rst_pi3
(XEN) handle /pinmux@700008d4/unused_lowpower/spdif_out_pcc2
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spdif_out_pcc2
(XEN) /pinmux@700008d4/unused_lowpower/spdif_out_pcc2 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spdif_out_pcc2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spdif_out_pcc2
(XEN) handle /pinmux@700008d4/unused_lowpower/spdif_in_pcc3
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spdif_in_pcc3
(XEN) /pinmux@700008d4/unused_lowpower/spdif_in_pcc3 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/spdif_in_pcc3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/spdif_in_pcc3
(XEN) handle /pinmux@700008d4/unused_lowpower/usb_vbus_en1_pcc5
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/usb_vbus_en1_pcc5
(XEN) /pinmux@700008d4/unused_lowpower/usb_vbus_en1_pcc5 passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/unused_lowpower/usb_vbus_en1_pcc5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/unused_lowpower/usb_vbus_en1_pcc5
(XEN) handle /pinmux@700008d4/drive
(XEN) dt_irq_number: dev=/pinmux@700008d4/drive
(XEN) /pinmux@700008d4/drive passthrough = 1 naddr = 0
(XEN) Check if /pinmux@700008d4/drive is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinmux@700008d4/drive
(XEN) handle /gpio@6000d000
(XEN) dt_irq_number: dev=/gpio@6000d000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000020...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000021...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000022...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000023...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=4
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000037...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=5
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000057...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=6
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000059...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=7
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000007d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /gpio@6000d000 passthrough = 1 naddr = 1
(XEN) Check if /gpio@6000d000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gpio@6000d000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000020...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000021...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 1 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000022...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 2 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=3
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000023...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 3 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=4
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000037...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 4 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=5
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000057...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 5 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=6
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000059...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 6 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/gpio@6000d000, index=7
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=24
(XEN)  intsize=3 intlen=24
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000007d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 7 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /gpio@6000d000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 6000d000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 006000d000 - 006000e000 P2MType=5
(XEN) handle /gpio@6000d000/camera-control-output-low
(XEN) dt_irq_number: dev=/gpio@6000d000/camera-control-output-low
(XEN) /gpio@6000d000/camera-control-output-low passthrough = 1 naddr = 0
(XEN) Check if /gpio@6000d000/camera-control-output-low is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gpio@6000d000/camera-control-output-low
(XEN) handle /gpio@6000d000/e2614-rt5658-audio
(XEN) dt_irq_number: dev=/gpio@6000d000/e2614-rt5658-audio
(XEN) /gpio@6000d000/e2614-rt5658-audio passthrough = 1 naddr = 0
(XEN) Check if /gpio@6000d000/e2614-rt5658-audio is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gpio@6000d000/e2614-rt5658-audio
(XEN) handle /gpio@6000d000/system-suspend-gpio
(XEN) dt_irq_number: dev=/gpio@6000d000/system-suspend-gpio
(XEN) /gpio@6000d000/system-suspend-gpio passthrough = 1 naddr = 0
(XEN) Check if /gpio@6000d000/system-suspend-gpio is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gpio@6000d000/system-suspend-gpio
(XEN) handle /gpio@6000d000/default
(XEN) dt_irq_number: dev=/gpio@6000d000/default
(XEN) /gpio@6000d000/default passthrough = 1 naddr = 0
(XEN) Check if /gpio@6000d000/default is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gpio@6000d000/default
(XEN) handle /xotg
(XEN) dt_irq_number: dev=/xotg
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_device_get_raw_irq: dev=/xotg, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000031...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/xotg, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000014...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /xotg passthrough = 1 naddr = 0
(XEN) Check if /xotg is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xotg
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_device_get_raw_irq: dev=/xotg, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000031...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/xotg, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000014...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 1 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) handle /mailbox@70098000
(XEN) dt_irq_number: dev=/mailbox@70098000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/mailbox@70098000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000028...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /mailbox@70098000 passthrough = 1 naddr = 1
(XEN) Check if /mailbox@70098000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/mailbox@70098000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/mailbox@70098000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000028...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /mailbox@70098000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70098000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070098000 - 0070099000 P2MType=5
(XEN) handle /xusb_padctl@7009f000
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000
(XEN) /xusb_padctl@7009f000 passthrough = 1 naddr = 1
(XEN) Check if /xusb_padctl@7009f000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000
(XEN) DT: ** translation for device /xusb_padctl@7009f000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7009f000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007009f000 - 00700a0000 P2MType=5
(XEN) handle /xusb_padctl@7009f000/pads
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads
(XEN) /xusb_padctl@7009f000/pads passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads
(XEN) handle /xusb_padctl@7009f000/pads/usb2
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/usb2
(XEN) /xusb_padctl@7009f000/pads/usb2 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/usb2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/usb2
(XEN) handle /xusb_padctl@7009f000/pads/usb2/lanes
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/usb2/lanes
(XEN) /xusb_padctl@7009f000/pads/usb2/lanes passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/usb2/lanes is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/usb2/lanes
(XEN) handle /xusb_padctl@7009f000/pads/usb2/lanes/usb2-0
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/usb2/lanes/usb2-0
(XEN) /xusb_padctl@7009f000/pads/usb2/lanes/usb2-0 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/usb2/lanes/usb2-0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/usb2/lanes/usb2-0
(XEN) handle /xusb_padctl@7009f000/pads/usb2/lanes/usb2-1
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/usb2/lanes/usb2-1
(XEN) /xusb_padctl@7009f000/pads/usb2/lanes/usb2-1 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/usb2/lanes/usb2-1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/usb2/lanes/usb2-1
(XEN) handle /xusb_padctl@7009f000/pads/usb2/lanes/usb2-2
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/usb2/lanes/usb2-2
(XEN) /xusb_padctl@7009f000/pads/usb2/lanes/usb2-2 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/usb2/lanes/usb2-2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/usb2/lanes/usb2-2
(XEN) handle /xusb_padctl@7009f000/pads/usb2/lanes/usb2-3
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/usb2/lanes/usb2-3
(XEN) /xusb_padctl@7009f000/pads/usb2/lanes/usb2-3 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/usb2/lanes/usb2-3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/usb2/lanes/usb2-3
(XEN) handle /xusb_padctl@7009f000/pads/pcie
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie
(XEN) /xusb_padctl@7009f000/pads/pcie passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/pcie is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie
(XEN) handle /xusb_padctl@7009f000/pads/pcie/lanes
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes
(XEN) /xusb_padctl@7009f000/pads/pcie/lanes passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/pcie/lanes is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes
(XEN) handle /xusb_padctl@7009f000/pads/pcie/lanes/pcie-0
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-0
(XEN) /xusb_padctl@7009f000/pads/pcie/lanes/pcie-0 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/pcie/lanes/pcie-0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-0
(XEN) handle /xusb_padctl@7009f000/pads/pcie/lanes/pcie-1
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-1
(XEN) /xusb_padctl@7009f000/pads/pcie/lanes/pcie-1 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/pcie/lanes/pcie-1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-1
(XEN) handle /xusb_padctl@7009f000/pads/pcie/lanes/pcie-2
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-2
(XEN) /xusb_padctl@7009f000/pads/pcie/lanes/pcie-2 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/pcie/lanes/pcie-2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-2
(XEN) handle /xusb_padctl@7009f000/pads/pcie/lanes/pcie-3
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-3
(XEN) /xusb_padctl@7009f000/pads/pcie/lanes/pcie-3 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/pcie/lanes/pcie-3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-3
(XEN) handle /xusb_padctl@7009f000/pads/pcie/lanes/pcie-4
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-4
(XEN) /xusb_padctl@7009f000/pads/pcie/lanes/pcie-4 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/pcie/lanes/pcie-4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-4
(XEN) handle /xusb_padctl@7009f000/pads/pcie/lanes/pcie-5
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-5
(XEN) /xusb_padctl@7009f000/pads/pcie/lanes/pcie-5 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/pcie/lanes/pcie-5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-5
(XEN) handle /xusb_padctl@7009f000/pads/pcie/lanes/pcie-6
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-6
(XEN) /xusb_padctl@7009f000/pads/pcie/lanes/pcie-6 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/pcie/lanes/pcie-6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/pcie/lanes/pcie-6
(XEN) handle /xusb_padctl@7009f000/pads/sata
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/sata
(XEN) /xusb_padctl@7009f000/pads/sata passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/sata is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/sata
(XEN) handle /xusb_padctl@7009f000/pads/sata/lanes
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/sata/lanes
(XEN) /xusb_padctl@7009f000/pads/sata/lanes passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/sata/lanes is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/sata/lanes
(XEN) handle /xusb_padctl@7009f000/pads/sata/lanes/sata-0
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/sata/lanes/sata-0
(XEN) /xusb_padctl@7009f000/pads/sata/lanes/sata-0 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/sata/lanes/sata-0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/sata/lanes/sata-0
(XEN) handle /xusb_padctl@7009f000/pads/hsic
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/hsic
(XEN) /xusb_padctl@7009f000/pads/hsic passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/hsic is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/hsic
(XEN) handle /xusb_padctl@7009f000/pads/hsic/lanes
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/hsic/lanes
(XEN) /xusb_padctl@7009f000/pads/hsic/lanes passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/hsic/lanes is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/hsic/lanes
(XEN) handle /xusb_padctl@7009f000/pads/hsic/lanes/hsic-0
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/hsic/lanes/hsic-0
(XEN) /xusb_padctl@7009f000/pads/hsic/lanes/hsic-0 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/pads/hsic/lanes/hsic-0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/pads/hsic/lanes/hsic-0
(XEN) handle /xusb_padctl@7009f000/ports
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports
(XEN) /xusb_padctl@7009f000/ports passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/ports is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports
(XEN) handle /xusb_padctl@7009f000/ports/usb2-0
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb2-0
(XEN) /xusb_padctl@7009f000/ports/usb2-0 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/ports/usb2-0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb2-0
(XEN) handle /xusb_padctl@7009f000/ports/usb2-1
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb2-1
(XEN) /xusb_padctl@7009f000/ports/usb2-1 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/ports/usb2-1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb2-1
(XEN) handle /xusb_padctl@7009f000/ports/usb2-2
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb2-2
(XEN) /xusb_padctl@7009f000/ports/usb2-2 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/ports/usb2-2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb2-2
(XEN) handle /xusb_padctl@7009f000/ports/usb2-3
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb2-3
(XEN) /xusb_padctl@7009f000/ports/usb2-3 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/ports/usb2-3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb2-3
(XEN) handle /xusb_padctl@7009f000/ports/usb3-0
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb3-0
(XEN) /xusb_padctl@7009f000/ports/usb3-0 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/ports/usb3-0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb3-0
(XEN) handle /xusb_padctl@7009f000/ports/usb3-1
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb3-1
(XEN) /xusb_padctl@7009f000/ports/usb3-1 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/ports/usb3-1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb3-1
(XEN) handle /xusb_padctl@7009f000/ports/usb3-2
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb3-2
(XEN) /xusb_padctl@7009f000/ports/usb3-2 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/ports/usb3-2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb3-2
(XEN) handle /xusb_padctl@7009f000/ports/usb3-3
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb3-3
(XEN) /xusb_padctl@7009f000/ports/usb3-3 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/ports/usb3-3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/usb3-3
(XEN) handle /xusb_padctl@7009f000/ports/hsic-0
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/hsic-0
(XEN) /xusb_padctl@7009f000/ports/hsic-0 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/ports/hsic-0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/ports/hsic-0
(XEN) handle /xusb_padctl@7009f000/prod-settings
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings
(XEN) /xusb_padctl@7009f000/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings
(XEN) handle /xusb_padctl@7009f000/prod-settings/prod_c_bias
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_bias
(XEN) /xusb_padctl@7009f000/prod-settings/prod_c_bias passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/prod-settings/prod_c_bias is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_bias
(XEN) handle /xusb_padctl@7009f000/prod-settings/prod_c_bias_a02
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_bias_a02
(XEN) /xusb_padctl@7009f000/prod-settings/prod_c_bias_a02 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/prod-settings/prod_c_bias_a02 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_bias_a02
(XEN) handle /xusb_padctl@7009f000/prod-settings/prod_c_utmi0
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_utmi0
(XEN) /xusb_padctl@7009f000/prod-settings/prod_c_utmi0 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/prod-settings/prod_c_utmi0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_utmi0
(XEN) handle /xusb_padctl@7009f000/prod-settings/prod_c_utmi1
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_utmi1
(XEN) /xusb_padctl@7009f000/prod-settings/prod_c_utmi1 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/prod-settings/prod_c_utmi1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_utmi1
(XEN) handle /xusb_padctl@7009f000/prod-settings/prod_c_utmi2
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_utmi2
(XEN) /xusb_padctl@7009f000/prod-settings/prod_c_utmi2 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/prod-settings/prod_c_utmi2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_utmi2
(XEN) handle /xusb_padctl@7009f000/prod-settings/prod_c_utmi3
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_utmi3
(XEN) /xusb_padctl@7009f000/prod-settings/prod_c_utmi3 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/prod-settings/prod_c_utmi3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_utmi3
(XEN) handle /xusb_padctl@7009f000/prod-settings/prod_c_ss0
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_ss0
(XEN) /xusb_padctl@7009f000/prod-settings/prod_c_ss0 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/prod-settings/prod_c_ss0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_ss0
(XEN) handle /xusb_padctl@7009f000/prod-settings/prod_c_ss1
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_ss1
(XEN) /xusb_padctl@7009f000/prod-settings/prod_c_ss1 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/prod-settings/prod_c_ss1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_ss1
(XEN) handle /xusb_padctl@7009f000/prod-settings/prod_c_ss2
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_ss2
(XEN) /xusb_padctl@7009f000/prod-settings/prod_c_ss2 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/prod-settings/prod_c_ss2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_ss2
(XEN) handle /xusb_padctl@7009f000/prod-settings/prod_c_ss3
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_ss3
(XEN) /xusb_padctl@7009f000/prod-settings/prod_c_ss3 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/prod-settings/prod_c_ss3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_ss3
(XEN) handle /xusb_padctl@7009f000/prod-settings/prod_c_hsic0
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_hsic0
(XEN) /xusb_padctl@7009f000/prod-settings/prod_c_hsic0 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/prod-settings/prod_c_hsic0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_hsic0
(XEN) handle /xusb_padctl@7009f000/prod-settings/prod_c_hsic1
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_hsic1
(XEN) /xusb_padctl@7009f000/prod-settings/prod_c_hsic1 passthrough = 1 naddr = 0
(XEN) Check if /xusb_padctl@7009f000/prod-settings/prod_c_hsic1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb_padctl@7009f000/prod-settings/prod_c_hsic1
(XEN) handle /usb_cd
(XEN) dt_irq_number: dev=/usb_cd
(XEN) /usb_cd passthrough = 1 naddr = 1
(XEN) Check if /usb_cd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/usb_cd
(XEN) DT: ** translation for device /usb_cd **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7009f000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007009f000 - 00700a0000 P2MType=5
(XEN) handle /pinctrl@7009f000
(XEN) dt_irq_number: dev=/pinctrl@7009f000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/pinctrl@7009f000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000031...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /pinctrl@7009f000 passthrough = 1 naddr = 1
(XEN) Check if /pinctrl@7009f000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pinctrl@7009f000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/pinctrl@7009f000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000031...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /pinctrl@7009f000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7009f000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007009f000 - 00700a0000 P2MType=5
(XEN) handle /xusb@70090000
(XEN) dt_irq_number: dev=/xusb@70090000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=9
(XEN)  intsize=3 intlen=9
(XEN) dt_device_get_raw_irq: dev=/xusb@70090000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=9
(XEN)  intsize=3 intlen=9
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000027...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/xusb@70090000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=9
(XEN)  intsize=3 intlen=9
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000028...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/xusb@70090000, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=9
(XEN)  intsize=3 intlen=9
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000031...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /xusb@70090000 passthrough = 1 naddr = 3
(XEN) Check if /xusb@70090000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xusb@70090000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=9
(XEN)  intsize=3 intlen=9
(XEN) dt_device_get_raw_irq: dev=/xusb@70090000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=9
(XEN)  intsize=3 intlen=9
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000027...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/xusb@70090000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=9
(XEN)  intsize=3 intlen=9
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000028...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 1 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/xusb@70090000, index=2
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=9
(XEN)  intsize=3 intlen=9
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000031...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 2 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /xusb@70090000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70090000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070090000 - 0070098000 P2MType=5
(XEN) DT: ** translation for device /xusb@70090000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70098000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070098000 - 0070099000 P2MType=5
(XEN) DT: ** translation for device /xusb@70090000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70099000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070099000 - 007009a000 P2MType=5
(XEN) handle /max16984-cdp
(XEN) dt_irq_number: dev=/max16984-cdp
(XEN) /max16984-cdp passthrough = 1 naddr = 0
(XEN) Check if /max16984-cdp is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/max16984-cdp
(XEN) handle /serial@70006000
(XEN)   Skip it (used by Xen)
(XEN) handle /serial@70006040
(XEN) dt_irq_number: dev=/serial@70006040
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/serial@70006040, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000025...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /serial@70006040 passthrough = 1 naddr = 1
(XEN) Check if /serial@70006040 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/serial@70006040
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/serial@70006040, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000025...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /serial@70006040 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70006040<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070006040 - 0070006080 P2MType=5
(XEN) handle /serial@70006200
(XEN) dt_irq_number: dev=/serial@70006200
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/serial@70006200, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000002e...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /serial@70006200 passthrough = 1 naddr = 1
(XEN) Check if /serial@70006200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/serial@70006200
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/serial@70006200, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000002e...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /serial@70006200 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70006200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070006200 - 0070006240 P2MType=5
(XEN) handle /serial@70006300
(XEN) dt_irq_number: dev=/serial@70006300
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/serial@70006300, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000005a...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /serial@70006300 passthrough = 1 naddr = 1
(XEN) Check if /serial@70006300 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/serial@70006300
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/serial@70006300, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000005a...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /serial@70006300 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70006300<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070006300 - 0070006340 P2MType=5
(XEN) handle /sound
(XEN) dt_irq_number: dev=/sound
(XEN) /sound passthrough = 1 naddr = 0
(XEN) Check if /sound is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sound
(XEN) handle /sound/nvidia,dai-link-1
(XEN) dt_irq_number: dev=/sound/nvidia,dai-link-1
(XEN) /sound/nvidia,dai-link-1 passthrough = 1 naddr = 0
(XEN) Check if /sound/nvidia,dai-link-1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sound/nvidia,dai-link-1
(XEN) handle /sound/nvidia,dai-link-2
(XEN) dt_irq_number: dev=/sound/nvidia,dai-link-2
(XEN) /sound/nvidia,dai-link-2 passthrough = 1 naddr = 0
(XEN) Check if /sound/nvidia,dai-link-2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sound/nvidia,dai-link-2
(XEN) handle /sound/nvidia,dai-link-3
(XEN) dt_irq_number: dev=/sound/nvidia,dai-link-3
(XEN) /sound/nvidia,dai-link-3 passthrough = 1 naddr = 0
(XEN) Check if /sound/nvidia,dai-link-3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sound/nvidia,dai-link-3
(XEN) handle /sound/nvidia,dai-link-4
(XEN) dt_irq_number: dev=/sound/nvidia,dai-link-4
(XEN) /sound/nvidia,dai-link-4 passthrough = 1 naddr = 0
(XEN) Check if /sound/nvidia,dai-link-4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sound/nvidia,dai-link-4
(XEN) handle /sound_ref
(XEN) dt_irq_number: dev=/sound_ref
(XEN) /sound_ref passthrough = 1 naddr = 0
(XEN) Check if /sound_ref is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sound_ref
(XEN) handle /pwm@7000a000
(XEN) dt_irq_number: dev=/pwm@7000a000
(XEN) /pwm@7000a000 passthrough = 1 naddr = 1
(XEN) Check if /pwm@7000a000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pwm@7000a000
(XEN) DT: ** translation for device /pwm@7000a000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000a000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000a000 - 007000a100 P2MType=5
(XEN) handle /spi@7000d400
(XEN) dt_irq_number: dev=/spi@7000d400
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/spi@7000d400, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000003b...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /spi@7000d400 passthrough = 1 naddr = 1
(XEN) Check if /spi@7000d400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d400
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/spi@7000d400, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000003b...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /spi@7000d400 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000d400<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000d400 - 007000d600 P2MType=5
(XEN) handle /spi@7000d400/prod-settings
(XEN) dt_irq_number: dev=/spi@7000d400/prod-settings
(XEN) /spi@7000d400/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d400/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d400/prod-settings
(XEN) handle /spi@7000d400/prod-settings/prod
(XEN) dt_irq_number: dev=/spi@7000d400/prod-settings/prod
(XEN) /spi@7000d400/prod-settings/prod passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d400/prod-settings/prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d400/prod-settings/prod
(XEN) handle /spi@7000d400/prod-settings/prod_c_flash
(XEN) dt_irq_number: dev=/spi@7000d400/prod-settings/prod_c_flash
(XEN) /spi@7000d400/prod-settings/prod_c_flash passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d400/prod-settings/prod_c_flash is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d400/prod-settings/prod_c_flash
(XEN) handle /spi@7000d400/prod-settings/prod_c_loop
(XEN) dt_irq_number: dev=/spi@7000d400/prod-settings/prod_c_loop
(XEN) /spi@7000d400/prod-settings/prod_c_loop passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d400/prod-settings/prod_c_loop is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d400/prod-settings/prod_c_loop
(XEN) handle /spi@7000d400/spi@0
(XEN) dt_irq_number: dev=/spi@7000d400/spi@0
(XEN) /spi@7000d400/spi@0 passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d400/spi@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d400/spi@0
(XEN) handle /spi@7000d400/spi@0/controller-data
(XEN) dt_irq_number: dev=/spi@7000d400/spi@0/controller-data
(XEN) /spi@7000d400/spi@0/controller-data passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d400/spi@0/controller-data is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d400/spi@0/controller-data
(XEN) handle /spi@7000d400/spi@1
(XEN) dt_irq_number: dev=/spi@7000d400/spi@1
(XEN) /spi@7000d400/spi@1 passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d400/spi@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d400/spi@1
(XEN) handle /spi@7000d400/spi@1/controller-data
(XEN) dt_irq_number: dev=/spi@7000d400/spi@1/controller-data
(XEN) /spi@7000d400/spi@1/controller-data passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d400/spi@1/controller-data is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d400/spi@1/controller-data
(XEN) handle /spi@7000d600
(XEN) dt_irq_number: dev=/spi@7000d600
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/spi@7000d600, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000052...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /spi@7000d600 passthrough = 1 naddr = 1
(XEN) Check if /spi@7000d600 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d600
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/spi@7000d600, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000052...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /spi@7000d600 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000d600<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000d600 - 007000d800 P2MType=5
(XEN) handle /spi@7000d600/prod-settings
(XEN) dt_irq_number: dev=/spi@7000d600/prod-settings
(XEN) /spi@7000d600/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d600/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d600/prod-settings
(XEN) handle /spi@7000d600/prod-settings/prod
(XEN) dt_irq_number: dev=/spi@7000d600/prod-settings/prod
(XEN) /spi@7000d600/prod-settings/prod passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d600/prod-settings/prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d600/prod-settings/prod
(XEN) handle /spi@7000d600/prod-settings/prod_c_flash
(XEN) dt_irq_number: dev=/spi@7000d600/prod-settings/prod_c_flash
(XEN) /spi@7000d600/prod-settings/prod_c_flash passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d600/prod-settings/prod_c_flash is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d600/prod-settings/prod_c_flash
(XEN) handle /spi@7000d600/prod-settings/prod_c_loop
(XEN) dt_irq_number: dev=/spi@7000d600/prod-settings/prod_c_loop
(XEN) /spi@7000d600/prod-settings/prod_c_loop passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d600/prod-settings/prod_c_loop is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d600/prod-settings/prod_c_loop
(XEN) handle /spi@7000d600/spi@0
(XEN) dt_irq_number: dev=/spi@7000d600/spi@0
(XEN) /spi@7000d600/spi@0 passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d600/spi@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d600/spi@0
(XEN) handle /spi@7000d600/spi@0/controller-data
(XEN) dt_irq_number: dev=/spi@7000d600/spi@0/controller-data
(XEN) /spi@7000d600/spi@0/controller-data passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d600/spi@0/controller-data is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d600/spi@0/controller-data
(XEN) handle /spi@7000d600/spi@1
(XEN) dt_irq_number: dev=/spi@7000d600/spi@1
(XEN) /spi@7000d600/spi@1 passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d600/spi@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d600/spi@1
(XEN) handle /spi@7000d600/spi@1/controller-data
(XEN) dt_irq_number: dev=/spi@7000d600/spi@1/controller-data
(XEN) /spi@7000d600/spi@1/controller-data passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d600/spi@1/controller-data is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d600/spi@1/controller-data
(XEN) handle /spi@7000d800
(XEN) dt_irq_number: dev=/spi@7000d800
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/spi@7000d800, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000053...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /spi@7000d800 passthrough = 1 naddr = 1
(XEN) Check if /spi@7000d800 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d800
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/spi@7000d800, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000053...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /spi@7000d800 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000d800<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000d800 - 007000da00 P2MType=5
(XEN) handle /spi@7000d800/prod-settings
(XEN) dt_irq_number: dev=/spi@7000d800/prod-settings
(XEN) /spi@7000d800/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d800/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d800/prod-settings
(XEN) handle /spi@7000d800/prod-settings/prod
(XEN) dt_irq_number: dev=/spi@7000d800/prod-settings/prod
(XEN) /spi@7000d800/prod-settings/prod passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d800/prod-settings/prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d800/prod-settings/prod
(XEN) handle /spi@7000d800/prod-settings/prod_c_flash
(XEN) dt_irq_number: dev=/spi@7000d800/prod-settings/prod_c_flash
(XEN) /spi@7000d800/prod-settings/prod_c_flash passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d800/prod-settings/prod_c_flash is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d800/prod-settings/prod_c_flash
(XEN) handle /spi@7000d800/prod-settings/prod_c_loop
(XEN) dt_irq_number: dev=/spi@7000d800/prod-settings/prod_c_loop
(XEN) /spi@7000d800/prod-settings/prod_c_loop passthrough = 1 naddr = 0
(XEN) Check if /spi@7000d800/prod-settings/prod_c_loop is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000d800/prod-settings/prod_c_loop
(XEN) handle /spi@7000da00
(XEN) dt_irq_number: dev=/spi@7000da00
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/spi@7000da00, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000005d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /spi@7000da00 passthrough = 1 naddr = 1
(XEN) Check if /spi@7000da00 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000da00
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/spi@7000da00, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000005d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /spi@7000da00 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000da00<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000da00 - 007000dc00 P2MType=5
(XEN) handle /spi@7000da00/prod-settings
(XEN) dt_irq_number: dev=/spi@7000da00/prod-settings
(XEN) /spi@7000da00/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /spi@7000da00/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000da00/prod-settings
(XEN) handle /spi@7000da00/prod-settings/prod
(XEN) dt_irq_number: dev=/spi@7000da00/prod-settings/prod
(XEN) /spi@7000da00/prod-settings/prod passthrough = 1 naddr = 0
(XEN) Check if /spi@7000da00/prod-settings/prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000da00/prod-settings/prod
(XEN) handle /spi@7000da00/prod-settings/prod_c_flash
(XEN) dt_irq_number: dev=/spi@7000da00/prod-settings/prod_c_flash
(XEN) /spi@7000da00/prod-settings/prod_c_flash passthrough = 1 naddr = 0
(XEN) Check if /spi@7000da00/prod-settings/prod_c_flash is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000da00/prod-settings/prod_c_flash
(XEN) handle /spi@7000da00/prod-settings/prod_c_cs0
(XEN) dt_irq_number: dev=/spi@7000da00/prod-settings/prod_c_cs0
(XEN) /spi@7000da00/prod-settings/prod_c_cs0 passthrough = 1 naddr = 0
(XEN) Check if /spi@7000da00/prod-settings/prod_c_cs0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000da00/prod-settings/prod_c_cs0
(XEN) handle /spi@7000da00/spi-touch19x12@0
(XEN) dt_irq_number: dev=/spi@7000da00/spi-touch19x12@0
(XEN)  using 'interrupts' property
(XEN)  intspec=185 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_device_get_raw_irq: dev=/spi@7000da00/spi-touch19x12@0, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=185 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_irq_map_raw: par=/gpio@6000d000,intspec=[0x000000b9 0x00000001...],ointsize=2
(XEN) dt_irq_map_raw: ipar=/gpio@6000d000, size=2
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /spi@7000da00/spi-touch19x12@0 passthrough = 1 naddr = 0
(XEN) Check if /spi@7000da00/spi-touch19x12@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000da00/spi-touch19x12@0
(XEN)  using 'interrupts' property
(XEN)  intspec=185 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_device_get_raw_irq: dev=/spi@7000da00/spi-touch19x12@0, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=185 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_irq_map_raw: par=/gpio@6000d000,intspec=[0x000000b9 0x00000001...],ointsize=2
(XEN) dt_irq_map_raw: ipar=/gpio@6000d000, size=2
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /gpio@6000d000
(XEN) handle /spi@7000da00/spi-touch25x16@0
(XEN) dt_irq_number: dev=/spi@7000da00/spi-touch25x16@0
(XEN)  using 'interrupts' property
(XEN)  intspec=185 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_device_get_raw_irq: dev=/spi@7000da00/spi-touch25x16@0, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=185 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_irq_map_raw: par=/gpio@6000d000,intspec=[0x000000b9 0x00000001...],ointsize=2
(XEN) dt_irq_map_raw: ipar=/gpio@6000d000, size=2
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /spi@7000da00/spi-touch25x16@0 passthrough = 1 naddr = 0
(XEN) Check if /spi@7000da00/spi-touch25x16@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000da00/spi-touch25x16@0
(XEN)  using 'interrupts' property
(XEN)  intspec=185 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_device_get_raw_irq: dev=/spi@7000da00/spi-touch25x16@0, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=185 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_irq_map_raw: par=/gpio@6000d000,intspec=[0x000000b9 0x00000001...],ointsize=2
(XEN) dt_irq_map_raw: ipar=/gpio@6000d000, size=2
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /gpio@6000d000
(XEN) handle /spi@7000da00/spi-touch14x8@0
(XEN) dt_irq_number: dev=/spi@7000da00/spi-touch14x8@0
(XEN)  using 'interrupts' property
(XEN)  intspec=185 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_device_get_raw_irq: dev=/spi@7000da00/spi-touch14x8@0, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=185 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_irq_map_raw: par=/gpio@6000d000,intspec=[0x000000b9 0x00000001...],ointsize=2
(XEN) dt_irq_map_raw: ipar=/gpio@6000d000, size=2
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /spi@7000da00/spi-touch14x8@0 passthrough = 1 naddr = 0
(XEN) Check if /spi@7000da00/spi-touch14x8@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@7000da00/spi-touch14x8@0
(XEN)  using 'interrupts' property
(XEN)  intspec=185 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_device_get_raw_irq: dev=/spi@7000da00/spi-touch14x8@0, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=185 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_irq_map_raw: par=/gpio@6000d000,intspec=[0x000000b9 0x00000001...],ointsize=2
(XEN) dt_irq_map_raw: ipar=/gpio@6000d000, size=2
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /gpio@6000d000
(XEN) handle /spi@70410000
(XEN) dt_irq_number: dev=/spi@70410000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/spi@70410000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000000a...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /spi@70410000 passthrough = 1 naddr = 1
(XEN) Check if /spi@70410000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@70410000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/spi@70410000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000000a...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /spi@70410000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70410000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070410000 - 0070411000 P2MType=5
(XEN) handle /spi@70410000/spiflash@0
(XEN) dt_irq_number: dev=/spi@70410000/spiflash@0
(XEN) /spi@70410000/spiflash@0 passthrough = 1 naddr = 0
(XEN) Check if /spi@70410000/spiflash@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@70410000/spiflash@0
(XEN) handle /spi@70410000/spiflash@0/controller-data
(XEN) dt_irq_number: dev=/spi@70410000/spiflash@0/controller-data
(XEN) /spi@70410000/spiflash@0/controller-data passthrough = 1 naddr = 0
(XEN) Check if /spi@70410000/spiflash@0/controller-data is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spi@70410000/spiflash@0/controller-data
(XEN) handle /host1x
(XEN) dt_irq_number: dev=/host1x
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_device_get_raw_irq: dev=/host1x, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000041...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/host1x, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000043...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /host1x passthrough = 1 naddr = 1
(XEN) Check if /host1x is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_device_get_raw_irq: dev=/host1x, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000041...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/host1x, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000043...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 1 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /host1x **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 50000000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0050000000 - 0050034000 P2MType=5
(XEN) handle /host1x/vi
(XEN) dt_irq_number: dev=/host1x/vi
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/vi, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000045...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /host1x/vi passthrough = 1 naddr = 1
(XEN) Check if /host1x/vi is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/vi
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/vi, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000045...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /host1x/vi **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54080000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54080000
(XEN) DT: one level translation:<3> 00000000<3> 54080000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054080000 - 00540c0000 P2MType=5
(XEN) handle /host1x/vi/ports
(XEN) dt_irq_number: dev=/host1x/vi/ports
(XEN) /host1x/vi/ports passthrough = 1 naddr = 0
(XEN) Check if /host1x/vi/ports is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/vi/ports
(XEN) handle /host1x/vi/ports/port@0
(XEN) dt_irq_number: dev=/host1x/vi/ports/port@0
(XEN) /host1x/vi/ports/port@0 passthrough = 1 naddr = 0
(XEN) Check if /host1x/vi/ports/port@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/vi/ports/port@0
(XEN) handle /host1x/vi/ports/port@0/endpoint
(XEN) dt_irq_number: dev=/host1x/vi/ports/port@0/endpoint
(XEN) /host1x/vi/ports/port@0/endpoint passthrough = 1 naddr = 0
(XEN) Check if /host1x/vi/ports/port@0/endpoint is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/vi/ports/port@0/endpoint
(XEN) handle /host1x/vi/ports/port@1
(XEN) dt_irq_number: dev=/host1x/vi/ports/port@1
(XEN) /host1x/vi/ports/port@1 passthrough = 1 naddr = 0
(XEN) Check if /host1x/vi/ports/port@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/vi/ports/port@1
(XEN) handle /host1x/vi/ports/port@1/endpoint
(XEN) dt_irq_number: dev=/host1x/vi/ports/port@1/endpoint
(XEN) /host1x/vi/ports/port@1/endpoint passthrough = 1 naddr = 0
(XEN) Check if /host1x/vi/ports/port@1/endpoint is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/vi/ports/port@1/endpoint
(XEN) handle /host1x/vi-bypass
(XEN) dt_irq_number: dev=/host1x/vi-bypass
(XEN) /host1x/vi-bypass passthrough = 1 naddr = 0
(XEN) Check if /host1x/vi-bypass is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/vi-bypass
(XEN) handle /host1x/isp@54600000
(XEN) dt_irq_number: dev=/host1x/isp@54600000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/isp@54600000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000047...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /host1x/isp@54600000 passthrough = 1 naddr = 1
(XEN) Check if /host1x/isp@54600000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/isp@54600000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/isp@54600000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000047...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /host1x/isp@54600000 **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54600000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54600000
(XEN) DT: one level translation:<3> 00000000<3> 54600000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054600000 - 0054640000 P2MType=5
(XEN) handle /host1x/isp@54680000
(XEN) dt_irq_number: dev=/host1x/isp@54680000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/isp@54680000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000046...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /host1x/isp@54680000 passthrough = 1 naddr = 1
(XEN) Check if /host1x/isp@54680000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/isp@54680000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/isp@54680000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000046...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /host1x/isp@54680000 **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54680000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54680000
(XEN) DT: one level translation:<3> 00000000<3> 54680000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054680000 - 00546c0000 P2MType=5
(XEN) handle /host1x/dc@54200000
(XEN) dt_irq_number: dev=/host1x/dc@54200000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/dc@54200000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000049...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /host1x/dc@54200000 passthrough = 1 naddr = 1
(XEN) Check if /host1x/dc@54200000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/dc@54200000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/dc@54200000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000049...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /host1x/dc@54200000 **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54200000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54200000
(XEN) DT: one level translation:<3> 00000000<3> 54200000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054200000 - 0054240000 P2MType=5
(XEN) handle /host1x/dc@54200000/rgb
(XEN) dt_irq_number: dev=/host1x/dc@54200000/rgb
(XEN) /host1x/dc@54200000/rgb passthrough = 1 naddr = 0
(XEN) Check if /host1x/dc@54200000/rgb is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/dc@54200000/rgb
(XEN) handle /host1x/dc@54240000
(XEN) dt_irq_number: dev=/host1x/dc@54240000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/dc@54240000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000004a...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /host1x/dc@54240000 passthrough = 1 naddr = 1
(XEN) Check if /host1x/dc@54240000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/dc@54240000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/dc@54240000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000004a...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /host1x/dc@54240000 **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54240000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54240000
(XEN) DT: one level translation:<3> 00000000<3> 54240000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054240000 - 0054280000 P2MType=5
(XEN) handle /host1x/dc@54240000/rgb
(XEN) dt_irq_number: dev=/host1x/dc@54240000/rgb
(XEN) /host1x/dc@54240000/rgb passthrough = 1 naddr = 0
(XEN) Check if /host1x/dc@54240000/rgb is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/dc@54240000/rgb
(XEN) handle /host1x/dsi
(XEN) dt_irq_number: dev=/host1x/dsi
(XEN) /host1x/dsi passthrough = 1 naddr = 2
(XEN) Check if /host1x/dsi is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/dsi
(XEN) DT: ** translation for device /host1x/dsi **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54300000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54300000
(XEN) DT: one level translation:<3> 00000000<3> 54300000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054300000 - 0054340000 P2MType=5
(XEN) DT: ** translation for device /host1x/dsi **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54400000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54400000
(XEN) DT: one level translation:<3> 00000000<3> 54400000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054400000 - 0054440000 P2MType=5
(XEN) handle /host1x/vic
(XEN) dt_irq_number: dev=/host1x/vic
(XEN) /host1x/vic passthrough = 1 naddr = 1
(XEN) Check if /host1x/vic is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/vic
(XEN) DT: ** translation for device /host1x/vic **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54340000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54340000
(XEN) DT: one level translation:<3> 00000000<3> 54340000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054340000 - 0054380000 P2MType=5
(XEN) handle /host1x/nvenc
(XEN) dt_irq_number: dev=/host1x/nvenc
(XEN) /host1x/nvenc passthrough = 1 naddr = 1
(XEN) Check if /host1x/nvenc is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvenc
(XEN) DT: ** translation for device /host1x/nvenc **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 544c0000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 544c0000
(XEN) DT: one level translation:<3> 00000000<3> 544c0000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00544c0000 - 0054500000 P2MType=5
(XEN) handle /host1x/tsec
(XEN) dt_irq_number: dev=/host1x/tsec
(XEN) /host1x/tsec passthrough = 1 naddr = 1
(XEN) Check if /host1x/tsec is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/tsec
(XEN) DT: ** translation for device /host1x/tsec **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54500000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54500000
(XEN) DT: one level translation:<3> 00000000<3> 54500000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054500000 - 0054540000 P2MType=5
(XEN) handle /host1x/tsecb
(XEN) dt_irq_number: dev=/host1x/tsecb
(XEN) /host1x/tsecb passthrough = 1 naddr = 1
(XEN) Check if /host1x/tsecb is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/tsecb
(XEN) DT: ** translation for device /host1x/tsecb **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54100000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54100000
(XEN) DT: one level translation:<3> 00000000<3> 54100000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054100000 - 0054140000 P2MType=5
(XEN) handle /host1x/nvdec
(XEN) dt_irq_number: dev=/host1x/nvdec
(XEN) /host1x/nvdec passthrough = 1 naddr = 1
(XEN) Check if /host1x/nvdec is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvdec
(XEN) DT: ** translation for device /host1x/nvdec **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54480000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54480000
(XEN) DT: one level translation:<3> 00000000<3> 54480000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054480000 - 00544c0000 P2MType=5
(XEN) handle /host1x/nvjpg
(XEN) dt_irq_number: dev=/host1x/nvjpg
(XEN) /host1x/nvjpg passthrough = 1 naddr = 1
(XEN) Check if /host1x/nvjpg is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvjpg
(XEN) DT: ** translation for device /host1x/nvjpg **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54380000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54380000
(XEN) DT: one level translation:<3> 00000000<3> 54380000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054380000 - 00543c0000 P2MType=5
(XEN) handle /host1x/sor
(XEN) dt_irq_number: dev=/host1x/sor
(XEN) /host1x/sor passthrough = 1 naddr = 1
(XEN) Check if /host1x/sor is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor
(XEN) DT: ** translation for device /host1x/sor **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54540000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54540000
(XEN) DT: one level translation:<3> 00000000<3> 54540000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054540000 - 0054580000 P2MType=5
(XEN) handle /host1x/sor/hdmi-display
(XEN) dt_irq_number: dev=/host1x/sor/hdmi-display
(XEN) /host1x/sor/hdmi-display passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor/hdmi-display is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor/hdmi-display
(XEN) handle /host1x/sor/dp-display
(XEN) dt_irq_number: dev=/host1x/sor/dp-display
(XEN) /host1x/sor/dp-display passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor/dp-display is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor/dp-display
(XEN) handle /host1x/sor/dp-display/disp-default-out
(XEN) dt_irq_number: dev=/host1x/sor/dp-display/disp-default-out
(XEN) /host1x/sor/dp-display/disp-default-out passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor/dp-display/disp-default-out is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor/dp-display/disp-default-out
(XEN) handle /host1x/sor/dp-display/dp-lt-settings
(XEN) dt_irq_number: dev=/host1x/sor/dp-display/dp-lt-settings
(XEN) /host1x/sor/dp-display/dp-lt-settings passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor/dp-display/dp-lt-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor/dp-display/dp-lt-settings
(XEN) handle /host1x/sor/dp-display/dp-lt-settings/lt-setting@0
(XEN) dt_irq_number: dev=/host1x/sor/dp-display/dp-lt-settings/lt-setting@0
(XEN) /host1x/sor/dp-display/dp-lt-settings/lt-setting@0 passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor/dp-display/dp-lt-settings/lt-setting@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor/dp-display/dp-lt-settings/lt-setting@0
(XEN) handle /host1x/sor/dp-display/dp-lt-settings/lt-setting@1
(XEN) dt_irq_number: dev=/host1x/sor/dp-display/dp-lt-settings/lt-setting@1
(XEN) /host1x/sor/dp-display/dp-lt-settings/lt-setting@1 passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor/dp-display/dp-lt-settings/lt-setting@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor/dp-display/dp-lt-settings/lt-setting@1
(XEN) handle /host1x/sor/dp-display/dp-lt-settings/lt-setting@2
(XEN) dt_irq_number: dev=/host1x/sor/dp-display/dp-lt-settings/lt-setting@2
(XEN) /host1x/sor/dp-display/dp-lt-settings/lt-setting@2 passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor/dp-display/dp-lt-settings/lt-setting@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor/dp-display/dp-lt-settings/lt-setting@2
(XEN) handle /host1x/sor/prod-settings
(XEN) dt_irq_number: dev=/host1x/sor/prod-settings
(XEN) /host1x/sor/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor/prod-settings
(XEN) handle /host1x/sor/prod-settings/prod_c_dp
(XEN) dt_irq_number: dev=/host1x/sor/prod-settings/prod_c_dp
(XEN) /host1x/sor/prod-settings/prod_c_dp passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor/prod-settings/prod_c_dp is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor/prod-settings/prod_c_dp
(XEN) handle /host1x/sor1
(XEN) dt_irq_number: dev=/host1x/sor1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/sor1, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000004c...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /host1x/sor1 passthrough = 1 naddr = 1
(XEN) Check if /host1x/sor1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/sor1, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000004c...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /host1x/sor1 **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54580000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54580000
(XEN) DT: one level translation:<3> 00000000<3> 54580000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054580000 - 00545c0000 P2MType=5
(XEN) handle /host1x/sor1/hdmi-display
(XEN) dt_irq_number: dev=/host1x/sor1/hdmi-display
(XEN) /host1x/sor1/hdmi-display passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/hdmi-display is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/hdmi-display
(XEN) handle /host1x/sor1/hdmi-display/disp-default-out
(XEN) dt_irq_number: dev=/host1x/sor1/hdmi-display/disp-default-out
(XEN) /host1x/sor1/hdmi-display/disp-default-out passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/hdmi-display/disp-default-out is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/hdmi-display/disp-default-out
(XEN) handle /host1x/sor1/dp-display
(XEN) dt_irq_number: dev=/host1x/sor1/dp-display
(XEN) /host1x/sor1/dp-display passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/dp-display is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/dp-display
(XEN) handle /host1x/sor1/prod-settings
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings
(XEN) /host1x/sor1/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings
(XEN) handle /host1x/sor1/prod-settings/prod
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod
(XEN) /host1x/sor1/prod-settings/prod passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod
(XEN) handle /host1x/sor1/prod-settings/prod_c_hdmi_0m_54m
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_0m_54m
(XEN) /host1x/sor1/prod-settings/prod_c_hdmi_0m_54m passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_hdmi_0m_54m is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_0m_54m
(XEN) handle /host1x/sor1/prod-settings/prod_c_hdmi_54m_111m
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_54m_111m
(XEN) /host1x/sor1/prod-settings/prod_c_hdmi_54m_111m passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_hdmi_54m_111m is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_54m_111m
(XEN) handle /host1x/sor1/prod-settings/prod_c_hdmi_111m_223m
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_111m_223m
(XEN) /host1x/sor1/prod-settings/prod_c_hdmi_111m_223m passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_hdmi_111m_223m is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_111m_223m
(XEN) handle /host1x/sor1/prod-settings/prod_c_hdmi_223m_300m
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_223m_300m
(XEN) /host1x/sor1/prod-settings/prod_c_hdmi_223m_300m passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_hdmi_223m_300m is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_223m_300m
(XEN) handle /host1x/sor1/prod-settings/prod_c_hdmi_300m_600m
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_300m_600m
(XEN) /host1x/sor1/prod-settings/prod_c_hdmi_300m_600m passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_hdmi_300m_600m is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_300m_600m
(XEN) handle /host1x/sor1/prod-settings/prod_c_54M
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_54M
(XEN) /host1x/sor1/prod-settings/prod_c_54M passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_54M is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_54M
(XEN) handle /host1x/sor1/prod-settings/prod_c_75M
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_75M
(XEN) /host1x/sor1/prod-settings/prod_c_75M passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_75M is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_75M
(XEN) handle /host1x/sor1/prod-settings/prod_c_150M
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_150M
(XEN) /host1x/sor1/prod-settings/prod_c_150M passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_150M is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_150M
(XEN) handle /host1x/sor1/prod-settings/prod_c_300M
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_300M
(XEN) /host1x/sor1/prod-settings/prod_c_300M passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_300M is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_300M
(XEN) handle /host1x/sor1/prod-settings/prod_c_600M
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_600M
(XEN) /host1x/sor1/prod-settings/prod_c_600M passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_600M is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_600M
(XEN) handle /host1x/sor1/prod-settings/prod_c_dp
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_dp
(XEN) /host1x/sor1/prod-settings/prod_c_dp passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_dp is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_dp
(XEN) handle /host1x/sor1/prod-settings/prod_c_hdmi_54m_75m
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_54m_75m
(XEN) /host1x/sor1/prod-settings/prod_c_hdmi_54m_75m passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_hdmi_54m_75m is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_54m_75m
(XEN) handle /host1x/sor1/prod-settings/prod_c_hdmi_75m_150m
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_75m_150m
(XEN) /host1x/sor1/prod-settings/prod_c_hdmi_75m_150m passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_hdmi_75m_150m is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_75m_150m
(XEN) handle /host1x/sor1/prod-settings/prod_c_hdmi_150m_300m
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_150m_300m
(XEN) /host1x/sor1/prod-settings/prod_c_hdmi_150m_300m passthrough = 1 naddr = 0
(XEN) Check if /host1x/sor1/prod-settings/prod_c_hdmi_150m_300m is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/sor1/prod-settings/prod_c_hdmi_150m_300m
(XEN) handle /host1x/dpaux
(XEN) dt_irq_number: dev=/host1x/dpaux
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/dpaux, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000009f...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /host1x/dpaux passthrough = 1 naddr = 1
(XEN) Check if /host1x/dpaux is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/dpaux
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/dpaux, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000009f...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /host1x/dpaux **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 545c0000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 545c0000
(XEN) DT: one level translation:<3> 00000000<3> 545c0000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00545c0000 - 0054600000 P2MType=5
(XEN) handle /host1x/dpaux/prod-settings
(XEN) dt_irq_number: dev=/host1x/dpaux/prod-settings
(XEN) /host1x/dpaux/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /host1x/dpaux/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/dpaux/prod-settings
(XEN) handle /host1x/dpaux/prod-settings/prod_c_dpaux_dp
(XEN) dt_irq_number: dev=/host1x/dpaux/prod-settings/prod_c_dpaux_dp
(XEN) /host1x/dpaux/prod-settings/prod_c_dpaux_dp passthrough = 1 naddr = 0
(XEN) Check if /host1x/dpaux/prod-settings/prod_c_dpaux_dp is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/dpaux/prod-settings/prod_c_dpaux_dp
(XEN) handle /host1x/dpaux/prod-settings/prod_c_dpaux_hdmi
(XEN) dt_irq_number: dev=/host1x/dpaux/prod-settings/prod_c_dpaux_hdmi
(XEN) /host1x/dpaux/prod-settings/prod_c_dpaux_hdmi passthrough = 1 naddr = 0
(XEN) Check if /host1x/dpaux/prod-settings/prod_c_dpaux_hdmi is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/dpaux/prod-settings/prod_c_dpaux_hdmi
(XEN) handle /host1x/dpaux1
(XEN) dt_irq_number: dev=/host1x/dpaux1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/dpaux1, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000000b...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /host1x/dpaux1 passthrough = 1 naddr = 1
(XEN) Check if /host1x/dpaux1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/dpaux1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/dpaux1, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000000b...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /host1x/dpaux1 **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 54040000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 54040000
(XEN) DT: one level translation:<3> 00000000<3> 54040000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0054040000 - 0054080000 P2MType=5
(XEN) handle /host1x/dpaux1/prod-settings
(XEN) dt_irq_number: dev=/host1x/dpaux1/prod-settings
(XEN) /host1x/dpaux1/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /host1x/dpaux1/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/dpaux1/prod-settings
(XEN) handle /host1x/dpaux1/prod-settings/prod_c_dpaux_dp
(XEN) dt_irq_number: dev=/host1x/dpaux1/prod-settings/prod_c_dpaux_dp
(XEN) /host1x/dpaux1/prod-settings/prod_c_dpaux_dp passthrough = 1 naddr = 0
(XEN) Check if /host1x/dpaux1/prod-settings/prod_c_dpaux_dp is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/dpaux1/prod-settings/prod_c_dpaux_dp
(XEN) handle /host1x/dpaux1/prod-settings/prod_c_dpaux_hdmi
(XEN) dt_irq_number: dev=/host1x/dpaux1/prod-settings/prod_c_dpaux_hdmi
(XEN) /host1x/dpaux1/prod-settings/prod_c_dpaux_hdmi passthrough = 1 naddr = 0
(XEN) Check if /host1x/dpaux1/prod-settings/prod_c_dpaux_hdmi is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/dpaux1/prod-settings/prod_c_dpaux_hdmi
(XEN) handle /host1x/i2c@546c0000
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/i2c@546c0000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000011...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /host1x/i2c@546c0000 passthrough = 1 naddr = 1
(XEN) Check if /host1x/i2c@546c0000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/host1x/i2c@546c0000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000011...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /host1x/i2c@546c0000 **
(XEN) DT: bus is default (na=2, ns=2) on /host1x
(XEN) DT: translating address:<3> 00000000<3> 546c0000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: empty ranges; 1:1 translation
(XEN) DT: parent translation for:<3> 00000000<3> 00000000<3>
(XEN) DT: with offset: 546c0000
(XEN) DT: one level translation:<3> 00000000<3> 546c0000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00546c0000 - 00546f4000 P2MType=5
(XEN) handle /host1x/i2c@546c0000/rbpcv2_imx219_a@10
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10
(XEN) /host1x/i2c@546c0000/rbpcv2_imx219_a@10 passthrough = 1 naddr = 0
(XEN) Check if /host1x/i2c@546c0000/rbpcv2_imx219_a@10 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10
(XEN) handle /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode0
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode0
(XEN) /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode0 passthrough = 1 naddr = 0
(XEN) Check if /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode0
(XEN) handle /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode1
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode1
(XEN) /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode1 passthrough = 1 naddr = 0
(XEN) Check if /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode1
(XEN) handle /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode2
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode2
(XEN) /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode2 passthrough = 1 naddr = 0
(XEN) Check if /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode2
(XEN) handle /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode3
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode3
(XEN) /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode3 passthrough = 1 naddr = 0
(XEN) Check if /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode3
(XEN) handle /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode4
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode4
(XEN) /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode4 passthrough = 1 naddr = 0
(XEN) Check if /host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/mode4
(XEN) handle /host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports
(XEN) /host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports passthrough = 1 naddr = 0
(XEN) Check if /host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports
(XEN) handle /host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports/port@0
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports/port@0
(XEN) /host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports/port@0 passthrough = 1 naddr = 0
(XEN) Check if /host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports/port@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports/port@0
(XEN) handle /host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports/port@0/endpoint
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports/port@0/endpoint
(XEN) /host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports/port@0/endpoint passthrough = 1 naddr = 0
(XEN) Check if /host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports/port@0/endpoint is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/rbpcv2_imx219_a@10/ports/port@0/endpoint
(XEN) handle /host1x/i2c@546c0000/ina3221x@40
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/ina3221x@40
(XEN) /host1x/i2c@546c0000/ina3221x@40 passthrough = 1 naddr = 0
(XEN) Check if /host1x/i2c@546c0000/ina3221x@40 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/ina3221x@40
(XEN) handle /host1x/i2c@546c0000/ina3221x@40/channel@0
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/ina3221x@40/channel@0
(XEN) /host1x/i2c@546c0000/ina3221x@40/channel@0 passthrough = 1 naddr = 0
(XEN) Check if /host1x/i2c@546c0000/ina3221x@40/channel@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/ina3221x@40/channel@0
(XEN) handle /host1x/i2c@546c0000/ina3221x@40/channel@1
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/ina3221x@40/channel@1
(XEN) /host1x/i2c@546c0000/ina3221x@40/channel@1 passthrough = 1 naddr = 0
(XEN) Check if /host1x/i2c@546c0000/ina3221x@40/channel@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/ina3221x@40/channel@1
(XEN) handle /host1x/i2c@546c0000/ina3221x@40/channel@2
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/ina3221x@40/channel@2
(XEN) /host1x/i2c@546c0000/ina3221x@40/channel@2 passthrough = 1 naddr = 0
(XEN) Check if /host1x/i2c@546c0000/ina3221x@40/channel@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/i2c@546c0000/ina3221x@40/channel@2
(XEN) handle /host1x/nvcsi
(XEN) dt_irq_number: dev=/host1x/nvcsi
(XEN) /host1x/nvcsi passthrough = 1 naddr = 0
(XEN) Check if /host1x/nvcsi is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvcsi
(XEN) handle /host1x/nvcsi/channel@0
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@0
(XEN) /host1x/nvcsi/channel@0 passthrough = 1 naddr = 0
(XEN) Check if /host1x/nvcsi/channel@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@0
(XEN) handle /host1x/nvcsi/channel@0/ports
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@0/ports
(XEN) /host1x/nvcsi/channel@0/ports passthrough = 1 naddr = 0
(XEN) Check if /host1x/nvcsi/channel@0/ports is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@0/ports
(XEN) handle /host1x/nvcsi/channel@0/ports/port@0
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@0/ports/port@0
(XEN) /host1x/nvcsi/channel@0/ports/port@0 passthrough = 1 naddr = 0
(XEN) Check if /host1x/nvcsi/channel@0/ports/port@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@0/ports/port@0
(XEN) handle /host1x/nvcsi/channel@0/ports/port@0/endpoint@0
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@0/ports/port@0/endpoint@0
(XEN) /host1x/nvcsi/channel@0/ports/port@0/endpoint@0 passthrough = 1 naddr = 0
(XEN) Check if /host1x/nvcsi/channel@0/ports/port@0/endpoint@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@0/ports/port@0/endpoint@0
(XEN) handle /host1x/nvcsi/channel@0/ports/port@1
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@0/ports/port@1
(XEN) /host1x/nvcsi/channel@0/ports/port@1 passthrough = 1 naddr = 0
(XEN) Check if /host1x/nvcsi/channel@0/ports/port@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@0/ports/port@1
(XEN) handle /host1x/nvcsi/channel@0/ports/port@1/endpoint@1
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@0/ports/port@1/endpoint@1
(XEN) /host1x/nvcsi/channel@0/ports/port@1/endpoint@1 passthrough = 1 naddr = 0
(XEN) Check if /host1x/nvcsi/channel@0/ports/port@1/endpoint@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@0/ports/port@1/endpoint@1
(XEN) handle /host1x/nvcsi/channel@1
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@1
(XEN) /host1x/nvcsi/channel@1 passthrough = 1 naddr = 0
(XEN) Check if /host1x/nvcsi/channel@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@1
(XEN) handle /host1x/nvcsi/channel@1/ports
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@1/ports
(XEN) /host1x/nvcsi/channel@1/ports passthrough = 1 naddr = 0
(XEN) Check if /host1x/nvcsi/channel@1/ports is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@1/ports
(XEN) handle /host1x/nvcsi/channel@1/ports/port@2
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@1/ports/port@2
(XEN) /host1x/nvcsi/channel@1/ports/port@2 passthrough = 1 naddr = 0
(XEN) Check if /host1x/nvcsi/channel@1/ports/port@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@1/ports/port@2
(XEN) handle /host1x/nvcsi/channel@1/ports/port@2/endpoint@2
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@1/ports/port@2/endpoint@2
(XEN) /host1x/nvcsi/channel@1/ports/port@2/endpoint@2 passthrough = 1 naddr = 0
(XEN) Check if /host1x/nvcsi/channel@1/ports/port@2/endpoint@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@1/ports/port@2/endpoint@2
(XEN) handle /host1x/nvcsi/channel@1/ports/port@3
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@1/ports/port@3
(XEN) /host1x/nvcsi/channel@1/ports/port@3 passthrough = 1 naddr = 0
(XEN) Check if /host1x/nvcsi/channel@1/ports/port@3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@1/ports/port@3
(XEN) handle /host1x/nvcsi/channel@1/ports/port@3/endpoint@3
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@1/ports/port@3/endpoint@3
(XEN) /host1x/nvcsi/channel@1/ports/port@3/endpoint@3 passthrough = 1 naddr = 0
(XEN) Check if /host1x/nvcsi/channel@1/ports/port@3/endpoint@3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/host1x/nvcsi/channel@1/ports/port@3/endpoint@3
(XEN) handle /gpu
(XEN) dt_irq_number: dev=/gpu
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_device_get_raw_irq: dev=/gpu, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000009d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/gpu, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000009e...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /gpu passthrough = 1 naddr = 3
(XEN) Check if /gpu is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gpu
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_device_get_raw_irq: dev=/gpu, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000009d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/gpu, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000009e...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 1 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /gpu **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 57000000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0057000000 - 0058000000 P2MType=5
(XEN) DT: ** translation for device /gpu **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 58000000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0058000000 - 0059000000 P2MType=5
(XEN) DT: ** translation for device /gpu **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 538f0000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00538f0000 - 00538f1000 P2MType=5
(XEN) handle /mipical
(XEN) dt_irq_number: dev=/mipical
(XEN) /mipical passthrough = 1 naddr = 1
(XEN) Check if /mipical is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/mipical
(XEN) DT: ** translation for device /mipical **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 700e3000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00700e3000 - 00700e3100 P2MType=5
(XEN) handle /mipical/prod-settings
(XEN) dt_irq_number: dev=/mipical/prod-settings
(XEN) /mipical/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /mipical/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/mipical/prod-settings
(XEN) handle /mipical/prod-settings/prod_c_dphy_dsi
(XEN) dt_irq_number: dev=/mipical/prod-settings/prod_c_dphy_dsi
(XEN) /mipical/prod-settings/prod_c_dphy_dsi passthrough = 1 naddr = 0
(XEN) Check if /mipical/prod-settings/prod_c_dphy_dsi is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/mipical/prod-settings/prod_c_dphy_dsi
(XEN) handle /pmc@7000e400
(XEN) dt_irq_number: dev=/pmc@7000e400
(XEN) /pmc@7000e400 passthrough = 1 naddr = 1
(XEN) Check if /pmc@7000e400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400
(XEN) DT: ** translation for device /pmc@7000e400 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000e400<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000e400 - 007000e800 P2MType=5
(XEN) handle /pmc@7000e400/pex_en
(XEN) dt_irq_number: dev=/pmc@7000e400/pex_en
(XEN) /pmc@7000e400/pex_en passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/pex_en is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/pex_en
(XEN) handle /pmc@7000e400/pex_en/pex-io-dpd-signals-dis
(XEN) dt_irq_number: dev=/pmc@7000e400/pex_en/pex-io-dpd-signals-dis
(XEN) /pmc@7000e400/pex_en/pex-io-dpd-signals-dis passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/pex_en/pex-io-dpd-signals-dis is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/pex_en/pex-io-dpd-signals-dis
(XEN) handle /pmc@7000e400/pex_dis
(XEN) dt_irq_number: dev=/pmc@7000e400/pex_dis
(XEN) /pmc@7000e400/pex_dis passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/pex_dis is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/pex_dis
(XEN) handle /pmc@7000e400/pex_dis/pex-io-dpd-signals-en
(XEN) dt_irq_number: dev=/pmc@7000e400/pex_dis/pex-io-dpd-signals-en
(XEN) /pmc@7000e400/pex_dis/pex-io-dpd-signals-en passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/pex_dis/pex-io-dpd-signals-en is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/pex_dis/pex-io-dpd-signals-en
(XEN) handle /pmc@7000e400/hdmi-dpd-enable
(XEN) dt_irq_number: dev=/pmc@7000e400/hdmi-dpd-enable
(XEN) /pmc@7000e400/hdmi-dpd-enable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/hdmi-dpd-enable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/hdmi-dpd-enable
(XEN) handle /pmc@7000e400/hdmi-dpd-enable/hdmi-pad-lowpower-enable
(XEN) dt_irq_number: dev=/pmc@7000e400/hdmi-dpd-enable/hdmi-pad-lowpower-enable
(XEN) /pmc@7000e400/hdmi-dpd-enable/hdmi-pad-lowpower-enable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/hdmi-dpd-enable/hdmi-pad-lowpower-enable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/hdmi-dpd-enable/hdmi-pad-lowpower-enable
(XEN) handle /pmc@7000e400/hdmi-dpd-disable
(XEN) dt_irq_number: dev=/pmc@7000e400/hdmi-dpd-disable
(XEN) /pmc@7000e400/hdmi-dpd-disable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/hdmi-dpd-disable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/hdmi-dpd-disable
(XEN) handle /pmc@7000e400/hdmi-dpd-disable/hdmi-pad-lowpower-disable
(XEN) dt_irq_number: dev=/pmc@7000e400/hdmi-dpd-disable/hdmi-pad-lowpower-disable
(XEN) /pmc@7000e400/hdmi-dpd-disable/hdmi-pad-lowpower-disable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/hdmi-dpd-disable/hdmi-pad-lowpower-disable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/hdmi-dpd-disable/hdmi-pad-lowpower-disable
(XEN) handle /pmc@7000e400/dsi-dpd-enable
(XEN) dt_irq_number: dev=/pmc@7000e400/dsi-dpd-enable
(XEN) /pmc@7000e400/dsi-dpd-enable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/dsi-dpd-enable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/dsi-dpd-enable
(XEN) handle /pmc@7000e400/dsi-dpd-enable/dsi-pad-lowpower-enable
(XEN) dt_irq_number: dev=/pmc@7000e400/dsi-dpd-enable/dsi-pad-lowpower-enable
(XEN) /pmc@7000e400/dsi-dpd-enable/dsi-pad-lowpower-enable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/dsi-dpd-enable/dsi-pad-lowpower-enable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/dsi-dpd-enable/dsi-pad-lowpower-enable
(XEN) handle /pmc@7000e400/dsi-dpd-disable
(XEN) dt_irq_number: dev=/pmc@7000e400/dsi-dpd-disable
(XEN) /pmc@7000e400/dsi-dpd-disable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/dsi-dpd-disable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/dsi-dpd-disable
(XEN) handle /pmc@7000e400/dsi-dpd-disable/dsi-pad-lowpower-disable
(XEN) dt_irq_number: dev=/pmc@7000e400/dsi-dpd-disable/dsi-pad-lowpower-disable
(XEN) /pmc@7000e400/dsi-dpd-disable/dsi-pad-lowpower-disable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/dsi-dpd-disable/dsi-pad-lowpower-disable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/dsi-dpd-disable/dsi-pad-lowpower-disable
(XEN) handle /pmc@7000e400/dsib-dpd-enable
(XEN) dt_irq_number: dev=/pmc@7000e400/dsib-dpd-enable
(XEN) /pmc@7000e400/dsib-dpd-enable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/dsib-dpd-enable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/dsib-dpd-enable
(XEN) handle /pmc@7000e400/dsib-dpd-enable/dsib-pad-lowpower-enable
(XEN) dt_irq_number: dev=/pmc@7000e400/dsib-dpd-enable/dsib-pad-lowpower-enable
(XEN) /pmc@7000e400/dsib-dpd-enable/dsib-pad-lowpower-enable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/dsib-dpd-enable/dsib-pad-lowpower-enable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/dsib-dpd-enable/dsib-pad-lowpower-enable
(XEN) handle /pmc@7000e400/dsib-dpd-disable
(XEN) dt_irq_number: dev=/pmc@7000e400/dsib-dpd-disable
(XEN) /pmc@7000e400/dsib-dpd-disable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/dsib-dpd-disable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/dsib-dpd-disable
(XEN) handle /pmc@7000e400/dsib-dpd-disable/dsib-pad-lowpower-disable
(XEN) dt_irq_number: dev=/pmc@7000e400/dsib-dpd-disable/dsib-pad-lowpower-disable
(XEN) /pmc@7000e400/dsib-dpd-disable/dsib-pad-lowpower-disable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/dsib-dpd-disable/dsib-pad-lowpower-disable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/dsib-dpd-disable/dsib-pad-lowpower-disable
(XEN) handle /pmc@7000e400/iopad-defaults
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults
(XEN) /pmc@7000e400/iopad-defaults passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/iopad-defaults is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults
(XEN) handle /pmc@7000e400/iopad-defaults/audio-pads
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/audio-pads
(XEN) /pmc@7000e400/iopad-defaults/audio-pads passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/iopad-defaults/audio-pads is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/audio-pads
(XEN) handle /pmc@7000e400/iopad-defaults/cam-pads
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/cam-pads
(XEN) /pmc@7000e400/iopad-defaults/cam-pads passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/iopad-defaults/cam-pads is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/cam-pads
(XEN) handle /pmc@7000e400/iopad-defaults/dbg-pads
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/dbg-pads
(XEN) /pmc@7000e400/iopad-defaults/dbg-pads passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/iopad-defaults/dbg-pads is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/dbg-pads
(XEN) handle /pmc@7000e400/iopad-defaults/dmic-pads
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/dmic-pads
(XEN) /pmc@7000e400/iopad-defaults/dmic-pads passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/iopad-defaults/dmic-pads is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/dmic-pads
(XEN) handle /pmc@7000e400/iopad-defaults/pex-ctrl-pads
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/pex-ctrl-pads
(XEN) /pmc@7000e400/iopad-defaults/pex-ctrl-pads passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/iopad-defaults/pex-ctrl-pads is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/pex-ctrl-pads
(XEN) handle /pmc@7000e400/iopad-defaults/spi-pads
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/spi-pads
(XEN) /pmc@7000e400/iopad-defaults/spi-pads passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/iopad-defaults/spi-pads is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/spi-pads
(XEN) handle /pmc@7000e400/iopad-defaults/uart-pads
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/uart-pads
(XEN) /pmc@7000e400/iopad-defaults/uart-pads passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/iopad-defaults/uart-pads is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/uart-pads
(XEN) handle /pmc@7000e400/iopad-defaults/pex-io-pads
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/pex-io-pads
(XEN) /pmc@7000e400/iopad-defaults/pex-io-pads passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/iopad-defaults/pex-io-pads is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/pex-io-pads
(XEN) handle /pmc@7000e400/iopad-defaults/audio-hv-pads
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/audio-hv-pads
(XEN) /pmc@7000e400/iopad-defaults/audio-hv-pads passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/iopad-defaults/audio-hv-pads is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/audio-hv-pads
(XEN) handle /pmc@7000e400/iopad-defaults/spi-hv-pads
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/spi-hv-pads
(XEN) /pmc@7000e400/iopad-defaults/spi-hv-pads passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/iopad-defaults/spi-hv-pads is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/spi-hv-pads
(XEN) handle /pmc@7000e400/iopad-defaults/gpio-pads
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/gpio-pads
(XEN) /pmc@7000e400/iopad-defaults/gpio-pads passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/iopad-defaults/gpio-pads is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/gpio-pads
(XEN) handle /pmc@7000e400/iopad-defaults/sdmmc-io-pads
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/sdmmc-io-pads
(XEN) /pmc@7000e400/iopad-defaults/sdmmc-io-pads passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/iopad-defaults/sdmmc-io-pads is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/iopad-defaults/sdmmc-io-pads
(XEN) handle /pmc@7000e400/bootrom-commands
(XEN) dt_irq_number: dev=/pmc@7000e400/bootrom-commands
(XEN) /pmc@7000e400/bootrom-commands passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/bootrom-commands is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/bootrom-commands
(XEN) handle /pmc@7000e400/bootrom-commands/reset-commands
(XEN) dt_irq_number: dev=/pmc@7000e400/bootrom-commands/reset-commands
(XEN) /pmc@7000e400/bootrom-commands/reset-commands passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/bootrom-commands/reset-commands is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/bootrom-commands/reset-commands
(XEN) handle /pmc@7000e400/bootrom-commands/reset-commands/commands@4-003c
(XEN) dt_irq_number: dev=/pmc@7000e400/bootrom-commands/reset-commands/commands@4-003c
(XEN) /pmc@7000e400/bootrom-commands/reset-commands/commands@4-003c passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/bootrom-commands/reset-commands/commands@4-003c is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/bootrom-commands/reset-commands/commands@4-003c
(XEN) handle /pmc@7000e400/bootrom-commands/power-off-commands
(XEN) dt_irq_number: dev=/pmc@7000e400/bootrom-commands/power-off-commands
(XEN) /pmc@7000e400/bootrom-commands/power-off-commands passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/bootrom-commands/power-off-commands is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/bootrom-commands/power-off-commands
(XEN) handle /pmc@7000e400/bootrom-commands/power-off-commands/commands@4-003c
(XEN) dt_irq_number: dev=/pmc@7000e400/bootrom-commands/power-off-commands/commands@4-003c
(XEN) /pmc@7000e400/bootrom-commands/power-off-commands/commands@4-003c passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/bootrom-commands/power-off-commands/commands@4-003c is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/bootrom-commands/power-off-commands/commands@4-003c
(XEN) handle /pmc@7000e400/sdmmc1_e_33V_enable
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc1_e_33V_enable
(XEN) /pmc@7000e400/sdmmc1_e_33V_enable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/sdmmc1_e_33V_enable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc1_e_33V_enable
(XEN) handle /pmc@7000e400/sdmmc1_e_33V_enable/sdmmc1
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc1_e_33V_enable/sdmmc1
(XEN) /pmc@7000e400/sdmmc1_e_33V_enable/sdmmc1 passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/sdmmc1_e_33V_enable/sdmmc1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc1_e_33V_enable/sdmmc1
(XEN) handle /pmc@7000e400/sdmmc1_e_33V_disable
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc1_e_33V_disable
(XEN) /pmc@7000e400/sdmmc1_e_33V_disable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/sdmmc1_e_33V_disable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc1_e_33V_disable
(XEN) handle /pmc@7000e400/sdmmc1_e_33V_disable/sdmmc1
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc1_e_33V_disable/sdmmc1
(XEN) /pmc@7000e400/sdmmc1_e_33V_disable/sdmmc1 passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/sdmmc1_e_33V_disable/sdmmc1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc1_e_33V_disable/sdmmc1
(XEN) handle /pmc@7000e400/sdmmc3_e_33V_enable
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc3_e_33V_enable
(XEN) /pmc@7000e400/sdmmc3_e_33V_enable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/sdmmc3_e_33V_enable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc3_e_33V_enable
(XEN) handle /pmc@7000e400/sdmmc3_e_33V_enable/sdmmc3
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc3_e_33V_enable/sdmmc3
(XEN) /pmc@7000e400/sdmmc3_e_33V_enable/sdmmc3 passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/sdmmc3_e_33V_enable/sdmmc3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc3_e_33V_enable/sdmmc3
(XEN) handle /pmc@7000e400/sdmmc3_e_33V_disable
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc3_e_33V_disable
(XEN) /pmc@7000e400/sdmmc3_e_33V_disable passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/sdmmc3_e_33V_disable is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc3_e_33V_disable
(XEN) handle /pmc@7000e400/sdmmc3_e_33V_disable/sdmmc3
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc3_e_33V_disable/sdmmc3
(XEN) /pmc@7000e400/sdmmc3_e_33V_disable/sdmmc3 passthrough = 1 naddr = 0
(XEN) Check if /pmc@7000e400/sdmmc3_e_33V_disable/sdmmc3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc@7000e400/sdmmc3_e_33V_disable/sdmmc3
(XEN) handle /se@70012000
(XEN) dt_irq_number: dev=/se@70012000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/se@70012000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000003a...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /se@70012000 passthrough = 1 naddr = 1
(XEN) Check if /se@70012000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/se@70012000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/se@70012000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000003a...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /se@70012000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70012000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070012000 - 0070014000 P2MType=5
(XEN) handle /hda@70030000
(XEN) dt_irq_number: dev=/hda@70030000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/hda@70030000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000051...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /hda@70030000 passthrough = 1 naddr = 1
(XEN) Check if /hda@70030000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/hda@70030000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/hda@70030000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000051...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /hda@70030000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70030000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070030000 - 0070040000 P2MType=5
(XEN) handle /pcie@1003000
(XEN) dt_irq_number: dev=/pcie@1003000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_device_get_raw_irq: dev=/pcie@1003000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000062...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/pcie@1003000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000063...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /pcie@1003000 passthrough = 1 naddr = 3
(XEN) Check if /pcie@1003000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pcie@1003000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_device_get_raw_irq: dev=/pcie@1003000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000062...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/pcie@1003000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000063...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 1 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /pcie@1003000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 01003000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0001003000 - 0001003800 P2MType=5
(XEN) DT: ** translation for device /pcie@1003000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 01003800<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0001003800 - 0001004000 P2MType=5
(XEN) DT: ** translation for device /pcie@1003000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 11fff000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0011fff000 - 0012000000 P2MType=5
(XEN) Mapping children of /pcie@1003000 to guest
(XEN) dt_for_each_irq_map: par=/pcie@1003000 cb=00000000002ca03c data=00008000ff1dd000
(XEN) dt_for_each_irq_map: ipar=/pcie@1003000, size=1
(XEN)  -> addrsize=3
(XEN)  -> ipar interrupt-controller
(XEN)  -> pintsize=3, paddrsize=0
(XEN)   - IRQ: 130
(XEN)  -> imaplen=0
(XEN) dt_for_each_range: dev=pcie, bus=pci, parent=, rlen=35, rone=7
(XEN) DT: ** translation for device /pcie@1003000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 01000000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0001000000 - 0001001000 P2MType=5
(XEN) DT: ** translation for device /pcie@1003000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 01001000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0001001000 - 0001002000 P2MType=5
(XEN) DT: ** translation for device /pcie@1003000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 12000000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0012000000 - 0012010000 P2MType=5
(XEN) DT: ** translation for device /pcie@1003000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 13000000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0013000000 - 0020000000 P2MType=5
(XEN) DT: ** translation for device /pcie@1003000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 20000000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0020000000 - 0040000000 P2MType=5
(XEN) handle /pcie@1003000/pci@1,0
(XEN) dt_irq_number: dev=/pcie@1003000/pci@1,0
(XEN) /pcie@1003000/pci@1,0 passthrough = 1 naddr = 1
(XEN) Check if /pcie@1003000/pci@1,0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pcie@1003000/pci@1,0
(XEN) DT: ** translation for device /pcie@1003000/pci@1,0 **
(XEN) DT: bus is pci (na=3, ns=2) on /pcie@1003000
(XEN) DT: translating address:<3> 82000800<3> 00000000<3> 01000000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: walking ranges...
(XEN) DT: PCI map, cp=1000000, s=1000, da=1000000
(XEN) DT: parent translation for:<3> 00000000<3> 01000000<3>
(XEN) DT: with offset: 0
(XEN) DT: one level translation:<3> 00000000<3> 01000000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0001000000 - 0001001000 P2MType=5
(XEN) Mapping children of /pcie@1003000/pci@1,0 to guest
(XEN) dt_for_each_irq_map: par=/pcie@1003000/pci@1,0 cb=00000000002ca03c data=00008000ff1dd000
(XEN) dt_for_each_irq_map: ipar=/pcie@1003000, size=1
(XEN)  -> addrsize=3
(XEN)  -> no map, ignoring
(XEN) handle /pcie@1003000/pci@2,0
(XEN) dt_irq_number: dev=/pcie@1003000/pci@2,0
(XEN) /pcie@1003000/pci@2,0 passthrough = 1 naddr = 1
(XEN) Check if /pcie@1003000/pci@2,0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pcie@1003000/pci@2,0
(XEN) DT: ** translation for device /pcie@1003000/pci@2,0 **
(XEN) DT: bus is pci (na=3, ns=2) on /pcie@1003000
(XEN) DT: translating address:<3> 82001000<3> 00000000<3> 01001000<3>
(XEN) DT: parent bus is default (na=2, ns=2) on /
(XEN) DT: walking ranges...
(XEN) DT: PCI map, cp=1000000, s=1000, da=1001000
(XEN) DT: PCI map, cp=1001000, s=1000, da=1001000
(XEN) DT: parent translation for:<3> 00000000<3> 01001000<3>
(XEN) DT: with offset: 0
(XEN) DT: one level translation:<3> 00000000<3> 01001000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0001001000 - 0001002000 P2MType=5
(XEN) Mapping children of /pcie@1003000/pci@2,0 to guest
(XEN) dt_for_each_irq_map: par=/pcie@1003000/pci@2,0 cb=00000000002ca03c data=00008000ff1dd000
(XEN) dt_for_each_irq_map: ipar=/pcie@1003000, size=1
(XEN)  -> addrsize=3
(XEN)  -> no map, ignoring
(XEN) handle /pcie@1003000/pci@2,0/ethernet@0,0
(XEN) dt_irq_number: dev=/pcie@1003000/pci@2,0/ethernet@0,0
(XEN) /pcie@1003000/pci@2,0/ethernet@0,0 passthrough = 1 naddr = 0
(XEN) Check if /pcie@1003000/pci@2,0/ethernet@0,0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pcie@1003000/pci@2,0/ethernet@0,0
(XEN) handle /pcie@1003000/prod-settings
(XEN) dt_irq_number: dev=/pcie@1003000/prod-settings
(XEN) /pcie@1003000/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /pcie@1003000/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pcie@1003000/prod-settings
(XEN) handle /pcie@1003000/prod-settings/prod_c_pad
(XEN) dt_irq_number: dev=/pcie@1003000/prod-settings/prod_c_pad
(XEN) /pcie@1003000/prod-settings/prod_c_pad passthrough = 1 naddr = 0
(XEN) Check if /pcie@1003000/prod-settings/prod_c_pad is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pcie@1003000/prod-settings/prod_c_pad
(XEN) handle /pcie@1003000/prod-settings/prod_c_rp
(XEN) dt_irq_number: dev=/pcie@1003000/prod-settings/prod_c_rp
(XEN) /pcie@1003000/prod-settings/prod_c_rp passthrough = 1 naddr = 0
(XEN) Check if /pcie@1003000/prod-settings/prod_c_rp is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pcie@1003000/prod-settings/prod_c_rp
(XEN) handle /i2c@7000c000
(XEN) dt_irq_number: dev=/i2c@7000c000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000c000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000026...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /i2c@7000c000 passthrough = 1 naddr = 1
(XEN) Check if /i2c@7000c000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000c000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000026...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /i2c@7000c000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000c000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000c000 - 007000c100 P2MType=5
(XEN) handle /i2c@7000c000/temp-sensor@4c
(XEN) dt_irq_number: dev=/i2c@7000c000/temp-sensor@4c
(XEN)  using 'interrupts' property
(XEN)  intspec=188 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_device_get_raw_irq: dev=/i2c@7000c000/temp-sensor@4c, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=188 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_irq_map_raw: par=/gpio@6000d000,intspec=[0x000000bc 0x00000008...],ointsize=2
(XEN) dt_irq_map_raw: ipar=/gpio@6000d000, size=2
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /i2c@7000c000/temp-sensor@4c passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c000/temp-sensor@4c is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c000/temp-sensor@4c
(XEN)  using 'interrupts' property
(XEN)  intspec=188 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_device_get_raw_irq: dev=/i2c@7000c000/temp-sensor@4c, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=188 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_irq_map_raw: par=/gpio@6000d000,intspec=[0x000000bc 0x00000008...],ointsize=2
(XEN) dt_irq_map_raw: ipar=/gpio@6000d000, size=2
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /gpio@6000d000
(XEN) handle /i2c@7000c000/temp-sensor@4c/loc
(XEN) dt_irq_number: dev=/i2c@7000c000/temp-sensor@4c/loc
(XEN) /i2c@7000c000/temp-sensor@4c/loc passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c000/temp-sensor@4c/loc is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c000/temp-sensor@4c/loc
(XEN) handle /i2c@7000c000/temp-sensor@4c/ext
(XEN) dt_irq_number: dev=/i2c@7000c000/temp-sensor@4c/ext
(XEN) /i2c@7000c000/temp-sensor@4c/ext passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c000/temp-sensor@4c/ext is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c000/temp-sensor@4c/ext
(XEN) handle /i2c@7000c400
(XEN) dt_irq_number: dev=/i2c@7000c400
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000c400, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000054...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /i2c@7000c400 passthrough = 1 naddr = 1
(XEN) Check if /i2c@7000c400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000c400, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000054...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /i2c@7000c400 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000c400<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000c400 - 007000c500 P2MType=5
(XEN) handle /i2c@7000c400/i2cmux@70
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70
(XEN) /i2c@7000c400/i2cmux@70 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@0
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@0
(XEN) /i2c@7000c400/i2cmux@70/i2c@0 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@0
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@1
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1
(XEN) /i2c@7000c400/i2cmux@70/i2c@1 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40
(XEN) /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@0
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@0
(XEN) /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@0 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@0
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@1
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@1
(XEN) /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@1 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@1
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@2
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@2
(XEN) /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@2 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@40/channel@2
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41
(XEN) /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@0
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@0
(XEN) /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@0 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@0
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@1
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@1
(XEN) /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@1 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@1
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@2
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@2
(XEN) /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@2 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@41/channel@2
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42
(XEN) /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@0
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@0
(XEN) /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@0 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@0
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@1
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@1
(XEN) /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@1 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@1
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@2
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@2
(XEN) /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@2 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@1/ina3221x@42/channel@2
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@2
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@2
(XEN) /i2c@7000c400/i2cmux@70/i2c@2 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@2
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@3
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@3
(XEN) /i2c@7000c400/i2cmux@70/i2c@3 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@3
(XEN) handle /i2c@7000c400/i2cmux@70/i2c@3/rt5659.12-001a@1a
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@3/rt5659.12-001a@1a
(XEN) /i2c@7000c400/i2cmux@70/i2c@3/rt5659.12-001a@1a passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/i2cmux@70/i2c@3/rt5659.12-001a@1a is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/i2cmux@70/i2c@3/rt5659.12-001a@1a
(XEN) handle /i2c@7000c400/gpio@20
(XEN) dt_irq_number: dev=/i2c@7000c400/gpio@20
(XEN) /i2c@7000c400/gpio@20 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/gpio@20 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/gpio@20
(XEN) handle /i2c@7000c400/icm20628@68
(XEN) dt_irq_number: dev=/i2c@7000c400/icm20628@68
(XEN)  using 'interrupts' property
(XEN)  intspec=200 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_device_get_raw_irq: dev=/i2c@7000c400/icm20628@68, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=200 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_irq_map_raw: par=/gpio@6000d000,intspec=[0x000000c8 0x00000001...],ointsize=2
(XEN) dt_irq_map_raw: ipar=/gpio@6000d000, size=2
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /i2c@7000c400/icm20628@68 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/icm20628@68 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/icm20628@68
(XEN)  using 'interrupts' property
(XEN)  intspec=200 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_device_get_raw_irq: dev=/i2c@7000c400/icm20628@68, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=200 intlen=2
(XEN)  intsize=2 intlen=2
(XEN) dt_irq_map_raw: par=/gpio@6000d000,intspec=[0x000000c8 0x00000001...],ointsize=2
(XEN) dt_irq_map_raw: ipar=/gpio@6000d000, size=2
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /gpio@6000d000
(XEN) handle /i2c@7000c400/ak8963@0d
(XEN) dt_irq_number: dev=/i2c@7000c400/ak8963@0d
(XEN) /i2c@7000c400/ak8963@0d passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/ak8963@0d is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/ak8963@0d
(XEN) handle /i2c@7000c400/cm32180@48
(XEN) dt_irq_number: dev=/i2c@7000c400/cm32180@48
(XEN) /i2c@7000c400/cm32180@48 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/cm32180@48 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/cm32180@48
(XEN) handle /i2c@7000c400/iqs263@44
(XEN) dt_irq_number: dev=/i2c@7000c400/iqs263@44
(XEN) /i2c@7000c400/iqs263@44 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/iqs263@44 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/iqs263@44
(XEN) handle /i2c@7000c400/rt5659.1-001a@1a
(XEN) dt_irq_number: dev=/i2c@7000c400/rt5659.1-001a@1a
(XEN) /i2c@7000c400/rt5659.1-001a@1a passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c400/rt5659.1-001a@1a is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c400/rt5659.1-001a@1a
(XEN) handle /i2c@7000c500
(XEN) dt_irq_number: dev=/i2c@7000c500
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000c500, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000005c...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /i2c@7000c500 passthrough = 1 naddr = 1
(XEN) Check if /i2c@7000c500 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c500
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000c500, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000005c...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /i2c@7000c500 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000c500<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000c500 - 007000c600 P2MType=5
(XEN) handle /i2c@7000c500/battery-charger@6b
(XEN) dt_irq_number: dev=/i2c@7000c500/battery-charger@6b
(XEN) /i2c@7000c500/battery-charger@6b passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000c500/battery-charger@6b is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c500/battery-charger@6b
(XEN) handle /i2c@7000c700
(XEN) dt_irq_number: dev=/i2c@7000c700
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000c700, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000078...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /i2c@7000c700 passthrough = 1 naddr = 1
(XEN) Check if /i2c@7000c700 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000c700
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000c700, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000078...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /i2c@7000c700 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000c700<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000c700 - 007000c800 P2MType=5
(XEN) handle /i2c@7000d000
(XEN) dt_irq_number: dev=/i2c@7000d000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000d000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000035...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /i2c@7000d000 passthrough = 1 naddr = 1
(XEN) Check if /i2c@7000d000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000d000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000035...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /i2c@7000d000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000d000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000d000 - 007000d100 P2MType=5
(XEN) handle /i2c@7000d000/max77620@3c
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000d000/max77620@3c, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000056...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /i2c@7000d000/max77620@3c passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000d000/max77620@3c, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000056...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) handle /i2c@7000d000/max77620@3c/pinmux@0
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0
(XEN) /i2c@7000d000/max77620@3c/pinmux@0 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/pinmux@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0
(XEN) handle /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio0
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio0
(XEN) /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio0 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio0
(XEN) handle /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio1
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio1
(XEN) /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio1 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio1
(XEN) handle /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio2
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio2
(XEN) /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio2 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio2
(XEN) handle /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio3
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio3
(XEN) /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio3 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio3
(XEN) handle /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio2_3
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio2_3
(XEN) /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio2_3 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio2_3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio2_3
(XEN) handle /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio4
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio4
(XEN) /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio4 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio4
(XEN) handle /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio5_6_7
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio5_6_7
(XEN) /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio5_6_7 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/pinmux@0/pin_gpio5_6_7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/pinmux@0/pin_gpio5_6_7
(XEN) handle /i2c@7000d000/max77620@3c/spmic-default-output-high
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/spmic-default-output-high
(XEN) /i2c@7000d000/max77620@3c/spmic-default-output-high passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/spmic-default-output-high is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/spmic-default-output-high
(XEN) handle /i2c@7000d000/max77620@3c/watchdog
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/watchdog
(XEN) /i2c@7000d000/max77620@3c/watchdog passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/watchdog is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/watchdog
(XEN) handle /i2c@7000d000/max77620@3c/fps
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/fps
(XEN) /i2c@7000d000/max77620@3c/fps passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/fps is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/fps
(XEN) handle /i2c@7000d000/max77620@3c/fps/fps0
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/fps/fps0
(XEN) /i2c@7000d000/max77620@3c/fps/fps0 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/fps/fps0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/fps/fps0
(XEN) handle /i2c@7000d000/max77620@3c/fps/fps1
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/fps/fps1
(XEN) /i2c@7000d000/max77620@3c/fps/fps1 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/fps/fps1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/fps/fps1
(XEN) handle /i2c@7000d000/max77620@3c/fps/fps2
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/fps/fps2
(XEN) /i2c@7000d000/max77620@3c/fps/fps2 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/fps/fps2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/fps/fps2
(XEN) handle /i2c@7000d000/max77620@3c/backup-battery
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/backup-battery
(XEN) /i2c@7000d000/max77620@3c/backup-battery passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/backup-battery is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/backup-battery
(XEN) handle /i2c@7000d000/max77620@3c/regulators
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators
(XEN) /i2c@7000d000/max77620@3c/regulators passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators
(XEN) handle /i2c@7000d000/max77620@3c/regulators/sd0
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/sd0
(XEN) /i2c@7000d000/max77620@3c/regulators/sd0 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators/sd0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/sd0
(XEN) handle /i2c@7000d000/max77620@3c/regulators/sd1
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/sd1
(XEN) /i2c@7000d000/max77620@3c/regulators/sd1 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators/sd1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/sd1
(XEN) handle /i2c@7000d000/max77620@3c/regulators/sd2
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/sd2
(XEN) /i2c@7000d000/max77620@3c/regulators/sd2 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators/sd2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/sd2
(XEN) handle /i2c@7000d000/max77620@3c/regulators/sd3
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/sd3
(XEN) /i2c@7000d000/max77620@3c/regulators/sd3 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators/sd3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/sd3
(XEN) handle /i2c@7000d000/max77620@3c/regulators/ldo0
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo0
(XEN) /i2c@7000d000/max77620@3c/regulators/ldo0 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators/ldo0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo0
(XEN) handle /i2c@7000d000/max77620@3c/regulators/ldo1
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo1
(XEN) /i2c@7000d000/max77620@3c/regulators/ldo1 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators/ldo1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo1
(XEN) handle /i2c@7000d000/max77620@3c/regulators/ldo2
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo2
(XEN) /i2c@7000d000/max77620@3c/regulators/ldo2 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators/ldo2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo2
(XEN) handle /i2c@7000d000/max77620@3c/regulators/ldo3
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo3
(XEN) /i2c@7000d000/max77620@3c/regulators/ldo3 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators/ldo3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo3
(XEN) handle /i2c@7000d000/max77620@3c/regulators/ldo4
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo4
(XEN) /i2c@7000d000/max77620@3c/regulators/ldo4 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators/ldo4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo4
(XEN) handle /i2c@7000d000/max77620@3c/regulators/ldo5
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo5
(XEN) /i2c@7000d000/max77620@3c/regulators/ldo5 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators/ldo5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo5
(XEN) handle /i2c@7000d000/max77620@3c/regulators/ldo6
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo6
(XEN) /i2c@7000d000/max77620@3c/regulators/ldo6 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators/ldo6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo6
(XEN) handle /i2c@7000d000/max77620@3c/regulators/ldo7
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo7
(XEN) /i2c@7000d000/max77620@3c/regulators/ldo7 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators/ldo7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo7
(XEN) handle /i2c@7000d000/max77620@3c/regulators/ldo8
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo8
(XEN) /i2c@7000d000/max77620@3c/regulators/ldo8 passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/regulators/ldo8 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/regulators/ldo8
(XEN) handle /i2c@7000d000/max77620@3c/low-battery-monitor
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/low-battery-monitor
(XEN) /i2c@7000d000/max77620@3c/low-battery-monitor passthrough = 1 naddr = 0
(XEN) Check if /i2c@7000d000/max77620@3c/low-battery-monitor is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d000/max77620@3c/low-battery-monitor
(XEN) handle /i2c@7000d100
(XEN) dt_irq_number: dev=/i2c@7000d100
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000d100, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000003f...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /i2c@7000d100 passthrough = 1 naddr = 1
(XEN) Check if /i2c@7000d100 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/i2c@7000d100
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/i2c@7000d100, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000003f...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /i2c@7000d100 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000d100<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000d100 - 007000d200 P2MType=5
(XEN) handle /sdhci@700b0600
(XEN) dt_irq_number: dev=/sdhci@700b0600
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/sdhci@700b0600, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000001f...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /sdhci@700b0600 passthrough = 1 naddr = 1
(XEN) Check if /sdhci@700b0600 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0600
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/sdhci@700b0600, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000001f...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /sdhci@700b0600 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 700b0600<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00700b0600 - 00700b0800 P2MType=5
(XEN) handle /sdhci@700b0600/prod-settings
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings
(XEN) /sdhci@700b0600/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0600/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings
(XEN) handle /sdhci@700b0600/prod-settings/prod_c_ds
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod_c_ds
(XEN) /sdhci@700b0600/prod-settings/prod_c_ds passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0600/prod-settings/prod_c_ds is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod_c_ds
(XEN) handle /sdhci@700b0600/prod-settings/prod_c_hs
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod_c_hs
(XEN) /sdhci@700b0600/prod-settings/prod_c_hs passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0600/prod-settings/prod_c_hs is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod_c_hs
(XEN) handle /sdhci@700b0600/prod-settings/prod_c_ddr52
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod_c_ddr52
(XEN) /sdhci@700b0600/prod-settings/prod_c_ddr52 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0600/prod-settings/prod_c_ddr52 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod_c_ddr52
(XEN) handle /sdhci@700b0600/prod-settings/prod_c_hs200
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod_c_hs200
(XEN) /sdhci@700b0600/prod-settings/prod_c_hs200 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0600/prod-settings/prod_c_hs200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod_c_hs200
(XEN) handle /sdhci@700b0600/prod-settings/prod_c_hs400
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod_c_hs400
(XEN) /sdhci@700b0600/prod-settings/prod_c_hs400 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0600/prod-settings/prod_c_hs400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod_c_hs400
(XEN) handle /sdhci@700b0600/prod-settings/prod_c_hs533
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod_c_hs533
(XEN) /sdhci@700b0600/prod-settings/prod_c_hs533 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0600/prod-settings/prod_c_hs533 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod_c_hs533
(XEN) handle /sdhci@700b0600/prod-settings/prod
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod
(XEN) /sdhci@700b0600/prod-settings/prod passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0600/prod-settings/prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0600/prod-settings/prod
(XEN) handle /sdhci@700b0400
(XEN) dt_irq_number: dev=/sdhci@700b0400
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/sdhci@700b0400, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000013...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /sdhci@700b0400 passthrough = 1 naddr = 1
(XEN) Check if /sdhci@700b0400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0400
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/sdhci@700b0400, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000013...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /sdhci@700b0400 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 700b0400<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00700b0400 - 00700b0600 P2MType=5
(XEN) handle /sdhci@700b0400/prod-settings
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings
(XEN) /sdhci@700b0400/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0400/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings
(XEN) handle /sdhci@700b0400/prod-settings/prod_c_ds
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_ds
(XEN) /sdhci@700b0400/prod-settings/prod_c_ds passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0400/prod-settings/prod_c_ds is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_ds
(XEN) handle /sdhci@700b0400/prod-settings/prod_c_hs
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_hs
(XEN) /sdhci@700b0400/prod-settings/prod_c_hs passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0400/prod-settings/prod_c_hs is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_hs
(XEN) handle /sdhci@700b0400/prod-settings/prod_c_sdr12
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_sdr12
(XEN) /sdhci@700b0400/prod-settings/prod_c_sdr12 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0400/prod-settings/prod_c_sdr12 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_sdr12
(XEN) handle /sdhci@700b0400/prod-settings/prod_c_sdr25
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_sdr25
(XEN) /sdhci@700b0400/prod-settings/prod_c_sdr25 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0400/prod-settings/prod_c_sdr25 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_sdr25
(XEN) handle /sdhci@700b0400/prod-settings/prod_c_sdr50
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_sdr50
(XEN) /sdhci@700b0400/prod-settings/prod_c_sdr50 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0400/prod-settings/prod_c_sdr50 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_sdr50
(XEN) handle /sdhci@700b0400/prod-settings/prod_c_sdr104
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_sdr104
(XEN) /sdhci@700b0400/prod-settings/prod_c_sdr104 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0400/prod-settings/prod_c_sdr104 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_sdr104
(XEN) handle /sdhci@700b0400/prod-settings/prod_c_ddr52
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_ddr52
(XEN) /sdhci@700b0400/prod-settings/prod_c_ddr52 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0400/prod-settings/prod_c_ddr52 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod_c_ddr52
(XEN) handle /sdhci@700b0400/prod-settings/prod
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod
(XEN) /sdhci@700b0400/prod-settings/prod passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0400/prod-settings/prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0400/prod-settings/prod
(XEN) handle /sdhci@700b0200
(XEN) dt_irq_number: dev=/sdhci@700b0200
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/sdhci@700b0200, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000000f...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /sdhci@700b0200 passthrough = 1 naddr = 1
(XEN) Check if /sdhci@700b0200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0200
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/sdhci@700b0200, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000000f...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /sdhci@700b0200 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 700b0200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00700b0200 - 00700b0400 P2MType=5
(XEN) handle /sdhci@700b0200/prod-settings
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings
(XEN) /sdhci@700b0200/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0200/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings
(XEN) handle /sdhci@700b0200/prod-settings/prod_c_ds
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_ds
(XEN) /sdhci@700b0200/prod-settings/prod_c_ds passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0200/prod-settings/prod_c_ds is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_ds
(XEN) handle /sdhci@700b0200/prod-settings/prod_c_hs
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_hs
(XEN) /sdhci@700b0200/prod-settings/prod_c_hs passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0200/prod-settings/prod_c_hs is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_hs
(XEN) handle /sdhci@700b0200/prod-settings/prod_c_sdr12
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_sdr12
(XEN) /sdhci@700b0200/prod-settings/prod_c_sdr12 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0200/prod-settings/prod_c_sdr12 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_sdr12
(XEN) handle /sdhci@700b0200/prod-settings/prod_c_sdr25
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_sdr25
(XEN) /sdhci@700b0200/prod-settings/prod_c_sdr25 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0200/prod-settings/prod_c_sdr25 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_sdr25
(XEN) handle /sdhci@700b0200/prod-settings/prod_c_sdr50
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_sdr50
(XEN) /sdhci@700b0200/prod-settings/prod_c_sdr50 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0200/prod-settings/prod_c_sdr50 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_sdr50
(XEN) handle /sdhci@700b0200/prod-settings/prod_c_sdr104
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_sdr104
(XEN) /sdhci@700b0200/prod-settings/prod_c_sdr104 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0200/prod-settings/prod_c_sdr104 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_sdr104
(XEN) handle /sdhci@700b0200/prod-settings/prod_c_ddr52
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_ddr52
(XEN) /sdhci@700b0200/prod-settings/prod_c_ddr52 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0200/prod-settings/prod_c_ddr52 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_ddr52
(XEN) handle /sdhci@700b0200/prod-settings/prod_c_hs200
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_hs200
(XEN) /sdhci@700b0200/prod-settings/prod_c_hs200 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0200/prod-settings/prod_c_hs200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_hs200
(XEN) handle /sdhci@700b0200/prod-settings/prod_c_hs400
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_hs400
(XEN) /sdhci@700b0200/prod-settings/prod_c_hs400 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0200/prod-settings/prod_c_hs400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_hs400
(XEN) handle /sdhci@700b0200/prod-settings/prod_c_hs533
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_hs533
(XEN) /sdhci@700b0200/prod-settings/prod_c_hs533 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0200/prod-settings/prod_c_hs533 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod_c_hs533
(XEN) handle /sdhci@700b0200/prod-settings/prod
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod
(XEN) /sdhci@700b0200/prod-settings/prod passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0200/prod-settings/prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0200/prod-settings/prod
(XEN) handle /sdhci@700b0000
(XEN) dt_irq_number: dev=/sdhci@700b0000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/sdhci@700b0000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000000e...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /sdhci@700b0000 passthrough = 1 naddr = 1
(XEN) Check if /sdhci@700b0000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/sdhci@700b0000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000000e...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /sdhci@700b0000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 700b0000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00700b0000 - 00700b0200 P2MType=5
(XEN) handle /sdhci@700b0000/prod-settings
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings
(XEN) /sdhci@700b0000/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0000/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings
(XEN) handle /sdhci@700b0000/prod-settings/prod_c_ds
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_ds
(XEN) /sdhci@700b0000/prod-settings/prod_c_ds passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0000/prod-settings/prod_c_ds is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_ds
(XEN) handle /sdhci@700b0000/prod-settings/prod_c_hs
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_hs
(XEN) /sdhci@700b0000/prod-settings/prod_c_hs passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0000/prod-settings/prod_c_hs is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_hs
(XEN) handle /sdhci@700b0000/prod-settings/prod_c_sdr12
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_sdr12
(XEN) /sdhci@700b0000/prod-settings/prod_c_sdr12 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0000/prod-settings/prod_c_sdr12 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_sdr12
(XEN) handle /sdhci@700b0000/prod-settings/prod_c_sdr25
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_sdr25
(XEN) /sdhci@700b0000/prod-settings/prod_c_sdr25 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0000/prod-settings/prod_c_sdr25 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_sdr25
(XEN) handle /sdhci@700b0000/prod-settings/prod_c_sdr50
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_sdr50
(XEN) /sdhci@700b0000/prod-settings/prod_c_sdr50 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0000/prod-settings/prod_c_sdr50 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_sdr50
(XEN) handle /sdhci@700b0000/prod-settings/prod_c_sdr104
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_sdr104
(XEN) /sdhci@700b0000/prod-settings/prod_c_sdr104 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0000/prod-settings/prod_c_sdr104 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_sdr104
(XEN) handle /sdhci@700b0000/prod-settings/prod_c_ddr52
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_ddr52
(XEN) /sdhci@700b0000/prod-settings/prod_c_ddr52 passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0000/prod-settings/prod_c_ddr52 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod_c_ddr52
(XEN) handle /sdhci@700b0000/prod-settings/prod
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod
(XEN) /sdhci@700b0000/prod-settings/prod passthrough = 1 naddr = 0
(XEN) Check if /sdhci@700b0000/prod-settings/prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sdhci@700b0000/prod-settings/prod
(XEN) handle /efuse@7000f800
(XEN) dt_irq_number: dev=/efuse@7000f800
(XEN) /efuse@7000f800 passthrough = 1 naddr = 1
(XEN) Check if /efuse@7000f800 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/efuse@7000f800
(XEN) DT: ** translation for device /efuse@7000f800 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000f800<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000f800 - 007000fc00 P2MType=5
(XEN) handle /efuse@7000f800/efuse-burn
(XEN) dt_irq_number: dev=/efuse@7000f800/efuse-burn
(XEN) /efuse@7000f800/efuse-burn passthrough = 1 naddr = 0
(XEN) Check if /efuse@7000f800/efuse-burn is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/efuse@7000f800/efuse-burn
(XEN) handle /kfuse@7000fc00
(XEN) dt_irq_number: dev=/kfuse@7000fc00
(XEN) /kfuse@7000fc00 passthrough = 1 naddr = 1
(XEN) Check if /kfuse@7000fc00 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/kfuse@7000fc00
(XEN) DT: ** translation for device /kfuse@7000fc00 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000fc00<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000fc00 - 0070010000 P2MType=5
(XEN) handle /pmc-iopower
(XEN) dt_irq_number: dev=/pmc-iopower
(XEN) /pmc-iopower passthrough = 1 naddr = 0
(XEN) Check if /pmc-iopower is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pmc-iopower
(XEN) handle /dtv@7000c300
(XEN) dt_irq_number: dev=/dtv@7000c300
(XEN) /dtv@7000c300 passthrough = 1 naddr = 1
(XEN) Check if /dtv@7000c300 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/dtv@7000c300
(XEN) DT: ** translation for device /dtv@7000c300 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7000c300<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007000c300 - 007000c400 P2MType=5
(XEN) handle /xudc@700d0000
(XEN) dt_irq_number: dev=/xudc@700d0000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/xudc@700d0000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000002c...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /xudc@700d0000 passthrough = 1 naddr = 3
(XEN) Check if /xudc@700d0000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/xudc@700d0000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/xudc@700d0000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000002c...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /xudc@700d0000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 700d0000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00700d0000 - 00700d8000 P2MType=5
(XEN) DT: ** translation for device /xudc@700d0000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 700d8000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00700d8000 - 00700d9000 P2MType=5
(XEN) DT: ** translation for device /xudc@700d0000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 700d9000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00700d9000 - 00700da000 P2MType=5
(XEN) handle /memory-controller@70019000
(XEN) dt_irq_number: dev=/memory-controller@70019000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/memory-controller@70019000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000004d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /memory-controller@70019000 passthrough = 1 naddr = 1
(XEN) Check if /memory-controller@70019000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/memory-controller@70019000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/memory-controller@70019000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000004d...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /memory-controller@70019000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70019000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070019000 - 007001a000 P2MType=5
(XEN) handle /pwm@70110000
(XEN) dt_irq_number: dev=/pwm@70110000
(XEN) /pwm@70110000 passthrough = 1 naddr = 1
(XEN) Check if /pwm@70110000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pwm@70110000
(XEN) DT: ** translation for device /pwm@70110000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70110000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070110000 - 0070110400 P2MType=5
(XEN) handle /clock@70110000
(XEN) dt_irq_number: dev=/clock@70110000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/clock@70110000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000003e...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /clock@70110000 passthrough = 1 naddr = 4
(XEN) Check if /clock@70110000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/clock@70110000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/clock@70110000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000003e...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /clock@70110000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70110000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070110000 - 0070110100 P2MType=5
(XEN) DT: ** translation for device /clock@70110000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70110000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070110000 - 0070110100 P2MType=5
(XEN) DT: ** translation for device /clock@70110000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70110100<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070110100 - 0070110200 P2MType=5
(XEN) DT: ** translation for device /clock@70110000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70110200<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070110200 - 0070110300 P2MType=5
(XEN) handle /soctherm@0x700E2000
(XEN) dt_irq_number: dev=/soctherm@0x700E2000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_device_get_raw_irq: dev=/soctherm@0x700E2000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000030...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) dt_device_get_raw_irq: dev=/soctherm@0x700E2000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000033...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /soctherm@0x700E2000 passthrough = 1 naddr = 3
(XEN) Check if /soctherm@0x700E2000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/soctherm@0x700E2000
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_device_get_raw_irq: dev=/soctherm@0x700E2000, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000030...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) dt_device_get_raw_irq: dev=/soctherm@0x700E2000, index=1
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=6
(XEN)  intsize=3 intlen=6
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000033...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 1 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /soctherm@0x700E2000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 700e2000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 00700e2000 - 00700e2600 P2MType=5
(XEN) DT: ** translation for device /soctherm@0x700E2000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60006000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060006000 - 0060006400 P2MType=5
(XEN) DT: ** translation for device /soctherm@0x700E2000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70040000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070040000 - 0070040200 P2MType=5
(XEN) handle /soctherm@0x700E2000/throttle-cfgs
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle-cfgs
(XEN) /soctherm@0x700E2000/throttle-cfgs passthrough = 1 naddr = 0
(XEN) Check if /soctherm@0x700E2000/throttle-cfgs is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle-cfgs
(XEN) handle /soctherm@0x700E2000/throttle-cfgs/heavy
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle-cfgs/heavy
(XEN) /soctherm@0x700E2000/throttle-cfgs/heavy passthrough = 1 naddr = 0
(XEN) Check if /soctherm@0x700E2000/throttle-cfgs/heavy is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle-cfgs/heavy
(XEN) handle /soctherm@0x700E2000/throttle-cfgs/oc1
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle-cfgs/oc1
(XEN) /soctherm@0x700E2000/throttle-cfgs/oc1 passthrough = 1 naddr = 0
(XEN) Check if /soctherm@0x700E2000/throttle-cfgs/oc1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle-cfgs/oc1
(XEN) handle /soctherm@0x700E2000/throttle-cfgs/oc3
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle-cfgs/oc3
(XEN) /soctherm@0x700E2000/throttle-cfgs/oc3 passthrough = 1 naddr = 0
(XEN) Check if /soctherm@0x700E2000/throttle-cfgs/oc3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle-cfgs/oc3
(XEN) handle /soctherm@0x700E2000/fuse_war@fuse_rev_0_1
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/fuse_war@fuse_rev_0_1
(XEN) /soctherm@0x700E2000/fuse_war@fuse_rev_0_1 passthrough = 1 naddr = 0
(XEN) Check if /soctherm@0x700E2000/fuse_war@fuse_rev_0_1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/fuse_war@fuse_rev_0_1
(XEN) handle /soctherm@0x700E2000/fuse_war@fuse_rev_2
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/fuse_war@fuse_rev_2
(XEN) /soctherm@0x700E2000/fuse_war@fuse_rev_2 passthrough = 1 naddr = 0
(XEN) Check if /soctherm@0x700E2000/fuse_war@fuse_rev_2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/fuse_war@fuse_rev_2
(XEN) handle /soctherm@0x700E2000/throttle@critical
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle@critical
(XEN) /soctherm@0x700E2000/throttle@critical passthrough = 1 naddr = 0
(XEN) Check if /soctherm@0x700E2000/throttle@critical is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle@critical
(XEN) handle /soctherm@0x700E2000/throttle@heavy
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle@heavy
(XEN) /soctherm@0x700E2000/throttle@heavy passthrough = 1 naddr = 0
(XEN) Check if /soctherm@0x700E2000/throttle@heavy is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle@heavy
(XEN) handle /soctherm@0x700E2000/throttle_dev@cpu_high
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle_dev@cpu_high
(XEN) /soctherm@0x700E2000/throttle_dev@cpu_high passthrough = 1 naddr = 0
(XEN) Check if /soctherm@0x700E2000/throttle_dev@cpu_high is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle_dev@cpu_high
(XEN) handle /soctherm@0x700E2000/throttle_dev@gpu_high
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle_dev@gpu_high
(XEN) /soctherm@0x700E2000/throttle_dev@gpu_high passthrough = 1 naddr = 0
(XEN) Check if /soctherm@0x700E2000/throttle_dev@gpu_high is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/soctherm@0x700E2000/throttle_dev@gpu_high
(XEN) handle /tegra-aotag
(XEN) dt_irq_number: dev=/tegra-aotag
(XEN) /tegra-aotag passthrough = 1 naddr = 0
(XEN) Check if /tegra-aotag is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra-aotag
(XEN) handle /tegra_cec
(XEN) dt_irq_number: dev=/tegra_cec
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/tegra_cec, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000003...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /tegra_cec passthrough = 1 naddr = 1
(XEN) Check if /tegra_cec is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra_cec
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/tegra_cec, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x00000003...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /tegra_cec **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70015000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070015000 - 0070016000 P2MType=5
(XEN) handle /watchdog@60005100
(XEN) dt_irq_number: dev=/watchdog@60005100
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/watchdog@60005100, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000007b...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /watchdog@60005100 passthrough = 1 naddr = 2
(XEN) Check if /watchdog@60005100 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/watchdog@60005100
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/watchdog@60005100, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000007b...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /watchdog@60005100 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60005100<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060005100 - 0060005120 P2MType=5
(XEN) DT: ** translation for device /watchdog@60005100 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 60005088<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0060005088 - 0060005090 P2MType=5
(XEN) handle /tegra_fiq_debugger
(XEN) dt_irq_number: dev=/tegra_fiq_debugger
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/tegra_fiq_debugger, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000007b...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /tegra_fiq_debugger passthrough = 1 naddr = 0
(XEN) Check if /tegra_fiq_debugger is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra_fiq_debugger
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/tegra_fiq_debugger, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x0000007b...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) handle /ptm
(XEN) dt_irq_number: dev=/ptm
(XEN) /ptm passthrough = 1 naddr = 12
(XEN) Check if /ptm is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ptm
(XEN) DT: ** translation for device /ptm **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 72010000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0072010000 - 0072011000 P2MType=5
(XEN) DT: ** translation for device /ptm **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 72030000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0072030000 - 0072031000 P2MType=5
(XEN) DT: ** translation for device /ptm **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 72040000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0072040000 - 0072041000 P2MType=5
(XEN) DT: ** translation for device /ptm **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 72050000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0072050000 - 0072051000 P2MType=5
(XEN) DT: ** translation for device /ptm **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 72060000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0072060000 - 0072061000 P2MType=5
(XEN) DT: ** translation for device /ptm **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 73010000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0073010000 - 0073011000 P2MType=5
(XEN) DT: ** translation for device /ptm **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 73440000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0073440000 - 0073441000 P2MType=5
(XEN) DT: ** translation for device /ptm **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 73540000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0073540000 - 0073541000 P2MType=5
(XEN) DT: ** translation for device /ptm **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 73640000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0073640000 - 0073641000 P2MType=5
(XEN) DT: ** translation for device /ptm **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 73740000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0073740000 - 0073741000 P2MType=5
(XEN) DT: ** translation for device /ptm **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 72820000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0072820000 - 0072821000 P2MType=5
(XEN) DT: ** translation for device /ptm **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 72a1c000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0072a1c000 - 0072a1d000 P2MType=5
(XEN) handle /mselect
(XEN) dt_irq_number: dev=/mselect
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/mselect, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x000000af...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) /mselect passthrough = 1 naddr = 1
(XEN) Check if /mselect is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/mselect
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_device_get_raw_irq: dev=/mselect, index=0
(XEN)  using 'interrupts' property
(XEN)  intspec=0 intlen=3
(XEN)  intsize=3 intlen=3
(XEN) dt_irq_map_raw: par=/interrupt-controller@60004000,intspec=[0x00000000 0x000000af...],ointsize=3
(XEN) dt_irq_map_raw: ipar=/interrupt-controller@60004000, size=3
(XEN)  -> addrsize=2
(XEN)  -> got it !
(XEN) irq 0 not (directly or indirectly) connected to primarycontroller. Connected to /interrupt-controller@60004000
(XEN) DT: ** translation for device /mselect **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 50060000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0050060000 - 0050061000 P2MType=5
(XEN) handle /cpuidle
(XEN) dt_irq_number: dev=/cpuidle
(XEN) /cpuidle passthrough = 1 naddr = 0
(XEN) Check if /cpuidle is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cpuidle
(XEN) handle /apbmisc@70000800
(XEN) dt_irq_number: dev=/apbmisc@70000800
(XEN) /apbmisc@70000800 passthrough = 1 naddr = 2
(XEN) Check if /apbmisc@70000800 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/apbmisc@70000800
(XEN) DT: ** translation for device /apbmisc@70000800 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70000800<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070000800 - 0070000864 P2MType=5
(XEN) DT: ** translation for device /apbmisc@70000800 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 70000008<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0070000008 - 007000000c P2MType=5
(XEN) handle /nvdumper
(XEN) dt_irq_number: dev=/nvdumper
(XEN) /nvdumper passthrough = 1 naddr = 0
(XEN) Check if /nvdumper is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/nvdumper
(XEN) handle /tegra-pmc-blink-pwm
(XEN) dt_irq_number: dev=/tegra-pmc-blink-pwm
(XEN) /tegra-pmc-blink-pwm passthrough = 1 naddr = 0
(XEN) Check if /tegra-pmc-blink-pwm is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra-pmc-blink-pwm
(XEN) handle /nvpmodel
(XEN) dt_irq_number: dev=/nvpmodel
(XEN) /nvpmodel passthrough = 1 naddr = 0
(XEN) Check if /nvpmodel is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/nvpmodel
(XEN) handle /extcon
(XEN) dt_irq_number: dev=/extcon
(XEN) /extcon passthrough = 1 naddr = 0
(XEN) Check if /extcon is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/extcon
(XEN) handle /extcon/disp-state
(XEN) dt_irq_number: dev=/extcon/disp-state
(XEN) /extcon/disp-state passthrough = 1 naddr = 0
(XEN) Check if /extcon/disp-state is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/extcon/disp-state
(XEN) handle /extcon/extcon@0
(XEN) dt_irq_number: dev=/extcon/extcon@0
(XEN) /extcon/extcon@0 passthrough = 1 naddr = 0
(XEN) Check if /extcon/extcon@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/extcon/extcon@0
(XEN) handle /extcon/extcon@1
(XEN) dt_irq_number: dev=/extcon/extcon@1
(XEN) /extcon/extcon@1 passthrough = 1 naddr = 0
(XEN) Check if /extcon/extcon@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/extcon/extcon@1
(XEN) handle /bthrot_cdev
(XEN) dt_irq_number: dev=/bthrot_cdev
(XEN) /bthrot_cdev passthrough = 1 naddr = 0
(XEN) Check if /bthrot_cdev is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/bthrot_cdev
(XEN) handle /bthrot_cdev/skin_balanced
(XEN) dt_irq_number: dev=/bthrot_cdev/skin_balanced
(XEN) /bthrot_cdev/skin_balanced passthrough = 1 naddr = 0
(XEN) Check if /bthrot_cdev/skin_balanced is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/bthrot_cdev/skin_balanced
(XEN) handle /bthrot_cdev/gpu_balanced
(XEN) dt_irq_number: dev=/bthrot_cdev/gpu_balanced
(XEN) /bthrot_cdev/gpu_balanced passthrough = 1 naddr = 0
(XEN) Check if /bthrot_cdev/gpu_balanced is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/bthrot_cdev/gpu_balanced
(XEN) handle /bthrot_cdev/cpu_balanced
(XEN) dt_irq_number: dev=/bthrot_cdev/cpu_balanced
(XEN) /bthrot_cdev/cpu_balanced passthrough = 1 naddr = 0
(XEN) Check if /bthrot_cdev/cpu_balanced is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/bthrot_cdev/cpu_balanced
(XEN) handle /bthrot_cdev/emergency_balanced
(XEN) dt_irq_number: dev=/bthrot_cdev/emergency_balanced
(XEN) /bthrot_cdev/emergency_balanced passthrough = 1 naddr = 0
(XEN) Check if /bthrot_cdev/emergency_balanced is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/bthrot_cdev/emergency_balanced
(XEN) handle /agic-controller
(XEN) dt_irq_number: dev=/agic-controller
(XEN) /agic-controller passthrough = 1 naddr = 0
(XEN) Check if /agic-controller is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/agic-controller
(XEN) handle /adma@702e2000
(XEN) dt_irq_number: dev=/adma@702e2000
(XEN) /adma@702e2000 passthrough = 1 naddr = 0
(XEN) Check if /adma@702e2000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/adma@702e2000
(XEN) handle /ahub
(XEN) dt_irq_number: dev=/ahub
(XEN) /ahub passthrough = 1 naddr = 0
(XEN) Check if /ahub is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub
(XEN) handle /ahub/admaif@0x702d0000
(XEN) dt_irq_number: dev=/ahub/admaif@0x702d0000
(XEN) /ahub/admaif@0x702d0000 passthrough = 1 naddr = 0
(XEN) Check if /ahub/admaif@0x702d0000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/admaif@0x702d0000
(XEN) handle /ahub/sfc@702d2000
(XEN) dt_irq_number: dev=/ahub/sfc@702d2000
(XEN) /ahub/sfc@702d2000 passthrough = 1 naddr = 0
(XEN) Check if /ahub/sfc@702d2000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/sfc@702d2000
(XEN) handle /ahub/sfc@702d2200
(XEN) dt_irq_number: dev=/ahub/sfc@702d2200
(XEN) /ahub/sfc@702d2200 passthrough = 1 naddr = 0
(XEN) Check if /ahub/sfc@702d2200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/sfc@702d2200
(XEN) handle /ahub/sfc@702d2400
(XEN) dt_irq_number: dev=/ahub/sfc@702d2400
(XEN) /ahub/sfc@702d2400 passthrough = 1 naddr = 0
(XEN) Check if /ahub/sfc@702d2400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/sfc@702d2400
(XEN) handle /ahub/sfc@702d2600
(XEN) dt_irq_number: dev=/ahub/sfc@702d2600
(XEN) /ahub/sfc@702d2600 passthrough = 1 naddr = 0
(XEN) Check if /ahub/sfc@702d2600 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/sfc@702d2600
(XEN) handle /ahub/spkprot@702d8c00
(XEN) dt_irq_number: dev=/ahub/spkprot@702d8c00
(XEN) /ahub/spkprot@702d8c00 passthrough = 1 naddr = 0
(XEN) Check if /ahub/spkprot@702d8c00 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/spkprot@702d8c00
(XEN) handle /ahub/amixer@702dbb00
(XEN) dt_irq_number: dev=/ahub/amixer@702dbb00
(XEN) /ahub/amixer@702dbb00 passthrough = 1 naddr = 0
(XEN) Check if /ahub/amixer@702dbb00 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/amixer@702dbb00
(XEN) handle /ahub/i2s@702d1000
(XEN) dt_irq_number: dev=/ahub/i2s@702d1000
(XEN) /ahub/i2s@702d1000 passthrough = 1 naddr = 0
(XEN) Check if /ahub/i2s@702d1000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/i2s@702d1000
(XEN) handle /ahub/i2s@702d1100
(XEN) dt_irq_number: dev=/ahub/i2s@702d1100
(XEN) /ahub/i2s@702d1100 passthrough = 1 naddr = 0
(XEN) Check if /ahub/i2s@702d1100 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/i2s@702d1100
(XEN) handle /ahub/i2s@702d1200
(XEN) dt_irq_number: dev=/ahub/i2s@702d1200
(XEN) /ahub/i2s@702d1200 passthrough = 1 naddr = 0
(XEN) Check if /ahub/i2s@702d1200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/i2s@702d1200
(XEN) handle /ahub/i2s@702d1300
(XEN) dt_irq_number: dev=/ahub/i2s@702d1300
(XEN) /ahub/i2s@702d1300 passthrough = 1 naddr = 0
(XEN) Check if /ahub/i2s@702d1300 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/i2s@702d1300
(XEN) handle /ahub/i2s@702d1400
(XEN) dt_irq_number: dev=/ahub/i2s@702d1400
(XEN) /ahub/i2s@702d1400 passthrough = 1 naddr = 0
(XEN) Check if /ahub/i2s@702d1400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/i2s@702d1400
(XEN) handle /ahub/amx@702d3000
(XEN) dt_irq_number: dev=/ahub/amx@702d3000
(XEN) /ahub/amx@702d3000 passthrough = 1 naddr = 0
(XEN) Check if /ahub/amx@702d3000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/amx@702d3000
(XEN) handle /ahub/amx@702d3100
(XEN) dt_irq_number: dev=/ahub/amx@702d3100
(XEN) /ahub/amx@702d3100 passthrough = 1 naddr = 0
(XEN) Check if /ahub/amx@702d3100 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/amx@702d3100
(XEN) handle /ahub/adx@702d3800
(XEN) dt_irq_number: dev=/ahub/adx@702d3800
(XEN) /ahub/adx@702d3800 passthrough = 1 naddr = 0
(XEN) Check if /ahub/adx@702d3800 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/adx@702d3800
(XEN) handle /ahub/adx@702d3900
(XEN) dt_irq_number: dev=/ahub/adx@702d3900
(XEN) /ahub/adx@702d3900 passthrough = 1 naddr = 0
(XEN) Check if /ahub/adx@702d3900 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/adx@702d3900
(XEN) handle /ahub/dmic@702d4000
(XEN) dt_irq_number: dev=/ahub/dmic@702d4000
(XEN) /ahub/dmic@702d4000 passthrough = 1 naddr = 0
(XEN) Check if /ahub/dmic@702d4000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/dmic@702d4000
(XEN) handle /ahub/dmic@702d4100
(XEN) dt_irq_number: dev=/ahub/dmic@702d4100
(XEN) /ahub/dmic@702d4100 passthrough = 1 naddr = 0
(XEN) Check if /ahub/dmic@702d4100 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/dmic@702d4100
(XEN) handle /ahub/dmic@702d4200
(XEN) dt_irq_number: dev=/ahub/dmic@702d4200
(XEN) /ahub/dmic@702d4200 passthrough = 1 naddr = 0
(XEN) Check if /ahub/dmic@702d4200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/dmic@702d4200
(XEN) handle /ahub/afc@702d7000
(XEN) dt_irq_number: dev=/ahub/afc@702d7000
(XEN) /ahub/afc@702d7000 passthrough = 1 naddr = 0
(XEN) Check if /ahub/afc@702d7000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/afc@702d7000
(XEN) handle /ahub/afc@702d7100
(XEN) dt_irq_number: dev=/ahub/afc@702d7100
(XEN) /ahub/afc@702d7100 passthrough = 1 naddr = 0
(XEN) Check if /ahub/afc@702d7100 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/afc@702d7100
(XEN) handle /ahub/afc@702d7200
(XEN) dt_irq_number: dev=/ahub/afc@702d7200
(XEN) /ahub/afc@702d7200 passthrough = 1 naddr = 0
(XEN) Check if /ahub/afc@702d7200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/afc@702d7200
(XEN) handle /ahub/afc@702d7300
(XEN) dt_irq_number: dev=/ahub/afc@702d7300
(XEN) /ahub/afc@702d7300 passthrough = 1 naddr = 0
(XEN) Check if /ahub/afc@702d7300 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/afc@702d7300
(XEN) handle /ahub/afc@702d7400
(XEN) dt_irq_number: dev=/ahub/afc@702d7400
(XEN) /ahub/afc@702d7400 passthrough = 1 naddr = 0
(XEN) Check if /ahub/afc@702d7400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/afc@702d7400
(XEN) handle /ahub/afc@702d7500
(XEN) dt_irq_number: dev=/ahub/afc@702d7500
(XEN) /ahub/afc@702d7500 passthrough = 1 naddr = 0
(XEN) Check if /ahub/afc@702d7500 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/afc@702d7500
(XEN) handle /ahub/mvc@702da000
(XEN) dt_irq_number: dev=/ahub/mvc@702da000
(XEN) /ahub/mvc@702da000 passthrough = 1 naddr = 0
(XEN) Check if /ahub/mvc@702da000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/mvc@702da000
(XEN) handle /ahub/mvc@702da200
(XEN) dt_irq_number: dev=/ahub/mvc@702da200
(XEN) /ahub/mvc@702da200 passthrough = 1 naddr = 0
(XEN) Check if /ahub/mvc@702da200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/mvc@702da200
(XEN) handle /ahub/iqc@702de000
(XEN) dt_irq_number: dev=/ahub/iqc@702de000
(XEN) /ahub/iqc@702de000 passthrough = 1 naddr = 0
(XEN) Check if /ahub/iqc@702de000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/iqc@702de000
(XEN) handle /ahub/iqc@702de200
(XEN) dt_irq_number: dev=/ahub/iqc@702de200
(XEN) /ahub/iqc@702de200 passthrough = 1 naddr = 0
(XEN) Check if /ahub/iqc@702de200 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/iqc@702de200
(XEN) handle /ahub/ope@702d8000
(XEN) dt_irq_number: dev=/ahub/ope@702d8000
(XEN) /ahub/ope@702d8000 passthrough = 1 naddr = 0
(XEN) Check if /ahub/ope@702d8000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/ope@702d8000
(XEN) handle /ahub/ope@702d8400
(XEN) dt_irq_number: dev=/ahub/ope@702d8400
(XEN) /ahub/ope@702d8400 passthrough = 1 naddr = 0
(XEN) Check if /ahub/ope@702d8400 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/ahub/ope@702d8400
(XEN) handle /adsp_audio
(XEN) dt_irq_number: dev=/adsp_audio
(XEN) /adsp_audio passthrough = 1 naddr = 0
(XEN) Check if /adsp_audio is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/adsp_audio
(XEN) handle /sata@70020000
(XEN) dt_irq_number: dev=/sata@70020000
(XEN) /sata@70020000 passthrough = 1 naddr = 0
(XEN) Check if /sata@70020000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sata@70020000
(XEN) handle /sata@70020000/prod-settings
(XEN) dt_irq_number: dev=/sata@70020000/prod-settings
(XEN) /sata@70020000/prod-settings passthrough = 1 naddr = 0
(XEN) Check if /sata@70020000/prod-settings is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sata@70020000/prod-settings
(XEN) handle /sata@70020000/prod-settings/prod
(XEN) dt_irq_number: dev=/sata@70020000/prod-settings/prod
(XEN) /sata@70020000/prod-settings/prod passthrough = 1 naddr = 0
(XEN) Check if /sata@70020000/prod-settings/prod is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/sata@70020000/prod-settings/prod
(XEN) handle /modem
(XEN) dt_irq_number: dev=/modem
(XEN) /modem passthrough = 1 naddr = 0
(XEN) Check if /modem is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/modem
(XEN) handle /modem/nvidia,phy-ehci-hsic
(XEN) dt_irq_number: dev=/modem/nvidia,phy-ehci-hsic
(XEN) /modem/nvidia,phy-ehci-hsic passthrough = 1 naddr = 0
(XEN) Check if /modem/nvidia,phy-ehci-hsic is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/modem/nvidia,phy-ehci-hsic
(XEN) handle /modem/nvidia,phy-xhci-hsic
(XEN) dt_irq_number: dev=/modem/nvidia,phy-xhci-hsic
(XEN) /modem/nvidia,phy-xhci-hsic passthrough = 1 naddr = 0
(XEN) Check if /modem/nvidia,phy-xhci-hsic is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/modem/nvidia,phy-xhci-hsic
(XEN) handle /modem/nvidia,phy-xhci-utmi
(XEN) dt_irq_number: dev=/modem/nvidia,phy-xhci-utmi
(XEN) /modem/nvidia,phy-xhci-utmi passthrough = 1 naddr = 0
(XEN) Check if /modem/nvidia,phy-xhci-utmi is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/modem/nvidia,phy-xhci-utmi
(XEN) handle /trusty
(XEN) dt_irq_number: dev=/trusty
(XEN) /trusty passthrough = 1 naddr = 0
(XEN) Check if /trusty is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/trusty
(XEN) handle /trusty/irq
(XEN) dt_irq_number: dev=/trusty/irq
(XEN) /trusty/irq passthrough = 1 naddr = 0
(XEN) Check if /trusty/irq is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/trusty/irq
(XEN) handle /trusty/fiq
(XEN) dt_irq_number: dev=/trusty/fiq
(XEN) /trusty/fiq passthrough = 1 naddr = 0
(XEN) Check if /trusty/fiq is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/trusty/fiq
(XEN) handle /trusty/virtio
(XEN) dt_irq_number: dev=/trusty/virtio
(XEN) /trusty/virtio passthrough = 1 naddr = 0
(XEN) Check if /trusty/virtio is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/trusty/virtio
(XEN) handle /trusty/log
(XEN) dt_irq_number: dev=/trusty/log
(XEN) /trusty/log passthrough = 1 naddr = 0
(XEN) Check if /trusty/log is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/trusty/log
(XEN) handle /smp-custom-ipi
(XEN) dt_irq_number: dev=/smp-custom-ipi
(XEN) /smp-custom-ipi passthrough = 1 naddr = 0
(XEN) Check if /smp-custom-ipi is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/smp-custom-ipi
(XEN) handle /psy_extcon_xudc
(XEN) dt_irq_number: dev=/psy_extcon_xudc
(XEN) /psy_extcon_xudc passthrough = 1 naddr = 0
(XEN) Check if /psy_extcon_xudc is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/psy_extcon_xudc
(XEN) handle /tegra-supply-tests
(XEN) dt_irq_number: dev=/tegra-supply-tests
(XEN) /tegra-supply-tests passthrough = 1 naddr = 0
(XEN) Check if /tegra-supply-tests is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra-supply-tests
(XEN) handle /camera-pcl
(XEN) dt_irq_number: dev=/camera-pcl
(XEN) /camera-pcl passthrough = 1 naddr = 0
(XEN) Check if /camera-pcl is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/camera-pcl
(XEN) handle /camera-pcl/dpd
(XEN) dt_irq_number: dev=/camera-pcl/dpd
(XEN) /camera-pcl/dpd passthrough = 1 naddr = 0
(XEN) Check if /camera-pcl/dpd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/camera-pcl/dpd
(XEN) handle /camera-pcl/dpd/csia
(XEN) dt_irq_number: dev=/camera-pcl/dpd/csia
(XEN) /camera-pcl/dpd/csia passthrough = 1 naddr = 0
(XEN) Check if /camera-pcl/dpd/csia is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/camera-pcl/dpd/csia
(XEN) handle /camera-pcl/dpd/csib
(XEN) dt_irq_number: dev=/camera-pcl/dpd/csib
(XEN) /camera-pcl/dpd/csib passthrough = 1 naddr = 0
(XEN) Check if /camera-pcl/dpd/csib is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/camera-pcl/dpd/csib
(XEN) handle /camera-pcl/dpd/csic
(XEN) dt_irq_number: dev=/camera-pcl/dpd/csic
(XEN) /camera-pcl/dpd/csic passthrough = 1 naddr = 0
(XEN) Check if /camera-pcl/dpd/csic is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/camera-pcl/dpd/csic
(XEN) handle /camera-pcl/dpd/csid
(XEN) dt_irq_number: dev=/camera-pcl/dpd/csid
(XEN) /camera-pcl/dpd/csid passthrough = 1 naddr = 0
(XEN) Check if /camera-pcl/dpd/csid is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/camera-pcl/dpd/csid
(XEN) handle /camera-pcl/dpd/csie
(XEN) dt_irq_number: dev=/camera-pcl/dpd/csie
(XEN) /camera-pcl/dpd/csie passthrough = 1 naddr = 0
(XEN) Check if /camera-pcl/dpd/csie is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/camera-pcl/dpd/csie
(XEN) handle /camera-pcl/dpd/csif
(XEN) dt_irq_number: dev=/camera-pcl/dpd/csif
(XEN) /camera-pcl/dpd/csif passthrough = 1 naddr = 0
(XEN) Check if /camera-pcl/dpd/csif is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/camera-pcl/dpd/csif
(XEN) handle /rollback-protection
(XEN) dt_irq_number: dev=/rollback-protection
(XEN) /rollback-protection passthrough = 1 naddr = 0
(XEN) Check if /rollback-protection is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/rollback-protection
(XEN) handle /external-memory-controller@7001b000
(XEN) dt_irq_number: dev=/external-memory-controller@7001b000
(XEN) /external-memory-controller@7001b000 passthrough = 1 naddr = 3
(XEN) Check if /external-memory-controller@7001b000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/external-memory-controller@7001b000
(XEN) DT: ** translation for device /external-memory-controller@7001b000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001b000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001b000 - 007001c000 P2MType=5
(XEN) DT: ** translation for device /external-memory-controller@7001b000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001e000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001e000 - 007001f000 P2MType=5
(XEN) DT: ** translation for device /external-memory-controller@7001b000 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 7001f000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 007001f000 - 0070020000 P2MType=5
(XEN) handle /external-memory-controller@7001b000/emc-table@0
(XEN) dt_irq_number: dev=/external-memory-controller@7001b000/emc-table@0
(XEN) /external-memory-controller@7001b000/emc-table@0 passthrough = 1 naddr = 0
(XEN) Check if /external-memory-controller@7001b000/emc-table@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/external-memory-controller@7001b000/emc-table@0
(XEN) handle /external-memory-controller@7001b000/emc-table@0/emc-table@204000
(XEN) dt_irq_number: dev=/external-memory-controller@7001b000/emc-table@0/emc-table@204000
(XEN) /external-memory-controller@7001b000/emc-table@0/emc-table@204000 passthrough = 1 naddr = 0
(XEN) Check if /external-memory-controller@7001b000/emc-table@0/emc-table@204000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/external-memory-controller@7001b000/emc-table@0/emc-table@204000
(XEN) handle /external-memory-controller@7001b000/emc-table@0/emc-table@1600000
(XEN) dt_irq_number: dev=/external-memory-controller@7001b000/emc-table@0/emc-table@1600000
(XEN) /external-memory-controller@7001b000/emc-table@0/emc-table@1600000 passthrough = 1 naddr = 0
(XEN) Check if /external-memory-controller@7001b000/emc-table@0/emc-table@1600000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/external-memory-controller@7001b000/emc-table@0/emc-table@1600000
(XEN) handle /external-memory-controller@7001b000/emc-table@0/emc-table-derated@204000
(XEN) dt_irq_number: dev=/external-memory-controller@7001b000/emc-table@0/emc-table-derated@204000
(XEN) /external-memory-controller@7001b000/emc-table@0/emc-table-derated@204000 passthrough = 1 naddr = 0
(XEN) Check if /external-memory-controller@7001b000/emc-table@0/emc-table-derated@204000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/external-memory-controller@7001b000/emc-table@0/emc-table-derated@204000
(XEN) handle /external-memory-controller@7001b000/emc-table@0/emc-table-derated@1600000
(XEN) dt_irq_number: dev=/external-memory-controller@7001b000/emc-table@0/emc-table-derated@1600000
(XEN) /external-memory-controller@7001b000/emc-table@0/emc-table-derated@1600000 passthrough = 1 naddr = 0
(XEN) Check if /external-memory-controller@7001b000/emc-table@0/emc-table-derated@1600000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/external-memory-controller@7001b000/emc-table@0/emc-table-derated@1600000
(XEN) handle /dummy-cool-dev
(XEN) dt_irq_number: dev=/dummy-cool-dev
(XEN) /dummy-cool-dev passthrough = 1 naddr = 0
(XEN) Check if /dummy-cool-dev is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/dummy-cool-dev
(XEN) handle /regulators
(XEN) dt_irq_number: dev=/regulators
(XEN) /regulators passthrough = 1 naddr = 0
(XEN) Check if /regulators is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/regulators
(XEN) handle /regulators/regulator@0
(XEN) dt_irq_number: dev=/regulators/regulator@0
(XEN) /regulators/regulator@0 passthrough = 1 naddr = 0
(XEN) Check if /regulators/regulator@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/regulators/regulator@0
(XEN) handle /regulators/regulator@1
(XEN) dt_irq_number: dev=/regulators/regulator@1
(XEN) /regulators/regulator@1 passthrough = 1 naddr = 0
(XEN) Check if /regulators/regulator@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/regulators/regulator@1
(XEN) handle /regulators/regulator@2
(XEN) dt_irq_number: dev=/regulators/regulator@2
(XEN) /regulators/regulator@2 passthrough = 1 naddr = 0
(XEN) Check if /regulators/regulator@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/regulators/regulator@2
(XEN) handle /regulators/regulator@3
(XEN) dt_irq_number: dev=/regulators/regulator@3
(XEN) /regulators/regulator@3 passthrough = 1 naddr = 0
(XEN) Check if /regulators/regulator@3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/regulators/regulator@3
(XEN) handle /regulators/regulator@4
(XEN) dt_irq_number: dev=/regulators/regulator@4
(XEN) /regulators/regulator@4 passthrough = 1 naddr = 0
(XEN) Check if /regulators/regulator@4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/regulators/regulator@4
(XEN) handle /regulators/regulator@5
(XEN) dt_irq_number: dev=/regulators/regulator@5
(XEN) /regulators/regulator@5 passthrough = 1 naddr = 0
(XEN) Check if /regulators/regulator@5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/regulators/regulator@5
(XEN) handle /regulators/regulator@6
(XEN) dt_irq_number: dev=/regulators/regulator@6
(XEN) /regulators/regulator@6 passthrough = 1 naddr = 0
(XEN) Check if /regulators/regulator@6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/regulators/regulator@6
(XEN) handle /regulators/regulator@7
(XEN) dt_irq_number: dev=/regulators/regulator@7
(XEN) /regulators/regulator@7 passthrough = 1 naddr = 0
(XEN) Check if /regulators/regulator@7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/regulators/regulator@7
(XEN) handle /regulators/regulator@8
(XEN) dt_irq_number: dev=/regulators/regulator@8
(XEN) /regulators/regulator@8 passthrough = 1 naddr = 0
(XEN) Check if /regulators/regulator@8 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/regulators/regulator@8
(XEN) handle /regulators/regulator@9
(XEN) dt_irq_number: dev=/regulators/regulator@9
(XEN) /regulators/regulator@9 passthrough = 1 naddr = 0
(XEN) Check if /regulators/regulator@9 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/regulators/regulator@9
(XEN) handle /regulators/regulator@10
(XEN) dt_irq_number: dev=/regulators/regulator@10
(XEN) /regulators/regulator@10 passthrough = 1 naddr = 0
(XEN) Check if /regulators/regulator@10 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/regulators/regulator@10
(XEN) handle /pwm-fan
(XEN) dt_irq_number: dev=/pwm-fan
(XEN) /pwm-fan passthrough = 1 naddr = 0
(XEN) Check if /pwm-fan is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pwm-fan
(XEN) handle /dvfs_rails
(XEN) dt_irq_number: dev=/dvfs_rails
(XEN) /dvfs_rails passthrough = 1 naddr = 0
(XEN) Check if /dvfs_rails is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/dvfs_rails
(XEN) handle /dvfs_rails/vdd-gpu-scaling-cdev@7
(XEN) dt_irq_number: dev=/dvfs_rails/vdd-gpu-scaling-cdev@7
(XEN) /dvfs_rails/vdd-gpu-scaling-cdev@7 passthrough = 1 naddr = 0
(XEN) Check if /dvfs_rails/vdd-gpu-scaling-cdev@7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/dvfs_rails/vdd-gpu-scaling-cdev@7
(XEN) handle /dvfs_rails/vdd-gpu-vmax-cdev@9
(XEN) dt_irq_number: dev=/dvfs_rails/vdd-gpu-vmax-cdev@9
(XEN) /dvfs_rails/vdd-gpu-vmax-cdev@9 passthrough = 1 naddr = 0
(XEN) Check if /dvfs_rails/vdd-gpu-vmax-cdev@9 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/dvfs_rails/vdd-gpu-vmax-cdev@9
(XEN) handle /pfsd
(XEN) dt_irq_number: dev=/pfsd
(XEN) /pfsd passthrough = 1 naddr = 0
(XEN) Check if /pfsd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pfsd
(XEN) handle /tegra-camera-platform
(XEN) dt_irq_number: dev=/tegra-camera-platform
(XEN) /tegra-camera-platform passthrough = 1 naddr = 0
(XEN) Check if /tegra-camera-platform is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra-camera-platform
(XEN) handle /tegra-camera-platform/modules
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules
(XEN) /tegra-camera-platform/modules passthrough = 1 naddr = 0
(XEN) Check if /tegra-camera-platform/modules is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules
(XEN) handle /tegra-camera-platform/modules/module0
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules/module0
(XEN) /tegra-camera-platform/modules/module0 passthrough = 1 naddr = 0
(XEN) Check if /tegra-camera-platform/modules/module0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules/module0
(XEN) handle /tegra-camera-platform/modules/module0/drivernode0
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules/module0/drivernode0
(XEN) /tegra-camera-platform/modules/module0/drivernode0 passthrough = 1 naddr = 0
(XEN) Check if /tegra-camera-platform/modules/module0/drivernode0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules/module0/drivernode0
(XEN) handle /tegra-camera-platform/modules/module0/drivernode1
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules/module0/drivernode1
(XEN) /tegra-camera-platform/modules/module0/drivernode1 passthrough = 1 naddr = 0
(XEN) Check if /tegra-camera-platform/modules/module0/drivernode1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules/module0/drivernode1
(XEN) handle /tegra-camera-platform/modules/module1
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules/module1
(XEN) /tegra-camera-platform/modules/module1 passthrough = 1 naddr = 0
(XEN) Check if /tegra-camera-platform/modules/module1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules/module1
(XEN) handle /tegra-camera-platform/modules/module1/drivernode0
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules/module1/drivernode0
(XEN) /tegra-camera-platform/modules/module1/drivernode0 passthrough = 1 naddr = 0
(XEN) Check if /tegra-camera-platform/modules/module1/drivernode0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules/module1/drivernode0
(XEN) handle /tegra-camera-platform/modules/module1/drivernode1
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules/module1/drivernode1
(XEN) /tegra-camera-platform/modules/module1/drivernode1 passthrough = 1 naddr = 0
(XEN) Check if /tegra-camera-platform/modules/module1/drivernode1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra-camera-platform/modules/module1/drivernode1
(XEN) handle /lens_imx219@RBPCV2
(XEN) dt_irq_number: dev=/lens_imx219@RBPCV2
(XEN) /lens_imx219@RBPCV2 passthrough = 1 naddr = 0
(XEN) Check if /lens_imx219@RBPCV2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/lens_imx219@RBPCV2
(XEN) handle /cam_i2cmux
(XEN) dt_irq_number: dev=/cam_i2cmux
(XEN) /cam_i2cmux passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux
(XEN) handle /cam_i2cmux/i2c@0
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0
(XEN) /cam_i2cmux/i2c@0 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0
(XEN) handle /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10
(XEN) /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10
(XEN) handle /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode0
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode0
(XEN) /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode0 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode0
(XEN) handle /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode1
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode1
(XEN) /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode1 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode1
(XEN) handle /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode2
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode2
(XEN) /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode2 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode2
(XEN) handle /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode3
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode3
(XEN) /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode3 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode3
(XEN) handle /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode4
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode4
(XEN) /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode4 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/mode4
(XEN) handle /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports
(XEN) /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports
(XEN) handle /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports/port@0
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports/port@0
(XEN) /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports/port@0 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports/port@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports/port@0
(XEN) handle /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports/port@0/endpoint
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports/port@0/endpoint
(XEN) /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports/port@0/endpoint passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports/port@0/endpoint is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10/ports/port@0/endpoint
(XEN) handle /cam_i2cmux/i2c@1
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1
(XEN) /cam_i2cmux/i2c@1 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1
(XEN) handle /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10
(XEN) /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10
(XEN) handle /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode0
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode0
(XEN) /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode0 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode0
(XEN) handle /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode1
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode1
(XEN) /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode1 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode1
(XEN) handle /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode2
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode2
(XEN) /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode2 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode2
(XEN) handle /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode3
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode3
(XEN) /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode3 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode3
(XEN) handle /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode4
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode4
(XEN) /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode4 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/mode4
(XEN) handle /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports
(XEN) /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports
(XEN) handle /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports/port@0
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports/port@0
(XEN) /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports/port@0 passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports/port@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports/port@0
(XEN) handle /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports/port@0/endpoint
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports/port@0/endpoint
(XEN) /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports/port@0/endpoint passthrough = 1 naddr = 0
(XEN) Check if /cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports/port@0/endpoint is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cam_i2cmux/i2c@1/rbpcv2_imx219_e@10/ports/port@0/endpoint
(XEN) handle /tfesd
(XEN) dt_irq_number: dev=/tfesd
(XEN) /tfesd passthrough = 1 naddr = 0
(XEN) Check if /tfesd is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tfesd
(XEN) handle /tfesd/dev1
(XEN) dt_irq_number: dev=/tfesd/dev1
(XEN) /tfesd/dev1 passthrough = 1 naddr = 0
(XEN) Check if /tfesd/dev1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tfesd/dev1
(XEN) handle /tfesd/dev2
(XEN) dt_irq_number: dev=/tfesd/dev2
(XEN) /tfesd/dev2 passthrough = 1 naddr = 0
(XEN) Check if /tfesd/dev2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tfesd/dev2
(XEN) handle /thermal-fan-est
(XEN) dt_irq_number: dev=/thermal-fan-est
(XEN) /thermal-fan-est passthrough = 1 naddr = 0
(XEN) Check if /thermal-fan-est is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/thermal-fan-est
(XEN) handle /gpio-keys
(XEN) dt_irq_number: dev=/gpio-keys
(XEN) /gpio-keys passthrough = 1 naddr = 0
(XEN) Check if /gpio-keys is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gpio-keys
(XEN) handle /gpio-keys/power
(XEN) dt_irq_number: dev=/gpio-keys/power
(XEN) /gpio-keys/power passthrough = 1 naddr = 0
(XEN) Check if /gpio-keys/power is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gpio-keys/power
(XEN) handle /gpio-keys/forcerecovery
(XEN) dt_irq_number: dev=/gpio-keys/forcerecovery
(XEN) /gpio-keys/forcerecovery passthrough = 1 naddr = 0
(XEN) Check if /gpio-keys/forcerecovery is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gpio-keys/forcerecovery
(XEN) handle /gpio-timed-keys
(XEN) dt_irq_number: dev=/gpio-timed-keys
(XEN) /gpio-timed-keys passthrough = 1 naddr = 0
(XEN) Check if /gpio-timed-keys is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gpio-timed-keys
(XEN) handle /gpio-timed-keys/power
(XEN) dt_irq_number: dev=/gpio-timed-keys/power
(XEN) /gpio-timed-keys/power passthrough = 1 naddr = 0
(XEN) Check if /gpio-timed-keys/power is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gpio-timed-keys/power
(XEN) handle /spdif-dit.0@0
(XEN) dt_irq_number: dev=/spdif-dit.0@0
(XEN) /spdif-dit.0@0 passthrough = 1 naddr = 1
(XEN) Check if /spdif-dit.0@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spdif-dit.0@0
(XEN) DT: ** translation for device /spdif-dit.0@0 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 00000000<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0000000000 - 0000000000 P2MType=5
(XEN) handle /spdif-dit.1@1
(XEN) dt_irq_number: dev=/spdif-dit.1@1
(XEN) /spdif-dit.1@1 passthrough = 1 naddr = 1
(XEN) Check if /spdif-dit.1@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spdif-dit.1@1
(XEN) DT: ** translation for device /spdif-dit.1@1 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 00000001<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0000000001 - 0000000001 P2MType=5
(XEN) handle /spdif-dit.2@2
(XEN) dt_irq_number: dev=/spdif-dit.2@2
(XEN) /spdif-dit.2@2 passthrough = 1 naddr = 1
(XEN) Check if /spdif-dit.2@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spdif-dit.2@2
(XEN) DT: ** translation for device /spdif-dit.2@2 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 00000002<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0000000002 - 0000000002 P2MType=5
(XEN) handle /spdif-dit.3@3
(XEN) dt_irq_number: dev=/spdif-dit.3@3
(XEN) /spdif-dit.3@3 passthrough = 1 naddr = 1
(XEN) Check if /spdif-dit.3@3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spdif-dit.3@3
(XEN) DT: ** translation for device /spdif-dit.3@3 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 00000003<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0000000003 - 0000000003 P2MType=5
(XEN) handle /spdif-dit.4@4
(XEN) dt_irq_number: dev=/spdif-dit.4@4
(XEN) /spdif-dit.4@4 passthrough = 1 naddr = 1
(XEN) Check if /spdif-dit.4@4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spdif-dit.4@4
(XEN) DT: ** translation for device /spdif-dit.4@4 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 00000004<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0000000004 - 0000000004 P2MType=5
(XEN) handle /spdif-dit.5@5
(XEN) dt_irq_number: dev=/spdif-dit.5@5
(XEN) /spdif-dit.5@5 passthrough = 1 naddr = 1
(XEN) Check if /spdif-dit.5@5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spdif-dit.5@5
(XEN) DT: ** translation for device /spdif-dit.5@5 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 00000005<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0000000005 - 0000000005 P2MType=5
(XEN) handle /spdif-dit.6@6
(XEN) dt_irq_number: dev=/spdif-dit.6@6
(XEN) /spdif-dit.6@6 passthrough = 1 naddr = 1
(XEN) Check if /spdif-dit.6@6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spdif-dit.6@6
(XEN) DT: ** translation for device /spdif-dit.6@6 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 00000006<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0000000006 - 0000000006 P2MType=5
(XEN) handle /spdif-dit.7@7
(XEN) dt_irq_number: dev=/spdif-dit.7@7
(XEN) /spdif-dit.7@7 passthrough = 1 naddr = 1
(XEN) Check if /spdif-dit.7@7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/spdif-dit.7@7
(XEN) DT: ** translation for device /spdif-dit.7@7 **
(XEN) DT: bus is default (na=2, ns=2) on /
(XEN) DT: translating address:<3> 00000000<3> 00000007<3>
(XEN) DT: reached root node
(XEN)   - MMIO: 0000000007 - 0000000007 P2MType=5
(XEN) handle /cpufreq
(XEN) dt_irq_number: dev=/cpufreq
(XEN) /cpufreq passthrough = 1 naddr = 0
(XEN) Check if /cpufreq is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cpufreq
(XEN) handle /cpufreq/cpu-scaling-data
(XEN) dt_irq_number: dev=/cpufreq/cpu-scaling-data
(XEN) /cpufreq/cpu-scaling-data passthrough = 1 naddr = 0
(XEN) Check if /cpufreq/cpu-scaling-data is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cpufreq/cpu-scaling-data
(XEN) handle /cpufreq/emc-scaling-data
(XEN) dt_irq_number: dev=/cpufreq/emc-scaling-data
(XEN) /cpufreq/emc-scaling-data passthrough = 1 naddr = 0
(XEN) Check if /cpufreq/emc-scaling-data is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cpufreq/emc-scaling-data
(XEN) handle /eeprom-manager
(XEN) dt_irq_number: dev=/eeprom-manager
(XEN) /eeprom-manager passthrough = 1 naddr = 0
(XEN) Check if /eeprom-manager is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/eeprom-manager
(XEN) handle /eeprom-manager/bus@0
(XEN) dt_irq_number: dev=/eeprom-manager/bus@0
(XEN) /eeprom-manager/bus@0 passthrough = 1 naddr = 0
(XEN) Check if /eeprom-manager/bus@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/eeprom-manager/bus@0
(XEN) handle /eeprom-manager/bus@1
(XEN) dt_irq_number: dev=/eeprom-manager/bus@1
(XEN) /eeprom-manager/bus@1 passthrough = 1 naddr = 0
(XEN) Check if /eeprom-manager/bus@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/eeprom-manager/bus@1
(XEN) handle /plugin-manager
(XEN) dt_irq_number: dev=/plugin-manager
(XEN) /plugin-manager passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager
(XEN) handle /plugin-manager/fragement@0
(XEN) dt_irq_number: dev=/plugin-manager/fragement@0
(XEN) /plugin-manager/fragement@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@0
(XEN) handle /plugin-manager/fragement@0/override@0
(XEN) dt_irq_number: dev=/plugin-manager/fragement@0/override@0
(XEN) /plugin-manager/fragement@0/override@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@0/override@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@0/override@0
(XEN) handle /plugin-manager/fragement@0/override@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@0/override@0/_overlay_
(XEN) /plugin-manager/fragement@0/override@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@0/override@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@0/override@0/_overlay_
(XEN) handle /plugin-manager/fragement@0/override@0/_overlay_/channel@0
(XEN) dt_irq_number: dev=/plugin-manager/fragement@0/override@0/_overlay_/channel@0
(XEN) /plugin-manager/fragement@0/override@0/_overlay_/channel@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@0/override@0/_overlay_/channel@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@0/override@0/_overlay_/channel@0
(XEN) handle /plugin-manager/fragement@0/override@0/_overlay_/channel@1
(XEN) dt_irq_number: dev=/plugin-manager/fragement@0/override@0/_overlay_/channel@1
(XEN) /plugin-manager/fragement@0/override@0/_overlay_/channel@1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@0/override@0/_overlay_/channel@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@0/override@0/_overlay_/channel@1
(XEN) handle /plugin-manager/fragment@1
(XEN) dt_irq_number: dev=/plugin-manager/fragment@1
(XEN) /plugin-manager/fragment@1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@1
(XEN) handle /plugin-manager/fragment@1/override@0
(XEN) dt_irq_number: dev=/plugin-manager/fragment@1/override@0
(XEN) /plugin-manager/fragment@1/override@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@1/override@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@1/override@0
(XEN) handle /plugin-manager/fragment@1/override@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment@1/override@0/_overlay_
(XEN) /plugin-manager/fragment@1/override@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@1/override@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@1/override@0/_overlay_
(XEN) handle /plugin-manager/fragment@2
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2
(XEN) /plugin-manager/fragment@2 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2
(XEN) handle /plugin-manager/fragment@2/override@0
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@0
(XEN) /plugin-manager/fragment@2/override@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@2/override@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@0
(XEN) handle /plugin-manager/fragment@2/override@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@0/_overlay_
(XEN) /plugin-manager/fragment@2/override@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@2/override@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@0/_overlay_
(XEN) handle /plugin-manager/fragment@2/override@1
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@1
(XEN) /plugin-manager/fragment@2/override@1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@2/override@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@1
(XEN) handle /plugin-manager/fragment@2/override@1/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@1/_overlay_
(XEN) /plugin-manager/fragment@2/override@1/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@2/override@1/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@1/_overlay_
(XEN) handle /plugin-manager/fragment@2/override@2
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@2
(XEN) /plugin-manager/fragment@2/override@2 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@2/override@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@2
(XEN) handle /plugin-manager/fragment@2/override@2/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@2/_overlay_
(XEN) /plugin-manager/fragment@2/override@2/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@2/override@2/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@2/_overlay_
(XEN) handle /plugin-manager/fragment@2/override@2/_overlay_/nvidia,dai-link-1
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@2/_overlay_/nvidia,dai-link-1
(XEN) /plugin-manager/fragment@2/override@2/_overlay_/nvidia,dai-link-1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@2/override@2/_overlay_/nvidia,dai-link-1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@2/override@2/_overlay_/nvidia,dai-link-1
(XEN) handle /plugin-manager/fragment@3
(XEN) dt_irq_number: dev=/plugin-manager/fragment@3
(XEN) /plugin-manager/fragment@3 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@3
(XEN) handle /plugin-manager/fragment@3/override@0
(XEN) dt_irq_number: dev=/plugin-manager/fragment@3/override@0
(XEN) /plugin-manager/fragment@3/override@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@3/override@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@3/override@0
(XEN) handle /plugin-manager/fragment@3/override@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment@3/override@0/_overlay_
(XEN) /plugin-manager/fragment@3/override@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@3/override@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@3/override@0/_overlay_
(XEN) handle /plugin-manager/fragment@3/override@1
(XEN) dt_irq_number: dev=/plugin-manager/fragment@3/override@1
(XEN) /plugin-manager/fragment@3/override@1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@3/override@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@3/override@1
(XEN) handle /plugin-manager/fragment@3/override@1/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment@3/override@1/_overlay_
(XEN) /plugin-manager/fragment@3/override@1/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@3/override@1/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@3/override@1/_overlay_
(XEN) handle /plugin-manager/fragment@4
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4
(XEN) /plugin-manager/fragment@4 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4
(XEN) handle /plugin-manager/fragment@4/override@0
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4/override@0
(XEN) /plugin-manager/fragment@4/override@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@4/override@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4/override@0
(XEN) handle /plugin-manager/fragment@4/override@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4/override@0/_overlay_
(XEN) /plugin-manager/fragment@4/override@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@4/override@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4/override@0/_overlay_
(XEN) handle /plugin-manager/fragment@4/override@1
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4/override@1
(XEN) /plugin-manager/fragment@4/override@1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@4/override@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4/override@1
(XEN) handle /plugin-manager/fragment@4/override@1/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4/override@1/_overlay_
(XEN) /plugin-manager/fragment@4/override@1/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@4/override@1/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4/override@1/_overlay_
(XEN) handle /plugin-manager/fragment@4/override@2
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4/override@2
(XEN) /plugin-manager/fragment@4/override@2 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@4/override@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4/override@2
(XEN) handle /plugin-manager/fragment@4/override@2/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4/override@2/_overlay_
(XEN) /plugin-manager/fragment@4/override@2/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@4/override@2/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@4/override@2/_overlay_
(XEN) handle /plugin-manager/fragment@5
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5
(XEN) /plugin-manager/fragment@5 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5
(XEN) handle /plugin-manager/fragment@5/override@0
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5/override@0
(XEN) /plugin-manager/fragment@5/override@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@5/override@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5/override@0
(XEN) handle /plugin-manager/fragment@5/override@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5/override@0/_overlay_
(XEN) /plugin-manager/fragment@5/override@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@5/override@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5/override@0/_overlay_
(XEN) handle /plugin-manager/fragment@5/override@1
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5/override@1
(XEN) /plugin-manager/fragment@5/override@1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@5/override@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5/override@1
(XEN) handle /plugin-manager/fragment@5/override@1/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5/override@1/_overlay_
(XEN) /plugin-manager/fragment@5/override@1/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@5/override@1/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5/override@1/_overlay_
(XEN) handle /plugin-manager/fragment@5/override@2
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5/override@2
(XEN) /plugin-manager/fragment@5/override@2 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@5/override@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5/override@2
(XEN) handle /plugin-manager/fragment@5/override@2/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5/override@2/_overlay_
(XEN) /plugin-manager/fragment@5/override@2/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment@5/override@2/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment@5/override@2/_overlay_
(XEN) handle /plugin-manager/fragement@6
(XEN) dt_irq_number: dev=/plugin-manager/fragement@6
(XEN) /plugin-manager/fragement@6 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@6
(XEN) handle /plugin-manager/fragement@6/override@0
(XEN) dt_irq_number: dev=/plugin-manager/fragement@6/override@0
(XEN) /plugin-manager/fragement@6/override@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@6/override@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@6/override@0
(XEN) handle /plugin-manager/fragement@6/override@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@6/override@0/_overlay_
(XEN) /plugin-manager/fragement@6/override@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@6/override@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@6/override@0/_overlay_
(XEN) handle /plugin-manager/fragement@7
(XEN) dt_irq_number: dev=/plugin-manager/fragement@7
(XEN) /plugin-manager/fragement@7 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@7
(XEN) handle /plugin-manager/fragement@7/override@0
(XEN) dt_irq_number: dev=/plugin-manager/fragement@7/override@0
(XEN) /plugin-manager/fragement@7/override@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@7/override@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@7/override@0
(XEN) handle /plugin-manager/fragement@7/override@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@7/override@0/_overlay_
(XEN) /plugin-manager/fragement@7/override@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@7/override@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@7/override@0/_overlay_
(XEN) handle /plugin-manager/fragement@8
(XEN) dt_irq_number: dev=/plugin-manager/fragement@8
(XEN) /plugin-manager/fragement@8 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@8 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@8
(XEN) handle /plugin-manager/fragement@8/override@0
(XEN) dt_irq_number: dev=/plugin-manager/fragement@8/override@0
(XEN) /plugin-manager/fragement@8/override@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@8/override@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@8/override@0
(XEN) handle /plugin-manager/fragement@8/override@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@8/override@0/_overlay_
(XEN) /plugin-manager/fragement@8/override@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@8/override@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@8/override@0/_overlay_
(XEN) handle /plugin-manager/fragement@9
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9
(XEN) /plugin-manager/fragement@9 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9
(XEN) handle /plugin-manager/fragement@9/override@0
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@0
(XEN) /plugin-manager/fragement@9/override@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@0
(XEN) handle /plugin-manager/fragement@9/override@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@0/_overlay_
(XEN) /plugin-manager/fragement@9/override@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@0/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@1
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@1
(XEN) /plugin-manager/fragement@9/override@1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@1
(XEN) handle /plugin-manager/fragement@9/override@1/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@1/_overlay_
(XEN) /plugin-manager/fragement@9/override@1/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@1/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@1/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@2
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@2
(XEN) /plugin-manager/fragement@9/override@2 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@2
(XEN) handle /plugin-manager/fragement@9/override@2/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@2/_overlay_
(XEN) /plugin-manager/fragement@9/override@2/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@2/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@2/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@3
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@3
(XEN) /plugin-manager/fragement@9/override@3 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@3
(XEN) handle /plugin-manager/fragement@9/override@3/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@3/_overlay_
(XEN) /plugin-manager/fragement@9/override@3/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@3/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@3/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@4
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@4
(XEN) /plugin-manager/fragement@9/override@4 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@4
(XEN) handle /plugin-manager/fragement@9/override@4/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@4/_overlay_
(XEN) /plugin-manager/fragement@9/override@4/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@4/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@4/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@5
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@5
(XEN) /plugin-manager/fragement@9/override@5 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@5
(XEN) handle /plugin-manager/fragement@9/override@5/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@5/_overlay_
(XEN) /plugin-manager/fragement@9/override@5/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@5/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@5/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@6
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@6
(XEN) /plugin-manager/fragement@9/override@6 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@6
(XEN) handle /plugin-manager/fragement@9/override@6/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@6/_overlay_
(XEN) /plugin-manager/fragement@9/override@6/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@6/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@6/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@7
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@7
(XEN) /plugin-manager/fragement@9/override@7 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@7
(XEN) handle /plugin-manager/fragement@9/override@7/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@7/_overlay_
(XEN) /plugin-manager/fragement@9/override@7/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@7/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@7/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@8
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@8
(XEN) /plugin-manager/fragement@9/override@8 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@8 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@8
(XEN) handle /plugin-manager/fragement@9/override@8/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@8/_overlay_
(XEN) /plugin-manager/fragement@9/override@8/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@8/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@8/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@9
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@9
(XEN) /plugin-manager/fragement@9/override@9 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@9 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@9
(XEN) handle /plugin-manager/fragement@9/override@9/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@9/_overlay_
(XEN) /plugin-manager/fragement@9/override@9/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@9/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@9/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@10
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@10
(XEN) /plugin-manager/fragement@9/override@10 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@10 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@10
(XEN) handle /plugin-manager/fragement@9/override@10/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@10/_overlay_
(XEN) /plugin-manager/fragement@9/override@10/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@10/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@10/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@11
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@11
(XEN) /plugin-manager/fragement@9/override@11 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@11 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@11
(XEN) handle /plugin-manager/fragement@9/override@11/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@11/_overlay_
(XEN) /plugin-manager/fragement@9/override@11/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@11/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@11/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@12
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@12
(XEN) /plugin-manager/fragement@9/override@12 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@12 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@12
(XEN) handle /plugin-manager/fragement@9/override@12/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@12/_overlay_
(XEN) /plugin-manager/fragement@9/override@12/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@12/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@12/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@13
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@13
(XEN) /plugin-manager/fragement@9/override@13 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@13 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@13
(XEN) handle /plugin-manager/fragement@9/override@13/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@13/_overlay_
(XEN) /plugin-manager/fragement@9/override@13/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@13/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@13/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@14
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@14
(XEN) /plugin-manager/fragement@9/override@14 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@14 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@14
(XEN) handle /plugin-manager/fragement@9/override@14/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@14/_overlay_
(XEN) /plugin-manager/fragement@9/override@14/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@14/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@14/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@15
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@15
(XEN) /plugin-manager/fragement@9/override@15 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@15 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@15
(XEN) handle /plugin-manager/fragement@9/override@15/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@15/_overlay_
(XEN) /plugin-manager/fragement@9/override@15/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@15/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@15/_overlay_
(XEN) handle /plugin-manager/fragement@9/override@16
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@16
(XEN) /plugin-manager/fragement@9/override@16 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@16 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@16
(XEN) handle /plugin-manager/fragement@9/override@16/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@16/_overlay_
(XEN) /plugin-manager/fragement@9/override@16/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@9/override@16/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@9/override@16/_overlay_
(XEN) handle /plugin-manager/fragement@10
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10
(XEN) /plugin-manager/fragement@10 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10
(XEN) handle /plugin-manager/fragement@10/override@0
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@0
(XEN) /plugin-manager/fragement@10/override@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@0
(XEN) handle /plugin-manager/fragement@10/override@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@0/_overlay_
(XEN) /plugin-manager/fragement@10/override@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@0/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@1
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@1
(XEN) /plugin-manager/fragement@10/override@1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@1
(XEN) handle /plugin-manager/fragement@10/override@1/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@1/_overlay_
(XEN) /plugin-manager/fragement@10/override@1/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@1/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@1/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@2
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@2
(XEN) /plugin-manager/fragement@10/override@2 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@2
(XEN) handle /plugin-manager/fragement@10/override@2/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@2/_overlay_
(XEN) /plugin-manager/fragement@10/override@2/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@2/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@2/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@3
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@3
(XEN) /plugin-manager/fragement@10/override@3 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@3
(XEN) handle /plugin-manager/fragement@10/override@3/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@3/_overlay_
(XEN) /plugin-manager/fragement@10/override@3/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@3/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@3/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@4
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@4
(XEN) /plugin-manager/fragement@10/override@4 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@4
(XEN) handle /plugin-manager/fragement@10/override@4/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@4/_overlay_
(XEN) /plugin-manager/fragement@10/override@4/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@4/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@4/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@5
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@5
(XEN) /plugin-manager/fragement@10/override@5 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@5 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@5
(XEN) handle /plugin-manager/fragement@10/override@5/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@5/_overlay_
(XEN) /plugin-manager/fragement@10/override@5/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@5/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@5/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@6
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@6
(XEN) /plugin-manager/fragement@10/override@6 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@6
(XEN) handle /plugin-manager/fragement@10/override@6/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@6/_overlay_
(XEN) /plugin-manager/fragement@10/override@6/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@6/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@6/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@7
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@7
(XEN) /plugin-manager/fragement@10/override@7 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@7
(XEN) handle /plugin-manager/fragement@10/override@7/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@7/_overlay_
(XEN) /plugin-manager/fragement@10/override@7/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@7/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@7/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@8
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@8
(XEN) /plugin-manager/fragement@10/override@8 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@8 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@8
(XEN) handle /plugin-manager/fragement@10/override@8/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@8/_overlay_
(XEN) /plugin-manager/fragement@10/override@8/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@8/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@8/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@9
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@9
(XEN) /plugin-manager/fragement@10/override@9 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@9 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@9
(XEN) handle /plugin-manager/fragement@10/override@9/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@9/_overlay_
(XEN) /plugin-manager/fragement@10/override@9/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@9/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@9/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@10
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@10
(XEN) /plugin-manager/fragement@10/override@10 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@10 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@10
(XEN) handle /plugin-manager/fragement@10/override@10/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@10/_overlay_
(XEN) /plugin-manager/fragement@10/override@10/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@10/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@10/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@11
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@11
(XEN) /plugin-manager/fragement@10/override@11 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@11 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@11
(XEN) handle /plugin-manager/fragement@10/override@11/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@11/_overlay_
(XEN) /plugin-manager/fragement@10/override@11/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@11/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@11/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@12
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@12
(XEN) /plugin-manager/fragement@10/override@12 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@12 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@12
(XEN) handle /plugin-manager/fragement@10/override@12/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@12/_overlay_
(XEN) /plugin-manager/fragement@10/override@12/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@12/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@12/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@13
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@13
(XEN) /plugin-manager/fragement@10/override@13 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@13 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@13
(XEN) handle /plugin-manager/fragement@10/override@13/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@13/_overlay_
(XEN) /plugin-manager/fragement@10/override@13/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@13/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@13/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@14
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@14
(XEN) /plugin-manager/fragement@10/override@14 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@14 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@14
(XEN) handle /plugin-manager/fragement@10/override@14/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@14/_overlay_
(XEN) /plugin-manager/fragement@10/override@14/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@14/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@14/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@15
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@15
(XEN) /plugin-manager/fragement@10/override@15 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@15 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@15
(XEN) handle /plugin-manager/fragement@10/override@15/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@15/_overlay_
(XEN) /plugin-manager/fragement@10/override@15/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@15/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@15/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@16
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@16
(XEN) /plugin-manager/fragement@10/override@16 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@16 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@16
(XEN) handle /plugin-manager/fragement@10/override@16/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@16/_overlay_
(XEN) /plugin-manager/fragement@10/override@16/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@16/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@16/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@17
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@17
(XEN) /plugin-manager/fragement@10/override@17 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@17 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@17
(XEN) handle /plugin-manager/fragement@10/override@17/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@17/_overlay_
(XEN) /plugin-manager/fragement@10/override@17/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@17/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@17/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@18
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@18
(XEN) /plugin-manager/fragement@10/override@18 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@18 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@18
(XEN) handle /plugin-manager/fragement@10/override@18/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@18/_overlay_
(XEN) /plugin-manager/fragement@10/override@18/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@18/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@18/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@19
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@19
(XEN) /plugin-manager/fragement@10/override@19 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@19 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@19
(XEN) handle /plugin-manager/fragement@10/override@19/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@19/_overlay_
(XEN) /plugin-manager/fragement@10/override@19/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@19/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@19/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@20
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@20
(XEN) /plugin-manager/fragement@10/override@20 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@20 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@20
(XEN) handle /plugin-manager/fragement@10/override@20/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@20/_overlay_
(XEN) /plugin-manager/fragement@10/override@20/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@20/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@20/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@21
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@21
(XEN) /plugin-manager/fragement@10/override@21 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@21 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@21
(XEN) handle /plugin-manager/fragement@10/override@21/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@21/_overlay_
(XEN) /plugin-manager/fragement@10/override@21/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@21/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@21/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@22
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@22
(XEN) /plugin-manager/fragement@10/override@22 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@22 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@22
(XEN) handle /plugin-manager/fragement@10/override@22/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@22/_overlay_
(XEN) /plugin-manager/fragement@10/override@22/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@22/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@22/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@23
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@23
(XEN) /plugin-manager/fragement@10/override@23 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@23 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@23
(XEN) handle /plugin-manager/fragement@10/override@23/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@23/_overlay_
(XEN) /plugin-manager/fragement@10/override@23/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@23/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@23/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@24
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@24
(XEN) /plugin-manager/fragement@10/override@24 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@24 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@24
(XEN) handle /plugin-manager/fragement@10/override@24/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@24/_overlay_
(XEN) /plugin-manager/fragement@10/override@24/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@24/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@24/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@25
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@25
(XEN) /plugin-manager/fragement@10/override@25 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@25 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@25
(XEN) handle /plugin-manager/fragement@10/override@25/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@25/_overlay_
(XEN) /plugin-manager/fragement@10/override@25/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@25/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@25/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@26
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@26
(XEN) /plugin-manager/fragement@10/override@26 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@26 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@26
(XEN) handle /plugin-manager/fragement@10/override@26/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@26/_overlay_
(XEN) /plugin-manager/fragement@10/override@26/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@26/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@26/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@27
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@27
(XEN) /plugin-manager/fragement@10/override@27 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@27 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@27
(XEN) handle /plugin-manager/fragement@10/override@27/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@27/_overlay_
(XEN) /plugin-manager/fragement@10/override@27/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@27/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@27/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@28
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@28
(XEN) /plugin-manager/fragement@10/override@28 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@28 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@28
(XEN) handle /plugin-manager/fragement@10/override@28/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@28/_overlay_
(XEN) /plugin-manager/fragement@10/override@28/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@28/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@28/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@29
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@29
(XEN) /plugin-manager/fragement@10/override@29 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@29 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@29
(XEN) handle /plugin-manager/fragement@10/override@29/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@29/_overlay_
(XEN) /plugin-manager/fragement@10/override@29/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@29/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@29/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@30
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@30
(XEN) /plugin-manager/fragement@10/override@30 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@30 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@30
(XEN) handle /plugin-manager/fragement@10/override@30/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@30/_overlay_
(XEN) /plugin-manager/fragement@10/override@30/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@30/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@30/_overlay_
(XEN) handle /plugin-manager/fragement@10/override@31
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@31
(XEN) /plugin-manager/fragement@10/override@31 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@31 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@31
(XEN) handle /plugin-manager/fragement@10/override@31/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@31/_overlay_
(XEN) /plugin-manager/fragement@10/override@31/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@10/override@31/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@10/override@31/_overlay_
(XEN) handle /plugin-manager/fragement@11
(XEN) dt_irq_number: dev=/plugin-manager/fragement@11
(XEN) /plugin-manager/fragement@11 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@11 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@11
(XEN) handle /plugin-manager/fragement@11/override@0
(XEN) dt_irq_number: dev=/plugin-manager/fragement@11/override@0
(XEN) /plugin-manager/fragement@11/override@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@11/override@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@11/override@0
(XEN) handle /plugin-manager/fragement@11/override@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragement@11/override@0/_overlay_
(XEN) /plugin-manager/fragement@11/override@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragement@11/override@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragement@11/override@0/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-common@0
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0
(XEN) /plugin-manager/fragment-e2614-common@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@0
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@0
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@0
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@0/_overlay_
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@0/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@1
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@1
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@1
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@1/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@1/_overlay_
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@1/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@1/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@1/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@2
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@2
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@2 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@2
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@2/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@2/_overlay_
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@2/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@2/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@2/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@3
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@3
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@3 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@3
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@3/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@3/_overlay_
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@3/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@3/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@3/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@4
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@4
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@4 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@4 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@4
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@4/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@4/_overlay_
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@4/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@4/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@4/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@6
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@6
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@6 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@6 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@6
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@6/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@6/_overlay_
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@6/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@6/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@6/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@7
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@7
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@7 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@7 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@7
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@7/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@7/_overlay_
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@7/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@7/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@7/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@8
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@8
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@8 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@8 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@8
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@8/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@8/_overlay_
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@8/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@8/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@8/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@9
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@9
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@9 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@9 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@9
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@9/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@9/_overlay_
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@9/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@9/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@9/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@10
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@10
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@10 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@10 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@10
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@10/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@10/_overlay_
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@10/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@10/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@10/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@11
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@11
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@11 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@11 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@11
(XEN) handle /plugin-manager/fragment-e2614-common@0/overrides@11/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@11/_overlay_
(XEN) /plugin-manager/fragment-e2614-common@0/overrides@11/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/overrides@11/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/overrides@11/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-common@0/override@12
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/override@12
(XEN) /plugin-manager/fragment-e2614-common@0/override@12 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/override@12 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/override@12
(XEN) handle /plugin-manager/fragment-e2614-common@0/override@12/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/override@12/_overlay_
(XEN) /plugin-manager/fragment-e2614-common@0/override@12/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-common@0/override@12/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-common@0/override@12/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-a00@1
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-a00@1
(XEN) /plugin-manager/fragment-e2614-a00@1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-a00@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-a00@1
(XEN) handle /plugin-manager/fragment-e2614-a00@1/overrides@0
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-a00@1/overrides@0
(XEN) /plugin-manager/fragment-e2614-a00@1/overrides@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-a00@1/overrides@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-a00@1/overrides@0
(XEN) handle /plugin-manager/fragment-e2614-a00@1/overrides@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-a00@1/overrides@0/_overlay_
(XEN) /plugin-manager/fragment-e2614-a00@1/overrides@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-a00@1/overrides@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-a00@1/overrides@0/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-a00@1/override@1
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-a00@1/override@1
(XEN) /plugin-manager/fragment-e2614-a00@1/override@1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-a00@1/override@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-a00@1/override@1
(XEN) handle /plugin-manager/fragment-e2614-a00@1/override@1/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-a00@1/override@1/_overlay_
(XEN) /plugin-manager/fragment-e2614-a00@1/override@1/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-a00@1/override@1/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-a00@1/override@1/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-a00@1/override@1/_overlay_/nvidia,dai-link-1
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-a00@1/override@1/_overlay_/nvidia,dai-link-1
(XEN) /plugin-manager/fragment-e2614-a00@1/override@1/_overlay_/nvidia,dai-link-1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-a00@1/override@1/_overlay_/nvidia,dai-link-1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-a00@1/override@1/_overlay_/nvidia,dai-link-1
(XEN) handle /plugin-manager/fragment-e2614-b00@2
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-b00@2
(XEN) /plugin-manager/fragment-e2614-b00@2 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-b00@2 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-b00@2
(XEN) handle /plugin-manager/fragment-e2614-b00@2/overrides@0
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-b00@2/overrides@0
(XEN) /plugin-manager/fragment-e2614-b00@2/overrides@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-b00@2/overrides@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-b00@2/overrides@0
(XEN) handle /plugin-manager/fragment-e2614-b00@2/overrides@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-b00@2/overrides@0/_overlay_
(XEN) /plugin-manager/fragment-e2614-b00@2/overrides@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-b00@2/overrides@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-b00@2/overrides@0/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-b00@2/override@1
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-b00@2/override@1
(XEN) /plugin-manager/fragment-e2614-b00@2/override@1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-b00@2/override@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-b00@2/override@1
(XEN) handle /plugin-manager/fragment-e2614-b00@2/override@1/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-b00@2/override@1/_overlay_
(XEN) /plugin-manager/fragment-e2614-b00@2/override@1/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-b00@2/override@1/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-b00@2/override@1/_overlay_
(XEN) handle /plugin-manager/fragment-e2614-b00@2/override@1/_overlay_/nvidia,dai-link-1
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-b00@2/override@1/_overlay_/nvidia,dai-link-1
(XEN) /plugin-manager/fragment-e2614-b00@2/override@1/_overlay_/nvidia,dai-link-1 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-b00@2/override@1/_overlay_/nvidia,dai-link-1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-b00@2/override@1/_overlay_/nvidia,dai-link-1
(XEN) handle /plugin-manager/fragment-e2614-pins@3
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-pins@3
(XEN) /plugin-manager/fragment-e2614-pins@3 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-pins@3 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-pins@3
(XEN) handle /plugin-manager/fragment-e2614-pins@3/overrides@0
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-pins@3/overrides@0
(XEN) /plugin-manager/fragment-e2614-pins@3/overrides@0 passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-pins@3/overrides@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-pins@3/overrides@0
(XEN) handle /plugin-manager/fragment-e2614-pins@3/overrides@0/_overlay_
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-pins@3/overrides@0/_overlay_
(XEN) /plugin-manager/fragment-e2614-pins@3/overrides@0/_overlay_ passthrough = 1 naddr = 0
(XEN) Check if /plugin-manager/fragment-e2614-pins@3/overrides@0/_overlay_ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/plugin-manager/fragment-e2614-pins@3/overrides@0/_overlay_
(XEN) handle /mods-simple-bus
(XEN) dt_irq_number: dev=/mods-simple-bus
(XEN) /mods-simple-bus passthrough = 1 naddr = 0
(XEN) Check if /mods-simple-bus is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/mods-simple-bus
(XEN) handle /mods-simple-bus/mods-clocks
(XEN) dt_irq_number: dev=/mods-simple-bus/mods-clocks
(XEN) /mods-simple-bus/mods-clocks passthrough = 1 naddr = 0
(XEN) Check if /mods-simple-bus/mods-clocks is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/mods-simple-bus/mods-clocks
(XEN) handle /gps_wake
(XEN) dt_irq_number: dev=/gps_wake
(XEN) /gps_wake passthrough = 1 naddr = 0
(XEN) Check if /gps_wake is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gps_wake
(XEN) handle /chosen
(XEN) dt_irq_number: dev=/chosen
(XEN) /chosen passthrough = 1 naddr = 0
(XEN) Check if /chosen is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/chosen
(XEN) handle /chosen/pmu-board
(XEN) dt_irq_number: dev=/chosen/pmu-board
(XEN) /chosen/pmu-board passthrough = 1 naddr = 0
(XEN) Check if /chosen/pmu-board is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/chosen/pmu-board
(XEN) handle /chosen/proc-board
(XEN) dt_irq_number: dev=/chosen/proc-board
(XEN) /chosen/proc-board passthrough = 1 naddr = 0
(XEN) Check if /chosen/proc-board is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/chosen/proc-board
(XEN) handle /chosen/display-board
(XEN) dt_irq_number: dev=/chosen/display-board
(XEN) /chosen/display-board passthrough = 1 naddr = 0
(XEN) Check if /chosen/display-board is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/chosen/display-board
(XEN) handle /chosen/reset
(XEN) dt_irq_number: dev=/chosen/reset
(XEN) /chosen/reset passthrough = 1 naddr = 0
(XEN) Check if /chosen/reset is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/chosen/reset
(XEN) handle /chosen/plugin-manager
(XEN) dt_irq_number: dev=/chosen/plugin-manager
(XEN) /chosen/plugin-manager passthrough = 1 naddr = 0
(XEN) Check if /chosen/plugin-manager is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/chosen/plugin-manager
(XEN) handle /chosen/plugin-manager/ids
(XEN) dt_irq_number: dev=/chosen/plugin-manager/ids
(XEN) /chosen/plugin-manager/ids passthrough = 1 naddr = 0
(XEN) Check if /chosen/plugin-manager/ids is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/chosen/plugin-manager/ids
(XEN) handle /chosen/plugin-manager/ids/connection
(XEN) dt_irq_number: dev=/chosen/plugin-manager/ids/connection
(XEN) /chosen/plugin-manager/ids/connection passthrough = 1 naddr = 0
(XEN) Check if /chosen/plugin-manager/ids/connection is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/chosen/plugin-manager/ids/connection
(XEN) handle /chosen/plugin-manager/ids/connection/i2c@7000c500
(XEN) dt_irq_number: dev=/chosen/plugin-manager/ids/connection/i2c@7000c500
(XEN) /chosen/plugin-manager/ids/connection/i2c@7000c500 passthrough = 1 naddr = 0
(XEN) Check if /chosen/plugin-manager/ids/connection/i2c@7000c500 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/chosen/plugin-manager/ids/connection/i2c@7000c500
(XEN) handle /chosen/plugin-manager/ids/connection/i2c@7000c500/module@0x50
(XEN) dt_irq_number: dev=/chosen/plugin-manager/ids/connection/i2c@7000c500/module@0x50
(XEN) /chosen/plugin-manager/ids/connection/i2c@7000c500/module@0x50 passthrough = 1 naddr = 0
(XEN) Check if /chosen/plugin-manager/ids/connection/i2c@7000c500/module@0x50 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/chosen/plugin-manager/ids/connection/i2c@7000c500/module@0x50
(XEN) handle /chosen/plugin-manager/ids/connection/i2c@7000c500/module@0x57
(XEN) dt_irq_number: dev=/chosen/plugin-manager/ids/connection/i2c@7000c500/module@0x57
(XEN) /chosen/plugin-manager/ids/connection/i2c@7000c500/module@0x57 passthrough = 1 naddr = 0
(XEN) Check if /chosen/plugin-manager/ids/connection/i2c@7000c500/module@0x57 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/chosen/plugin-manager/ids/connection/i2c@7000c500/module@0x57
(XEN) handle /chosen/plugin-manager/odm-data
(XEN) dt_irq_number: dev=/chosen/plugin-manager/odm-data
(XEN) /chosen/plugin-manager/odm-data passthrough = 1 naddr = 0
(XEN) Check if /chosen/plugin-manager/odm-data is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/chosen/plugin-manager/odm-data
(XEN) handle /chosen/module@0
(XEN)   Skip it (matched)
(XEN) handle /chosen/verified-boot
(XEN) dt_irq_number: dev=/chosen/verified-boot
(XEN) /chosen/verified-boot passthrough = 1 naddr = 0
(XEN) Check if /chosen/verified-boot is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/chosen/verified-boot
(XEN) handle /gpu-dvfs-rework
(XEN) dt_irq_number: dev=/gpu-dvfs-rework
(XEN) /gpu-dvfs-rework passthrough = 1 naddr = 0
(XEN) Check if /gpu-dvfs-rework is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gpu-dvfs-rework
(XEN) handle /pwm_regulators
(XEN) dt_irq_number: dev=/pwm_regulators
(XEN) /pwm_regulators passthrough = 1 naddr = 0
(XEN) Check if /pwm_regulators is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pwm_regulators
(XEN) handle /pwm_regulators/pwm-regulator@0
(XEN) dt_irq_number: dev=/pwm_regulators/pwm-regulator@0
(XEN) /pwm_regulators/pwm-regulator@0 passthrough = 1 naddr = 0
(XEN) Check if /pwm_regulators/pwm-regulator@0 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pwm_regulators/pwm-regulator@0
(XEN) handle /pwm_regulators/pwm-regulator@1
(XEN) dt_irq_number: dev=/pwm_regulators/pwm-regulator@1
(XEN) /pwm_regulators/pwm-regulator@1 passthrough = 1 naddr = 0
(XEN) Check if /pwm_regulators/pwm-regulator@1 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/pwm_regulators/pwm-regulator@1
(XEN) handle /dfll-max77621@70110000
(XEN) dt_irq_number: dev=/dfll-max77621@70110000
(XEN) /dfll-max77621@70110000 passthrough = 1 naddr = 0
(XEN) Check if /dfll-max77621@70110000 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/dfll-max77621@70110000
(XEN) handle /dfll-max77621@70110000/dfll-max77621-integration
(XEN) dt_irq_number: dev=/dfll-max77621@70110000/dfll-max77621-integration
(XEN) /dfll-max77621@70110000/dfll-max77621-integration passthrough = 1 naddr = 0
(XEN) Check if /dfll-max77621@70110000/dfll-max77621-integration is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/dfll-max77621@70110000/dfll-max77621-integration
(XEN) handle /dfll-max77621@70110000/dfll-max77621-board-params
(XEN) dt_irq_number: dev=/dfll-max77621@70110000/dfll-max77621-board-params
(XEN) /dfll-max77621@70110000/dfll-max77621-board-params passthrough = 1 naddr = 0
(XEN) Check if /dfll-max77621@70110000/dfll-max77621-board-params is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/dfll-max77621@70110000/dfll-max77621-board-params
(XEN) handle /dfll-cdev-cap
(XEN) dt_irq_number: dev=/dfll-cdev-cap
(XEN) /dfll-cdev-cap passthrough = 1 naddr = 0
(XEN) Check if /dfll-cdev-cap is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/dfll-cdev-cap
(XEN) handle /dfll-cdev-floor
(XEN) dt_irq_number: dev=/dfll-cdev-floor
(XEN) /dfll-cdev-floor passthrough = 1 naddr = 0
(XEN) Check if /dfll-cdev-floor is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/dfll-cdev-floor
(XEN) handle /dvfs
(XEN) dt_irq_number: dev=/dvfs
(XEN) /dvfs passthrough = 1 naddr = 0
(XEN) Check if /dvfs is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/dvfs
(XEN) handle /r8168
(XEN) dt_irq_number: dev=/r8168
(XEN) /r8168 passthrough = 1 naddr = 0
(XEN) Check if /r8168 is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/r8168
(XEN) handle /tegra_udrm
(XEN) dt_irq_number: dev=/tegra_udrm
(XEN) /tegra_udrm passthrough = 1 naddr = 0
(XEN) Check if /tegra_udrm is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/tegra_udrm
(XEN) handle /soft_watchdog
(XEN) dt_irq_number: dev=/soft_watchdog
(XEN) /soft_watchdog passthrough = 1 naddr = 0
(XEN) Check if /soft_watchdog is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/soft_watchdog
(XEN) handle /leds
(XEN) dt_irq_number: dev=/leds
(XEN) /leds passthrough = 1 naddr = 0
(XEN) Check if /leds is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/leds
(XEN) handle /leds/pwr
(XEN) dt_irq_number: dev=/leds/pwr
(XEN) /leds/pwr passthrough = 1 naddr = 0
(XEN) Check if /leds/pwr is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/leds/pwr
(XEN) handle /memory@80000000
(XEN)   Skip it (matched)
(XEN) handle /cpu_edp
(XEN) dt_irq_number: dev=/cpu_edp
(XEN) /cpu_edp passthrough = 1 naddr = 0
(XEN) Check if /cpu_edp is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/cpu_edp
(XEN) handle /gpu_edp
(XEN) dt_irq_number: dev=/gpu_edp
(XEN) /gpu_edp passthrough = 1 naddr = 0
(XEN) Check if /gpu_edp is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/gpu_edp
(XEN) handle /__symbols__
(XEN) dt_irq_number: dev=/__symbols__
(XEN) /__symbols__ passthrough = 1 naddr = 0
(XEN) Check if /__symbols__ is behind the IOMMU and add it
(XEN) dt_irq_number: dev=/__symbols__
(XEN) Allocating PPI 16 for event channel interrupt
(XEN) Create hypervisor node
(XEN) Create PSCI node
(XEN) Create cpus node
(XEN) Create cpu@0 (logical CPUID: 0) node
(XEN) Create cpu@1 (logical CPUID: 1) node
(XEN) Create cpu@2 (logical CPUID: 2) node
(XEN) Create cpu@3 (logical CPUID: 3) node
(XEN) Create memory node (reg size 4, nr cells 4)
(XEN)   Bank 0: 0xe8000000->0xf0000000
(XEN) Create memory node (reg size 4, nr cells 8)
(XEN)   Bank 0: 0x40001000->0x40040000
(XEN)   Bank 1: 0xb0000000->0xb0200000
(XEN) Loading zImage from 00000000e1000000 to 00000000e8080000-00000000ea23c808
(XEN) 
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Unable to copy the kernel in the hwdom memory
(XEN) ****************************************
(XEN) 
(XEN) Reboot in five seconds...
[0000.157] [L4T TegraBoot] (version 00.00.2018.01-l4t-80a468da)
[0000.163] Processing in cold boot mode Bootloader 2
[0000.167] A02 Bootrom Patch rev = 1023

[0001.996] NCK carveout not present
[0002.006] Find /i2c@7000c000's alias i2c0
[0002.010] get eeprom at 1-a0, size 256, type 0
[0002.019] Find /i2c@7000c500's alias i2c2
[0002.023] get eeprom at 3-a0, size 256, type 0
[0002.027] get eeprom at 3-ae, size 256, type 0
[0002.031] pm_ids_update: Updating 1,a0, size 256, type 0
[0002.037] I2C slave not started
[0002.040] I2C write failed
[0002.042] Writing offset failed
[0002.045] eeprom_init: EEPROM read failed
[0002.049] pm_ids_update: eeprom init failed
[0002.053] pm_ids_update: Updating 3,a0, size 256, type 0
[0002.083] pm_ids_update: The pm board id is 3448-0000-200
[0002.090] Adding plugin-manager/ids/3448-0000-200=/i2c@7000c500:module@0x50
[0002.098] pm_ids_update: pm id update successful
[0002.103] pm_ids_update: Updating 3,ae, size 256, type 0
[0002.133] pm_ids_update: The pm board id is 3449-0000-200
[0002.139] Adding plugin-manager/ids/3449-0000-200=/i2c@7000c500:module@0x57
[0002.147] pm_ids_update: pm id update successful
[0002.178] eeprom_get_mac: EEPROM invalid MAC address (all 0xff)
[0002.184] shim_eeprom_update_mac:267: Failed to update 0 MAC address in DTB
[0002.192] eeprom_get_mac: EEPROM invalid MAC address (all 0xff)
[0002.198] shim_eeprom_update_mac:267: Failed to update 1 MAC address in DTB
[0002.206] updating /chosen/nvidia,ethernet-mac node 00:04:4b:e6:69:83
[0002.213] Plugin Manager: Parse ODM data 0x00094000
[0002.223] shim_cmdline_install: /chosen/bootargs: earlycon=uart8250,mmio32,0x70006000 
[0002.238] Find /i2c@7000c000's alias i2c0
[0002.241] get eeprom at 1-a0, size 256, type 0
[0002.250] Find /i2c@7000c500's alias i2c2
[0002.254] get eeprom at 3-a0, size 256, type 0
[0002.259] get eeprom at 3-ae, size 256, type 0
[0002.263] pm_ids_update: Updating 1,a0, size 256, type 0
[0002.268] I2C slave not started
[0002.271] I2C write failed
[0002.274] Writing offset failed
[0002.277] eeprom_init: EEPROM read failed
[0002.281] pm_ids_update: eeprom init failed
[0002.285] pm_ids_update: Updating 3,a0, size 256, type 0
[0002.315] pm_ids_update: The pm board id is 3448-0000-200
[0002.322] Adding plugin-manager/ids/3448-0000-200=/i2c@7000c500:module@0x50
[0002.329] pm_ids_update: pm id update successful
[0002.333] pm_ids_update: Updating 3,ae, size 256, type 0
[0002.363] pm_ids_update: The pm board id is 3449-0000-200
[0002.370] Adding plugin-manager/ids/3449-0000-200=/i2c@7000c500:module@0x57
[0002.377] pm_ids_update: pm id update successful
[0002.407] Add serial number:1422419145296 as DT property
[0002.415] Applying platform configs
[0002.422] platform-init is not present. Skipping
[0002.426] calling apps_init()
[0002.452] Found 14 GPT partitions in "sd0"
[0002.455] Proceeding to Cold Boot
[0002.459] starting app android_boot_app
[0002.463] Device state: unlocked
[0002.466] display console init
[0002.474] could not find regulator
[0002.498] hdmi cable not connected
[0002.501] is_hdmi_needed: HDMI not connected, returning false
[0002.507] hdmi is not connDT entry for leds-pwm not found
e[0002.515] cted
[0002.517] sor0 is not supported
[0002.520] display_console_init: no valid display out_type
[0002.528] subnode volume_up is not found !
[0002.532] subnode back is not found !
[0002.535] subnode volume_down is not found !
[0002.540] subnode menu is not found !
[0002.543] Gpio keyboard init success
[0002.587] found decompressor handler: lz4-legacy
[0002.601] decompressing blob (type 1)...
[0002.635] display_resolution: No display init
[0002.639] Failed to retrieve display resolution
[0002.644] Could not load/initialize BMP blob...ignoring
[0002.695] decompressor handler not found
[0002.699] load_firmware_blob: Firmware blob loaded, entries=2
[0002.704] -------> se_aes_verify_sbk_clear: 747
[0002.709] se_aes_verify_sbk_clear: Error
[0002.713] bl_battery_charging: connected to external power supply
[0002.720] xusb is supported
[0002.726] error while finding nvidia,portmap
[0003.230] xusb blob version 0 size 124416
[0003.234] firmware size 124416
[0003.239] Firmware timestamp: 0x5da88fc3, Version: 50.25 release
[0003.249] xhci0: 64 bytes context size, 32-bit DMA
[0003.289] usbus0: 5.0Gbps Super Speed USB v3.0
[0003.309] uhub0: <Nvidia XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0
[0003.959] uhub0: 9 ports with 9 removable, self powered
[0004.959] failed to get HID devices
[0004.962] failed to init xhci or no usb device attached
[0004.970] display_console_ioctl: No display init
[0004.974] switch_backlight failed
[0004.981] device_query_partition_size: failed to open partition sd0:MSC !
[0004.987] MSC Partition not found
[0004.994] device_query_partition_size: failed to open partition sd0:USP !
[0005.000] USP partition read failed!
[0005.004] blob_init: blob-partition USP header read failed
[0005.009] android_boot Unable to update recovery partition
[0005.015] kfs_getpartname: name = LNX
[0005.018] Loading kernel from LNX
[0005.116] load kernel from storage
[0005.128] decompressor handler not found
[0005.185] Successfully loaded kernel and ramdisk images
[0005.191] display_resolution: No display init
[0005.196] Failed to retrieve display resolution
[0005.200] bmp blob is not loaded and initialized
[0005.205] Failed to display boot-logo
[0005.208] NCK carveout not present
[0005.212] Skipping dts_overrides
[0005.215] NCK carveout not present
[0005.225] Find /i2c@7000c000's alias i2c0
[0005.229] get eeprom at 1-a0, size 256, type 0
[0005.237] Find /i2c@7000c500's alias i2c2
[0005.241] get eeprom at 3-a0, size 256, type 0
[0005.246] get eeprom at 3-ae, size 256, type 0
[0005.250] pm_ids_update: Updating 1,a0, size 256, type 0
[0005.255] I2C slave not started
[0005.258] I2C write failed
[0005.261] Writing offset failed
[0005.264] eeprom_init: EEPROM read failed
[0005.268] pm_ids_update: eeprom init failed
[0005.272] pm_ids_update: Updating 3,a0, size 256, type 0
[0005.302] pm_ids_update: The pm board id is 3448-0000-200
[0005.309] Adding plugin-manager/ids/3448-0000-200=/i2c@7000c500:module@0x50
[0005.317] pm_ids_update: pm id update successful
[0005.321] pm_ids_update: Updating 3,ae, size 256, type 0
[0005.351] pm_ids_update: The pm board id is 3449-0000-200
[0005.358] Adding plugin-manager/ids/3449-0000-200=/i2c@7000c500:module@0x57
[0005.366] pm_ids_update: pm id update successful
[0005.396] eeprom_get_mac: EEPROM invalid MAC address (all 0xff)
[0005.402] shim_eeprom_update_mac:267: Failed to update 0 MAC address in DTB
[0005.410] eeprom_get_mac: EEPROM invalid MAC address (all 0xff)
[0005.416] shim_eeprom_update_mac:267: Failed to update 1 MAC address in DTB
[0005.425] updating /chosen/nvidia,ethernet-mac node 00:04:4b:e6:69:83
[0005.431] Plugin Manager: Parse ODM data 0x00094000
[0005.442] shim_cmdline_install: /chosen/bootargs: earlycon=uart8250,mmio32,0x70006000 
[0005.450] Add serial number:1422419145296 as DT property
[0005.458] "bpmp" doesn't exist, creating 
[0005.464] Updated bpmp info to DTB
[0005.469] Updated initrd info to DTB
[0005.472] "proc-board" doesn't exist, creating 
[0005.478] Updated board info to DTB
[0005.481] "pmu-board" doesn't exist, creating 
[0005.487] Updated board info to DTB
[0005.490] "display-board" doesn't exist, creating 
[0005.496] Updated board info to DTB
[0005.499] "reset" doesn't exist, creating 
[0005.504] Updated reset info to DTB
[0005.507] display_console_ioctl: No display init
[0005.512] display_console_ioctl: No display init
[0005.516] display_console_ioctl: No display init
[0005.521] Cmdline: tegraid=21.1.2.0.0 ddr_die=4096M@2048M section=512M memtype=0 vpr_resize usb_port_owner_info=0 lane_owner_info=0 emc_max_dvfs=0 touch_id=0@63 video=tegrafb no_console_suspend=1 console=ttyS0,115200n8 debug_uartport=lsport,2 earlyprintk=uart8250-32bit,0x70006000 maxcpus=4 usbcore.old_scheme_first=1 lp0_vec=0x1000@0xff780000 core_edp_mv=1075 core_edp_ma=4000 
[0005.555] DTB cmdline: earlycon=uart8250,mmio32,0x70006000 
[0005.560] boot image cmdline: root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0 
[0005.573] Updated bootarg info to DTB
[0005.577] Adding uuid 00000001644495810400000008058180 to DT
[0005.583] Adding eks info 0 to DT
[0005.588] WARNING: Failed to pass NS DRAM ranges to TOS, err: -7
[0005.594] Updated memory info to DTB
[0005.600] Updated system-lp0-disable info to DTB
[0005.608] set vdd_core voltage to 1075 mv
[0005.612] setting 'vdd-core' regulator to 1075000 micro volts
[0005.629] Found secure-pmc; disable BPMP


U-Boot 2016.07-ge6da093be3 (Jun 25 2020 - 21:18:08 -0700)

TEGRA210
Model: NVIDIA P3450-Porg
Board: NVIDIA P3450-PORG
DRAM:  4 GiB
MMC:   Tegra SD/MMC: 0, Tegra SD/MMC: 1
SF: Detected MX25U3235F with page size 256 Bytes, erase size 4 KiB, total 4 MiB
In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Hit any key to stop autoboot:  1  0 
Tegra210 (P3450-Porg) # 

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Porting Xen to Jetson Nano
  2020-07-29 17:25       ` srini
@ 2020-07-30  1:27         ` Stefano Stabellini
  2020-07-30 18:58           ` srini
  0 siblings, 1 reply; 17+ messages in thread
From: Stefano Stabellini @ 2020-07-30  1:27 UTC (permalink / raw)
  To: srini
  Cc: xen-devel, Stefano Stabellini, Julien Grall, 'Christopher Clark'

On Wed, 29 Jul 2020, srini@yujala.com wrote:
> Hi Julien,
> 
> On 2020-07-24 17:25, Julien Grall wrote:
> > On 24/07/2020 16:01, Srinivas Bangalore wrote:
> > 
> > I struggled to find your comment inline as your e-mail client doesn't
> > quote my answer. Please configure your e-mail client to use some form
> > of quoting (the usual is '>').
> > 
> > 
> I have switched to a web-based email client, so I hope this is better now.

Seems better, thank you


> > > (XEN) Freed 296kB init memory.
> > > (XEN) dom0 IPA 0x0000000088080000
> > > (XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
> > > (XEN) 0TH[0x0] = 0x004000017f0f377f
> > > (XEN) 1ST[0x2] = 0x02c00000800006fd
> > > (XEN) Mem access check
> > > (XEN) dom0 IPA 0x0000000088080000
> > > (XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
> > > (XEN) 0TH[0x0] = 0x004000017f0f377f
> > > (XEN) 1ST[0x2] = 0x02c00000800006fd
> > > (XEN) Mem access check
> > 
> > The instruction abort issue looks normal as the mapping is marked as
> > non-executable.
> > 
> > Looking at the rest of bits, bits 55:58 indicates the type of mapping
> > used. The value suggest the mapping has been considered to be used
> > p2m_mmio_direct_c (RW cacheable MMIO). This looks wrong to me because
> > RAM should be mapped using p2m_ram_rw.
> > 
> > Looking at your DT, it looks like the region is marked as reserved. On
> > Xen 4.8, reserved-memory region are not correctly handled (IIRC this
> > was only fixed in Xen 4.13). This should be possible to confirm by
> > enable CONFIG_DEVICE_TREE_DEBUG in your .config.
> > 
> > The option will debug more information about the mapping to dom0 on
> > your console.
> > 
> > However, given you are using an old release, you are at risk at keep
> > finding bugs that have been resolved in more recent releases. It would
> > probably better if you switch to Xen 4.14 and report any bug you can
> > find there.
> > 
> Ok. I applied to patch series to 4.14. Enabled EARLY_PRINTK, CONFIG_DEBUG and
> DEVICE_TREE_DEBUG.
> Here's the log...
> 
> ## Flattened Device Tree blob at e3500000
>    Booting using the fdt blob at 0xe3500000
>    reserving fdt memory region: addr=80000000 size=20000
>    reserving fdt memory region: addr=e3500000 size=35000
>    Loading Device Tree to 00000000fc7f8000, end 00000000fc82ffff ... OK
> 
> Starting kernel ...
> 
> - UART enabled -
> - Boot CPU booting -
> - Current EL 00000008 -
> - Initialize CPU -
> - Turning on paging -
> - Zero BSS -
> - Ready -
> (XEN) Invalid size for reg
> (XEN) fdt: node `reserved-memory': parsing failed
> (XEN)
> (XEN) MODULE[0]: 00000000e0000000 - 00000000e014b0c8 Xen
> (XEN) MODULE[1]: 00000000fc7f8000 - 00000000fc82d000 Device Tree
> (XEN)  RESVD[0]: 0000000080000000 - 0000000080020000
> (XEN)  RESVD[1]: 00000000e3500000 - 00000000e3535000
> (XEN)  RESVD[2]: 00000000fc7f8000 - 00000000fc82d000
> (XEN)  RESVD[3]: 0000000040001000 - 000000004003ffff
> (XEN)  RESVD[4]: 00000000b0000000 - 00000000b01fffff
> (XEN)
> (XEN)
> (XEN) Command line: console=dtuart sync_console dom0_mem=128M loglvl=debug
> guest_loglvl=debug console_to_ring
> (XEN) Xen BUG at page_alloc.c:398
> (XEN) ----[ Xen-4.14.0  arm64  debug=y   Not tainted ]----
> (XEN) CPU:    0
> (XEN) PC:     00000000002b7b90 alloc_boot_pages+0x38/0x9c
> (XEN) LR:     00000000002cda04
> (XEN) SP:     0000000000307d40
> (XEN) CPSR:   a00003c9 MODE:64-bit EL2h (Hypervisor, handler)
> (XEN)      X0: 000fc80000002000  X1: 0000000000002000  X2: 0000000000000000
> (XEN)      X3: 000fffffffffffff  X4: ffffffffffffffff  X5: 0000000000000000
> (XEN)      X6: 0000000000307df0  X7: 0000000000000003  X8: 0000000000000008
> (XEN)      X9: fffffffffffffffb X10: 0101010101010101 X11: 0000000000000007
> (XEN)     X12: 0000000000000004 X13: ffffffffffffffff X14: ffffffffff000000
> (XEN)     X15: ffffffffffffffff X16: 0000000000000000 X17: 0000000000000000
> (XEN)     X18: 00000000fc834dd0 X19: 00000000002b5000 X20: 00000000fc7f8000
> (XEN)     X21: 00000000fc7f8000 X22: 0000000000000000 X23: fc80000000000038
> (XEN)     X24: 00000000fed9de28 X25: ffffffffffffffff X26: fc80000002000000
> (XEN)     X27: 0000000002000000 X28: 0000000000000000  FP: 0000000000307d40
> (XEN)
> (XEN)   VTCR_EL2: 80000000
> (XEN)  VTTBR_EL2: 0000000000000000
> (XEN)
> (XEN)  SCTLR_EL2: 30cd183d
> (XEN)    HCR_EL2: 0000000000000038
> (XEN)  TTBR0_EL2: 00000000e0145000
> (XEN)
> (XEN)    ESR_EL2: f2000001
> (XEN)  HPFAR_EL2: 0000000000000000
> (XEN)    FAR_EL2: 0000000000000000
> (XEN)
> (XEN) Xen stack trace from sp=0000000000307d40:
> (XEN)    0000000000307df0 00000000002cf114 0000000000000000 0000000000307d68
> (XEN)    00000000fc7f8000 00000000002ceeb0 0000000000400000 00676e69725f6f74
> (XEN)    ffffffffffffffff 0000000000000000 0000000000000000 0000000000307df0
> (XEN)    0000000000307df0 00000000002cef58 000000003fffffff 00000000fc7f8000
> (XEN)    00000000fc7f8000 000fc80000002000 0000000000400000 0080000000000000
> (XEN)    0000000000000000 000000000003ffff 00000000fc831170 00000000002001b8
> (XEN)    00000000e0000000 00000000dfe00000 00000000fc7f8000 0000000000000000
> (XEN)    0000000000400000 00000000fed9de28 0000000000000000 0000000000000000
> (XEN)    0000000000000000 0000000000000400 0000000000000000 0000000000035000
> (XEN)    00000000fc7f8000 0000000000000000 0000000000000000 0000000000000000
> (XEN)    0000000000000000 0000000300000000 0000000000000000 00000040ffffffff
> (XEN)    00000000ffffffff 0000000000000000 0000000000000000 0000000000000000
> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
> (XEN) Xen call trace:
> (XEN)    [<00000000002b7b90>] alloc_boot_pages+0x38/0x9c (PC)
> (XEN)    [<00000000002cda04>] setup_frametable_mappings+0xb4/0x310 (LR)
> (XEN)    [<00000000002cf114>] start_xen+0x3a0/0xc48
> (XEN)    [<00000000002001b8>] arm64/head.o#primary_switched+0x10/0x30
> (XEN)
> (XEN)
> (XEN) ****************************************
> (XEN) Panic on CPU 0:
> (XEN) Xen BUG at page_alloc.c:398
> (XEN) ****************************************
> (XEN)
> (XEN) Reboot in five seconds...
> 
> There seems to be a problem with the DT in the 'reserved-memory' node.  I
> commented out the fb0-carveout, fb1-carveout sections, recompiled and tried to
> boot again.

Yes, those reserved-memory nodes won't work correctly with Xen
unfortunately: they either use "size" instead of "reg" (vpr-carveout) or
they specify "no-map". Only regular "reg" reserved memory regions
without "no-map" are properly parsed by Xen at the moment.



> This time the log shows the device tree messages (see attached log
> file), but Xen fails at this point...
> 
> (XEN) Allocating PPI 16 for event channel interrupt
> (XEN) Create hypervisor node
> (XEN) Create PSCI node
> (XEN) Create cpus node
> (XEN) Create cpu@0 (logical CPUID: 0) node
> (XEN) Create cpu@1 (logical CPUID: 1) node
> (XEN) Create cpu@2 (logical CPUID: 2) node
> (XEN) Create cpu@3 (logical CPUID: 3) node
> (XEN) Create memory node (reg size 4, nr cells 4)
> (XEN)   Bank 0: 0xe8000000->0xf0000000
> (XEN) Create memory node (reg size 4, nr cells 8)
> (XEN)   Bank 0: 0x40001000->0x40040000
> (XEN)   Bank 1: 0xb0000000->0xb0200000
> (XEN) Loading zImage from 00000000e1000000 to
> 00000000e8080000-00000000ea23c808
> (XEN)
> (XEN) ****************************************
> (XEN) Panic on CPU 0:
> (XEN) Unable to copy the kernel in the hwdom memory
> (XEN) ****************************************
> (XEN)
> 
> Device tree and log file attached. Is there an issue with the DT? Any pointers
> on where I should be looking next?

Is it possible that the kernel image was loaded on a memory area not
recognized as ram?

So xen/arch/arm/guestcopy.c:translate_get_page fails the check
p2m_is_ram?

That would happen for instance if a device or special node is also
covering that address range.


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Porting Xen to Jetson Nano
  2020-07-30  1:27         ` Stefano Stabellini
@ 2020-07-30 18:58           ` srini
  2020-07-31  1:16             ` Stefano Stabellini
  0 siblings, 1 reply; 17+ messages in thread
From: srini @ 2020-07-30 18:58 UTC (permalink / raw)
  To: Stefano Stabellini; +Cc: xen-devel, Julien Grall, 'Christopher Clark'

On 2020-07-30 01:27, Stefano Stabellini wrote:
> On Wed, 29 Jul 2020, srini@yujala.com wrote:
>> Hi Julien,
>> 
>> On 2020-07-24 17:25, Julien Grall wrote:
>> > On 24/07/2020 16:01, Srinivas Bangalore wrote:
>> >
>> > I struggled to find your comment inline as your e-mail client doesn't
>> > quote my answer. Please configure your e-mail client to use some form
>> > of quoting (the usual is '>').
>> >
>> >
>> I have switched to a web-based email client, so I hope this is better 
>> now.
> 
> Seems better, thank you
> 
> 
>> > > (XEN) Freed 296kB init memory.
>> > > (XEN) dom0 IPA 0x0000000088080000
>> > > (XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
>> > > (XEN) 0TH[0x0] = 0x004000017f0f377f
>> > > (XEN) 1ST[0x2] = 0x02c00000800006fd
>> > > (XEN) Mem access check
>> > > (XEN) dom0 IPA 0x0000000088080000
>> > > (XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
>> > > (XEN) 0TH[0x0] = 0x004000017f0f377f
>> > > (XEN) 1ST[0x2] = 0x02c00000800006fd
>> > > (XEN) Mem access check
>> >
>> > The instruction abort issue looks normal as the mapping is marked as
>> > non-executable.
>> >
>> > Looking at the rest of bits, bits 55:58 indicates the type of mapping
>> > used. The value suggest the mapping has been considered to be used
>> > p2m_mmio_direct_c (RW cacheable MMIO). This looks wrong to me because
>> > RAM should be mapped using p2m_ram_rw.
>> >
>> > Looking at your DT, it looks like the region is marked as reserved. On
>> > Xen 4.8, reserved-memory region are not correctly handled (IIRC this
>> > was only fixed in Xen 4.13). This should be possible to confirm by
>> > enable CONFIG_DEVICE_TREE_DEBUG in your .config.
>> >
>> > The option will debug more information about the mapping to dom0 on
>> > your console.
>> >
>> > However, given you are using an old release, you are at risk at keep
>> > finding bugs that have been resolved in more recent releases. It would
>> > probably better if you switch to Xen 4.14 and report any bug you can
>> > find there.
>> >
>> Ok. I applied to patch series to 4.14. Enabled EARLY_PRINTK, 
>> CONFIG_DEBUG and
>> DEVICE_TREE_DEBUG.
>> Here's the log...
>> 
>> ## Flattened Device Tree blob at e3500000
>>    Booting using the fdt blob at 0xe3500000
>>    reserving fdt memory region: addr=80000000 size=20000
>>    reserving fdt memory region: addr=e3500000 size=35000
>>    Loading Device Tree to 00000000fc7f8000, end 00000000fc82ffff ... 
>> OK
>> 
>> Starting kernel ...
>> 
>> - UART enabled -
>> - Boot CPU booting -
>> - Current EL 00000008 -
>> - Initialize CPU -
>> - Turning on paging -
>> - Zero BSS -
>> - Ready -
>> (XEN) Invalid size for reg
>> (XEN) fdt: node `reserved-memory': parsing failed
>> (XEN)
>> (XEN) MODULE[0]: 00000000e0000000 - 00000000e014b0c8 Xen
>> (XEN) MODULE[1]: 00000000fc7f8000 - 00000000fc82d000 Device Tree
>> (XEN)  RESVD[0]: 0000000080000000 - 0000000080020000
>> (XEN)  RESVD[1]: 00000000e3500000 - 00000000e3535000
>> (XEN)  RESVD[2]: 00000000fc7f8000 - 00000000fc82d000
>> (XEN)  RESVD[3]: 0000000040001000 - 000000004003ffff
>> (XEN)  RESVD[4]: 00000000b0000000 - 00000000b01fffff
>> (XEN)
>> (XEN)
>> (XEN) Command line: console=dtuart sync_console dom0_mem=128M 
>> loglvl=debug
>> guest_loglvl=debug console_to_ring
>> (XEN) Xen BUG at page_alloc.c:398
>> (XEN) ----[ Xen-4.14.0  arm64  debug=y   Not tainted ]----
>> (XEN) CPU:    0
>> (XEN) PC:     00000000002b7b90 alloc_boot_pages+0x38/0x9c
>> (XEN) LR:     00000000002cda04
>> (XEN) SP:     0000000000307d40
>> (XEN) CPSR:   a00003c9 MODE:64-bit EL2h (Hypervisor, handler)
>> (XEN)      X0: 000fc80000002000  X1: 0000000000002000  X2: 
>> 0000000000000000
>> (XEN)      X3: 000fffffffffffff  X4: ffffffffffffffff  X5: 
>> 0000000000000000
>> (XEN)      X6: 0000000000307df0  X7: 0000000000000003  X8: 
>> 0000000000000008
>> (XEN)      X9: fffffffffffffffb X10: 0101010101010101 X11: 
>> 0000000000000007
>> (XEN)     X12: 0000000000000004 X13: ffffffffffffffff X14: 
>> ffffffffff000000
>> (XEN)     X15: ffffffffffffffff X16: 0000000000000000 X17: 
>> 0000000000000000
>> (XEN)     X18: 00000000fc834dd0 X19: 00000000002b5000 X20: 
>> 00000000fc7f8000
>> (XEN)     X21: 00000000fc7f8000 X22: 0000000000000000 X23: 
>> fc80000000000038
>> (XEN)     X24: 00000000fed9de28 X25: ffffffffffffffff X26: 
>> fc80000002000000
>> (XEN)     X27: 0000000002000000 X28: 0000000000000000  FP: 
>> 0000000000307d40
>> (XEN)
>> (XEN)   VTCR_EL2: 80000000
>> (XEN)  VTTBR_EL2: 0000000000000000
>> (XEN)
>> (XEN)  SCTLR_EL2: 30cd183d
>> (XEN)    HCR_EL2: 0000000000000038
>> (XEN)  TTBR0_EL2: 00000000e0145000
>> (XEN)
>> (XEN)    ESR_EL2: f2000001
>> (XEN)  HPFAR_EL2: 0000000000000000
>> (XEN)    FAR_EL2: 0000000000000000
>> (XEN)
>> (XEN) Xen stack trace from sp=0000000000307d40:
>> (XEN)    0000000000307df0 00000000002cf114 0000000000000000 
>> 0000000000307d68
>> (XEN)    00000000fc7f8000 00000000002ceeb0 0000000000400000 
>> 00676e69725f6f74
>> (XEN)    ffffffffffffffff 0000000000000000 0000000000000000 
>> 0000000000307df0
>> (XEN)    0000000000307df0 00000000002cef58 000000003fffffff 
>> 00000000fc7f8000
>> (XEN)    00000000fc7f8000 000fc80000002000 0000000000400000 
>> 0080000000000000
>> (XEN)    0000000000000000 000000000003ffff 00000000fc831170 
>> 00000000002001b8
>> (XEN)    00000000e0000000 00000000dfe00000 00000000fc7f8000 
>> 0000000000000000
>> (XEN)    0000000000400000 00000000fed9de28 0000000000000000 
>> 0000000000000000
>> (XEN)    0000000000000000 0000000000000400 0000000000000000 
>> 0000000000035000
>> (XEN)    00000000fc7f8000 0000000000000000 0000000000000000 
>> 0000000000000000
>> (XEN)    0000000000000000 0000000300000000 0000000000000000 
>> 00000040ffffffff
>> (XEN)    00000000ffffffff 0000000000000000 0000000000000000 
>> 0000000000000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 
>> 0000000000000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 
>> 0000000000000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 
>> 0000000000000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 
>> 0000000000000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 
>> 0000000000000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 
>> 0000000000000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 
>> 0000000000000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 
>> 0000000000000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 
>> 0000000000000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 
>> 0000000000000000
>> (XEN) Xen call trace:
>> (XEN)    [<00000000002b7b90>] alloc_boot_pages+0x38/0x9c (PC)
>> (XEN)    [<00000000002cda04>] setup_frametable_mappings+0xb4/0x310 
>> (LR)
>> (XEN)    [<00000000002cf114>] start_xen+0x3a0/0xc48
>> (XEN)    [<00000000002001b8>] arm64/head.o#primary_switched+0x10/0x30
>> (XEN)
>> (XEN)
>> (XEN) ****************************************
>> (XEN) Panic on CPU 0:
>> (XEN) Xen BUG at page_alloc.c:398
>> (XEN) ****************************************
>> (XEN)
>> (XEN) Reboot in five seconds...
>> 
>> There seems to be a problem with the DT in the 'reserved-memory' node. 
>>  I
>> commented out the fb0-carveout, fb1-carveout sections, recompiled and 
>> tried to
>> boot again.
> 
> Yes, those reserved-memory nodes won't work correctly with Xen
> unfortunately: they either use "size" instead of "reg" (vpr-carveout) 
> or
> they specify "no-map". Only regular "reg" reserved memory regions
> without "no-map" are properly parsed by Xen at the moment.
> 
> 

I'll try to modify the nodes that use 'size and replace with 'reg'.

> 
>> This time the log shows the device tree messages (see attached log
>> file), but Xen fails at this point...
>> 
>> (XEN) Allocating PPI 16 for event channel interrupt
>> (XEN) Create hypervisor node
>> (XEN) Create PSCI node
>> (XEN) Create cpus node
>> (XEN) Create cpu@0 (logical CPUID: 0) node
>> (XEN) Create cpu@1 (logical CPUID: 1) node
>> (XEN) Create cpu@2 (logical CPUID: 2) node
>> (XEN) Create cpu@3 (logical CPUID: 3) node
>> (XEN) Create memory node (reg size 4, nr cells 4)
>> (XEN)   Bank 0: 0xe8000000->0xf0000000
>> (XEN) Create memory node (reg size 4, nr cells 8)
>> (XEN)   Bank 0: 0x40001000->0x40040000
>> (XEN)   Bank 1: 0xb0000000->0xb0200000
>> (XEN) Loading zImage from 00000000e1000000 to
>> 00000000e8080000-00000000ea23c808
>> (XEN)
>> (XEN) ****************************************
>> (XEN) Panic on CPU 0:
>> (XEN) Unable to copy the kernel in the hwdom memory
>> (XEN) ****************************************
>> (XEN)
>> 
>> Device tree and log file attached. Is there an issue with the DT? Any 
>> pointers
>> on where I should be looking next?
> 
> Is it possible that the kernel image was loaded on a memory area not
> recognized as ram?
> 
> So xen/arch/arm/guestcopy.c:translate_get_page fails the check
> p2m_is_ram?
> 
The failure happens before p2m_is_ram is called.
This line:
page = get_page_from_gfn(info.gpa.d, paddr_to_pfn(addr), &p2mt, 
P2M_ALLOC);

returns a NULL pointer.

> That would happen for instance if a device or special node is also
> covering that address range.

Is there a way to check such conflicts?

Thanks,
Srini


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Porting Xen to Jetson Nano
  2020-07-30 18:58           ` srini
@ 2020-07-31  1:16             ` Stefano Stabellini
  0 siblings, 0 replies; 17+ messages in thread
From: Stefano Stabellini @ 2020-07-31  1:16 UTC (permalink / raw)
  To: srini
  Cc: xen-devel, Stefano Stabellini, Julien Grall, 'Christopher Clark'

On Thu, 30 Jul 2020, srini@yujala.com wrote:
> On 2020-07-30 01:27, Stefano Stabellini wrote:
> > On Wed, 29 Jul 2020, srini@yujala.com wrote:
> > > Hi Julien,
> > > 
> > > On 2020-07-24 17:25, Julien Grall wrote:
> > > > On 24/07/2020 16:01, Srinivas Bangalore wrote:
> > > >
> > > > I struggled to find your comment inline as your e-mail client doesn't
> > > > quote my answer. Please configure your e-mail client to use some form
> > > > of quoting (the usual is '>').
> > > >
> > > >
> > > I have switched to a web-based email client, so I hope this is better now.
> > 
> > Seems better, thank you
> > 
> > 
> > > > > (XEN) Freed 296kB init memory.
> > > > > (XEN) dom0 IPA 0x0000000088080000
> > > > > (XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
> > > > > (XEN) 0TH[0x0] = 0x004000017f0f377f
> > > > > (XEN) 1ST[0x2] = 0x02c00000800006fd
> > > > > (XEN) Mem access check
> > > > > (XEN) dom0 IPA 0x0000000088080000
> > > > > (XEN) P2M @ 0000000803fc3d40 mfn:0x17f0f5
> > > > > (XEN) 0TH[0x0] = 0x004000017f0f377f
> > > > > (XEN) 1ST[0x2] = 0x02c00000800006fd
> > > > > (XEN) Mem access check
> > > >
> > > > The instruction abort issue looks normal as the mapping is marked as
> > > > non-executable.
> > > >
> > > > Looking at the rest of bits, bits 55:58 indicates the type of mapping
> > > > used. The value suggest the mapping has been considered to be used
> > > > p2m_mmio_direct_c (RW cacheable MMIO). This looks wrong to me because
> > > > RAM should be mapped using p2m_ram_rw.
> > > >
> > > > Looking at your DT, it looks like the region is marked as reserved. On
> > > > Xen 4.8, reserved-memory region are not correctly handled (IIRC this
> > > > was only fixed in Xen 4.13). This should be possible to confirm by
> > > > enable CONFIG_DEVICE_TREE_DEBUG in your .config.
> > > >
> > > > The option will debug more information about the mapping to dom0 on
> > > > your console.
> > > >
> > > > However, given you are using an old release, you are at risk at keep
> > > > finding bugs that have been resolved in more recent releases. It would
> > > > probably better if you switch to Xen 4.14 and report any bug you can
> > > > find there.
> > > >
> > > Ok. I applied to patch series to 4.14. Enabled EARLY_PRINTK, CONFIG_DEBUG
> > > and
> > > DEVICE_TREE_DEBUG.
> > > Here's the log...
> > > 
> > > ## Flattened Device Tree blob at e3500000
> > >    Booting using the fdt blob at 0xe3500000
> > >    reserving fdt memory region: addr=80000000 size=20000
> > >    reserving fdt memory region: addr=e3500000 size=35000
> > >    Loading Device Tree to 00000000fc7f8000, end 00000000fc82ffff ... OK
> > > 
> > > Starting kernel ...
> > > 
> > > - UART enabled -
> > > - Boot CPU booting -
> > > - Current EL 00000008 -
> > > - Initialize CPU -
> > > - Turning on paging -
> > > - Zero BSS -
> > > - Ready -
> > > (XEN) Invalid size for reg
> > > (XEN) fdt: node `reserved-memory': parsing failed
> > > (XEN)
> > > (XEN) MODULE[0]: 00000000e0000000 - 00000000e014b0c8 Xen
> > > (XEN) MODULE[1]: 00000000fc7f8000 - 00000000fc82d000 Device Tree
> > > (XEN)  RESVD[0]: 0000000080000000 - 0000000080020000
> > > (XEN)  RESVD[1]: 00000000e3500000 - 00000000e3535000
> > > (XEN)  RESVD[2]: 00000000fc7f8000 - 00000000fc82d000
> > > (XEN)  RESVD[3]: 0000000040001000 - 000000004003ffff
> > > (XEN)  RESVD[4]: 00000000b0000000 - 00000000b01fffff
> > > (XEN)
> > > (XEN)
> > > (XEN) Command line: console=dtuart sync_console dom0_mem=128M loglvl=debug
> > > guest_loglvl=debug console_to_ring
> > > (XEN) Xen BUG at page_alloc.c:398
> > > (XEN) ----[ Xen-4.14.0  arm64  debug=y   Not tainted ]----
> > > (XEN) CPU:    0
> > > (XEN) PC:     00000000002b7b90 alloc_boot_pages+0x38/0x9c
> > > (XEN) LR:     00000000002cda04
> > > (XEN) SP:     0000000000307d40
> > > (XEN) CPSR:   a00003c9 MODE:64-bit EL2h (Hypervisor, handler)
> > > (XEN)      X0: 000fc80000002000  X1: 0000000000002000  X2:
> > > 0000000000000000
> > > (XEN)      X3: 000fffffffffffff  X4: ffffffffffffffff  X5:
> > > 0000000000000000
> > > (XEN)      X6: 0000000000307df0  X7: 0000000000000003  X8:
> > > 0000000000000008
> > > (XEN)      X9: fffffffffffffffb X10: 0101010101010101 X11:
> > > 0000000000000007
> > > (XEN)     X12: 0000000000000004 X13: ffffffffffffffff X14:
> > > ffffffffff000000
> > > (XEN)     X15: ffffffffffffffff X16: 0000000000000000 X17:
> > > 0000000000000000
> > > (XEN)     X18: 00000000fc834dd0 X19: 00000000002b5000 X20:
> > > 00000000fc7f8000
> > > (XEN)     X21: 00000000fc7f8000 X22: 0000000000000000 X23:
> > > fc80000000000038
> > > (XEN)     X24: 00000000fed9de28 X25: ffffffffffffffff X26:
> > > fc80000002000000
> > > (XEN)     X27: 0000000002000000 X28: 0000000000000000  FP:
> > > 0000000000307d40
> > > (XEN)
> > > (XEN)   VTCR_EL2: 80000000
> > > (XEN)  VTTBR_EL2: 0000000000000000
> > > (XEN)
> > > (XEN)  SCTLR_EL2: 30cd183d
> > > (XEN)    HCR_EL2: 0000000000000038
> > > (XEN)  TTBR0_EL2: 00000000e0145000
> > > (XEN)
> > > (XEN)    ESR_EL2: f2000001
> > > (XEN)  HPFAR_EL2: 0000000000000000
> > > (XEN)    FAR_EL2: 0000000000000000
> > > (XEN)
> > > (XEN) Xen stack trace from sp=0000000000307d40:
> > > (XEN)    0000000000307df0 00000000002cf114 0000000000000000
> > > 0000000000307d68
> > > (XEN)    00000000fc7f8000 00000000002ceeb0 0000000000400000
> > > 00676e69725f6f74
> > > (XEN)    ffffffffffffffff 0000000000000000 0000000000000000
> > > 0000000000307df0
> > > (XEN)    0000000000307df0 00000000002cef58 000000003fffffff
> > > 00000000fc7f8000
> > > (XEN)    00000000fc7f8000 000fc80000002000 0000000000400000
> > > 0080000000000000
> > > (XEN)    0000000000000000 000000000003ffff 00000000fc831170
> > > 00000000002001b8
> > > (XEN)    00000000e0000000 00000000dfe00000 00000000fc7f8000
> > > 0000000000000000
> > > (XEN)    0000000000400000 00000000fed9de28 0000000000000000
> > > 0000000000000000
> > > (XEN)    0000000000000000 0000000000000400 0000000000000000
> > > 0000000000035000
> > > (XEN)    00000000fc7f8000 0000000000000000 0000000000000000
> > > 0000000000000000
> > > (XEN)    0000000000000000 0000000300000000 0000000000000000
> > > 00000040ffffffff
> > > (XEN)    00000000ffffffff 0000000000000000 0000000000000000
> > > 0000000000000000
> > > (XEN)    0000000000000000 0000000000000000 0000000000000000
> > > 0000000000000000
> > > (XEN)    0000000000000000 0000000000000000 0000000000000000
> > > 0000000000000000
> > > (XEN)    0000000000000000 0000000000000000 0000000000000000
> > > 0000000000000000
> > > (XEN)    0000000000000000 0000000000000000 0000000000000000
> > > 0000000000000000
> > > (XEN)    0000000000000000 0000000000000000 0000000000000000
> > > 0000000000000000
> > > (XEN)    0000000000000000 0000000000000000 0000000000000000
> > > 0000000000000000
> > > (XEN)    0000000000000000 0000000000000000 0000000000000000
> > > 0000000000000000
> > > (XEN)    0000000000000000 0000000000000000 0000000000000000
> > > 0000000000000000
> > > (XEN)    0000000000000000 0000000000000000 0000000000000000
> > > 0000000000000000
> > > (XEN)    0000000000000000 0000000000000000 0000000000000000
> > > 0000000000000000
> > > (XEN) Xen call trace:
> > > (XEN)    [<00000000002b7b90>] alloc_boot_pages+0x38/0x9c (PC)
> > > (XEN)    [<00000000002cda04>] setup_frametable_mappings+0xb4/0x310 (LR)
> > > (XEN)    [<00000000002cf114>] start_xen+0x3a0/0xc48
> > > (XEN)    [<00000000002001b8>] arm64/head.o#primary_switched+0x10/0x30
> > > (XEN)
> > > (XEN)
> > > (XEN) ****************************************
> > > (XEN) Panic on CPU 0:
> > > (XEN) Xen BUG at page_alloc.c:398
> > > (XEN) ****************************************
> > > (XEN)
> > > (XEN) Reboot in five seconds...
> > > 
> > > There seems to be a problem with the DT in the 'reserved-memory' node.  I
> > > commented out the fb0-carveout, fb1-carveout sections, recompiled and
> > > tried to
> > > boot again.
> > 
> > Yes, those reserved-memory nodes won't work correctly with Xen
> > unfortunately: they either use "size" instead of "reg" (vpr-carveout) or
> > they specify "no-map". Only regular "reg" reserved memory regions
> > without "no-map" are properly parsed by Xen at the moment.
> > 
> > 
> 
> I'll try to modify the nodes that use 'size and replace with 'reg'.
> 
> > 
> > > This time the log shows the device tree messages (see attached log
> > > file), but Xen fails at this point...
> > > 
> > > (XEN) Allocating PPI 16 for event channel interrupt
> > > (XEN) Create hypervisor node
> > > (XEN) Create PSCI node
> > > (XEN) Create cpus node
> > > (XEN) Create cpu@0 (logical CPUID: 0) node
> > > (XEN) Create cpu@1 (logical CPUID: 1) node
> > > (XEN) Create cpu@2 (logical CPUID: 2) node
> > > (XEN) Create cpu@3 (logical CPUID: 3) node
> > > (XEN) Create memory node (reg size 4, nr cells 4)
> > > (XEN)   Bank 0: 0xe8000000->0xf0000000
> > > (XEN) Create memory node (reg size 4, nr cells 8)
> > > (XEN)   Bank 0: 0x40001000->0x40040000
> > > (XEN)   Bank 1: 0xb0000000->0xb0200000
> > > (XEN) Loading zImage from 00000000e1000000 to
> > > 00000000e8080000-00000000ea23c808
> > > (XEN)
> > > (XEN) ****************************************
> > > (XEN) Panic on CPU 0:
> > > (XEN) Unable to copy the kernel in the hwdom memory
> > > (XEN) ****************************************
> > > (XEN)
> > > 
> > > Device tree and log file attached. Is there an issue with the DT? Any
> > > pointers
> > > on where I should be looking next?
> > 
> > Is it possible that the kernel image was loaded on a memory area not
> > recognized as ram?
> > 
> > So xen/arch/arm/guestcopy.c:translate_get_page fails the check
> > p2m_is_ram?
> > 
> The failure happens before p2m_is_ram is called.
> This line:
> page = get_page_from_gfn(info.gpa.d, paddr_to_pfn(addr), &p2mt, P2M_ALLOC);
> 
> returns a NULL pointer.

Could you add a couple of printks to know exactly where it fails inside
get_page_from_gfn? I imagine it would be somewhere in
xen/arch/arm/p2m.c:p2m_get_page_from_gfn ?


> > That would happen for instance if a device or special node is also
> > covering that address range.
> 
> Is there a way to check such conflicts?

Nothing automatic. I went through the DTS manually and couldn't spot
any conflicts unfortunately.


On a different note, I noticed that you gave 128MB to Dom0 which is not
much; I am saying that because sometimes when you don't give enough
memory to dom0 you get similar errors. Note that it doesn't look like
this is the source of the issue we are seeing here, but I thought it is
worth mentioning.

Also to help with debugging, you might want to use an Image for Dom0,
rather than a zImage, just to eliminate another potential source of
issues.


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Porting Xen to Jetson Nano
@ 2020-07-20 10:50 Srinivas Bangalore
  0 siblings, 0 replies; 17+ messages in thread
From: Srinivas Bangalore @ 2020-07-20 10:50 UTC (permalink / raw)
  To: xen-devel

[-- Attachment #1: Type: text/plain, Size: 5408 bytes --]

Hello,

 

I am trying to get Xen working on a Jetson Nano board (which is based on
NVIDIA's Tegra210 SoC). After some searching through the Xen-devel archives,
I learnt that there was a set of patches developed in 2017 to port Xen to
Tegra
(https://lists.xenproject.org/archives/html/xen-devel/2017-04/msg00991.html)
. However these patches don't appear in the main source repository.
Therefore, I applied these manually to Xen-4.8.5. With these changes, Xen
now boots up successfully on the Jetson Nano, but there is no Dom0 output on
the console. I can switch between Xen and Dom0 with CTRL-a-a-a.

 

I am using Linux kernel version 5.7 for Dom0. I also tried using the native
Linux kernel that comes with the Nano board, but that doesn't help.

 

Here's the console screen capture:

 

## Flattened Device Tree blob at e3000000

   Booting using the fdt blob at 0xe3000000

   reserving fdt memory region: addr=80000000 size=20000

   reserving fdt memory region: addr=e3000000 size=35000

   Loading Device Tree to 00000000fc7f8000, end 00000000fc82ffff ... OK

 

Starting kernel ...

 

- UART enabled -

- CPU 00000000 booting -

- Current EL 00000008 -

- Xen starting at EL2 -

- Zero BSS -

- Setting up control registers -

- Turning on paging -

- Ready -

(XEN) Checking for initrd in /chosen

(XEN) linux,initrd limits invalid: 0000000084100000 >= 0000000084100000

(XEN) RAM: 0000000080000000 - 00000000fedfffff

(XEN) RAM: 0000000100000000 - 000000017f1fffff

(XEN)

(XEN) MODULE[0]: 00000000fc7f8000 - 00000000fc82d000 Device Tree

(XEN) MODULE[1]: 00000000e1000000 - 00000000e2cbe200 Kernel
console=hvc0 earlyprintk=uart8250-32bit,0x70006000 rootfstype=ext4 rw
rootwait root=/dev/mmcblk0p1

(XEN)  RESVD[0]: 0000000080000000 - 0000000080020000

(XEN)  RESVD[1]: 00000000e3000000 - 00000000e3035000

(XEN)  RESVD[2]: 00000000fc7f8000 - 00000000fc82d000

(XEN)

(XEN) Command line: console=dtuart earlyprintk=xen earlycon=xenboot
dom0_mem=512M loglevel=all

(XEN) Placing Xen at 0x00000000fec00000-0x00000000fee00000

(XEN) Update BOOTMOD_XEN from 0000000080080000-0000000080188e01 =>
00000000fec00000-00000000fed08e01

(XEN) Domain heap initialised

(XEN) Taking dtuart configuration from /chosen/stdout-path

(XEN) Looking for dtuart at "/serial@70 Xen 4.8.5

(XEN) Xen version 4.8.5 (srinivas@) (aarch64-linux-gnu-gcc (Ubuntu/Linaro
7.5.0-3ubuntu1~18.04) 7.5.0) debug=n  Sun Jul 19 07:44:00 PDT 2020

(XEN) Latest ChangeSet:

(XEN) Processor: 411fd071: "ARM Limited", variant: 0x1, part 0xd07, rev 0x1

(XEN) 64-bit Execution:

(XEN)   Processor Features: 0000000000002222 0000000000000000

(XEN)     Exception Levels: EL3:64+32 EL2:64+32 EL1:64+32 EL0:64+32

(XEN)     Extensions: FloatingPoint AdvancedSIMD

(XEN)   Debug Features: 0000000010305106 0000000000000000

(XEN)   Auxiliary Features: 0000000000000000 0000000000000000

(XEN)   Memory Model Features: 0000000000001124 0000000000000000

(XEN)   ISA Features:  0000000000011120 0000000000000000

(XEN) 32-bit Execution:

(XEN)   Processor Features: 00000131:00011011

(XEN)     Instruction Sets: AArch32 A32 Thumb Thumb-2 Jazelle

(XEN)     Extensions: GenericTimer Security

(XEN)   Debug Features: 03010066

(XEN)   Auxiliary Features: 00000000

(XEN)   Memory Model Features: 10101105 40000000 01260000 02102211

(XEN)  ISA Features: 02101110 13112111 21232042 01112131 00011142 00011121

(XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 19200 KHz

(XEN) GICv2 initialization:

(XEN)         gic_dist_addr=0000000050041000

(XEN)         gic_cpu_addr=0000000050042000

(XEN)         gic_hyp_addr=0000000050044000

(XEN)         gic_vcpu_addr=0000000050046000

(XEN)         gic_maintenance_irq=25

(XEN) GICv2: 224 lines, 4 cpus, secure (IID 0200143b).

(XEN) Using scheduler: SMP Credit Scheduler (credit)

(XEN) Allocated console ring of 16 KiB.

(XEN) Bringing up CPU1

- CPU 00000001 booting -

- Current EL 00000008 -

- Xen starting at EL2 -

- Setting up control registers -

- Turning on paging -

- Ready -

(XEN) Bringing up CPU2

- CPU 00000002 booting -

- Current EL 00000008 -

- Xen starting at EL2 -

- Setting up control registers -

- Turning on paging -

- Ready -

(XEN) Bringing up CPU3

- CPU 00000003 booting -

- Current EL 00000008 -

- Xen starting at EL2 -

- Setting up control registers -

- Turning on paging -

- Ready -

(XEN) Brought up 4 CPUs

(XEN) P2M: 44-bit IPA with 44-bit PA

(XEN) P2M: 4 levels with order-0 root, VTCR 0x80043594

(XEN) I/O virtualisation disabled

(XEN) *** LOADING DOMAIN 0 ***

(XEN) Loading kernel from boot module @ 00000000e1000000

(XEN) Allocating 1:1 mappings totalling 512MB for dom0:

(XEN) BANK[0] 0x000000a0000000-0x000000c0000000 (512MB)

(XEN) Grant table range: 0x000000fec00000-0x000000fec60000

(XEN) Loading zImage from 00000000e1000000 to
00000000a0080000-00000000a1d3e200

(XEN) Allocating PPI 16 for event channel interrupt

(XEN) Loading dom0 DTB to 0x00000000a8000000-0x00000000a8034354

(XEN) Scrubbing Free RAM on 1 nodes using 4 CPUs

(XEN) ........done.

(XEN) Initial low memory virq threshold set at 0x4000 pages.

(XEN) Std. Loglevel: Errors and warnings

(XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings)

(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to
Xen)

(XEN) Freed 300kB init memory.

 

Any suggestions/pointers to move forward would be much appreciated.

 

Thanks,

Srini


[-- Attachment #2: Type: text/html, Size: 11325 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2020-07-31  1:16 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-22 17:57 Porting Xen to Jetson Nano Srinivas Bangalore
2020-07-23  4:26 ` Christopher Clark
2020-07-23 15:42   ` Srinivas Bangalore
2020-07-23 17:04   ` Julien Grall
2020-07-23 17:19     ` Julien Grall
2020-07-23 18:04 ` Julien Grall
2020-07-24 15:01   ` Srinivas Bangalore
2020-07-24 17:25     ` Julien Grall
2020-07-27 22:09       ` Srinivas Bangalore
2020-07-28 16:56         ` Julien Grall
2020-07-28 17:18           ` Srinivas Bangalore
2020-07-28 18:01             ` Rich Persaud
2020-07-29 17:25       ` srini
2020-07-30  1:27         ` Stefano Stabellini
2020-07-30 18:58           ` srini
2020-07-31  1:16             ` Stefano Stabellini
  -- strict thread matches above, loose matches on Subject: below --
2020-07-20 10:50 Srinivas Bangalore

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).