summaryrefslogtreecommitdiff
path: root/drivers/usb
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb')
-rw-r--r--drivers/usb/cdns3/cdns3-ti.c2
-rw-r--r--drivers/usb/cdns3/core.h1
-rw-r--r--drivers/usb/cdns3/drd.c2
-rw-r--r--drivers/usb/cdns3/ep0.c3
-rw-r--r--drivers/usb/cdns3/gadget.c3
-rw-r--r--drivers/usb/cdns3/gadget.h2
-rw-r--r--drivers/usb/common/fsl-dt-fixup.c1
-rw-r--r--drivers/usb/common/fsl-errata.c1
-rw-r--r--drivers/usb/dwc3/core.c1
-rw-r--r--drivers/usb/dwc3/core.h2
-rw-r--r--drivers/usb/dwc3/dwc3-generic.c1
-rw-r--r--drivers/usb/dwc3/dwc3-omap.c2
-rw-r--r--drivers/usb/dwc3/dwc3-uniphier.c2
-rw-r--r--drivers/usb/dwc3/ep0.c2
-rw-r--r--drivers/usb/dwc3/gadget.c2
-rw-r--r--drivers/usb/dwc3/gadget.h1
-rw-r--r--drivers/usb/dwc3/io.h2
-rw-r--r--drivers/usb/dwc3/linux-compat.h1
-rw-r--r--drivers/usb/dwc3/samsung_usb_phy.c1
-rw-r--r--drivers/usb/dwc3/ti_usb_phy.c2
-rw-r--r--drivers/usb/emul/sandbox_flash.c2
-rw-r--r--drivers/usb/emul/sandbox_keyb.c1
-rw-r--r--drivers/usb/emul/usb-emul-uclass.c2
-rw-r--r--drivers/usb/eth/asix.c1
-rw-r--r--drivers/usb/eth/asix88179.c1
-rw-r--r--drivers/usb/eth/lan75xx.c1
-rw-r--r--drivers/usb/eth/lan78xx.c1
-rw-r--r--drivers/usb/eth/lan7x.c1
-rw-r--r--drivers/usb/eth/lan7x.h1
-rw-r--r--drivers/usb/eth/mcs7830.c2
-rw-r--r--drivers/usb/eth/r8152.c2
-rw-r--r--drivers/usb/eth/r8152.h2
-rw-r--r--drivers/usb/eth/r8152_fw.c1
-rw-r--r--drivers/usb/eth/smsc95xx.c1
-rw-r--r--drivers/usb/eth/usb_ether.c1
-rw-r--r--drivers/usb/gadget/at91_udc.c2
-rw-r--r--drivers/usb/gadget/at91_udc.h2
-rw-r--r--drivers/usb/gadget/atmel_usba_udc.c1
-rw-r--r--drivers/usb/gadget/atmel_usba_udc.h1
-rw-r--r--drivers/usb/gadget/bcm_udc_otg.h1
-rw-r--r--drivers/usb/gadget/ci_udc.c2
-rw-r--r--drivers/usb/gadget/ci_udc.h1
-rw-r--r--drivers/usb/gadget/composite.c2
-rw-r--r--drivers/usb/gadget/config.c1
-rw-r--r--drivers/usb/gadget/core.c1
-rw-r--r--drivers/usb/gadget/designware_udc.c1
-rw-r--r--drivers/usb/gadget/dwc2_udc_otg.c3
-rw-r--r--drivers/usb/gadget/dwc2_udc_otg_priv.h1
-rw-r--r--drivers/usb/gadget/dwc2_udc_otg_regs.h1
-rw-r--r--drivers/usb/gadget/dwc2_udc_otg_xfer_dma.c1
-rw-r--r--drivers/usb/gadget/epautoconf.c1
-rw-r--r--drivers/usb/gadget/ether.c1
-rw-r--r--drivers/usb/gadget/f_dfu.c1
-rw-r--r--drivers/usb/gadget/f_dfu.h2
-rw-r--r--drivers/usb/gadget/f_mass_storage.c1
-rw-r--r--drivers/usb/gadget/f_rockusb.c2
-rw-r--r--drivers/usb/gadget/f_sdp.c3
-rw-r--r--drivers/usb/gadget/f_thor.c1
-rw-r--r--drivers/usb/gadget/f_thor.h1
-rw-r--r--drivers/usb/gadget/fotg210.c1
-rw-r--r--drivers/usb/gadget/g_dnl.c1
-rw-r--r--drivers/usb/gadget/ndis.h1
-rw-r--r--drivers/usb/gadget/pxa25x_udc.c1
-rw-r--r--drivers/usb/gadget/pxa27x_udc.c1
-rw-r--r--drivers/usb/gadget/storage_common.c1
-rw-r--r--drivers/usb/gadget/usbstring.c1
-rw-r--r--drivers/usb/host/dwc2.c2
-rw-r--r--drivers/usb/host/dwc2.h1
-rw-r--r--drivers/usb/host/dwc3-sti-glue.c1
-rw-r--r--drivers/usb/host/ehci-armada100.c1
-rw-r--r--drivers/usb/host/ehci-atmel.c1
-rw-r--r--drivers/usb/host/ehci-exynos.c1
-rw-r--r--drivers/usb/host/ehci-faraday.c2
-rw-r--r--drivers/usb/host/ehci-fsl.c1
-rw-r--r--drivers/usb/host/ehci-generic.c1
-rw-r--r--drivers/usb/host/ehci-hcd.c2
-rw-r--r--drivers/usb/host/ehci-marvell.c1
-rw-r--r--drivers/usb/host/ehci-msm.c1
-rw-r--r--drivers/usb/host/ehci-mx5.c2
-rw-r--r--drivers/usb/host/ehci-mx6.c2
-rw-r--r--drivers/usb/host/ehci-mxc.c1
-rw-r--r--drivers/usb/host/ehci-mxs.c2
-rw-r--r--drivers/usb/host/ehci-omap.c1
-rw-r--r--drivers/usb/host/ehci-pci.c1
-rw-r--r--drivers/usb/host/ehci-rmobile.c1
-rw-r--r--drivers/usb/host/ehci-spear.c1
-rw-r--r--drivers/usb/host/ehci-tegra.c1
-rw-r--r--drivers/usb/host/ehci-vct.c1
-rw-r--r--drivers/usb/host/ehci-vf.c2
-rw-r--r--drivers/usb/host/ehci-zynq.c1
-rw-r--r--drivers/usb/host/ehci.h1
-rw-r--r--drivers/usb/host/ohci-hcd.c2
-rw-r--r--drivers/usb/host/ohci-lpc32xx.c1
-rw-r--r--drivers/usb/host/ohci.h1
-rw-r--r--drivers/usb/host/r8a66597-hcd.c1
-rw-r--r--drivers/usb/host/r8a66597.h1
-rw-r--r--drivers/usb/host/sl811-hcd.c2
-rw-r--r--drivers/usb/host/usb-sandbox.c1
-rw-r--r--drivers/usb/host/usb-uclass.c1
-rw-r--r--drivers/usb/host/xhci-brcm.c1
-rw-r--r--drivers/usb/host/xhci-dwc3.c1
-rw-r--r--drivers/usb/host/xhci-exynos5.c1
-rw-r--r--drivers/usb/host/xhci-fsl.c2
-rw-r--r--drivers/usb/host/xhci-mem.c2
-rw-r--r--drivers/usb/host/xhci-mtk.c2
-rw-r--r--drivers/usb/host/xhci-mvebu.c2
-rw-r--r--drivers/usb/host/xhci-omap.c1
-rw-r--r--drivers/usb/host/xhci-pci.c1
-rw-r--r--drivers/usb/host/xhci-rcar-r8a779x_usb3_v3.h1
-rw-r--r--drivers/usb/host/xhci-rcar.c2
-rw-r--r--drivers/usb/host/xhci-ring.c2
-rw-r--r--drivers/usb/host/xhci.c2
-rw-r--r--drivers/usb/musb-new/am35x.c2
-rw-r--r--drivers/usb/musb-new/da8xx.c2
-rw-r--r--drivers/usb/musb-new/mt85xx.c2
-rw-r--r--drivers/usb/musb-new/musb_core.c3
-rw-r--r--drivers/usb/musb-new/musb_core.h3
-rw-r--r--drivers/usb/musb-new/musb_dma.h2
-rw-r--r--drivers/usb/musb-new/musb_dsps.c2
-rw-r--r--drivers/usb/musb-new/musb_gadget.c2
-rw-r--r--drivers/usb/musb-new/musb_gadget.h1
-rw-r--r--drivers/usb/musb-new/musb_gadget_ep0.c2
-rw-r--r--drivers/usb/musb-new/musb_host.c3
-rw-r--r--drivers/usb/musb-new/musb_io.h2
-rw-r--r--drivers/usb/musb-new/musb_regs.h2
-rw-r--r--drivers/usb/musb-new/musb_uboot.c2
-rw-r--r--drivers/usb/musb-new/omap2430.c1
-rw-r--r--drivers/usb/musb-new/pic32.c2
-rw-r--r--drivers/usb/musb-new/sunxi.c3
-rw-r--r--drivers/usb/musb-new/ti-musb.c1
-rw-r--r--drivers/usb/musb-new/usb-compat.h1
-rw-r--r--drivers/usb/musb/am35x.c1
-rw-r--r--drivers/usb/musb/am35x.h1
-rw-r--r--drivers/usb/musb/musb_core.c1
-rw-r--r--drivers/usb/musb/musb_core.h1
-rw-r--r--drivers/usb/musb/musb_hcd.c2
-rw-r--r--drivers/usb/musb/musb_udc.c1
-rw-r--r--drivers/usb/musb/omap3.c1
-rw-r--r--drivers/usb/musb/omap3.h1
-rw-r--r--drivers/usb/phy/omap_usb_phy.c1
-rw-r--r--drivers/usb/phy/rockchip_usb2_phy.c1
-rw-r--r--drivers/usb/phy/twl4030.c1
-rw-r--r--drivers/usb/ulpi/omap-ulpi-viewport.c1
-rw-r--r--drivers/usb/ulpi/ulpi-viewport.c1
-rw-r--r--drivers/usb/ulpi/ulpi.c1
145 files changed, 210 insertions, 0 deletions
diff --git a/drivers/usb/cdns3/cdns3-ti.c b/drivers/usb/cdns3/cdns3-ti.c
index 370856c9bf..023131b12a 100644
--- a/drivers/usb/cdns3/cdns3-ti.c
+++ b/drivers/usb/cdns3/cdns3-ti.c
@@ -6,9 +6,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <asm-generic/io.h>
#include <clk.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/usb/cdns3/core.h b/drivers/usb/cdns3/core.h
index 70cc386664..002da7aa24 100644
--- a/drivers/usb/cdns3/core.h
+++ b/drivers/usb/cdns3/core.h
@@ -8,6 +8,7 @@
* Authors: Peter Chen <peter.chen@nxp.com>
* Pawel Laszczak <pawell@cadence.com>
*/
+#include <compiler.h>
#include <stdbool.h>
#include <linux/compiler.h>
#include <linux/types.h>
diff --git a/drivers/usb/cdns3/drd.c b/drivers/usb/cdns3/drd.c
index e84fb57b2e..09dd5f58d5 100644
--- a/drivers/usb/cdns3/drd.c
+++ b/drivers/usb/cdns3/drd.c
@@ -10,7 +10,9 @@
*
*
*/
+#include <compiler.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/usb/cdns3/ep0.c b/drivers/usb/cdns3/ep0.c
index f41d4a162c..7499a51f4a 100644
--- a/drivers/usb/cdns3/ep0.c
+++ b/drivers/usb/cdns3/ep0.c
@@ -10,7 +10,9 @@
* Peter Chen <peter.chen@nxp.com>
*/
+#include <compiler.h>
#include <cpu_func.h>
+#include <stdbool.h>
#include <vsprintf.h>
#include <asm/cache.h>
#include <dm/device_compat.h>
@@ -18,6 +20,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <linux/usb/composite.h>
#include <linux/iopoll.h>
diff --git a/drivers/usb/cdns3/gadget.c b/drivers/usb/cdns3/gadget.c
index a04e5fd610..f04ec8776a 100644
--- a/drivers/usb/cdns3/gadget.c
+++ b/drivers/usb/cdns3/gadget.c
@@ -56,7 +56,9 @@
*
*/
+#include <compiler.h>
#include <dm.h>
+#include <stdbool.h>
#include <vsprintf.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
@@ -67,6 +69,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/usb/gadget.h>
#include <linux/compat.h>
#include <linux/iopoll.h>
diff --git a/drivers/usb/cdns3/gadget.h b/drivers/usb/cdns3/gadget.h
index 42216fdc25..d9cbc0603c 100644
--- a/drivers/usb/cdns3/gadget.h
+++ b/drivers/usb/cdns3/gadget.h
@@ -11,8 +11,10 @@
*/
#ifndef __LINUX_CDNS3_GADGET
#define __LINUX_CDNS3_GADGET
+#include <compiler.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <linux/usb/gadget.h>
/*
diff --git a/drivers/usb/common/fsl-dt-fixup.c b/drivers/usb/common/fsl-dt-fixup.c
index 0299e5adb0..99944526bc 100644
--- a/drivers/usb/common/fsl-dt-fixup.c
+++ b/drivers/usb/common/fsl-dt-fixup.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <usb.h>
#include <vsprintf.h>
diff --git a/drivers/usb/common/fsl-errata.c b/drivers/usb/common/fsl-errata.c
index e7552f1b9d..a957a9f1e9 100644
--- a/drivers/usb/common/fsl-errata.c
+++ b/drivers/usb/common/fsl-errata.c
@@ -9,6 +9,7 @@
#include <hwconfig.h>
#include <fsl_errata.h>
#include <stdbool.h>
+#include <asm/types.h>
#include<fsl_usb.h>
#if defined(CONFIG_FSL_LSCH2) || defined(CONFIG_FSL_LSCH3) || \
defined(CONFIG_ARM)
diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
index 9889a6c9e8..93556515a0 100644
--- a/drivers/usb/dwc3/core.c
+++ b/drivers/usb/dwc3/core.c
@@ -28,6 +28,7 @@
#include <dm.h>
#include <generic-phy.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include <linux/usb/gadget.h>
diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h
index 44533fd7fe..7eb393453b 100644
--- a/drivers/usb/dwc3/core.h
+++ b/drivers/usb/dwc3/core.h
@@ -17,8 +17,10 @@
#ifndef __DRIVERS_USB_DWC3_CORE_H
#define __DRIVERS_USB_DWC3_CORE_H
+#include <compiler.h>
#include <linux/bitops.h>
#include <linux/ioport.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include <linux/usb/otg.h>
diff --git a/drivers/usb/dwc3/dwc3-generic.c b/drivers/usb/dwc3/dwc3-generic.c
index 54a9ffb9d6..90dafb0963 100644
--- a/drivers/usb/dwc3/dwc3-generic.c
+++ b/drivers/usb/dwc3/dwc3-generic.c
@@ -19,6 +19,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include <linux/usb/gadget.h>
#include <malloc.h>
diff --git a/drivers/usb/dwc3/dwc3-omap.c b/drivers/usb/dwc3/dwc3-omap.c
index 2d722376ef..b62fc8afdb 100644
--- a/drivers/usb/dwc3/dwc3-omap.c
+++ b/drivers/usb/dwc3/dwc3-omap.c
@@ -14,10 +14,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <malloc.h>
#include <asm/io.h>
#include <dm.h>
#include <dwc3-omap-uboot.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
#include <linux/errno.h>
diff --git a/drivers/usb/dwc3/dwc3-uniphier.c b/drivers/usb/dwc3/dwc3-uniphier.c
index 54b52dcd66..4f5d4c1593 100644
--- a/drivers/usb/dwc3/dwc3-uniphier.c
+++ b/drivers/usb/dwc3/dwc3-uniphier.c
@@ -6,12 +6,14 @@
* Author: Masahiro Yamada <yamada.masahiro@socionext.com>
*/
+#include <compiler.h>
#include <dm.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/io.h>
#include <linux/sizes.h>
+#include <linux/types.h>
#define UNIPHIER_PRO4_DWC3_RESET 0x40
#define UNIPHIER_PRO4_DWC3_RESET_XIOMMU BIT(5)
diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c
index 80de10ec12..1d4d0d612a 100644
--- a/drivers/usb/dwc3/ep0.c
+++ b/drivers/usb/dwc3/ep0.c
@@ -13,6 +13,7 @@
* commit c00552ebaf : Merge 3.18-rc7 into usb-next
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm/device_compat.h>
#include <linux/bug.h>
@@ -20,6 +21,7 @@
#include <linux/kernel.h>
#include <linux/list.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include <linux/usb/gadget.h>
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index e4c6042bee..0024991c8f 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -17,6 +17,7 @@
#include <cpu_func.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <vsprintf.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
@@ -28,6 +29,7 @@
#include <linux/list.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include <linux/usb/gadget.h>
diff --git a/drivers/usb/dwc3/gadget.h b/drivers/usb/dwc3/gadget.h
index 2f2eb18b99..85a144444a 100644
--- a/drivers/usb/dwc3/gadget.h
+++ b/drivers/usb/dwc3/gadget.h
@@ -20,6 +20,7 @@
#include <linux/kernel.h>
#include <linux/list.h>
+#include <linux/types.h>
#include <linux/usb/gadget.h>
#include "io.h"
diff --git a/drivers/usb/dwc3/io.h b/drivers/usb/dwc3/io.h
index f5268d752c..a60807d6c0 100644
--- a/drivers/usb/dwc3/io.h
+++ b/drivers/usb/dwc3/io.h
@@ -17,9 +17,11 @@
#ifndef __DRIVERS_USB_DWC3_IO_H
#define __DRIVERS_USB_DWC3_IO_H
+#include <compiler.h>
#include <cpu_func.h>
#include <asm/io.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define CACHELINE_SIZE CONFIG_SYS_CACHELINE_SIZE
static inline u32 dwc3_readl(void __iomem *base, u32 offset)
diff --git a/drivers/usb/dwc3/linux-compat.h b/drivers/usb/dwc3/linux-compat.h
index 92a3dc2850..49848397f6 100644
--- a/drivers/usb/dwc3/linux-compat.h
+++ b/drivers/usb/dwc3/linux-compat.h
@@ -12,6 +12,7 @@
#define __DWC3_LINUX_COMPAT__
#include <linux/string.h>
+#include <linux/types.h>
#define dev_WARN(dev, format, arg...) debug(format, ##arg)
static inline size_t strlcat(char *dest, const char *src, size_t n)
diff --git a/drivers/usb/dwc3/samsung_usb_phy.c b/drivers/usb/dwc3/samsung_usb_phy.c
index abbd413689..789968951b 100644
--- a/drivers/usb/dwc3/samsung_usb_phy.c
+++ b/drivers/usb/dwc3/samsung_usb_phy.c
@@ -10,6 +10,7 @@
#include <common.h>
#include <asm/arch/power.h>
#include <asm/arch/xhci-exynos.h>
+#include <asm/types.h>
#include <linux/delay.h>
void exynos5_usb3_phy_init(struct exynos_usb3_phy *phy)
diff --git a/drivers/usb/dwc3/ti_usb_phy.c b/drivers/usb/dwc3/ti_usb_phy.c
index ea512ea8ff..1ecfda8275 100644
--- a/drivers/usb/dwc3/ti_usb_phy.c
+++ b/drivers/usb/dwc3/ti_usb_phy.c
@@ -17,8 +17,10 @@
*/
#include <common.h>
+#include <compiler.h>
#include <malloc.h>
#include <ti-usb-phy-uboot.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
#include <linux/bitops.h>
diff --git a/drivers/usb/emul/sandbox_flash.c b/drivers/usb/emul/sandbox_flash.c
index f7090195c1..210bbfd7c2 100644
--- a/drivers/usb/emul/sandbox_flash.c
+++ b/drivers/usb/emul/sandbox_flash.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <os.h>
@@ -13,6 +14,7 @@
#include <usb.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
/*
* This driver emulates a flash stick using the UFI command specification and
diff --git a/drivers/usb/emul/sandbox_keyb.c b/drivers/usb/emul/sandbox_keyb.c
index 68e5f12f35..339ada4a29 100644
--- a/drivers/usb/emul/sandbox_keyb.c
+++ b/drivers/usb/emul/sandbox_keyb.c
@@ -13,6 +13,7 @@
#include <usb.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
/*
* This driver emulates a USB keyboard using the USB HID specification (boot
diff --git a/drivers/usb/emul/usb-emul-uclass.c b/drivers/usb/emul/usb-emul-uclass.c
index 8d24556c2c..97aa60189a 100644
--- a/drivers/usb/emul/usb-emul-uclass.c
+++ b/drivers/usb/emul/usb-emul-uclass.c
@@ -7,11 +7,13 @@
#include <common.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <usb.h>
#include <dm/device-internal.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
static int copy_to_unicode(char *buff, int length, const char *str)
{
diff --git a/drivers/usb/eth/asix.c b/drivers/usb/eth/asix.c
index de25ba12f6..a293fb714b 100644
--- a/drivers/usb/eth/asix.c
+++ b/drivers/usb/eth/asix.c
@@ -19,6 +19,7 @@
#include <linux/errno.h>
#include <linux/mii.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "usb_ether.h"
/* ASIX AX8817X based USB 2.0 Ethernet Devices */
diff --git a/drivers/usb/eth/asix88179.c b/drivers/usb/eth/asix88179.c
index c1c873c2c2..c45e4a6da6 100644
--- a/drivers/usb/eth/asix88179.c
+++ b/drivers/usb/eth/asix88179.c
@@ -17,6 +17,7 @@
#include <linux/errno.h>
#include <linux/mii.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "usb_ether.h"
#include <malloc.h>
#include <memalign.h>
diff --git a/drivers/usb/eth/lan75xx.c b/drivers/usb/eth/lan75xx.c
index 7d828d75dc..78d1fb5107 100644
--- a/drivers/usb/eth/lan75xx.c
+++ b/drivers/usb/eth/lan75xx.c
@@ -9,6 +9,7 @@
#include <linux/bitops.h>
#include <linux/mii.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "usb_ether.h"
#include "lan7x.h"
diff --git a/drivers/usb/eth/lan78xx.c b/drivers/usb/eth/lan78xx.c
index 194753fb27..c571f03a64 100644
--- a/drivers/usb/eth/lan78xx.c
+++ b/drivers/usb/eth/lan78xx.c
@@ -10,6 +10,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "usb_ether.h"
#include "lan7x.h"
diff --git a/drivers/usb/eth/lan7x.c b/drivers/usb/eth/lan7x.c
index 503d36c8d9..94cf1e46ba 100644
--- a/drivers/usb/eth/lan7x.c
+++ b/drivers/usb/eth/lan7x.c
@@ -17,6 +17,7 @@
#include <linux/kernel.h>
#include <linux/mii.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "usb_ether.h"
#include "lan7x.h"
diff --git a/drivers/usb/eth/lan7x.h b/drivers/usb/eth/lan7x.h
index 57c8293a89..9389ba35bf 100644
--- a/drivers/usb/eth/lan7x.h
+++ b/drivers/usb/eth/lan7x.h
@@ -11,6 +11,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* USB Vendor Requests */
#define USB_VENDOR_REQUEST_WRITE_REGISTER 0xA0
diff --git a/drivers/usb/eth/mcs7830.c b/drivers/usb/eth/mcs7830.c
index f223d96559..a49e976cf1 100644
--- a/drivers/usb/eth/mcs7830.c
+++ b/drivers/usb/eth/mcs7830.c
@@ -14,6 +14,7 @@
#include <errno.h>
#include <log.h>
#include <net.h>
+#include <stdbool.h>
#include <vsprintf.h>
#include <asm/u-boot.h>
#include <linux/delay.h>
@@ -25,6 +26,7 @@
#include <usb.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "usb_ether.h"
diff --git a/drivers/usb/eth/r8152.c b/drivers/usb/eth/r8152.c
index f7c46fbc25..aeb7ba52c0 100644
--- a/drivers/usb/eth/r8152.c
+++ b/drivers/usb/eth/r8152.c
@@ -11,6 +11,7 @@
#include <malloc.h>
#include <memalign.h>
#include <net.h>
+#include <stdbool.h>
#include <stdio.h>
#include <usb.h>
#include <vsprintf.h>
@@ -21,6 +22,7 @@
#include <linux/mii.h>
#include <linux/bitops.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "usb_ether.h"
#include "r8152.h"
diff --git a/drivers/usb/eth/r8152.h b/drivers/usb/eth/r8152.h
index 378eb8c812..d6e201c757 100644
--- a/drivers/usb/eth/r8152.h
+++ b/drivers/usb/eth/r8152.h
@@ -7,8 +7,10 @@
#ifndef _RTL8152_ETH_H
#define _RTL8152_ETH_H
+#include <stdbool.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define R8152_BASE_NAME "r8152"
#define PLA_IDR 0xc000
diff --git a/drivers/usb/eth/r8152_fw.c b/drivers/usb/eth/r8152_fw.c
index 2211dc9489..639670bfd8 100644
--- a/drivers/usb/eth/r8152_fw.c
+++ b/drivers/usb/eth/r8152_fw.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/usb/eth/smsc95xx.c b/drivers/usb/eth/smsc95xx.c
index 4821602544..1e8529fe9e 100644
--- a/drivers/usb/eth/smsc95xx.c
+++ b/drivers/usb/eth/smsc95xx.c
@@ -24,6 +24,7 @@
#include <linux/kernel.h>
#include <linux/mii.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "usb_ether.h"
/* SMSC LAN95xx based USB 2.0 Ethernet Devices */
diff --git a/drivers/usb/eth/usb_ether.c b/drivers/usb/eth/usb_ether.c
index ce86d2cd25..a5de82cc15 100644
--- a/drivers/usb/eth/usb_ether.c
+++ b/drivers/usb/eth/usb_ether.c
@@ -16,6 +16,7 @@
#include <dm/device-internal.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "usb_ether.h"
diff --git a/drivers/usb/gadget/at91_udc.c b/drivers/usb/gadget/at91_udc.c
index e5a8872f71..fe0f91d586 100644
--- a/drivers/usb/gadget/at91_udc.c
+++ b/drivers/usb/gadget/at91_udc.c
@@ -14,6 +14,7 @@
#undef PACKET_TRACE
#include <common.h>
+#include <compiler.h>
#include <stdio.h>
#include <dm/devres.h>
#include <linux/bug.h>
@@ -25,6 +26,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <mach/at91_matrix.h>
#include <linux/list.h>
#include <linux/usb/ch9.h>
diff --git a/drivers/usb/gadget/at91_udc.h b/drivers/usb/gadget/at91_udc.h
index 2b2e73420a..f86e2a3ca7 100644
--- a/drivers/usb/gadget/at91_udc.h
+++ b/drivers/usb/gadget/at91_udc.h
@@ -13,6 +13,8 @@
* Based on AT91RM9200 datasheet revision E.
*/
+#include <compiler.h>
+#include <asm/types.h>
#include <linux/kernel.h>
#define AT91_UDP_FRM_NUM 0x00 /* Frame Number Register */
#define AT91_UDP_NUM (0x7ff << 0) /* Frame Number */
diff --git a/drivers/usb/gadget/atmel_usba_udc.c b/drivers/usb/gadget/atmel_usba_udc.c
index 03bbe1edb6..e98d63b9fb 100644
--- a/drivers/usb/gadget/atmel_usba_udc.c
+++ b/drivers/usb/gadget/atmel_usba_udc.c
@@ -17,6 +17,7 @@
#include <linux/list.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include <linux/usb/gadget.h>
#include <linux/usb/atmel_usba_udc.h>
diff --git a/drivers/usb/gadget/atmel_usba_udc.h b/drivers/usb/gadget/atmel_usba_udc.h
index b0692e2795..d1edf95f27 100644
--- a/drivers/usb/gadget/atmel_usba_udc.h
+++ b/drivers/usb/gadget/atmel_usba_udc.h
@@ -11,6 +11,7 @@
#define __LINUX_USB_GADGET_USBA_UDC_H__
/* USB register offsets */
+#include <asm/types.h>
#include <linux/kernel.h>
#define USBA_CTRL 0x0000
#define USBA_FNUM 0x0004
diff --git a/drivers/usb/gadget/bcm_udc_otg.h b/drivers/usb/gadget/bcm_udc_otg.h
index 24cc936c6b..52a0110bf8 100644
--- a/drivers/usb/gadget/bcm_udc_otg.h
+++ b/drivers/usb/gadget/bcm_udc_otg.h
@@ -7,6 +7,7 @@
#define __BCM_UDC_OTG_H
#include <common.h>
+#include <linux/types.h>
static inline void wfld_set(uintptr_t addr, uint32_t fld_val, uint32_t fld_mask)
{
diff --git a/drivers/usb/gadget/ci_udc.c b/drivers/usb/gadget/ci_udc.c
index 5f92c484b9..29805ca65e 100644
--- a/drivers/usb/gadget/ci_udc.c
+++ b/drivers/usb/gadget/ci_udc.c
@@ -9,10 +9,12 @@
#include <common.h>
#include <command.h>
+#include <compiler.h>
#include <config.h>
#include <cpu_func.h>
#include <net.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/byteorder.h>
#include <asm/cache.h>
diff --git a/drivers/usb/gadget/ci_udc.h b/drivers/usb/gadget/ci_udc.h
index c5ef74d74f..cbd7ea893a 100644
--- a/drivers/usb/gadget/ci_udc.h
+++ b/drivers/usb/gadget/ci_udc.h
@@ -7,6 +7,7 @@
#define __GADGET__CI_UDC_H__
#include <stdbool.h>
+#include <linux/types.h>
#define NUM_ENDPOINTS 6
#ifdef CONFIG_CI_UDC_HAS_HOSTPC
diff --git a/drivers/usb/gadget/composite.c b/drivers/usb/gadget/composite.c
index 30c26a6410..7fa79b3bfd 100644
--- a/drivers/usb/gadget/composite.c
+++ b/drivers/usb/gadget/composite.c
@@ -1,5 +1,7 @@
// SPDX-License-Identifier: GPL-2.0+
/*
+#include <compiler.h>
+#include <linux/types.h>
* composite.c - infrastructure for Composite USB Gadgets
*
* Copyright (C) 2006-2008 David Brownell
diff --git a/drivers/usb/gadget/config.c b/drivers/usb/gadget/config.c
index e96782644f..39ec1889da 100644
--- a/drivers/usb/gadget/config.c
+++ b/drivers/usb/gadget/config.c
@@ -9,6 +9,7 @@
*/
#include <common.h>
+#include <asm/types.h>
#include <asm/unaligned.h>
#include <linux/errno.h>
#include <linux/list.h>
diff --git a/drivers/usb/gadget/core.c b/drivers/usb/gadget/core.c
index 3781d25fd6..ee8ebb37a0 100644
--- a/drivers/usb/gadget/core.c
+++ b/drivers/usb/gadget/core.c
@@ -19,6 +19,7 @@
#include <malloc.h>
#include <serial.h>
#include <usbdevice.h>
+#include <asm/types.h>
#define MAX_INTERFACES 2
diff --git a/drivers/usb/gadget/designware_udc.c b/drivers/usb/gadget/designware_udc.c
index 82d07349e4..051fed6222 100644
--- a/drivers/usb/gadget/designware_udc.c
+++ b/drivers/usb/gadget/designware_udc.c
@@ -13,6 +13,7 @@
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <env.h>
#include <usbdevice.h>
diff --git a/drivers/usb/gadget/dwc2_udc_otg.c b/drivers/usb/gadget/dwc2_udc_otg.c
index 04a6b7129b..ae0ba5778f 100644
--- a/drivers/usb/gadget/dwc2_udc_otg.c
+++ b/drivers/usb/gadget/dwc2_udc_otg.c
@@ -19,11 +19,13 @@
#undef DEBUG
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <generic-phy.h>
#include <log.h>
#include <malloc.h>
#include <reset.h>
+#include <stdbool.h>
#include <stdio.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
@@ -32,6 +34,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/errno.h>
#include <linux/list.h>
diff --git a/drivers/usb/gadget/dwc2_udc_otg_priv.h b/drivers/usb/gadget/dwc2_udc_otg_priv.h
index e72b22ac61..52c0727bca 100644
--- a/drivers/usb/gadget/dwc2_udc_otg_priv.h
+++ b/drivers/usb/gadget/dwc2_udc_otg_priv.h
@@ -7,6 +7,7 @@
#ifndef __DWC2_UDC_OTG_PRIV__
#define __DWC2_UDC_OTG_PRIV__
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/sizes.h>
#include <linux/usb/ch9.h>
diff --git a/drivers/usb/gadget/dwc2_udc_otg_regs.h b/drivers/usb/gadget/dwc2_udc_otg_regs.h
index 2eda5c3720..62dc2b9488 100644
--- a/drivers/usb/gadget/dwc2_udc_otg_regs.h
+++ b/drivers/usb/gadget/dwc2_udc_otg_regs.h
@@ -11,6 +11,7 @@
#define __ASM_ARCH_REGS_USB_OTG_HS_H
/* USB2.0 OTG Controller register */
+#include <asm/types.h>
#include <linux/bitops.h>
struct dwc2_usbotg_phy {
u32 phypwr;
diff --git a/drivers/usb/gadget/dwc2_udc_otg_xfer_dma.c b/drivers/usb/gadget/dwc2_udc_otg_xfer_dma.c
index ceb3a09840..df1ef17cf9 100644
--- a/drivers/usb/gadget/dwc2_udc_otg_xfer_dma.c
+++ b/drivers/usb/gadget/dwc2_udc_otg_xfer_dma.c
@@ -25,6 +25,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
static u8 clear_feature_num;
int clear_feature_flag;
diff --git a/drivers/usb/gadget/epautoconf.c b/drivers/usb/gadget/epautoconf.c
index caab17473d..edcd732f89 100644
--- a/drivers/usb/gadget/epautoconf.c
+++ b/drivers/usb/gadget/epautoconf.c
@@ -10,6 +10,7 @@
#include <common.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <linux/string.h>
#include <linux/usb/ch9.h>
#include <linux/errno.h>
diff --git a/drivers/usb/gadget/ether.c b/drivers/usb/gadget/ether.c
index 1c0c1693d2..a78b85d9ad 100644
--- a/drivers/usb/gadget/ether.c
+++ b/drivers/usb/gadget/ether.c
@@ -21,6 +21,7 @@
#include <linux/netdevice.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include <linux/usb/cdc.h>
#include <linux/usb/gadget.h>
diff --git a/drivers/usb/gadget/f_dfu.c b/drivers/usb/gadget/f_dfu.c
index 281c0f29f2..ef4c6dc878 100644
--- a/drivers/usb/gadget/f_dfu.c
+++ b/drivers/usb/gadget/f_dfu.c
@@ -20,6 +20,7 @@
#include <log.h>
#include <malloc.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
diff --git a/drivers/usb/gadget/f_dfu.h b/drivers/usb/gadget/f_dfu.h
index a175e3f134..ba82dab21e 100644
--- a/drivers/usb/gadget/f_dfu.h
+++ b/drivers/usb/gadget/f_dfu.h
@@ -9,7 +9,9 @@
#ifndef __F_DFU_H_
#define __F_DFU_H_
+#include <compiler.h>
#include <linux/compiler.h>
+#include <linux/types.h>
#include <linux/usb/composite.h>
#define DFU_CONFIG_VAL 1
diff --git a/drivers/usb/gadget/f_mass_storage.c b/drivers/usb/gadget/f_mass_storage.c
index 12ca77299f..2f46cf8e2a 100644
--- a/drivers/usb/gadget/f_mass_storage.c
+++ b/drivers/usb/gadget/f_mass_storage.c
@@ -21,6 +21,7 @@
* function can indicate that LUN is removable and/or CD-ROM. (The
* later implies read-only access.)
*
+#include <linux/types.h>
* MSF is configured by specifying a fsg_config structure. It has the
* following fields:
*
diff --git a/drivers/usb/gadget/f_rockusb.c b/drivers/usb/gadget/f_rockusb.c
index e6aa089aa7..d907890b58 100644
--- a/drivers/usb/gadget/f_rockusb.c
+++ b/drivers/usb/gadget/f_rockusb.c
@@ -5,6 +5,7 @@
* Eddie Cai <eddie.cai.linux@gmail.com>
*/
#include <command.h>
+#include <compiler.h>
#include <config.h>
#include <common.h>
#include <env.h>
@@ -17,6 +18,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include <linux/usb/gadget.h>
#include <linux/usb/composite.h>
diff --git a/drivers/usb/gadget/f_sdp.c b/drivers/usb/gadget/f_sdp.c
index 5eb6474072..c2588773b8 100644
--- a/drivers/usb/gadget/f_sdp.c
+++ b/drivers/usb/gadget/f_sdp.c
@@ -16,17 +16,20 @@
* Parts of the implementation are based on f_dfu and f_thor.
*/
+#include <compiler.h>
#include <errno.h>
#include <common.h>
#include <console.h>
#include <env.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include <linux/usb/gadget.h>
diff --git a/drivers/usb/gadget/f_thor.c b/drivers/usb/gadget/f_thor.c
index 667f1e19c3..c69a90c369 100644
--- a/drivers/usb/gadget/f_thor.c
+++ b/drivers/usb/gadget/f_thor.c
@@ -25,6 +25,7 @@
#include <stdio.h>
#include <version.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/usb/gadget/f_thor.h b/drivers/usb/gadget/f_thor.h
index 8ba3fa21b7..995668afc4 100644
--- a/drivers/usb/gadget/f_thor.h
+++ b/drivers/usb/gadget/f_thor.h
@@ -9,6 +9,7 @@
#ifndef _USB_THOR_H_
#define _USB_THOR_H_
+#include <compiler.h>
#include <linux/compiler.h>
#include <linux/sizes.h>
diff --git a/drivers/usb/gadget/fotg210.c b/drivers/usb/gadget/fotg210.c
index 66952aab4f..659e667d51 100644
--- a/drivers/usb/gadget/fotg210.c
+++ b/drivers/usb/gadget/fotg210.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <command.h>
+#include <compiler.h>
#include <config.h>
#include <cpu_func.h>
#include <log.h>
diff --git a/drivers/usb/gadget/g_dnl.c b/drivers/usb/gadget/g_dnl.c
index 9397f915a4..d6c7aba7ff 100644
--- a/drivers/usb/gadget/g_dnl.c
+++ b/drivers/usb/gadget/g_dnl.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <malloc.h>
#include <stdbool.h>
diff --git a/drivers/usb/gadget/ndis.h b/drivers/usb/gadget/ndis.h
index 753838f794..7726c82d50 100644
--- a/drivers/usb/gadget/ndis.h
+++ b/drivers/usb/gadget/ndis.h
@@ -22,6 +22,7 @@
#define _USBGADGET_NDIS_H
+#include <linux/types.h>
#define NDIS_STATUS_MULTICAST_FULL 0xC0010009
#define NDIS_STATUS_MULTICAST_EXISTS 0xC001000A
#define NDIS_STATUS_MULTICAST_NOT_FOUND 0xC001000B
diff --git a/drivers/usb/gadget/pxa25x_udc.c b/drivers/usb/gadget/pxa25x_udc.c
index 71c918a64e..5a8880d3f9 100644
--- a/drivers/usb/gadget/pxa25x_udc.c
+++ b/drivers/usb/gadget/pxa25x_udc.c
@@ -35,6 +35,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include <linux/usb/gadget.h>
diff --git a/drivers/usb/gadget/pxa27x_udc.c b/drivers/usb/gadget/pxa27x_udc.c
index 03a067888e..966999ee54 100644
--- a/drivers/usb/gadget/pxa27x_udc.c
+++ b/drivers/usb/gadget/pxa27x_udc.c
@@ -14,6 +14,7 @@
#include <asm/byteorder.h>
#include <asm/io.h>
#include <usbdevice.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/kernel.h>
#include <usb/pxa27x_udc.h>
diff --git a/drivers/usb/gadget/storage_common.c b/drivers/usb/gadget/storage_common.c
index 5674e8fe49..12446e9795 100644
--- a/drivers/usb/gadget/storage_common.c
+++ b/drivers/usb/gadget/storage_common.c
@@ -42,6 +42,7 @@
/*
* When FSG_BUFFHD_STATIC_BUFFER is defined when this file is included
+#include <asm/types.h>
* the fsg_buffhd structure's buf field will be an array of FSG_BUFLEN
* characters rather then a pointer to void.
*/
diff --git a/drivers/usb/gadget/usbstring.c b/drivers/usb/gadget/usbstring.c
index 1a5917e0cc..b3193c5433 100644
--- a/drivers/usb/gadget/usbstring.c
+++ b/drivers/usb/gadget/usbstring.c
@@ -10,6 +10,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include <linux/usb/gadget.h>
diff --git a/drivers/usb/host/dwc2.c b/drivers/usb/host/dwc2.c
index 1095df170c..56fc2456fa 100644
--- a/drivers/usb/host/dwc2.c
+++ b/drivers/usb/host/dwc2.c
@@ -14,6 +14,7 @@
#include <malloc.h>
#include <memalign.h>
#include <phys2bus.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <usb.h>
@@ -26,6 +27,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <reset.h>
diff --git a/drivers/usb/host/dwc2.h b/drivers/usb/host/dwc2.h
index 97a06c48f2..086712bba9 100644
--- a/drivers/usb/host/dwc2.h
+++ b/drivers/usb/host/dwc2.h
@@ -6,6 +6,7 @@
#ifndef __DWC2_H__
#define __DWC2_H__
+#include <asm/types.h>
struct dwc2_hc_regs {
u32 hcchar; /* 0x00 */
u32 hcsplt;
diff --git a/drivers/usb/host/dwc3-sti-glue.c b/drivers/usb/host/dwc3-sti-glue.c
index 876ebdfc40..00af786aaa 100644
--- a/drivers/usb/host/dwc3-sti-glue.c
+++ b/drivers/usb/host/dwc3-sti-glue.c
@@ -12,6 +12,7 @@
#include <asm/io.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <dm/lists.h>
#include <regmap.h>
#include <reset-uclass.h>
diff --git a/drivers/usb/host/ehci-armada100.c b/drivers/usb/host/ehci-armada100.c
index 2ce9f27b86..7026168a3e 100644
--- a/drivers/usb/host/ehci-armada100.c
+++ b/drivers/usb/host/ehci-armada100.c
@@ -14,6 +14,7 @@
#include <log.h>
#include <asm/io.h>
#include <usb.h>
+#include <linux/types.h>
#include "ehci.h"
#include <asm/arch/cpu.h>
#include <asm/arch/armada100.h>
diff --git a/drivers/usb/host/ehci-atmel.c b/drivers/usb/host/ehci-atmel.c
index dc6eb5b9bb..00f92a6a29 100644
--- a/drivers/usb/host/ehci-atmel.c
+++ b/drivers/usb/host/ehci-atmel.c
@@ -14,6 +14,7 @@
#include <asm/io.h>
#include <asm/arch/clk.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "ehci.h"
diff --git a/drivers/usb/host/ehci-exynos.c b/drivers/usb/host/ehci-exynos.c
index 9f1ec7ea92..3d79f1fae2 100644
--- a/drivers/usb/host/ehci-exynos.c
+++ b/drivers/usb/host/ehci-exynos.c
@@ -22,6 +22,7 @@
#include <asm/gpio.h>
#include <linux/errno.h>
#include <linux/compat.h>
+#include <linux/types.h>
#include "ehci.h"
/* Declare global data pointer */
diff --git a/drivers/usb/host/ehci-faraday.c b/drivers/usb/host/ehci-faraday.c
index df81d5605a..e1a3ab0bb2 100644
--- a/drivers/usb/host/ehci-faraday.c
+++ b/drivers/usb/host/ehci-faraday.c
@@ -7,12 +7,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <stdio.h>
#include <asm/io.h>
#include <usb.h>
#include <linux/delay.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <usb/fusbh200.h>
#include <usb/fotg210.h>
diff --git a/drivers/usb/host/ehci-fsl.c b/drivers/usb/host/ehci-fsl.c
index c9303bfba2..c46a466acd 100644
--- a/drivers/usb/host/ehci-fsl.c
+++ b/drivers/usb/host/ehci-fsl.c
@@ -20,6 +20,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <usb/ehci-ci.h>
#include <hwconfig.h>
#include <fsl_usb.h>
diff --git a/drivers/usb/host/ehci-generic.c b/drivers/usb/host/ehci-generic.c
index b9ad1785ce..bb78266522 100644
--- a/drivers/usb/host/ehci-generic.c
+++ b/drivers/usb/host/ehci-generic.c
@@ -14,6 +14,7 @@
#include <asm/io.h>
#include <dm.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "ehci.h"
#include <power/regulator.h>
diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c
index 05fe83c399..16a34b4660 100644
--- a/drivers/usb/host/ehci-hcd.c
+++ b/drivers/usb/host/ehci-hcd.c
@@ -11,6 +11,7 @@
#include <dm.h>
#include <errno.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <asm/byteorder.h>
@@ -27,6 +28,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "ehci.h"
diff --git a/drivers/usb/host/ehci-marvell.c b/drivers/usb/host/ehci-marvell.c
index 635f9f2523..631b58032a 100644
--- a/drivers/usb/host/ehci-marvell.c
+++ b/drivers/usb/host/ehci-marvell.c
@@ -12,6 +12,7 @@
#include <usb.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "ehci.h"
#include <linux/mbus.h>
#include <asm/arch/cpu.h>
diff --git a/drivers/usb/host/ehci-msm.c b/drivers/usb/host/ehci-msm.c
index 4c4d0a48bc..579daa92ad 100644
--- a/drivers/usb/host/ehci-msm.c
+++ b/drivers/usb/host/ehci-msm.c
@@ -12,6 +12,7 @@
#include <errno.h>
#include <stdio.h>
#include <usb.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <usb/ehci-ci.h>
diff --git a/drivers/usb/host/ehci-mx5.c b/drivers/usb/host/ehci-mx5.c
index 2b7c9cc80d..214bd28d3c 100644
--- a/drivers/usb/host/ehci-mx5.c
+++ b/drivers/usb/host/ehci-mx5.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <stdio.h>
#include <usb.h>
@@ -14,6 +15,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <usb/ehci-ci.h>
#include <asm/io.h>
#include <asm/arch/imx-regs.h>
diff --git a/drivers/usb/host/ehci-mx6.c b/drivers/usb/host/ehci-mx6.c
index bb96c11f35..d5e6cca9b0 100644
--- a/drivers/usb/host/ehci-mx6.c
+++ b/drivers/usb/host/ehci-mx6.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <stdio.h>
#include <usb.h>
@@ -15,6 +16,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <usb/ehci-ci.h>
#include <asm/io.h>
#include <asm/arch/imx-regs.h>
diff --git a/drivers/usb/host/ehci-mxc.c b/drivers/usb/host/ehci-mxc.c
index 0cbc8ee75e..f12c9e0beb 100644
--- a/drivers/usb/host/ehci-mxc.c
+++ b/drivers/usb/host/ehci-mxc.c
@@ -10,6 +10,7 @@
#include <asm/arch/imx-regs.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <usb/ehci-ci.h>
#include <errno.h>
diff --git a/drivers/usb/host/ehci-mxs.c b/drivers/usb/host/ehci-mxs.c
index f951e5d3a8..53d1324d66 100644
--- a/drivers/usb/host/ehci-mxs.c
+++ b/drivers/usb/host/ehci-mxs.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <stdio.h>
#include <asm/io.h>
#include <asm/arch/imx-regs.h>
@@ -14,6 +15,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "ehci.h"
diff --git a/drivers/usb/host/ehci-omap.c b/drivers/usb/host/ehci-omap.c
index cc5c940611..4f659b11fa 100644
--- a/drivers/usb/host/ehci-omap.c
+++ b/drivers/usb/host/ehci-omap.c
@@ -16,6 +16,7 @@
#include <time.h>
#include <usb.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
diff --git a/drivers/usb/host/ehci-pci.c b/drivers/usb/host/ehci-pci.c
index d8dbd77114..b448f0dc55 100644
--- a/drivers/usb/host/ehci-pci.c
+++ b/drivers/usb/host/ehci-pci.c
@@ -13,6 +13,7 @@
#include <stdio.h>
#include <usb.h>
#include <asm/io.h>
+#include <linux/types.h>
#include "ehci.h"
diff --git a/drivers/usb/host/ehci-rmobile.c b/drivers/usb/host/ehci-rmobile.c
index 8e826163aa..d0b0921dc8 100644
--- a/drivers/usb/host/ehci-rmobile.c
+++ b/drivers/usb/host/ehci-rmobile.c
@@ -12,6 +12,7 @@
#include <asm/arch/ehci-rmobile.h>
#include <linux/delay.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "ehci.h"
#if defined(CONFIG_R8A7740)
diff --git a/drivers/usb/host/ehci-spear.c b/drivers/usb/host/ehci-spear.c
index 2e3ea349a7..7e88fac14a 100644
--- a/drivers/usb/host/ehci-spear.c
+++ b/drivers/usb/host/ehci-spear.c
@@ -14,6 +14,7 @@
#include <asm/io.h>
#include <usb.h>
#include <linux/delay.h>
+#include <linux/types.h>
#include "ehci.h"
#include <asm/arch/hardware.h>
#include <asm/arch/spr_misc.h>
diff --git a/drivers/usb/host/ehci-tegra.c b/drivers/usb/host/ehci-tegra.c
index 605a0a1dc8..608dd703ea 100644
--- a/drivers/usb/host/ehci-tegra.c
+++ b/drivers/usb/host/ehci-tegra.c
@@ -19,6 +19,7 @@
#include <asm/arch-tegra/clk_rst.h>
#include <usb.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <usb/ulpi.h>
#include <linux/libfdt.h>
diff --git a/drivers/usb/host/ehci-vct.c b/drivers/usb/host/ehci-vct.c
index 7167f82b48..334369638d 100644
--- a/drivers/usb/host/ehci-vct.c
+++ b/drivers/usb/host/ehci-vct.c
@@ -5,6 +5,7 @@
#include <common.h>
#include <usb.h>
+#include <asm/types.h>
#include "ehci.h"
diff --git a/drivers/usb/host/ehci-vf.c b/drivers/usb/host/ehci-vf.c
index 816d105087..a90c4df2e2 100644
--- a/drivers/usb/host/ehci-vf.c
+++ b/drivers/usb/host/ehci-vf.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <usb.h>
@@ -24,6 +25,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <usb/ehci-ci.h>
#include <linux/libfdt.h>
#include <fdtdec.h>
diff --git a/drivers/usb/host/ehci-zynq.c b/drivers/usb/host/ehci-zynq.c
index 918e224e76..569baf84a9 100644
--- a/drivers/usb/host/ehci-zynq.c
+++ b/drivers/usb/host/ehci-zynq.c
@@ -13,6 +13,7 @@
#include <asm/arch/sys_proto.h>
#include <asm/io.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <usb/ehci-ci.h>
#include <usb/ulpi.h>
diff --git a/drivers/usb/host/ehci.h b/drivers/usb/host/ehci.h
index 8e0755423a..68922d91c0 100644
--- a/drivers/usb/host/ehci.h
+++ b/drivers/usb/host/ehci.h
@@ -11,6 +11,7 @@
#include <stdbool.h>
#include <usb.h>
#include <generic-phy.h>
+#include <linux/types.h>
/* Section 2.2.3 - N_PORTS */
#define MAX_HC_PORTS 15
diff --git a/drivers/usb/host/ohci-hcd.c b/drivers/usb/host/ohci-hcd.c
index ecdd64c48c..6d4f71d92e 100644
--- a/drivers/usb/host/ohci-hcd.c
+++ b/drivers/usb/host/ohci-hcd.c
@@ -29,6 +29,7 @@
#include <common.h>
#include <cpu_func.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/byteorder.h>
#include <dm.h>
@@ -38,6 +39,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#if defined(CONFIG_PCI_OHCI)
# include <pci.h>
diff --git a/drivers/usb/host/ohci-lpc32xx.c b/drivers/usb/host/ohci-lpc32xx.c
index afb9e29f78..196bbbe1c9 100644
--- a/drivers/usb/host/ohci-lpc32xx.c
+++ b/drivers/usb/host/ohci-lpc32xx.c
@@ -19,6 +19,7 @@
#include <asm/arch/i2c.h>
#include <usb.h>
#include <i2c.h>
+#include <asm/types.h>
/* OTG I2C controller module register structures */
struct otgi2c_regs {
diff --git a/drivers/usb/host/ohci.h b/drivers/usb/host/ohci.h
index a38cd25eb8..d4422ec452 100644
--- a/drivers/usb/host/ohci.h
+++ b/drivers/usb/host/ohci.h
@@ -13,6 +13,7 @@
#include <asm/cache.h>
#include <asm/io.h>
+#include <asm/types.h>
#ifdef CONFIG_SYS_OHCI_SWAP_REG_ACCESS
# define ohci_readl(a) __swap_32(in_be32((u32 *)a))
diff --git a/drivers/usb/host/r8a66597-hcd.c b/drivers/usb/host/r8a66597-hcd.c
index 66c20c103c..5b4cfff8cf 100644
--- a/drivers/usb/host/r8a66597-hcd.c
+++ b/drivers/usb/host/r8a66597-hcd.c
@@ -18,6 +18,7 @@
#include <linux/iopoll.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include "r8a66597.h"
diff --git a/drivers/usb/host/r8a66597.h b/drivers/usb/host/r8a66597.h
index b42389b918..678712d524 100644
--- a/drivers/usb/host/r8a66597.h
+++ b/drivers/usb/host/r8a66597.h
@@ -8,6 +8,7 @@
#ifndef __R8A66597_H__
#define __R8A66597_H__
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/string.h>
#define SYSCFG0 0x00
diff --git a/drivers/usb/host/sl811-hcd.c b/drivers/usb/host/sl811-hcd.c
index 0b786e1d13..9184a91c4e 100644
--- a/drivers/usb/host/sl811-hcd.c
+++ b/drivers/usb/host/sl811-hcd.c
@@ -20,9 +20,11 @@
#include <common.h>
#include <mpc8xx.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <usb.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
diff --git a/drivers/usb/host/usb-sandbox.c b/drivers/usb/host/usb-sandbox.c
index 090cb2ae84..78e4234da2 100644
--- a/drivers/usb/host/usb-sandbox.c
+++ b/drivers/usb/host/usb-sandbox.c
@@ -10,6 +10,7 @@
#include <stdbool.h>
#include <usb.h>
#include <dm/root.h>
+#include <linux/types.h>
struct sandbox_usb_ctrl {
int rootdev;
diff --git a/drivers/usb/host/usb-uclass.c b/drivers/usb/host/usb-uclass.c
index 2d3321df3c..4063752267 100644
--- a/drivers/usb/host/usb-uclass.c
+++ b/drivers/usb/host/usb-uclass.c
@@ -20,6 +20,7 @@
#include <dm/uclass-internal.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
extern bool usb_started; /* flag for the started/stopped USB status */
static bool asynch_allowed;
diff --git a/drivers/usb/host/xhci-brcm.c b/drivers/usb/host/xhci-brcm.c
index 3308b7e756..bdb30b89c2 100644
--- a/drivers/usb/host/xhci-brcm.c
+++ b/drivers/usb/host/xhci-brcm.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <fdtdec.h>
#include <usb.h>
diff --git a/drivers/usb/host/xhci-dwc3.c b/drivers/usb/host/xhci-dwc3.c
index b96aea1e01..e10c4fdf61 100644
--- a/drivers/usb/host/xhci-dwc3.c
+++ b/drivers/usb/host/xhci-dwc3.c
@@ -17,6 +17,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <usb/xhci.h>
#include <asm/io.h>
diff --git a/drivers/usb/host/xhci-exynos5.c b/drivers/usb/host/xhci-exynos5.c
index ee61c88e2a..77ee798168 100644
--- a/drivers/usb/host/xhci-exynos5.c
+++ b/drivers/usb/host/xhci-exynos5.c
@@ -29,6 +29,7 @@
#include <asm/gpio.h>
#include <linux/errno.h>
#include <linux/compat.h>
+#include <linux/types.h>
#include <linux/usb/dwc3.h>
#include <usb/xhci.h>
diff --git a/drivers/usb/host/xhci-fsl.c b/drivers/usb/host/xhci-fsl.c
index 440f17f66d..7eab30aabb 100644
--- a/drivers/usb/host/xhci-fsl.c
+++ b/drivers/usb/host/xhci-fsl.c
@@ -8,11 +8,13 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <stdio.h>
#include <usb.h>
#include <linux/errno.h>
#include <linux/compat.h>
+#include <linux/types.h>
#include <linux/usb/xhci-fsl.h>
#include <linux/usb/dwc3.h>
#include <usb/xhci.h>
diff --git a/drivers/usb/host/xhci-mem.c b/drivers/usb/host/xhci-mem.c
index 09d301ed95..3c18aacbd4 100644
--- a/drivers/usb/host/xhci-mem.c
+++ b/drivers/usb/host/xhci-mem.c
@@ -17,6 +17,7 @@
#include <cpu_func.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/byteorder.h>
#include <usb.h>
@@ -26,6 +27,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <usb/xhci.h>
diff --git a/drivers/usb/host/xhci-mtk.c b/drivers/usb/host/xhci-mtk.c
index 8ff71854fc..4b6c7d278d 100644
--- a/drivers/usb/host/xhci-mtk.c
+++ b/drivers/usb/host/xhci-mtk.c
@@ -6,6 +6,7 @@
#include <clk.h>
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <dm/devres.h>
#include <generic-phy.h>
@@ -13,6 +14,7 @@
#include <usb.h>
#include <linux/errno.h>
#include <linux/compat.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <linux/iopoll.h>
#include <usb/xhci.h>
diff --git a/drivers/usb/host/xhci-mvebu.c b/drivers/usb/host/xhci-mvebu.c
index bc3a9f4d01..f9d3facd1f 100644
--- a/drivers/usb/host/xhci-mvebu.c
+++ b/drivers/usb/host/xhci-mvebu.c
@@ -6,12 +6,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <fdtdec.h>
#include <log.h>
#include <stdio.h>
#include <usb.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <asm/gpio.h>
diff --git a/drivers/usb/host/xhci-omap.c b/drivers/usb/host/xhci-omap.c
index 00b7d8571d..a6225def28 100644
--- a/drivers/usb/host/xhci-omap.c
+++ b/drivers/usb/host/xhci-omap.c
@@ -16,6 +16,7 @@
#include <asm/omap_common.h>
#include <asm/arch/cpu.h>
#include <asm/arch/sys_proto.h>
+#include <linux/types.h>
#include <linux/compat.h>
#include <linux/usb/dwc3.h>
diff --git a/drivers/usb/host/xhci-pci.c b/drivers/usb/host/xhci-pci.c
index 9fb6d2f763..cb957f0172 100644
--- a/drivers/usb/host/xhci-pci.c
+++ b/drivers/usb/host/xhci-pci.c
@@ -11,6 +11,7 @@
#include <log.h>
#include <pci.h>
#include <usb.h>
+#include <linux/types.h>
#include <usb/xhci.h>
static void xhci_pci_init(struct udevice *dev, struct xhci_hccr **ret_hccr,
diff --git a/drivers/usb/host/xhci-rcar-r8a779x_usb3_v3.h b/drivers/usb/host/xhci-rcar-r8a779x_usb3_v3.h
index f0f48a3354..e04dba8c7d 100644
--- a/drivers/usb/host/xhci-rcar-r8a779x_usb3_v3.h
+++ b/drivers/usb/host/xhci-rcar-r8a779x_usb3_v3.h
@@ -48,6 +48,7 @@
#ifndef __FIRMWARE_R8A779X_USB3_V3__
#define __FIRMWARE_R8A779X_USB3_V3__
+#include <asm/types.h>
static const u32 firmware_r8a779x_usb3_v3[] = {
0xf4c455aa, 0x00d20014, 0x00000000, 0x23dc00e8,
0x00000000, 0x1a5c2007, 0x0001ff63, 0x001eff80,
diff --git a/drivers/usb/host/xhci-rcar.c b/drivers/usb/host/xhci-rcar.c
index a343d4d098..40ac9a6f28 100644
--- a/drivers/usb/host/xhci-rcar.c
+++ b/drivers/usb/host/xhci-rcar.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <fdtdec.h>
#include <log.h>
@@ -17,6 +18,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <usb/xhci.h>
#include "xhci-rcar-r8a779x_usb3_v3.h"
diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c
index 7f9286a52a..2da225c41a 100644
--- a/drivers/usb/host/xhci-ring.c
+++ b/drivers/usb/host/xhci-ring.c
@@ -16,6 +16,7 @@
#include <common.h>
#include <cpu_func.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <asm/byteorder.h>
@@ -24,6 +25,7 @@
#include <linux/bug.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <usb/xhci.h>
diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c
index 64a0c9d52c..e6e21e8f00 100644
--- a/drivers/usb/host/xhci.c
+++ b/drivers/usb/host/xhci.c
@@ -23,6 +23,7 @@
#include <cpu_func.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/byteorder.h>
#include <usb.h>
@@ -36,6 +37,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <usb/xhci.h>
#ifndef CONFIG_USB_MAX_CONTROLLER_COUNT
diff --git a/drivers/usb/musb-new/am35x.c b/drivers/usb/musb-new/am35x.c
index 8d8aa77946..577774b769 100644
--- a/drivers/usb/musb-new/am35x.c
+++ b/drivers/usb/musb-new/am35x.c
@@ -25,8 +25,10 @@
#include <plat/usb.h>
#else
#include <common.h>
+#include <compiler.h>
#include <time.h>
#include <asm/omap_musb.h>
+#include <asm/types.h>
#include <linux/bug.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/usb/musb-new/da8xx.c b/drivers/usb/musb-new/da8xx.c
index 8c44ed2429..2937a7a16b 100644
--- a/drivers/usb/musb-new/da8xx.c
+++ b/drivers/usb/musb-new/da8xx.c
@@ -14,9 +14,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <dm/device-internal.h>
#include <dm/device_compat.h>
#include <dm/lists.h>
diff --git a/drivers/usb/musb-new/mt85xx.c b/drivers/usb/musb-new/mt85xx.c
index 6bf1909f1a..fce224afe9 100644
--- a/drivers/usb/musb-new/mt85xx.c
+++ b/drivers/usb/musb-new/mt85xx.c
@@ -12,6 +12,7 @@
#include <common.h>
#include <clk.h>
#include <dm.h>
+#include <stdbool.h>
#include <stdio.h>
#include <dm/lists.h>
#include <dm/root.h>
@@ -20,6 +21,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/usb/musb.h>
#include <usb.h>
#include "linux-compat.h"
diff --git a/drivers/usb/musb-new/musb_core.c b/drivers/usb/musb-new/musb_core.c
index 0a537fc455..1947463a77 100644
--- a/drivers/usb/musb-new/musb_core.c
+++ b/drivers/usb/musb-new/musb_core.c
@@ -80,6 +80,8 @@
#include <linux/io.h>
#else
#include <common.h>
+#include <compiler.h>
+#include <stdbool.h>
#include <usb.h>
#include <vsprintf.h>
#include <linux/bitops.h>
@@ -87,6 +89,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include <linux/usb/gadget.h>
#include <linux/usb/musb.h>
diff --git a/drivers/usb/musb-new/musb_core.h b/drivers/usb/musb-new/musb_core.h
index 91b1ec3304..8b0372ae80 100644
--- a/drivers/usb/musb-new/musb_core.h
+++ b/drivers/usb/musb-new/musb_core.h
@@ -20,6 +20,9 @@
#include <linux/usb.h>
#include <linux/usb/otg.h>
#else
+#include <compiler.h>
+#include <stdbool.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#endif
diff --git a/drivers/usb/musb-new/musb_dma.h b/drivers/usb/musb-new/musb_dma.h
index 5ad64ed343..3a51d3a562 100644
--- a/drivers/usb/musb-new/musb_dma.h
+++ b/drivers/usb/musb-new/musb_dma.h
@@ -10,7 +10,9 @@
#ifndef __MUSB_DMA_H__
#define __MUSB_DMA_H__
+#include <compiler.h>
#include <stdbool.h>
+#include <linux/types.h>
struct musb_hw_ep;
/*
diff --git a/drivers/usb/musb-new/musb_dsps.c b/drivers/usb/musb-new/musb_dsps.c
index 14d8cfb70f..292870f1ad 100644
--- a/drivers/usb/musb-new/musb_dsps.c
+++ b/drivers/usb/musb-new/musb_dsps.c
@@ -32,9 +32,11 @@
#include <plat/usb.h>
#else
#include <common.h>
+#include <compiler.h>
#include <time.h>
#include <vsprintf.h>
#include <asm/omap_musb.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/printk.h>
#include "linux-compat.h"
diff --git a/drivers/usb/musb-new/musb_gadget.c b/drivers/usb/musb-new/musb_gadget.c
index 949bea72aa..39902aaa03 100644
--- a/drivers/usb/musb-new/musb_gadget.c
+++ b/drivers/usb/musb-new/musb_gadget.c
@@ -23,11 +23,13 @@
#include <linux/slab.h>
#else
#include <common.h>
+#include <compiler.h>
#include <vsprintf.h>
#include <linux/bug.h>
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include "linux-compat.h"
#endif
diff --git a/drivers/usb/musb-new/musb_gadget.h b/drivers/usb/musb-new/musb_gadget.h
index 4ae18f910f..9786113039 100644
--- a/drivers/usb/musb-new/musb_gadget.h
+++ b/drivers/usb/musb-new/musb_gadget.h
@@ -15,6 +15,7 @@
#ifdef __UBOOT__
#include <asm/byteorder.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <linux/usb/ch9.h>
#include <linux/usb/gadget.h>
#endif
diff --git a/drivers/usb/musb-new/musb_gadget_ep0.c b/drivers/usb/musb-new/musb_gadget_ep0.c
index 769aa25f17..bd893ac9e2 100644
--- a/drivers/usb/musb-new/musb_gadget_ep0.c
+++ b/drivers/usb/musb-new/musb_gadget_ep0.c
@@ -19,8 +19,10 @@
#include <linux/interrupt.h>
#else
#include <common.h>
+#include <compiler.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include "linux-compat.h"
#include <asm/processor.h>
#endif
diff --git a/drivers/usb/musb-new/musb_host.c b/drivers/usb/musb-new/musb_host.c
index 5fa013659c..b7ba5cb9f6 100644
--- a/drivers/usb/musb-new/musb_host.c
+++ b/drivers/usb/musb-new/musb_host.c
@@ -22,8 +22,11 @@
#include <linux/dma-mapping.h>
#else
#include <common.h>
+#include <compiler.h>
+#include <stdbool.h>
#include <usb.h>
#include <linux/bug.h>
+#include <linux/types.h>
#include "linux-compat.h"
#include "usb-compat.h"
#endif
diff --git a/drivers/usb/musb-new/musb_io.h b/drivers/usb/musb-new/musb_io.h
index 72a5365632..ff57271282 100644
--- a/drivers/usb/musb-new/musb_io.h
+++ b/drivers/usb/musb-new/musb_io.h
@@ -17,7 +17,9 @@
#ifndef __UBOOT__
#include <linux/io.h>
#else
+#include <compiler.h>
#include <asm/io.h>
+#include <asm/types.h>
#endif
#if !defined(CONFIG_ARM) && !defined(CONFIG_SUPERH) \
diff --git a/drivers/usb/musb-new/musb_regs.h b/drivers/usb/musb-new/musb_regs.h
index c4d7203b85..20b00b3e1b 100644
--- a/drivers/usb/musb-new/musb_regs.h
+++ b/drivers/usb/musb-new/musb_regs.h
@@ -94,6 +94,8 @@
#define MUSB_CSR0_H_SETUPPKT 0x0008
#define MUSB_CSR0_H_RXSTALL 0x0004
+#include <compiler.h>
+#include <asm/types.h>
/* CSR0 bits to avoid zeroing (write zero clears, write 1 ignored) */
#define MUSB_CSR0_P_WZC_BITS \
(MUSB_CSR0_P_SENTSTALL)
diff --git a/drivers/usb/musb-new/musb_uboot.c b/drivers/usb/musb-new/musb_uboot.c
index 233acc1ea1..2558b260fe 100644
--- a/drivers/usb/musb-new/musb_uboot.c
+++ b/drivers/usb/musb-new/musb_uboot.c
@@ -2,9 +2,11 @@
#include <console.h>
#include <dm.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <watchdog.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/err.h>
#include <linux/errno.h>
diff --git a/drivers/usb/musb-new/omap2430.c b/drivers/usb/musb-new/omap2430.c
index b609034184..3316f7dc6a 100644
--- a/drivers/usb/musb-new/omap2430.c
+++ b/drivers/usb/musb-new/omap2430.c
@@ -14,6 +14,7 @@
#include <serial.h>
#include <time.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <dm/device-internal.h>
#include <dm/device_compat.h>
#include <dm/lists.h>
diff --git a/drivers/usb/musb-new/pic32.c b/drivers/usb/musb-new/pic32.c
index c4fd7f0da0..d74aa5712a 100644
--- a/drivers/usb/musb-new/pic32.c
+++ b/drivers/usb/musb-new/pic32.c
@@ -11,8 +11,10 @@
#include <common.h>
#include <dm.h>
+#include <compiler.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/delay.h>
diff --git a/drivers/usb/musb-new/sunxi.c b/drivers/usb/musb-new/sunxi.c
index b49954fe14..28f6a67993 100644
--- a/drivers/usb/musb-new/sunxi.c
+++ b/drivers/usb/musb-new/sunxi.c
@@ -17,12 +17,14 @@
*/
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <generic-phy.h>
#include <log.h>
#include <malloc.h>
#include <phy-sun4i-usb.h>
#include <reset.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/arch/cpu.h>
#include <asm/arch/clock.h>
@@ -37,6 +39,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/usb/musb.h>
#include "linux-compat.h"
#include "musb_core.h"
diff --git a/drivers/usb/musb-new/ti-musb.c b/drivers/usb/musb-new/ti-musb.c
index e4382a3096..09a74bd6b7 100644
--- a/drivers/usb/musb-new/ti-musb.c
+++ b/drivers/usb/musb-new/ti-musb.c
@@ -13,6 +13,7 @@
#include <malloc.h>
#include <vsprintf.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
diff --git a/drivers/usb/musb-new/usb-compat.h b/drivers/usb/musb-new/usb-compat.h
index 1c66c4fe36..4652095b9b 100644
--- a/drivers/usb/musb-new/usb-compat.h
+++ b/drivers/usb/musb-new/usb-compat.h
@@ -1,6 +1,7 @@
#ifndef __USB_COMPAT_H__
#define __USB_COMPAT_H__
+#include <asm/types.h>
#include "usb.h"
struct udevice;
diff --git a/drivers/usb/musb/am35x.c b/drivers/usb/musb/am35x.c
index e749ae9718..8f01e80fd8 100644
--- a/drivers/usb/musb/am35x.c
+++ b/drivers/usb/musb/am35x.c
@@ -10,6 +10,7 @@
*/
#include <common.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/string.h>
diff --git a/drivers/usb/musb/am35x.h b/drivers/usb/musb/am35x.h
index 82ad94329c..fd4383ad53 100644
--- a/drivers/usb/musb/am35x.h
+++ b/drivers/usb/musb/am35x.h
@@ -13,6 +13,7 @@
#define __AM35X_USB_H__
#include <asm/arch/am35x_def.h>
+#include <asm/types.h>
#include "musb_core.h"
/* Base address of musb wrapper */
diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c
index 147b2eb929..ae174d1c39 100644
--- a/drivers/usb/musb/musb_core.c
+++ b/drivers/usb/musb/musb_core.c
@@ -9,6 +9,7 @@
*/
#include <common.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include "musb_core.h"
diff --git a/drivers/usb/musb/musb_core.h b/drivers/usb/musb/musb_core.h
index e5d8ac7028..167ab23bc5 100644
--- a/drivers/usb/musb/musb_core.h
+++ b/drivers/usb/musb/musb_core.h
@@ -11,6 +11,7 @@
#include <usb_defs.h>
#include <asm/io.h>
+#include <asm/types.h>
#define MUSB_EP0_FIFOSIZE 64 /* This is non-configurable */
diff --git a/drivers/usb/musb/musb_hcd.c b/drivers/usb/musb/musb_hcd.c
index 8942ed31fc..2f7849d36f 100644
--- a/drivers/usb/musb/musb_hcd.c
+++ b/drivers/usb/musb/musb_hcd.c
@@ -9,7 +9,9 @@
#include <common.h>
#include <log.h>
+#include <stdbool.h>
#include <usb.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
diff --git a/drivers/usb/musb/musb_udc.c b/drivers/usb/musb/musb_udc.c
index 56a92cc613..e0714b6d87 100644
--- a/drivers/usb/musb/musb_udc.c
+++ b/drivers/usb/musb/musb_udc.c
@@ -41,6 +41,7 @@
#include <hang.h>
#include <serial.h>
#include <usbdevice.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/kernel.h>
#include <usb/udc.h>
diff --git a/drivers/usb/musb/omap3.c b/drivers/usb/musb/omap3.c
index 080bd78523..2e824ff31f 100644
--- a/drivers/usb/musb/omap3.c
+++ b/drivers/usb/musb/omap3.c
@@ -20,6 +20,7 @@
#include <asm/omap_common.h>
#include <twl4030.h>
#include <twl6030.h>
+#include <asm/types.h>
#include "omap3.h"
static int platform_needs_initialization = 1;
diff --git a/drivers/usb/musb/omap3.h b/drivers/usb/musb/omap3.h
index 78fdb2959b..0adbef2984 100644
--- a/drivers/usb/musb/omap3.h
+++ b/drivers/usb/musb/omap3.h
@@ -18,6 +18,7 @@
#define _MUSB_OMAP3_H_
#include <asm/arch/cpu.h>
+#include <asm/types.h>
#include "musb_core.h"
/* Base address of MUSB registers */
diff --git a/drivers/usb/phy/omap_usb_phy.c b/drivers/usb/phy/omap_usb_phy.c
index be733f39b2..8d0bc8cb9d 100644
--- a/drivers/usb/phy/omap_usb_phy.c
+++ b/drivers/usb/phy/omap_usb_phy.c
@@ -10,6 +10,7 @@
#include <common.h>
#include <usb.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/usb/phy/rockchip_usb2_phy.c b/drivers/usb/phy/rockchip_usb2_phy.c
index d1d92ddfe7..2951da46ab 100644
--- a/drivers/usb/phy/rockchip_usb2_phy.c
+++ b/drivers/usb/phy/rockchip_usb2_phy.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <hang.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <asm/io.h>
#include <linux/bitops.h>
diff --git a/drivers/usb/phy/twl4030.c b/drivers/usb/phy/twl4030.c
index 9bea192fcc..db8321459c 100644
--- a/drivers/usb/phy/twl4030.c
+++ b/drivers/usb/phy/twl4030.c
@@ -25,6 +25,7 @@
#include <stdio.h>
#include <twl4030.h>
+#include <asm/types.h>
#include <linux/delay.h>
/* Defines for bits in registers */
diff --git a/drivers/usb/ulpi/omap-ulpi-viewport.c b/drivers/usb/ulpi/omap-ulpi-viewport.c
index 8b930e3fa9..0024347c6d 100644
--- a/drivers/usb/ulpi/omap-ulpi-viewport.c
+++ b/drivers/usb/ulpi/omap-ulpi-viewport.c
@@ -10,6 +10,7 @@
#include <common.h>
#include <log.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <usb/ulpi.h>
diff --git a/drivers/usb/ulpi/ulpi-viewport.c b/drivers/usb/ulpi/ulpi-viewport.c
index 5a7f034da1..85f5c7ddf5 100644
--- a/drivers/usb/ulpi/ulpi-viewport.c
+++ b/drivers/usb/ulpi/ulpi-viewport.c
@@ -17,6 +17,7 @@
#include <stdio.h>
#include <asm/io.h>
#include <linux/delay.h>
+#include <linux/types.h>
#include <usb/ulpi.h>
/* ULPI viewport control bits */
diff --git a/drivers/usb/ulpi/ulpi.c b/drivers/usb/ulpi/ulpi.c
index d5045a1795..ecf2b016bf 100644
--- a/drivers/usb/ulpi/ulpi.c
+++ b/drivers/usb/ulpi/ulpi.c
@@ -23,6 +23,7 @@
#include <exports.h>
#include <log.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <usb/ulpi.h>