vitya Posted November 7 Posted November 7 Hmmm, I think I need bit of help here..: I tried to remove ffmpeg -> Not istalled, not removed. OK, so I removed libav-tools. I even removed ffmpeg-v4l2request, autoremoved and purged everything, rebooted the box, then reinstalled ffmpeg-v4l2request again, but no change in behavior. The output of "apt show ffmpeg" is still showing the same as above. What am I missing? 0 Quote
vitya Posted November 7 Posted November 7 Also, here is a dmesg after a boot, it has a few errors, it might be useful...: [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] [ 0.000000] Linux version 6.10.10-edge-sunxi64 (build@armbian) (aarch64-linux-gnu-gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #1 SMP Thu Sep 12 05:13:13 EDT 2024 [ 0.000000] KASLR disabled due to lack of seed [ 0.000000] Machine model: Transpeed 8K618-T [ 0.000000] OF: reserved mem: 0x0000000040000000..0x000000004007ffff (512 KiB) nomap non-reusable secmon@40000000 [ 0.000000] NUMA: No NUMA configuration found [ 0.000000] NUMA: Faking a node at [mem 0x0000000040000000-0x000000013fffffff] [ 0.000000] NUMA: NODE_DATA [mem 0x13f7cf040-0x13f7d0fff] [ 0.000000] Zone ranges: [ 0.000000] DMA [mem 0x0000000040000000-0x00000000ffffffff] [ 0.000000] DMA32 empty [ 0.000000] Normal [mem 0x0000000100000000-0x000000013fffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000040000000-0x000000004007ffff] [ 0.000000] node 0: [mem 0x0000000040080000-0x000000013fffffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000013fffffff] [ 0.000000] cma: Reserved 128 MiB at 0x00000000f8000000 on node -1 [ 0.000000] psci: probing for conduit method from DT. [ 0.000000] psci: PSCIv1.1 detected in firmware. [ 0.000000] psci: Using standard PSCI v0.2 function IDs [ 0.000000] psci: MIGRATE_INFO_TYPE not supported. [ 0.000000] psci: SMC Calling Convention v1.4 [ 0.000000] percpu: Embedded 22 pages/cpu s50856 r8192 d31064 u90112 [ 0.000000] pcpu-alloc: s50856 r8192 d31064 u90112 alloc=22*4096 [ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 [ 0.000000] Detected VIPT I-cache on CPU0 [ 0.000000] CPU features: detected: ARM erratum 845719 [ 0.000000] alternatives: applying boot alternatives [ 0.000000] Kernel command line: root=UUID=3b8d23b1-9535-45fa-ad2d-35d331fd0ea8 rootwait rootfstype=ext4 splash plymouth.ignore-serial-consoles console=ttyS0,115200 console=tty1 consoleblank=0 loglevel=1 ubootpart=3ca9f0da-01 usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u cgroup_enable=memory [ 0.000000] Unknown kernel command line parameters "splash ubootpart=3ca9f0da-01 cgroup_enable=memory", will be passed to user space. [ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear) [ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear) [ 0.000000] Fallback order for Node 0: 0 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1048576 [ 0.000000] Policy zone: Normal [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off [ 0.000000] software IO TLB: area num 4. [ 0.000000] software IO TLB: mapped [mem 0x00000000f4000000-0x00000000f8000000] (64MB) [ 0.000000] Memory: 3873276K/4194304K available (14592K kernel code, 1470K rwdata, 4368K rodata, 3264K init, 794K bss, 189956K reserved, 131072K cma-reserved) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 [ 0.000000] rcu: Hierarchical RCU implementation. [ 0.000000] rcu: RCU event tracing is enabled. [ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. [ 0.000000] Tracing variant of Tasks RCU enabled. [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies. [ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 [ 0.000000] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1. [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 [ 0.000000] Root IRQ handler: gic_handle_irq [ 0.000000] GIC: Using split EOI/Deactivate mode [ 0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention. [ 0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys). [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns [ 0.000000] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns [ 0.000503] Console: colour dummy device 80x25 [ 0.000515] printk: legacy console [tty1] enabled [ 0.000644] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=96000) [ 0.000658] pid_max: default: 32768 minimum: 301 [ 0.000742] LSM: initializing lsm=capability,yama,apparmor,ima,evm [ 0.000781] Yama: becoming mindful. [ 0.000877] AppArmor: AppArmor initialized [ 0.000985] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear) [ 0.001012] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear) [ 0.002068] cacheinfo: Unable to detect cache hierarchy for CPU 0 [ 0.003119] rcu: Hierarchical SRCU implementation. [ 0.003125] rcu: Max phase no-delay instances is 1000. [ 0.004321] smp: Bringing up secondary CPUs ... [ 0.004837] Detected VIPT I-cache on CPU1 [ 0.004921] CPU1: Booted secondary processor 0x0000000001 [0x410fd034] [ 0.005481] Detected VIPT I-cache on CPU2 [ 0.005527] CPU2: Booted secondary processor 0x0000000002 [0x410fd034] [ 0.006035] Detected VIPT I-cache on CPU3 [ 0.006080] CPU3: Booted secondary processor 0x0000000003 [0x410fd034] [ 0.006153] smp: Brought up 1 node, 4 CPUs [ 0.006166] SMP: Total of 4 processors activated. [ 0.006171] CPU: All CPU(s) started at EL2 [ 0.006177] CPU features: detected: 32-bit EL0 Support [ 0.006182] CPU features: detected: CRC32 instructions [ 0.006228] alternatives: applying system-wide alternatives [ 0.008442] devtmpfs: initialized [ 0.014210] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns [ 0.014232] futex hash table entries: 1024 (order: 4, 65536 bytes, linear) [ 0.018046] 26592 pages in range for non-PLT usage [ 0.018068] 518112 pages in range for PLT usage [ 0.018533] pinctrl core: initialized pinctrl subsystem [ 0.021410] NET: Registered PF_NETLINK/PF_ROUTE protocol family [ 0.022346] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations [ 0.022471] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations [ 0.022646] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations [ 0.022682] audit: initializing netlink subsys (disabled) [ 0.022814] audit: type=2000 audit(0.020:1): state=initialized audit_enabled=0 res=1 [ 0.023172] thermal_sys: Registered thermal governor 'fair_share' [ 0.023179] thermal_sys: Registered thermal governor 'bang_bang' [ 0.023184] thermal_sys: Registered thermal governor 'step_wise' [ 0.023189] thermal_sys: Registered thermal governor 'user_space' [ 0.023227] cpuidle: using governor menu [ 0.023449] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers. [ 0.023534] ASID allocator initialised with 65536 entries [ 0.023706] Serial: AMBA PL011 UART driver [ 0.028905] platform 3001000.clock: Fixed dependency cycle(s) with /soc/rtc@7000000 [ 0.032329] platform 6000000.hdmi: Fixed dependency cycle(s) with /soc/tcon-top@6510000 [ 0.032669] platform 6000000.hdmi: Fixed dependency cycle(s) with /soc/tcon-top@6510000 [ 0.032766] platform 6510000.tcon-top: Fixed dependency cycle(s) with /soc/hdmi@6000000 [ 0.032826] platform 6510000.tcon-top: Fixed dependency cycle(s) with /soc/lcd-controller@6515000 [ 0.032843] platform 6510000.tcon-top: Fixed dependency cycle(s) with /soc/bus@1000000/mixer@100000 [ 0.033000] platform 6510000.tcon-top: Fixed dependency cycle(s) with /soc/lcd-controller@6515000 [ 0.033065] platform 6515000.lcd-controller: Fixed dependency cycle(s) with /soc/tcon-top@6510000 [ 0.033300] platform 7000000.rtc: Fixed dependency cycle(s) with /soc/clock@7010000 [ 0.033398] platform 7000000.rtc: Fixed dependency cycle(s) with /soc/clock@7010000 [ 0.033498] platform 7010000.clock: Fixed dependency cycle(s) with /soc/rtc@7000000 [ 0.034528] platform 6000000.hdmi: Fixed dependency cycle(s) with /connector [ 0.034590] platform connector: Fixed dependency cycle(s) with /soc/hdmi@6000000 [ 0.035875] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages [ 0.035882] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page [ 0.035890] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages [ 0.035895] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page [ 0.035902] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages [ 0.035907] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page [ 0.035914] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages [ 0.035919] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page [ 0.036352] Demotion targets for Node 0: null [ 0.037061] cryptd: max_cpu_qlen set to 1000 [ 0.104107] raid6: neonx8 gen() 1801 MB/s [ 0.172156] raid6: neonx4 gen() 1854 MB/s [ 0.240219] raid6: neonx2 gen() 1752 MB/s [ 0.308279] raid6: neonx1 gen() 1501 MB/s [ 0.376338] raid6: int64x8 gen() 1148 MB/s [ 0.444385] raid6: int64x4 gen() 1349 MB/s [ 0.512449] raid6: int64x2 gen() 1175 MB/s [ 0.580490] raid6: int64x1 gen() 869 MB/s [ 0.580497] raid6: using algorithm neonx4 gen() 1854 MB/s [ 0.648545] raid6: .... xor() 1313 MB/s, rmw enabled [ 0.648552] raid6: using neon recovery algorithm [ 0.649093] iommu: Default domain type: Translated [ 0.649101] iommu: DMA domain TLB invalidation policy: strict mode [ 0.649597] SCSI subsystem initialized [ 0.649765] usbcore: registered new interface driver usbfs [ 0.649795] usbcore: registered new interface driver hub [ 0.649829] usbcore: registered new device driver usb [ 0.650129] pps_core: LinuxPPS API ver. 1 registered [ 0.650135] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 0.650151] PTP clock support registered [ 0.650483] ARM FF-A: FFA_VERSION returned not supported [ 0.650532] scmi_core: SCMI protocol bus registered [ 0.650778] Advanced Linux Sound Architecture Driver Initialized. [ 0.651559] NetLabel: Initializing [ 0.651565] NetLabel: domain hash size = 128 [ 0.651570] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO [ 0.651641] NetLabel: unlabeled traffic allowed by default [ 0.651646] mctp: management component transport protocol core [ 0.651652] NET: Registered PF_MCTP protocol family [ 0.652064] clocksource: Switched to clocksource arch_sys_counter [ 0.652312] VFS: Disk quotas dquot_6.6.0 [ 0.652340] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) [ 0.652496] netfs: FS-Cache loaded [ 0.653011] AppArmor: AppArmor Filesystem Enabled [ 0.659912] NET: Registered PF_INET protocol family [ 0.660162] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear) [ 0.663478] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear) [ 0.663529] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 0.663548] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear) [ 0.663802] TCP bind hash table entries: 32768 (order: 8, 1048576 bytes, linear) [ 0.664917] TCP: Hash tables configured (established 32768 bind 32768) [ 0.665036] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear) [ 0.665130] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear) [ 0.665353] NET: Registered PF_UNIX/PF_LOCAL protocol family [ 0.665610] Trying to unpack rootfs image as initramfs... [ 0.669172] Initialise system trusted keyrings [ 0.669228] Key type blacklist registered [ 0.669371] workingset: timestamp_bits=44 max_order=20 bucket_order=0 [ 0.669438] zbud: loaded [ 0.669935] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.671176] integrity: Platform Keyring initialized [ 0.734105] xor: automatically using best checksumming function 32regs [ 0.734132] async_tx: api initialized (async) [ 0.734144] Key type asymmetric registered [ 0.734151] Asymmetric key parser 'x509' registered [ 0.734290] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246) [ 0.734554] io scheduler mq-deadline registered [ 0.734561] io scheduler kyber registered [ 0.734612] io scheduler bfq registered [ 0.747879] Serial: 8250/16550 driver, 6 ports, IRQ sharing disabled [ 0.758766] loop: module loaded [ 0.761765] usbcore: registered new interface driver usb-storage [ 0.762229] mousedev: PS/2 mouse device common for all mice [ 0.763201] sun6i-rtc 7000000.rtc: registered as rtc0 [ 0.763230] sun6i-rtc 7000000.rtc: setting system clock to 2024-11-07T07:32:26 UTC (1730964746) [ 0.763589] i2c_dev: i2c /dev entries driver [ 0.763820] mv64xxx_i2c 5002c00.i2c: can't get pinctrl, bus recovery not supported [ 0.764314] mv64xxx_i2c 7081400.i2c: can't get pinctrl, bus recovery not supported [ 0.764733] axp20x-i2c 1-0036: AXP20x variant AXP313a found [ 0.764950] axp20x-i2c 1-0036: AXP20X driver loaded [ 0.766195] sunxi-wdt 30090a0.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0) [ 0.767633] sdhci: Secure Digital Host Controller Interface driver [ 0.767643] sdhci: Copyright(c) Pierre Ossman [ 0.767673] Synopsys Designware Multimedia Card Interface Driver [ 0.768387] sdhci-pltfm: SDHCI platform and OF driver helper [ 0.769037] ledtrig-cpu: registered to indicate activity on CPUs [ 0.769315] SMCCC: SOC_ID: ID = jep106:091e:1823 Revision = 0x00000002 [ 0.769739] hid: raw HID events driver (C) Jiri Kosina [ 0.769806] usbcore: registered new interface driver usbhid [ 0.769812] usbhid: USB HID core driver [ 0.771135] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available [ 0.781361] NET: Registered PF_INET6 protocol family [ 1.568488] Freeing initrd memory: 17952K [ 1.611301] Segment Routing with IPv6 [ 1.611405] In-situ OAM (IOAM) with IPv6 [ 1.611513] NET: Registered PF_PACKET protocol family [ 1.611625] 8021q: 802.1Q VLAN Support v1.8 [ 1.611697] 9pnet: Installing 9P2000 support [ 1.611802] Key type dns_resolver registered [ 1.618764] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level [ 1.618937] registered taskstats version 1 [ 1.619080] Loading compiled-in X.509 certificates [ 1.635608] zswap: loaded using pool zstd/z3fold [ 1.635805] Demotion targets for Node 0: null [ 1.636037] Key type .fscrypt registered [ 1.636044] Key type fscrypt-provisioning registered [ 1.637471] Btrfs loaded, zoned=yes, fsverity=no [ 1.637642] Key type encrypted registered [ 1.637654] AppArmor: AppArmor sha256 policy hashing enabled [ 1.637680] ima: No TPM chip found, activating TPM-bypass! [ 1.637708] ima: Allocated hash algorithm: sha1 [ 1.637741] ima: No architecture policies found [ 1.637808] evm: Initialising EVM extended attributes: [ 1.637813] evm: security.selinux [ 1.637818] evm: security.SMACK64 [ 1.637823] evm: security.SMACK64EXEC [ 1.637827] evm: security.SMACK64TRANSMUTE [ 1.637831] evm: security.SMACK64MMAP [ 1.637836] evm: security.apparmor [ 1.637840] evm: security.ima [ 1.637844] evm: security.capability [ 1.637849] evm: HMAC attrs: 0x1 [ 1.650251] gpio gpiochip0: Static allocation of GPIO base is deprecated, use dynamic allocation. [ 1.658058] sun50i-h616-pinctrl 300b000.pinctrl: initialized sunXi PIO driver [ 1.658661] gpio gpiochip1: Static allocation of GPIO base is deprecated, use dynamic allocation. [ 1.658932] sun50i-h616-r-pinctrl 7022000.pinctrl: initialized sunXi PIO driver [ 1.659619] printk: legacy console [ttyS0] disabled [ 1.659932] 5000000.serial: ttyS0 at MMIO 0x5000000 (irq = 288, base_baud = 1500000) is a 16550A [ 1.659983] printk: legacy console [ttyS0] enabled [ 1.661233] 5000400.serial: ttyS1 at MMIO 0x5000400 (irq = 289, base_baud = 1500000) is a 16550A [ 1.661494] serial serial0: tty port ttyS1 registered [ 1.678359] sun4i-drm display-engine: bound 1100000.mixer (ops 0xffff800080f44f88) [ 1.678561] sun4i-drm display-engine: bound 6510000.tcon-top (ops 0xffff800080f49c20) [ 1.678883] sun4i-drm display-engine: bound 6515000.lcd-controller (ops 0xffff800080f41dd8) [ 1.678976] sun8i-dw-hdmi 6000000.hdmi: supply hvcc not found, using dummy regulator [ 1.680939] ehci-platform 5101000.usb: EHCI Host Controller [ 1.680964] ehci-platform 5101000.usb: new USB bus registered, assigned bus number 1 [ 1.681065] ehci-platform 5200000.usb: EHCI Host Controller [ 1.681082] ehci-platform 5200000.usb: new USB bus registered, assigned bus number 2 [ 1.681097] ehci-platform 5101000.usb: irq 291, io mem 0x05101000 [ 1.681173] ehci-platform 5200000.usb: irq 292, io mem 0x05200000 [ 1.681844] usb_phy_generic usb_phy_generic.1.auto: dummy supplies not allowed for exclusive requests (id=vbus) [ 1.681906] ohci-platform 5200400.usb: Generic Platform OHCI controller [ 1.681924] ohci-platform 5200400.usb: new USB bus registered, assigned bus number 3 [ 1.682014] ohci-platform 5200400.usb: irq 294, io mem 0x05200400 [ 1.696076] ehci-platform 5101000.usb: USB 2.0 started, EHCI 1.00 [ 1.696359] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.10 [ 1.696373] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.696383] usb usb1: Product: EHCI Host Controller [ 1.696391] usb usb1: Manufacturer: Linux 6.10.10-edge-sunxi64 ehci_hcd [ 1.696399] usb usb1: SerialNumber: 5101000.usb [ 1.696905] hub 1-0:1.0: USB hub found [ 1.696950] hub 1-0:1.0: 1 port detected [ 1.712070] ehci-platform 5200000.usb: USB 2.0 started, EHCI 1.00 [ 1.712319] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.10 [ 1.712333] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.712343] usb usb2: Product: EHCI Host Controller [ 1.712351] usb usb2: Manufacturer: Linux 6.10.10-edge-sunxi64 ehci_hcd [ 1.712359] usb usb2: SerialNumber: 5200000.usb [ 1.712721] hub 2-0:1.0: USB hub found [ 1.712760] hub 2-0:1.0: 1 port detected [ 1.744289] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 6.10 [ 1.744303] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.744312] usb usb3: Product: Generic Platform OHCI controller [ 1.744321] usb usb3: Manufacturer: Linux 6.10.10-edge-sunxi64 ohci_hcd [ 1.744329] usb usb3: SerialNumber: 5200400.usb [ 1.744688] hub 3-0:1.0: USB hub found [ 1.744730] hub 3-0:1.0: 1 port detected [ 1.888105] ohci-platform 5101400.usb: Generic Platform OHCI controller [ 1.888128] ohci-platform 5101400.usb: new USB bus registered, assigned bus number 4 [ 1.888236] ohci-platform 5101400.usb: irq 293, io mem 0x05101400 [ 1.888267] musb-hdrc musb-hdrc.2.auto: MUSB HDRC host driver [ 1.888285] musb-hdrc musb-hdrc.2.auto: new USB bus registered, assigned bus number 5 [ 1.888494] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.10 [ 1.888508] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.888518] usb usb5: Product: MUSB HDRC host driver [ 1.888526] usb usb5: Manufacturer: Linux 6.10.10-edge-sunxi64 musb-hcd [ 1.888534] usb usb5: SerialNumber: musb-hdrc.2.auto [ 1.888897] hub 5-0:1.0: USB hub found [ 1.888937] hub 5-0:1.0: 1 port detected [ 1.890030] sun50i_cpufreq_nvmem: sun50i-cpufreq-nvmem: unknown speed bin 0x2100, using default bin 0 [ 1.890044] sun50i_cpufreq_nvmem: Using CPU speed bin speed0 [ 1.891751] sun50i-h616-pinctrl 300b000.pinctrl: supply vcc-pf not found, using dummy regulator [ 1.892857] sun4i-drm display-engine: bound 1100000.mixer (ops 0xffff800080f44f88) [ 1.893010] sunxi-mmc 4021000.mmc: allocated mmc-pwrseq [ 1.893094] sunxi-mmc 4020000.mmc: Got CD GPIO [ 1.893110] sun4i-drm display-engine: bound 6510000.tcon-top (ops 0xffff800080f49c20) [ 1.893377] sun4i-drm display-engine: bound 6515000.lcd-controller (ops 0xffff800080f41dd8) [ 1.893465] sun8i-dw-hdmi 6000000.hdmi: supply hvcc not found, using dummy regulator [ 1.895477] sun4i-drm display-engine: bound 1100000.mixer (ops 0xffff800080f44f88) [ 1.895638] sun4i-drm display-engine: bound 6510000.tcon-top (ops 0xffff800080f49c20) [ 1.895821] sun4i-drm display-engine: bound 6515000.lcd-controller (ops 0xffff800080f41dd8) [ 1.895891] sun8i-dw-hdmi 6000000.hdmi: supply hvcc not found, using dummy regulator [ 1.897098] of_cfs_init [ 1.897169] of_cfs_init: OK [ 1.897256] clk: Disabling unused clocks [ 1.897366] PM: genpd: Disabling unused power domains [ 1.897379] ALSA device list: [ 1.897387] No soundcards found. [ 1.916075] sunxi-mmc 4022000.mmc: initialized, max. request size: 2048 KB, uses new timings mode [ 1.916077] sunxi-mmc 4021000.mmc: initialized, max. request size: 16384 KB, uses new timings mode [ 1.916940] sun4i-drm display-engine: bound 1100000.mixer (ops 0xffff800080f44f88) [ 1.917102] sunxi-mmc 4020000.mmc: initialized, max. request size: 16384 KB, uses new timings mode [ 1.917116] sun4i-drm display-engine: bound 6510000.tcon-top (ops 0xffff800080f49c20) [ 1.917344] sun4i-drm display-engine: bound 6515000.lcd-controller (ops 0xffff800080f41dd8) [ 1.917432] sun8i-dw-hdmi 6000000.hdmi: supply hvcc not found, using dummy regulator [ 1.919276] sun4i-drm display-engine: bound 1100000.mixer (ops 0xffff800080f44f88) [ 1.919450] sun4i-drm display-engine: bound 6510000.tcon-top (ops 0xffff800080f49c20) [ 1.919639] sun4i-drm display-engine: bound 6515000.lcd-controller (ops 0xffff800080f41dd8) [ 1.919710] sun8i-dw-hdmi 6000000.hdmi: supply hvcc not found, using dummy regulator [ 1.952323] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 6.10 [ 1.952338] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.952348] usb usb4: Product: Generic Platform OHCI controller [ 1.952356] usb usb4: Manufacturer: Linux 6.10.10-edge-sunxi64 ohci_hcd [ 1.952364] usb usb4: SerialNumber: 5101400.usb [ 1.952865] hub 4-0:1.0: USB hub found [ 1.952910] hub 4-0:1.0: 1 port detected [ 1.954305] sun4i-drm display-engine: bound 1100000.mixer (ops 0xffff800080f44f88) [ 1.954596] sun4i-drm display-engine: bound 6510000.tcon-top (ops 0xffff800080f49c20) [ 1.954925] sun4i-drm display-engine: bound 6515000.lcd-controller (ops 0xffff800080f41dd8) [ 1.954970] Freeing unused kernel memory: 3264K [ 1.955042] sun8i-dw-hdmi 6000000.hdmi: supply hvcc not found, using dummy regulator [ 1.955102] Run /init as init process [ 1.955109] with arguments: [ 1.955115] /init [ 1.955121] splash [ 1.955128] with environment: [ 1.955133] HOME=/ [ 1.955139] TERM=linux [ 1.955145] ubootpart=3ca9f0da-01 [ 1.955151] cgroup_enable=memory [ 1.960244] mmc1: host does not support reading read-only switch, assuming write-enable [ 1.963344] mmc1: new high speed SDHC card at address aaaa [ 1.964141] mmcblk1: mmc1:aaaa SD32G 29.7 GiB [ 1.966105] mmcblk1: p1 [ 1.967699] sun4i-drm display-engine: bound 1100000.mixer (ops 0xffff800080f44f88) [ 1.967957] sun4i-drm display-engine: bound 6510000.tcon-top (ops 0xffff800080f49c20) [ 1.968254] sun4i-drm display-engine: bound 6515000.lcd-controller (ops 0xffff800080f41dd8) [ 1.968363] sun8i-dw-hdmi 6000000.hdmi: supply hvcc not found, using dummy regulator [ 2.013056] mmc0: new high speed SDIO card at address 0001 [ 2.136236] mmc2: new HS200 MMC card at address 0001 [ 2.137132] mmcblk2: mmc2:0001 CJNB4R 58.2 GiB [ 2.139500] mmcblk2: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 [ 2.143554] mmcblk2boot0: mmc2:0001 CJNB4R 4.00 MiB [ 2.145479] mmcblk2boot1: mmc2:0001 CJNB4R 4.00 MiB [ 2.148288] sun4i-drm display-engine: bound 1100000.mixer (ops 0xffff800080f44f88) [ 2.148569] sun4i-drm display-engine: bound 6510000.tcon-top (ops 0xffff800080f49c20) [ 2.148835] sun4i-drm display-engine: bound 6515000.lcd-controller (ops 0xffff800080f41dd8) [ 2.148942] sun8i-dw-hdmi 6000000.hdmi: supply hvcc not found, using dummy regulator [ 2.228129] usb 3-1: new low-speed USB device number 2 using ohci-platform [ 2.256126] usb 4-1: new low-speed USB device number 2 using ohci-platform [ 2.334551] sun4i-drm display-engine: bound 1100000.mixer (ops 0xffff800080f44f88) [ 2.334823] sun4i-drm display-engine: bound 6510000.tcon-top (ops 0xffff800080f49c20) [ 2.335121] sun4i-drm display-engine: bound 6515000.lcd-controller (ops 0xffff800080f41dd8) [ 2.335235] sun8i-dw-hdmi 6000000.hdmi: supply hvcc not found, using dummy regulator [ 2.335496] sun8i-dw-hdmi 6000000.hdmi: Detected HDMI TX controller v2.12a with HDCP (DWC HDMI 2.0 TX PHY) [ 2.337564] sun8i-dw-hdmi 6000000.hdmi: registered DesignWare HDMI I2C bus driver [ 2.337947] sun4i-drm display-engine: bound 6000000.hdmi (ops 0xffff800080f43f80) [ 2.338649] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0 [ 2.410774] sun50i-h616-pinctrl 300b000.pinctrl: supply vcc-pa not found, using dummy regulator [ 2.411159] dwmac-sun8i 5030000.ethernet: IRQ eth_wake_irq not found [ 2.411173] dwmac-sun8i 5030000.ethernet: IRQ eth_lpi not found [ 2.411182] dwmac-sun8i 5030000.ethernet: IRQ sfty not found [ 2.411396] dwmac-sun8i 5030000.ethernet: supply phy-io not found, using dummy regulator [ 2.411574] dwmac-sun8i 5030000.ethernet: PTP uses main clock [ 2.411602] dwmac-sun8i 5030000.ethernet: Current syscon value is not the default 53fe1 (expect 50000) [ 2.411900] dwmac-sun8i 5030000.ethernet: No HW DMA feature register supported [ 2.411910] dwmac-sun8i 5030000.ethernet: RX Checksum Offload Engine supported [ 2.411918] dwmac-sun8i 5030000.ethernet: COE Type 2 [ 2.411927] dwmac-sun8i 5030000.ethernet: TX Checksum insertion supported [ 2.411935] dwmac-sun8i 5030000.ethernet: Normal descriptors [ 2.411942] dwmac-sun8i 5030000.ethernet: Chain mode enabled [ 2.467174] usb 3-1: New USB device found, idVendor=04b3, idProduct=3025, bcdDevice= 1.09 [ 2.467211] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 2.467221] usb 3-1: Product: USB NetVista Full Width Keyboard. [ 2.467230] usb 3-1: Manufacturer: LITE-ON Technology [ 2.477144] usb 4-1: New USB device found, idVendor=045e, idProduct=0797, bcdDevice= 2.00 [ 2.477175] usb 4-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0 [ 2.477185] usb 4-1: Product: USB Optical Mouse [ 2.513492] input: LITE-ON Technology USB NetVista Full Width Keyboard. as /devices/platform/soc/5200400.usb/usb3/3-1/3-1:1.0/0003:04B3:3025.0001/input/input0 [ 2.515139] input: USB Optical Mouse as /devices/platform/soc/5101400.usb/usb4/4-1/4-1:1.0/0003:045E:0797.0002/input/input1 [ 2.576435] hid-generic 0003:04B3:3025.0001: input,hidraw0: USB HID v1.10 Keyboard [LITE-ON Technology USB NetVista Full Width Keyboard.] on usb-5200400.usb-1/input0 [ 2.578846] hid-generic 0003:045E:0797.0002: input,hidraw1: USB HID v1.11 Mouse [USB Optical Mouse] on usb-5101400.usb-1/input0 [ 2.614592] dwmac-sun8i 5030000.ethernet end0: renamed from eth0 [ 2.891125] Console: switching to colour frame buffer device 240x67 [ 2.925440] sun4i-drm display-engine: [drm] fb0: sun4i-drmdrmfb frame buffer device [ 3.731118] EXT4-fs (mmcblk1p1): mounted filesystem 3b8d23b1-9535-45fa-ad2d-35d331fd0ea8 ro with writeback data mode. Quota mode: none. [ 4.705747] systemd[1]: systemd 252.30-1~deb12u2 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified) [ 4.705808] systemd[1]: Detected architecture arm64. [ 4.713729] systemd[1]: Hostname set to <transpeed-8k618-t>. [ 5.717097] systemd[1]: Queued start job for default target graphical.target. [ 5.739830] systemd[1]: Created slice system-getty.slice - Slice /system/getty. [ 5.741757] systemd[1]: Created slice system-modprobe.slice - Slice /system/modprobe. [ 5.743249] systemd[1]: Created slice system-serial\x2dgetty.slice - Slice /system/serial-getty. [ 5.744421] systemd[1]: Created slice user.slice - User and Session Slice. [ 5.744817] systemd[1]: Started systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch. [ 5.745687] systemd[1]: Set up automount proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point. [ 5.745857] systemd[1]: Expecting device dev-ttyS0.device - /dev/ttyS0... [ 5.746071] systemd[1]: Reached target integritysetup.target - Local Integrity Protected Volumes. [ 5.746435] systemd[1]: Reached target slices.target - Slice Units. [ 5.746621] systemd[1]: Reached target swap.target - Swaps. [ 5.746775] systemd[1]: Reached target time-set.target - System Time Set. [ 5.747047] systemd[1]: Reached target veritysetup.target - Local Verity Protected Volumes. [ 5.763843] systemd[1]: Listening on rpcbind.socket - RPCbind Server Activation Socket. [ 5.764846] systemd[1]: Listening on syslog.socket - Syslog Socket. [ 5.765410] systemd[1]: Listening on systemd-fsckd.socket - fsck to fsckd communication Socket. [ 5.765780] systemd[1]: Listening on systemd-initctl.socket - initctl Compatibility Named Pipe. [ 5.766862] systemd[1]: Listening on systemd-journald-audit.socket - Journal Audit Socket. [ 5.767389] systemd[1]: Listening on systemd-journald-dev-log.socket - Journal Socket (/dev/log). [ 5.768020] systemd[1]: Listening on systemd-journald.socket - Journal Socket. [ 5.769551] systemd[1]: Listening on systemd-udevd-control.socket - udev Control Socket. [ 5.770062] systemd[1]: Listening on systemd-udevd-kernel.socket - udev Kernel Socket. [ 5.774007] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System... [ 5.778290] systemd[1]: Mounting dev-mqueue.mount - POSIX Message Queue File System... [ 5.782794] systemd[1]: Mounting sys-kernel-debug.mount - Kernel Debug File System... [ 5.783685] systemd[1]: sys-kernel-tracing.mount - Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing). [ 5.784570] systemd[1]: auth-rpcgss-module.service - Kernel Module supporting RPCSEC_GSS was skipped because of an unmet condition check (ConditionPathExists=/etc/krb5.keytab). [ 5.793705] systemd[1]: Starting fake-hwclock.service - Restore / save the current clock... [ 5.799360] systemd[1]: Starting keyboard-setup.service - Set the console keyboard layout... [ 5.804813] systemd[1]: Starting kmod-static-nodes.service - Create List of Static Device Nodes... [ 5.810455] systemd[1]: Starting modprobe@configfs.service - Load Kernel Module configfs... [ 5.816915] systemd[1]: Starting modprobe@dm_mod.service - Load Kernel Module dm_mod... [ 5.823655] systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm... [ 5.830044] systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore... [ 5.835996] systemd[1]: Starting modprobe@fuse.service - Load Kernel Module fuse... [ 5.842288] systemd[1]: Starting modprobe@loop.service - Load Kernel Module loop... [ 5.843373] systemd[1]: systemd-fsck-root.service - File System Check on Root Device was skipped because of an unmet condition check (ConditionPathExists=!/run/initramfs/fsck-root). [ 5.857690] systemd[1]: Starting systemd-modules-load.service - Load Kernel Modules... [ 5.863496] systemd[1]: Starting systemd-remount-fs.service - Remount Root and Kernel File Systems... [ 5.866503] device-mapper: core: CONFIG_IMA_DISABLE_HTABLE is disabled. Duplicate IMA measurements will not be recorded in the IMA log. [ 5.869526] systemd[1]: Starting systemd-udev-trigger.service - Coldplug All udev Devices... [ 5.870884] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) initialised: dm-devel@lists.linux.dev [ 5.877556] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System. [ 5.879028] systemd[1]: Mounted dev-mqueue.mount - POSIX Message Queue File System. [ 5.880464] systemd[1]: Mounted sys-kernel-debug.mount - Kernel Debug File System. [ 5.882423] systemd[1]: Finished fake-hwclock.service - Restore / save the current clock. [ 5.885129] systemd[1]: Finished kmod-static-nodes.service - Create List of Static Device Nodes. [ 5.887507] systemd[1]: modprobe@configfs.service: Deactivated successfully. [ 5.888454] systemd[1]: Finished modprobe@configfs.service - Load Kernel Module configfs. [ 5.890233] systemd[1]: modprobe@dm_mod.service: Deactivated successfully. [ 5.891115] systemd[1]: Finished modprobe@dm_mod.service - Load Kernel Module dm_mod. [ 5.893176] systemd[1]: modprobe@drm.service: Deactivated successfully. [ 5.894042] systemd[1]: Finished modprobe@drm.service - Load Kernel Module drm. [ 5.895810] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully. [ 5.896708] systemd[1]: Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore. [ 5.898363] systemd[1]: modprobe@loop.service: Deactivated successfully. [ 5.899114] systemd[1]: Finished modprobe@loop.service - Load Kernel Module loop. [ 5.905161] systemd[1]: Mounting sys-kernel-config.mount - Kernel Configuration File System... [ 5.905797] systemd[1]: systemd-repart.service - Repartition Root Disk was skipped because no trigger condition checks were met. [ 5.908510] fuse: init (API version 7.40) [ 5.913014] systemd[1]: modprobe@fuse.service: Deactivated successfully. [ 5.913943] systemd[1]: Finished modprobe@fuse.service - Load Kernel Module fuse. [ 5.918026] systemd[1]: Finished systemd-modules-load.service - Load Kernel Modules. [ 5.919633] systemd[1]: Mounted sys-kernel-config.mount - Kernel Configuration File System. [ 5.925217] systemd[1]: Mounting sys-fs-fuse-connections.mount - FUSE Control File System... [ 5.930479] systemd[1]: Starting systemd-sysctl.service - Apply Kernel Variables... [ 5.942730] systemd[1]: Mounted sys-fs-fuse-connections.mount - FUSE Control File System. [ 5.964733] EXT4-fs (mmcblk1p1): re-mounted 3b8d23b1-9535-45fa-ad2d-35d331fd0ea8 r/w. Quota mode: none. [ 5.970745] systemd[1]: Finished systemd-remount-fs.service - Remount Root and Kernel File Systems. [ 5.972583] systemd[1]: systemd-pstore.service - Platform Persistent Storage Archival was skipped because of an unmet condition check (ConditionDirectoryNotEmpty=/sys/fs/pstore). [ 5.997138] systemd[1]: Starting systemd-random-seed.service - Load/Save Random Seed... [ 6.002249] systemd[1]: Starting systemd-sysusers.service - Create System Users... [ 6.005803] systemd[1]: Finished systemd-sysctl.service - Apply Kernel Variables. [ 6.079628] systemd[1]: Finished systemd-sysusers.service - Create System Users. [ 6.108936] systemd[1]: Starting systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev... [ 6.179758] systemd[1]: Finished systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev. [ 6.225135] systemd[1]: Starting systemd-udevd.service - Rule-based Manager for Device Events and Files... [ 6.226729] systemd[1]: Finished keyboard-setup.service - Set the console keyboard layout. [ 6.228650] systemd[1]: Reached target local-fs-pre.target - Preparation for Local File Systems. [ 6.364586] systemd[1]: Finished systemd-udev-trigger.service - Coldplug All udev Devices. [ 6.370244] systemd[1]: Starting systemd-udev-settle.service - Wait for udev To Complete Device Initialization... [ 6.484575] systemd[1]: Started systemd-udevd.service - Rule-based Manager for Device Events and Files. [ 6.520210] systemd[1]: Starting plymouth-start.service - Show Plymouth Boot Screen... [ 6.734657] systemd[1]: Found device dev-ttyS0.device - /dev/ttyS0. [ 6.775594] systemd[1]: Started plymouth-start.service - Show Plymouth Boot Screen. [ 6.973992] mc: Linux media interface: v0.10 [ 7.017317] panfrost 1800000.gpu: clock rate = 432000000 [ 7.017367] panfrost 1800000.gpu: bus_clock rate = 200000000 [ 7.018053] videodev: Linux video capture interface: v2.00 [ 7.020187] panfrost 1800000.gpu: mali-g31 id 0x7093 major 0x0 minor 0x0 status 0x0 [ 7.020212] panfrost 1800000.gpu: features: 00000000,000027f7, issues: 00000000,00000400 [ 7.020221] panfrost 1800000.gpu: Features: L2:0x07100206 Shader:0x00000000 Tiler:0x00000209 Mem:0x1 MMU:0x00002821 AS:0xff JS:0x7 [ 7.020233] panfrost 1800000.gpu: shader_present=0x1 l2_present=0x1 [ 7.025476] [drm] Initialized panfrost 1.2.0 20180908 for 1800000.gpu on minor 1 [ 7.123161] sun50i-di 1420000.deinterlace: Device registered as /dev/video0 [ 7.188231] sunxi_cedrus: module is from the staging directory, the quality is unknown, you have been warned. [ 7.205623] cedrus 1c0e000.video-codec: Device registered as /dev/video1 [ 7.295617] Registered IR keymap rc-empty [ 7.295747] rc rc0: sunxi-ir as /devices/platform/soc/7040000.ir/rc/rc0 [ 7.300110] rc rc0: lirc_dev: driver sunxi-ir registered at minor = 0, raw IR receiver, no transmitter [ 7.328669] ahub_dam-snd-soc-dummy-dai: substream ahub_dam-snd-soc-dummy-dai has no playback, no capture [ 7.328700] sunxi-snd-mach soc:ahub_dam_mach: ASoC: can't create pcm ahub_dam-snd-soc-dummy-dai :-22 [ 7.329007] sunxi-snd-mach soc:ahub_dam_mach: probe with driver sunxi-snd-mach failed with error -22 [ 7.444117] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 7.466634] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' [ 7.467374] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600' [ 7.472132] random: crng init done [ 7.492256] Bluetooth: Core ver 2.22 [ 7.500280] NET: Registered PF_BLUETOOTH protocol family [ 7.500301] Bluetooth: HCI device and connection manager initialized [ 7.500322] Bluetooth: HCI socket layer initialized [ 7.500330] Bluetooth: L2CAP socket layer initialized [ 7.500363] Bluetooth: SCO socket layer initialized [ 7.537514] systemd[1]: Finished systemd-random-seed.service - Load/Save Random Seed. [ 7.552362] input: sunxi-ir as /devices/platform/soc/7040000.ir/rc/rc0/input2 [ 7.563635] cfg80211: loaded regulatory.db is malformed or signature is missing/invalid [ 7.570071] sunxi-ir 7040000.ir: initialized sunXi IR driver [ 7.641713] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac4334-sdio for chip BCM4334/3 [ 7.644004] brcmfmac mmc0:0001:1: Direct firmware load for brcm/brcmfmac4334-sdio.transpeed,8k618-t.bin failed with error -2 [ 7.648310] Bluetooth: HCI UART driver ver 2.3 [ 7.648343] Bluetooth: HCI UART protocol H4 registered [ 7.648348] Bluetooth: HCI UART protocol BCSP registered [ 7.648457] Bluetooth: HCI UART protocol LL registered [ 7.648463] Bluetooth: HCI UART protocol ATH3K registered [ 7.648501] Bluetooth: HCI UART protocol Three-wire (H5) registered [ 7.648685] Bluetooth: HCI UART protocol Intel registered [ 7.648810] Bluetooth: HCI UART protocol Broadcom registered [ 7.648846] Bluetooth: HCI UART protocol QCA registered [ 7.648852] Bluetooth: HCI UART protocol AG6XX registered [ 7.648889] Bluetooth: HCI UART protocol Marvell registered [ 7.670020] brcmfmac mmc0:0001:1: Direct firmware load for brcm/brcmfmac4334-sdio.txt failed with error -2 [ 7.736183] systemd[1]: systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch was skipped because of an unmet condition check (ConditionPathExists=!/run/plymouth/pid). [ 7.736636] systemd[1]: Started systemd-ask-password-plymouth.path - Forward Password Requests to Plymouth Directory Watch. [ 7.736826] systemd[1]: Reached target cryptsetup.target - Local Encrypted Volumes. [ 7.736923] systemd[1]: first-boot-complete.target - First Boot Complete was skipped because of an unmet condition check (ConditionFirstBoot=yes). [ 7.737116] systemd[1]: Listening on systemd-rfkill.socket - Load/Save RF Kill Switch Status /dev/rfkill Watch. [ 7.764484] systemd[1]: Mounting tmp.mount - /tmp... [ 7.773800] systemd[1]: Mounted tmp.mount - /tmp. [ 7.774734] systemd[1]: Reached target local-fs.target - Local File Systems. [ 7.778558] systemd[1]: Starting armbian-zram-config.service - Armbian ZRAM config... [ 7.782931] systemd[1]: Starting console-setup.service - Set console font and keymap... [ 7.787373] systemd[1]: Starting plymouth-read-write.service - Tell Plymouth To Write Out Runtime Data... [ 7.816560] systemd[1]: Starting systemd-binfmt.service - Set Up Additional Binary Formats... [ 7.816914] systemd[1]: systemd-machine-id-commit.service - Commit a transient machine-id on disk was skipped because of an unmet condition check (ConditionPathIsMountPoint=/etc/machine-id). [ 7.818427] systemd[1]: Finished console-setup.service - Set console font and keymap. [ 7.819577] systemd[1]: Received SIGRTMIN+20 from PID 234 (plymouthd). [ 7.827046] systemd[1]: Finished plymouth-read-write.service - Tell Plymouth To Write Out Runtime Data. [ 7.858070] systemd[1]: proc-sys-fs-binfmt_misc.automount: Got automount request for /proc/sys/fs/binfmt_misc, triggered by 446 (systemd-binfmt) [ 7.876535] systemd[1]: Mounting proc-sys-fs-binfmt_misc.mount - Arbitrary Executable File Formats File System... [ 7.894415] systemd[1]: Starting systemd-rfkill.service - Load/Save RF Kill Switch Status... [ 7.946734] systemd[1]: Mounted proc-sys-fs-binfmt_misc.mount - Arbitrary Executable File Formats File System. [ 7.947958] systemd[1]: systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch was skipped because of an unmet condition check (ConditionPathExists=!/run/plymouth/pid). [ 7.948601] systemd[1]: sys-kernel-tracing.mount - Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing). [ 7.968930] systemd[1]: Starting modprobe@dm_mod.service - Load Kernel Module dm_mod... [ 7.974245] systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore... [ 7.981440] systemd[1]: Starting modprobe@loop.service - Load Kernel Module loop... [ 7.981999] systemd[1]: systemd-machine-id-commit.service - Commit a transient machine-id on disk was skipped because of an unmet condition check (ConditionPathIsMountPoint=/etc/machine-id). [ 7.983157] systemd[1]: Started systemd-rfkill.service - Load/Save RF Kill Switch Status. [ 7.985779] systemd[1]: Finished systemd-binfmt.service - Set Up Additional Binary Formats. [ 7.987834] systemd[1]: modprobe@dm_mod.service: Deactivated successfully. [ 7.988638] systemd[1]: Finished modprobe@dm_mod.service - Load Kernel Module dm_mod. [ 7.990254] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully. [ 7.990907] systemd[1]: Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore. [ 7.991653] systemd[1]: systemd-pstore.service - Platform Persistent Storage Archival was skipped because of an unmet condition check (ConditionDirectoryNotEmpty=/sys/fs/pstore). [ 7.995917] systemd[1]: modprobe@loop.service: Deactivated successfully. [ 7.996627] systemd[1]: Finished modprobe@loop.service - Load Kernel Module loop. [ 7.997589] systemd[1]: systemd-repart.service - Repartition Root Disk was skipped because no trigger condition checks were met. [ 8.012942] Bluetooth: hci0: BCM: chip id 68 [ 8.015433] Bluetooth: hci0: BCM: features 0x0f [ 8.038835] Bluetooth: hci0: BCM4334B0 [ 8.038870] Bluetooth: hci0: BCM4334B0 (002.001.013) build 0000 [ 8.057319] Bluetooth: hci0: BCM4334B0 'brcm/BCM4334B0.hcd' Patch [ 8.242788] systemd[1]: Finished systemd-udev-settle.service - Wait for udev To Complete Device Initialization. [ 8.255164] systemd[1]: systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch was skipped because of an unmet condition check (ConditionPathExists=!/run/plymouth/pid). [ 8.255709] systemd[1]: sys-kernel-tracing.mount - Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing). [ 8.276635] systemd[1]: Starting brltty.service - Braille Device Support... [ 8.283879] systemd[1]: Starting modprobe@dm_mod.service - Load Kernel Module dm_mod... [ 8.291509] systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore... [ 8.299616] systemd[1]: Starting modprobe@loop.service - Load Kernel Module loop... [ 8.300412] systemd[1]: systemd-machine-id-commit.service - Commit a transient machine-id on disk was skipped because of an unmet condition check (ConditionPathIsMountPoint=/etc/machine-id). [ 8.306267] systemd[1]: modprobe@dm_mod.service: Deactivated successfully. [ 8.306939] systemd[1]: Finished modprobe@dm_mod.service - Load Kernel Module dm_mod. [ 8.308992] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully. [ 8.309788] systemd[1]: Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore. [ 8.310844] systemd[1]: systemd-pstore.service - Platform Persistent Storage Archival was skipped because of an unmet condition check (ConditionDirectoryNotEmpty=/sys/fs/pstore). [ 8.313649] systemd[1]: modprobe@loop.service: Deactivated successfully. [ 8.314534] systemd[1]: Finished modprobe@loop.service - Load Kernel Module loop. [ 8.315442] systemd[1]: systemd-repart.service - Repartition Root Disk was skipped because no trigger condition checks were met. [ 8.321263] zram: Added device: zram0 [ 8.322441] zram: Added device: zram1 [ 8.324869] zram: Added device: zram2 [ 8.454776] zram0: detected capacity change from 0 to 4025568 [ 8.524616] Adding 2012780k swap on /dev/zram0. Priority:5 extents:1 across:2012780k SS [ 8.676124] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50 [ 8.808493] zram1: detected capacity change from 0 to 102400 [ 8.885409] systemd[1]: Finished armbian-zram-config.service - Armbian ZRAM config. [ 8.925290] systemd[1]: Starting armbian-ramlog.service - Armbian memory supported logging... [ 9.015891] EXT4-fs (zram1): mounted filesystem 467e54a4-cb6c-4465-abbe-3ba93b8683fc r/w without journal. Quota mode: none. [ 9.203249] systemd[1]: Started brltty.service - Braille Device Support. [ 9.223214] input: BRLTTY 6.5 Linux Screen Driver Keyboard as /devices/virtual/input/input3 [ 12.177868] systemd[1]: Finished armbian-ramlog.service - Armbian memory supported logging. [ 12.213129] systemd[1]: Starting systemd-journald.service - Journal Service... [ 12.417707] systemd[1]: Started systemd-journald.service - Journal Service. [ 12.480023] systemd-journald[561]: Received client request to flush runtime journal. [ 12.541223] Bluetooth: hci0: BCM: features 0x0f [ 12.564700] Bluetooth: hci0: BCM4334B1 37.4 MHz ExtLNA Murata VM [ 12.564725] Bluetooth: hci0: BCM4334B0 (002.001.013) build 1852 [ 13.030208] RPC: Registered named UNIX socket transport module. [ 13.030230] RPC: Registered udp transport module. [ 13.030236] RPC: Registered tcp transport module. [ 13.030242] RPC: Registered tcp-with-tls transport module. [ 13.030248] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 14.945051] systemd-journald[561]: Received client request to relinquish /var/log/journal/9661c932ba8a4e23a53f87e9bc4e92d4 access. [ 15.323682] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 15.323711] Bluetooth: BNEP filters: protocol multicast [ 15.323734] Bluetooth: BNEP socket layer initialized [ 15.330335] Bluetooth: MGMT ver 1.22 [ 15.397644] NET: Registered PF_ALG protocol family [ 17.892568] platform 5070400.thermal-sensor: deferred probe pending: platform: wait for supplier [ 19.427527] dwmac-sun8i 5030000.ethernet end0: Register MEM_TYPE_PAGE_POOL RxQ-0 [ 19.491912] dwmac-sun8i 5030000.ethernet end0: PHY [stmmac-0:00] driver [Allwinner AC200 EPHY] (irq=POLL) [ 19.491961] dwmac-sun8i 5030000.ethernet end0: No Safety Features support found [ 19.491972] dwmac-sun8i 5030000.ethernet end0: No MAC Management Counters available [ 19.491982] dwmac-sun8i 5030000.ethernet end0: PTP not supported by HW [ 19.492951] dwmac-sun8i 5030000.ethernet end0: configuring for phy/rmii link mode [ 22.565521] dwmac-sun8i 5030000.ethernet end0: Link is Up - 100Mbps/Full - flow control rx/tx [ 30.320639] hdmi-audio-codec hdmi-audio-codec.5.auto: Only one simultaneous stream supported! [ 30.320670] hdmi-audio-codec hdmi-audio-codec.5.auto: ASoC: error at snd_soc_dai_startup on i2s-hifi: -22 [ 31.054841] Bluetooth: RFCOMM TTY layer initialized [ 31.054887] Bluetooth: RFCOMM socket layer initialized [ 31.054921] Bluetooth: RFCOMM ver 1.11 [ 122.860337] hdmi-audio-codec hdmi-audio-codec.5.auto: Only one simultaneous stream supported! [ 122.860363] hdmi-audio-codec hdmi-audio-codec.5.auto: ASoC: error at snd_soc_dai_startup on i2s-hifi: -22 [ 124.604589] evm: overlay not supported 0 Quote
firepower Posted November 7 Posted November 7 (edited) Sunxi-Cedrus is an effort to bring hardware-accelerated video decoding and encoding support for Allwinner SoCs to the mainline Linux kernel. Additional userspace components that interface with the kernel driver are also provided, for typical GNU/Linux-based systems. https://linux-sunxi.org/Sunxi-Cedrus Edited November 7 by firepower 0 Quote
robertoj Posted November 7 Posted November 7 10 hours ago, vitya said: Hmmm, I think I need bit of help here..: I tried to remove ffmpeg -> Not istalled, not removed. OK, so I removed libav-tools. I even removed ffmpeg-v4l2request, autoremoved and purged everything, rebooted the box, then reinstalled ffmpeg-v4l2request again, but no change in behavior. The output of "apt show ffmpeg" is still showing the same as above. What am I missing? Hmm... maybe I was wrong in the suggestion of "sudo apt show ..."... At this moment, I don't really know how to check whether a package is installed or not. Please check that. Can you also edit your post, using the "Spoiler" (eye) button, to hide the long dmesg text. That's all I know... maybe try compiling ffmpeg within your running ARM set top box... see my starting ideas here: https://forum.armbian.com/topic/32449-repository-for-v4l2request-hardware-video-decoding-rockchip-allwinner/?do=findComment&comment=205614 0 Quote
Nick A Posted November 7 Posted November 7 (edited) This patch is a problem for ffmpeg7.1 v4l2_request miniarch 6.11 kernel "disable cedrus afbc as it not works wth ffmpeg7.1 v4l2_request" https://github.com/warpme/minimyth2/commit/c9743d01be4b20d44ae5bf8bf59e04e3a238598b#diff-8cd76cccf3166ac60fa54f50e375720ff39bbf2d3e9765ee3f787c94b81a3894R110 My Armbian build 6.10 kernel https://github.com/NickAlilovic/build/blob/v20241007/patch/kernel/archive/sunxi-6.10/patches.armbian/0551-media-cedrus-Implement-AFBC-YUV420-formats-for-H265.patch Edited November 7 by Nick A 0 Quote
robertoj Posted November 8 Posted November 8 Thank you Nick, If I git-clone your Armbian 24.11.0, and select orangepizero3, will your new patches be included also? 0 Quote
Nick A Posted November 8 Posted November 8 (edited) This patch is in all my builds. For orangepiezero3 I would use my main branch. I haven't test the other branches with zero3. If you are using my main branch, you can disable any patch by adding (-) infront of the patch list files series.armbian and series.conf located in https://github.com/NickAlilovic/build/tree/main/patch/kernel/archive/sunxi-6.7 Edited November 8 by Nick A 0 Quote
vitya Posted November 9 Posted November 9 @robertoj Thanks for the tip, I 'll try it. As for editing the post, I'd love to, but I can't seem to find an Edit post option anywhere.... Can it be because I'm a new user here? 0 Quote
Werner Posted November 9 Posted November 9 1 hour ago, vitya said: Can it be because I'm a new user here? Yes. This measure is necessary unfortunately to prevent abuse. This restriction will partially lift with time and released content (forum posts to say). 0 Quote
robertoj Posted November 10 Posted November 10 I had success with NickA Armbian patches, and jock’s ffmpeg-v4l2request https://forum.armbian.com/topic/32449-repository-for-v4l2request-hardware-video-decoding-rockchip-allwinner/?do=findComment&comment=205855 0 Quote
vitya Posted November 11 Posted November 11 Thanks for the suggestions. I finally managed to get 1080p playback with mpv using this info: In order for me to use this box as a media center, I would need to make it also play many other formats, i.e. Youtube is still not hardware accelerated... 0 Quote
robertoj Posted November 11 Posted November 11 👍🏽 do you use “mpv filename.mp4”? And does it work all the time? Which window manager do you use? Do you use x11 or Wayland? updated: do you get scrambled video when you resize the mpv window? Try youtube-dl, to bypass the problems in the web browser 0 Quote
Nick A Posted November 11 Posted November 11 I haven't tried this.. but maybe this extension will work for you. ytdl server Chrome extension and Firefox add-on that adds context menu option to play youtube videos with mpv (or other external player). https://github.com/agiz/youtube-mpv?tab=readme-ov-file 0 Quote
vitya Posted November 12 Posted November 12 Thank you guys for these suggestions - I will try all of these in a few days. I just have zero time right now, and tomorrow I'll leave for a few days, so I will be able to continue the experiments next Tuesday. And of course, will report back. One more question in the meantime: I just noticed, that wiifi is also not working. Is there anything I can do about it? Is there anyone who got it to working? 0 Quote
Nick A Posted November 12 Posted November 12 (edited) Your box is looking for the brcmfmac4334-sdio firmware. /lib/firmware/brcm/brcmfmac4334-sdio.transpeed,8k618-t.bin /lib/firmware/brcm/brcmfmac4334-sdio.txt Armbian already has the firmware for it. You need to rename these files. cp brcmfmac4334-sdio.bin brcmfmac4334-sdio.transpeed,8k618-t.bin cp brcmfmac4334-sdio.rockchip,rk3318-box.txt brcmfmac4334-sdio.txt [ 7.570071] sunxi-ir 7040000.ir: initialized sunXi IR driver [ 7.641713] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac4334-sdio for chip BCM4334/3 [ 7.644004] brcmfmac mmc0:0001:1: Direct firmware load for brcm/brcmfmac4334-sdio.transpeed,8k618-t.bin failed with error -2 Edited November 12 by Nick A 0 Quote
Nick A Posted November 19 Posted November 19 (edited) If someone has the time maybe we can enable v4l2 support in chromium like the rockchip has.. https://github.com/armbian/build/pull/5883 https://github.com/armbian/build/commit/f55a87d469b0634f72bc857f773a52a466f66292 https://github.com/amazingfate/chromium-libv4l2-patches https://github.com/saiarcot895/chromium-ubuntu-build/issues/65 Edited Thursday at 09:26 PM by Nick A 0 Quote
firepower Posted Friday at 03:36 PM Posted Friday at 03:36 PM https://tuxcare.com/blog/firefox-116-with-hw-accelerated-video-decode-for-raspberry-pi-4/ 0 Quote
robertoj Posted Friday at 05:28 PM Posted Friday at 05:28 PM Is it advisable to use Wayland for trouble-free H264 acceleration? (if someone experiences flickering) 0 Quote
firepower Posted Saturday at 07:37 AM Posted Saturday at 07:37 AM (edited) I download the android DTB file to extract the DTS for my Tanix TX6 using Quote ./adb connect <IP address of the Android device> then accept connection on device (there should be pop-up asking for debugging access) When box is connected by ADB, then type in terminal: ./adb shell su cat /sys/firmware/fdt > /sdcard/extracted.dtb exit Download extracted.dtb. Im Terminal type: ./adb pull /sdcard/extracted.dtb box.dtb Decompile dtb: install DTC and in terminal type: dtc -I dtb -O dts extracted.dtb -o box.dts my box.dts is Quote /dts-v1/; /memreserve/ 0x0000000048000000 0x0000000001000000; /memreserve/ 0x0000000043000000 0x00000000000bc501; / { interrupt-parent = <0x01>; #address-cells = <0x02>; #size-cells = <0x02>; model = "sun50iw9"; compatible = "allwinner,h616\0arm,sun50iw9p1"; clocks { compatible = "allwinner,clk-init"; device_type = "clocks"; #address-cells = <0x02>; #size-cells = <0x02>; ranges; reg = <0x00 0x3001000 0x00 0x1000 0x00 0x7010000 0x00 0x400 0x00 0x7000000 0x00 0x04>; losc { #clock-cells = <0x00>; compatible = "allwinner,fixed-clock"; clock-frequency = <0x8000>; clock-output-names = "losc"; linux,phandle = <0x1e>; phandle = <0x1e>; }; iosc { #clock-cells = <0x00>; compatible = "allwinner,fixed-clock"; clock-frequency = <0xf42400>; clock-output-names = "iosc"; linux,phandle = <0x20>; phandle = <0x20>; }; hosc { #clock-cells = <0x00>; compatible = "allwinner,fixed-clock"; clock-frequency = <0x16e3600>; clock-output-names = "hosc"; linux,phandle = <0x09>; phandle = <0x09>; }; osc48m { #clock-cells = <0x00>; compatible = "allwinner,fixed-clock"; clock-frequency = <0x2dc6c00>; clock-output-names = "osc48m"; linux,phandle = <0x0a>; phandle = <0x0a>; }; hoscdiv32k { #clock-cells = <0x00>; compatible = "allwinner,fixed-clock"; clock-frequency = <0x8000>; clock-output-names = "hoscdiv32k"; linux,phandle = <0xe0>; phandle = <0xe0>; }; pll_periph0div25m { #clock-cells = <0x00>; compatible = "allwinner,fixed-clock"; clock-frequency = <0x17d7840>; clock-output-names = "pll_periph0div25m"; linux,phandle = <0xe1>; phandle = <0xe1>; }; pll_cpu { #clock-cells = <0x00>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_cpu"; linux,phandle = <0xd4>; phandle = <0xd4>; }; pll_ddr0 { #clock-cells = <0x00>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_ddr0"; linux,phandle = <0xd9>; phandle = <0xd9>; }; pll_ddr1 { #clock-cells = <0x00>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_ddr1"; linux,phandle = <0xe2>; phandle = <0xe2>; }; pll_periph0 { #clock-cells = <0x00>; compatible = "allwinner,pll-clock"; assigned-clocks = <0x02>; assigned-clock-rates = <0x23c34600>; lock-mode = "new"; clock-output-names = "pll_periph0"; linux,phandle = <0x02>; phandle = <0x02>; }; pll_periph1 { #clock-cells = <0x00>; compatible = "allwinner,pll-clock"; assigned-clocks = <0x03>; assigned-clock-rates = <0x23c34600>; lock-mode = "new"; clock-output-names = "pll_periph1"; linux,phandle = <0x03>; phandle = <0x03>; }; pll_gpu { #clock-cells = <0x00>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_gpu"; linux,phandle = <0xdb>; phandle = <0xdb>; }; pll_video0x4 { #clock-cells = <0x00>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_video0x4"; linux,phandle = <0x08>; phandle = <0x08>; }; pll_video1 { #clock-cells = <0x00>; compatible = "allwinner,pll-clock"; lock-mode = "new"; assigned-clocks = <0x04>; assigned-clock-rates = <0x19bfcc00>; clock-output-names = "pll_video1"; linux,phandle = <0x04>; phandle = <0x04>; }; pll_video2 { #clock-cells = <0x00>; compatible = "allwinner,pll-clock"; lock-mode = "new"; assigned-clocks = <0x05>; clock-output-names = "pll_video2"; linux,phandle = <0x05>; phandle = <0x05>; }; pll_ve { #clock-cells = <0x00>; compatible = "allwinner,pll-clock"; device_type = "clk_pll_ve"; lock-mode = "new"; clock-output-names = "pll_ve"; linux,phandle = <0x26>; phandle = <0x26>; }; pll_de { #clock-cells = <0x00>; compatible = "allwinner,pll-clock"; assigned-clocks = <0x06>; assigned-clock-rates = <0x297c1e00>; lock-mode = "new"; clock-output-names = "pll_de"; linux,phandle = <0x06>; phandle = <0x06>; }; pll_csi { #clock-cells = <0x00>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_csi"; linux,phandle = <0xa5>; phandle = <0xa5>; }; pll_audiox4 { #clock-cells = <0x00>; compatible = "allwinner,pll-clock"; assigned-clocks = <0x07>; assigned-clock-rates = <0x5dc0000>; lock-mode = "new"; clock-output-names = "pll_audiox4"; linux,phandle = <0x07>; phandle = <0x07>; }; pll_periph0x2 { #clock-cells = <0x00>; compatible = "allwinner,fixed-factor-clock"; clocks = <0x02>; clock-mult = <0x02>; clock-div = <0x01>; clock-output-names = "pll_periph0x2"; linux,phandle = <0x0c>; phandle = <0x0c>; }; pll_periph0x4 { #clock-cells = <0x00>; compatible = "allwinner,fixed-factor-clock"; clocks = <0x02>; clock-mult = <0x04>; clock-div = <0x01>; clock-output-names = "pll_periph0x4"; linux,phandle = <0xe3>; phandle = <0xe3>; }; periph32k { #clock-cells = <0x00>; compatible = "allwinner,fixed-factor-clock"; clocks = <0x02>; clock-mult = <0x02>; clock-div = <0x8f0d>; clock-output-names = "periph32k"; linux,phandle = <0xe4>; phandle = <0xe4>; }; pll_periph1x2 { #clock-cells = <0x00>; compatible = "allwinner,fixed-factor-clock"; clocks = <0x03>; clock-mult = <0x02>; clock-div = <0x01>; clock-output-names = "pll_periph1x2"; linux,phandle = <0x86>; phandle = <0x86>; }; pll_audio { #clock-cells = <0x00>; compatible = "allwinner,fixed-factor-clock"; clocks = <0x07>; clock-mult = <0x01>; clock-div = <0x04>; clock-output-names = "pll_audio"; linux,phandle = <0x60>; phandle = <0x60>; }; pll_audiox2 { #clock-cells = <0x00>; compatible = "allwinner,fixed-factor-clock"; clocks = <0x07>; clock-mult = <0x01>; clock-div = <0x02>; clock-output-names = "pll_audiox2"; linux,phandle = <0xe5>; phandle = <0xe5>; }; pll_video0 { #clock-cells = <0x00>; compatible = "allwinner,fixed-factor-clock"; clocks = <0x08>; clock-mult = <0x01>; clock-div = <0x04>; clock-output-names = "pll_video0"; linux,phandle = <0xe6>; phandle = <0xe6>; }; pll_video1x4 { #clock-cells = <0x00>; compatible = "allwinner,fixed-factor-clock"; clocks = <0x04>; clock-mult = <0x04>; clock-div = <0x01>; clock-output-names = "pll_video1x4"; linux,phandle = <0xe7>; phandle = <0xe7>; }; pll_video2x4 { #clock-cells = <0x00>; compatible = "allwinner,fixed-factor-clock"; clocks = <0x05>; clock-mult = <0x04>; clock-div = <0x01>; clock-output-names = "pll_video2x4"; linux,phandle = <0xe8>; phandle = <0xe8>; }; hoscd2 { #clock-cells = <0x00>; compatible = "allwinner,fixed-factor-clock"; clocks = <0x09>; clock-mult = <0x01>; clock-div = <0x02>; clock-output-names = "hoscd2"; linux,phandle = <0xe9>; phandle = <0xe9>; }; osc48md4 { #clock-cells = <0x00>; compatible = "allwinner,fixed-factor-clock"; clocks = <0x0a>; clock-mult = <0x01>; clock-div = <0x04>; clock-output-names = "osc48md4"; linux,phandle = <0x52>; phandle = <0x52>; }; pll_periph0d6 { #clock-cells = <0x00>; compatible = "allwinner,fixed-factor-clock"; clocks = <0x02>; clock-mult = <0x01>; clock-div = <0x06>; clock-output-names = "pll_periph0d6"; linux,phandle = <0xea>; phandle = <0xea>; }; cpu { #clock-cells = <0x00>; compatible = "allwinner,cpu-clock"; clock-output-names = "cpu"; linux,phandle = <0xeb>; phandle = <0xeb>; }; axi { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "axi"; linux,phandle = <0xec>; phandle = <0xec>; }; cpuapb { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "cpuapb"; linux,phandle = <0xed>; phandle = <0xed>; }; psi { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "psi"; linux,phandle = <0xee>; phandle = <0xee>; }; ahb1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "ahb1"; linux,phandle = <0xef>; phandle = <0xef>; }; ahb2 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "ahb2"; linux,phandle = <0xf0>; phandle = <0xf0>; }; ahb3 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "ahb3"; linux,phandle = <0xf1>; phandle = <0xf1>; }; apb1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "apb1"; linux,phandle = <0xf2>; phandle = <0xf2>; }; apb2 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "apb2"; linux,phandle = <0xb7>; phandle = <0xb7>; }; mbus { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "mbus"; linux,phandle = <0xf3>; phandle = <0xf3>; }; de { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <0x06>; assigned-clock-rates = <0x297c1e00>; assigned-clocks = <0x0b>; clock-output-names = "de"; linux,phandle = <0x0b>; phandle = <0x0b>; }; g2d { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <0x0c>; assigned-clock-rates = <0x11e1a300>; assigned-clocks = <0x0d>; clock-output-names = "g2d"; linux,phandle = <0x0d>; phandle = <0x0d>; }; di { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <0x0c>; assigned-clock-rates = <0x11e1a300>; assigned-clocks = <0x0e>; clock-output-names = "di"; linux,phandle = <0x0e>; phandle = <0x0e>; }; gpu0 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "gpu0"; linux,phandle = <0xdc>; phandle = <0xdc>; }; gpu1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "gpu1"; linux,phandle = <0xdd>; phandle = <0xdd>; }; ce { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "ce"; linux,phandle = <0xb5>; phandle = <0xb5>; }; ve { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "ve"; linux,phandle = <0x27>; phandle = <0x27>; }; dma { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "dma"; linux,phandle = <0x1f>; phandle = <0x1f>; }; msgbox { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "msgbox"; linux,phandle = <0x21>; phandle = <0x21>; }; hwspinlock_rst { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "hwspinlock_rst"; linux,phandle = <0x22>; phandle = <0x22>; }; hwspinlock_bus { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "hwspinlock_bus"; linux,phandle = <0x23>; phandle = <0x23>; }; hstimer { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "hstimer"; linux,phandle = <0xf4>; phandle = <0xf4>; }; avs { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "avs"; linux,phandle = <0xf5>; phandle = <0xf5>; }; dbgsys { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "dbgsys"; linux,phandle = <0xf6>; phandle = <0xf6>; }; pwm { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "pwm"; linux,phandle = <0x9b>; phandle = <0x9b>; }; iommu { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "iommu"; linux,phandle = <0xda>; phandle = <0xda>; }; sdram { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "sdram"; linux,phandle = <0xf7>; phandle = <0xf7>; }; nand0 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "nand0"; linux,phandle = <0xbb>; phandle = <0xbb>; }; nand1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "nand1"; linux,phandle = <0xbc>; phandle = <0xbc>; }; sdmmc0_mod { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc0_mod"; linux,phandle = <0x8d>; phandle = <0x8d>; }; sdmmc0_bus { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc0_bus"; linux,phandle = <0x8e>; phandle = <0x8e>; }; sdmmc0_rst { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc0_rst"; linux,phandle = <0x8f>; phandle = <0x8f>; }; sdmmc1_mod { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc1_mod"; linux,phandle = <0x93>; phandle = <0x93>; }; sdmmc1_bus { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc1_bus"; linux,phandle = <0x94>; phandle = <0x94>; }; sdmmc1_rst { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc1_rst"; linux,phandle = <0x95>; phandle = <0x95>; }; sdmmc2_mod { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc2_mod"; linux,phandle = <0x87>; phandle = <0x87>; }; sdmmc2_bus { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc2_bus"; linux,phandle = <0x88>; phandle = <0x88>; }; sdmmc2_rst { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc2_rst"; linux,phandle = <0x89>; phandle = <0x89>; }; uart0 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "uart0"; linux,phandle = <0x29>; phandle = <0x29>; }; uart1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "uart1"; linux,phandle = <0x2c>; phandle = <0x2c>; }; uart2 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "uart2"; linux,phandle = <0x2f>; phandle = <0x2f>; }; uart3 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "uart3"; linux,phandle = <0x32>; phandle = <0x32>; }; uart4 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "uart4"; linux,phandle = <0x35>; phandle = <0x35>; }; uart5 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "uart5"; linux,phandle = <0x38>; phandle = <0x38>; }; twi0 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "twi0"; linux,phandle = <0x3b>; phandle = <0x3b>; }; twi1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "twi1"; linux,phandle = <0x3e>; phandle = <0x3e>; }; twi2 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "twi2"; linux,phandle = <0x41>; phandle = <0x41>; }; twi3 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "twi3"; linux,phandle = <0x44>; phandle = <0x44>; }; twi4 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "twi4"; linux,phandle = <0x47>; phandle = <0x47>; }; scr0 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "scr0"; linux,phandle = <0xb6>; phandle = <0xb6>; }; spi0 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "spi0"; linux,phandle = <0x7d>; phandle = <0x7d>; }; spi1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "spi1"; linux,phandle = <0x81>; phandle = <0x81>; }; ephy_25m { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "ephy_25m"; linux,phandle = <0xcd>; phandle = <0xcd>; }; gmac0 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "gmac0"; linux,phandle = <0xcc>; phandle = <0xcc>; }; gmac1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "gmac1"; linux,phandle = <0xd0>; phandle = <0xd0>; }; gpadc { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "gpadc"; linux,phandle = <0xca>; phandle = <0xca>; }; ts { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "ts"; linux,phandle = <0xc0>; phandle = <0xc0>; }; ths { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "ths"; linux,phandle = <0xc3>; phandle = <0xc3>; }; spdif { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "spdif"; linux,phandle = <0x61>; phandle = <0x61>; }; dmic { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "dmic"; linux,phandle = <0x64>; phandle = <0x64>; }; codec_1x { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "codec_1x"; linux,phandle = <0x67>; phandle = <0x67>; }; codec_4x { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "codec_4x"; linux,phandle = <0xf8>; phandle = <0xf8>; }; ahub { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "ahub"; linux,phandle = <0x6a>; phandle = <0x6a>; }; usbphy0 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbphy0"; linux,phandle = <0x4d>; phandle = <0x4d>; }; usbphy1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbphy1"; linux,phandle = <0x54>; phandle = <0x54>; }; usbphy2 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbphy2"; linux,phandle = <0x58>; phandle = <0x58>; }; usbphy3 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbphy3"; linux,phandle = <0x5c>; phandle = <0x5c>; }; usbohci0 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci0"; linux,phandle = <0x50>; phandle = <0x50>; }; usbohci0_12m { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci0_12m"; linux,phandle = <0x51>; phandle = <0x51>; }; usbohci1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci1"; linux,phandle = <0x56>; phandle = <0x56>; }; usbohci1_12m { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci1_12m"; linux,phandle = <0x57>; phandle = <0x57>; }; usbohci2 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci2"; linux,phandle = <0x5a>; phandle = <0x5a>; }; usbohci2_12m { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci2_12m"; linux,phandle = <0x5b>; phandle = <0x5b>; }; usbohci3 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci3"; linux,phandle = <0x5e>; phandle = <0x5e>; }; usbohci3_12m { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci3_12m"; linux,phandle = <0x5f>; phandle = <0x5f>; }; usbehci0 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbehci0"; linux,phandle = <0x4f>; phandle = <0x4f>; }; usbehci1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbehci1"; linux,phandle = <0x55>; phandle = <0x55>; }; usbehci2 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbehci2"; linux,phandle = <0x59>; phandle = <0x59>; }; usbehci3 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbehci3"; linux,phandle = <0x5d>; phandle = <0x5d>; }; usb3_0_host { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usb3_0_host"; linux,phandle = <0xf9>; phandle = <0xf9>; }; usbotg { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "usbotg"; linux,phandle = <0x4e>; phandle = <0x4e>; }; lradc { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "lradc"; linux,phandle = <0xcb>; phandle = <0xcb>; }; hdmi { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <0x05>; assigned-clocks = <0x0f>; clock-output-names = "hdmi"; linux,phandle = <0x0f>; phandle = <0x0f>; }; hdmi_slow { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; assigned-clocks = <0x10>; clock-output-names = "hdmi_slow"; linux,phandle = <0x10>; phandle = <0x10>; }; hdmi_cec { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; assigned-clocks = <0x11>; clock-output-names = "hdmi_cec"; linux,phandle = <0x11>; phandle = <0x11>; }; display_top { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "display_top"; linux,phandle = <0x98>; phandle = <0x98>; }; tcon_lcd { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "tcon_lcd"; assigned-clock-parents = <0x08>; assigned-clocks = <0x12>; linux,phandle = <0x12>; phandle = <0x12>; }; tcon_lcd1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "tcon_lcd1"; assigned-clock-parents = <0x04>; assigned-clocks = <0x13>; linux,phandle = <0x13>; phandle = <0x13>; }; tcon_tv { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <0x05>; assigned-clocks = <0x14>; clock-output-names = "tcon_tv"; linux,phandle = <0x14>; phandle = <0x14>; }; tcon_tv1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <0x04>; assigned-clocks = <0x15>; clock-output-names = "tcon_tv1"; linux,phandle = <0x15>; phandle = <0x15>; }; lvds { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "lvds"; assigned-clocks = <0x16>; linux,phandle = <0x16>; phandle = <0x16>; }; tve { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "tve"; assigned-clock-parents = <0x04>; assigned-clocks = <0x17>; linux,phandle = <0x17>; phandle = <0x17>; }; tve_top { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "tve_top"; assigned-clock-parents = <0x04>; assigned-clocks = <0x18>; linux,phandle = <0x18>; phandle = <0x18>; }; csi_top { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "csi_top"; linux,phandle = <0xa4>; phandle = <0xa4>; }; csi_master0 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "csi_master0"; linux,phandle = <0xa6>; phandle = <0xa6>; }; csi_master1 { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "csi_master1"; linux,phandle = <0xa7>; phandle = <0xa7>; }; hdmi_hdcp { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <0x03>; assigned-clocks = <0x19>; clock-output-names = "hdmi_hdcp"; linux,phandle = <0x19>; phandle = <0x19>; }; pio { #clock-cells = <0x00>; compatible = "allwinner,periph-clock"; clock-output-names = "pio"; linux,phandle = <0x1d>; phandle = <0x1d>; }; cpurcir { #clock-cells = <0x00>; compatible = "allwinner,periph-cpus-clock"; clock-output-names = "cpurcir"; linux,phandle = <0x25>; phandle = <0x25>; }; hosc32k { #clock-cells = <0x00>; compatible = "allwinner,periph-cpus-clock"; clock-output-names = "hosc32k"; linux,phandle = <0x1a>; phandle = <0x1a>; }; losc_out { #clock-cells = <0x00>; compatible = "allwinner,periph-cpus-clock"; assigned-clock-parents = <0x1a>; assigned-clocks = <0x1b>; clock-output-names = "losc_out"; linux,phandle = <0x1b>; phandle = <0x1b>; }; cpurcpus_pll { #clock-cells = <0x00>; compatible = "allwinner,periph-cpus-clock"; clock-output-names = "cpurcpus_pll"; linux,phandle = <0xfa>; phandle = <0xfa>; }; cpurcpus { #clock-cells = <0x00>; compatible = "allwinner,periph-cpus-clock"; clock-output-names = "cpurcpus"; linux,phandle = <0xfb>; phandle = <0xfb>; }; cpurahbs { #clock-cells = <0x00>; compatible = "allwinner,periph-cpus-clock"; clock-output-names = "cpurahbs"; linux,phandle = <0xfc>; phandle = <0xfc>; }; cpurapbs1 { #clock-cells = <0x00>; compatible = "allwinner,periph-cpus-clock"; clock-output-names = "cpurapbs1"; linux,phandle = <0xfd>; phandle = <0xfd>; }; cpurapbs2_pll { #clock-cells = <0x00>; compatible = "allwinner,periph-cpus-clock"; clock-output-names = "cpurapbs2_pll"; linux,phandle = <0xfe>; phandle = <0xfe>; }; cpurapbs2 { #clock-cells = <0x00>; compatible = "allwinner,periph-cpus-clock"; clock-output-names = "cpurapbs2"; linux,phandle = <0xff>; phandle = <0xff>; }; cpurpio { #clock-cells = <0x00>; compatible = "allwinner,periph-cpus-clock"; clock-output-names = "cpurpio"; linux,phandle = <0x1c>; phandle = <0x1c>; }; dcxo_out { #clock-cells = <0x00>; compatible = "allwinner,periph-cpus-clock"; clock-output-names = "dcxo_out"; linux,phandle = <0x100>; phandle = <0x100>; }; stwi { #clock-cells = <0x00>; compatible = "allwinner,periph-cpus-clock"; clock-output-names = "stwi"; linux,phandle = <0x4a>; phandle = <0x4a>; }; }; soc@03000000 { compatible = "simple-bus"; #address-cells = <0x02>; #size-cells = <0x02>; ranges; device_type = "soc"; linux,phandle = <0x101>; phandle = <0x101>; pinctrl@07022000 { compatible = "allwinner,sun50iw9p1-r-pinctrl"; reg = <0x00 0x7022000 0x00 0x400>; clocks = <0x1c>; device_type = "r_pio"; gpio-controller; interrupt-controller; #interrupt-cells = <0x03>; #size-cells = <0x00>; #gpio-cells = <0x06>; linux,phandle = <0x102>; phandle = <0x102>; s_rsb0@0 { allwinner,pins = "PL0\0PL1"; allwinner,function = "s_rsb0"; allwinner,muxsel = <0x02>; allwinner,drive = <0x02>; allwinner,pull = <0x01>; linux,phandle = <0x103>; phandle = <0x103>; }; s_twi0@0 { allwinner,pins = "PL0\0PL1"; allwinner,pname = "s_twi0_scl\0s_twi0_sda"; allwinner,function = "s_twi0"; allwinner,muxsel = <0x03>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x4b>; phandle = <0x4b>; }; s_twi0@1 { allwinner,pins = "PL0\0PL1"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x4c>; phandle = <0x4c>; }; }; pinctrl@0300b000 { compatible = "allwinner,sun50iw9p1-pinctrl"; reg = <0x00 0x300b000 0x00 0x400>; interrupts = <0x00 0x33 0x04 0x00 0x34 0x04 0x00 0x35 0x04 0x00 0x2b 0x04 0x00 0x36 0x04 0x00 0x37 0x04 0x00 0x38 0x04 0x00 0x39 0x04>; device_type = "pio"; clocks = <0x1d 0x1e 0x09>; gpio-controller; interrupt-controller; #interrupt-cells = <0x03>; #size-cells = <0x00>; #gpio-cells = <0x06>; input-debounce = <0x00 0x00 0x00 0x00 0x00 0x00 0x00>; linux,phandle = <0x53>; phandle = <0x53>; clk_losc@0 { allwinner,pins = "PG10"; allwinner,function = "x32kfout"; allwinner,muxsel = <0x03>; allwinner,drive = <0x02>; allwinner,pull = <0x01>; linux,phandle = <0xd3>; phandle = <0xd3>; }; s_cir0@0 { allwinner,pins = "PH10"; allwinner,function = "ir"; allwinner,muxsel = <0x03>; allwinner,drive = <0x02>; allwinner,pull = <0x01>; linux,phandle = <0x24>; phandle = <0x24>; }; vdevice@0 { allwinner,pins = "PA1\0PA2"; allwinner,function = "Vdevice"; allwinner,muxsel = <0x05>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0xb4>; phandle = <0xb4>; }; uart0@1 { allwinner,pins = "PH0\0PH1"; allwinner,function = "uart0"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x2b>; phandle = <0x2b>; }; uart1@0 { allwinner,pins = "PG6\0PG7\0PG8\0PG9"; allwinner,pname = "uart1_tx\0uart1_rx\0uart1_rts\0uart1_cts"; allwinner,function = "uart1"; allwinner,muxsel = <0x02>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x2d>; phandle = <0x2d>; }; uart1@1 { allwinner,pins = "PG6\0PG7\0PG8\0PG9"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x2e>; phandle = <0x2e>; }; uart2@0 { allwinner,pins = "PH5\0PH6\0PH7\0PH8"; allwinner,pname = "uart2_tx\0uart2_rx\0uart2_rts\0uart2_cts"; allwinner,function = "uart2"; allwinner,muxsel = <0x02>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x30>; phandle = <0x30>; }; uart2@1 { allwinner,pins = "PH5\0PH6\0PH7\0PH8"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x31>; phandle = <0x31>; }; uart3@0 { allwinner,pins = "PI9\0PI10\0PI11\0PI12"; allwinner,pname = "uart3_tx\0uart3_rx\0uart3_rts\0uart3_cts"; allwinner,function = "uart3"; allwinner,muxsel = <0x03>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x33>; phandle = <0x33>; }; uart3@1 { allwinner,pins = "PI9\0PI10\0PI11\0PI12"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x34>; phandle = <0x34>; }; uart4@0 { allwinner,pins = "PI13\0PI14\0PI15\0PI16"; allwinner,pname = "uart4_tx\0uart4_rx\0uart4_rts\0uart4_cts"; allwinner,function = "uart4"; allwinner,muxsel = <0x03>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x36>; phandle = <0x36>; }; uart4@1 { allwinner,pins = "PI13\0PI14\0PI15\0PI16"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x37>; phandle = <0x37>; }; uart5@0 { allwinner,pins = "PH2\0PH3"; allwinner,pname = "uart3_tx\0uart3_rx"; allwinner,function = "uart5"; allwinner,muxsel = <0x02>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x39>; phandle = <0x39>; }; uart5@1 { allwinner,pins = "PH2\0PH3"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x3a>; phandle = <0x3a>; }; twi0@0 { allwinner,pins = "PA0\0PA1"; allwinner,pname = "twi0_scl\0twi0_sda"; allwinner,function = "twi0"; allwinner,muxsel = <0x04>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x3c>; phandle = <0x3c>; }; twi0@1 { allwinner,pins = "PA0\0PA1"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x3d>; phandle = <0x3d>; }; twi1@0 { allwinner,pins = "PA2\0PA3"; allwinner,pname = "twi1_scl\0twi1_sda"; allwinner,function = "twi1"; allwinner,muxsel = <0x04>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x3f>; phandle = <0x3f>; }; twi1@1 { allwinner,pins = "PA2\0PA3"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x40>; phandle = <0x40>; }; twi2@0 { allwinner,pins = "PE20\0PE21"; allwinner,pname = "twi2_scl\0twi2_sda"; allwinner,function = "twi2"; allwinner,muxsel = <0x05>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x42>; phandle = <0x42>; }; twi2@1 { allwinner,pins = "PE20\0PE21"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x43>; phandle = <0x43>; }; twi3@0 { allwinner,pins = "PA10\0PA11"; allwinner,pname = "twi3_scl\0twi3_sda"; allwinner,function = "twi3"; allwinner,muxsel = <0x02>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x45>; phandle = <0x45>; }; twi3@1 { allwinner,pins = "PA10\0PA11"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x46>; phandle = <0x46>; }; twi4@0 { allwinner,pins = "PG15\0PG16"; allwinner,pname = "twi4_scl\0twi4_sda"; allwinner,function = "twi4"; allwinner,muxsel = <0x05>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x48>; phandle = <0x48>; }; twi4@1 { allwinner,pins = "PG15\0PG16"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x49>; phandle = <0x49>; }; ts0@0 { allwinner,pins = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD6\0PD7\0PD8\0PD9\0PD10\0PD11"; allwinner,pname = "ts0_clk\0ts0_err\0ts0_sync\0ts0_dvld\0ts0_d0\0ts0_d1\0ts0_d2\0ts0_d3\0ts0_d4\0ts0_d5\0ts0_d6\0ts0_d7"; allwinner,function = "ts0"; allwinner,muxsel = <0x04>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0xc1>; phandle = <0xc1>; }; ts0_sleep@0 { allwinner,pins = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD6\0PD7\0PD8\0PD9\0PD10\0PD11"; allwinner,pname = "ts0_clk\0ts0_err\0ts0_sync\0ts0_dvld\0ts0_d0\0ts0_d1\0ts0_d2\0ts0_d3\0ts0_d4\0ts0_d5\0ts0_d6\0ts0_d7"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0xc2>; phandle = <0xc2>; }; spi0@0 { allwinner,pins = "PC0\0PC2\0PC4\0PC15\0PC16"; allwinner,pname = "spi0_sclk\0spi0_mosi\0spi0_miso\0spi0_wp\0spi0_hold"; allwinner,function = "spi0"; allwinner,muxsel = <0x04>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x7e>; phandle = <0x7e>; }; spi0@1 { allwinner,pins = "PC3\0PC7"; allwinner,pname = "spi0_cs0\0spi0_cs1"; allwinner,function = "spi0"; allwinner,muxsel = <0x04>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x7f>; phandle = <0x7f>; }; spi0@2 { allwinner,pins = "PC0\0PC2\0PC3\0PC4\0PC7\0PC15\0PC16"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x80>; phandle = <0x80>; }; spi1@0 { allwinner,pins = "PH6\0PH7\0PH8"; allwinner,pname = "spi1_sclk\0spi1_mosi\0spi1_miso"; allwinner,function = "spi1"; allwinner,muxsel = <0x04>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x82>; phandle = <0x82>; }; spi1@1 { allwinner,pins = "PH5\0PH9"; allwinner,pname = "spi1_cs0\0spi1_cs1"; allwinner,function = "spi1"; allwinner,muxsel = <0x04>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x83>; phandle = <0x83>; }; spi1@2 { allwinner,pins = "PH5\0PH6\0PH7\0PH8\0PH9"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x84>; phandle = <0x84>; }; sdc0@0 { allwinner,pins = "PF0\0PF1\0PF2\0PF3\0PF4\0PF5"; allwinner,function = "sdc0"; allwinner,muxsel = <0x02>; allwinner,drive = <0x03>; allwinner,pull = <0x01>; linux,phandle = <0x90>; phandle = <0x90>; }; sdc0@1 { allwinner,pins = "PF0\0PF1\0PF2\0PF3\0PF4\0PF5"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x91>; phandle = <0x91>; }; sdc0@2 { allwinner,pins = "PF0\0PF1\0PF2\0PF3\0PF4\0PF5"; allwinner,function = "uart0_jtag"; allwinner,muxsel = <0x03>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x92>; phandle = <0x92>; }; sdc1@0 { allwinner,pins = "PG0\0PG1\0PG2\0PG3\0PG4\0PG5"; allwinner,function = "sdc1"; allwinner,muxsel = <0x02>; allwinner,drive = <0x03>; allwinner,pull = <0x01>; linux,phandle = <0x96>; phandle = <0x96>; }; sdc1@1 { allwinner,pins = "PG0\0PG1\0PG2\0PG3\0PG4\0PG5"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x97>; phandle = <0x97>; }; sdc2@0 { allwinner,pins = "PC1\0PC5\0PC6\0PC8\0PC9\0PC10\0PC11\0PC13\0PC14\0PC15\0PC16"; allwinner,function = "sdc2"; allwinner,muxsel = <0x03>; allwinner,drive = <0x02>; allwinner,pull = <0x01>; linux,phandle = <0x8a>; phandle = <0x8a>; }; sdc2@1 { allwinner,pins = "PC0\0PC1\0PC5\0PC6\0PC8\0PC9\0PC10\0PC11\0PC13\0PC14\0PC15\0PC16"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x8c>; phandle = <0x8c>; }; sdc2@2 { allwinner,pins = "PC0"; allwinner,function = "sdc2"; allwinner,muxsel = <0x03>; allwinner,drive = <0x02>; allwinner,pull = <0x02>; linux,phandle = <0x8b>; phandle = <0x8b>; }; spdif@0 { allwinner,pins = "PH2\0PH3\0PH4"; allwinner,function = "spdif"; allwinner,muxsel = <0x03>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x62>; phandle = <0x62>; }; spdif_sleep@0 { allwinner,pins = "PH2\0PH3\0PH4"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x63>; phandle = <0x63>; }; dmic@0 { allwinner,pins = "PI0\0PI1\0PI2\0PI3\0PI4"; allwinner,function = "dmic"; allwinner,muxsel = <0x03>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x65>; phandle = <0x65>; }; dmic_sleep@0 { allwinner,pins = "PI0\0PI1\0PI2\0PI3\0PI4"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x66>; phandle = <0x66>; }; ahub_daudio0@0 { allwinner,pins = "PA6\0PA7\0PA8\0PA9"; allwinner,function = "h_pcm0"; allwinner,muxsel = <0x03>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x104>; phandle = <0x104>; }; ahub_daudio0_sleep@0 { allwinner,pins = "PA6\0PA7\0PA8\0PA9"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x105>; phandle = <0x105>; }; h_ahub_daudio0@0 { allwinner,pins = "PI0\0PI1\0PI2\0PI3\0PI4"; allwinner,function = "h_pcm0"; allwinner,muxsel = <0x04>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x6b>; phandle = <0x6b>; }; h_ahub_daudio0_sleep@0 { allwinner,pins = "PI0\0PI1\0PI2\0PI3\0PI4"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x6c>; phandle = <0x6c>; }; ahub_daudio2@0 { allwinner,pins = "PG10\0PG11\0PG12\0PG13\0PG14"; allwinner,function = "h_pcm2"; allwinner,muxsel = <0x02>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x6d>; phandle = <0x6d>; }; ahub_daudio2_sleep@0 { allwinner,pins = "PG10\0PG11\0PG12\0PG13\0PG14"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x6e>; phandle = <0x6e>; }; ahub_daudio3@0 { allwinner,pins = "PH5\0PH6\0PH7\0PH8\0PH9"; allwinner,function = "h_pcm3"; allwinner,muxsel = <0x03>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x6f>; phandle = <0x6f>; }; ahub_daudio3_sleep@0 { allwinner,pins = "PH5\0PH6\0PH7\0PH8\0PH9"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x70>; phandle = <0x70>; }; csi1@0 { allwinner,pins = "PE0\0PE2\0PE3\0PE4\0PE5\0PE6\0PE7\0PE8\0PE9\0PE10\0PE11\0PE12\0PE13\0PE14\0PE15\0PE16\0PE17\0PE18\0PE19"; allwinner,pname = "csi1_pck\0csi1_hsync\0csi1_vsync\0csi1_d0\0csi1_d1\0csi1_d2\0csi1_d3\0csi1_d4\0csi1_d5\0csi1_d6\0csi1_d7\0csi1_d8\0csi1_d9\0csi1_d10\0csi1_d11\0csi1_d12\0csi1_d13\0csi1_d14\0csi1_d15"; allwinner,function = "csi1"; allwinner,muxsel = <0x02>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0xb0>; phandle = <0xb0>; }; csi1@1 { allwinner,pins = "PE0\0PE2\0PE3\0PE4\0PE5\0PE6\0PE7\0PE8\0PE9\0PE10\0PE11\0PE12\0PE13\0PE14\0PE15\0PE16\0PE17\0PE18\0PE19"; allwinner,pname = "csi1_pck\0csi1_hsync\0csi1_vsync\0csi1_d0\0csi1_d1\0csi1_d2\0csi1_d3\0csi1_d4\0csi1_d5\0csi1_d6\0csi1_d7\0csi1_d8\0csi1_d9\0csi1_d10\0csi1_d11\0csi1_d12\0csi1_d13\0csi1_d14\0csi1_d15"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0xb1>; phandle = <0xb1>; }; csi_mclk0@0 { allwinner,pins = "PG19"; allwinner,pname = "csi_mclk0"; allwinner,function = "csi_mclk0"; allwinner,muxsel = <0x03>; allwinner,drive = <0x02>; allwinner,pull = <0x00>; linux,phandle = <0xa8>; phandle = <0xa8>; }; csi_mclk0@1 { allwinner,pins = "PG19"; allwinner,pname = "csi_mclk0"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x02>; allwinner,pull = <0x00>; linux,phandle = <0xa9>; phandle = <0xa9>; }; csi_cci0@0 { allwinner,pins = "PG17\0PG18"; allwinner,pname = "csi_cci0_sck\0csi_cci0_sda"; allwinner,function = "csi_cci0"; allwinner,muxsel = <0x03>; allwinner,drive = <0x02>; allwinner,pull = <0x00>; linux,phandle = <0xac>; phandle = <0xac>; }; csi_cci0@1 { allwinner,pins = "PG17\0PG18"; allwinner,pname = "csi_cci0_sck\0csi_cci0_sda"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x02>; allwinner,pull = <0x00>; linux,phandle = <0xad>; phandle = <0xad>; }; csi_mclk1@0 { allwinner,pins = "PE1"; allwinner,pname = "csi_mclk1"; allwinner,function = "csi_mclk1"; allwinner,muxsel = <0x02>; allwinner,drive = <0x02>; allwinner,pull = <0x00>; linux,phandle = <0xaa>; phandle = <0xaa>; }; csi_mclk1@1 { allwinner,pins = "PE1"; allwinner,pname = "csi_mclk1"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x02>; allwinner,pull = <0x00>; linux,phandle = <0xab>; phandle = <0xab>; }; csi_cci1@0 { allwinner,pins = "PE20\0PE21"; allwinner,pname = "csi_cci1_sck\0csi_cci1_sda"; allwinner,function = "csi_cci1"; allwinner,muxsel = <0x02>; allwinner,drive = <0x02>; allwinner,pull = <0x00>; linux,phandle = <0xae>; phandle = <0xae>; }; csi_cci1@1 { allwinner,pins = "PE20\0PE21"; allwinner,pname = "csi_cci1_sck\0csi_cci1_sda"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x02>; allwinner,pull = <0x00>; linux,phandle = <0xaf>; phandle = <0xaf>; }; scr0@0 { allwinner,pins = "PG13\0PG14\0PG10\0PG11\0PG12"; allwinner,pname = "scr0_rst\0scr0_det\0scr0_vccen\0scr0_sck\0scr0_sda"; allwinner,function = "sim0"; allwinner,muxsel = <0x04>; allwinner,drive = <0x00>; allwinner,pull = <0x01>; linux,phandle = <0xb8>; phandle = <0xb8>; }; scr0@1 { allwinner,pins = "PG8\0PG9"; allwinner,pname = "scr0_vppen\0scr0_vppp"; allwinner,function = "sim0"; allwinner,muxsel = <0x04>; allwinner,drive = <0x00>; allwinner,pull = <0x01>; linux,phandle = <0xb9>; phandle = <0xb9>; }; scr0@2 { allwinner,pins = "PG8\0PG9\0PG10\0PG11\0PG12\0PG13\0PG14"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x00>; allwinner,pull = <0x00>; linux,phandle = <0xba>; phandle = <0xba>; }; scr1@0 { allwinner,pins = "PH5\0PH6\0PH2\0PH3\0PH4"; allwinner,pname = "scr1_rst\0scr1_det\0scr1_vccen\0scr1_sck\0scr1_sda"; allwinner,function = "sim1"; allwinner,muxsel = <0x05>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x106>; phandle = <0x106>; }; scr1@1 { allwinner,pins = "PH0\0PH1"; allwinner,pname = "scr1_vppen\0scr1_vppp"; allwinner,function = "sim1"; allwinner,muxsel = <0x05>; allwinner,drive = <0x01>; allwinner,pull = <0x01>; linux,phandle = <0x107>; phandle = <0x107>; }; scr1@2 { allwinner,pins = "PH0\0PH1\0PH2\0PH3\0PH4\0PH5\0PH6"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x108>; phandle = <0x108>; }; nand0@2 { allwinner,pins = "PC0\0PC1\0PC2\0PC3\0PC4\0PC5\0PC6\0PC7\0PC8\0PC9\0PC10\0PC11\0PC12\0PC13\0PC14\0PC15\0PC16"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0xbf>; phandle = <0xbf>; }; ac200@2 { allwinner,pins = "PB0"; allwinner,function = "ac200"; allwinner,muxsel = <0x02>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x109>; phandle = <0x109>; }; ac200@3 { allwinner,pins = "PB0"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x01>; allwinner,pull = <0x00>; linux,phandle = <0x10a>; phandle = <0x10a>; }; gmac@0 { allwinner,pins = "PI0\0PI1\0PI2\0PI3\0PI4\0PI5\0PI6\0PI7\0PI8\0PI9\0PI10\0PI11\0PI12\0PI13\0PI14\0PI15\0PI16"; allwinner,function = "gmac0"; allwinner,muxsel = <0x02>; allwinner,drive = <0x03>; allwinner,pull = <0x00>; linux,phandle = <0xce>; phandle = <0xce>; }; gmac@1 { allwinner,pins = "PI0\0PI1\0PI2\0PI3\0PI4\0PI5\0PI6\0PI7\0PI8\0PI9\0PI10\0PI11\0PI12\0PI13\0PI14\0PI15\0PI16"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x03>; allwinner,pull = <0x00>; linux,phandle = <0xcf>; phandle = <0xcf>; }; gmac1@0 { allwinner,pins = "PA0\0PA1\0PA2\0PA3\0PA4\0PA5\0PA6\0PA7\0PA8\0PA9"; allwinner,function = "gmac1"; allwinner,muxsel = <0x02>; allwinner,drive = <0x03>; allwinner,pull = <0x00>; linux,phandle = <0xd1>; phandle = <0xd1>; }; gmac1@1 { allwinner,pins = "PA0\0PA1\0PA2\0PA3\0PA4\0PA5\0PA6\0PA7\0PA8\0PA9"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0x03>; allwinner,pull = <0x00>; linux,phandle = <0xd2>; phandle = <0xd2>; }; lvds0@0 { allwinner,pins = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD8\0PD9\0PD6\0PD7"; allwinner,pname = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD8\0PD9\0PD6\0PD7"; allwinner,function = "lvds0"; allwinner,muxsel = <0x03>; allwinner,drive = <0x03>; allwinner,pull = <0x00>; linux,phandle = <0x10b>; phandle = <0x10b>; }; lvds0@1 { allwinner,pins = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD8\0PD9\0PD6\0PD7"; allwinner,pname = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD8\0PD9\0PD6\0PD7"; allwinner,function = "lvds0_suspend"; allwinner,muxsel = <0x07>; allwinner,drive = <0x03>; allwinner,pull = <0x00>; linux,phandle = <0x10c>; phandle = <0x10c>; }; lvds1@0 { allwinner,pins = "PD10\0PD11\0PD12\0PD13\0PD14\0PD15\0PD18\0PD19\0PD16\0PD17"; allwinner,pname = "PD10\0PD11\0PD12\0PD13\0PD14\0PD15\0PD18\0PD19\0PD16\0PD17"; allwinner,function = "lvds1"; allwinner,muxsel = <0x03>; allwinner,drive = <0x03>; allwinner,pull = <0x00>; linux,phandle = <0x10d>; phandle = <0x10d>; }; lvds1@1 { allwinner,pins = "PD10\0PD11\0PD12\0PD13\0PD14\0PD15\0PD18\0PD19\0PD16\0PD17"; allwinner,pname = "PD10\0PD11\0PD12\0PD13\0PD14\0PD15\0PD18\0PD19\0PD16\0PD17"; allwinner,function = "lvds1_suspend"; allwinner,muxsel = <0x07>; allwinner,drive = <0x03>; allwinner,pull = <0x00>; linux,phandle = <0x10e>; phandle = <0x10e>; }; lvds2link@0 { allwinner,pins = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD8\0PD9\0PD6\0PD7\0PD10\0PD11\0PD12\0PD13\0PD14\0PD15\0PD18\0PD19\0PD16\0PD17"; allwinner,pname = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD8\0PD9\0PD6\0PD7\0PD10\0PD11\0PD12\0PD13\0PD14\0PD15\0PD18\0PD19\0PD16\0PD17"; allwinner,function = "lvds1"; allwinner,muxsel = <0x03>; allwinner,drive = <0x03>; allwinner,pull = <0x00>; linux,phandle = <0x10f>; phandle = <0x10f>; }; lvds2link@1 { allwinner,pins = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD8\0PD9\0PD6\0PD7\0PD10\0PD11\0PD12\0PD13\0PD14\0PD15\0PD18\0PD19\0PD16\0PD17"; allwinner,pname = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD8\0PD9\0PD6\0PD7\0PD10\0PD11\0PD12\0PD13\0PD14\0PD15\0PD18\0PD19\0PD16\0PD17"; allwinner,function = "lvds1_suspend"; allwinner,muxsel = <0x07>; allwinner,drive = <0x03>; allwinner,pull = <0x00>; linux,phandle = <0x110>; phandle = <0x110>; }; rgb24@0 { allwinner,pins = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD6\0PD7\0PD8\0PD9\0PD10\0PD11\0PD12\0PD13\0PD14\0PD15\0PD16\0PD17\0PD18\0PD19\0PD20\0PD21\0PD22\0PD23\0PD24\0PD25\0PD26\0PD27"; allwinner,pname = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD6\0PD7\0PD8\0PD9\0PD10\0PD11\0PD12\0PD13\0PD14\0PD15\0PD16\0PD17\0PD18\0PD19\0PD20\0PD21\0PD22\0PD23\0PD24\0PD25\0PD26\0PD27"; allwinner,function = "rgb24"; allwinner,muxsel = <0x02>; allwinner,drive = <0x03>; allwinner,pull = <0x00>; linux,phandle = <0x99>; phandle = <0x99>; }; rgb24@1 { allwinner,pins = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD6\0PD7\0PD8\0PD9\0PD10\0PD11\0PD12\0PD13\0PD14\0PD15\0PD16\0PD17\0PD18\0PD19\0PD20\0PD21\0PD22\0PD23\0PD24\0PD25\0PD26\0PD27"; allwinner,pname = "PD0\0PD1\0PD2\0PD3\0PD4\0PD5\0PD6\0PD7\0PD8\0PD9\0PD10\0PD11\0PD12\0PD13\0PD14\0PD15\0PD16\0PD17\0PD18\0PD19\0PD20\0PD21\0PD22\0PD23\0PD24\0PD25\0PD26\0PD27"; allwinner,function = "rgb24_suspend"; allwinner,muxsel = <0x07>; allwinner,drive = <0x03>; allwinner,pull = <0x00>; linux,phandle = <0x9a>; phandle = <0x9a>; }; pwm5@0 { allwinner,pins = "PA12"; allwinner,function = "pwm5"; allwinner,muxsel = <0x02>; allwinner,drive = <0xffffffff>; allwinner,pull = <0x00>; allwinner,data = <0xffffffff>; linux,phandle = <0xa2>; phandle = <0xa2>; }; pwm5@1 { allwinner,pins = "PA12"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x07>; allwinner,drive = <0xffffffff>; allwinner,pull = <0x00>; allwinner,data = <0xffffffff>; linux,phandle = <0xa3>; phandle = <0xa3>; }; standby@0 { allwinner,pins = "PH6"; allwinner,function = "gpio_out"; allwinner,muxsel = <0x01>; allwinner,data = <0x00>; allwinner,drive = <0x00>; allwinner,pull = <0x00>; linux,phandle = <0xdf>; phandle = <0xdf>; }; standby@1 { allwinner,pins = "PH7"; allwinner,function = "gpio_out"; allwinner,muxsel = <0x01>; allwinner,data = <0x00>; allwinner,drive = <0x02>; allwinner,pull = <0x02>; linux,phandle = <0xde>; phandle = <0xde>; }; standby@2 { allwinner,pins = "PG16"; allwinner,function = "gpio_in"; allwinner,muxsel = <0x00>; allwinner,data = <0x00>; allwinner,drive = <0x00>; allwinner,pull = <0x00>; linux,phandle = <0x111>; phandle = <0x111>; }; card0_boot_para@0 { linux,phandle = <0x183>; phandle = <0x183>; allwinner,pins = "PF0\0PF1\0PF2\0PF3\0PF4\0PF5"; allwinner,function = "card0_boot_para"; allwinner,pname = "sdc_d1\0sdc_d0\0sdc_clk\0sdc_cmd\0sdc_d3\0sdc_d2"; allwinner,muxsel = <0x02>; allwinner,pull = <0x01>; allwinner,drive = <0x03>; allwinner,data = <0xffffffff>; }; card2_boot_para@0 { linux,phandle = <0x184>; phandle = <0x184>; allwinner,pins = "PC5\0PC6\0PC10\0PC13\0PC15\0PC8\0PC9\0PC11\0PC14\0PC16\0PC1"; allwinner,function = "card2_boot_para"; allwinner,pname = "sdc_clk\0sdc_cmd\0sdc_d0\0sdc_d1\0sdc_d2\0sdc_d3\0sdc_d4\0sdc_d5\0sdc_d6\0sdc_d7\0sdc_emmc_rst"; allwinner,muxsel = <0x03>; allwinner,pull = <0x01>; allwinner,drive = <0x03>; allwinner,data = <0xffffffff>; }; card2_boot_para@1 { linux,phandle = <0x185>; phandle = <0x185>; allwinner,pins = "PC0"; allwinner,function = "card2_boot_para"; allwinner,pname = "sdc_ds"; allwinner,muxsel = <0x03>; allwinner,pull = <0x02>; allwinner,drive = <0x03>; allwinner,data = <0xffffffff>; }; twi_para@0 { linux,phandle = <0x186>; phandle = <0x186>; allwinner,pins = "PH14\0PH15"; allwinner,function = "twi_para"; allwinner,pname = "twi_scl\0twi_sda"; allwinner,muxsel = <0x02>; allwinner,pull = <0xffffffff>; allwinner,drive = <0xffffffff>; allwinner,data = <0xffffffff>; }; uart_para@0 { linux,phandle = <0x187>; phandle = <0x187>; allwinner,pins = "PH0\0PH1"; allwinner,function = "uart_para"; allwinner,pname = "uart_debug_tx\0uart_debug_rx"; allwinner,muxsel = <0x02>; allwinner,pull = <0x01>; allwinner,drive = <0xffffffff>; allwinner,data = <0xffffffff>; }; jtag_para@0 { linux,phandle = <0x188>; phandle = <0x188>; allwinner,pins = "PH9\0PH10\0PH11\0PH12"; allwinner,function = "jtag_para"; allwinner,pname = "jtag_ms\0jtag_ck\0jtag_do\0jtag_di"; allwinner,muxsel = <0x03>; allwinner,pull = <0xffffffff>; allwinner,drive = <0xffffffff>; allwinner,data = <0xffffffff>; }; uart0@0 { linux,phandle = <0x189>; phandle = <0x189>; allwinner,pins = "PH0\0PH1"; allwinner,function = "uart0"; allwinner,pname = "uart0_tx\0uart0_rx"; allwinner,muxsel = <0x02>; allwinner,pull = <0x01>; allwinner,drive = <0xffffffff>; allwinner,data = <0xffffffff>; }; nand0@0 { linux,phandle = <0x18a>; phandle = <0x18a>; allwinner,pins = "PC0\0PC1\0PC2\0PC4\0PC6\0PC7\0PC8\0PC9\0PC10\0PC11\0PC12\0PC13\0PC14"; allwinner,function = "nand0"; allwinner,pname = "nand0_we\0nand0_ale\0nand0_cle\0nand0_nre\0nand0_d0\0nand0_d1\0nand0_d2\0nand0_d3\0nand0_d4\0nand0_d5\0nand0_d6\0nand0_d7\0nand0_ndqs"; allwinner,muxsel = <0x02>; allwinner,pull = <0x00>; allwinner,drive = <0x01>; allwinner,data = <0xffffffff>; }; nand0@1 { linux,phandle = <0x18b>; phandle = <0x18b>; allwinner,pins = "PC3\0PC5\0PC15\0PC16"; allwinner,function = "nand0"; allwinner,pname = "nand0_ce0\0nand0_rb0\0nand0_ce1\0nand0_rb1"; allwinner,muxsel = <0x02>; allwinner,pull = <0x01>; allwinner,drive = <0x01>; allwinner,data = <0xffffffff>; }; }; auto_print { device_type = "auto_print"; status = "disabled"; }; dma-controller@03002000 { compatible = "allwinner,sun50i-dma"; reg = <0x00 0x3002000 0x00 0x1000>; interrupts = <0x00 0x2a 0x04>; clocks = <0x1f>; #dma-cells = <0x01>; linux,phandle = <0x112>; phandle = <0x112>; }; mbus-controller@047fa000 { compatible = "allwinner,sun50i-mbus"; reg = <0x00 0x47fa000 0x00 0x1000>; #mbus-cells = <0x01>; linux,phandle = <0x113>; phandle = <0x113>; }; arisc { compatible = "allwinner,sunxi-arisc"; #address-cells = <0x02>; #size-cells = <0x02>; clocks = <0x1e 0x20 0x09 0x02>; clock-names = "losc\0iosc\0hosc\0pll_periph0"; powchk_used = <0x00>; power_reg = <0x2309621>; system_power = <0x32>; }; arisc_space { compatible = "allwinner,arisc_space"; space1 = <0x48040000 0x00 0x14000>; space2 = <0x48100000 0x18000 0x4000>; space3 = <0x48104000 0x00 0x1000>; space4 = <0x48105000 0x00 0x1000>; }; standby_space { compatible = "allwinner,sun50iw9-usbstandby"; space1 = <0x40020000 0x00 0x800>; }; msgbox@03003000 { compatible = "allwinner,msgbox"; clocks = <0x21>; clock-names = "clk_msgbox"; reg = <0x00 0x3003000 0x00 0x1000>; interrupts = <0x00 0x27 0x01>; status = "okay"; linux,phandle = <0x114>; phandle = <0x114>; }; hwspinlock@3004000 { compatible = "allwinner,sunxi-hwspinlock"; clocks = <0x22 0x23>; clock-names = "clk_hwspinlock_rst\0clk_hwspinlock_bus"; reg = <0x00 0x3004000 0x00 0x1000>; num-locks = <0x08>; status = "okay"; linux,phandle = <0x115>; phandle = <0x115>; }; s_cir@07040000 { compatible = "allwinner,s_cir"; reg = <0x00 0x7040000 0x00 0x400>; interrupts = <0x00 0x6a 0x04>; pinctrl-names = "default"; pinctrl-0 = <0x24>; clocks = <0x09 0x25>; supply = "vcc-pl"; supply_vol = "3300000"; status = "okay"; s_cir0_used = <0x01>; ir_power_key_code0 = <0x40>; ir_addr_code0 = <0xfe01>; ir_power_key_code1 = <0x1a>; ir_addr_code1 = <0xfb04>; ir_power_key_code2 = <0xf2>; ir_addr_code2 = <0x2992>; ir_power_key_code3 = <0x57>; ir_addr_code3 = <0x9f00>; ir_power_key_code4 = <0xdc>; ir_addr_code4 = <0x4cb3>; ir_power_key_code5 = <0x18>; ir_addr_code5 = <0xff00>; ir_power_key_code6 = <0xdc>; ir_addr_code6 = <0xdd22>; ir_power_key_code7 = <0x0d>; ir_addr_code7 = <0xbc00>; ir_power_key_code8 = <0x4d>; ir_addr_code8 = <0x4040>; ir_power_key_code9 = <0x51>; ir_addr_code9 = <0x7f80>; wakeup-source; linux,phandle = <0x116>; phandle = <0x116>; }; timer@03009000 { compatible = "allwinner,sun4i-a10-timer"; device_type = "soc_timer"; reg = <0x00 0x3009000 0x00 0x400>; interrupts = <0x00 0x30 0x04>; clocks = <0x09>; linux,phandle = <0x117>; phandle = <0x117>; }; rtc@07000000 { compatible = "allwinner,sunxi-rtc"; device_type = "rtc"; auto_switch; wakeup-source; reg = <0x00 0x7000000 0x00 0x200>; interrupts = <0x00 0x68 0x04>; gpr_offset = <0x100>; gpr_len = <0x08>; gpr_cur_pos = <0x06>; linux,phandle = <0x118>; phandle = <0x118>; }; watchdog@030090a0 { compatible = "allwinner,sun50i-wdt"; reg = <0x00 0x30090a0 0x00 0x20>; interrupts = <0x00 0x32 0x04>; linux,phandle = <0x119>; phandle = <0x119>; }; ve@01c0e000 { compatible = "allwinner,sunxi-cedar-ve"; reg = <0x00 0x1c0e000 0x00 0x1000 0x00 0x3000000 0x00 0x10 0x00 0x3001000 0x00 0x1000>; interrupts = <0x00 0x5d 0x04>; clocks = <0x26 0x27>; iommus = <0x28 0x03 0x01>; linux,phandle = <0x11a>; phandle = <0x11a>; }; vp9@01c00000 { compatible = "allwinner,sunxi-google-vp9"; reg = <0x00 0x1c00000 0x00 0x1000 0x00 0x3000000 0x00 0x10 0x00 0x3001000 0x00 0x1000>; interrupts = <0x00 0x5a 0x04>; clocks = <0x26>; iommus = <0x28 0x02 0x01>; #clocks = <0x0c>; linux,phandle = <0x11b>; phandle = <0x11b>; }; uart@05000000 { compatible = "allwinner,sun50i-uart"; device_type = "uart0"; reg = <0x00 0x5000000 0x00 0x400>; interrupts = <0x00 0x00 0x04>; clocks = <0x29>; pinctrl-names = "default\0sleep"; pinctrl-1 = <0x2b>; uart0_port = <0x00>; uart0_type = <0x02>; status = "okay"; linux,phandle = <0x11c>; phandle = <0x11c>; pinctrl-0 = <0x189>; }; uart@05000400 { compatible = "allwinner,sun50i-uart"; device_type = "uart1"; reg = <0x00 0x5000400 0x00 0x400>; interrupts = <0x00 0x01 0x04>; clocks = <0x2c>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x2d>; pinctrl-1 = <0x2e>; uart1_port = <0x01>; uart1_type = <0x04>; status = "okay"; linux,phandle = <0x11d>; phandle = <0x11d>; }; uart@05000800 { compatible = "allwinner,sun50i-uart"; device_type = "uart2"; reg = <0x00 0x5000800 0x00 0x400>; interrupts = <0x00 0x02 0x04>; clocks = <0x2f>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x30>; pinctrl-1 = <0x31>; uart2_port = <0x02>; uart2_type = <0x04>; status = "disabled"; linux,phandle = <0x11e>; phandle = <0x11e>; }; uart@05000c00 { compatible = "allwinner,sun50i-uart"; device_type = "uart3"; reg = <0x00 0x5000c00 0x00 0x400>; interrupts = <0x00 0x03 0x04>; clocks = <0x32>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x33>; pinctrl-1 = <0x34>; uart3_port = <0x03>; uart3_type = <0x04>; status = "disabled"; linux,phandle = <0x11f>; phandle = <0x11f>; }; uart@05001000 { compatible = "allwinner,sun50i-uart"; device_type = "uart4"; reg = <0x00 0x5001000 0x00 0x400>; interrupts = <0x00 0x04 0x04>; clocks = <0x35>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x36>; pinctrl-1 = <0x37>; uart4_port = <0x04>; uart4_type = <0x04>; status = "disabled"; linux,phandle = <0x120>; phandle = <0x120>; }; uart@05001400 { compatible = "allwinner,sun50i-uart"; device_type = "uart5"; reg = <0x00 0x5001400 0x00 0x400>; interrupts = <0x00 0x05 0x04>; clocks = <0x38>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x39>; pinctrl-1 = <0x3a>; uart5_port = <0x05>; uart5_type = <0x02>; status = "disabled"; linux,phandle = <0x121>; phandle = <0x121>; }; twi@0x05002000 { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "allwinner,sun50i-twi"; device_type = "twi0"; reg = <0x00 0x5002000 0x00 0x400>; interrupts = <0x00 0x06 0x04>; clocks = <0x3b>; clock-frequency = <0x61a80>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x3c>; pinctrl-1 = <0x3d>; status = "disabled"; linux,phandle = <0x122>; phandle = <0x122>; }; twi@0x05002400 { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "allwinner,sun50i-twi"; device_type = "twi1"; reg = <0x00 0x5002400 0x00 0x400>; interrupts = <0x00 0x07 0x04>; clocks = <0x3e>; clock-frequency = <0x30d40>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x3f>; pinctrl-1 = <0x40>; status = "disabled"; linux,phandle = <0x123>; phandle = <0x123>; }; twi@0x05002800 { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "allwinner,sun50i-twi"; device_type = "twi2"; reg = <0x00 0x5002800 0x00 0x400>; interrupts = <0x00 0x08 0x04>; clocks = <0x41>; clock-frequency = <0x30d40>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x42>; pinctrl-1 = <0x43>; status = "disabled"; linux,phandle = <0x124>; phandle = <0x124>; }; twi@0x05002c00 { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "allwinner,sun50i-twi"; device_type = "twi3"; reg = <0x00 0x5002c00 0x00 0x400>; interrupts = <0x00 0x09 0x04>; clocks = <0x44>; clock-frequency = <0x30d40>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x45>; pinctrl-1 = <0x46>; status = "okay"; linux,phandle = <0x125>; phandle = <0x125>; }; twi@0x05003000 { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "allwinner,sun50i-twi"; device_type = "twi4"; reg = <0x00 0x5003000 0x00 0x400>; interrupts = <0x00 0x0a 0x04>; clocks = <0x47>; clock-frequency = <0x30d40>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x48>; pinctrl-1 = <0x49>; status = "disabled"; linux,phandle = <0x126>; phandle = <0x126>; }; twi@0x07081400 { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "allwinner,sun50i-twi"; device_type = "twi5"; reg = <0x00 0x7081400 0x00 0x400>; interrupts = <0x00 0x69 0x04>; clocks = <0x4a>; clock-frequency = <0x30d40>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x4b>; pinctrl-1 = <0x4c>; status = "okay"; no_suspend = <0x01>; linux,phandle = <0x127>; phandle = <0x127>; pmu { compatible = "x-powers,axp1530"; reg = <0x36>; wakeup-source; linux,phandle = <0x128>; phandle = <0x128>; standby_param { vcc-dram = <0x04>; linux,phandle = <0x129>; phandle = <0x129>; }; regulators { dcdc1 { regulator-name = "axp1530-dcdc1"; regulator-min-microvolt = <0x7a120>; regulator-max-microvolt = <0x33e140>; regulator-step-delay-us = <0x19>; regulator-final-delay-us = <0x32>; regulator-always-on; linux,phandle = <0x12a>; phandle = <0x12a>; }; dcdc2 { regulator-name = "axp1530-dcdc2"; regulator-min-microvolt = <0x7a120>; regulator-max-microvolt = <0x177fa0>; regulator-step-delay-us = <0x19>; regulator-final-delay-us = <0x32>; regulator-ramp-delay = <0xc8>; regulator-always-on; linux,phandle = <0xd7>; phandle = <0xd7>; }; dcdc3 { regulator-name = "axp1530-dcdc3"; regulator-min-microvolt = <0x7a120>; regulator-max-microvolt = <0x1c1380>; regulator-step-delay-us = <0x19>; regulator-final-delay-us = <0x32>; regulator-always-on; linux,phandle = <0x12b>; phandle = <0x12b>; }; ldo1 { regulator-name = "axp1530-aldo1"; regulator-min-microvolt = <0x7a120>; regulator-max-microvolt = <0x3567e0>; regulator-step-delay-us = <0x19>; regulator-final-delay-us = <0x32>; regulator-always-on; linux,phandle = <0x68>; phandle = <0x68>; }; ldo2 { regulator-name = "axp1530-dldo1"; regulator-min-microvolt = <0x7a120>; regulator-max-microvolt = <0x3567e0>; regulator-step-delay-us = <0x19>; regulator-final-delay-us = <0x32>; regulator-always-on; linux,phandle = <0x69>; phandle = <0x69>; }; }; }; }; usbc0@0 { device_type = "usbc0"; compatible = "allwinner,sunxi-otg-manager"; usb_port_type = <0x01>; usb_detect_type = <0x01>; usb_id_gpio; usb_det_vbus_gpio; usb_drv_vbus_gpio; usb_host_init_state = <0x00>; usb_regulator_io = "nocare"; usb_wakeup_suspend = <0x02>; usb_luns = <0x03>; usb_serial_unique = <0x00>; usb_serial_number = "20080411"; rndis_wceis = <0x01>; wakeup-source; status = "okay"; usb_detect_mode = <0x00>; linux,phandle = <0x12c>; phandle = <0x12c>; }; udc-controller@0x05100000 { compatible = "allwinner,sunxi-udc"; reg = <0x00 0x5100000 0x00 0x1000 0x00 0x00 0x00 0x100>; interrupts = <0x00 0x19 0x04>; clocks = <0x4d 0x4e>; status = "okay"; linux,phandle = <0x12d>; phandle = <0x12d>; }; ehci0-controller@0x05101000 { compatible = "allwinner,sunxi-ehci0"; reg = <0x00 0x5101000 0x00 0xfff 0x00 0x00 0x00 0x100 0x00 0x5100000 0x00 0x1000>; interrupts = <0x00 0x1a 0x04>; clocks = <0x4d 0x4f>; hci_ctrl_no = <0x00>; status = "okay"; linux,phandle = <0x12e>; phandle = <0x12e>; }; ohci0-controller@0x05101400 { compatible = "allwinner,sunxi-ohci0"; reg = <0x00 0x5101000 0x00 0xfff 0x00 0x00 0x00 0x100 0x00 0x5100000 0x00 0x1000>; interrupts = <0x00 0x1b 0x04>; clocks = <0x4d 0x50 0x51 0x52 0x09 0x1e>; hci_ctrl_no = <0x00>; status = "okay"; linux,phandle = <0x12f>; phandle = <0x12f>; }; usbc1@0 { device_type = "usbc1"; usb_drv_vbus_gpio = <0x53 0x07 0x08 0x00 0x01 0xffffffff 0xffffffff>; usb_host_init_state = <0x01>; usb_regulator_io = "nocare"; usb_wakeup_suspend = <0x02>; wakeup-source; status = "okay"; linux,phandle = <0x130>; phandle = <0x130>; }; ehci1-controller@0x05200000 { compatible = "allwinner,sunxi-ehci1"; reg = <0x00 0x5200000 0x00 0xfff 0x00 0x00 0x00 0x100 0x00 0x5100000 0x00 0x1000>; interrupts = <0x00 0x1c 0x04>; clocks = <0x54 0x55>; hci_ctrl_no = <0x01>; status = "okay"; linux,phandle = <0x131>; phandle = <0x131>; }; ohci1-controller@0x05200400 { compatible = "allwinner,sunxi-ohci1"; reg = <0x00 0x5200000 0x00 0xfff 0x00 0x00 0x00 0x100 0x00 0x5100000 0x00 0x1000>; interrupts = <0x00 0x1d 0x04>; clocks = <0x54 0x56 0x57 0x52 0x09 0x1e>; hci_ctrl_no = <0x01>; status = "okay"; linux,phandle = <0x132>; phandle = <0x132>; }; usbc2@0 { device_type = "usbc2"; usb_drv_vbus_gpio; usb_host_init_state = <0x01>; usb_regulator_io = "nocare"; usb_wakeup_suspend = <0x02>; wakeup-source; status = "okay"; linux,phandle = <0x133>; phandle = <0x133>; }; ehci2-controller@0x05310000 { compatible = "allwinner,sunxi-ehci2"; reg = <0x00 0x5310000 0x00 0xfff 0x00 0x00 0x00 0x100 0x00 0x5100000 0x00 0x1000>; interrupts = <0x00 0x1e 0x04>; clocks = <0x58 0x59>; hci_ctrl_no = <0x02>; status = "okay"; linux,phandle = <0x134>; phandle = <0x134>; }; ohci2-controller@0x05310400 { compatible = "allwinner,sunxi-ohci2"; reg = <0x00 0x5310000 0x00 0xfff 0x00 0x00 0x00 0x100 0x00 0x5100000 0x00 0x1000>; interrupts = <0x00 0x1f 0x04>; clocks = <0x58 0x5a 0x5b 0x52 0x09 0x1e>; hci_ctrl_no = <0x02>; status = "okay"; linux,phandle = <0x135>; phandle = <0x135>; }; usbc3@0 { device_type = "usbc3"; usb_drv_vbus_gpio; usb_host_init_state = <0x01>; usb_regulator_io = "nocare"; usb_wakeup_suspend = <0x02>; wakeup-source; status = "okay"; linux,phandle = <0x136>; phandle = <0x136>; }; ehci3-controller@0x05311000 { compatible = "allwinner,sunxi-ehci3"; reg = <0x00 0x5311000 0x00 0xfff 0x00 0x00 0x00 0x100 0x00 0x5100000 0x00 0x1000>; interrupts = <0x00 0x20 0x04>; clocks = <0x5c 0x5d>; hci_ctrl_no = <0x03>; status = "okay"; linux,phandle = <0x137>; phandle = <0x137>; }; ohci3-controller@0x05311400 { compatible = "allwinner,sunxi-ohci3"; reg = <0x00 0x5311000 0x00 0xfff 0x00 0x00 0x00 0x100 0x00 0x5100000 0x00 0x1000>; interrupts = <0x00 0x21 0x04>; clocks = <0x5c 0x5e 0x5f 0x52 0x09 0x1e>; hci_ctrl_no = <0x03>; status = "okay"; linux,phandle = <0x138>; phandle = <0x138>; }; ac200_codec { compatible = "allwinner,ac200_codec"; status = "disabled"; linux,phandle = <0x139>; phandle = <0x139>; }; spdif-controller@0x05093000 { compatible = "allwinner,sunxi-spdif"; reg = <0x00 0x5093000 0x00 0x40>; clocks = <0x60 0x07 0x61>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x62>; pinctrl-1 = <0x63>; device_type = "spdif"; status = "okay"; linux,phandle = <0x75>; phandle = <0x75>; }; dmic-controller@0x05095000 { compatible = "allwinner,sunxi-dmic"; reg = <0x00 0x5095000 0x00 0x50>; clocks = <0x60 0x07 0x64>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x65>; pinctrl-1 = <0x66>; device_type = "dmic"; status = "disabled"; linux,phandle = <0x76>; phandle = <0x76>; }; codec@0x05096000 { compatible = "allwinner,sunxi-internal-codec"; reg = <0x00 0x5096000 0x00 0x31c>; clocks = <0x60 0x07 0x67>; device_type = "codec"; status = "okay"; adcdrc_cfg = <0x00>; adchpf_cfg = <0x00>; dacdrc_cfg = <0x00>; dachpf_cfg = <0x00>; fmin_gain = <0x03>; linein_gain = <0x03>; digital_vol = <0x00>; lineout_vol = <0x1a>; ramp_func_used = <0x01>; avcc-supply = <0x68>; vcc33_audio-supply = <0x69>; linux,phandle = <0x78>; phandle = <0x78>; }; cpudai-controller@0x05096000 { compatible = "allwinner,sunxi-internal-cpudai"; reg = <0x00 0x5096000 0x00 0x31c>; device_type = "cpudai"; status = "okay"; linux,phandle = <0x77>; phandle = <0x77>; }; cpudai0-controller@0x05097000 { compatible = "allwinner,sunxi-ahub-cpudai"; reg = <0x00 0x5097000 0x00 0xadf>; id = <0x00>; status = "okay"; linux,phandle = <0x79>; phandle = <0x79>; }; cpudai1-controller@0x05097000 { compatible = "allwinner,sunxi-ahub-cpudai"; reg = <0x00 0x5097000 0x00 0xadf>; id = <0x01>; status = "okay"; linux,phandle = <0x7a>; phandle = <0x7a>; }; cpudai2-controller@0x05097000 { compatible = "allwinner,sunxi-ahub-cpudai"; reg = <0x00 0x5097000 0x00 0xadf>; id = <0x02>; status = "okay"; linux,phandle = <0x7b>; phandle = <0x7b>; }; cpudai3-controller@0x05097000 { compatible = "allwinner,sunxi-ahub-cpudai"; reg = <0x00 0x5097000 0x00 0xadf>; id = <0x03>; status = "okay"; linux,phandle = <0x13a>; phandle = <0x13a>; }; ahub_codec@0x05097000 { compatible = "allwinner,sunxi-ahub"; reg = <0x00 0x5097000 0x00 0xadf>; clocks = <0x60 0x07 0x6a>; status = "okay"; linux,phandle = <0x7c>; phandle = <0x7c>; }; ahub_daudio0@0x05097000 { compatible = "allwinner,sunxi-ahub-daudio"; reg = <0x00 0x5097000 0x00 0xadf>; clocks = <0x60 0x07 0x6a>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x6b>; pinctrl-1 = <0x6c>; tdm_num = <0x00>; device_type = "ahub_daudio0"; status = "okay"; pinconfig = <0x01>; frametype = <0x00>; pcm_lrck_period = <0x20>; slot_width_select = <0x20>; daudio_master = <0x04>; audio_format = <0x01>; signal_inversion = <0x01>; tdm_config = <0x01>; mclk_div = <0x00>; linux,phandle = <0x71>; phandle = <0x71>; }; ahub_daudio1@0x05097000 { compatible = "allwinner,sunxi-ahub-daudio"; reg = <0x00 0x5097000 0x00 0xadf>; clocks = <0x60 0x07 0x6a>; tdm_num = <0x01>; device_type = "ahub_daudio1"; status = "okay"; pinconfig = <0x00>; frametype = <0x00>; pcm_lrck_period = <0x20>; slot_width_select = <0x20>; daudio_master = <0x04>; audio_format = <0x01>; signal_inversion = <0x01>; tdm_config = <0x01>; mclk_div = <0x01>; linux,phandle = <0x72>; phandle = <0x72>; }; ahub_daudio2@0x05097000 { compatible = "allwinner,sunxi-ahub-daudio"; reg = <0x00 0x5097000 0x00 0xadf>; clocks = <0x60 0x07 0x6a>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x6d>; pinctrl-1 = <0x6e>; tdm_num = <0x02>; device_type = "ahub_daudio2"; status = "disabled"; pinconfig = <0x01>; frametype = <0x00>; pcm_lrck_period = <0x20>; slot_width_select = <0x20>; daudio_master = <0x04>; audio_format = <0x01>; signal_inversion = <0x01>; tdm_config = <0x01>; mclk_div = <0x04>; linux,phandle = <0x73>; phandle = <0x73>; }; ahub_daudio3@0x05097000 { compatible = "allwinner,sunxi-ahub-daudio"; reg = <0x00 0x5097000 0x00 0xadf>; clocks = <0x60 0x07 0x6a>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x6f>; pinctrl-1 = <0x70>; tdm_num = <0x03>; device_type = "ahub_daudio3"; status = "disabled"; pinconfig = <0x01>; frametype = <0x00>; pcm_lrck_period = <0x20>; slot_width_select = <0x20>; daudio_master = <0x04>; audio_format = <0x01>; signal_inversion = <0x01>; tdm_config = <0x01>; mclk_div = <0x04>; linux,phandle = <0x74>; phandle = <0x74>; }; sound@0 { compatible = "allwinner,sunxi-daudio0-machine"; sunxi,cpudai-controller = <0x71>; device_type = "snddaudio0"; status = "okay"; linux,phandle = <0x13b>; phandle = <0x13b>; }; sound@1 { compatible = "allwinner,sunxi-hdmi-machine"; sunxi,cpudai-controller = <0x72>; device_type = "sndhdmi"; status = "okay"; linux,phandle = <0x13c>; phandle = <0x13c>; }; sound@2 { compatible = "allwinner,sunxi-daudio2-machine"; sunxi,cpudai-controller = <0x73>; device_type = "snddaudio2"; status = "disabled"; linux,phandle = <0x13d>; phandle = <0x13d>; }; sound@3 { compatible = "allwinner,sunxi-daudio3-machine"; sunxi,cpudai-controller = <0x74>; device_type = "snddaudio3"; status = "disabled"; linux,phandle = <0x13e>; phandle = <0x13e>; }; sound@4 { compatible = "allwinner,sunxi-spdif-machine"; sunxi,spdif-controller = <0x75>; device_type = "sndspdif"; status = "okay"; linux,phandle = <0x13f>; phandle = <0x13f>; }; sound@5 { compatible = "allwinner,sunxi-dmic-machine"; sunxi,dmic-controller = <0x76>; device_type = "snddmic"; status = "disabled"; linux,phandle = <0x140>; phandle = <0x140>; }; sound@6 { compatible = "allwinner,sunxi-codec-machine"; sunxi,cpudai-controller = <0x77>; sunxi,audio-codec = <0x78>; device_type = "sndcodec"; status = "okay"; linux,phandle = <0x141>; phandle = <0x141>; }; sound@7 { compatible = "allwinner,sunxi-ahub-machine"; sunxi,cpudai-controller0 = <0x79>; sunxi,cpudai-controller1 = <0x7a>; sunxi,cpudai-controller2 = <0x7b>; sunxi,audio-codec = <0x7c>; device_type = "sndahub"; status = "okay"; linux,phandle = <0x142>; phandle = <0x142>; }; spi@05010000 { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "allwinner,sun50i-spi"; device_type = "spi0"; reg = <0x00 0x5010000 0x00 0x1000>; interrupts = <0x00 0x0c 0x04>; clocks = <0x02 0x7d>; clock-frequency = <0x5f5e100>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x7e 0x7f>; pinctrl-1 = <0x80>; spi0_cs_number = <0x01>; spi0_cs_bitmap = <0x01>; status = "disabled"; linux,phandle = <0x143>; phandle = <0x143>; }; spi@05011000 { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "allwinner,sun50i-spi"; device_type = "spi1"; reg = <0x00 0x5011000 0x00 0x1000>; interrupts = <0x00 0x0d 0x04>; clocks = <0x02 0x81>; clock-frequency = <0x5f5e100>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x82 0x83>; pinctrl-1 = <0x84>; spi1_cs_number = <0x01>; spi1_cs_bitmap = <0x01>; status = "disabled"; spi_slave_mode = <0x00>; linux,phandle = <0x144>; phandle = <0x144>; spi_board1 { device_type = "spi_board1"; compatible = "rohm,dh2228fv"; spi-max-frequency = <0x5f5e100>; reg = <0x00>; spi-rx-bus-width = <0x01>; spi-tx-bus-width = <0x01>; }; }; pcie@0x05400000 { #address-cells = <0x03>; #size-cells = <0x02>; compatible = "allwinner,sun50i-pcie"; reg = <0x00 0x5400000 0x00 0x2000 0x00 0x5410000 0x00 0x10000>; reg-names = "dbi\0config"; device_type = "pci"; ranges = <0x800 0x00 0x5410000 0x00 0x5410000 0x00 0x10000 0x81000000 0x00 0x00 0x00 0x5e00000 0x00 0x10000 0x82000000 0x00 0x5500000 0x00 0x5500000 0x00 0x800000>; num-lanes = <0x01>; interrupts = <0x00 0x7f 0x04 0x00 0x7e 0x04>; interrupt-names = "msi"; #interrupt-cells = <0x01>; interrupt-map-mask = <0x00 0x00 0x00 0x00>; interrupt-map = <0x00 0x00 0x00 0x01 0x85 0x00 0x7f 0x04>; status = "okay"; linux,phandle = <0x145>; phandle = <0x145>; }; sdmmc@04022000 { compatible = "allwinner,sunxi-mmc-v4p6x"; device_type = "sdc2"; reg = <0x00 0x4022000 0x00 0x1000>; interrupts = <0x00 0x25 0x04>; clocks = <0x09 0x86 0x87 0x88 0x89>; clock-names = "osc24m\0pll_periph\0mmc\0ahb\0rst"; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x8a 0x8b>; pinctrl-1 = <0x8c>; bus-width = <0x08>; cap-mmc-highspeed; cap-cmd23; mmc-cache-ctrl; non-removable; max-frequency = <0x2faf080>; cap-erase; mmc-high-capacity-erase-size; no-sdio; no-sd; sdc_tm4_sm0_freq0 = <0xffffffff>; sdc_tm4_sm0_freq1 = <0xffffffff>; sdc_tm4_sm1_freq0 = <0xff18ffff>; sdc_tm4_sm1_freq1 = <0xffffffff>; sdc_tm4_sm2_freq0 = <0xffffffff>; sdc_tm4_sm2_freq1 = <0xffffffff>; sdc_tm4_sm3_freq0 = <0xffffffff>; sdc_tm4_sm3_freq1 = <0xffffffff>; sdc_tm4_sm4_freq0 = <0xffffffff>; sdc_tm4_sm4_freq1 = <0xffffffff>; status = "okay"; sunxi-power-save-mode; sunxi-dis-signal-vol-sw; ctl-spec-caps = <0x08>; vmmc-supply = <0x69>; vqmmc-supply = <0x68>; linux,phandle = <0x146>; phandle = <0x146>; }; sdmmc@04020000 { compatible = "allwinner,sunxi-mmc-v4p1x"; device_type = "sdc0"; reg = <0x00 0x4020000 0x00 0x1000>; interrupts = <0x00 0x23 0x04>; clocks = <0x09 0x86 0x8d 0x8e 0x8f>; clock-names = "osc24m\0pll_periph\0mmc\0ahb\0rst"; pinctrl-names = "default\0sleep\0uart_jtag"; pinctrl-0 = <0x90>; pinctrl-1 = <0x91>; pinctrl-2 = <0x92>; max-frequency = <0x8f0d180>; bus-width = <0x04>; cd-gpios = <0x53 0x08 0x10 0x06 0x01 0x03 0xffffffff>; cap-sd-highspeed; cap-wait-while-busy; no-sdio; no-mmc; sunxi-power-save-mode; status = "okay"; cd-used-24M; sd-uhs-sdr50; sd-uhs-ddr50; sd-uhs-sdr104; ctl-spec-caps = <0x08>; vmmc-supply = <0x69>; vqmmc33sw-supply = <0x69>; vdmmc33sw-supply = <0x69>; vqmmc18sw-supply = <0x68>; vdmmc18sw-supply = <0x68>; linux,phandle = <0x147>; phandle = <0x147>; }; sdmmc@04021000 { compatible = "allwinner,sunxi-mmc-v4p1x"; device_type = "sdc1"; reg = <0x00 0x4021000 0x00 0x1000>; interrupts = <0x00 0x24 0x04>; clocks = <0x09 0x86 0x93 0x94 0x95>; clock-names = "osc24m\0pll_periph\0mmc\0ahb\0rst"; pinctrl-names = "default\0sleep"; pinctrl-0 = <0x96>; pinctrl-1 = <0x97>; max-frequency = <0x8f0d180>; bus-width = <0x04>; keep-power-in-suspend; sunxi-dly-52M-ddr4 = <0x01 0x00 0x00 0x00 0x02>; sunxi-dly-104M = <0x01 0x00 0x00 0x00 0x01>; sunxi-dly-208M = <0x01 0x00 0x00 0x00 0x01>; status = "okay"; no-mmc; no-sd; cap-sd-highspeed; sd-uhs-sdr50; sd-uhs-ddr50; sd-uhs-sdr104; sunxi-dis-signal-vol-sw; cap-sdio-irq; ignore-pm-notify; ctl-spec-caps = <0x08>; linux,phandle = <0x148>; phandle = <0x148>; }; disp@01000000 { boot_fb0 = "bbf27bc0,500,2d0,20,1400,0,0,500,2d0"; boot_disp2 = <0x04>; boot_disp1 = <0x1010000>; tv_vdid = <0xbbe78818>; compatible = "allwinner,sunxi-disp"; reg = <0x00 0x1000000 0x00 0x1400000 0x00 0x6510000 0x00 0x200 0x00 0x6511000 0x00 0x1000 0x00 0x6512000 0x00 0x1000 0x00 0x6515000 0x00 0x1000 0x00 0x6516000 0x00 0x1000>; interrupts = <0x00 0x58 0x04 0x00 0x40 0x04 0x00 0x41 0x04 0x00 0x42 0x04 0x00 0x43 0x04>; clocks = <0x0b 0x98 0x12 0x13 0x14 0x15 0x16>; boot_disp = <0x40a>; fb_base = <0x00>; iommus = <0x28 0x00 0x00>; status = "okay"; disp_init_enable = <0x01>; disp_mode = <0x00>; screen0_output_type = <0x03>; screen0_output_mode = <0x0a>; screen0_output_format = <0x00>; screen0_output_bits = <0x00>; screen0_output_eotf = <0x04>; screen0_output_cs = <0x101>; screen0_output_dvi_hdmi = <0x02>; screen0_output_range = <0x02>; screen0_output_scan = <0x00>; screen0_output_aspect_ratio = <0x08>; screen1_output_type = <0x02>; screen1_output_mode = <0x0b>; screen1_output_format = <0x01>; screen1_output_bits = <0x00>; screen1_output_eotf = <0x04>; screen1_output_cs = <0x104>; screen1_output_dvi_hdmi = <0x00>; screen1_output_range = <0x02>; screen1_output_scan = <0x00>; screen1_output_aspect_ratio = <0x08>; dev0_output_type = <0x04>; dev0_output_mode = <0x0a>; dev0_screen_id = <0x00>; dev0_do_hpd = <0x01>; dev1_output_type = <0x02>; dev1_output_mode = <0x0b>; dev1_screen_id = <0x01>; dev1_do_hpd = <0x01>; dev2_output_type = <0x00>; def_output_dev = <0x00>; hdmi_mode_check = <0x01>; fb0_format = <0x00>; fb0_width = <0x500>; fb0_height = <0x2d0>; fb1_format = <0x00>; fb1_width = <0x00>; fb1_height = <0x00>; chn_cfg_mode = <0x01>; disp_para_zone = <0x01>; linux,phandle = <0x149>; phandle = <0x149>; }; tv0@01c94000 { compatible = "allwinner,sunxi-tv"; reg = <0x00 0x6520000 0x00 0x100 0x00 0x6524000 0x00 0x3fc>; clocks = <0x18 0x17>; device_type = "tv0"; pinctrl-names = "active\0sleep"; status = "okay"; dac_src0 = <0x00>; dac_type0 = <0x00>; interface = <0x01>; linux,phandle = <0x14a>; phandle = <0x14a>; }; lcd0@01c0c000 { compatible = "allwinner,sunxi-lcd0"; pinctrl-names = "active\0sleep"; status = "okay"; lcd_used = <0x00>; lcd_driver_name = "default_lcd"; lcd_backlight = <0x32>; lcd_if = <0x00>; lcd_x = <0x500>; lcd_y = <0x320>; lcd_width = <0x96>; lcd_height = <0x5e>; lcd_dclk_freq = <0x46>; lcd_pwm_used = <0x00>; lcd_pwm_ch = <0x00>; lcd_pwm_freq = <0xc350>; lcd_pwm_pol = <0x00>; lcd_pwm_max_limit = <0xff>; lcd_hbp = <0x14>; lcd_ht = <0x58a>; lcd_hspw = <0x0a>; lcd_vbp = <0x0a>; lcd_vt = <0x32e>; lcd_vspw = <0x05>; lcd_lvds_if = <0x00>; lcd_lvds_colordepth = <0x00>; lcd_lvds_mode = <0x00>; lcd_frm = <0x00>; lcd_hv_clk_phase = <0x00>; lcd_hv_sync_polarity = <0x00>; lcd_gamma_en = <0x00>; lcd_bright_curve_en = <0x00>; lcd_cmap_en = <0x00>; deu_mode = <0x00>; lcdgamma4iep = <0x16>; smart_color = <0x5a>; lcd_pin_power = "bldo1"; lcd_power = "dc1sw"; pinctrl-0 = <0x99>; pinctrl-1 = <0x9a>; linux,phandle = <0x14b>; phandle = <0x14b>; }; lcd1@01c0c001 { compatible = "allwinner,sunxi-lcd1"; pinctrl-names = "active\0sleep"; status = "okay"; linux,phandle = <0x14c>; phandle = <0x14c>; }; boot_disp { compatible = "allwinner,boot_disp"; linux,phandle = <0x14d>; phandle = <0x14d>; }; hdmi@06000000 { compatible = "allwinner,sunxi-hdmi"; reg = <0x00 0x6000000 0x00 0x100000>; interrupts = <0x00 0x3f 0x00>; clocks = <0x0f 0x10 0x19 0x11>; status = "okay"; hdmi_used = <0x01>; hdmi_power_cnt = <0x02>; hdmi_power0 = "vcc-hdmi"; hdmi_power1 = "vdd-hdmi"; hdmi_hdcp_enable = <0x01>; hdmi_hdcp22_enable = <0x01>; hdmi_cts_compatibility = <0x00>; hdmi_cec_support = <0x00>; hdmi_cec_super_standby = <0x00>; hdmi_skip_bootedid = <0x01>; ddc_en_io_ctrl = <0x00>; power_io_ctrl = <0x00>; linux,phandle = <0x14e>; phandle = <0x14e>; }; g2d@01480000 { compatible = "allwinner,sunxi-g2d"; reg = <0x00 0x1480000 0x00 0x3ffff>; interrupts = <0x00 0x5a 0x04>; clocks = <0x0d>; iommus = <0x28 0x06 0x01>; linux,phandle = <0x14f>; phandle = <0x14f>; }; tr@01000000 { compatible = "allwinner,sun50i-tr"; reg = <0x00 0x1000000 0x00 0x200bc>; interrupts = <0x00 0x60 0x04>; clocks = <0x0b>; status = "okay"; linux,phandle = <0x150>; phandle = <0x150>; }; pwm@0300a000 { compatible = "allwinner,sunxi-pwm"; reg = <0x00 0x300a000 0x00 0x3ff>; clocks = <0x9b>; pwm-number = <0x06>; pwm-base = <0x00>; pwms = <0x9c 0x9d 0x9e 0x9f 0xa0 0xa1>; linux,phandle = <0x151>; phandle = <0x151>; }; pwm0@0300a000 { compatible = "allwinner,sunxi-pwm0"; pinctrl-names = "active\0sleep"; reg_base = <0x300a000>; linux,phandle = <0x9c>; phandle = <0x9c>; }; pwm1@0300a000 { compatible = "allwinner,sunxi-pwm1"; pinctrl-names = "active\0sleep"; reg_base = <0x300a000>; linux,phandle = <0x9d>; phandle = <0x9d>; }; pwm2@0300a000 { compatible = "allwinner,sunxi-pwm2"; pinctrl-names = "active\0sleep"; reg_base = <0x300a000>; linux,phandle = <0x9e>; phandle = <0x9e>; }; pwm3@0300a000 { compatible = "allwinner,sunxi-pwm3"; pinctrl-names = "active\0sleep"; reg_base = <0x300a000>; linux,phandle = <0x9f>; phandle = <0x9f>; }; pwm4@0300a000 { compatible = "allwinner,sunxi-pwm4"; pinctrl-names = "active\0sleep"; reg_base = <0x300a000>; linux,phandle = <0xa0>; phandle = <0xa0>; }; pwm5@0300a000 { compatible = "allwinner,sunxi-pwm5"; pinctrl-names = "active\0sleep"; reg_base = <0x300a000>; pinctrl-0 = <0xa2>; pinctrl-1 = <0xa3>; clk_bypass_output = <0x01>; linux,phandle = <0xa1>; phandle = <0xa1>; }; ac200 { compatible = "allwinner,sunxi-ac200"; status = "okay"; tv_used = <0x01>; tv_twi_used = <0x01>; tv_twi_id = <0x03>; tv_twi_addr = <0x10>; tv_pwm_ch = <0x05>; linux,phandle = <0x152>; phandle = <0x152>; }; vind@0 { compatible = "allwinner,sunxi-vin-media\0simple-bus"; #address-cells = <0x02>; #size-cells = <0x02>; ranges; device_id = <0x00>; vind0_clk = <0x16e36000>; reg = <0x00 0x6600800 0x00 0x200 0x00 0x6600000 0x00 0x800>; clocks = <0xa4 0xa5 0xa6 0x09 0xa5 0xa7 0x09 0xa5>; pinctrl-names = "mclk0-default\0mclk0-sleep\0mclk1-default\0mclk1-sleep"; pinctrl-0 = <0xa8>; pinctrl-1 = <0xa9>; pinctrl-2 = <0xaa>; pinctrl-3 = <0xab>; status = "okay"; linux,phandle = <0x153>; phandle = <0x153>; cci@0 { compatible = "allwinner,sunxi-csi_cci"; reg = <0x00 0x6614000 0x00 0x400>; interrupts = <0x00 0x4b 0x04>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0xac>; pinctrl-1 = <0xad>; device_id = <0x00>; status = "okay"; linux,phandle = <0x154>; phandle = <0x154>; }; cci@1 { compatible = "allwinner,sunxi-csi_cci"; reg = <0x00 0x6614400 0x00 0x400>; interrupts = <0x00 0x4c 0x04>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0xae>; pinctrl-1 = <0xaf>; device_id = <0x01>; status = "okay"; linux,phandle = <0x155>; phandle = <0x155>; }; csi@0 { device_type = "csi0"; compatible = "allwinner,sunxi-csi"; reg = <0x00 0x6601000 0x00 0x1000>; interrupts = <0x00 0x49 0x04>; device_id = <0x00>; iommus = <0x28 0x04 0x01>; status = "okay"; linux,phandle = <0x156>; phandle = <0x156>; }; csi@1 { device_type = "csi1"; compatible = "allwinner,sunxi-csi"; reg = <0x00 0x6602000 0x00 0x1000>; interrupts = <0x00 0x4a 0x04>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0xb0>; pinctrl-1 = <0xb1>; device_id = <0x01>; iommus = <0x28 0x04 0x01>; status = "okay"; linux,phandle = <0x157>; phandle = <0x157>; }; mipi@0 { compatible = "allwinner,sunxi-mipi"; reg = <0x00 0x660c000 0x00 0x1000>; interrupts = <0x00 0x4d 0x04>; device_id = <0x00>; status = "okay"; linux,phandle = <0x158>; phandle = <0x158>; }; isp@0 { compatible = "allwinner,sunxi-isp"; device_id = <0x00>; status = "okay"; linux,phandle = <0x159>; phandle = <0x159>; }; isp@1 { compatible = "allwinner,sunxi-isp"; device_id = <0x01>; status = "okay"; linux,phandle = <0x15a>; phandle = <0x15a>; }; scaler@0 { compatible = "allwinner,sunxi-scaler"; device_id = <0x00>; iommus = <0x28 0x04 0x01>; status = "okay"; linux,phandle = <0x15b>; phandle = <0x15b>; }; scaler@1 { compatible = "allwinner,sunxi-scaler"; device_id = <0x01>; iommus = <0x28 0x04 0x01>; status = "okay"; linux,phandle = <0x15c>; phandle = <0x15c>; }; scaler@2 { compatible = "allwinner,sunxi-scaler"; device_id = <0x02>; iommus = <0x28 0x04 0x01>; status = "okay"; linux,phandle = <0x15d>; phandle = <0x15d>; }; scaler@3 { compatible = "allwinner,sunxi-scaler"; device_id = <0x03>; iommus = <0x28 0x04 0x01>; status = "okay"; linux,phandle = <0x15e>; phandle = <0x15e>; }; scaler@4 { compatible = "allwinner,sunxi-scaler"; device_id = <0x04>; iommus = <0x28 0x04 0x01>; status = "okay"; linux,phandle = <0x15f>; phandle = <0x15f>; }; scaler@5 { compatible = "allwinner,sunxi-scaler"; device_id = <0x05>; iommus = <0x28 0x04 0x01>; status = "okay"; linux,phandle = <0x160>; phandle = <0x160>; }; actuator@0 { device_type = "actuator0"; compatible = "allwinner,sunxi-actuator"; actuator0_name = "ad5820_act"; actuator0_slave = <0x18>; actuator0_af_pwdn; actuator0_afvdd = "afvcc-csi"; actuator0_afvdd_vol = <0x2ab980>; status = "disabled"; linux,phandle = <0xb3>; phandle = <0xb3>; }; flash@0 { device_type = "flash0"; compatible = "allwinner,sunxi-flash"; flash0_type = <0x02>; flash0_en; flash0_mode; flash0_flvdd = [00]; flash0_flvdd_vol; device_id = <0x00>; status = "disabled"; linux,phandle = <0xb2>; phandle = <0xb2>; }; sensor@0 { device_type = "sensor0"; compatible = "allwinner,sunxi-sensor"; sensor0_mname = "ov5640"; sensor0_twi_cci_id = <0x00>; sensor0_twi_addr = <0x78>; sensor0_mclk_id = <0x00>; sensor0_pos = "rear"; sensor0_isp_used = <0x00>; sensor0_fmt = <0x00>; sensor0_stby_mode = <0x00>; sensor0_vflip = <0x00>; sensor0_hflip = <0x00>; sensor0_cameravdd-supply; sensor0_cameravdd_vol = <0x2ab980>; sensor0_iovdd-supply; sensor0_iovdd_vol = <0x2ab980>; sensor0_avdd-supply; sensor0_avdd_vol = <0x2ab980>; sensor0_dvdd-supply; sensor0_dvdd_vol = <0x16e360>; sensor0_power_en; sensor0_reset = <0x53 0x04 0x0e 0x01 0x00 0x01 0x00>; sensor0_pwdn = <0x53 0x04 0x10 0x01 0x00 0x01 0x00>; sensor0_sm_vs; flash_handle = <0xb2>; act_handle = <0xb3>; device_id = <0x00>; status = "okay"; linux,phandle = <0x161>; phandle = <0x161>; }; sensor@1 { device_type = "sensor1"; compatible = "allwinner,sunxi-sensor"; sensor1_mname = "ov5647"; sensor1_twi_cci_id = <0x01>; sensor1_twi_addr = <0x6c>; sensor1_mclk_id = <0x01>; sensor1_pos = "front"; sensor1_isp_used = <0x00>; sensor1_fmt = <0x00>; sensor1_stby_mode = <0x00>; sensor1_vflip = <0x00>; sensor1_hflip = <0x00>; sensor1_cameravdd-supply; sensor1_cameravdd_vol = <0x2ab980>; sensor1_iovdd-supply; sensor1_iovdd_vol = <0x2ab980>; sensor1_avdd-supply; sensor1_avdd_vol = <0x2ab980>; sensor1_dvdd-supply; sensor1_dvdd_vol = <0x16e360>; sensor1_power_en; sensor1_reset = <0x53 0x04 0x0e 0x01 0x00 0x01 0x00>; sensor1_pwdn = <0x53 0x04 0x0f 0x01 0x00 0x01 0x00>; sensor1_sm_vs; flash_handle; act_handle; device_id = <0x01>; status = "okay"; linux,phandle = <0x162>; phandle = <0x162>; }; vinc@0 { device_type = "vinc0"; compatible = "allwinner,sunxi-vin-core"; reg = <0x00 0x6609000 0x00 0x200>; interrupts = <0x00 0x45 0x04>; vinc0_csi_sel = <0x00>; vinc0_mipi_sel = <0x00>; vinc0_isp_sel = <0x00>; vinc0_isp_tx_ch = <0x00>; vinc0_rear_sensor_sel = <0x00>; vinc0_front_sensor_sel = <0x00>; vinc0_sensor_list = <0x00>; device_id = <0x00>; iommus = <0x28 0x04 0x01>; status = "okay"; linux,phandle = <0x163>; phandle = <0x163>; }; vinc@1 { device_type = "vinc1"; compatible = "allwinner,sunxi-vin-core"; reg = <0x00 0x6609200 0x00 0x200>; interrupts = <0x00 0x46 0x04>; vinc1_csi_sel = <0x00>; vinc1_mipi_sel = <0x00>; vinc1_isp_sel = <0x00>; vinc1_isp_tx_ch = <0x00>; vinc1_rear_sensor_sel = <0x00>; vinc1_front_sensor_sel = <0x00>; vinc1_sensor_list = <0x00>; device_id = <0x01>; iommus = <0x28 0x04 0x01>; status = "okay"; linux,phandle = <0x164>; phandle = <0x164>; }; vinc@2 { device_type = "vinc2"; compatible = "allwinner,sunxi-vin-core"; reg = <0x00 0x6609400 0x00 0x200>; interrupts = <0x00 0x47 0x04>; vinc2_csi_sel = <0x00>; vinc2_mipi_sel = <0x00>; vinc2_isp_sel = <0x00>; vinc2_isp_tx_ch = <0x00>; vinc2_rear_sensor_sel = <0x00>; vinc2_front_sensor_sel = <0x00>; vinc2_sensor_list = <0x00>; device_id = <0x02>; iommus = <0x28 0x04 0x01>; status = "disabled"; linux,phandle = <0x165>; phandle = <0x165>; }; vinc@3 { device_type = "vinc3"; compatible = "allwinner,sunxi-vin-core"; reg = <0x00 0x6609600 0x00 0x200>; interrupts = <0x00 0x48 0x04>; vinc3_csi_sel = <0x00>; vinc3_mipi_sel = <0x00>; vinc3_isp_sel = <0x00>; vinc3_isp_tx_ch = <0x00>; vinc3_rear_sensor_sel = <0x00>; vinc3_front_sensor_sel = <0x00>; vinc3_sensor_list = <0x00>; device_id = <0x03>; iommus = <0x28 0x04 0x01>; status = "disabled"; linux,phandle = <0x166>; phandle = <0x166>; }; vinc@4 { device_type = "vinc4"; compatible = "allwinner,sunxi-vin-core"; reg = <0x00 0x6609800 0x00 0x200>; interrupts = <0x00 0x4f 0x04>; vinc4_csi_sel = <0x01>; vinc4_mipi_sel = <0xff>; vinc4_isp_sel = <0x01>; vinc4_isp_tx_ch = <0x00>; vinc4_rear_sensor_sel = <0x01>; vinc4_front_sensor_sel = <0x01>; vinc4_sensor_list = <0x00>; device_id = <0x04>; iommus = <0x28 0x05 0x01>; status = "disabled"; linux,phandle = <0x167>; phandle = <0x167>; }; vinc@5 { device_type = "vinc5"; compatible = "allwinner,sunxi-vin-core"; reg = <0x00 0x6609a00 0x00 0x200>; interrupts = <0x00 0x50 0x04>; vinc5_csi_sel = <0x01>; vinc5_mipi_sel = <0xff>; vinc5_isp_sel = <0x01>; vinc5_isp_tx_ch = <0x00>; vinc5_rear_sensor_sel = <0x01>; vinc5_front_sensor_sel = <0x01>; vinc5_sensor_list = <0x00>; device_id = <0x05>; iommus = <0x28 0x05 0x01>; status = "disabled"; linux,phandle = <0x168>; phandle = <0x168>; }; }; vdevice@0 { compatible = "allwinner,sun50i-vdevice"; device_type = "Vdevice"; pinctrl-names = "default"; interrupt-parent = <0x53>; interrupts = <0x00 0x03 0x04>; pinctrl-0 = <0xb4>; test-gpios = <0x53 0x00 0x00 0x01 0x02 0x02 0x01>; status = "okay"; linux,phandle = <0x169>; phandle = <0x169>; }; emce@01905000 { compatible = "allwinner,sunxi-emce"; device_name = "emce"; reg = <0x00 0x1905000 0x00 0x100>; clock-frequency = <0x11e1a300>; linux,phandle = <0x16a>; phandle = <0x16a>; }; ce@1904000 { compatible = "allwinner,sunxi-ce"; device_name = "ce"; reg = <0x00 0x1904000 0x00 0xa0 0x00 0x1904800 0x00 0xa0>; interrupts = <0x00 0x5b 0x01 0x00 0x5c 0x01>; clock-frequency = <0x11e1a300>; clocks = <0xb5 0x0c>; linux,phandle = <0x16b>; phandle = <0x16b>; }; deinterlace@0x01420000 { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "allwinner,sunxi-deinterlace"; reg = <0x00 0x1420000 0x00 0x40000>; interrupts = <0x00 0x59 0x04>; clocks = <0x0e 0x0c>; iommus = <0x28 0x01 0x01>; status = "okay"; linux,phandle = <0x16c>; phandle = <0x16c>; }; smartcard@0x05005000 { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "allwinner,sunxi-scr"; device_type = "scr0"; reg = <0x00 0x5005000 0x00 0x400>; interrupts = <0x00 0x08 0x04>; clocks = <0xb6 0xb7>; clock-frequency = <0x16e3600>; pinctrl-names = "default\0sleep"; pinctrl-0 = <0xb8 0xb9>; pinctrl-1 = <0xba>; status = "disabled"; linux,phandle = <0x16d>; phandle = <0x16d>; }; nand0@04011000 { compatible = "allwinner,sun50iw9-nand"; device_type = "nand0"; reg = <0x00 0x4011000 0x00 0x1000>; interrupts = <0x00 0x22 0x04>; clocks = <0x0c 0xbb 0xbc>; pinctrl-names = "default\0sleep"; pinctrl-1 = <0xbf>; nand0_regulator1 = "vcc-nand"; nand0_regulator2 = "none"; nand0_cache_level = <0x55aaaa55>; nand0_flush_cache_num = <0x55aaaa55>; nand0_capacity_level = <0x55aaaa55>; nand0_id_number_ctl = <0x55aaaa55>; nand0_print_level = <0x55aaaa55>; nand0_p0 = <0x55aaaa55>; nand0_p1 = <0x55aaaa55>; nand0_p2 = <0x55aaaa55>; nand0_p3 = <0x55aaaa55>; chip_code = "sun50iw9"; status = "disabled"; linux,phandle = <0x16e>; phandle = <0x16e>; nand0_support_2ch = <0x00>; pinctrl-0 = <0x18a 0x18b>; }; ts0@05060000 { compatible = "allwinner,sun50i-tsc"; device_type = "ts0"; reg = <0x00 0x5060000 0x00 0x1000>; interrupts = <0x00 0x11 0x04>; clocks = <0x02 0xc0>; clock-frequency = <0x7270e00>; pinctrl-names = "ts0-default\0ts0-sleep"; pinctrl-0 = <0xc1>; pinctrl-1 = <0xc2>; ts0config = <0x01>; status = "okay"; linux,phandle = <0x16f>; phandle = <0x16f>; }; thermal_sensor { compatible = "arm,sun50iw9p1"; reg = <0x00 0x5070400 0x00 0x400>; clocks = <0xc3>; clock-names = "bus"; nvmem-cells = <0xc4>; nvmem-cell-names = "calibration"; nvmem-names = "sid"; nvmem = <0xc5>; #thermal-sensor-cells = <0x01>; linux,phandle = <0xc6>; phandle = <0xc6>; }; thermal-zones { cpu_thermal_zone { polling-delay-passive = <0x1f4>; polling-delay = <0x3e8>; thermal-sensors = <0xc6 0x02>; sustainable-power = <0x3e8>; k_po = <0x14>; k_pu = <0x28>; k_i = <0x00>; trips { linux,phandle = <0x170>; phandle = <0x170>; trip-point@0 { temperature = <0xea60>; type = "passive"; hysteresis = <0x00>; linux,phandle = <0x171>; phandle = <0x171>; }; trip-point@1 { temperature = <0x11170>; type = "passive"; hysteresis = <0x00>; linux,phandle = <0xc7>; phandle = <0xc7>; }; cpu_crit@0 { temperature = <0x1c138>; type = "critical"; hysteresis = <0x00>; linux,phandle = <0x172>; phandle = <0x172>; }; }; cooling-maps { map0 { trip = <0xc7>; cooling-device = <0xc8 0xffffffff 0xffffffff>; contribution = <0x400>; }; map1 { trip = <0xc7>; cooling-device = <0xc9 0xffffffff 0xffffffff>; contribution = <0x400>; }; }; }; gpu_thermal_zone { polling-delay-passive = <0x1f4>; polling-delay = <0x3e8>; thermal-sensors = <0xc6 0x00>; sustainable-power = <0x44c>; }; ve_thermal_zone { polling-delay-passive = <0x00>; polling-delay = <0x00>; thermal-sensors = <0xc6 0x01>; }; ddr_thermal_zone { polling-delay-passive = <0x00>; polling-delay = <0x00>; thermal-sensors = <0xc6 0x03>; }; }; gpadc { compatible = "allwinner,sunxi-gpadc"; reg = <0x00 0x5070000 0x00 0x400>; interrupts = <0x00 0x12 0x00>; clocks = <0xca>; status = "okay"; channel_num = <0x01>; channel_select = <0x01>; channel_data_select = <0x00>; channel_compare_select = <0x01>; channel_cld_select = <0x01>; channel_chd_select = <0x00>; channel0_compare_lowdata = <0x19f0a0>; channel0_compare_higdata = <0x124f80>; key_cnt = <0x05>; key0_vol = <0x73>; key0_val = <0x73>; key1_vol = <0xf0>; key1_val = <0x72>; key2_vol = <0x168>; key2_val = <0x8b>; key3_vol = <0x1e0>; key3_val = <0x1c>; key4_vol = <0x258>; key4_val = <0x66>; linux,phandle = <0x173>; phandle = <0x173>; }; keyboard { compatible = "allwinner,keyboard_1350mv"; reg = <0x00 0x5070800 0x00 0x400>; clocks = <0xcb>; interrupts = <0x00 0x14 0x00>; status = "okay"; key_cnt = <0x05>; key0 = <0xd2 0x73>; key1 = <0x19a 0x72>; key2 = <0x24e 0x8b>; key3 = <0x2ee 0x1c>; key4 = <0x370 0xac>; linux,phandle = <0x174>; phandle = <0x174>; }; eth@05020000 { compatible = "allwinner,sunxi-gmac"; reg = <0x00 0x5020000 0x00 0x10000 0x00 0x3000030 0x00 0x04>; interrupts = <0x00 0x0e 0x04>; interrupt-names = "gmacirq"; clocks = <0xcc 0xcd>; clock-names = "gmac\0ephy"; device_type = "gmac0"; pinctrl-0 = <0xce>; pinctrl-1 = <0xcf>; pinctrl-names = "default\0sleep"; phy-mode = "rgmii"; tx-delay = <0x06>; rx-delay = <0x00>; phy-rst; gmac-power0; gmac-power1; gmac-power2; status = "disabled"; use_ephy25m = <0x01>; linux,phandle = <0x175>; phandle = <0x175>; }; eth@05030000 { compatible = "allwinner,sunxi-gmac"; reg = <0x00 0x5030000 0x00 0x10000 0x00 0x3000034 0x00 0x04>; interrupts = <0x00 0x0f 0x04>; interrupt-names = "gmacirq"; clocks = <0xd0>; clock-names = "gmac"; device_type = "gmac1"; pinctrl-0 = <0xd1>; pinctrl-1 = <0xd2>; pinctrl-names = "default\0sleep"; phy-mode = "rmii"; tx-delay = <0x07>; rx-delay = <0x1f>; phy-rst; gmac-power0; gmac-power1; gmac-power2; status = "okay"; linux,phandle = <0x176>; phandle = <0x176>; }; gpio_encrypt { compatible = "allwinner,gpio_encrypt"; gpio_number_sun = <0x05>; gpio1_value = <0x00>; gpio2_value = <0x00>; gpio3_value = <0x00>; gpio4_value = <0x00>; gpio5_value = <0x00>; gpio1_pin = <0x53 0x08 0x01 0x01 0xffffffff 0xffffffff 0x00>; gpio2_pin = <0x53 0x08 0x02 0x01 0xffffffff 0xffffffff 0x00>; gpio3_pin = <0x53 0x08 0x03 0x01 0xffffffff 0xffffffff 0x00>; gpio4_pin = <0x53 0x08 0x04 0x01 0xffffffff 0xffffffff 0x00>; gpio5_pin = <0x53 0x08 0x05 0x01 0xffffffff 0xffffffff 0x00>; status = "disable"; linux,phandle = <0x177>; phandle = <0x177>; }; fd650 { compatible = "oranth,fd650"; status = "okay"; fd650_gpio_clk = <0x53 0x08 0x0b 0x01 0xffffffff 0xffffffff 0x00>; fd650_gpio_dat = <0x53 0x08 0x0c 0x01 0xffffffff 0xffffffff 0x00>; }; wlan { compatible = "allwinner,sunxi-wlan"; clocks = <0x1b>; pinctrl-0 = <0xd3>; pinctrl-names = "default"; wlan_busnum = <0x01>; wlan_power; wlan_io_regulator; wlan_regon = <0x53 0x06 0x12 0x01 0xffffffff 0xffffffff 0x00>; wlan_hostwake = <0x53 0x06 0x0f 0x06 0xffffffff 0xffffffff 0x00>; chip_en; power_en; status = "okay"; linux,phandle = <0x178>; phandle = <0x178>; }; bt { compatible = "allwinner,sunxi-bt"; clocks = <0x1b>; bt_power; bt_io_regulator; bt_rst_n = <0x53 0x06 0x13 0x01 0xffffffff 0xffffffff 0x00>; status = "okay"; linux,phandle = <0x179>; phandle = <0x179>; }; btlpm { compatible = "allwinner,sunxi-btlpm"; uart_index = <0x01>; bt_wake = <0x53 0x06 0x11 0x01 0xffffffff 0xffffffff 0x01>; bt_hostwake = <0x53 0x06 0x10 0x06 0xffffffff 0xffffffff 0x00>; status = "okay"; linux,phandle = <0x17a>; phandle = <0x17a>; }; addr_mgt { compatible = "allwinner,sunxi-addr_mgt"; type_addr_wifi = <0x00>; type_addr_bt = <0x00>; type_addr_eth = <0x00>; status = "okay"; linux,phandle = <0x17b>; phandle = <0x17b>; }; gpio_para { device_type = "gpio_para"; status = "okay"; compatible = "allwinner,sunxi-init-gpio"; gpio_num = <0x02>; gpio_pin_1 = <0x53 0x07 0x06 0x01 0xffffffff 0xffffffff 0x01>; gpio_pin_2 = <0x53 0x07 0x07 0x01 0xffffffff 0xffffffff 0x00>; normal_led = "gpio_pin_1"; standby_led = "gpio_pin_2"; easy_light_used = <0x01>; normal_led_light = <0x01>; standby_led_light = <0x01>; }; product { device_type = "product"; version = "100"; machine = "evb"; }; platform { device_type = "platform"; eraseflag = <0x01>; debug_mode = <0x03>; }; target { device_type = "target"; boot_clock = <0x3f0>; storage_type = <0xffffffff>; advert_enable = <0x00>; burn_key = <0x01>; dragonboard_test = <0x00>; }; power_sply { device_type = "power_sply"; dcdc2_vol = <0xf4628>; aldo1_vol = <0xf4948>; dldo1_vol = <0xf4f24>; }; axp1530_power_sply { device_type = "axp1530_power_sply"; dcdc1_vol = <0xf4600>; dcdc2_vol = <0xf4628>; aldo1_vol = <0xf4948>; dldo1_vol = <0xf4f24>; }; axp806_power_sply { device_type = "axp806_power_sply"; dcdcc_vol = <0xf4600>; dcdce_vol = <0xf4f24>; aldo1_vol = <0xf4f24>; bldo1_vol = <0xf4948>; }; card_boot { device_type = "card_boot"; logical_start = <0xa000>; sprite_gpio0 = <0x53 0x07 0x06 0x01 0xffffffff 0xffffffff 0x01>; }; boot_init_gpio { device_type = "boot_init_gpio"; status = "okay"; gpio0 = <0x53 0x07 0x06 0x01 0xffffffff 0xffffffff 0x01>; gpio1 = <0x53 0x07 0x07 0x01 0xffffffff 0xffffffff 0x00>; }; ir_boot_recovery { device_type = "ir_boot_recovery"; status = "okay"; ir_work_mode = <0x02>; ir_press_times = <0x01>; ir_detect_time = <0x7d0>; ir_key_no_duplicate = <0x00>; ir_recovery_key_code0 = <0x45>; ir_addr_code0 = <0x4040>; ir_recovery_key_code1 = <0x49>; ir_addr_code1 = <0x7f80>; }; key_boot_recovery { device_type = "key_boot_recovery"; recovery_key_used = <0x01>; press_mode_enable = <0x00>; key_work_mode = <0x02>; short_press_mode = <0x00>; long_press_mode = <0x01>; key_press_time = <0x7d0>; recovery_key = <0x53 0x07 0x09 0x00 0xffffffff 0xffffffff 0xffffffff>; }; pm_para { device_type = "pm_para"; standby_mode = <0x01>; }; card0_boot_para { device_type = "card0_boot_para"; card_ctrl = <0x00>; card_high_speed = <0x01>; card_line = <0x04>; pinctrl-0 = <0x183>; }; card2_boot_para { device_type = "card2_boot_para"; card_ctrl = <0x02>; card_high_speed = <0x01>; card_line = <0x08>; pinctrl-0 = <0x184 0x185>; sdc_ex_dly_used = <0x02>; sdc_io_1v8 = <0x01>; sdc_dis_host_caps = <0x1c0>; }; gpio_bias { device_type = "gpio_bias"; pc_bias = <0x708>; }; twi_para { device_type = "twi_para"; twi_port = <0x00>; pinctrl-0 = <0x186>; }; uart_para { device_type = "uart_para"; uart_debug_port = <0x00>; pinctrl-0 = <0x187>; }; jtag_para { device_type = "jtag_para"; jtag_enable = <0x01>; pinctrl-0 = <0x188>; }; clock { device_type = "clock"; pll4 = <0x12c>; pll6 = <0x258>; pll8 = <0x168>; pll9 = <0x129>; pll10 = <0x108>; }; dram_select_para { device_type = "dram_select_para"; select_mode = <0x00>; select_gpio0 = <0x53 0x08 0x0e 0x00 0x01 0xffffffff 0xffffffff>; select_gpio1 = <0x53 0x08 0x0f 0x00 0x01 0xffffffff 0xffffffff>; select_gpio2 = <0x53 0x08 0x10 0x00 0x01 0xffffffff 0xffffffff>; select_gpio3; }; dram_para1 { device_type = "dram_para1"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para2 { device_type = "dram_para2"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para3 { device_type = "dram_para3"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para4 { device_type = "dram_para4"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para5 { device_type = "dram_para5"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para6 { device_type = "dram_para6"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para7 { device_type = "dram_para7"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para8 { device_type = "dram_para8"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para9 { device_type = "dram_para9"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para10 { device_type = "dram_para10"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para11 { device_type = "dram_para11"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para12 { device_type = "dram_para12"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para13 { device_type = "dram_para13"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para14 { device_type = "dram_para14"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para15 { device_type = "dram_para15"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000a05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xddddcccc>; dram_tpr12 = <0xeddc7564>; dram_tpr13 = <0x40>; }; dram_para16 { device_type = "dram_para16"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0000c05>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0007>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7557>; dram_tpr13 = <0x40>; }; dram_para17 { device_type = "dram_para17"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para18 { device_type = "dram_para18"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para19 { device_type = "dram_para19"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para20 { device_type = "dram_para20"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para21 { device_type = "dram_para21"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para22 { device_type = "dram_para22"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para23 { device_type = "dram_para23"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para24 { device_type = "dram_para24"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para25 { device_type = "dram_para25"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para26 { device_type = "dram_para26"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para27 { device_type = "dram_para27"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para28 { device_type = "dram_para28"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para29 { device_type = "dram_para29"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para30 { device_type = "dram_para30"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; dram_para31 { device_type = "dram_para31"; dram_clk = <0x288>; dram_type = <0x03>; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c1c>; dram_odt_en = <0x01>; dram_para1 = <0x30fb>; dram_para2 = <0x00>; dram_mr0 = <0x840>; dram_mr1 = <0x04>; dram_mr2 = <0x08>; dram_mr3 = <0x00>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; dram_tpr0 = <0xc0001305>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr6 = <0x33808080>; dram_tpr10 = <0x2f0006>; dram_tpr11 = <0xffffdddd>; dram_tpr12 = <0xfedf7657>; dram_tpr13 = <0x40>; }; secure { device_type = "secure"; dram_region_mbytes = <0x50>; drm_region_mbytes = <0x00>; drm_region_start_mbytes = <0x00>; }; }; aliases { serial0 = "/soc@03000000/uart@05000000\0/soc@03000000/uart@05000000"; serial1 = "/soc@03000000/uart@05000400\0/soc@03000000/uart@05000400"; serial2 = "/soc@03000000/uart@05000800\0/soc@03000000/uart@05000800"; serial3 = "/soc@03000000/uart@05000c00\0/soc@03000000/uart@05000c00"; serial4 = "/soc@03000000/uart@05001000\0/soc@03000000/uart@05001000"; serial5 = "/soc@03000000/uart@05001400\0/soc@03000000/uart@05001400"; twi0 = "/soc@03000000/twi@0x05002000\0/soc@03000000/twi@0x05002000"; twi1 = "/soc@03000000/twi@0x05002400\0/soc@03000000/twi@0x05002400"; twi2 = "/soc@03000000/twi@0x05002800\0/soc@03000000/twi@0x05002800"; twi3 = "/soc@03000000/twi@0x05002c00\0/soc@03000000/twi@0x05002c00"; twi4 = "/soc@03000000/twi@0x05003000\0/soc@03000000/twi@0x05003000"; twi5 = "/soc@03000000/twi@0x07081400\0/soc@03000000/twi@0x07081400"; spi0 = "/soc@03000000/spi@05010000\0/soc@03000000/spi@05010000"; spi1 = "/soc@03000000/spi@05011000\0/soc@03000000/spi@05011000"; ir0 = "/soc@03000000/s_cir@07040000\0/soc@03000000/s_cir@07040000"; pcie = "/soc@03000000/pcie@0x05400000\0/soc@03000000/pcie@0x05400000"; scr0 = "/soc@03000000/smartcard@0x05005000\0/soc@03000000/smartcard@0x05005000"; gmac0 = "/soc@03000000/eth@05020000\0/soc@03000000/eth@05020000"; gmac1 = "/soc@03000000/eth@05030000\0/soc@03000000/eth@05030000"; global_timer0 = "/soc@03000000/timer@03009000\0/soc@03000000/timer@03009000"; mmc0 = "/soc@03000000/sdmmc@04020000\0/soc@03000000/sdmmc@04020000"; mmc2 = "/soc@03000000/sdmmc@04022000\0/soc@03000000/sdmmc@04022000"; nand0 = "/soc@03000000/nand0@04011000\0/soc@03000000/nand0@04011000"; disp = "/soc@03000000/disp@01000000\0/soc@03000000/disp@01000000"; lcd0 = "/soc@03000000/lcd0@01c0c000\0/soc@03000000/lcd0@01c0c000"; lcd1 = "/soc@03000000/lcd1@01c0c001\0/soc@03000000/lcd1@01c0c001"; hdmi = "/soc@03000000/hdmi@06000000\0/soc@03000000/hdmi@06000000"; pwm = "/soc@03000000/pwm@0300a000\0/soc@03000000/pwm@0300a000"; tv0 = "/soc@03000000/tv0@01c94000\0/soc@03000000/tv0@01c94000"; ac200 = "/soc@03000000/ac200\0/soc@03000000/ac200"; boot_disp = "/soc@03000000/boot_disp\0/soc@03000000/boot_disp"; pmu0 = "/soc@03000000/twi@0x07081400/pmu\0/soc@03000000/twi@0x07081400/pmu"; standby_param = "/soc@03000000/twi@0x07081400/pmu/standby_param\0/soc@03000000/twi@0x07081400/pmu/standby_param"; linux,phandle = <0x17c>; phandle = <0x17c>; }; chosen { bootargs = "earlyprintk=sunxi-uart,0x05000000 initcall_debug=0 console=ttyS0,115200 loglevel=8 root=/dev/mmcblk0p4 rootwait init=/init partitions=bootloader@mmcblk0p1:env@mmcblk0p2:boot@mmcblk0p3:super@mmcblk0p4:misc@mmcblk0p5:recovery@mmcblk0p6:cache@mmcblk0p7:vbmeta@mmcblk0p8:vbmeta_system@mmcblk0p9:vbmeta_vendor@mmcblk0p10:metadata@mmcblk0p11:private@mmcblk0p12:frp@mmcblk0p13:empty@mmcblk0p14:media_data@mmcblk0p15:Reserve0@mmcblk0p16:UDISK@mmcblk0p17 cma=64M snum=6c001071b15647021d1 mac_addr=04:82:40:31:90:BA wifi_mac= bt_mac= selinux=0 specialstr= gpt=1 androidboot.mode=normal androidboot.serialno=6c001071b15647021d1 androidboot.hardware=sun50iw9p1 boot_type=2 androidboot.boot_type=2 androidboot.secure_os_exist=0 gpt=1 uboot_message=2018.05-g283025b(11/15/2022-11:29:18) disp_reserve=3686400,0xbbf27bc0 bootreason=unknow firmware_class.path=/vendor/etc/firmware selinux=1 androidboot.selinux=permissive androidboot.dtbo_idx=0,1,2 buildvariant=userdebug"; linux,initrd-start = <0x00 0x43000000>; linux,initrd-end = <0x00 0x430bc501>; }; firmware { android { compatible = "android,firmware"; boot_devices = "soc/sdc0,soc/sdc2,soc"; vbmeta { compatible = "android,vbmeta"; parts = "vbmeta,vbmeta_system,vbmeta_vendor,boot,super,recovery"; }; }; optee { compatible = "linaro,optee-tz"; method = "smc"; }; }; cpus { #address-cells = <0x02>; #size-cells = <0x00>; cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53\0arm,armv8"; reg = <0x00 0x00>; enable-method = "psci"; clocks = <0xd4>; operating-points-v2 = <0xd5>; cpu-idle-states = <0xd6>; dynamic-power-coefficient = <0x64>; #cooling-cells = <0x02>; cpu-supply = <0xd7>; linux,phandle = <0xc8>; phandle = <0xc8>; }; cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a53\0arm,armv8"; reg = <0x00 0x01>; enable-method = "psci"; clocks = <0xd4>; operating-points-v2 = <0xd5>; cpu-idle-states = <0xd6>; #cooling-cells = <0x02>; }; cpu@2 { device_type = "cpu"; compatible = "arm,cortex-a53\0arm,armv8"; reg = <0x00 0x02>; enable-method = "psci"; clocks = <0xd4>; operating-points-v2 = <0xd5>; cpu-idle-states = <0xd6>; #cooling-cells = <0x02>; }; cpu@3 { device_type = "cpu"; compatible = "arm,cortex-a53\0arm,armv8"; reg = <0x00 0x03>; enable-method = "psci"; clocks = <0xd4>; operating-points-v2 = <0xd5>; cpu-idle-states = <0xd6>; #cooling-cells = <0x02>; }; idle-states { entry-method = "arm,psci"; cpu-sleep-0 { compatible = "arm,idle-state"; arm,psci-suspend-param = <0x10000>; entry-latency-us = <0x2e>; exit-latency-us = <0x3b>; min-residency-us = <0xdf2>; local-timer-stop; linux,phandle = <0xd6>; phandle = <0xd6>; }; }; }; opp_l_table { compatible = "allwinner,sun50i-operating-points"; nvmem-cells = <0xd8>; nvmem-cell-names = "speed"; opp-shared; linux,phandle = <0xd5>; phandle = <0xd5>; opp@480000000-0 { opp-hz = <0x00 0x1c9c3800>; opp-microvolt = <0xdbba0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x33>; }; opp@480000000-1 { opp-hz = <0x00 0x1c9c3800>; opp-microvolt = <0xdbba0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x0c>; }; opp@600000000-0 { opp-hz = <0x00 0x23c34600>; opp-microvolt = <0xdbba0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x03>; }; opp@600000000-1 { opp-hz = <0x00 0x23c34600>; opp-microvolt = <0xdbba0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x0c>; }; opp@720000000 { opp-hz = <0x00 0x2aea5400>; opp-microvolt = <0xdbba0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x30>; }; opp@792000000-0 { opp-hz = <0x00 0x2f34f600>; opp-microvolt = <0xdbba0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x03>; }; opp@792000000-1 { opp-hz = <0x00 0x2f34f600>; opp-microvolt = <0xe57e0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x0c>; }; opp@936000000 { opp-hz = <0x00 0x37ca3a00>; opp-microvolt = <0xdbba0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x30>; }; opp@1008000000-0 { opp-hz = <0x00 0x3c14dc00>; opp-microvolt = <0xe09c0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x01>; }; opp@1008000000-1 { opp-hz = <0x00 0x3c14dc00>; opp-microvolt = <0xdbba0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x02>; }; opp@1008000000-2 { opp-hz = <0x00 0x3c14dc00>; opp-microvolt = <0xf9060>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x0c>; }; opp@1008000000-3 { opp-hz = <0x00 0x3c14dc00>; opp-microvolt = <0xe7ef0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x30>; }; opp@1104000000 { opp-hz = <0x00 0x41cdb400>; opp-microvolt = <0xf4240>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x30>; }; opp@1200000000-0 { opp-hz = <0x00 0x47868c00>; opp-microvolt = <0xef420>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x01>; }; opp@1200000000-1 { opp-hz = <0x00 0x47868c00>; opp-microvolt = <0xea600>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x02>; }; opp@1200000000-2 { opp-hz = <0x00 0x47868c00>; opp-microvolt = <0x10c8e0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x0c>; }; opp@1200000000-3 { opp-hz = <0x00 0x47868c00>; opp-microvolt = <0x100590>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x30>; }; opp@1296000000-0 { opp-hz = <0x00 0x4d3f6400>; opp-microvolt = <0x10c8e0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x02>; }; opp@1296000000-1 { opp-hz = <0x00 0x4d3f6400>; opp-microvolt = <0x111700>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x08>; }; opp@1320000000 { opp-hz = <0x00 0x4ead9a00>; opp-microvolt = <0x10c8e0>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x30>; }; opp@1344000000 { opp-hz = <0x00 0x501bd000>; opp-microvolt = <0x111700>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x04>; }; opp@1416000000-0 { opp-hz = <0x00 0x54667200>; opp-microvolt = <0x118c30>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x10>; }; opp@1416000000-1 { opp-hz = <0x00 0x54667200>; opp-microvolt = <0x11b340>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x20>; }; opp@1512000000 { opp-hz = <0x00 0x5a1f4a00>; opp-microvolt = <0x111700>; clock-latency-ns = <0x3b9b0>; opp-supported-hw = <0x01>; }; }; psci { compatible = "arm,psci-1.0"; method = "smc"; }; n_brom { compatible = "allwinner,n-brom"; reg = <0x00 0x00 0x00 0xa000>; }; s_brom { compatible = "allwinner,s-brom"; reg = <0x00 0x00 0x00 0x10000>; }; sram_ctrl { device_type = "sram_ctrl"; compatible = "allwinner,sram_ctrl"; reg = <0x00 0x3000000 0x00 0x100>; }; sram_a1 { compatible = "allwinner,sram_a1"; reg = <0x00 0x20000 0x00 0x8000>; }; sram_a2 { compatible = "allwinner,sram_a2"; reg = <0x00 0x100000 0x00 0x14000>; }; prcm { compatible = "allwinner,prcm"; reg = <0x00 0x1f01400 0x00 0x400>; }; s_cpuscfg { compatible = "allwinner,s_cpuscfg"; reg = <0x00 0x1f01c00 0x00 0x400>; }; ion { compatible = "allwinner,sunxi-ion"; heap_sys_user@0 { compatible = "allwinner,sys_user"; heap-name = "sys_user"; heap-id = <0x00>; heap-base = <0x00>; heap-size = <0x00>; heap-type = "ion_system"; }; heap_cma@0 { compatible = "allwinner,cma"; heap-name = "cma"; heap-id = <0x04>; heap-base = <0x00>; heap-size = <0x00>; heap-type = "ion_cma"; }; heap_secure@0 { compatible = "allwinner,secure"; heap-name = "secure"; heap-id = <0x06>; heap-base = <0x00>; heap-size = <0x00>; heap-type = "ion_secure"; }; }; dram { compatible = "allwinner,dram"; clocks = <0xd9>; clock-names = "pll_ddr"; dram_clk = <0x288>; dram_type = <0x03>; dram_zq = <0x3030303>; dram_odt_en = <0xe0e0e0e>; dram_para1 = <0x1c12>; dram_para2 = <0x01>; dram_mr0 = <0x310b>; dram_mr1 = <0x10000000>; dram_mr2 = <0x1f14>; dram_mr3 = <0x04>; dram_tpr0 = <0x20>; dram_tpr1 = <0x00>; dram_tpr2 = <0x00>; dram_tpr3 = <0x00>; dram_tpr4 = <0x00>; dram_tpr5 = <0x00>; dram_tpr6 = <0x00>; dram_tpr7 = <0x00>; dram_tpr8 = <0x00>; dram_tpr9 = <0x00>; dram_tpr10 = <0x00>; dram_tpr11 = <0x00>; dram_tpr12 = <0xc0000c05>; dram_tpr13 = <0x80000000>; linux,phandle = <0x17d>; phandle = <0x17d>; device_type = "dram"; dram_dx_odt = <0x3030303>; dram_dx_dri = <0xe0e0e0e>; dram_ca_dri = <0x1c12>; dram_mr4 = <0x00>; dram_mr5 = <0x00>; dram_mr6 = <0x00>; dram_mr11 = <0x00>; dram_mr12 = <0x00>; dram_mr13 = <0x00>; dram_mr14 = <0x00>; dram_mr16 = <0x00>; dram_mr17 = <0x00>; dram_mr22 = <0x00>; }; memory@40000000 { device_type = "memory"; reg = <0x00 0x40000000 0x01 0x00>; }; interrupt-controller@03020000 { compatible = "arm,cortex-a15-gic\0arm,cortex-a9-gic"; #interrupt-cells = <0x03>; #address-cells = <0x00>; device_type = "gic"; interrupt-controller; reg = <0x00 0x3021000 0x00 0x1000 0x00 0x3022000 0x00 0x2000 0x00 0x3024000 0x00 0x2000 0x00 0x3026000 0x00 0x2000>; interrupts = <0x01 0x09 0xf04>; interrupt-parent = <0x85>; linux,phandle = <0x85>; phandle = <0x85>; }; interrupt-controller@0 { compatible = "allwinner,sunxi-wakeupgen"; interrupt-controller; #interrupt-cells = <0x03>; interrupt-parent = <0x85>; linux,phandle = <0x01>; phandle = <0x01>; }; intc-nmi@07010320 { compatible = "allwinner,sun8i-nmi"; interrupt-parent = <0x85>; #interrupt-cells = <0x02>; #address-cells = <0x00>; interrupt-controller; reg = <0x00 0x7010320 0x00 0x0c>; pad-control-v1 = <0x7000208>; interrupts = <0x00 0x67 0x04>; linux,phandle = <0x17e>; phandle = <0x17e>; }; sunxi-sid@03006000 { compatible = "allwinner,sunxi-sid"; device_type = "sid"; reg = <0x00 0x3006000 0x00 0x1000>; linux,phandle = <0x17f>; phandle = <0x17f>; }; sunxi-sid-ng@03006000 { compatible = "allwinner,sun50iw9p1-sid"; reg = <0x00 0x3006000 0x00 0x1000>; #address-cells = <0x01>; #size-cells = <0x01>; linux,phandle = <0xc5>; phandle = <0xc5>; speed@00 { reg = <0x00 0x02>; linux,phandle = <0xd8>; phandle = <0xd8>; }; calib@14 { reg = <0x14 0x08>; linux,phandle = <0xc4>; phandle = <0xc4>; }; }; sunxi-chipid@03006200 { compatible = "allwinner,sunxi-chipid"; device_type = "chipid"; reg = <0x00 0x3006200 0x00 0x200>; linux,phandle = <0x180>; phandle = <0x180>; }; timer_arch { compatible = "arm,armv8-timer"; interrupts = <0x01 0x0d 0xf08 0x01 0x0e 0xf08 0x01 0x0b 0xf08 0x01 0x0a 0xf08>; clock-frequency = <0x16e3600>; interrupt-parent = <0x85>; arm,no-tick-in-suspend; }; pmu { compatible = "arm,armv8-pmuv3"; interrupts = <0x00 0x8c 0x04 0x00 0x8d 0x04 0x00 0x8e 0x04 0x00 0x8f 0x04>; }; dramfreq { compatible = "allwinner,sunxi-dramfreq"; reg = <0x00 0x4002000 0x00 0x1000 0x00 0x4003000 0x00 0x3000 0x00 0x3001000 0x00 0x1000>; interrupts = <0x00 0x21 0x04>; clocks = <0xd9>; status = "okay"; }; uboot { linux,phandle = <0x181>; phandle = <0x181>; }; iommu@030f0000 { compatible = "allwinner,sunxi-iommu"; reg = <0x00 0x30f0000 0x00 0x1000>; interrupts = <0x00 0x3d 0x04>; interrupt-names = "iommu-irq"; clocks = <0xda>; clock-names = "iommu"; #iommu-cells = <0x02>; status = "okay"; linux,phandle = <0x28>; phandle = <0x28>; }; gpu@0x01800000 { device_type = "gpu"; compatible = "arm,mali-midgard"; reg = <0x00 0x1800000 0x00 0x10000>; interrupts = <0x00 0x5f 0x04 0x00 0x60 0x04 0x00 0x61 0x04>; interrupt-names = "JOB\0MMU\0GPU"; clocks = <0xdb 0xdc 0xdd>; clock-names = "clk_parent\0clk_mali\0clk_bak"; #cooling-cells = <0x02>; gpu_idle = <0x01>; dvfs_status = <0x00>; operating-points = <0x927c0 0xe7ef0 0x8ca00 0xe7ef0 0x83d60 0xe7ef0 0x7b0c0 0xe7ef0>; linux,phandle = <0xc9>; phandle = <0xc9>; ipa_dvfs { compatible = "arm,mali-simple-power-model"; static-coefficient = <0x4268>; dynamic-coefficient = <0x2ee>; ts = <0x3e2da 0x2568 0xffffff98 0x04>; thermal-zone = "gpu_thermal_zone"; ss-coefficient = <0x24>; ff-coefficient = <0x123>; linux,phandle = <0x182>; phandle = <0x182>; }; }; box_start_os0 { compatible = "allwinner,box_start_os"; start_type = <0x01>; irkey_used = <0x00>; pmukey_used = <0x00>; pmukey_num = <0x00>; led_power = <0x00>; led_state = <0x00>; pinctrl-0 = <0xde>; pinctrl-1 = <0xdf>; }; __symbols__ { clk_losc = "/clocks/losc"; clk_iosc = "/clocks/iosc"; clk_hosc = "/clocks/hosc"; clk_osc48m = "/clocks/osc48m"; clk_hoscdiv32k = "/clocks/hoscdiv32k"; clk_pll_periph0div25m = "/clocks/pll_periph0div25m"; clk_pll_cpu = "/clocks/pll_cpu"; clk_pll_ddr0 = "/clocks/pll_ddr0"; clk_pll_ddr1 = "/clocks/pll_ddr1"; clk_pll_periph0 = "/clocks/pll_periph0"; clk_pll_periph1 = "/clocks/pll_periph1"; clk_pll_gpu = "/clocks/pll_gpu"; clk_pll_video0x4 = "/clocks/pll_video0x4"; clk_pll_video1 = "/clocks/pll_video1"; clk_pll_video2 = "/clocks/pll_video2"; clk_pll_ve = "/clocks/pll_ve"; clk_pll_de = "/clocks/pll_de"; clk_pll_csi = "/clocks/pll_csi"; clk_pll_audiox4 = "/clocks/pll_audiox4"; clk_pll_periph0x2 = "/clocks/pll_periph0x2"; clk_pll_periph0x4 = "/clocks/pll_periph0x4"; clk_periph32k = "/clocks/periph32k"; clk_pll_periph1x2 = "/clocks/pll_periph1x2"; clk_pll_audio = "/clocks/pll_audio"; clk_pll_audiox2 = "/clocks/pll_audiox2"; clk_pll_video0 = "/clocks/pll_video0"; clk_pll_video1x4 = "/clocks/pll_video1x4"; clk_pll_video2x4 = "/clocks/pll_video2x4"; clk_hoscd2 = "/clocks/hoscd2"; clk_osc48md4 = "/clocks/osc48md4"; clk_pll_periph0d6 = "/clocks/pll_periph0d6"; clk_cpu = "/clocks/cpu"; clk_axi = "/clocks/axi"; clk_cpuapb = "/clocks/cpuapb"; clk_psi = "/clocks/psi"; clk_ahb1 = "/clocks/ahb1"; clk_ahb2 = "/clocks/ahb2"; clk_ahb3 = "/clocks/ahb3"; clk_apb1 = "/clocks/apb1"; clk_apb2 = "/clocks/apb2"; clk_mbus = "/clocks/mbus"; clk_de = "/clocks/de"; clk_g2d = "/clocks/g2d"; clk_di = "/clocks/di"; clk_gpu0 = "/clocks/gpu0"; clk_gpu1 = "/clocks/gpu1"; clk_ce = "/clocks/ce"; clk_ve = "/clocks/ve"; clk_dma = "/clocks/dma"; clk_msgbox = "/clocks/msgbox"; clk_hwspinlock_rst = "/clocks/hwspinlock_rst"; clk_hwspinlock_bus = "/clocks/hwspinlock_bus"; clk_hstimer = "/clocks/hstimer"; clk_avs = "/clocks/avs"; clk_dbgsys = "/clocks/dbgsys"; clk_pwm = "/clocks/pwm"; clk_iommu = "/clocks/iommu"; clk_sdram = "/clocks/sdram"; clk_nand0 = "/clocks/nand0"; clk_nand1 = "/clocks/nand1"; clk_sdmmc0_mod = "/clocks/sdmmc0_mod"; clk_sdmmc0_bus = "/clocks/sdmmc0_bus"; clk_sdmmc0_rst = "/clocks/sdmmc0_rst"; clk_sdmmc1_mod = "/clocks/sdmmc1_mod"; clk_sdmmc1_bus = "/clocks/sdmmc1_bus"; clk_sdmmc1_rst = "/clocks/sdmmc1_rst"; clk_sdmmc2_mod = "/clocks/sdmmc2_mod"; clk_sdmmc2_bus = "/clocks/sdmmc2_bus"; clk_sdmmc2_rst = "/clocks/sdmmc2_rst"; clk_uart0 = "/clocks/uart0"; clk_uart1 = "/clocks/uart1"; clk_uart2 = "/clocks/uart2"; clk_uart3 = "/clocks/uart3"; clk_uart4 = "/clocks/uart4"; clk_uart5 = "/clocks/uart5"; clk_twi0 = "/clocks/twi0"; clk_twi1 = "/clocks/twi1"; clk_twi2 = "/clocks/twi2"; clk_twi3 = "/clocks/twi3"; clk_twi4 = "/clocks/twi4"; clk_scr0 = "/clocks/scr0"; clk_spi0 = "/clocks/spi0"; clk_spi1 = "/clocks/spi1"; clk_ephy_25m = "/clocks/ephy_25m"; clk_gmac0 = "/clocks/gmac0"; clk_gmac1 = "/clocks/gmac1"; clk_gpadc = "/clocks/gpadc"; clk_ts = "/clocks/ts"; clk_ths = "/clocks/ths"; clk_spdif = "/clocks/spdif"; clk_dmic = "/clocks/dmic"; clk_codec_1x = "/clocks/codec_1x"; clk_codec_4x = "/clocks/codec_4x"; clk_ahub = "/clocks/ahub"; clk_usbphy0 = "/clocks/usbphy0"; clk_usbphy1 = "/clocks/usbphy1"; clk_usbphy2 = "/clocks/usbphy2"; clk_usbphy3 = "/clocks/usbphy3"; clk_usbohci0 = "/clocks/usbohci0"; clk_usbohci0_12m = "/clocks/usbohci0_12m"; clk_usbohci1 = "/clocks/usbohci1"; clk_usbohci1_12m = "/clocks/usbohci1_12m"; clk_usbohci2 = "/clocks/usbohci2"; clk_usbohci2_12m = "/clocks/usbohci2_12m"; clk_usbohci3 = "/clocks/usbohci3"; clk_usbohci3_12m = "/clocks/usbohci3_12m"; clk_usbehci0 = "/clocks/usbehci0"; clk_usbehci1 = "/clocks/usbehci1"; clk_usbehci2 = "/clocks/usbehci2"; clk_usbehci3 = "/clocks/usbehci3"; clk_usb3_0_host = "/clocks/usb3_0_host"; clk_usbotg = "/clocks/usbotg"; clk_lradc = "/clocks/lradc"; clk_hdmi = "/clocks/hdmi"; clk_hdmi_slow = "/clocks/hdmi_slow"; clk_hdmi_cec = "/clocks/hdmi_cec"; clk_display_top = "/clocks/display_top"; clk_tcon_lcd = "/clocks/tcon_lcd"; clk_tcon_lcd1 = "/clocks/tcon_lcd1"; clk_tcon_tv = "/clocks/tcon_tv"; clk_tcon_tv1 = "/clocks/tcon_tv1"; clk_lvds = "/clocks/lvds"; clk_tve = "/clocks/tve"; clk_tve_top = "/clocks/tve_top"; clk_csi_top = "/clocks/csi_top"; clk_csi_master0 = "/clocks/csi_master0"; clk_csi_master1 = "/clocks/csi_master1"; clk_hdmi_hdcp = "/clocks/hdmi_hdcp"; clk_pio = "/clocks/pio"; clk_cpurcir = "/clocks/cpurcir"; clk_hosc32k = "/clocks/hosc32k"; clk_losc_out = "/clocks/losc_out"; clk_cpurcpus_pll = "/clocks/cpurcpus_pll"; clk_cpurcpus = "/clocks/cpurcpus"; clk_cpurahbs = "/clocks/cpurahbs"; clk_cpurapbs1 = "/clocks/cpurapbs1"; clk_cpurapbs2_pll = "/clocks/cpurapbs2_pll"; clk_cpurapbs2 = "/clocks/cpurapbs2"; clk_cpurpio = "/clocks/cpurpio"; clk_dcxo_out = "/clocks/dcxo_out"; clk_stwi = "/clocks/stwi"; soc = "/soc@03000000"; r_pio = "/soc@03000000/pinctrl@07022000"; s_rsb0_pins_a = "/soc@03000000/pinctrl@07022000/s_rsb0@0"; s_twi0_pins_a = "/soc@03000000/pinctrl@07022000/s_twi0@0"; s_twi0_pins_b = "/soc@03000000/pinctrl@07022000/s_twi0@1"; pio = "/soc@03000000/pinctrl@0300b000"; clk_losc_pins_a = "/soc@03000000/pinctrl@0300b000/clk_losc@0"; s_cir0_pins_a = "/soc@03000000/pinctrl@0300b000/s_cir0@0"; vdevice_pins_a = "/soc@03000000/pinctrl@0300b000/vdevice@0"; uart0_pins_a = "/soc@03000000/pinctrl@0300b000/uart0@0"; uart0_pins_b = "/soc@03000000/pinctrl@0300b000/uart0@1"; uart1_pins_a = "/soc@03000000/pinctrl@0300b000/uart1@0"; uart1_pins_b = "/soc@03000000/pinctrl@0300b000/uart1@1"; uart2_pins_a = "/soc@03000000/pinctrl@0300b000/uart2@0"; uart2_pins_b = "/soc@03000000/pinctrl@0300b000/uart2@1"; uart3_pins_a = "/soc@03000000/pinctrl@0300b000/uart3@0"; uart3_pins_b = "/soc@03000000/pinctrl@0300b000/uart3@1"; uart4_pins_a = "/soc@03000000/pinctrl@0300b000/uart4@0"; uart4_pins_b = "/soc@03000000/pinctrl@0300b000/uart4@1"; uart5_pins_a = "/soc@03000000/pinctrl@0300b000/uart5@0"; uart5_pins_b = "/soc@03000000/pinctrl@0300b000/uart5@1"; twi0_pins_a = "/soc@03000000/pinctrl@0300b000/twi0@0"; twi0_pins_b = "/soc@03000000/pinctrl@0300b000/twi0@1"; twi1_pins_a = "/soc@03000000/pinctrl@0300b000/twi1@0"; twi1_pins_b = "/soc@03000000/pinctrl@0300b000/twi1@1"; twi2_pins_a = "/soc@03000000/pinctrl@0300b000/twi2@0"; twi2_pins_b = "/soc@03000000/pinctrl@0300b000/twi2@1"; twi3_pins_a = "/soc@03000000/pinctrl@0300b000/twi3@0"; twi3_pins_b = "/soc@03000000/pinctrl@0300b000/twi3@1"; twi4_pins_a = "/soc@03000000/pinctrl@0300b000/twi4@0"; twi4_pins_b = "/soc@03000000/pinctrl@0300b000/twi4@1"; ts0_pins_a = "/soc@03000000/pinctrl@0300b000/ts0@0"; ts0_pins_b = "/soc@03000000/pinctrl@0300b000/ts0_sleep@0"; spi0_pins_a = "/soc@03000000/pinctrl@0300b000/spi0@0"; spi0_pins_b = "/soc@03000000/pinctrl@0300b000/spi0@1"; spi0_pins_c = "/soc@03000000/pinctrl@0300b000/spi0@2"; spi1_pins_a = "/soc@03000000/pinctrl@0300b000/spi1@0"; spi1_pins_b = "/soc@03000000/pinctrl@0300b000/spi1@1"; spi1_pins_c = "/soc@03000000/pinctrl@0300b000/spi1@2"; sdc0_pins_a = "/soc@03000000/pinctrl@0300b000/sdc0@0"; sdc0_pins_b = "/soc@03000000/pinctrl@0300b000/sdc0@1"; sdc0_pins_c = "/soc@03000000/pinctrl@0300b000/sdc0@2"; sdc1_pins_a = "/soc@03000000/pinctrl@0300b000/sdc1@0"; sdc1_pins_b = "/soc@03000000/pinctrl@0300b000/sdc1@1"; sdc2_pins_a = "/soc@03000000/pinctrl@0300b000/sdc2@0"; sdc2_pins_b = "/soc@03000000/pinctrl@0300b000/sdc2@1"; sdc2_pins_c = "/soc@03000000/pinctrl@0300b000/sdc2@2"; spdif_pins_a = "/soc@03000000/pinctrl@0300b000/spdif@0"; spdif_pins_b = "/soc@03000000/pinctrl@0300b000/spdif_sleep@0"; dmic_pins_a = "/soc@03000000/pinctrl@0300b000/dmic@0"; dmic_pins_b = "/soc@03000000/pinctrl@0300b000/dmic_sleep@0"; ahub_daudio0_pins_a = "/soc@03000000/pinctrl@0300b000/ahub_daudio0@0"; ahub_daudio0_pins_b = "/soc@03000000/pinctrl@0300b000/ahub_daudio0_sleep@0"; ahub_daudio0_pins_c = "/soc@03000000/pinctrl@0300b000/h_ahub_daudio0@0"; ahub_daudio0_pins_d = "/soc@03000000/pinctrl@0300b000/h_ahub_daudio0_sleep@0"; ahub_daudio2_pins_a = "/soc@03000000/pinctrl@0300b000/ahub_daudio2@0"; ahub_daudio2_pins_b = "/soc@03000000/pinctrl@0300b000/ahub_daudio2_sleep@0"; ahub_daudio3_pins_a = "/soc@03000000/pinctrl@0300b000/ahub_daudio3@0"; ahub_daudio3_pins_b = "/soc@03000000/pinctrl@0300b000/ahub_daudio3_sleep@0"; csi1_pins_a = "/soc@03000000/pinctrl@0300b000/csi1@0"; csi1_pins_b = "/soc@03000000/pinctrl@0300b000/csi1@1"; csi_mclk0_pins_a = "/soc@03000000/pinctrl@0300b000/csi_mclk0@0"; csi_mclk0_pins_b = "/soc@03000000/pinctrl@0300b000/csi_mclk0@1"; csi_cci0_pins_a = "/soc@03000000/pinctrl@0300b000/csi_cci0@0"; csi_cci0_pins_b = "/soc@03000000/pinctrl@0300b000/csi_cci0@1"; csi_mclk1_pins_a = "/soc@03000000/pinctrl@0300b000/csi_mclk1@0"; csi_mclk1_pins_b = "/soc@03000000/pinctrl@0300b000/csi_mclk1@1"; csi_cci1_pins_a = "/soc@03000000/pinctrl@0300b000/csi_cci1@0"; csi_cci1_pins_b = "/soc@03000000/pinctrl@0300b000/csi_cci1@1"; scr0_pins_a = "/soc@03000000/pinctrl@0300b000/scr0@0"; scr0_pins_b = "/soc@03000000/pinctrl@0300b000/scr0@1"; scr0_pins_c = "/soc@03000000/pinctrl@0300b000/scr0@2"; scr1_pins_a = "/soc@03000000/pinctrl@0300b000/scr1@0"; scr1_pins_b = "/soc@03000000/pinctrl@0300b000/scr1@1"; scr1_pins_c = "/soc@03000000/pinctrl@0300b000/scr1@2"; nand0_pins_a = "/soc@03000000/pinctrl@0300b000/nand0@0"; nand0_pins_b = "/soc@03000000/pinctrl@0300b000/nand0@1"; nand0_pins_c = "/soc@03000000/pinctrl@0300b000/nand0@2"; ccir_clk_pin_a = "/soc@03000000/pinctrl@0300b000/ac200@2"; ccir_clk_pin_b = "/soc@03000000/pinctrl@0300b000/ac200@3"; gmac_pins_a = "/soc@03000000/pinctrl@0300b000/gmac@0"; gmac_pins_b = "/soc@03000000/pinctrl@0300b000/gmac@1"; gmac1_pins_a = "/soc@03000000/pinctrl@0300b000/gmac1@0"; gmac1_pins_b = "/soc@03000000/pinctrl@0300b000/gmac1@1"; lvds0_pins_a = "/soc@03000000/pinctrl@0300b000/lvds0@0"; lvds0_pins_b = "/soc@03000000/pinctrl@0300b000/lvds0@1"; lvds1_pins_a = "/soc@03000000/pinctrl@0300b000/lvds1@0"; lvds1_pins_b = "/soc@03000000/pinctrl@0300b000/lvds1@1"; lvds2link_pins_a = "/soc@03000000/pinctrl@0300b000/lvds2link@0"; lvds2link_pins_b = "/soc@03000000/pinctrl@0300b000/lvds2link@1"; rgb24_pins_a = "/soc@03000000/pinctrl@0300b000/rgb24@0"; rgb24_pins_b = "/soc@03000000/pinctrl@0300b000/rgb24@1"; pwm5_pin_a = "/soc@03000000/pinctrl@0300b000/pwm5@0"; pwm5_pin_b = "/soc@03000000/pinctrl@0300b000/pwm5@1"; standby_red = "/soc@03000000/pinctrl@0300b000/standby@0"; standby_blue = "/soc@03000000/pinctrl@0300b000/standby@1"; standby_bt = "/soc@03000000/pinctrl@0300b000/standby@2"; dma0 = "/soc@03000000/dma-controller@03002000"; mbus0 = "/soc@03000000/mbus-controller@047fa000"; msgbox = "/soc@03000000/msgbox@03003000"; hwspinlock = "/soc@03000000/hwspinlock@3004000"; s_cir0 = "/soc@03000000/s_cir@07040000"; soc_timer0 = "/soc@03000000/timer@03009000"; rtc = "/soc@03000000/rtc@07000000"; wdt = "/soc@03000000/watchdog@030090a0"; ve = "/soc@03000000/ve@01c0e000"; vp9 = "/soc@03000000/vp9@01c00000"; uart0 = "/soc@03000000/uart@05000000"; uart1 = "/soc@03000000/uart@05000400"; uart2 = "/soc@03000000/uart@05000800"; uart3 = "/soc@03000000/uart@05000c00"; uart4 = "/soc@03000000/uart@05001000"; uart5 = "/soc@03000000/uart@05001400"; twi0 = "/soc@03000000/twi@0x05002000"; twi1 = "/soc@03000000/twi@0x05002400"; twi2 = "/soc@03000000/twi@0x05002800"; twi3 = "/soc@03000000/twi@0x05002c00"; twi4 = "/soc@03000000/twi@0x05003000"; twi5 = "/soc@03000000/twi@0x07081400"; pmu0 = "/soc@03000000/twi@0x07081400/pmu"; standby_param = "/soc@03000000/twi@0x07081400/pmu/standby_param"; reg_dcdc1 = "/soc@03000000/twi@0x07081400/pmu/regulators/dcdc1"; reg_dcdc2 = "/soc@03000000/twi@0x07081400/pmu/regulators/dcdc2"; reg_dcdc3 = "/soc@03000000/twi@0x07081400/pmu/regulators/dcdc3"; reg_aldo1 = "/soc@03000000/twi@0x07081400/pmu/regulators/ldo1"; reg_dldo1 = "/soc@03000000/twi@0x07081400/pmu/regulators/ldo2"; usbc0 = "/soc@03000000/usbc0@0"; udc = "/soc@03000000/udc-controller@0x05100000"; ehci0 = "/soc@03000000/ehci0-controller@0x05101000"; ohci0 = "/soc@03000000/ohci0-controller@0x05101400"; usbc1 = "/soc@03000000/usbc1@0"; ehci1 = "/soc@03000000/ehci1-controller@0x05200000"; ohci1 = "/soc@03000000/ohci1-controller@0x05200400"; usbc2 = "/soc@03000000/usbc2@0"; ehci2 = "/soc@03000000/ehci2-controller@0x05310000"; ohci2 = "/soc@03000000/ohci2-controller@0x05310400"; usbc3 = "/soc@03000000/usbc3@0"; ehci3 = "/soc@03000000/ehci3-controller@0x05311000"; ohci3 = "/soc@03000000/ohci3-controller@0x05311400"; ac200_codec = "/soc@03000000/ac200_codec"; spdif = "/soc@03000000/spdif-controller@0x05093000"; dmic = "/soc@03000000/dmic-controller@0x05095000"; codec = "/soc@03000000/codec@0x05096000"; cpudai = "/soc@03000000/cpudai-controller@0x05096000"; ahub_cpudai0 = "/soc@03000000/cpudai0-controller@0x05097000"; ahub_cpudai1 = "/soc@03000000/cpudai1-controller@0x05097000"; ahub_cpudai2 = "/soc@03000000/cpudai2-controller@0x05097000"; ahub_cpudai3 = "/soc@03000000/cpudai3-controller@0x05097000"; ahub_codec = "/soc@03000000/ahub_codec@0x05097000"; ahub_daudio0 = "/soc@03000000/ahub_daudio0@0x05097000"; ahub_daudio1 = "/soc@03000000/ahub_daudio1@0x05097000"; ahub_daudio2 = "/soc@03000000/ahub_daudio2@0x05097000"; ahub_daudio3 = "/soc@03000000/ahub_daudio3@0x05097000"; snddaudio0 = "/soc@03000000/sound@0"; sndhdmi = "/soc@03000000/sound@1"; snddaudio2 = "/soc@03000000/sound@2"; snddaudio3 = "/soc@03000000/sound@3"; sndspdif = "/soc@03000000/sound@4"; snddmic = "/soc@03000000/sound@5"; sndcodec = "/soc@03000000/sound@6"; sndahub = "/soc@03000000/sound@7"; spi0 = "/soc@03000000/spi@05010000"; spi1 = "/soc@03000000/spi@05011000"; pcie = "/soc@03000000/pcie@0x05400000"; sdc2 = "/soc@03000000/sdmmc@04022000"; sdc0 = "/soc@03000000/sdmmc@04020000"; sdc1 = "/soc@03000000/sdmmc@04021000"; disp = "/soc@03000000/disp@01000000"; tv0 = "/soc@03000000/tv0@01c94000"; lcd0 = "/soc@03000000/lcd0@01c0c000"; lcd1 = "/soc@03000000/lcd1@01c0c001"; boot_disp = "/soc@03000000/boot_disp"; hdmi = "/soc@03000000/hdmi@06000000"; g2d = "/soc@03000000/g2d@01480000"; soc_tr = "/soc@03000000/tr@01000000"; pwm = "/soc@03000000/pwm@0300a000"; pwm0 = "/soc@03000000/pwm0@0300a000"; pwm1 = "/soc@03000000/pwm1@0300a000"; pwm2 = "/soc@03000000/pwm2@0300a000"; pwm3 = "/soc@03000000/pwm3@0300a000"; pwm4 = "/soc@03000000/pwm4@0300a000"; pwm5 = "/soc@03000000/pwm5@0300a000"; ac200 = "/soc@03000000/ac200"; vind0 = "/soc@03000000/vind@0"; csi_cci0 = "/soc@03000000/vind@0/cci@0"; csi_cci1 = "/soc@03000000/vind@0/cci@1"; csi0 = "/soc@03000000/vind@0/csi@0"; csi1 = "/soc@03000000/vind@0/csi@1"; mipi0 = "/soc@03000000/vind@0/mipi@0"; isp0 = "/soc@03000000/vind@0/isp@0"; isp1 = "/soc@03000000/vind@0/isp@1"; scaler0 = "/soc@03000000/vind@0/scaler@0"; scaler1 = "/soc@03000000/vind@0/scaler@1"; scaler2 = "/soc@03000000/vind@0/scaler@2"; scaler3 = "/soc@03000000/vind@0/scaler@3"; scaler4 = "/soc@03000000/vind@0/scaler@4"; scaler5 = "/soc@03000000/vind@0/scaler@5"; actuator0 = "/soc@03000000/vind@0/actuator@0"; flash0 = "/soc@03000000/vind@0/flash@0"; sensor0 = "/soc@03000000/vind@0/sensor@0"; sensor1 = "/soc@03000000/vind@0/sensor@1"; vinc0 = "/soc@03000000/vind@0/vinc@0"; vinc1 = "/soc@03000000/vind@0/vinc@1"; vinc2 = "/soc@03000000/vind@0/vinc@2"; vinc3 = "/soc@03000000/vind@0/vinc@3"; vinc4 = "/soc@03000000/vind@0/vinc@4"; vinc5 = "/soc@03000000/vind@0/vinc@5"; Vdevice = "/soc@03000000/vdevice@0"; emce = "/soc@03000000/emce@01905000"; cryptoengine = "/soc@03000000/ce@1904000"; di = "/soc@03000000/deinterlace@0x01420000"; scr0 = "/soc@03000000/smartcard@0x05005000"; nand0 = "/soc@03000000/nand0@04011000"; ts0 = "/soc@03000000/ts0@05060000"; ths = "/soc@03000000/thermal_sensor"; cpu_trips = "/soc@03000000/thermal-zones/cpu_thermal_zone/trips"; cpu_threshold = "/soc@03000000/thermal-zones/cpu_thermal_zone/trips/trip-point@0"; cpu_target = "/soc@03000000/thermal-zones/cpu_thermal_zone/trips/trip-point@1"; cpu_crit = "/soc@03000000/thermal-zones/cpu_thermal_zone/trips/cpu_crit@0"; gpadc = "/soc@03000000/gpadc"; keyboard0 = "/soc@03000000/keyboard"; gmac0 = "/soc@03000000/eth@05020000"; gmac1 = "/soc@03000000/eth@05030000"; gpio_encrypt = "/soc@03000000/gpio_encrypt"; wlan = "/soc@03000000/wlan"; bt = "/soc@03000000/bt"; btlpm = "/soc@03000000/btlpm"; addr_mgt = "/soc@03000000/addr_mgt"; aliases = "/aliases"; cpu0 = "/cpus/cpu@0"; CPU_SLEEP_0 = "/cpus/idle-states/cpu-sleep-0"; cpu_opp_l_table = "/opp_l_table"; dram = "/dram"; gic = "/interrupt-controller@03020000"; wakeupgen = "/interrupt-controller@0"; nmi_intc = "/intc-nmi@07010320"; sid = "/sunxi-sid@03006000"; sunxi_sid = "/sunxi-sid-ng@03006000"; speedbin_efuse = "/sunxi-sid-ng@03006000/speed@00"; ths_calib = "/sunxi-sid-ng@03006000/calib@14"; chipid = "/sunxi-chipid@03006200"; uboot = "/uboot"; mmu_aw = "/iommu@030f0000"; gpu = "/gpu@0x01800000"; ipa_dvfs = "/gpu@0x01800000/ipa_dvfs"; }; }; Can this dts be used by armbian as it looks different to the existing dts i seen. ?? Edited Saturday at 07:44 AM by firepower 0 Quote
Nick A Posted Saturday at 04:32 PM Posted Saturday at 04:32 PM (edited) What you are referring as "android" dts is nothing more than a device tree wrote for a very old Linux kernel (probably 3.10 or 3.14). As long as things change during time, so the device tree specifications become more standardized and well-defined. Device trees for old kernels (3.10 is very old nowadyas) are very messy and generally harder to read and understand. Edited Saturday at 08:28 PM by Nick A 1 Quote
Nick A Posted 23 hours ago Posted 23 hours ago (edited) There's a fix for the thermal sensor error. I'll add this to 6.10 kernel. [ 23.775976] platform 5070400.thermal-sensor: deferred probe pending: platform: wait for supplier https://github.com/armbian/build/blob/9e6ef2c3d560ee48edd3a5a47fce070277c2a5d2/patch/kernel/archive/sunxi-6.11/Fix-broken-allwinner-sram-dependency-on-h616-h618.patch You can find the latest 6.10 kernel release with thermal fixes here https://github.com/NickAlilovic/build/releases/tag/20241125 Edited 21 hours ago by Nick A 0 Quote
vitya Posted 9 hours ago Posted 9 hours ago @Nick A Thank you for this, the wifi is now working (I cannot see the error any more in the logs and the wlan device shows up in ifconfig) 0 Quote
vitya Posted 9 hours ago Posted 9 hours ago I just checked out these 2 workarounds for the youtube issue - I'm afraid these are not wife friendly... Not a major problem - I'll just use this box as a home server - all functions (I need) seem to be working in server mode. 0 Quote
firepower Posted 2 hours ago Posted 2 hours ago (edited) I have openvfd working on my Vontar H618 and Tanix Tx6. I attached the openvfd.dts for the Tanix Tx6 as it is different. I also have IR remote working on both. Bluetooth and Video Acceleration are not working. Thank you @MMorales for openvfd @rafman for IR remote @Nick A for Armbian 24.11.0 build and 6.10.10 Kernel Headers. openvfd.dts Edited 1 hour ago by firepower 0 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.