On Wed, 21 Jun 2023 at 06:01, Shivam <shivamvijay...@gmail.com> wrote:
> I hope this email finds you well. I am reaching out to seek guidance and 
> assistance regarding a project I am working on involving the addition of I2C 
> support in QEMU for the Raspberry Pi, specifically targeting the BCM2835 
> peripherals.

Hi! Thanks for having a look at implementing this.

> I have been studying the BCM2835 datasheet to familiarize myself with the I2C 
> device registers and their functionalities. Currently, I have started 
> implementing the i2c controller for bcm2835, but now couldn't able to get the 
> feel that how should I integrate it with the BCM2835 
> Soc.(bcm2835_peripheral.c)

You should be able to follow the same pattern as with
other devices that are in that SoC, like the 'aux'
or 'rng' devices:
 * your source file is integrated into the build/kconfig
   system, and implements the new device
 * you have a header file that defines things like the
   type macros and struct
 * you modify the bcm2835_peripherals.c file to
   initialize, realize and wire up the new device,
   similarly to how it handles the other devices it has

You'll want to do this all on a git branch, so you can
split it up into different patches (eg "create new
device"; "add new device to the SoC"). When you get
to a state where you'd like us to take a look at it,
that will be more convenient for us if you send it as a
series of patches, rather than attaching individual source
files to an email.

(We have some notes about patch submission here
https://www.qemu.org/docs/master/devel/submitting-a-patch.html
if you haven't found that page already).

thanks
-- PMM

Reply via email to