stonetv
-
Posts
2 -
Joined
-
Last visited
Posts posted by stonetv
-
-
Looks like an interrupt was encountered during startup.This is the TTL startup log.
reading u-boot.ext
650183 bytes read in 376 ms (1.6 MiB/s)
## Starting application at 0x01000000 ...
[BL31]: tee size: 0
[BL31]: tee size: 0
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[ 0.000000] Linux version 5.9.0-arm-64 (root@vbox) (aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 9.2.1 20191025, GNU ld (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 2.33.1.20191209) #20.10 SMP PREEMPT Wed Oct 14 12:04:42 MSK 2020
[ 0.000000] Machine model: Amlogic Meson GXL (S905X) P212 Development Board
[ 0.000000] efi: UEFI not found.
[ 0.000000] [Firmware Bug]: Kernel image misaligned at boot, please fix your bootloader!
[ 0.000000] Reserved memory: created CMA memory pool at 0x000000006b400000, size 256 MiB
[ 0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
[ 0.000000] NUMA: No NUMA configuration found
[ 0.000000] NUMA: Faking a node at [mem 0x0000000001000000-0x000000007fe5afff]
[ 0.000000] NUMA: NODE_DATA [mem 0x7fa4c100-0x7fa4dfff]
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x0000000001000000-0x000000003fffffff]
[ 0.000000] DMA32 [mem 0x0000000040000000-0x000000007fe5afff]
[ 0.000000] Normal empty
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000001000000-0x0000000004ffffff]
[ 0.000000] node 0: [mem 0x0000000007300000-0x000000000fffffff]
[ 0.000000] node 0: [mem 0x0000000010200000-0x000000007fe5afff]
[ 0.000000] Zeroed struct page in unavailable ranges: 421 pages
[ 0.000000] Initmem setup node 0 [mem 0x0000000001000000-0x000000007fe5afff]
[ 0.000000] psci: probing for conduit method from DT.
[ 0.000000] psci: PSCIv0.2 detected in firmware.
[ 0.000000] psci: Using standard PSCI v0.2 function IDs
[ 0.000000] psci: Trusted OS migration not required
[ 0.000000] percpu: Embedded 22 pages/cpu s51480 r8192 d30440 u90112
[ 0.000000] Detected VIPT I-cache on CPU0
[ 0.000000] CPU features: detected: ARM erratum 845719
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 502177
[ 0.000000] Policy zone: DMA32
[ 0.000000] Kernel command line: root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
[ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] software IO TLB: mapped [mem 0x3bfff000-0x3ffff000] (64MB)
[ 0.000000] Memory: 1634552K/2041196K available (16188K kernel code, 1308K rwdata, 6464K rodata, 3392K init, 927K bss, 144500K reserved, 262144K cma-reserved)
[ 0.000000] random: get_random_u64 called from cache_random_seq_create+0x80/0x150 with crng_init=0
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] rcu: Preemptible hierarchical RCU implementation.
[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4.
[ 0.000000] Trampoline 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] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[ 0.000000] GIC: Using split EOI/Deactivate mode
[ 0.000000] irq_meson_gpio: 110 to 8 gpio interrupt mux initialized
[ 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.000003] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[ 0.000297] Console: colour dummy device 80x25
[ 0.000723] printk: console [tty0] enabled
[ 0.000826] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=96000)
[ 0.000847] pid_max: default: 32768 minimum: 301
[ 0.000951] LSM: Security Framework initializing
[ 0.001048] AppArmor: AppArmor initialized
[ 0.001107] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[ 0.001131] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[ 0.002506] rcu: Hierarchical SRCU implementation.
[ 0.003425] EFI services will not be available.
[ 0.003714] smp: Bringing up secondary CPUs ...
[ 0.004286] Detected VIPT I-cache on CPU1
[ 0.004343] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[ 0.004880] Detected VIPT I-cache on CPU2
[ 0.004925] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
[ 0.005451] Detected VIPT I-cache on CPU3
[ 0.005495] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
[ 0.005567] smp: Brought up 1 node, 4 CPUs
[ 0.005632] SMP: Total of 4 processors activated.
[ 0.005643] CPU features: detected: 32-bit EL0 Support
[ 0.005655] CPU features: detected: CRC32 instructions
[ 0.015524] CPU: All CPU(s) started at EL2
[ 0.015585] alternatives: patching kernel code
[ 0.016870] devtmpfs: initialized
[ 0.022241] Registered cp15_barrier emulation handler
[ 0.022272] Registered setend emulation handler
[ 0.022287] KASLR disabled due to lack of seed
[ 0.022635] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.022669] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[ 0.029768] xor: measuring software checksum speed
[ 0.068166] 8regs : 2373.000 MB/sec
[ 0.108196] 32regs : 2723.000 MB/sec
[ 0.148236] arm64_neon: 2310.000 MB/sec
[ 0.148247] xor: using function: 32regs (2723.000 MB/sec)
[ 0.148305] pinctrl core: initialized pinctrl subsystem
[ 0.148844] DMI not present or invalid.
[ 0.149333] NET: Registered protocol family 16
[ 0.150896] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
[ 0.150963] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[ 0.151105] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[ 0.151209] audit: initializing netlink subsys (disabled)
[ 0.151429] audit: type=2000 audit(0.148:1): state=initialized audit_enabled=0 res=1
[ 0.152437] thermal_sys: Registered thermal governor 'step_wise'
[ 0.152682] cpuidle: using governor ladder
[ 0.152722] cpuidle: using governor menu
[ 0.153052] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[ 0.153143] ASID allocator initialised with 65536 entries
[ 0.153919] Serial: AMBA PL011 UART driver
[ 0.178703] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[ 0.178729] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
[ 0.178742] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[ 0.178754] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
[ 0.180578] cryptd: max_cpu_qlen set to 1000
[ 0.248461] raid6: neonx8 gen() 2143 MB/s
[ 0.316514] raid6: neonx8 xor() 1608 MB/s
[ 0.384579] raid6: neonx4 gen() 2194 MB/s
[ 0.452641] raid6: neonx4 xor() 1593 MB/s
[ 0.520698] raid6: neonx2 gen() 2095 MB/s
[ 0.588756] raid6: neonx2 xor() 1472 MB/s
[ 0.656822] raid6: neonx1 gen() 1827 MB/s
[ 0.724870] raid6: neonx1 xor() 1249 MB/s
[ 0.792929] raid6: int64x8 gen() 1492 MB/s
[ 0.860999] raid6: int64x8 xor() 784 MB/s
[ 0.929033] raid6: int64x4 gen() 1666 MB/s
[ 0.997089] raid6: int64x4 xor() 840 MB/s
[ 1.065149] raid6: int64x2 gen() 1420 MB/s
[ 1.133200] raid6: int64x2 xor() 730 MB/s
[ 1.201251] raid6: int64x1 gen() 1059 MB/s
[ 1.269322] raid6: int64x1 xor() 559 MB/s
[ 1.269332] raid6: using algorithm neonx4 gen() 2194 MB/s
[ 1.269341] raid6: .... xor() 1593 MB/s, rmw enabled
[ 1.269351] raid6: using neon recovery algorithm
[ 1.269859] ACPI: Interpreter disabled.
[ 1.270993] iommu: Default domain type: Translated
[ 1.271253] vgaarb: loaded
[ 1.271849] SCSI subsystem initialized
[ 1.272247] usbcore: registered new interface driver usbfs
[ 1.272297] usbcore: registered new interface driver hub
[ 1.272366] usbcore: registered new device driver usb
[ 1.272767] pps_core: LinuxPPS API ver. 1 registered
[ 1.272780] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 1.272803] PTP clock support registered
[ 1.272839] EDAC MC: Ver: 3.0.0
[ 1.273677] FPGA manager framework
[ 1.273775] Advanced Linux Sound Architecture Driver Initialized.
[ 1.274312] NetLabel: Initializing
[ 1.274328] NetLabel: domain hash size = 128
[ 1.274337] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO
[ 1.274391] NetLabel: unlabeled traffic allowed by default
[ 1.274892] clocksource: Switched to clocksource arch_sys_counter
[ 1.275156] VFS: Disk quotas dquot_6.6.0
[ 1.275216] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 1.275355] FS-Cache: Loaded
[ 1.275829] AppArmor: AppArmor Filesystem Enabled
[ 1.276433] pnp: PnP ACPI: disabled
[ 1.281559] NET: Registered protocol family 2
[ 1.282072] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear)
[ 1.282125] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear)
[ 1.282243] TCP bind hash table entries: 16384 (order: 6, 262144 bytes, linear)
[ 1.282453] TCP: Hash tables configured (established 16384 bind 16384)
[ 1.282611] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear)
[ 1.282666] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear)
[ 1.282873] NET: Registered protocol family 1
[ 1.283361] RPC: Registered named UNIX socket transport module.
[ 1.283384] RPC: Registered udp transport module.
[ 1.283394] RPC: Registered tcp transport module.
[ 1.283402] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 1.283419] NET: Registered protocol family 44
[ 1.283439] PCI: CLS 0 bytes, default 64
[ 1.283623] Trying to unpack rootfs image as initramfs...
[ 1.700498] Freeing initrd memory: 9776K
[ 1.701400] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
[ 1.704821] Initialise system trusted keyrings
[ 1.705015] workingset: timestamp_bits=44 max_order=19 bucket_order=0
[ 1.709764] zbud: loaded
[ 1.711142] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 1.711436] FS-Cache: Netfs 'nfs' registered for caching
[ 1.711996] NFS: Registering the id_resolver key type
[ 1.712032] Key type id_resolver registered
[ 1.712042] Key type id_legacy registered
[ 1.712128] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[ 1.712141] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[ 1.713122] FS-Cache: Netfs 'cifs' registered for caching
[ 1.713417] Key type cifs.spnego registered
[ 1.713439] Key type cifs.idmap registered
[ 1.713463] ntfs: driver 2.1.32 [Flags: R/W].
[ 1.714001] JFS: nTxBlock = 8192, nTxLock = 65536
[ 1.718461] SGI XFS with ACLs, security attributes, realtime, quota, no debug enabled
[ 1.720042] ocfs2: Registered cluster interface o2cb
[ 1.720254] OCFS2 User DLM kernel interface loaded
[ 1.721930] gfs2: GFS2 installed
[ 1.759867] NET: Registered protocol family 38
[ 1.759898] Key type asymmetric registered
[ 1.759909] Asymmetric key parser 'x509' registered
[ 1.759920] Asymmetric key parser 'pkcs8' registered
[ 1.759973] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
[ 1.760146] io scheduler mq-deadline registered
[ 1.760160] io scheduler kyber registered
[ 1.760317] io scheduler bfq registered
[ 1.773962] soc soc0: Amlogic Meson Unknown (Unknown) Revision 2a:e (c5:2) Detected
[ 1.777868] Serial: 8250/16550 driver, 5 ports, IRQ sharing enabled
[ 1.779754] Serial: AMBA driver
[ 1.780130] c11084c0.serial: ttyAML6 at MMIO 0xc11084c0 (irq = 12, base_baud = 1500000) is a meson_uart
[ 1.780296] serial serial0: tty port ttyAML6 registered
[ 1.780687] c81004c0.serial: ttyAML0 at MMIO 0xc81004c0 (irq = 15, base_baud = 1500000) is a meson_uart
[ 2.853887] printk: console [ttyAML0] enabled
[ 2.871082] brd: module loaded
[ 2.878828] loop: module loaded
[ 2.879704] Loading iSCSI transport class v2.0-870.
[ 2.881782] iscsi: registered transport (tcp)
[ 2.889253] libphy: Fixed MDIO Bus: probed
[ 2.891304] VFIO - User Level meta-driver version: 0.3
[ 2.896039] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.901145] ehci-pci: EHCI PCI platform driver
[ 2.905573] ehci-platform: EHCI generic platform driver
[ 2.910836] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 2.916855] ohci-pci: OHCI PCI platform driver
[ 2.921265] ohci-platform: OHCI generic platform driver
[ 2.926876] usbcore: registered new interface driver usb-storage
[ 2.932547] mousedev: PS/2 mouse device common for all mice
[ 2.938787] i2c /dev entries driver
[ 2.945048] sdhci: Secure Digital Host Controller Interface driver
[ 2.947475] sdhci: Copyright(c) Pierre Ossman
[ 2.951981] Synopsys Designware Multimedia Card Interface Driver
[ 2.971820] meson-gx-mmc d0072000.mmc: Got CD GPIO
[ 2.999412] meson-gx-mmc d0074000.mmc: allocated mmc-pwrseq
[ 3.027321] sdhci-pltfm: SDHCI platform and OF driver helper
[ 3.028283] ledtrig-cpu: registered to indicate activity on CPUs
[ 3.033941] meson-sm: secure-monitor enabled
[ 3.038391] gxl-crypto c883e000.crypto: will run requests pump with realtime priority
[ 3.045428] gxl-crypto c883e000.crypto: will run requests pump with realtime priority
[ 3.053514] hid: raw HID events driver (C) Jiri Kosina
[ 3.058489] usbcore: registered new interface driver usbhid
[ 3.063707] usbhid: USB HID core driver
[ 3.068266] platform-mhu c883c404.mailbox: Platform MHU Mailbox registered
[BL31]: tee size: 0
[ 3.079012] no UART detected at 0x1
[ 3.083501] NET: Registered protocol family 17
[ 3.084215] Key type dns_resolver registered
[ 3.088690] registered taskstats version 1
[ 3.092268] Loading compiled-in X.509 certificates
[ 3.097252] zswap: loaded using pool lzo/zbud
[ 3.101604] Key type ._fscrypt registered
[ 3.105248] Key type .fscrypt registered
[ 3.109119] Key type fscrypt-provisioning registered
[ 3.114829] Btrfs loaded, crc32c=crc32c-generic
[ 3.116964] mmc1: new HS200 MMC card at address 0001
[ 3.124271] mmcblk1: mmc1:0001 Y1P008 7.28 GiB
[ 3.128360] mmcblk1boot0: mmc1:0001 Y1P008 partition 1 4.00 MiB
[ 3.134225] mmcblk1boot1: mmc1:0001 Y1P008 partition 2 4.00 MiB
[ 3.137640] Key type encrypted registered
[ 3.139939] mmcblk1rpmb: mmc1:0001 Y1P008 partition 3 4.00 MiB, chardev (241:0)
[ 3.143648] AppArmor: AppArmor sha1 policy hashing enabled
[ 3.172621] meson-drm d0100000.vpu: Queued 3 outputs on vpu
[ 3.198943] meson-dw-hdmi c883a000.hdmi-tx: Unsupported HDMI controller (0d0d:0d:0d)
[ 3.201222] ------------[ cut here ]------------
[ 3.205633] WARNING: CPU: 3 PID: 33 at drivers/regulator/core.c:2089 _regulator_put.part.0+0x154/0x160
[ 3.214847] Modules linked in:
[ 3.217869] CPU: 3 PID: 33 Comm: kworker/3:1 Not tainted 5.9.0-arm-64 #20.10
[ 3.224852] Hardware name: Amlogic Meson GXL (S905X) P212 Development Board (DT)
[ 3.232192] Workqueue: events deferred_probe_work_func
[ 3.237274] pstate: 80000005 (Nzcv daif -PAN -UAO BTYPE=--)
[ 3.242794] pc : _regulator_put.part.0+0x154/0x160
[ 3.247537] lr : regulator_put+0x38/0x50
[ 3.251416] sp : ffff800010143930
[ 3.254694] x29: ffff800010143930 x28: ffff800012a07000
[ 3.259955] x27: ffff80001010bcd8 x26: 00000000ffffffed
[ 3.265216] x25: ffff00007f325480 x24: ffff00006974d000
[ 3.270477] x23: 0000000000000010 x22: ffff8000101439e8
[ 3.275739] x21: ffff00007f279c00 x20: ffff800012ad7150
[ 3.281000] x19: ffff00007f324900 x18: 0000000000000010
[ 3.286261] x17: 0000000000006a0c x16: 000000000000698c
[ 3.291522] x15: 00000b4b011a0adc x14: 00000000000002d7
[ 3.296783] x13: 000000000000032b x12: 0000000000000001
[ 3.302045] x11: 0000000000000002 x10: 00000000000009c0
[ 3.307306] x9 : ffff800010143760 x8 : ffff00007f27a620
[ 3.312567] x7 : ffff00007f279c00 x6 : 0000000000000000
[ 3.317828] x5 : ffff000069b12a1c x4 : 0000000000000000
[ 3.323090] x3 : ffff800012ad7520 x2 : ffff00007f279c00
[ 3.328351] x1 : 0000000000000000 x0 : 0000000000000001
[ 3.333613] Call trace:
[ 3.336031] _regulator_put.part.0+0x154/0x160
[ 3.340428] regulator_put+0x38/0x50
[ 3.343967] devm_regulator_release+0x14/0x20
[ 3.348279] release_nodes+0x1b0/0x228
[ 3.351986] devres_release_group+0x90/0xe8
[ 3.356126] component_bind_all+0x114/0x260
[ 3.360267] meson_drv_bind_master+0x364/0x488
[ 3.364664] meson_drv_bind+0x14/0x28
[ 3.368287] try_to_bring_up_master+0x168/0x1d0
[ 3.372772] component_master_add_with_match+0xb4/0x100
[ 3.377947] meson_drv_probe+0xd4/0x128
[ 3.381742] platform_drv_probe+0x54/0xa8
[ 3.385709] really_probe+0xe4/0x3b0
[ 3.389245] driver_probe_device+0x58/0xb8
[ 3.393299] __device_attach_driver+0x84/0xc8
[ 3.397613] bus_for_each_drv+0x78/0xc8
[ 3.401406] __device_attach+0xf0/0x150
[ 3.405202] device_initial_probe+0x14/0x20
[ 3.409342] bus_probe_device+0x9c/0xa8
[ 3.413137] deferred_probe_work_func+0x74/0xb0
[ 3.417625] process_one_work+0x1a0/0x328
[ 3.421589] worker_thread+0x1f8/0x420
[ 3.425300] kthread+0x140/0x160
[ 3.428491] ret_from_fork+0x10/0x34
[ 3.432025] ---[ end trace 014dcf72c59e749d ]---
[ 3.436789] meson-drm d0100000.vpu: failed to bind c883a000.hdmi-tx (ops meson_dw_hdmi_ops): -19
[ 3.445329] meson-drm d0100000.vpu: Couldn't bind all components
[ 3.451558] meson-drm d0100000.vpu: master bind failed: -19
[ 3.458691] meson8b-dwmac c9410000.ethernet: IRQ eth_wake_irq not found
[ 3.463391] meson8b-dwmac c9410000.ethernet: IRQ eth_lpi not found
[ 3.469564] meson8b-dwmac c9410000.ethernet: PTP uses main clock
[ 3.475419] meson8b-dwmac c9410000.ethernet: no reset control found
[ 3.482347] meson8b-dwmac c9410000.ethernet: User ID: 0x11, Synopsys ID: 0x37
[ 3.488760] meson8b-dwmac c9410000.ethernet: DWMAC1000
[ 3.493875] meson8b-dwmac c9410000.ethernet: DMA HW capability register supported
[ 3.501292] meson8b-dwmac c9410000.ethernet: RX Checksum Offload Engine supported
[ 3.508709] meson8b-dwmac c9410000.ethernet: COE Type 2
[ 3.513882] meson8b-dwmac c9410000.ethernet: TX Checksum insertion supported
[ 3.520868] meson8b-dwmac c9410000.ethernet: Wake-Up On Lan supported
[ 3.527328] meson8b-dwmac c9410000.ethernet: Normal descriptors
[ 3.533119] meson8b-dwmac c9410000.ethernet: Ring mode enabled
[ 3.538896] meson8b-dwmac c9410000.ethernet: Enable RX Mitigation via HW Watchdog Timer
[ 3.547244] libphy: stmmac: probed
[ 3.551570] dwc3-meson-g12a d0078080.usb: USB2 ports: 2
[ 3.555388] dwc3-meson-g12a d0078080.usb: USB3 ports: 0
[ 4.095936] dwc2 c9100000.usb: supply vusb_d not found, using dummy regulator
[ 4.097582] dwc2 c9100000.usb: supply vusb_a not found, using dummy regulator
[ 4.104769] dwc2 c9100000.usb: EPs: 7, dedicated fifos, 712 entries in SPRAM
[ 4.113148] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[ 4.116990] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
[ 4.124670] xhci-hcd xhci-hcd.0.auto: hcc params 0x0228f664 hci version 0x100 quirks 0x0000000002010010
[ 4.133884] xhci-hcd xhci-hcd.0.auto: irq 42, io mem 0xc9000000
[ 4.140001] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.09
[ 4.147904] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 4.155058] usb usb1: Product: xHCI Host Controller
[ 4.159888] usb usb1: Manufacturer: Linux 5.9.0-arm-64 xhci-hcd
[ 4.165752] usb usb1: SerialNumber: xhci-hcd.0.auto
[ 4.171096] hub 1-0:1.0: USB hub found
[ 4.174311] hub 1-0:1.0: 2 ports detected
[ 4.178553] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[ 4.183719] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
[ 4.191294] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
[ 4.197800] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[ 4.205877] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.09
[ 4.213970] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 4.221126] usb usb2: Product: xHCI Host Controller
[ 4.225955] usb usb2: Manufacturer: Linux 5.9.0-arm-64 xhci-hcd
[ 4.231820] usb usb2: SerialNumber: xhci-hcd.0.auto
[ 4.237098] hub 2-0:1.0: USB hub found
[ 4.240389] hub 2-0:1.0: config failed, hub doesn't have any ports! (err -19)
[ 4.249999] meson-gx-mmc d0070000.mmc: allocated mmc-pwrseq
[ 4.281059] scpi_protocol scpi: SCP Protocol legacy pre-1.0 firmware
g[ 4.285886] meson-gx-mmc d0070000.mmc: no support for card's volts
[ 4.288014] mmc2: error -22 whilst initialising SDIO card
et_dvfs_info 002b
[ 4.309444] simple-framebuffer 7fe5b000.framebuffer: framebuffer at 0x7fe5b000, 0x195000 bytes, mapped to 0x(____ptrval____)
[ 4.315076] simple-framebuffer 7fe5b000.framebuffer: format=x8r8g8b8, mode=720x576x32, linelength=2880
[ 4.329817] Console: switching to colour frame buffer device 90x36
[ 4.335109] simple-framebuffer 7fe5b000.framebuffer: fb0: simplefb registered!
[ 4.343255] libphy: mdio_mux: probed
[ 4.354147] libphy: mdio_mux: probed
[ 4.356373] printk: console [netcon0] enabled
[ 4.356495] netconsole: network logging started
[ 4.363272] ALSA device list:
[ 4.366700] No soundcards found.
[ 4.371641] Freeing unused kernel memory: 3392K
[ 4.395211] Run /init as init process
[ 4.510993] usb 1-2: new high-speed USB device number 2 using xhci-hcd
[ 4.667508] usb 1-2: New USB device found, idVendor=05e3, idProduct=0723, bcdDevice=94.54
[ 4.675234] usb 1-2: New USB device strings: Mfr=3, Product=4, SerialNumber=2
[ 4.691234] usb 1-2: Product: USB Storage
[ 4.693841] usb 1-2: Manufacturer: Generic
[ 4.696434] usb 1-2: SerialNumber: 000000009454
[ 4.702373] usb-storage 1-2:1.0: USB Mass Storage device detected
[ 4.708033] scsi host0: usb-storage 1-2:1.0
[ 4.739959] usbcore: registered new interface driver uas
[ 4.843513] mmc1: tuning execution failed: -5
[ 4.846820] mmc1: tuning execution failed: -5
[ 4.850470] mmc1: tuning execution failed: -5
[ 4.942738] mmc1: tuning execution failed: -5
[ 4.953768] mmc1: tried to HW reset card, got error -5
[ 4.957915] random: fast init done
[ 4.960833] blk_update_request: I/O error, dev mmcblk1, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 5.068676] mmc1: tuning execution failed: -5
[ 5.076918] mmc1: tried to HW reset card, got error -5
[ 5.081092] blk_update_request: I/O error, dev mmcblk1, sector 8 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 5.188017] mmc1: tuning execution failed: -5
[ 5.196594] mmc1: tried to HW reset card, got error -5
[ 5.200915] blk_update_request: I/O error, dev mmcblk1, sector 9 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 5.200948] blk_update_request: I/O error, dev mmcblk1, sector 10 op 0x0:(READ) flags 0x0 phys_seg 6 prio class 0
[ 5.210470] Buffer I/O error on dev mmcblk1, logical block 9, async page read
[ 5.227786] Buffer I/O error on dev mmcblk1, logical block 10, async page read
[ 5.234871] Buffer I/O error on dev mmcblk1, logical block 11, async page read
[ 5.242097] Buffer I/O error on dev mmcblk1, logical block 12, async page read
[ 5.249186] Buffer I/O error on dev mmcblk1, logical block 13, async page read
[ 5.256415] Buffer I/O error on dev mmcblk1, logical block 14, async page read
[ 5.263503] Buffer I/O error on dev mmcblk1, logical block 15, async page read
[ 5.378290] mmc1: tuning execution failed: -5
[ 5.383582] mmc1: tried to HW reset card, got error -5
[ 5.485759] mmc1: tuning execution failed: -5
[ 5.494326] mmc1: tried to HW reset card, got error -5
[ 5.498517] blk_update_request: I/O error, dev mmcblk1boot0, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 5.509407] blk_update_request: I/O error, dev mmcblk1boot1, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 5.521989] blk_update_request: I/O error, dev mmcblk1boot0, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 5.522261] blk_update_request: I/O error, dev mmcblk1boot0, sector 1 op 0x0:(READ) flags 0x0 phys_seg 7 prio class 0
[ 5.532201] Buffer I/O error on dev mmcblk1boot0, logical block 0, async page read
[ 5.550216] Buffer I/O error on dev mmcblk1boot0, logical block 1, async page read
[ 5.557783] Buffer I/O error on dev mmcblk1boot0, logical block 2, async page read
[ 5.567337] blk_update_request: I/O error, dev mmcblk1boot1, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 5.567538] blk_update_request: I/O error, dev mmcblk1boot1, sector 1 op 0x0:(READ) flags 0x0 phys_seg 7 prio class 0
[ 5.731217] scsi 0:0:0:0: Direct-Access Generic STORAGE DEVICE 9454 PQ: 0 ANSI: 0
[ 5.744982] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 5.756644] mmc1: tuning execution failed: -5
[ 5.759482] mmc1: tried to HW reset card, got error -5
[ 5.851953] sd 0:0:0:0: [sda] 30785536 512-byte logical blocks: (15.8 GB/14.7 GiB)
[ 5.862491] mmc1: tuning execution failed: -5
[ 5.865457] sd 0:0:0:0: [sda] Write Protect is off
[ 5.868936] mmc1: tried to HW reset card, got error -5
[ 5.879573] sd 0:0:0:0: [sda] No Caching mode page found
[ 5.884156] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 5.917959] sda: sda1 sda2
[ 5.932289] sd 0:0:0:0: [sda] Attached SCSI removable disk
[ 6.048871] mmc1: tuning execution failed: -5
[ 6.052330] mmc1: tried to HW reset card, got error -5
[ 6.152616] mmc1: tuning execution failed: -5
[ 6.159164] mmc1: tried to HW reset card, got error -5
[ 6.680812] EXT4-fs (sda2): mounted filesystem with writeback data mode. Opts: data=writeback
[ 7.587906] systemd[1]: System time before build time, advancing clock.
[ 7.700177] NET: Registered protocol family 10
[ 7.734427] Segment Routing with IPv6
[ 7.781966] systemd[1]: systemd 241 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
[ 7.816263] systemd[1]: Detected architecture arm64.
[ 7.865889] systemd[1]: Set hostname to <arm-64>.
[ 8.336479] systemd[1]: /etc/systemd/system/serial-getty@.service.d/override.conf:5: Unknown lvalue 'After' in section 'Service', ignoring
[ 8.353745] systemd[1]: /etc/systemd/system/serial-getty@.service.d/override.conf:5: Unknown lvalue 'After' in section 'Service', ignoring
[ 8.371894] systemd[1]: /etc/systemd/system/getty@.service.d/override.conf:5: Unknown lvalue 'After' in section 'Service', ignoring
[ 8.464881] random: systemd: uninitialized urandom read (16 bytes read)
[ 8.477169] random: systemd: uninitialized urandom read (16 bytes read)
[ 8.481130] systemd[1]: Reached target System Time Synchronized.
[ 8.490569] random: systemd: uninitialized urandom read (16 bytes read)
[ 8.497856] systemd[1]: Created slice system-systemd\x2dfsck.slice.
[ 8.504925] systemd[1]: Reached target Swap.
[ 8.511367] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[ 8.718019] EXT4-fs (sda2): re-mounted. Opts: commit=600,errors=remount-ro
[ 9.663661] SError Interrupt on CPU3, code 0xbf000002 -- SError
[ 9.663665] CPU: 3 PID: 357 Comm: systemd-udevd Tainted: G WC 5.9.0-arm-64 #20.10
[ 9.663668] Hardware name: Amlogic Meson GXL (S905X) P212 Development Board (DT)
[ 9.663669] pstate: 00000005 (nzcv daif -PAN -UAO BTYPE=--)
[ 9.663671] pc : el1_sync_handler+0xf8/0x130
[ 9.663672] lr : el1_sync+0x7c/0x100
[ 9.663673] sp : ffff8000103ab750
[ 9.663675] x29: ffff8000103ab750 x28: ffff000068401c00
[ 9.663678] x27: 0000000000000100 x26: 0000000000000000
[ 9.663681] x25: 0000000000000001 x24: ffff80000a230270
[ 9.663685] x23: 0000000080000005 x22: ffff80000a225f08
[ 9.663688] x21: ffff8000103ab8a0 x20: 0000ffffffffffff
[ 9.663691] x19: ffff00006acf6148 x18: 0000000000000001
[ 9.663694] x17: 0000000000000001 x16: 0000000000000019
[ 9.663697] x15: ffff000068402068 x14: ffffffffffffffff
[ 9.663700] x13: 0000000000000000 x12: 0101010101010101
[ 9.663704] x11: 0000000000000040 x10: ffff800012a37ef8
[ 9.663707] x9 : ffff800012a37ef0 x8 : ffff00007cc026f0
[ 9.663710] x7 : 0000000000000000 x6 : 0000000000000000
[ 9.663713] x5 : ffff00007cc026c8 x4 : ffff800010c06000
[ 9.663716] x3 : 0000000096000210 x2 : 0000002200000000
[ 9.663719] x1 : 0000000000000000 x0 : ffff8000103ab760
[ 9.663723] Kernel panic - not syncing: Asynchronous SError Interrupt
[ 9.663726] CPU: 3 PID: 357 Comm: systemd-udevd Tainted: G WC 5.9.0-arm-64 #20.10
[ 9.663728] Hardware name: Amlogic Meson GXL (S905X) P212 Development Board (DT)
[ 9.663729] Call trace:
[ 9.663730] dump_backtrace+0x0/0x1a0
[ 9.663731] show_stack+0x18/0x28
[ 9.663732] dump_stack+0xc0/0x11c
[ 9.663734] panic+0x15c/0x31c
[ 9.663735] nmi_panic+0x8c/0x90
[ 9.663737] arm64_serror_panic+0x78/0x84
[ 9.663738] do_serror+0x78/0x180
[ 9.663739] el1_error+0x8c/0x108
[ 9.663741] el1_sync_handler+0xf8/0x130
[ 9.663742] el1_sync+0x7c/0x100
[ 9.663744] lima_mmu_init+0x40/0x118 [lima]
[ 9.663745] lima_device_init+0x1b8/0x5f0 [lima]
[ 9.663746] lima_pdev_probe+0xa0/0x190 [lima]
[ 9.663748] platform_drv_probe+0x54/0xa8
[ 9.663749] really_probe+0xe4/0x3b0
[ 9.663751] driver_probe_device+0x58/0xb8
[ 9.663752] device_driver_attach+0x74/0x80
[ 9.663753] __driver_attach+0x58/0xe0
[ 9.663755] bus_for_each_dev+0x70/0xc0
[ 9.663756] driver_attach+0x24/0x30
[ 9.663757] bus_add_driver+0x14c/0x1f0
[ 9.663759] driver_register+0x64/0x120
[ 9.663760] __platform_driver_register+0x48/0x58
[ 9.663762] lima_platform_driver_init+0x24/0x1000 [lima]
[ 9.663763] do_one_initcall+0x54/0x1bc
[ 9.663764] do_init_module+0x54/0x200
[ 9.663766] load_module+0x1de8/0x23f0
[ 9.663767] __do_sys_finit_module+0xd8/0xf0
[ 9.663769] __arm64_sys_finit_module+0x20/0x30
[ 9.663770] el0_svc_common.constprop.0+0x74/0x1f0
[ 9.663771] do_el0_svc+0x24/0x90
[ 9.663773] el0_sync_handler+0x180/0x2f8
[ 9.663774] el0_sync+0x158/0x180
[ 9.663793] SMP: stopping secondary CPUs
[ 9.663794] Kernel Offset: disabled
[ 9.663796] CPU features: 0x0040002,20002004
[ 9.663797] Memory Limit: noneIn the Android system can know the dtb file is gxlx2_p291_2g.I extracted the DTB file and put it into the DTB folder. It doesn't seem to start.

