From 536df637b78083026df3733b8a49593454fd772a Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Fri, 7 Oct 2016 01:00:45 +0000 Subject: [PATCH] core/linux-armv7 to 4.8.0-1 --- ...ags-add-support-for-Marvell-s-u-boot.patch | 6 +- ...trieve-MAC-addresses-from-Marvell-bo.patch | 6 +- .../0003-SMILE-Plug-device-tree-file.patch | 10 +- .../0004-fix-mvsdio-eMMC-timing.patch | 6 +- ...ow-mac-address-to-be-set-as-a-parame.patch | 6 +- ...SoC-Audio-Codec-Fix-errors-reported-.patch | 6 +- ...-set-default-cubietruck-led-triggers.patch | 6 +- .../linux-armv7/0008-USB-armory-support.patch | 10 +- ...-imx6ul-pico-hobbit-Add-Wifi-support.patch | 8 +- ...d-set-higher-minimum-buck2-regulator.patch | 10 +- ...dirq-safe-hardirq-unsafe-lock-order-.patch | 86 ++++++ ...ll-pm_runtime-from-musb_gadget_queue.patch | 56 ++++ ...b-better-handle-musb_mailbox-failure.patch | 62 ++++ ...mapdrm-dss-of-add-missing-of_node_pu.patch | 38 +++ ...N-as-an-assert-is-_never_-acceptable.patch | 52 ++++ core/linux-armv7/PKGBUILD | 52 ++-- core/linux-armv7/config | 268 +++++++++++------- 17 files changed, 537 insertions(+), 151 deletions(-) create mode 100644 core/linux-armv7/0011-usb-musb-Fix-hardirq-safe-hardirq-unsafe-lock-order-.patch create mode 100644 core/linux-armv7/0012-usb-musb-Call-pm_runtime-from-musb_gadget_queue.patch create mode 100644 core/linux-armv7/0013-phy-twl4030-usb-better-handle-musb_mailbox-failure.patch create mode 100644 core/linux-armv7/0014-Revert-gpu-drm-omapdrm-dss-of-add-missing-of_node_pu.patch create mode 100644 core/linux-armv7/0015-Using-BUG_ON-as-an-assert-is-_never_-acceptable.patch diff --git a/core/linux-armv7/0001-ARM-atags-add-support-for-Marvell-s-u-boot.patch b/core/linux-armv7/0001-ARM-atags-add-support-for-Marvell-s-u-boot.patch index 04b3b28bc..daa57018a 100644 --- a/core/linux-armv7/0001-ARM-atags-add-support-for-Marvell-s-u-boot.patch +++ b/core/linux-armv7/0001-ARM-atags-add-support-for-Marvell-s-u-boot.patch @@ -1,7 +1,7 @@ -From 165f6e8b51930c786226f018e98a11cd198923e0 Mon Sep 17 00:00:00 2001 +From b1b417c1294289ce932b3ecfd8d5501a0ec4cc11 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 2 Dec 2012 19:59:28 +0100 -Subject: [PATCH 01/10] ARM: atags: add support for Marvell's u-boot +Subject: [PATCH 01/15] ARM: atags: add support for Marvell's u-boot Marvell uses a specific atag in its u-boot which includes among other information the MAC addresses for up to 4 network interfaces. @@ -47,5 +47,5 @@ index 979ff40..d1d0c19 100644 }; -- -2.9.2 +2.10.0 diff --git a/core/linux-armv7/0002-ARM-atags-fdt-retrieve-MAC-addresses-from-Marvell-bo.patch b/core/linux-armv7/0002-ARM-atags-fdt-retrieve-MAC-addresses-from-Marvell-bo.patch index e5a9093e5..717647f2c 100644 --- a/core/linux-armv7/0002-ARM-atags-fdt-retrieve-MAC-addresses-from-Marvell-bo.patch +++ b/core/linux-armv7/0002-ARM-atags-fdt-retrieve-MAC-addresses-from-Marvell-bo.patch @@ -1,7 +1,7 @@ -From f293e2e6488c3b95b2a36961fd0829cebec6d96b Mon Sep 17 00:00:00 2001 +From 8e3b3a45812bb6222fd3231f8012b58a3ae2f0f4 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 2 Dec 2012 19:56:58 +0100 -Subject: [PATCH 02/10] ARM: atags/fdt: retrieve MAC addresses from Marvell +Subject: [PATCH 02/15] ARM: atags/fdt: retrieve MAC addresses from Marvell boot loader The atags are parsed and if a Marvell atag is found, up to 4 MAC @@ -43,5 +43,5 @@ index 9448aa0..ac7b6ae 100644 } -- -2.9.2 +2.10.0 diff --git a/core/linux-armv7/0003-SMILE-Plug-device-tree-file.patch b/core/linux-armv7/0003-SMILE-Plug-device-tree-file.patch index 5af77481c..884f0a939 100644 --- a/core/linux-armv7/0003-SMILE-Plug-device-tree-file.patch +++ b/core/linux-armv7/0003-SMILE-Plug-device-tree-file.patch @@ -1,7 +1,7 @@ -From 5959441e8b931fa2a35443cdac6613dff572d84d Mon Sep 17 00:00:00 2001 +From bfa6754526fcf0f0a18091a813c3ab8bf587d6d9 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Fri, 5 Sep 2014 15:41:19 -0600 -Subject: [PATCH 03/10] SMILE Plug device tree file +Subject: [PATCH 03/15] SMILE Plug device tree file This adds a dts file for the SMILE Plug, which only differs from the Mirabox dts with the LED definitions. @@ -14,10 +14,10 @@ Signed-off-by: Kevin Mihelich create mode 100644 arch/arm/boot/dts/armada-370-smileplug.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index 414b427..939686c 100644 +index faacd52..b41e5b0 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile -@@ -844,6 +844,7 @@ dtb-$(CONFIG_MACH_ARMADA_370) += \ +@@ -871,6 +871,7 @@ dtb-$(CONFIG_MACH_ARMADA_370) += \ armada-370-db.dtb \ armada-370-dlink-dns327l.dtb \ armada-370-mirabox.dtb \ @@ -205,5 +205,5 @@ index 0000000..d01308a + }; +}; -- -2.9.2 +2.10.0 diff --git a/core/linux-armv7/0004-fix-mvsdio-eMMC-timing.patch b/core/linux-armv7/0004-fix-mvsdio-eMMC-timing.patch index 41aec926c..dc3afae86 100644 --- a/core/linux-armv7/0004-fix-mvsdio-eMMC-timing.patch +++ b/core/linux-armv7/0004-fix-mvsdio-eMMC-timing.patch @@ -1,7 +1,7 @@ -From 90612bc396e11cb2746c0bc112b07de17f475ede Mon Sep 17 00:00:00 2001 +From c8f8caf1a496f062577079817828c13b0038d519 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Fri, 5 Sep 2014 15:43:56 -0600 -Subject: [PATCH 04/10] fix mvsdio eMMC timing +Subject: [PATCH 04/15] fix mvsdio eMMC timing These changes from Globalscale change the MMC timing to allow the eMMC versions of the Mirabox and SMILE Plug to work. @@ -34,5 +34,5 @@ index 42296e5..e5ce6d2 100644 host->clock = ios->clock; host->ns_per_clk = 1000000000 / (host->base_clock / (m+1)); -- -2.9.2 +2.10.0 diff --git a/core/linux-armv7/0005-net-smsc95xx-Allow-mac-address-to-be-set-as-a-parame.patch b/core/linux-armv7/0005-net-smsc95xx-Allow-mac-address-to-be-set-as-a-parame.patch index 276209970..44b9f638b 100644 --- a/core/linux-armv7/0005-net-smsc95xx-Allow-mac-address-to-be-set-as-a-parame.patch +++ b/core/linux-armv7/0005-net-smsc95xx-Allow-mac-address-to-be-set-as-a-parame.patch @@ -1,7 +1,7 @@ -From b1895aa6ffd623abdb4595fe0c9e6bb815599290 Mon Sep 17 00:00:00 2001 +From 01ae73ceb887030b9b3d5030eebf944e3fd92c8f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 18 Feb 2014 01:43:50 -0300 -Subject: [PATCH 05/10] net/smsc95xx: Allow mac address to be set as a +Subject: [PATCH 05/15] net/smsc95xx: Allow mac address to be set as a parameter --- @@ -92,5 +92,5 @@ index dc989a8..912be75 100644 /* maybe the boot loader passed the MAC address in devicetree */ -- -2.9.2 +2.10.0 diff --git a/core/linux-armv7/0006-ARM-TLV320AIC23-SoC-Audio-Codec-Fix-errors-reported-.patch b/core/linux-armv7/0006-ARM-TLV320AIC23-SoC-Audio-Codec-Fix-errors-reported-.patch index 0f4bb450a..04c8a5515 100644 --- a/core/linux-armv7/0006-ARM-TLV320AIC23-SoC-Audio-Codec-Fix-errors-reported-.patch +++ b/core/linux-armv7/0006-ARM-TLV320AIC23-SoC-Audio-Codec-Fix-errors-reported-.patch @@ -1,7 +1,7 @@ -From 987d7921493e7570767e270711c4c4602013dacc Mon Sep 17 00:00:00 2001 +From d1f3282a92d85fa52b53a5aa6cd3e1b2846ddd2e Mon Sep 17 00:00:00 2001 From: dobatog Date: Thu, 26 Feb 2015 12:32:27 +0100 -Subject: [PATCH 06/10] ARM: TLV320AIC23 SoC Audio Codec: Fix errors reported +Subject: [PATCH 06/15] ARM: TLV320AIC23 SoC Audio Codec: Fix errors reported related to input routing signals. The following patch, based on stable v3.19, corrects the errors that are reported in the boot trace in reference to the Input Signals of the audio codec TLV320AIC23: @@ -45,5 +45,5 @@ index cd8c02b..95e6b11 100644 /* input mux */ {"Capture Source", "Line", "Line Input"}, -- -2.9.2 +2.10.0 diff --git a/core/linux-armv7/0007-set-default-cubietruck-led-triggers.patch b/core/linux-armv7/0007-set-default-cubietruck-led-triggers.patch index 17057cf55..f8c5fb80b 100644 --- a/core/linux-armv7/0007-set-default-cubietruck-led-triggers.patch +++ b/core/linux-armv7/0007-set-default-cubietruck-led-triggers.patch @@ -1,7 +1,7 @@ -From 0a90e765a8ab055663cad032fd413164d388a5e8 Mon Sep 17 00:00:00 2001 +From 25bf0b6d6a4b4b5e0a679b5d6828a02277e29778 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Sat, 14 Feb 2015 12:32:27 +0100 -Subject: [PATCH 07/10] set default cubietruck led triggers +Subject: [PATCH 07/15] set default cubietruck led triggers Signed-off-by: Kevin Mihelich --- @@ -29,5 +29,5 @@ index 83f39b0..15e9626 100644 }; -- -2.9.2 +2.10.0 diff --git a/core/linux-armv7/0008-USB-armory-support.patch b/core/linux-armv7/0008-USB-armory-support.patch index a60c79ec8..34fbde896 100644 --- a/core/linux-armv7/0008-USB-armory-support.patch +++ b/core/linux-armv7/0008-USB-armory-support.patch @@ -1,7 +1,7 @@ -From 001d2d0e5e74d367e7bda7a4676882694344b3e5 Mon Sep 17 00:00:00 2001 +From 69192714d9722d55a3519f8f37f3af014e8ffb3f Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Sat, 7 Feb 2015 12:32:27 +0100 -Subject: [PATCH 08/10] USB armory support +Subject: [PATCH 08/15] USB armory support --- arch/arm/boot/dts/Makefile | 5 + @@ -20,10 +20,10 @@ Subject: [PATCH 08/10] USB armory support create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index 939686c..e5cc351 100644 +index b41e5b0..3ce4c32 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile -@@ -303,6 +303,11 @@ dtb-$(CONFIG_SOC_IMX53) += \ +@@ -315,6 +315,11 @@ dtb-$(CONFIG_SOC_IMX53) += \ imx53-smd.dtb \ imx53-tx53-x03x.dtb \ imx53-tx53-x13x.dtb \ @@ -677,5 +677,5 @@ index 0000000..33719f7 + status = "okay"; +}; -- -2.9.2 +2.10.0 diff --git a/core/linux-armv7/0009-ARM-dts-imx6ul-pico-hobbit-Add-Wifi-support.patch b/core/linux-armv7/0009-ARM-dts-imx6ul-pico-hobbit-Add-Wifi-support.patch index ea458907b..d2e4e71c3 100644 --- a/core/linux-armv7/0009-ARM-dts-imx6ul-pico-hobbit-Add-Wifi-support.patch +++ b/core/linux-armv7/0009-ARM-dts-imx6ul-pico-hobbit-Add-Wifi-support.patch @@ -1,7 +1,7 @@ -From 103f7aa525ec4c3dc37221e5d4234457c89a1c09 Mon Sep 17 00:00:00 2001 +From 752e118941924dc65db000c941bad5431295bc96 Mon Sep 17 00:00:00 2001 From: Vanessa Maegima Date: Mon, 1 Aug 2016 09:54:14 -0300 -Subject: [PATCH 09/10] ARM: dts: imx6ul-pico-hobbit: Add Wifi support +Subject: [PATCH 09/15] ARM: dts: imx6ul-pico-hobbit: Add Wifi support imx6ul-pico-hobbit has a bcm4339 wifi chip connected to usdhc2 port. @@ -15,7 +15,7 @@ Tested-by: Fabio Estevam 1 file changed, 20 insertions(+) diff --git a/arch/arm/boot/dts/imx6ul-pico-hobbit.dts b/arch/arm/boot/dts/imx6ul-pico-hobbit.dts -index 8ce1fec..af2e06b 100644 +index 86f68fa..d3dfa5f 100644 --- a/arch/arm/boot/dts/imx6ul-pico-hobbit.dts +++ b/arch/arm/boot/dts/imx6ul-pico-hobbit.dts @@ -100,6 +100,18 @@ @@ -59,5 +59,5 @@ index 8ce1fec..af2e06b 100644 fsl,pins = < MX6UL_PAD_ENET1_TX_DATA1__ENET2_MDIO 0x1b0b0 -- -2.9.2 +2.10.0 diff --git a/core/linux-armv7/0010-exynos4412-odroid-set-higher-minimum-buck2-regulator.patch b/core/linux-armv7/0010-exynos4412-odroid-set-higher-minimum-buck2-regulator.patch index 30eba51a3..1fbecc31f 100644 --- a/core/linux-armv7/0010-exynos4412-odroid-set-higher-minimum-buck2-regulator.patch +++ b/core/linux-armv7/0010-exynos4412-odroid-set-higher-minimum-buck2-regulator.patch @@ -1,7 +1,7 @@ -From 8af420ef048bbde84b5e3e3a7300757d0ab027cb Mon Sep 17 00:00:00 2001 +From 31bd721c47ab1d6eac98d4447066339140ec3768 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Thu, 11 Aug 2016 00:42:37 -0600 -Subject: [PATCH 10/10] exynos4412-odroid: set higher minimum buck2 regulator +Subject: [PATCH 10/15] exynos4412-odroid: set higher minimum buck2 regulator voltage Set a higher minimum voltage to help reboot issue. @@ -13,10 +13,10 @@ Signed-off-by: Kevin Mihelich 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi -index ec7619a..ee879f3 100644 +index 58ad48e7..f7c5571 100644 --- a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi +++ b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi -@@ -415,7 +415,7 @@ +@@ -423,7 +423,7 @@ buck2_reg: BUCK2 { regulator-name = "vdd_arm"; @@ -26,5 +26,5 @@ index ec7619a..ee879f3 100644 regulator-always-on; regulator-boot-on; -- -2.9.2 +2.10.0 diff --git a/core/linux-armv7/0011-usb-musb-Fix-hardirq-safe-hardirq-unsafe-lock-order-.patch b/core/linux-armv7/0011-usb-musb-Fix-hardirq-safe-hardirq-unsafe-lock-order-.patch new file mode 100644 index 000000000..0adb60ad5 --- /dev/null +++ b/core/linux-armv7/0011-usb-musb-Fix-hardirq-safe-hardirq-unsafe-lock-order-.patch @@ -0,0 +1,86 @@ +From e22c00719104975259422e8b558eb26d7483eee7 Mon Sep 17 00:00:00 2001 +From: Tony Lindgren +Date: Fri, 30 Sep 2016 11:10:09 -0700 +Subject: [PATCH 11/15] usb: musb: Fix hardirq-safe hardirq-unsafe lock order + error + +If we configure musb with 2430 glue as a peripheral, and then rmmod +omap2430 module, we'll get the following error: + +[ INFO: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected ] +... +rmmod/413 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire: + (&phy->mutex){+.+.+.}, at: [] phy_power_off+0x1c/0xb8 +[ 204.678710] + and this task is already holding: + (&(&musb->lock)->rlock){-.-...}, at: [] + musb_gadget_stop+0x24/0xec [musb_hdrc] +which would create a new lock dependency: + (&(&musb->lock)->rlock){-.-...} -> (&phy->mutex){+.+.+.} +... + +This is because some glue layers expect musb_platform_enable/disable +to be called with spinlock held, and 2430 glue layer has USB PHY on +the I2C bus using a mutex. + +We could fix the glue layers to take the spinlock, but we still have +a problem of musb_plaform_enable/disable being called in an unbalanced +manner. So that would still lead into USB PHY enable/disable related +problems for omap2430 glue layer. + +While it makes sense to only enable USB PHY when needed from PM point +of view, in this case we just can't do it yet without breaking things. +So let's just revert phy_enable/disable related changes instead and +reconsider this after we have fixed musb_platform_enable/disable to +be balanced. + +Fixes: a83e17d0f73b ("usb: musb: Improve PM runtime and phy handling +for 2430 glue layer") +Signed-off-by: Tony Lindgren +Reviewed-by: Laurent Pinchart +--- + drivers/usb/musb/omap2430.c | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +diff --git a/drivers/usb/musb/omap2430.c b/drivers/usb/musb/omap2430.c +index 0b4cec9..dae92de 100644 +--- a/drivers/usb/musb/omap2430.c ++++ b/drivers/usb/musb/omap2430.c +@@ -337,6 +337,7 @@ static int omap2430_musb_init(struct musb *musb) + } + musb->isr = omap2430_musb_interrupt; + phy_init(musb->phy); ++ phy_power_on(musb->phy); + + l = musb_readl(musb->mregs, OTG_INTERFSEL); + +@@ -373,8 +374,6 @@ static void omap2430_musb_enable(struct musb *musb) + struct musb_hdrc_platform_data *pdata = dev_get_platdata(dev); + struct omap_musb_board_data *data = pdata->board_data; + +- if (!WARN_ON(!musb->phy)) +- phy_power_on(musb->phy); + + omap2430_set_power(musb, true, glue->cable_connected); + +@@ -413,9 +412,6 @@ static void omap2430_musb_disable(struct musb *musb) + struct device *dev = musb->controller; + struct omap2430_glue *glue = dev_get_drvdata(dev->parent); + +- if (!WARN_ON(!musb->phy)) +- phy_power_off(musb->phy); +- + if (glue->status != MUSB_UNKNOWN) + omap_control_usb_set_mode(glue->control_otghs, + USB_MODE_DISCONNECT); +@@ -429,6 +425,7 @@ static int omap2430_musb_exit(struct musb *musb) + struct omap2430_glue *glue = dev_get_drvdata(dev->parent); + + omap2430_low_level_exit(musb); ++ phy_power_off(musb->phy); + phy_exit(musb->phy); + musb->phy = NULL; + cancel_work_sync(&glue->omap_musb_mailbox_work); +-- +2.10.0 + diff --git a/core/linux-armv7/0012-usb-musb-Call-pm_runtime-from-musb_gadget_queue.patch b/core/linux-armv7/0012-usb-musb-Call-pm_runtime-from-musb_gadget_queue.patch new file mode 100644 index 000000000..b1e7629a2 --- /dev/null +++ b/core/linux-armv7/0012-usb-musb-Call-pm_runtime-from-musb_gadget_queue.patch @@ -0,0 +1,56 @@ +From d7becd28b1aaaf7eb1d0daa7a07033927dd08a58 Mon Sep 17 00:00:00 2001 +From: Tony Lindgren +Date: Fri, 30 Sep 2016 11:10:10 -0700 +Subject: [PATCH 12/15] usb: musb: Call pm_runtime from musb_gadget_queue + +If we're booting pandaboard using NFSroot over built-in g_ether, we +can get the following after booting once and doing a warm reset: + +g_ether gadget: ecm_open +g_ether gadget: notify connect true +... +WARNING: CPU: 0 PID: 1 at drivers/bus/omap_l3_noc.c:147 +l3_interrupt_handler+0x220/0x34c +44000000.ocp:L3 Custom Error: MASTER MPU TARGET L4CFG (Read): +Data Access in User mode du ring Functional access +... + +Fix the issue by calling pm_runtime functions from +musb_gadget_queue. + +Note that in the long run we should be able to queue the pending +transfers if pm_runtime is not active, and flush the queue from +pm_runtime_resume. + +Reported-by: Laurent Pinchart +Tested-by: Laurent Pinchart +Signed-off-by: Tony Lindgren +--- + drivers/usb/musb/musb_gadget.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/drivers/usb/musb/musb_gadget.c b/drivers/usb/musb/musb_gadget.c +index 6d1e975..8ccc1b1 100644 +--- a/drivers/usb/musb/musb_gadget.c ++++ b/drivers/usb/musb/musb_gadget.c +@@ -1255,6 +1255,7 @@ static int musb_gadget_queue(struct usb_ep *ep, struct usb_request *req, + + map_dma_buffer(request, musb, musb_ep); + ++ pm_runtime_get_sync(musb->controller); + spin_lock_irqsave(&musb->lock, lockflags); + + /* don't queue if the ep is down */ +@@ -1275,6 +1276,9 @@ static int musb_gadget_queue(struct usb_ep *ep, struct usb_request *req, + + unlock: + spin_unlock_irqrestore(&musb->lock, lockflags); ++ pm_runtime_mark_last_busy(musb->controller); ++ pm_runtime_put_autosuspend(musb->controller); ++ + return status; + } + +-- +2.10.0 + diff --git a/core/linux-armv7/0013-phy-twl4030-usb-better-handle-musb_mailbox-failure.patch b/core/linux-armv7/0013-phy-twl4030-usb-better-handle-musb_mailbox-failure.patch new file mode 100644 index 000000000..716705397 --- /dev/null +++ b/core/linux-armv7/0013-phy-twl4030-usb-better-handle-musb_mailbox-failure.patch @@ -0,0 +1,62 @@ +From 4752da5865f4653ea184f55bd44eb6cca8ead48a Mon Sep 17 00:00:00 2001 +From: Andreas Kemnade +Date: Mon, 22 Aug 2016 21:24:22 +0200 +Subject: [PATCH 13/15] phy-twl4030-usb: better handle musb_mailbox() failure + +setting twl->linkstat = MUSB_UNKNOWN upon error in musb_mailbox as +introduced in +commit 12b7db2bf8b8 ("usb: musb: Return error value from musb_mailbox") +causes twl4030_usb_irq() to not detect a state change form cable connected +to cable disconnected after such an error so that +pm_runtime_put_autosuspend() will not be called and the usage counter +gets unbalanced. Such errors happen e.g. if the omap2430 module is not +(yet) loaded during plug/unplug events. + +This patch introduces a flag instead that indicates whether there is +information for the musb_mailbox pending and calls musb_mailbox() if +that flag is set. + +Signed-off-by: Andreas Kemnade +Tested-by: Tony Lindgren +--- + drivers/phy/phy-twl4030-usb.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/drivers/phy/phy-twl4030-usb.c b/drivers/phy/phy-twl4030-usb.c +index d9b10a3..81067b4 100644 +--- a/drivers/phy/phy-twl4030-usb.c ++++ b/drivers/phy/phy-twl4030-usb.c +@@ -172,6 +172,7 @@ struct twl4030_usb { + int irq; + enum musb_vbus_id_status linkstat; + bool vbus_supplied; ++ bool musb_mailbox_pending; + + struct delayed_work id_workaround_work; + }; +@@ -569,9 +570,12 @@ static irqreturn_t twl4030_usb_irq(int irq, void *_twl) + pm_runtime_mark_last_busy(twl->dev); + pm_runtime_put_autosuspend(twl->dev); + } ++ twl->musb_mailbox_pending = true; ++ } ++ if (twl->musb_mailbox_pending) { + err = musb_mailbox(status); +- if (err) +- twl->linkstat = MUSB_UNKNOWN; ++ if (!err) ++ twl->musb_mailbox_pending = false; + } + + /* don't schedule during sleep - irq works right then */ +@@ -676,6 +680,7 @@ static int twl4030_usb_probe(struct platform_device *pdev) + twl->irq = platform_get_irq(pdev, 0); + twl->vbus_supplied = false; + twl->linkstat = MUSB_UNKNOWN; ++ twl->musb_mailbox_pending = false; + + twl->phy.dev = twl->dev; + twl->phy.label = "twl4030"; +-- +2.10.0 + diff --git a/core/linux-armv7/0014-Revert-gpu-drm-omapdrm-dss-of-add-missing-of_node_pu.patch b/core/linux-armv7/0014-Revert-gpu-drm-omapdrm-dss-of-add-missing-of_node_pu.patch new file mode 100644 index 000000000..cac0d92e1 --- /dev/null +++ b/core/linux-armv7/0014-Revert-gpu-drm-omapdrm-dss-of-add-missing-of_node_pu.patch @@ -0,0 +1,38 @@ +From dc82189e960bbcb75476579da872511cc2433362 Mon Sep 17 00:00:00 2001 +From: Kevin Mihelich +Date: Tue, 4 Oct 2016 22:15:41 -0600 +Subject: [PATCH 14/15] Revert "gpu: drm: omapdrm: dss-of: add missing + of_node_put after calling of_parse_phandle" + +This reverts commit 2ab9f5879162499e1c4e48613287e3f59e593c4f. +--- + drivers/gpu/drm/omapdrm/dss/dss-of.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/omapdrm/dss/dss-of.c b/drivers/gpu/drm/omapdrm/dss/dss-of.c +index e256d87..dfd4e96 100644 +--- a/drivers/gpu/drm/omapdrm/dss/dss-of.c ++++ b/drivers/gpu/drm/omapdrm/dss/dss-of.c +@@ -125,16 +125,15 @@ u32 dss_of_port_get_port_number(struct device_node *port) + + static struct device_node *omapdss_of_get_remote_port(const struct device_node *node) + { +- struct device_node *np, *np_parent; ++ struct device_node *np; + + np = of_parse_phandle(node, "remote-endpoint", 0); + if (!np) + return NULL; + +- np_parent = of_get_next_parent(np); +- of_node_put(np); ++ np = of_get_next_parent(np); + +- return np_parent; ++ return np; + } + + struct device_node * +-- +2.10.0 + diff --git a/core/linux-armv7/0015-Using-BUG_ON-as-an-assert-is-_never_-acceptable.patch b/core/linux-armv7/0015-Using-BUG_ON-as-an-assert-is-_never_-acceptable.patch new file mode 100644 index 000000000..7bd6c7cbd --- /dev/null +++ b/core/linux-armv7/0015-Using-BUG_ON-as-an-assert-is-_never_-acceptable.patch @@ -0,0 +1,52 @@ +From e5cad010f33688b549a77fb1d04955247cc24eb1 Mon Sep 17 00:00:00 2001 +From: Linus Torvalds +Date: Mon, 3 Oct 2016 21:03:48 -0700 +Subject: [PATCH 15/15] Using BUG_ON() as an assert() is _never_ acceptable + +That just generally kills the machine, and makes debugging only much +harder, since the traces may long be gone. + +Debugging by assert() is a disease. Don't do it. If you can continue, +you're much better off doing so with a live machine where you have a +much higher chance that the report actually makes it to the system logs, +rather than result in a machine that is just completely dead. + +The only valid situation for BUG_ON() is when continuing is not an +option, because there is massive corruption. But if you are just +verifying that something is true, you warn about your broken assumptions +(preferably just once), and limp on. + +Fixes: 22f2ac51b6d6 ("mm: workingset: fix crash in shadow node shrinker caused by replace_page_cache_page()") +Cc: Johannes Weiner +Cc: Miklos Szeredi +Cc: Andrew Morton +Signed-off-by: Linus Torvalds +--- + include/linux/swap.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/include/linux/swap.h b/include/linux/swap.h +index 4a529c9..e1d7614 100644 +--- a/include/linux/swap.h ++++ b/include/linux/swap.h +@@ -257,7 +257,7 @@ static inline void workingset_node_pages_inc(struct radix_tree_node *node) + + static inline void workingset_node_pages_dec(struct radix_tree_node *node) + { +- VM_BUG_ON(!workingset_node_pages(node)); ++ VM_WARN_ON_ONCE(!workingset_node_pages(node)); + node->count--; + } + +@@ -273,7 +273,7 @@ static inline void workingset_node_shadows_inc(struct radix_tree_node *node) + + static inline void workingset_node_shadows_dec(struct radix_tree_node *node) + { +- VM_BUG_ON(!workingset_node_shadows(node)); ++ VM_WARN_ON_ONCE(!workingset_node_shadows(node)); + node->count -= 1U << RADIX_TREE_COUNT_SHIFT; + } + +-- +2.10.0 + diff --git a/core/linux-armv7/PKGBUILD b/core/linux-armv7/PKGBUILD index 9a8b1070c..3af152eae 100644 --- a/core/linux-armv7/PKGBUILD +++ b/core/linux-armv7/PKGBUILD @@ -4,19 +4,19 @@ buildarch=4 pkgbase=linux-armv7 -_srcname=linux-4.7 +_srcname=linux-4.8 _kernelname=${pkgbase#linux} _desc="ARMv7 multi-platform" -pkgver=4.7.6 +pkgver=4.8.0 pkgrel=1 -rcnrel=armv7-x3 +rcnrel=armv7-x2 arch=('armv7h') url="http://www.kernel.org/" license=('GPL2') makedepends=('xmlto' 'docbook-xsl' 'kmod' 'inetutils' 'bc' 'git' 'uboot-tools' 'vboot-utils' 'dtc') options=('!strip') source=("http://www.kernel.org/pub/linux/kernel/v4.x/${_srcname}.tar.xz" - "http://www.kernel.org/pub/linux/kernel/v4.x/patch-${pkgver}.xz" + #"http://www.kernel.org/pub/linux/kernel/v4.x/patch-${pkgver}.xz" "http://rcn-ee.com/deb/stretch-armhf/v${pkgver}-${rcnrel}/patch-${pkgver%.0}-${rcnrel}.diff.gz" '0001-ARM-atags-add-support-for-Marvell-s-u-boot.patch' '0002-ARM-atags-fdt-retrieve-MAC-addresses-from-Marvell-bo.patch' @@ -28,25 +28,34 @@ source=("http://www.kernel.org/pub/linux/kernel/v4.x/${_srcname}.tar.xz" '0008-USB-armory-support.patch' '0009-ARM-dts-imx6ul-pico-hobbit-Add-Wifi-support.patch' '0010-exynos4412-odroid-set-higher-minimum-buck2-regulator.patch' + '0011-usb-musb-Fix-hardirq-safe-hardirq-unsafe-lock-order-.patch' + '0012-usb-musb-Call-pm_runtime-from-musb_gadget_queue.patch' + '0013-phy-twl4030-usb-better-handle-musb_mailbox-failure.patch' + '0014-Revert-gpu-drm-omapdrm-dss-of-add-missing-of_node_pu.patch' + '0015-Using-BUG_ON-as-an-assert-is-_never_-acceptable.patch' 'config' 'cmdline' 'kernel.its' 'kernel.keyblock' 'kernel_data_key.vbprivk') -md5sums=('5276563eb1f39a048e4a8a887408c031' - 'e0d02f6c4d6b600b91c3492c5cc825a3' - '8971e13866264287c726337b81036f84' - 'cf20eda38cc118be2463bf00c199f8ab' - 'f60b1d12c439f2c41fc05a7c3ee8a6ef' - '3216f91cb1091a2ee5cb5a4a0860e6bd' - 'aedeef531f84d9e23ba9a048c399f83e' - '75e43cc44127206c2d29d1cd269ce1ba' - '7ba4320d1a804c0bde7728f717e08f08' - 'ea96c9f6fba3ec1e3e20746bc81e0478' - '3cfeb151fe472bd5a62d5e12ed41058b' - '63e5984133bd4230e259c23c39b90875' - '9794384e9f8c8524e814a6177247ceab' - '75edd205b0b3a79f4be6fdde52c13005' +md5sums=('c1af0afbd3df35c1ccdc7a5118cd2d07' + 'd06778538962eaca302e59dc36e9a6a6' + '135f3b8f754c2f82bf5605bca052eee6' + 'e903f4b3341c47618e191f861f7aaffb' + 'a32fd24a13572ad668ea55a391466664' + '9a5094244a69209b85f3642278805100' + '7f69a1ffba8d63268d977249a2f1987a' + 'e82f417aba96e0200ba8c36f884d6e37' + '28383dea92182cbd2312e44bbe855ae1' + '51451c03a346f924a47e3a76f9a386d0' + '86bb10a542259588ac8feb37479a1bdb' + '230ca675d44aba034adf02f654642b7c' + '852d3cd91e55335c064dbd1b5e611fbf' + 'b1d7577c792a0d1154cab6d6c9f958ed' + '2ab40b2e25bb307fed22bd1aaa396530' + '5f7b66defb0f0f65d7f954655d921e2c' + 'fd2f2cf5737caadc7f6d945c618ce453' + '120be6c17a66868ebbdebf63a321e8cc' '1813b39074d01af6548951764a0f6444' '4f2379ed84258050edb858ee8d281678' '61c5ff73c136ed07a7aadbf58db3d96a' @@ -56,7 +65,7 @@ prepare() { cd "${srcdir}/${_srcname}" # add upstream patch - git apply --whitespace=nowarn ../patch-${pkgver} + #git apply --whitespace=nowarn ../patch-${pkgver} # RCN patch git apply ../patch-${pkgver%.0}-${rcnrel}.diff @@ -72,6 +81,11 @@ prepare() { git apply ../0008-USB-armory-support.patch git apply ../0009-ARM-dts-imx6ul-pico-hobbit-Add-Wifi-support.patch git apply ../0010-exynos4412-odroid-set-higher-minimum-buck2-regulator.patch + git apply ../0011-usb-musb-Fix-hardirq-safe-hardirq-unsafe-lock-order-.patch + git apply ../0012-usb-musb-Call-pm_runtime-from-musb_gadget_queue.patch + git apply ../0013-phy-twl4030-usb-better-handle-musb_mailbox-failure.patch + git apply ../0014-Revert-gpu-drm-omapdrm-dss-of-add-missing-of_node_pu.patch + git apply ../0015-Using-BUG_ON-as-an-assert-is-_never_-acceptable.patch cat "${srcdir}/config" > ./.config diff --git a/core/linux-armv7/config b/core/linux-armv7/config index 1dc2606d8..75c9d6c7f 100644 --- a/core/linux-armv7/config +++ b/core/linux-armv7/config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 4.7.1-1 Kernel Configuration +# Linux/arm 4.8.0-1 Kernel Configuration # CONFIG_ARM=y CONFIG_ARM_HAS_SG_CHAIN=y @@ -208,6 +208,7 @@ CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set +# CONFIG_SLAB_FREELIST_RANDOM is not set CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SYSTEM_DATA_VERIFICATION is not set CONFIG_PROFILING=y @@ -241,6 +242,8 @@ CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP_FILTER=y +CONFIG_HAVE_GCC_PLUGINS=y +# CONFIG_GCC_PLUGINS is not set CONFIG_HAVE_CC_STACKPROTECTOR=y CONFIG_CC_STACKPROTECTOR=y # CONFIG_CC_STACKPROTECTOR_NONE is not set @@ -345,7 +348,6 @@ CONFIG_FREEZER=y # CONFIG_MMU=y CONFIG_ARCH_MULTIPLATFORM=y -# CONFIG_ARCH_CLPS711X is not set # CONFIG_ARCH_GEMINI is not set # CONFIG_ARCH_EBSA110 is not set # CONFIG_ARCH_EP93XX is not set @@ -404,6 +406,7 @@ CONFIG_ARCH_BCM=y # # CONFIG_ARCH_BCM_281XX is not set # CONFIG_ARCH_BCM_21664 is not set +# CONFIG_ARCH_BCM_23550 is not set # # Other Architectures @@ -643,6 +646,11 @@ CONFIG_ARM_ERRATA_764369=y CONFIG_ARM_ERRATA_775420=y CONFIG_ARM_ERRATA_798181=y # CONFIG_ARM_ERRATA_773022 is not set +# CONFIG_ARM_ERRATA_818325_852422 is not set +# CONFIG_ARM_ERRATA_821420 is not set +# CONFIG_ARM_ERRATA_825619 is not set +# CONFIG_ARM_ERRATA_852421 is not set +# CONFIG_ARM_ERRATA_852423 is not set CONFIG_ICST=y # @@ -808,7 +816,7 @@ CONFIG_AUTO_ZRELADDR=y CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_COMMON=y -CONFIG_CPU_FREQ_STAT=m +CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set @@ -979,6 +987,7 @@ CONFIG_TCP_CONG_HTCP=m CONFIG_TCP_CONG_HSTCP=m CONFIG_TCP_CONG_HYBLA=m CONFIG_TCP_CONG_VEGAS=m +CONFIG_TCP_CONG_NV=m CONFIG_TCP_CONG_SCALABLE=m CONFIG_TCP_CONG_LP=m CONFIG_TCP_CONG_VENO=m @@ -1491,6 +1500,7 @@ CONFIG_NET_CLS_FLOW=m CONFIG_NET_CLS_CGROUP=m CONFIG_NET_CLS_BPF=m CONFIG_NET_CLS_FLOWER=m +CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=m @@ -1539,6 +1549,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_HSR=m CONFIG_NET_SWITCHDEV=y CONFIG_NET_L3_MASTER_DEV=y +# CONFIG_NET_NCSI is not set CONFIG_RPS=y CONFIG_RFS_ACCEL=y CONFIG_XPS=y @@ -1590,7 +1601,6 @@ CONFIG_CAN_CALC_BITTIMING=y CONFIG_CAN_LEDS=y # CONFIG_CAN_FLEXCAN is not set CONFIG_CAN_GRCAN=m -# CONFIG_CAN_RCAR is not set CONFIG_CAN_SUN4I=m CONFIG_CAN_TI_HECC=m CONFIG_CAN_XILINXCAN=m @@ -1600,6 +1610,8 @@ CONFIG_CAN_C_CAN_PLATFORM=m # CONFIG_CAN_CC770 is not set # CONFIG_CAN_IFI_CANFD is not set # CONFIG_CAN_M_CAN is not set +# CONFIG_CAN_RCAR is not set +# CONFIG_CAN_RCAR_CANFD is not set CONFIG_CAN_SJA1000=m CONFIG_CAN_SJA1000_ISA=m # CONFIG_CAN_SJA1000_PLATFORM is not set @@ -1722,7 +1734,7 @@ CONFIG_BT_ATH3K=m CONFIG_BT_WILINK=m CONFIG_AF_RXRPC=m # CONFIG_AF_RXRPC_DEBUG is not set -# CONFIG_RXKAD is not set +CONFIG_RXKAD=y # CONFIG_AF_KCM is not set CONFIG_FIB_RULES=y CONFIG_WIRELESS=y @@ -1822,8 +1834,7 @@ CONFIG_TEGRA_AHB=y # # Generic Driver Options # -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" +# CONFIG_UEVENT_HELPER is not set CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_STANDALONE=y @@ -1989,6 +2000,7 @@ CONFIG_MTD_NAND_MXC=m # CONFIG_MTD_NAND_DAVINCI is not set CONFIG_MTD_NAND_SUNXI=y # CONFIG_MTD_NAND_HISI504 is not set +# CONFIG_MTD_NAND_MTK is not set CONFIG_MTD_ONENAND=m CONFIG_MTD_ONENAND_VERIFY_WRITE=y # CONFIG_MTD_ONENAND_GENERIC is not set @@ -2006,6 +2018,7 @@ CONFIG_MTD_QINFO_PROBE=m CONFIG_MTD_SPI_NOR=y # CONFIG_MTD_MT81xx_NOR is not set CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y +# CONFIG_SPI_CADENCE_QUADSPI is not set CONFIG_SPI_FSL_QUADSPI=m CONFIG_MTD_UBI=y CONFIG_MTD_UBI_WL_THRESHOLD=4096 @@ -2037,7 +2050,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m CONFIG_ZRAM=m -CONFIG_ZRAM_LZ4_COMPRESS=y # CONFIG_BLK_CPQ_CISS_DA is not set # CONFIG_BLK_DEV_DAC960 is not set # CONFIG_BLK_DEV_UMEM is not set @@ -2062,6 +2074,8 @@ CONFIG_BLK_DEV_RBD=m CONFIG_NVME_CORE=m CONFIG_BLK_DEV_NVME=m # CONFIG_BLK_DEV_NVME_SCSI is not set +# CONFIG_NVME_RDMA is not set +# CONFIG_NVME_TARGET is not set # # Misc devices @@ -2082,7 +2096,6 @@ CONFIG_APDS9802ALS=m CONFIG_ISL29003=m CONFIG_ISL29020=m CONFIG_SENSORS_TSL2550=m -CONFIG_SENSORS_BH1780=m CONFIG_SENSORS_BH1770=m CONFIG_SENSORS_APDS990X=m CONFIG_HMC6352=m @@ -2098,7 +2111,6 @@ CONFIG_SRAM=y CONFIG_VEXPRESS_SYSCFG=y CONFIG_BONE_CAPEMGR=y # CONFIG_DEV_OVERLAYMGR is not set -CONFIG_TIEQEP=m CONFIG_C2PORT=m # @@ -2165,8 +2177,7 @@ CONFIG_CAPE_BONE_ARGUS=y CONFIG_BEAGLEBONE_PINMUX_HELPER=m # CONFIG_ECHO is not set # CONFIG_CXL_BASE is not set -# CONFIG_CXL_KERNEL_API is not set -# CONFIG_CXL_EEH is not set +# CONFIG_CXL_AFU_DRIVER_OPS is not set CONFIG_HAVE_IDE=y # CONFIG_IDE is not set @@ -2240,6 +2251,7 @@ CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MPT2SAS=m CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m +# CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFSHCD_PLATFORM is not set # CONFIG_SCSI_HPTIOP is not set CONFIG_LIBFC=m @@ -2497,16 +2509,14 @@ CONFIG_ATM_SOLOS=m # # CAIF transport drivers # -# CONFIG_VHOST_NET is not set -# CONFIG_VHOST_SCSI is not set -# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set # # Distributed Switch Architecture drivers # CONFIG_NET_DSA_MV88E6060=m -CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_BCM_SF2=m +# CONFIG_B53 is not set +CONFIG_NET_DSA_MV88E6XXX=m CONFIG_ETHERNET=y CONFIG_MDIO=m CONFIG_NET_VENDOR_3COM=y @@ -2544,8 +2554,6 @@ CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=m CONFIG_BNX2X=m -CONFIG_BNX2X_VXLAN=y -# CONFIG_BNX2X_GENEVE is not set # CONFIG_SYSTEMPORT is not set CONFIG_BNXT=m CONFIG_NET_VENDOR_BROCADE=y @@ -2557,8 +2565,8 @@ CONFIG_CHELSIO_T1_1G=y CONFIG_CHELSIO_T3=m CONFIG_CHELSIO_T4=m CONFIG_CHELSIO_T4_DCB=y -# CONFIG_CHELSIO_T4_UWIRE is not set CONFIG_CHELSIO_T4VF=m +CONFIG_CHELSIO_LIB=m CONFIG_NET_VENDOR_CIRRUS=y # CONFIG_CS89x0 is not set CONFIG_NET_VENDOR_CISCO=y @@ -2584,7 +2592,6 @@ CONFIG_SUNDANCE=m CONFIG_NET_VENDOR_EMULEX=y CONFIG_BE2NET=m CONFIG_BE2NET_HWMON=y -CONFIG_BE2NET_VXLAN=y CONFIG_NET_VENDOR_EZCHIP=y # CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set CONFIG_NET_VENDOR_EXAR=y @@ -2601,6 +2608,7 @@ CONFIG_FSL_PQ_MDIO=m CONFIG_GIANFAR=m CONFIG_NET_VENDOR_HISILICON=y # CONFIG_HIX5HD2_GMAC is not set +# CONFIG_HISI_FEMAC is not set # CONFIG_HIP04_ETH is not set # CONFIG_HNS is not set # CONFIG_HNS_DSAF is not set @@ -2616,13 +2624,10 @@ CONFIG_IGB_HWMON=y CONFIG_IGBVF=m CONFIG_IXGB=m CONFIG_IXGBE=m -CONFIG_IXGBE_VXLAN=y CONFIG_IXGBE_HWMON=y CONFIG_IXGBE_DCB=y CONFIG_IXGBEVF=m CONFIG_I40E=m -CONFIG_I40E_VXLAN=y -# CONFIG_I40E_GENEVE is not set CONFIG_I40E_DCB=y CONFIG_I40EVF=m # CONFIG_FM10K is not set @@ -2643,7 +2648,6 @@ CONFIG_SKY2=m CONFIG_NET_VENDOR_MELLANOX=y CONFIG_MLX4_EN=m CONFIG_MLX4_EN_DCB=y -CONFIG_MLX4_EN_VXLAN=y CONFIG_MLX4_CORE=m CONFIG_MLX4_DEBUG=y CONFIG_MLX5_CORE=m @@ -2681,14 +2685,11 @@ CONFIG_NET_VENDOR_QLOGIC=y CONFIG_QLA3XXX=m CONFIG_QLCNIC=m CONFIG_QLCNIC_DCB=y -CONFIG_QLCNIC_VXLAN=y CONFIG_QLCNIC_HWMON=y CONFIG_QLGE=m CONFIG_NETXEN_NIC=m CONFIG_QED=m CONFIG_QEDE=m -# CONFIG_QEDE_VXLAN is not set -# CONFIG_QEDE_GENEVE is not set CONFIG_NET_VENDOR_QUALCOMM=y # CONFIG_QCA7000 is not set CONFIG_NET_VENDOR_REALTEK=y @@ -2727,12 +2728,9 @@ CONFIG_NET_VENDOR_STMICRO=y CONFIG_STMMAC_ETH=m CONFIG_STMMAC_PLATFORM=m CONFIG_DWMAC_GENERIC=m -# CONFIG_DWMAC_IPQ806X is not set -# CONFIG_DWMAC_LPC18XX is not set CONFIG_DWMAC_MESON=m CONFIG_DWMAC_ROCKCHIP=m CONFIG_DWMAC_SOCFPGA=m -# CONFIG_DWMAC_STI is not set CONFIG_DWMAC_SUNXI=m # CONFIG_STMMAC_PCI is not set CONFIG_NET_VENDOR_SUN=y @@ -2767,6 +2765,7 @@ CONFIG_DEFXX=m CONFIG_SKFP=m # CONFIG_HIPPI is not set CONFIG_PHYLIB=y +CONFIG_SWPHY=y # # MII PHY device drivers @@ -2795,12 +2794,14 @@ CONFIG_MICREL_PHY=m CONFIG_DP83848_PHY=m CONFIG_DP83867_PHY=m CONFIG_MICROCHIP_PHY=m -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y # CONFIG_MDIO_BITBANG is not set CONFIG_MDIO_SUN4I=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set CONFIG_MDIO_BCM_UNIMAC=m +# CONFIG_INTEL_XWAY_PHY is not set +# CONFIG_MDIO_HISI_FEMAC is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_PPP=m CONFIG_PPP_BSDCOMP=m @@ -3222,6 +3223,7 @@ CONFIG_TABLET_USB_AIPTEK=m CONFIG_TABLET_USB_GTCO=m CONFIG_TABLET_USB_HANWANG=m CONFIG_TABLET_USB_KBTAB=m +# CONFIG_TABLET_USB_PEGASUS is not set CONFIG_TABLET_SERIAL_WACOM4=m CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_PROPERTIES=y @@ -3319,6 +3321,7 @@ CONFIG_INPUT_MISC=y CONFIG_INPUT_AD714X=m CONFIG_INPUT_AD714X_I2C=m CONFIG_INPUT_AD714X_SPI=m +# CONFIG_INPUT_ATMEL_CAPTOUCH is not set CONFIG_INPUT_BMA150=m CONFIG_INPUT_E3X0_BUTTON=m CONFIG_INPUT_MAX77693_HAPTIC=m @@ -3464,7 +3467,6 @@ CONFIG_CONSOLE_POLL=y # CONFIG_SERIAL_IFX6X60 is not set CONFIG_SERIAL_XILINX_PS_UART=y CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y -# CONFIG_SERIAL_MPS2_UART is not set # CONFIG_SERIAL_ARC is not set CONFIG_SERIAL_RP2=m CONFIG_SERIAL_RP2_NR_UARTS=32 @@ -3488,15 +3490,19 @@ CONFIG_HW_RANDOM_OMAP3_ROM=m CONFIG_HW_RANDOM_VIRTIO=m CONFIG_HW_RANDOM_EXYNOS=m CONFIG_HW_RANDOM_TPM=m +CONFIG_HW_RANDOM_MESON=m # CONFIG_NVRAM is not set # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # CONFIG_RAW_DRIVER is not set CONFIG_TCG_TPM=m +# CONFIG_TCG_TIS_SPI is not set CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set +# CONFIG_TCG_VTPM_PROXY is not set +# CONFIG_TCG_TIS_ST33ZP24_I2C is not set +# CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_DEVPORT=y # CONFIG_XILLYBUS is not set @@ -3748,8 +3754,6 @@ CONFIG_PINCTRL_TEGRA114=y CONFIG_PINCTRL_TEGRA124=y CONFIG_PINCTRL_TEGRA_XUSB=y CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y -CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y -CONFIG_ARCH_REQUIRE_GPIOLIB=y CONFIG_GPIOLIB=y CONFIG_GPIO_DEVRES=y CONFIG_OF_GPIO=y @@ -3874,6 +3878,7 @@ CONFIG_POWER_SUPPLY=y # CONFIG_PDA_POWER is not set CONFIG_GENERIC_ADC_BATTERY=m # CONFIG_TEST_POWER is not set +CONFIG_BATTERY_ACT8945A=m # CONFIG_BATTERY_DS2760 is not set # CONFIG_BATTERY_DS2780 is not set # CONFIG_BATTERY_DS2781 is not set @@ -3893,10 +3898,10 @@ CONFIG_CHARGER_ISP1704=m # CONFIG_CHARGER_LP8727 is not set CONFIG_CHARGER_GPIO=m # CONFIG_CHARGER_MANAGER is not set -# CONFIG_CHARGER_MAX14577 is not set -# CONFIG_CHARGER_MAX77693 is not set +CONFIG_CHARGER_MAX14577=m +CONFIG_CHARGER_MAX77693=m CONFIG_CHARGER_MAX8997=m -# CONFIG_CHARGER_MAX8998 is not set +CONFIG_CHARGER_MAX8998=m CONFIG_CHARGER_BQ2415X=m # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set @@ -3910,6 +3915,7 @@ CONFIG_CHARGER_TPS65217=m CONFIG_AXP20X_POWER=y CONFIG_POWER_RESET=y CONFIG_POWER_RESET_AS3722=y +# CONFIG_POWER_RESET_BRCMKONA is not set # CONFIG_POWER_RESET_BRCMSTB is not set CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET_GPIO_RESTART=y @@ -3922,6 +3928,7 @@ CONFIG_POWER_RESET_VEXPRESS=y CONFIG_POWER_RESET_KEYSTONE=y CONFIG_POWER_RESET_SYSCON=y CONFIG_POWER_RESET_SYSCON_POWEROFF=y +# CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_POWER_AVS=y CONFIG_ROCKCHIP_IODOMAIN=y CONFIG_HWMON=y @@ -3958,6 +3965,7 @@ CONFIG_SENSORS_F71805F=m CONFIG_SENSORS_F71882FG=m CONFIG_SENSORS_F75375S=m CONFIG_SENSORS_MC13783_ADC=m +CONFIG_SENSORS_FTSTEUTATES=m CONFIG_SENSORS_GL518SM=m CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_G760A=m @@ -4032,6 +4040,7 @@ CONFIG_SENSORS_ZL6100=m CONFIG_SENSORS_PWM_FAN=m CONFIG_SENSORS_SHT15=m CONFIG_SENSORS_SHT21=m +# CONFIG_SENSORS_SHT3x is not set CONFIG_SENSORS_SHTC1=m CONFIG_SENSORS_SIS5595=m CONFIG_SENSORS_DME1737=m @@ -4052,6 +4061,7 @@ CONFIG_SENSORS_ADS7871=m CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_INA209=m CONFIG_SENSORS_INA2XX=m +CONFIG_SENSORS_INA3221=m CONFIG_SENSORS_TC74=m CONFIG_SENSORS_THMC50=m CONFIG_SENSORS_TMP102=m @@ -4148,6 +4158,7 @@ CONFIG_TWL4030_WATCHDOG=y # CONFIG_MAX63XX_WATCHDOG is not set CONFIG_IMX2_WDT=y CONFIG_TEGRA_WATCHDOG=y +# CONFIG_MESON_GXBB_WATCHDOG is not set CONFIG_MESON_WATCHDOG=y # CONFIG_ALIM7101_WDT is not set # CONFIG_I6300ESB_WDT is not set @@ -4201,7 +4212,8 @@ CONFIG_BCMA_DRIVER_PCI=y # Multifunction device drivers # CONFIG_MFD_CORE=y -# CONFIG_MFD_ACT8945A is not set +# CONFIG_MFD_ALTERA_A10SR is not set +CONFIG_MFD_ACT8945A=y # CONFIG_MFD_AS3711 is not set CONFIG_MFD_AS3722=y # CONFIG_PMIC_ADP5520 is not set @@ -4316,6 +4328,7 @@ CONFIG_REGULATOR_FIXED_VOLTAGE=y # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set CONFIG_REGULATOR_USERSPACE_CONSUMER=y CONFIG_REGULATOR_ACT8865=y +CONFIG_REGULATOR_ACT8945A=y CONFIG_REGULATOR_AD5398=y CONFIG_REGULATOR_ANATOP=y CONFIG_REGULATOR_AS3722=y @@ -4376,7 +4389,7 @@ CONFIG_REGULATOR_TPS6586X=y CONFIG_REGULATOR_TPS65910=y CONFIG_REGULATOR_TWL4030=y CONFIG_REGULATOR_VEXPRESS=y -# CONFIG_REGULATOR_WM8994 is not set +CONFIG_REGULATOR_WM8994=y CONFIG_MEDIA_SUPPORT=y # @@ -4388,6 +4401,7 @@ CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y CONFIG_MEDIA_SDR_SUPPORT=y CONFIG_MEDIA_RC_SUPPORT=y +CONFIG_MEDIA_CEC_EDID=y CONFIG_MEDIA_CONTROLLER=y # CONFIG_MEDIA_CONTROLLER_DVB is not set CONFIG_VIDEO_DEV=y @@ -4442,6 +4456,7 @@ CONFIG_IR_STREAMZAP=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m CONFIG_IR_TTUSBIR=m +# CONFIG_IR_RX51 is not set CONFIG_RC_LOOPBACK=m CONFIG_IR_GPIO_CIR=m CONFIG_IR_SUNXI=m @@ -4682,15 +4697,14 @@ CONFIG_VIDEO_OMAP3=m # CONFIG_VIDEO_OMAP3_DEBUG is not set CONFIG_SOC_CAMERA=m CONFIG_SOC_CAMERA_PLATFORM=m -# CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS is not set -CONFIG_VIDEO_SAMSUNG_S5P_TV=y -CONFIG_VIDEO_SAMSUNG_S5P_HDMI=m -# CONFIG_VIDEO_SAMSUNG_S5P_HDMI_DEBUG is not set -CONFIG_VIDEO_SAMSUNG_S5P_HDMIPHY=m -# CONFIG_VIDEO_SAMSUNG_S5P_SII9234 is not set -# CONFIG_VIDEO_SAMSUNG_S5P_SDO is not set -CONFIG_VIDEO_SAMSUNG_S5P_MIXER=m -# CONFIG_VIDEO_SAMSUNG_S5P_MIXER_DEBUG is not set +CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS=m +CONFIG_VIDEO_EXYNOS4_IS_COMMON=m +CONFIG_VIDEO_S5P_FIMC=m +CONFIG_VIDEO_S5P_MIPI_CSIS=m +CONFIG_VIDEO_EXYNOS_FIMC_LITE=m +CONFIG_VIDEO_EXYNOS4_FIMC_IS=m +CONFIG_VIDEO_EXYNOS4_ISP_DMA_CAPTURE=y +# CONFIG_VIDEO_SAMSUNG_S5P_TV is not set CONFIG_VIDEO_AM437X_VPFE=m CONFIG_VIDEO_XILINX=m CONFIG_VIDEO_XILINX_TPG=m @@ -4700,8 +4714,8 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y CONFIG_VIDEO_CODA=y CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m # CONFIG_VIDEO_SAMSUNG_S5P_G2D is not set -# CONFIG_VIDEO_SAMSUNG_S5P_JPEG is not set -# CONFIG_VIDEO_SAMSUNG_S5P_MFC is not set +CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m +CONFIG_VIDEO_SAMSUNG_S5P_MFC=m # CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_TI_VPE=m @@ -4915,6 +4929,8 @@ CONFIG_DVB_M88DS3103=m CONFIG_DVB_DRXK=m CONFIG_DVB_TDA18271C2DD=m CONFIG_DVB_SI2165=m +CONFIG_DVB_MN88472=m +CONFIG_DVB_MN88473=m # # DVB-S (satellite) frontends @@ -5040,6 +5056,7 @@ CONFIG_DVB_M88RS2000=m CONFIG_DVB_AF9033=m CONFIG_DVB_HORUS3A=m CONFIG_DVB_ASCOT2E=m +CONFIG_DVB_HELENE=m # # Tools to develop new frontends @@ -5068,13 +5085,14 @@ CONFIG_DRM_KMS_CMA_HELPER=y # # I2C encoder or helper chips # -CONFIG_DRM_I2C_ADV7511=m CONFIG_DRM_I2C_ADIHDMI=m CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_SIL164=m CONFIG_DRM_I2C_NXP_TDA998X=m # CONFIG_DRM_TDFX is not set +CONFIG_DRM_ARM=y # CONFIG_DRM_HDLCD is not set +CONFIG_DRM_MALI_DISPLAY=m # CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set # CONFIG_DRM_AMDGPU is not set @@ -5100,6 +5118,7 @@ CONFIG_DRM_EXYNOS_IOMMU=y CONFIG_DRM_EXYNOS_FIMD=y # CONFIG_DRM_EXYNOS5433_DECON is not set # CONFIG_DRM_EXYNOS7_DECON is not set +CONFIG_DRM_EXYNOS_MIXER=y # CONFIG_DRM_EXYNOS_VIDI is not set # @@ -5108,6 +5127,7 @@ CONFIG_DRM_EXYNOS_FIMD=y CONFIG_DRM_EXYNOS_DPI=y CONFIG_DRM_EXYNOS_DSI=y CONFIG_DRM_EXYNOS_DP=y +CONFIG_DRM_EXYNOS_HDMI=y # # Sub-drivers @@ -5147,20 +5167,20 @@ CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET=y # # OMAPDRM External Display Device Drivers # -CONFIG_DISPLAY_ENCODER_OPA362=m -CONFIG_DISPLAY_ENCODER_TFP410=m -CONFIG_DISPLAY_ENCODER_TPD12S015=m -CONFIG_DISPLAY_CONNECTOR_DVI=m -CONFIG_DISPLAY_CONNECTOR_HDMI=m -CONFIG_DISPLAY_CONNECTOR_ANALOG_TV=m -CONFIG_DISPLAY_PANEL_DPI=m -CONFIG_DISPLAY_PANEL_DSI_CM=m -CONFIG_DISPLAY_PANEL_SONY_ACX565AKM=m -CONFIG_DISPLAY_PANEL_LGPHILIPS_LB035Q02=m -CONFIG_DISPLAY_PANEL_SHARP_LS037V7DW01=m -CONFIG_DISPLAY_PANEL_TPO_TD028TTEC1=m -CONFIG_DISPLAY_PANEL_TPO_TD043MTEA1=m -CONFIG_DISPLAY_PANEL_NEC_NL8048HL11=m +CONFIG_DRM_OMAP_ENCODER_OPA362=m +CONFIG_DRM_OMAP_ENCODER_TFP410=m +CONFIG_DRM_OMAP_ENCODER_TPD12S015=m +CONFIG_DRM_OMAP_CONNECTOR_DVI=m +CONFIG_DRM_OMAP_CONNECTOR_HDMI=m +# CONFIG_DRM_OMAP_CONNECTOR_ANALOG_TV is not set +CONFIG_DRM_OMAP_PANEL_DPI=m +# CONFIG_DRM_OMAP_PANEL_DSI_CM is not set +# CONFIG_DRM_OMAP_PANEL_SONY_ACX565AKM is not set +# CONFIG_DRM_OMAP_PANEL_LGPHILIPS_LB035Q02 is not set +# CONFIG_DRM_OMAP_PANEL_SHARP_LS037V7DW01 is not set +# CONFIG_DRM_OMAP_PANEL_TPO_TD028TTEC1 is not set +# CONFIG_DRM_OMAP_PANEL_TPO_TD043MTEA1 is not set +# CONFIG_DRM_OMAP_PANEL_NEC_NL8048HL11 is not set CONFIG_DRM_TILCDC=m CONFIG_DRM_TILCDC_SLAVE_COMPAT=y CONFIG_DRM_QXL=m @@ -5176,7 +5196,7 @@ CONFIG_DRM_PANEL=y # Display Panels # CONFIG_DRM_PANEL_SIMPLE=y -# CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set +CONFIG_DRM_PANEL_SAMSUNG_LD9040=m # CONFIG_DRM_PANEL_LG_LG4573 is not set # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=m @@ -5192,7 +5212,11 @@ CONFIG_DRM_DW_HDMI=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_NXP_PTN3460=y CONFIG_DRM_PARADE_PS8622=y +# CONFIG_DRM_SII902X is not set +# CONFIG_DRM_TOSHIBA_TC358767 is not set CONFIG_DRM_ANALOGIX_DP=m +CONFIG_DRM_I2C_ADV7511=m +CONFIG_DRM_I2C_ADV7533=y # CONFIG_DRM_STI is not set CONFIG_DRM_IMX=m CONFIG_DRM_IMX_PARALLEL_DISPLAY=m @@ -5498,6 +5522,7 @@ CONFIG_SND_DAVINCI_SOC_MCASP=m CONFIG_SND_DAVINCI_SOC_GENERIC_EVM=m CONFIG_SND_AM33XX_SOC_EVM=m CONFIG_SND_DESIGNWARE_I2S=m +# CONFIG_SND_DESIGNWARE_PCM is not set # # SoC Audio for Freescale CPUs @@ -5552,13 +5577,13 @@ CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SMDK_WM8994_PCM=m CONFIG_SND_SOC_SNOW=m -CONFIG_SND_SOC_ODROIDX2=m CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631=m # # Allwinner SoC Audio support # CONFIG_SND_SUN4I_CODEC=m +CONFIG_SND_SUN4I_I2S=m CONFIG_SND_SUN4I_SPDIF=m CONFIG_SND_SOC_TEGRA=m CONFIG_SND_SOC_TEGRA20_AC97=m @@ -5584,6 +5609,7 @@ CONFIG_SND_SOC_I2C_AND_SPI=m CONFIG_SND_SOC_WM_HUBS=m # CONFIG_SND_SOC_AC97_CODEC is not set # CONFIG_SND_SOC_ADAU1701 is not set +# CONFIG_SND_SOC_ADAU7002 is not set # CONFIG_SND_SOC_AK4104 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set @@ -5591,7 +5617,9 @@ CONFIG_SND_SOC_WM_HUBS=m # CONFIG_SND_SOC_AK5386 is not set # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALC5632=m +# CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set +# CONFIG_SND_SOC_CS35L33 is not set CONFIG_SND_SOC_CS42L51=m # CONFIG_SND_SOC_CS42L51_I2C is not set # CONFIG_SND_SOC_CS42L52 is not set @@ -5603,6 +5631,7 @@ CONFIG_SND_SOC_CS42L51=m # CONFIG_SND_SOC_CS4271_SPI is not set # CONFIG_SND_SOC_CS42XX8_I2C is not set # CONFIG_SND_SOC_CS4349 is not set +# CONFIG_SND_SOC_CS53L30 is not set CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES8328=m CONFIG_SND_SOC_ES8328_I2C=m @@ -5611,6 +5640,8 @@ CONFIG_SND_SOC_ES8328_SPI=m # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98095=m +# CONFIG_SND_SOC_MAX98504 is not set +# CONFIG_SND_SOC_MAX9860 is not set # CONFIG_SND_SOC_PCM1681 is not set # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5666,10 +5697,12 @@ CONFIG_SND_SOC_WM8903=m CONFIG_SND_SOC_WM8962=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set +# CONFIG_SND_SOC_WM8985 is not set CONFIG_SND_SOC_WM8994=m CONFIG_SND_SOC_WM9712=m CONFIG_SND_SOC_MC13783=m CONFIG_SND_SOC_TPA6130A2=m +CONFIG_SND_SIMPLE_CARD_UTILS=m CONFIG_SND_SIMPLE_CARD=m # CONFIG_SOUND_PRIME is not set CONFIG_AC97_BUS=m @@ -5722,6 +5755,7 @@ CONFIG_HID_ICADE=m CONFIG_HID_TWINHAN=m CONFIG_HID_KENSINGTON=m CONFIG_HID_LCPOWER=m +CONFIG_HID_LED=m CONFIG_HID_LENOVO=m CONFIG_HID_LOGITECH=m CONFIG_HID_LOGITECH_DJ=m @@ -5774,6 +5808,7 @@ CONFIG_ZEROPLUS_FF=y CONFIG_HID_ZYDACRON=m CONFIG_HID_SENSOR_HUB=m CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +CONFIG_HID_ALPS=m # # USB HID support @@ -5822,7 +5857,7 @@ CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EHCI_PCI=y CONFIG_USB_EHCI_MXC=y -CONFIG_USB_EHCI_HCD_OMAP=y +CONFIG_USB_EHCI_HCD_OMAP=m CONFIG_USB_EHCI_HCD_ORION=y CONFIG_USB_EHCI_TEGRA=y CONFIG_USB_EHCI_EXYNOS=y @@ -5909,7 +5944,10 @@ CONFIG_USB_MUSB_AM335X_CHILD=y # # MUSB DMA mode # -CONFIG_MUSB_PIO_ONLY=y +# CONFIG_MUSB_PIO_ONLY is not set +CONFIG_USB_INVENTRA_DMA=y +CONFIG_USB_TI_CPPI41_DMA=y +CONFIG_USB_TUSB_OMAP_DMA=y CONFIG_USB_DWC3=y CONFIG_USB_DWC3_ULPI=y # CONFIG_USB_DWC3_HOST is not set @@ -6026,7 +6064,6 @@ CONFIG_USB_SEVSEG=m CONFIG_USB_RIO500=m CONFIG_USB_LEGOTOWER=m CONFIG_USB_LCD=m -CONFIG_USB_LED=m CONFIG_USB_CYPRESS_CY7C63=m CONFIG_USB_CYTHERM=m CONFIG_USB_IDMOUSE=m @@ -6056,11 +6093,11 @@ CONFIG_USB_XUSBATM=m # USB Physical Layer drivers # CONFIG_USB_PHY=y -CONFIG_KEYSTONE_USB_PHY=y +CONFIG_KEYSTONE_USB_PHY=m CONFIG_NOP_USB_XCEIV=y -CONFIG_AM335X_CONTROL_USB=y -CONFIG_AM335X_PHY_USB=y -CONFIG_TWL6030_USB=y +CONFIG_AM335X_CONTROL_USB=m +CONFIG_AM335X_PHY_USB=m +CONFIG_TWL6030_USB=m CONFIG_USB_GPIO_VBUS=y CONFIG_USB_ISP1301=y CONFIG_USB_MXS_PHY=y @@ -6169,7 +6206,6 @@ CONFIG_MMC_SDHCI_TEGRA=y CONFIG_MMC_SDHCI_S3C=y CONFIG_MMC_SDHCI_PXAV3=y CONFIG_MMC_SDHCI_S3C_DMA=y -# CONFIG_MMC_SDHCI_BCM2835 is not set CONFIG_MMC_SDHCI_F_SDH30=y CONFIG_MMC_SDHCI_IPROC=y CONFIG_MMC_OMAP=y @@ -6263,6 +6299,7 @@ CONFIG_LEDS_SYSCON=y CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=y CONFIG_LEDS_TRIGGER_ONESHOT=y +CONFIG_LEDS_TRIGGER_DISK=y CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_HEARTBEAT=y CONFIG_LEDS_TRIGGER_BACKLIGHT=y @@ -6303,6 +6340,7 @@ CONFIG_INFINIBAND_SRP=m CONFIG_INFINIBAND_SRPT=m CONFIG_INFINIBAND_ISER=m CONFIG_INFINIBAND_ISERT=m +# CONFIG_RDMA_RXE is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y @@ -6312,6 +6350,7 @@ CONFIG_EDAC_MM_EDAC=y # CONFIG_EDAC_ALTERA is not set # CONFIG_EDAC_SYNOPSYS is not set CONFIG_RTC_LIB=y +CONFIG_RTC_MC146818_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_HCTOSYS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -6342,7 +6381,7 @@ CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_MAX8907=m -# CONFIG_RTC_DRV_MAX8998 is not set +CONFIG_RTC_DRV_MAX8998=m CONFIG_RTC_DRV_MAX8997=m CONFIG_RTC_DRV_MAX77686=y CONFIG_RTC_DRV_RK808=m @@ -6381,6 +6420,7 @@ CONFIG_RTC_DRV_DS1305=m CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1347=m CONFIG_RTC_DRV_DS1390=m +CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_R9701=m CONFIG_RTC_DRV_RX4581=m CONFIG_RTC_DRV_RX6110=m @@ -6480,7 +6520,8 @@ CONFIG_TEGRA20_APB_DMA=y CONFIG_TI_CPPI41=y CONFIG_TI_DMA_CROSSBAR=y CONFIG_TI_EDMA=y -CONFIG_XILINX_VDMA=y +CONFIG_XILINX_DMA=y +CONFIG_XILINX_ZYNQMP_DMA=y # CONFIG_QCOM_HIDMA_MGMT is not set # CONFIG_QCOM_HIDMA is not set CONFIG_DW_DMAC_CORE=m @@ -6605,7 +6646,7 @@ CONFIG_AD5933=m CONFIG_SENSORS_ISL29018=m CONFIG_SENSORS_ISL29028=m CONFIG_TSL2583=m -CONFIG_TSL2x7x=m +# CONFIG_TSL2x7x is not set # # Active energy metering IC @@ -6642,9 +6683,8 @@ CONFIG_NVEC_POWER=m CONFIG_NVEC_PAZ00=m CONFIG_STAGING_MEDIA=y CONFIG_I2C_BCM2048=m +# CONFIG_MEDIA_CEC is not set CONFIG_DVB_CXD2099=m -# CONFIG_DVB_MN88472 is not set -# CONFIG_VIDEO_MX3 is not set CONFIG_VIDEO_OMAP4=m # CONFIG_VIDEO_TW686X_KH is not set CONFIG_LIRC_STAGING=y @@ -6661,7 +6701,6 @@ CONFIG_LIRC_ZILOG=m # CONFIG_ASHMEM=y # CONFIG_ANDROID_LOW_MEMORY_KILLER is not set -CONFIG_SYNC=y # CONFIG_ION is not set # CONFIG_STAGING_BOARD is not set CONFIG_LTE_GDM724X=m @@ -6708,6 +6747,7 @@ CONFIG_FB_TFT_FBTFT_DEVICE=m # CONFIG_WILC1000_SDIO is not set # CONFIG_WILC1000_SPI is not set # CONFIG_MOST is not set +# CONFIG_KS7010 is not set # CONFIG_GOLDFISH is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CROS_EC_CHARDEV=y @@ -6742,7 +6782,8 @@ CONFIG_COMMON_CLK_PALMAS=y CONFIG_COMMON_CLK_PWM=y # CONFIG_COMMON_CLK_PXA is not set # CONFIG_COMMON_CLK_PIC32 is not set -# CONFIG_COMMON_CLK_OXNAS is not set +CONFIG_COMMON_CLK_AMLOGIC=y +CONFIG_COMMON_CLK_MESON8B=y CONFIG_MVEBU_CLK_COMMON=y CONFIG_MVEBU_CLK_CPU=y CONFIG_MVEBU_CLK_COREDIV=y @@ -6753,6 +6794,19 @@ CONFIG_ARMADA_39X_CLK=y CONFIG_ARMADA_XP_CLK=y CONFIG_DOVE_CLK=y CONFIG_COMMON_CLK_SAMSUNG=y +CONFIG_EXYNOS_AUDSS_CLK_CON=y +CONFIG_SUNXI_CCU=y +CONFIG_SUNXI_CCU_DIV=y +CONFIG_SUNXI_CCU_FRAC=y +CONFIG_SUNXI_CCU_GATE=y +CONFIG_SUNXI_CCU_MUX=y +CONFIG_SUNXI_CCU_PHASE=y +CONFIG_SUNXI_CCU_NK=y +CONFIG_SUNXI_CCU_NKM=y +CONFIG_SUNXI_CCU_NKMP=y +CONFIG_SUNXI_CCU_NM=y +CONFIG_SUNXI_CCU_MP=y +CONFIG_SUN8I_H3_CCU=y CONFIG_TEGRA_CLK_EMC=y CONFIG_COMMON_CLK_TI_ADPLL=y CONFIG_HWSPINLOCK=y @@ -6768,6 +6822,7 @@ CONFIG_HWSPINLOCK_OMAP=y CONFIG_CLKSRC_OF=y CONFIG_CLKSRC_PROBE=y CONFIG_CLKSRC_MMIO=y +CONFIG_BCM2835_TIMER=y CONFIG_DW_APB_TIMER=y CONFIG_DW_APB_TIMER_OF=y CONFIG_ROCKCHIP_TIMER=y @@ -6778,6 +6833,7 @@ CONFIG_SUN4I_TIMER=y CONFIG_SUN5I_HSTIMER=y CONFIG_TEGRA_TIMER=y CONFIG_CADENCE_TTC_TIMER=y +CONFIG_KEYSTONE_TIMER=y CONFIG_CLKSRC_TI_32K=y CONFIG_ARM_ARCH_TIMER=y CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y @@ -6799,7 +6855,7 @@ CONFIG_PL320_MBOX=y CONFIG_OMAP2PLUS_MBOX=y CONFIG_OMAP_MBOX_KFIFO_SIZE=256 CONFIG_ROCKCHIP_MBOX=y -# CONFIG_ALTERA_MBOX is not set +CONFIG_ALTERA_MBOX=y CONFIG_BCM2835_MBOX=y # CONFIG_TI_MESSAGE_MANAGER is not set # CONFIG_MAILBOX_TEST is not set @@ -6839,11 +6895,16 @@ CONFIG_RPMSG=m # # SOC (System On Chip) specific Drivers # + +# +# Broadcom SoC drivers +# CONFIG_RASPBERRYPI_POWER=y # CONFIG_SOC_BRCMSTB is not set CONFIG_ROCKCHIP_PM_DOMAINS=y CONFIG_SOC_SAMSUNG=y CONFIG_EXYNOS_PMU=y +CONFIG_EXYNOS_PM_DOMAINS=y CONFIG_SUNXI_SRAM=y CONFIG_ARCH_TEGRA_2x_SOC=y CONFIG_ARCH_TEGRA_3x_SOC=y @@ -6911,7 +6972,7 @@ CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_CONFIGFS=m CONFIG_IIO_TRIGGER=y CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 -# CONFIG_IIO_SW_DEVICE is not set +CONFIG_IIO_SW_DEVICE=m CONFIG_IIO_SW_TRIGGER=m CONFIG_IIO_TRIGGERED_EVENT=m @@ -7038,6 +7099,7 @@ CONFIG_VF610_DAC=m # # IIO dummy driver # +# CONFIG_IIO_SIMPLE_DUMMY is not set # # Frequency Synthesizers DDS/PLL @@ -7221,6 +7283,7 @@ CONFIG_TSYS02D=m CONFIG_PWM=y CONFIG_PWM_SYSFS=y CONFIG_PWM_BCM2835=m +CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set CONFIG_PWM_IMX=m CONFIG_PWM_OMAP_DMTIMER=m @@ -7250,6 +7313,7 @@ CONFIG_IPACK_BUS=y # CONFIG_SERIAL_IPOCTAL is not set CONFIG_ARCH_HAS_RESET_CONTROLLER=y CONFIG_RESET_CONTROLLER=y +CONFIG_TI_SYSCON_RESET=y # CONFIG_FMC is not set # @@ -7265,7 +7329,7 @@ CONFIG_PHY_MVEBU_SATA=y CONFIG_OMAP_CONTROL_PHY=y CONFIG_OMAP_USB2=y CONFIG_TI_PIPE3=y -CONFIG_TWL4030_USB=y +CONFIG_TWL4030_USB=m CONFIG_PHY_EXYNOS_DP_VIDEO=y # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_PHY_EXYNOS5250_SATA=y @@ -7316,6 +7380,7 @@ CONFIG_FPGA_MGR_ZYNQ_FPGA=m # Firmware Drivers # CONFIG_ARM_PSCI_FW=y +# CONFIG_ARM_SCPI_PROTOCOL is not set # CONFIG_FIRMWARE_MEMMAP is not set CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_HAVE_ARM_SMCCC=y @@ -7324,6 +7389,7 @@ CONFIG_HAVE_ARM_SMCCC=y # File systems # CONFIG_DCACHE_WORD_ACCESS=y +CONFIG_FS_IOMAP=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set CONFIG_EXT4_FS=y @@ -7371,6 +7437,7 @@ CONFIG_F2FS_FS_ENCRYPTION=y # CONFIG_F2FS_FAULT_INJECTION is not set CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y +CONFIG_EXPORTFS_BLOCK_OPS=y CONFIG_FILE_LOCKING=y CONFIG_MANDATORY_FILE_LOCKING=y CONFIG_FS_ENCRYPTION=y @@ -7420,8 +7487,8 @@ CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=437 -CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -# CONFIG_FAT_DEFAULT_UTF8 is not set +CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +CONFIG_FAT_DEFAULT_UTF8=y # CONFIG_NTFS_FS is not set # @@ -7492,7 +7559,6 @@ CONFIG_UFS_FS=m # CONFIG_UFS_DEBUG is not set CONFIG_EXOFS_FS=m # CONFIG_EXOFS_DEBUG is not set -# CONFIG_AUFS_FS is not set CONFIG_ORE=m CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y @@ -7521,6 +7587,7 @@ CONFIG_NFSD_V4=y CONFIG_NFSD_PNFS=y CONFIG_NFSD_BLOCKLAYOUT=y CONFIG_NFSD_SCSILAYOUT=y +CONFIG_NFSD_FLEXFILELAYOUT=y CONFIG_NFSD_V4_SECURITY_LABEL=y CONFIG_NFSD_FAULT_INJECTION=y CONFIG_GRACE_PERIOD=y @@ -7557,8 +7624,8 @@ CONFIG_CIFS_FSCACHE=y # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=m CONFIG_NLS_CODEPAGE_737=m CONFIG_NLS_CODEPAGE_775=m CONFIG_NLS_CODEPAGE_850=m @@ -7582,7 +7649,7 @@ CONFIG_NLS_ISO8859_8=m CONFIG_NLS_CODEPAGE_1250=m CONFIG_NLS_CODEPAGE_1251=m CONFIG_NLS_ASCII=m -CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_ISO8859_1=m CONFIG_NLS_ISO8859_2=m CONFIG_NLS_ISO8859_3=m CONFIG_NLS_ISO8859_4=m @@ -7797,6 +7864,9 @@ CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_PATH=y +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +CONFIG_HAVE_ARCH_HARDENED_USERCOPY=y +# CONFIG_HARDENED_USERCOPY is not set CONFIG_SECURITY_SMACK=y CONFIG_SECURITY_SMACK_BRINGUP=y # CONFIG_SECURITY_SMACK_NETFILTER is not set @@ -7835,7 +7905,11 @@ CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_RNG_DEFAULT=y CONFIG_CRYPTO_AKCIPHER2=y CONFIG_CRYPTO_AKCIPHER=m +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_KPP=m CONFIG_CRYPTO_RSA=m +CONFIG_CRYPTO_DH=m +CONFIG_CRYPTO_ECDH=m CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_USER=m @@ -7899,6 +7973,7 @@ CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y +CONFIG_CRYPTO_SHA3=m CONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_WP512=m @@ -7960,9 +8035,9 @@ CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE=9 # CONFIG_CRYPTO_DEV_FSL_CAAM_INTC is not set CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=m CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=m +CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API=m CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=m CONFIG_CRYPTO_DEV_FSL_CAAM_IMX=y -CONFIG_CRYPTO_DEV_FSL_CAAM_LE=y # CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG is not set CONFIG_CRYPTO_DEV_OMAP_SHAM=m CONFIG_CRYPTO_DEV_OMAP_AES=m @@ -8009,7 +8084,7 @@ CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_IO=y CONFIG_STMP_DEVICE=y CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y -CONFIG_CRC_CCITT=m +CONFIG_CRC_CCITT=y CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=m @@ -8076,7 +8151,10 @@ CONFIG_FONT_SUPPORT=y # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y -# CONFIG_SG_SPLIT is not set +CONFIG_SG_SPLIT=y CONFIG_SG_POOL=y CONFIG_ARCH_HAS_SG_CHAIN=y CONFIG_VIRTUALIZATION=y +# CONFIG_VHOST_NET is not set +# CONFIG_VHOST_SCSI is not set +# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set