RTEMS | Add the support for i2c driver in the aarch64/raspberrypi bsp (!363)
Gedare Bloom (@gedare)
gitlab at rtems.org
Thu Mar 27 00:28:30 UTC 2025
Gedare Bloom started a new discussion on bsps/aarch64/raspberrypi/i2c/raspberrypi-i2c.c: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/363#note_121828
> +static int i2c_polling_read(raspberrypi_i2c_bus *bus){
> + while (!(S_REG(bus) & S_DONE ) && (bus->remaining_bytes > 0)) {
> + while ((S_REG(bus) & S_RXD ) && (bus->remaining_bytes > 0)) {
> + *bus->current_buffer = BCM2835_REG(bus->base_address + BCM2711_I2C_FIFO) & 0xFF;
> + bus->current_buffer++;
> + bus->remaining_bytes--;
> +
> + // Check for errors
> + if (S_REG(bus) & (S_CLKT | S_ERR)) {
> + return -EIO;
> + }
> + }
> +
> + // If DONE bit is set but we haven't read all bytes, it's an error
> + if ((S_REG(bus) & S_DONE) &&
> + bus->remaining_bytes > 0) {
Based on the while loop, I think this is trivially true.
--
View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/363#note_121828
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/20250327/cb173c47/attachment-0001.htm>
More information about the bugs
mailing list