Armbian on B860AV2.1-M with S905L3-B
in General Chat
Posted
I extracted the DTB file in the Android system and decompiled the DTS file. But I don't know how to modify it to make armbian available.
The following is the content of the file
/dts-v1/;
/ {
model = "Amlogic";
compatible = "amlogic, gxl";
amlogic-dt-id = "gxlx2_p291_2g";
interrupt-parent = <0x2>;
#address-cells = <0x2>;
#size-cells = <0x2>;
mali@d00c0000 {
#cooling-cells = <0x2>;
compatible = "arm,mali-450";
interrupt-parent = <0x2>;
reg = <0x0 0xd00c0000 0x0 0x40000 0x0 0xc883c000 0x0 0x4 0x0 0xc8100000 0x0 0x4 0x0 0xc883c000 0x0 0x100 0x0 0xc1104440 0x0 0x100>;
interrupts = <0x0 0xa0 0x4 0x0 0xa1 0x4 0x0 0xa2 0x4 0x0 0xa3 0x4 0x0 0xa4 0x4 0x0 0xa5 0x4 0x0 0xa6 0x4 0x0 0xa7 0x4>;
interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP", "IRQPMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1";
pmu_domain_config = <0x1 0x2 0x4 0x0 0x0 0x0 0x0 0x0 0x0 0x1 0x2 0x0>;
pmu_switch_delay = <0xffff>;
num_of_pp = <0x2>;
def_clock = <0x3>;
sc_mpp = <0x2>;
tbl = <0x3 0x4 0x5 0x7 0x8 0x8>;
clocks = <0x9 0x8 0x9 0x9 0x9 0x11 0x9 0x12 0x9 0x1e 0x9 0x15 0x9 0x13 0x9 0x14>;
clock-names = "fclk_div3", "fclk_div4", "fclk_div5", "fclk_div7", "gp0_pll", "clk_mali", "clk_mali_0", "clk_mali_1";
control_interval = <0xc8>;
clk125_cfg {
clk_freq = <0x7735940>;
clk_parent = "fclk_div4";
clkp_freq = <0x1dcd6500>;
voltage = <0x47e>;
keep_count = <0x5>;
threshold = <0x1e 0x78>;
linux,phandle = <0x3>;
phandle = <0x3>;
};
clk250_cfg {
clk_freq = <0xee6b280>;
clk_parent = "fclk_div4";
clkp_freq = <0x1dcd6500>;
voltage = <0x47e>;
keep_count = <0x5>;
threshold = <0x50 0xaa>;
};
clk285_cfg {
clk_freq = <0x10fcc140>;
clk_parent = "fclk_div7";
clkp_freq = <0x10fcc140>;
voltage = <0x47e>;
keep_count = <0x5>;
threshold = <0x64 0xbe>;
linux,phandle = <0x4>;
phandle = <0x4>;
};
clk400_cfg {
clk_freq = <0x17d78400>;
clk_parent = "fclk_div5";
clkp_freq = <0x17d78400>;
voltage = <0x47e>;
keep_count = <0x5>;
threshold = <0x98 0xcf>;
linux,phandle = <0x5>;
phandle = <0x5>;
};
clk500_cfg {
clk_freq = <0x1dcd6500>;
clk_parent = "fclk_div4";
clkp_freq = <0x1dcd6500>;
voltage = <0x47e>;
keep_count = <0x5>;
threshold = <0xb4 0xdc>;
linux,phandle = <0x7>;
phandle = <0x7>;
};
clk666_cfg {
clk_freq = <0x27b25a80>;
clk_parent = "fclk_div3";
clkp_freq = <0x27b25a80>;
voltage = <0x47e>;
keep_count = <0x5>;
threshold = <0xd2 0xec>;
linux,phandle = <0x8>;
phandle = <0x8>;
};
clk750_cfg {
clk_freq = <0x2c588a00>;
clk_parent = "gp0_pll";
clkp_freq = <0x2c588a00>;
voltage = <0x47e>;
keep_count = <0x5>;
threshold = <0xe6 0xff>;
};
clk800_cfg {
clk_freq = <0x2f34f600>;
clk_parent = "gp0_pll";
clkp_freq = <0x2f34f600>;
voltage = <0x47e>;
keep_count = <0x5>;
threshold = <0xe6 0xff>;
};
};
cpus {
#address-cells = <0x2>;
#size-cells = <0x0>;
#cooling-cells = <0x2>;
cpu@0 {
device_type = "cpu";
compatible = "arm,cortex-a53", "arm,armv8";
reg = <0x0 0x0>;
enable-method = "psci";
};
cpu@1 {
device_type = "cpu";
compatible = "arm,cortex-a53", "arm,armv8";
reg = <0x0 0x1>;
enable-method = "psci";
};
cpu@2 {
device_type = "cpu";
compatible = "arm,cortex-a53", "arm,armv8";
reg = <0x0 0x2>;
enable-method = "psci";
};
cpu@3 {
device_type = "cpu";
compatible = "arm,cortex-a53", "arm,armv8";
reg = <0x0 0x3>;
enable-method = "psci";
};
};
timer {
compatible = "arm,armv8-timer";
interrupts = <0x1 0xd 0xff01 0x1 0xe 0xff01 0x1 0xb 0xff01 0x1 0xa 0xff01>;
};
arm_pmu {
compatible = "arm,armv8-pmuv3";
interrupts = <0x0 0x89 0x4 0x0 0x8a 0x4 0x0 0x99 0x4 0x0 0x9a 0x4>;
};
pm {
compatible = "amlogic, pm";
device_name = "aml_pm";
gxbaby-suspend;
reg = <0x0 0xc81000a8 0x0 0x4 0x0 0xc810023c 0x0 0x4>;
};
interrupt-controller@2c001000 {
compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
#interrupt-cells = <0x3>;
#address-cells = <0x0>;
interrupt-controller;
reg = <0x0 0xc4301000 0x0 0x1000 0x0 0xc4302000 0x0 0x100>;
interrupts = <0x1 0x9 0xf04>;
linux,phandle = <0x2>;
phandle = <0x2>;
};
aml_restart {
compatible = "aml, restart";
sys_reset = <0x84000009>;
sys_poweroff = <0x84000008>;
};
psci {
compatible = "arm,psci";
method = "smc";
cpu_suspend = <0xc4000001>;
cpu_off = <0x84000002>;
cpu_on = <0xc4000003>;
migrate = <0xc4000005>;
};
secmon {
compatible = "amlogic, secmon";
memory-region = <0xa>;
in_base_func = <0x82000020>;
out_base_func = <0x82000021>;
};
securitykey {
compatible = "aml, securitykey";
storage_query = <0x82000060>;
storage_read = <0x82000061>;
storage_write = <0x82000062>;
storage_tell = <0x82000063>;
storage_verify = <0x82000064>;
storage_status = <0x82000065>;
storage_list = <0x82000067>;
storage_remove = <0x82000068>;
storage_in_func = <0x82000023>;
storage_out_func = <0x82000024>;
storage_block_func = <0x82000025>;
storage_size_func = <0x82000027>;
};
cpu_iomap {
compatible = "amlogic, iomap";
#address-cells = <0x2>;
#size-cells = <0x2>;
ranges;
io_cbus_base {
reg = <0x0 0xc1100000 0x0 0x100000>;
};
io_apb_base {
reg = <0x0 0xd0000000 0x0 0x200000>;
};
io_aobus_base {
reg = <0x0 0xc8100000 0x0 0x100000>;
};
};
cpufreq-meson {
compatible = "amlogic, cpufreq-scpi";
status = "okay";
clocks = <0xb 0x0>;
clock-names = "cpu_clk";
};
amlogic-watchdog {
compatible = "amlogic, gx-wdt";
status = "disable";
default_timeout = <0xa>;
reset_watchdog_method = <0x1>;
reset_watchdog_time = <0x2>;
shutdown_timeout = <0xa>;
firmware_timeout = <0x6>;
suspend_timeout = <0x6>;
reg = <0x0 0xc11098d0 0x0 0x10>;
clocks = <0x9 0x2>;
};
amlogic-jtag {
compatible = "amlogic, jtag";
status = "okay";
pinctrl-names = "jtag_apao_pins", "jtag_apee_pins";
pinctrl-0 = <0xc>;
pinctrl-1 = <0xd>;
};
meson_clock {
compatible = "amlogic, gxl-clock";
reg = <0x0 0xc883c000 0x0 0x1000 0x0 0xc8100000 0x0 0x1000>;
#clock-cells = <0x1>;
#reset-cells = <0x1>;
sys_max = <0x5b8d8000>;
linux,phandle = <0x9>;
phandle = <0x9>;
};
cpu_info {
compatible = "amlogic, cpuinfo";
cpuinfo_cmd = <0x82000044>;
};
pinmux {
compatible = "amlogic, pinmux-gxl";
dev_name = "pinmux";
#pinmux-cells = <0x2>;
#address-cells = <0x2>;
#size-cells = <0x2>;
reg = <0x0 0xc1109880 0x0 0x10>;
ranges;
banks@c11080b0 {
reg = <0x0 0xc88344b0 0x0 0x28 0x0 0xc88344e8 0x0 0x14 0x0 0xc8834520 0x0 0x14 0x0 0xc8834430 0x0 0x40>;
reg-names = "mux", "pull", "pull-enable", "gpio";
gpio-controller;
#gpio-cells = <0x2>;
linux,phandle = <0x1a>;
phandle = <0x1a>;
};
ao-bank@c1108030 {
reg = <0x0 0xc8100014 0x0 0x8 0x0 0xc810002c 0x0 0x4 0x0 0xc8100024 0x0 0x8>;
reg-names = "mux", "pull", "gpio";
gpio-controller;
#gpio-cells = <0x2>;
linux,phandle = <0x10>;
phandle = <0x10>;
};
eth_pins {
amlogic,setmask = <0x4 0x3000000>;
amlogic,clrmask = <0x3 0x300000>;
amlogic,pins = "GPIOZ_14", "GPIOZ_15";
};
jtag_apao_pin {
amlogic,clrmask = <0x6 0x7fe0000>;
amlogic,pins = "GPIOH_6", "GPIOH_7", "GPIOH_8", "GPIOH_9";
linux,phandle = <0xc>;
phandle = <0xc>;
};
jtag_apee_pin {
amlogic,clrmask = <0x6 0x3c>;
amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3";
linux,phandle = <0xd>;
phandle = <0xd>;
};
remote_pin {
amlogic,setmask = <0x10 0x1>;
amlogic,pins = "GPIOAO_7";
linux,phandle = <0x19>;
phandle = <0x19>;
};
ao_uart {
amlogic,setmask = <0x10 0x1800>;
amlogic,pins = "GPIOAO_0", "GPIOAO_1";
};
ao_b_uart {
amlogic,setmask = <0x10 0x1800000>;
amlogic,pins = "GPIOAO_4", "GPIOAO_5";
linux,phandle = <0x5e>;
phandle = <0x5e>;
};
a_uart {
amlogic,setmask = <0x5 0xf0000>;
amlogic,clrmask = <0x5 0x3c0>;
amlogic,pins = "GPIOX_12", "GPIOX_13", "GPIOX_14", "GPIOX_15";
linux,phandle = <0x5b>;
phandle = <0x5b>;
};
b_uart {
amlogic,setmask = <0x2 0x18000>;
amlogic,pins = "GPIODV_24", "GPIODV_25";
linux,phandle = <0x5c>;
phandle = <0x5c>;
};
c_uart {
amlogic,setmask = <0x5 0x3000>;
amlogic,pins = "GPIOX_8", "GPIOX_9";
linux,phandle = <0x5d>;
phandle = <0x5d>;
};
wifi_32k_pins {
amlogic,setmask = <0x5 0x8000>;
amlogic,pins = "GPIOX_16";
linux,phandle = <0x25>;
phandle = <0x25>;
};
sd_clk_cmd_pins {
amlogic,setmask = <0x6 0xc 0x10 0x1800>;
amlogic,pins = "CARD_2", "CARD_3";
amlogic,enable-output = <0x1>;
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x2a>;
phandle = <0x2a>;
};
sd_all_pins {
amlogic,setmask = <0x6 0x3f 0x10 0x1800>;
amlogic,clrmask = <0x6 0xfc0>;
amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3", "CARD_4", "CARD_5";
amlogic,enable-output = <0x1>;
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x2b>;
phandle = <0x2b>;
};
sd_clear_all_pin {
amlogic,setmask = <0x10 0x1800>;
amlogic,clrmask = <0x6 0x3f 0x6 0xfc0>;
amlogic,pins = "GPIOAO_0", "GPIOAO_1";
amlogic,enable-output = <0x1>;
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x33>;
phandle = <0x33>;
};
sd_1bit_pins {
amlogic,setmask = <0x6 0x1c 0x10 0x1800>;
amlogic,clrmask = <0x6 0xcc3>;
amlogic,pins = "CARD_1", "CARD_2", "CARD_3";
amlogic,enable-output = <0x1>;
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x2c>;
phandle = <0x2c>;
};
sd_clk_cmd_uart_pins {
amlogic,setmask = <0x6 0x30c>;
amlogic,clrmask = <0x6 0xcc3 0x10 0x1800>;
amlogic,pins = "CARD_2", "CARD_3";
amlogic,enable-output = <0x1>;
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x2d>;
phandle = <0x2d>;
};
sd_1bit_uart_pins {
amlogic,setmask = <0x6 0x31c>;
amlogic,clrmask = <0x6 0xcc3 0x10 0x1800>;
amlogic,pins = "CARD_1", "CARD_2", "CARD_3";
amlogic,enable-output = <0x1>;
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x2e>;
phandle = <0x2e>;
};
sd_to_ao_uart_pins {
amlogic,setmask = <0x10 0x1800>;
amlogic,clrmask = <0x6 0x300>;
amlogic,pins = "GPIOAO_0", "GPIOAO_1";
amlogic,enable-output = <0x1>;
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x2f>;
phandle = <0x2f>;
};
ao_to_sd_uart_pins {
amlogic,setmask = <0x6 0x300>;
amlogic,clrmask = <0x10 0x1800 0x6 0xcc3>;
amlogic,pins = "CARD_4", "CARD_5";
amlogic,enable-output = <0x1>;
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x30>;
phandle = <0x30>;
};
ao_to_sd_jtag_pins {
amlogic,setmask = <0x6 0x300>;
amlogic,clrmask = <0x6 0xcff 0x10 0x1800>;
amlogic,pins = "CARD_4", "CARD_5";
amlogic,enable-output = <0x1>;
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x31>;
phandle = <0x31>;
};
sd_to_ao_jtag_pins {
amlogic,setmask = <0x10 0x1800>;
amlogic,clrmask = <0x6 0xfc0>;
amlogic,pins = "GPIOAO_0", "GPIOAO_1";
amlogic,enable-output = <0x1>;
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x32>;
phandle = <0x32>;
};
emmc_conf_pull_up {
amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_8", "BOOT_10";
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x27>;
phandle = <0x27>;
};
emmc_conf_pull_done {
amlogic,pins = "BOOT_15";
amlogic,pullup = <0x0>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x28>;
phandle = <0x28>;
};
emmc_clk_cmd_pins {
amlogic,setmask = <0x7 0x60000000>;
amlogic,clrmask = <0x7 0xe0>;
amlogic,pins = "BOOT_8", "BOOT_10";
amlogic,enable-output = <0x1>;
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x26>;
phandle = <0x26>;
};
emmc_all_pins {
amlogic,setmask = <0x7 0xf0000000>;
amlogic,clrmask = <0x7 0xe0>;
amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_8", "BOOT_10", "BOOT_15";
amlogic,enable-output = <0x1>;
linux,phandle = <0x29>;
phandle = <0x29>;
};
sdio_clk_cmd_pins {
amlogic,setmask = <0x5 0xc000000>;
amlogic,pins = "GPIOX_4", "GPIOX_5";
amlogic,enable-output = <0x1>;
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x34>;
phandle = <0x34>;
};
sdio_all_pins {
amlogic,setmask = <0x5 0xfc000000>;
amlogic,pins = "GPIOX_0", "GPIOX_1", "GPIOX_2", "GPIOX_3", "GPIOX_4", "GPIOX_5";
amlogic,enable-output = <0x1>;
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x35>;
phandle = <0x35>;
};
conf_nand_pulldown {
amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_15";
amlogic,pullup = <0x0>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x36>;
phandle = <0x36>;
};
conf_nand_pullup {
amlogic,pins = "BOOT_8", "BOOT_10";
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
linux,phandle = <0x37>;
phandle = <0x37>;
};
all_nand_pins {
amlogic,setmask = <0x7 0x800000ff>;
amlogic,clrmask = <0x7 0x70ffbc00>;
amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_8", "BOOT_9", "BOOT_10", "BOOT_11", "BOOT_12", "BOOT_13", "BOOT_14", "BOOT_15";
amlogic,enable-output = <0x1>;
linux,phandle = <0x38>;
phandle = <0x38>;
};
nand_cs {
amlogic,setmask = <0x7 0xc0>;
amlogic,clrmask = <0x7 0x40040000>;
amlogic,pins = "BOOT_8", "BOOT_9";
linux,phandle = <0x39>;
phandle = <0x39>;
};
hdmitx_hpd {
amlogic,setmask = <0x6 0x80000000>;
amlogic,pins = "GPIOH_0";
linux,phandle = <0x57>;
phandle = <0x57>;
};
hdmitx_ddc {
amlogic,setmask = <0x6 0x30000000>;
amlogic,pins = "GPIOH_1", "GPIOH_2";
linux,phandle = <0x58>;
phandle = <0x58>;
};
hdmitx_aocec {
amlogic,setmask = <0x10 0x8000>;
amlogic,clrmask = <0x10 0x24000 0x11 0x1>;
amlogic,pins = "GPIOAO_8";
linux,phandle = <0x5a>;
phandle = <0x5a>;
};
hdmitx_eecec {
amlogic,setmask = <0x10 0x4000>;
amlogic,clrmask = <0x10 0x28000 0x11 0x1>;
amlogic,pins = "GPIOAO_8";
};
a_i2c {
amlogic,setmask = <0x1 0xc000>;
amlogic,clrmask = <0x3 0x18 0x2 0x18000 0x2 0xc0 0x1 0x600000>;
amlogic,pins = "GPIODV_24", "GPIODV_25";
linux,phandle = <0xe>;
phandle = <0xe>;
};
b_i2c {
amlogic,setmask = <0x1 0x3000>;
amlogic,clrmask = <0x2 0x6000 0x1 0x1c0000>;
amlogic,pins = "GPIODV_26", "GPIODV_27";
linux,phandle = <0xf>;
phandle = <0xf>;
};
c_i2c {
amlogic,setmask = <0x1 0xc00>;
amlogic,clrmask = <0x2 0x1800 0x1 0x200 0x2 0x20>;
amlogic,pins = "GPIODV_28", "GPIODV_29";
linux,phandle = <0x11>;
phandle = <0x11>;
};
d_i2c {
amlogic,setmask = <0x5 0x30>;
amlogic,clrmask = <0x5 0x300c03>;
amlogic,pins = "GPIOX_10", "GPIOX_11";
linux,phandle = <0x12>;
phandle = <0x12>;
};
spicc_pins_z11z12z13 {
amlogic,setmask = <0x4 0x1c>;
amlogic,clrmask = <0x3 0x800 0x4 0x1c00>;
amlogic,pins = "GPIOZ_11", "GPIOZ_12", "GPIOZ_13";
};
spicc_pulldown_z11z12z13 {
amlogic,pins = "GPIOZ_11", "GPIOZ_12", "GPIOZ_13";
amlogic,pullup = <0x0>;
amlogic,pullupen = <0x1>;
};
spicc_pullup_z11z12z13 {
amlogic,pins = "GPIOZ_11", "GPIOZ_12", "GPIOZ_13";
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
};
spicc_pins_x8x9x11 {
amlogic,setmask = <0x5 0xd>;
amlogic,clrmask = <0x5 0xd03430 0x6 0xd>;
amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_11";
};
spicc_pulldown_x8x9x11 {
amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_11";
amlogic,pullup = <0x0>;
amlogic,pullupen = <0x1>;
};
spicc_pullup_x8x9x11 {
amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_11";
amlogic,pullup = <0x1>;
amlogic,pullupen = <0x1>;
};
audio_pin {
amlogic,setmask = <0x6 0x7800000>;
amlogic,clrmask = <0x6 0x7e0000>;
amlogic,pins = "GPIOH_6", "GPIOH_7", "GPIOH_8", "GPIOH_9";
linux,phandle = <0x63>;
phandle = <0x63>;
};
audio_pin1 {
amlogic,setmask = <0x6 0x10000000>;
amlogic,clrmask = <0x6 0x8000000>;
amlogic,pins = "GPIOH_4";
linux,phandle = <0x62>;
phandle = <0x62>;
};
audio_btpcm_pins {
amlogic,setmask = <0x5 0xf00000>;
amlogic,clrmask = <0x5 0x3c33>;
amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_10", "GPIOX_11";
linux,phandle = <0x61>;
phandle = <0x61>;
};
pwm_ao_a_pins {
amlogic,setmask = <0x10 0x400000>;
amlogic,clrmask = <0x10 0x280>;
amlogic,pins = "GPIOAO_3";
linux,phandle = <0x1c>;
phandle = <0x1c>;
};
};
cpu_version {
reg = <0x0 0xc8100220 0x0 0x4>;
};
meson_clk_msr {
compatible = "amlogic, gxl_measure";
reg = <0x0 0xc110875c 0x0 0x4 0x0 0xc1108764 0x0 0x4>;
};
ddr_bandwidth {
compatible = "amlogic, ddr-bandwidth";
status = "okay";
reg = <0x0 0xc8838000 0x0 0x100 0x0 0xc8837000 0x0 0x100>;
interrupts = <0x0 0x34 0x1>;
interrupt-names = "ddr_bandwidth";
};
dmc_monitor {
compatible = "amlogic, dmc_monitor";
status = "okay";
reg_base = <0xda838400>;
interrupts = <0x0 0x33 0x1>;
};
i2c@c1108500 {
compatible = "amlogic, meson-i2c";
dev_name = "i2c-A";
status = "disabled";
reg = <0x0 0xc1108500 0x0 0x20>;
device_id = <0x1>;
pinctrl-names = "default";
pinctrl-0 = <0xe>;
#address-cells = <0x1>;
#size-cells = <0x0>;
use_pio = <0x0>;
master_i2c_speed = <0x493e0>;
clocks = <0x9 0xa>;
clock-names = "clk_i2c";
resets = <0x9 0x9>;
};
i2c@c11087c0 {
compatible = "amlogic, meson-i2c";
dev_name = "i2c-B";
status = "disabled";
reg = <0x0 0xc11087c0 0x0 0x20>;
device_id = <0x2>;
pinctrl-names = "default";
pinctrl-0 = <0xf>;
#address-cells = <0x1>;
#size-cells = <0x0>;
use_pio = <0x0>;
master_i2c_speed = <0x493e0>;
clocks = <0x9 0xa>;
clock-names = "clk_i2c";
resets = <0x9 0x9>;
ntag_i2c@55 {
compatible = "nxp,ntag_i2c";
reg = <0x55>;
clock-frequency = <0x61a80>;
interrupt-gpios = <0x10 0x2 0x0>;
irq_fall = <0x1>;
irq_rise = <0x2>;
interrupts = <0x0 0x41 0x1 0x0 0x42 0x1>;
};
pn547@28 {
compatible = "nxp,pn547";
reg = <0x28>;
clock-frequency = <0x61a80>;
interrupt-gpios = <0x10 0x6 0x0>;
enable-gpios = <0x10 0x5 0x0>;
switch-gpios = <0x10 0x9 0x0>;
gpioirq = <0x0>;
interrupts = <0x0 0x40 0x1>;
};
};
i2c@c11087e0 {
compatible = "amlogic, meson-i2c";
dev_name = "i2c-C";
status = "disabled";
reg = <0x0 0xc11087e0 0x0 0x20>;
device_id = <0x3>;
pinctrl-names = "default";
pinctrl-0 = <0x11>;
#address-cells = <0x1>;
#size-cells = <0x0>;
use_pio = <0x0>;
master_i2c_speed = <0x493e0>;
clocks = <0x9 0xa>;
clock-names = "clk_i2c";
resets = <0x9 0x9>;
};
i2c@c1108d20 {
compatible = "amlogic, meson-i2c";
dev_name = "i2c-D";
status = "disabled";
reg = <0x0 0xc1108d20 0x0 0x20>;
device_id = <0x4>;
pinctrl-names = "default";
pinctrl-0 = <0x12>;
#address-cells = <0x1>;
#size-cells = <0x0>;
use_pio = <0x0>;
master_i2c_speed = <0x493e0>;
clocks = <0x9 0xa>;
clock-names = "clk_i2c";
resets = <0x9 0x9>;
};
efuse {
compatible = "amlogic, efuse";
read_cmd = <0x82000030>;
write_cmd = <0x82000031>;
get_max_cmd = <0x82000033>;
key = <0x13>;
resets = <0x9 0x3e>;
reset-names = "efuse_clk";
status = "okay";
};
efusekey {
keynum = <0x4>;
key0 = <0x14>;
key1 = <0x15>;
key2 = <0x16>;
key3 = <0x17>;
linux,phandle = <0x13>;
phandle = <0x13>;
key0 {
keyname = "mac";
offset = <0x0>;
size = <0x6>;
linux,phandle = <0x14>;
phandle = <0x14>;
};
key1 {
keyname = "mac_bt";
offset = <0x6>;
size = <0x6>;
linux,phandle = <0x15>;
phandle = <0x15>;
};
key2 {
keyname = "mac_wifi";
offset = <0xc>;
size = <0x6>;
linux,phandle = <0x16>;
phandle = <0x16>;
};
key3 {
keyname = "usid";
offset = <0x12>;
size = <0x10>;
linux,phandle = <0x17>;
phandle = <0x17>;
};
};
mhu@c883c400 {
compatible = "amlogic, meson_mhu";
reg = <0x0 0xc883c400 0x0 0x4c 0x0 0xc8013000 0x0 0x800>;
interrupts = <0x0 0xd1 0x8 0x0 0xd2 0x8>;
#mbox-cells = <0x1>;
mbox-names = "cpu_to_scp_low", "cpu_to_scp_high";
mboxes = <0x18 0x0 0x18 0x1>;
linux,phandle = <0x18>;
phandle = <0x18>;
};
scpi_clocks {
compatible = "arm,scpi-clks";
scpi_clocks@0 {
compatible = "arm,scpi-clk-indexed";
#clock-cells = <0x1>;
clock-indices = <0x0>;
clock-output-names = "vcpu";
linux,phandle = <0xb>;
phandle = <0xb>;
};
};
meson_remote {
compatible = "amlogic, aml_remote";
dev_name = "meson-remote";
status = "okay";
remote_ao_offset = <0x580>;
interrupts = <0x0 0xc4 0x1>;
pinctrl-names = "default";
pinctrl-0 = <0x19>;
led-gpios = <0x1a 0xe 0x1>;
led_status_on = <0x0>;
};
rng {
compatible = "amlogic,meson-rng";
reg = <0x0 0xc8834000 0x0 0x4>;
};
audio_data {
compatible = "amlogic, audio_data";
query_licence_cmd = <0x82000050>;
status = "okay";
};
saradc {
compatible = "amlogic, saradc";
status = "okay";
interrupts = <0x0 0x9 0x1>;
interrupt-names = "saradc_int";
clocks = <0x9 0x2>;
clock-names = "saradc_clk";
resets = <0x9 0x56>;
reg = <0x0 0xc1108680 0x0 0x30 0x0 0xc883c3d8 0x0 0x8>;
};
defendkey {
compatible = "amlogic, defendkey";
reg = <0x0 0xc8834500 0x0 0x4>;
mem_size = <0x0 0x100000>;
status = "okay";
};
spicc {
compatible = "amlogic, spicc";
status = "disabled";
reg = <0x0 0xc1108d80 0x0 0x28>;
resets = <0x9 0x8>;
clocks = <0x9 0xa>;
clock-names = "spicc_clk";
interrupts = <0x0 0x51 0x1>;
device_id = <0x0>;
};
aliases {
serial0 = "/serial@c81004c0";
serial1 = "/serial@c11084c0";
serial2 = "/serial@c11084dc";
serial3 = "/serial@c1108700";
serial4 = "/serial@c81004e0";
};
memory@00000000 {
device_type = "memory";
linux,usable-memory = <0x0 0x100000 0x0 0x7f000000>;
};
reserved-memory {
#address-cells = <0x2>;
#size-cells = <0x2>;
ranges;
linux,secmon {
compatible = "amlogic, aml_secmon_memory";
reg = <0x0 0x10000000 0x0 0x200000>;
no-map;
linux,phandle = <0xa>;
phandle = <0xa>;
};
linux,secos {
status = "disabled";
compatible = "amlogic, aml_secos_memory";
reg = <0x0 0x5300000 0x0 0x2000000>;
no-map;
};
aml_pstore {
compatible = "amlogic, pstore";
reg = <0x0 0x7300000 0x0 0x100000>;
no-map;
};
linux,secchk {
compatible = "shared-dma-pool";
status = "disabled";
reusable;
size = <0x0 0x2000000>;
alignment = <0x0 0x400000>;
linux,contiguous-region;
};
linux,meson-fb {
compatible = "shared-dma-pool";
reusable;
size = <0x0 0x2400000>;
alignment = <0x0 0x40000>;
alloc-ranges = <0x0 0x3dc00000 0x0 0x2400000>;
linux,phandle = <0x1d>;
phandle = <0x1d>;
};
linux,di_cma {
compatible = "shared-dma-pool";
reusable;
size = <0x0 0x2800000>;
alignment = <0x0 0x400000>;
linux,phandle = <0x24>;
phandle = <0x24>;
};
linux,ion-dev {
compatible = "amlogic, idev-mem";
size = <0x0 0x1000>;
linux,phandle = <0x20>;
phandle = <0x20>;
};
linux,vdin1_cma {
compatible = "shared-dma-pool";
linux,phandle = <0x6>;
reusable;
size = <0x0 0x1400000>;
alignment = <0x0 0x400000>;
};
linux,ppmgr {
compatible = "shared-dma-pool";
size = <0x0 0x0>;
linux,phandle = <0x22>;
phandle = <0x22>;
};
linux,amlvideo2 {
compatible = "shared-dma-pool";
reusable;
size = <0x0 0x0>;
alignment = <0x0 0x400000>;
linux,phandle = <0x23>;
phandle = <0x23>;
};
linux,hevc_cma {
compatible = "shared-dma-pool";
linux,phandle = <0x1>;
reusable;
size = <0x0 0x0>;
alignment = <0x0 0x400000>;
linux,contiguous-region;
};
linux,codec_mm_cma {
compatible = "shared-dma-pool";
reusable;
size = <0x0 0x10400000>;
alignment = <0x0 0x400000>;
linux,contiguous-region;
linux,phandle = <0x1e>;
phandle = <0x1e>;
};
linux,picdec {
compatible = "shared-dma-pool";
reusable;
size = <0x0 0x0>;
alignment = <0x0 0x0>;
linux,contiguous-region;
linux,phandle = <0x21>;
phandle = <0x21>;
};
linux,codec_mm_reserved {
compatible = "amlogic, codec-mm-reserved";
size = <0x0 0x1000>;
alignment = <0x0 0x100000>;
linux,phandle = <0x1f>;
phandle = <0x1f>;
};
};
meson-pwm {
compatible = "amlogic, meson-pwm";
status = "disabled";
#pwm-cells = <0x2>;
pwm-outputs = <0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7>;
pwm-outputs-new = <0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf>;
reg = <0x0 0xc1108550 0x0 0x30 0x0 0xc8100550 0x0 0x10>;
clocks = <0x9 0x2 0x9 0x5 0x9 0x9 0x9 0x8>;
clock-names = "xtal", "vid_pll_clk", "fclk_div4", "fclk_div3";
clock-select = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
clock-select-new = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
linux,phandle = <0x1b>;
phandle = <0x1b>;
};
pwmled {
compatible = "amlogic, pwmled";
dev_name = "pwmled";
status = "disabled";
pwms = <0x1b 0x6 0x989680>;
polarity = <0x1>;
max_brightness = <0xff>;
pinctrl-names = "pwm_ao_a_pins";
pinctrl-0 = <0x1c>;
expires = <0x190>;
expires_count = <0x8>;
};
meson-vout {
compatible = "amlogic, meson-vout";
dev_name = "meson-vout";
status = "okay";
};
meson-fb {
compatible = "amlogic, meson-fb";
memory-region = <0x1d>;
dev_name = "meson-fb";
status = "okay";
interrupts = <0x0 0x3 0x1 0x0 0x59 0x1>;
interrupt-names = "viu-vsync", "rdma";
mem_size = <0x800000 0x1800000 0x100000>;
display_mode_default = "1080p60hz";
scale_mode = <0x1>;
display_size_default = <0x780 0x438 0x780 0xca8 0x20>;
logo_addr = "0x3dc00000";
};
ge2d {
compatible = "amlogic, ge2d";
dev_name = "ge2d";
status = "okay";
interrupts = <0x0 0x96 0x1>;
interrupt-names = "ge2d";
clocks = <0x9 0x17 0x9 0x19>;
clock-names = "clk_vapb_0", "clk_ge2d";
resets = <0x9 0x34>;
reset-names = "ge2d";
};
codec_io {
compatible = "amlogic, codec_io";
#address-cells = <0x2>;
#size-cells = <0x2>;
ranges;
io_cbus_base {
reg = <0x0 0xc1100000 0x0 0x100000>;
};
io_dos_base {
reg = <0x0 0xc8820000 0x0 0x10000>;
};
io_hiubus_base {
reg = <0x0 0xc883c000 0x0 0x2000>;
};
io_aobus_base {
reg = <0x0 0xc8100000 0x0 0x100000>;
};
io_vcbus_base {
reg = <0x0 0xd0100000 0x0 0x40000>;
};
io_dmc_base {
reg = <0x0 0xc8838000 0x0 0x400>;
};
};
codec_mm {
compatible = "amlogic, codec, mm";
memory-region = <0x1e 0x1f>;
dev_name = "codec_mm";
status = "okay";
};
ethernet@0xc9410000 {
compatible = "amlogic, gxbb-rmii-dwmac";
reg = <0x0 0xc9410000 0x0 0x10000 0x0 0xc8834540 0x0 0x8 0x0 0xc8834558 0x0 0xc>;
interrupts = <0x0 0x8 0x1 0x0 0x9 0x1>;
phy-mode = "rmii";
mc_val = <0x1800>;
resets = <0x9 0x23>;
reset-names = "ethpower";
interrupt-names = "macirq", "phyirq";
clocks = <0x9 0xa>;
clock-names = "ethclk81";
internal_phy = <0x1>;
};
mesonstream {
compatible = "amlogic, codec, streambuf";
dev_name = "mesonstream";
status = "okay";
resets = <0x9 0x39 0x9 0x59 0x9 0x24 0x9 0x1>;
reset-names = "parser_top", "vpu_intr", "demux", "vdec";
};
amvideocap {
compatible = "amlogic, amvideocap";
dev_name = "amvideocap.0";
status = "okay";
max_size = <0x8>;
};
ion_dev {
compatible = "amlogic, ion_dev";
memory-region = <0x20>;
};
vdec {
compatible = "amlogic, vdec";
dev_name = "vdec.0";
status = "okay";
interrupts = <0x0 0x3 0x1 0x0 0x17 0x1 0x0 0x20 0x1 0x0 0x2b 0x1 0x0 0x2c 0x1 0x0 0x2d 0x1>;
interrupt-names = "vsync", "demux", "parser", "mailbox_0", "mailbox_1", "mailbox_2";
};
picdec {
compatible = "amlogic, picdec";
memory-region = <0x21>;
dev_name = "picdec";
status = "okay";
};
ppmgr {
compatible = "amlogic, ppmgr";
memory-region = <0x22>;
dev_name = "ppmgr";
status = "okay";
};
amlvideo2 {
compatible = "amlogic, amlvideo2";
memory-region = <0x23>;
dev_name = "amlvideo2";
status = "okay";
};
deinterlace {
compatible = "amlogic, deinterlace";
status = "okay";
flag_cma = <0x2>;
memory-region = <0x24>;
interrupts = <0x0 0x2e 0x1 0x0 0x6 0x1>;
interrupt-names = "de_irq", "timerc";
buffer-size = <0x3e2c40>;
nr10bit-surpport = <0x1>;
hw-version = <0x2>;
};
vdin0 {
compatible = "amlogic, vdin";
dev_name = "vdin0";
status = "okay";
reserve-iomap = "true";
flag_cma = <0x1>;
cma_size = <0x18>;
interrupts = <0x0 0x53 0x1>;
rdma-irq = <0x2>;
clocks = <0x9 0x11 0x9 0x29>;
clock-names = "fclk_div5", "cts_vdin_meas_clk";
vdin_id = <0x0>;
tv_bit_mode = <0x15>;
};
vdin1 {
compatible = "amlogic, vdin";
memory-region = <0x6>;
dev_name = "vdin1";
status = "okay";
reserve-iomap = "true";
flag_cma = <0x0>;
interrupts = <0x0 0x55 0x1>;
rdma-irq = <0x4>;
clocks = <0x9 0x11 0x9 0x29>;
clock-names = "fclk_div5", "cts_vdin_meas_clk";
vdin_id = <0x1>;
};
amvdec_656in0 {
compatible = "amlogic, amvdec_656in";
dev_name = "amvdec_656in0";
status = "ok";
reg = <0x0 0xd0048000 0x0 0x7c>;
clocks = <0x9 0x7 0x9 0x26>;
clock-names = "fclk_div2", "cts_bt656_clk0";
bt656_id = <0x0>;
};
amvdec_656in1 {
compatible = "amlogic, amvdec_656in";
dev_name = "amvdec_656in1";
status = "ok";
reg = <0x0 0xd0050000 0x0 0x7c>;
clocks = <0x9 0x7 0x9 0x27>;
clock-names = "fclk_div2", "cts_bt656_clk1";
bt656_id = <0x1>;
};
amlvecm {
compatible = "amlogic, vecm";
dev_name = "aml_vecm";
status = "okay";
gamma_en = <0x0>;
wb_en = <0x0>;
cm_en = <0x0>;
};
amvenc_avc {
compatible = "amlogic, amvenc_avc";
dev_name = "amvenc_avc";
status = "okay";
interrupts = <0x0 0x2d 0x1>;
interrupt-names = "mailbox_2";
};
hevc_enc {
compatible = "cnm, HevcEnc";
memory-region = <0x1>;
dev_name = "HevcEnc";
status = "okay";
interrupts = <0x0 0xbb 0x1>;
interrupt-names = "wave420l_irq";
#address-cells = <0x2>;
#size-cells = <0x2>;
ranges;
io_reg_base {
reg = <0x0 0xc8810000 0x0 0x4000>;
};
};
vpu {
compatible = "amlogic, vpu";
dev_name = "vpu";
status = "ok";
clk_level = <0x7>;
};
bt-dev {
compatible = "amlogic, bt-dev";
dev_name = "bt-dev";
status = "okay";
gpio_reset = <0x1a 0x60 0x0>;
};
rtc {
compatible = "amlogic, aml_vrtc";
alarm_reg_addr = <0xc81000a8>;
timer_e_addr = <0xc1109988>;
init_date = "2015/01/01";
status = "okay";
};
wifi {
compatible = "amlogic, aml_wifi";
dev_name = "aml_wifi";
status = "okay";
interrupt_pin = <0x1a 0x61 0x0>;
interrupts = <0x0 0x44 0x4>;
irq_trigger_type = "GPIO_IRQ_HIGH";
power_on_pin = <0x1a 0x55 0x0>;
dhd_static_buf;
pinctrl-names = "wifi_32k_pins";
pinctrl-0 = <0x25>;
};
emmc {
compatible = "amlogic, aml_sd_emmc";
dev_name = "aml_newsd.0";
status = "okay";
reg = <0x0 0xd0074000 0x0 0x2000>;
interrupts = <0x0 0xda 0x1>;
pinctrl-names = "emmc_clk_cmd_pins", "emmc_all_pins";
pinctrl-0 = <0x26>;
pinctrl-1 = <0x27 0x28 0x29>;
emmc {
status = "disabled";
pinname = "emmc";
ocr_avail = <0x200080>;
caps = "MMC_CAP_8_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE", "MMC_CAP_1_8V_DDR", "MMC_CAP_HW_RESET", "MMC_CAP_ERASE", "MMC_CAP_CMD23";
f_min = <0x493e0>;
f_max = <0x2faf080>;
tx_phase = <0x0>;
max_req_size = <0x20000>;
gpio_dat3 = <0x1a 0x1d 0x0>;
hw_reset = <0x1a 0x23 0x0>;
card_type = <0x1>;
};
};
sd {
compatible = "amlogic, aml_sd_emmc";
dev_name = "aml_newsd.0";
status = "okay";
reg = <0x0 0xd0072000 0x0 0x2000>;
interrupts = <0x0 0xd9 0x1 0x0 0x43 0x1 0x0 0x45 0x1>;
pinctrl-names = "sd_clk_cmd_pins", "sd_all_pins", "sd_1bit_pins", "sd_clk_cmd_uart_pins", "sd_1bit_uart_pins", "sd_to_ao_uart_pins", "ao_to_sd_uart_pins", "ao_to_sd_jtag_pins", "sd_to_ao_jtag_pins", "sd_clear_all_pin";
pinctrl-0 = <0x2a>;
pinctrl-1 = <0x2b>;
pinctrl-2 = <0x2c>;
pinctrl-3 = <0x2d>;
pinctrl-4 = <0x2e>;
pinctrl-5 = <0x2f>;
pinctrl-6 = <0x30>;
pinctrl-7 = <0x31>;
pinctrl-8 = <0x32>;
pinctrl-9 = <0x33>;
sd {
status = "okay";
pinname = "sd";
ocr_avail = <0x200080>;
caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED";
f_min = <0x61a80>;
f_max = <0x5f5e100>;
max_req_size = <0x20000>;
gpio_card5 = <0x1a 0x2f 0x0>;
gpio_dat3 = <0x1a 0x2e 0x0>;
gpio_card3 = <0x1a 0x2d 0x0>;
gpio_card2 = <0x1a 0x2c 0x0>;
gpio_card1 = <0x1a 0x2b 0x0>;
jtag_pin = <0x1a 0x2a 0x0>;
gpio_cd = <0x1a 0x30 0x0>;
irq_in = <0x3>;
irq_out = <0x5>;
card_type = <0x5>;
};
};
sdio {
compatible = "amlogic, aml_sd_emmc";
dev_name = "aml_newsd.0";
status = "okay";
reg = <0x0 0xd0070000 0x0 0x2000>;
interrupts = <0x0 0xd8 0x4>;
pinctrl-names = "sdio_clk_cmd_pins", "sdio_all_pins";
pinctrl-0 = <0x34>;
pinctrl-1 = <0x35>;
sdio {
status = "okay";
pinname = "sdio";
ocr_avail = <0x200080>;
caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE", "MMC_CAP_UHS_SDR12", "MMC_CAP_UHS_SDR25", "MMC_CAP_UHS_SDR50", "MMC_CAP_UHS_SDR104", "MMC_PM_KEEP_POWER", "MMC_CAP_SDIO_IRQ";
f_min = <0x61a80>;
f_max = <0xbebc200>;
tx_delay = <0x6>;
max_req_size = <0x20000>;
card_type = <0x3>;
};
};
nand {
compatible = "amlogic, aml_nand";
dev_name = "nand";
status = "disabled";
reg = <0x0 0xd0074800 0x0 0x200>;
interrupts = <0x0 0x22 0x1>;
pinctrl-names = "nand_rb_mod", "nand_norb_mod", "nand_cs_pins_only";
pinctrl-0 = <0x36 0x37 0x38>;
pinctrl-1 = <0x36 0x37 0x38>;
pinctrl-2 = <0x39>;
device_id = <0x0>;
plat-names = "nandnormal";
plat-num = <0x1>;
plat-part-0 = <0x3a>;
normal {
enable_pad = "ce0", "ce1", "ce2", "ce3";
busy_pad = "rb0";
linux,phandle = <0x3a>;
phandle = <0x3a>;
};
};
aml_nftl {
compatible = "amlogic, nftl";
};
partitions {
parts = <0xe>;
part-0 = <0x3b>;
part-1 = <0x3c>;
part-2 = <0x3d>;
part-3 = <0x3e>;
part-4 = <0x3f>;
part-5 = <0x40>;
part-6 = <0x41>;
part-7 = <0x42>;
part-8 = <0x43>;
part-9 = <0x44>;
part-10 = <0x45>;
part-11 = <0x46>;
part-12 = <0x47>;
part-13 = <0x48>;
logo {
pname = "logo";
size = <0x0 0x2000000>;
mask = <0x1>;
linux,phandle = <0x3b>;
phandle = <0x3b>;
};
recovery {
pname = "recovery";
size = <0x0 0x2000000>;
mask = <0x1>;
linux,phandle = <0x3c>;
phandle = <0x3c>;
};
rsv {
pname = "rsv";
size = <0x0 0x800000>;
mask = <0x1>;
linux,phandle = <0x3d>;
phandle = <0x3d>;
};
tee {
pname = "tee";
size = <0x0 0x800000>;
mask = <0x1>;
linux,phandle = <0x3e>;
phandle = <0x3e>;
};
crypt {
pname = "crypt";
size = <0x0 0x2000000>;
mask = <0x1>;
linux,phandle = <0x3f>;
phandle = <0x3f>;
};
misc {
pname = "misc";
size = <0x0 0x2000000>;
mask = <0x1>;
linux,phandle = <0x40>;
phandle = <0x40>;
};
instaboot {
pname = "instaboot";
size = <0x0 0x20000000>;
mask = <0x1>;
linux,phandle = <0x41>;
phandle = <0x41>;
};
boot {
pname = "boot";
size = <0x0 0x2000000>;
mask = <0x1>;
linux,phandle = <0x42>;
phandle = <0x42>;
};
system {
pname = "system";
size = <0x0 0x40000000>;
mask = <0x1>;
linux,phandle = <0x43>;
phandle = <0x43>;
};
cache {
pname = "cache";
size = <0x0 0x20000000>;
mask = <0x2>;
linux,phandle = <0x44>;
phandle = <0x44>;
};
params {
pname = "params";
size = <0x0 0x4000000>;
mask = <0x2>;
linux,phandle = <0x45>;
phandle = <0x45>;
};
bootfiles {
pname = "bootfiles";
size = <0x0 0x20000000>;
mask = <0x2>;
linux,phandle = <0x46>;
phandle = <0x46>;
};
swdb {
pname = "swdb";
size = <0x0 0x1000000>;
mask = <0x2>;
linux,phandle = <0x47>;
phandle = <0x47>;
};
data {
pname = "data";
size = <0xffffffff 0xffffffff>;
mask = <0x4>;
linux,phandle = <0x48>;
phandle = <0x48>;
};
};
unifykey {
compatible = "amlogic, unifykey";
status = "ok";
unifykey-num = <0xe>;
unifykey-index-0 = <0x49>;
unifykey-index-1 = <0x4a>;
unifykey-index-2 = <0x4b>;
unifykey-index-3 = <0x4c>;
unifykey-index-4 = <0x4d>;
unifykey-index-5 = <0x4e>;
unifykey-index-6 = <0x4f>;
unifykey-index-7 = <0x50>;
unifykey-index-8 = <0x51>;
unifykey-index-9 = <0x52>;
unifykey-index-10 = <0x53>;
unifykey-index-11 = <0x54>;
unifykey-index-12 = <0x55>;
unifykey-index-13 = <0x56>;
key_0 {
key-name = "usid";
key-device = "normal";
key-permit = "read", "write", "del";
linux,phandle = <0x49>;
phandle = <0x49>;
};
key_1 {
key-name = "mac";
key-device = "normal";
key-permit = "read", "write", "del";
linux,phandle = <0x4a>;
phandle = <0x4a>;
};
key_2 {
key-name = "hdcp";
key-device = "secure";
key-type = "sha1";
key-permit = "read", "write", "del";
linux,phandle = <0x4b>;
phandle = <0x4b>;
};
key_3 {
key-name = "secure_boot_set";
key-device = "efuse";
key-permit = "write";
linux,phandle = <0x4c>;
phandle = <0x4c>;
};
key_4 {
key-name = "mac_bt";
key-device = "normal";
key-permit = "read", "write", "del";
key-type = "mac";
linux,phandle = <0x4d>;
phandle = <0x4d>;
};
key_5 {
key-name = "mac_wifi";
key-device = "normal";
key-permit = "read", "write", "del";
key-type = "mac";
linux,phandle = <0x4e>;
phandle = <0x4e>;
};
key_6 {
key-name = "hdcp2_tx";
key-device = "normal";
key-permit = "read", "write", "del";
linux,phandle = <0x4f>;
phandle = <0x4f>;
};
key_7 {
key-name = "hdcp2_rx";
key-device = "normal";
key-permit = "read", "write", "del";
linux,phandle = <0x50>;
phandle = <0x50>;
};
key_8 {
key-name = "widevinekeybox";
key-device = "secure";
key-type = "sha1";
key-permit = "read", "write", "del";
linux,phandle = <0x51>;
phandle = <0x51>;
};
key_9 {
key-name = "deviceid";
key-device = "normal";
key-permit = "read", "write", "del";
linux,phandle = <0x52>;
phandle = <0x52>;
};
key_10 {
key-name = "hdcp22_fw_private";
key-device = "secure";
key-permit = "read", "write", "del";
linux,phandle = <0x53>;
phandle = <0x53>;
};
key_11 {
key-name = "NoBTModule";
key-device = "normal";
key-permit = "read", "write", "del";
linux,phandle = <0x54>;
phandle = <0x54>;
};
key_12 {
key-name = "BtHide";
key-device = "normal";
key-permit = "read", "write", "del";
linux,phandle = <0x55>;
phandle = <0x55>;
};
key_13 {
key-name = "WiFiHide";
key-device = "normal";
key-permit = "read", "write", "del";
linux,phandle = <0x56>;
phandle = <0x56>;
};
};
tfsec {
compatible = "amlogic, tfsec";
tap_get_sn = <0xb000ff01>;
tap_decrypt_cloud_challenge = <0xb000ff02>;
tap_decrypt_terminal_challenge = <0xb000ff03>;
tap_burn_in = <0xb000ff04>;
tap_burn_sn = <0xb000ff05>;
tap_burn_ci = <0xb000ff06>;
tap_burn_mac = <0xb000ff07>;
tap_get_mac = <0xb000ff08>;
tap_get_ci = <0xb000ff09>;
tap_query_in = <0xb000ff0a>;
};
amhdmitx {
compatible = "amlogic, amhdmitx";
dev_name = "amhdmitx";
status = "okay";
pinctrl-names = "hdmitx_hpd", "hdmitx_ddc";
pinctrl-0 = <0x57>;
pinctrl-1 = <0x58>;
vend-data = <0x59>;
interrupts = <0x0 0x39 0x1>;
interrupt-names = "hdmitx_hpd";
clocks = <0x9 0xb 0x9 0xc 0x9 0xd 0x9 0xe 0x9 0xf 0x9 0x16>;
clock-names = "hdmitx_clk_sys", "hdmitx_clk_encp", "hdmitx_clk_enci", "hdmitx_clk_pixel", "hdmitx_clk_phy", "hdmitx_clk_vid";
gpio_i2c_en = <0x1>;
#address-cells = <0x2>;
#size-cells = <0x2>;
ranges;
vend_data {
compatible = "amlogic, amlogic-cec";
status = "okay";
vendor_name = "Amlogic";
vendor_id = <0x0>;
product_desc = "GXBB Mbox";
cec_osd_string = "MBox";
interrupts = <0x0 0xc7 0x1>;
interrupt-names = "hdmitx_cec";
pinctrl-names = "hdmitx_aocec";
pinctrl-0 = <0x5a>;
reg = <0x0 0xc810023c 0x0 0x4 0x0 0xc8100000 0x0 0x200>;
linux,phandle = <0x59>;
phandle = <0x59>;
};
};
tvout {
compatible = "amlogic, tvout";
dev_name = "tvout";
status = "okay";
};
i2c_gpio {
compatible = "i2c-gpio";
status = "okay";
dev_name = "i2c-gpio";
i2c-gpio,delay-us = <0xa>;
gpios = <0x1a 0x11 0x0 0x1a 0x12 0x0>;
#address-cells = <0x2>;
#size-cells = <0x2>;
i2c-gpio,timeout-ms = <0xa>;
i2c_gpio_edid {
compatible = "i2c-gpio-edid";
reg = <0x50 0x0 0x0 0x0>;
};
};
serial@c81004c0 {
compatible = "amlogic, meson-uart";
reg = <0x0 0xc81004c0 0x0 0x18>;
interrupts = <0x0 0xc1 0x1>;
status = "okay";
clocks = <0x9 0x2>;
clock-names = "clk_uart";
xtal_tick_en = <0x1>;
fifosize = <0x40>;
pinctrl-names = "default";
support-sysrq = <0x0>;
};
serial@c11084c0 {
compatible = "amlogic, meson-uart";
reg = <0x0 0xc11084c0 0x0 0x18>;
interrupts = <0x0 0x1a 0x1>;
status = "okay";
clocks = <0x9 0x2>;
clock-names = "clk_uart";
fifosize = <0x80>;
pinctrl-names = "default";
pinctrl-0 = <0x5b>;
resets = <0x9 0xd>;
};
serial@c11084dc {
compatible = "amlogic, meson-uart";
reg = <0x0 0xc11084dc 0x0 0x18>;
interrupts = <0x0 0x4b 0x1>;
status = "disable";
clocks = <0x9 0x2>;
clock-names = "clk_uart";
fifosize = <0x40>;
pinctrl-names = "default";
pinctrl-0 = <0x5c>;
resets = <0x9 0x30>;
};
serial@c1108700 {
compatible = "amlogic, meson-uart";
reg = <0x0 0xc1108700 0x0 0x18>;
interrupts = <0x0 0x5d 0x1>;
status = "disable";
clocks = <0x9 0x2>;
clock-names = "clk_uart";
fifosize = <0x40>;
pinctrl-names = "default";
pinctrl-0 = <0x5d>;
resets = <0x9 0x4f>;
};
serial@c81004e0 {
compatible = "amlogic, meson-uart";
reg = <0x0 0xc81004e0 0x0 0x18>;
interrupts = <0x0 0xc5 0x1>;
status = "disable";
clocks = <0x9 0x2>;
clock-names = "clk_uart";
fifosize = <0x40>;
pinctrl-names = "default";
pinctrl-0 = <0x5e>;
};
canvas {
compatible = "amlogic, meson, canvas";
dev_name = "amlogic-canvas";
status = "ok";
reg = <0x0 0xc8838000 0x0 0x400>;
};
rdma {
compatible = "amlogic, meson, rdma";
dev_name = "amlogic-rdma";
status = "ok";
interrupts = <0x0 0x59 0x1>;
interrupt-names = "rdma";
};
dwc3@c9000000 {
compatible = "synopsys, dwc3";
reg = <0x0 0xc9000000 0x0 0x100000>;
interrupts = <0x0 0x1e 0x4>;
usb-phy = <0x5f 0x60>;
cpu-type = "gxl";
clock-src = "usb3.0";
};
usb2phy@d0078000 {
compatible = "amlogic, amlogic-new-usb2";
portnum = <0x2>;
reg = <0x0 0xd0078000 0x0 0x80>;
linux,phandle = <0x5f>;
phandle = <0x5f>;
};
usb3phy@d0078080 {
compatible = "amlogic, amlogic-new-usb3";
portnum = <0x0>;
reg = <0x0 0xd0078080 0x0 0x20>;
linux,phandle = <0x60>;
phandle = <0x60>;
};
dwc2_a {
compatible = "amlogic,dwc2";
device_name = "dwc2_a";
reg = <0x0 0xc9100000 0x0 0x40000>;
status = "okay";
interrupts = <0x0 0x1f 0x4>;
pl-periph-id = <0x0>;
clock-src = "usb0";
port-id = <0x0>;
port-type = <0x2>;
port-speed = <0x0>;
port-config = <0x0>;
port-dma = <0x0>;
port-id-mode = <0x0>;
usb-fifo = <0x2d8>;
cpu-type = "gxl";
controller-type = <0x1>;
phy-reg = <0xd0078000>;
phy-reg-size = <0xa0>;
resets = <0x9 0x3a 0x9 0x48 0x9 0x36>;
reset-names = "usb_general", "usb1", "usb1_to_ddr";
};
I2S {
#sound-dai-cells = <0x0>;
resets = <0x9 0x26 0x9 0x12 0x9 0x28 0x9 0x29 0x9 0x2a 0x9 0x2b 0x9 0x2c 0x9 0x2d 0x9 0x2f 0x9 0x8e 0x9 0x22>;
reset-names = "top_glue", "aud_buf", "i2s_out", "amclk_measure", "aififo2", "aud_mixer", "mixer_reg", "adc", "top_level", "aoclk", "aud_in";
clocks = <0x9 0x1f 0x9 0x22>;
clock-names = "mpll0", "mclk";
compatible = "amlogic, aml-i2s-dai";
linux,phandle = <0x6c>;
phandle = <0x6c>;
};
SPDIF {
#sound-dai-cells = <0x0>;
compatible = "amlogic, aml-spdif-dai";
resets = <0x9 0x27 0x9 0x90>;
reset-names = "iec958", "iec958_amclk";
clocks = <0x9 0x20 0x9 0x24 0x9 0x22 0x9 0x25 0x9 0xa>;
clock-names = "mpll1", "i958", "mclk", "spdif", "clk_81";
linux,phandle = <0x6d>;
phandle = <0x6d>;
};
PCM {
#sound-dai-cells = <0x0>;
compatible = "amlogic, aml-pcm-dai";
pinctrl-names = "aml_audio_btpcm";
pinctrl-0 = <0x61>;
linux,phandle = <0x6e>;
phandle = <0x6e>;
};
i2s_platform {
compatible = "amlogic, aml-i2s";
interrupts = <0x0 0x30 0x1 0x0 0x1d 0x1>;
linux,phandle = <0x6a>;
phandle = <0x6a>;
};
pcm_platform {
compatible = "amlogic, aml-pcm";
linux,phandle = <0x6b>;
phandle = <0x6b>;
};
spdif_codec {
#sound-dai-cells = <0x0>;
compatible = "amlogic, aml-spdif-codec";
pinctrl-names = "aml_audio_spdif";
pinctrl-0 = <0x62>;
linux,phandle = <0x70>;
phandle = <0x70>;
};
pcm_codec {
#sound-dai-cells = <0x0>;
compatible = "amlogic, pcm2BT-codec";
linux,phandle = <0x71>;
phandle = <0x71>;
};
dummy {
#sound-dai-cells = <0x0>;
compatible = "amlogic, aml_dummy_codec";
status = "disable";
};
t9015 {
#sound-dai-cells = <0x0>;
compatible = "amlogic, aml_codec_T9015";
reg = <0x0 0xc8832000 0x0 0x14>;
status = "okay";
linux,phandle = <0x6f>;
phandle = <0x6f>;
};
aml_m8_snd {
compatible = "aml, aml_snd_m8";
status = "okay";
aml-sound-card,format = "i2s";
aml_sound_card,name = "AML-M8AUDIO";
aml,audio-routing = "Ext Spk", "LOUTL", "Ext Spk", "LOUTR";
mute_gpio-gpios = <0x1a 0x15 0x0>;
mute_inv;
hp_disable;
sleep_time = <0x12c>;
hp_paraments = <0x320 0x12c 0x0 0x5 0x1>;
pinctrl-names = "aml_snd_m8";
pinctrl-0 = <0x63>;
cpu_list = <0x64 0x65 0x66>;
codec_list = <0x67 0x68 0x69>;
plat_list = <0x6a 0x6a 0x6b>;
cpudai0 {
sound-dai = <0x6c>;
linux,phandle = <0x64>;
phandle = <0x64>;
};
cpudai1 {
sound-dai = <0x6d>;
linux,phandle = <0x65>;
phandle = <0x65>;
};
cpudai2 {
sound-dai = <0x6e>;
linux,phandle = <0x66>;
phandle = <0x66>;
};
codec0 {
sound-dai = <0x6f>;
linux,phandle = <0x67>;
phandle = <0x67>;
};
codec1 {
sound-dai = <0x70>;
linux,phandle = <0x68>;
phandle = <0x68>;
};
codec2 {
sound-dai = <0x71>;
linux,phandle = <0x69>;
phandle = <0x69>;
};
};
gpio_keypad {
compatible = "amlogic, gpio_keypad";
status = "okay";
scan_period = <0x14>;
key_num = <0x1>;
key_name = "power";
key_code = <0x74>;
key_pin = <0x10 0x2 0x0>;
irq_keyup = <0x6>;
irq_keydown = <0x7>;
};
amlogic_thermals {
compatible = "amlogic, amlogic-thermal";
#thermal-cells = <0x7>;
dev_name = "aml_thermal";
status = "okay";
trip_point = <0x46 0x177001 0x177001 0x1ff 0x1ff 0x3 0x2 0x50 0x13c681 0x13c681 0x1b3 0x1b3 0x2 0x1 0x5a 0xfbf41 0xfbf41 0x148 0x148 0x2 0x1 0x104 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff>;
cpu_cali_a = <0x0>;
idle_interval = <0x3e8>;
keep_mode;
keep_mode_threshold = <0x55>;
keep_mode_max_range = <0x1ec300 0x29a 0x4 0x2>;
keep_mode_min_range = <0xf4240 0x190 0x2 0x1 0xa2d78 0x190 0x1 0x1>;
};
ledlight {
compatible = "amlogic, ledlight";
dev_name = "ledlight";
status = "okay";
power_gpio_0 = <0x72>;
gpio_rg_p {
led_name = "power_led";
led_gpio = <0x1a 0x49 0x1>;
led_active = <0x0>;
led_type = "R&G";
linux,phandle = <0x72>;
phandle = <0x72>;
};
};
};