Skip to content

i2c: Add support for two-slave transactions - #96

Merged
jeanthom merged 1 commit into
masterfrom
i2c-two-slaves
Oct 12, 2026
Merged

jeanthom merged 1 commit into
masterfrom
i2c-two-slaves

Conversation

@jeanthom

Copy link
Copy Markdown
Collaborator

PP5020 supports two-slave transactions: two transactions sent back-to-back. The intended use-case is when you want to perform a register readout: you first need to issue an I2C transaction at the device write address then a second transaction at a read address.

RetailOS on iPod photo uses this feature (first slave address is 0x54, second slave address is 0x55).

There are very few details on two-slave transactions in Nvidia TRM, but you can find bits of it in DVC_I2C_CNFG_0.

PP5020 supports two-slave transactions: two transactions sent
back-to-back. The intended use-case is when you want to perform a
register readout: you first need to issue an I2C transaction at the
device write address then a second transaction at a read address.

RetailOS on iPod photo uses this feature (first slave address is 0x54,
second slave address is 0x55).
@jeanthom
jeanthom merged commit 37c619e into master Oct 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant