OSDN Git Service

pinctrl: sh-pfc: r8a7790: Initialize TDSEL register for ES1.0
authorWolfram Sang <wsa+renesas@sang-engineering.com>
Mon, 7 Jan 2019 22:13:19 +0000 (23:13 +0100)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Mon, 21 Jan 2019 12:24:52 +0000 (13:24 +0100)
commit95c2d0efa0410831bf3aba76f42fe99cb0a27d92
treeb5e57c94c02a3f481ca445917cc19f67392b10c7
parentd2ccdc11fd7e3b2fbcd1c76ffd24e07c59e21058
pinctrl: sh-pfc: r8a7790: Initialize TDSEL register for ES1.0

Documentation for ES1.0 says that some bits in TDSEL must be set (ch
5.3.39 in R-Car H2 v0.91). However, the reset value of the register is
0, so software has to do it. Add this to the kernel driver to ensure
this is really done independent of firmware versions and use
whitelisting for ES versions known to need this.

This is needed for some SD cards supporting SDR104 transfer mode. For
me, TDSEL was not initialized by the firmware and I had problems with
the card when re-inserting it.

Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Simon Horman <horms+renesas@verge.net.au>
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
drivers/pinctrl/sh-pfc/pfc-r8a7790.c