From dfa29309887287d9f5bc9ef9748786525ad7ccee Mon Sep 17 00:00:00 2001 From: Thibaut VARENE Date: Wed, 1 Nov 2017 12:06:20 +0100 Subject: [PATCH] ar71xx: mach-rbspi: fix 74x164 support The platform data was missing the num_registers element which is now mandatory in linux 4.9 Without this patch, the gpio probing would fail with: gpio gpiochip1: (74x164): tried to insert a GPIO chip with zero lines Fixes: #1106 Tested-by: Robert Marko Signed-off-by: Thibaut VARENE --- target/linux/ar71xx/files/arch/mips/ath79/mach-rbspi.c | 1 + 1 file changed, 1 insertion(+) diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-rbspi.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-rbspi.c index 4cdc171de1..1045dfc6e7 100644 --- a/target/linux/ar71xx/files/arch/mips/ath79/mach-rbspi.c +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-rbspi.c @@ -488,6 +488,7 @@ static struct gpio_keys_button rblhg_gpio_keys[] __initdata = { static struct gen_74x164_chip_platform_data rbspi_ssr_data = { .base = RBSPI_SSR_GPIO_BASE, + .num_registers = 1, }; /* the spi-ath79 driver can only natively handle CS0. Other CS are bit-banged */ -- 2.30.2