Trouble enabling i2c overlay for radxa rock 5c SBC

Required Information

:/# cat /boot/dietpi/.version
G_DIETPI_VERSION_CORE=9
G_DIETPI_VERSION_SUB=7
G_DIETPI_VERSION_RC=1
G_GITBRANCH=‘master’
G_GITOWNER=‘MichaIng’

:/# echo $G_DISTRO_NAME $G_RASPBIAN
bookworm

:/# uname --all
Linux DietPi 6.1.75-vendor-rk35xx #1 SMP Wed Oct 9 05:12:23 UTC 2024 aarch64 GNU/Linux

:/# dpkg --print-architecture
arm64

:/# echo $G_HW_MODEL_NAME
ROCK 5A (aarch64)

(The SBC being used is a rock 5c but that SBC does not have a dietpi image so instead i am running the 5a version instead)

  • Power supply used | Raspberry Pi 5V power supply

  • SD card used | SanDisk high endurance

Problem

Hey there,

I’m a little confused with trying to get i2c overlays enabled for a radxa rock 5c using dietpi and would appreciate any help.

For context, I have a PiJuice board plugged in and I have been able to communicate to it via i2c using the radxa rock 5c Debian image (rock-5c_bookworm_cli_b1.output.img) however i am unable to get it working with a dietpi image. I was able to get it working for the radxa image by enabling the i2c overlay following these instructions in rsetup ‘Rockpi4/dev/use-rsetup-to-enable-common-interface-with-kernel-5.10 - Radxa Wiki’. I decided to enable all of the i2c buses to find the i2c device.

:~$ for i in $(ls /dev/i2c* | sed 's/\/dev\/i2c-//'); do     echo "Bus $i:";     sudo i2cdetect -y $i; done
Bus 0:
[sudo] password for rock:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- UU UU -- -- -- -- -- -- -- -- -- -- -- --
50: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Bus 1:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Bus 2:
[sudo] password for rock:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Bus 4:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Bus 6:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Bus 7:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Bus 8:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- 14 -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Bus 9:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 31 32 33 34 35 36 -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- 51 52 53 54 55 56 57 58 -- 5a 5b -- 5d -- 5f
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

After running the above command the i2c bus and address of the PiJuice was found to be Bus 8, Address 14. After this I could set everything up for the PiJuice and it works perfectly fine.

However I don’t want to use the radxa debian image, I want to use a dietpi image because its super light weight.

I have installed a fresh install of the rock 5a version of dietpi (DietPi_ROCK5A-ARMv8-Bookworm.img) on to the rock 5c. Yes, I understand that the SBC and image are different but so far I have seen everything work perfectly fine except for i2c. It is at this point that i dont know how to enable the i2c overlays in dietpi.

Here is some more context from the dietpi image.

