RTEMS | Add the support for i2c driver in the aarch64/raspberrypi bsp (!363)

Christian Mauderer (@c-mauderer) gitlab at rtems.org
Wed Jun 25 09:41:58 UTC 2025




Christian Mauderer commented on a discussion on bsps/aarch64/raspberrypi/i2c/raspberrypi-i2c.c: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/363#note_125273

 > +typedef struct {
 > +  i2c_bus                 base;
 > +  uintptr_t               input_clock;
 > +  rtems_id                task_id;
 > +  uintptr_t               base_address;
 > +  raspberrypi_bsc_masters device;
 > +  uintptr_t               remaining_bytes;
 > +  uintptr_t               remaining_transfers;
 > +  uint8_t                *current_buffer;
 > +  uintptr_t               current_buffer_size;
 > +  bool                    read_transfer;
 > +} raspberrypi_i2c_bus;
 > +
 > +static void i2c_polling_read( raspberrypi_i2c_bus *bus )
 > +{
 > +  while ( !( S_REG( bus ) & S_DONE ) && ( bus->remaining_bytes > 0 ) ) {

Maybe I missed something that @gedare noted. So please wait for his answer too. But usually, it's not necessary for the drivers to provide an additional mutex in the i2c framework.

(Note that this is not true for all driver frameworks in RTEMS.)

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/363#note_125273
You're receiving this email because of your account on gitlab.rtems.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20250625/12e64cbb/attachment.htm>


More information about the bugs mailing list