Denon Reverse Engineering Help

Prime Go (JP11)

System Overview

uname -a

Linux primego 6.1.111-inmusic-2024-09-19-rt41 #1 SMP PREEMPT_RT Wed Nov 5 08:00:59 UTC 2025 armv7l GNU/Linux

cat /etc/os-release

NAME=Buildroot VERSION=2023.02.11-5-g140647e9b3 ID=buildroot VERSION_ID=2023.02.11 PRETTY_NAME="Buildroot 2023.02.11"

cat /proc/version

Linux version 6.1.111-inmusic-2024-09-19-rt41 (jenkins@4675950177fc) (arm-buildroot-linux-gnueabihf-gcc.br_real (Buildroot 2023.02.11-5-g140647e9b3) 12.3.0, GNU ld (GNU Binutils) 2.38) #1 SMP PREEMPT_RT Wed Nov 5 08:00:59 UTC 2025

cat /proc/cmdline

root=PARTUUID=24d1deac-3434-1a4e-98d1-68ee2945a5f1 rootwait rw rfkill.default_state=0 isolcpus=1-3

cat /proc/cpuinfo

processor : 0 model name : ARMv7 Processor rev 1 (v7l) BogoMIPS : 48.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc0d CPU revision : 1 processor : 1 model name : ARMv7 Processor rev 1 (v7l) BogoMIPS : 48.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc0d CPU revision : 1 processor : 2 model name : ARMv7 Processor rev 1 (v7l) BogoMIPS : 48.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc0d CPU revision : 1 processor : 3 model name : ARMv7 Processor rev 1 (v7l) BogoMIPS : 48.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc0d CPU revision : 1 Hardware : Rockchip (Device Tree) Revision : 0000 Serial : XXXXXXXXXXXXXXX

cat /proc/meminfo

MemTotal: 2067196 kB MemFree: 255288 kB MemAvailable: 918864 kB Buffers: 449700 kB Cached: 390544 kB SwapCached: 0 kB Active: 496648 kB Inactive: 199632 kB Active(anon): 1772 kB Inactive(anon): 53144 kB Active(file): 494876 kB Inactive(file): 146488 kB Unevictable: 907840 kB Mlocked: 907840 kB HighTotal: 1310720 kB HighFree: 62704 kB LowTotal: 756476 kB LowFree: 192584 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 763908 kB Mapped: 168772 kB Shmem: 43224 kB KReclaimable: 84880 kB Slab: 103016 kB SReclaimable: 84880 kB SUnreclaim: 18136 kB KernelStack: 2112 kB PageTables: 2792 kB SecPageTables: 0 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 1033596 kB Committed_AS: 773456 kB VmallocTotal: 245760 kB VmallocUsed: 5136 kB VmallocChunk: 0 kB Percpu: 336 kB CmaTotal: 12288 kB CmaFree: 0 kB

df -h

Filesystem Size Used Available Use% Mounted on /dev/root 466.3M 382.7M 54.7M 87% / devtmpfs 1002.9M 0 1002.9M 0% /dev tmpfs 1009.4M 0 1009.4M 0% /dev/shm tmpfs 403.8M 5.7M 398.0M 1% /run tmpfs 1009.4M 0 1009.4M 0% /media tmpfs 1009.4M 0 1009.4M 0% /secure-media tmpfs 1009.4M 6.1M 1003.3M 1% /tmp /dev/root 466.3M 382.7M 54.7M 87% /usr/lib/libmali.so.14.0 /dev/mmcblk0p7 6.6G 252.0M 6.0G 4% /data /dev/mmcblk0p7 6.6G 252.0M 6.0G 4% /media/az01-internal overlay 6.6G 252.0M 6.0G 4% /etc overlay 6.6G 252.0M 6.0G 4% /var /dev/mmcblk1p1 238.2G 209.6G 28.6G 88% /media/Prime Go

mount

/dev/mmcblk0p6 on / type ext4 (ro,relatime) devtmpfs on /dev type devtmpfs (rw,relatime,size=1026940k,nr_inodes=188863,mode=755) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,nodev,size=413440k,nr_inodes=819200,mode=755) cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot) tmpfs on /media type tmpfs (rw) tmpfs on /secure-media type tmpfs (rw) debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /tmp type tmpfs (rw,nosuid,nodev,size=1033600k,nr_inodes=1048576) /dev/mmcblk0p6 on /usr/lib/libmali.so.14.0 type ext4 (ro,relatime) ramfs on /run/credentials/systemd-sysctl.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700) ramfs on /run/credentials/systemd-tmpfiles-setup-dev.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700) fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime) configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime) /dev/mmcblk0p7 on /data type ext4 (rw,relatime) /dev/mmcblk0p7 on /media/az01-internal type ext4 (rw,relatime) overlay on /etc type overlay (rw,relatime,lowerdir=/etc,upperdir=/data/system/etc/overlay,workdir=/data/system/etc/.work) overlay on /var type overlay (rw,relatime,lowerdir=/var,upperdir=/data/system/var/overlay,workdir=/data/system/var/.work) ramfs on /run/credentials/systemd-tmpfiles-setup.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700) /dev/mmcblk1p1 on /media/Prime Go type exfat (rw,nosuid,nodev,noexec,relatime,nosymfollow,fmask=0022,dmask=0022,iocharset=utf8,errors=remount-ro,uhelper=edisksd)

cat /proc/partitions

major minor #blocks name 1 0 16384 ram0 179 0 7634944 mmcblk0 179 1 64 mmcblk0p1 179 2 32 mmcblk0p2 179 3 384 mmcblk0p3 179 4 4096 mmcblk0p4 179 5 4096 mmcblk0p5 179 6 512000 mmcblk0p6 179 7 7114223 mmcblk0p7 179 32 4096 mmcblk0boot0 179 64 4096 mmcblk0boot1 179 96 249872384 mmcblk1 179 97 249839616 mmcblk1p1

I2C busses and devices

i2cdetect

Output collected using:

for bus in 0 1 2 3 4 5; do echo "=== I2C Bus $bus ===" i2cdetect -y $bus 2>/dev/null || /tmp/i2cdetect -y $bus 2>/dev/null echo done
=== I2C Bus 0 === 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: UU UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- UU -- -- -- -- -- -- -- -- UU -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- === I2C Bus 1 === === I2C Bus 2 === === I2C Bus 3 === 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- UU -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- === I2C Bus 4 === 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- UU -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- === I2C Bus 5 === 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
12 August 2026