kernel: bump 5.10 to 5.10.102
Removed upstreamed: bcm4908/patches-5.10/180-i2c-brcmstb-fix-support-for-DSL-and-CM-variants.patch[1] All other patches automatically rebased. 1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v5.10.102&id=f333c1916fd6b55900029bf8f918cc00009e2111 Build system: x86_64 Build-tested: bcm2711/RPi4B, mt7622/RT3200 Run-tested: bcm2711/RPi4B, mt7622/RT3200 Signed-off-by: John Audia <graysky@archlinux.us>
This commit is contained in:
		 John Audia
					John Audia
				
			
				
					committed by
					
						 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
			
				
	
			
			
			 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
						parent
						
							a2d4b5711a
						
					
				
				
					commit
					0989b7ad3a
				
			| @@ -1,2 +1,2 @@ | |||||||
| LINUX_VERSION-5.10 = .101 | LINUX_VERSION-5.10 = .102 | ||||||
| LINUX_KERNEL_HASH-5.10.101 = 0749258cb7ee47c478dfc34857e8930d41bfe0b074e80e9f57cbfa56d0ba1c8e | LINUX_KERNEL_HASH-5.10.102 = e6414895b1c2e406a41a8744160e2b4ef2095e6cebe5363be460d1b198f0e379 | ||||||
|   | |||||||
| @@ -579,7 +579,7 @@ | |||||||
|   |   | ||||||
|  #define	IP6_MF		0x0001 |  #define	IP6_MF		0x0001 | ||||||
|  #define	IP6_OFFSET	0xFFF8 |  #define	IP6_OFFSET	0xFFF8 | ||||||
| @@ -557,8 +557,8 @@ static inline void __ipv6_addr_set_half( | @@ -560,8 +560,8 @@ static inline void __ipv6_addr_set_half( | ||||||
|  	} |  	} | ||||||
|  #endif |  #endif | ||||||
|  #endif |  #endif | ||||||
| @@ -590,7 +590,7 @@ | |||||||
|  } |  } | ||||||
|   |   | ||||||
|  static inline void ipv6_addr_set(struct in6_addr *addr, |  static inline void ipv6_addr_set(struct in6_addr *addr, | ||||||
| @@ -617,6 +617,8 @@ static inline bool ipv6_prefix_equal(con | @@ -620,6 +620,8 @@ static inline bool ipv6_prefix_equal(con | ||||||
|  	const __be32 *a1 = addr1->s6_addr32; |  	const __be32 *a1 = addr1->s6_addr32; | ||||||
|  	const __be32 *a2 = addr2->s6_addr32; |  	const __be32 *a2 = addr2->s6_addr32; | ||||||
|  	unsigned int pdw, pbi; |  	unsigned int pdw, pbi; | ||||||
| @@ -599,7 +599,7 @@ | |||||||
|   |   | ||||||
|  	/* check complete u32 in prefix */ |  	/* check complete u32 in prefix */ | ||||||
|  	pdw = prefixlen >> 5; |  	pdw = prefixlen >> 5; | ||||||
| @@ -625,7 +627,9 @@ static inline bool ipv6_prefix_equal(con | @@ -628,7 +630,9 @@ static inline bool ipv6_prefix_equal(con | ||||||
|   |   | ||||||
|  	/* check incomplete u32 in prefix */ |  	/* check incomplete u32 in prefix */ | ||||||
|  	pbi = prefixlen & 0x1f; |  	pbi = prefixlen & 0x1f; | ||||||
| @@ -610,7 +610,7 @@ | |||||||
|  		return false; |  		return false; | ||||||
|   |   | ||||||
|  	return true; |  	return true; | ||||||
| @@ -746,13 +750,13 @@ static inline void ipv6_addr_set_v4mappe | @@ -749,13 +753,13 @@ static inline void ipv6_addr_set_v4mappe | ||||||
|   */ |   */ | ||||||
|  static inline int __ipv6_addr_diff32(const void *token1, const void *token2, int addrlen) |  static inline int __ipv6_addr_diff32(const void *token1, const void *token2, int addrlen) | ||||||
|  { |  { | ||||||
| @@ -626,7 +626,7 @@ | |||||||
|  		if (xb) |  		if (xb) | ||||||
|  			return i * 32 + 31 - __fls(ntohl(xb)); |  			return i * 32 + 31 - __fls(ntohl(xb)); | ||||||
|  	} |  	} | ||||||
| @@ -938,17 +942,18 @@ static inline int ip6_multipath_hash_pol | @@ -941,17 +945,18 @@ static inline int ip6_multipath_hash_pol | ||||||
|  static inline void ip6_flow_hdr(struct ipv6hdr *hdr, unsigned int tclass, |  static inline void ip6_flow_hdr(struct ipv6hdr *hdr, unsigned int tclass, | ||||||
|  				__be32 flowlabel) |  				__be32 flowlabel) | ||||||
|  { |  { | ||||||
|   | |||||||
| @@ -42,7 +42,7 @@ | |||||||
|  menu "SPI GPIO expanders" |  menu "SPI GPIO expanders" | ||||||
| --- a/drivers/gpio/Makefile | --- a/drivers/gpio/Makefile | ||||||
| +++ b/drivers/gpio/Makefile | +++ b/drivers/gpio/Makefile | ||||||
| @@ -120,6 +120,7 @@ obj-$(CONFIG_GPIO_PL061)		+= gpio-pl061. | @@ -121,6 +121,7 @@ obj-$(CONFIG_GPIO_PL061)		+= gpio-pl061. | ||||||
|  obj-$(CONFIG_GPIO_PMIC_EIC_SPRD)	+= gpio-pmic-eic-sprd.o |  obj-$(CONFIG_GPIO_PMIC_EIC_SPRD)	+= gpio-pmic-eic-sprd.o | ||||||
|  obj-$(CONFIG_GPIO_PXA)			+= gpio-pxa.o |  obj-$(CONFIG_GPIO_PXA)			+= gpio-pxa.o | ||||||
|  obj-$(CONFIG_GPIO_RASPBERRYPI_EXP)	+= gpio-raspberrypi-exp.o |  obj-$(CONFIG_GPIO_RASPBERRYPI_EXP)	+= gpio-raspberrypi-exp.o | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ | |||||||
|  	depends on MFD_SYSCON |  	depends on MFD_SYSCON | ||||||
| --- a/drivers/gpio/Makefile | --- a/drivers/gpio/Makefile | ||||||
| +++ b/drivers/gpio/Makefile | +++ b/drivers/gpio/Makefile | ||||||
| @@ -72,6 +72,7 @@ obj-$(CONFIG_GPIO_IT87)			+= gpio-it87.o | @@ -73,6 +73,7 @@ obj-$(CONFIG_GPIO_IT87)			+= gpio-it87.o | ||||||
|  obj-$(CONFIG_GPIO_IXP4XX)		+= gpio-ixp4xx.o |  obj-$(CONFIG_GPIO_IXP4XX)		+= gpio-ixp4xx.o | ||||||
|  obj-$(CONFIG_GPIO_JANZ_TTL)		+= gpio-janz-ttl.o |  obj-$(CONFIG_GPIO_JANZ_TTL)		+= gpio-janz-ttl.o | ||||||
|  obj-$(CONFIG_GPIO_KEMPLD)		+= gpio-kempld.o |  obj-$(CONFIG_GPIO_KEMPLD)		+= gpio-kempld.o | ||||||
| @@ -35,7 +35,7 @@ | |||||||
|  obj-$(CONFIG_GPIO_LOGICVC)		+= gpio-logicvc.o |  obj-$(CONFIG_GPIO_LOGICVC)		+= gpio-logicvc.o | ||||||
|  obj-$(CONFIG_GPIO_LOONGSON1)		+= gpio-loongson1.o |  obj-$(CONFIG_GPIO_LOONGSON1)		+= gpio-loongson1.o | ||||||
|  obj-$(CONFIG_GPIO_LOONGSON)		+= gpio-loongson.o |  obj-$(CONFIG_GPIO_LOONGSON)		+= gpio-loongson.o | ||||||
| @@ -121,6 +122,7 @@ obj-$(CONFIG_GPIO_PMIC_EIC_SPRD)	+= gpio | @@ -122,6 +123,7 @@ obj-$(CONFIG_GPIO_PMIC_EIC_SPRD)	+= gpio | ||||||
|  obj-$(CONFIG_GPIO_PXA)			+= gpio-pxa.o |  obj-$(CONFIG_GPIO_PXA)			+= gpio-pxa.o | ||||||
|  obj-$(CONFIG_GPIO_RASPBERRYPI_EXP)	+= gpio-raspberrypi-exp.o |  obj-$(CONFIG_GPIO_RASPBERRYPI_EXP)	+= gpio-raspberrypi-exp.o | ||||||
|  obj-$(CONFIG_GPIO_RB4XX)		+= gpio-rb4xx.o |  obj-$(CONFIG_GPIO_RB4XX)		+= gpio-rb4xx.o | ||||||
|   | |||||||
| @@ -53,7 +53,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.org> | |||||||
|  	{ HID_USB_DEVICE(USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_MULTI_TOUCH), HID_QUIRK_MULTI_INPUT }, |  	{ HID_USB_DEVICE(USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_MULTI_TOUCH), HID_QUIRK_MULTI_INPUT }, | ||||||
|  	{ HID_USB_DEVICE(USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_PIXART_USB_OPTICAL_MOUSE), HID_QUIRK_ALWAYS_POLL }, |  	{ HID_USB_DEVICE(USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_PIXART_USB_OPTICAL_MOUSE), HID_QUIRK_ALWAYS_POLL }, | ||||||
|  	{ HID_USB_DEVICE(USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_PIXART_USB_OPTICAL_MOUSE2), HID_QUIRK_ALWAYS_POLL }, |  	{ HID_USB_DEVICE(USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_PIXART_USB_OPTICAL_MOUSE2), HID_QUIRK_ALWAYS_POLL }, | ||||||
| @@ -194,6 +195,7 @@ static const struct hid_device_id hid_qu | @@ -195,6 +196,7 @@ static const struct hid_device_id hid_qu | ||||||
|  	{ HID_USB_DEVICE(USB_VENDOR_ID_WISEGROUP, USB_DEVICE_ID_QUAD_USB_JOYPAD), HID_QUIRK_NOGET | HID_QUIRK_MULTI_INPUT }, |  	{ HID_USB_DEVICE(USB_VENDOR_ID_WISEGROUP, USB_DEVICE_ID_QUAD_USB_JOYPAD), HID_QUIRK_NOGET | HID_QUIRK_MULTI_INPUT }, | ||||||
|  	{ HID_USB_DEVICE(USB_VENDOR_ID_XIN_MO, USB_DEVICE_ID_XIN_MO_DUAL_ARCADE), HID_QUIRK_MULTI_INPUT }, |  	{ HID_USB_DEVICE(USB_VENDOR_ID_XIN_MO, USB_DEVICE_ID_XIN_MO_DUAL_ARCADE), HID_QUIRK_MULTI_INPUT }, | ||||||
|  	{ HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_GROUP_AUDIO), HID_QUIRK_NOGET }, |  	{ HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_GROUP_AUDIO), HID_QUIRK_NOGET }, | ||||||
|   | |||||||
| @@ -42,7 +42,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.com> | |||||||
|  	depends on MFD_JANZ_CMODIO |  	depends on MFD_JANZ_CMODIO | ||||||
| --- a/drivers/gpio/Makefile | --- a/drivers/gpio/Makefile | ||||||
| +++ b/drivers/gpio/Makefile | +++ b/drivers/gpio/Makefile | ||||||
| @@ -60,6 +60,7 @@ obj-$(CONFIG_GPIO_EP93XX)		+= gpio-ep93x | @@ -61,6 +61,7 @@ obj-$(CONFIG_GPIO_EP93XX)		+= gpio-ep93x | ||||||
|  obj-$(CONFIG_GPIO_EXAR)			+= gpio-exar.o |  obj-$(CONFIG_GPIO_EXAR)			+= gpio-exar.o | ||||||
|  obj-$(CONFIG_GPIO_F7188X)		+= gpio-f7188x.o |  obj-$(CONFIG_GPIO_F7188X)		+= gpio-f7188x.o | ||||||
|  obj-$(CONFIG_GPIO_FTGPIO010)		+= gpio-ftgpio010.o |  obj-$(CONFIG_GPIO_FTGPIO010)		+= gpio-ftgpio010.o | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ Signed-off-by: Vinod Koul <vkoul@kernel.org> | |||||||
|  #include <linux/phy/phy.h> |  #include <linux/phy/phy.h> | ||||||
|  #include <linux/platform_device.h> |  #include <linux/platform_device.h> | ||||||
|  #include <linux/interrupt.h> |  #include <linux/interrupt.h> | ||||||
| @@ -427,7 +428,6 @@ static int brcm_usb_phy_probe(struct pla | @@ -457,7 +458,6 @@ static int brcm_usb_phy_probe(struct pla | ||||||
|  	struct device_node *dn = pdev->dev.of_node; |  	struct device_node *dn = pdev->dev.of_node; | ||||||
|  	int err; |  	int err; | ||||||
|  	const char *mode; |  	const char *mode; | ||||||
| @@ -35,7 +35,7 @@ Signed-off-by: Vinod Koul <vkoul@kernel.org> | |||||||
|  	void (*dvr_init)(struct brcm_usb_init_params *params); |  	void (*dvr_init)(struct brcm_usb_init_params *params); | ||||||
|  	const struct match_chip_info *info; |  	const struct match_chip_info *info; | ||||||
|  	struct regmap *rmap; |  	struct regmap *rmap; | ||||||
| @@ -441,8 +441,9 @@ static int brcm_usb_phy_probe(struct pla | @@ -471,8 +471,9 @@ static int brcm_usb_phy_probe(struct pla | ||||||
|  	priv->ini.family_id = brcmstb_get_family_id(); |  	priv->ini.family_id = brcmstb_get_family_id(); | ||||||
|  	priv->ini.product_id = brcmstb_get_product_id(); |  	priv->ini.product_id = brcmstb_get_product_id(); | ||||||
|   |   | ||||||
|   | |||||||
| @@ -20,7 +20,7 @@ Signed-off-by: Vinod Koul <vkoul@kernel.org> | |||||||
|  |  | ||||||
| --- a/drivers/phy/broadcom/phy-brcm-usb.c | --- a/drivers/phy/broadcom/phy-brcm-usb.c | ||||||
| +++ b/drivers/phy/broadcom/phy-brcm-usb.c | +++ b/drivers/phy/broadcom/phy-brcm-usb.c | ||||||
| @@ -35,7 +35,7 @@ struct value_to_name_map { | @@ -36,7 +36,7 @@ struct value_to_name_map { | ||||||
|  }; |  }; | ||||||
|   |   | ||||||
|  struct match_chip_info { |  struct match_chip_info { | ||||||
| @@ -29,7 +29,7 @@ Signed-off-by: Vinod Koul <vkoul@kernel.org> | |||||||
|  	u8 required_regs[BRCM_REGS_MAX + 1]; |  	u8 required_regs[BRCM_REGS_MAX + 1]; | ||||||
|  	u8 optional_reg; |  	u8 optional_reg; | ||||||
|  }; |  }; | ||||||
| @@ -428,7 +428,6 @@ static int brcm_usb_phy_probe(struct pla | @@ -458,7 +458,6 @@ static int brcm_usb_phy_probe(struct pla | ||||||
|  	struct device_node *dn = pdev->dev.of_node; |  	struct device_node *dn = pdev->dev.of_node; | ||||||
|  	int err; |  	int err; | ||||||
|  	const char *mode; |  	const char *mode; | ||||||
| @@ -37,7 +37,7 @@ Signed-off-by: Vinod Koul <vkoul@kernel.org> | |||||||
|  	const struct match_chip_info *info; |  	const struct match_chip_info *info; | ||||||
|  	struct regmap *rmap; |  	struct regmap *rmap; | ||||||
|  	int x; |  	int x; | ||||||
| @@ -444,8 +443,8 @@ static int brcm_usb_phy_probe(struct pla | @@ -474,8 +473,8 @@ static int brcm_usb_phy_probe(struct pla | ||||||
|  	info = of_device_get_match_data(&pdev->dev); |  	info = of_device_get_match_data(&pdev->dev); | ||||||
|  	if (!info) |  	if (!info) | ||||||
|  		return -ENOENT; |  		return -ENOENT; | ||||||
|   | |||||||
| @@ -35,7 +35,7 @@ Signed-off-by: Vinod Koul <vkoul@kernel.org> | |||||||
|  	  Enable this to support the Broadcom STB USB PHY. |  	  Enable this to support the Broadcom STB USB PHY. | ||||||
| --- a/drivers/phy/broadcom/phy-brcm-usb.c | --- a/drivers/phy/broadcom/phy-brcm-usb.c | ||||||
| +++ b/drivers/phy/broadcom/phy-brcm-usb.c | +++ b/drivers/phy/broadcom/phy-brcm-usb.c | ||||||
| @@ -287,6 +287,10 @@ static const struct match_chip_info chip | @@ -317,6 +317,10 @@ static const struct match_chip_info chip | ||||||
|   |   | ||||||
|  static const struct of_device_id brcm_usb_dt_ids[] = { |  static const struct of_device_id brcm_usb_dt_ids[] = { | ||||||
|  	{ |  	{ | ||||||
|   | |||||||
| @@ -1,30 +0,0 @@ | |||||||
| From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl> |  | ||||||
| Date: Tue, 15 Feb 2022 08:27:35 +0100 |  | ||||||
| Subject: [PATCH] i2c: brcmstb: fix support for DSL and CM variants |  | ||||||
| MIME-Version: 1.0 |  | ||||||
| Content-Type: text/plain; charset=UTF-8 |  | ||||||
| Content-Transfer-Encoding: 8bit |  | ||||||
|  |  | ||||||
| DSL and CM (Cable Modem) support 8 B max transfer size and have a custom |  | ||||||
| DT binding for that reason. This driver was checking for a wrong |  | ||||||
| "compatible" however which resulted in an incorrect setup. |  | ||||||
|  |  | ||||||
| Fixes: e2e5a2c61837 ("i2c: brcmstb: Adding support for CM and DSL SoCs") |  | ||||||
| Cc: Kamal Dasu <kdasu.kdev@gmail.com> |  | ||||||
| Signed-off-by: Rafał Miłecki <rafal@milecki.pl> |  | ||||||
| Acked-by: Florian Fainelli <f.fainelli@gmail.com> |  | ||||||
| --- |  | ||||||
|  drivers/i2c/busses/i2c-brcmstb.c | 2 +- |  | ||||||
|  1 file changed, 1 insertion(+), 1 deletion(-) |  | ||||||
|  |  | ||||||
| --- a/drivers/i2c/busses/i2c-brcmstb.c |  | ||||||
| +++ b/drivers/i2c/busses/i2c-brcmstb.c |  | ||||||
| @@ -674,7 +674,7 @@ static int brcmstb_i2c_probe(struct plat |  | ||||||
|   |  | ||||||
|  	/* set the data in/out register size for compatible SoCs */ |  | ||||||
|  	if (of_device_is_compatible(dev->device->of_node, |  | ||||||
| -				    "brcmstb,brcmper-i2c")) |  | ||||||
| +				    "brcm,brcmper-i2c")) |  | ||||||
|  		dev->data_regsz = sizeof(u8); |  | ||||||
|  	else |  | ||||||
|  		dev->data_regsz = sizeof(u32); |  | ||||||
| @@ -20,7 +20,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org> | |||||||
|  |  | ||||||
| --- a/include/net/netns/ipv6.h | --- a/include/net/netns/ipv6.h | ||||||
| +++ b/include/net/netns/ipv6.h | +++ b/include/net/netns/ipv6.h | ||||||
| @@ -87,6 +87,7 @@ struct netns_ipv6 { | @@ -88,6 +88,7 @@ struct netns_ipv6 { | ||||||
|  	unsigned int		fib6_routes_require_src; |  	unsigned int		fib6_routes_require_src; | ||||||
|  #endif |  #endif | ||||||
|  	struct rt6_info         *ip6_prohibit_entry; |  	struct rt6_info         *ip6_prohibit_entry; | ||||||
|   | |||||||
| @@ -164,7 +164,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|   |   | ||||||
|  struct rtnl_link { |  struct rtnl_link { | ||||||
|  	rtnl_doit_func		doit; |  	rtnl_doit_func		doit; | ||||||
| @@ -4682,7 +4682,9 @@ int ndo_dflt_bridge_getlink(struct sk_bu | @@ -4684,7 +4684,9 @@ int ndo_dflt_bridge_getlink(struct sk_bu | ||||||
|  	    brport_nla_put_flag(skb, flags, mask, |  	    brport_nla_put_flag(skb, flags, mask, | ||||||
|  				IFLA_BRPORT_MCAST_FLOOD, BR_MCAST_FLOOD) || |  				IFLA_BRPORT_MCAST_FLOOD, BR_MCAST_FLOOD) || | ||||||
|  	    brport_nla_put_flag(skb, flags, mask, |  	    brport_nla_put_flag(skb, flags, mask, | ||||||
|   | |||||||
| @@ -68,13 +68,11 @@ v1 -> v2: | |||||||
|  3 files changed, 133 insertions(+) |  3 files changed, 133 insertions(+) | ||||||
|  create mode 100644 drivers/gpio/gpio-cascade.c |  create mode 100644 drivers/gpio/gpio-cascade.c | ||||||
|  |  | ||||||
| diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig |  | ||||||
| index 37a6f77c86fe..e69457144459 100644 |  | ||||||
| --- a/drivers/gpio/Kconfig | --- a/drivers/gpio/Kconfig | ||||||
| +++ b/drivers/gpio/Kconfig | +++ b/drivers/gpio/Kconfig | ||||||
| @@ -1694,4 +1694,19 @@ config GPIO_VIRTIO | @@ -1617,4 +1617,19 @@ config GPIO_MOCKUP | ||||||
|   |  	  tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in | ||||||
|  endmenu |  	  it. | ||||||
|   |   | ||||||
| +comment "Other GPIO expanders" | +comment "Other GPIO expanders" | ||||||
| + | + | ||||||
| @@ -92,11 +90,9 @@ index 37a6f77c86fe..e69457144459 100644 | |||||||
| +	  will be called 'gpio-cascade'. | +	  will be called 'gpio-cascade'. | ||||||
| + | + | ||||||
|  endif |  endif | ||||||
| diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile |  | ||||||
| index 71ee9fc2ff83..e8945456e7ea 100644 |  | ||||||
| --- a/drivers/gpio/Makefile | --- a/drivers/gpio/Makefile | ||||||
| +++ b/drivers/gpio/Makefile | +++ b/drivers/gpio/Makefile | ||||||
| @@ -45,6 +45,7 @@ obj-$(CONFIG_GPIO_BD9571MWV)		+= gpio-bd9571mwv.o | @@ -44,6 +44,7 @@ obj-$(CONFIG_GPIO_BD9571MWV)		+= gpio-bd | ||||||
|  obj-$(CONFIG_GPIO_BRCMSTB)		+= gpio-brcmstb.o |  obj-$(CONFIG_GPIO_BRCMSTB)		+= gpio-brcmstb.o | ||||||
|  obj-$(CONFIG_GPIO_BT8XX)		+= gpio-bt8xx.o |  obj-$(CONFIG_GPIO_BT8XX)		+= gpio-bt8xx.o | ||||||
|  obj-$(CONFIG_GPIO_CADENCE)		+= gpio-cadence.o |  obj-$(CONFIG_GPIO_CADENCE)		+= gpio-cadence.o | ||||||
| @@ -104,9 +100,6 @@ index 71ee9fc2ff83..e8945456e7ea 100644 | |||||||
|  obj-$(CONFIG_GPIO_CLPS711X)		+= gpio-clps711x.o |  obj-$(CONFIG_GPIO_CLPS711X)		+= gpio-clps711x.o | ||||||
|  obj-$(CONFIG_GPIO_SNPS_CREG)		+= gpio-creg-snps.o |  obj-$(CONFIG_GPIO_SNPS_CREG)		+= gpio-creg-snps.o | ||||||
|  obj-$(CONFIG_GPIO_CRYSTAL_COVE)		+= gpio-crystalcove.o |  obj-$(CONFIG_GPIO_CRYSTAL_COVE)		+= gpio-crystalcove.o | ||||||
| diff --git a/drivers/gpio/gpio-cascade.c b/drivers/gpio/gpio-cascade.c |  | ||||||
| new file mode 100644 |  | ||||||
| index 000000000000..5cbda882d79a |  | ||||||
| --- /dev/null | --- /dev/null | ||||||
| +++ b/drivers/gpio/gpio-cascade.c | +++ b/drivers/gpio/gpio-cascade.c | ||||||
| @@ -0,0 +1,117 @@ | @@ -0,0 +1,117 @@ | ||||||
| @@ -227,6 +220,3 @@ index 000000000000..5cbda882d79a | |||||||
| +MODULE_AUTHOR("Mauri Sandberg <maukka@ext.kapsi.fi>"); | +MODULE_AUTHOR("Mauri Sandberg <maukka@ext.kapsi.fi>"); | ||||||
| +MODULE_DESCRIPTION("Generic GPIO cascade"); | +MODULE_DESCRIPTION("Generic GPIO cascade"); | ||||||
| +MODULE_LICENSE("GPL"); | +MODULE_LICENSE("GPL"); | ||||||
| --  |  | ||||||
| 2.25.1 |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -65,7 +65,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org> | |||||||
|  /** |  /** | ||||||
|   *	ata_build_rw_tf - Build ATA taskfile for given read/write request |   *	ata_build_rw_tf - Build ATA taskfile for given read/write request | ||||||
|   *	@tf: Target ATA taskfile |   *	@tf: Target ATA taskfile | ||||||
| @@ -4547,6 +4560,9 @@ struct ata_queued_cmd *ata_qc_new_init(s | @@ -4548,6 +4561,9 @@ struct ata_queued_cmd *ata_qc_new_init(s | ||||||
|  		if (tag < 0) |  		if (tag < 0) | ||||||
|  			return NULL; |  			return NULL; | ||||||
|  	} |  	} | ||||||
| @@ -75,7 +75,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org> | |||||||
|   |   | ||||||
|  	qc = __ata_qc_from_tag(ap, tag); |  	qc = __ata_qc_from_tag(ap, tag); | ||||||
|  	qc->tag = qc->hw_tag = tag; |  	qc->tag = qc->hw_tag = tag; | ||||||
| @@ -5325,6 +5341,9 @@ struct ata_port *ata_port_alloc(struct a | @@ -5326,6 +5342,9 @@ struct ata_port *ata_port_alloc(struct a | ||||||
|  	ap->stats.unhandled_irq = 1; |  	ap->stats.unhandled_irq = 1; | ||||||
|  	ap->stats.idle_irq = 1; |  	ap->stats.idle_irq = 1; | ||||||
|  #endif |  #endif | ||||||
| @@ -85,7 +85,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org> | |||||||
|  	ata_sff_port_init(ap); |  	ata_sff_port_init(ap); | ||||||
|   |   | ||||||
|  	return ap; |  	return ap; | ||||||
| @@ -5360,6 +5379,12 @@ static void ata_host_release(struct kref | @@ -5361,6 +5380,12 @@ static void ata_host_release(struct kref | ||||||
|   |   | ||||||
|  		kfree(ap->pmp_link); |  		kfree(ap->pmp_link); | ||||||
|  		kfree(ap->slave_link); |  		kfree(ap->slave_link); | ||||||
| @@ -98,7 +98,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org> | |||||||
|  		kfree(ap); |  		kfree(ap); | ||||||
|  		host->ports[i] = NULL; |  		host->ports[i] = NULL; | ||||||
|  	} |  	} | ||||||
| @@ -5766,7 +5791,23 @@ int ata_host_register(struct ata_host *h | @@ -5767,7 +5792,23 @@ int ata_host_register(struct ata_host *h | ||||||
|  		host->ports[i]->print_id = atomic_inc_return(&ata_print_id); |  		host->ports[i]->print_id = atomic_inc_return(&ata_print_id); | ||||||
|  		host->ports[i]->local_port_no = i + 1; |  		host->ports[i]->local_port_no = i + 1; | ||||||
|  	} |  	} | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  |  | ||||||
| --- a/drivers/mtd/nand/raw/qcom_nandc.c | --- a/drivers/mtd/nand/raw/qcom_nandc.c | ||||||
| +++ b/drivers/mtd/nand/raw/qcom_nandc.c | +++ b/drivers/mtd/nand/raw/qcom_nandc.c | ||||||
| @@ -159,6 +159,11 @@ | @@ -158,6 +158,11 @@ | ||||||
|  /* NAND_CTRL bits */ |  /* NAND_CTRL bits */ | ||||||
|  #define	BAM_MODE_EN			BIT(0) |  #define	BAM_MODE_EN			BIT(0) | ||||||
|   |   | ||||||
| @@ -28,7 +28,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  /* |  /* | ||||||
|   * the NAND controller performs reads/writes with ECC in 516 byte chunks. |   * the NAND controller performs reads/writes with ECC in 516 byte chunks. | ||||||
|   * the driver calls the chunks 'step' or 'codeword' interchangeably |   * the driver calls the chunks 'step' or 'codeword' interchangeably | ||||||
| @@ -430,6 +435,13 @@ struct qcom_nand_controller { | @@ -429,6 +434,13 @@ struct qcom_nand_controller { | ||||||
|   * @cfg0, cfg1, cfg0_raw..:	NANDc register configurations needed for |   * @cfg0, cfg1, cfg0_raw..:	NANDc register configurations needed for | ||||||
|   *				ecc/non-ecc mode for the current nand flash |   *				ecc/non-ecc mode for the current nand flash | ||||||
|   *				device |   *				device | ||||||
| @@ -42,7 +42,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|   */ |   */ | ||||||
|  struct qcom_nand_host { |  struct qcom_nand_host { | ||||||
|  	struct nand_chip chip; |  	struct nand_chip chip; | ||||||
| @@ -452,6 +464,9 @@ struct qcom_nand_host { | @@ -451,6 +463,9 @@ struct qcom_nand_host { | ||||||
|  	u32 ecc_bch_cfg; |  	u32 ecc_bch_cfg; | ||||||
|  	u32 clrflashstatus; |  	u32 clrflashstatus; | ||||||
|  	u32 clrreadstatus; |  	u32 clrreadstatus; | ||||||
| @@ -52,7 +52,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  }; |  }; | ||||||
|   |   | ||||||
|  /* |  /* | ||||||
| @@ -460,12 +475,14 @@ struct qcom_nand_host { | @@ -459,12 +474,14 @@ struct qcom_nand_host { | ||||||
|   * @ecc_modes - ecc mode for NAND |   * @ecc_modes - ecc mode for NAND | ||||||
|   * @is_bam - whether NAND controller is using BAM |   * @is_bam - whether NAND controller is using BAM | ||||||
|   * @is_qpic - whether NAND CTRL is part of qpic IP |   * @is_qpic - whether NAND CTRL is part of qpic IP | ||||||
| @@ -67,7 +67,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  	u32 dev_cmd_reg_start; |  	u32 dev_cmd_reg_start; | ||||||
|  }; |  }; | ||||||
|   |   | ||||||
| @@ -1604,7 +1621,7 @@ qcom_nandc_read_cw_raw(struct mtd_info * | @@ -1603,7 +1620,7 @@ qcom_nandc_read_cw_raw(struct mtd_info * | ||||||
|  	data_size1 = mtd->writesize - host->cw_size * (ecc->steps - 1); |  	data_size1 = mtd->writesize - host->cw_size * (ecc->steps - 1); | ||||||
|  	oob_size1 = host->bbm_size; |  	oob_size1 = host->bbm_size; | ||||||
|   |   | ||||||
| @@ -76,7 +76,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  		data_size2 = ecc->size - data_size1 - |  		data_size2 = ecc->size - data_size1 - | ||||||
|  			     ((ecc->steps - 1) * 4); |  			     ((ecc->steps - 1) * 4); | ||||||
|  		oob_size2 = (ecc->steps * 4) + host->ecc_bytes_hw + |  		oob_size2 = (ecc->steps * 4) + host->ecc_bytes_hw + | ||||||
| @@ -1685,7 +1702,7 @@ check_for_erased_page(struct qcom_nand_h | @@ -1684,7 +1701,7 @@ check_for_erased_page(struct qcom_nand_h | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
|  	for_each_set_bit(cw, &uncorrectable_cws, ecc->steps) { |  	for_each_set_bit(cw, &uncorrectable_cws, ecc->steps) { | ||||||
| @@ -85,7 +85,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  			data_size = ecc->size - ((ecc->steps - 1) * 4); |  			data_size = ecc->size - ((ecc->steps - 1) * 4); | ||||||
|  			oob_size = (ecc->steps * 4) + host->ecc_bytes_hw; |  			oob_size = (ecc->steps * 4) + host->ecc_bytes_hw; | ||||||
|  		} else { |  		} else { | ||||||
| @@ -1844,7 +1861,7 @@ static int read_page_ecc(struct qcom_nan | @@ -1843,7 +1860,7 @@ static int read_page_ecc(struct qcom_nan | ||||||
|  	for (i = 0; i < ecc->steps; i++) { |  	for (i = 0; i < ecc->steps; i++) { | ||||||
|  		int data_size, oob_size; |  		int data_size, oob_size; | ||||||
|   |   | ||||||
| @@ -94,7 +94,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  			data_size = ecc->size - ((ecc->steps - 1) << 2); |  			data_size = ecc->size - ((ecc->steps - 1) << 2); | ||||||
|  			oob_size = (ecc->steps << 2) + host->ecc_bytes_hw + |  			oob_size = (ecc->steps << 2) + host->ecc_bytes_hw + | ||||||
|  				   host->spare_bytes; |  				   host->spare_bytes; | ||||||
| @@ -1941,6 +1958,30 @@ static int copy_last_cw(struct qcom_nand | @@ -1940,6 +1957,30 @@ static int copy_last_cw(struct qcom_nand | ||||||
|  	return ret; |  	return ret; | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -125,7 +125,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  /* implements ecc->read_page() */ |  /* implements ecc->read_page() */ | ||||||
|  static int qcom_nandc_read_page(struct nand_chip *chip, uint8_t *buf, |  static int qcom_nandc_read_page(struct nand_chip *chip, uint8_t *buf, | ||||||
|  				int oob_required, int page) |  				int oob_required, int page) | ||||||
| @@ -1949,6 +1990,9 @@ static int qcom_nandc_read_page(struct n | @@ -1948,6 +1989,9 @@ static int qcom_nandc_read_page(struct n | ||||||
|  	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip); |  	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip); | ||||||
|  	u8 *data_buf, *oob_buf = NULL; |  	u8 *data_buf, *oob_buf = NULL; | ||||||
|   |   | ||||||
| @@ -135,7 +135,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  	nand_read_page_op(chip, page, 0, NULL, 0); |  	nand_read_page_op(chip, page, 0, NULL, 0); | ||||||
|  	data_buf = buf; |  	data_buf = buf; | ||||||
|  	oob_buf = oob_required ? chip->oob_poi : NULL; |  	oob_buf = oob_required ? chip->oob_poi : NULL; | ||||||
| @@ -1968,6 +2012,9 @@ static int qcom_nandc_read_page_raw(stru | @@ -1967,6 +2011,9 @@ static int qcom_nandc_read_page_raw(stru | ||||||
|  	int cw, ret; |  	int cw, ret; | ||||||
|  	u8 *data_buf = buf, *oob_buf = chip->oob_poi; |  	u8 *data_buf = buf, *oob_buf = chip->oob_poi; | ||||||
|   |   | ||||||
| @@ -145,7 +145,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  	for (cw = 0; cw < ecc->steps; cw++) { |  	for (cw = 0; cw < ecc->steps; cw++) { | ||||||
|  		ret = qcom_nandc_read_cw_raw(mtd, chip, data_buf, oob_buf, |  		ret = qcom_nandc_read_cw_raw(mtd, chip, data_buf, oob_buf, | ||||||
|  					     page, cw); |  					     page, cw); | ||||||
| @@ -1988,6 +2035,9 @@ static int qcom_nandc_read_oob(struct na | @@ -1987,6 +2034,9 @@ static int qcom_nandc_read_oob(struct na | ||||||
|  	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip); |  	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip); | ||||||
|  	struct nand_ecc_ctrl *ecc = &chip->ecc; |  	struct nand_ecc_ctrl *ecc = &chip->ecc; | ||||||
|   |   | ||||||
| @@ -155,7 +155,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  	clear_read_regs(nandc); |  	clear_read_regs(nandc); | ||||||
|  	clear_bam_transaction(nandc); |  	clear_bam_transaction(nandc); | ||||||
|   |   | ||||||
| @@ -2008,6 +2058,9 @@ static int qcom_nandc_write_page(struct | @@ -2007,6 +2057,9 @@ static int qcom_nandc_write_page(struct | ||||||
|  	u8 *data_buf, *oob_buf; |  	u8 *data_buf, *oob_buf; | ||||||
|  	int i, ret; |  	int i, ret; | ||||||
|   |   | ||||||
| @@ -165,7 +165,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  	nand_prog_page_begin_op(chip, page, 0, NULL, 0); |  	nand_prog_page_begin_op(chip, page, 0, NULL, 0); | ||||||
|   |   | ||||||
|  	clear_read_regs(nandc); |  	clear_read_regs(nandc); | ||||||
| @@ -2023,7 +2076,7 @@ static int qcom_nandc_write_page(struct | @@ -2022,7 +2075,7 @@ static int qcom_nandc_write_page(struct | ||||||
|  	for (i = 0; i < ecc->steps; i++) { |  	for (i = 0; i < ecc->steps; i++) { | ||||||
|  		int data_size, oob_size; |  		int data_size, oob_size; | ||||||
|   |   | ||||||
| @@ -174,7 +174,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  			data_size = ecc->size - ((ecc->steps - 1) << 2); |  			data_size = ecc->size - ((ecc->steps - 1) << 2); | ||||||
|  			oob_size = (ecc->steps << 2) + host->ecc_bytes_hw + |  			oob_size = (ecc->steps << 2) + host->ecc_bytes_hw + | ||||||
|  				   host->spare_bytes; |  				   host->spare_bytes; | ||||||
| @@ -2080,6 +2133,9 @@ static int qcom_nandc_write_page_raw(str | @@ -2079,6 +2132,9 @@ static int qcom_nandc_write_page_raw(str | ||||||
|  	u8 *data_buf, *oob_buf; |  	u8 *data_buf, *oob_buf; | ||||||
|  	int i, ret; |  	int i, ret; | ||||||
|   |   | ||||||
| @@ -184,7 +184,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  	nand_prog_page_begin_op(chip, page, 0, NULL, 0); |  	nand_prog_page_begin_op(chip, page, 0, NULL, 0); | ||||||
|  	clear_read_regs(nandc); |  	clear_read_regs(nandc); | ||||||
|  	clear_bam_transaction(nandc); |  	clear_bam_transaction(nandc); | ||||||
| @@ -2098,7 +2154,7 @@ static int qcom_nandc_write_page_raw(str | @@ -2097,7 +2153,7 @@ static int qcom_nandc_write_page_raw(str | ||||||
|  		data_size1 = mtd->writesize - host->cw_size * (ecc->steps - 1); |  		data_size1 = mtd->writesize - host->cw_size * (ecc->steps - 1); | ||||||
|  		oob_size1 = host->bbm_size; |  		oob_size1 = host->bbm_size; | ||||||
|   |   | ||||||
| @@ -193,7 +193,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  			data_size2 = ecc->size - data_size1 - |  			data_size2 = ecc->size - data_size1 - | ||||||
|  				     ((ecc->steps - 1) << 2); |  				     ((ecc->steps - 1) << 2); | ||||||
|  			oob_size2 = (ecc->steps << 2) + host->ecc_bytes_hw + |  			oob_size2 = (ecc->steps << 2) + host->ecc_bytes_hw + | ||||||
| @@ -2158,6 +2214,9 @@ static int qcom_nandc_write_oob(struct n | @@ -2157,6 +2213,9 @@ static int qcom_nandc_write_oob(struct n | ||||||
|  	int data_size, oob_size; |  	int data_size, oob_size; | ||||||
|  	int ret; |  	int ret; | ||||||
|   |   | ||||||
| @@ -203,7 +203,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  	host->use_ecc = true; |  	host->use_ecc = true; | ||||||
|  	clear_bam_transaction(nandc); |  	clear_bam_transaction(nandc); | ||||||
|   |   | ||||||
| @@ -2806,6 +2865,7 @@ static int qcom_nand_host_init_and_regis | @@ -2805,6 +2864,7 @@ static int qcom_nand_host_init_and_regis | ||||||
|  	struct nand_chip *chip = &host->chip; |  	struct nand_chip *chip = &host->chip; | ||||||
|  	struct mtd_info *mtd = nand_to_mtd(chip); |  	struct mtd_info *mtd = nand_to_mtd(chip); | ||||||
|  	struct device *dev = nandc->dev; |  	struct device *dev = nandc->dev; | ||||||
| @@ -211,7 +211,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  	int ret; |  	int ret; | ||||||
|   |   | ||||||
|  	ret = of_property_read_u32(dn, "reg", &host->cs); |  	ret = of_property_read_u32(dn, "reg", &host->cs); | ||||||
| @@ -2866,6 +2926,17 @@ static int qcom_nand_host_init_and_regis | @@ -2865,6 +2925,17 @@ static int qcom_nand_host_init_and_regis | ||||||
|  	if (ret) |  	if (ret) | ||||||
|  		nand_cleanup(chip); |  		nand_cleanup(chip); | ||||||
|   |   | ||||||
| @@ -229,7 +229,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> | |||||||
|  	return ret; |  	return ret; | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -3032,6 +3103,7 @@ static int qcom_nandc_remove(struct plat | @@ -3030,6 +3101,7 @@ static int qcom_nandc_remove(struct plat | ||||||
|  static const struct qcom_nandc_props ipq806x_nandc_props = { |  static const struct qcom_nandc_props ipq806x_nandc_props = { | ||||||
|  	.ecc_modes = (ECC_RS_4BIT | ECC_BCH_8BIT), |  	.ecc_modes = (ECC_RS_4BIT | ECC_BCH_8BIT), | ||||||
|  	.is_bam = false, |  	.is_bam = false, | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ | |||||||
|  	/* initialize internal qc */ |  	/* initialize internal qc */ | ||||||
|  	qc = __ata_qc_from_tag(ap, ATA_TAG_INTERNAL); |  	qc = __ata_qc_from_tag(ap, ATA_TAG_INTERNAL); | ||||||
|   |   | ||||||
| @@ -4554,6 +4562,9 @@ struct ata_queued_cmd *ata_qc_new_init(s | @@ -4555,6 +4563,9 @@ struct ata_queued_cmd *ata_qc_new_init(s | ||||||
|  	if (unlikely(ap->pflags & ATA_PFLAG_FROZEN)) |  	if (unlikely(ap->pflags & ATA_PFLAG_FROZEN)) | ||||||
|  		return NULL; |  		return NULL; | ||||||
|   |   | ||||||
| @@ -25,7 +25,7 @@ | |||||||
|  	/* libsas case */ |  	/* libsas case */ | ||||||
|  	if (ap->flags & ATA_FLAG_SAS_HOST) { |  	if (ap->flags & ATA_FLAG_SAS_HOST) { | ||||||
|  		tag = ata_sas_allocate_tag(ap); |  		tag = ata_sas_allocate_tag(ap); | ||||||
| @@ -4599,6 +4610,8 @@ void ata_qc_free(struct ata_queued_cmd * | @@ -4600,6 +4611,8 @@ void ata_qc_free(struct ata_queued_cmd * | ||||||
|  		qc->tag = ATA_TAG_POISON; |  		qc->tag = ATA_TAG_POISON; | ||||||
|  		if (ap->flags & ATA_FLAG_SAS_HOST) |  		if (ap->flags & ATA_FLAG_SAS_HOST) | ||||||
|  			ata_sas_free_tag(tag, ap); |  			ata_sas_free_tag(tag, ap); | ||||||
|   | |||||||
| @@ -62,7 +62,7 @@ Cc: linux-gpio@vger.kernel.org | |||||||
|  	depends on PLAT_SPEAR |  	depends on PLAT_SPEAR | ||||||
| --- a/drivers/gpio/Makefile | --- a/drivers/gpio/Makefile | ||||||
| +++ b/drivers/gpio/Makefile | +++ b/drivers/gpio/Makefile | ||||||
| @@ -119,6 +119,7 @@ obj-$(CONFIG_GPIO_PISOSR)		+= gpio-pisos | @@ -120,6 +120,7 @@ obj-$(CONFIG_GPIO_PISOSR)		+= gpio-pisos | ||||||
|  obj-$(CONFIG_GPIO_PL061)		+= gpio-pl061.o |  obj-$(CONFIG_GPIO_PL061)		+= gpio-pl061.o | ||||||
|  obj-$(CONFIG_GPIO_PMIC_EIC_SPRD)	+= gpio-pmic-eic-sprd.o |  obj-$(CONFIG_GPIO_PMIC_EIC_SPRD)	+= gpio-pmic-eic-sprd.o | ||||||
|  obj-$(CONFIG_GPIO_PXA)			+= gpio-pxa.o |  obj-$(CONFIG_GPIO_PXA)			+= gpio-pxa.o | ||||||
|   | |||||||
| @@ -56,7 +56,7 @@ Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com> | |||||||
|  	help |  	help | ||||||
| --- a/drivers/gpio/Makefile | --- a/drivers/gpio/Makefile | ||||||
| +++ b/drivers/gpio/Makefile | +++ b/drivers/gpio/Makefile | ||||||
| @@ -124,6 +124,7 @@ obj-$(CONFIG_GPIO_RC5T583)		+= gpio-rc5t | @@ -125,6 +125,7 @@ obj-$(CONFIG_GPIO_RC5T583)		+= gpio-rc5t | ||||||
|  obj-$(CONFIG_GPIO_RCAR)			+= gpio-rcar.o |  obj-$(CONFIG_GPIO_RCAR)			+= gpio-rcar.o | ||||||
|  obj-$(CONFIG_GPIO_RDA)			+= gpio-rda.o |  obj-$(CONFIG_GPIO_RDA)			+= gpio-rda.o | ||||||
|  obj-$(CONFIG_GPIO_RDC321X)		+= gpio-rdc321x.o |  obj-$(CONFIG_GPIO_RDC321X)		+= gpio-rdc321x.o | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ | |||||||
|  	depends on MFD_SYSCON |  	depends on MFD_SYSCON | ||||||
| --- a/drivers/gpio/Makefile | --- a/drivers/gpio/Makefile | ||||||
| +++ b/drivers/gpio/Makefile | +++ b/drivers/gpio/Makefile | ||||||
| @@ -126,6 +126,7 @@ obj-$(CONFIG_GPIO_RDA)			+= gpio-rda.o | @@ -127,6 +127,7 @@ obj-$(CONFIG_GPIO_RDA)			+= gpio-rda.o | ||||||
|  obj-$(CONFIG_GPIO_RDC321X)		+= gpio-rdc321x.o |  obj-$(CONFIG_GPIO_RDC321X)		+= gpio-rdc321x.o | ||||||
|  obj-$(CONFIG_GPIO_REALTEK_OTTO)		+= gpio-realtek-otto.o |  obj-$(CONFIG_GPIO_REALTEK_OTTO)		+= gpio-realtek-otto.o | ||||||
|  obj-$(CONFIG_GPIO_REG)			+= gpio-reg.o |  obj-$(CONFIG_GPIO_REG)			+= gpio-reg.o | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user