mmc: jz4740: Get CD/WP GPIOs from descriptors
authorLinus Walleij <linus.walleij@linaro.org>
Mon, 12 Nov 2018 14:12:31 +0000 (15:12 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 12 Feb 2019 18:47:10 +0000 (19:47 +0100)
commit33d127eae60d5c395a2eed4bf467a9dca6df62b4
tree480cd1396694c14d9c3d2ba2bcd33c0dee769fec
parent3d49c3d76df7af6d5d811204aeca2e0879ab6d99
mmc: jz4740: Get CD/WP GPIOs from descriptors

[ Upstream commit 0c901c0566fb4edc2631c3786e5085a037be91f8 ]

Modifty the JZ4740 driver to retrieve card detect and write
protect GPIO pins from GPIO descriptors instead of hard-coded
global numbers. Augment the only board file using this in the
process and cut down on passed in platform data.

Preserve the code setting the caps2 flags for CD and WP
as active low or high since the slot GPIO code currently
ignores the gpiolib polarity inversion semantice and uses
the raw accessors to read the GPIO lines, but set the right
polarity flags in the descriptor table for jz4740.

Cc: Paul Cercueil <paul@crapouillou.net>
Cc: linux-mips@linux-mips.org
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Paul Burton <paul.burton@mips.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/mips/include/asm/mach-jz4740/jz4740_mmc.h
arch/mips/jz4740/board-qi_lb60.c
drivers/mmc/host/jz4740_mmc.c