root@DietPi:/# for i in $(ls /dev/i2c* | sed 's/\/dev\/i2c-//'); do     echo "Bus $i:";     sudo i2cdetect -y $i; done
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: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
Bus 10:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
Bus 2:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
Bus 7:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
Bus 9:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: 30 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --
root@DietPi:/# ls /dev/i2c*
/dev/i2c-0  /dev/i2c-10  /dev/i2c-2  /dev/i2c-7  /dev/i2c-9
root@DietPi:/# find /proc/device-tree/ -type d -name '*i2c*' | while read -r node; do [[ -f $node/status ]] && { echo -n "$node: "; cat "$node/status"; echo; }; done
/proc/device-tree/i2c@fd880000: okay
/proc/device-tree/i2c@feaa0000: okay
/proc/device-tree/i2c@fec80000: disabled
/proc/device-tree/i2c@feab0000: disabled
/proc/device-tree/i2c@fec90000: okay
/proc/device-tree/i2c@feac0000: disabled
/proc/device-tree/i2c@fea90000: disabled
/proc/device-tree/i2c@feca0000: disabled
/proc/device-tree/i2c@fead0000: disabled
root@DietPi:/boot/dtb/rockchip/overlay# ls -la
total 888
-rwxr-xr-x 1 root root   573 Oct  9 09:38 rk3588-i2c0-m1.dtbo
-rwxr-xr-x 1 root root   758 Oct  9 09:38 rk3588-i2c1-m0.dtbo
-rwxr-xr-x 1 root root   343 Oct  9 09:38 rk3588-i2c1-m2.dtbo
-rwxr-xr-x 1 root root   343 Oct  9 09:38 rk3588-i2c1-m4.dtbo
-rwxr-xr-x 1 root root   343 Oct  9 09:38 rk3588-i2c2-m0.dtbo
-rwxr-xr-x 1 root root   343 Oct  9 09:38 rk3588-i2c2-m4.dtbo
-rwxr-xr-x 1 root root   343 Oct  9 09:38 rk3588-i2c3-m0.dtbo
-rwxr-xr-x 1 root root   573 Oct  9 09:38 rk3588-i2c3-m1.dtbo
-rwxr-xr-x 1 root root   343 Oct  9 09:38 rk3588-i2c4-m3.dtbo
-rwxr-xr-x 1 root root   343 Oct  9 09:38 rk3588-i2c5-m3.dtbo
-rwxr-xr-x 1 root root   565 Oct  9 09:38 rk3588-i2c6-m0.dtbo
-rwxr-xr-x 1 root root   565 Oct  9 09:38 rk3588-i2c6-m3.dtbo
-rwxr-xr-x 1 root root   343 Oct  9 09:38 rk3588-i2c6-m4.dtbo
-rwxr-xr-x 1 root root   505 Oct  9 09:38 rk3588-i2c7-m3.dtbo
-rwxr-xr-x 1 root root   343 Oct  9 09:38 rk3588-i2c8-m2.dtbo
-rwxr-xr-x 1 root root   565 Oct  9 09:38 rk3588-i2c8-m4.dtbo
root@DietPi:/# cat /boot/dietpiEnv.txt
rootdev=UUID=<UUID> rootfstype=ext4
# The init system logs to the console defined last.
consoleargs=console=tty1
usbstoragequirks=
extraargs=net.ifnames=0
docker_optimizations=off
overlay_path=rockchip
overlay_prefix=rk3588
overlays=
user_overlays=
fdtfile=rockchip/rk3588s-rock-5a.dtb
root@DietPi:/# ls -la /sys/bus/i2c/devices/
total 0
drwxr-xr-x 2 root root 0 Jan  1  1970 .
drwxr-xr-x 4 root root 0 Jan  1  1970 ..
lrwxrwxrwx 1 root root 0 Jan  1  1970 0-0042 -> ../../../devices/platform/fd880000.i2c/i2c-0/0-0042
lrwxrwxrwx 1 root root 0 Jan  1  1970 0-0043 -> ../../../devices/platform/fd880000.i2c/i2c-0/0-0043
lrwxrwxrwx 1 root root 0 Jan  1  1970 2-0042 -> ../../../devices/platform/feaa0000.i2c/i2c-2/2-0042
lrwxrwxrwx 1 root root 0 Jan  1  1970 7-0011 -> ../../../devices/platform/fec90000.i2c/i2c-7/7-0011
lrwxrwxrwx 1 root root 0 Jan  1  1970 i2c-0 -> ../../../devices/platform/fd880000.i2c/i2c-0
lrwxrwxrwx 1 root root 0 Jan  1  1970 i2c-10 -> ../../../devices/platform/fde50000.dp/i2c-10
lrwxrwxrwx 1 root root 0 Jan  1  1970 i2c-2 -> ../../../devices/platform/feaa0000.i2c/i2c-2
lrwxrwxrwx 1 root root 0 Jan  1  1970 i2c-7 -> ../../../devices/platform/fec90000.i2c/i2c-7
lrwxrwxrwx 1 root root 0 Jan  1  1970 i2c-9 -> ../../../devices/platform/fde80000.hdmi/i2c-9

As you can see there is a few i2c buses already enabled however none of them are picking up on the PiJuice. I can also see that there are i2c overalys which arn’t enabled. I’m looking to enable all the i2c buses in order to find the PiJuice device.

If you would like more details please let us know.

Thank you for reading through all of this and once again I would really appreciate any help.

Cheers!