--- /dev/null
+From bc7f2cd7559c5595dc38b909ae9a8d43e0215994 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Martin=20Hundeb=C3=B8ll?= <martin@geanix.com>
+Date: Thu, 5 Nov 2020 10:06:15 +0100
+Subject: spi: bcm2835: remove use of uninitialized gpio flags variable
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+From: Martin Hundebøll <martin@geanix.com>
+
+commit bc7f2cd7559c5595dc38b909ae9a8d43e0215994 upstream.
+
+Removing the duplicate gpio chip select level handling in
+bcm2835_spi_setup() left the lflags variable uninitialized. Avoid trhe
+use of such variable by passing default flags to
+gpiochip_request_own_desc().
+
+Fixes: 5e31ba0c0543 ("spi: bcm2835: fix gpio cs level inversion")
+Signed-off-by: Martin Hundebøll <martin@geanix.com>
+Link: https://lore.kernel.org/r/20201105090615.620315-1-martin@geanix.com
+Signed-off-by: Mark Brown <broonie@kernel.org>
+Cc: Nathan Chancellor <natechancellor@gmail.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/spi/spi-bcm2835.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+--- a/drivers/spi/spi-bcm2835.c
++++ b/drivers/spi/spi-bcm2835.c
+@@ -1179,7 +1179,6 @@ static int bcm2835_spi_setup(struct spi_
+ struct spi_controller *ctlr = spi->controller;
+ struct bcm2835_spi *bs = spi_controller_get_devdata(ctlr);
+ struct gpio_chip *chip;
+- enum gpio_lookup_flags lflags;
+ u32 cs;
+
+ /*
+@@ -1247,7 +1246,7 @@ static int bcm2835_spi_setup(struct spi_
+
+ spi->cs_gpiod = gpiochip_request_own_desc(chip, 8 - spi->chip_select,
+ DRV_NAME,
+- lflags,
++ GPIO_LOOKUP_FLAGS_DEFAULT,
+ GPIOD_OUT_LOW);
+ if (IS_ERR(spi->cs_gpiod))
+ return PTR_ERR(spi->cs_gpiod);