Thank you for the guidance. I have performed the requested scans across all I2C buses. Here are the findings which confirm a hardware/power dependency issue:
1. I2C Bus Scan Results
Bus 2 (the expected location for ADP5585) is completely unresponsive. No devices were detected.
Bus 1: Shows activity at 0x3d (HDMI), but 0x34 (ADP5585) is missing.
Bus 2: Empty.
Bus 6: Shows the PCAL6524 at 0x23 (UU)—this confirms the GPIO expander is alive, but the transceivers it controls remain unpowered.
2. GPIO/Regulator State
Even though the PCAL6524 is functional, the CAN control lines are stuck in a disabled state because of the regulator dependency on the missing ADP5585:
Plaintext
gpiochip4: GPIOs 640-663, parent: i2c/6-0023, 6-0023:
gpio-640 (regulator-can1-stby ) out lo
gpio-642 (regulator-can1-en ) out lo
gpio-643 (regulator-can2-stby ) out lo
gpio-645 (regulator-can2-en ) out lo
The kernel is reporting “deferred probe” for the CAN transceiver supply because 2-0034 is not ready.
3. Question for the Team
Since Bus 2 is dead and the ADP5585 is unreachable, is there a recommended way to bypass this power dependency in the Device Tree to force the PCAL6524 to drive these lines HIGH? Or is there a physical jumper/power requirement on the Verdin V1.3 baseboard specifically for I2C Bus 2?
Bro can you reply like this for Ai :
Thank you for the guidance. I have performed the requested scans across all I2C buses. Here are the findings which confirm a hardware/power dependency issue:
1. I2C Bus Scan Results
Bus 2 (the expected location for ADP5585) is completely unresponsive. No devices were detected.
Bus 1: Shows activity at 0x3d (HDMI), but 0x34 (ADP5585) is missing.
Bus 2: Empty.
Bus 6: Shows the PCAL6524 at 0x23 (UU)—this confirms the GPIO expander is alive, but the transceivers it controls remain unpowered.
2. GPIO/Regulator State
Even though the PCAL6524 is functional, the CAN control lines are stuck in a disabled state because of the regulator dependency on the missing ADP5585:
Plaintext
gpiochip4: GPIOs 640-663, parent: i2c/6-0023, 6-0023:
gpio-640 (regulator-can1-stby ) out lo
gpio-642 (regulator-can1-en ) out lo
gpio-643 (regulator-can2-stby ) out lo
gpio-645 (regulator-can2-en ) out lo
The kernel is reporting “deferred probe” for the CAN transceiver supply because 2-0034 is not ready.
3. Question for the Team
Since Bus 2 is dead and the ADP5585 is unreachable, is there a recommended way to bypass this power dependency in the Device Tree to force the PCAL6524 to drive these lines HIGH? Or is there a physical jumper/power requirement on the Verdin V1.3 baseboard specifically for I2C Bus 2?
logs :
root@imx95-19x19-verdin:~# for i in /dev/i2c-*; do
> bus=${i##*/i2c-}
> echo "Scanning bus $bus:"
> i2cdetect -y $bus
> done
Scanning bus 1:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Scanning bus 2:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Scanning bus 3:
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: -- -- -- -- -- -- -- --
Scanning bus 4:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- 0b -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- 25 -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Scanning 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: -- -- -- -- -- -- -- --
Scanning bus 6:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- UU -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- 41 -- -- -- 45 -- -- 48 49 4a 4b -- -- -- --
50: 50 -- UU -- -- -- -- 57 -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- 6a -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@imx95-19x19-verdin:~# dmesg | grep -E "i2c|adp5585|pcal6524"
[ 0.512572] platform 4acf0000.dsi: Fixed dependency cycle(s) with /soc/bus@44000000/i2c@44350000/hdmi@3d
[ 0.539805] platform 4ad30000.csi: Fixed dependency cycle(s) with /soc/bus@42000000/i2c@42530000/ap1302_mipi@3c
[ 0.569395] platform 4c1f0040.phy: Fixed dependency cycle(s) with /soc/bus@42000000/i2c@426d0000/tcpc@52/connector
[ 1.380512] i2c_dev: i2c /dev entries driver
[ 1.902056] platform 4ad30000.csi: Fixed dependency cycle(s) with /soc/bus@42000000/i2c@42530000/ap1302_mipi@3c
[ 1.912028] i2c 2-003c: Fixed dependency cycle(s) with /soc/csi@4ad30000
[ 1.919262] adp5585 2-0034: error -EIO: Failed to read device ID
[ 1.925091] adp5585 2-0034: probe with driver adp5585 failed with error -5
[ 1.955699] i2c i2c-2: LPI2C adapter registered
[ 1.961446] i2c i2c-3: LPI2C adapter registered
[ 1.982672] i2c i2c-4: LPI2C adapter registered
[ 1.988041] i2c i2c-5: LPI2C adapter registered
[ 1.994001] i2c 6-0052: Fixed dependency cycle(s) with /soc/usb@4c010010/usb@4c100000
[ 2.001778] i2c i2c-6: LPI2C adapter registered
[ 2.007285] platform 4acf0000.dsi: Fixed dependency cycle(s) with /soc/bus@44000000/i2c@44350000/hdmi@3d
[ 2.016595] platform hdmi-connector: Fixed dependency cycle(s) with /soc/bus@44000000/i2c@44350000/hdmi@3d
[ 2.026229] i2c 1-003d: Fixed dependency cycle(s) with /soc/dsi@4acf0000
[ 2.032834] i2c 1-003d: Fixed dependency cycle(s) with /hdmi-connector
[ 2.039948] adp5585 1-0034: error -EIO: Failed to read device ID
[ 2.045755] adp5585 1-0034: probe with driver adp5585 failed with error -5
[ 2.052627] i2c i2c-1: LPI2C adapter registered
[ 2.899521] i2c 6-0052: Fixed dependency cycle(s) with /soc/usb@4c010010/usb@4c100000
[ 2.907474] platform 4c100000.usb: Fixed dependency cycle(s) with /soc/bus@42000000/i2c@426d0000/tcpc@52
[ 3.003576] virtio_rpmsg_bus virtio0: creating channel rpmsg-i2c-channel addr 0x1
[ 3.022514] i2c-rpmsg virtio0.rpmsg-i2c-channel.-1.1: new channel: 0x400 -> 0x1!
[ 19.705191] i2c 2-003c: deferred probe pending: i2c: supplier regulator-dvdd not ready
root@imx95-19x19-verdin:~# cat /sys/kernel/debug/gpio | grep -E "can|stby|en"
gpiochip0: GPIOs 512-543, parent: platform/43810000.gpio, 43810000.gpio:
gpiochip1: GPIOs 544-575, parent: platform/43820000.gpio, 43820000.gpio:
gpiochip2: GPIOs 576-607, parent: platform/43840000.gpio, 43840000.gpio:
gpio-604 ( |regulator-mac-en ) out lo ACTIVE LOW
gpiochip3: GPIOs 608-639, parent: platform/43850000.gpio, 43850000.gpio:
gpiochip4: GPIOs 640-663, parent: i2c/6-0023, 6-0023, can sleep:
gpio-640 ( |regulator-can1-stby ) out lo
gpio-642 ( |regulator-can1-en ) out lo
gpio-643 ( |regulator-can2-stby ) out lo
gpio-645 ( |regulator-can2-en ) out lo
gpio-648 ( |regulator-aqr-stby ) out hi
gpio-661 ( |regulator-aqr-en ) out hi
Best regards,
Siddhartha V