mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-02 16:44:59 +00:00
mtd: rawnand: ingenic: move the GPIO quirk to gpiolib-of.c
We have a special place for OF polarity quirks in gpiolib-of.c. Let's move this over there so that it doesn't pollute the driver. Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Acked-by: Miquel Raynal <miquel.raynal@bootlin.com> Acked-by: Paul Cercueil <paul@crapouillou.net> Reviewed-by: Andy Shevchenko <andy@kernel.org>
This commit is contained in:
parent
16fdcec808
commit
3a7fd473bd
@ -192,6 +192,15 @@ static void of_gpio_try_fixup_polarity(const struct device_node *np,
|
|||||||
*/
|
*/
|
||||||
{ "himax,hx8357", "gpios-reset", false },
|
{ "himax,hx8357", "gpios-reset", false },
|
||||||
{ "himax,hx8369", "gpios-reset", false },
|
{ "himax,hx8369", "gpios-reset", false },
|
||||||
|
/*
|
||||||
|
* The rb-gpios semantics was undocumented and qi,lb60 (along with
|
||||||
|
* the ingenic driver) got it wrong. The active state encodes the
|
||||||
|
* NAND ready state, which is high level. Since there's no signal
|
||||||
|
* inverter on this board, it should be active-high. Let's fix that
|
||||||
|
* here for older DTs so we can re-use the generic nand_gpio_waitrdy()
|
||||||
|
* helper, and be consistent with what other drivers do.
|
||||||
|
*/
|
||||||
|
{ "qi,lb60", "rb-gpios", true },
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
@ -380,18 +380,6 @@ static int ingenic_nand_init_chip(struct platform_device *pdev,
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* The rb-gpios semantics was undocumented and qi,lb60 (along with
|
|
||||||
* the ingenic driver) got it wrong. The active state encodes the
|
|
||||||
* NAND ready state, which is high level. Since there's no signal
|
|
||||||
* inverter on this board, it should be active-high. Let's fix that
|
|
||||||
* here for older DTs so we can re-use the generic nand_gpio_waitrdy()
|
|
||||||
* helper, and be consistent with what other drivers do.
|
|
||||||
*/
|
|
||||||
if (of_machine_is_compatible("qi,lb60") &&
|
|
||||||
gpiod_is_active_low(nand->busy_gpio))
|
|
||||||
gpiod_toggle_active_low(nand->busy_gpio);
|
|
||||||
|
|
||||||
nand->wp_gpio = devm_gpiod_get_optional(dev, "wp", GPIOD_OUT_LOW);
|
nand->wp_gpio = devm_gpiod_get_optional(dev, "wp", GPIOD_OUT_LOW);
|
||||||
|
|
||||||
if (IS_ERR(nand->wp_gpio)) {
|
if (IS_ERR(nand->wp_gpio)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user