This series adds support for PFC voltage switching for r8a7795. I decided to refactor voltage switching because all Gen2 and Gen3 hardware follow the same style to do that. So, we can put generic handling to the core and keep only pin-to-bit mapping SoC specific. See patch 1 for details. Tested on a Lager board (r8a7790/H2) and a Salvator-X (r8a7795/H3) by using UHS/non-UHS SD cards. They work fine with SDR50 and the POCCTRL register setting was also verified. Branch is here: git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git renesas/topic/h3-pfc-set-voltage Please let me know what you think. Thanks, Wolfram Wolfram Sang (3): pinctrl: sh-pfc: refactor voltage setting pinctrl: sh-pfc: r8a7795: add support for voltage switching arm64: dts: r8a7795: salvator: enable UHS for SDHI 0 & 3 arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts | 22 +++++++- drivers/pinctrl/sh-pfc/pfc-r8a7790.c | 58 +++++----------------- drivers/pinctrl/sh-pfc/pfc-r8a7795.c | 24 ++++++++- drivers/pinctrl/sh-pfc/pinctrl.c | 41 +++++++++------ drivers/pinctrl/sh-pfc/sh_pfc.h | 4 +- 5 files changed, 82 insertions(+), 67 deletions(-) -- 2.8.1