mmc: tmio: Clamp SD_SECCNT to 16bit values on 16bit IP
authorMarek Vasut <marek.vasut+renesas@gmail.com>
Mon, 18 Mar 2019 22:43:10 +0000 (23:43 +0100)
committerMarek Vasut <marex@denx.de>
Mon, 25 Mar 2019 19:26:53 +0000 (20:26 +0100)
commitc453fe3a0513f758c7d0b580307909637eb31c9f
tree49d26af43c575c0fbb44b8b0c72b0c9fe86c408b
parentf4eaa56a52ce5a6bc348ac37fb3f2a309dff30a0
mmc: tmio: Clamp SD_SECCNT to 16bit values on 16bit IP

On 16bit variants of the TMIO SD IP, the SECCNT register can only be
programmed to 16bit values, while on the 32bit and 64bit variants it
can be programmed to 32bit values. The SECCNT register indicates the
maximum number of blocks in a continuous transfer. Hence, limit the
maximum continuous transfer block count to 65535 blocks on 16bit
variants of the TMIO IP and to BIT(32)-1 blocks on 32bit and 64bit
variants.

Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
drivers/mmc/tmio-common.c