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.
_______________________________________________ bugs mailing list bugs@rtems.org http://lists.rtems.org/mailman/listinfo/bugs