RTEMS | Add the support for i2c driver in the aarch64/raspberrypi bsp (!363)
Shaunak Datar (@skdatar)
gitlab at rtems.org
Mon Mar 31 19:23:18 UTC 2025
Shaunak Datar commented on a discussion on bsps/aarch64/raspberrypi/i2c/raspberrypi-i2c.c: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/363#note_121957
> + ++divider;
> + clock_rate = BSC_CORE_CLK_HZ / divider;
> + }
> +
> + BCM2835_REG(bus->base_address + BCM2711_I2C_DIV) = divider;
> +
> + bus->input_clock = clock_rate;
> +
> + return 0;
> +}
> +
> +static int rpi_i2c_setup_transfer(raspberrypi_i2c_bus *bus)
> +{
> + int rv;
> + while(bus->remaining_transfers > 0){
> + bus->remaining_bytes = bus->remaining_transfers > 1 ? 0xFFFF : (bus->current_buffer_size & 0xFFFF);
It just adjusts the trasnfer size, and sets the remaining bytes accordingly. If there is more than one trasnfer remaining then the reaming bytes are set to 0xFFFF, if not then the bus size value is masked with 0xFFFF.
--
View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/363#note_121957
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/20250331/9d920d65/attachment-0001.htm>
More information about the bugs
mailing list