Hi,
I am working on the Genio-510 EVK and trying to bring up an NFC module (NXP PN7160) using the I2C2 interface available on the Raspberry-Pi compatible header.
My goal is to connect PN7160 over I2C2 and verify the device address using:
i2cdetect -y 2
But I2C2 is currently empty / blank, and no devices appear on the bus.
What I have tried so far
1. Checked the I2C controller nodes
I verified the device-tree path:
/sys/firmware/devicetree/base/soc/i2c@11281000
I confirmed the I2C controller exists but is not communicating on I2C2 pins.
2. Tried probing the bus
Running:
i2cdetect -y 2
Shows a completely blank table (no ACK).
3. Verified GPIO pin numbers
Using:
gpioinfo | grep -E “68|69”
I didn’t see expected SDA2/SCL2 functions mapped.
4. Checked kernel logs
dmesg | grep -i i2c
No entry for I2C2 initialization or failure.
5. Looked for overlays
I checked the Genio image for overlay support:
-
fw_printenv fdt_overlaysshows empty -
dumpimage -l fitImagedoes not list any overlay for I2C2 -
There is no
device-tree-overlays.bbin the BSP
It appears I2C2 may be disabled or not pinned by default.
What I need help with
How do I enable or configure the I2C2 pins on Genio-510 EVK?
Specifically:
-
Which device-tree node corresponds to I2C2 on the Raspberry-Pi header?
Example:i2c@1128xxxxor something else? -
What pinctrl settings are required to map SDA2/SCL2 to the RPi header pins?
-
Is there a device-tree overlay already available to enable I2C2?
Or do I need to modify the base DTB? -
Is there any default conflict (e.g., pins used by GPIO, audio, or cameras) that blocks I2C2?
-
What is the correct way to test I2C2 is active on Genio-510?
Goal
Once I2C2 is active, I will connect the PN7160 NFC module and complete the bring-up.
If needed I can share my DTS overlay file or logs.
Thanks in advance!