• Cyrille Pitchen's avatar
    i2c: at91: fix support of the "alternative command" feature · 434f14e7
    Cyrille Pitchen authored
    The "alternative command" feature was introduced with sama5d2 SoCs.
    
    Its purpose is to let the hardware i2c controller automatically send the
    STOP condition on the i2c bus at the end of a data transfer.
    Without this feature, the i2c driver has to write the 'STOP' bit into the
    Control Register so the hardware i2c controller is triggered to send the
    STOP condition on the bus.
    
    Using the "alternative command" feature requires to set the transfer data
    length into the 8bit DATAL field of the Alternative Command Register.
    Hence only data transfers up to 255 bytes can take advantage of the
    "alternative command" feature. For greater data transfer sizes, the driver
    should use the previous implementation, when the "alternative command"
    support was not implemented yet.
    Signed-off-by: default avatarCyrille Pitchen <cyrille.pitchen@atmel.com>
    Signed-off-by: default avatarLudovic Desroches <ludovic.desroches@atmel.com>
    Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
    434f14e7
i2c-at91.c 35.8 KB