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

Reply via email to