qemu-arm
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 1/5] aspeed/i2c: Add support for pool buffer transfers


From: Jae Hyun Yoo
Subject: Re: [PATCH 1/5] aspeed/i2c: Add support for pool buffer transfers
Date: Wed, 16 Oct 2019 12:02:49 -0700
User-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0

On 10/16/2019 1:50 AM, Cédric Le Goater wrote:
The Aspeed I2C controller can operate in different transfer modes :

   - Byte Buffer mode, using a dedicated register to transfer a
     byte. This is what the model supports today.

   - Pool Buffer mode, using an internal SRAM to transfer multiple
     bytes in the same command sequence.

Each SoC has different SRAM characteristics. On the AST2400, 2048
bytes of SRAM are available at offset 0x800 of the controller AHB
window. The pool buffer can be configured from 1 to 256 bytes per bus.

On the AST2500, the SRAM is at offset 0x200 and the pool buffer is of
16 bytes per bus.

On the AST2600, the SRAM is at offset 0xC00 and the pool buffer is of
32 bytes per bus. It can be splitted in two for TX and RX but the
current model does not add support for it as it it unused by known
drivers.

Signed-off-by: Cédric Le Goater <address@hidden>

Tested-by: Jae Hyun Yoo <address@hidden>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]