summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/adc/meson-saradc.c2
-rw-r--r--drivers/adc/rockchip-saradc.c1
-rw-r--r--drivers/adc/stm32-adc-core.c1
-rw-r--r--drivers/adc/stm32-adc-core.h1
-rw-r--r--drivers/adc/stm32-adc.c2
-rw-r--r--drivers/ata/ahci.c2
-rw-r--r--drivers/ata/ahci_mvebu.c2
-rw-r--r--drivers/ata/ahci_sunxi.c1
-rw-r--r--drivers/ata/dwc_ahci.c1
-rw-r--r--drivers/ata/dwc_ahsata.c2
-rw-r--r--drivers/ata/fsl_sata.c2
-rw-r--r--drivers/ata/fsl_sata.h1
-rw-r--r--drivers/ata/libata.c1
-rw-r--r--drivers/ata/mvsata_ide.c1
-rw-r--r--drivers/ata/sata.c1
-rw-r--r--drivers/ata/sata_ceva.c1
-rw-r--r--drivers/ata/sata_mv.c1
-rw-r--r--drivers/ata/sata_sandbox.c1
-rw-r--r--drivers/ata/sata_sil.c1
-rw-r--r--drivers/ata/sata_sil.h1
-rw-r--r--drivers/ata/sata_sil3114.c1
-rw-r--r--drivers/axi/axi-emul-uclass.c1
-rw-r--r--drivers/axi/axi-uclass.c1
-rw-r--r--drivers/axi/axi_sandbox.c1
-rw-r--r--drivers/axi/ihs_axi.c1
-rw-r--r--drivers/axi/sandbox_store.c1
-rw-r--r--drivers/bios_emulator/atibios.c1
-rw-r--r--drivers/bios_emulator/besys.c1
-rw-r--r--drivers/bios_emulator/bios.c1
-rw-r--r--drivers/bios_emulator/biosemu.c1
-rw-r--r--drivers/bios_emulator/include/biosemu.h1
-rw-r--r--drivers/bios_emulator/include/x86emu/debug.h1
-rw-r--r--drivers/bios_emulator/include/x86emu/decode.h1
-rw-r--r--drivers/bios_emulator/include/x86emu/ops.h1
-rw-r--r--drivers/bios_emulator/include/x86emu/prim_ops.h1
-rw-r--r--drivers/bios_emulator/include/x86emu/regs.h1
-rw-r--r--drivers/bios_emulator/x86emu/debug.c1
-rw-r--r--drivers/bios_emulator/x86emu/decode.c1
-rw-r--r--drivers/bios_emulator/x86emu/ops.c1
-rw-r--r--drivers/bios_emulator/x86emu/ops2.c1
-rw-r--r--drivers/bios_emulator/x86emu/prim_ops.c1
-rw-r--r--drivers/bios_emulator/x86emu/sys.c1
-rw-r--r--drivers/block/blk-uclass.c2
-rw-r--r--drivers/block/blk_legacy.c2
-rw-r--r--drivers/block/ide.c2
-rw-r--r--drivers/block/sandbox.c1
-rw-r--r--drivers/board/board-uclass.c1
-rw-r--r--drivers/board/sandbox.c2
-rw-r--r--drivers/bootcount/bootcount-uclass.c1
-rw-r--r--drivers/bootcount/bootcount.c3
-rw-r--r--drivers/bootcount/bootcount_at91.c1
-rw-r--r--drivers/bootcount/bootcount_davinci.c1
-rw-r--r--drivers/bootcount/bootcount_env.c1
-rw-r--r--drivers/bootcount/bootcount_ext.c1
-rw-r--r--drivers/bootcount/bootcount_i2c.c1
-rw-r--r--drivers/bootcount/bootcount_ram.c1
-rw-r--r--drivers/bootcount/i2c-eeprom.c1
-rw-r--r--drivers/bootcount/rtc.c1
-rw-r--r--drivers/bus/uniphier-system-bus.c1
-rw-r--r--drivers/cache/cache-l2x0.c1
-rw-r--r--drivers/cache/cache-ncore.c2
-rw-r--r--drivers/cache/cache-v5l2.c2
-rw-r--r--drivers/clk/altera/clk-agilex.c2
-rw-r--r--drivers/clk/altera/clk-agilex.h1
-rw-r--r--drivers/clk/altera/clk-arria10.c2
-rw-r--r--drivers/clk/analogbits/wrpll-cln28hpc.c1
-rw-r--r--drivers/clk/aspeed/clk_ast2500.c2
-rw-r--r--drivers/clk/at91/clk-generated.c1
-rw-r--r--drivers/clk/at91/clk-h32mx.c1
-rw-r--r--drivers/clk/at91/clk-main.c1
-rw-r--r--drivers/clk/at91/clk-master.c1
-rw-r--r--drivers/clk/at91/clk-peripheral.c1
-rw-r--r--drivers/clk/at91/clk-plla.c1
-rw-r--r--drivers/clk/at91/clk-plladiv.c1
-rw-r--r--drivers/clk/at91/clk-slow.c1
-rw-r--r--drivers/clk/at91/clk-system.c1
-rw-r--r--drivers/clk/at91/clk-usb.c1
-rw-r--r--drivers/clk/at91/clk-utmi.c1
-rw-r--r--drivers/clk/clk-cdce9xx.c1
-rw-r--r--drivers/clk/clk-composite.c1
-rw-r--r--drivers/clk/clk-divider.c3
-rw-r--r--drivers/clk/clk-fixed-factor.c1
-rw-r--r--drivers/clk/clk-gate.c2
-rw-r--r--drivers/clk/clk-hsdk-cgu.c3
-rw-r--r--drivers/clk/clk-mux.c2
-rw-r--r--drivers/clk/clk-ti-sci.c1
-rw-r--r--drivers/clk/clk-uclass.c2
-rw-r--r--drivers/clk/clk.c1
-rw-r--r--drivers/clk/clk_bcm6345.c1
-rw-r--r--drivers/clk/clk_boston.c1
-rw-r--r--drivers/clk/clk_fixed_factor.c1
-rw-r--r--drivers/clk/clk_fixed_rate.c1
-rw-r--r--drivers/clk/clk_pic32.c2
-rw-r--r--drivers/clk/clk_sandbox.c1
-rw-r--r--drivers/clk/clk_sandbox_ccf.c3
-rw-r--r--drivers/clk/clk_sandbox_test.c1
-rw-r--r--drivers/clk/clk_stm32f.c2
-rw-r--r--drivers/clk/clk_stm32h7.c1
-rw-r--r--drivers/clk/clk_stm32mp1.c3
-rw-r--r--drivers/clk/clk_versal.c1
-rw-r--r--drivers/clk/clk_vexpress_osc.c1
-rw-r--r--drivers/clk/clk_zynq.c2
-rw-r--r--drivers/clk/clk_zynqmp.c2
-rw-r--r--drivers/clk/exynos/clk-exynos7420.c1
-rw-r--r--drivers/clk/exynos/clk-pll.c1
-rw-r--r--drivers/clk/ics8n3qv01.c1
-rw-r--r--drivers/clk/imx/clk-composite-8m.c2
-rw-r--r--drivers/clk/imx/clk-gate2.c2
-rw-r--r--drivers/clk/imx/clk-imx6q.c2
-rw-r--r--drivers/clk/imx/clk-imx8.c2
-rw-r--r--drivers/clk/imx/clk-imx8.h1
-rw-r--r--drivers/clk/imx/clk-imx8mm.c3
-rw-r--r--drivers/clk/imx/clk-imx8mn.c3
-rw-r--r--drivers/clk/imx/clk-imx8mp.c3
-rw-r--r--drivers/clk/imx/clk-imx8qm.c2
-rw-r--r--drivers/clk/imx/clk-imx8qxp.c2
-rw-r--r--drivers/clk/imx/clk-imxrt1020.c2
-rw-r--r--drivers/clk/imx/clk-imxrt1050.c2
-rw-r--r--drivers/clk/imx/clk-pfd.c2
-rw-r--r--drivers/clk/imx/clk-pll14xx.c3
-rw-r--r--drivers/clk/imx/clk-pllv3.c3
-rw-r--r--drivers/clk/imx/clk.h2
-rw-r--r--drivers/clk/intel/clk_intel.c1
-rw-r--r--drivers/clk/kendryte/bypass.c1
-rw-r--r--drivers/clk/kendryte/clk.c2
-rw-r--r--drivers/clk/kendryte/pll.c3
-rw-r--r--drivers/clk/mediatek/clk-mt7622.c1
-rw-r--r--drivers/clk/mediatek/clk-mt7623.c1
-rw-r--r--drivers/clk/mediatek/clk-mt7629.c1
-rw-r--r--drivers/clk/mediatek/clk-mtk.c2
-rw-r--r--drivers/clk/mediatek/clk-mtk.h2
-rw-r--r--drivers/clk/meson/axg.c2
-rw-r--r--drivers/clk/meson/clk_meson.h1
-rw-r--r--drivers/clk/meson/g12a.c2
-rw-r--r--drivers/clk/meson/gxbb.c2
-rw-r--r--drivers/clk/mpc83xx_clk.c2
-rw-r--r--drivers/clk/mpc83xx_clk.h1
-rw-r--r--drivers/clk/mtmips/clk-mt7628.c2
-rw-r--r--drivers/clk/mvebu/armada-37xx-periph.c3
-rw-r--r--drivers/clk/mvebu/armada-37xx-tbg.c2
-rw-r--r--drivers/clk/owl/clk_owl.c1
-rw-r--r--drivers/clk/owl/clk_owl.h1
-rw-r--r--drivers/clk/renesas/clk-rcar-gen2.c1
-rw-r--r--drivers/clk/renesas/clk-rcar-gen3.c1
-rw-r--r--drivers/clk/renesas/r8a774a1-cpg-mssr.c1
-rw-r--r--drivers/clk/renesas/r8a7790-cpg-mssr.c1
-rw-r--r--drivers/clk/renesas/r8a7791-cpg-mssr.c1
-rw-r--r--drivers/clk/renesas/r8a7792-cpg-mssr.c1
-rw-r--r--drivers/clk/renesas/r8a7794-cpg-mssr.c1
-rw-r--r--drivers/clk/renesas/r8a7795-cpg-mssr.c1
-rw-r--r--drivers/clk/renesas/r8a7796-cpg-mssr.c1
-rw-r--r--drivers/clk/renesas/r8a77965-cpg-mssr.c1
-rw-r--r--drivers/clk/renesas/r8a77970-cpg-mssr.c1
-rw-r--r--drivers/clk/renesas/r8a77980-cpg-mssr.c1
-rw-r--r--drivers/clk/renesas/r8a77990-cpg-mssr.c1
-rw-r--r--drivers/clk/renesas/r8a77995-cpg-mssr.c1
-rw-r--r--drivers/clk/renesas/rcar-gen2-cpg.h1
-rw-r--r--drivers/clk/renesas/rcar-gen3-cpg.h2
-rw-r--r--drivers/clk/renesas/renesas-cpg-mssr.c2
-rw-r--r--drivers/clk/renesas/renesas-cpg-mssr.h2
-rw-r--r--drivers/clk/rockchip/clk_pll.c2
-rw-r--r--drivers/clk/rockchip/clk_px30.c1
-rw-r--r--drivers/clk/rockchip/clk_rk3036.c1
-rw-r--r--drivers/clk/rockchip/clk_rk3128.c1
-rw-r--r--drivers/clk/rockchip/clk_rk3188.c2
-rw-r--r--drivers/clk/rockchip/clk_rk322x.c1
-rw-r--r--drivers/clk/rockchip/clk_rk3288.c2
-rw-r--r--drivers/clk/rockchip/clk_rk3308.c1
-rw-r--r--drivers/clk/rockchip/clk_rk3328.c1
-rw-r--r--drivers/clk/rockchip/clk_rk3368.c1
-rw-r--r--drivers/clk/rockchip/clk_rk3399.c1
-rw-r--r--drivers/clk/rockchip/clk_rv1108.c1
-rw-r--r--drivers/clk/sifive/fu540-prci.c2
-rw-r--r--drivers/clk/sunxi/clk_a10.c1
-rw-r--r--drivers/clk/sunxi/clk_a10s.c1
-rw-r--r--drivers/clk/sunxi/clk_a23.c1
-rw-r--r--drivers/clk/sunxi/clk_a31.c1
-rw-r--r--drivers/clk/sunxi/clk_a64.c1
-rw-r--r--drivers/clk/sunxi/clk_a80.c1
-rw-r--r--drivers/clk/sunxi/clk_a83t.c1
-rw-r--r--drivers/clk/sunxi/clk_h3.c1
-rw-r--r--drivers/clk/sunxi/clk_h6.c1
-rw-r--r--drivers/clk/sunxi/clk_r40.c1
-rw-r--r--drivers/clk/sunxi/clk_sunxi.c2
-rw-r--r--drivers/clk/sunxi/clk_v3s.c1
-rw-r--r--drivers/clk/tegra/tegra-car-clk.c1
-rw-r--r--drivers/clk/tegra/tegra186-clk.c1
-rw-r--r--drivers/clk/uniphier/clk-uniphier-core.c2
-rw-r--r--drivers/core/acpi.c1
-rw-r--r--drivers/core/device-remove.c1
-rw-r--r--drivers/core/device.c2
-rw-r--r--drivers/core/devres.c2
-rw-r--r--drivers/core/dump.c1
-rw-r--r--drivers/core/fdtaddr.c1
-rw-r--r--drivers/core/of_access.c2
-rw-r--r--drivers/core/of_addr.c1
-rw-r--r--drivers/core/of_extra.c1
-rw-r--r--drivers/core/ofnode.c2
-rw-r--r--drivers/core/read.c1
-rw-r--r--drivers/core/regmap.c1
-rw-r--r--drivers/core/root.c3
-rw-r--r--drivers/core/simple-bus.c1
-rw-r--r--drivers/core/syscon-uclass.c1
-rw-r--r--drivers/core/uclass.c1
-rw-r--r--drivers/cpu/bmips_cpu.c2
-rw-r--r--drivers/cpu/imx8_cpu.c1
-rw-r--r--drivers/cpu/mpc83xx_cpu.c1
-rw-r--r--drivers/cpu/riscv_cpu.c1
-rw-r--r--drivers/crypto/ace_sha.h1
-rw-r--r--drivers/crypto/fsl/desc.h2
-rw-r--r--drivers/crypto/fsl/desc_constr.h1
-rw-r--r--drivers/crypto/fsl/error.c1
-rw-r--r--drivers/crypto/fsl/fsl_blob.c1
-rw-r--r--drivers/crypto/fsl/fsl_hash.c1
-rw-r--r--drivers/crypto/fsl/fsl_hash.h1
-rw-r--r--drivers/crypto/fsl/fsl_rsa.c1
-rw-r--r--drivers/crypto/fsl/jobdesc.c1
-rw-r--r--drivers/crypto/fsl/jobdesc.h1
-rw-r--r--drivers/crypto/fsl/jr.c2
-rw-r--r--drivers/crypto/fsl/jr.h2
-rw-r--r--drivers/crypto/fsl/rng.c1
-rw-r--r--drivers/crypto/fsl/rsa_caam.h1
-rw-r--r--drivers/crypto/fsl/sec.c2
-rw-r--r--drivers/crypto/rsa_mod_exp/mod_exp_sw.c1
-rw-r--r--drivers/crypto/rsa_mod_exp/mod_exp_uclass.c1
-rw-r--r--drivers/ddr/altera/sdram_agilex.c1
-rw-r--r--drivers/ddr/altera/sdram_arria10.c1
-rw-r--r--drivers/ddr/altera/sdram_gen5.c1
-rw-r--r--drivers/ddr/altera/sdram_s10.c1
-rw-r--r--drivers/ddr/altera/sdram_soc64.c2
-rw-r--r--drivers/ddr/altera/sdram_soc64.h2
-rw-r--r--drivers/ddr/altera/sequencer.c2
-rw-r--r--drivers/ddr/altera/sequencer.h1
-rw-r--r--drivers/ddr/fsl/arm_ddr_gen3.c2
-rw-r--r--drivers/ddr/fsl/ctrl_regs.c3
-rw-r--r--drivers/ddr/fsl/ddr3_dimm_params.c1
-rw-r--r--drivers/ddr/fsl/ddr4_dimm_params.c1
-rw-r--r--drivers/ddr/fsl/fsl_ddr_gen4.c2
-rw-r--r--drivers/ddr/fsl/fsl_mmdc.c1
-rw-r--r--drivers/ddr/fsl/interactive.c1
-rw-r--r--drivers/ddr/fsl/main.c3
-rw-r--r--drivers/ddr/fsl/mpc85xx_ddr_gen1.c1
-rw-r--r--drivers/ddr/fsl/mpc85xx_ddr_gen2.c2
-rw-r--r--drivers/ddr/fsl/mpc85xx_ddr_gen3.c2
-rw-r--r--drivers/ddr/fsl/mpc86xx_ddr.c1
-rw-r--r--drivers/ddr/fsl/options.c2
-rw-r--r--drivers/ddr/fsl/util.c2
-rw-r--r--drivers/ddr/imx/imx8m/ddr_init.c1
-rw-r--r--drivers/ddr/imx/imx8m/ddrphy_csr.c1
-rw-r--r--drivers/ddr/imx/imx8m/ddrphy_utils.c1
-rw-r--r--drivers/ddr/imx/imx8m/helper.c1
-rw-r--r--drivers/ddr/marvell/a38x/ddr3_logging_def.h1
-rw-r--r--drivers/ddr/marvell/a38x/ddr3_patterns_64bit.h1
-rw-r--r--drivers/ddr/marvell/a38x/ddr3_training_hw_algo.h1
-rw-r--r--drivers/ddr/marvell/a38x/ddr3_training_ip_centralization.h1
-rw-r--r--drivers/ddr/marvell/a38x/ddr3_training_ip_db.h1
-rw-r--r--drivers/ddr/marvell/a38x/ddr3_training_ip_pbs.h1
-rw-r--r--drivers/ddr/marvell/a38x/ddr3_training_leveling.h1
-rw-r--r--drivers/ddr/marvell/a38x/ddr_ml_wrapper.h1
-rw-r--r--drivers/ddr/marvell/a38x/mv_ddr_common.h1
-rw-r--r--drivers/ddr/marvell/a38x/seq_exec.h1
-rw-r--r--drivers/ddr/marvell/a38x/xor.h1
-rw-r--r--drivers/ddr/marvell/axp/ddr3_dfs.c1
-rw-r--r--drivers/ddr/marvell/axp/ddr3_dqs.c1
-rw-r--r--drivers/ddr/marvell/axp/ddr3_hw_training.c1
-rw-r--r--drivers/ddr/marvell/axp/ddr3_init.c2
-rw-r--r--drivers/ddr/marvell/axp/ddr3_patterns_64bit.h1
-rw-r--r--drivers/ddr/marvell/axp/ddr3_pbs.c1
-rw-r--r--drivers/ddr/marvell/axp/ddr3_read_leveling.c1
-rw-r--r--drivers/ddr/marvell/axp/ddr3_sdram.c1
-rw-r--r--drivers/ddr/marvell/axp/ddr3_spd.c1
-rw-r--r--drivers/ddr/marvell/axp/ddr3_write_leveling.c1
-rw-r--r--drivers/ddr/marvell/axp/xor.c1
-rw-r--r--drivers/ddr/microchip/ddr2.c2
-rw-r--r--drivers/ddr/microchip/ddr2_regs.h1
-rw-r--r--drivers/demo/demo-shape.c1
-rw-r--r--drivers/demo/demo-simple.c1
-rw-r--r--drivers/dfu/dfu.c3
-rw-r--r--drivers/dfu/dfu_mmc.c1
-rw-r--r--drivers/dfu/dfu_mtd.c2
-rw-r--r--drivers/dfu/dfu_nand.c1
-rw-r--r--drivers/dfu/dfu_ram.c1
-rw-r--r--drivers/dfu/dfu_sf.c1
-rw-r--r--drivers/dfu/dfu_tftp.c1
-rw-r--r--drivers/dfu/dfu_virt.c2
-rw-r--r--drivers/dma/MCD_dmaApi.c1
-rw-r--r--drivers/dma/MCD_tasks.c1
-rw-r--r--drivers/dma/MCD_tasksInit.c1
-rw-r--r--drivers/dma/apbh_dma.c1
-rw-r--r--drivers/dma/bcm6348-iudma.c2
-rw-r--r--drivers/dma/dma-uclass.c1
-rw-r--r--drivers/dma/fsl_dma.c1
-rw-r--r--drivers/dma/keystone_nav.c1
-rw-r--r--drivers/dma/keystone_nav_cfg.c1
-rw-r--r--drivers/dma/lpc32xx_dma.c1
-rw-r--r--drivers/dma/sandbox-dma-test.c1
-rw-r--r--drivers/dma/ti-edma3.c1
-rw-r--r--drivers/dma/ti/k3-psil.c1
-rw-r--r--drivers/dma/ti/k3-udma.c3
-rw-r--r--drivers/fastboot/fb_command.c1
-rw-r--r--drivers/fastboot/fb_common.c2
-rw-r--r--drivers/fastboot/fb_getvar.c1
-rw-r--r--drivers/fastboot/fb_mmc.c1
-rw-r--r--drivers/fastboot/fb_nand.c2
-rw-r--r--drivers/firmware/firmware-zynqmp.c1
-rw-r--r--drivers/firmware/ti_sci.c2
-rw-r--r--drivers/firmware/ti_sci.h2
-rw-r--r--drivers/fpga/ACEX1K.c1
-rw-r--r--drivers/fpga/altera.c1
-rw-r--r--drivers/fpga/cyclon2.c1
-rw-r--r--drivers/fpga/fpga.c2
-rw-r--r--drivers/fpga/lattice.c1
-rw-r--r--drivers/fpga/socfpga.c1
-rw-r--r--drivers/fpga/socfpga_arria10.c1
-rw-r--r--drivers/fpga/socfpga_gen5.c1
-rw-r--r--drivers/fpga/spartan2.c1
-rw-r--r--drivers/fpga/spartan3.c1
-rw-r--r--drivers/fpga/stratix10.c1
-rw-r--r--drivers/fpga/stratixII.c1
-rw-r--r--drivers/fpga/stratixv.c1
-rw-r--r--drivers/fpga/versalpl.c1
-rw-r--r--drivers/fpga/virtex2.c1
-rw-r--r--drivers/fpga/xilinx.c1
-rw-r--r--drivers/fpga/zynqmppl.c2
-rw-r--r--drivers/fpga/zynqpl.c1
-rw-r--r--drivers/gpio/74x164_gpio.c1
-rw-r--r--drivers/gpio/adi_gpio2.c1
-rw-r--r--drivers/gpio/altera_pio.c1
-rw-r--r--drivers/gpio/at91_gpio.c1
-rw-r--r--drivers/gpio/atmel_pio4.c1
-rw-r--r--drivers/gpio/axp_gpio.c1
-rw-r--r--drivers/gpio/bcm2835_gpio.c1
-rw-r--r--drivers/gpio/bcm6345_gpio.c1
-rw-r--r--drivers/gpio/cortina_gpio.c1
-rw-r--r--drivers/gpio/da8xx_gpio.h1
-rw-r--r--drivers/gpio/db8500_gpio.c2
-rw-r--r--drivers/gpio/dwapb_gpio.c1
-rw-r--r--drivers/gpio/gpio-rcar.c2
-rw-r--r--drivers/gpio/gpio-rza1.c1
-rw-r--r--drivers/gpio/gpio-uclass.c2
-rw-r--r--drivers/gpio/gpio-uniphier.c2
-rw-r--r--drivers/gpio/hi6220_gpio.c1
-rw-r--r--drivers/gpio/hsdk-creg-gpio.c1
-rw-r--r--drivers/gpio/imx_rgpio2p.c1
-rw-r--r--drivers/gpio/intel_broadwell_gpio.c1
-rw-r--r--drivers/gpio/intel_gpio.c1
-rw-r--r--drivers/gpio/intel_ich6_gpio.c1
-rw-r--r--drivers/gpio/iproc_gpio.c2
-rw-r--r--drivers/gpio/kona_gpio.c1
-rw-r--r--drivers/gpio/kw_gpio.c1
-rw-r--r--drivers/gpio/mpc83xx_spisel_boot.c2
-rw-r--r--drivers/gpio/mpc8xxx_gpio.c2
-rw-r--r--drivers/gpio/mscc_sgpio.c2
-rw-r--r--drivers/gpio/msm_gpio.c1
-rw-r--r--drivers/gpio/mt7621_gpio.c2
-rw-r--r--drivers/gpio/mvebu_gpio.c1
-rw-r--r--drivers/gpio/mvgpio.c1
-rw-r--r--drivers/gpio/mvgpio.h1
-rw-r--r--drivers/gpio/mvmfp.c1
-rw-r--r--drivers/gpio/mxc_gpio.c1
-rw-r--r--drivers/gpio/mxs_gpio.c1
-rw-r--r--drivers/gpio/nx_gpio.c1
-rw-r--r--drivers/gpio/omap_gpio.c1
-rw-r--r--drivers/gpio/pca953x.c1
-rw-r--r--drivers/gpio/pca953x_gpio.c1
-rw-r--r--drivers/gpio/pca9698.c1
-rw-r--r--drivers/gpio/pcf8575_gpio.c1
-rw-r--r--drivers/gpio/pm8916_gpio.c1
-rw-r--r--drivers/gpio/rk_gpio.c1
-rw-r--r--drivers/gpio/s5p_gpio.c1
-rw-r--r--drivers/gpio/sandbox.c1
-rw-r--r--drivers/gpio/sh_pfc.c1
-rw-r--r--drivers/gpio/sifive-gpio.c2
-rw-r--r--drivers/gpio/spear_gpio.c1
-rw-r--r--drivers/gpio/stm32_gpio.c1
-rw-r--r--drivers/gpio/sunxi_gpio.c1
-rw-r--r--drivers/gpio/tca642x.c1
-rw-r--r--drivers/gpio/tegra186_gpio.c2
-rw-r--r--drivers/gpio/tegra_gpio.c1
-rw-r--r--drivers/gpio/vybrid_gpio.c1
-rw-r--r--drivers/gpio/xilinx_gpio.c1
-rw-r--r--drivers/gpio/zynq_gpio.c1
-rw-r--r--drivers/hwspinlock/hwspinlock-uclass.c1
-rw-r--r--drivers/hwspinlock/stm32_hwspinlock.c1
-rw-r--r--drivers/i2c/ast_i2c.c2
-rw-r--r--drivers/i2c/ast_i2c.h1
-rw-r--r--drivers/i2c/at91_i2c.c2
-rw-r--r--drivers/i2c/at91_i2c.h1
-rw-r--r--drivers/i2c/cros_ec_ldo.c1
-rw-r--r--drivers/i2c/davinci_i2c.c1
-rw-r--r--drivers/i2c/davinci_i2c.h1
-rw-r--r--drivers/i2c/designware_i2c.c2
-rw-r--r--drivers/i2c/designware_i2c.h1
-rw-r--r--drivers/i2c/designware_i2c_pci.c2
-rw-r--r--drivers/i2c/exynos_hs_i2c.c1
-rw-r--r--drivers/i2c/fsl_i2c.c1
-rw-r--r--drivers/i2c/i2c-cdns.c2
-rw-r--r--drivers/i2c/i2c-cortina.c1
-rw-r--r--drivers/i2c/i2c-cortina.h1
-rw-r--r--drivers/i2c/i2c-gpio.c2
-rw-r--r--drivers/i2c/i2c-uclass.c1
-rw-r--r--drivers/i2c/i2c-uniphier-f.c1
-rw-r--r--drivers/i2c/i2c-uniphier.c1
-rw-r--r--drivers/i2c/i2c-versatile.c1
-rw-r--r--drivers/i2c/i2c_core.c2
-rw-r--r--drivers/i2c/ihs_i2c.c2
-rw-r--r--drivers/i2c/imx_lpi2c.c2
-rw-r--r--drivers/i2c/intel_i2c.c1
-rw-r--r--drivers/i2c/iproc_i2c.c2
-rw-r--r--drivers/i2c/kona_i2c.c1
-rw-r--r--drivers/i2c/lpc32xx_i2c.c1
-rw-r--r--drivers/i2c/meson_i2c.c2
-rw-r--r--drivers/i2c/muxes/i2c-arb-gpio-challenge.c1
-rw-r--r--drivers/i2c/muxes/i2c-mux-gpio.c1
-rw-r--r--drivers/i2c/muxes/i2c-mux-uclass.c1
-rw-r--r--drivers/i2c/muxes/pca954x.c1
-rw-r--r--drivers/i2c/mv_i2c.c2
-rw-r--r--drivers/i2c/mvtwsi.c1
-rw-r--r--drivers/i2c/mxc_i2c.c2
-rw-r--r--drivers/i2c/nx_i2c.c1
-rw-r--r--drivers/i2c/octeon_i2c.c2
-rw-r--r--drivers/i2c/omap24xx_i2c.c2
-rw-r--r--drivers/i2c/rcar_i2c.c2
-rw-r--r--drivers/i2c/rcar_iic.c2
-rw-r--r--drivers/i2c/rk_i2c.c2
-rw-r--r--drivers/i2c/s3c24x0_i2c.c1
-rw-r--r--drivers/i2c/s3c24x0_i2c.h1
-rw-r--r--drivers/i2c/sh_i2c.c1
-rw-r--r--drivers/i2c/soft_i2c.c1
-rw-r--r--drivers/i2c/stm32f7_i2c.c2
-rw-r--r--drivers/i2c/tegra186_bpmp_i2c.c1
-rw-r--r--drivers/i2c/tegra_i2c.c2
-rw-r--r--drivers/i2c/xilinx_xiic.c2
-rw-r--r--drivers/input/input.c2
-rw-r--r--drivers/input/key_matrix.c1
-rw-r--r--drivers/input/tegra-kbc.c1
-rw-r--r--drivers/input/twl4030.c1
-rw-r--r--drivers/input/twl6030.c1
-rw-r--r--drivers/led/led_bcm6328.c2
-rw-r--r--drivers/led/led_bcm6358.c2
-rw-r--r--drivers/led/led_bcm6858.c2
-rw-r--r--drivers/mailbox/k3-sec-proxy.c1
-rw-r--r--drivers/mailbox/mailbox-uclass.c1
-rw-r--r--drivers/mailbox/sandbox-mbox-test.c1
-rw-r--r--drivers/mailbox/sandbox-mbox.c1
-rw-r--r--drivers/mailbox/stm32-ipcc.c2
-rw-r--r--drivers/mailbox/tegra-hsp.c1
-rw-r--r--drivers/mailbox/zynqmp-ipi.c2
-rw-r--r--drivers/misc/ali512x.c1
-rw-r--r--drivers/misc/altera_sysid.c1
-rw-r--r--drivers/misc/atsha204a-i2c.c1
-rw-r--r--drivers/misc/cbmem_console.c2
-rw-r--r--drivers/misc/cros_ec.c2
-rw-r--r--drivers/misc/cros_ec_i2c.c2
-rw-r--r--drivers/misc/cros_ec_lpc.c1
-rw-r--r--drivers/misc/cros_ec_sandbox.c2
-rw-r--r--drivers/misc/cros_ec_spi.c1
-rw-r--r--drivers/misc/ds4510.c1
-rw-r--r--drivers/misc/fs_loader.c1
-rw-r--r--drivers/misc/fsl_devdis.c2
-rw-r--r--drivers/misc/fsl_ifc.c1
-rw-r--r--drivers/misc/fsl_iim.c1
-rw-r--r--drivers/misc/fsl_portals.c2
-rw-r--r--drivers/misc/fsl_sec_mon.c1
-rw-r--r--drivers/misc/gdsys_ioep.c1
-rw-r--r--drivers/misc/gdsys_ioep.h2
-rw-r--r--drivers/misc/gdsys_rxaui_ctrl.c1
-rw-r--r--drivers/misc/i2c_eeprom.c1
-rw-r--r--drivers/misc/i2c_eeprom_emul.c1
-rw-r--r--drivers/misc/ihs_fpga.c1
-rw-r--r--drivers/misc/ihs_fpga.h1
-rw-r--r--drivers/misc/imx8/fuse.c1
-rw-r--r--drivers/misc/imx8/scu.c1
-rw-r--r--drivers/misc/imx8/scu_api.c1
-rw-r--r--drivers/misc/irq-uclass.c1
-rw-r--r--drivers/misc/irq_sandbox.c1
-rw-r--r--drivers/misc/jz4780_efuse.c2
-rw-r--r--drivers/misc/k3_avs.c1
-rw-r--r--drivers/misc/k3_esm.c2
-rw-r--r--drivers/misc/microchip_flexcom.c1
-rw-r--r--drivers/misc/misc_sandbox.c1
-rw-r--r--drivers/misc/mpc83xx_serdes.c1
-rw-r--r--drivers/misc/mpc83xx_serdes.h1
-rw-r--r--drivers/misc/mxc_ocotp.c1
-rw-r--r--drivers/misc/mxs_ocotp.c1
-rw-r--r--drivers/misc/p2sb-uclass.c2
-rw-r--r--drivers/misc/p2sb_emul.c1
-rw-r--r--drivers/misc/p2sb_sandbox.c1
-rw-r--r--drivers/misc/pca9551_led.c1
-rw-r--r--drivers/misc/qfw.c2
-rw-r--r--drivers/misc/rockchip-efuse.c2
-rw-r--r--drivers/misc/rockchip-otp.c2
-rw-r--r--drivers/misc/sandbox_adder.c1
-rw-r--r--drivers/misc/sifive-otp.c2
-rw-r--r--drivers/misc/smsc_lpc47m.c1
-rw-r--r--drivers/misc/smsc_sio1007.c1
-rw-r--r--drivers/misc/spltest_sandbox.c1
-rw-r--r--drivers/misc/status_led.c1
-rw-r--r--drivers/misc/stm32_rcc.c1
-rw-r--r--drivers/misc/stm32mp_fuse.c1
-rw-r--r--drivers/misc/swap_case.c1
-rw-r--r--drivers/misc/tegra186_bpmp.c1
-rw-r--r--drivers/misc/vexpress_config.c1
-rw-r--r--drivers/misc/winbond_w83627.c1
-rw-r--r--drivers/mmc/am654_sdhci.c2
-rw-r--r--drivers/mmc/arm_pl180_mmci.h1
-rw-r--r--drivers/mmc/aspeed_sdhci.c1
-rw-r--r--drivers/mmc/atmel_sdhci.c1
-rw-r--r--drivers/mmc/bcm2835_sdhci.c1
-rw-r--r--drivers/mmc/bcm2835_sdhost.c3
-rw-r--r--drivers/mmc/ca_dw_mmc.c2
-rw-r--r--drivers/mmc/davinci_mmc.c1
-rw-r--r--drivers/mmc/dw_mmc.c1
-rw-r--r--drivers/mmc/exynos_dw_mmc.c1
-rw-r--r--drivers/mmc/fsl_esdhc.c3
-rw-r--r--drivers/mmc/fsl_esdhc_imx.c2
-rw-r--r--drivers/mmc/fsl_esdhc_spl.c1
-rw-r--r--drivers/mmc/ftsdc010_mci.c3
-rw-r--r--drivers/mmc/ftsdc010_mci.h2
-rw-r--r--drivers/mmc/gen_atmel_mci.c1
-rw-r--r--drivers/mmc/hi6220_dw_mmc.c1
-rw-r--r--drivers/mmc/iproc_sdhci.c1
-rw-r--r--drivers/mmc/jz_mmc.c2
-rw-r--r--drivers/mmc/kona_sdhci.c1
-rw-r--r--drivers/mmc/meson_gx_mmc.c2
-rw-r--r--drivers/mmc/mmc-uclass.c2
-rw-r--r--drivers/mmc/mmc.c3
-rw-r--r--drivers/mmc/mmc_boot.c1
-rw-r--r--drivers/mmc/mmc_private.h1
-rw-r--r--drivers/mmc/mmc_spi.c1
-rw-r--r--drivers/mmc/mmc_write.c1
-rw-r--r--drivers/mmc/msm_sdhci.c1
-rw-r--r--drivers/mmc/mtk-sd.c2
-rw-r--r--drivers/mmc/mv_sdhci.c2
-rw-r--r--drivers/mmc/mvebu_mmc.c1
-rw-r--r--drivers/mmc/mxcmmc.c1
-rw-r--r--drivers/mmc/mxsmmc.c1
-rw-r--r--drivers/mmc/nexell_dw_mmc.c1
-rw-r--r--drivers/mmc/omap_hsmmc.c3
-rw-r--r--drivers/mmc/pic32_sdhci.c1
-rw-r--r--drivers/mmc/pxa_mmc_gen.c1
-rw-r--r--drivers/mmc/renesas-sdhi.c2
-rw-r--r--drivers/mmc/rockchip_dw_mmc.c2
-rw-r--r--drivers/mmc/s5p_sdhci.c1
-rw-r--r--drivers/mmc/sandbox_mmc.c1
-rw-r--r--drivers/mmc/sdhci-cadence.c2
-rw-r--r--drivers/mmc/sdhci.c2
-rw-r--r--drivers/mmc/sh_mmcif.c1
-rw-r--r--drivers/mmc/sh_mmcif.h1
-rw-r--r--drivers/mmc/sh_sdhi.c2
-rw-r--r--drivers/mmc/snps_dw_mmc.c1
-rw-r--r--drivers/mmc/socfpga_dw_mmc.c1
-rw-r--r--drivers/mmc/stm32_sdmmc2.c2
-rw-r--r--drivers/mmc/sunxi_mmc.c1
-rw-r--r--drivers/mmc/tangier_sdhci.c1
-rw-r--r--drivers/mmc/tegra_mmc.c1
-rw-r--r--drivers/mmc/tmio-common.c2
-rw-r--r--drivers/mmc/tmio-common.h2
-rw-r--r--drivers/mmc/uniphier-sd.c1
-rw-r--r--drivers/mmc/xenon_sdhci.c1
-rw-r--r--drivers/mmc/zynq_sdhci.c1
-rw-r--r--drivers/mtd/altera_qspi.c1
-rw-r--r--drivers/mtd/cfi_flash.c2
-rw-r--r--drivers/mtd/cfi_mtd.c1
-rw-r--r--drivers/mtd/hbmc-am654.c2
-rw-r--r--drivers/mtd/jedec_flash.c1
-rw-r--r--drivers/mtd/mtd_uboot.c1
-rw-r--r--drivers/mtd/mtdcore.c2
-rw-r--r--drivers/mtd/mtdpart.c1
-rw-r--r--drivers/mtd/mw_eeprom.c1
-rw-r--r--drivers/mtd/nand/raw/am335x_spl_bch.c2
-rw-r--r--drivers/mtd/nand/raw/arasan_nfc.c3
-rw-r--r--drivers/mtd/nand/raw/atmel_nand.c2
-rw-r--r--drivers/mtd/nand/raw/atmel_nand_ecc.h1
-rw-r--r--drivers/mtd/nand/raw/brcmnand/bcm63158_nand.c3
-rw-r--r--drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c3
-rw-r--r--drivers/mtd/nand/raw/brcmnand/bcm68360_nand.c3
-rw-r--r--drivers/mtd/nand/raw/brcmnand/bcm6838_nand.c3
-rw-r--r--drivers/mtd/nand/raw/brcmnand/bcm6858_nand.c3
-rw-r--r--drivers/mtd/nand/raw/brcmnand/brcmnand.c3
-rw-r--r--drivers/mtd/nand/raw/brcmnand/brcmnand.h1
-rw-r--r--drivers/mtd/nand/raw/brcmnand/brcmnand_compat.c1
-rw-r--r--drivers/mtd/nand/raw/brcmnand/brcmnand_compat.h2
-rw-r--r--drivers/mtd/nand/raw/davinci_nand.c2
-rw-r--r--drivers/mtd/nand/raw/denali.c1
-rw-r--r--drivers/mtd/nand/raw/denali.h1
-rw-r--r--drivers/mtd/nand/raw/denali_spl.c2
-rw-r--r--drivers/mtd/nand/raw/fsl_elbc_nand.c2
-rw-r--r--drivers/mtd/nand/raw/fsl_elbc_spl.c1
-rw-r--r--drivers/mtd/nand/raw/fsl_ifc_nand.c2
-rw-r--r--drivers/mtd/nand/raw/fsl_ifc_spl.c1
-rw-r--r--drivers/mtd/nand/raw/fsl_upm.c2
-rw-r--r--drivers/mtd/nand/raw/fsmc_nand.c2
-rw-r--r--drivers/mtd/nand/raw/kb9202_nand.c1
-rw-r--r--drivers/mtd/nand/raw/kirkwood_nand.c1
-rw-r--r--drivers/mtd/nand/raw/kmeter1_nand.c1
-rw-r--r--drivers/mtd/nand/raw/lpc32xx_nand_mlc.c2
-rw-r--r--drivers/mtd/nand/raw/lpc32xx_nand_slc.c2
-rw-r--r--drivers/mtd/nand/raw/mxc_nand.c2
-rw-r--r--drivers/mtd/nand/raw/mxc_nand.h1
-rw-r--r--drivers/mtd/nand/raw/mxc_nand_spl.c1
-rw-r--r--drivers/mtd/nand/raw/mxs_nand.c1
-rw-r--r--drivers/mtd/nand/raw/mxs_nand_spl.c1
-rw-r--r--drivers/mtd/nand/raw/nand.c2
-rw-r--r--drivers/mtd/nand/raw/nand_base.c2
-rw-r--r--drivers/mtd/nand/raw/nand_bbt.c1
-rw-r--r--drivers/mtd/nand/raw/nand_ecc.c1
-rw-r--r--drivers/mtd/nand/raw/nand_spl_loaders.c1
-rw-r--r--drivers/mtd/nand/raw/nand_spl_simple.c2
-rw-r--r--drivers/mtd/nand/raw/nand_util.c1
-rw-r--r--drivers/mtd/nand/raw/omap_elm.c1
-rw-r--r--drivers/mtd/nand/raw/omap_gpmc.c2
-rw-r--r--drivers/mtd/nand/raw/pxa3xx_nand.c1
-rw-r--r--drivers/mtd/nand/raw/pxa3xx_nand.h1
-rw-r--r--drivers/mtd/nand/raw/stm32_fmc2_nand.c3
-rw-r--r--drivers/mtd/nand/raw/sunxi_nand.c3
-rw-r--r--drivers/mtd/nand/raw/sunxi_nand_spl.c2
-rw-r--r--drivers/mtd/nand/raw/tegra_nand.c1
-rw-r--r--drivers/mtd/nand/raw/tegra_nand.h1
-rw-r--r--drivers/mtd/nand/raw/vf610_nfc.c2
-rw-r--r--drivers/mtd/nand/raw/zynq_nand.c3
-rw-r--r--drivers/mtd/nand/spi/core.c2
-rw-r--r--drivers/mtd/nand/spi/gigadevice.c1
-rw-r--r--drivers/mtd/nand/spi/macronix.c1
-rw-r--r--drivers/mtd/nand/spi/micron.c1
-rw-r--r--drivers/mtd/nand/spi/toshiba.c1
-rw-r--r--drivers/mtd/nand/spi/winbond.c1
-rw-r--r--drivers/mtd/onenand/onenand_base.c2
-rw-r--r--drivers/mtd/onenand/onenand_bbt.c1
-rw-r--r--drivers/mtd/onenand/onenand_spl.c1
-rw-r--r--drivers/mtd/onenand/samsung.c2
-rw-r--r--drivers/mtd/pic32_flash.c2
-rw-r--r--drivers/mtd/renesas_rpc_hf.c2
-rw-r--r--drivers/mtd/spi/fsl_espi_spl.c1
-rw-r--r--drivers/mtd/spi/sandbox.c1
-rw-r--r--drivers/mtd/spi/sf-uclass.c1
-rw-r--r--drivers/mtd/spi/sf_dataflash.c1
-rw-r--r--drivers/mtd/spi/sf_mtd.c1
-rw-r--r--drivers/mtd/spi/sf_probe.c1
-rw-r--r--drivers/mtd/spi/spi-nor-core.c2
-rw-r--r--drivers/mtd/spi/spi-nor-tiny.c2
-rw-r--r--drivers/mtd/st_smi.c1
-rw-r--r--drivers/mtd/stm32_flash.c1
-rw-r--r--drivers/mtd/stm32_flash.h1
-rw-r--r--drivers/mtd/ubi/attach.c1
-rw-r--r--drivers/mtd/ubi/build.c2
-rw-r--r--drivers/mtd/ubi/crc32table.h1
-rw-r--r--drivers/mtd/ubi/debug.c1
-rw-r--r--drivers/mtd/ubi/eba.c1
-rw-r--r--drivers/mtd/ubi/fastmap.c1
-rw-r--r--drivers/mtd/ubi/io.c1
-rw-r--r--drivers/mtd/ubi/misc.c1
-rw-r--r--drivers/mtd/ubi/ubi-media.h2
-rw-r--r--drivers/mtd/ubi/upd.c1
-rw-r--r--drivers/mtd/ubi/vmt.c1
-rw-r--r--drivers/mtd/ubi/vtbl.c1
-rw-r--r--drivers/mtd/ubispl/ubispl.c1
-rw-r--r--drivers/net/ag7xxx.c2
-rw-r--r--drivers/net/altera_tse.c1
-rw-r--r--drivers/net/altera_tse.h2
-rw-r--r--drivers/net/armada100_fec.h1
-rw-r--r--drivers/net/at91_emac.c1
-rw-r--r--drivers/net/ax88796.c1
-rw-r--r--drivers/net/ax88796.h1
-rw-r--r--drivers/net/bcm-sf2-eth-gmac.c2
-rw-r--r--drivers/net/bcm-sf2-eth-gmac.h1
-rw-r--r--drivers/net/bcm-sf2-eth.c1
-rw-r--r--drivers/net/bcm-sf2-eth.h1
-rw-r--r--drivers/net/bcm6348-eth.c2
-rw-r--r--drivers/net/bcm6368-eth.c2
-rw-r--r--drivers/net/bcmgenet.c1
-rw-r--r--drivers/net/calxedaxgmac.c1
-rw-r--r--drivers/net/cs8900.c1
-rw-r--r--drivers/net/cs8900.h1
-rw-r--r--drivers/net/dc2114x.c2
-rw-r--r--drivers/net/designware.c1
-rw-r--r--drivers/net/designware.h1
-rw-r--r--drivers/net/dm9000x.c1
-rw-r--r--drivers/net/dnet.c1
-rw-r--r--drivers/net/dnet.h1
-rw-r--r--drivers/net/dwc_eth_qos.c3
-rw-r--r--drivers/net/dwmac_socfpga.c1
-rw-r--r--drivers/net/e1000.c2
-rw-r--r--drivers/net/e1000.h1
-rw-r--r--drivers/net/e1000_spi.c2
-rw-r--r--drivers/net/eepro100.c2
-rw-r--r--drivers/net/ep93xx_eth.h1
-rw-r--r--drivers/net/ethoc.c2
-rw-r--r--drivers/net/fec_mxc.c2
-rw-r--r--drivers/net/fec_mxc.h1
-rw-r--r--drivers/net/fm/b4860.c1
-rw-r--r--drivers/net/fm/eth.c2
-rw-r--r--drivers/net/fm/fdt.c1
-rw-r--r--drivers/net/fm/fm.c1
-rw-r--r--drivers/net/fm/fm.h1
-rw-r--r--drivers/net/fm/init.c1
-rw-r--r--drivers/net/fm/ls1043.c1
-rw-r--r--drivers/net/fm/ls1046.c1
-rw-r--r--drivers/net/fm/memac_phy.c1
-rw-r--r--drivers/net/fm/p1023.c1
-rw-r--r--drivers/net/fm/p4080.c1
-rw-r--r--drivers/net/fm/p5020.c1
-rw-r--r--drivers/net/fm/p5040.c1
-rw-r--r--drivers/net/fm/t1024.c2
-rw-r--r--drivers/net/fm/t1040.c1
-rw-r--r--drivers/net/fm/t2080.c2
-rw-r--r--drivers/net/fm/t4240.c2
-rw-r--r--drivers/net/fm/tgec_phy.c1
-rw-r--r--drivers/net/fsl-mc/dpbp.c1
-rw-r--r--drivers/net/fsl-mc/dpio/dpio.c1
-rw-r--r--drivers/net/fsl-mc/dpio/qbman_portal.c1
-rw-r--r--drivers/net/fsl-mc/dpio/qbman_sys.h2
-rw-r--r--drivers/net/fsl-mc/dpmac.c1
-rw-r--r--drivers/net/fsl-mc/dpmng.c1
-rw-r--r--drivers/net/fsl-mc/dpni.c1
-rw-r--r--drivers/net/fsl-mc/dprc.c1
-rw-r--r--drivers/net/fsl-mc/dpsparser.c1
-rw-r--r--drivers/net/fsl-mc/fsl_dpmng_cmd.h1
-rw-r--r--drivers/net/fsl-mc/mc.c3
-rw-r--r--drivers/net/fsl-mc/mc_sys.c1
-rw-r--r--drivers/net/fsl_enetc.c2
-rw-r--r--drivers/net/fsl_enetc.h1
-rw-r--r--drivers/net/fsl_enetc_mdio.c1
-rw-r--r--drivers/net/fsl_ls_mdio.c1
-rw-r--r--drivers/net/fsl_mcdmafec.c1
-rw-r--r--drivers/net/fsl_mdio.c2
-rw-r--r--drivers/net/ftgmac100.c1
-rw-r--r--drivers/net/ftmac100.c1
-rw-r--r--drivers/net/ftmac110.c2
-rw-r--r--drivers/net/ftmac110.h1
-rw-r--r--drivers/net/gmac_rockchip.c1
-rw-r--r--drivers/net/higmacv300.c2
-rw-r--r--drivers/net/ks8851_mll.c1
-rw-r--r--drivers/net/lan91c96.c1
-rw-r--r--drivers/net/ldpaa_eth/ldpaa_eth.c1
-rw-r--r--drivers/net/ldpaa_eth/ldpaa_eth.h2
-rw-r--r--drivers/net/ldpaa_eth/ldpaa_wriop.c1
-rw-r--r--drivers/net/ldpaa_eth/ls1088a.c2
-rw-r--r--drivers/net/ldpaa_eth/ls2080a.c2
-rw-r--r--drivers/net/ldpaa_eth/lx2160a.c2
-rw-r--r--drivers/net/lpc32xx_eth.c1
-rw-r--r--drivers/net/macb.c3
-rw-r--r--drivers/net/mcffec.c1
-rw-r--r--drivers/net/mcfmii.c1
-rw-r--r--drivers/net/mdio_mux_i2creg.c1
-rw-r--r--drivers/net/mdio_mux_sandbox.c1
-rw-r--r--drivers/net/mdio_sandbox.c1
-rw-r--r--drivers/net/mpc8xx_fec.c2
-rw-r--r--drivers/net/mscc_eswitch/jr2_switch.c2
-rw-r--r--drivers/net/mscc_eswitch/luton_switch.c2
-rw-r--r--drivers/net/mscc_eswitch/mscc_mac_table.c2
-rw-r--r--drivers/net/mscc_eswitch/mscc_mac_table.h1
-rw-r--r--drivers/net/mscc_eswitch/mscc_miim.c1
-rw-r--r--drivers/net/mscc_eswitch/mscc_miim.h2
-rw-r--r--drivers/net/mscc_eswitch/mscc_xfer.c2
-rw-r--r--drivers/net/mscc_eswitch/mscc_xfer.h2
-rw-r--r--drivers/net/mscc_eswitch/ocelot_switch.c2
-rw-r--r--drivers/net/mscc_eswitch/serval_switch.c2
-rw-r--r--drivers/net/mscc_eswitch/servalt_switch.c2
-rw-r--r--drivers/net/mt7628-eth.c3
-rw-r--r--drivers/net/mtk_eth.c2
-rw-r--r--drivers/net/mvgbe.c2
-rw-r--r--drivers/net/mvgbe.h1
-rw-r--r--drivers/net/mvmdio.c1
-rw-r--r--drivers/net/mvneta.c2
-rw-r--r--drivers/net/mvpp2.c3
-rw-r--r--drivers/net/natsemi.c1
-rw-r--r--drivers/net/ne2000.c1
-rw-r--r--drivers/net/ne2000.h1
-rw-r--r--drivers/net/ne2000_base.c1
-rw-r--r--drivers/net/ne2000_base.h1
-rw-r--r--drivers/net/netconsole.c1
-rw-r--r--drivers/net/ns8382x.c1
-rw-r--r--drivers/net/pch_gbe.c1
-rw-r--r--drivers/net/pch_gbe.h1
-rw-r--r--drivers/net/pcnet.c2
-rw-r--r--drivers/net/pfe_eth/pfe_cmd.c1
-rw-r--r--drivers/net/pfe_eth/pfe_driver.c1
-rw-r--r--drivers/net/pfe_eth/pfe_eth.c1
-rw-r--r--drivers/net/pfe_eth/pfe_firmware.c1
-rw-r--r--drivers/net/pfe_eth/pfe_hw.c1
-rw-r--r--drivers/net/pfe_eth/pfe_mdio.c1
-rw-r--r--drivers/net/phy/aquantia.c2
-rw-r--r--drivers/net/phy/atheros.c1
-rw-r--r--drivers/net/phy/b53.c1
-rw-r--r--drivers/net/phy/broadcom.c1
-rw-r--r--drivers/net/phy/cortina.c1
-rw-r--r--drivers/net/phy/dp83867.c1
-rw-r--r--drivers/net/phy/fixed.c1
-rw-r--r--drivers/net/phy/generic_10g.c1
-rw-r--r--drivers/net/phy/marvell.c1
-rw-r--r--drivers/net/phy/micrel_ksz90x1.c1
-rw-r--r--drivers/net/phy/miiphybb.c1
-rw-r--r--drivers/net/phy/mscc.c2
-rw-r--r--drivers/net/phy/mv88e61xx.c2
-rw-r--r--drivers/net/phy/mv88e6352.c1
-rw-r--r--drivers/net/phy/ncsi.c2
-rw-r--r--drivers/net/phy/phy.c3
-rw-r--r--drivers/net/phy/realtek.c1
-rw-r--r--drivers/net/phy/teranetics.c1
-rw-r--r--drivers/net/phy/vitesse.c1
-rw-r--r--drivers/net/phy/xilinx_gmii2rgmii.c1
-rw-r--r--drivers/net/phy/xilinx_phy.c1
-rw-r--r--drivers/net/pic32_eth.c2
-rw-r--r--drivers/net/pic32_eth.h1
-rw-r--r--drivers/net/pic32_mdio.c1
-rw-r--r--drivers/net/ravb.c2
-rw-r--r--drivers/net/rtl8169.c1
-rw-r--r--drivers/net/sandbox-raw-bus.c1
-rw-r--r--drivers/net/sandbox-raw.c1
-rw-r--r--drivers/net/sandbox.c1
-rw-r--r--drivers/net/sh_eth.c2
-rw-r--r--drivers/net/sh_eth.h2
-rw-r--r--drivers/net/smc91111.c1
-rw-r--r--drivers/net/smc911x.c1
-rw-r--r--drivers/net/sni_ave.c2
-rw-r--r--drivers/net/sun8i_emac.c2
-rw-r--r--drivers/net/sunxi_emac.c1
-rw-r--r--drivers/net/ti/am65-cpsw-nuss.c2
-rw-r--r--drivers/net/ti/cpsw-common.c1
-rw-r--r--drivers/net/ti/cpsw.c2
-rw-r--r--drivers/net/ti/cpsw_mdio.c1
-rw-r--r--drivers/net/ti/cpsw_mdio.h1
-rw-r--r--drivers/net/ti/davinci_emac.c1
-rw-r--r--drivers/net/ti/davinci_emac.h1
-rw-r--r--drivers/net/ti/keystone_net.c1
-rw-r--r--drivers/net/tsec.c2
-rw-r--r--drivers/net/uli526x.c1
-rw-r--r--drivers/net/vsc7385.c1
-rw-r--r--drivers/net/vsc9953.c1
-rw-r--r--drivers/net/xilinx_axi_emac.c1
-rw-r--r--drivers/net/xilinx_emaclite.c2
-rw-r--r--drivers/net/zynq_gem.c3
-rw-r--r--drivers/nvme/nvme.c3
-rw-r--r--drivers/nvme/nvme.h2
-rw-r--r--drivers/nvme/nvme_show.c1
-rw-r--r--drivers/pch/pch-uclass.c1
-rw-r--r--drivers/pch/pch7.c1
-rw-r--r--drivers/pch/pch9.c1
-rw-r--r--drivers/pch/sandbox_pch.c1
-rw-r--r--drivers/pci/fsl_pci_init.c1
-rw-r--r--drivers/pci/pci-aardvark.c1
-rw-r--r--drivers/pci/pci-emul-uclass.c1
-rw-r--r--drivers/pci/pci-rcar-gen2.c1
-rw-r--r--drivers/pci/pci-rcar-gen3.c1
-rw-r--r--drivers/pci/pci-uclass.c2
-rw-r--r--drivers/pci/pci.c2
-rw-r--r--drivers/pci/pci_auto.c1
-rw-r--r--drivers/pci/pci_auto_common.c1
-rw-r--r--drivers/pci/pci_auto_old.c1
-rw-r--r--drivers/pci/pci_common.c2
-rw-r--r--drivers/pci/pci_compat.c1
-rw-r--r--drivers/pci/pci_gt64120.c1
-rw-r--r--drivers/pci/pci_indirect.c1
-rw-r--r--drivers/pci/pci_mpc85xx.c2
-rw-r--r--drivers/pci/pci_msc01.c1
-rw-r--r--drivers/pci/pci_mvebu.c3
-rw-r--r--drivers/pci/pci_rom.c3
-rw-r--r--drivers/pci/pci_sandbox.c1
-rw-r--r--drivers/pci/pci_sh7751.c1
-rw-r--r--drivers/pci/pci_sh7780.c1
-rw-r--r--drivers/pci/pci_tegra.c2
-rw-r--r--drivers/pci/pci_x86.c1
-rw-r--r--drivers/pci/pcie_brcmstb.c3
-rw-r--r--drivers/pci/pcie_dw_mvebu.c1
-rw-r--r--drivers/pci/pcie_dw_ti.c3
-rw-r--r--drivers/pci/pcie_ecam_generic.c2
-rw-r--r--drivers/pci/pcie_fsl.c2
-rw-r--r--drivers/pci/pcie_fsl.h2
-rw-r--r--drivers/pci/pcie_imx.c3
-rw-r--r--drivers/pci/pcie_intel_fpga.c2
-rw-r--r--drivers/pci/pcie_layerscape.c1
-rw-r--r--drivers/pci/pcie_layerscape.h2
-rw-r--r--drivers/pci/pcie_layerscape_ep.c2
-rw-r--r--drivers/pci/pcie_layerscape_fixup.c1
-rw-r--r--drivers/pci/pcie_layerscape_fixup_common.c1
-rw-r--r--drivers/pci/pcie_layerscape_gen4.c2
-rw-r--r--drivers/pci/pcie_layerscape_gen4.h2
-rw-r--r--drivers/pci/pcie_layerscape_gen4_fixup.c1
-rw-r--r--drivers/pci/pcie_layerscape_rc.c1
-rw-r--r--drivers/pci/pcie_mediatek.c2
-rw-r--r--drivers/pci/pcie_phytium.c1
-rw-r--r--drivers/pci/pcie_rockchip.c1
-rw-r--r--drivers/pci/pcie_xilinx.c1
-rw-r--r--drivers/pci_endpoint/pci_ep-uclass.c1
-rw-r--r--drivers/pci_endpoint/pcie-cadence-ep.c2
-rw-r--r--drivers/pci_endpoint/pcie-cadence.h2
-rw-r--r--drivers/pci_endpoint/sandbox-pci_ep.c1
-rw-r--r--drivers/phy/allwinner/phy-sun4i-usb.c3
-rw-r--r--drivers/phy/bcm6318-usbh-phy.c1
-rw-r--r--drivers/phy/bcm6348-usbh-phy.c1
-rw-r--r--drivers/phy/bcm6358-usbh-phy.c1
-rw-r--r--drivers/phy/bcm6368-usbh-phy.c2
-rw-r--r--drivers/phy/keystone-usb-phy.c2
-rw-r--r--drivers/phy/marvell/comphy_a3700.c1
-rw-r--r--drivers/phy/marvell/comphy_core.c2
-rw-r--r--drivers/phy/marvell/comphy_core.h2
-rw-r--r--drivers/phy/marvell/comphy_cp110.c2
-rw-r--r--drivers/phy/marvell/comphy_mux.c2
-rw-r--r--drivers/phy/meson-g12a-usb3-pcie.c1
-rw-r--r--drivers/phy/meson-gxbb-usb2.c1
-rw-r--r--drivers/phy/meson-gxl-usb2.c1
-rw-r--r--drivers/phy/meson-gxl-usb3.c1
-rw-r--r--drivers/phy/msm8916-usbh-phy.c2
-rw-r--r--drivers/phy/mt76x8-usb-phy.c2
-rw-r--r--drivers/phy/omap-usb2-phy.c2
-rw-r--r--drivers/phy/phy-mtk-tphy.c2
-rw-r--r--drivers/phy/phy-rcar-gen2.c1
-rw-r--r--drivers/phy/phy-stm32-usbphyc.c1
-rw-r--r--drivers/phy/phy-ti-am654.c1
-rw-r--r--drivers/phy/rockchip/phy-rockchip-inno-usb2.c1
-rw-r--r--drivers/phy/rockchip/phy-rockchip-pcie.c1
-rw-r--r--drivers/phy/rockchip/phy-rockchip-typec.c3
-rw-r--r--drivers/phy/sti_usb_phy.c2
-rw-r--r--drivers/phy/ti-pipe3-phy.c2
-rw-r--r--drivers/pinctrl/aspeed/pinctrl_ast2500.c1
-rw-r--r--drivers/pinctrl/ath79/pinctrl_ar933x.c2
-rw-r--r--drivers/pinctrl/ath79/pinctrl_qca953x.c2
-rw-r--r--drivers/pinctrl/broadcom/pinctrl-bcm283x.c1
-rw-r--r--drivers/pinctrl/broadcom/pinctrl-bcm6838.c1
-rw-r--r--drivers/pinctrl/exynos/pinctrl-exynos.c1
-rw-r--r--drivers/pinctrl/exynos/pinctrl-exynos7420.c1
-rw-r--r--drivers/pinctrl/intel/pinctrl.c1
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mtk-common.c1
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mtk-common.h2
-rw-r--r--drivers/pinctrl/meson/pinctrl-meson-axg.c1
-rw-r--r--drivers/pinctrl/meson/pinctrl-meson-g12a.c1
-rw-r--r--drivers/pinctrl/meson/pinctrl-meson-gx-pmx.c2
-rw-r--r--drivers/pinctrl/meson/pinctrl-meson-gxbb.c1
-rw-r--r--drivers/pinctrl/meson/pinctrl-meson-gxl.c1
-rw-r--r--drivers/pinctrl/meson/pinctrl-meson.c1
-rw-r--r--drivers/pinctrl/meson/pinctrl-meson.h1
-rw-r--r--drivers/pinctrl/mscc/mscc-common.c1
-rw-r--r--drivers/pinctrl/mscc/mscc-common.h1
-rw-r--r--drivers/pinctrl/mtmips/pinctrl-mt7628.c2
-rw-r--r--drivers/pinctrl/mtmips/pinctrl-mtmips-common.c1
-rw-r--r--drivers/pinctrl/mtmips/pinctrl-mtmips-common.h2
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-armada-37xx.c2
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-mvebu.c1
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-mvebu.h1
-rw-r--r--drivers/pinctrl/nexell/pinctrl-nexell.c1
-rw-r--r--drivers/pinctrl/nexell/pinctrl-nexell.h1
-rw-r--r--drivers/pinctrl/nexell/pinctrl-s5pxx18.c2
-rw-r--r--drivers/pinctrl/nxp/pinctrl-imx.c1
-rw-r--r--drivers/pinctrl/nxp/pinctrl-imx.h2
-rw-r--r--drivers/pinctrl/nxp/pinctrl-imx5.c1
-rw-r--r--drivers/pinctrl/nxp/pinctrl-imx6.c1
-rw-r--r--drivers/pinctrl/nxp/pinctrl-imx7.c1
-rw-r--r--drivers/pinctrl/nxp/pinctrl-imx7ulp.c1
-rw-r--r--drivers/pinctrl/nxp/pinctrl-imx8.c1
-rw-r--r--drivers/pinctrl/nxp/pinctrl-imx8m.c1
-rw-r--r--drivers/pinctrl/nxp/pinctrl-imxrt.c1
-rw-r--r--drivers/pinctrl/nxp/pinctrl-mxs.c2
-rw-r--r--drivers/pinctrl/nxp/pinctrl-mxs.h2
-rw-r--r--drivers/pinctrl/nxp/pinctrl-scu.c1
-rw-r--r--drivers/pinctrl/nxp/pinctrl-vf610.c1
-rw-r--r--drivers/pinctrl/pinctrl-at91-pio4.c1
-rw-r--r--drivers/pinctrl/pinctrl-at91.c2
-rw-r--r--drivers/pinctrl/pinctrl-generic.c1
-rw-r--r--drivers/pinctrl/pinctrl-single.c1
-rw-r--r--drivers/pinctrl/pinctrl-sti.c1
-rw-r--r--drivers/pinctrl/pinctrl-stmfx.c1
-rw-r--r--drivers/pinctrl/pinctrl-uclass.c2
-rw-r--r--drivers/pinctrl/pinctrl_pic32.c2
-rw-r--r--drivers/pinctrl/pinctrl_stm32.c1
-rw-r--r--drivers/pinctrl/renesas/pfc-r7s72100.c2
-rw-r--r--drivers/pinctrl/renesas/pfc-r8a7790.c1
-rw-r--r--drivers/pinctrl/renesas/pfc-r8a7791.c1
-rw-r--r--drivers/pinctrl/renesas/pfc-r8a7792.c1
-rw-r--r--drivers/pinctrl/renesas/pfc-r8a7794.c1
-rw-r--r--drivers/pinctrl/renesas/pfc-r8a7795.c1
-rw-r--r--drivers/pinctrl/renesas/pfc-r8a7796.c1
-rw-r--r--drivers/pinctrl/renesas/pfc-r8a77965.c1
-rw-r--r--drivers/pinctrl/renesas/pfc-r8a77970.c1
-rw-r--r--drivers/pinctrl/renesas/pfc-r8a77980.c1
-rw-r--r--drivers/pinctrl/renesas/pfc-r8a77990.c1
-rw-r--r--drivers/pinctrl/renesas/pfc-r8a77995.c1
-rw-r--r--drivers/pinctrl/renesas/pfc.c3
-rw-r--r--drivers/pinctrl/renesas/sh_pfc.h2
-rw-r--r--drivers/pinctrl/rockchip/pinctrl-px30.c1
-rw-r--r--drivers/pinctrl/rockchip/pinctrl-rk3036.c1
-rw-r--r--drivers/pinctrl/rockchip/pinctrl-rk3128.c1
-rw-r--r--drivers/pinctrl/rockchip/pinctrl-rk3188.c1
-rw-r--r--drivers/pinctrl/rockchip/pinctrl-rk322x.c1
-rw-r--r--drivers/pinctrl/rockchip/pinctrl-rk3288.c1
-rw-r--r--drivers/pinctrl/rockchip/pinctrl-rk3308.c1
-rw-r--r--drivers/pinctrl/rockchip/pinctrl-rk3328.c1
-rw-r--r--drivers/pinctrl/rockchip/pinctrl-rk3368.c1
-rw-r--r--drivers/pinctrl/rockchip/pinctrl-rk3399.c1
-rw-r--r--drivers/pinctrl/rockchip/pinctrl-rockchip-core.c2
-rw-r--r--drivers/pinctrl/rockchip/pinctrl-rv1108.c1
-rw-r--r--drivers/pinctrl/uniphier/pinctrl-uniphier-core.c2
-rw-r--r--drivers/pinctrl/uniphier/pinctrl-uniphier.h1
-rw-r--r--drivers/power/acpi_pmc/acpi-pmc-uclass.c1
-rw-r--r--drivers/power/acpi_pmc/pmc_emul.c1
-rw-r--r--drivers/power/acpi_pmc/sandbox.c1
-rw-r--r--drivers/power/axp152.c1
-rw-r--r--drivers/power/axp209.c1
-rw-r--r--drivers/power/axp221.c1
-rw-r--r--drivers/power/axp809.c1
-rw-r--r--drivers/power/axp818.c1
-rw-r--r--drivers/power/domain/bcm6328-power-domain.c1
-rw-r--r--drivers/power/domain/imx8-power-domain.c1
-rw-r--r--drivers/power/domain/meson-ee-pwrc.c2
-rw-r--r--drivers/power/domain/meson-gx-pwrc-vpu.c1
-rw-r--r--drivers/power/domain/mtk-power-domain.c2
-rw-r--r--drivers/power/domain/ti-sci-power-domain.c1
-rw-r--r--drivers/power/exynos-tmu.c1
-rw-r--r--drivers/power/fuel_gauge/fg_max17042.c1
-rw-r--r--drivers/power/mfd/fg_max77693.c1
-rw-r--r--drivers/power/mt6323.c1
-rw-r--r--drivers/power/palmas.c1
-rw-r--r--drivers/power/pmic/act8846.c1
-rw-r--r--drivers/power/pmic/as3722.c1
-rw-r--r--drivers/power/pmic/as3722_gpio.c1
-rw-r--r--drivers/power/pmic/bd71837.c1
-rw-r--r--drivers/power/pmic/da9063.c2
-rw-r--r--drivers/power/pmic/fan53555.c1
-rw-r--r--drivers/power/pmic/i2c_pmic_emul.c1
-rw-r--r--drivers/power/pmic/lp873x.c1
-rw-r--r--drivers/power/pmic/lp87565.c1
-rw-r--r--drivers/power/pmic/max77686.c1
-rw-r--r--drivers/power/pmic/max8997.c1
-rw-r--r--drivers/power/pmic/max8998.c1
-rw-r--r--drivers/power/pmic/mc34708.c1
-rw-r--r--drivers/power/pmic/palmas.c1
-rw-r--r--drivers/power/pmic/pca9450.c1
-rw-r--r--drivers/power/pmic/pfuze100.c1
-rw-r--r--drivers/power/pmic/pm8916.c1
-rw-r--r--drivers/power/pmic/pmic-uclass.c1
-rw-r--r--drivers/power/pmic/pmic_hi6553.c1
-rw-r--r--drivers/power/pmic/pmic_max8997.c1
-rw-r--r--drivers/power/pmic/pmic_tps65217.c1
-rw-r--r--drivers/power/pmic/pmic_tps65218.c1
-rw-r--r--drivers/power/pmic/pmic_tps65910.c1
-rw-r--r--drivers/power/pmic/pmic_tps65910_dm.c1
-rw-r--r--drivers/power/pmic/rk8xx.c1
-rw-r--r--drivers/power/pmic/rn5t567.c1
-rw-r--r--drivers/power/pmic/s2mps11.c1
-rw-r--r--drivers/power/pmic/s5m8767.c1
-rw-r--r--drivers/power/pmic/sandbox.c1
-rw-r--r--drivers/power/pmic/stpmic1.c1
-rw-r--r--drivers/power/pmic/tps65090.c1
-rw-r--r--drivers/power/pmic/tps65941.c1
-rw-r--r--drivers/power/power_fsl.c1
-rw-r--r--drivers/power/regulator/act8846.c1
-rw-r--r--drivers/power/regulator/as3722_regulator.c1
-rw-r--r--drivers/power/regulator/bd71837.c2
-rw-r--r--drivers/power/regulator/da9063.c2
-rw-r--r--drivers/power/regulator/fan53555.c2
-rw-r--r--drivers/power/regulator/gpio-regulator.c1
-rw-r--r--drivers/power/regulator/max77686.c1
-rw-r--r--drivers/power/regulator/palmas_regulator.c1
-rw-r--r--drivers/power/regulator/pbias_regulator.c2
-rw-r--r--drivers/power/regulator/pfuze100.c1
-rw-r--r--drivers/power/regulator/regulator-uclass.c1
-rw-r--r--drivers/power/regulator/rk8xx.c2
-rw-r--r--drivers/power/regulator/s2mps11_regulator.c2
-rw-r--r--drivers/power/regulator/sandbox.c2
-rw-r--r--drivers/power/regulator/stm32-vrefbuf.c3
-rw-r--r--drivers/power/regulator/stpmic1.c2
-rw-r--r--drivers/power/regulator/tps62360_regulator.c1
-rw-r--r--drivers/power/regulator/tps65090_regulator.c1
-rw-r--r--drivers/power/regulator/tps65910_regulator.c2
-rw-r--r--drivers/power/sy8106a.c1
-rw-r--r--drivers/power/tps6586x.c1
-rw-r--r--drivers/power/twl4030.c1
-rw-r--r--drivers/power/twl6030.c1
-rw-r--r--drivers/pwm/exynos_pwm.c1
-rw-r--r--drivers/pwm/pwm-imx.c1
-rw-r--r--drivers/pwm/pwm-mtk.c3
-rw-r--r--drivers/pwm/pwm-sifive.c3
-rw-r--r--drivers/pwm/pwm-uclass.c1
-rw-r--r--drivers/pwm/rk_pwm.c1
-rw-r--r--drivers/pwm/sandbox_pwm.c1
-rw-r--r--drivers/pwm/sunxi_pwm.c1
-rw-r--r--drivers/pwm/tegra_pwm.c1
-rw-r--r--drivers/qe/qe.c2
-rw-r--r--drivers/qe/uccf.c1
-rw-r--r--drivers/qe/uec.c1
-rw-r--r--drivers/qe/uec_phy.c1
-rw-r--r--drivers/qe/uec_phy.h1
-rw-r--r--drivers/ram/bmips_ram.c2
-rw-r--r--drivers/ram/imxrt_sdram.c1
-rw-r--r--drivers/ram/k3-am654-ddrss.c2
-rw-r--r--drivers/ram/k3-am654-ddrss.h1
-rw-r--r--drivers/ram/k3-j721e/cps_drv_lpddr4.h1
-rw-r--r--drivers/ram/k3-j721e/k3-j721e-ddrss.c2
-rw-r--r--drivers/ram/k3-j721e/lpddr4_private.h1
-rw-r--r--drivers/ram/mediatek/ddr3-mt7629.c1
-rw-r--r--drivers/ram/mpc83xx_sdram.c1
-rw-r--r--drivers/ram/rockchip/dmc-rk3368.c2
-rw-r--r--drivers/ram/rockchip/sdram_common.c2
-rw-r--r--drivers/ram/rockchip/sdram_pctl_px30.c2
-rw-r--r--drivers/ram/rockchip/sdram_phy_px30.c2
-rw-r--r--drivers/ram/rockchip/sdram_px30.c2
-rw-r--r--drivers/ram/rockchip/sdram_rk3128.c1
-rw-r--r--drivers/ram/rockchip/sdram_rk3188.c2
-rw-r--r--drivers/ram/rockchip/sdram_rk3288.c2
-rw-r--r--drivers/ram/rockchip/sdram_rk3308.c1
-rw-r--r--drivers/ram/rockchip/sdram_rk3328.c2
-rw-r--r--drivers/ram/rockchip/sdram_rk3399.c3
-rw-r--r--drivers/ram/sifive/fu540_ddr.c1
-rw-r--r--drivers/ram/stm32_sdram.c1
-rw-r--r--drivers/ram/stm32mp1/stm32mp1_ddr.c3
-rw-r--r--drivers/ram/stm32mp1/stm32mp1_ddr.h1
-rw-r--r--drivers/ram/stm32mp1/stm32mp1_ddr_regs.h1
-rw-r--r--drivers/ram/stm32mp1/stm32mp1_interactive.c2
-rw-r--r--drivers/ram/stm32mp1/stm32mp1_ram.c3
-rw-r--r--drivers/ram/stm32mp1/stm32mp1_tests.c2
-rw-r--r--drivers/ram/stm32mp1/stm32mp1_tuning.c2
-rw-r--r--drivers/remoteproc/k3_system_controller.c2
-rw-r--r--drivers/remoteproc/rproc-elf-loader.c2
-rw-r--r--drivers/remoteproc/rproc-uclass.c1
-rw-r--r--drivers/remoteproc/sandbox_testproc.c1
-rw-r--r--drivers/remoteproc/stm32_copro.c2
-rw-r--r--drivers/remoteproc/ti_k3_arm64_rproc.c1
-rw-r--r--drivers/remoteproc/ti_k3_dsp_rproc.c3
-rw-r--r--drivers/remoteproc/ti_k3_r5f_rproc.c3
-rw-r--r--drivers/remoteproc/ti_power_proc.c1
-rw-r--r--drivers/remoteproc/ti_sci_proc.h1
-rw-r--r--drivers/reset/ast2500-reset.c1
-rw-r--r--drivers/reset/reset-bcm6345.c1
-rw-r--r--drivers/reset/reset-hisilicon.c2
-rw-r--r--drivers/reset/reset-hsdk.c2
-rw-r--r--drivers/reset/reset-imx7.c2
-rw-r--r--drivers/reset/reset-mediatek.c1
-rw-r--r--drivers/reset/reset-meson.c1
-rw-r--r--drivers/reset/reset-mtmips.c1
-rw-r--r--drivers/reset/reset-rockchip.c2
-rw-r--r--drivers/reset/reset-socfpga.c2
-rw-r--r--drivers/reset/reset-sunxi.c2
-rw-r--r--drivers/reset/reset-syscon.c2
-rw-r--r--drivers/reset/reset-ti-sci.c2
-rw-r--r--drivers/reset/reset-uniphier.c2
-rw-r--r--drivers/reset/sti-reset.c3
-rw-r--r--drivers/rng/meson-rng.c1
-rw-r--r--drivers/rng/rng-uclass.c1
-rw-r--r--drivers/rng/rockchip_rng.c1
-rw-r--r--drivers/rng/sandbox_rng.c1
-rw-r--r--drivers/rng/stm32mp1_rng.c1
-rw-r--r--drivers/rtc/at91sam9_rtt.c1
-rw-r--r--drivers/rtc/ds1306.c1
-rw-r--r--drivers/rtc/ds1307.c1
-rw-r--r--drivers/rtc/ds1337.c1
-rw-r--r--drivers/rtc/ds1374.c1
-rw-r--r--drivers/rtc/ds1556.c1
-rw-r--r--drivers/rtc/ds164x.c1
-rw-r--r--drivers/rtc/ds174x.c1
-rw-r--r--drivers/rtc/ds3231.c1
-rw-r--r--drivers/rtc/ds3232.c1
-rw-r--r--drivers/rtc/i2c_rtc_emul.c1
-rw-r--r--drivers/rtc/imxdi.c2
-rw-r--r--drivers/rtc/isl1208.c1
-rw-r--r--drivers/rtc/m41t11.c1
-rw-r--r--drivers/rtc/m41t60.c1
-rw-r--r--drivers/rtc/m41t62.c1
-rw-r--r--drivers/rtc/m41t94.c1
-rw-r--r--drivers/rtc/m48t35ax.c1
-rw-r--r--drivers/rtc/max6900.c1
-rw-r--r--drivers/rtc/mc13xxx-rtc.c1
-rw-r--r--drivers/rtc/mc146818.c1
-rw-r--r--drivers/rtc/mk48t59.c1
-rw-r--r--drivers/rtc/mvrtc.c1
-rw-r--r--drivers/rtc/mvrtc.h1
-rw-r--r--drivers/rtc/mx27rtc.c1
-rw-r--r--drivers/rtc/mxsrtc.c1
-rw-r--r--drivers/rtc/pcf2127.c1
-rw-r--r--drivers/rtc/pcf8563.c1
-rw-r--r--drivers/rtc/pt7c4338.c1
-rw-r--r--drivers/rtc/rtc-uclass.c1
-rw-r--r--drivers/rtc/rv3029.c1
-rw-r--r--drivers/rtc/rv8803.c1
-rw-r--r--drivers/rtc/rx8010sj.c1
-rw-r--r--drivers/rtc/rx8025.c1
-rw-r--r--drivers/rtc/s35392a.c1
-rw-r--r--drivers/rtc/s3c24x0_rtc.c1
-rw-r--r--drivers/rtc/sandbox_rtc.c1
-rw-r--r--drivers/rtc/stm32_rtc.c1
-rw-r--r--drivers/rtc/x1205.c1
-rw-r--r--drivers/scsi/scsi.c2
-rw-r--r--drivers/serial/altera_jtag_uart.c1
-rw-r--r--drivers/serial/altera_uart.c1
-rw-r--r--drivers/serial/atmel_usart.c2
-rw-r--r--drivers/serial/atmel_usart.h1
-rw-r--r--drivers/serial/lpc32xx_hsuart.c1
-rw-r--r--drivers/serial/ns16550.c1
-rw-r--r--drivers/serial/sandbox.c2
-rw-r--r--drivers/serial/serial-uclass.c1
-rw-r--r--drivers/serial/serial.c1
-rw-r--r--drivers/serial/serial_ar933x.c2
-rw-r--r--drivers/serial/serial_arc.c1
-rw-r--r--drivers/serial/serial_bcm283x_mu.c1
-rw-r--r--drivers/serial/serial_bcm6345.c2
-rw-r--r--drivers/serial/serial_cortina.c2
-rw-r--r--drivers/serial/serial_efi.c1
-rw-r--r--drivers/serial/serial_linflexuart.c1
-rw-r--r--drivers/serial/serial_lpuart.c2
-rw-r--r--drivers/serial/serial_mcf.c1
-rw-r--r--drivers/serial/serial_meson.c1
-rw-r--r--drivers/serial/serial_mpc8xx.c2
-rw-r--r--drivers/serial/serial_msm.c1
-rw-r--r--drivers/serial/serial_mtk.c2
-rw-r--r--drivers/serial/serial_mvebu_a3700.c1
-rw-r--r--drivers/serial/serial_mxc.c2
-rw-r--r--drivers/serial/serial_ns16550.c1
-rw-r--r--drivers/serial/serial_omap.c1
-rw-r--r--drivers/serial/serial_pic32.c3
-rw-r--r--drivers/serial/serial_pl01x.c1
-rw-r--r--drivers/serial/serial_pl01x_internal.h1
-rw-r--r--drivers/serial/serial_pxa.c2
-rw-r--r--drivers/serial/serial_s5p.c1
-rw-r--r--drivers/serial/serial_sh.c1
-rw-r--r--drivers/serial/serial_sifive.c2
-rw-r--r--drivers/serial/serial_sti_asc.c1
-rw-r--r--drivers/serial/serial_stm32.c2
-rw-r--r--drivers/serial/serial_stm32.h1
-rw-r--r--drivers/serial/serial_uniphier.c3
-rw-r--r--drivers/serial/serial_zynq.c2
-rw-r--r--drivers/serial/usbtty.c1
-rw-r--r--drivers/smem/msm_smem.c2
-rw-r--r--drivers/smem/sandbox_smem.c1
-rw-r--r--drivers/smem/smem-uclass.c1
-rw-r--r--drivers/soc/soc_ti_k3.c1
-rw-r--r--drivers/soc/ti/k3-navss-ringacc.c3
-rw-r--r--drivers/soc/ti/keystone_serdes.c1
-rw-r--r--drivers/sound/broadwell_i2s.c1
-rw-r--r--drivers/sound/broadwell_i2s.h1
-rw-r--r--drivers/sound/broadwell_sound.c1
-rw-r--r--drivers/sound/codec-uclass.c1
-rw-r--r--drivers/sound/da7219.c1
-rw-r--r--drivers/sound/hda_codec.c1
-rw-r--r--drivers/sound/i2s-uclass.c1
-rw-r--r--drivers/sound/ivybridge_sound.c1
-rw-r--r--drivers/sound/max98088.c1
-rw-r--r--drivers/sound/max98090.c1
-rw-r--r--drivers/sound/max98095.c1
-rw-r--r--drivers/sound/max98357a.c1
-rw-r--r--drivers/sound/rockchip_i2s.c1
-rw-r--r--drivers/sound/rockchip_sound.c1
-rw-r--r--drivers/sound/rt5677.c1
-rw-r--r--drivers/sound/samsung-i2s.c1
-rw-r--r--drivers/sound/samsung_sound.c1
-rw-r--r--drivers/sound/sandbox.c1
-rw-r--r--drivers/sound/sound-uclass.c1
-rw-r--r--drivers/sound/sound.c1
-rw-r--r--drivers/sound/tegra_ahub.c1
-rw-r--r--drivers/sound/tegra_i2s.c1
-rw-r--r--drivers/sound/tegra_i2s_priv.h1
-rw-r--r--drivers/sound/tegra_sound.c1
-rw-r--r--drivers/sound/wm8994.c1
-rw-r--r--drivers/spi/altera_spi.c1
-rw-r--r--drivers/spi/atcspi200_spi.c1
-rw-r--r--drivers/spi/ath79_spi.c1
-rw-r--r--drivers/spi/atmel-quadspi.c3
-rw-r--r--drivers/spi/atmel_spi.c1
-rw-r--r--drivers/spi/bcm63xx_hsspi.c2
-rw-r--r--drivers/spi/bcm63xx_spi.c2
-rw-r--r--drivers/spi/bcmstb_spi.c1
-rw-r--r--drivers/spi/cadence_qspi.c1
-rw-r--r--drivers/spi/cadence_qspi.h1
-rw-r--r--drivers/spi/cadence_qspi_apb.c1
-rw-r--r--drivers/spi/cf_spi.c1
-rw-r--r--drivers/spi/davinci_spi.c1
-rw-r--r--drivers/spi/designware_spi.c3
-rw-r--r--drivers/spi/exynos_spi.c1
-rw-r--r--drivers/spi/fsl_dspi.c2
-rw-r--r--drivers/spi/fsl_espi.c1
-rw-r--r--drivers/spi/fsl_qspi.c3
-rw-r--r--drivers/spi/ich.c2
-rw-r--r--drivers/spi/ich.h2
-rw-r--r--drivers/spi/kirkwood_spi.c1
-rw-r--r--drivers/spi/meson_spifc.c2
-rw-r--r--drivers/spi/mpc8xx_spi.c2
-rw-r--r--drivers/spi/mpc8xxx_spi.c2
-rw-r--r--drivers/spi/mscc_bb_spi.c2
-rw-r--r--drivers/spi/mt7621_spi.c2
-rw-r--r--drivers/spi/mtk_snfi_spi.c2
-rw-r--r--drivers/spi/mvebu_a3700_spi.c1
-rw-r--r--drivers/spi/mxc_spi.c2
-rw-r--r--drivers/spi/mxs_spi.c1
-rw-r--r--drivers/spi/nxp_fspi.c3
-rw-r--r--drivers/spi/omap3_spi.c1
-rw-r--r--drivers/spi/pic32_spi.c1
-rw-r--r--drivers/spi/pl022_spi.c2
-rw-r--r--drivers/spi/renesas_rpc_spi.c2
-rw-r--r--drivers/spi/rk_spi.c2
-rw-r--r--drivers/spi/rk_spi.h1
-rw-r--r--drivers/spi/sandbox_spi.c2
-rw-r--r--drivers/spi/sh_qspi.c1
-rw-r--r--drivers/spi/soft_spi.c1
-rw-r--r--drivers/spi/spi-mem-nodm.c1
-rw-r--r--drivers/spi/spi-mem.c2
-rw-r--r--drivers/spi/spi-sifive.c1
-rw-r--r--drivers/spi/spi-sunxi.c2
-rw-r--r--drivers/spi/spi-uclass.c2
-rw-r--r--drivers/spi/spi.c1
-rw-r--r--drivers/spi/stm32_qspi.c3
-rw-r--r--drivers/spi/stm32_spi.c3
-rw-r--r--drivers/spi/tegra114_spi.c1
-rw-r--r--drivers/spi/tegra20_sflash.c1
-rw-r--r--drivers/spi/tegra20_slink.c1
-rw-r--r--drivers/spi/tegra210_qspi.c1
-rw-r--r--drivers/spi/tegra_spi.h1
-rw-r--r--drivers/spi/ti_qspi.c2
-rw-r--r--drivers/spi/uniphier_spi.c2
-rw-r--r--drivers/spi/xilinx_spi.c1
-rw-r--r--drivers/spi/zynq_qspi.c1
-rw-r--r--drivers/spi/zynq_spi.c1
-rw-r--r--drivers/spi/zynqmp_gqspi.c1
-rw-r--r--drivers/spmi/spmi-msm.c1
-rw-r--r--drivers/spmi/spmi-sandbox.c1
-rw-r--r--drivers/spmi/spmi-uclass.c1
-rw-r--r--drivers/sysreset/sysreset-uclass.c1
-rw-r--r--drivers/sysreset/sysreset_ast.c1
-rw-r--r--drivers/sysreset/sysreset_mpc83xx.c2
-rw-r--r--drivers/sysreset/sysreset_octeon.c1
-rw-r--r--drivers/sysreset/sysreset_socfpga.c1
-rw-r--r--drivers/sysreset/sysreset_sti.c2
-rw-r--r--drivers/sysreset/sysreset_syscon.c1
-rw-r--r--drivers/sysreset/sysreset_x86.c1
-rw-r--r--drivers/tee/broadcom/chimp_optee.c1
-rw-r--r--drivers/tee/optee/core.c2
-rw-r--r--drivers/tee/optee/optee_private.h1
-rw-r--r--drivers/tee/optee/optee_smc.h1
-rw-r--r--drivers/tee/optee/rpmb.c1
-rw-r--r--drivers/tee/sandbox.c1
-rw-r--r--drivers/tee/tee-uclass.c1
-rw-r--r--drivers/thermal/imx_scu_thermal.c1
-rw-r--r--drivers/thermal/imx_thermal.c1
-rw-r--r--drivers/thermal/imx_tmu.c2
-rw-r--r--drivers/thermal/ti-bandgap.c1
-rw-r--r--drivers/timer/ag101p_timer.c1
-rw-r--r--drivers/timer/altera_timer.c1
-rw-r--r--drivers/timer/arc_timer.c1
-rw-r--r--drivers/timer/atcpit100_timer.c1
-rw-r--r--drivers/timer/atmel_pit_timer.c1
-rw-r--r--drivers/timer/cadence-ttc.c1
-rw-r--r--drivers/timer/mpc83xx_timer.c1
-rw-r--r--drivers/timer/mtk_timer.c2
-rw-r--r--drivers/timer/nomadik-mtu-timer.c1
-rw-r--r--drivers/timer/rockchip_timer.c1
-rw-r--r--drivers/timer/sti-timer.c1
-rw-r--r--drivers/timer/stm32_timer.c1
-rw-r--r--drivers/timer/timer-uclass.c1
-rw-r--r--drivers/timer/tsc_timer.c2
-rw-r--r--drivers/tpm/cr50_i2c.c2
-rw-r--r--drivers/tpm/tpm-uclass.c1
-rw-r--r--drivers/tpm/tpm2_ftpm_tee.c1
-rw-r--r--drivers/tpm/tpm2_ftpm_tee.h1
-rw-r--r--drivers/tpm/tpm2_tis_sandbox.c1
-rw-r--r--drivers/tpm/tpm2_tis_spi.c1
-rw-r--r--drivers/tpm/tpm_atmel_twi.c1
-rw-r--r--drivers/tpm/tpm_internal.h1
-rw-r--r--drivers/tpm/tpm_tis.h1
-rw-r--r--drivers/tpm/tpm_tis_lpc.c1
-rw-r--r--drivers/tpm/tpm_tis_sandbox.c2
-rw-r--r--drivers/ufs/cdns-platform.c1
-rw-r--r--drivers/ufs/ti-j721e-ufs.c2
-rw-r--r--drivers/ufs/ufs.c2
-rw-r--r--drivers/ufs/ufs.h3
-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
-rw-r--r--drivers/video/am335x-fb.c2
-rw-r--r--drivers/video/anx9804.c1
-rw-r--r--drivers/video/anx9804.h1
-rw-r--r--drivers/video/ati_radeon_fb.c1
-rw-r--r--drivers/video/ati_radeon_fb.h1
-rw-r--r--drivers/video/atmel_hlcdfb.c1
-rw-r--r--drivers/video/atmel_lcdfb.c1
-rw-r--r--drivers/video/bcm2835.c1
-rw-r--r--drivers/video/bridge/anx6345.c1
-rw-r--r--drivers/video/bridge/ps862x.c1
-rw-r--r--drivers/video/bridge/video-bridge-uclass.c1
-rw-r--r--drivers/video/broadwell_igd.c2
-rw-r--r--drivers/video/bus_vcxk.c1
-rw-r--r--drivers/video/cfb_console.c2
-rw-r--r--drivers/video/console_normal.c1
-rw-r--r--drivers/video/console_rotate.c1
-rw-r--r--drivers/video/console_truetype.c1
-rw-r--r--drivers/video/da8xx-fb.c1
-rw-r--r--drivers/video/display-uclass.c1
-rw-r--r--drivers/video/dw_hdmi.c2
-rw-r--r--drivers/video/dw_mipi_dsi.c3
-rw-r--r--drivers/video/efi.c1
-rw-r--r--drivers/video/exynos/exynos_dp.c1
-rw-r--r--drivers/video/exynos/exynos_dp_lowlevel.c1
-rw-r--r--drivers/video/exynos/exynos_dp_lowlevel.h1
-rw-r--r--drivers/video/exynos/exynos_fb.c1
-rw-r--r--drivers/video/exynos/exynos_mipi_dsi_common.c1
-rw-r--r--drivers/video/exynos/exynos_mipi_dsi_lowlevel.c1
-rw-r--r--drivers/video/formike.c1
-rw-r--r--drivers/video/fsl_dcu_fb.c1
-rw-r--r--drivers/video/fsl_diu_fb.c1
-rw-r--r--drivers/video/hitachi_tx18d42vm_lcd.c1
-rw-r--r--drivers/video/ihs_video_out.c1
-rw-r--r--drivers/video/imx/ipu_common.c1
-rw-r--r--drivers/video/imx/ipu_regs.h1
-rw-r--r--drivers/video/imx/mxc_ipuv3_fb.c1
-rw-r--r--drivers/video/ivybridge_igd.c1
-rw-r--r--drivers/video/lg4573.c1
-rw-r--r--drivers/video/logicore_dp_tx.c1
-rw-r--r--drivers/video/logicore_dp_tx.h1
-rw-r--r--drivers/video/logicore_dp_tx_regif.h1
-rw-r--r--drivers/video/mali_dp.c1
-rw-r--r--drivers/video/mb862xx.c1
-rw-r--r--drivers/video/meson/meson_canvas.c1
-rw-r--r--drivers/video/meson/meson_dw_hdmi.c3
-rw-r--r--drivers/video/meson/meson_plane.c1
-rw-r--r--drivers/video/meson/meson_registers.h1
-rw-r--r--drivers/video/meson/meson_vclk.c2
-rw-r--r--drivers/video/meson/meson_venc.c1
-rw-r--r--drivers/video/meson/meson_vpu.c1
-rw-r--r--drivers/video/meson/meson_vpu.h2
-rw-r--r--drivers/video/meson/meson_vpu_init.c1
-rw-r--r--drivers/video/mipi_dsi.c1
-rw-r--r--drivers/video/mvebu_lcd.c1
-rw-r--r--drivers/video/mx3fb.c1
-rw-r--r--drivers/video/mxsfb.c2
-rw-r--r--drivers/video/nexell/s5pxx18_dp.c1
-rw-r--r--drivers/video/nexell/s5pxx18_dp_hdmi.c1
-rw-r--r--drivers/video/nexell/s5pxx18_dp_lvds.c1
-rw-r--r--drivers/video/nexell/s5pxx18_dp_mipi.c2
-rw-r--r--drivers/video/nexell/soc/s5pxx18_soc_lvds.h1
-rw-r--r--drivers/video/nexell/soc/s5pxx18_soc_mipi.h1
-rw-r--r--drivers/video/nexell_display.c2
-rw-r--r--drivers/video/omap3_dss.c1
-rw-r--r--drivers/video/orisetech_otm8009a.c1
-rw-r--r--drivers/video/pwm_backlight.c1
-rw-r--r--drivers/video/pxa_lcd.c1
-rw-r--r--drivers/video/raydium-rm68200.c1
-rw-r--r--drivers/video/rockchip/rk3288_vop.c1
-rw-r--r--drivers/video/rockchip/rk3399_vop.c1
-rw-r--r--drivers/video/rockchip/rk_edp.c2
-rw-r--r--drivers/video/rockchip/rk_hdmi.c1
-rw-r--r--drivers/video/rockchip/rk_hdmi.h1
-rw-r--r--drivers/video/rockchip/rk_lvds.c2
-rw-r--r--drivers/video/rockchip/rk_mipi.c1
-rw-r--r--drivers/video/rockchip/rk_mipi.h1
-rw-r--r--drivers/video/rockchip/rk_vop.c1
-rw-r--r--drivers/video/rockchip/rk_vop.h1
-rw-r--r--drivers/video/sandbox_osd.c1
-rw-r--r--drivers/video/scf0403_lcd.c1
-rw-r--r--drivers/video/ssd2828.c1
-rw-r--r--drivers/video/stb_truetype.h1
-rw-r--r--drivers/video/stm32/stm32_dsi.c2
-rw-r--r--drivers/video/stm32/stm32_ltdc.c2
-rw-r--r--drivers/video/sunxi/lcdc.c1
-rw-r--r--drivers/video/sunxi/sunxi_de2.c1
-rw-r--r--drivers/video/sunxi/sunxi_display.c2
-rw-r--r--drivers/video/sunxi/sunxi_dw_hdmi.c1
-rw-r--r--drivers/video/sunxi/sunxi_lcd.c1
-rw-r--r--drivers/video/tda19988.c1
-rw-r--r--drivers/video/tegra.c1
-rw-r--r--drivers/video/tegra124/display.c1
-rw-r--r--drivers/video/tegra124/displayport.h1
-rw-r--r--drivers/video/tegra124/dp.c2
-rw-r--r--drivers/video/tegra124/sor.c2
-rw-r--r--drivers/video/tegra124/sor.h1
-rw-r--r--drivers/video/vesa.c1
-rw-r--r--drivers/video/vidconsole-uclass.c1
-rw-r--r--drivers/video/video-uclass.c2
-rw-r--r--drivers/video/video_bmp.c3
-rw-r--r--drivers/video/video_osd-uclass.c1
-rw-r--r--drivers/virtio/virtio-uclass.c1
-rw-r--r--drivers/virtio/virtio_blk.c1
-rw-r--r--drivers/virtio/virtio_blk.h1
-rw-r--r--drivers/virtio/virtio_mmio.c2
-rw-r--r--drivers/virtio/virtio_mmio.h2
-rw-r--r--drivers/virtio/virtio_net.c2
-rw-r--r--drivers/virtio/virtio_net.h1
-rw-r--r--drivers/virtio/virtio_pci.h1
-rw-r--r--drivers/virtio/virtio_pci_legacy.c2
-rw-r--r--drivers/virtio/virtio_pci_modern.c2
-rw-r--r--drivers/virtio/virtio_ring.c1
-rw-r--r--drivers/virtio/virtio_rng.c1
-rw-r--r--drivers/virtio/virtio_sandbox.c1
-rw-r--r--drivers/w1-eeprom/ds24xxx.c1
-rw-r--r--drivers/w1-eeprom/ds2502.c1
-rw-r--r--drivers/w1-eeprom/eep_sandbox.c1
-rw-r--r--drivers/w1-eeprom/w1-eeprom-uclass.c1
-rw-r--r--drivers/w1/mxc_w1.c1
-rw-r--r--drivers/w1/w1-gpio.c1
-rw-r--r--drivers/w1/w1-uclass.c1
-rw-r--r--drivers/watchdog/armada-37xx-wdt.c2
-rw-r--r--drivers/watchdog/ast_wdt.c1
-rw-r--r--drivers/watchdog/at91sam9_wdt.c1
-rw-r--r--drivers/watchdog/bcm6345_wdt.c2
-rw-r--r--drivers/watchdog/cdns_wdt.c2
-rw-r--r--drivers/watchdog/cortina_wdt.c2
-rw-r--r--drivers/watchdog/designware_wdt.c2
-rw-r--r--drivers/watchdog/imx_watchdog.c3
-rw-r--r--drivers/watchdog/mpc8xx_wdt.c2
-rw-r--r--drivers/watchdog/mt7621_wdt.c2
-rw-r--r--drivers/watchdog/mtk_wdt.c2
-rw-r--r--drivers/watchdog/omap_wdt.c1
-rw-r--r--drivers/watchdog/orion_wdt.c3
-rw-r--r--drivers/watchdog/sandbox_wdt.c1
-rw-r--r--drivers/watchdog/sbsa_gwdt.c2
-rw-r--r--drivers/watchdog/sp805_wdt.c2
-rw-r--r--drivers/watchdog/stm32mp_wdt.c1
-rw-r--r--drivers/watchdog/tangier_wdt.c1
-rw-r--r--drivers/watchdog/ulp_wdog.c1
-rw-r--r--drivers/watchdog/wdt-uclass.c1
-rw-r--r--drivers/watchdog/xilinx_tb_wdt.c2
-rw-r--r--drivers/watchdog/xilinx_wwdt.c1
1649 files changed, 2254 insertions, 0 deletions
diff --git a/drivers/adc/meson-saradc.c b/drivers/adc/meson-saradc.c
index cf2d0c1440..4148d53223 100644
--- a/drivers/adc/meson-saradc.c
+++ b/drivers/adc/meson-saradc.c
@@ -13,6 +13,7 @@
#include <dm.h>
#include <regmap.h>
#include <errno.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/io.h>
#include <linux/bitops.h>
@@ -22,6 +23,7 @@
#include <linux/math64.h>
#include <linux/bitfield.h>
#include <linux/printk.h>
+#include <linux/types.h>
#define MESON_SAR_ADC_REG0 0x00
#define MESON_SAR_ADC_REG0_PANEL_DETECT BIT(31)
diff --git a/drivers/adc/rockchip-saradc.c b/drivers/adc/rockchip-saradc.c
index 26e037509c..307a263d36 100644
--- a/drivers/adc/rockchip-saradc.c
+++ b/drivers/adc/rockchip-saradc.c
@@ -15,6 +15,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#define SARADC_CTRL_CHN_MASK GENMASK(2, 0)
#define SARADC_CTRL_POWER_CTRL BIT(3)
diff --git a/drivers/adc/stm32-adc-core.c b/drivers/adc/stm32-adc-core.c
index e4e3481206..676e420c74 100644
--- a/drivers/adc/stm32-adc-core.c
+++ b/drivers/adc/stm32-adc-core.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <dm.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/adc/stm32-adc-core.h b/drivers/adc/stm32-adc-core.h
index 05968dbcc8..cb5087f28c 100644
--- a/drivers/adc/stm32-adc-core.h
+++ b/drivers/adc/stm32-adc-core.h
@@ -27,6 +27,7 @@
#define STM32_ADCX_COMN_OFFSET 0x300
#include <clk.h>
+#include <compiler.h>
struct udevice;
diff --git a/drivers/adc/stm32-adc.c b/drivers/adc/stm32-adc.c
index d0ac0a8c0a..4a9b15a48a 100644
--- a/drivers/adc/stm32-adc.c
+++ b/drivers/adc/stm32-adc.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <adc.h>
+#include <compiler.h>
#include <dm.h>
#include <stdbool.h>
#include <asm/io.h>
@@ -16,6 +17,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/iopoll.h>
+#include <linux/types.h>
#include "stm32-adc-core.h"
/* STM32H7 - Registers for each ADC instance */
diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c
index 1424708b59..847d5a60f2 100644
--- a/drivers/ata/ahci.c
+++ b/drivers/ata/ahci.c
@@ -10,6 +10,7 @@
*/
#include <common.h>
#include <blk.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <log.h>
#include <stdio.h>
@@ -18,6 +19,7 @@
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <command.h>
#include <dm.h>
diff --git a/drivers/ata/ahci_mvebu.c b/drivers/ata/ahci_mvebu.c
index 8be1826d40..58e2ef2904 100644
--- a/drivers/ata/ahci_mvebu.c
+++ b/drivers/ata/ahci_mvebu.c
@@ -5,8 +5,10 @@
#include <common.h>
#include <ahci.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
+#include <linux/types.h>
/*
* Dummy implementation that can be overwritten by a board
diff --git a/drivers/ata/ahci_sunxi.c b/drivers/ata/ahci_sunxi.c
index f584317ab2..f282b88c4b 100644
--- a/drivers/ata/ahci_sunxi.c
+++ b/drivers/ata/ahci_sunxi.c
@@ -9,6 +9,7 @@
#include <asm/gpio.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define AHCI_PHYCS0R 0x00c0
#define AHCI_PHYCS1R 0x00c4
diff --git a/drivers/ata/dwc_ahci.c b/drivers/ata/dwc_ahci.c
index 5f37fc9278..557232491e 100644
--- a/drivers/ata/dwc_ahci.c
+++ b/drivers/ata/dwc_ahci.c
@@ -17,6 +17,7 @@
#include <asm/io.h>
#include <generic-phy.h>
#include <linux/printk.h>
+#include <linux/types.h>
struct dwc_ahci_priv {
void *base;
diff --git a/drivers/ata/dwc_ahsata.c b/drivers/ata/dwc_ahsata.c
index 90db0d2101..069c5c5d18 100644
--- a/drivers/ata/dwc_ahsata.c
+++ b/drivers/ata/dwc_ahsata.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <ahci.h>
#include <blk.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <dwc_ahsata.h>
@@ -28,6 +29,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "dwc_ahsata_priv.h"
struct sata_port_regs {
diff --git a/drivers/ata/fsl_sata.c b/drivers/ata/fsl_sata.c
index f90835758b..f977abd797 100644
--- a/drivers/ata/fsl_sata.c
+++ b/drivers/ata/fsl_sata.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <blk.h>
#include <command.h>
+#include <compiler.h>
#include <console.h>
#include <cpu_func.h>
#include <log.h>
@@ -24,6 +25,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "fsl_sata.h"
#if CONFIG_IS_ENABLED(BLK)
diff --git a/drivers/ata/fsl_sata.h b/drivers/ata/fsl_sata.h
index 5b9daa79e0..cf57e69c1b 100644
--- a/drivers/ata/fsl_sata.h
+++ b/drivers/ata/fsl_sata.h
@@ -8,6 +8,7 @@
#ifndef __FSL_SATA_H__
#define __FSL_SATA_H__
+#include <linux/types.h>
#define SATA_HC_MAX_NUM 4 /* Max host controller numbers */
#define SATA_HC_MAX_CMD 16 /* Max command queue depth per host controller */
#define SATA_HC_MAX_PORT 16 /* Max port number per host controller */
diff --git a/drivers/ata/libata.c b/drivers/ata/libata.c
index c830ef4902..3af7034708 100644
--- a/drivers/ata/libata.c
+++ b/drivers/ata/libata.c
@@ -9,6 +9,7 @@
#include <compiler.h>
#include <libata.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/string.h>
u64 ata_id_n_sectors(u16 *id)
diff --git a/drivers/ata/mvsata_ide.c b/drivers/ata/mvsata_ide.c
index 41f9a91617..b312570387 100644
--- a/drivers/ata/mvsata_ide.c
+++ b/drivers/ata/mvsata_ide.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/delay.h>
#if defined(CONFIG_ARCH_ORION5X)
diff --git a/drivers/ata/sata.c b/drivers/ata/sata.c
index 453338e944..4c2446e6cf 100644
--- a/drivers/ata/sata.c
+++ b/drivers/ata/sata.c
@@ -12,6 +12,7 @@
#include <common.h>
#include <ahci.h>
#include <blk.h>
+#include <compiler.h>
#include <dm.h>
#include <part.h>
#include <sata.h>
diff --git a/drivers/ata/sata_ceva.c b/drivers/ata/sata_ceva.c
index cd10d22896..dd64400628 100644
--- a/drivers/ata/sata_ceva.c
+++ b/drivers/ata/sata_ceva.c
@@ -11,6 +11,7 @@
#include <asm/io.h>
#include <linux/errno.h>
#include <linux/ioport.h>
+#include <linux/types.h>
/* Vendor Specific Register Offsets */
#define AHCI_VEND_PCFG 0xA4
diff --git a/drivers/ata/sata_mv.c b/drivers/ata/sata_mv.c
index b459ac5aa3..c5e8bd264a 100644
--- a/drivers/ata/sata_mv.c
+++ b/drivers/ata/sata_mv.c
@@ -55,6 +55,7 @@
#include <linux/kernel.h>
#include <linux/mbus.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <asm/arch/soc.h>
#if defined(CONFIG_ARCH_KIRKWOOD)
diff --git a/drivers/ata/sata_sandbox.c b/drivers/ata/sata_sandbox.c
index e64cc4a5c1..721fbabfb1 100644
--- a/drivers/ata/sata_sandbox.c
+++ b/drivers/ata/sata_sandbox.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <blk.h>
+#include <linux/types.h>
int init_sata(int dev)
{
diff --git a/drivers/ata/sata_sil.c b/drivers/ata/sata_sil.c
index 54a9141808..2f7b9189ba 100644
--- a/drivers/ata/sata_sil.c
+++ b/drivers/ata/sata_sil.c
@@ -22,6 +22,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#if CONFIG_IS_ENABLED(BLK)
#include <dm.h>
diff --git a/drivers/ata/sata_sil.h b/drivers/ata/sata_sil.h
index a300c0c388..a26bdf209c 100644
--- a/drivers/ata/sata_sil.h
+++ b/drivers/ata/sata_sil.h
@@ -8,6 +8,7 @@
#ifndef SATA_SIL3132_H
#define SATA_SIL3132_H
+#include <linux/types.h>
#define READ_CMD 0
#define WRITE_CMD 1
diff --git a/drivers/ata/sata_sil3114.c b/drivers/ata/sata_sil3114.c
index 4d3a680f17..56cee31754 100644
--- a/drivers/ata/sata_sil3114.c
+++ b/drivers/ata/sata_sil3114.c
@@ -20,6 +20,7 @@
#include <sata.h>
#include <libata.h>
#include <linux/delay.h>
+#include <linux/types.h>
#include "sata_sil3114.h"
/* Convert sectorsize to wordsize */
diff --git a/drivers/axi/axi-emul-uclass.c b/drivers/axi/axi-emul-uclass.c
index e4ba71f21f..7b4ee9c924 100644
--- a/drivers/axi/axi-emul-uclass.c
+++ b/drivers/axi/axi-emul-uclass.c
@@ -12,6 +12,7 @@
#include <asm/axi.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
int axi_sandbox_get_emul(struct udevice *bus, ulong address,
enum axi_size_t size, struct udevice **emulp)
diff --git a/drivers/axi/axi-uclass.c b/drivers/axi/axi-uclass.c
index 3d642e7107..e0667957bf 100644
--- a/drivers/axi/axi-uclass.c
+++ b/drivers/axi/axi-uclass.c
@@ -8,6 +8,7 @@
#include <dm.h>
#include <axi.h>
#include <linux/errno.h>
+#include <linux/types.h>
int axi_read(struct udevice *dev, ulong address, void *data,
enum axi_size_t size)
diff --git a/drivers/axi/axi_sandbox.c b/drivers/axi/axi_sandbox.c
index 41f62065e8..9ac065df1b 100644
--- a/drivers/axi/axi_sandbox.c
+++ b/drivers/axi/axi_sandbox.c
@@ -9,6 +9,7 @@
#include <dm.h>
#include <asm/axi.h>
#include <linux/errno.h>
+#include <linux/types.h>
/*
* This driver implements a AXI bus for the sandbox architecture for testing
diff --git a/drivers/axi/ihs_axi.c b/drivers/axi/ihs_axi.c
index 0e4cbab976..0b9eaf842f 100644
--- a/drivers/axi/ihs_axi.c
+++ b/drivers/axi/ihs_axi.c
@@ -15,6 +15,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
/**
* struct ihs_axi_regs - Structure for the register map of a IHS AXI device
diff --git a/drivers/axi/sandbox_store.c b/drivers/axi/sandbox_store.c
index 7342230eb7..14eaddf2a7 100644
--- a/drivers/axi/sandbox_store.c
+++ b/drivers/axi/sandbox_store.c
@@ -11,6 +11,7 @@
#include <malloc.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/**
* struct sandbox_store_priv - Private data structure of a AXI store device
diff --git a/drivers/bios_emulator/atibios.c b/drivers/bios_emulator/atibios.c
index b57d512ebb..1444ffe446 100644
--- a/drivers/bios_emulator/atibios.c
+++ b/drivers/bios_emulator/atibios.c
@@ -57,6 +57,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "biosemui.h"
/* Length of the BIOS image */
diff --git a/drivers/bios_emulator/besys.c b/drivers/bios_emulator/besys.c
index a8475b1388..d78a128372 100644
--- a/drivers/bios_emulator/besys.c
+++ b/drivers/bios_emulator/besys.c
@@ -51,6 +51,7 @@
#include <common.h>
#include <stdio.h>
#include <asm/io.h>
+#include <linux/types.h>
#include "biosemui.h"
/*------------------------- Global Variables ------------------------------*/
diff --git a/drivers/bios_emulator/bios.c b/drivers/bios_emulator/bios.c
index af27582275..ff942c39a0 100644
--- a/drivers/bios_emulator/bios.c
+++ b/drivers/bios_emulator/bios.c
@@ -45,6 +45,7 @@
#include <common.h>
#include <stdio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include "biosemui.h"
/*----------------------------- Implementation ----------------------------*/
diff --git a/drivers/bios_emulator/biosemu.c b/drivers/bios_emulator/biosemu.c
index ca083a4d64..b73723337f 100644
--- a/drivers/bios_emulator/biosemu.c
+++ b/drivers/bios_emulator/biosemu.c
@@ -49,6 +49,7 @@
#include <common.h>
#include <stdio.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "biosemui.h"
BE_sysEnv _BE_env = {{0}};
diff --git a/drivers/bios_emulator/include/biosemu.h b/drivers/bios_emulator/include/biosemu.h
index 124d79d80e..2857cb9bf3 100644
--- a/drivers/bios_emulator/include/biosemu.h
+++ b/drivers/bios_emulator/include/biosemu.h
@@ -44,6 +44,7 @@
#define __BIOSEMU_H
#include <bios_emul.h>
+#include <linux/types.h>
#ifdef __KERNEL__
#include "x86emu.h"
diff --git a/drivers/bios_emulator/include/x86emu/debug.h b/drivers/bios_emulator/include/x86emu/debug.h
index e80c89d763..b09d30cea5 100644
--- a/drivers/bios_emulator/include/x86emu/debug.h
+++ b/drivers/bios_emulator/include/x86emu/debug.h
@@ -40,6 +40,7 @@
#define __X86EMU_DEBUG_H
#include <stdio.h>
+#include <linux/types.h>
/*---------------------- Macros and type definitions ----------------------*/
diff --git a/drivers/bios_emulator/include/x86emu/decode.h b/drivers/bios_emulator/include/x86emu/decode.h
index 77769f0094..5d4b47fd54 100644
--- a/drivers/bios_emulator/include/x86emu/decode.h
+++ b/drivers/bios_emulator/include/x86emu/decode.h
@@ -32,6 +32,7 @@
* Environment: Any
* Developer: Kendall Bennett
*
+#include <linux/types.h>
* Description: Header file for instruction decoding logic.
*
****************************************************************************/
diff --git a/drivers/bios_emulator/include/x86emu/ops.h b/drivers/bios_emulator/include/x86emu/ops.h
index a4f2316ba0..eea9f30606 100644
--- a/drivers/bios_emulator/include/x86emu/ops.h
+++ b/drivers/bios_emulator/include/x86emu/ops.h
@@ -39,6 +39,7 @@
#ifndef __X86EMU_OPS_H
#define __X86EMU_OPS_H
+#include <asm/types.h>
extern void (*x86emu_optab[0x100])(u8 op1);
extern void (*x86emu_optab2[0x100])(u8 op2);
diff --git a/drivers/bios_emulator/include/x86emu/prim_ops.h b/drivers/bios_emulator/include/x86emu/prim_ops.h
index 2291e8488a..4a1e24e44a 100644
--- a/drivers/bios_emulator/include/x86emu/prim_ops.h
+++ b/drivers/bios_emulator/include/x86emu/prim_ops.h
@@ -43,6 +43,7 @@
extern "C" { /* Use "C" linkage when in C++ mode */
#endif
+#include <asm/types.h>
u16 aaa_word (u16 d);
u16 aas_word (u16 d);
u16 aad_word (u16 d);
diff --git a/drivers/bios_emulator/include/x86emu/regs.h b/drivers/bios_emulator/include/x86emu/regs.h
index 4b4c590892..d92ed8e8f0 100644
--- a/drivers/bios_emulator/include/x86emu/regs.h
+++ b/drivers/bios_emulator/include/x86emu/regs.h
@@ -41,6 +41,7 @@
/*---------------------- Macros and type definitions ----------------------*/
+#include <asm/types.h>
#include <linux/printk.h>
#pragma pack(1)
diff --git a/drivers/bios_emulator/x86emu/debug.c b/drivers/bios_emulator/x86emu/debug.c
index 0ada5b693b..3314927eae 100644
--- a/drivers/bios_emulator/x86emu/debug.c
+++ b/drivers/bios_emulator/x86emu/debug.c
@@ -43,6 +43,7 @@
#include <linux/ctype.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "x86emu/x86emui.h"
/*----------------------------- Implementation ----------------------------*/
diff --git a/drivers/bios_emulator/x86emu/decode.c b/drivers/bios_emulator/x86emu/decode.c
index e2028eaf08..a2aa9c16cd 100644
--- a/drivers/bios_emulator/x86emu/decode.c
+++ b/drivers/bios_emulator/x86emu/decode.c
@@ -33,6 +33,7 @@
* Developer: Kendall Bennett
*
* Description: This file includes subroutines which are related to
+#include <linux/types.h>
* instruction decoding and accessess of immediate data via IP. etc.
*
****************************************************************************/
diff --git a/drivers/bios_emulator/x86emu/ops.c b/drivers/bios_emulator/x86emu/ops.c
index 9c8c1eecdd..a0ce26c596 100644
--- a/drivers/bios_emulator/x86emu/ops.c
+++ b/drivers/bios_emulator/x86emu/ops.c
@@ -35,6 +35,7 @@
* Developer: Kendall Bennett
*
* Description: This file includes subroutines to implement the decoding
+#include <linux/types.h>
* and emulation of all the x86 processor instructions.
*
* There are approximately 250 subroutines in here, which correspond
diff --git a/drivers/bios_emulator/x86emu/ops2.c b/drivers/bios_emulator/x86emu/ops2.c
index 6cd1ac3982..a933d8db7d 100644
--- a/drivers/bios_emulator/x86emu/ops2.c
+++ b/drivers/bios_emulator/x86emu/ops2.c
@@ -37,6 +37,7 @@
*
* Description: This file includes subroutines to implement the decoding
* and emulation of all the x86 extended two-byte processor
+#include <linux/types.h>
* instructions.
*
****************************************************************************/
diff --git a/drivers/bios_emulator/x86emu/prim_ops.c b/drivers/bios_emulator/x86emu/prim_ops.c
index 7fe968cb81..a54d68e2ef 100644
--- a/drivers/bios_emulator/x86emu/prim_ops.c
+++ b/drivers/bios_emulator/x86emu/prim_ops.c
@@ -58,6 +58,7 @@
* 1 1 0 0 1
* 1 1 1 1 1
*
+#include <asm/types.h>
* Construction of table for cout:
*
* ab
diff --git a/drivers/bios_emulator/x86emu/sys.c b/drivers/bios_emulator/x86emu/sys.c
index 53891960c0..f34da2e238 100644
--- a/drivers/bios_emulator/x86emu/sys.c
+++ b/drivers/bios_emulator/x86emu/sys.c
@@ -40,6 +40,7 @@
****************************************************************************/
#include <common.h>
+#include <asm/types.h>
#include <linux/printk.h>
#include "x86emu/x86emui.h"
diff --git a/drivers/block/blk-uclass.c b/drivers/block/blk-uclass.c
index 10fffb0967..9663cf9d60 100644
--- a/drivers/block/blk-uclass.c
+++ b/drivers/block/blk-uclass.c
@@ -10,6 +10,7 @@
#include <log.h>
#include <malloc.h>
#include <part.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <dm/device-internal.h>
@@ -18,6 +19,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
static const char *if_typename_str[IF_TYPE_COUNT] = {
[IF_TYPE_IDE] = "ide",
diff --git a/drivers/block/blk_legacy.c b/drivers/block/blk_legacy.c
index c1a78f72a3..6ceeb52c80 100644
--- a/drivers/block/blk_legacy.c
+++ b/drivers/block/blk_legacy.c
@@ -7,10 +7,12 @@
#include <common.h>
#include <blk.h>
#include <part.h>
+#include <stdbool.h>
#include <stdio.h>
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
struct blk_driver *blk_driver_lookup_type(int if_type)
{
diff --git a/drivers/block/ide.c b/drivers/block/ide.c
index c7b37bfe11..6db3ccb3cf 100644
--- a/drivers/block/ide.c
+++ b/drivers/block/ide.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <ata.h>
#include <blk.h>
+#include <compiler.h>
#include <dm.h>
#include <ide.h>
#include <log.h>
@@ -17,6 +18,7 @@
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/string.h>
+#include <linux/types.h>
#ifdef __PPC__
# define EIEIO __asm__ volatile ("eieio")
diff --git a/drivers/block/sandbox.c b/drivers/block/sandbox.c
index 08c9b6a3b3..8c471ea24b 100644
--- a/drivers/block/sandbox.c
+++ b/drivers/block/sandbox.c
@@ -18,6 +18,7 @@
#include <linux/errno.h>
#include <dm/device-internal.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/board/board-uclass.c b/drivers/board/board-uclass.c
index 7a83862563..efcb7e2969 100644
--- a/drivers/board/board-uclass.c
+++ b/drivers/board/board-uclass.c
@@ -9,6 +9,7 @@
#include <board.h>
#include <stdbool.h>
#include <linux/errno.h>
+#include <linux/types.h>
int board_get(struct udevice **devp)
{
diff --git a/drivers/board/sandbox.c b/drivers/board/sandbox.c
index 0ed52a7739..722e322f30 100644
--- a/drivers/board/sandbox.c
+++ b/drivers/board/sandbox.c
@@ -7,9 +7,11 @@
#include <common.h>
#include <dm.h>
#include <board.h>
+#include <stdbool.h>
#include <vsprintf.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "sandbox.h"
diff --git a/drivers/bootcount/bootcount-uclass.c b/drivers/bootcount/bootcount-uclass.c
index 81ca0027eb..58ba6ef87d 100644
--- a/drivers/bootcount/bootcount-uclass.c
+++ b/drivers/bootcount/bootcount-uclass.c
@@ -10,6 +10,7 @@
#include <log.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
int dm_bootcount_get(struct udevice *dev, u32 *bootcount)
{
diff --git a/drivers/bootcount/bootcount.c b/drivers/bootcount/bootcount.c
index 82de6f7206..093dfd8caa 100644
--- a/drivers/bootcount/bootcount.c
+++ b/drivers/bootcount/bootcount.c
@@ -5,11 +5,14 @@
*/
#include <bootcount.h>
+#include <compiler.h>
#include <cpu_func.h>
+#include <stdbool.h>
#include <asm/cache.h>
#include <linux/compiler.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#if !defined(CONFIG_DM_BOOTCOUNT)
/* Now implement the generic default functions */
diff --git a/drivers/bootcount/bootcount_at91.c b/drivers/bootcount/bootcount_at91.c
index c4ab5ceafa..571d2c26cc 100644
--- a/drivers/bootcount/bootcount_at91.c
+++ b/drivers/bootcount/bootcount_at91.c
@@ -4,6 +4,7 @@
#include <asm/io.h>
#include <asm/arch/hardware.h>
#include <asm/arch/at91_gpbr.h>
+#include <linux/types.h>
/*
* We combine the CONFIG_SYS_BOOTCOUNT_MAGIC and bootcount in one 32-bit
diff --git a/drivers/bootcount/bootcount_davinci.c b/drivers/bootcount/bootcount_davinci.c
index 6326957d7b..279ac660f5 100644
--- a/drivers/bootcount/bootcount_davinci.c
+++ b/drivers/bootcount/bootcount_davinci.c
@@ -10,6 +10,7 @@
#include <bootcount.h>
#include <asm/davinci_rtc.h>
+#include <linux/types.h>
void bootcount_store(ulong a)
{
diff --git a/drivers/bootcount/bootcount_env.c b/drivers/bootcount/bootcount_env.c
index b75c9002b2..7a3e091d5c 100644
--- a/drivers/bootcount/bootcount_env.c
+++ b/drivers/bootcount/bootcount_env.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <env.h>
+#include <linux/types.h>
void bootcount_store(ulong a)
{
diff --git a/drivers/bootcount/bootcount_ext.c b/drivers/bootcount/bootcount_ext.c
index 44f97a1054..f20e6632dc 100644
--- a/drivers/bootcount/bootcount_ext.c
+++ b/drivers/bootcount/bootcount_ext.c
@@ -7,6 +7,7 @@
#include <fs.h>
#include <mapmem.h>
#include <stdio.h>
+#include <linux/types.h>
#define BC_MAGIC 0xbd
#define BC_VERSION 1
diff --git a/drivers/bootcount/bootcount_i2c.c b/drivers/bootcount/bootcount_i2c.c
index 6f8d12e8fd..d0ffe56516 100644
--- a/drivers/bootcount/bootcount_i2c.c
+++ b/drivers/bootcount/bootcount_i2c.c
@@ -8,6 +8,7 @@
#include <stdio.h>
#include <linux/compiler.h>
#include <i2c.h>
+#include <linux/types.h>
#define BC_MAGIC 0xbc
diff --git a/drivers/bootcount/bootcount_ram.c b/drivers/bootcount/bootcount_ram.c
index 8cc30cf40e..0da8e4e90e 100644
--- a/drivers/bootcount/bootcount_ram.c
+++ b/drivers/bootcount/bootcount_ram.c
@@ -9,6 +9,7 @@
#include <asm/cache.h>
#include <asm/global_data.h>
#include <asm/io.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/bootcount/i2c-eeprom.c b/drivers/bootcount/i2c-eeprom.c
index 141713c3d5..ab1ef70986 100644
--- a/drivers/bootcount/i2c-eeprom.c
+++ b/drivers/bootcount/i2c-eeprom.c
@@ -10,6 +10,7 @@
#include <i2c_eeprom.h>
#include <log.h>
#include <linux/errno.h>
+#include <linux/types.h>
static const u8 bootcount_magic = 0xbc;
diff --git a/drivers/bootcount/rtc.c b/drivers/bootcount/rtc.c
index c6b30cd148..c3da933565 100644
--- a/drivers/bootcount/rtc.c
+++ b/drivers/bootcount/rtc.c
@@ -8,6 +8,7 @@
#include <dm.h>
#include <log.h>
#include <rtc.h>
+#include <asm/types.h>
#include <linux/errno.h>
static const u8 bootcount_magic = 0xbc;
diff --git a/drivers/bus/uniphier-system-bus.c b/drivers/bus/uniphier-system-bus.c
index ea08d66a07..0fbbe3b5a5 100644
--- a/drivers/bus/uniphier-system-bus.c
+++ b/drivers/bus/uniphier-system-bus.c
@@ -1,5 +1,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
+#include <compiler.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/io.h>
diff --git a/drivers/cache/cache-l2x0.c b/drivers/cache/cache-l2x0.c
index a1556fbf17..5a61ab2c5a 100644
--- a/drivers/cache/cache-l2x0.c
+++ b/drivers/cache/cache-l2x0.c
@@ -5,6 +5,7 @@
#include <common.h>
#include <command.h>
#include <dm.h>
+#include <asm/types.h>
#include <asm/io.h>
#include <asm/pl310.h>
diff --git a/drivers/cache/cache-ncore.c b/drivers/cache/cache-ncore.c
index 279e3c2801..24d92e8b04 100644
--- a/drivers/cache/cache-ncore.c
+++ b/drivers/cache/cache-ncore.c
@@ -3,11 +3,13 @@
* Copyright (C) 2019 Intel Corporation <www.intel.com>
*
*/
+#include <compiler.h>
#include <dm.h>
#include <hang.h>
#include <stdio.h>
#include <wait_bit.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <asm/io.h>
#include <linux/bitops.h>
diff --git a/drivers/cache/cache-v5l2.c b/drivers/cache/cache-v5l2.c
index 298eadb4af..5ecb565c1b 100644
--- a/drivers/cache/cache-v5l2.c
+++ b/drivers/cache/cache-v5l2.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <command.h>
#include <cache.h>
+#include <compiler.h>
#include <dm.h>
#include <hang.h>
#include <stdio.h>
@@ -15,6 +16,7 @@
#include <dm/ofnode.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct l2cache {
volatile u64 configure;
diff --git a/drivers/clk/altera/clk-agilex.c b/drivers/clk/altera/clk-agilex.c
index 358201e3d9..e3ec96a47e 100644
--- a/drivers/clk/altera/clk-agilex.c
+++ b/drivers/clk/altera/clk-agilex.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <stdbool.h>
#include <asm/global_data.h>
@@ -15,6 +16,7 @@
#include <dt-bindings/clock/agilex-clock.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <asm/arch/clock_manager.h>
diff --git a/drivers/clk/altera/clk-agilex.h b/drivers/clk/altera/clk-agilex.h
index cd68ebc438..2df7844963 100644
--- a/drivers/clk/altera/clk-agilex.h
+++ b/drivers/clk/altera/clk-agilex.h
@@ -7,6 +7,7 @@
#define _CLK_AGILEX_
#ifndef __ASSEMBLY__
+#include <asm/types.h>
#include <linux/bitops.h>
#endif
diff --git a/drivers/clk/altera/clk-arria10.c b/drivers/clk/altera/clk-arria10.c
index 53e28ed76d..5c195bdb1b 100644
--- a/drivers/clk/altera/clk-arria10.c
+++ b/drivers/clk/altera/clk-arria10.c
@@ -5,6 +5,7 @@
#include <common.h>
#include <malloc.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <asm/io.h>
#include <clk-uclass.h>
@@ -17,6 +18,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <asm/arch/clock_manager.h>
diff --git a/drivers/clk/analogbits/wrpll-cln28hpc.c b/drivers/clk/analogbits/wrpll-cln28hpc.c
index 6646430037..ba746ed7e3 100644
--- a/drivers/clk/analogbits/wrpll-cln28hpc.c
+++ b/drivers/clk/analogbits/wrpll-cln28hpc.c
@@ -7,6 +7,7 @@
* This library supports configuration parsing and reprogramming of
* the CLN28HPC variant of the Analog Bits Wide Range PLL. The
* intention is for this library to be reusable for any device that
+#include <asm/types.h>
* integrates this PLL; thus the register structure and programming
* details are expected to be provided by a separate IP block driver.
*
diff --git a/drivers/clk/aspeed/clk_ast2500.c b/drivers/clk/aspeed/clk_ast2500.c
index 038898abbb..b1f5e2668d 100644
--- a/drivers/clk/aspeed/clk_ast2500.c
+++ b/drivers/clk/aspeed/clk_ast2500.c
@@ -7,6 +7,7 @@
#include <clk-uclass.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <asm/io.h>
#include <asm/arch/scu_ast2500.h>
@@ -16,6 +17,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/*
* MAC Clock Delay settings, taken from Aspeed SDK
diff --git a/drivers/clk/at91/clk-generated.c b/drivers/clk/at91/clk-generated.c
index 4948f02c42..86e026ca1a 100644
--- a/drivers/clk/at91/clk-generated.c
+++ b/drivers/clk/at91/clk-generated.c
@@ -13,6 +13,7 @@
#include <linux/err.h>
#include <linux/io.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <mach/at91_pmc.h>
#include "pmc.h"
diff --git a/drivers/clk/at91/clk-h32mx.c b/drivers/clk/at91/clk-h32mx.c
index b27aeacc7e..94aea636e5 100644
--- a/drivers/clk/at91/clk-h32mx.c
+++ b/drivers/clk/at91/clk-h32mx.c
@@ -11,6 +11,7 @@
#include <dm/device_compat.h>
#include <dm/util.h>
#include <linux/io.h>
+#include <linux/types.h>
#include <mach/at91_pmc.h>
#include "pmc.h"
diff --git a/drivers/clk/at91/clk-main.c b/drivers/clk/at91/clk-main.c
index 85ec506de1..cff796e547 100644
--- a/drivers/clk/at91/clk-main.c
+++ b/drivers/clk/at91/clk-main.c
@@ -10,6 +10,7 @@
#include <asm/global_data.h>
#include <linux/errno.h>
#include <linux/io.h>
+#include <linux/types.h>
#include <mach/at91_pmc.h>
#include "pmc.h"
diff --git a/drivers/clk/at91/clk-master.c b/drivers/clk/at91/clk-master.c
index 87a7d1ea8f..9bb88576b6 100644
--- a/drivers/clk/at91/clk-master.c
+++ b/drivers/clk/at91/clk-master.c
@@ -8,6 +8,7 @@
#include <clk-uclass.h>
#include <dm.h>
#include <asm/global_data.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/clk/at91/clk-peripheral.c b/drivers/clk/at91/clk-peripheral.c
index cd9d5e77c0..0bf2132abf 100644
--- a/drivers/clk/at91/clk-peripheral.c
+++ b/drivers/clk/at91/clk-peripheral.c
@@ -9,6 +9,7 @@
#include <dm.h>
#include <malloc.h>
#include <linux/io.h>
+#include <linux/types.h>
#include <mach/at91_pmc.h>
#include "pmc.h"
diff --git a/drivers/clk/at91/clk-plla.c b/drivers/clk/at91/clk-plla.c
index ae7df40f20..8715732764 100644
--- a/drivers/clk/at91/clk-plla.c
+++ b/drivers/clk/at91/clk-plla.c
@@ -10,6 +10,7 @@
#include <asm/global_data.h>
#include <linux/errno.h>
#include <linux/io.h>
+#include <linux/types.h>
#include <mach/at91_pmc.h>
#include "pmc.h"
diff --git a/drivers/clk/at91/clk-plladiv.c b/drivers/clk/at91/clk-plladiv.c
index 7c074327e2..5b8d5a8051 100644
--- a/drivers/clk/at91/clk-plladiv.c
+++ b/drivers/clk/at91/clk-plladiv.c
@@ -9,6 +9,7 @@
#include <dm/device.h>
#include <linux/errno.h>
#include <linux/io.h>
+#include <linux/types.h>
#include <mach/at91_pmc.h>
#include "pmc.h"
diff --git a/drivers/clk/at91/clk-slow.c b/drivers/clk/at91/clk-slow.c
index 1f8665768b..0a45ab5078 100644
--- a/drivers/clk/at91/clk-slow.c
+++ b/drivers/clk/at91/clk-slow.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <clk-uclass.h>
#include <dm.h>
+#include <linux/types.h>
static int at91_slow_clk_enable(struct clk *clk)
{
diff --git a/drivers/clk/at91/clk-system.c b/drivers/clk/at91/clk-system.c
index 8e1a5f7577..4a27be6a69 100644
--- a/drivers/clk/at91/clk-system.c
+++ b/drivers/clk/at91/clk-system.c
@@ -10,6 +10,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/io.h>
+#include <linux/types.h>
#include <mach/at91_pmc.h>
#include "pmc.h"
diff --git a/drivers/clk/at91/clk-usb.c b/drivers/clk/at91/clk-usb.c
index 3b5fedd9bb..ea77ae0e3c 100644
--- a/drivers/clk/at91/clk-usb.c
+++ b/drivers/clk/at91/clk-usb.c
@@ -12,6 +12,7 @@
#include <linux/err.h>
#include <linux/io.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <mach/at91_pmc.h>
#include "pmc.h"
diff --git a/drivers/clk/at91/clk-utmi.c b/drivers/clk/at91/clk-utmi.c
index 99a1ae8653..60f461ce7f 100644
--- a/drivers/clk/at91/clk-utmi.c
+++ b/drivers/clk/at91/clk-utmi.c
@@ -11,6 +11,7 @@
#include <syscon.h>
#include <linux/errno.h>
#include <linux/io.h>
+#include <linux/types.h>
#include <mach/at91_pmc.h>
#include <mach/at91_sfr.h>
#include "pmc.h"
diff --git a/drivers/clk/clk-cdce9xx.c b/drivers/clk/clk-cdce9xx.c
index a6e49a7765..6782f9e14b 100644
--- a/drivers/clk/clk-cdce9xx.c
+++ b/drivers/clk/clk-cdce9xx.c
@@ -16,6 +16,7 @@
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define MAX_NUMBER_OF_PLLS 4
#define MAX_NUMER_OF_OUTPUTS 9
diff --git a/drivers/clk/clk-composite.c b/drivers/clk/clk-composite.c
index 62d404d791..f31cdf246a 100644
--- a/drivers/clk/clk-composite.c
+++ b/drivers/clk/clk-composite.c
@@ -14,6 +14,7 @@
#include <clk.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "clk.h"
diff --git a/drivers/clk/clk-divider.c b/drivers/clk/clk-divider.c
index fb5029c40a..749d56aece 100644
--- a/drivers/clk/clk-divider.c
+++ b/drivers/clk/clk-divider.c
@@ -10,6 +10,8 @@
*/
#include <common.h>
+#include <compiler.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <malloc.h>
#include <clk-uclass.h>
@@ -27,6 +29,7 @@
#include <div64.h>
#include <clk.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include "clk.h"
#define UBOOT_DM_CLK_CCF_DIVIDER "ccf_clk_divider"
diff --git a/drivers/clk/clk-fixed-factor.c b/drivers/clk/clk-fixed-factor.c
index c181c0b6ea..0197debd9c 100644
--- a/drivers/clk/clk-fixed-factor.c
+++ b/drivers/clk/clk-fixed-factor.c
@@ -14,6 +14,7 @@
#include <div64.h>
#include <clk.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "clk.h"
#include <linux/err.h>
diff --git a/drivers/clk/clk-gate.c b/drivers/clk/clk-gate.c
index 221db043ab..0d42326a04 100644
--- a/drivers/clk/clk-gate.c
+++ b/drivers/clk/clk-gate.c
@@ -8,9 +8,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <asm/io.h>
#include <malloc.h>
#include <clk-uclass.h>
+#include <asm/types.h>
#include <dm/device.h>
#include <dm/devres.h>
#include <linux/bitops.h>
diff --git a/drivers/clk/clk-hsdk-cgu.c b/drivers/clk/clk-hsdk-cgu.c
index c2b33b41f8..ac2cb5a86f 100644
--- a/drivers/clk/clk-hsdk-cgu.c
+++ b/drivers/clk/clk-hsdk-cgu.c
@@ -11,9 +11,11 @@
#include <common.h>
#include <clk-uclass.h>
+#include <compiler.h>
#include <div64.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <linux/bitops.h>
#include <linux/bug.h>
#include <linux/delay.h>
@@ -22,6 +24,7 @@
#include <asm/arcregs.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <dt-bindings/clock/snps,hsdk-cgu.h>
diff --git a/drivers/clk/clk-mux.c b/drivers/clk/clk-mux.c
index cba7113f3b..7c6d35643b 100644
--- a/drivers/clk/clk-mux.c
+++ b/drivers/clk/clk-mux.c
@@ -22,10 +22,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <stdio.h>
#include <asm/io.h>
#include <malloc.h>
#include <clk-uclass.h>
+#include <asm/types.h>
#include <dm/device.h>
#include <dm/devres.h>
#include <linux/bitops.h>
diff --git a/drivers/clk/clk-ti-sci.c b/drivers/clk/clk-ti-sci.c
index 45ce1995d0..76f6bd7016 100644
--- a/drivers/clk/clk-ti-sci.c
+++ b/drivers/clk/clk-ti-sci.c
@@ -20,6 +20,7 @@
#include <linux/kernel.h>
#include <linux/soc/ti/ti_sci_protocol.h>
#include <k3-avs.h>
+#include <linux/types.h>
/**
* struct ti_sci_clk_data - clock controller information structure
diff --git a/drivers/clk/clk-uclass.c b/drivers/clk/clk-uclass.c
index d11edf6058..29f968fd64 100644
--- a/drivers/clk/clk-uclass.c
+++ b/drivers/clk/clk-uclass.c
@@ -14,6 +14,7 @@
#include <errno.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/global_data.h>
#include <dm/devres.h>
@@ -22,6 +23,7 @@
#include <linux/clk-provider.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
static inline const struct clk_ops *clk_dev_ops(struct udevice *dev)
{
diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c
index f2d0981e19..305e2f085d 100644
--- a/drivers/clk/clk.c
+++ b/drivers/clk/clk.c
@@ -15,6 +15,7 @@
#include <dm/device-internal.h>
#include <clk.h>
#include <linux/errno.h>
+#include <linux/types.h>
int clk_register(struct clk *clk, const char *drv_name,
const char *name, const char *parent_name)
diff --git a/drivers/clk/clk_bcm6345.c b/drivers/clk/clk_bcm6345.c
index a03cee546c..27fd147fc1 100644
--- a/drivers/clk/clk_bcm6345.c
+++ b/drivers/clk/clk_bcm6345.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <clk-uclass.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <asm/io.h>
diff --git a/drivers/clk/clk_boston.c b/drivers/clk/clk_boston.c
index c97d457062..ec1159e6c8 100644
--- a/drivers/clk/clk_boston.c
+++ b/drivers/clk/clk_boston.c
@@ -12,6 +12,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
struct clk_boston {
struct regmap *regmap;
diff --git a/drivers/clk/clk_fixed_factor.c b/drivers/clk/clk_fixed_factor.c
index cf9c4ae367..d73c1acc57 100644
--- a/drivers/clk/clk_fixed_factor.c
+++ b/drivers/clk/clk_fixed_factor.c
@@ -10,6 +10,7 @@
#include <div64.h>
#include <dm.h>
#include <linux/err.h>
+#include <linux/types.h>
struct clk_fixed_factor {
struct clk parent;
diff --git a/drivers/clk/clk_fixed_rate.c b/drivers/clk/clk_fixed_rate.c
index 2c20eddb0b..8303d8da01 100644
--- a/drivers/clk/clk_fixed_rate.c
+++ b/drivers/clk/clk_fixed_rate.c
@@ -7,6 +7,7 @@
#include <clk-uclass.h>
#include <dm.h>
#include <linux/clk-provider.h>
+#include <linux/types.h>
static ulong clk_fixed_rate_get_rate(struct clk *clk)
{
diff --git a/drivers/clk/clk_pic32.c b/drivers/clk/clk_pic32.c
index c9b047914a..6c46a6ab32 100644
--- a/drivers/clk/clk_pic32.c
+++ b/drivers/clk/clk_pic32.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <clk-uclass.h>
+#include <compiler.h>
#include <dm.h>
#include <div64.h>
#include <stdio.h>
@@ -18,6 +19,7 @@
#include <linux/bitops.h>
#include <linux/bug.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <mach/pic32.h>
#include <dt-bindings/clock/microchip,clock.h>
diff --git a/drivers/clk/clk_sandbox.c b/drivers/clk/clk_sandbox.c
index ad68c61740..4cca81b9fd 100644
--- a/drivers/clk/clk_sandbox.c
+++ b/drivers/clk/clk_sandbox.c
@@ -11,6 +11,7 @@
#include <stdbool.h>
#include <asm/clk.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct sandbox_clk_priv {
bool probed;
diff --git a/drivers/clk/clk_sandbox_ccf.c b/drivers/clk/clk_sandbox_ccf.c
index b528c63555..3f5a823d8d 100644
--- a/drivers/clk/clk_sandbox_ccf.c
+++ b/drivers/clk/clk_sandbox_ccf.c
@@ -7,9 +7,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <clk.h>
#include <malloc.h>
+#include <stdbool.h>
#include <asm/clk.h>
#include <clk-uclass.h>
#include <dm/devres.h>
@@ -19,6 +21,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/*
* Sandbox implementation of CCF primitives necessary for clk-uclass testing
diff --git a/drivers/clk/clk_sandbox_test.c b/drivers/clk/clk_sandbox_test.c
index 6eef29f9dc..ac4c13dc9a 100644
--- a/drivers/clk/clk_sandbox_test.c
+++ b/drivers/clk/clk_sandbox_test.c
@@ -11,6 +11,7 @@
#include <dm/device_compat.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct sandbox_clk_test {
struct clk clks[SANDBOX_CLK_TEST_NON_DEVM_COUNT];
diff --git a/drivers/clk/clk_stm32f.c b/drivers/clk/clk_stm32f.c
index b0d5699e08..e923559ef3 100644
--- a/drivers/clk/clk_stm32f.c
+++ b/drivers/clk/clk_stm32f.c
@@ -8,12 +8,14 @@
#include <clk-uclass.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <stm32_rcc.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <asm/io.h>
#include <asm/arch/stm32.h>
diff --git a/drivers/clk/clk_stm32h7.c b/drivers/clk/clk_stm32h7.c
index d97a211423..e43ff595d6 100644
--- a/drivers/clk/clk_stm32h7.c
+++ b/drivers/clk/clk_stm32h7.c
@@ -15,6 +15,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <dt-bindings/clock/stm32h7-clks.h>
diff --git a/drivers/clk/clk_stm32mp1.c b/drivers/clk/clk_stm32mp1.c
index a57f3f81f7..2d4a4ec308 100644
--- a/drivers/clk/clk_stm32mp1.c
+++ b/drivers/clk/clk_stm32mp1.c
@@ -5,12 +5,14 @@
#include <common.h>
#include <clk-uclass.h>
+#include <compiler.h>
#include <div64.h>
#include <dm.h>
#include <init.h>
#include <log.h>
#include <regmap.h>
#include <spl.h>
+#include <stdbool.h>
#include <stdio.h>
#include <syscon.h>
#include <time.h>
@@ -25,6 +27,7 @@
#include <dt-bindings/clock/stm32mp1-clksrc.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/clk/clk_versal.c b/drivers/clk/clk_versal.c
index de309923b1..58f8decced 100644
--- a/drivers/clk/clk_versal.c
+++ b/drivers/clk/clk_versal.c
@@ -22,6 +22,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define MAX_PARENT 100
#define MAX_NODES 6
diff --git a/drivers/clk/clk_vexpress_osc.c b/drivers/clk/clk_vexpress_osc.c
index 950c72d573..6fd8450c5b 100644
--- a/drivers/clk/clk_vexpress_osc.c
+++ b/drivers/clk/clk_vexpress_osc.c
@@ -15,6 +15,7 @@
#include <misc.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define CLK_FUNCTION BIT(20)
diff --git a/drivers/clk/clk_zynq.c b/drivers/clk/clk_zynq.c
index e20b668fd8..0dde3c435a 100644
--- a/drivers/clk/clk_zynq.c
+++ b/drivers/clk/clk_zynq.c
@@ -11,6 +11,7 @@
#include <clk-uclass.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <vsprintf.h>
#include <asm/global_data.h>
#include <dm/device_compat.h>
@@ -22,6 +23,7 @@
#include <asm/arch/sys_proto.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/* Register bitfield defines */
#define PLLCTRL_FBDIV_MASK 0x7f000
diff --git a/drivers/clk/clk_zynqmp.c b/drivers/clk/clk_zynqmp.c
index 0fb220022c..5975b11dd5 100644
--- a/drivers/clk/clk_zynqmp.c
+++ b/drivers/clk/clk_zynqmp.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
@@ -18,6 +19,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static const resource_size_t zynqmp_crf_apb_clkc_base = 0xfd1a0020;
static const resource_size_t zynqmp_crl_apb_clkc_base = 0xff5e0020;
diff --git a/drivers/clk/exynos/clk-exynos7420.c b/drivers/clk/exynos/clk-exynos7420.c
index d86f84acef..4b8cd3700f 100644
--- a/drivers/clk/exynos/clk-exynos7420.c
+++ b/drivers/clk/exynos/clk-exynos7420.c
@@ -12,6 +12,7 @@
#include <asm/io.h>
#include <dt-bindings/clock/exynos7420-clk.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "clk-pll.h"
#define DIVIDER(reg, shift, mask) \
diff --git a/drivers/clk/exynos/clk-pll.c b/drivers/clk/exynos/clk-pll.c
index 407fc71d41..3ede604f59 100644
--- a/drivers/clk/exynos/clk-pll.c
+++ b/drivers/clk/exynos/clk-pll.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <asm/io.h>
#include <div64.h>
+#include <linux/types.h>
#define PLL145X_MDIV_SHIFT 16
#define PLL145X_MDIV_MASK 0x3ff
diff --git a/drivers/clk/ics8n3qv01.c b/drivers/clk/ics8n3qv01.c
index 7d551b7c8d..bc2fd15a51 100644
--- a/drivers/clk/ics8n3qv01.c
+++ b/drivers/clk/ics8n3qv01.c
@@ -16,6 +16,7 @@
#include <log.h>
#include <stdio.h>
#include <linux/errno.h>
+#include <linux/types.h>
const long long ICS8N3QV01_FREF = 114285000;
const long long ICS8N3QV01_FREF_LL = 114285000LL;
diff --git a/drivers/clk/imx/clk-composite-8m.c b/drivers/clk/imx/clk-composite-8m.c
index d03e48bfb3..8a8e2d5a85 100644
--- a/drivers/clk/imx/clk-composite-8m.c
+++ b/drivers/clk/imx/clk-composite-8m.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <asm/io.h>
#include <malloc.h>
@@ -14,6 +15,7 @@
#include <clk.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk.h"
#include <linux/err.h>
diff --git a/drivers/clk/imx/clk-gate2.c b/drivers/clk/imx/clk-gate2.c
index f1b06731bc..12e7864f67 100644
--- a/drivers/clk/imx/clk-gate2.c
+++ b/drivers/clk/imx/clk-gate2.c
@@ -15,6 +15,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <asm/io.h>
#include <malloc.h>
#include <clk-uclass.h>
@@ -24,6 +25,7 @@
#include <clk.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk.h"
#include <linux/err.h>
diff --git a/drivers/clk/imx/clk-imx6q.c b/drivers/clk/imx/clk-imx6q.c
index ddfa3deccb..ccc4adf2e5 100644
--- a/drivers/clk/imx/clk-imx6q.c
+++ b/drivers/clk/imx/clk-imx6q.c
@@ -8,12 +8,14 @@
#include <clk-uclass.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/arch/clock.h>
#include <asm/arch/imx-regs.h>
#include <dt-bindings/clock/imx6qdl-clock.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk.h"
diff --git a/drivers/clk/imx/clk-imx8.c b/drivers/clk/imx/clk-imx8.c
index 8b09554d3f..4692dc7f39 100644
--- a/drivers/clk/imx/clk-imx8.c
+++ b/drivers/clk/imx/clk-imx8.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <clk-uclass.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <malloc.h>
@@ -17,6 +18,7 @@
#include <dt-bindings/soc/imx_rsrc.h>
#include <misc.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "clk-imx8.h"
diff --git a/drivers/clk/imx/clk-imx8.h b/drivers/clk/imx/clk-imx8.h
index 7a1433d2af..cbf88f9881 100644
--- a/drivers/clk/imx/clk-imx8.h
+++ b/drivers/clk/imx/clk-imx8.h
@@ -5,6 +5,7 @@
*/
#include <stdbool.h>
+#include <linux/types.h>
struct imx8_clks {
ulong id;
const char *name;
diff --git a/drivers/clk/imx/clk-imx8mm.c b/drivers/clk/imx/clk-imx8mm.c
index 02a006dd58..386180b96e 100644
--- a/drivers/clk/imx/clk-imx8mm.c
+++ b/drivers/clk/imx/clk-imx8mm.c
@@ -7,13 +7,16 @@
#include <common.h>
#include <clk.h>
#include <clk-uclass.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/arch/clock.h>
#include <asm/arch/imx-regs.h>
#include <dt-bindings/clock/imx8mm-clock.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk.h"
diff --git a/drivers/clk/imx/clk-imx8mn.c b/drivers/clk/imx/clk-imx8mn.c
index e8286e5e16..ab0b3eb2d2 100644
--- a/drivers/clk/imx/clk-imx8mn.c
+++ b/drivers/clk/imx/clk-imx8mn.c
@@ -7,13 +7,16 @@
#include <common.h>
#include <clk.h>
#include <clk-uclass.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/arch/clock.h>
#include <asm/arch/imx-regs.h>
#include <dt-bindings/clock/imx8mn-clock.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk.h"
diff --git a/drivers/clk/imx/clk-imx8mp.c b/drivers/clk/imx/clk-imx8mp.c
index b6a6ad73a6..cb0eb4113e 100644
--- a/drivers/clk/imx/clk-imx8mp.c
+++ b/drivers/clk/imx/clk-imx8mp.c
@@ -7,13 +7,16 @@
#include <common.h>
#include <clk.h>
#include <clk-uclass.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/arch/clock.h>
#include <asm/arch/imx-regs.h>
#include <dt-bindings/clock/imx8mp-clock.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk.h"
diff --git a/drivers/clk/imx/clk-imx8qm.c b/drivers/clk/imx/clk-imx8qm.c
index e21102c319..38d9e110f9 100644
--- a/drivers/clk/imx/clk-imx8qm.c
+++ b/drivers/clk/imx/clk-imx8qm.c
@@ -8,6 +8,7 @@
#include <clk-uclass.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/arch/sci/sci.h>
#include <asm/arch/clock.h>
@@ -16,6 +17,7 @@
#include <misc.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk-imx8.h"
diff --git a/drivers/clk/imx/clk-imx8qxp.c b/drivers/clk/imx/clk-imx8qxp.c
index d061f11a75..0fd8b1c610 100644
--- a/drivers/clk/imx/clk-imx8qxp.c
+++ b/drivers/clk/imx/clk-imx8qxp.c
@@ -8,6 +8,7 @@
#include <clk-uclass.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/arch/sci/sci.h>
#include <asm/arch/clock.h>
@@ -16,6 +17,7 @@
#include <misc.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk-imx8.h"
diff --git a/drivers/clk/imx/clk-imxrt1020.c b/drivers/clk/imx/clk-imxrt1020.c
index 898dfe3108..d337f73d1f 100644
--- a/drivers/clk/imx/clk-imxrt1020.c
+++ b/drivers/clk/imx/clk-imxrt1020.c
@@ -8,11 +8,13 @@
#include <clk.h>
#include <clk-uclass.h>
#include <dm.h>
+#include <stdbool.h>
#include <asm/arch/clock.h>
#include <asm/arch/imx-regs.h>
#include <dt-bindings/clock/imxrt1020-clock.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk.h"
diff --git a/drivers/clk/imx/clk-imxrt1050.c b/drivers/clk/imx/clk-imxrt1050.c
index fc022f54a7..bfc66dafac 100644
--- a/drivers/clk/imx/clk-imxrt1050.c
+++ b/drivers/clk/imx/clk-imxrt1050.c
@@ -9,11 +9,13 @@
#include <clk-uclass.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/arch/clock.h>
#include <asm/arch/imx-regs.h>
#include <dt-bindings/clock/imxrt1050-clock.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk.h"
diff --git a/drivers/clk/imx/clk-pfd.c b/drivers/clk/imx/clk-pfd.c
index 9b2fce7174..2e2514d26a 100644
--- a/drivers/clk/imx/clk-pfd.c
+++ b/drivers/clk/imx/clk-pfd.c
@@ -15,9 +15,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <asm/io.h>
#include <malloc.h>
#include <clk-uclass.h>
+#include <asm/types.h>
#include <dm/device.h>
#include <dm/devres.h>
#include <linux/clk-provider.h>
diff --git a/drivers/clk/imx/clk-pll14xx.c b/drivers/clk/imx/clk-pll14xx.c
index 147bf31598..d091597c76 100644
--- a/drivers/clk/imx/clk-pll14xx.c
+++ b/drivers/clk/imx/clk-pll14xx.c
@@ -6,6 +6,8 @@
*/
#include <common.h>
+#include <compiler.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <malloc.h>
#include <clk-uclass.h>
@@ -21,6 +23,7 @@
#include <div64.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include "clk.h"
diff --git a/drivers/clk/imx/clk-pllv3.c b/drivers/clk/imx/clk-pllv3.c
index ec690a2498..8cb02c172a 100644
--- a/drivers/clk/imx/clk-pllv3.c
+++ b/drivers/clk/imx/clk-pllv3.c
@@ -5,6 +5,8 @@
*/
#include <common.h>
+#include <compiler.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <div64.h>
#include <malloc.h>
@@ -15,6 +17,7 @@
#include <clk.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk.h"
#include <linux/err.h>
diff --git a/drivers/clk/imx/clk.h b/drivers/clk/imx/clk.h
index 04b7bb78da..3eb2769da3 100644
--- a/drivers/clk/imx/clk.h
+++ b/drivers/clk/imx/clk.h
@@ -6,6 +6,8 @@
#ifndef __MACH_IMX_CLK_H
#define __MACH_IMX_CLK_H
+#include <compiler.h>
+#include <asm/types.h>
#include <linux/clk-provider.h>
#include <linux/kernel.h>
diff --git a/drivers/clk/intel/clk_intel.c b/drivers/clk/intel/clk_intel.c
index 371898f274..cfea9780bd 100644
--- a/drivers/clk/intel/clk_intel.c
+++ b/drivers/clk/intel/clk_intel.c
@@ -9,6 +9,7 @@
#include <clk-uclass.h>
#include <dt-bindings/clock/intel-clock.h>
#include <linux/errno.h>
+#include <linux/types.h>
static ulong intel_clk_get_rate(struct clk *clk)
{
diff --git a/drivers/clk/kendryte/bypass.c b/drivers/clk/kendryte/bypass.c
index c48014c80e..2144c4faac 100644
--- a/drivers/clk/kendryte/bypass.c
+++ b/drivers/clk/kendryte/bypass.c
@@ -14,6 +14,7 @@
#include <linux/clk-provider.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define CLK_K210_BYPASS "k210_clk_bypass"
diff --git a/drivers/clk/kendryte/clk.c b/drivers/clk/kendryte/clk.c
index e8f764d792..a08a7ae32f 100644
--- a/drivers/clk/kendryte/clk.c
+++ b/drivers/clk/kendryte/clk.c
@@ -2,9 +2,11 @@
/*
* Copyright (C) 2019-20 Sean Anderson <seanga2@gmail.com>
*/
+#include <stdbool.h>
#include <kendryte/clk.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <asm/io.h>
#include <dt-bindings/clock/k210-sysctl.h>
diff --git a/drivers/clk/kendryte/pll.c b/drivers/clk/kendryte/pll.c
index d4788ba814..865f75301f 100644
--- a/drivers/clk/kendryte/pll.c
+++ b/drivers/clk/kendryte/pll.c
@@ -3,9 +3,12 @@
* Copyright (C) 2019-20 Sean Anderson <seanga2@gmail.com>
*/
#define LOG_CATEGORY UCLASS_CLK
+#include <compiler.h>
+#include <stdbool.h>
#include <kendryte/pll.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <common.h>
#include <dm.h>
diff --git a/drivers/clk/mediatek/clk-mt7622.c b/drivers/clk/mediatek/clk-mt7622.c
index 3462b49c69..6db187b597 100644
--- a/drivers/clk/mediatek/clk-mt7622.c
+++ b/drivers/clk/mediatek/clk-mt7622.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <asm/arch-mediatek/reset.h>
diff --git a/drivers/clk/mediatek/clk-mt7623.c b/drivers/clk/mediatek/clk-mt7623.c
index 042031dd70..3ae2863908 100644
--- a/drivers/clk/mediatek/clk-mt7623.c
+++ b/drivers/clk/mediatek/clk-mt7623.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <asm/arch-mediatek/reset.h>
diff --git a/drivers/clk/mediatek/clk-mt7629.c b/drivers/clk/mediatek/clk-mt7629.c
index 94b83a5328..249d97b467 100644
--- a/drivers/clk/mediatek/clk-mt7629.c
+++ b/drivers/clk/mediatek/clk-mt7629.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <asm/arch-mediatek/reset.h>
diff --git a/drivers/clk/mediatek/clk-mtk.c b/drivers/clk/mediatek/clk-mtk.c
index e4217bd962..0c1d347ad8 100644
--- a/drivers/clk/mediatek/clk-mtk.c
+++ b/drivers/clk/mediatek/clk-mtk.c
@@ -8,12 +8,14 @@
#include <common.h>
#include <clk-uclass.h>
+#include <compiler.h>
#include <div64.h>
#include <dm.h>
#include <asm/io.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "clk-mtk.h"
diff --git a/drivers/clk/mediatek/clk-mtk.h b/drivers/clk/mediatek/clk-mtk.h
index 57a76e6943..6f7000b268 100644
--- a/drivers/clk/mediatek/clk-mtk.h
+++ b/drivers/clk/mediatek/clk-mtk.h
@@ -7,6 +7,8 @@
#ifndef __DRV_CLK_MTK_H
#define __DRV_CLK_MTK_H
+#include <compiler.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
#define CLK_XTAL 0
diff --git a/drivers/clk/meson/axg.c b/drivers/clk/meson/axg.c
index ddf20ab3d8..4be6b6dab9 100644
--- a/drivers/clk/meson/axg.c
+++ b/drivers/clk/meson/axg.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/arch/clock-axg.h>
#include <asm/io.h>
#include <clk-uclass.h>
@@ -18,6 +19,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk_meson.h"
#include <linux/err.h>
diff --git a/drivers/clk/meson/clk_meson.h b/drivers/clk/meson/clk_meson.h
index ef72a416c1..154ec71347 100644
--- a/drivers/clk/meson/clk_meson.h
+++ b/drivers/clk/meson/clk_meson.h
@@ -10,6 +10,7 @@
/* Gate Structure */
+#include <asm/types.h>
#include <linux/bitops.h>
struct meson_gate {
unsigned int reg;
diff --git a/drivers/clk/meson/g12a.c b/drivers/clk/meson/g12a.c
index ba9ec818de..599d6dc57c 100644
--- a/drivers/clk/meson/g12a.c
+++ b/drivers/clk/meson/g12a.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/arch/clock-g12a.h>
#include <asm/io.h>
#include <clk-uclass.h>
@@ -20,6 +21,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk_meson.h"
/* This driver support only basic clock tree operations :
diff --git a/drivers/clk/meson/gxbb.c b/drivers/clk/meson/gxbb.c
index 62e8e35d65..af4668e3e4 100644
--- a/drivers/clk/meson/gxbb.c
+++ b/drivers/clk/meson/gxbb.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/arch/clock-gx.h>
#include <asm/io.h>
#include <clk-uclass.h>
@@ -18,6 +19,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "clk_meson.h"
#include <linux/err.h>
diff --git a/drivers/clk/mpc83xx_clk.c b/drivers/clk/mpc83xx_clk.c
index 8dae8313db..7c3811b7cb 100644
--- a/drivers/clk/mpc83xx_clk.c
+++ b/drivers/clk/mpc83xx_clk.c
@@ -10,6 +10,7 @@
#include <command.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/global_data.h>
@@ -20,6 +21,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "mpc83xx_clk.h"
diff --git a/drivers/clk/mpc83xx_clk.h b/drivers/clk/mpc83xx_clk.h
index b03b35a878..b1d32ce841 100644
--- a/drivers/clk/mpc83xx_clk.h
+++ b/drivers/clk/mpc83xx_clk.h
@@ -5,6 +5,7 @@
*/
/**
+#include <linux/types.h>
* enum ratio - Description of a core clock ratio
* @RAT_UNK: Unknown ratio
* @RAT_BYP: Bypass
diff --git a/drivers/clk/mtmips/clk-mt7628.c b/drivers/clk/mtmips/clk-mt7628.c
index 12ae5a9235..ce39cf0b25 100644
--- a/drivers/clk/mtmips/clk-mt7628.c
+++ b/drivers/clk/mtmips/clk-mt7628.c
@@ -7,12 +7,14 @@
#include <common.h>
#include <clk-uclass.h>
+#include <compiler.h>
#include <dm.h>
#include <dt-bindings/clock/mt7628-clk.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/io.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/* SYSCFG0 */
#define XTAL_40M_SEL BIT(6)
diff --git a/drivers/clk/mvebu/armada-37xx-periph.c b/drivers/clk/mvebu/armada-37xx-periph.c
index 6f279939c5..9d45436b83 100644
--- a/drivers/clk/mvebu/armada-37xx-periph.c
+++ b/drivers/clk/mvebu/armada-37xx-periph.c
@@ -9,10 +9,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <malloc.h>
#include <clk-uclass.h>
#include <clk.h>
#include <dm.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/io.h>
#include <asm/arch/cpu.h>
@@ -21,6 +23,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define TBG_SEL 0x0
#define DIV_SEL0 0x4
diff --git a/drivers/clk/mvebu/armada-37xx-tbg.c b/drivers/clk/mvebu/armada-37xx-tbg.c
index 512a1f5824..d6fa702b24 100644
--- a/drivers/clk/mvebu/armada-37xx-tbg.c
+++ b/drivers/clk/mvebu/armada-37xx-tbg.c
@@ -11,12 +11,14 @@
#include <common.h>
#include <clk-uclass.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <stdio.h>
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define NUM_TBG 4
diff --git a/drivers/clk/owl/clk_owl.c b/drivers/clk/owl/clk_owl.c
index d596c0cf16..eb262e4673 100644
--- a/drivers/clk/owl/clk_owl.c
+++ b/drivers/clk/owl/clk_owl.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <dm.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include "clk_owl.h"
#include <asm/io.h>
diff --git a/drivers/clk/owl/clk_owl.h b/drivers/clk/owl/clk_owl.h
index a01f81a6a7..e755b5c569 100644
--- a/drivers/clk/owl/clk_owl.h
+++ b/drivers/clk/owl/clk_owl.h
@@ -12,6 +12,7 @@
#include <clk-uclass.h>
#ifndef __ASSEMBLY__
+#include <asm/types.h>
#include <linux/bitops.h>
#endif
diff --git a/drivers/clk/renesas/clk-rcar-gen2.c b/drivers/clk/renesas/clk-rcar-gen2.c
index 52d7bba0cf..943bd6cb4f 100644
--- a/drivers/clk/renesas/clk-rcar-gen2.c
+++ b/drivers/clk/renesas/clk-rcar-gen2.c
@@ -20,6 +20,7 @@
#include <asm/io.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <dt-bindings/clock/renesas-cpg-mssr.h>
diff --git a/drivers/clk/renesas/clk-rcar-gen3.c b/drivers/clk/renesas/clk-rcar-gen3.c
index c4f5a63b7a..542f2888f8 100644
--- a/drivers/clk/renesas/clk-rcar-gen3.c
+++ b/drivers/clk/renesas/clk-rcar-gen3.c
@@ -22,6 +22,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <dt-bindings/clock/renesas-cpg-mssr.h>
diff --git a/drivers/clk/renesas/r8a774a1-cpg-mssr.c b/drivers/clk/renesas/r8a774a1-cpg-mssr.c
index f409e666a9..2f9fc8202d 100644
--- a/drivers/clk/renesas/r8a774a1-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a774a1-cpg-mssr.c
@@ -14,6 +14,7 @@
#include <clk-uclass.h>
#include <dm.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <dt-bindings/clock/r8a774a1-cpg-mssr.h>
diff --git a/drivers/clk/renesas/r8a7790-cpg-mssr.c b/drivers/clk/renesas/r8a7790-cpg-mssr.c
index 9eb30d9c9f..db22f3d05a 100644
--- a/drivers/clk/renesas/r8a7790-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a7790-cpg-mssr.c
@@ -14,6 +14,7 @@
#include <dm.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <dt-bindings/clock/r8a7790-cpg-mssr.h>
diff --git a/drivers/clk/renesas/r8a7791-cpg-mssr.c b/drivers/clk/renesas/r8a7791-cpg-mssr.c
index 7ddac6d20a..4da13cab15 100644
--- a/drivers/clk/renesas/r8a7791-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a7791-cpg-mssr.c
@@ -19,6 +19,7 @@
#include <dm.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <dt-bindings/clock/r8a7791-cpg-mssr.h>
diff --git a/drivers/clk/renesas/r8a7792-cpg-mssr.c b/drivers/clk/renesas/r8a7792-cpg-mssr.c
index 0d43004bfc..9372b8a411 100644
--- a/drivers/clk/renesas/r8a7792-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a7792-cpg-mssr.c
@@ -14,6 +14,7 @@
#include <dm.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <dt-bindings/clock/r8a7792-cpg-mssr.h>
diff --git a/drivers/clk/renesas/r8a7794-cpg-mssr.c b/drivers/clk/renesas/r8a7794-cpg-mssr.c
index eda0ae0f9d..d8bdc32773 100644
--- a/drivers/clk/renesas/r8a7794-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a7794-cpg-mssr.c
@@ -14,6 +14,7 @@
#include <dm.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <dt-bindings/clock/r8a7794-cpg-mssr.h>
diff --git a/drivers/clk/renesas/r8a7795-cpg-mssr.c b/drivers/clk/renesas/r8a7795-cpg-mssr.c
index 89794d2cf6..8ebd256c37 100644
--- a/drivers/clk/renesas/r8a7795-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a7795-cpg-mssr.c
@@ -14,6 +14,7 @@
#include <dm.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <dt-bindings/clock/r8a7795-cpg-mssr.h>
diff --git a/drivers/clk/renesas/r8a7796-cpg-mssr.c b/drivers/clk/renesas/r8a7796-cpg-mssr.c
index 029bd54b79..88bd46a0ab 100644
--- a/drivers/clk/renesas/r8a7796-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a7796-cpg-mssr.c
@@ -20,6 +20,7 @@
#include <dm.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <dt-bindings/clock/r8a7796-cpg-mssr.h>
diff --git a/drivers/clk/renesas/r8a77965-cpg-mssr.c b/drivers/clk/renesas/r8a77965-cpg-mssr.c
index 5962cb03d6..ab62e101c0 100644
--- a/drivers/clk/renesas/r8a77965-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a77965-cpg-mssr.c
@@ -15,6 +15,7 @@
#include <dm.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <dt-bindings/clock/r8a77965-cpg-mssr.h>
diff --git a/drivers/clk/renesas/r8a77970-cpg-mssr.c b/drivers/clk/renesas/r8a77970-cpg-mssr.c
index ec246abf38..dffb663347 100644
--- a/drivers/clk/renesas/r8a77970-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a77970-cpg-mssr.c
@@ -15,6 +15,7 @@
#include <dm.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <dt-bindings/clock/r8a77970-cpg-mssr.h>
diff --git a/drivers/clk/renesas/r8a77980-cpg-mssr.c b/drivers/clk/renesas/r8a77980-cpg-mssr.c
index 0c2050d1b2..41b71fe81a 100644
--- a/drivers/clk/renesas/r8a77980-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a77980-cpg-mssr.c
@@ -15,6 +15,7 @@
#include <dm.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <dt-bindings/clock/r8a77980-cpg-mssr.h>
diff --git a/drivers/clk/renesas/r8a77990-cpg-mssr.c b/drivers/clk/renesas/r8a77990-cpg-mssr.c
index e3f62e1bc7..1196251697 100644
--- a/drivers/clk/renesas/r8a77990-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a77990-cpg-mssr.c
@@ -15,6 +15,7 @@
#include <dm.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <dt-bindings/clock/r8a77990-cpg-mssr.h>
diff --git a/drivers/clk/renesas/r8a77995-cpg-mssr.c b/drivers/clk/renesas/r8a77995-cpg-mssr.c
index 25bec5ff1a..24f6c5b7bb 100644
--- a/drivers/clk/renesas/r8a77995-cpg-mssr.c
+++ b/drivers/clk/renesas/r8a77995-cpg-mssr.c
@@ -15,6 +15,7 @@
#include <dm.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <dt-bindings/clock/r8a77995-cpg-mssr.h>
diff --git a/drivers/clk/renesas/rcar-gen2-cpg.h b/drivers/clk/renesas/rcar-gen2-cpg.h
index 913c932620..626fb43654 100644
--- a/drivers/clk/renesas/rcar-gen2-cpg.h
+++ b/drivers/clk/renesas/rcar-gen2-cpg.h
@@ -11,6 +11,7 @@
#ifndef __CLK_RENESAS_RCAR_GEN2_CPG_H__
#define __CLK_RENESAS_RCAR_GEN2_CPG_H__
+#include <compiler.h>
enum rcar_gen2_clk_types {
CLK_TYPE_GEN2_MAIN = CLK_TYPE_CUSTOM,
CLK_TYPE_GEN2_PLL0,
diff --git a/drivers/clk/renesas/rcar-gen3-cpg.h b/drivers/clk/renesas/rcar-gen3-cpg.h
index 102d695535..95933d11ee 100644
--- a/drivers/clk/renesas/rcar-gen3-cpg.h
+++ b/drivers/clk/renesas/rcar-gen3-cpg.h
@@ -11,7 +11,9 @@
#ifndef __CLK_RENESAS_RCAR_GEN3_CPG_H__
#define __CLK_RENESAS_RCAR_GEN3_CPG_H__
+#include <compiler.h>
#include <stdbool.h>
+#include <asm/types.h>
enum rcar_gen3_clk_types {
CLK_TYPE_GEN3_MAIN = CLK_TYPE_CUSTOM,
CLK_TYPE_GEN3_PLL0,
diff --git a/drivers/clk/renesas/renesas-cpg-mssr.c b/drivers/clk/renesas/renesas-cpg-mssr.c
index 544ea25874..162eb7b32e 100644
--- a/drivers/clk/renesas/renesas-cpg-mssr.c
+++ b/drivers/clk/renesas/renesas-cpg-mssr.c
@@ -11,12 +11,14 @@
*/
#include <common.h>
#include <clk-uclass.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <log.h>
#include <stdbool.h>
#include <wait_bit.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/clk/renesas/renesas-cpg-mssr.h b/drivers/clk/renesas/renesas-cpg-mssr.h
index 70f6fb825c..81ea356cdf 100644
--- a/drivers/clk/renesas/renesas-cpg-mssr.h
+++ b/drivers/clk/renesas/renesas-cpg-mssr.h
@@ -13,7 +13,9 @@
#ifndef __DRIVERS_CLK_RENESAS_CPG_MSSR__
#define __DRIVERS_CLK_RENESAS_CPG_MSSR__
+#include <compiler.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <linux/bitops.h>
struct cpg_mssr_info {
const struct cpg_core_clk *core_clk;
diff --git a/drivers/clk/rockchip/clk_pll.c b/drivers/clk/rockchip/clk_pll.c
index 65da88b510..f55c014726 100644
--- a/drivers/clk/rockchip/clk_pll.c
+++ b/drivers/clk/rockchip/clk_pll.c
@@ -5,6 +5,7 @@
#include <common.h>
#include <bitfield.h>
#include <clk-uclass.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <log.h>
@@ -15,6 +16,7 @@
#include <div64.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
static struct rockchip_pll_rate_table rockchip_auto_table;
diff --git a/drivers/clk/rockchip/clk_px30.c b/drivers/clk/rockchip/clk_px30.c
index 6e99191007..cef0f7b2c9 100644
--- a/drivers/clk/rockchip/clk_px30.c
+++ b/drivers/clk/rockchip/clk_px30.c
@@ -23,6 +23,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/clk/rockchip/clk_rk3036.c b/drivers/clk/rockchip/clk_rk3036.c
index ec60627dde..0ce397b9b9 100644
--- a/drivers/clk/rockchip/clk_rk3036.c
+++ b/drivers/clk/rockchip/clk_rk3036.c
@@ -21,6 +21,7 @@
#include <linux/kernel.h>
#include <linux/log2.h>
#include <linux/stringify.h>
+#include <linux/types.h>
enum {
VCO_MAX_HZ = 2400U * 1000000,
diff --git a/drivers/clk/rockchip/clk_rk3128.c b/drivers/clk/rockchip/clk_rk3128.c
index 4dcb85f510..5a182c2c9d 100644
--- a/drivers/clk/rockchip/clk_rk3128.c
+++ b/drivers/clk/rockchip/clk_rk3128.c
@@ -22,6 +22,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/log2.h>
+#include <linux/types.h>
enum {
VCO_MAX_HZ = 2400U * 1000000,
diff --git a/drivers/clk/rockchip/clk_rk3188.c b/drivers/clk/rockchip/clk_rk3188.c
index 7cee0c594f..3ebcaaffcf 100644
--- a/drivers/clk/rockchip/clk_rk3188.c
+++ b/drivers/clk/rockchip/clk_rk3188.c
@@ -12,6 +12,7 @@
#include <log.h>
#include <malloc.h>
#include <mapmem.h>
+#include <stdbool.h>
#include <syscon.h>
#include <asm/io.h>
#include <asm/arch-rockchip/clock.h>
@@ -28,6 +29,7 @@
#include <linux/kernel.h>
#include <linux/log2.h>
#include <linux/stringify.h>
+#include <linux/types.h>
enum rk3188_clk_type {
RK3188_CRU,
diff --git a/drivers/clk/rockchip/clk_rk322x.c b/drivers/clk/rockchip/clk_rk322x.c
index f632dff1a7..b078da2789 100644
--- a/drivers/clk/rockchip/clk_rk322x.c
+++ b/drivers/clk/rockchip/clk_rk322x.c
@@ -23,6 +23,7 @@
#include <linux/log2.h>
#include <linux/string.h>
#include <linux/stringify.h>
+#include <linux/types.h>
enum {
VCO_MAX_HZ = 3200U * 1000000,
diff --git a/drivers/clk/rockchip/clk_rk3288.c b/drivers/clk/rockchip/clk_rk3288.c
index ed6b4656e2..a6e145862f 100644
--- a/drivers/clk/rockchip/clk_rk3288.c
+++ b/drivers/clk/rockchip/clk_rk3288.c
@@ -13,6 +13,7 @@
#include <log.h>
#include <malloc.h>
#include <mapmem.h>
+#include <stdbool.h>
#include <stdio.h>
#include <syscon.h>
#include <asm/global_data.h>
@@ -33,6 +34,7 @@
#include <linux/log2.h>
#include <linux/string.h>
#include <linux/stringify.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/clk/rockchip/clk_rk3308.c b/drivers/clk/rockchip/clk_rk3308.c
index 151b6be5ee..fb5b7d3ad9 100644
--- a/drivers/clk/rockchip/clk_rk3308.c
+++ b/drivers/clk/rockchip/clk_rk3308.c
@@ -22,6 +22,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/clk/rockchip/clk_rk3328.c b/drivers/clk/rockchip/clk_rk3328.c
index 5879541f3c..8d831e1bf8 100644
--- a/drivers/clk/rockchip/clk_rk3328.c
+++ b/drivers/clk/rockchip/clk_rk3328.c
@@ -24,6 +24,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
struct pll_div {
u32 refdiv;
diff --git a/drivers/clk/rockchip/clk_rk3368.c b/drivers/clk/rockchip/clk_rk3368.c
index c391ad0210..2e40ca98d3 100644
--- a/drivers/clk/rockchip/clk_rk3368.c
+++ b/drivers/clk/rockchip/clk_rk3368.c
@@ -27,6 +27,7 @@
#include <linux/printk.h>
#include <linux/string.h>
#include <linux/stringify.h>
+#include <linux/types.h>
#if CONFIG_IS_ENABLED(OF_PLATDATA)
struct rk3368_clk_plat {
diff --git a/drivers/clk/rockchip/clk_rk3399.c b/drivers/clk/rockchip/clk_rk3399.c
index 1078a4c67b..3efe5e139a 100644
--- a/drivers/clk/rockchip/clk_rk3399.c
+++ b/drivers/clk/rockchip/clk_rk3399.c
@@ -27,6 +27,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#if CONFIG_IS_ENABLED(OF_PLATDATA)
struct rk3399_clk_plat {
diff --git a/drivers/clk/rockchip/clk_rv1108.c b/drivers/clk/rockchip/clk_rv1108.c
index fcc4ba6d94..c2708cb48f 100644
--- a/drivers/clk/rockchip/clk_rv1108.c
+++ b/drivers/clk/rockchip/clk_rv1108.c
@@ -24,6 +24,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/stringify.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/clk/sifive/fu540-prci.c b/drivers/clk/sifive/fu540-prci.c
index 93cf4adbb3..ab313b2c05 100644
--- a/drivers/clk/sifive/fu540-prci.c
+++ b/drivers/clk/sifive/fu540-prci.c
@@ -29,6 +29,7 @@
*/
#include <common.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <asm/arch/reset.h>
#include <clk-uclass.h>
@@ -44,6 +45,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/math64.h>
#include <linux/clk/analogbits-wrpll-cln28hpc.h>
diff --git a/drivers/clk/sunxi/clk_a10.c b/drivers/clk/sunxi/clk_a10.c
index 797878eefa..91e6f10e80 100644
--- a/drivers/clk/sunxi/clk_a10.c
+++ b/drivers/clk/sunxi/clk_a10.c
@@ -13,6 +13,7 @@
#include <dt-bindings/reset/sun4i-a10-ccu.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static struct ccu_clk_gate a10_gates[] = {
[CLK_AHB_OTG] = GATE(0x060, BIT(0)),
diff --git a/drivers/clk/sunxi/clk_a10s.c b/drivers/clk/sunxi/clk_a10s.c
index 24c20cf11f..4b6bfd8989 100644
--- a/drivers/clk/sunxi/clk_a10s.c
+++ b/drivers/clk/sunxi/clk_a10s.c
@@ -13,6 +13,7 @@
#include <dt-bindings/reset/sun5i-ccu.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static struct ccu_clk_gate a10s_gates[] = {
[CLK_AHB_OTG] = GATE(0x060, BIT(0)),
diff --git a/drivers/clk/sunxi/clk_a23.c b/drivers/clk/sunxi/clk_a23.c
index 312288eef6..7afd0b796b 100644
--- a/drivers/clk/sunxi/clk_a23.c
+++ b/drivers/clk/sunxi/clk_a23.c
@@ -13,6 +13,7 @@
#include <dt-bindings/reset/sun8i-a23-a33-ccu.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static struct ccu_clk_gate a23_gates[] = {
[CLK_BUS_MMC0] = GATE(0x060, BIT(8)),
diff --git a/drivers/clk/sunxi/clk_a31.c b/drivers/clk/sunxi/clk_a31.c
index a3b3528aba..ec0592b5ef 100644
--- a/drivers/clk/sunxi/clk_a31.c
+++ b/drivers/clk/sunxi/clk_a31.c
@@ -13,6 +13,7 @@
#include <dt-bindings/reset/sun6i-a31-ccu.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static struct ccu_clk_gate a31_gates[] = {
[CLK_AHB1_MMC0] = GATE(0x060, BIT(8)),
diff --git a/drivers/clk/sunxi/clk_a64.c b/drivers/clk/sunxi/clk_a64.c
index 68660cc7ae..0b974aa07a 100644
--- a/drivers/clk/sunxi/clk_a64.c
+++ b/drivers/clk/sunxi/clk_a64.c
@@ -13,6 +13,7 @@
#include <dt-bindings/reset/sun50i-a64-ccu.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static const struct ccu_clk_gate a64_gates[] = {
[CLK_BUS_MMC0] = GATE(0x060, BIT(8)),
diff --git a/drivers/clk/sunxi/clk_a80.c b/drivers/clk/sunxi/clk_a80.c
index ea38c819ea..4e41418ac4 100644
--- a/drivers/clk/sunxi/clk_a80.c
+++ b/drivers/clk/sunxi/clk_a80.c
@@ -13,6 +13,7 @@
#include <dt-bindings/reset/sun9i-a80-ccu.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static const struct ccu_clk_gate a80_gates[] = {
[CLK_SPI0] = GATE(0x430, BIT(31)),
diff --git a/drivers/clk/sunxi/clk_a83t.c b/drivers/clk/sunxi/clk_a83t.c
index ac82f22c74..0799ec622d 100644
--- a/drivers/clk/sunxi/clk_a83t.c
+++ b/drivers/clk/sunxi/clk_a83t.c
@@ -13,6 +13,7 @@
#include <dt-bindings/reset/sun8i-a83t-ccu.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static struct ccu_clk_gate a83t_gates[] = {
[CLK_BUS_MMC0] = GATE(0x060, BIT(8)),
diff --git a/drivers/clk/sunxi/clk_h3.c b/drivers/clk/sunxi/clk_h3.c
index 052fd008f5..bdc7c30c6b 100644
--- a/drivers/clk/sunxi/clk_h3.c
+++ b/drivers/clk/sunxi/clk_h3.c
@@ -13,6 +13,7 @@
#include <dt-bindings/reset/sun8i-h3-ccu.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static struct ccu_clk_gate h3_gates[] = {
[CLK_BUS_MMC0] = GATE(0x060, BIT(8)),
diff --git a/drivers/clk/sunxi/clk_h6.c b/drivers/clk/sunxi/clk_h6.c
index 944aa4c55c..2c519561f7 100644
--- a/drivers/clk/sunxi/clk_h6.c
+++ b/drivers/clk/sunxi/clk_h6.c
@@ -13,6 +13,7 @@
#include <dt-bindings/reset/sun50i-h6-ccu.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static struct ccu_clk_gate h6_gates[] = {
[CLK_BUS_MMC0] = GATE(0x84c, BIT(0)),
diff --git a/drivers/clk/sunxi/clk_r40.c b/drivers/clk/sunxi/clk_r40.c
index 1d19c805ad..60ccab4304 100644
--- a/drivers/clk/sunxi/clk_r40.c
+++ b/drivers/clk/sunxi/clk_r40.c
@@ -13,6 +13,7 @@
#include <dt-bindings/reset/sun8i-r40-ccu.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static struct ccu_clk_gate r40_gates[] = {
[CLK_BUS_MMC0] = GATE(0x060, BIT(8)),
diff --git a/drivers/clk/sunxi/clk_sunxi.c b/drivers/clk/sunxi/clk_sunxi.c
index 1b70f15ab9..1126dbec05 100644
--- a/drivers/clk/sunxi/clk_sunxi.c
+++ b/drivers/clk/sunxi/clk_sunxi.c
@@ -10,9 +10,11 @@
#include <errno.h>
#include <log.h>
#include <reset.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/io.h>
#include <asm/arch/ccu.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/log2.h>
diff --git a/drivers/clk/sunxi/clk_v3s.c b/drivers/clk/sunxi/clk_v3s.c
index 19673e43cf..29ca566164 100644
--- a/drivers/clk/sunxi/clk_v3s.c
+++ b/drivers/clk/sunxi/clk_v3s.c
@@ -13,6 +13,7 @@
#include <dt-bindings/reset/sun8i-v3s-ccu.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static struct ccu_clk_gate v3s_gates[] = {
[CLK_BUS_MMC0] = GATE(0x060, BIT(8)),
diff --git a/drivers/clk/tegra/tegra-car-clk.c b/drivers/clk/tegra/tegra-car-clk.c
index d6abf0d6c1..8086116d08 100644
--- a/drivers/clk/tegra/tegra-car-clk.c
+++ b/drivers/clk/tegra/tegra-car-clk.c
@@ -11,6 +11,7 @@
#include <asm/arch/clock.h>
#include <asm/arch-tegra/clk_rst.h>
#include <linux/errno.h>
+#include <linux/types.h>
static int tegra_car_clk_request(struct clk *clk)
{
diff --git a/drivers/clk/tegra/tegra186-clk.c b/drivers/clk/tegra/tegra186-clk.c
index 5a98a3f3f0..c1197e7d82 100644
--- a/drivers/clk/tegra/tegra186-clk.c
+++ b/drivers/clk/tegra/tegra186-clk.c
@@ -9,6 +9,7 @@
#include <log.h>
#include <misc.h>
#include <asm/arch-tegra/bpmp_abi.h>
+#include <linux/types.h>
static ulong tegra186_clk_get_rate(struct clk *clk)
{
diff --git a/drivers/clk/uniphier/clk-uniphier-core.c b/drivers/clk/uniphier/clk-uniphier-core.c
index 72335f271b..65f6945271 100644
--- a/drivers/clk/uniphier/clk-uniphier-core.c
+++ b/drivers/clk/uniphier/clk-uniphier-core.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <clk-uclass.h>
+#include <compiler.h>
#include <dm.h>
#include <stdbool.h>
#include <dm/device_compat.h>
@@ -14,6 +15,7 @@
#include <linux/errno.h>
#include <linux/io.h>
#include <linux/sizes.h>
+#include <linux/types.h>
#include "clk-uniphier.h"
diff --git a/drivers/core/acpi.c b/drivers/core/acpi.c
index 356cf0862a..6654275a1c 100644
--- a/drivers/core/acpi.c
+++ b/drivers/core/acpi.c
@@ -15,6 +15,7 @@
#include <malloc.h>
#include <stdio.h>
#include <acpi/acpi_device.h>
+#include <asm/types.h>
#include <dm/acpi.h>
#include <dm/device-internal.h>
#include <dm/root.h>
diff --git a/drivers/core/device-remove.c b/drivers/core/device-remove.c
index 0263284fc3..2f1d0a29b3 100644
--- a/drivers/core/device-remove.c
+++ b/drivers/core/device-remove.c
@@ -21,6 +21,7 @@
#include <dm/util.h>
#include <power-domain.h>
#include <linux/errno.h>
+#include <linux/types.h>
int device_chld_unbind(struct udevice *dev, struct driver *drv)
{
diff --git a/drivers/core/device.c b/drivers/core/device.c
index 8198750cd6..8b47af6eee 100644
--- a/drivers/core/device.c
+++ b/drivers/core/device.c
@@ -11,6 +11,7 @@
#include <common.h>
#include <cpu_func.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <asm/io.h>
#include <clk.h>
@@ -35,6 +36,7 @@
#include <power-domain.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/core/devres.c b/drivers/core/devres.c
index 9507ecb9a8..eda7dd37ac 100644
--- a/drivers/core/devres.c
+++ b/drivers/core/devres.c
@@ -12,6 +12,7 @@
#include <common.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <linux/compat.h>
#include <linux/errno.h>
@@ -21,6 +22,7 @@
#include <dm/devres.h>
#include <dm/root.h>
#include <dm/util.h>
+#include <linux/types.h>
/** enum devres_phase - Shows where resource was allocated
*
diff --git a/drivers/core/dump.c b/drivers/core/dump.c
index 3b707eb493..588ba2b9c0 100644
--- a/drivers/core/dump.c
+++ b/drivers/core/dump.c
@@ -10,6 +10,7 @@
#include <dm/root.h>
#include <dm/util.h>
#include <dm/uclass-internal.h>
+#include <linux/types.h>
static void show_devices(struct udevice *dev, int depth, int last_flag)
{
diff --git a/drivers/core/fdtaddr.c b/drivers/core/fdtaddr.c
index 0cb78d64c5..ed7a7587df 100644
--- a/drivers/core/fdtaddr.c
+++ b/drivers/core/fdtaddr.c
@@ -15,6 +15,7 @@
#include <asm/global_data.h>
#include <asm/io.h>
#include <dm/device-internal.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/core/of_access.c b/drivers/core/of_access.c
index 0ecc90890d..21a5162595 100644
--- a/drivers/core/of_access.c
+++ b/drivers/core/of_access.c
@@ -22,6 +22,7 @@
#include <common.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <vsprintf.h>
#include <asm/global_data.h>
#include <linux/bug.h>
@@ -33,6 +34,7 @@
#include <linux/err.h>
#include <linux/ioport.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/core/of_addr.c b/drivers/core/of_addr.c
index a245194db4..52ac82238b 100644
--- a/drivers/core/of_addr.c
+++ b/drivers/core/of_addr.c
@@ -18,6 +18,7 @@
#include <linux/ioport.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
/* Max address size we deal with */
#define OF_MAX_ADDR_CELLS 4
diff --git a/drivers/core/of_extra.c b/drivers/core/of_extra.c
index f2efc0c8ad..87e304a78e 100644
--- a/drivers/core/of_extra.c
+++ b/drivers/core/of_extra.c
@@ -13,6 +13,7 @@
#include <dm/of_extra.h>
#include <dm/ofnode.h>
#include <linux/string.h>
+#include <linux/types.h>
int ofnode_read_fmap_entry(ofnode node, struct fmap_entry *entry)
{
diff --git a/drivers/core/ofnode.c b/drivers/core/ofnode.c
index d68be142e6..cb05a7348b 100644
--- a/drivers/core/ofnode.c
+++ b/drivers/core/ofnode.c
@@ -10,6 +10,7 @@
#include <fdt_support.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <vsprintf.h>
#include <asm/global_data.h>
#include <linux/errno.h>
@@ -20,6 +21,7 @@
#include <linux/err.h>
#include <linux/ioport.h>
#include <linux/string.h>
+#include <linux/types.h>
int ofnode_read_u32(ofnode node, const char *propname, u32 *outp)
{
diff --git a/drivers/core/read.c b/drivers/core/read.c
index b84c9be246..f069029136 100644
--- a/drivers/core/read.c
+++ b/drivers/core/read.c
@@ -13,6 +13,7 @@
#include <asm/types.h>
#include <asm/io.h>
#include <linux/errno.h>
+#include <linux/types.h>
int dev_read_u32(const struct udevice *dev, const char *propname, u32 *outp)
{
diff --git a/drivers/core/regmap.c b/drivers/core/regmap.c
index 37fff77dc0..b9ab905184 100644
--- a/drivers/core/regmap.c
+++ b/drivers/core/regmap.c
@@ -17,6 +17,7 @@
#include <asm/io.h>
#include <dm/of_addr.h>
#include <linux/ioport.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/core/root.c b/drivers/core/root.c
index 6eb934c409..719c9dcb2a 100644
--- a/drivers/core/root.c
+++ b/drivers/core/root.c
@@ -7,10 +7,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <errno.h>
#include <fdtdec.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <linux/errno.h>
#include <linux/kernel.h>
@@ -28,6 +30,7 @@
#include <dm/util.h>
#include <linux/list.h>
#include <linux/printk.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/core/simple-bus.c b/drivers/core/simple-bus.c
index aa888b2e0c..ea98ee17a2 100644
--- a/drivers/core/simple-bus.c
+++ b/drivers/core/simple-bus.c
@@ -5,6 +5,7 @@
#include <common.h>
#include <dm.h>
+#include <asm/types.h>
#include <linux/kernel.h>
struct simple_bus_plat {
diff --git a/drivers/core/syscon-uclass.c b/drivers/core/syscon-uclass.c
index d8d26d772c..3ab4345455 100644
--- a/drivers/core/syscon-uclass.c
+++ b/drivers/core/syscon-uclass.c
@@ -17,6 +17,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/*
* Caution:
diff --git a/drivers/core/uclass.c b/drivers/core/uclass.c
index 242d9f4b30..54c3fc9b1c 100644
--- a/drivers/core/uclass.c
+++ b/drivers/core/uclass.c
@@ -23,6 +23,7 @@
#include <dm/util.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/cpu/bmips_cpu.c b/drivers/cpu/bmips_cpu.c
index 44110e1d8e..f47a20e721 100644
--- a/drivers/cpu/bmips_cpu.c
+++ b/drivers/cpu/bmips_cpu.c
@@ -8,6 +8,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <cpu.h>
#include <display_options.h>
#include <dm.h>
@@ -18,6 +19,7 @@
#include <asm/io.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define REV_CHIPID_SHIFT 16
#define REV_CHIPID_MASK (0xffff << REV_CHIPID_SHIFT)
diff --git a/drivers/cpu/imx8_cpu.c b/drivers/cpu/imx8_cpu.c
index 0c660f8122..75a0051504 100644
--- a/drivers/cpu/imx8_cpu.c
+++ b/drivers/cpu/imx8_cpu.c
@@ -18,6 +18,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/cpu/mpc83xx_cpu.c b/drivers/cpu/mpc83xx_cpu.c
index cd514e6e1a..1776e16308 100644
--- a/drivers/cpu/mpc83xx_cpu.c
+++ b/drivers/cpu/mpc83xx_cpu.c
@@ -15,6 +15,7 @@
#include <asm/ppc.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "mpc83xx_cpu.h"
diff --git a/drivers/cpu/riscv_cpu.c b/drivers/cpu/riscv_cpu.c
index 2fd18901dd..e2f0a28fca 100644
--- a/drivers/cpu/riscv_cpu.c
+++ b/drivers/cpu/riscv_cpu.c
@@ -11,6 +11,7 @@
#include <errno.h>
#include <log.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <dm/device-internal.h>
#include <dm/lists.h>
#include <linux/bitops.h>
diff --git a/drivers/crypto/ace_sha.h b/drivers/crypto/ace_sha.h
index a671b925b6..7101b4d415 100644
--- a/drivers/crypto/ace_sha.h
+++ b/drivers/crypto/ace_sha.h
@@ -8,6 +8,7 @@
#ifndef __ACE_SHA_H
#define __ACE_SHA_H
+#include <linux/types.h>
struct exynos_ace_sfr {
unsigned int fc_intstat; /* base + 0 */
unsigned int fc_intenset;
diff --git a/drivers/crypto/fsl/desc.h b/drivers/crypto/fsl/desc.h
index 3589e6ea02..35f1b1ddaa 100644
--- a/drivers/crypto/fsl/desc.h
+++ b/drivers/crypto/fsl/desc.h
@@ -1,6 +1,8 @@
/* SPDX-License-Identifier: GPL-2.0+ */
/*
* CAAM descriptor composition header
+#include <compiler.h>
+#include <linux/types.h>
* Definitions to support CAAM descriptor instruction generation
*
* Copyright 2008-2014 Freescale Semiconductor, Inc.
diff --git a/drivers/crypto/fsl/desc_constr.h b/drivers/crypto/fsl/desc_constr.h
index a11ce812d1..0e14ca510d 100644
--- a/drivers/crypto/fsl/desc_constr.h
+++ b/drivers/crypto/fsl/desc_constr.h
@@ -1,5 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0+ */
/*
+#include <linux/types.h>
* caam descriptor construction helper functions
*
* Copyright 2008-2014 Freescale Semiconductor, Inc.
diff --git a/drivers/crypto/fsl/error.c b/drivers/crypto/fsl/error.c
index a83efe585e..f23649bf6f 100644
--- a/drivers/crypto/fsl/error.c
+++ b/drivers/crypto/fsl/error.c
@@ -11,6 +11,7 @@
#include <log.h>
#include <malloc.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <linux/kernel.h>
#include <linux/string.h>
#include "desc.h"
diff --git a/drivers/crypto/fsl/fsl_blob.c b/drivers/crypto/fsl/fsl_blob.c
index 3cf0310617..e62f4c8183 100644
--- a/drivers/crypto/fsl/fsl_blob.c
+++ b/drivers/crypto/fsl/fsl_blob.c
@@ -14,6 +14,7 @@
#include <asm/cache.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "jobdesc.h"
#include "desc.h"
#include "jr.h"
diff --git a/drivers/crypto/fsl/fsl_hash.c b/drivers/crypto/fsl/fsl_hash.c
index 5bd6604e77..cdd067582a 100644
--- a/drivers/crypto/fsl/fsl_hash.c
+++ b/drivers/crypto/fsl/fsl_hash.c
@@ -12,6 +12,7 @@
#include <stdio.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "jobdesc.h"
#include "desc.h"
#include "jr.h"
diff --git a/drivers/crypto/fsl/fsl_hash.h b/drivers/crypto/fsl/fsl_hash.h
index 82057c83c3..6890536bcc 100644
--- a/drivers/crypto/fsl/fsl_hash.h
+++ b/drivers/crypto/fsl/fsl_hash.h
@@ -9,6 +9,7 @@
#include <fsl_sec.h>
#include <hash.h>
+#include <linux/types.h>
#include "jr.h"
/* We support at most 32 Scatter/Gather Entries.*/
diff --git a/drivers/crypto/fsl/fsl_rsa.c b/drivers/crypto/fsl/fsl_rsa.c
index 2658f8c043..a26d68932c 100644
--- a/drivers/crypto/fsl/fsl_rsa.c
+++ b/drivers/crypto/fsl/fsl_rsa.c
@@ -11,6 +11,7 @@
#include <asm/types.h>
#include <malloc.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "jobdesc.h"
#include "desc.h"
#include "jr.h"
diff --git a/drivers/crypto/fsl/jobdesc.c b/drivers/crypto/fsl/jobdesc.c
index 40f06e8f81..359f127561 100644
--- a/drivers/crypto/fsl/jobdesc.c
+++ b/drivers/crypto/fsl/jobdesc.c
@@ -1,5 +1,6 @@
// SPDX-License-Identifier: GPL-2.0+
/*
+#include <linux/types.h>
* SEC Descriptor Construction Library
* Basic job descriptor construction
*
diff --git a/drivers/crypto/fsl/jobdesc.h b/drivers/crypto/fsl/jobdesc.h
index c4501abd26..7aa4cb2f58 100644
--- a/drivers/crypto/fsl/jobdesc.h
+++ b/drivers/crypto/fsl/jobdesc.h
@@ -9,6 +9,7 @@
#include <common.h>
#include <asm/io.h>
+#include <linux/types.h>
#include "rsa_caam.h"
#define KEY_IDNFR_SZ_BYTES 16
diff --git a/drivers/crypto/fsl/jr.c b/drivers/crypto/fsl/jr.c
index 9ac4817d44..fda540388b 100644
--- a/drivers/crypto/fsl/jr.c
+++ b/drivers/crypto/fsl/jr.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <stdio.h>
#include <linux/errno.h>
@@ -13,6 +14,7 @@
#include <log.h>
#include <malloc.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "fsl_sec.h"
#include "jr.h"
#include "jobdesc.h"
diff --git a/drivers/crypto/fsl/jr.h b/drivers/crypto/fsl/jr.h
index ffd3a19273..1006ce12d5 100644
--- a/drivers/crypto/fsl/jr.h
+++ b/drivers/crypto/fsl/jr.h
@@ -7,7 +7,9 @@
#ifndef __JR_H
#define __JR_H
+#include <compiler.h>
#include <linux/compiler.h>
+#include <linux/types.h>
#define JR_SIZE 4
/* Timeout currently defined as 90 sec */
diff --git a/drivers/crypto/fsl/rng.c b/drivers/crypto/fsl/rng.c
index 77f8e8a055..19c6f9d5b9 100644
--- a/drivers/crypto/fsl/rng.c
+++ b/drivers/crypto/fsl/rng.c
@@ -14,6 +14,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "desc_constr.h"
#include "jobdesc.h"
#include "jr.h"
diff --git a/drivers/crypto/fsl/rsa_caam.h b/drivers/crypto/fsl/rsa_caam.h
index 9a6a8afa4a..8e39607b93 100644
--- a/drivers/crypto/fsl/rsa_caam.h
+++ b/drivers/crypto/fsl/rsa_caam.h
@@ -7,6 +7,7 @@
#define __RSA_CAAM_H
#include <common.h>
+#include <linux/types.h>
/**
* struct pk_in_params - holder for input to PKHA block in CAAM
diff --git a/drivers/crypto/fsl/sec.c b/drivers/crypto/fsl/sec.c
index 4e52852d64..32cfafea67 100644
--- a/drivers/crypto/fsl/sec.c
+++ b/drivers/crypto/fsl/sec.c
@@ -4,8 +4,10 @@
*/
#include <common.h>
+#include <compiler.h>
#include <stdio.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <linux/kernel.h>
#include <linux/libfdt.h>
#include <fdt_support.h>
diff --git a/drivers/crypto/rsa_mod_exp/mod_exp_sw.c b/drivers/crypto/rsa_mod_exp/mod_exp_sw.c
index 4ce85b3224..359470e1cc 100644
--- a/drivers/crypto/rsa_mod_exp/mod_exp_sw.c
+++ b/drivers/crypto/rsa_mod_exp/mod_exp_sw.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <dm.h>
#include <log.h>
+#include <linux/types.h>
#include <u-boot/rsa-mod-exp.h>
static int mod_exp_sw(struct udevice *dev, const uint8_t *sig, uint32_t sig_len,
diff --git a/drivers/crypto/rsa_mod_exp/mod_exp_uclass.c b/drivers/crypto/rsa_mod_exp/mod_exp_uclass.c
index 6826011fb3..4fee492f09 100644
--- a/drivers/crypto/rsa_mod_exp/mod_exp_uclass.c
+++ b/drivers/crypto/rsa_mod_exp/mod_exp_uclass.c
@@ -9,6 +9,7 @@
#include <stdbool.h>
#include <asm/global_data.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <u-boot/rsa-mod-exp.h>
#include <errno.h>
#include <fdtdec.h>
diff --git a/drivers/ddr/altera/sdram_agilex.c b/drivers/ddr/altera/sdram_agilex.c
index 8cc648bc98..539fdf90af 100644
--- a/drivers/ddr/altera/sdram_agilex.c
+++ b/drivers/ddr/altera/sdram_agilex.c
@@ -15,6 +15,7 @@
#include <reset.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <asm/u-boot.h>
#include <linux/errno.h>
#include "sdram_soc64.h"
diff --git a/drivers/ddr/altera/sdram_arria10.c b/drivers/ddr/altera/sdram_arria10.c
index 7d51bfd83c..23ca7bcc16 100644
--- a/drivers/ddr/altera/sdram_arria10.c
+++ b/drivers/ddr/altera/sdram_arria10.c
@@ -21,6 +21,7 @@
#include <asm/arch/misc.h>
#include <asm/arch/reset_manager.h>
#include <asm/arch/sdram.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/ddr/altera/sdram_gen5.c b/drivers/ddr/altera/sdram_gen5.c
index 723436cadc..30adfe61cd 100644
--- a/drivers/ddr/altera/sdram_gen5.c
+++ b/drivers/ddr/altera/sdram_gen5.c
@@ -18,6 +18,7 @@
#include <asm/arch/system_manager.h>
#include <asm/bitops.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/ddr/altera/sdram_s10.c b/drivers/ddr/altera/sdram_s10.c
index 8fe96ee246..e0c4b87514 100644
--- a/drivers/ddr/altera/sdram_s10.c
+++ b/drivers/ddr/altera/sdram_s10.c
@@ -17,6 +17,7 @@
#include <reset.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <asm/u-boot.h>
#include <linux/kernel.h>
#include "sdram_s10.h"
diff --git a/drivers/ddr/altera/sdram_soc64.c b/drivers/ddr/altera/sdram_soc64.c
index 67fc9c14e3..b4823503c0 100644
--- a/drivers/ddr/altera/sdram_soc64.c
+++ b/drivers/ddr/altera/sdram_soc64.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <errno.h>
@@ -18,6 +19,7 @@
#include <stdio.h>
#include <time.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <asm/u-boot.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/ddr/altera/sdram_soc64.h b/drivers/ddr/altera/sdram_soc64.h
index 4a830e7ec1..d7a5a57b0e 100644
--- a/drivers/ddr/altera/sdram_soc64.h
+++ b/drivers/ddr/altera/sdram_soc64.h
@@ -7,6 +7,8 @@
#define _SDRAM_SOC64_H_
#include <common.h>
+#include <compiler.h>
+#include <asm/types.h>
#include <linux/sizes.h>
struct altera_sdram_priv {
diff --git a/drivers/ddr/altera/sequencer.c b/drivers/ddr/altera/sequencer.c
index aad40ad398..861e0282f9 100644
--- a/drivers/ddr/altera/sequencer.c
+++ b/drivers/ddr/altera/sequencer.c
@@ -5,10 +5,12 @@
#include <common.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <asm/arch/sdram.h>
#include <errno.h>
#include <hang.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
diff --git a/drivers/ddr/altera/sequencer.h b/drivers/ddr/altera/sequencer.h
index b655c25688..72236531cc 100644
--- a/drivers/ddr/altera/sequencer.h
+++ b/drivers/ddr/altera/sequencer.h
@@ -7,6 +7,7 @@
#define _SEQUENCER_H_
#include <stdbool.h>
+#include <linux/types.h>
#define RW_MGR_NUM_DM_PER_WRITE_GROUP (seq->rwcfg->mem_data_mask_width \
/ seq->rwcfg->mem_if_write_dqs_width)
#define RW_MGR_NUM_TRUE_DM_PER_WRITE_GROUP ( \
diff --git a/drivers/ddr/fsl/arm_ddr_gen3.c b/drivers/ddr/fsl/arm_ddr_gen3.c
index 15799011c9..0fd9b2e5df 100644
--- a/drivers/ddr/fsl/arm_ddr_gen3.c
+++ b/drivers/ddr/fsl/arm_ddr_gen3.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <stdio.h>
#include <asm/io.h>
@@ -14,6 +15,7 @@
#include <fsl_immap.h>
#include <fsl_ddr.h>
#include <asm/arch/clock.h>
+#include <asm/types.h>
#include <linux/delay.h>
#if (CONFIG_CHIP_SELECTS_PER_CTRL > 4)
diff --git a/drivers/ddr/fsl/ctrl_regs.c b/drivers/ddr/fsl/ctrl_regs.c
index a4b908ea5c..9dc08acf19 100644
--- a/drivers/ddr/fsl/ctrl_regs.c
+++ b/drivers/ddr/fsl/ctrl_regs.c
@@ -11,11 +11,13 @@
*/
#include <common.h>
+#include <compiler.h>
#include <fsl_ddr_sdram.h>
#include <fsl_errata.h>
#include <fsl_ddr.h>
#include <fsl_immap.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/bitops.h>
#include <asm/io.h>
@@ -23,6 +25,7 @@
defined(CONFIG_ARM)
#include <asm/arch/clock.h>
#endif
+#include <asm/types.h>
#include <linux/kernel.h>
#include <linux/string.h>
diff --git a/drivers/ddr/fsl/ddr3_dimm_params.c b/drivers/ddr/fsl/ddr3_dimm_params.c
index b3e42519e8..6833b981ce 100644
--- a/drivers/ddr/fsl/ddr3_dimm_params.c
+++ b/drivers/ddr/fsl/ddr3_dimm_params.c
@@ -12,6 +12,7 @@
#include <fsl_ddr_sdram.h>
#include <log.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/string.h>
#include <fsl_ddr.h>
diff --git a/drivers/ddr/fsl/ddr4_dimm_params.c b/drivers/ddr/fsl/ddr4_dimm_params.c
index fca5b433eb..251facdb85 100644
--- a/drivers/ddr/fsl/ddr4_dimm_params.c
+++ b/drivers/ddr/fsl/ddr4_dimm_params.c
@@ -15,6 +15,7 @@
#include <log.h>
#include <stdbool.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/bug.h>
#include <linux/string.h>
diff --git a/drivers/ddr/fsl/fsl_ddr_gen4.c b/drivers/ddr/fsl/fsl_ddr_gen4.c
index 5e092e3e92..3fc7c0dad8 100644
--- a/drivers/ddr/fsl/fsl_ddr_gen4.c
+++ b/drivers/ddr/fsl/fsl_ddr_gen4.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <env.h>
#include <log.h>
#include <stdio.h>
@@ -17,6 +18,7 @@
defined(CONFIG_ARM)
#include <asm/arch/clock.h>
#endif
+#include <asm/types.h>
#include <linux/delay.h>
#define CTLR_INTLV_MASK 0x20000000
diff --git a/drivers/ddr/fsl/fsl_mmdc.c b/drivers/ddr/fsl/fsl_mmdc.c
index b88c65cd2e..51c078f000 100644
--- a/drivers/ddr/fsl/fsl_mmdc.c
+++ b/drivers/ddr/fsl/fsl_mmdc.c
@@ -11,6 +11,7 @@
#include <fsl_mmdc.h>
#include <stdio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/delay.h>
static void set_wait_for_bits_clear(void *ptr, u32 value, u32 bits)
diff --git a/drivers/ddr/fsl/interactive.c b/drivers/ddr/fsl/interactive.c
index c7d99077d8..f8209d3aa8 100644
--- a/drivers/ddr/fsl/interactive.c
+++ b/drivers/ddr/fsl/interactive.c
@@ -24,6 +24,7 @@
#include <asm/io.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <fsl_ddr_sdram.h>
#include <fsl_ddr.h>
diff --git a/drivers/ddr/fsl/main.c b/drivers/ddr/fsl/main.c
index 56c0de2004..45c50331b3 100644
--- a/drivers/ddr/fsl/main.c
+++ b/drivers/ddr/fsl/main.c
@@ -10,6 +10,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <display_options.h>
#include <dm.h>
#include <i2c.h>
@@ -17,11 +18,13 @@
#include <fsl_ddr.h>
#include <init.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/bitops.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
/*
* CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY is the physical address from the view
diff --git a/drivers/ddr/fsl/mpc85xx_ddr_gen1.c b/drivers/ddr/fsl/mpc85xx_ddr_gen1.c
index 930dd72abc..e1859a7751 100644
--- a/drivers/ddr/fsl/mpc85xx_ddr_gen1.c
+++ b/drivers/ddr/fsl/mpc85xx_ddr_gen1.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <stdio.h>
#include <asm/io.h>
diff --git a/drivers/ddr/fsl/mpc85xx_ddr_gen2.c b/drivers/ddr/fsl/mpc85xx_ddr_gen2.c
index 799243f7fc..9acc822fb2 100644
--- a/drivers/ddr/fsl/mpc85xx_ddr_gen2.c
+++ b/drivers/ddr/fsl/mpc85xx_ddr_gen2.c
@@ -4,11 +4,13 @@
*/
#include <common.h>
+#include <compiler.h>
#include <stdio.h>
#include <asm/io.h>
#include <asm/ppc.h>
#include <fsl_ddr_sdram.h>
#include <linux/delay.h>
+#include <linux/types.h>
#if (CONFIG_CHIP_SELECTS_PER_CTRL > 4)
#error Invalid setting for CONFIG_CHIP_SELECTS_PER_CTRL
diff --git a/drivers/ddr/fsl/mpc85xx_ddr_gen3.c b/drivers/ddr/fsl/mpc85xx_ddr_gen3.c
index 1e16485923..9f7553906b 100644
--- a/drivers/ddr/fsl/mpc85xx_ddr_gen3.c
+++ b/drivers/ddr/fsl/mpc85xx_ddr_gen3.c
@@ -4,12 +4,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <stdio.h>
#include <asm/io.h>
#include <asm/ppc.h>
#include <fsl_ddr_sdram.h>
#include <asm/processor.h>
+#include <asm/types.h>
#include <linux/delay.h>
#if (CONFIG_CHIP_SELECTS_PER_CTRL > 4)
diff --git a/drivers/ddr/fsl/mpc86xx_ddr.c b/drivers/ddr/fsl/mpc86xx_ddr.c
index cebe07308f..781c9c2eb4 100644
--- a/drivers/ddr/fsl/mpc86xx_ddr.c
+++ b/drivers/ddr/fsl/mpc86xx_ddr.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <stdio.h>
#include <asm/io.h>
diff --git a/drivers/ddr/fsl/options.c b/drivers/ddr/fsl/options.c
index 481b1914c0..b6c0f14886 100644
--- a/drivers/ddr/fsl/options.c
+++ b/drivers/ddr/fsl/options.c
@@ -5,12 +5,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <env.h>
#include <hwconfig.h>
#include <fsl_ddr_sdram.h>
#include <log.h>
#include <stdio.h>
#include <vsprintf.h>
+#include <linux/types.h>
#include <fsl_ddr.h>
/* For get_ddr_freq() */
diff --git a/drivers/ddr/fsl/util.c b/drivers/ddr/fsl/util.c
index 04266fb35f..b385cc433c 100644
--- a/drivers/ddr/fsl/util.c
+++ b/drivers/ddr/fsl/util.c
@@ -8,10 +8,12 @@
#include <asm/fsl_law.h>
#include <asm/ppc.h>
#endif
+#include <compiler.h>
#include <div64.h>
#include <stdbool.h>
#include <stdio.h>
#include <linux/delay.h>
+#include <linux/types.h>
#include <fsl_ddr.h>
#include <fsl_immap.h>
diff --git a/drivers/ddr/imx/imx8m/ddr_init.c b/drivers/ddr/imx/imx8m/ddr_init.c
index 99a67edfb0..45a6878cb5 100644
--- a/drivers/ddr/imx/imx8m/ddr_init.c
+++ b/drivers/ddr/imx/imx8m/ddr_init.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <errno.h>
#include <log.h>
#include <asm/io.h>
diff --git a/drivers/ddr/imx/imx8m/ddrphy_csr.c b/drivers/ddr/imx/imx8m/ddrphy_csr.c
index 67dd4e7059..7cbd0ba820 100644
--- a/drivers/ddr/imx/imx8m/ddrphy_csr.c
+++ b/drivers/ddr/imx/imx8m/ddrphy_csr.c
@@ -5,6 +5,7 @@
#include <linux/kernel.h>
#include <asm/arch/ddr.h>
+#include <linux/types.h>
/* ddr phy trained csr */
struct dram_cfg_param ddrphy_trained_csr[] = {
diff --git a/drivers/ddr/imx/imx8m/ddrphy_utils.c b/drivers/ddr/imx/imx8m/ddrphy_utils.c
index 0f8baefb1f..6b94d82ddd 100644
--- a/drivers/ddr/imx/imx8m/ddrphy_utils.c
+++ b/drivers/ddr/imx/imx8m/ddrphy_utils.c
@@ -12,6 +12,7 @@
#include <asm/arch/ddr.h>
#include <asm/arch/lpddr4_define.h>
#include <asm/arch/sys_proto.h>
+#include <asm/types.h>
static unsigned int g_cdd_rr_max[4];
static unsigned int g_cdd_rw_max[4];
diff --git a/drivers/ddr/imx/imx8m/helper.c b/drivers/ddr/imx/imx8m/helper.c
index fca733ee3b..cd6d0c3720 100644
--- a/drivers/ddr/imx/imx8m/helper.c
+++ b/drivers/ddr/imx/imx8m/helper.c
@@ -15,6 +15,7 @@
#include <asm/arch/ddr.h>
#include <asm/arch/lpddr4_define.h>
#include <asm/sections.h>
+#include <asm/types.h>
#include <linux/kernel.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/ddr/marvell/a38x/ddr3_logging_def.h b/drivers/ddr/marvell/a38x/ddr3_logging_def.h
index ad9da1cfff..9c34054a79 100644
--- a/drivers/ddr/marvell/a38x/ddr3_logging_def.h
+++ b/drivers/ddr/marvell/a38x/ddr3_logging_def.h
@@ -71,6 +71,7 @@
if (level >= debug_training_access) \
printf s
#endif
+#include <asm/types.h>
#endif
diff --git a/drivers/ddr/marvell/a38x/ddr3_patterns_64bit.h b/drivers/ddr/marvell/a38x/ddr3_patterns_64bit.h
index 1e2260b871..39fa852581 100644
--- a/drivers/ddr/marvell/a38x/ddr3_patterns_64bit.h
+++ b/drivers/ddr/marvell/a38x/ddr3_patterns_64bit.h
@@ -6,6 +6,7 @@
#ifndef __DDR3_PATTERNS_64_H
#define __DDR3_PATTERNS_64_H
+#include <asm/types.h>
#define FAB_OPT 21
/*
* Patterns Declerations
diff --git a/drivers/ddr/marvell/a38x/ddr3_training_hw_algo.h b/drivers/ddr/marvell/a38x/ddr3_training_hw_algo.h
index fe0436668e..6dba857528 100644
--- a/drivers/ddr/marvell/a38x/ddr3_training_hw_algo.h
+++ b/drivers/ddr/marvell/a38x/ddr3_training_hw_algo.h
@@ -6,6 +6,7 @@
#ifndef _DDR3_TRAINING_HW_ALGO_H_
#define _DDR3_TRAINING_HW_ALGO_H_
+#include <asm/types.h>
int ddr3_tip_vref(u32 dev_num);
int ddr3_tip_write_additional_odt_setting(u32 dev_num, u32 if_id);
int ddr3_tip_cmd_addr_init_delay(u32 dev_num, u32 adll_tap);
diff --git a/drivers/ddr/marvell/a38x/ddr3_training_ip_centralization.h b/drivers/ddr/marvell/a38x/ddr3_training_ip_centralization.h
index 392842a102..319fe1eebe 100644
--- a/drivers/ddr/marvell/a38x/ddr3_training_ip_centralization.h
+++ b/drivers/ddr/marvell/a38x/ddr3_training_ip_centralization.h
@@ -6,6 +6,7 @@
#ifndef _DDR3_TRAINING_IP_CENTRALIZATION_H
#define _DDR3_TRAINING_IP_CENTRALIZATION_H
+#include <asm/types.h>
int ddr3_tip_centralization_tx(u32 dev_num);
int ddr3_tip_centralization_rx(u32 dev_num);
int ddr3_tip_print_centralization_result(u32 dev_num);
diff --git a/drivers/ddr/marvell/a38x/ddr3_training_ip_db.h b/drivers/ddr/marvell/a38x/ddr3_training_ip_db.h
index e28b7ecee1..a1cb285a2c 100644
--- a/drivers/ddr/marvell/a38x/ddr3_training_ip_db.h
+++ b/drivers/ddr/marvell/a38x/ddr3_training_ip_db.h
@@ -6,6 +6,7 @@
#ifndef _DDR3_TRAINING_IP_DB_H_
#define _DDR3_TRAINING_IP_DB_H_
+#include <asm/types.h>
enum hws_pattern {
PATTERN_PBS1,
PATTERN_PBS2,
diff --git a/drivers/ddr/marvell/a38x/ddr3_training_ip_pbs.h b/drivers/ddr/marvell/a38x/ddr3_training_ip_pbs.h
index 323c67aa59..1a8d9d1ad8 100644
--- a/drivers/ddr/marvell/a38x/ddr3_training_ip_pbs.h
+++ b/drivers/ddr/marvell/a38x/ddr3_training_ip_pbs.h
@@ -6,6 +6,7 @@
#ifndef _DDR3_TRAINING_IP_PBS_H_
#define _DDR3_TRAINING_IP_PBS_H_
+#include <asm/types.h>
enum {
EBA_CONFIG,
EEBA_CONFIG,
diff --git a/drivers/ddr/marvell/a38x/ddr3_training_leveling.h b/drivers/ddr/marvell/a38x/ddr3_training_leveling.h
index 6719fb83f5..73851570e0 100644
--- a/drivers/ddr/marvell/a38x/ddr3_training_leveling.h
+++ b/drivers/ddr/marvell/a38x/ddr3_training_leveling.h
@@ -6,6 +6,7 @@
#ifndef _DDR3_TRAINING_LEVELING_H_
#define _DDR3_TRAINING_LEVELING_H_
+#include <asm/types.h>
#define MAX_DQ_READ_LEVELING_DELAY 15
int ddr3_tip_print_wl_supp_result(u32 dev_num);
diff --git a/drivers/ddr/marvell/a38x/ddr_ml_wrapper.h b/drivers/ddr/marvell/a38x/ddr_ml_wrapper.h
index 688cbbeefc..88beb5c831 100644
--- a/drivers/ddr/marvell/a38x/ddr_ml_wrapper.h
+++ b/drivers/ddr/marvell/a38x/ddr_ml_wrapper.h
@@ -13,6 +13,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <asm/types.h>
#if defined(CONFIG_ARMADA_38X) || defined(CONFIG_ARMADA_39X)
#define INTER_REGS_BASE SOC_REGS_PHY_BASE
diff --git a/drivers/ddr/marvell/a38x/mv_ddr_common.h b/drivers/ddr/marvell/a38x/mv_ddr_common.h
index 321a390c0d..109d3e1709 100644
--- a/drivers/ddr/marvell/a38x/mv_ddr_common.h
+++ b/drivers/ddr/marvell/a38x/mv_ddr_common.h
@@ -6,6 +6,7 @@
#ifndef _MV_DDR_COMMON_H
#define _MV_DDR_COMMON_H
+#include <linux/types.h>
extern const char mv_ddr_build_message[];
extern const char mv_ddr_version_string[];
diff --git a/drivers/ddr/marvell/a38x/seq_exec.h b/drivers/ddr/marvell/a38x/seq_exec.h
index fe0cb8f75d..71b3a75fb8 100644
--- a/drivers/ddr/marvell/a38x/seq_exec.h
+++ b/drivers/ddr/marvell/a38x/seq_exec.h
@@ -6,6 +6,7 @@
#ifndef _SEQ_EXEC_H
#define _SEQ_EXEC_H
+#include <asm/types.h>
#define NA 0xff
#define DEFAULT_PARAM 0
#define MV_BOARD_TCLK_ERROR 0xffffffff
diff --git a/drivers/ddr/marvell/a38x/xor.h b/drivers/ddr/marvell/a38x/xor.h
index 1e02650369..59a7bafa5a 100644
--- a/drivers/ddr/marvell/a38x/xor.h
+++ b/drivers/ddr/marvell/a38x/xor.h
@@ -6,6 +6,7 @@
#ifndef _XOR_H
#define _XOR_H
+#include <asm/types.h>
#define SRAM_BASE 0x40000000
#define MV_XOR_MAX_UNIT 2 /* XOR unit == XOR engine */
diff --git a/drivers/ddr/marvell/axp/ddr3_dfs.c b/drivers/ddr/marvell/axp/ddr3_dfs.c
index 86abdf70db..e118b44e4d 100644
--- a/drivers/ddr/marvell/axp/ddr3_dfs.c
+++ b/drivers/ddr/marvell/axp/ddr3_dfs.c
@@ -10,6 +10,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include "ddr3_hw_training.h"
diff --git a/drivers/ddr/marvell/axp/ddr3_dqs.c b/drivers/ddr/marvell/axp/ddr3_dqs.c
index 33187fbc64..0f662d1fab 100644
--- a/drivers/ddr/marvell/axp/ddr3_dqs.c
+++ b/drivers/ddr/marvell/axp/ddr3_dqs.c
@@ -11,6 +11,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <asm/types.h>
#include "ddr3_hw_training.h"
diff --git a/drivers/ddr/marvell/axp/ddr3_hw_training.c b/drivers/ddr/marvell/axp/ddr3_hw_training.c
index cc36f29ff8..a4771fbd46 100644
--- a/drivers/ddr/marvell/axp/ddr3_hw_training.c
+++ b/drivers/ddr/marvell/axp/ddr3_hw_training.c
@@ -11,6 +11,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/string.h>
diff --git a/drivers/ddr/marvell/axp/ddr3_init.c b/drivers/ddr/marvell/axp/ddr3_init.c
index f934957a0f..b30a43ee68 100644
--- a/drivers/ddr/marvell/axp/ddr3_init.c
+++ b/drivers/ddr/marvell/axp/ddr3_init.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <i2c.h>
#include <log.h>
#include <spl.h>
@@ -11,6 +12,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include "ddr3_init.h"
diff --git a/drivers/ddr/marvell/axp/ddr3_patterns_64bit.h b/drivers/ddr/marvell/axp/ddr3_patterns_64bit.h
index 00dc9e3559..b5b91cd0f0 100644
--- a/drivers/ddr/marvell/axp/ddr3_patterns_64bit.h
+++ b/drivers/ddr/marvell/axp/ddr3_patterns_64bit.h
@@ -10,6 +10,7 @@
* Patterns Declerations
*/
+#include <asm/types.h>
u32 wl_sup_pattern[LEN_WL_SUP_PATTERN] __aligned(32) = {
0x04030201, 0x08070605, 0x0c0b0a09, 0x100f0e0d,
0x14131211, 0x18171615, 0x1c1b1a19, 0x201f1e1d,
diff --git a/drivers/ddr/marvell/axp/ddr3_pbs.c b/drivers/ddr/marvell/axp/ddr3_pbs.c
index dd7905dd7f..adcdc91b93 100644
--- a/drivers/ddr/marvell/axp/ddr3_pbs.c
+++ b/drivers/ddr/marvell/axp/ddr3_pbs.c
@@ -10,6 +10,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/string.h>
diff --git a/drivers/ddr/marvell/axp/ddr3_read_leveling.c b/drivers/ddr/marvell/axp/ddr3_read_leveling.c
index 03dae99107..3d4992f916 100644
--- a/drivers/ddr/marvell/axp/ddr3_read_leveling.c
+++ b/drivers/ddr/marvell/axp/ddr3_read_leveling.c
@@ -11,6 +11,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <asm/types.h>
#include "ddr3_hw_training.h"
diff --git a/drivers/ddr/marvell/axp/ddr3_sdram.c b/drivers/ddr/marvell/axp/ddr3_sdram.c
index 3a266c6de4..3fb1f89a09 100644
--- a/drivers/ddr/marvell/axp/ddr3_sdram.c
+++ b/drivers/ddr/marvell/axp/ddr3_sdram.c
@@ -9,6 +9,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <asm/types.h>
#include "ddr3_hw_training.h"
#include "xor.h"
diff --git a/drivers/ddr/marvell/axp/ddr3_spd.c b/drivers/ddr/marvell/axp/ddr3_spd.c
index d58d496165..f35df5a7e9 100644
--- a/drivers/ddr/marvell/axp/ddr3_spd.c
+++ b/drivers/ddr/marvell/axp/ddr3_spd.c
@@ -12,6 +12,7 @@
#include <asm/arch/soc.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "ddr3_init.h"
diff --git a/drivers/ddr/marvell/axp/ddr3_write_leveling.c b/drivers/ddr/marvell/axp/ddr3_write_leveling.c
index 8c875287b4..c3c0a87ac4 100644
--- a/drivers/ddr/marvell/axp/ddr3_write_leveling.c
+++ b/drivers/ddr/marvell/axp/ddr3_write_leveling.c
@@ -11,6 +11,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/string.h>
diff --git a/drivers/ddr/marvell/axp/xor.c b/drivers/ddr/marvell/axp/xor.c
index 17bfe6a7bf..9c323685dc 100644
--- a/drivers/ddr/marvell/axp/xor.c
+++ b/drivers/ddr/marvell/axp/xor.c
@@ -10,6 +10,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <asm/types.h>
#include "xor.h"
#include "xor_regs.h"
diff --git a/drivers/ddr/microchip/ddr2.c b/drivers/ddr/microchip/ddr2.c
index 90ebf4642d..0dd725c4ac 100644
--- a/drivers/ddr/microchip/ddr2.c
+++ b/drivers/ddr/microchip/ddr2.c
@@ -4,8 +4,10 @@
*
*/
#include <common.h>
+#include <compiler.h>
#include <stdio.h>
#include <wait_bit.h>
+#include <asm/types.h>
#include <linux/kernel.h>
#include <linux/bitops.h>
#include <mach/pic32.h>
diff --git a/drivers/ddr/microchip/ddr2_regs.h b/drivers/ddr/microchip/ddr2_regs.h
index 0734585dc2..5c3b70fc3c 100644
--- a/drivers/ddr/microchip/ddr2_regs.h
+++ b/drivers/ddr/microchip/ddr2_regs.h
@@ -7,6 +7,7 @@
#ifndef __MICROCHIP_DDR2_REGS_H
#define __MICROCHIP_DDR2_REGS_H
+#include <asm/types.h>
#include <linux/bitops.h>
/* DDR2 Controller */
diff --git a/drivers/demo/demo-shape.c b/drivers/demo/demo-shape.c
index 1be1890589..d9e61029e3 100644
--- a/drivers/demo/demo-shape.c
+++ b/drivers/demo/demo-shape.c
@@ -16,6 +16,7 @@
#include <asm/gpio.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/demo/demo-simple.c b/drivers/demo/demo-simple.c
index 325f653877..e02dde63d6 100644
--- a/drivers/demo/demo-simple.c
+++ b/drivers/demo/demo-simple.c
@@ -12,6 +12,7 @@
#include <mapmem.h>
#include <stdio.h>
#include <asm/io.h>
+#include <linux/types.h>
static int simple_hello(struct udevice *dev, int ch)
{
diff --git a/drivers/dfu/dfu.c b/drivers/dfu/dfu.c
index b9d1dcbc1d..7df96cd136 100644
--- a/drivers/dfu/dfu.c
+++ b/drivers/dfu/dfu.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <env.h>
#include <errno.h>
#include <log.h>
@@ -15,6 +16,7 @@
#include <fat.h>
#include <dfu.h>
#include <hash.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <linux/errno.h>
@@ -23,6 +25,7 @@
#include <linux/compiler.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
static LIST_HEAD(dfu_list);
static int dfu_alt_num;
diff --git a/drivers/dfu/dfu_mmc.c b/drivers/dfu/dfu_mmc.c
index 4431e34c10..e4894c5968 100644
--- a/drivers/dfu/dfu_mmc.c
+++ b/drivers/dfu/dfu_mmc.c
@@ -22,6 +22,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
static unsigned char *dfu_file_buf;
static u64 dfu_file_buf_len;
diff --git a/drivers/dfu/dfu_mtd.c b/drivers/dfu/dfu_mtd.c
index 7e5623674c..9b85056072 100644
--- a/drivers/dfu/dfu_mtd.c
+++ b/drivers/dfu/dfu_mtd.c
@@ -10,6 +10,7 @@
#include <common.h>
#include <dfu.h>
#include <mtd.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <jffs2/load_kernel.h>
@@ -17,6 +18,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
static bool mtd_is_aligned_with_block_size(struct mtd_info *mtd, u64 size)
{
diff --git a/drivers/dfu/dfu_nand.c b/drivers/dfu/dfu_nand.c
index 848a9d81d1..e4bcdde866 100644
--- a/drivers/dfu/dfu_nand.c
+++ b/drivers/dfu/dfu_nand.c
@@ -21,6 +21,7 @@
#include <jffs2/load_kernel.h>
#include <nand.h>
#include <linux/string.h>
+#include <linux/types.h>
static int nand_block_op(enum dfu_op op, struct dfu_entity *dfu,
u64 offset, void *buf, long *len)
diff --git a/drivers/dfu/dfu_ram.c b/drivers/dfu/dfu_ram.c
index 55c3dc9eb1..ac07730b84 100644
--- a/drivers/dfu/dfu_ram.c
+++ b/drivers/dfu/dfu_ram.c
@@ -16,6 +16,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
static int dfu_transfer_medium_ram(enum dfu_op op, struct dfu_entity *dfu,
u64 offset, void *buf, long *len)
diff --git a/drivers/dfu/dfu_sf.c b/drivers/dfu/dfu_sf.c
index 3d0a4f9897..af4a90a8b4 100644
--- a/drivers/dfu/dfu_sf.c
+++ b/drivers/dfu/dfu_sf.c
@@ -17,6 +17,7 @@
#include <linux/errno.h>
#include <linux/mtd/mtd.h>
#include <linux/string.h>
+#include <linux/types.h>
static int dfu_get_medium_size_sf(struct dfu_entity *dfu, u64 *size)
{
diff --git a/drivers/dfu/dfu_tftp.c b/drivers/dfu/dfu_tftp.c
index 61efb11a54..d90a1a2f38 100644
--- a/drivers/dfu/dfu_tftp.c
+++ b/drivers/dfu/dfu_tftp.c
@@ -12,6 +12,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
int dfu_tftp_write(char *dfu_entity_name, unsigned int addr, unsigned int len,
char *interface, char *devstring)
diff --git a/drivers/dfu/dfu_virt.c b/drivers/dfu/dfu_virt.c
index 4d9a56bbf5..7b47c1eed2 100644
--- a/drivers/dfu/dfu_virt.c
+++ b/drivers/dfu/dfu_virt.c
@@ -3,11 +3,13 @@
* Copyright (C) 2019, STMicroelectronics - All Rights Reserved
*/
#include <common.h>
+#include <compiler.h>
#include <dfu.h>
#include <errno.h>
#include <log.h>
#include <malloc.h>
#include <vsprintf.h>
+#include <linux/types.h>
int __weak dfu_write_medium_virt(struct dfu_entity *dfu, u64 offset,
void *buf, long *len)
diff --git a/drivers/dma/MCD_dmaApi.c b/drivers/dma/MCD_dmaApi.c
index d3c79e122c..feee0a5421 100644
--- a/drivers/dma/MCD_dmaApi.c
+++ b/drivers/dma/MCD_dmaApi.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <stdio.h>
+#include <asm/types.h>
#include <MCD_dma.h>
#include <MCD_tasksInit.h>
diff --git a/drivers/dma/MCD_tasks.c b/drivers/dma/MCD_tasks.c
index 453d95413d..9d320ea1dc 100644
--- a/drivers/dma/MCD_tasks.c
+++ b/drivers/dma/MCD_tasks.c
@@ -3,6 +3,7 @@
* Copyright (C) 2004-2007 Freescale Semiconductor, Inc.
*/
+#include <asm/types.h>
/* Contains task code and structures for Multi-channel DMA */
#include <common.h>
diff --git a/drivers/dma/MCD_tasksInit.c b/drivers/dma/MCD_tasksInit.c
index 079cd0af3c..20ad4c241c 100644
--- a/drivers/dma/MCD_tasksInit.c
+++ b/drivers/dma/MCD_tasksInit.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <asm/types.h>
/* Functions for initializing variable tables of different types of tasks. */
diff --git a/drivers/dma/apbh_dma.c b/drivers/dma/apbh_dma.c
index 697db0d720..967c614c85 100644
--- a/drivers/dma/apbh_dma.c
+++ b/drivers/dma/apbh_dma.c
@@ -17,6 +17,7 @@
#include <linux/kernel.h>
#include <linux/list.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <common.h>
#include <malloc.h>
diff --git a/drivers/dma/bcm6348-iudma.c b/drivers/dma/bcm6348-iudma.c
index e6fc0ac5ff..43b93b26b3 100644
--- a/drivers/dma/bcm6348-iudma.c
+++ b/drivers/dma/bcm6348-iudma.c
@@ -17,6 +17,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <dma-uclass.h>
@@ -31,6 +32,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#define DMA_RX_DESC 6
#define DMA_TX_DESC 1
diff --git a/drivers/dma/dma-uclass.c b/drivers/dma/dma-uclass.c
index 8a6fd825b1..62f3d60465 100644
--- a/drivers/dma/dma-uclass.c
+++ b/drivers/dma/dma-uclass.c
@@ -22,6 +22,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#ifdef CONFIG_DMA_CHANNELS
static inline struct dma_ops *dma_dev_ops(struct udevice *dev)
diff --git a/drivers/dma/fsl_dma.c b/drivers/dma/fsl_dma.c
index a818084a3b..53a31461ac 100644
--- a/drivers/dma/fsl_dma.c
+++ b/drivers/dma/fsl_dma.c
@@ -13,6 +13,7 @@
#include <asm/io.h>
#include <asm/fsl_dma.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/* Controller can only transfer 2^26 - 1 bytes at a time */
#define FSL_DMA_MAX_SIZE (0x3ffffff)
diff --git a/drivers/dma/keystone_nav.c b/drivers/dma/keystone_nav.c
index 72b0a7736f..7dedd52698 100644
--- a/drivers/dma/keystone_nav.c
+++ b/drivers/dma/keystone_nav.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <asm/io.h>
#include <asm/ti-common/keystone_nav.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/string.h>
diff --git a/drivers/dma/keystone_nav_cfg.c b/drivers/dma/keystone_nav_cfg.c
index 9a64801cf9..cd84b42b95 100644
--- a/drivers/dma/keystone_nav_cfg.c
+++ b/drivers/dma/keystone_nav_cfg.c
@@ -7,6 +7,7 @@
*/
#include <asm/ti-common/keystone_nav.h>
+#include <asm/types.h>
#ifdef CONFIG_KSNAV_PKTDMA_NETCP
/* NETCP Pktdma */
diff --git a/drivers/dma/lpc32xx_dma.c b/drivers/dma/lpc32xx_dma.c
index 7078d3e7c6..996fc1bdc8 100644
--- a/drivers/dma/lpc32xx_dma.c
+++ b/drivers/dma/lpc32xx_dma.c
@@ -16,6 +16,7 @@
#include <asm/arch/clk.h>
#include <asm/arch/sys_proto.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/dma/sandbox-dma-test.c b/drivers/dma/sandbox-dma-test.c
index 460197ed67..b5a37c74d5 100644
--- a/drivers/dma/sandbox-dma-test.c
+++ b/drivers/dma/sandbox-dma-test.c
@@ -20,6 +20,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#define SANDBOX_DMA_CH_CNT 3
#define SANDBOX_DMA_BUF_SIZE 1024
diff --git a/drivers/dma/ti-edma3.c b/drivers/dma/ti-edma3.c
index aba4efc15c..878dbdfe59 100644
--- a/drivers/dma/ti-edma3.c
+++ b/drivers/dma/ti-edma3.c
@@ -17,6 +17,7 @@
#include <asm/ti-common/ti-edma3.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#define EDMA3_SL_BASE(slot) (0x4000 + ((slot) << 5))
#define EDMA3_SL_MAX_NUM 512
diff --git a/drivers/dma/ti/k3-psil.c b/drivers/dma/ti/k3-psil.c
index 56da1e605c..783a413b38 100644
--- a/drivers/dma/ti/k3-psil.c
+++ b/drivers/dma/ti/k3-psil.c
@@ -4,6 +4,7 @@
* Author: Peter Ujfalusi <peter.ujfalusi@ti.com>
*/
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/err.h>
diff --git a/drivers/dma/ti/k3-udma.c b/drivers/dma/ti/k3-udma.c
index 4d50dbc76e..1f4b16782a 100644
--- a/drivers/dma/ti/k3-udma.c
+++ b/drivers/dma/ti/k3-udma.c
@@ -6,8 +6,10 @@
#define pr_fmt(fmt) "udma: " fmt
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/cache.h>
@@ -34,6 +36,7 @@
#include <linux/soc/ti/ti-udma.h>
#include <linux/soc/ti/ti_sci_protocol.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "k3-udma-hwdef.h"
#include "k3-psil-priv.h"
diff --git a/drivers/fastboot/fb_command.c b/drivers/fastboot/fb_command.c
index 966c002457..b3db6a84aa 100644
--- a/drivers/fastboot/fb_command.c
+++ b/drivers/fastboot/fb_command.c
@@ -15,6 +15,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <linux/printk.h>
#include <linux/string.h>
diff --git a/drivers/fastboot/fb_common.c b/drivers/fastboot/fb_common.c
index 74a5bce22f..3a4d020e3f 100644
--- a/drivers/fastboot/fb_common.c
+++ b/drivers/fastboot/fb_common.c
@@ -12,11 +12,13 @@
#include <common.h>
#include <command.h>
+#include <compiler.h>
#include <env.h>
#include <fastboot.h>
#include <stdarg.h>
#include <stdio.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/string.h>
#include <net/fastboot.h>
diff --git a/drivers/fastboot/fb_getvar.c b/drivers/fastboot/fb_getvar.c
index 5c188e1b5b..ee9df2e102 100644
--- a/drivers/fastboot/fb_getvar.c
+++ b/drivers/fastboot/fb_getvar.c
@@ -17,6 +17,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
static void getvar_version(char *var_parameter, char *response);
static void getvar_version_bootloader(char *var_parameter, char *response);
diff --git a/drivers/fastboot/fb_mmc.c b/drivers/fastboot/fb_mmc.c
index 5615dffa6d..185fd81d49 100644
--- a/drivers/fastboot/fb_mmc.c
+++ b/drivers/fastboot/fb_mmc.c
@@ -24,6 +24,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#define FASTBOOT_MAX_BLK_WRITE 16384
diff --git a/drivers/fastboot/fb_nand.c b/drivers/fastboot/fb_nand.c
index 074aa2aeb2..1b89d25d3a 100644
--- a/drivers/fastboot/fb_nand.c
+++ b/drivers/fastboot/fb_nand.c
@@ -4,6 +4,7 @@
* Copyright 2015 Free Electrons.
*/
+#include <compiler.h>
#include <config.h>
#include <common.h>
#include <blk.h>
@@ -12,6 +13,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <fastboot.h>
#include <image-sparse.h>
diff --git a/drivers/firmware/firmware-zynqmp.c b/drivers/firmware/firmware-zynqmp.c
index 0a815ec736..4082675ad9 100644
--- a/drivers/firmware/firmware-zynqmp.c
+++ b/drivers/firmware/firmware-zynqmp.c
@@ -15,6 +15,7 @@
#include <asm/ptrace.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#if defined(CONFIG_ZYNQMP_IPI)
#include <mailbox.h>
diff --git a/drivers/firmware/ti_sci.c b/drivers/firmware/ti_sci.c
index e156d54926..17e739463a 100644
--- a/drivers/firmware/ti_sci.c
+++ b/drivers/firmware/ti_sci.c
@@ -13,6 +13,7 @@
#include <log.h>
#include <mailbox.h>
#include <malloc.h>
+#include <stdbool.h>
#include <dm/device.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
@@ -24,6 +25,7 @@
#include <linux/soc/ti/k3-sec-proxy.h>
#include <linux/soc/ti/ti_sci_protocol.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "ti_sci.h"
diff --git a/drivers/firmware/ti_sci.h b/drivers/firmware/ti_sci.h
index 327bb820f3..341f727f0b 100644
--- a/drivers/firmware/ti_sci.h
+++ b/drivers/firmware/ti_sci.h
@@ -15,6 +15,8 @@
#define __TI_SCI_H
/* Generic Messages */
+#include <compiler.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#define TI_SCI_MSG_ENABLE_WDT 0x0000
#define TI_SCI_MSG_WAKE_RESET 0x0001
diff --git a/drivers/fpga/ACEX1K.c b/drivers/fpga/ACEX1K.c
index 6c5097d94c..6cbcf1aa1b 100644
--- a/drivers/fpga/ACEX1K.c
+++ b/drivers/fpga/ACEX1K.c
@@ -12,6 +12,7 @@
#include <ACEX1K.h> /* ACEX device family */
#include <time.h>
#include <linux/delay.h>
+#include <linux/types.h>
/* Define FPGA_DEBUG to get debug printf's */
#ifdef FPGA_DEBUG
diff --git a/drivers/fpga/altera.c b/drivers/fpga/altera.c
index 4ce9a0581a..f63fc0b2ed 100644
--- a/drivers/fpga/altera.c
+++ b/drivers/fpga/altera.c
@@ -18,6 +18,7 @@
#include <stratixII.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/* Define FPGA_DEBUG to 1 to get debug printf's */
#define FPGA_DEBUG 0
diff --git a/drivers/fpga/cyclon2.c b/drivers/fpga/cyclon2.c
index de0880ff3d..d85c6601ee 100644
--- a/drivers/fpga/cyclon2.c
+++ b/drivers/fpga/cyclon2.c
@@ -12,6 +12,7 @@
#include <stdio.h>
#include <time.h>
#include <linux/delay.h>
+#include <linux/types.h>
/* Define FPGA_DEBUG to get debug printf's */
#ifdef FPGA_DEBUG
diff --git a/drivers/fpga/fpga.c b/drivers/fpga/fpga.c
index 1d76e12321..b4ee5235b4 100644
--- a/drivers/fpga/fpga.c
+++ b/drivers/fpga/fpga.c
@@ -6,6 +6,7 @@
/* Generic FPGA support */
#include <common.h> /* core U-Boot definitions */
+#include <compiler.h>
#include <init.h>
#include <log.h>
#include <stdio.h>
@@ -14,6 +15,7 @@
#include <lattice.h>
#include <dm/device_compat.h>
#include <linux/string.h>
+#include <linux/types.h>
/* Local definitions */
#ifndef CONFIG_MAX_FPGA_DEVICES
diff --git a/drivers/fpga/lattice.c b/drivers/fpga/lattice.c
index cbdf00d3a2..b88d5c222b 100644
--- a/drivers/fpga/lattice.c
+++ b/drivers/fpga/lattice.c
@@ -17,6 +17,7 @@
#include <lattice.h>
#include <stdio.h>
#include <linux/delay.h>
+#include <linux/types.h>
static lattice_board_specific_func *pfns;
static const char *fpga_image;
diff --git a/drivers/fpga/socfpga.c b/drivers/fpga/socfpga.c
index 357c74675d..75e5d9479f 100644
--- a/drivers/fpga/socfpga.c
+++ b/drivers/fpga/socfpga.c
@@ -11,6 +11,7 @@
#include <asm/arch/reset_manager.h>
#include <asm/arch/system_manager.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/* Timeout count */
#define FPGA_TIMEOUT_CNT 0x1000000
diff --git a/drivers/fpga/socfpga_arria10.c b/drivers/fpga/socfpga_arria10.c
index 52361176b9..0d7f6655eb 100644
--- a/drivers/fpga/socfpga_arria10.c
+++ b/drivers/fpga/socfpga_arria10.c
@@ -27,6 +27,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#define CFGWDTH_32 1
#define MIN_BITSTREAM_SIZECHECK 230
diff --git a/drivers/fpga/socfpga_gen5.c b/drivers/fpga/socfpga_gen5.c
index 1edd494a5b..9e7b623256 100644
--- a/drivers/fpga/socfpga_gen5.c
+++ b/drivers/fpga/socfpga_gen5.c
@@ -11,6 +11,7 @@
#include <asm/arch/fpga_manager.h>
#include <asm/arch/reset_manager.h>
#include <asm/arch/system_manager.h>
+#include <linux/types.h>
#define FPGA_TIMEOUT_CNT 0x1000000
diff --git a/drivers/fpga/spartan2.c b/drivers/fpga/spartan2.c
index 355104f77d..4f131ade66 100644
--- a/drivers/fpga/spartan2.c
+++ b/drivers/fpga/spartan2.c
@@ -7,6 +7,7 @@
#include <common.h> /* core U-Boot definitions */
#include <spartan2.h> /* Spartan-II device family */
#include <time.h>
+#include <linux/types.h>
/* Define FPGA_DEBUG to get debug printf's */
#ifdef FPGA_DEBUG
diff --git a/drivers/fpga/spartan3.c b/drivers/fpga/spartan3.c
index 7374bb6f6b..6975f6c355 100644
--- a/drivers/fpga/spartan3.c
+++ b/drivers/fpga/spartan3.c
@@ -14,6 +14,7 @@
#include <stdbool.h>
#include <stdio.h>
#include <time.h>
+#include <linux/types.h>
/* Define FPGA_DEBUG to get debug printf's */
#ifdef FPGA_DEBUG
diff --git a/drivers/fpga/stratix10.c b/drivers/fpga/stratix10.c
index 3477ddbfd6..cf3214d824 100644
--- a/drivers/fpga/stratix10.c
+++ b/drivers/fpga/stratix10.c
@@ -13,6 +13,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define RECONFIG_STATUS_POLL_RESP_TIMEOUT_MS 60000
#define RECONFIG_STATUS_INTERVAL_DELAY_US 1000000
diff --git a/drivers/fpga/stratixII.c b/drivers/fpga/stratixII.c
index b450a81072..d0b5645e12 100644
--- a/drivers/fpga/stratixII.c
+++ b/drivers/fpga/stratixII.c
@@ -7,6 +7,7 @@
#include <common.h> /* core U-Boot definitions */
#include <altera.h>
#include <linux/delay.h>
+#include <linux/types.h>
int StratixII_ps_fpp_load (Altera_desc * desc, void *buf, size_t bsize,
int isSerial, int isSecure);
diff --git a/drivers/fpga/stratixv.c b/drivers/fpga/stratixv.c
index 403865c1e3..5becb528dc 100644
--- a/drivers/fpga/stratixv.c
+++ b/drivers/fpga/stratixv.c
@@ -11,6 +11,7 @@
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* Write the RBF data to FPGA via SPI */
static int program_write(int spi_bus, int spi_dev, const void *rbf_data,
diff --git a/drivers/fpga/versalpl.c b/drivers/fpga/versalpl.c
index eeaa8e0a33..94d4788ffb 100644
--- a/drivers/fpga/versalpl.c
+++ b/drivers/fpga/versalpl.c
@@ -15,6 +15,7 @@
#include <asm/cache.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
static ulong versal_align_dma_buffer(ulong *buf, u32 len)
{
diff --git a/drivers/fpga/virtex2.c b/drivers/fpga/virtex2.c
index c6449cfc60..e234c63eb3 100644
--- a/drivers/fpga/virtex2.c
+++ b/drivers/fpga/virtex2.c
@@ -18,6 +18,7 @@
#include <time.h>
#include <virtex2.h>
#include <linux/delay.h>
+#include <linux/types.h>
#if 0
#define FPGA_DEBUG
diff --git a/drivers/fpga/xilinx.c b/drivers/fpga/xilinx.c
index 3025960741..dc1d1c5fa0 100644
--- a/drivers/fpga/xilinx.c
+++ b/drivers/fpga/xilinx.c
@@ -20,6 +20,7 @@
#include <spartan3.h>
#include <zynqpl.h>
#include <linux/string.h>
+#include <linux/types.h>
/* Local Static Functions */
static int xilinx_validate(xilinx_desc *desc, char *fn);
diff --git a/drivers/fpga/zynqmppl.c b/drivers/fpga/zynqmppl.c
index 9d3eb84826..3a84e7f26e 100644
--- a/drivers/fpga/zynqmppl.c
+++ b/drivers/fpga/zynqmppl.c
@@ -10,6 +10,7 @@
#include <compiler.h>
#include <cpu_func.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <zynqmppl.h>
#include <zynqmp_firmware.h>
@@ -19,6 +20,7 @@
#include <linux/sizes.h>
#include <asm/arch/sys_proto.h>
#include <memalign.h>
+#include <linux/types.h>
#define DUMMY_WORD 0xffffffff
diff --git a/drivers/fpga/zynqpl.c b/drivers/fpga/zynqpl.c
index c887f3ddca..6bb1e44fab 100644
--- a/drivers/fpga/zynqpl.c
+++ b/drivers/fpga/zynqpl.c
@@ -21,6 +21,7 @@
#include <linux/sizes.h>
#include <asm/arch/hardware.h>
#include <asm/arch/sys_proto.h>
+#include <linux/types.h>
#define DEVCFG_CTRL_PCFG_PROG_B 0x40000000
#define DEVCFG_CTRL_PCFG_AES_EFUSE_MASK 0x00001000
diff --git a/drivers/gpio/74x164_gpio.c b/drivers/gpio/74x164_gpio.c
index a6d360a04e..860c62903e 100644
--- a/drivers/gpio/74x164_gpio.c
+++ b/drivers/gpio/74x164_gpio.c
@@ -22,6 +22,7 @@
#include <spi.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/gpio/adi_gpio2.c b/drivers/gpio/adi_gpio2.c
index fc508093d6..11c6b709e4 100644
--- a/drivers/gpio/adi_gpio2.c
+++ b/drivers/gpio/adi_gpio2.c
@@ -10,6 +10,7 @@
#include <common.h>
#include <malloc.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/bug.h>
#include <linux/errno.h>
#include <asm/gpio.h>
diff --git a/drivers/gpio/altera_pio.c b/drivers/gpio/altera_pio.c
index e52124dbd5..3609cc2938 100644
--- a/drivers/gpio/altera_pio.c
+++ b/drivers/gpio/altera_pio.c
@@ -12,6 +12,7 @@
#include <asm/global_data.h>
#include <asm/io.h>
#include <asm/gpio.h>
+#include <asm/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/gpio/at91_gpio.c b/drivers/gpio/at91_gpio.c
index f808f5114b..c1cfd0e1c1 100644
--- a/drivers/gpio/at91_gpio.c
+++ b/drivers/gpio/at91_gpio.c
@@ -19,6 +19,7 @@
#include <asm/gpio.h>
#include <asm/arch/hardware.h>
#include <asm/arch/at91_pio.h>
+#include <linux/types.h>
#define GPIO_PER_BANK 32
diff --git a/drivers/gpio/atmel_pio4.c b/drivers/gpio/atmel_pio4.c
index 9b291ae976..e9925e815d 100644
--- a/drivers/gpio/atmel_pio4.c
+++ b/drivers/gpio/atmel_pio4.c
@@ -16,6 +16,7 @@
#include <asm/gpio.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <mach/gpio.h>
#include <mach/atmel_pio4.h>
diff --git a/drivers/gpio/axp_gpio.c b/drivers/gpio/axp_gpio.c
index 76008670e0..31f15a4712 100644
--- a/drivers/gpio/axp_gpio.c
+++ b/drivers/gpio/axp_gpio.c
@@ -11,6 +11,7 @@
#include <asm/gpio.h>
#include <axp_pmic.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/device-internal.h>
#include <dm/lists.h>
#include <dm/root.h>
diff --git a/drivers/gpio/bcm2835_gpio.c b/drivers/gpio/bcm2835_gpio.c
index c7d120246f..f66554912c 100644
--- a/drivers/gpio/bcm2835_gpio.c
+++ b/drivers/gpio/bcm2835_gpio.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <errno.h>
#include <asm/gpio.h>
diff --git a/drivers/gpio/bcm6345_gpio.c b/drivers/gpio/bcm6345_gpio.c
index 9b0f551b95..9f13543682 100644
--- a/drivers/gpio/bcm6345_gpio.c
+++ b/drivers/gpio/bcm6345_gpio.c
@@ -8,6 +8,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <stdbool.h>
diff --git a/drivers/gpio/cortina_gpio.c b/drivers/gpio/cortina_gpio.c
index 3b093c8756..5e7ca9de4a 100644
--- a/drivers/gpio/cortina_gpio.c
+++ b/drivers/gpio/cortina_gpio.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <asm/io.h>
diff --git a/drivers/gpio/da8xx_gpio.h b/drivers/gpio/da8xx_gpio.h
index 849e8d2dcf..81e0ab6302 100644
--- a/drivers/gpio/da8xx_gpio.h
+++ b/drivers/gpio/da8xx_gpio.h
@@ -3,6 +3,7 @@
#ifndef _GPIO_DA8XX_DEFS_H_
#define _GPIO_DA8XX_DEFS_H_
+#include <linux/types.h>
struct davinci_gpio {
unsigned int dir;
unsigned int out_data;
diff --git a/drivers/gpio/db8500_gpio.c b/drivers/gpio/db8500_gpio.c
index 4e79571aa4..18ab33b806 100644
--- a/drivers/gpio/db8500_gpio.c
+++ b/drivers/gpio/db8500_gpio.c
@@ -17,8 +17,10 @@
*/
#include <common.h>
+#include <compiler.h>
#include <stdio.h>
#include <asm/io.h>
+#include <linux/types.h>
#include <asm/arch/db8500_gpio.h>
#include <asm/arch/db8500_pincfg.h>
diff --git a/drivers/gpio/dwapb_gpio.c b/drivers/gpio/dwapb_gpio.c
index 3ab3b399c6..4dc347a231 100644
--- a/drivers/gpio/dwapb_gpio.c
+++ b/drivers/gpio/dwapb_gpio.c
@@ -12,6 +12,7 @@
#include <asm/gpio.h>
#include <asm/io.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/device-internal.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
diff --git a/drivers/gpio/gpio-rcar.c b/drivers/gpio/gpio-rcar.c
index a940b9969c..b732885668 100644
--- a/drivers/gpio/gpio-rcar.c
+++ b/drivers/gpio/gpio-rcar.c
@@ -5,10 +5,12 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <malloc.h>
#include <stdbool.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <dm/pinctrl.h>
#include <errno.h>
diff --git a/drivers/gpio/gpio-rza1.c b/drivers/gpio/gpio-rza1.c
index 13f525823e..86fa253478 100644
--- a/drivers/gpio/gpio-rza1.c
+++ b/drivers/gpio/gpio-rza1.c
@@ -5,6 +5,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <stdbool.h>
diff --git a/drivers/gpio/gpio-uclass.c b/drivers/gpio/gpio-uclass.c
index 68320c1e27..7714fe9375 100644
--- a/drivers/gpio/gpio-uclass.c
+++ b/drivers/gpio/gpio-uclass.c
@@ -7,6 +7,7 @@
#include <dm.h>
#include <log.h>
#include <stdarg.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/global_data.h>
@@ -25,6 +26,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/gpio/gpio-uniphier.c b/drivers/gpio/gpio-uniphier.c
index 54a38da0f1..f693700c9d 100644
--- a/drivers/gpio/gpio-uniphier.c
+++ b/drivers/gpio/gpio-uniphier.c
@@ -5,7 +5,9 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/io.h>
#include <linux/sizes.h>
diff --git a/drivers/gpio/hi6220_gpio.c b/drivers/gpio/hi6220_gpio.c
index eb369195c8..f41af01fd9 100644
--- a/drivers/gpio/hi6220_gpio.c
+++ b/drivers/gpio/hi6220_gpio.c
@@ -10,6 +10,7 @@
#include <asm/gpio.h>
#include <asm/io.h>
#include <errno.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/string.h>
diff --git a/drivers/gpio/hsdk-creg-gpio.c b/drivers/gpio/hsdk-creg-gpio.c
index 82ce0a813b..75c686e4de 100644
--- a/drivers/gpio/hsdk-creg-gpio.c
+++ b/drivers/gpio/hsdk-creg-gpio.c
@@ -15,6 +15,7 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/printk.h>
diff --git a/drivers/gpio/imx_rgpio2p.c b/drivers/gpio/imx_rgpio2p.c
index fe171af18c..807f06c9c4 100644
--- a/drivers/gpio/imx_rgpio2p.c
+++ b/drivers/gpio/imx_rgpio2p.c
@@ -13,6 +13,7 @@
#include <asm/gpio.h>
#include <asm/io.h>
#include <malloc.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/string.h>
diff --git a/drivers/gpio/intel_broadwell_gpio.c b/drivers/gpio/intel_broadwell_gpio.c
index 4fc345c755..af68d1161e 100644
--- a/drivers/gpio/intel_broadwell_gpio.c
+++ b/drivers/gpio/intel_broadwell_gpio.c
@@ -19,6 +19,7 @@
#include <asm/arch/gpio.h>
#include <dt-bindings/gpio/x86-gpio.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/gpio/intel_gpio.c b/drivers/gpio/intel_gpio.c
index 360ec68524..6075f23d18 100644
--- a/drivers/gpio/intel_gpio.c
+++ b/drivers/gpio/intel_gpio.c
@@ -24,6 +24,7 @@
#include <dt-bindings/gpio/x86-gpio.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
static int intel_gpio_direction_input(struct udevice *dev, uint offset)
{
diff --git a/drivers/gpio/intel_ich6_gpio.c b/drivers/gpio/intel_ich6_gpio.c
index be371fdcc3..4b57a34eae 100644
--- a/drivers/gpio/intel_ich6_gpio.c
+++ b/drivers/gpio/intel_ich6_gpio.c
@@ -40,6 +40,7 @@
#include <asm/io.h>
#include <asm/pci.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/gpio/iproc_gpio.c b/drivers/gpio/iproc_gpio.c
index 9672342bca..06b5809c24 100644
--- a/drivers/gpio/iproc_gpio.c
+++ b/drivers/gpio/iproc_gpio.c
@@ -4,11 +4,13 @@
*/
#include <common.h>
+#include <compiler.h>
#include <errno.h>
#include <stdbool.h>
#include <asm/gpio.h>
#include <asm/io.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
#include <dm/pinctrl.h>
diff --git a/drivers/gpio/kona_gpio.c b/drivers/gpio/kona_gpio.c
index 9b8e6240f5..a9acb52f03 100644
--- a/drivers/gpio/kona_gpio.c
+++ b/drivers/gpio/kona_gpio.c
@@ -8,6 +8,7 @@
#include <stdio.h>
#include <asm/io.h>
#include <asm/arch/sysmap.h>
+#include <asm/types.h>
#define GPIO_BASE (void *)GPIO2_BASE_ADDR
diff --git a/drivers/gpio/kw_gpio.c b/drivers/gpio/kw_gpio.c
index 39a73ccfb7..e341e86201 100644
--- a/drivers/gpio/kw_gpio.c
+++ b/drivers/gpio/kw_gpio.c
@@ -7,6 +7,7 @@
/*
* Based on (mostly copied from) plat-orion based Linux 2.6 kernel driver.
+#include <asm/types.h>
* Removed orion_gpiochip struct and kernel level irq handling.
*
* Dieter Kiermaier dk-arm-linux@gmx.de
diff --git a/drivers/gpio/mpc83xx_spisel_boot.c b/drivers/gpio/mpc83xx_spisel_boot.c
index 34705769cb..9b57c699a5 100644
--- a/drivers/gpio/mpc83xx_spisel_boot.c
+++ b/drivers/gpio/mpc83xx_spisel_boot.c
@@ -6,12 +6,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <mapmem.h>
#include <vsprintf.h>
#include <asm/gpio.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
struct mpc83xx_spisel_boot {
u32 __iomem *spi_cs;
diff --git a/drivers/gpio/mpc8xxx_gpio.c b/drivers/gpio/mpc8xxx_gpio.c
index 6959f1c5d6..d4c8e8857b 100644
--- a/drivers/gpio/mpc8xxx_gpio.c
+++ b/drivers/gpio/mpc8xxx_gpio.c
@@ -9,12 +9,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <mapmem.h>
#include <vsprintf.h>
#include <asm/gpio.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
struct ccsr_gpio {
u32 gpdir;
diff --git a/drivers/gpio/mscc_sgpio.c b/drivers/gpio/mscc_sgpio.c
index 9b7bb4b060..10b4e6046a 100644
--- a/drivers/gpio/mscc_sgpio.c
+++ b/drivers/gpio/mscc_sgpio.c
@@ -8,6 +8,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <asm/gpio.h>
@@ -19,6 +20,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define MSCC_SGPIOS_PER_BANK 32
#define MSCC_SGPIO_BANK_DEPTH 4
diff --git a/drivers/gpio/msm_gpio.c b/drivers/gpio/msm_gpio.c
index d087748508..f7a9ee9c22 100644
--- a/drivers/gpio/msm_gpio.c
+++ b/drivers/gpio/msm_gpio.c
@@ -11,6 +11,7 @@
#include <asm/global_data.h>
#include <asm/gpio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/errno.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/gpio/mt7621_gpio.c b/drivers/gpio/mt7621_gpio.c
index e569c67a61..a6c58d7906 100644
--- a/drivers/gpio/mt7621_gpio.c
+++ b/drivers/gpio/mt7621_gpio.c
@@ -8,10 +8,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <fdtdec.h>
#include <malloc.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/io.h>
diff --git a/drivers/gpio/mvebu_gpio.c b/drivers/gpio/mvebu_gpio.c
index 65eaa71c20..06910e0a7d 100644
--- a/drivers/gpio/mvebu_gpio.c
+++ b/drivers/gpio/mvebu_gpio.c
@@ -8,6 +8,7 @@
#include <asm/gpio.h>
#include <asm/io.h>
#include <errno.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#define MVEBU_GPIOS_PER_BANK 32
diff --git a/drivers/gpio/mvgpio.c b/drivers/gpio/mvgpio.c
index bf1842ccf7..7072064092 100644
--- a/drivers/gpio/mvgpio.c
+++ b/drivers/gpio/mvgpio.c
@@ -12,6 +12,7 @@
#include <malloc.h>
#include <stdio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include "mvgpio.h"
#include <asm/gpio.h>
diff --git a/drivers/gpio/mvgpio.h b/drivers/gpio/mvgpio.h
index d68c48e637..c8857b1ef9 100644
--- a/drivers/gpio/mvgpio.h
+++ b/drivers/gpio/mvgpio.h
@@ -12,6 +12,7 @@
#define __MVGPIO_H__
#include <common.h>
+#include <asm/types.h>
/*
* GPIO Register map for Marvell SOCs
diff --git a/drivers/gpio/mvmfp.c b/drivers/gpio/mvmfp.c
index 511042c199..fc7cbebde8 100644
--- a/drivers/gpio/mvmfp.c
+++ b/drivers/gpio/mvmfp.c
@@ -9,6 +9,7 @@
#include <asm/io.h>
#include <mvmfp.h>
#include <asm/arch/mfp.h>
+#include <asm/types.h>
/*
* mfp_config
diff --git a/drivers/gpio/mxc_gpio.c b/drivers/gpio/mxc_gpio.c
index fda331de14..d71ca53e32 100644
--- a/drivers/gpio/mxc_gpio.c
+++ b/drivers/gpio/mxc_gpio.c
@@ -14,6 +14,7 @@
#include <asm/arch/imx-regs.h>
#include <asm/gpio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dt-structs.h>
#include <mapmem.h>
#include <linux/kernel.h>
diff --git a/drivers/gpio/mxs_gpio.c b/drivers/gpio/mxs_gpio.c
index 7a290fba0f..597f5c8604 100644
--- a/drivers/gpio/mxs_gpio.c
+++ b/drivers/gpio/mxs_gpio.c
@@ -19,6 +19,7 @@
#include <asm/arch/iomux.h>
#include <asm/arch/imx-regs.h>
#include <linux/string.h>
+#include <linux/types.h>
#if defined(CONFIG_MX23)
#define PINCTRL_BANKS 3
diff --git a/drivers/gpio/nx_gpio.c b/drivers/gpio/nx_gpio.c
index 5ec73c4359..71e8f06a8a 100644
--- a/drivers/gpio/nx_gpio.c
+++ b/drivers/gpio/nx_gpio.c
@@ -10,6 +10,7 @@
#include <malloc.h>
#include <asm/io.h>
#include <asm/gpio.h>
+#include <asm/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/gpio/omap_gpio.c b/drivers/gpio/omap_gpio.c
index 8d9cee0506..fb0046b39e 100644
--- a/drivers/gpio/omap_gpio.c
+++ b/drivers/gpio/omap_gpio.c
@@ -25,6 +25,7 @@
#include <asm/global_data.h>
#include <asm/gpio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <malloc.h>
#include <linux/string.h>
diff --git a/drivers/gpio/pca953x.c b/drivers/gpio/pca953x.c
index c3a79b931b..31f3621d61 100644
--- a/drivers/gpio/pca953x.c
+++ b/drivers/gpio/pca953x.c
@@ -15,6 +15,7 @@
#include <stdio.h>
#include <vsprintf.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/* Default to an address that hopefully won't corrupt other i2c devices */
#ifndef CONFIG_SYS_I2C_PCA953X_ADDR
diff --git a/drivers/gpio/pca953x_gpio.c b/drivers/gpio/pca953x_gpio.c
index a3ae0c49b9..a3218d1500 100644
--- a/drivers/gpio/pca953x_gpio.c
+++ b/drivers/gpio/pca953x_gpio.c
@@ -33,6 +33,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define PCA953X_INPUT 0
#define PCA953X_OUTPUT 1
diff --git a/drivers/gpio/pca9698.c b/drivers/gpio/pca9698.c
index 11274c7810..3f53c80430 100644
--- a/drivers/gpio/pca9698.c
+++ b/drivers/gpio/pca9698.c
@@ -11,6 +11,7 @@
#include <common.h>
#include <i2c.h>
#include <malloc.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <pca9698.h>
diff --git a/drivers/gpio/pcf8575_gpio.c b/drivers/gpio/pcf8575_gpio.c
index 7eeacd77c2..5e79ac4bd3 100644
--- a/drivers/gpio/pcf8575_gpio.c
+++ b/drivers/gpio/pcf8575_gpio.c
@@ -30,6 +30,7 @@
#include <stdio.h>
#include <asm-generic/gpio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/bitops.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/gpio/pm8916_gpio.c b/drivers/gpio/pm8916_gpio.c
index 62fb3a39d3..d28375e9e4 100644
--- a/drivers/gpio/pm8916_gpio.c
+++ b/drivers/gpio/pm8916_gpio.c
@@ -10,6 +10,7 @@
#include <log.h>
#include <stdbool.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <spmi/spmi.h>
#include <asm/io.h>
diff --git a/drivers/gpio/rk_gpio.c b/drivers/gpio/rk_gpio.c
index fa79bacbd0..f3f77e24be 100644
--- a/drivers/gpio/rk_gpio.c
+++ b/drivers/gpio/rk_gpio.c
@@ -19,6 +19,7 @@
#include <dm/pinctrl.h>
#include <dt-bindings/clock/rk3288-cru.h>
#include <linux/string.h>
+#include <linux/types.h>
enum {
ROCKCHIP_GPIOS_PER_BANK = 32,
diff --git a/drivers/gpio/s5p_gpio.c b/drivers/gpio/s5p_gpio.c
index 0d87c6be7f..ff9131d4ec 100644
--- a/drivers/gpio/s5p_gpio.c
+++ b/drivers/gpio/s5p_gpio.c
@@ -15,6 +15,7 @@
#include <asm/gpio.h>
#include <dm/device-internal.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/gpio/sandbox.c b/drivers/gpio/sandbox.c
index acbc6495c8..e0b620109a 100644
--- a/drivers/gpio/sandbox.c
+++ b/drivers/gpio/sandbox.c
@@ -20,6 +20,7 @@
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/gpio/sandbox-gpio.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct gpio_state {
diff --git a/drivers/gpio/sh_pfc.c b/drivers/gpio/sh_pfc.c
index 693aa873ba..e9d320af3d 100644
--- a/drivers/gpio/sh_pfc.c
+++ b/drivers/gpio/sh_pfc.c
@@ -10,6 +10,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <malloc.h>
#include <asm/bitops.h>
diff --git a/drivers/gpio/sifive-gpio.c b/drivers/gpio/sifive-gpio.c
index 51c3ce610a..cc54c0d70d 100644
--- a/drivers/gpio/sifive-gpio.c
+++ b/drivers/gpio/sifive-gpio.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <stdbool.h>
#include <vsprintf.h>
@@ -16,6 +17,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
static int sifive_gpio_probe(struct udevice *dev)
{
diff --git a/drivers/gpio/spear_gpio.c b/drivers/gpio/spear_gpio.c
index 2aed08781d..2f66dfc8fd 100644
--- a/drivers/gpio/spear_gpio.c
+++ b/drivers/gpio/spear_gpio.c
@@ -13,6 +13,7 @@
#include <asm/gpio.h>
#include <asm/io.h>
#include <errno.h>
+#include <asm/types.h>
#include <linux/errno.h>
static int gpio_direction(unsigned gpio,
diff --git a/drivers/gpio/stm32_gpio.c b/drivers/gpio/stm32_gpio.c
index 5bff27f75b..16a2bb8054 100644
--- a/drivers/gpio/stm32_gpio.c
+++ b/drivers/gpio/stm32_gpio.c
@@ -17,6 +17,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/io.h>
+#include <linux/types.h>
#define MODE_BITS(gpio_pin) ((gpio_pin) * 2)
#define MODE_BITS_MASK 3
diff --git a/drivers/gpio/sunxi_gpio.c b/drivers/gpio/sunxi_gpio.c
index d7ba86cc15..74002e53c4 100644
--- a/drivers/gpio/sunxi_gpio.c
+++ b/drivers/gpio/sunxi_gpio.c
@@ -22,6 +22,7 @@
#include <dt-bindings/gpio/gpio.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#define SUNXI_GPIOS_PER_BANK SUNXI_GPIO_A_NR
diff --git a/drivers/gpio/tca642x.c b/drivers/gpio/tca642x.c
index 8b2057607b..6b038e4553 100644
--- a/drivers/gpio/tca642x.c
+++ b/drivers/gpio/tca642x.c
@@ -27,6 +27,7 @@
#include <tca642x.h>
#include <vsprintf.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/* tca642x register address definitions */
struct tca642x_bank_info tca642x_regs[] = {
diff --git a/drivers/gpio/tegra186_gpio.c b/drivers/gpio/tegra186_gpio.c
index affabbbf9a..19d4e5b18e 100644
--- a/drivers/gpio/tegra186_gpio.c
+++ b/drivers/gpio/tegra186_gpio.c
@@ -9,6 +9,7 @@
#include <malloc.h>
#include <errno.h>
#include <fdtdec.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <asm/bitops.h>
#include <asm/gpio.h>
@@ -16,6 +17,7 @@
#include <dt-bindings/gpio/gpio.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "tegra186_gpio_priv.h"
struct tegra186_gpio_port_data {
diff --git a/drivers/gpio/tegra_gpio.c b/drivers/gpio/tegra_gpio.c
index c002e6864d..fdc20e66c4 100644
--- a/drivers/gpio/tegra_gpio.c
+++ b/drivers/gpio/tegra_gpio.c
@@ -23,6 +23,7 @@
#include <dm/device-internal.h>
#include <dt-bindings/gpio/gpio.h>
#include <linux/errno.h>
+#include <linux/types.h>
static const int CONFIG_SFIO = 0;
static const int CONFIG_GPIO = 1;
diff --git a/drivers/gpio/vybrid_gpio.c b/drivers/gpio/vybrid_gpio.c
index 99f5d07cca..11fbc6191a 100644
--- a/drivers/gpio/vybrid_gpio.c
+++ b/drivers/gpio/vybrid_gpio.c
@@ -13,6 +13,7 @@
#include <asm/mach-imx/iomux-v3.h>
#include <asm/io.h>
#include <malloc.h>
+#include <asm/types.h>
#include <linux/errno.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/gpio/xilinx_gpio.c b/drivers/gpio/xilinx_gpio.c
index 2fb39ca038..32b1e3e8d9 100644
--- a/drivers/gpio/xilinx_gpio.c
+++ b/drivers/gpio/xilinx_gpio.c
@@ -15,6 +15,7 @@
#include <dm.h>
#include <dt-bindings/gpio/gpio.h>
#include <linux/string.h>
+#include <linux/types.h>
#define XILINX_GPIO_MAX_BANK 2
diff --git a/drivers/gpio/zynq_gpio.c b/drivers/gpio/zynq_gpio.c
index 91b8cd945e..8754749c1b 100644
--- a/drivers/gpio/zynq_gpio.c
+++ b/drivers/gpio/zynq_gpio.c
@@ -17,6 +17,7 @@
#include <dm.h>
#include <fdtdec.h>
#include <linux/string.h>
+#include <linux/types.h>
/* Maximum banks */
#define ZYNQ_GPIO_MAX_BANK 4
diff --git a/drivers/hwspinlock/hwspinlock-uclass.c b/drivers/hwspinlock/hwspinlock-uclass.c
index 14bfc6ae1b..b61fd98909 100644
--- a/drivers/hwspinlock/hwspinlock-uclass.c
+++ b/drivers/hwspinlock/hwspinlock-uclass.c
@@ -14,6 +14,7 @@
#include <dm/device_compat.h>
#include <linux/compat.h>
#include <linux/errno.h>
+#include <linux/types.h>
static inline const struct hwspinlock_ops *
hwspinlock_dev_ops(struct udevice *dev)
diff --git a/drivers/hwspinlock/stm32_hwspinlock.c b/drivers/hwspinlock/stm32_hwspinlock.c
index ea54063c19..50851fcdde 100644
--- a/drivers/hwspinlock/stm32_hwspinlock.c
+++ b/drivers/hwspinlock/stm32_hwspinlock.c
@@ -9,6 +9,7 @@
#include <hwspinlock.h>
#include <malloc.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/i2c/ast_i2c.c b/drivers/i2c/ast_i2c.c
index f0d830e563..8cf49b16ae 100644
--- a/drivers/i2c/ast_i2c.c
+++ b/drivers/i2c/ast_i2c.c
@@ -12,11 +12,13 @@
#include <fdtdec.h>
#include <i2c.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <asm/arch/scu_ast2500.h>
#include <linux/delay.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "ast_i2c.h"
diff --git a/drivers/i2c/ast_i2c.h b/drivers/i2c/ast_i2c.h
index 928785989e..fc6df80a88 100644
--- a/drivers/i2c/ast_i2c.h
+++ b/drivers/i2c/ast_i2c.h
@@ -7,6 +7,7 @@
#ifndef __AST_I2C_H_
#define __AST_I2C_H_
+#include <asm/types.h>
struct ast_i2c_regs {
u32 fcr;
u32 cactcr1;
diff --git a/drivers/i2c/at91_i2c.c b/drivers/i2c/at91_i2c.c
index c656db5570..515a433492 100644
--- a/drivers/i2c/at91_i2c.c
+++ b/drivers/i2c/at91_i2c.c
@@ -6,6 +6,7 @@
*/
#include <malloc.h>
+#include <stdbool.h>
#include <time.h>
#include <asm/global_data.h>
#include <asm/io.h>
@@ -18,6 +19,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <mach/clk.h>
#include "at91_i2c.h"
diff --git a/drivers/i2c/at91_i2c.h b/drivers/i2c/at91_i2c.h
index 3915af8372..f4b8c40464 100644
--- a/drivers/i2c/at91_i2c.h
+++ b/drivers/i2c/at91_i2c.h
@@ -2,6 +2,7 @@
#define _AT91_I2C_H
#include <linux/bitops.h>
+#include <linux/types.h>
#define TWI_CR_START BIT(0) /* Send a Start Condition */
#define TWI_CR_MSEN BIT(2) /* Master Transfer Enable */
#define TWI_CR_STOP BIT(1) /* Send a Stop Condition */
diff --git a/drivers/i2c/cros_ec_ldo.c b/drivers/i2c/cros_ec_ldo.c
index e894a1a3eb..943470ce70 100644
--- a/drivers/i2c/cros_ec_ldo.c
+++ b/drivers/i2c/cros_ec_ldo.c
@@ -12,6 +12,7 @@
#include <log.h>
#include <stdbool.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/tps65090.h>
static int cros_ec_ldo_set_bus_speed(struct udevice *dev, unsigned int speed)
diff --git a/drivers/i2c/davinci_i2c.c b/drivers/i2c/davinci_i2c.c
index 694172106c..4b1c1cfaf0 100644
--- a/drivers/i2c/davinci_i2c.c
+++ b/drivers/i2c/davinci_i2c.c
@@ -8,6 +8,7 @@
* --------------------------------------------------------
*
* NOTE: This driver should be converted to driver model before June 2017.
+#include <linux/types.h>
* Please see doc/driver-model/i2c-howto.rst for instructions.
*/
diff --git a/drivers/i2c/davinci_i2c.h b/drivers/i2c/davinci_i2c.h
index 57377ce941..c645a42749 100644
--- a/drivers/i2c/davinci_i2c.h
+++ b/drivers/i2c/davinci_i2c.h
@@ -8,6 +8,7 @@
#ifndef _DAVINCI_I2C_H_
#define _DAVINCI_I2C_H_
+#include <asm/types.h>
#define I2C_WRITE 0
#define I2C_READ 1
diff --git a/drivers/i2c/designware_i2c.c b/drivers/i2c/designware_i2c.c
index 5aad1a2997..69b36b0fc4 100644
--- a/drivers/i2c/designware_i2c.c
+++ b/drivers/i2c/designware_i2c.c
@@ -12,12 +12,14 @@
#include <malloc.h>
#include <pci.h>
#include <reset.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "designware_i2c.h"
#include <dm/device_compat.h>
#include <linux/err.h>
diff --git a/drivers/i2c/designware_i2c.h b/drivers/i2c/designware_i2c.h
index 0f34cc8b5a..b07c1fd651 100644
--- a/drivers/i2c/designware_i2c.h
+++ b/drivers/i2c/designware_i2c.h
@@ -11,6 +11,7 @@
#include <i2c.h>
#include <reset.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <linux/bitops.h>
struct i2c_regs {
diff --git a/drivers/i2c/designware_i2c_pci.c b/drivers/i2c/designware_i2c_pci.c
index 5f2084acda..fd69e3cb86 100644
--- a/drivers/i2c/designware_i2c_pci.c
+++ b/drivers/i2c/designware_i2c_pci.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <spl.h>
@@ -18,6 +19,7 @@
#include <dm/uclass-internal.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "designware_i2c.h"
enum {
diff --git a/drivers/i2c/exynos_hs_i2c.c b/drivers/i2c/exynos_hs_i2c.c
index f34c711252..4be5c667d4 100644
--- a/drivers/i2c/exynos_hs_i2c.c
+++ b/drivers/i2c/exynos_hs_i2c.c
@@ -17,6 +17,7 @@
#include <asm/global_data.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "s3c24x0_i2c.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/i2c/fsl_i2c.c b/drivers/i2c/fsl_i2c.c
index 7620e588d6..35048474bf 100644
--- a/drivers/i2c/fsl_i2c.c
+++ b/drivers/i2c/fsl_i2c.c
@@ -21,6 +21,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
/* The maximum number of microseconds we will wait until another master has
* released the bus. If not defined in the board header file, then use a
diff --git a/drivers/i2c/i2c-cdns.c b/drivers/i2c/i2c-cdns.c
index a5781bcfec..0482f6a010 100644
--- a/drivers/i2c/i2c-cdns.c
+++ b/drivers/i2c/i2c-cdns.c
@@ -8,8 +8,10 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <linux/bitops.h>
#include <linux/delay.h>
diff --git a/drivers/i2c/i2c-cortina.c b/drivers/i2c/i2c-cortina.c
index aa7f3a0264..bad6a4159b 100644
--- a/drivers/i2c/i2c-cortina.c
+++ b/drivers/i2c/i2c-cortina.c
@@ -13,6 +13,7 @@
#include <dm.h>
#include <mapmem.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "i2c-cortina.h"
static void set_speed(struct i2c_regs *regs, int i2c_spd)
diff --git a/drivers/i2c/i2c-cortina.h b/drivers/i2c/i2c-cortina.h
index 7e406b580e..3d14a35a7a 100644
--- a/drivers/i2c/i2c-cortina.h
+++ b/drivers/i2c/i2c-cortina.h
@@ -84,4 +84,5 @@ struct ca_i2c {
#define I2C_STOPDET_TO (CONFIG_SYS_HZ / 500)
#define I2C_BYTE_TO_BB (10)
+#include <asm/types.h>
#endif /* __CA_I2C_H_ */
diff --git a/drivers/i2c/i2c-gpio.c b/drivers/i2c/i2c-gpio.c
index 7e47bed9f4..9816640166 100644
--- a/drivers/i2c/i2c-gpio.c
+++ b/drivers/i2c/i2c-gpio.c
@@ -10,12 +10,14 @@
#include <dm.h>
#include <i2c.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <asm/gpio.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#define DEFAULT_UDELAY 5
#define RETRIES 0
diff --git a/drivers/i2c/i2c-uclass.c b/drivers/i2c/i2c-uclass.c
index f5a1890d5c..12123e6a85 100644
--- a/drivers/i2c/i2c-uclass.c
+++ b/drivers/i2c/i2c-uclass.c
@@ -21,6 +21,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define I2C_MAX_OFFSET_LEN 4
diff --git a/drivers/i2c/i2c-uniphier-f.c b/drivers/i2c/i2c-uniphier-f.c
index c78378fa18..1288d03c6b 100644
--- a/drivers/i2c/i2c-uniphier-f.c
+++ b/drivers/i2c/i2c-uniphier-f.c
@@ -5,6 +5,7 @@
* Author: Masahiro Yamada <yamada.masahiro@socionext.com>
*/
+#include <compiler.h>
#include <stdbool.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
diff --git a/drivers/i2c/i2c-uniphier.c b/drivers/i2c/i2c-uniphier.c
index c1f1eb0325..273fcbea8c 100644
--- a/drivers/i2c/i2c-uniphier.c
+++ b/drivers/i2c/i2c-uniphier.c
@@ -5,6 +5,7 @@
* Author: Masahiro Yamada <yamada.masahiro@socionext.com>
*/
+#include <compiler.h>
#include <stdbool.h>
#include <dm/device_compat.h>
#include <linux/delay.h>
diff --git a/drivers/i2c/i2c-versatile.c b/drivers/i2c/i2c-versatile.c
index f78b12a560..98f6dd0c8f 100644
--- a/drivers/i2c/i2c-versatile.c
+++ b/drivers/i2c/i2c-versatile.c
@@ -15,6 +15,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/io.h>
+#include <linux/types.h>
#define I2C_CONTROL_REG 0x00
#define I2C_SET_REG 0x00
diff --git a/drivers/i2c/i2c_core.c b/drivers/i2c/i2c_core.c
index 40096e95aa..acecc4783c 100644
--- a/drivers/i2c/i2c_core.c
+++ b/drivers/i2c/i2c_core.c
@@ -8,10 +8,12 @@
* Multibus/multiadapter I2C core functions (wrappers)
*/
#include <common.h>
+#include <compiler.h>
#include <i2c.h>
#include <linker_lists.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <linux/types.h>
struct i2c_adapter *i2c_get_adapter(int index)
{
diff --git a/drivers/i2c/ihs_i2c.c b/drivers/i2c/ihs_i2c.c
index 5550da8062..af4e79d907 100644
--- a/drivers/i2c/ihs_i2c.c
+++ b/drivers/i2c/ihs_i2c.c
@@ -13,6 +13,7 @@
#include <gdsys_fpga.h>
#endif
#include <log.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <asm/unaligned.h>
#include <linux/bitops.h>
@@ -20,6 +21,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#ifdef CONFIG_DM_I2C
struct ihs_i2c_priv {
diff --git a/drivers/i2c/imx_lpi2c.c b/drivers/i2c/imx_lpi2c.c
index aa5c65728c..e3465f7bce 100644
--- a/drivers/i2c/imx_lpi2c.c
+++ b/drivers/i2c/imx_lpi2c.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <errno.h>
#include <log.h>
#include <stdbool.h>
@@ -19,6 +20,7 @@
#include <i2c.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define LPI2C_FIFO_SIZE 4
#define LPI2C_NACK_TOUT_MS 1
diff --git a/drivers/i2c/intel_i2c.c b/drivers/i2c/intel_i2c.c
index cbda069131..5b65dae717 100644
--- a/drivers/i2c/intel_i2c.c
+++ b/drivers/i2c/intel_i2c.c
@@ -18,6 +18,7 @@
#include <asm/io.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
/* PCI Configuration Space (D31:F3): SMBus */
#define SMB_BASE 0x20
diff --git a/drivers/i2c/iproc_i2c.c b/drivers/i2c/iproc_i2c.c
index b5d865d66b..802f9dbb83 100644
--- a/drivers/i2c/iproc_i2c.c
+++ b/drivers/i2c/iproc_i2c.c
@@ -4,6 +4,7 @@
*
*/
+#include <compiler.h>
#include <asm/global_data.h>
#include <asm/io.h>
#include <common.h>
@@ -11,6 +12,7 @@
#include <dm.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include "errno.h"
#include <i2c.h>
#include "iproc_i2c.h"
diff --git a/drivers/i2c/kona_i2c.c b/drivers/i2c/kona_i2c.c
index e2632a6e36..d163b3e730 100644
--- a/drivers/i2c/kona_i2c.c
+++ b/drivers/i2c/kona_i2c.c
@@ -3,6 +3,7 @@
* Copyright 2013 Broadcom Corporation.
*
* NOTE: This driver should be converted to driver model before June 2017.
+#include <linux/types.h>
* Please see doc/driver-model/i2c-howto.rst for instructions.
*/
diff --git a/drivers/i2c/lpc32xx_i2c.c b/drivers/i2c/lpc32xx_i2c.c
index 8aef939981..6abf1ceea0 100644
--- a/drivers/i2c/lpc32xx_i2c.c
+++ b/drivers/i2c/lpc32xx_i2c.c
@@ -16,6 +16,7 @@
#include <dm.h>
#include <mapmem.h>
#include <linux/string.h>
+#include <linux/types.h>
/*
* Provide default speed and slave if target did not
diff --git a/drivers/i2c/meson_i2c.c b/drivers/i2c/meson_i2c.c
index 3e4b10aff5..6238167633 100644
--- a/drivers/i2c/meson_i2c.c
+++ b/drivers/i2c/meson_i2c.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
#include <log.h>
+#include <stdbool.h>
#include <time.h>
#include <asm/io.h>
#include <clk.h>
@@ -14,6 +15,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define I2C_TIMEOUT_MS 100
diff --git a/drivers/i2c/muxes/i2c-arb-gpio-challenge.c b/drivers/i2c/muxes/i2c-arb-gpio-challenge.c
index 2b9e0ba585..73a23b61c4 100644
--- a/drivers/i2c/muxes/i2c-arb-gpio-challenge.c
+++ b/drivers/i2c/muxes/i2c-arb-gpio-challenge.c
@@ -16,6 +16,7 @@
#include <asm/gpio.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/i2c/muxes/i2c-mux-gpio.c b/drivers/i2c/muxes/i2c-mux-gpio.c
index 52da26ab18..c9b07a68dc 100644
--- a/drivers/i2c/muxes/i2c-mux-gpio.c
+++ b/drivers/i2c/muxes/i2c-mux-gpio.c
@@ -19,6 +19,7 @@
#include <i2c.h>
#include <linux/errno.h>
#include <linux/libfdt.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/i2c/muxes/i2c-mux-uclass.c b/drivers/i2c/muxes/i2c-mux-uclass.c
index 1af7b68e20..2d8db8a3ca 100644
--- a/drivers/i2c/muxes/i2c-mux-uclass.c
+++ b/drivers/i2c/muxes/i2c-mux-uclass.c
@@ -14,6 +14,7 @@
#include <dm/root.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
/**
* struct i2c_mux: Information the uclass stores about an I2C mux
diff --git a/drivers/i2c/muxes/pca954x.c b/drivers/i2c/muxes/pca954x.c
index 3140a1abb6..ceb6516cbc 100644
--- a/drivers/i2c/muxes/pca954x.c
+++ b/drivers/i2c/muxes/pca954x.c
@@ -13,6 +13,7 @@
#include <malloc.h>
#include <asm/global_data.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <asm-generic/gpio.h>
diff --git a/drivers/i2c/mv_i2c.c b/drivers/i2c/mv_i2c.c
index 37d04bf11e..853372595c 100644
--- a/drivers/i2c/mv_i2c.c
+++ b/drivers/i2c/mv_i2c.c
@@ -17,6 +17,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <i2c.h>
#include <log.h>
@@ -25,6 +26,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "mv_i2c.h"
/* All transfers are described by this data structure */
diff --git a/drivers/i2c/mvtwsi.c b/drivers/i2c/mvtwsi.c
index 775f024034..03fc42aef7 100644
--- a/drivers/i2c/mvtwsi.c
+++ b/drivers/i2c/mvtwsi.c
@@ -21,6 +21,7 @@
#include <dm.h>
#endif
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/i2c/mxc_i2c.c b/drivers/i2c/mxc_i2c.c
index dfa84836f5..1fa1187ba3 100644
--- a/drivers/i2c/mxc_i2c.c
+++ b/drivers/i2c/mxc_i2c.c
@@ -16,6 +16,7 @@
#include <common.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <asm/arch/clock.h>
@@ -33,6 +34,7 @@
#include <dm/pinctrl.h>
#include <fdtdec.h>
#include <linux/kernel.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/i2c/nx_i2c.c b/drivers/i2c/nx_i2c.c
index 54a7bc85f6..9d14fabeb4 100644
--- a/drivers/i2c/nx_i2c.c
+++ b/drivers/i2c/nx_i2c.c
@@ -11,6 +11,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define I2C_WRITE 0
#define I2C_READ 1
diff --git a/drivers/i2c/octeon_i2c.c b/drivers/i2c/octeon_i2c.c
index 19b7622b41..2a152e3726 100644
--- a/drivers/i2c/octeon_i2c.c
+++ b/drivers/i2c/octeon_i2c.c
@@ -5,6 +5,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <i2c.h>
#include <pci_ids.h>
@@ -14,6 +15,7 @@
#include <linux/compat.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define TWSI_SW_TWSI 0x00
#define TWSI_TWSI_SW 0x08
diff --git a/drivers/i2c/omap24xx_i2c.c b/drivers/i2c/omap24xx_i2c.c
index b8cfc69c6c..9ca8d2ef28 100644
--- a/drivers/i2c/omap24xx_i2c.c
+++ b/drivers/i2c/omap24xx_i2c.c
@@ -39,6 +39,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <i2c.h>
#include <log.h>
@@ -46,6 +47,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <asm/io.h>
#include <asm/omap_i2c.h>
diff --git a/drivers/i2c/rcar_i2c.c b/drivers/i2c/rcar_i2c.c
index 1fe207e7bc..a3adefddff 100644
--- a/drivers/i2c/rcar_i2c.c
+++ b/drivers/i2c/rcar_i2c.c
@@ -13,6 +13,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <i2c.h>
#include <asm/io.h>
@@ -21,6 +22,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define RCAR_I2C_ICSCR 0x00 /* slave ctrl */
#define RCAR_I2C_ICMCR 0x04 /* master ctrl */
diff --git a/drivers/i2c/rcar_iic.c b/drivers/i2c/rcar_iic.c
index 6899a68a84..37d86c9d95 100644
--- a/drivers/i2c/rcar_iic.c
+++ b/drivers/i2c/rcar_iic.c
@@ -11,6 +11,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <i2c.h>
#include <asm/io.h>
@@ -18,6 +19,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
struct rcar_iic_priv {
void __iomem *base;
diff --git a/drivers/i2c/rk_i2c.c b/drivers/i2c/rk_i2c.c
index e430a790df..b5ecf2fa77 100644
--- a/drivers/i2c/rk_i2c.c
+++ b/drivers/i2c/rk_i2c.c
@@ -12,6 +12,7 @@
#include <errno.h>
#include <i2c.h>
#include <log.h>
+#include <stdbool.h>
#include <time.h>
#include <asm/io.h>
#include <asm/arch-rockchip/clock.h>
@@ -22,6 +23,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/sizes.h>
+#include <linux/types.h>
/* i2c timerout */
#define I2C_TIMEOUT_MS 100
diff --git a/drivers/i2c/s3c24x0_i2c.c b/drivers/i2c/s3c24x0_i2c.c
index 6cc63b528d..c7c489f68c 100644
--- a/drivers/i2c/s3c24x0_i2c.c
+++ b/drivers/i2c/s3c24x0_i2c.c
@@ -22,6 +22,7 @@
#include <asm/io.h>
#include <i2c.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "s3c24x0_i2c.h"
#ifndef CONFIG_SYS_I2C_S3C24X0_SLAVE
diff --git a/drivers/i2c/s3c24x0_i2c.h b/drivers/i2c/s3c24x0_i2c.h
index 7a37b8071b..cf438dfb3b 100644
--- a/drivers/i2c/s3c24x0_i2c.h
+++ b/drivers/i2c/s3c24x0_i2c.h
@@ -7,6 +7,7 @@
#define _S3C24X0_I2C_H
#include <stdbool.h>
+#include <asm/types.h>
struct s3c24x0_i2c {
u32 iiccon;
u32 iicstat;
diff --git a/drivers/i2c/sh_i2c.c b/drivers/i2c/sh_i2c.c
index 26a8700669..e664080d61 100644
--- a/drivers/i2c/sh_i2c.c
+++ b/drivers/i2c/sh_i2c.c
@@ -4,6 +4,7 @@
* Copyright (C) 2011, 2013 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
*
* NOTE: This driver should be converted to driver model before June 2017.
+#include <linux/types.h>
* Please see doc/driver-model/i2c-howto.rst for instructions.
*/
diff --git a/drivers/i2c/soft_i2c.c b/drivers/i2c/soft_i2c.c
index db69c18cb6..26f00766c0 100644
--- a/drivers/i2c/soft_i2c.c
+++ b/drivers/i2c/soft_i2c.c
@@ -12,6 +12,7 @@
* Neil Russell.
*
* NOTE: This driver should be converted to driver model before June 2017.
+#include <linux/types.h>
* Please see doc/driver-model/i2c-howto.rst for instructions.
*/
diff --git a/drivers/i2c/stm32f7_i2c.c b/drivers/i2c/stm32f7_i2c.c
index 94c0cf6f34..9de35125ce 100644
--- a/drivers/i2c/stm32f7_i2c.c
+++ b/drivers/i2c/stm32f7_i2c.c
@@ -10,6 +10,7 @@
#include <log.h>
#include <regmap.h>
#include <reset.h>
+#include <stdbool.h>
#include <syscon.h>
#include <time.h>
#include <linux/bitops.h>
@@ -18,6 +19,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <dm/device.h>
#include <linux/err.h>
diff --git a/drivers/i2c/tegra186_bpmp_i2c.c b/drivers/i2c/tegra186_bpmp_i2c.c
index c9446ed783..a87e3b40ad 100644
--- a/drivers/i2c/tegra186_bpmp_i2c.c
+++ b/drivers/i2c/tegra186_bpmp_i2c.c
@@ -14,6 +14,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/i2c/tegra_i2c.c b/drivers/i2c/tegra_i2c.c
index 5b05290224..007ce2ef30 100644
--- a/drivers/i2c/tegra_i2c.c
+++ b/drivers/i2c/tegra_i2c.c
@@ -10,6 +10,7 @@
#include <errno.h>
#include <i2c.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <clk.h>
#include <reset.h>
@@ -25,6 +26,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
enum i2c_type {
TYPE_114,
diff --git a/drivers/i2c/xilinx_xiic.c b/drivers/i2c/xilinx_xiic.c
index aa86c63088..8771ffc4ba 100644
--- a/drivers/i2c/xilinx_xiic.c
+++ b/drivers/i2c/xilinx_xiic.c
@@ -11,12 +11,14 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <i2c.h>
#include <wait_bit.h>
#include <asm/io.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct xilinx_xiic_priv {
void __iomem *base;
diff --git a/drivers/input/input.c b/drivers/input/input.c
index 4b54df8a87..afb94f8439 100644
--- a/drivers/input/input.c
+++ b/drivers/input/input.c
@@ -12,6 +12,7 @@
#include <env.h>
#include <errno.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio_dev.h>
#include <input.h>
#ifdef CONFIG_DM_KEYBOARD
@@ -21,6 +22,7 @@
#include <linux/input.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
enum {
/* These correspond to the lights on the keyboard */
diff --git a/drivers/input/key_matrix.c b/drivers/input/key_matrix.c
index 4742d57598..732adad267 100644
--- a/drivers/input/key_matrix.c
+++ b/drivers/input/key_matrix.c
@@ -13,6 +13,7 @@
#include <malloc.h>
#include <linux/input.h>
#include <linux/string.h>
+#include <linux/types.h>
/**
* Determine if the current keypress configuration can cause key ghosting
diff --git a/drivers/input/tegra-kbc.c b/drivers/input/tegra-kbc.c
index af289c8bad..9bb1cd5e55 100644
--- a/drivers/input/tegra-kbc.c
+++ b/drivers/input/tegra-kbc.c
@@ -18,6 +18,7 @@
#include <asm/arch/clock.h>
#include <asm/arch/funcmux.h>
#include <asm/arch-tegra/timer.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/input.h>
diff --git a/drivers/input/twl4030.c b/drivers/input/twl4030.c
index 3a1c46b304..045de57abe 100644
--- a/drivers/input/twl4030.c
+++ b/drivers/input/twl4030.c
@@ -6,6 +6,7 @@
*/
#include <twl4030.h>
+#include <asm/types.h>
int twl4030_input_power_button(void)
{
diff --git a/drivers/input/twl6030.c b/drivers/input/twl6030.c
index 76bd3488fc..2515ebffab 100644
--- a/drivers/input/twl6030.c
+++ b/drivers/input/twl6030.c
@@ -6,6 +6,7 @@
*/
#include <twl6030.h>
+#include <asm/types.h>
int twl6030_input_power_button(void)
{
diff --git a/drivers/led/led_bcm6328.c b/drivers/led/led_bcm6328.c
index 84f9a4ceca..4888d0d341 100644
--- a/drivers/led/led_bcm6328.c
+++ b/drivers/led/led_bcm6328.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <led.h>
@@ -12,6 +13,7 @@
#include <asm/io.h>
#include <dm/lists.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define LEDS_MAX 24
diff --git a/drivers/led/led_bcm6358.c b/drivers/led/led_bcm6358.c
index f8fdfcc23d..d52badc095 100644
--- a/drivers/led/led_bcm6358.c
+++ b/drivers/led/led_bcm6358.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <led.h>
@@ -13,6 +14,7 @@
#include <dm/lists.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define LEDS_MAX 32
#define LEDS_WAIT 100
diff --git a/drivers/led/led_bcm6858.c b/drivers/led/led_bcm6858.c
index b44232773b..ec5bd532e0 100644
--- a/drivers/led/led_bcm6858.c
+++ b/drivers/led/led_bcm6858.c
@@ -8,11 +8,13 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <led.h>
#include <log.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/lists.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/mailbox/k3-sec-proxy.c b/drivers/mailbox/k3-sec-proxy.c
index c2c77b6424..1259fa4fb5 100644
--- a/drivers/mailbox/k3-sec-proxy.c
+++ b/drivers/mailbox/k3-sec-proxy.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <malloc.h>
#include <stdio.h>
diff --git a/drivers/mailbox/mailbox-uclass.c b/drivers/mailbox/mailbox-uclass.c
index 233fa4f715..e081e808ab 100644
--- a/drivers/mailbox/mailbox-uclass.c
+++ b/drivers/mailbox/mailbox-uclass.c
@@ -11,6 +11,7 @@
#include <malloc.h>
#include <time.h>
#include <linux/errno.h>
+#include <linux/types.h>
static inline struct mbox_ops *mbox_dev_ops(struct udevice *dev)
{
diff --git a/drivers/mailbox/sandbox-mbox-test.c b/drivers/mailbox/sandbox-mbox-test.c
index faca8fcc44..0fd650c781 100644
--- a/drivers/mailbox/sandbox-mbox-test.c
+++ b/drivers/mailbox/sandbox-mbox-test.c
@@ -8,6 +8,7 @@
#include <mailbox.h>
#include <malloc.h>
#include <asm/io.h>
+#include <linux/types.h>
struct sandbox_mbox_test {
struct mbox_chan chan;
diff --git a/drivers/mailbox/sandbox-mbox.c b/drivers/mailbox/sandbox-mbox.c
index 27d2b7b997..0336d0dc4b 100644
--- a/drivers/mailbox/sandbox-mbox.c
+++ b/drivers/mailbox/sandbox-mbox.c
@@ -12,6 +12,7 @@
#include <asm/io.h>
#include <asm/mbox.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define SANDBOX_MBOX_CHANNELS 2
diff --git a/drivers/mailbox/stm32-ipcc.c b/drivers/mailbox/stm32-ipcc.c
index 0c72f5e7c3..c5ec800abf 100644
--- a/drivers/mailbox/stm32-ipcc.c
+++ b/drivers/mailbox/stm32-ipcc.c
@@ -5,11 +5,13 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <mailbox-uclass.h>
#include <malloc.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/mailbox/tegra-hsp.c b/drivers/mailbox/tegra-hsp.c
index 4b71e3ca7e..7f287370a8 100644
--- a/drivers/mailbox/tegra-hsp.c
+++ b/drivers/mailbox/tegra-hsp.c
@@ -12,6 +12,7 @@
#include <dt-bindings/mailbox/tegra186-hsp.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define TEGRA_HSP_INT_DIMENSIONING 0x380
#define TEGRA_HSP_INT_DIMENSIONING_NSI_SHIFT 16
diff --git a/drivers/mailbox/zynqmp-ipi.c b/drivers/mailbox/zynqmp-ipi.c
index ef8c93fa46..864a64c3cc 100644
--- a/drivers/mailbox/zynqmp-ipi.c
+++ b/drivers/mailbox/zynqmp-ipi.c
@@ -6,12 +6,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <asm/io.h>
#include <dm.h>
#include <mailbox-uclass.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <mach/sys_proto.h>
#include <linux/ioport.h>
#include <linux/io.h>
diff --git a/drivers/misc/ali512x.c b/drivers/misc/ali512x.c
index e714e28bdc..ee9a156c1a 100644
--- a/drivers/misc/ali512x.c
+++ b/drivers/misc/ali512x.c
@@ -14,6 +14,7 @@
*/
#include <config.h>
+#include <asm/types.h>
#include <common.h>
#include <asm/io.h>
diff --git a/drivers/misc/altera_sysid.c b/drivers/misc/altera_sysid.c
index 600315be5e..2769b3953a 100644
--- a/drivers/misc/altera_sysid.c
+++ b/drivers/misc/altera_sysid.c
@@ -12,6 +12,7 @@
#include <stdio.h>
#include <linux/time.h>
#include <asm/io.h>
+#include <linux/types.h>
struct altera_sysid_regs {
u32 id; /* The system build id */
diff --git a/drivers/misc/atsha204a-i2c.c b/drivers/misc/atsha204a-i2c.c
index 2df8d1070c..c2aa6d1533 100644
--- a/drivers/misc/atsha204a-i2c.c
+++ b/drivers/misc/atsha204a-i2c.c
@@ -21,6 +21,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <u-boot/crc.h>
#define ATSHA204A_TWLO 60
diff --git a/drivers/misc/cbmem_console.c b/drivers/misc/cbmem_console.c
index dfa99175d3..bdc62cba78 100644
--- a/drivers/misc/cbmem_console.c
+++ b/drivers/misc/cbmem_console.c
@@ -4,10 +4,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <console.h>
#ifndef CONFIG_SYS_COREBOOT
#error This driver requires coreboot
#endif
+#include <asm/types.h>
#include <linux/string.h>
#include <asm/arch/sysinfo.h>
diff --git a/drivers/misc/cros_ec.c b/drivers/misc/cros_ec.c
index 7979989e1a..21ea2242c6 100644
--- a/drivers/misc/cros_ec.c
+++ b/drivers/misc/cros_ec.c
@@ -25,6 +25,7 @@
#include <log.h>
#include <malloc.h>
#include <spi.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <linux/delay.h>
@@ -36,6 +37,7 @@
#include <dm/uclass-internal.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#ifdef DEBUG_TRACE
#define debug_trace(fmt, b...) debug(fmt, #b)
diff --git a/drivers/misc/cros_ec_i2c.c b/drivers/misc/cros_ec_i2c.c
index 2118afee76..2a37b8e4bb 100644
--- a/drivers/misc/cros_ec_i2c.c
+++ b/drivers/misc/cros_ec_i2c.c
@@ -13,6 +13,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <i2c.h>
#include <cros_ec.h>
@@ -21,6 +22,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#ifdef DEBUG_TRACE
#define debug_trace(fmt, b...) debug(fmt, #b)
diff --git a/drivers/misc/cros_ec_lpc.c b/drivers/misc/cros_ec_lpc.c
index 6c9c9593a7..722fc59040 100644
--- a/drivers/misc/cros_ec_lpc.c
+++ b/drivers/misc/cros_ec_lpc.c
@@ -21,6 +21,7 @@
#include <time.h>
#include <asm/io.h>
#include <linux/errno.h>
+#include <linux/types.h>
#ifdef DEBUG_TRACE
#define debug_trace(fmt, b...) debug(fmt, ##b)
diff --git a/drivers/misc/cros_ec_sandbox.c b/drivers/misc/cros_ec_sandbox.c
index b328224324..1fba1abfb9 100644
--- a/drivers/misc/cros_ec_sandbox.c
+++ b/drivers/misc/cros_ec_sandbox.c
@@ -13,11 +13,13 @@
#include <hash.h>
#include <log.h>
#include <os.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <u-boot/sha256.h>
#include <spi.h>
#include <asm/malloc.h>
diff --git a/drivers/misc/cros_ec_spi.c b/drivers/misc/cros_ec_spi.c
index 3c3db889d6..532c48ef8b 100644
--- a/drivers/misc/cros_ec_spi.c
+++ b/drivers/misc/cros_ec_spi.c
@@ -23,6 +23,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
int cros_ec_spi_packet(struct udevice *udev, int out_bytes, int in_bytes)
{
diff --git a/drivers/misc/ds4510.c b/drivers/misc/ds4510.c
index 8d3a690aa1..ad024bbd7b 100644
--- a/drivers/misc/ds4510.c
+++ b/drivers/misc/ds4510.c
@@ -16,6 +16,7 @@
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "ds4510.h"
enum {
diff --git a/drivers/misc/fs_loader.c b/drivers/misc/fs_loader.c
index a4d048afd7..d03279a4c4 100644
--- a/drivers/misc/fs_loader.c
+++ b/drivers/misc/fs_loader.c
@@ -17,6 +17,7 @@
#include <mapmem.h>
#include <malloc.h>
#include <spl.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/misc/fsl_devdis.c b/drivers/misc/fsl_devdis.c
index abd20b4d61..9c7f4ab314 100644
--- a/drivers/misc/fsl_devdis.c
+++ b/drivers/misc/fsl_devdis.c
@@ -4,12 +4,14 @@
* Author: Zhuoyu Zhang <Zhuoyu.Zhang@freescale.com>
*/
#include <common.h>
+#include <compiler.h>
#include <asm/io.h>
#include <asm/arch-ls102xa/immap_ls102xa.h>
#include <asm/arch-ls102xa/config.h>
#include <linux/compiler.h>
#include <hwconfig.h>
#include <fsl_devdis.h>
+#include <linux/types.h>
void device_disable(const struct devdis_table *tbl, uint32_t num)
{
diff --git a/drivers/misc/fsl_ifc.c b/drivers/misc/fsl_ifc.c
index bf2f9a1ac8..e3e6e1f371 100644
--- a/drivers/misc/fsl_ifc.c
+++ b/drivers/misc/fsl_ifc.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <fsl_ifc.h>
#include <part.h>
#include <stdio.h>
diff --git a/drivers/misc/fsl_iim.c b/drivers/misc/fsl_iim.c
index 07c7a49208..6b781d7350 100644
--- a/drivers/misc/fsl_iim.c
+++ b/drivers/misc/fsl_iim.c
@@ -11,6 +11,7 @@
#include <common.h>
#include <fuse.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <asm/io.h>
diff --git a/drivers/misc/fsl_portals.c b/drivers/misc/fsl_portals.c
index 672d39c473..0b3117eb07 100644
--- a/drivers/misc/fsl_portals.c
+++ b/drivers/misc/fsl_portals.c
@@ -5,9 +5,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <stdio.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <linux/libfdt.h>
#include <fdt_support.h>
#include <linux/string.h>
diff --git a/drivers/misc/fsl_sec_mon.c b/drivers/misc/fsl_sec_mon.c
index 039e3b77f7..ea84af4c4d 100644
--- a/drivers/misc/fsl_sec_mon.c
+++ b/drivers/misc/fsl_sec_mon.c
@@ -9,6 +9,7 @@
#ifdef CONFIG_PPC
#include <asm/ppc.h>
#endif
+#include <asm/types.h>
#include <linux/delay.h>
static u32 get_sec_mon_state(void)
diff --git a/drivers/misc/gdsys_ioep.c b/drivers/misc/gdsys_ioep.c
index ebcd4d91e8..f0f4311436 100644
--- a/drivers/misc/gdsys_ioep.c
+++ b/drivers/misc/gdsys_ioep.c
@@ -19,6 +19,7 @@
#include <stdbool.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "gdsys_ioep.h"
diff --git a/drivers/misc/gdsys_ioep.h b/drivers/misc/gdsys_ioep.h
index f195388eda..2f90ca7520 100644
--- a/drivers/misc/gdsys_ioep.h
+++ b/drivers/misc/gdsys_ioep.h
@@ -8,6 +8,8 @@
#define __GDSYS_IOEP_H_
/**
+#include <compiler.h>
+#include <asm/types.h>
* struct io_generic_packet - header structure for GDSYS IOEP packets
* @target_address: Target protocol address of the packet.
* @source_address: Source protocol address of the packet.
diff --git a/drivers/misc/gdsys_rxaui_ctrl.c b/drivers/misc/gdsys_rxaui_ctrl.c
index 7cc350d3cc..f30da6a7e6 100644
--- a/drivers/misc/gdsys_rxaui_ctrl.c
+++ b/drivers/misc/gdsys_rxaui_ctrl.c
@@ -12,6 +12,7 @@
#include <regmap.h>
#include <misc.h>
#include <stdbool.h>
+#include <asm/types.h>
struct gdsys_rxaui_ctrl_regs {
u16 gen_cnt;
diff --git a/drivers/misc/i2c_eeprom.c b/drivers/misc/i2c_eeprom.c
index 0e1ba165f9..8af5842ab9 100644
--- a/drivers/misc/i2c_eeprom.c
+++ b/drivers/misc/i2c_eeprom.c
@@ -13,6 +13,7 @@
#include <dm/device-internal.h>
#include <i2c.h>
#include <i2c_eeprom.h>
+#include <linux/types.h>
struct i2c_eeprom_drv_data {
u32 size; /* size in bytes */
diff --git a/drivers/misc/i2c_eeprom_emul.c b/drivers/misc/i2c_eeprom_emul.c
index e7f9ccdf84..e2a9026830 100644
--- a/drivers/misc/i2c_eeprom_emul.c
+++ b/drivers/misc/i2c_eeprom_emul.c
@@ -15,6 +15,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#ifdef DEBUG
#define debug_buffer print_buffer
diff --git a/drivers/misc/ihs_fpga.c b/drivers/misc/ihs_fpga.c
index fd9c0f937f..29e875d7ef 100644
--- a/drivers/misc/ihs_fpga.c
+++ b/drivers/misc/ihs_fpga.c
@@ -20,6 +20,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "ihs_fpga.h"
diff --git a/drivers/misc/ihs_fpga.h b/drivers/misc/ihs_fpga.h
index efb5dabb9c..9541bbec12 100644
--- a/drivers/misc/ihs_fpga.h
+++ b/drivers/misc/ihs_fpga.h
@@ -5,6 +5,7 @@
*/
/**
+#include <asm/types.h>
* struct ihs_fpga_regs - IHS FPGA register map structure
* @reflection_low: Lower reflection register
* @versions: PCB versions register
diff --git a/drivers/misc/imx8/fuse.c b/drivers/misc/imx8/fuse.c
index c3a7d3a40b..b786c2f669 100644
--- a/drivers/misc/imx8/fuse.c
+++ b/drivers/misc/imx8/fuse.c
@@ -11,6 +11,7 @@
#include <asm/arch/sci/sci.h>
#include <asm/arch/sys_proto.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/arm-smccc.h>
#include <linux/errno.h>
diff --git a/drivers/misc/imx8/scu.c b/drivers/misc/imx8/scu.c
index 74cab62948..f87adb65cc 100644
--- a/drivers/misc/imx8/scu.c
+++ b/drivers/misc/imx8/scu.c
@@ -11,6 +11,7 @@
#include <asm/global_data.h>
#include <asm/io.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/lists.h>
#include <dm/root.h>
#include <dm/device-internal.h>
diff --git a/drivers/misc/imx8/scu_api.c b/drivers/misc/imx8/scu_api.c
index bc0d8f7ae5..6164085b3c 100644
--- a/drivers/misc/imx8/scu_api.c
+++ b/drivers/misc/imx8/scu_api.c
@@ -14,6 +14,7 @@
#include <dm.h>
#include <asm/arch/sci/sci.h>
#include <misc.h>
+#include <asm/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/misc/irq-uclass.c b/drivers/misc/irq-uclass.c
index 3795f5eaa1..ed9f04c784 100644
--- a/drivers/misc/irq-uclass.c
+++ b/drivers/misc/irq-uclass.c
@@ -14,6 +14,7 @@
#include <stdbool.h>
#include <dm/device-internal.h>
#include <linux/errno.h>
+#include <linux/types.h>
int irq_route_pmc_gpio_gpe(struct udevice *dev, uint pmc_gpe_num)
{
diff --git a/drivers/misc/irq_sandbox.c b/drivers/misc/irq_sandbox.c
index 625aa14065..a1ec1197f0 100644
--- a/drivers/misc/irq_sandbox.c
+++ b/drivers/misc/irq_sandbox.c
@@ -12,6 +12,7 @@
#include <acpi/acpi_device.h>
#include <asm/test.h>
#include <linux/errno.h>
+#include <linux/types.h>
/**
* struct sandbox_irq_priv - private data for this driver
diff --git a/drivers/misc/jz4780_efuse.c b/drivers/misc/jz4780_efuse.c
index 1fba3271db..d1151495d9 100644
--- a/drivers/misc/jz4780_efuse.c
+++ b/drivers/misc/jz4780_efuse.c
@@ -7,10 +7,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <asm/io.h>
#include <asm/unaligned.h>
#include <errno.h>
#include <linux/bitops.h>
+#include <linux/types.h>
#include <mach/jz4780.h>
#include <wait_bit.h>
diff --git a/drivers/misc/k3_avs.c b/drivers/misc/k3_avs.c
index 621ce8b28d..b951026fc2 100644
--- a/drivers/misc/k3_avs.c
+++ b/drivers/misc/k3_avs.c
@@ -18,6 +18,7 @@
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/regulator.h>
#define AM6_VTM_DEVINFO(i) (priv->base + 0x100 + 0x20 * (i))
diff --git a/drivers/misc/k3_esm.c b/drivers/misc/k3_esm.c
index 82aa2545c0..1974c9f3a7 100644
--- a/drivers/misc/k3_esm.c
+++ b/drivers/misc/k3_esm.c
@@ -8,9 +8,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/misc/microchip_flexcom.c b/drivers/misc/microchip_flexcom.c
index 0886fbdd86..fae073303d 100644
--- a/drivers/misc/microchip_flexcom.c
+++ b/drivers/misc/microchip_flexcom.c
@@ -10,6 +10,7 @@
#include <log.h>
#include <misc.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/err.h>
#include <linux/errno.h>
diff --git a/drivers/misc/misc_sandbox.c b/drivers/misc/misc_sandbox.c
index 0149e8d9a7..2703ac4f11 100644
--- a/drivers/misc/misc_sandbox.c
+++ b/drivers/misc/misc_sandbox.c
@@ -10,6 +10,7 @@
#include <stdbool.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
struct misc_sandbox_priv {
u8 mem[128];
diff --git a/drivers/misc/mpc83xx_serdes.c b/drivers/misc/mpc83xx_serdes.c
index 0f182de156..f74004e75b 100644
--- a/drivers/misc/mpc83xx_serdes.c
+++ b/drivers/misc/mpc83xx_serdes.c
@@ -15,6 +15,7 @@
#include <mapmem.h>
#include <misc.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
diff --git a/drivers/misc/mpc83xx_serdes.h b/drivers/misc/mpc83xx_serdes.h
index 2a13c5892b..1a2e094d21 100644
--- a/drivers/misc/mpc83xx_serdes.h
+++ b/drivers/misc/mpc83xx_serdes.h
@@ -5,6 +5,7 @@
*/
/**
+#include <asm/types.h>
* enum srdscr0_mask - Bit masks for SRDSCR0 (SerDes Control Register 0)
* @SRDSCR0_DPPA: Bitmask for the DPPA (diff pk-pk swing for lane A)
* field of the SRCSCR0
diff --git a/drivers/misc/mxc_ocotp.c b/drivers/misc/mxc_ocotp.c
index cce6cb72c5..a3fa606659 100644
--- a/drivers/misc/mxc_ocotp.c
+++ b/drivers/misc/mxc_ocotp.c
@@ -15,6 +15,7 @@
#include <fuse.h>
#include <stdbool.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <asm/io.h>
diff --git a/drivers/misc/mxs_ocotp.c b/drivers/misc/mxs_ocotp.c
index ede9d9e742..982cdb66cc 100644
--- a/drivers/misc/mxs_ocotp.c
+++ b/drivers/misc/mxs_ocotp.c
@@ -21,6 +21,7 @@
#include <asm/arch/clock.h>
#include <asm/arch/imx-regs.h>
#include <asm/arch/sys_proto.h>
+#include <linux/types.h>
#define MXS_OCOTP_TIMEOUT 100000
diff --git a/drivers/misc/p2sb-uclass.c b/drivers/misc/p2sb-uclass.c
index eea0e0f528..4d3a396608 100644
--- a/drivers/misc/p2sb-uclass.c
+++ b/drivers/misc/p2sb-uclass.c
@@ -13,10 +13,12 @@
#include <mapmem.h>
#include <p2sb.h>
#include <spl.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <dm/uclass-internal.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define PCR_COMMON_IOSF_1_0 1
diff --git a/drivers/misc/p2sb_emul.c b/drivers/misc/p2sb_emul.c
index ae68cd9c71..5a74d6acbe 100644
--- a/drivers/misc/p2sb_emul.c
+++ b/drivers/misc/p2sb_emul.c
@@ -18,6 +18,7 @@
#include <p2sb.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/**
* struct p2sb_emul_platdata - platform data for this device
diff --git a/drivers/misc/p2sb_sandbox.c b/drivers/misc/p2sb_sandbox.c
index ce50a9732e..546fa74825 100644
--- a/drivers/misc/p2sb_sandbox.c
+++ b/drivers/misc/p2sb_sandbox.c
@@ -11,6 +11,7 @@
#include <dm.h>
#include <asm/io.h>
#include <p2sb.h>
+#include <linux/types.h>
struct sandbox_p2sb_priv {
ulong base;
diff --git a/drivers/misc/pca9551_led.c b/drivers/misc/pca9551_led.c
index 312192fd62..f3807397fa 100644
--- a/drivers/misc/pca9551_led.c
+++ b/drivers/misc/pca9551_led.c
@@ -7,6 +7,7 @@
#include <errno.h>
#include <i2c.h>
#include <status_led.h>
+#include <asm/types.h>
#include <linux/errno.h>
#ifndef CONFIG_PCA9551_I2C_ADDR
diff --git a/drivers/misc/qfw.c b/drivers/misc/qfw.c
index cd845a71bf..0669a8d734 100644
--- a/drivers/misc/qfw.c
+++ b/drivers/misc/qfw.c
@@ -9,6 +9,7 @@
#include <log.h>
#include <malloc.h>
#include <qfw.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/io.h>
#ifdef CONFIG_GENERATE_ACPI_TABLE
@@ -18,6 +19,7 @@
#include <linux/kernel.h>
#include <linux/list.h>
#include <linux/string.h>
+#include <linux/types.h>
static bool fwcfg_present;
static bool fwcfg_dma_present;
diff --git a/drivers/misc/rockchip-efuse.c b/drivers/misc/rockchip-efuse.c
index ad825e940f..4123900417 100644
--- a/drivers/misc/rockchip-efuse.c
+++ b/drivers/misc/rockchip-efuse.c
@@ -7,11 +7,13 @@
*/
#include <common.h>
+#include <compiler.h>
#include <stdio.h>
#include <asm/io.h>
#include <command.h>
#include <display_options.h>
#include <dm.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <misc.h>
diff --git a/drivers/misc/rockchip-otp.c b/drivers/misc/rockchip-otp.c
index 6f438c41df..585a90f61d 100644
--- a/drivers/misc/rockchip-otp.c
+++ b/drivers/misc/rockchip-otp.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <stdbool.h>
#include <stdio.h>
#include <asm/io.h>
@@ -13,6 +14,7 @@
#include <linux/delay.h>
#include <misc.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* OTP Register Offsets */
#define OTPC_SBPI_CTRL 0x0020
diff --git a/drivers/misc/sandbox_adder.c b/drivers/misc/sandbox_adder.c
index df262e6255..4f53d6b023 100644
--- a/drivers/misc/sandbox_adder.c
+++ b/drivers/misc/sandbox_adder.c
@@ -13,6 +13,7 @@
#include <misc.h>
#include <p2sb.h>
#include <asm/io.h>
+#include <linux/types.h>
struct sandbox_adder_priv {
ulong base;
diff --git a/drivers/misc/sifive-otp.c b/drivers/misc/sifive-otp.c
index 97cb40b542..0a94658a7f 100644
--- a/drivers/misc/sifive-otp.c
+++ b/drivers/misc/sifive-otp.c
@@ -18,7 +18,9 @@
*/
#include <common.h>
+#include <compiler.h>
#include <stdio.h>
+#include <asm/types.h>
#include <dm/device.h>
#include <dm/read.h>
#include <linux/bitops.h>
diff --git a/drivers/misc/smsc_lpc47m.c b/drivers/misc/smsc_lpc47m.c
index bda064f136..e6ee39d5c9 100644
--- a/drivers/misc/smsc_lpc47m.c
+++ b/drivers/misc/smsc_lpc47m.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <asm/io.h>
#include <asm/pnp_def.h>
+#include <linux/types.h>
static void pnp_enter_conf_state(u16 dev)
{
diff --git a/drivers/misc/smsc_sio1007.c b/drivers/misc/smsc_sio1007.c
index 9fe6a18f59..01a97dd5cc 100644
--- a/drivers/misc/smsc_sio1007.c
+++ b/drivers/misc/smsc_sio1007.c
@@ -7,6 +7,7 @@
#include <asm/io.h>
#include <errno.h>
#include <smsc_sio1007.h>
+#include <asm/types.h>
#include <linux/errno.h>
static inline u8 sio1007_read(int port, int reg)
diff --git a/drivers/misc/spltest_sandbox.c b/drivers/misc/spltest_sandbox.c
index 1bb4120a06..511dd9970d 100644
--- a/drivers/misc/spltest_sandbox.c
+++ b/drivers/misc/spltest_sandbox.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <dm.h>
#include <dt-structs.h>
+#include <stdbool.h>
#include <stdio.h>
#include <linux/kernel.h>
diff --git a/drivers/misc/status_led.c b/drivers/misc/status_led.c
index a6e9c03a02..6720886e14 100644
--- a/drivers/misc/status_led.c
+++ b/drivers/misc/status_led.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <status_led.h>
+#include <linux/types.h>
/*
* The purpose of this code is to signal the operational status of a
diff --git a/drivers/misc/stm32_rcc.c b/drivers/misc/stm32_rcc.c
index 9a03679d21..d5e6f80162 100644
--- a/drivers/misc/stm32_rcc.c
+++ b/drivers/misc/stm32_rcc.c
@@ -13,6 +13,7 @@
#include <dm/device_compat.h>
#include <dm/lists.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct stm32_rcc_clk stm32_rcc_clk_f42x = {
.drv_name = "stm32fx_rcc_clock",
diff --git a/drivers/misc/stm32mp_fuse.c b/drivers/misc/stm32mp_fuse.c
index 2d8c43b123..1e2d8df75d 100644
--- a/drivers/misc/stm32mp_fuse.c
+++ b/drivers/misc/stm32mp_fuse.c
@@ -9,6 +9,7 @@
#include <misc.h>
#include <errno.h>
#include <stdio.h>
+#include <asm/types.h>
#include <dm/device.h>
#include <dm/uclass.h>
#include <linux/errno.h>
diff --git a/drivers/misc/swap_case.c b/drivers/misc/swap_case.c
index fa3ed8671c..566e076eb5 100644
--- a/drivers/misc/swap_case.c
+++ b/drivers/misc/swap_case.c
@@ -15,6 +15,7 @@
#include <linux/ctype.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/**
* struct swap_case_platdata - platform data for this device
diff --git a/drivers/misc/tegra186_bpmp.c b/drivers/misc/tegra186_bpmp.c
index 9691328592..dad726a1b4 100644
--- a/drivers/misc/tegra186_bpmp.c
+++ b/drivers/misc/tegra186_bpmp.c
@@ -21,6 +21,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#define BPMP_IVC_FRAME_COUNT 1
#define BPMP_IVC_FRAME_SIZE 128
diff --git a/drivers/misc/vexpress_config.c b/drivers/misc/vexpress_config.c
index 3a74ffcadd..f72780f96b 100644
--- a/drivers/misc/vexpress_config.c
+++ b/drivers/misc/vexpress_config.c
@@ -8,6 +8,7 @@
#include <dm.h>
#include <malloc.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <dm/read.h>
#include <asm/io.h>
#include <linux/bitops.h>
diff --git a/drivers/misc/winbond_w83627.c b/drivers/misc/winbond_w83627.c
index 3838b3f74f..c3c331bc1c 100644
--- a/drivers/misc/winbond_w83627.c
+++ b/drivers/misc/winbond_w83627.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <asm/io.h>
#include <asm/pnp_def.h>
+#include <linux/types.h>
#define WINBOND_ENTRY_KEY 0x87
#define WINBOND_EXIT_KEY 0xaa
diff --git a/drivers/mmc/am654_sdhci.c b/drivers/mmc/am654_sdhci.c
index eea327ace7..54dfcbcd17 100644
--- a/drivers/mmc/am654_sdhci.c
+++ b/drivers/mmc/am654_sdhci.c
@@ -12,11 +12,13 @@
#include <power-domain.h>
#include <regmap.h>
#include <sdhci.h>
+#include <stdbool.h>
#include <time.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* CTL_CFG Registers */
#define CTL_CFG_2 0x14
diff --git a/drivers/mmc/arm_pl180_mmci.h b/drivers/mmc/arm_pl180_mmci.h
index 61ee96a112..c068dc086c 100644
--- a/drivers/mmc/arm_pl180_mmci.h
+++ b/drivers/mmc/arm_pl180_mmci.h
@@ -12,6 +12,7 @@
#ifndef __ARM_PL180_MMCI_H__
#define __ARM_PL180_MMCI_H__
+#include <asm/types.h>
/* need definition of struct mmc_config */
#include <mmc.h>
diff --git a/drivers/mmc/aspeed_sdhci.c b/drivers/mmc/aspeed_sdhci.c
index 543c65a8e3..c48cfae42e 100644
--- a/drivers/mmc/aspeed_sdhci.c
+++ b/drivers/mmc/aspeed_sdhci.c
@@ -9,6 +9,7 @@
#include <dm.h>
#include <malloc.h>
#include <sdhci.h>
+#include <asm/types.h>
#include <linux/err.h>
struct aspeed_sdhci_plat {
diff --git a/drivers/mmc/atmel_sdhci.c b/drivers/mmc/atmel_sdhci.c
index cb838a398a..0022aebf82 100644
--- a/drivers/mmc/atmel_sdhci.c
+++ b/drivers/mmc/atmel_sdhci.c
@@ -12,6 +12,7 @@
#include <stdio.h>
#include <asm/arch/clk.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/errno.h>
#define ATMEL_SDHC_MIN_FREQ 400000
diff --git a/drivers/mmc/bcm2835_sdhci.c b/drivers/mmc/bcm2835_sdhci.c
index ac1a421cd3..05756170d3 100644
--- a/drivers/mmc/bcm2835_sdhci.c
+++ b/drivers/mmc/bcm2835_sdhci.c
@@ -46,6 +46,7 @@
#include <asm/arch/msg.h>
#include <asm/arch/mbox.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <mach/sdhci.h>
#include <mach/timer.h>
diff --git a/drivers/mmc/bcm2835_sdhost.c b/drivers/mmc/bcm2835_sdhost.c
index 315a829f20..12029be39a 100644
--- a/drivers/mmc/bcm2835_sdhost.c
+++ b/drivers/mmc/bcm2835_sdhost.c
@@ -31,8 +31,10 @@
*/
#include <clk.h>
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <mmc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <asm/arch/msg.h>
@@ -48,6 +50,7 @@
#include <linux/iopoll.h>
#include <linux/kernel.h>
#include <linux/sizes.h>
+#include <linux/types.h>
#include <mach/gpio.h>
#include <power/regulator.h>
diff --git a/drivers/mmc/ca_dw_mmc.c b/drivers/mmc/ca_dw_mmc.c
index fcb2700a7a..745829790d 100644
--- a/drivers/mmc/ca_dw_mmc.c
+++ b/drivers/mmc/ca_dw_mmc.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dwmmc.h>
#include <fdtdec.h>
#include <asm/global_data.h>
@@ -15,6 +16,7 @@
#include <dm.h>
#include <mapmem.h>
#include <linux/string.h>
+#include <linux/types.h>
#define SD_CLK_SEL_MASK (0x3)
#define SD_DLL_DEFAULT (0x143000)
diff --git a/drivers/mmc/davinci_mmc.c b/drivers/mmc/davinci_mmc.c
index f8dc47bc23..1f0177b26b 100644
--- a/drivers/mmc/davinci_mmc.c
+++ b/drivers/mmc/davinci_mmc.c
@@ -21,6 +21,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#define WATCHDOG_COUNT (100000)
diff --git a/drivers/mmc/dw_mmc.c b/drivers/mmc/dw_mmc.c
index d77e137845..1ba8d528f0 100644
--- a/drivers/mmc/dw_mmc.c
+++ b/drivers/mmc/dw_mmc.c
@@ -20,6 +20,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <power/regulator.h>
#define PAGE_SIZE 4096
diff --git a/drivers/mmc/exynos_dw_mmc.c b/drivers/mmc/exynos_dw_mmc.c
index 9fcb416b04..3a764d50e1 100644
--- a/drivers/mmc/exynos_dw_mmc.c
+++ b/drivers/mmc/exynos_dw_mmc.c
@@ -20,6 +20,7 @@
#include <asm/arch/power.h>
#include <asm/gpio.h>
#include <linux/printk.h>
+#include <linux/types.h>
#define DWMMC_MAX_CH_NUM 4
#define DWMMC_MAX_FREQ 52000000
diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c
index ebe672a41f..7c4e777305 100644
--- a/drivers/mmc/fsl_esdhc.c
+++ b/drivers/mmc/fsl_esdhc.c
@@ -9,6 +9,7 @@
* Kyle Harris, Nexus Technologies, Inc. kharris@nexus-tech.net
*/
+#include <compiler.h>
#include <config.h>
#include <common.h>
#include <command.h>
@@ -20,6 +21,7 @@
#include <malloc.h>
#include <fsl_esdhc.h>
#include <fdt_support.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <vsprintf.h>
@@ -36,6 +38,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/mmc/fsl_esdhc_imx.c b/drivers/mmc/fsl_esdhc_imx.c
index 0fa066e861..475ba2cf9d 100644
--- a/drivers/mmc/fsl_esdhc_imx.c
+++ b/drivers/mmc/fsl_esdhc_imx.c
@@ -10,6 +10,7 @@
* Kyle Harris, Nexus Technologies, Inc. kharris@nexus-tech.net
*/
+#include <compiler.h>
#include <config.h>
#include <common.h>
#include <command.h>
@@ -33,6 +34,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <malloc.h>
#include <fsl_esdhc_imx.h>
diff --git a/drivers/mmc/fsl_esdhc_spl.c b/drivers/mmc/fsl_esdhc_spl.c
index 3359d67faf..0f17058e9f 100644
--- a/drivers/mmc/fsl_esdhc_spl.c
+++ b/drivers/mmc/fsl_esdhc_spl.c
@@ -11,6 +11,7 @@
#include <stdio.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
/*
* The environment variables are written to just after the u-boot image
diff --git a/drivers/mmc/ftsdc010_mci.c b/drivers/mmc/ftsdc010_mci.c
index cc0348d466..da81fb6343 100644
--- a/drivers/mmc/ftsdc010_mci.c
+++ b/drivers/mmc/ftsdc010_mci.c
@@ -11,10 +11,12 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <log.h>
#include <malloc.h>
#include <part.h>
#include <mmc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <asm/global_data.h>
@@ -24,6 +26,7 @@
#include <asm/byteorder.h>
#include <faraday/ftsdc010.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "ftsdc010_mci.h"
#include <dm.h>
#include <dt-structs.h>
diff --git a/drivers/mmc/ftsdc010_mci.h b/drivers/mmc/ftsdc010_mci.h
index 2c487b4176..885ec8f8e1 100644
--- a/drivers/mmc/ftsdc010_mci.h
+++ b/drivers/mmc/ftsdc010_mci.h
@@ -5,8 +5,10 @@
* Copyright (C) 2011 Andes Technology Corporation
* Macpaul Lin, Andes Technology Corporation <macpaul@andestech.com>
*/
+#include <compiler.h>
#include <mmc.h>
#include <stdbool.h>
+#include <linux/types.h>
#ifndef __FTSDC010_MCI_H
#define __FTSDC010_MCI_H
diff --git a/drivers/mmc/gen_atmel_mci.c b/drivers/mmc/gen_atmel_mci.c
index 4b1869ae65..799d17e587 100644
--- a/drivers/mmc/gen_atmel_mci.c
+++ b/drivers/mmc/gen_atmel_mci.c
@@ -24,6 +24,7 @@
#include <asm/arch/clk.h>
#include <asm/arch/hardware.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "atmel_mci.h"
#ifndef CONFIG_SYS_MMC_CLK_OD
diff --git a/drivers/mmc/hi6220_dw_mmc.c b/drivers/mmc/hi6220_dw_mmc.c
index b3a8c5d50d..f1b94b8958 100644
--- a/drivers/mmc/hi6220_dw_mmc.c
+++ b/drivers/mmc/hi6220_dw_mmc.c
@@ -12,6 +12,7 @@
#include <malloc.h>
#include <stdbool.h>
#include <asm/global_data.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/mmc/iproc_sdhci.c b/drivers/mmc/iproc_sdhci.c
index 216538d435..60b6cd0bfd 100644
--- a/drivers/mmc/iproc_sdhci.c
+++ b/drivers/mmc/iproc_sdhci.c
@@ -11,6 +11,7 @@
#include <sdhci.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
diff --git a/drivers/mmc/jz_mmc.c b/drivers/mmc/jz_mmc.c
index c8c7127cbe..495f1edd5b 100644
--- a/drivers/mmc/jz_mmc.c
+++ b/drivers/mmc/jz_mmc.c
@@ -7,10 +7,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <malloc.h>
#include <mmc.h>
#include <asm/global_data.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <asm/unaligned.h>
#include <errno.h>
#include <dm/device_compat.h>
diff --git a/drivers/mmc/kona_sdhci.c b/drivers/mmc/kona_sdhci.c
index dc7a203f1f..9f79851f80 100644
--- a/drivers/mmc/kona_sdhci.c
+++ b/drivers/mmc/kona_sdhci.c
@@ -7,6 +7,7 @@
#include <malloc.h>
#include <sdhci.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <asm/kona-common/clk.h>
diff --git a/drivers/mmc/meson_gx_mmc.c b/drivers/mmc/meson_gx_mmc.c
index 2df20418be..883932f5c8 100644
--- a/drivers/mmc/meson_gx_mmc.c
+++ b/drivers/mmc/meson_gx_mmc.c
@@ -11,6 +11,7 @@
#include <malloc.h>
#include <pwrseq.h>
#include <mmc.h>
+#include <stdbool.h>
#include <time.h>
#include <asm/io.h>
#include <asm/gpio.h>
@@ -20,6 +21,7 @@
#include <linux/kernel.h>
#include <linux/log2.h>
#include <linux/string.h>
+#include <linux/types.h>
static inline void *get_regbase(const struct mmc *mmc)
{
diff --git a/drivers/mmc/mmc-uclass.c b/drivers/mmc/mmc-uclass.c
index da06aa9e7b..1463a37594 100644
--- a/drivers/mmc/mmc-uclass.c
+++ b/drivers/mmc/mmc-uclass.c
@@ -9,6 +9,7 @@
#include <log.h>
#include <mmc.h>
#include <dm.h>
+#include <stdbool.h>
#include <stdio.h>
#include <dm/device-internal.h>
#include <dm/device_compat.h>
@@ -16,6 +17,7 @@
#include <linux/compat.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "mmc_private.h"
int dm_mmc_get_b_max(struct udevice *dev, void *dst, lbaint_t blkcnt)
diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c
index e38950dd6e..fb2964fb5b 100644
--- a/drivers/mmc/mmc.c
+++ b/drivers/mmc/mmc.c
@@ -7,12 +7,14 @@
* Based vaguely on the Linux code
*/
+#include <compiler.h>
#include <config.h>
#include <common.h>
#include <blk.h>
#include <command.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <vsprintf.h>
@@ -27,6 +29,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <malloc.h>
#include <memalign.h>
diff --git a/drivers/mmc/mmc_boot.c b/drivers/mmc/mmc_boot.c
index 0a74b1fb77..546f7c975a 100644
--- a/drivers/mmc/mmc_boot.c
+++ b/drivers/mmc/mmc_boot.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <log.h>
#include <mmc.h>
+#include <asm/types.h>
#include "mmc_private.h"
/*
diff --git a/drivers/mmc/mmc_private.h b/drivers/mmc/mmc_private.h
index a0900e8cad..df6b1e8178 100644
--- a/drivers/mmc/mmc_private.h
+++ b/drivers/mmc/mmc_private.h
@@ -11,6 +11,7 @@
#define _MMC_PRIVATE_H_
#include <mmc.h>
+#include <linux/types.h>
int mmc_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd, struct mmc_data *data);
int mmc_send_status(struct mmc *mmc, unsigned int *status);
diff --git a/drivers/mmc/mmc_spi.c b/drivers/mmc/mmc_spi.c
index ac8a127029..15584710c3 100644
--- a/drivers/mmc/mmc_spi.c
+++ b/drivers/mmc/mmc_spi.c
@@ -18,6 +18,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <u-boot/crc.h>
#include <linux/crc7.h>
#include <asm/byteorder.h>
diff --git a/drivers/mmc/mmc_write.c b/drivers/mmc/mmc_write.c
index 93eb1404de..963627ab1c 100644
--- a/drivers/mmc/mmc_write.c
+++ b/drivers/mmc/mmc_write.c
@@ -15,6 +15,7 @@
#include <stdio.h>
#include <linux/kernel.h>
#include <linux/math64.h>
+#include <linux/types.h>
#include "mmc_private.h"
static ulong mmc_erase_t(struct mmc *mmc, ulong start, lbaint_t blkcnt)
diff --git a/drivers/mmc/msm_sdhci.c b/drivers/mmc/msm_sdhci.c
index 0ac7529f01..49446cb5a6 100644
--- a/drivers/mmc/msm_sdhci.c
+++ b/drivers/mmc/msm_sdhci.c
@@ -19,6 +19,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
/* Non-standard registers needed for SDHCI startup */
#define SDCC_MCI_POWER 0x0
diff --git a/drivers/mmc/mtk-sd.c b/drivers/mmc/mtk-sd.c
index b6632a32d3..178fe1af43 100644
--- a/drivers/mmc/mtk-sd.c
+++ b/drivers/mmc/mtk-sd.c
@@ -8,6 +8,7 @@
#include <clk.h>
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <mmc.h>
#include <errno.h>
@@ -23,6 +24,7 @@
#include <linux/iopoll.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
/* MSDC_CFG */
#define MSDC_CFG_HS400_CK_MODE_EXT BIT(22)
diff --git a/drivers/mmc/mv_sdhci.c b/drivers/mmc/mv_sdhci.c
index f3e44f53cb..d8515c6e6f 100644
--- a/drivers/mmc/mv_sdhci.c
+++ b/drivers/mmc/mv_sdhci.c
@@ -4,11 +4,13 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <malloc.h>
#include <sdhci.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/mbus.h>
#include <linux/string.h>
diff --git a/drivers/mmc/mvebu_mmc.c b/drivers/mmc/mvebu_mmc.c
index 3a967ac772..c6df83fb02 100644
--- a/drivers/mmc/mvebu_mmc.c
+++ b/drivers/mmc/mvebu_mmc.c
@@ -22,6 +22,7 @@
#include <mvebu_mmc.h>
#include <asm/u-boot.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/mmc/mxcmmc.c b/drivers/mmc/mxcmmc.c
index 01d57d4c77..ef8ef63256 100644
--- a/drivers/mmc/mxcmmc.c
+++ b/drivers/mmc/mxcmmc.c
@@ -25,6 +25,7 @@
#include <mmc.h>
#include <stdio.h>
#include <time.h>
+#include <asm/types.h>
#include <asm/u-boot.h>
#include <linux/errno.h>
#include <asm/io.h>
diff --git a/drivers/mmc/mxsmmc.c b/drivers/mmc/mxsmmc.c
index 615ed6b170..177a4bbc29 100644
--- a/drivers/mmc/mxsmmc.c
+++ b/drivers/mmc/mxsmmc.c
@@ -37,6 +37,7 @@
#include <bouncebuf.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define MXSMMC_MAX_TIMEOUT 10000
#define MXSMMC_SMALL_TRANSFER 512
diff --git a/drivers/mmc/nexell_dw_mmc.c b/drivers/mmc/nexell_dw_mmc.c
index 35704e74d6..b721264c7a 100644
--- a/drivers/mmc/nexell_dw_mmc.c
+++ b/drivers/mmc/nexell_dw_mmc.c
@@ -16,6 +16,7 @@
#include <asm/arch/reset.h>
#include <asm/arch/clk.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define DWMCI_CLKSEL 0x09C
#define DWMCI_SHIFT_0 0x0
diff --git a/drivers/mmc/omap_hsmmc.c b/drivers/mmc/omap_hsmmc.c
index 4de6bb1d97..f12af49257 100644
--- a/drivers/mmc/omap_hsmmc.c
+++ b/drivers/mmc/omap_hsmmc.c
@@ -22,6 +22,7 @@
* MA 02111-1307 USA
*/
+#include <compiler.h>
#include <config.h>
#include <common.h>
#include <cpu_func.h>
@@ -34,6 +35,7 @@
#if defined(CONFIG_OMAP54XX) || defined(CONFIG_OMAP44XX)
#include <palmas.h>
#endif
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <vsprintf.h>
@@ -59,6 +61,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <thermal.h>
diff --git a/drivers/mmc/pic32_sdhci.c b/drivers/mmc/pic32_sdhci.c
index 009bf00a7f..9e5ddc44aa 100644
--- a/drivers/mmc/pic32_sdhci.c
+++ b/drivers/mmc/pic32_sdhci.c
@@ -11,6 +11,7 @@
#include <sdhci.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <mach/pic32.h>
diff --git a/drivers/mmc/pxa_mmc_gen.c b/drivers/mmc/pxa_mmc_gen.c
index 5a4652e246..cc1d8c640c 100644
--- a/drivers/mmc/pxa_mmc_gen.c
+++ b/drivers/mmc/pxa_mmc_gen.c
@@ -21,6 +21,7 @@
#include <mmc.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
/* PXAMMC Generic default config for various CPUs */
#if defined(CONFIG_CPU_PXA25X)
diff --git a/drivers/mmc/renesas-sdhi.c b/drivers/mmc/renesas-sdhi.c
index 1c4ce0ff02..245c5310ea 100644
--- a/drivers/mmc/renesas-sdhi.c
+++ b/drivers/mmc/renesas-sdhi.c
@@ -11,6 +11,7 @@
#include <malloc.h>
#include <mmc.h>
#include <dm.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
@@ -21,6 +22,7 @@
#include <linux/io.h>
#include <linux/kernel.h>
#include <linux/sizes.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <asm/unaligned.h>
#include "tmio-common.h"
diff --git a/drivers/mmc/rockchip_dw_mmc.c b/drivers/mmc/rockchip_dw_mmc.c
index 6d31f9f3d3..7f1c63f847 100644
--- a/drivers/mmc/rockchip_dw_mmc.c
+++ b/drivers/mmc/rockchip_dw_mmc.c
@@ -12,6 +12,7 @@
#include <log.h>
#include <mapmem.h>
#include <pwrseq.h>
+#include <stdbool.h>
#include <syscon.h>
#include <asm/gpio.h>
#include <asm/arch-rockchip/clock.h>
@@ -19,6 +20,7 @@
#include <linux/delay.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct rockchip_mmc_plat {
#if CONFIG_IS_ENABLED(OF_PLATDATA)
diff --git a/drivers/mmc/s5p_sdhci.c b/drivers/mmc/s5p_sdhci.c
index cf32ca8082..cabada7acc 100644
--- a/drivers/mmc/s5p_sdhci.c
+++ b/drivers/mmc/s5p_sdhci.c
@@ -12,6 +12,7 @@
#include <fdtdec.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/libfdt.h>
#include <asm/gpio.h>
diff --git a/drivers/mmc/sandbox_mmc.c b/drivers/mmc/sandbox_mmc.c
index 58c79a8821..79d7da1dc0 100644
--- a/drivers/mmc/sandbox_mmc.c
+++ b/drivers/mmc/sandbox_mmc.c
@@ -11,6 +11,7 @@
#include <log.h>
#include <mmc.h>
#include <asm/test.h>
+#include <asm/types.h>
#include <linux/kernel.h>
#include <linux/string.h>
diff --git a/drivers/mmc/sdhci-cadence.c b/drivers/mmc/sdhci-cadence.c
index fd5b77351a..239badca58 100644
--- a/drivers/mmc/sdhci-cadence.c
+++ b/drivers/mmc/sdhci-cadence.c
@@ -5,8 +5,10 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitfield.h>
#include <linux/bitops.h>
diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c
index 917856a45d..76e37c3d0e 100644
--- a/drivers/mmc/sdhci.c
+++ b/drivers/mmc/sdhci.c
@@ -15,6 +15,7 @@
#include <malloc.h>
#include <mmc.h>
#include <sdhci.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <asm/cache.h>
@@ -26,6 +27,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
static void sdhci_reset(struct sdhci_host *host, u8 mask)
{
diff --git a/drivers/mmc/sh_mmcif.c b/drivers/mmc/sh_mmcif.c
index ede46d1b6a..15b2b0533f 100644
--- a/drivers/mmc/sh_mmcif.c
+++ b/drivers/mmc/sh_mmcif.c
@@ -16,6 +16,7 @@
#include <dm.h>
#include <malloc.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/mmc/sh_mmcif.h b/drivers/mmc/sh_mmcif.h
index 66341e51d2..4a9896cd83 100644
--- a/drivers/mmc/sh_mmcif.h
+++ b/drivers/mmc/sh_mmcif.h
@@ -8,6 +8,7 @@
#ifndef _SH_MMCIF_H_
#define _SH_MMCIF_H_
+#include <asm/types.h>
struct sh_mmcif_regs {
unsigned long ce_cmd_set;
unsigned long reserved;
diff --git a/drivers/mmc/sh_sdhi.c b/drivers/mmc/sh_sdhi.c
index 97fb1ee48e..c62315565d 100644
--- a/drivers/mmc/sh_sdhi.c
+++ b/drivers/mmc/sh_sdhi.c
@@ -10,6 +10,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <malloc.h>
#include <mmc.h>
@@ -17,6 +18,7 @@
#include <part.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/mmc/snps_dw_mmc.c b/drivers/mmc/snps_dw_mmc.c
index 5572afa1e4..08571ccd26 100644
--- a/drivers/mmc/snps_dw_mmc.c
+++ b/drivers/mmc/snps_dw_mmc.c
@@ -13,6 +13,7 @@
#include <dwmmc.h>
#include <errno.h>
#include <fdtdec.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/mmc/socfpga_dw_mmc.c b/drivers/mmc/socfpga_dw_mmc.c
index 9877919f4f..72f2e19315 100644
--- a/drivers/mmc/socfpga_dw_mmc.c
+++ b/drivers/mmc/socfpga_dw_mmc.c
@@ -14,6 +14,7 @@
#include <errno.h>
#include <fdtdec.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
#include <linux/libfdt.h>
diff --git a/drivers/mmc/stm32_sdmmc2.c b/drivers/mmc/stm32_sdmmc2.c
index 62f9c7a6f5..7819b2820e 100644
--- a/drivers/mmc/stm32_sdmmc2.c
+++ b/drivers/mmc/stm32_sdmmc2.c
@@ -11,9 +11,11 @@
#include <fdtdec.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/bitops.h>
#include <asm/cache.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/mmc/sunxi_mmc.c b/drivers/mmc/sunxi_mmc.c
index b562595e2f..6e3b5ff932 100644
--- a/drivers/mmc/sunxi_mmc.c
+++ b/drivers/mmc/sunxi_mmc.c
@@ -27,6 +27,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#ifdef CONFIG_DM_MMC
struct sunxi_mmc_variant {
diff --git a/drivers/mmc/tangier_sdhci.c b/drivers/mmc/tangier_sdhci.c
index 622cc3ef1b..fe1bb77177 100644
--- a/drivers/mmc/tangier_sdhci.c
+++ b/drivers/mmc/tangier_sdhci.c
@@ -3,6 +3,7 @@
* Copyright (c) 2017 Intel Corporation
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <dm/device.h>
#include <linux/errno.h>
diff --git a/drivers/mmc/tegra_mmc.c b/drivers/mmc/tegra_mmc.c
index 4cf1838643..039ea551e7 100644
--- a/drivers/mmc/tegra_mmc.c
+++ b/drivers/mmc/tegra_mmc.c
@@ -24,6 +24,7 @@
#include <asm/arch/clock.h>
#endif
#include <linux/errno.h>
+#include <linux/types.h>
struct tegra_mmc_plat {
struct mmc_config cfg;
diff --git a/drivers/mmc/tmio-common.c b/drivers/mmc/tmio-common.c
index 5e8076fcd9..be54dcf635 100644
--- a/drivers/mmc/tmio-common.c
+++ b/drivers/mmc/tmio-common.c
@@ -10,6 +10,7 @@
#include <fdtdec.h>
#include <mmc.h>
#include <dm.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <dm/device_compat.h>
#include <dm/pinctrl.h>
@@ -20,6 +21,7 @@
#include <linux/io.h>
#include <linux/kernel.h>
#include <linux/sizes.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <asm/unaligned.h>
diff --git a/drivers/mmc/tmio-common.h b/drivers/mmc/tmio-common.h
index 4160cbe0f5..f5e0b98d43 100644
--- a/drivers/mmc/tmio-common.h
+++ b/drivers/mmc/tmio-common.h
@@ -7,8 +7,10 @@
#ifndef __TMIO_COMMON_H__
#define __TMIO_COMMON_H__
+#include <compiler.h>
#include <stdbool.h>
#include <linux/bitops.h>
+#include <linux/types.h>
#define TMIO_SD_CMD 0x000 /* command */
#define TMIO_SD_CMD_NOSTOP BIT(14) /* No automatic CMD12 issue */
#define TMIO_SD_CMD_MULTI BIT(13) /* multiple block transfer */
diff --git a/drivers/mmc/uniphier-sd.c b/drivers/mmc/uniphier-sd.c
index 088e1d9a90..6e6c267fcd 100644
--- a/drivers/mmc/uniphier-sd.c
+++ b/drivers/mmc/uniphier-sd.c
@@ -16,6 +16,7 @@
#include <linux/io.h>
#include <linux/kernel.h>
#include <linux/sizes.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <asm/unaligned.h>
diff --git a/drivers/mmc/xenon_sdhci.c b/drivers/mmc/xenon_sdhci.c
index 46c8db4954..a0eb9f370b 100644
--- a/drivers/mmc/xenon_sdhci.c
+++ b/drivers/mmc/xenon_sdhci.c
@@ -28,6 +28,7 @@
#include <sdhci.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/mmc/zynq_sdhci.c b/drivers/mmc/zynq_sdhci.c
index 923a10f11e..d1beb3a2a5 100644
--- a/drivers/mmc/zynq_sdhci.c
+++ b/drivers/mmc/zynq_sdhci.c
@@ -10,6 +10,7 @@
#include <dm.h>
#include <fdtdec.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include "mmc_private.h"
diff --git a/drivers/mtd/altera_qspi.c b/drivers/mtd/altera_qspi.c
index eb901c8c93..5615084e43 100644
--- a/drivers/mtd/altera_qspi.c
+++ b/drivers/mtd/altera_qspi.c
@@ -17,6 +17,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/mtd/cfi_flash.c b/drivers/mtd/cfi_flash.c
index 5280fb96db..60491629b4 100644
--- a/drivers/mtd/cfi_flash.c
+++ b/drivers/mtd/cfi_flash.c
@@ -17,6 +17,7 @@
/* #define DEBUG */
#include <common.h>
+#include <compiler.h>
#include <console.h>
#include <dm.h>
#include <env.h>
@@ -39,6 +40,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <mtd/cfi_flash.h>
#include <watchdog.h>
diff --git a/drivers/mtd/cfi_mtd.c b/drivers/mtd/cfi_mtd.c
index 02b4277bd2..dedb740a65 100644
--- a/drivers/mtd/cfi_mtd.c
+++ b/drivers/mtd/cfi_mtd.c
@@ -10,6 +10,7 @@
#include <malloc.h>
#include <vsprintf.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/errno.h>
#include <linux/mtd/mtd.h>
diff --git a/drivers/mtd/hbmc-am654.c b/drivers/mtd/hbmc-am654.c
index 848c5ede41..366d4b80e8 100644
--- a/drivers/mtd/hbmc-am654.c
+++ b/drivers/mtd/hbmc-am654.c
@@ -4,11 +4,13 @@
// Author: Vignesh Raghavendra <vigneshr@ti.com>
#include <common.h>
+#include <compiler.h>
#include <stdbool.h>
#include <asm/io.h>
#include <dm.h>
#include <regmap.h>
#include <syscon.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
diff --git a/drivers/mtd/jedec_flash.c b/drivers/mtd/jedec_flash.c
index 9456c9abbc..0edbe6064a 100644
--- a/drivers/mtd/jedec_flash.c
+++ b/drivers/mtd/jedec_flash.c
@@ -19,6 +19,7 @@
#include <asm/io.h>
#include <asm/byteorder.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define P_ID_AMD_STD CFI_CMDSET_AMD_LEGACY
diff --git a/drivers/mtd/mtd_uboot.c b/drivers/mtd/mtd_uboot.c
index cdf4600cd3..70242ce382 100644
--- a/drivers/mtd/mtd_uboot.c
+++ b/drivers/mtd/mtd_uboot.c
@@ -7,6 +7,7 @@
#include <env.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/global_data.h>
#include <dm/device.h>
diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c
index b995fb8aba..de62482547 100644
--- a/drivers/mtd/mtdcore.c
+++ b/drivers/mtd/mtdcore.c
@@ -28,6 +28,7 @@
#include <linux/gfp.h>
#include <linux/slab.h>
#else
+#include <stdbool.h>
#include <vsprintf.h>
#include <linux/bitops.h>
#include <linux/bug.h>
@@ -35,6 +36,7 @@
#include <ubi_uboot.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#endif
#include <linux/log2.h>
diff --git a/drivers/mtd/mtdpart.c b/drivers/mtd/mtdpart.c
index ea31330bf1..d238788c17 100644
--- a/drivers/mtd/mtdpart.c
+++ b/drivers/mtd/mtdpart.c
@@ -21,6 +21,7 @@
#include <common.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <linux/bug.h>
diff --git a/drivers/mtd/mw_eeprom.c b/drivers/mtd/mw_eeprom.c
index 5d1a357324..58b8d671c9 100644
--- a/drivers/mtd/mw_eeprom.c
+++ b/drivers/mtd/mw_eeprom.c
@@ -4,6 +4,7 @@
#include <eeprom.h>
#include <stdio.h>
#include <asm/ic/ssi.h>
+#include <asm/types.h>
#include <linux/delay.h>
/*
diff --git a/drivers/mtd/nand/raw/am335x_spl_bch.c b/drivers/mtd/nand/raw/am335x_spl_bch.c
index b6fc5f29c7..7b40689cc6 100644
--- a/drivers/mtd/nand/raw/am335x_spl_bch.c
+++ b/drivers/mtd/nand/raw/am335x_spl_bch.c
@@ -10,10 +10,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <nand.h>
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/mtd/nand_ecc.h>
+#include <linux/types.h>
static int nand_ecc_pos[] = CONFIG_SYS_NAND_ECCPOS;
static struct mtd_info *mtd;
diff --git a/drivers/mtd/nand/raw/arasan_nfc.c b/drivers/mtd/nand/raw/arasan_nfc.c
index c604db376c..e56b060386 100644
--- a/drivers/mtd/nand/raw/arasan_nfc.c
+++ b/drivers/mtd/nand/raw/arasan_nfc.c
@@ -6,9 +6,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/mtd/nand/raw/atmel_nand.c b/drivers/mtd/nand/raw/atmel_nand.c
index 75c21ff785..78c3ab2dc0 100644
--- a/drivers/mtd/nand/raw/atmel_nand.c
+++ b/drivers/mtd/nand/raw/atmel_nand.c
@@ -11,6 +11,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <asm/gpio.h>
#include <asm/arch/gpio.h>
@@ -22,6 +23,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <malloc.h>
#include <nand.h>
diff --git a/drivers/mtd/nand/raw/atmel_nand_ecc.h b/drivers/mtd/nand/raw/atmel_nand_ecc.h
index 05eeedb3f8..1ece825186 100644
--- a/drivers/mtd/nand/raw/atmel_nand_ecc.h
+++ b/drivers/mtd/nand/raw/atmel_nand_ecc.h
@@ -7,6 +7,7 @@
#ifndef ATMEL_NAND_ECC_H
#define ATMEL_NAND_ECC_H
+#include <asm/types.h>
#define ATMEL_ECC_CR 0x00 /* Control register */
#define ATMEL_ECC_RST (1 << 0) /* Reset parity */
diff --git a/drivers/mtd/nand/raw/brcmnand/bcm63158_nand.c b/drivers/mtd/nand/raw/brcmnand/bcm63158_nand.c
index acfe2ba0bd..f07498fe26 100644
--- a/drivers/mtd/nand/raw/brcmnand/bcm63158_nand.c
+++ b/drivers/mtd/nand/raw/brcmnand/bcm63158_nand.c
@@ -1,9 +1,12 @@
// SPDX-License-Identifier: GPL-2.0+
#include <common.h>
+#include <compiler.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <memalign.h>
#include <nand.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/err.h>
#include <linux/errno.h>
diff --git a/drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c b/drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c
index 4c886e1533..d17b80e507 100644
--- a/drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c
+++ b/drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c
@@ -1,9 +1,12 @@
// SPDX-License-Identifier: GPL-2.0+
#include <common.h>
+#include <compiler.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <memalign.h>
#include <nand.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/io.h>
diff --git a/drivers/mtd/nand/raw/brcmnand/bcm68360_nand.c b/drivers/mtd/nand/raw/brcmnand/bcm68360_nand.c
index a649b1a896..d93a11c0c9 100644
--- a/drivers/mtd/nand/raw/brcmnand/bcm68360_nand.c
+++ b/drivers/mtd/nand/raw/brcmnand/bcm68360_nand.c
@@ -1,9 +1,12 @@
// SPDX-License-Identifier: GPL-2.0+
#include <common.h>
+#include <compiler.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <memalign.h>
#include <nand.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/io.h>
diff --git a/drivers/mtd/nand/raw/brcmnand/bcm6838_nand.c b/drivers/mtd/nand/raw/brcmnand/bcm6838_nand.c
index 25bfe253f2..de19a16e61 100644
--- a/drivers/mtd/nand/raw/brcmnand/bcm6838_nand.c
+++ b/drivers/mtd/nand/raw/brcmnand/bcm6838_nand.c
@@ -1,9 +1,12 @@
// SPDX-License-Identifier: GPL-2.0+
#include <common.h>
+#include <compiler.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <memalign.h>
#include <nand.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/err.h>
#include <linux/errno.h>
diff --git a/drivers/mtd/nand/raw/brcmnand/bcm6858_nand.c b/drivers/mtd/nand/raw/brcmnand/bcm6858_nand.c
index 926c59eb14..2d0bbea727 100644
--- a/drivers/mtd/nand/raw/brcmnand/bcm6858_nand.c
+++ b/drivers/mtd/nand/raw/brcmnand/bcm6858_nand.c
@@ -1,9 +1,12 @@
// SPDX-License-Identifier: GPL-2.0+
#include <common.h>
+#include <compiler.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <memalign.h>
#include <nand.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/err.h>
#include <linux/errno.h>
diff --git a/drivers/mtd/nand/raw/brcmnand/brcmnand.c b/drivers/mtd/nand/raw/brcmnand/brcmnand.c
index b90f26978f..65159d9e02 100644
--- a/drivers/mtd/nand/raw/brcmnand/brcmnand.c
+++ b/drivers/mtd/nand/raw/brcmnand/brcmnand.c
@@ -13,6 +13,8 @@
*/
#include <common.h>
+#include <compiler.h>
+#include <stdbool.h>
#include <time.h>
#include <vsprintf.h>
#include <asm/io.h>
@@ -32,6 +34,7 @@
#include <asm/processor.h>
#include <dm.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "brcmnand.h"
#include "brcmnand_compat.h"
diff --git a/drivers/mtd/nand/raw/brcmnand/brcmnand.h b/drivers/mtd/nand/raw/brcmnand/brcmnand.h
index 2a48dfea90..90b24f95ca 100644
--- a/drivers/mtd/nand/raw/brcmnand/brcmnand.h
+++ b/drivers/mtd/nand/raw/brcmnand/brcmnand.h
@@ -3,6 +3,7 @@
#ifndef __BRCMNAND_H__
#define __BRCMNAND_H__
+#include <compiler.h>
#include <stdbool.h>
#include <linux/types.h>
#include <linux/io.h>
diff --git a/drivers/mtd/nand/raw/brcmnand/brcmnand_compat.c b/drivers/mtd/nand/raw/brcmnand/brcmnand_compat.c
index d8d752d608..8ae0dbcf7b 100644
--- a/drivers/mtd/nand/raw/brcmnand/brcmnand_compat.c
+++ b/drivers/mtd/nand/raw/brcmnand/brcmnand_compat.c
@@ -6,6 +6,7 @@
#include <stdarg.h>
#include <vsprintf.h>
#include <dm/devres.h>
+#include <linux/types.h>
#include "brcmnand_compat.h"
static char *devm_kvasprintf(struct udevice *dev, gfp_t gfp, const char *fmt,
diff --git a/drivers/mtd/nand/raw/brcmnand/brcmnand_compat.h b/drivers/mtd/nand/raw/brcmnand/brcmnand_compat.h
index 52711d4978..d7e80a000a 100644
--- a/drivers/mtd/nand/raw/brcmnand/brcmnand_compat.h
+++ b/drivers/mtd/nand/raw/brcmnand/brcmnand_compat.h
@@ -6,6 +6,8 @@
struct clk;
struct udevice;
+#include <linux/types.h>
+
char *devm_kasprintf(struct udevice *dev, gfp_t gfp, const char *fmt, ...);
#endif /* __BRCMNAND_COMPAT_H */
diff --git a/drivers/mtd/nand/raw/davinci_nand.c b/drivers/mtd/nand/raw/davinci_nand.c
index c00fc65b6a..fea7147054 100644
--- a/drivers/mtd/nand/raw/davinci_nand.c
+++ b/drivers/mtd/nand/raw/davinci_nand.c
@@ -29,6 +29,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <asm/io.h>
#include <nand.h>
@@ -37,6 +38,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
/* Definitions for 4-bit hardware ECC */
#define NAND_TIMEOUT 10240
diff --git a/drivers/mtd/nand/raw/denali.c b/drivers/mtd/nand/raw/denali.c
index 0e84f37784..92361e637b 100644
--- a/drivers/mtd/nand/raw/denali.c
+++ b/drivers/mtd/nand/raw/denali.c
@@ -25,6 +25,7 @@
#include <linux/mtd/mtd.h>
#include <linux/mtd/rawnand.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "denali.h"
diff --git a/drivers/mtd/nand/raw/denali.h b/drivers/mtd/nand/raw/denali.h
index 6cd02b2e26..afc0188099 100644
--- a/drivers/mtd/nand/raw/denali.h
+++ b/drivers/mtd/nand/raw/denali.h
@@ -7,6 +7,7 @@
#ifndef __DENALI_H__
#define __DENALI_H__
+#include <compiler.h>
#include <linux/bitops.h>
#include <linux/mtd/rawnand.h>
#include <linux/types.h>
diff --git a/drivers/mtd/nand/raw/denali_spl.c b/drivers/mtd/nand/raw/denali_spl.c
index ed077fd06b..ad164139ed 100644
--- a/drivers/mtd/nand/raw/denali_spl.c
+++ b/drivers/mtd/nand/raw/denali_spl.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <asm/io.h>
#include <asm/unaligned.h>
@@ -13,6 +14,7 @@
#include <linux/kernel.h>
#include <linux/mtd/rawnand.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "denali.h"
#define DENALI_MAP01 (1 << 26) /* read/write pages in PIO */
diff --git a/drivers/mtd/nand/raw/fsl_elbc_nand.c b/drivers/mtd/nand/raw/fsl_elbc_nand.c
index eb95cb0030..0c0b1dec55 100644
--- a/drivers/mtd/nand/raw/fsl_elbc_nand.c
+++ b/drivers/mtd/nand/raw/fsl_elbc_nand.c
@@ -9,12 +9,14 @@
#include <common.h>
#include <command.h>
+#include <compiler.h>
#include <malloc.h>
#include <nand.h>
#include <stdio.h>
#include <time.h>
#include <dm/devres.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/rawnand.h>
diff --git a/drivers/mtd/nand/raw/fsl_elbc_spl.c b/drivers/mtd/nand/raw/fsl_elbc_spl.c
index e8b9f40f3b..0564d270e0 100644
--- a/drivers/mtd/nand/raw/fsl_elbc_spl.c
+++ b/drivers/mtd/nand/raw/fsl_elbc_spl.c
@@ -15,6 +15,7 @@
#include <asm/io.h>
#include <asm/fsl_lbc.h>
#include <nand.h>
+#include <linux/types.h>
#ifdef CONFIG_MPC83xx
#include "../../../arch/powerpc/cpu/mpc83xx/elbc/elbc.h"
diff --git a/drivers/mtd/nand/raw/fsl_ifc_nand.c b/drivers/mtd/nand/raw/fsl_ifc_nand.c
index 291dda8fb4..720f8fcbd3 100644
--- a/drivers/mtd/nand/raw/fsl_ifc_nand.c
+++ b/drivers/mtd/nand/raw/fsl_ifc_nand.c
@@ -8,12 +8,14 @@
#include <common.h>
#include <command.h>
+#include <compiler.h>
#include <malloc.h>
#include <nand.h>
#include <stdio.h>
#include <time.h>
#include <dm/devres.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/rawnand.h>
diff --git a/drivers/mtd/nand/raw/fsl_ifc_spl.c b/drivers/mtd/nand/raw/fsl_ifc_spl.c
index cf09fce3fb..180fa82ddb 100644
--- a/drivers/mtd/nand/raw/fsl_ifc_spl.c
+++ b/drivers/mtd/nand/raw/fsl_ifc_spl.c
@@ -16,6 +16,7 @@
#ifdef CONFIG_CHAIN_OF_TRUST
#include <fsl_validate.h>
#endif
+#include <linux/types.h>
static inline int is_blank(uchar *addr, int page_size)
{
diff --git a/drivers/mtd/nand/raw/fsl_upm.c b/drivers/mtd/nand/raw/fsl_upm.c
index 6c86a7e767..be9d40a07a 100644
--- a/drivers/mtd/nand/raw/fsl_upm.c
+++ b/drivers/mtd/nand/raw/fsl_upm.c
@@ -6,6 +6,7 @@
* Anton Vorontsov <avorontsov@ru.mvista.com>
*/
+#include <compiler.h>
#include <config.h>
#include <common.h>
#include <log.h>
@@ -15,6 +16,7 @@
#include <linux/mtd/mtd.h>
#include <linux/mtd/fsl_upm.h>
#include <nand.h>
+#include <linux/types.h>
static void fsl_upm_start_pattern(struct fsl_upm *upm, u32 pat_offset)
{
diff --git a/drivers/mtd/nand/raw/fsmc_nand.c b/drivers/mtd/nand/raw/fsmc_nand.c
index 5994c321ca..8fcf00f910 100644
--- a/drivers/mtd/nand/raw/fsmc_nand.c
+++ b/drivers/mtd/nand/raw/fsmc_nand.c
@@ -8,6 +8,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <nand.h>
#include <stdio.h>
#include <time.h>
@@ -20,6 +21,7 @@
#include <linux/mtd/fsmc_nand.h>
#include <asm/arch/hardware.h>
#include <linux/string.h>
+#include <linux/types.h>
static u32 fsmc_version;
static struct fsmc_regs *const fsmc_regs_p = (struct fsmc_regs *)
diff --git a/drivers/mtd/nand/raw/kb9202_nand.c b/drivers/mtd/nand/raw/kb9202_nand.c
index 0f68f1cd86..4b759dd25e 100644
--- a/drivers/mtd/nand/raw/kb9202_nand.c
+++ b/drivers/mtd/nand/raw/kb9202_nand.c
@@ -11,6 +11,7 @@
#include <asm/io.h>
#include <asm/arch/AT91RM9200.h>
#include <asm/arch/hardware.h>
+#include <linux/types.h>
#include <nand.h>
diff --git a/drivers/mtd/nand/raw/kirkwood_nand.c b/drivers/mtd/nand/raw/kirkwood_nand.c
index 0757fa840b..6b0cd581ea 100644
--- a/drivers/mtd/nand/raw/kirkwood_nand.c
+++ b/drivers/mtd/nand/raw/kirkwood_nand.c
@@ -10,6 +10,7 @@
#include <asm/arch/soc.h>
#include <asm/arch/mpp.h>
#include <nand.h>
+#include <asm/types.h>
/* NAND Flash Soc registers */
struct kwnandf_registers {
diff --git a/drivers/mtd/nand/raw/kmeter1_nand.c b/drivers/mtd/nand/raw/kmeter1_nand.c
index cf33f2863e..c2252464ad 100644
--- a/drivers/mtd/nand/raw/kmeter1_nand.c
+++ b/drivers/mtd/nand/raw/kmeter1_nand.c
@@ -8,6 +8,7 @@
#include <nand.h>
#include <asm/io.h>
#include <linux/delay.h>
+#include <linux/types.h>
#define CONFIG_NAND_MODE_REG (void *)(CONFIG_SYS_NAND_BASE + 0x20000)
#define CONFIG_NAND_DATA_REG (void *)(CONFIG_SYS_NAND_BASE + 0x30000)
diff --git a/drivers/mtd/nand/raw/lpc32xx_nand_mlc.c b/drivers/mtd/nand/raw/lpc32xx_nand_mlc.c
index 368ce3e54e..af93baf38b 100644
--- a/drivers/mtd/nand/raw/lpc32xx_nand_mlc.c
+++ b/drivers/mtd/nand/raw/lpc32xx_nand_mlc.c
@@ -13,6 +13,8 @@
*
* Consequently, pages with meaningful in-band data are written with
* blank (all-ones) out-of-band data and a valid ECC, and any later
+#include <compiler.h>
+#include <linux/types.h>
* out-of-band data write will void the ECC.
*
* Therefore, code which reads such late-written out-of-band data
diff --git a/drivers/mtd/nand/raw/lpc32xx_nand_slc.c b/drivers/mtd/nand/raw/lpc32xx_nand_slc.c
index 07a44a565a..018acbdf8a 100644
--- a/drivers/mtd/nand/raw/lpc32xx_nand_slc.c
+++ b/drivers/mtd/nand/raw/lpc32xx_nand_slc.c
@@ -11,6 +11,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <nand.h>
#include <linux/bug.h>
@@ -24,6 +25,7 @@
#include <asm/arch/dma.h>
#include <asm/arch/cpu.h>
#include <linux/printk.h>
+#include <linux/types.h>
struct lpc32xx_nand_slc_regs {
u32 data;
diff --git a/drivers/mtd/nand/raw/mxc_nand.c b/drivers/mtd/nand/raw/mxc_nand.c
index f012f7329c..61da84f7e7 100644
--- a/drivers/mtd/nand/raw/mxc_nand.c
+++ b/drivers/mtd/nand/raw/mxc_nand.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <nand.h>
#include <linux/delay.h>
@@ -18,6 +19,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include "mxc_nand.h"
#define DRIVER_NAME "mxc_nand"
diff --git a/drivers/mtd/nand/raw/mxc_nand.h b/drivers/mtd/nand/raw/mxc_nand.h
index 1c7f3a2e22..fd008b294b 100644
--- a/drivers/mtd/nand/raw/mxc_nand.h
+++ b/drivers/mtd/nand/raw/mxc_nand.h
@@ -43,6 +43,7 @@
#else
#error "MXC NFC implementation not supported"
#endif
+#include <asm/types.h>
#define is_mxc_nfc_3() is_mxc_nfc_32()
#if defined(MXC_NFC_V1)
diff --git a/drivers/mtd/nand/raw/mxc_nand_spl.c b/drivers/mtd/nand/raw/mxc_nand_spl.c
index c3e136899f..22bd476479 100644
--- a/drivers/mtd/nand/raw/mxc_nand_spl.c
+++ b/drivers/mtd/nand/raw/mxc_nand_spl.c
@@ -17,6 +17,7 @@
#include <asm/io.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "mxc_nand.h"
#if defined(MXC_NFC_V1) || defined(MXC_NFC_V2_1)
diff --git a/drivers/mtd/nand/raw/mxs_nand.c b/drivers/mtd/nand/raw/mxs_nand.c
index 8ab4dab32c..d6e1273a74 100644
--- a/drivers/mtd/nand/raw/mxs_nand.c
+++ b/drivers/mtd/nand/raw/mxs_nand.c
@@ -16,6 +16,7 @@
#include <common.h>
#include <cpu_func.h>
#include <dm.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/cache.h>
#include <linux/kernel.h>
diff --git a/drivers/mtd/nand/raw/mxs_nand_spl.c b/drivers/mtd/nand/raw/mxs_nand_spl.c
index 0fe538e7d6..e7e5683d90 100644
--- a/drivers/mtd/nand/raw/mxs_nand_spl.c
+++ b/drivers/mtd/nand/raw/mxs_nand_spl.c
@@ -17,6 +17,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
static struct mtd_info *mtd;
static struct nand_chip nand_chip;
diff --git a/drivers/mtd/nand/raw/nand.c b/drivers/mtd/nand/raw/nand.c
index 486c1b4a8b..b43f3f5d9c 100644
--- a/drivers/mtd/nand/raw/nand.c
+++ b/drivers/mtd/nand/raw/nand.c
@@ -6,11 +6,13 @@
*/
#include <common.h>
+#include <compiler.h>
#include <nand.h>
#include <errno.h>
#include <vsprintf.h>
#include <linux/errno.h>
#include <linux/mtd/concat.h>
+#include <linux/types.h>
#ifndef CONFIG_SYS_NAND_BASE_LIST
#define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE }
diff --git a/drivers/mtd/nand/raw/nand_base.c b/drivers/mtd/nand/raw/nand_base.c
index 115f5a771b..79e872b0ca 100644
--- a/drivers/mtd/nand/raw/nand_base.c
+++ b/drivers/mtd/nand/raw/nand_base.c
@@ -34,6 +34,7 @@
#endif
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <time.h>
#include <watchdog.h>
#include <asm/global_data.h>
@@ -55,6 +56,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
/* Define default oob placement schemes for large and small page devices */
#ifndef CONFIG_SYS_NAND_DRIVER_ECC_LAYOUT
diff --git a/drivers/mtd/nand/raw/nand_bbt.c b/drivers/mtd/nand/raw/nand_bbt.c
index 22454253f3..98d8db5bfc 100644
--- a/drivers/mtd/nand/raw/nand_bbt.c
+++ b/drivers/mtd/nand/raw/nand_bbt.c
@@ -71,6 +71,7 @@
#include <linux/bitops.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#define BBT_BLOCK_GOOD 0x00
#define BBT_BLOCK_WORN 0x01
diff --git a/drivers/mtd/nand/raw/nand_ecc.c b/drivers/mtd/nand/raw/nand_ecc.c
index 2bc329be1a..d31fd2d0c4 100644
--- a/drivers/mtd/nand/raw/nand_ecc.c
+++ b/drivers/mtd/nand/raw/nand_ecc.c
@@ -23,6 +23,7 @@
*/
#include <common.h>
+#include <linux/types.h>
#include <linux/errno.h>
#include <linux/mtd/mtd.h>
diff --git a/drivers/mtd/nand/raw/nand_spl_loaders.c b/drivers/mtd/nand/raw/nand_spl_loaders.c
index 75ded89893..08797e0d40 100644
--- a/drivers/mtd/nand/raw/nand_spl_loaders.c
+++ b/drivers/mtd/nand/raw/nand_spl_loaders.c
@@ -1,5 +1,6 @@
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
int nand_spl_load_image(uint32_t offs, unsigned int size, void *dst)
{
unsigned int block, lastblock;
diff --git a/drivers/mtd/nand/raw/nand_spl_simple.c b/drivers/mtd/nand/raw/nand_spl_simple.c
index 09e053541a..1f1261fd94 100644
--- a/drivers/mtd/nand/raw/nand_spl_simple.c
+++ b/drivers/mtd/nand/raw/nand_spl_simple.c
@@ -5,9 +5,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <nand.h>
#include <asm/io.h>
#include <linux/mtd/nand_ecc.h>
+#include <linux/types.h>
static int nand_ecc_pos[] = CONFIG_SYS_NAND_ECCPOS;
static struct mtd_info *mtd;
diff --git a/drivers/mtd/nand/raw/nand_util.c b/drivers/mtd/nand/raw/nand_util.c
index f753970d9e..95169503c2 100644
--- a/drivers/mtd/nand/raw/nand_util.c
+++ b/drivers/mtd/nand/raw/nand_util.c
@@ -30,6 +30,7 @@
#include <dm/devres.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/errno.h>
#include <linux/mtd/mtd.h>
diff --git a/drivers/mtd/nand/raw/omap_elm.c b/drivers/mtd/nand/raw/omap_elm.c
index 87368743a9..87dd2feccd 100644
--- a/drivers/mtd/nand/raw/omap_elm.c
+++ b/drivers/mtd/nand/raw/omap_elm.c
@@ -15,6 +15,7 @@
#include <common.h>
#include <stdio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/mtd/omap_elm.h>
#include <asm/arch/hardware.h>
diff --git a/drivers/mtd/nand/raw/omap_gpmc.c b/drivers/mtd/nand/raw/omap_gpmc.c
index 2863b1de1b..f83cee1421 100644
--- a/drivers/mtd/nand/raw/omap_gpmc.c
+++ b/drivers/mtd/nand/raw/omap_gpmc.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <stdio.h>
#include <asm/io.h>
@@ -17,6 +18,7 @@
#include <nand.h>
#include <linux/mtd/omap_elm.h>
#include <linux/string.h>
+#include <linux/types.h>
#define BADBLOCK_MARKER_LENGTH 2
#define SECTOR_BYTES 512
diff --git a/drivers/mtd/nand/raw/pxa3xx_nand.c b/drivers/mtd/nand/raw/pxa3xx_nand.c
index 8678866d3d..7287cc32f4 100644
--- a/drivers/mtd/nand/raw/pxa3xx_nand.c
+++ b/drivers/mtd/nand/raw/pxa3xx_nand.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <malloc.h>
#include <fdtdec.h>
#include <nand.h>
diff --git a/drivers/mtd/nand/raw/pxa3xx_nand.h b/drivers/mtd/nand/raw/pxa3xx_nand.h
index d7304d0b34..5d8c886855 100644
--- a/drivers/mtd/nand/raw/pxa3xx_nand.h
+++ b/drivers/mtd/nand/raw/pxa3xx_nand.h
@@ -4,6 +4,7 @@
#include <stdbool.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/partitions.h>
+#include <linux/types.h>
struct pxa3xx_nand_timing {
unsigned int tCH; /* Enable signal hold time */
diff --git a/drivers/mtd/nand/raw/stm32_fmc2_nand.c b/drivers/mtd/nand/raw/stm32_fmc2_nand.c
index e5dbb970f1..fe4c8a0889 100644
--- a/drivers/mtd/nand/raw/stm32_fmc2_nand.c
+++ b/drivers/mtd/nand/raw/stm32_fmc2_nand.c
@@ -6,10 +6,13 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <nand.h>
#include <reset.h>
+#include <stdbool.h>
+#include <asm/types.h>
#include <linux/bitfield.h>
#include <linux/bitops.h>
#include <linux/delay.h>
diff --git a/drivers/mtd/nand/raw/sunxi_nand.c b/drivers/mtd/nand/raw/sunxi_nand.c
index 025f18ad49..4d17d13861 100644
--- a/drivers/mtd/nand/raw/sunxi_nand.c
+++ b/drivers/mtd/nand/raw/sunxi_nand.c
@@ -25,10 +25,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <fdtdec.h>
#include <malloc.h>
#include <memalign.h>
#include <nand.h>
+#include <stdbool.h>
#include <time.h>
#include <asm/global_data.h>
#include <dm/device_compat.h>
@@ -39,6 +41,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/mtd/mtd.h>
diff --git a/drivers/mtd/nand/raw/sunxi_nand_spl.c b/drivers/mtd/nand/raw/sunxi_nand_spl.c
index e24bd384c2..7ad486c5db 100644
--- a/drivers/mtd/nand/raw/sunxi_nand_spl.c
+++ b/drivers/mtd/nand/raw/sunxi_nand_spl.c
@@ -4,6 +4,7 @@
* Copyright (c) 2015, AW-SOM Technologies <www.aw-som.com>
*/
+#include <stdbool.h>
#include <stdio.h>
#include <asm/arch/clock.h>
#include <asm/io.h>
@@ -16,6 +17,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
/* registers */
#define NFC_CTL 0x00000000
diff --git a/drivers/mtd/nand/raw/tegra_nand.c b/drivers/mtd/nand/raw/tegra_nand.c
index ace59249b9..c8a31f2968 100644
--- a/drivers/mtd/nand/raw/tegra_nand.c
+++ b/drivers/mtd/nand/raw/tegra_nand.c
@@ -26,6 +26,7 @@
#include <dm.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "tegra_nand.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/mtd/nand/raw/tegra_nand.h b/drivers/mtd/nand/raw/tegra_nand.h
index 7740160661..e65a36851c 100644
--- a/drivers/mtd/nand/raw/tegra_nand.h
+++ b/drivers/mtd/nand/raw/tegra_nand.h
@@ -4,6 +4,7 @@
*/
/* register offset */
+#include <asm/types.h>
#define COMMAND_0 0x00
#define CMD_GO (1 << 31)
#define CMD_CLE (1 << 30)
diff --git a/drivers/mtd/nand/raw/vf610_nfc.c b/drivers/mtd/nand/raw/vf610_nfc.c
index 49cf29a7ab..df86cc6b48 100644
--- a/drivers/mtd/nand/raw/vf610_nfc.c
+++ b/drivers/mtd/nand/raw/vf610_nfc.c
@@ -22,6 +22,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <malloc.h>
#include <stdio.h>
#include <time.h>
@@ -30,6 +31,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/rawnand.h>
diff --git a/drivers/mtd/nand/raw/zynq_nand.c b/drivers/mtd/nand/raw/zynq_nand.c
index 6af6b7bd84..2b177a4cf8 100644
--- a/drivers/mtd/nand/raw/zynq_nand.c
+++ b/drivers/mtd/nand/raw/zynq_nand.c
@@ -7,10 +7,13 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <nand.h>
diff --git a/drivers/mtd/nand/spi/core.c b/drivers/mtd/nand/spi/core.c
index 99622a335a..123cb6dc12 100644
--- a/drivers/mtd/nand/spi/core.c
+++ b/drivers/mtd/nand/spi/core.c
@@ -24,6 +24,7 @@
#include <errno.h>
#include <spi.h>
#include <spi-mem.h>
+#include <stdbool.h>
#include <time.h>
#include <vsprintf.h>
#include <dm/device_compat.h>
@@ -34,6 +35,7 @@
#include <linux/mtd/spinand.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#endif
/* SPI NAND index visible in MTD names */
diff --git a/drivers/mtd/nand/spi/gigadevice.c b/drivers/mtd/nand/spi/gigadevice.c
index 465f18642b..c291f02b9b 100644
--- a/drivers/mtd/nand/spi/gigadevice.c
+++ b/drivers/mtd/nand/spi/gigadevice.c
@@ -11,6 +11,7 @@
#include <linux/device.h>
#include <linux/kernel.h>
#endif
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/mtd/spinand.h>
diff --git a/drivers/mtd/nand/spi/macronix.c b/drivers/mtd/nand/spi/macronix.c
index 83f9daaf57..0929d2b5dc 100644
--- a/drivers/mtd/nand/spi/macronix.c
+++ b/drivers/mtd/nand/spi/macronix.c
@@ -10,6 +10,7 @@
#include <linux/device.h>
#include <linux/kernel.h>
#endif
+#include <asm/types.h>
#include <linux/bug.h>
#include <linux/errno.h>
#include <linux/mtd/spinand.h>
diff --git a/drivers/mtd/nand/spi/micron.c b/drivers/mtd/nand/spi/micron.c
index 5fde4a78d2..b2978b59a1 100644
--- a/drivers/mtd/nand/spi/micron.c
+++ b/drivers/mtd/nand/spi/micron.c
@@ -11,6 +11,7 @@
#include <linux/device.h>
#include <linux/kernel.h>
#endif
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/mtd/spinand.h>
diff --git a/drivers/mtd/nand/spi/toshiba.c b/drivers/mtd/nand/spi/toshiba.c
index d0b003d295..6895f36480 100644
--- a/drivers/mtd/nand/spi/toshiba.c
+++ b/drivers/mtd/nand/spi/toshiba.c
@@ -11,6 +11,7 @@
#include <linux/device.h>
#include <linux/kernel.h>
#endif
+#include <asm/types.h>
#include <linux/bug.h>
#include <linux/errno.h>
#include <linux/mtd/spinand.h>
diff --git a/drivers/mtd/nand/spi/winbond.c b/drivers/mtd/nand/spi/winbond.c
index 4e1c8883b3..ac7fc3d131 100644
--- a/drivers/mtd/nand/spi/winbond.c
+++ b/drivers/mtd/nand/spi/winbond.c
@@ -12,6 +12,7 @@
#include <linux/device.h>
#include <linux/kernel.h>
#endif
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/mtd/spinand.h>
diff --git a/drivers/mtd/onenand/onenand_base.c b/drivers/mtd/onenand/onenand_base.c
index f576aea331..80fb722e35 100644
--- a/drivers/mtd/onenand/onenand_base.c
+++ b/drivers/mtd/onenand/onenand_base.c
@@ -20,6 +20,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <time.h>
#include <vsprintf.h>
@@ -31,6 +32,7 @@
#include <linux/mtd/mtd.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "linux/mtd/flashchip.h"
#include <linux/mtd/onenand.h>
diff --git a/drivers/mtd/onenand/onenand_bbt.c b/drivers/mtd/onenand/onenand_bbt.c
index 026280e5e6..0a73fe5afb 100644
--- a/drivers/mtd/onenand/onenand_bbt.c
+++ b/drivers/mtd/onenand/onenand_bbt.c
@@ -22,6 +22,7 @@
#include <malloc.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/errno.h>
diff --git a/drivers/mtd/onenand/onenand_spl.c b/drivers/mtd/onenand/onenand_spl.c
index 69c529e658..7159382205 100644
--- a/drivers/mtd/onenand/onenand_spl.c
+++ b/drivers/mtd/onenand/onenand_spl.c
@@ -14,6 +14,7 @@
#include <linux/mtd/onenand_regs.h>
#include <onenand_uboot.h>
#include <linux/string.h>
+#include <linux/types.h>
/*
* Device geometry:
diff --git a/drivers/mtd/onenand/samsung.c b/drivers/mtd/onenand/samsung.c
index be6c8e1def..7f6f9a4502 100644
--- a/drivers/mtd/onenand/samsung.c
+++ b/drivers/mtd/onenand/samsung.c
@@ -10,6 +10,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <malloc.h>
#include <stdio.h>
#include <linux/compat.h>
@@ -19,6 +20,7 @@
#include <linux/mtd/samsung_onenand.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <asm/io.h>
#include <linux/errno.h>
diff --git a/drivers/mtd/pic32_flash.c b/drivers/mtd/pic32_flash.c
index 3daa76f949..3c36297d04 100644
--- a/drivers/mtd/pic32_flash.c
+++ b/drivers/mtd/pic32_flash.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <fdt_support.h>
@@ -17,6 +18,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <mach/pic32.h>
#include <wait_bit.h>
diff --git a/drivers/mtd/renesas_rpc_hf.c b/drivers/mtd/renesas_rpc_hf.c
index 60f8dbc676..fd305bc10d 100644
--- a/drivers/mtd/renesas_rpc_hf.c
+++ b/drivers/mtd/renesas_rpc_hf.c
@@ -8,6 +8,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <malloc.h>
#include <stdbool.h>
#include <stdio.h>
@@ -24,6 +25,7 @@
#include <wait_bit.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <mtd/cfi_flash.h>
#define RPC_CMNCR 0x0000 /* R/W */
diff --git a/drivers/mtd/spi/fsl_espi_spl.c b/drivers/mtd/spi/fsl_espi_spl.c
index 5a3b5abd5c..802c1f51b4 100644
--- a/drivers/mtd/spi/fsl_espi_spl.c
+++ b/drivers/mtd/spi/fsl_espi_spl.c
@@ -10,6 +10,7 @@
#include <malloc.h>
#include <stdio.h>
#include <linux/string.h>
+#include <linux/types.h>
#define ESPI_BOOT_IMAGE_SIZE 0x48
#define ESPI_BOOT_IMAGE_ADDR 0x50
diff --git a/drivers/mtd/spi/sandbox.c b/drivers/mtd/spi/sandbox.c
index 424c74d74f..8d70f7a823 100644
--- a/drivers/mtd/spi/sandbox.c
+++ b/drivers/mtd/spi/sandbox.c
@@ -20,6 +20,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <spi_flash.h>
#include "sf_internal.h"
diff --git a/drivers/mtd/spi/sf-uclass.c b/drivers/mtd/spi/sf-uclass.c
index 354d7b47f0..47bb546ff1 100644
--- a/drivers/mtd/spi/sf-uclass.c
+++ b/drivers/mtd/spi/sf-uclass.c
@@ -13,6 +13,7 @@
#include <asm/global_data.h>
#include <dm/device-internal.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "sf_internal.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/mtd/spi/sf_dataflash.c b/drivers/mtd/spi/sf_dataflash.c
index 558cf39ba6..e7e57e59d0 100644
--- a/drivers/mtd/spi/sf_dataflash.c
+++ b/drivers/mtd/spi/sf_dataflash.c
@@ -24,6 +24,7 @@
#include <linux/kernel.h>
#include <linux/math64.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "sf_internal.h"
diff --git a/drivers/mtd/spi/sf_mtd.c b/drivers/mtd/spi/sf_mtd.c
index cf9d79c955..6f7c7fe9e4 100644
--- a/drivers/mtd/spi/sf_mtd.c
+++ b/drivers/mtd/spi/sf_mtd.c
@@ -13,6 +13,7 @@
#include <linux/mtd/mtd.h>
#include <spi_flash.h>
#include <linux/string.h>
+#include <linux/types.h>
static struct mtd_info sf_mtd_info;
static bool sf_mtd_registered;
diff --git a/drivers/mtd/spi/sf_probe.c b/drivers/mtd/spi/sf_probe.c
index dd5e624f4b..67041de87c 100644
--- a/drivers/mtd/spi/sf_probe.c
+++ b/drivers/mtd/spi/sf_probe.c
@@ -17,6 +17,7 @@
#include <stdio.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "sf_internal.h"
diff --git a/drivers/mtd/spi/spi-nor-core.c b/drivers/mtd/spi/spi-nor-core.c
index b11c61ee9c..b72715b3d0 100644
--- a/drivers/mtd/spi/spi-nor-core.c
+++ b/drivers/mtd/spi/spi-nor-core.c
@@ -12,6 +12,7 @@
#include <common.h>
#include <display_options.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <dm/device_compat.h>
@@ -25,6 +26,7 @@
#include <linux/printk.h>
#include <linux/sizes.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/spi-nor.h>
diff --git a/drivers/mtd/spi/spi-nor-tiny.c b/drivers/mtd/spi/spi-nor-tiny.c
index 323897d20e..63f2bd54bb 100644
--- a/drivers/mtd/spi/spi-nor-tiny.c
+++ b/drivers/mtd/spi/spi-nor-tiny.c
@@ -11,6 +11,7 @@
#include <common.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <dm/device_compat.h>
@@ -22,6 +23,7 @@
#include <linux/printk.h>
#include <linux/sizes.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/spi-nor.h>
diff --git a/drivers/mtd/st_smi.c b/drivers/mtd/st_smi.c
index 6488897b43..9ed46e137b 100644
--- a/drivers/mtd/st_smi.c
+++ b/drivers/mtd/st_smi.c
@@ -13,6 +13,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/mtd/st_smi.h>
+#include <linux/types.h>
#include <asm/io.h>
#include <asm/arch/hardware.h>
diff --git a/drivers/mtd/stm32_flash.c b/drivers/mtd/stm32_flash.c
index 703afc7a07..f47976a323 100644
--- a/drivers/mtd/stm32_flash.c
+++ b/drivers/mtd/stm32_flash.c
@@ -9,6 +9,7 @@
#include <stdio.h>
#include <asm/io.h>
#include <asm/arch/stm32.h>
+#include <linux/types.h>
#include "stm32_flash.h"
flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS];
diff --git a/drivers/mtd/stm32_flash.h b/drivers/mtd/stm32_flash.h
index 8cb81ef68c..d8a95006d9 100644
--- a/drivers/mtd/stm32_flash.h
+++ b/drivers/mtd/stm32_flash.h
@@ -1,3 +1,4 @@
+#include <asm/types.h>
struct stm32_flash_regs {
u32 acr;
u32 key;
diff --git a/drivers/mtd/ubi/attach.c b/drivers/mtd/ubi/attach.c
index 2fdf3dbc65..f3423fc2b1 100644
--- a/drivers/mtd/ubi/attach.c
+++ b/drivers/mtd/ubi/attach.c
@@ -11,6 +11,7 @@
* This sub-system is responsible for attaching MTD devices and it also
* implements flash media scanning.
*
+#include <linux/types.h>
* The attaching information is represented by a &struct ubi_attach_info'
* object. Information about volumes is represented by &struct ubi_ainf_volume
* objects which are kept in volume RB-tree with root at the @volumes field.
diff --git a/drivers/mtd/ubi/build.c b/drivers/mtd/ubi/build.c
index f0f63ae7df..e06f79e20f 100644
--- a/drivers/mtd/ubi/build.c
+++ b/drivers/mtd/ubi/build.c
@@ -31,12 +31,14 @@
#include <linux/slab.h>
#include <linux/major.h>
#else
+#include <stdbool.h>
#include <vsprintf.h>
#include <linux/bug.h>
#include <linux/errno.h>
#include <linux/log2.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#endif
#include <linux/err.h>
#include <ubi_uboot.h>
diff --git a/drivers/mtd/ubi/crc32table.h b/drivers/mtd/ubi/crc32table.h
index 02ce6fd901..3b18c18338 100644
--- a/drivers/mtd/ubi/crc32table.h
+++ b/drivers/mtd/ubi/crc32table.h
@@ -1,5 +1,6 @@
/* this file is generated - do not edit */
+#include <asm/types.h>
static const u32 crc32table_le[] = {
tole(0x00000000L), tole(0x77073096L), tole(0xee0e612cL), tole(0x990951baL),
tole(0x076dc419L), tole(0x706af48fL), tole(0xe963a535L), tole(0x9e6495a3L),
diff --git a/drivers/mtd/ubi/debug.c b/drivers/mtd/ubi/debug.c
index 705a05ae77..b095abb878 100644
--- a/drivers/mtd/ubi/debug.c
+++ b/drivers/mtd/ubi/debug.c
@@ -14,6 +14,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "ubi.h"
#ifndef __UBOOT__
#include <linux/debugfs.h>
diff --git a/drivers/mtd/ubi/eba.c b/drivers/mtd/ubi/eba.c
index 7f797c517b..0cf5a6914d 100644
--- a/drivers/mtd/ubi/eba.c
+++ b/drivers/mtd/ubi/eba.c
@@ -18,6 +18,7 @@
* accessing a logical eraseblock it is locked for reading or writing. The
* per-logical eraseblock locking is implemented by means of the lock tree. The
* lock tree is an RB-tree which refers all the currently locked logical
+#include <linux/types.h>
* eraseblocks. The lock tree elements are &struct ubi_ltree_entry objects.
* They are indexed by (@vol_id, @lnum) pairs.
*
diff --git a/drivers/mtd/ubi/fastmap.c b/drivers/mtd/ubi/fastmap.c
index 38983fb735..0e01f06c84 100644
--- a/drivers/mtd/ubi/fastmap.c
+++ b/drivers/mtd/ubi/fastmap.c
@@ -20,6 +20,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#endif
#include <linux/compat.h>
diff --git a/drivers/mtd/ubi/io.c b/drivers/mtd/ubi/io.c
index e5dafaf5ff..9076707bae 100644
--- a/drivers/mtd/ubi/io.c
+++ b/drivers/mtd/ubi/io.c
@@ -66,6 +66,7 @@
* 512-byte chunks, we have to allocate one more buffer and copy our VID header
* to offset 448 of this buffer.
*
+#include <linux/types.h>
* The I/O sub-system does the following trick in order to avoid this extra
* copy. It always allocates a @ubi->vid_hdr_alsize bytes buffer for the VID
* header and returns a pointer to offset @ubi->vid_hdr_shift of this buffer.
diff --git a/drivers/mtd/ubi/misc.c b/drivers/mtd/ubi/misc.c
index 6574760288..a5dcd9dd56 100644
--- a/drivers/mtd/ubi/misc.c
+++ b/drivers/mtd/ubi/misc.c
@@ -12,6 +12,7 @@
#include <ubi_uboot.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "ubi.h"
/**
diff --git a/drivers/mtd/ubi/ubi-media.h b/drivers/mtd/ubi/ubi-media.h
index 4af85c4247..9d0e1d7889 100644
--- a/drivers/mtd/ubi/ubi-media.h
+++ b/drivers/mtd/ubi/ubi-media.h
@@ -11,6 +11,8 @@
/*
* This file defines the layout of UBI headers and all the other UBI on-flash
+#include <compiler.h>
+#include <linux/types.h>
* data structures.
*/
diff --git a/drivers/mtd/ubi/upd.c b/drivers/mtd/ubi/upd.c
index fff703a0f6..da5298e570 100644
--- a/drivers/mtd/ubi/upd.c
+++ b/drivers/mtd/ubi/upd.c
@@ -32,6 +32,7 @@
#else
#include <div64.h>
#include <ubi_uboot.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
diff --git a/drivers/mtd/ubi/vmt.c b/drivers/mtd/ubi/vmt.c
index c9d28bb4d5..42b40d42f1 100644
--- a/drivers/mtd/ubi/vmt.c
+++ b/drivers/mtd/ubi/vmt.c
@@ -23,6 +23,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#endif
#include <linux/math64.h>
diff --git a/drivers/mtd/ubi/vtbl.c b/drivers/mtd/ubi/vtbl.c
index b8e0787271..80d291d5c8 100644
--- a/drivers/mtd/ubi/vtbl.c
+++ b/drivers/mtd/ubi/vtbl.c
@@ -59,6 +59,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#endif
#include <linux/err.h>
diff --git a/drivers/mtd/ubispl/ubispl.c b/drivers/mtd/ubispl/ubispl.c
index 2a1ad2ca15..a353cecddf 100644
--- a/drivers/mtd/ubispl/ubispl.c
+++ b/drivers/mtd/ubispl/ubispl.c
@@ -13,6 +13,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <u-boot/crc.h>
#include <ubispl.h>
diff --git a/drivers/net/ag7xxx.c b/drivers/net/ag7xxx.c
index c73c95ce61..9a9d113d9f 100644
--- a/drivers/net/ag7xxx.c
+++ b/drivers/net/ag7xxx.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <clock_legacy.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <errno.h>
@@ -29,6 +30,7 @@
#include <wait_bit.h>
#include <asm/io.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <mach/ath79.h>
diff --git a/drivers/net/altera_tse.c b/drivers/net/altera_tse.c
index bf17d1fb29..ca4cfba738 100644
--- a/drivers/net/altera_tse.c
+++ b/drivers/net/altera_tse.c
@@ -26,6 +26,7 @@
#include <asm/io.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "altera_tse.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/net/altera_tse.h b/drivers/net/altera_tse.h
index 79509b8084..497e2082f5 100644
--- a/drivers/net/altera_tse.h
+++ b/drivers/net/altera_tse.h
@@ -11,7 +11,9 @@
#ifndef _ALTERA_TSE_H_
#define _ALTERA_TSE_H_
+#include <compiler.h>
#include <linux/bitops.h>
+#include <linux/types.h>
#define __packed_1_ __packed __aligned(1)
/* dma type */
diff --git a/drivers/net/armada100_fec.h b/drivers/net/armada100_fec.h
index b0e6d02b4a..a0f4b9f6c3 100644
--- a/drivers/net/armada100_fec.h
+++ b/drivers/net/armada100_fec.h
@@ -12,6 +12,7 @@
#ifndef __ARMADA100_FEC_H__
#define __ARMADA100_FEC_H__
+#include <asm/types.h>
#include <linux/kernel.h>
#define PORT_NUM 0x0
diff --git a/drivers/net/at91_emac.c b/drivers/net/at91_emac.c
index 26381a1bc6..4113ab6844 100644
--- a/drivers/net/at91_emac.c
+++ b/drivers/net/at91_emac.c
@@ -19,6 +19,7 @@
#include <netdev.h>
#include <malloc.h>
#include <miiphy.h>
+#include <asm/types.h>
#include <asm/u-boot.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/net/ax88796.c b/drivers/net/ax88796.c
index d161f0e09c..75e85742ae 100644
--- a/drivers/net/ax88796.c
+++ b/drivers/net/ax88796.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
#include <linux/delay.h>
+#include <linux/types.h>
#include "ax88796.h"
/*
diff --git a/drivers/net/ax88796.h b/drivers/net/ax88796.h
index 5106066106..462de3ce10 100644
--- a/drivers/net/ax88796.h
+++ b/drivers/net/ax88796.h
@@ -8,6 +8,7 @@
#ifndef __DRIVERS_AX88796L_H__
#define __DRIVERS_AX88796L_H__
+#include <linux/types.h>
#define DP_DATA (0x10 << 1)
#define START_PG 0x40 /* First page of TX buffer */
#define START_PG2 0x48
diff --git a/drivers/net/bcm-sf2-eth-gmac.c b/drivers/net/bcm-sf2-eth-gmac.c
index 8540b13951..c75564dbe7 100644
--- a/drivers/net/bcm-sf2-eth-gmac.c
+++ b/drivers/net/bcm-sf2-eth-gmac.c
@@ -8,9 +8,11 @@
#define DEBUG
#include <linux/printk.h>
#endif
+#include <stdbool.h>
#include <stdio.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#endif
#include <config.h>
diff --git a/drivers/net/bcm-sf2-eth-gmac.h b/drivers/net/bcm-sf2-eth-gmac.h
index 477667f4ea..01ebccf852 100644
--- a/drivers/net/bcm-sf2-eth-gmac.h
+++ b/drivers/net/bcm-sf2-eth-gmac.h
@@ -6,6 +6,7 @@
#ifndef _BCM_SF2_ETH_GMAC_H_
#define _BCM_SF2_ETH_GMAC_H_
+#include <linux/types.h>
#define BCM_SF2_ETH_MAC_NAME "gmac"
#ifndef ETHHW_PORT_INT
diff --git a/drivers/net/bcm-sf2-eth.c b/drivers/net/bcm-sf2-eth.c
index db7930fb88..63faf4bef1 100644
--- a/drivers/net/bcm-sf2-eth.c
+++ b/drivers/net/bcm-sf2-eth.c
@@ -15,6 +15,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <phy.h>
#include <miiphy.h>
diff --git a/drivers/net/bcm-sf2-eth.h b/drivers/net/bcm-sf2-eth.h
index 4f81e0431c..b7bc1e4244 100644
--- a/drivers/net/bcm-sf2-eth.h
+++ b/drivers/net/bcm-sf2-eth.h
@@ -8,6 +8,7 @@
#include <phy.h>
#include <stdbool.h>
+#include <linux/types.h>
#define RX_BUF_SIZE 2048
/* RX_BUF_NUM must be power of 2 */
diff --git a/drivers/net/bcm6348-eth.c b/drivers/net/bcm6348-eth.c
index afb81ab187..d87677737e 100644
--- a/drivers/net/bcm6348-eth.c
+++ b/drivers/net/bcm6348-eth.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <dma.h>
#include <log.h>
@@ -22,6 +23,7 @@
#include <asm/io.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#define ETH_RX_DESC PKTBUFSRX
#define ETH_MAX_MTU_SIZE 1518
diff --git a/drivers/net/bcm6368-eth.c b/drivers/net/bcm6368-eth.c
index 3f18c5c522..d3eb8e8b6c 100644
--- a/drivers/net/bcm6368-eth.c
+++ b/drivers/net/bcm6368-eth.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <dma.h>
#include <log.h>
@@ -24,6 +25,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#define ETH_PORT_STR "brcm,enetsw-port"
diff --git a/drivers/net/bcmgenet.c b/drivers/net/bcmgenet.c
index ca7888af89..5ac8054694 100644
--- a/drivers/net/bcmgenet.c
+++ b/drivers/net/bcmgenet.c
@@ -39,6 +39,7 @@
#include <linux/sizes.h>
#include <asm/dma-mapping.h>
#include <wait_bit.h>
+#include <linux/types.h>
/* Register definitions derived from Linux source */
#define SYS_REV_CTRL 0x00
diff --git a/drivers/net/calxedaxgmac.c b/drivers/net/calxedaxgmac.c
index 37c3a54761..c24056390d 100644
--- a/drivers/net/calxedaxgmac.c
+++ b/drivers/net/calxedaxgmac.c
@@ -15,6 +15,7 @@
#include <asm/io.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#define TX_NUM_DESC 1
#define RX_NUM_DESC 32
diff --git a/drivers/net/cs8900.c b/drivers/net/cs8900.c
index d58ae07583..78dadd9d16 100644
--- a/drivers/net/cs8900.c
+++ b/drivers/net/cs8900.c
@@ -31,6 +31,7 @@
#include <net.h>
#include <malloc.h>
#include <linux/delay.h>
+#include <linux/types.h>
#include "cs8900.h"
#undef DEBUG
diff --git a/drivers/net/cs8900.h b/drivers/net/cs8900.h
index 1a566ff7b2..bfe1946a3a 100644
--- a/drivers/net/cs8900.h
+++ b/drivers/net/cs8900.h
@@ -23,6 +23,7 @@
#include <asm/types.h>
#include <config.h>
+#include <linux/types.h>
#define CS8900_DRIVERNAME "CS8900"
/* although the registers are 16 bit, they are 32-bit aligned on the
diff --git a/drivers/net/dc2114x.c b/drivers/net/dc2114x.c
index 3f45aebcd0..ad14a07bdb 100644
--- a/drivers/net/dc2114x.c
+++ b/drivers/net/dc2114x.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0+
#include <common.h>
+#include <compiler.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/io.h>
@@ -15,6 +16,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define SROM_DLEVEL 0
diff --git a/drivers/net/designware.c b/drivers/net/designware.c
index ffb41e8bf1..ca32b7e897 100644
--- a/drivers/net/designware.c
+++ b/drivers/net/designware.c
@@ -34,6 +34,7 @@
#include <asm/io.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include "designware.h"
diff --git a/drivers/net/designware.h b/drivers/net/designware.h
index ffaf5a14d0..de051c46dd 100644
--- a/drivers/net/designware.h
+++ b/drivers/net/designware.h
@@ -9,6 +9,7 @@
#include <asm/cache.h>
#include <net.h>
+#include <linux/types.h>
#if CONFIG_IS_ENABLED(DM_GPIO)
#include <asm-generic/gpio.h>
diff --git a/drivers/net/dm9000x.c b/drivers/net/dm9000x.c
index 33cd6c72e1..d4eac00bae 100644
--- a/drivers/net/dm9000x.c
+++ b/drivers/net/dm9000x.c
@@ -59,6 +59,7 @@ TODO: external MII is not functional, only internal at the moment.
#include <asm/u-boot.h>
#include <linux/delay.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "dm9000x.h"
diff --git a/drivers/net/dnet.c b/drivers/net/dnet.c
index 675eb88c3d..652127f9f3 100644
--- a/drivers/net/dnet.c
+++ b/drivers/net/dnet.c
@@ -12,6 +12,7 @@
#include <log.h>
#include <stdio.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <asm/u-boot.h>
#include <linux/delay.h>
#include <linux/kernel.h>
diff --git a/drivers/net/dnet.h b/drivers/net/dnet.h
index fdb4fd2d39..c93c9714d0 100644
--- a/drivers/net/dnet.h
+++ b/drivers/net/dnet.h
@@ -11,6 +11,7 @@
#ifndef __DRIVERS_DNET_H__
#define __DRIVERS_DNET_H__
+#include <asm/types.h>
#define DRIVERNAME "dnet"
struct dnet_registers {
diff --git a/drivers/net/dwc_eth_qos.c b/drivers/net/dwc_eth_qos.c
index 22b5dff2f6..059b94b174 100644
--- a/drivers/net/dwc_eth_qos.c
+++ b/drivers/net/dwc_eth_qos.c
@@ -8,6 +8,9 @@
/*
* This driver supports the Synopsys Designware Ethernet QOS (Quality Of
* Service) IP block. The IP supports multiple options for bus type, clocking/
+#include <compiler.h>
+#include <stdbool.h>
+#include <linux/types.h>
* reset structure, and feature list.
*
* The driver is written such that generic core logic is kept separate from
diff --git a/drivers/net/dwmac_socfpga.c b/drivers/net/dwmac_socfpga.c
index cddbd56ac7..126ba1fe93 100644
--- a/drivers/net/dwmac_socfpga.c
+++ b/drivers/net/dwmac_socfpga.c
@@ -13,6 +13,7 @@
#include <regmap.h>
#include <reset.h>
#include <syscon.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include "designware.h"
#include <dm/device_compat.h>
diff --git a/drivers/net/e1000.c b/drivers/net/e1000.c
index 3d87e05c5b..a157512cd9 100644
--- a/drivers/net/e1000.c
+++ b/drivers/net/e1000.c
@@ -39,6 +39,7 @@ tested on both gig copper and gig fiber boards
#include <memalign.h>
#include <net.h>
#include <pci.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/u-boot.h>
@@ -46,6 +47,7 @@ tested on both gig copper and gig fiber boards
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "e1000.h"
#include <asm/cache.h>
diff --git a/drivers/net/e1000.h b/drivers/net/e1000.h
index 2adfd38f27..75b2fff945 100644
--- a/drivers/net/e1000.h
+++ b/drivers/net/e1000.h
@@ -12,6 +12,7 @@
*******************************************************************************/
/* e1000_hw.h
+#include <linux/types.h>
* Structures, enums, and macros for the MAC
*/
diff --git a/drivers/net/e1000_spi.c b/drivers/net/e1000_spi.c
index 8200d42861..b5355adcb9 100644
--- a/drivers/net/e1000_spi.c
+++ b/drivers/net/e1000_spi.c
@@ -1,11 +1,13 @@
#include <common.h>
#include <command.h>
#include <console.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "e1000.h"
#include <malloc.h>
#include <linux/compiler.h>
diff --git a/drivers/net/eepro100.c b/drivers/net/eepro100.c
index d152063008..b5c928f942 100644
--- a/drivers/net/eepro100.c
+++ b/drivers/net/eepro100.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/io.h>
@@ -19,6 +20,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
/* Ethernet chip registers. */
#define SCB_STATUS 0 /* Rx/Command Unit Status *Word* */
diff --git a/drivers/net/ep93xx_eth.h b/drivers/net/ep93xx_eth.h
index 074fe25f34..69cd0c00c1 100644
--- a/drivers/net/ep93xx_eth.h
+++ b/drivers/net/ep93xx_eth.h
@@ -10,6 +10,7 @@
#define _EP93XX_ETH_H
#include <net.h>
+#include <linux/types.h>
/**
* #define this to dump device status and queue info during initialization and
diff --git a/drivers/net/ethoc.c b/drivers/net/ethoc.c
index c331cd9e97..95f202e3b5 100644
--- a/drivers/net/ethoc.c
+++ b/drivers/net/ethoc.c
@@ -10,6 +10,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <log.h>
@@ -26,6 +27,7 @@
#include <asm/cache.h>
#include <wait_bit.h>
#include <linux/string.h>
+#include <linux/types.h>
/* register offsets */
#define MODER 0x00
diff --git a/drivers/net/fec_mxc.c b/drivers/net/fec_mxc.c
index bdf14afcd7..d37fc0d81d 100644
--- a/drivers/net/fec_mxc.c
+++ b/drivers/net/fec_mxc.c
@@ -8,6 +8,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <env.h>
@@ -26,6 +27,7 @@
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <asm/io.h>
diff --git a/drivers/net/fec_mxc.h b/drivers/net/fec_mxc.h
index 20e1712a07..485c270ef5 100644
--- a/drivers/net/fec_mxc.h
+++ b/drivers/net/fec_mxc.h
@@ -18,6 +18,7 @@
#include <clk.h>
#include <asm/u-boot.h>
+#include <linux/types.h>
/* Layout description of the FEC */
struct ethernet_regs {
diff --git a/drivers/net/fm/b4860.c b/drivers/net/fm/b4860.c
index 5be0ad2ab3..43e4bde900 100644
--- a/drivers/net/fm/b4860.c
+++ b/drivers/net/fm/b4860.c
@@ -11,6 +11,7 @@
#include <asm/immap_85xx.h>
#include <asm/fsl_serdes.h>
#include <hwconfig.h>
+#include <asm/types.h>
u32 port_to_devdisr[] = {
[FM1_DTSEC1] = FSL_CORENET_DEVDISR2_DTSEC1_1,
diff --git a/drivers/net/fm/eth.c b/drivers/net/fm/eth.c
index 0728ad6cac..849b8c24a3 100644
--- a/drivers/net/fm/eth.c
+++ b/drivers/net/fm/eth.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <log.h>
#include <part.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/io.h>
@@ -31,6 +32,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "fm.h"
diff --git a/drivers/net/fm/fdt.c b/drivers/net/fm/fdt.c
index 924632c399..6a32f538d9 100644
--- a/drivers/net/fm/fdt.c
+++ b/drivers/net/fm/fdt.c
@@ -8,6 +8,7 @@
#include <env.h>
#include <fdt_support.h>
#include <fsl_qe.h> /* For struct qe_firmware */
+#include <linux/types.h>
#include <u-boot/crc.h>
#ifdef CONFIG_SYS_DPAA_FMAN
diff --git a/drivers/net/fm/fm.c b/drivers/net/fm/fm.c
index 964dc01884..64e0a69281 100644
--- a/drivers/net/fm/fm.c
+++ b/drivers/net/fm/fm.c
@@ -10,6 +10,7 @@
#include <asm/io.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <u-boot/crc.h>
#ifdef CONFIG_DM_ETH
#include <dm.h>
diff --git a/drivers/net/fm/fm.h b/drivers/net/fm/fm.h
index 2379b3a11c..b31c515fe8 100644
--- a/drivers/net/fm/fm.h
+++ b/drivers/net/fm/fm.h
@@ -10,6 +10,7 @@
#include <phy.h>
#include <fm_eth.h>
#include <fsl_fman.h>
+#include <linux/types.h>
/* Port ID */
#define OH_PORT_ID_BASE 0x01
diff --git a/drivers/net/fm/init.c b/drivers/net/fm/init.c
index de4db41270..fe56b98651 100644
--- a/drivers/net/fm/init.c
+++ b/drivers/net/fm/init.c
@@ -18,6 +18,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "fm.h"
diff --git a/drivers/net/fm/ls1043.c b/drivers/net/fm/ls1043.c
index ba4da69423..d476a7f14e 100644
--- a/drivers/net/fm/ls1043.c
+++ b/drivers/net/fm/ls1043.c
@@ -7,6 +7,7 @@
#include <fm_eth.h>
#include <asm/io.h>
#include <asm/arch/fsl_serdes.h>
+#include <asm/types.h>
#define FSL_CHASSIS2_RCWSR13_EC1 0xe0000000 /* bits 416..418 */
#define FSL_CHASSIS2_RCWSR13_EC1_DTSEC3_RGMII 0x00000000
diff --git a/drivers/net/fm/ls1046.c b/drivers/net/fm/ls1046.c
index 49b540bd30..63d8804c11 100644
--- a/drivers/net/fm/ls1046.c
+++ b/drivers/net/fm/ls1046.c
@@ -7,6 +7,7 @@
#include <fm_eth.h>
#include <asm/io.h>
#include <asm/arch/fsl_serdes.h>
+#include <asm/types.h>
#define FSL_CHASSIS2_RCWSR13_EC1 0xe0000000 /* bits 416..418 */
#define FSL_CHASSIS2_RCWSR13_EC1_DTSEC3_RGMII 0x00000000
diff --git a/drivers/net/fm/memac_phy.c b/drivers/net/fm/memac_phy.c
index 79a15989ad..85f2156efc 100644
--- a/drivers/net/fm/memac_phy.c
+++ b/drivers/net/fm/memac_phy.c
@@ -15,6 +15,7 @@
#include <asm/u-boot.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#ifdef CONFIG_SYS_MEMAC_LITTLE_ENDIAN
#define memac_out_32(a, v) out_le32(a, v)
diff --git a/drivers/net/fm/p1023.c b/drivers/net/fm/p1023.c
index d4167e4d69..de3bc19f46 100644
--- a/drivers/net/fm/p1023.c
+++ b/drivers/net/fm/p1023.c
@@ -8,6 +8,7 @@
#include <asm/io.h>
#include <asm/immap_85xx.h>
#include <asm/fsl_serdes.h>
+#include <asm/types.h>
static u32 port_to_devdisr[] = {
[FM1_DTSEC1] = MPC85xx_DEVDISR_TSEC1,
diff --git a/drivers/net/fm/p4080.c b/drivers/net/fm/p4080.c
index b78b02d828..255e0680f3 100644
--- a/drivers/net/fm/p4080.c
+++ b/drivers/net/fm/p4080.c
@@ -8,6 +8,7 @@
#include <asm/io.h>
#include <asm/immap_85xx.h>
#include <asm/fsl_serdes.h>
+#include <asm/types.h>
static u32 port_to_devdisr[] = {
[FM1_DTSEC1] = FSL_CORENET_DEVDISR2_DTSEC1_1,
diff --git a/drivers/net/fm/p5020.c b/drivers/net/fm/p5020.c
index 8189531215..ba59775776 100644
--- a/drivers/net/fm/p5020.c
+++ b/drivers/net/fm/p5020.c
@@ -8,6 +8,7 @@
#include <asm/io.h>
#include <asm/immap_85xx.h>
#include <asm/fsl_serdes.h>
+#include <asm/types.h>
static u32 port_to_devdisr[] = {
[FM1_DTSEC1] = FSL_CORENET_DEVDISR2_DTSEC1_1,
diff --git a/drivers/net/fm/p5040.c b/drivers/net/fm/p5040.c
index 38744e7b7b..9d1b6bd590 100644
--- a/drivers/net/fm/p5040.c
+++ b/drivers/net/fm/p5040.c
@@ -8,6 +8,7 @@
#include <asm/io.h>
#include <asm/immap_85xx.h>
#include <asm/fsl_serdes.h>
+#include <asm/types.h>
u32 port_to_devdisr[] = {
[FM1_DTSEC1] = FSL_CORENET_DEVDISR2_DTSEC1_1,
diff --git a/drivers/net/fm/t1024.c b/drivers/net/fm/t1024.c
index 6fc3b90337..405b3dec7e 100644
--- a/drivers/net/fm/t1024.c
+++ b/drivers/net/fm/t1024.c
@@ -5,10 +5,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <phy.h>
#include <fm_eth.h>
#include <asm/immap_85xx.h>
#include <asm/fsl_serdes.h>
+#include <asm/types.h>
u32 port_to_devdisr[] = {
[FM1_DTSEC1] = FSL_CORENET_DEVDISR2_DTSEC1_1,
diff --git a/drivers/net/fm/t1040.c b/drivers/net/fm/t1040.c
index af4f5c5610..ee6625d9af 100644
--- a/drivers/net/fm/t1040.c
+++ b/drivers/net/fm/t1040.c
@@ -8,6 +8,7 @@
#include <asm/io.h>
#include <asm/immap_85xx.h>
#include <asm/fsl_serdes.h>
+#include <asm/types.h>
phy_interface_t fman_port_enet_if(enum fm_port port)
{
diff --git a/drivers/net/fm/t2080.c b/drivers/net/fm/t2080.c
index f4d8d2d869..b893ae0931 100644
--- a/drivers/net/fm/t2080.c
+++ b/drivers/net/fm/t2080.c
@@ -6,10 +6,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <phy.h>
#include <fm_eth.h>
#include <asm/immap_85xx.h>
#include <asm/fsl_serdes.h>
+#include <asm/types.h>
u32 port_to_devdisr[] = {
[FM1_DTSEC1] = FSL_CORENET_DEVDISR2_DTSEC1_1,
diff --git a/drivers/net/fm/t4240.c b/drivers/net/fm/t4240.c
index f8e63c3d71..fbcfd1d642 100644
--- a/drivers/net/fm/t4240.c
+++ b/drivers/net/fm/t4240.c
@@ -4,11 +4,13 @@
* Roy Zang <tie-fei.zang@freescale.com>
*/
#include <common.h>
+#include <compiler.h>
#include <phy.h>
#include <fm_eth.h>
#include <asm/io.h>
#include <asm/immap_85xx.h>
#include <asm/fsl_serdes.h>
+#include <asm/types.h>
u32 port_to_devdisr[] = {
[FM1_DTSEC1] = FSL_CORENET_DEVDISR2_DTSEC1_1,
diff --git a/drivers/net/fm/tgec_phy.c b/drivers/net/fm/tgec_phy.c
index 7afcf01916..deef335ce1 100644
--- a/drivers/net/fm/tgec_phy.c
+++ b/drivers/net/fm/tgec_phy.c
@@ -11,6 +11,7 @@
#include <asm/io.h>
#include <fsl_tgec.h>
#include <fm_eth.h>
+#include <asm/types.h>
#include <asm/u-boot.h>
#include <linux/string.h>
diff --git a/drivers/net/fsl-mc/dpbp.c b/drivers/net/fsl-mc/dpbp.c
index c609efb9ab..191fd8e4a7 100644
--- a/drivers/net/fsl-mc/dpbp.c
+++ b/drivers/net/fsl-mc/dpbp.c
@@ -8,6 +8,7 @@
#include <fsl-mc/fsl_mc_sys.h>
#include <fsl-mc/fsl_mc_cmd.h>
#include <fsl-mc/fsl_dpbp.h>
+#include <linux/types.h>
int dpbp_open(struct fsl_mc_io *mc_io,
uint32_t cmd_flags,
diff --git a/drivers/net/fsl-mc/dpio/dpio.c b/drivers/net/fsl-mc/dpio/dpio.c
index 8884455963..415f49ce8b 100644
--- a/drivers/net/fsl-mc/dpio/dpio.c
+++ b/drivers/net/fsl-mc/dpio/dpio.c
@@ -7,6 +7,7 @@
#include <fsl-mc/fsl_mc_sys.h>
#include <fsl-mc/fsl_mc_cmd.h>
#include <fsl-mc/fsl_dpio.h>
+#include <linux/types.h>
int dpio_open(struct fsl_mc_io *mc_io,
uint32_t cmd_flags,
diff --git a/drivers/net/fsl-mc/dpio/qbman_portal.c b/drivers/net/fsl-mc/dpio/qbman_portal.c
index fb32584632..56eb6a08c2 100644
--- a/drivers/net/fsl-mc/dpio/qbman_portal.c
+++ b/drivers/net/fsl-mc/dpio/qbman_portal.c
@@ -10,6 +10,7 @@
#include <linux/bug.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "qbman_portal.h"
/* QBMan portal management command codes */
diff --git a/drivers/net/fsl-mc/dpio/qbman_sys.h b/drivers/net/fsl-mc/dpio/qbman_sys.h
index 2d94d91129..1a94ba5912 100644
--- a/drivers/net/fsl-mc/dpio/qbman_sys.h
+++ b/drivers/net/fsl-mc/dpio/qbman_sys.h
@@ -20,10 +20,12 @@
/* Trace the 3 different classes of read/write access to QBMan. #undef as
* required. */
+#include <compiler.h>
#include <stdio.h>
#include <linux/bug.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#undef QBMAN_CCSR_TRACE
#undef QBMAN_CINH_TRACE
#undef QBMAN_CENA_TRACE
diff --git a/drivers/net/fsl-mc/dpmac.c b/drivers/net/fsl-mc/dpmac.c
index 43a2ff43f8..dce22ac753 100644
--- a/drivers/net/fsl-mc/dpmac.c
+++ b/drivers/net/fsl-mc/dpmac.c
@@ -10,6 +10,7 @@
#include <fsl-mc/fsl_mc_sys.h>
#include <fsl-mc/fsl_mc_cmd.h>
#include <fsl-mc/fsl_dpmac.h>
+#include <linux/types.h>
int dpmac_open(struct fsl_mc_io *mc_io,
uint32_t cmd_flags,
diff --git a/drivers/net/fsl-mc/dpmng.c b/drivers/net/fsl-mc/dpmng.c
index 8314243f35..5ec493f5c3 100644
--- a/drivers/net/fsl-mc/dpmng.c
+++ b/drivers/net/fsl-mc/dpmng.c
@@ -4,6 +4,7 @@
#include <fsl-mc/fsl_mc_sys.h>
#include <fsl-mc/fsl_mc_cmd.h>
#include <fsl-mc/fsl_dpmng.h>
+#include <linux/types.h>
#include "fsl_dpmng_cmd.h"
int mc_get_version(struct fsl_mc_io *mc_io,
diff --git a/drivers/net/fsl-mc/dpni.c b/drivers/net/fsl-mc/dpni.c
index 443e430695..60e0e55270 100644
--- a/drivers/net/fsl-mc/dpni.c
+++ b/drivers/net/fsl-mc/dpni.c
@@ -7,6 +7,7 @@
#include <fsl-mc/fsl_mc_sys.h>
#include <fsl-mc/fsl_mc_cmd.h>
#include <fsl-mc/fsl_dpni.h>
+#include <linux/types.h>
int dpni_prepare_cfg(const struct dpni_cfg *cfg,
uint8_t *cfg_buf)
diff --git a/drivers/net/fsl-mc/dprc.c b/drivers/net/fsl-mc/dprc.c
index e0a2865ab8..bf96188d19 100644
--- a/drivers/net/fsl-mc/dprc.c
+++ b/drivers/net/fsl-mc/dprc.c
@@ -9,6 +9,7 @@
#include <fsl-mc/fsl_mc_sys.h>
#include <fsl-mc/fsl_mc_cmd.h>
#include <fsl-mc/fsl_dprc.h>
+#include <linux/types.h>
int dprc_get_container_id(struct fsl_mc_io *mc_io,
uint32_t cmd_flags,
diff --git a/drivers/net/fsl-mc/dpsparser.c b/drivers/net/fsl-mc/dpsparser.c
index cfd1ba66a0..7a5e05c7cd 100644
--- a/drivers/net/fsl-mc/dpsparser.c
+++ b/drivers/net/fsl-mc/dpsparser.c
@@ -4,6 +4,7 @@
*
* Copyright 2018 NXP
*/
+#include <asm/types.h>
#include <fsl-mc/fsl_mc_sys.h>
#include <fsl-mc/fsl_mc_cmd.h>
#include <fsl-mc/fsl_dpsparser.h>
diff --git a/drivers/net/fsl-mc/fsl_dpmng_cmd.h b/drivers/net/fsl-mc/fsl_dpmng_cmd.h
index e18c88da09..f1ad0f3c42 100644
--- a/drivers/net/fsl-mc/fsl_dpmng_cmd.h
+++ b/drivers/net/fsl-mc/fsl_dpmng_cmd.h
@@ -6,6 +6,7 @@
#define __FSL_DPMNG_CMD_H
/* Command IDs */
+#include <linux/types.h>
#define DPMNG_CMDID_GET_VERSION 0x8311
/* cmd, param, offset, width, type, arg_name */
diff --git a/drivers/net/fsl-mc/mc.c b/drivers/net/fsl-mc/mc.c
index 3a82f4f065..889f6e6f2d 100644
--- a/drivers/net/fsl-mc/mc.c
+++ b/drivers/net/fsl-mc/mc.c
@@ -5,12 +5,14 @@
*/
#include <common.h>
#include <command.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <env.h>
#include <errno.h>
#include <image.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/global_data.h>
@@ -34,6 +36,7 @@
#include <fsl-mc/fsl_qbman_portal.h>
#include <fsl-mc/ldpaa_wriop.h>
#include <linux/string.h>
+#include <linux/types.h>
#define MC_RAM_BASE_ADDR_ALIGNMENT (512UL * 1024 * 1024)
#define MC_RAM_BASE_ADDR_ALIGNMENT_MASK (~(MC_RAM_BASE_ADDR_ALIGNMENT - 1))
diff --git a/drivers/net/fsl-mc/mc_sys.c b/drivers/net/fsl-mc/mc_sys.c
index aa50e64bce..5d379d26a9 100644
--- a/drivers/net/fsl-mc/mc_sys.c
+++ b/drivers/net/fsl-mc/mc_sys.c
@@ -14,6 +14,7 @@
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define MC_CMD_HDR_READ_CMDID(_hdr) \
((uint16_t)mc_dec((_hdr), MC_CMD_HDR_CMDID_O, MC_CMD_HDR_CMDID_S))
diff --git a/drivers/net/fsl_enetc.c b/drivers/net/fsl_enetc.c
index a6c6e57819..9f1920c3b8 100644
--- a/drivers/net/fsl_enetc.c
+++ b/drivers/net/fsl_enetc.c
@@ -11,6 +11,7 @@
#include <malloc.h>
#include <memalign.h>
#include <net.h>
+#include <stdbool.h>
#include <vsprintf.h>
#include <asm/cache.h>
#include <asm/io.h>
@@ -21,6 +22,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "fsl_enetc.h"
diff --git a/drivers/net/fsl_enetc.h b/drivers/net/fsl_enetc.h
index 37e7e85843..f659470da3 100644
--- a/drivers/net/fsl_enetc.h
+++ b/drivers/net/fsl_enetc.h
@@ -8,6 +8,7 @@
#define _ENETC_H
#include <linux/bitops.h>
+#include <linux/types.h>
#define enetc_dbg(dev, fmt, args...) debug("%s:" fmt, dev->name, ##args)
/* PCI function IDs */
diff --git a/drivers/net/fsl_enetc_mdio.c b/drivers/net/fsl_enetc_mdio.c
index 282c08c82f..8a7eff4808 100644
--- a/drivers/net/fsl_enetc_mdio.c
+++ b/drivers/net/fsl_enetc_mdio.c
@@ -14,6 +14,7 @@
#include <asm/io.h>
#include <asm/processor.h>
#include <miiphy.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include "fsl_enetc.h"
diff --git a/drivers/net/fsl_ls_mdio.c b/drivers/net/fsl_ls_mdio.c
index 6d8332d19a..1297866590 100644
--- a/drivers/net/fsl_ls_mdio.c
+++ b/drivers/net/fsl_ls_mdio.c
@@ -9,6 +9,7 @@
#include <miiphy.h>
#include <asm/io.h>
#include <fsl_memac.h>
+#include <asm/types.h>
#ifdef CONFIG_SYS_MEMAC_LITTLE_ENDIAN
#define memac_out_32(a, v) out_le32(a, v)
diff --git a/drivers/net/fsl_mcdmafec.c b/drivers/net/fsl_mcdmafec.c
index 64c1e71ebb..c55fd6ff3e 100644
--- a/drivers/net/fsl_mcdmafec.c
+++ b/drivers/net/fsl_mcdmafec.c
@@ -27,6 +27,7 @@
#include <asm/immap.h>
#include <asm/fsl_mcdmafec.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "MCD_dma.h"
diff --git a/drivers/net/fsl_mdio.c b/drivers/net/fsl_mdio.c
index 36fa90766c..e7e2b941d1 100644
--- a/drivers/net/fsl_mdio.c
+++ b/drivers/net/fsl_mdio.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <miiphy.h>
#include <phy.h>
#include <fsl_mdio.h>
@@ -14,6 +15,7 @@
#include <asm/u-boot.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#ifdef CONFIG_DM_MDIO
struct tsec_mdio_priv {
diff --git a/drivers/net/ftgmac100.c b/drivers/net/ftgmac100.c
index 5a057ebb46..e6454b975b 100644
--- a/drivers/net/ftgmac100.c
+++ b/drivers/net/ftgmac100.c
@@ -29,6 +29,7 @@
#include <linux/iopoll.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include "ftgmac100.h"
diff --git a/drivers/net/ftmac100.c b/drivers/net/ftmac100.c
index 569f1e4004..42247cbf37 100644
--- a/drivers/net/ftmac100.c
+++ b/drivers/net/ftmac100.c
@@ -21,6 +21,7 @@
#include <linux/errno.h>
#include <linux/io.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "ftmac100.h"
#ifdef CONFIG_DM_ETH
diff --git a/drivers/net/ftmac110.c b/drivers/net/ftmac110.c
index e7c7a5e885..ebcff74fd4 100644
--- a/drivers/net/ftmac110.c
+++ b/drivers/net/ftmac110.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <command.h>
+#include <compiler.h>
#include <log.h>
#include <malloc.h>
#include <net.h>
@@ -21,6 +22,7 @@
#include <linux/dma-mapping.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#if defined(CONFIG_MII) || defined(CONFIG_CMD_MII)
#include <miiphy.h>
diff --git a/drivers/net/ftmac110.h b/drivers/net/ftmac110.h
index a792b515b4..863dff44b6 100644
--- a/drivers/net/ftmac110.h
+++ b/drivers/net/ftmac110.h
@@ -9,6 +9,7 @@
#ifndef _FTMAC110_H
#define _FTMAC110_H
+#include <linux/types.h>
struct ftmac110_regs {
uint32_t isr; /* 0x00: Interrups Status Register */
uint32_t imr; /* 0x04: Interrupt Mask Register */
diff --git a/drivers/net/gmac_rockchip.c b/drivers/net/gmac_rockchip.c
index 55ce931cd2..6d0e1363cb 100644
--- a/drivers/net/gmac_rockchip.c
+++ b/drivers/net/gmac_rockchip.c
@@ -31,6 +31,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "designware.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/net/higmacv300.c b/drivers/net/higmacv300.c
index 7310d6a042..8a8b6dc6ae 100644
--- a/drivers/net/higmacv300.c
+++ b/drivers/net/higmacv300.c
@@ -3,6 +3,7 @@
* Copyright (c) 2019, Linaro Limited
*/
+#include <compiler.h>
#include <cpu_func.h>
#include <log.h>
#include <malloc.h>
@@ -20,6 +21,7 @@
#include <reset.h>
#include <wait_bit.h>
#include <linux/string.h>
+#include <linux/types.h>
#define STATION_ADDR_LOW 0x0000
#define STATION_ADDR_HIGH 0x0004
diff --git a/drivers/net/ks8851_mll.c b/drivers/net/ks8851_mll.c
index 86a97cdf57..f4ca7a1df9 100644
--- a/drivers/net/ks8851_mll.c
+++ b/drivers/net/ks8851_mll.c
@@ -17,6 +17,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "ks8851_mll.h"
diff --git a/drivers/net/lan91c96.c b/drivers/net/lan91c96.c
index 559273e676..1b0470a489 100644
--- a/drivers/net/lan91c96.c
+++ b/drivers/net/lan91c96.c
@@ -55,6 +55,7 @@
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "lan91c96.h"
#include <net.h>
#include <linux/compiler.h>
diff --git a/drivers/net/ldpaa_eth/ldpaa_eth.c b/drivers/net/ldpaa_eth/ldpaa_eth.c
index 4b62225968..615c767362 100644
--- a/drivers/net/ldpaa_eth/ldpaa_eth.c
+++ b/drivers/net/ldpaa_eth/ldpaa_eth.c
@@ -26,6 +26,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <fsl-mc/ldpaa_wriop.h>
#include "ldpaa_eth.h"
diff --git a/drivers/net/ldpaa_eth/ldpaa_eth.h b/drivers/net/ldpaa_eth/ldpaa_eth.h
index 2b3d31f704..70f984dc61 100644
--- a/drivers/net/ldpaa_eth/ldpaa_eth.h
+++ b/drivers/net/ldpaa_eth/ldpaa_eth.h
@@ -7,6 +7,7 @@
#ifndef __LDPAA_ETH_H
#define __LDPAA_ETH_H
+#include <compiler.h>
#include <stdbool.h>
#include <linux/netdevice.h>
#include <fsl-mc/fsl_mc.h>
@@ -17,6 +18,7 @@
#include <fsl-mc/fsl_dpio.h>
#include <fsl-mc/fsl_qbman_portal.h>
#include <fsl-mc/fsl_mc_private.h>
+#include <linux/types.h>
enum ldpaa_eth_type {
diff --git a/drivers/net/ldpaa_eth/ldpaa_wriop.c b/drivers/net/ldpaa_eth/ldpaa_wriop.c
index e2ad13b897..f58bb63e3a 100644
--- a/drivers/net/ldpaa_eth/ldpaa_wriop.c
+++ b/drivers/net/ldpaa_eth/ldpaa_wriop.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <asm/io.h>
#include <asm/types.h>
#include <malloc.h>
diff --git a/drivers/net/ldpaa_eth/ls1088a.c b/drivers/net/ldpaa_eth/ls1088a.c
index 54cb16e51b..d6ac0f40b8 100644
--- a/drivers/net/ldpaa_eth/ls1088a.c
+++ b/drivers/net/ldpaa_eth/ls1088a.c
@@ -3,7 +3,9 @@
* Copyright 2017 NXP
*/
#include <common.h>
+#include <compiler.h>
#include <phy.h>
+#include <asm/types.h>
#include <fsl-mc/ldpaa_wriop.h>
#include <asm/io.h>
#include <asm/arch/fsl_serdes.h>
diff --git a/drivers/net/ldpaa_eth/ls2080a.c b/drivers/net/ldpaa_eth/ls2080a.c
index 49eee044f3..efe558f536 100644
--- a/drivers/net/ldpaa_eth/ls2080a.c
+++ b/drivers/net/ldpaa_eth/ls2080a.c
@@ -3,7 +3,9 @@
* Copyright 2015 Freescale Semiconductor, Inc.
*/
#include <common.h>
+#include <compiler.h>
#include <phy.h>
+#include <asm/types.h>
#include <fsl-mc/ldpaa_wriop.h>
#include <asm/io.h>
#include <asm/arch/fsl_serdes.h>
diff --git a/drivers/net/ldpaa_eth/lx2160a.c b/drivers/net/ldpaa_eth/lx2160a.c
index a61508befc..8d66a5fb91 100644
--- a/drivers/net/ldpaa_eth/lx2160a.c
+++ b/drivers/net/ldpaa_eth/lx2160a.c
@@ -3,7 +3,9 @@
* Copyright 2018 NXP
*/
#include <common.h>
+#include <compiler.h>
#include <phy.h>
+#include <asm/types.h>
#include <fsl-mc/ldpaa_wriop.h>
#include <asm/io.h>
#include <asm/arch/fsl_serdes.h>
diff --git a/drivers/net/lpc32xx_eth.c b/drivers/net/lpc32xx_eth.c
index dd7b2e5a00..976a69c365 100644
--- a/drivers/net/lpc32xx_eth.c
+++ b/drivers/net/lpc32xx_eth.c
@@ -11,6 +11,7 @@
#include <net.h>
#include <malloc.h>
#include <miiphy.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/io.h>
#include <asm/u-boot.h>
diff --git a/drivers/net/macb.c b/drivers/net/macb.c
index 783a90cb1f..836019ea91 100644
--- a/drivers/net/macb.c
+++ b/drivers/net/macb.c
@@ -4,9 +4,11 @@
*/
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/global_data.h>
@@ -14,6 +16,7 @@
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
/*
* The u-boot networking stack is a little weird. It seems like the
diff --git a/drivers/net/mcffec.c b/drivers/net/mcffec.c
index 91ca0e0321..083f622b3f 100644
--- a/drivers/net/mcffec.c
+++ b/drivers/net/mcffec.c
@@ -26,6 +26,7 @@
#include <linux/errno.h>
#include <linux/mii.h>
#include <linux/string.h>
+#include <linux/types.h>
#undef ET_DEBUG
#undef MII_DEBUG
diff --git a/drivers/net/mcfmii.c b/drivers/net/mcfmii.c
index 21e558ee81..30b843c1b1 100644
--- a/drivers/net/mcfmii.c
+++ b/drivers/net/mcfmii.c
@@ -13,6 +13,7 @@
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#ifdef CONFIG_MCF547x_8x
#include <asm/fsl_mcdmafec.h>
diff --git a/drivers/net/mdio_mux_i2creg.c b/drivers/net/mdio_mux_i2creg.c
index cc02b5ffd4..5f03e7cffd 100644
--- a/drivers/net/mdio_mux_i2creg.c
+++ b/drivers/net/mdio_mux_i2creg.c
@@ -9,6 +9,7 @@
#include <log.h>
#include <miiphy.h>
#include <i2c.h>
+#include <linux/types.h>
/*
* This driver is used for MDIO muxes driven by writing to a register of an I2C
diff --git a/drivers/net/mdio_mux_sandbox.c b/drivers/net/mdio_mux_sandbox.c
index c22882c6e8..a8ef9e72cb 100644
--- a/drivers/net/mdio_mux_sandbox.c
+++ b/drivers/net/mdio_mux_sandbox.c
@@ -7,6 +7,7 @@
#include <dm.h>
#include <errno.h>
#include <miiphy.h>
+#include <asm/types.h>
#include <linux/errno.h>
/* macros copied over from mdio_sandbox.c */
diff --git a/drivers/net/mdio_sandbox.c b/drivers/net/mdio_sandbox.c
index 2d7c845a09..9598f0be2f 100644
--- a/drivers/net/mdio_sandbox.c
+++ b/drivers/net/mdio_sandbox.c
@@ -7,6 +7,7 @@
#include <dm.h>
#include <errno.h>
#include <miiphy.h>
+#include <asm/types.h>
#include <linux/errno.h>
#define SANDBOX_PHY_ADDR 5
diff --git a/drivers/net/mpc8xx_fec.c b/drivers/net/mpc8xx_fec.c
index 758864eed3..e2f73aeda1 100644
--- a/drivers/net/mpc8xx_fec.c
+++ b/drivers/net/mpc8xx_fec.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <command.h>
+#include <compiler.h>
#include <hang.h>
#include <malloc.h>
#include <net.h>
@@ -21,6 +22,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <phy.h>
#include <linux/mii.h>
diff --git a/drivers/net/mscc_eswitch/jr2_switch.c b/drivers/net/mscc_eswitch/jr2_switch.c
index 1aff591e3a..4b00dca3d7 100644
--- a/drivers/net/mscc_eswitch/jr2_switch.c
+++ b/drivers/net/mscc_eswitch/jr2_switch.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <config.h>
#include <dm.h>
#include <malloc.h>
@@ -22,6 +23,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <dt-bindings/mscc/jr2_data.h>
#include "mscc_xfer.h"
diff --git a/drivers/net/mscc_eswitch/luton_switch.c b/drivers/net/mscc_eswitch/luton_switch.c
index afc6260577..81e9be4dc5 100644
--- a/drivers/net/mscc_eswitch/luton_switch.c
+++ b/drivers/net/mscc_eswitch/luton_switch.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <config.h>
#include <dm.h>
#include <malloc.h>
@@ -20,6 +21,7 @@
#include <wait_bit.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "mscc_xfer.h"
#include "mscc_mac_table.h"
diff --git a/drivers/net/mscc_eswitch/mscc_mac_table.c b/drivers/net/mscc_eswitch/mscc_mac_table.c
index dba44318f5..49746c7931 100644
--- a/drivers/net/mscc_eswitch/mscc_mac_table.c
+++ b/drivers/net/mscc_eswitch/mscc_mac_table.c
@@ -3,6 +3,8 @@
* Copyright (c) 2018 Microsemi Corporation
*/
+#include <compiler.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/io.h>
diff --git a/drivers/net/mscc_eswitch/mscc_mac_table.h b/drivers/net/mscc_eswitch/mscc_mac_table.h
index 17fed2e792..ab01763b70 100644
--- a/drivers/net/mscc_eswitch/mscc_mac_table.h
+++ b/drivers/net/mscc_eswitch/mscc_mac_table.h
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#define ETH_LEN 6
#define MAC_VID 1
diff --git a/drivers/net/mscc_eswitch/mscc_miim.c b/drivers/net/mscc_eswitch/mscc_miim.c
index 9d59fc53ee..34190e71a2 100644
--- a/drivers/net/mscc_eswitch/mscc_miim.c
+++ b/drivers/net/mscc_eswitch/mscc_miim.c
@@ -6,6 +6,7 @@
#include <miiphy.h>
#include <vsprintf.h>
#include <wait_bit.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include "mscc_miim.h"
diff --git a/drivers/net/mscc_eswitch/mscc_miim.h b/drivers/net/mscc_eswitch/mscc_miim.h
index feb1f40ae5..7b67476f83 100644
--- a/drivers/net/mscc_eswitch/mscc_miim.h
+++ b/drivers/net/mscc_eswitch/mscc_miim.h
@@ -6,6 +6,8 @@
#ifndef _MSCC_MIIM_H_
#define _MSCC_MIIM_H_
+#include <compiler.h>
+#include <asm/types.h>
struct mscc_miim_dev {
void __iomem *regs;
phys_addr_t miim_base;
diff --git a/drivers/net/mscc_eswitch/mscc_xfer.c b/drivers/net/mscc_eswitch/mscc_xfer.c
index 55abd5a984..5234447854 100644
--- a/drivers/net/mscc_eswitch/mscc_xfer.c
+++ b/drivers/net/mscc_eswitch/mscc_xfer.c
@@ -3,12 +3,14 @@
* Copyright (c) 2018 Microsemi Corporation
*/
+#include <compiler.h>
#include <log.h>
#include <stdbool.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/io.h>
+#include <linux/types.h>
#include "mscc_xfer.h"
#define QS_XTR_FLUSH_FLUSH GENMASK(1, 0)
diff --git a/drivers/net/mscc_eswitch/mscc_xfer.h b/drivers/net/mscc_eswitch/mscc_xfer.h
index df507e518c..3a46a7553e 100644
--- a/drivers/net/mscc_eswitch/mscc_xfer.h
+++ b/drivers/net/mscc_eswitch/mscc_xfer.h
@@ -4,7 +4,9 @@
*/
#include <common.h>
+#include <compiler.h>
#include <stdbool.h>
+#include <linux/types.h>
enum mscc_regs_qs {
MSCC_QS_XTR_RD,
diff --git a/drivers/net/mscc_eswitch/ocelot_switch.c b/drivers/net/mscc_eswitch/ocelot_switch.c
index 170393c03f..71b7f21f6d 100644
--- a/drivers/net/mscc_eswitch/ocelot_switch.c
+++ b/drivers/net/mscc_eswitch/ocelot_switch.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <config.h>
#include <dm.h>
#include <log.h>
@@ -21,6 +22,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "mscc_xfer.h"
#include "mscc_mac_table.h"
diff --git a/drivers/net/mscc_eswitch/serval_switch.c b/drivers/net/mscc_eswitch/serval_switch.c
index 8f5c43660b..cb46a274f4 100644
--- a/drivers/net/mscc_eswitch/serval_switch.c
+++ b/drivers/net/mscc_eswitch/serval_switch.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <config.h>
#include <dm.h>
#include <log.h>
@@ -21,6 +22,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "mscc_xfer.h"
#include "mscc_mac_table.h"
diff --git a/drivers/net/mscc_eswitch/servalt_switch.c b/drivers/net/mscc_eswitch/servalt_switch.c
index f393ea7f50..babde2feac 100644
--- a/drivers/net/mscc_eswitch/servalt_switch.c
+++ b/drivers/net/mscc_eswitch/servalt_switch.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <config.h>
#include <dm.h>
#include <malloc.h>
@@ -21,6 +22,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "mscc_xfer.h"
#include "mscc_miim.h"
diff --git a/drivers/net/mt7628-eth.c b/drivers/net/mt7628-eth.c
index fd61936172..105f5f18ce 100644
--- a/drivers/net/mt7628-eth.c
+++ b/drivers/net/mt7628-eth.c
@@ -14,6 +14,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <log.h>
@@ -21,6 +22,7 @@
#include <miiphy.h>
#include <net.h>
#include <reset.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <wait_bit.h>
@@ -33,6 +35,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
/* Ethernet frame engine register */
#define PDMA_RELATED 0x0800
diff --git a/drivers/net/mtk_eth.c b/drivers/net/mtk_eth.c
index f2f070548d..aad0c609f2 100644
--- a/drivers/net/mtk_eth.c
+++ b/drivers/net/mtk_eth.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <log.h>
@@ -33,6 +34,7 @@
#include <linux/mii.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "mtk_eth.h"
diff --git a/drivers/net/mvgbe.c b/drivers/net/mvgbe.c
index 45f4e004c9..ba510d89ac 100644
--- a/drivers/net/mvgbe.c
+++ b/drivers/net/mvgbe.c
@@ -12,6 +12,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <net.h>
@@ -30,6 +31,7 @@
#include <asm/byteorder.h>
#include <asm/arch/cpu.h>
#include <linux/string.h>
+#include <linux/types.h>
#if defined(CONFIG_ARCH_KIRKWOOD)
#include <asm/arch/soc.h>
diff --git a/drivers/net/mvgbe.h b/drivers/net/mvgbe.h
index 4376efbfbc..9032d323a3 100644
--- a/drivers/net/mvgbe.h
+++ b/drivers/net/mvgbe.h
@@ -19,6 +19,7 @@
#endif
/* Constants */
+#include <asm/types.h>
#include <linux/kernel.h>
#define INT_CAUSE_UNMASK_ALL 0x0007ffff
#define INT_CAUSE_UNMASK_ALL_EXT 0x0011ffff
diff --git a/drivers/net/mvmdio.c b/drivers/net/mvmdio.c
index c712043dc7..55fed6a3df 100644
--- a/drivers/net/mvmdio.c
+++ b/drivers/net/mvmdio.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/device-internal.h>
#include <dm/lists.h>
#include <miiphy.h>
diff --git a/drivers/net/mvneta.c b/drivers/net/mvneta.c
index f001ae7320..d47e9a1b0d 100644
--- a/drivers/net/mvneta.c
+++ b/drivers/net/mvneta.c
@@ -13,6 +13,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <log.h>
@@ -41,6 +42,7 @@
#include <linux/mbus.h>
#include <asm-generic/gpio.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/net/mvpp2.c b/drivers/net/mvpp2.c
index 2d53a5cc5a..65b7b7b87d 100644
--- a/drivers/net/mvpp2.c
+++ b/drivers/net/mvpp2.c
@@ -14,8 +14,10 @@
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/cache.h>
@@ -47,6 +49,7 @@
#include <fdt_support.h>
#include <linux/mdio.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/net/natsemi.c b/drivers/net/natsemi.c
index f705a02643..f2997925ff 100644
--- a/drivers/net/natsemi.c
+++ b/drivers/net/natsemi.c
@@ -61,6 +61,7 @@
#include <asm/u-boot.h>
#include <linux/delay.h>
#include <linux/string.h>
+#include <linux/types.h>
/* defines */
#define EEPROM_SIZE 0xb /*12 16-bit chunks, or 24 bytes*/
diff --git a/drivers/net/ne2000.c b/drivers/net/ne2000.c
index 828bc957fc..fa0a132925 100644
--- a/drivers/net/ne2000.c
+++ b/drivers/net/ne2000.c
@@ -77,6 +77,7 @@ Add SNMP
#include <stdio.h>
#include <linux/delay.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/* NE2000 base header file */
#include "ne2000_base.h"
diff --git a/drivers/net/ne2000.h b/drivers/net/ne2000.h
index 2cde6be437..d23e186466 100644
--- a/drivers/net/ne2000.h
+++ b/drivers/net/ne2000.h
@@ -77,6 +77,7 @@ are GPL, so this is, of course, GPL.
#define __DRIVERS_NE2000_H__
/* Enable NE2000 basic init function */
+#include <linux/types.h>
#define NE2000_BASIC_INIT
#define DP_DATA 0x10
diff --git a/drivers/net/ne2000_base.c b/drivers/net/ne2000_base.c
index 34600b822b..1dec015ba1 100644
--- a/drivers/net/ne2000_base.c
+++ b/drivers/net/ne2000_base.c
@@ -81,6 +81,7 @@ Add SNMP
#include <stdbool.h>
#include <stdio.h>
#include <time.h>
+#include <asm/types.h>
#include <asm/u-boot.h>
#include <linux/compiler.h>
#include <linux/string.h>
diff --git a/drivers/net/ne2000_base.h b/drivers/net/ne2000_base.h
index 0d289444b3..70be442982 100644
--- a/drivers/net/ne2000_base.h
+++ b/drivers/net/ne2000_base.h
@@ -108,6 +108,7 @@ are GPL, so this is, of course, GPL.
/* timeout for tx/rx in s */
#include <stdbool.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#define TOUT 5
/* Ether MAC address size */
diff --git a/drivers/net/netconsole.c b/drivers/net/netconsole.c
index 701fc73c91..8a92ba3004 100644
--- a/drivers/net/netconsole.c
+++ b/drivers/net/netconsole.c
@@ -13,6 +13,7 @@
#include <vsprintf.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#ifndef CONFIG_NETCONSOLE_BUFFER_SIZE
#define CONFIG_NETCONSOLE_BUFFER_SIZE 512
diff --git a/drivers/net/ns8382x.c b/drivers/net/ns8382x.c
index bb07369d32..fc92175e9f 100644
--- a/drivers/net/ns8382x.c
+++ b/drivers/net/ns8382x.c
@@ -62,6 +62,7 @@
#include <asm/u-boot.h>
#include <linux/delay.h>
#include <linux/string.h>
+#include <linux/types.h>
/* defines */
#define DSIZE 0x00000FFF
diff --git a/drivers/net/pch_gbe.c b/drivers/net/pch_gbe.c
index 887958fef5..3e422ff9fc 100644
--- a/drivers/net/pch_gbe.c
+++ b/drivers/net/pch_gbe.c
@@ -19,6 +19,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "pch_gbe.h"
#if !defined(CONFIG_PHYLIB)
diff --git a/drivers/net/pch_gbe.h b/drivers/net/pch_gbe.h
index 57d54d4b0d..15e35fda4b 100644
--- a/drivers/net/pch_gbe.h
+++ b/drivers/net/pch_gbe.h
@@ -9,6 +9,7 @@
#ifndef _PCH_GBE_H_
#define _PCH_GBE_H_
+#include <asm/types.h>
#include <linux/kernel.h>
#define PCH_GBE_TIMEOUT (3 * CONFIG_SYS_HZ)
diff --git a/drivers/net/pcnet.c b/drivers/net/pcnet.c
index d574aff832..0f1389561e 100644
--- a/drivers/net/pcnet.c
+++ b/drivers/net/pcnet.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <log.h>
@@ -23,6 +24,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#define PCNET_DEBUG_LEVEL 0 /* 0=off, 1=init, 2=rx/tx */
diff --git a/drivers/net/pfe_eth/pfe_cmd.c b/drivers/net/pfe_eth/pfe_cmd.c
index 4a189f7b28..7946120d56 100644
--- a/drivers/net/pfe_eth/pfe_cmd.c
+++ b/drivers/net/pfe_eth/pfe_cmd.c
@@ -16,6 +16,7 @@
#include <vsprintf.h>
#include <linux/delay.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <net/pfe_eth/pfe_eth.h>
static inline void pfe_command_help(void)
diff --git a/drivers/net/pfe_eth/pfe_driver.c b/drivers/net/pfe_eth/pfe_driver.c
index 64d570e361..58159c4b56 100644
--- a/drivers/net/pfe_eth/pfe_driver.c
+++ b/drivers/net/pfe_eth/pfe_driver.c
@@ -10,6 +10,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <net/pfe_eth/pfe_eth.h>
#include <net/pfe_eth/pfe_firmware.h>
diff --git a/drivers/net/pfe_eth/pfe_eth.c b/drivers/net/pfe_eth/pfe_eth.c
index f582f8c5af..e79b1c0a89 100644
--- a/drivers/net/pfe_eth/pfe_eth.c
+++ b/drivers/net/pfe_eth/pfe_eth.c
@@ -14,6 +14,7 @@
#include <net.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <net/pfe_eth/pfe_eth.h>
#include <net/pfe_eth/pfe_mdio.h>
diff --git a/drivers/net/pfe_eth/pfe_firmware.c b/drivers/net/pfe_eth/pfe_firmware.c
index 286594d91b..c11eb8b8ec 100644
--- a/drivers/net/pfe_eth/pfe_firmware.c
+++ b/drivers/net/pfe_eth/pfe_firmware.c
@@ -17,6 +17,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <net/pfe_eth/pfe_eth.h>
#include <net/pfe_eth/pfe_firmware.h>
#include <spi_flash.h>
diff --git a/drivers/net/pfe_eth/pfe_hw.c b/drivers/net/pfe_eth/pfe_hw.c
index fb60e605b1..93b61eadd0 100644
--- a/drivers/net/pfe_eth/pfe_hw.c
+++ b/drivers/net/pfe_eth/pfe_hw.c
@@ -5,6 +5,7 @@
*/
#include <log.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/string.h>
#include <net/pfe_eth/pfe_eth.h>
diff --git a/drivers/net/pfe_eth/pfe_mdio.c b/drivers/net/pfe_eth/pfe_mdio.c
index 429ca87911..55c563c846 100644
--- a/drivers/net/pfe_eth/pfe_mdio.c
+++ b/drivers/net/pfe_eth/pfe_mdio.c
@@ -9,6 +9,7 @@
#include <malloc.h>
#include <stdio.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <dm/platform_data/pfe_dm_eth.h>
#include <net.h>
#include <linux/delay.h>
diff --git a/drivers/net/phy/aquantia.c b/drivers/net/phy/aquantia.c
index cfd2424ff1..5f317af8d2 100644
--- a/drivers/net/phy/aquantia.c
+++ b/drivers/net/phy/aquantia.c
@@ -11,12 +11,14 @@
#include <log.h>
#include <net.h>
#include <phy.h>
+#include <stdbool.h>
#include <stdio.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <u-boot/crc.h>
#include <malloc.h>
#include <asm/byteorder.h>
diff --git a/drivers/net/phy/atheros.c b/drivers/net/phy/atheros.c
index dab348ccf9..5ab45728de 100644
--- a/drivers/net/phy/atheros.c
+++ b/drivers/net/phy/atheros.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <phy.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitfield.h>
#include <linux/bitops.h>
diff --git a/drivers/net/phy/b53.c b/drivers/net/phy/b53.c
index 1bc9b2e4e7..94de3d80b9 100644
--- a/drivers/net/phy/b53.c
+++ b/drivers/net/phy/b53.c
@@ -26,6 +26,7 @@
#include <command.h>
#include <stdio.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/net/phy/broadcom.c b/drivers/net/phy/broadcom.c
index 91e8f6123d..f7b70f6c7b 100644
--- a/drivers/net/phy/broadcom.c
+++ b/drivers/net/phy/broadcom.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <phy.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
/* Broadcom BCM54xx -- taken from linux sungem_phy */
diff --git a/drivers/net/phy/cortina.c b/drivers/net/phy/cortina.c
index 8ab483cdd5..b3e84a5e2a 100644
--- a/drivers/net/phy/cortina.c
+++ b/drivers/net/phy/cortina.c
@@ -27,6 +27,7 @@
#elif defined(CONFIG_SYS_CORTINA_FW_IN_MMC)
#include <mmc.h>
#endif
+#include <linux/types.h>
#ifndef CONFIG_PHYLIB_10G
#error The Cortina PHY needs 10G support
diff --git a/drivers/net/phy/dp83867.c b/drivers/net/phy/dp83867.c
index 3951cb00f4..08ff23f26f 100644
--- a/drivers/net/phy/dp83867.c
+++ b/drivers/net/phy/dp83867.c
@@ -7,6 +7,7 @@
#include <log.h>
#include <phy.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <dm/devres.h>
#include <linux/bitops.h>
#include <linux/compat.h>
diff --git a/drivers/net/phy/fixed.c b/drivers/net/phy/fixed.c
index 987cde1fc1..499a8c193c 100644
--- a/drivers/net/phy/fixed.c
+++ b/drivers/net/phy/fixed.c
@@ -13,6 +13,7 @@
#include <fdt_support.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/string.h>
diff --git a/drivers/net/phy/generic_10g.c b/drivers/net/phy/generic_10g.c
index b4384e1f78..778066a46b 100644
--- a/drivers/net/phy/generic_10g.c
+++ b/drivers/net/phy/generic_10g.c
@@ -10,6 +10,7 @@
#include <common.h>
#include <miiphy.h>
#include <phy.h>
+#include <asm/types.h>
int gen10g_shutdown(struct phy_device *phydev)
{
diff --git a/drivers/net/phy/marvell.c b/drivers/net/phy/marvell.c
index f03b5541a9..caa245f0f6 100644
--- a/drivers/net/phy/marvell.c
+++ b/drivers/net/phy/marvell.c
@@ -9,6 +9,7 @@
#include <errno.h>
#include <phy.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/net/phy/micrel_ksz90x1.c b/drivers/net/phy/micrel_ksz90x1.c
index 2b7bbc8f41..57753b3543 100644
--- a/drivers/net/phy/micrel_ksz90x1.c
+++ b/drivers/net/phy/micrel_ksz90x1.c
@@ -14,6 +14,7 @@
#include <errno.h>
#include <micrel.h>
#include <phy.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/net/phy/miiphybb.c b/drivers/net/phy/miiphybb.c
index d19a13dd62..9c8eec99de 100644
--- a/drivers/net/phy/miiphybb.c
+++ b/drivers/net/phy/miiphybb.c
@@ -18,6 +18,7 @@
#include <miiphy.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/string.h>
#define BB_MII_RELOCATE(v,off) (v += (v?off:0))
diff --git a/drivers/net/phy/mscc.c b/drivers/net/phy/mscc.c
index 08214ccc2f..d0ea61b4f2 100644
--- a/drivers/net/phy/mscc.c
+++ b/drivers/net/phy/mscc.c
@@ -12,8 +12,10 @@
#include <log.h>
#include <miiphy.h>
#include <bitfield.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/net/phy/mv88e61xx.c b/drivers/net/phy/mv88e61xx.c
index 7e3c76923c..69fcab12ba 100644
--- a/drivers/net/phy/mv88e61xx.c
+++ b/drivers/net/phy/mv88e61xx.c
@@ -30,9 +30,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <stdbool.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/net/phy/mv88e6352.c b/drivers/net/phy/mv88e6352.c
index c11ddf765f..c8bb62fba9 100644
--- a/drivers/net/phy/mv88e6352.c
+++ b/drivers/net/phy/mv88e6352.c
@@ -10,6 +10,7 @@
#include <miiphy.h>
#include <stdio.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <mv88e6352.h>
diff --git a/drivers/net/phy/ncsi.c b/drivers/net/phy/ncsi.c
index ed557355b9..d3e4082b4f 100644
--- a/drivers/net/phy/ncsi.c
+++ b/drivers/net/phy/ncsi.c
@@ -9,10 +9,12 @@
#include <log.h>
#include <malloc.h>
#include <phy.h>
+#include <stdbool.h>
#include <stdio.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <net/ncsi.h>
#include <net/ncsi-pkt.h>
#include <asm/unaligned.h>
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index bda41672cc..23d534ba4f 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -8,6 +8,7 @@
* Based loosely off of Linux's PHY Lib
*/
#include <common.h>
+#include <compiler.h>
#include <console.h>
#include <dm.h>
#include <log.h>
@@ -17,6 +18,7 @@
#include <miiphy.h>
#include <phy.h>
#include <errno.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/global_data.h>
#include <linux/bitops.h>
@@ -25,6 +27,7 @@
#include <linux/compiler.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/net/phy/realtek.c b/drivers/net/phy/realtek.c
index 2f9b50e168..2963c21d30 100644
--- a/drivers/net/phy/realtek.c
+++ b/drivers/net/phy/realtek.c
@@ -8,6 +8,7 @@
*/
#include <common.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <phy.h>
#include <linux/delay.h>
diff --git a/drivers/net/phy/teranetics.c b/drivers/net/phy/teranetics.c
index 7b5494eea9..d1b1f4f2fc 100644
--- a/drivers/net/phy/teranetics.c
+++ b/drivers/net/phy/teranetics.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <phy.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#ifndef CONFIG_PHYLIB_10G
diff --git a/drivers/net/phy/vitesse.c b/drivers/net/phy/vitesse.c
index fdc6761023..9dbc1febbf 100644
--- a/drivers/net/phy/vitesse.c
+++ b/drivers/net/phy/vitesse.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <miiphy.h>
#include <stdio.h>
+#include <asm/types.h>
/* Cicada Auxiliary Control/Status Register */
#define MIIM_CIS82xx_AUX_CONSTAT 0x1c
diff --git a/drivers/net/phy/xilinx_gmii2rgmii.c b/drivers/net/phy/xilinx_gmii2rgmii.c
index 1a7b24f0f6..68e03dc7e9 100644
--- a/drivers/net/phy/xilinx_gmii2rgmii.c
+++ b/drivers/net/phy/xilinx_gmii2rgmii.c
@@ -11,6 +11,7 @@
#include <phy.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/errno.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/net/phy/xilinx_phy.c b/drivers/net/phy/xilinx_phy.c
index 84fb1f0fe2..9c91e3468f 100644
--- a/drivers/net/phy/xilinx_phy.c
+++ b/drivers/net/phy/xilinx_phy.c
@@ -10,6 +10,7 @@
#include <log.h>
#include <phy.h>
#include <dm.h>
+#include <asm/types.h>
#include <linux/errno.h>
#define MII_PHY_STATUS_SPD_MASK 0x0C00
diff --git a/drivers/net/pic32_eth.c b/drivers/net/pic32_eth.c
index 3be550e64d..cd562286db 100644
--- a/drivers/net/pic32_eth.c
+++ b/drivers/net/pic32_eth.c
@@ -4,6 +4,7 @@
*
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <errno.h>
#include <dm.h>
@@ -20,6 +21,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/mii.h>
+#include <linux/types.h>
#include "pic32_eth.h"
diff --git a/drivers/net/pic32_eth.h b/drivers/net/pic32_eth.h
index 7b873bc772..bea05c9cb8 100644
--- a/drivers/net/pic32_eth.h
+++ b/drivers/net/pic32_eth.h
@@ -8,6 +8,7 @@
#define __MICROCHIP_PIC32_ETH_H_
#include <linux/bitops.h>
+#include <linux/types.h>
#include <mach/pic32.h>
/* Ethernet */
diff --git a/drivers/net/pic32_mdio.c b/drivers/net/pic32_mdio.c
index d30bceb4e5..8fda01c82c 100644
--- a/drivers/net/pic32_mdio.c
+++ b/drivers/net/pic32_mdio.c
@@ -15,6 +15,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "pic32_eth.h"
static int pic32_mdio_write(struct mii_dev *bus,
diff --git a/drivers/net/ravb.c b/drivers/net/ravb.c
index 4fb1c7b5f6..31d9c50bab 100644
--- a/drivers/net/ravb.c
+++ b/drivers/net/ravb.c
@@ -10,6 +10,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <errno.h>
@@ -29,6 +30,7 @@
#include <asm/io.h>
#include <asm/gpio.h>
#include <linux/string.h>
+#include <linux/types.h>
/* Registers */
#define RAVB_REG_CCC 0x000
diff --git a/drivers/net/rtl8169.c b/drivers/net/rtl8169.c
index f3d6ea89b9..129234426f 100644
--- a/drivers/net/rtl8169.c
+++ b/drivers/net/rtl8169.c
@@ -61,6 +61,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#undef DEBUG_RTL8169
#undef DEBUG_RTL8169_TX
diff --git a/drivers/net/sandbox-raw-bus.c b/drivers/net/sandbox-raw-bus.c
index 1509630b83..7b8806f91d 100644
--- a/drivers/net/sandbox-raw-bus.c
+++ b/drivers/net/sandbox-raw-bus.c
@@ -9,6 +9,7 @@
#include <dm.h>
#include <errno.h>
#include <malloc.h>
+#include <asm/types.h>
#include <dm/device-internal.h>
#include <dm/lists.h>
#include <linux/errno.h>
diff --git a/drivers/net/sandbox-raw.c b/drivers/net/sandbox-raw.c
index cc358428a3..c5de941082 100644
--- a/drivers/net/sandbox-raw.c
+++ b/drivers/net/sandbox-raw.c
@@ -16,6 +16,7 @@
#include <net.h>
#include <asm/global_data.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/net/sandbox.c b/drivers/net/sandbox.c
index 6e119f77b2..624aed2fc3 100644
--- a/drivers/net/sandbox.c
+++ b/drivers/net/sandbox.c
@@ -19,6 +19,7 @@
#include <asm/test.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/net/sh_eth.c b/drivers/net/sh_eth.c
index 3a1a7fee4b..9d584c8934 100644
--- a/drivers/net/sh_eth.c
+++ b/drivers/net/sh_eth.c
@@ -8,6 +8,7 @@
* Copyright (C) 2013, 2014 Renesas Electronics Corporation
*/
+#include <compiler.h>
#include <config.h>
#include <common.h>
#include <cpu_func.h>
@@ -27,6 +28,7 @@
#include <asm/io.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#ifdef CONFIG_DM_ETH
#include <clk.h>
diff --git a/drivers/net/sh_eth.h b/drivers/net/sh_eth.h
index d197dfdc40..8ab4643772 100644
--- a/drivers/net/sh_eth.h
+++ b/drivers/net/sh_eth.h
@@ -7,8 +7,10 @@
* Copyright (c) 2007 Carlos Munoz <carlos@kenati.com>
*/
+#include <compiler.h>
#include <netdev.h>
#include <asm/types.h>
+#include <linux/types.h>
#define SHETHER_NAME "sh_eth"
diff --git a/drivers/net/smc91111.c b/drivers/net/smc91111.c
index 036642b223..cc18c69e25 100644
--- a/drivers/net/smc91111.c
+++ b/drivers/net/smc91111.c
@@ -57,6 +57,7 @@
#include <asm/u-boot.h>
#include <linux/delay.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "smc91111.h"
#include <net.h>
diff --git a/drivers/net/smc911x.c b/drivers/net/smc911x.c
index 2f3b8fa807..f6bf03efbf 100644
--- a/drivers/net/smc911x.c
+++ b/drivers/net/smc911x.c
@@ -10,6 +10,7 @@
#include <malloc.h>
#include <net.h>
#include <miiphy.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/u-boot.h>
diff --git a/drivers/net/sni_ave.c b/drivers/net/sni_ave.c
index 21096bd6d3..ea55c5e063 100644
--- a/drivers/net/sni_ave.c
+++ b/drivers/net/sni_ave.c
@@ -14,6 +14,7 @@
#include <net.h>
#include <regmap.h>
#include <reset.h>
+#include <stdbool.h>
#include <syscon.h>
#include <vsprintf.h>
#include <asm/cache.h>
@@ -28,6 +29,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#define AVE_GRST_DELAY_MSEC 40
#define AVE_MIN_XMITSIZE 60
diff --git a/drivers/net/sun8i_emac.c b/drivers/net/sun8i_emac.c
index 3216360db1..717aefeea4 100644
--- a/drivers/net/sun8i_emac.c
+++ b/drivers/net/sun8i_emac.c
@@ -12,6 +12,7 @@
#include <cpu_func.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <vsprintf.h>
@@ -39,6 +40,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define MDIO_CMD_MII_BUSY BIT(0)
#define MDIO_CMD_MII_WRITE BIT(1)
diff --git a/drivers/net/sunxi_emac.c b/drivers/net/sunxi_emac.c
index 4470c741fa..84d1c30afd 100644
--- a/drivers/net/sunxi_emac.c
+++ b/drivers/net/sunxi_emac.c
@@ -21,6 +21,7 @@
#include <asm/arch/gpio.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
/* EMAC register */
struct emac_regs {
diff --git a/drivers/net/ti/am65-cpsw-nuss.c b/drivers/net/ti/am65-cpsw-nuss.c
index 950d1ca212..f2dbd8b9f7 100644
--- a/drivers/net/ti/am65-cpsw-nuss.c
+++ b/drivers/net/ti/am65-cpsw-nuss.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/cache.h>
#include <asm/io.h>
@@ -27,6 +28,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/soc/ti/ti-udma.h>
+#include <linux/types.h>
#include "cpsw_mdio.h"
diff --git a/drivers/net/ti/cpsw-common.c b/drivers/net/ti/cpsw-common.c
index 0b4adb1aa6..01facc156b 100644
--- a/drivers/net/ti/cpsw-common.c
+++ b/drivers/net/ti/cpsw-common.c
@@ -11,6 +11,7 @@
#include <asm/global_data.h>
#include <asm/io.h>
#include <cpsw.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
#include <linux/printk.h>
diff --git a/drivers/net/ti/cpsw.c b/drivers/net/ti/cpsw.c
index 52155df2c5..2ed2ed2602 100644
--- a/drivers/net/ti/cpsw.c
+++ b/drivers/net/ti/cpsw.c
@@ -15,6 +15,7 @@
#include <net.h>
#include <netdev.h>
#include <cpsw.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/u-boot.h>
#include <dm/device_compat.h>
@@ -29,6 +30,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "cpsw_mdio.h"
diff --git a/drivers/net/ti/cpsw_mdio.c b/drivers/net/ti/cpsw_mdio.c
index 2e70477756..9490626818 100644
--- a/drivers/net/ti/cpsw_mdio.c
+++ b/drivers/net/ti/cpsw_mdio.c
@@ -15,6 +15,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct cpsw_mdio_regs {
u32 version;
diff --git a/drivers/net/ti/cpsw_mdio.h b/drivers/net/ti/cpsw_mdio.h
index dbf4a2dcac..f8ad72216e 100644
--- a/drivers/net/ti/cpsw_mdio.h
+++ b/drivers/net/ti/cpsw_mdio.h
@@ -8,6 +8,7 @@
#ifndef CPSW_MDIO_H_
#define CPSW_MDIO_H_
+#include <asm/types.h>
struct cpsw_mdio;
struct mii_dev *cpsw_mdio_init(const char *name, phys_addr_t mdio_base,
diff --git a/drivers/net/ti/davinci_emac.c b/drivers/net/ti/davinci_emac.c
index f909ee7aa3..dddf78187d 100644
--- a/drivers/net/ti/davinci_emac.c
+++ b/drivers/net/ti/davinci_emac.c
@@ -38,6 +38,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "davinci_emac.h"
unsigned int emac_dbg = 0;
diff --git a/drivers/net/ti/davinci_emac.h b/drivers/net/ti/davinci_emac.h
index d235275772..fdc3946ee4 100644
--- a/drivers/net/ti/davinci_emac.h
+++ b/drivers/net/ti/davinci_emac.h
@@ -10,6 +10,7 @@
#define _DAVINCI_EMAC_H_
/* Ethernet Min/Max packet size */
#include <linux/kernel.h>
+#include <linux/types.h>
#define EMAC_MIN_ETHERNET_PKT_SIZE 60
#define EMAC_MAX_ETHERNET_PKT_SIZE 1518
/* Buffer size (should be aligned on 32 byte and cache line) */
diff --git a/drivers/net/ti/keystone_net.c b/drivers/net/ti/keystone_net.c
index af67ec4a1c..b30fef96b3 100644
--- a/drivers/net/ti/keystone_net.c
+++ b/drivers/net/ti/keystone_net.c
@@ -15,6 +15,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <dm.h>
#include <dm/lists.h>
diff --git a/drivers/net/tsec.c b/drivers/net/tsec.c
index 2f9ff5ec07..ab99cedaec 100644
--- a/drivers/net/tsec.c
+++ b/drivers/net/tsec.c
@@ -7,6 +7,7 @@
* author Andy Fleming
*/
+#include <compiler.h>
#include <config.h>
#include <common.h>
#include <dm.h>
@@ -25,6 +26,7 @@
#include <asm/io.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#ifndef CONFIG_DM_ETH
/* Default initializations for TSEC controllers. */
diff --git a/drivers/net/uli526x.c b/drivers/net/uli526x.c
index 530341faa3..01ceac6387 100644
--- a/drivers/net/uli526x.c
+++ b/drivers/net/uli526x.c
@@ -21,6 +21,7 @@
#include <asm/u-boot.h>
#include <linux/delay.h>
#include <linux/string.h>
+#include <linux/types.h>
/* some kernel function compatible define */
diff --git a/drivers/net/vsc7385.c b/drivers/net/vsc7385.c
index ba4793122e..be8ff7bbd0 100644
--- a/drivers/net/vsc7385.c
+++ b/drivers/net/vsc7385.c
@@ -18,6 +18,7 @@
#include <log.h>
#include <stdio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include "vsc7385.h"
diff --git a/drivers/net/vsc9953.c b/drivers/net/vsc9953.c
index 36960bf123..10163fc62a 100644
--- a/drivers/net/vsc9953.c
+++ b/drivers/net/vsc9953.c
@@ -22,6 +22,7 @@
#include <asm/u-boot.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
static struct vsc9953_info vsc9953_l2sw = {
.port[0] = VSC9953_PORT_INFO_INITIALIZER(0),
diff --git a/drivers/net/xilinx_axi_emac.c b/drivers/net/xilinx_axi_emac.c
index 0da2385a92..fd9009d444 100644
--- a/drivers/net/xilinx_axi_emac.c
+++ b/drivers/net/xilinx_axi_emac.c
@@ -22,6 +22,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/net/xilinx_emaclite.c b/drivers/net/xilinx_emaclite.c
index 5334b61c7a..6c0aba0e08 100644
--- a/drivers/net/xilinx_emaclite.c
+++ b/drivers/net/xilinx_emaclite.c
@@ -13,6 +13,7 @@
#include <dm.h>
#include <console.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <asm/global_data.h>
@@ -24,6 +25,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <asm/io.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/net/zynq_gem.c b/drivers/net/zynq_gem.c
index f31ce696ff..ccb49a1fa6 100644
--- a/drivers/net/zynq_gem.c
+++ b/drivers/net/zynq_gem.c
@@ -10,6 +10,7 @@
#include <clk.h>
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <log.h>
@@ -18,6 +19,7 @@
#include <config.h>
#include <console.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/cache.h>
#include <asm/io.h>
@@ -34,6 +36,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
/* Bit/mask specification */
#define ZYNQ_GEM_PHYMNTNC_OP_MASK 0x40020000 /* operation mask bits */
diff --git a/drivers/nvme/nvme.c b/drivers/nvme/nvme.c
index 95c1d5065b..9a37f3b9e6 100644
--- a/drivers/nvme/nvme.c
+++ b/drivers/nvme/nvme.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <blk.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <errno.h>
@@ -13,6 +14,7 @@
#include <malloc.h>
#include <memalign.h>
#include <pci.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <vsprintf.h>
@@ -21,6 +23,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "nvme.h"
#define NVME_Q_DEPTH 2
diff --git a/drivers/nvme/nvme.h b/drivers/nvme/nvme.h
index c2914e2cb0..cbc2fbe039 100644
--- a/drivers/nvme/nvme.h
+++ b/drivers/nvme/nvme.h
@@ -7,8 +7,10 @@
#ifndef __DRIVER_NVME_H__
#define __DRIVER_NVME_H__
+#include <compiler.h>
#include <asm/io.h>
#include <linux/kernel.h>
+#include <linux/types.h>
struct nvme_id_power_state {
__le16 max_power; /* centiwatts */
diff --git a/drivers/nvme/nvme_show.c b/drivers/nvme/nvme_show.c
index 2c3d7bcfa0..531c12b3b5 100644
--- a/drivers/nvme/nvme_show.c
+++ b/drivers/nvme/nvme_show.c
@@ -10,6 +10,7 @@
#include <memalign.h>
#include <nvme.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include "nvme.h"
diff --git a/drivers/pch/pch-uclass.c b/drivers/pch/pch-uclass.c
index 9bc45b5ddc..794fcee4df 100644
--- a/drivers/pch/pch-uclass.c
+++ b/drivers/pch/pch-uclass.c
@@ -9,6 +9,7 @@
#include <pch.h>
#include <stdbool.h>
#include <linux/errno.h>
+#include <linux/types.h>
int pch_get_spi_base(struct udevice *dev, ulong *sbasep)
{
diff --git a/drivers/pch/pch7.c b/drivers/pch/pch7.c
index 9eb985225c..2ea566b4b0 100644
--- a/drivers/pch/pch7.c
+++ b/drivers/pch/pch7.c
@@ -9,6 +9,7 @@
#include <pch.h>
#include <stdbool.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define GPIO_BASE 0x44
#define BIOS_CTRL 0xd8
diff --git a/drivers/pch/pch9.c b/drivers/pch/pch9.c
index f36b70c53a..6cea83e7bc 100644
--- a/drivers/pch/pch9.c
+++ b/drivers/pch/pch9.c
@@ -8,6 +8,7 @@
#include <log.h>
#include <pch.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define GPIO_BASE 0x48
#define IO_BASE 0x4c
diff --git a/drivers/pch/sandbox_pch.c b/drivers/pch/sandbox_pch.c
index 28dfc03d79..f1d28013b1 100644
--- a/drivers/pch/sandbox_pch.c
+++ b/drivers/pch/sandbox_pch.c
@@ -8,6 +8,7 @@
#include <pch.h>
#include <stdbool.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct sandbox_pch_priv {
bool protect;
diff --git a/drivers/pci/fsl_pci_init.c b/drivers/pci/fsl_pci_init.c
index 5d8125e1e0..621b6f6b6e 100644
--- a/drivers/pci/fsl_pci_init.c
+++ b/drivers/pci/fsl_pci_init.c
@@ -13,6 +13,7 @@
#include <asm/fsl_serdes.h>
#include <asm/global_data.h>
#include <asm/ppc.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
diff --git a/drivers/pci/pci-aardvark.c b/drivers/pci/pci-aardvark.c
index b39a6d715b..d18fc96cb6 100644
--- a/drivers/pci/pci-aardvark.c
+++ b/drivers/pci/pci-aardvark.c
@@ -36,6 +36,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/ioport.h>
+#include <linux/types.h>
/* PCIe core registers */
#define PCIE_CORE_CMD_STATUS_REG 0x4
diff --git a/drivers/pci/pci-emul-uclass.c b/drivers/pci/pci-emul-uclass.c
index 6a2242ab00..ec97625b6a 100644
--- a/drivers/pci/pci-emul-uclass.c
+++ b/drivers/pci/pci-emul-uclass.c
@@ -12,6 +12,7 @@
#include <linux/libfdt.h>
#include <pci.h>
#include <dm/lists.h>
+#include <linux/types.h>
struct sandbox_pci_emul_priv {
int dev_count;
diff --git a/drivers/pci/pci-rcar-gen2.c b/drivers/pci/pci-rcar-gen2.c
index d73c171846..cd00023ac9 100644
--- a/drivers/pci/pci-rcar-gen2.c
+++ b/drivers/pci/pci-rcar-gen2.c
@@ -13,6 +13,7 @@
#include <pci.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* AHB-PCI Bridge PCI communication registers */
#define RCAR_AHBPCI_PCICOM_OFFSET 0x800
diff --git a/drivers/pci/pci-rcar-gen3.c b/drivers/pci/pci-rcar-gen3.c
index e630a2a630..b23ca71c6f 100644
--- a/drivers/pci/pci-rcar-gen3.c
+++ b/drivers/pci/pci-rcar-gen3.c
@@ -25,6 +25,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define PCIECAR 0x000010
#define PCIECCTLR 0x000018
diff --git a/drivers/pci/pci-uclass.c b/drivers/pci/pci-uclass.c
index 88570d740f..1d78a795ab 100644
--- a/drivers/pci/pci-uclass.c
+++ b/drivers/pci/pci-uclass.c
@@ -11,6 +11,7 @@
#include <log.h>
#include <malloc.h>
#include <pci.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/global_data.h>
@@ -26,6 +27,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "pci_internal.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
index dea1113800..8b1c387258 100644
--- a/drivers/pci/pci.c
+++ b/drivers/pci/pci.c
@@ -15,6 +15,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <init.h>
#include <log.h>
#include <stdio.h>
@@ -22,6 +23,7 @@
#include <asm/global_data.h>
#include <linux/delay.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <command.h>
#include <env.h>
diff --git a/drivers/pci/pci_auto.c b/drivers/pci/pci_auto.c
index 7a9ef884c7..e284e13ff2 100644
--- a/drivers/pci/pci_auto.c
+++ b/drivers/pci/pci_auto.c
@@ -14,6 +14,7 @@
#include <pci.h>
#include <stdbool.h>
#include <stdio.h>
+#include <asm/types.h>
/* the user can define CONFIG_SYS_PCI_CACHE_LINE_SIZE to avoid problems */
#ifndef CONFIG_SYS_PCI_CACHE_LINE_SIZE
diff --git a/drivers/pci/pci_auto_common.c b/drivers/pci/pci_auto_common.c
index 7b756b7583..6dee803a6a 100644
--- a/drivers/pci/pci_auto_common.c
+++ b/drivers/pci/pci_auto_common.c
@@ -16,6 +16,7 @@
#include <errno.h>
#include <log.h>
#include <pci.h>
+#include <stdbool.h>
#include <linux/kernel.h>
void pciauto_region_init(struct pci_region *res)
diff --git a/drivers/pci/pci_auto_old.c b/drivers/pci/pci_auto_old.c
index b32f7ea1f8..7eac27a32b 100644
--- a/drivers/pci/pci_auto_old.c
+++ b/drivers/pci/pci_auto_old.c
@@ -11,6 +11,7 @@
#include <errno.h>
#include <log.h>
#include <pci.h>
+#include <asm/types.h>
#include <linux/kernel.h>
/*
diff --git a/drivers/pci/pci_common.c b/drivers/pci/pci_common.c
index 7ee0980bb7..4772632b28 100644
--- a/drivers/pci/pci_common.c
+++ b/drivers/pci/pci_common.c
@@ -10,6 +10,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <env.h>
#include <errno.h>
@@ -17,6 +18,7 @@
#include <stdio.h>
#include <asm/io.h>
#include <linux/errno.h>
+#include <linux/types.h>
const char *pci_class_str(u8 class)
{
diff --git a/drivers/pci/pci_compat.c b/drivers/pci/pci_compat.c
index 9dddca8efe..07178516e8 100644
--- a/drivers/pci/pci_compat.c
+++ b/drivers/pci/pci_compat.c
@@ -10,6 +10,7 @@
#include <log.h>
#include <malloc.h>
#include <pci.h>
+#include <asm/types.h>
#include <dm/device-internal.h>
#include <dm/lists.h>
#include "pci_internal.h"
diff --git a/drivers/pci/pci_gt64120.c b/drivers/pci/pci_gt64120.c
index bcadf4e4d8..738569042b 100644
--- a/drivers/pci/pci_gt64120.c
+++ b/drivers/pci/pci_gt64120.c
@@ -14,6 +14,7 @@
#include <log.h>
#include <pci.h>
#include <pci_gt64120.h>
+#include <asm/types.h>
#include <linux/kernel.h>
#include <asm/io.h>
diff --git a/drivers/pci/pci_indirect.c b/drivers/pci/pci_indirect.c
index 6134c22d1b..092ee0424b 100644
--- a/drivers/pci/pci_indirect.c
+++ b/drivers/pci/pci_indirect.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <asm/types.h>
#if !defined(__I386__) && !defined(CONFIG_DM_PCI)
diff --git a/drivers/pci/pci_mpc85xx.c b/drivers/pci/pci_mpc85xx.c
index d207f8e645..c18bfec1ab 100644
--- a/drivers/pci/pci_mpc85xx.c
+++ b/drivers/pci/pci_mpc85xx.c
@@ -5,6 +5,7 @@
*
*/
#include <common.h>
+#include <compiler.h>
#include <stdio.h>
#include <asm/bitops.h>
#include <asm/cpm_85xx.h>
@@ -12,6 +13,7 @@
#include <dm.h>
#include <asm/fsl_law.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct mpc85xx_pci_priv {
void __iomem *cfg_addr;
diff --git a/drivers/pci/pci_msc01.c b/drivers/pci/pci_msc01.c
index ae312534c8..89118187dc 100644
--- a/drivers/pci/pci_msc01.c
+++ b/drivers/pci/pci_msc01.c
@@ -10,6 +10,7 @@
#include <pci.h>
#include <pci_msc01.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/kernel.h>
#define PCI_ACCESS_READ 0
diff --git a/drivers/pci/pci_mvebu.c b/drivers/pci/pci_mvebu.c
index 157924001a..e7ab4efd0b 100644
--- a/drivers/pci/pci_mvebu.c
+++ b/drivers/pci/pci_mvebu.c
@@ -10,9 +10,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/global_data.h>
@@ -29,6 +31,7 @@
#include <linux/kernel.h>
#include <linux/mbus.h>
#include <linux/printk.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pci/pci_rom.c b/drivers/pci/pci_rom.c
index 7bc1a7f4de..292b91c88e 100644
--- a/drivers/pci/pci_rom.c
+++ b/drivers/pci/pci_rom.c
@@ -27,6 +27,7 @@
#include <common.h>
#include <bios_emul.h>
#include <bootstage.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <init.h>
@@ -34,6 +35,7 @@
#include <malloc.h>
#include <pci.h>
#include <pci_rom.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <vbe.h>
@@ -45,6 +47,7 @@
#include <linux/kernel.h>
#include <linux/screen_info.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pci/pci_sandbox.c b/drivers/pci/pci_sandbox.c
index 4af0bf7303..253f47926a 100644
--- a/drivers/pci/pci_sandbox.c
+++ b/drivers/pci/pci_sandbox.c
@@ -10,6 +10,7 @@
#include <log.h>
#include <pci.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define FDT_DEV_INFO_CELLS 4
#define FDT_DEV_INFO_SIZE (FDT_DEV_INFO_CELLS * sizeof(u32))
diff --git a/drivers/pci/pci_sh7751.c b/drivers/pci/pci_sh7751.c
index d5d1147f37..0c7644fdfa 100644
--- a/drivers/pci/pci_sh7751.c
+++ b/drivers/pci/pci_sh7751.c
@@ -15,6 +15,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* Register addresses and such */
#define SH7751_BCR1 (vu_long *)0xFF800000
diff --git a/drivers/pci/pci_sh7780.c b/drivers/pci/pci_sh7780.c
index ed0834a984..f9a5b1127f 100644
--- a/drivers/pci/pci_sh7780.c
+++ b/drivers/pci/pci_sh7780.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <stdio.h>
#include <linux/delay.h>
+#include <linux/types.h>
#include <pci.h>
#include <asm/processor.h>
diff --git a/drivers/pci/pci_tegra.c b/drivers/pci/pci_tegra.c
index 28b6aa026b..c07b439018 100644
--- a/drivers/pci/pci_tegra.c
+++ b/drivers/pci/pci_tegra.c
@@ -13,6 +13,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <log.h>
@@ -27,6 +28,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <asm/io.h>
#include <asm/gpio.h>
diff --git a/drivers/pci/pci_x86.c b/drivers/pci/pci_x86.c
index 8d036930e7..15da7bafdc 100644
--- a/drivers/pci/pci_x86.c
+++ b/drivers/pci/pci_x86.c
@@ -7,6 +7,7 @@
#include <dm.h>
#include <pci.h>
#include <asm/pci.h>
+#include <linux/types.h>
static int _pci_x86_read_config(const struct udevice *bus, pci_dev_t bdf,
uint offset, ulong *valuep,
diff --git a/drivers/pci/pcie_brcmstb.c b/drivers/pci/pcie_brcmstb.c
index 3f207f0de1..aef50954b1 100644
--- a/drivers/pci/pcie_brcmstb.c
+++ b/drivers/pci/pcie_brcmstb.c
@@ -13,8 +13,10 @@
*/
#include <common.h>
+#include <compiler.h>
#include <errno.h>
#include <dm.h>
+#include <stdbool.h>
#include <stdio.h>
#include <dm/ofnode.h>
#include <pci.h>
@@ -24,6 +26,7 @@
#include <linux/kernel.h>
#include <linux/log2.h>
#include <linux/iopoll.h>
+#include <linux/types.h>
/* Offset of the mandatory PCIe capability config registers */
#define BRCM_PCIE_CAP_REGS 0x00ac
diff --git a/drivers/pci/pcie_dw_mvebu.c b/drivers/pci/pcie_dw_mvebu.c
index 7eb4461ce2..2f85d98d77 100644
--- a/drivers/pci/pcie_dw_mvebu.c
+++ b/drivers/pci/pcie_dw_mvebu.c
@@ -22,6 +22,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pci/pcie_dw_ti.c b/drivers/pci/pcie_dw_ti.c
index cc968fe2a3..4e45f8f5ca 100644
--- a/drivers/pci/pcie_dw_ti.c
+++ b/drivers/pci/pcie_dw_ti.c
@@ -4,12 +4,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <pci.h>
#include <generic-phy.h>
#include <power-domain.h>
#include <regmap.h>
+#include <stdbool.h>
#include <stdio.h>
#include <syscon.h>
#include <time.h>
@@ -22,6 +24,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pci/pcie_ecam_generic.c b/drivers/pci/pcie_ecam_generic.c
index 4039284f53..605b0cbd31 100644
--- a/drivers/pci/pcie_ecam_generic.c
+++ b/drivers/pci/pcie_ecam_generic.c
@@ -10,9 +10,11 @@
#include <common.h>
#include <dm.h>
#include <pci.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <asm/io.h>
diff --git a/drivers/pci/pcie_fsl.c b/drivers/pci/pcie_fsl.c
index 1aa1fb649a..f59781285a 100644
--- a/drivers/pci/pcie_fsl.c
+++ b/drivers/pci/pcie_fsl.c
@@ -11,6 +11,7 @@
#include <malloc.h>
#include <mapmem.h>
#include <pci.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/immap_85xx.h>
#include <asm/fsl_pci.h>
@@ -21,6 +22,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include "pcie_fsl.h"
#include <dm/device_compat.h>
diff --git a/drivers/pci/pcie_fsl.h b/drivers/pci/pcie_fsl.h
index 381185133d..6631d5d9c8 100644
--- a/drivers/pci/pcie_fsl.h
+++ b/drivers/pci/pcie_fsl.h
@@ -10,7 +10,9 @@
#define _PCIE_FSL_H_
/* GPEX CSR */
+#include <compiler.h>
#include <stdbool.h>
+#include <asm/types.h>
#define CSR_CLASSCODE 0x474
#ifdef CONFIG_SYS_FSL_PCI_VER_3_X
diff --git a/drivers/pci/pcie_imx.c b/drivers/pci/pcie_imx.c
index 07c0695409..e7278809a5 100644
--- a/drivers/pci/pcie_imx.c
+++ b/drivers/pci/pcie_imx.c
@@ -10,10 +10,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <init.h>
#include <log.h>
#include <malloc.h>
#include <pci.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/arch/clock.h>
#include <asm/arch/iomux.h>
@@ -28,6 +30,7 @@
#include <errno.h>
#include <asm/arch/sys_proto.h>
#include <linux/string.h>
+#include <linux/types.h>
#define PCI_ACCESS_READ 0
#define PCI_ACCESS_WRITE 1
diff --git a/drivers/pci/pcie_intel_fpga.c b/drivers/pci/pcie_intel_fpga.c
index 9af0b8a105..7c118f7cdd 100644
--- a/drivers/pci/pcie_intel_fpga.c
+++ b/drivers/pci/pcie_intel_fpga.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <pci.h>
#include <stdbool.h>
@@ -16,6 +17,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define RP_TX_REG0 0x2000
#define RP_TX_CNTRL 0x2004
diff --git a/drivers/pci/pcie_layerscape.c b/drivers/pci/pcie_layerscape.c
index 3c7c4ca18e..5425708e77 100644
--- a/drivers/pci/pcie_layerscape.c
+++ b/drivers/pci/pcie_layerscape.c
@@ -15,6 +15,7 @@
defined(CONFIG_ARM)
#include <asm/arch/clock.h>
#endif
+#include <linux/types.h>
#include "pcie_layerscape.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pci/pcie_layerscape.h b/drivers/pci/pcie_layerscape.h
index 20b86aa382..54129c71ef 100644
--- a/drivers/pci/pcie_layerscape.h
+++ b/drivers/pci/pcie_layerscape.h
@@ -7,8 +7,10 @@
#ifndef _PCIE_LAYERSCAPE_H_
#define _PCIE_LAYERSCAPE_H_
+#include <compiler.h>
#include <pci.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <linux/sizes.h>
#ifndef CONFIG_SYS_PCI_MEMORY_BUS
diff --git a/drivers/pci/pcie_layerscape_ep.c b/drivers/pci/pcie_layerscape_ep.c
index ad622b8b5a..c093409f67 100644
--- a/drivers/pci/pcie_layerscape_ep.c
+++ b/drivers/pci/pcie_layerscape_ep.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <stdio.h>
#include <asm/global_data.h>
@@ -16,6 +17,7 @@
#include <linux/kernel.h>
#include <linux/sizes.h>
#include <linux/log2.h>
+#include <linux/types.h>
#include "pcie_layerscape.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pci/pcie_layerscape_fixup.c b/drivers/pci/pcie_layerscape_fixup.c
index 2adc2aa251..fdc424b897 100644
--- a/drivers/pci/pcie_layerscape_fixup.c
+++ b/drivers/pci/pcie_layerscape_fixup.c
@@ -21,6 +21,7 @@
#endif
#include <asm/u-boot.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "pcie_layerscape.h"
#include "pcie_layerscape_fixup_common.h"
diff --git a/drivers/pci/pcie_layerscape_fixup_common.c b/drivers/pci/pcie_layerscape_fixup_common.c
index d4d5bba852..0eed44c689 100644
--- a/drivers/pci/pcie_layerscape_fixup_common.c
+++ b/drivers/pci/pcie_layerscape_fixup_common.c
@@ -16,6 +16,7 @@
#include <linux/kernel.h>
#include <linux/libfdt.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "pcie_layerscape_fixup_common.h"
void ft_pci_setup(void *blob, struct bd_info *bd)
diff --git a/drivers/pci/pcie_layerscape_gen4.c b/drivers/pci/pcie_layerscape_gen4.c
index 7046960c77..ea68f39d50 100644
--- a/drivers/pci/pcie_layerscape_gen4.c
+++ b/drivers/pci/pcie_layerscape_gen4.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/arch/fsl_serdes.h>
#include <pci.h>
@@ -19,6 +20,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/sizes.h>
+#include <linux/types.h>
#include "pcie_layerscape_gen4.h"
diff --git a/drivers/pci/pcie_layerscape_gen4.h b/drivers/pci/pcie_layerscape_gen4.h
index 12669c5d8c..07617498a2 100644
--- a/drivers/pci/pcie_layerscape_gen4.h
+++ b/drivers/pci/pcie_layerscape_gen4.h
@@ -8,8 +8,10 @@
#ifndef _PCIE_LAYERSCAPE_GEN4_H_
#define _PCIE_LAYERSCAPE_GEN4_H_
+#include <compiler.h>
#include <pci.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#ifndef CONFIG_SYS_PCI_MEMORY_SIZE
diff --git a/drivers/pci/pcie_layerscape_gen4_fixup.c b/drivers/pci/pcie_layerscape_gen4_fixup.c
index e16c0daa78..7c0eb4213f 100644
--- a/drivers/pci/pcie_layerscape_gen4_fixup.c
+++ b/drivers/pci/pcie_layerscape_gen4_fixup.c
@@ -20,6 +20,7 @@
#ifdef CONFIG_ARM
#include <asm/arch/clock.h>
#endif
+#include <asm/types.h>
#include <asm/u-boot.h>
#include <linux/errno.h>
#include "pcie_layerscape_gen4.h"
diff --git a/drivers/pci/pcie_layerscape_rc.c b/drivers/pci/pcie_layerscape_rc.c
index 973a481c3b..b1834958e8 100644
--- a/drivers/pci/pcie_layerscape_rc.c
+++ b/drivers/pci/pcie_layerscape_rc.c
@@ -19,6 +19,7 @@
#include <asm/arch/clock.h>
#endif
#include <linux/errno.h>
+#include <linux/types.h>
#include "pcie_layerscape.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pci/pcie_mediatek.c b/drivers/pci/pcie_mediatek.c
index 29d8273948..775e6a463b 100644
--- a/drivers/pci/pcie_mediatek.c
+++ b/drivers/pci/pcie_mediatek.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <generic-phy.h>
#include <log.h>
@@ -23,6 +24,7 @@
#include <linux/iopoll.h>
#include <linux/list.h>
#include <linux/printk.h>
+#include <linux/types.h>
/* PCIe shared registers */
#define PCIE_SYS_CFG 0x00
diff --git a/drivers/pci/pcie_phytium.c b/drivers/pci/pcie_phytium.c
index 3d91706ccf..39c65fe074 100644
--- a/drivers/pci/pcie_phytium.c
+++ b/drivers/pci/pcie_phytium.c
@@ -14,6 +14,7 @@
#include <asm/io.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
/**
* struct phytium_pcie - phytium PCIe controller state
diff --git a/drivers/pci/pcie_rockchip.c b/drivers/pci/pcie_rockchip.c
index 460d74a308..e6b9016779 100644
--- a/drivers/pci/pcie_rockchip.c
+++ b/drivers/pci/pcie_rockchip.c
@@ -20,6 +20,7 @@
#include <pci.h>
#include <power-domain.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <reset.h>
#include <syscon.h>
diff --git a/drivers/pci/pcie_xilinx.c b/drivers/pci/pcie_xilinx.c
index 1bce36bc95..a1fd61179a 100644
--- a/drivers/pci/pcie_xilinx.c
+++ b/drivers/pci/pcie_xilinx.c
@@ -13,6 +13,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <asm/io.h>
diff --git a/drivers/pci_endpoint/pci_ep-uclass.c b/drivers/pci_endpoint/pci_ep-uclass.c
index 8e672e812d..0d0912f1bc 100644
--- a/drivers/pci_endpoint/pci_ep-uclass.c
+++ b/drivers/pci_endpoint/pci_ep-uclass.c
@@ -17,6 +17,7 @@
#include <linux/kernel.h>
#include <linux/log2.h>
#include <pci_ep.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pci_endpoint/pcie-cadence-ep.c b/drivers/pci_endpoint/pcie-cadence-ep.c
index 66c7dece31..268cda83a4 100644
--- a/drivers/pci_endpoint/pcie-cadence-ep.c
+++ b/drivers/pci_endpoint/pcie-cadence-ep.c
@@ -8,11 +8,13 @@
#include <dm.h>
#include <errno.h>
#include <pci_ep.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/sizes.h>
#include <linux/log2.h>
+#include <linux/types.h>
#include "pcie-cadence.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pci_endpoint/pcie-cadence.h b/drivers/pci_endpoint/pcie-cadence.h
index 8a659c36aa..b74e37d1ca 100644
--- a/drivers/pci_endpoint/pcie-cadence.h
+++ b/drivers/pci_endpoint/pcie-cadence.h
@@ -12,8 +12,10 @@
#define PCIE_CADENCE_H
#include <common.h>
+#include <compiler.h>
#include <pci_ep.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
/*
diff --git a/drivers/pci_endpoint/sandbox-pci_ep.c b/drivers/pci_endpoint/sandbox-pci_ep.c
index 59c330066d..f5b26de5e3 100644
--- a/drivers/pci_endpoint/sandbox-pci_ep.c
+++ b/drivers/pci_endpoint/sandbox-pci_ep.c
@@ -11,6 +11,7 @@
#include <asm/test.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
/**
* struct sandbox_pci_ep_priv - private data for driver
diff --git a/drivers/phy/allwinner/phy-sun4i-usb.c b/drivers/phy/allwinner/phy-sun4i-usb.c
index 17c2de2cae..89c466e10d 100644
--- a/drivers/phy/allwinner/phy-sun4i-usb.c
+++ b/drivers/phy/allwinner/phy-sun4i-usb.c
@@ -12,8 +12,10 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <vsprintf.h>
#include <dm/device.h>
#include <generic-phy.h>
@@ -29,6 +31,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#define REG_ISCR 0x00
#define REG_PHYCTL_A10 0x04
diff --git a/drivers/phy/bcm6318-usbh-phy.c b/drivers/phy/bcm6318-usbh-phy.c
index f6b7e4c1ca..f26ff381c1 100644
--- a/drivers/phy/bcm6318-usbh-phy.c
+++ b/drivers/phy/bcm6318-usbh-phy.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <generic-phy.h>
#include <log.h>
diff --git a/drivers/phy/bcm6348-usbh-phy.c b/drivers/phy/bcm6348-usbh-phy.c
index 13031b886d..b3f02eb5fc 100644
--- a/drivers/phy/bcm6348-usbh-phy.c
+++ b/drivers/phy/bcm6348-usbh-phy.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <generic-phy.h>
#include <log.h>
diff --git a/drivers/phy/bcm6358-usbh-phy.c b/drivers/phy/bcm6358-usbh-phy.c
index aaa32315fa..d8b9fcec85 100644
--- a/drivers/phy/bcm6358-usbh-phy.c
+++ b/drivers/phy/bcm6358-usbh-phy.c
@@ -8,6 +8,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <generic-phy.h>
#include <log.h>
diff --git a/drivers/phy/bcm6368-usbh-phy.c b/drivers/phy/bcm6368-usbh-phy.c
index 3bd4d68841..eaeba233ce 100644
--- a/drivers/phy/bcm6368-usbh-phy.c
+++ b/drivers/phy/bcm6368-usbh-phy.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <generic-phy.h>
#include <log.h>
@@ -20,6 +21,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* USBH PLL Control register */
#define USBH_PLL_REG 0x18
diff --git a/drivers/phy/keystone-usb-phy.c b/drivers/phy/keystone-usb-phy.c
index 2806ee50ea..f4c0743002 100644
--- a/drivers/phy/keystone-usb-phy.c
+++ b/drivers/phy/keystone-usb-phy.c
@@ -5,8 +5,10 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
+#include <asm/types.h>
#include <dm/device.h>
#include <generic-phy.h>
#include <asm/io.h>
diff --git a/drivers/phy/marvell/comphy_a3700.c b/drivers/phy/marvell/comphy_a3700.c
index 696b36d40c..6a20d1721e 100644
--- a/drivers/phy/marvell/comphy_a3700.c
+++ b/drivers/phy/marvell/comphy_a3700.c
@@ -11,6 +11,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/kernel.h>
diff --git a/drivers/phy/marvell/comphy_core.c b/drivers/phy/marvell/comphy_core.c
index 99f68fff12..f5f9d57998 100644
--- a/drivers/phy/marvell/comphy_core.c
+++ b/drivers/phy/marvell/comphy_core.c
@@ -6,11 +6,13 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <fdtdec.h>
#include <stdio.h>
#include <asm/global_data.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/err.h>
#include <linux/errno.h>
diff --git a/drivers/phy/marvell/comphy_core.h b/drivers/phy/marvell/comphy_core.h
index 58c5c2fabd..12a19bc83c 100644
--- a/drivers/phy/marvell/comphy_core.h
+++ b/drivers/phy/marvell/comphy_core.h
@@ -6,8 +6,10 @@
#ifndef _COMPHY_CORE_H_
#define _COMPHY_CORE_H_
+#include <compiler.h>
#include <fdtdec.h>
#include <stdio.h>
+#include <asm/types.h>
#include <mvebu/comphy.h>
#if defined(DEBUG)
diff --git a/drivers/phy/marvell/comphy_cp110.c b/drivers/phy/marvell/comphy_cp110.c
index 532ae928a8..ab2163978d 100644
--- a/drivers/phy/marvell/comphy_cp110.c
+++ b/drivers/phy/marvell/comphy_cp110.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <fdtdec.h>
#include <log.h>
#include <stdbool.h>
@@ -12,6 +13,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/printk.h>
diff --git a/drivers/phy/marvell/comphy_mux.c b/drivers/phy/marvell/comphy_mux.c
index 98327557a8..96ff0399b4 100644
--- a/drivers/phy/marvell/comphy_mux.c
+++ b/drivers/phy/marvell/comphy_mux.c
@@ -4,8 +4,10 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <asm/io.h>
+#include <asm/types.h>
#include "comphy_core.h"
#include "comphy_hpipe.h"
diff --git a/drivers/phy/meson-g12a-usb3-pcie.c b/drivers/phy/meson-g12a-usb3-pcie.c
index 02feae1e2c..f354fd5841 100644
--- a/drivers/phy/meson-g12a-usb3-pcie.c
+++ b/drivers/phy/meson-g12a-usb3-pcie.c
@@ -20,6 +20,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <linux/bitops.h>
#include <linux/compat.h>
diff --git a/drivers/phy/meson-gxbb-usb2.c b/drivers/phy/meson-gxbb-usb2.c
index 8a06bc5aad..770422dddf 100644
--- a/drivers/phy/meson-gxbb-usb2.c
+++ b/drivers/phy/meson-gxbb-usb2.c
@@ -14,6 +14,7 @@
#include <generic-phy.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <regmap.h>
#include <reset.h>
diff --git a/drivers/phy/meson-gxl-usb2.c b/drivers/phy/meson-gxl-usb2.c
index ebfde063ee..476a6f15ec 100644
--- a/drivers/phy/meson-gxl-usb2.c
+++ b/drivers/phy/meson-gxl-usb2.c
@@ -18,6 +18,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <clk.h>
#include <linux/usb/otg.h>
diff --git a/drivers/phy/meson-gxl-usb3.c b/drivers/phy/meson-gxl-usb3.c
index f566ef7866..3afab512ac 100644
--- a/drivers/phy/meson-gxl-usb3.c
+++ b/drivers/phy/meson-gxl-usb3.c
@@ -18,6 +18,7 @@
#include <clk.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <linux/usb/otg.h>
#include <asm/arch/usb-gx.h>
diff --git a/drivers/phy/msm8916-usbh-phy.c b/drivers/phy/msm8916-usbh-phy.c
index 5883926f08..e3e2d90da3 100644
--- a/drivers/phy/msm8916-usbh-phy.c
+++ b/drivers/phy/msm8916-usbh-phy.c
@@ -4,8 +4,10 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <generic-phy.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <usb/ehci-ci.h>
diff --git a/drivers/phy/mt76x8-usb-phy.c b/drivers/phy/mt76x8-usb-phy.c
index 8c05e5e00d..292c6e055f 100644
--- a/drivers/phy/mt76x8-usb-phy.c
+++ b/drivers/phy/mt76x8-usb-phy.c
@@ -8,11 +8,13 @@
#include <clk.h>
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <generic-phy.h>
#include <log.h>
#include <reset.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/phy/omap-usb2-phy.c b/drivers/phy/omap-usb2-phy.c
index df9ee14029..aec83a96d9 100644
--- a/drivers/phy/omap-usb2-phy.c
+++ b/drivers/phy/omap-usb2-phy.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/global_data.h>
#include <asm/io.h>
@@ -18,6 +19,7 @@
#include <linux/bitops.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define OMAP_USB2_CALIBRATE_FALSE_DISCONNECT BIT(0)
#define OMAP_USB2_DISABLE_CHG_DET BIT(1)
diff --git a/drivers/phy/phy-mtk-tphy.c b/drivers/phy/phy-mtk-tphy.c
index 375a7575b7..745b616c2f 100644
--- a/drivers/phy/phy-mtk-tphy.c
+++ b/drivers/phy/phy-mtk-tphy.c
@@ -7,11 +7,13 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <generic-phy.h>
#include <malloc.h>
#include <mapmem.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
#include <linux/bitops.h>
diff --git a/drivers/phy/phy-rcar-gen2.c b/drivers/phy/phy-rcar-gen2.c
index db32d3b1a4..16edcc9e03 100644
--- a/drivers/phy/phy-rcar-gen2.c
+++ b/drivers/phy/phy-rcar-gen2.c
@@ -16,6 +16,7 @@
#include <syscon.h>
#include <usb.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/delay.h>
diff --git a/drivers/phy/phy-stm32-usbphyc.c b/drivers/phy/phy-stm32-usbphyc.c
index 4b7cd602c2..e3c13c5585 100644
--- a/drivers/phy/phy-stm32-usbphyc.c
+++ b/drivers/phy/phy-stm32-usbphyc.c
@@ -15,6 +15,7 @@
#include <syscon.h>
#include <usb.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/delay.h>
diff --git a/drivers/phy/phy-ti-am654.c b/drivers/phy/phy-ti-am654.c
index fa22b71454..11d5f7346d 100644
--- a/drivers/phy/phy-ti-am654.c
+++ b/drivers/phy/phy-ti-am654.c
@@ -10,6 +10,7 @@
#include <clk-uclass.h>
#include <dm.h>
#include <log.h>
+#include <asm/types.h>
#include <dm/device.h>
#include <dm/device_compat.h>
#include <dm/lists.h>
diff --git a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c
index 008f1f629a..b78712bbbb 100644
--- a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c
+++ b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c
@@ -22,6 +22,7 @@
#include <linux/iopoll.h>
#include <asm/arch-rockchip/clock.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/phy/rockchip/phy-rockchip-pcie.c b/drivers/phy/rockchip/phy-rockchip-pcie.c
index fc7801224a..c9106f19f4 100644
--- a/drivers/phy/rockchip/phy-rockchip-pcie.c
+++ b/drivers/phy/rockchip/phy-rockchip-pcie.c
@@ -20,6 +20,7 @@
#include <linux/errno.h>
#include <linux/iopoll.h>
#include <asm/arch-rockchip/clock.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/phy/rockchip/phy-rockchip-typec.c b/drivers/phy/rockchip/phy-rockchip-typec.c
index 00a0e4d431..682cb141d3 100644
--- a/drivers/phy/rockchip/phy-rockchip-typec.c
+++ b/drivers/phy/rockchip/phy-rockchip-typec.c
@@ -10,7 +10,9 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <dm/device_compat.h>
#include <dm/lists.h>
@@ -24,6 +26,7 @@
#include <asm/arch-rockchip/clock.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/phy/sti_usb_phy.c b/drivers/phy/sti_usb_phy.c
index 91ba53f8bd..fe352c59fe 100644
--- a/drivers/phy/sti_usb_phy.c
+++ b/drivers/phy/sti_usb_phy.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <asm/global_data.h>
#include <asm/io.h>
@@ -13,6 +14,7 @@
#include <errno.h>
#include <fdtdec.h>
#include <generic-phy.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/libfdt.h>
diff --git a/drivers/phy/ti-pipe3-phy.c b/drivers/phy/ti-pipe3-phy.c
index 96a573add4..f1a5824811 100644
--- a/drivers/phy/ti-pipe3-phy.c
+++ b/drivers/phy/ti-pipe3-phy.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <stdio.h>
#include <asm/global_data.h>
@@ -19,6 +20,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
/* PLLCTRL Registers */
#define PLL_STATUS 0x00000004
diff --git a/drivers/pinctrl/aspeed/pinctrl_ast2500.c b/drivers/pinctrl/aspeed/pinctrl_ast2500.c
index 040247c68a..3ba3a67f11 100644
--- a/drivers/pinctrl/aspeed/pinctrl_ast2500.c
+++ b/drivers/pinctrl/aspeed/pinctrl_ast2500.c
@@ -10,6 +10,7 @@
#include <asm/io.h>
#include <asm/arch/pinctrl.h>
#include <asm/arch/scu_ast2500.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/pinctrl/ath79/pinctrl_ar933x.c b/drivers/pinctrl/ath79/pinctrl_ar933x.c
index dce1740244..6fb80f2ea7 100644
--- a/drivers/pinctrl/ath79/pinctrl_ar933x.c
+++ b/drivers/pinctrl/ath79/pinctrl_ar933x.c
@@ -4,11 +4,13 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <log.h>
#include <asm/global_data.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/pinctrl/ath79/pinctrl_qca953x.c b/drivers/pinctrl/ath79/pinctrl_qca953x.c
index 1e11eb863c..b6a9e4a002 100644
--- a/drivers/pinctrl/ath79/pinctrl_qca953x.c
+++ b/drivers/pinctrl/ath79/pinctrl_qca953x.c
@@ -4,11 +4,13 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <log.h>
#include <asm/global_data.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/pinctrl/broadcom/pinctrl-bcm283x.c b/drivers/pinctrl/broadcom/pinctrl-bcm283x.c
index a7c928c71e..ea1477dcbc 100644
--- a/drivers/pinctrl/broadcom/pinctrl-bcm283x.c
+++ b/drivers/pinctrl/broadcom/pinctrl-bcm283x.c
@@ -16,6 +16,7 @@
#include <dm.h>
#include <log.h>
#include <stdio.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <dm/root.h>
#include <dm/device-internal.h>
diff --git a/drivers/pinctrl/broadcom/pinctrl-bcm6838.c b/drivers/pinctrl/broadcom/pinctrl-bcm6838.c
index 2f871b611f..fc17d4c6f0 100644
--- a/drivers/pinctrl/broadcom/pinctrl-bcm6838.c
+++ b/drivers/pinctrl/broadcom/pinctrl-bcm6838.c
@@ -8,6 +8,7 @@
#include <dm/device_compat.h>
#include <dm/pinctrl.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define BCM6838_CMD_LOAD_MUX 0x21
diff --git a/drivers/pinctrl/exynos/pinctrl-exynos.c b/drivers/pinctrl/exynos/pinctrl-exynos.c
index 4a49519416..d53eeed756 100644
--- a/drivers/pinctrl/exynos/pinctrl-exynos.c
+++ b/drivers/pinctrl/exynos/pinctrl-exynos.c
@@ -10,6 +10,7 @@
#include <errno.h>
#include <asm/global_data.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/string.h>
#include "pinctrl-exynos.h"
diff --git a/drivers/pinctrl/exynos/pinctrl-exynos7420.c b/drivers/pinctrl/exynos/pinctrl-exynos7420.c
index 18de9f7762..5f6064f3a7 100644
--- a/drivers/pinctrl/exynos/pinctrl-exynos7420.c
+++ b/drivers/pinctrl/exynos/pinctrl-exynos7420.c
@@ -15,6 +15,7 @@
#include <asm/arch/pinmux.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-exynos.h"
#define GPD1_OFFSET 0xc0
diff --git a/drivers/pinctrl/intel/pinctrl.c b/drivers/pinctrl/intel/pinctrl.c
index aa261a8bdc..9000a97427 100644
--- a/drivers/pinctrl/intel/pinctrl.c
+++ b/drivers/pinctrl/intel/pinctrl.c
@@ -33,6 +33,7 @@
#include <dt-bindings/gpio/gpio.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define GPIO_DW_SIZE(x) (sizeof(u32) * (x))
#define PAD_CFG_OFFSET(x, dw_num) ((x) + GPIO_DW_SIZE(dw_num))
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
index 362c7d4772..1672e6242d 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/device-internal.h>
#include <dm/lists.h>
#include <dm/pinctrl.h>
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
index def643c5d5..5c51acfb6c 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
@@ -6,6 +6,8 @@
#ifndef __PINCTRL_MEDIATEK_H__
#define __PINCTRL_MEDIATEK_H__
+#include <compiler.h>
+#include <asm/types.h>
#include <linux/kernel.h>
#define MTK_PINCTRL_V0 0x0
#define MTK_PINCTRL_V1 0x1
diff --git a/drivers/pinctrl/meson/pinctrl-meson-axg.c b/drivers/pinctrl/meson/pinctrl-meson-axg.c
index a2bed97acc..7987b176bc 100644
--- a/drivers/pinctrl/meson/pinctrl-meson-axg.c
+++ b/drivers/pinctrl/meson/pinctrl-meson-axg.c
@@ -12,6 +12,7 @@
#include <dm/pinctrl.h>
#include <dt-bindings/gpio/meson-axg-gpio.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-meson-axg.h"
diff --git a/drivers/pinctrl/meson/pinctrl-meson-g12a.c b/drivers/pinctrl/meson/pinctrl-meson-g12a.c
index 2a38e32149..dcdafa114b 100644
--- a/drivers/pinctrl/meson/pinctrl-meson-g12a.c
+++ b/drivers/pinctrl/meson/pinctrl-meson-g12a.c
@@ -13,6 +13,7 @@
#include <dm/pinctrl.h>
#include <dt-bindings/gpio/meson-g12a-gpio.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-meson-axg.h"
diff --git a/drivers/pinctrl/meson/pinctrl-meson-gx-pmx.c b/drivers/pinctrl/meson/pinctrl-meson-gx-pmx.c
index 3d896cc130..1c053c4d90 100644
--- a/drivers/pinctrl/meson/pinctrl-meson-gx-pmx.c
+++ b/drivers/pinctrl/meson/pinctrl-meson-gx-pmx.c
@@ -3,11 +3,13 @@
* (C) Copyright 2016 - Beniamino Galvani <b.galvani@gmail.com>
*/
+#include <compiler.h>
#include <log.h>
#include <vsprintf.h>
#include <asm/gpio.h>
#include <common.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/bitops.h>
#include <linux/io.h>
diff --git a/drivers/pinctrl/meson/pinctrl-meson-gxbb.c b/drivers/pinctrl/meson/pinctrl-meson-gxbb.c
index cb755d6cfc..f77ca81205 100644
--- a/drivers/pinctrl/meson/pinctrl-meson-gxbb.c
+++ b/drivers/pinctrl/meson/pinctrl-meson-gxbb.c
@@ -11,6 +11,7 @@
#include <dm/pinctrl.h>
#include <dt-bindings/gpio/meson-gxbb-gpio.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-meson-gx.h"
diff --git a/drivers/pinctrl/meson/pinctrl-meson-gxl.c b/drivers/pinctrl/meson/pinctrl-meson-gxl.c
index f28f07bce1..77d8edd161 100644
--- a/drivers/pinctrl/meson/pinctrl-meson-gxl.c
+++ b/drivers/pinctrl/meson/pinctrl-meson-gxl.c
@@ -11,6 +11,7 @@
#include <dm/pinctrl.h>
#include <dt-bindings/gpio/meson-gxl-gpio.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-meson-gx.h"
diff --git a/drivers/pinctrl/meson/pinctrl-meson.c b/drivers/pinctrl/meson/pinctrl-meson.c
index ad44da1e8b..7c5922d41c 100644
--- a/drivers/pinctrl/meson/pinctrl-meson.c
+++ b/drivers/pinctrl/meson/pinctrl-meson.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <malloc.h>
diff --git a/drivers/pinctrl/meson/pinctrl-meson.h b/drivers/pinctrl/meson/pinctrl-meson.h
index eb33d93f50..4dc963387a 100644
--- a/drivers/pinctrl/meson/pinctrl-meson.h
+++ b/drivers/pinctrl/meson/pinctrl-meson.h
@@ -6,6 +6,7 @@
#ifndef __PINCTRL_MESON_H__
#define __PINCTRL_MESON_H__
+#include <compiler.h>
#include <linux/kernel.h>
#include <linux/types.h>
diff --git a/drivers/pinctrl/mscc/mscc-common.c b/drivers/pinctrl/mscc/mscc-common.c
index 308f23b742..84f154b616 100644
--- a/drivers/pinctrl/mscc/mscc-common.c
+++ b/drivers/pinctrl/mscc/mscc-common.c
@@ -13,6 +13,7 @@
#include <common.h>
#include <config.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/device-internal.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
diff --git a/drivers/pinctrl/mscc/mscc-common.h b/drivers/pinctrl/mscc/mscc-common.h
index 3c5c1faf84..ddd41adc2b 100644
--- a/drivers/pinctrl/mscc/mscc-common.h
+++ b/drivers/pinctrl/mscc/mscc-common.h
@@ -7,6 +7,7 @@
* Copyright (c) 2017 Microsemi Corporation
*/
+#include <compiler.h>
#define MSCC_FUNC_PER_PIN 4
enum mscc_regs_gpio {
diff --git a/drivers/pinctrl/mtmips/pinctrl-mt7628.c b/drivers/pinctrl/mtmips/pinctrl-mt7628.c
index 4ea1e853f7..49a26b9afc 100644
--- a/drivers/pinctrl/mtmips/pinctrl-mt7628.c
+++ b/drivers/pinctrl/mtmips/pinctrl-mt7628.c
@@ -6,8 +6,10 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/pinctrl/mtmips/pinctrl-mtmips-common.c b/drivers/pinctrl/mtmips/pinctrl-mtmips-common.c
index ad9bd0311c..1964d8012f 100644
--- a/drivers/pinctrl/mtmips/pinctrl-mtmips-common.c
+++ b/drivers/pinctrl/mtmips/pinctrl-mtmips-common.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <dm.h>
#include <malloc.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/errno.h>
#include <linux/io.h>
diff --git a/drivers/pinctrl/mtmips/pinctrl-mtmips-common.h b/drivers/pinctrl/mtmips/pinctrl-mtmips-common.h
index 25ca19ff6a..540e4d7a85 100644
--- a/drivers/pinctrl/mtmips/pinctrl-mtmips-common.h
+++ b/drivers/pinctrl/mtmips/pinctrl-mtmips-common.h
@@ -9,6 +9,8 @@
#define _PINCTRL_MTMIPS_COMMON_H_
#include <common.h>
+#include <compiler.h>
+#include <asm/types.h>
#include <linux/kernel.h>
struct mtmips_pmx_func {
diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
index 52b6c9242a..343139533b 100644
--- a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
+++ b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
@@ -17,6 +17,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <config.h>
#include <dm.h>
#include <malloc.h>
@@ -41,6 +42,7 @@
#include <linux/libfdt.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pinctrl/mvebu/pinctrl-mvebu.c b/drivers/pinctrl/mvebu/pinctrl-mvebu.c
index e582037539..5f40b00dae 100644
--- a/drivers/pinctrl/mvebu/pinctrl-mvebu.c
+++ b/drivers/pinctrl/mvebu/pinctrl-mvebu.c
@@ -11,6 +11,7 @@
#include <dm.h>
#include <log.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <dm/root.h>
#include <asm/system.h>
diff --git a/drivers/pinctrl/mvebu/pinctrl-mvebu.h b/drivers/pinctrl/mvebu/pinctrl-mvebu.h
index 54ad69e8ba..5ed0b63a49 100644
--- a/drivers/pinctrl/mvebu/pinctrl-mvebu.h
+++ b/drivers/pinctrl/mvebu/pinctrl-mvebu.h
@@ -4,6 +4,7 @@
* https://spdx.org/licenses
*/
+#include <linux/types.h>
#ifndef __PINCTRL_MVEBU_H_
#define __PINCTRL_MVEBU_H_
diff --git a/drivers/pinctrl/nexell/pinctrl-nexell.c b/drivers/pinctrl/nexell/pinctrl-nexell.c
index da5ca6846c..0e379ce98f 100644
--- a/drivers/pinctrl/nexell/pinctrl-nexell.c
+++ b/drivers/pinctrl/nexell/pinctrl-nexell.c
@@ -9,6 +9,7 @@
#include <dm.h>
#include <errno.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include "pinctrl-nexell.h"
#include "pinctrl-s5pxx18.h"
diff --git a/drivers/pinctrl/nexell/pinctrl-nexell.h b/drivers/pinctrl/nexell/pinctrl-nexell.h
index b21eefcabe..35c870808f 100644
--- a/drivers/pinctrl/nexell/pinctrl-nexell.h
+++ b/drivers/pinctrl/nexell/pinctrl-nexell.h
@@ -10,6 +10,7 @@
#define __PINCTRL_NEXELL_H_
/**
+#include <asm/types.h>
* struct nexell_pin_bank_data: represent a controller pin-bank data.
* @offset: starting offset of the pin-bank registers.
* @nr_pins: number of pins included in this bank.
diff --git a/drivers/pinctrl/nexell/pinctrl-s5pxx18.c b/drivers/pinctrl/nexell/pinctrl-s5pxx18.c
index 08a97ae378..93a01cb910 100644
--- a/drivers/pinctrl/nexell/pinctrl-s5pxx18.c
+++ b/drivers/pinctrl/nexell/pinctrl-s5pxx18.c
@@ -10,11 +10,13 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <dm/pinctrl.h>
#include <dm/root.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-nexell.h"
#include "pinctrl-s5pxx18.h"
diff --git a/drivers/pinctrl/nxp/pinctrl-imx.c b/drivers/pinctrl/nxp/pinctrl-imx.c
index 6db7313aec..09cdb17ea7 100644
--- a/drivers/pinctrl/nxp/pinctrl-imx.c
+++ b/drivers/pinctrl/nxp/pinctrl-imx.c
@@ -7,6 +7,7 @@
#include <malloc.h>
#include <mapmem.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
#include <linux/bitops.h>
diff --git a/drivers/pinctrl/nxp/pinctrl-imx.h b/drivers/pinctrl/nxp/pinctrl-imx.h
index 947975ee72..0cb1f03c46 100644
--- a/drivers/pinctrl/nxp/pinctrl-imx.h
+++ b/drivers/pinctrl/nxp/pinctrl-imx.h
@@ -12,6 +12,8 @@
* @flags: flags specific for each soc
* @mux_mask: Used when SHARE_MUX_CONF_REG flag is added
*/
+#include <compiler.h>
+#include <asm/types.h>
struct imx_pinctrl_soc_info {
void __iomem *base;
void __iomem *input_sel_base;
diff --git a/drivers/pinctrl/nxp/pinctrl-imx5.c b/drivers/pinctrl/nxp/pinctrl-imx5.c
index 9c3423bef3..645cd2f660 100644
--- a/drivers/pinctrl/nxp/pinctrl-imx5.c
+++ b/drivers/pinctrl/nxp/pinctrl-imx5.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <dm.h>
#include <dm/pinctrl.h>
+#include <linux/types.h>
#include "pinctrl-imx.h"
diff --git a/drivers/pinctrl/nxp/pinctrl-imx6.c b/drivers/pinctrl/nxp/pinctrl-imx6.c
index 84004e5921..1ac2c47144 100644
--- a/drivers/pinctrl/nxp/pinctrl-imx6.c
+++ b/drivers/pinctrl/nxp/pinctrl-imx6.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <dm.h>
#include <dm/pinctrl.h>
+#include <linux/types.h>
#include "pinctrl-imx.h"
diff --git a/drivers/pinctrl/nxp/pinctrl-imx7.c b/drivers/pinctrl/nxp/pinctrl-imx7.c
index 66b58ba472..4b67e43aec 100644
--- a/drivers/pinctrl/nxp/pinctrl-imx7.c
+++ b/drivers/pinctrl/nxp/pinctrl-imx7.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <dm.h>
#include <dm/pinctrl.h>
+#include <linux/types.h>
#include "pinctrl-imx.h"
diff --git a/drivers/pinctrl/nxp/pinctrl-imx7ulp.c b/drivers/pinctrl/nxp/pinctrl-imx7ulp.c
index 598bbfaf35..f2fcb93e7e 100644
--- a/drivers/pinctrl/nxp/pinctrl-imx7ulp.c
+++ b/drivers/pinctrl/nxp/pinctrl-imx7ulp.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <dm.h>
#include <dm/pinctrl.h>
+#include <linux/types.h>
#include "pinctrl-imx.h"
diff --git a/drivers/pinctrl/nxp/pinctrl-imx8.c b/drivers/pinctrl/nxp/pinctrl-imx8.c
index 7af9506d50..8a76eafa79 100644
--- a/drivers/pinctrl/nxp/pinctrl-imx8.c
+++ b/drivers/pinctrl/nxp/pinctrl-imx8.c
@@ -7,6 +7,7 @@
#include <asm/global_data.h>
#include <dm/device.h>
#include <dm/pinctrl.h>
+#include <linux/types.h>
#include "pinctrl-imx.h"
diff --git a/drivers/pinctrl/nxp/pinctrl-imx8m.c b/drivers/pinctrl/nxp/pinctrl-imx8m.c
index 0626fde58f..4703c902c2 100644
--- a/drivers/pinctrl/nxp/pinctrl-imx8m.c
+++ b/drivers/pinctrl/nxp/pinctrl-imx8m.c
@@ -5,6 +5,7 @@
#include <dm/device.h>
#include <dm/pinctrl.h>
+#include <linux/types.h>
#include "pinctrl-imx.h"
diff --git a/drivers/pinctrl/nxp/pinctrl-imxrt.c b/drivers/pinctrl/nxp/pinctrl-imxrt.c
index 4a93941927..f06e4d0cc3 100644
--- a/drivers/pinctrl/nxp/pinctrl-imxrt.c
+++ b/drivers/pinctrl/nxp/pinctrl-imxrt.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <dm.h>
#include <dm/pinctrl.h>
+#include <linux/types.h>
#include "pinctrl-imx.h"
diff --git a/drivers/pinctrl/nxp/pinctrl-mxs.c b/drivers/pinctrl/nxp/pinctrl-mxs.c
index 6cb6977812..5ed65fb526 100644
--- a/drivers/pinctrl/nxp/pinctrl-mxs.c
+++ b/drivers/pinctrl/nxp/pinctrl-mxs.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <asm/global_data.h>
#include <dm/device_compat.h>
@@ -15,6 +16,7 @@
#include <dm.h>
#include <dm/pinctrl.h>
#include <dm/read.h>
+#include <linux/types.h>
#include "pinctrl-mxs.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pinctrl/nxp/pinctrl-mxs.h b/drivers/pinctrl/nxp/pinctrl-mxs.h
index a398e43cbe..62f8e13936 100644
--- a/drivers/pinctrl/nxp/pinctrl-mxs.h
+++ b/drivers/pinctrl/nxp/pinctrl-mxs.h
@@ -6,6 +6,8 @@
#ifndef __PINCTRL_MXS_H
#define __PINCTRL_MXS_H
+#include <compiler.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#define SET 0x4
diff --git a/drivers/pinctrl/nxp/pinctrl-scu.c b/drivers/pinctrl/nxp/pinctrl-scu.c
index 81f6eb56db..7981f24a95 100644
--- a/drivers/pinctrl/nxp/pinctrl-scu.c
+++ b/drivers/pinctrl/nxp/pinctrl-scu.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <errno.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <asm/io.h>
#include <asm/arch/sci/sci.h>
diff --git a/drivers/pinctrl/nxp/pinctrl-vf610.c b/drivers/pinctrl/nxp/pinctrl-vf610.c
index e795b5fd8a..eed6717122 100644
--- a/drivers/pinctrl/nxp/pinctrl-vf610.c
+++ b/drivers/pinctrl/nxp/pinctrl-vf610.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <dm.h>
#include <dm/pinctrl.h>
+#include <linux/types.h>
#include "pinctrl-imx.h"
diff --git a/drivers/pinctrl/pinctrl-at91-pio4.c b/drivers/pinctrl/pinctrl-at91-pio4.c
index 02f8d94f12..0d701e79ea 100644
--- a/drivers/pinctrl/pinctrl-at91-pio4.c
+++ b/drivers/pinctrl/pinctrl-at91-pio4.c
@@ -10,6 +10,7 @@
#include <dm.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/pinctrl/pinctrl-at91.c b/drivers/pinctrl/pinctrl-at91.c
index 819c5723fa..9b3251e957 100644
--- a/drivers/pinctrl/pinctrl-at91.c
+++ b/drivers/pinctrl/pinctrl-at91.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <dm/pinctrl.h>
#include <asm/hardware.h>
@@ -17,6 +18,7 @@
#include <linux/io.h>
#include <linux/err.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <mach/at91_pio.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pinctrl/pinctrl-generic.c b/drivers/pinctrl/pinctrl-generic.c
index a8a78020d0..896869e6a8 100644
--- a/drivers/pinctrl/pinctrl-generic.c
+++ b/drivers/pinctrl/pinctrl-generic.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <dm.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/compat.h>
#include <dm/pinctrl.h>
diff --git a/drivers/pinctrl/pinctrl-single.c b/drivers/pinctrl/pinctrl-single.c
index 24387e59f1..298a8dda03 100644
--- a/drivers/pinctrl/pinctrl-single.c
+++ b/drivers/pinctrl/pinctrl-single.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <dm.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <dm/pinctrl.h>
#include <linux/errno.h>
diff --git a/drivers/pinctrl/pinctrl-sti.c b/drivers/pinctrl/pinctrl-sti.c
index 7549253e06..1a3c892e83 100644
--- a/drivers/pinctrl/pinctrl-sti.c
+++ b/drivers/pinctrl/pinctrl-sti.c
@@ -15,6 +15,7 @@
#include <vsprintf.h>
#include <asm/global_data.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/bug.h>
#include <linux/errno.h>
diff --git a/drivers/pinctrl/pinctrl-stmfx.c b/drivers/pinctrl/pinctrl-stmfx.c
index b72374cd09..ac6bad745e 100644
--- a/drivers/pinctrl/pinctrl-stmfx.c
+++ b/drivers/pinctrl/pinctrl-stmfx.c
@@ -21,6 +21,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/regulator.h>
/* STMFX pins = GPIO[15:0] + aGPIO[7:0] */
diff --git a/drivers/pinctrl/pinctrl-uclass.c b/drivers/pinctrl/pinctrl-uclass.c
index 817ea3f332..40afc7cb0f 100644
--- a/drivers/pinctrl/pinctrl-uclass.c
+++ b/drivers/pinctrl/pinctrl-uclass.c
@@ -5,6 +5,7 @@
#include <common.h>
#include <malloc.h>
+#include <stdbool.h>
#include <vsprintf.h>
#include <asm/global_data.h>
#include <dm/device_compat.h>
@@ -17,6 +18,7 @@
#include <dm/pinctrl.h>
#include <dm/util.h>
#include <dm/of_access.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pinctrl/pinctrl_pic32.c b/drivers/pinctrl/pinctrl_pic32.c
index 939760d5bb..8789e4e633 100644
--- a/drivers/pinctrl/pinctrl_pic32.c
+++ b/drivers/pinctrl/pinctrl_pic32.c
@@ -5,12 +5,14 @@
* Written by Purna Chandra Mandal <purna.mandal@microchip.com>
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <log.h>
#include <stdio.h>
#include <asm/global_data.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/pinctrl/pinctrl_stm32.c b/drivers/pinctrl/pinctrl_stm32.c
index 98cf5b5aa5..d9f018e785 100644
--- a/drivers/pinctrl/pinctrl_stm32.c
+++ b/drivers/pinctrl/pinctrl_stm32.c
@@ -17,6 +17,7 @@
#include <linux/kernel.h>
#include <linux/libfdt.h>
#include <linux/printk.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pinctrl/renesas/pfc-r7s72100.c b/drivers/pinctrl/renesas/pfc-r7s72100.c
index 91d220fe47..5677f4e51f 100644
--- a/drivers/pinctrl/renesas/pfc-r7s72100.c
+++ b/drivers/pinctrl/renesas/pfc-r7s72100.c
@@ -6,9 +6,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <dm/lists.h>
#include <dm/pinctrl.h>
#include <linux/bitops.h>
diff --git a/drivers/pinctrl/renesas/pfc-r8a7790.c b/drivers/pinctrl/renesas/pfc-r8a7790.c
index 30e9a117f8..230a5b8569 100644
--- a/drivers/pinctrl/renesas/pfc-r8a7790.c
+++ b/drivers/pinctrl/renesas/pfc-r8a7790.c
@@ -11,6 +11,7 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/pinctrl/renesas/pfc-r8a7791.c b/drivers/pinctrl/renesas/pfc-r8a7791.c
index 7ae6e4081c..722c6e677a 100644
--- a/drivers/pinctrl/renesas/pfc-r8a7791.c
+++ b/drivers/pinctrl/renesas/pfc-r8a7791.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/pinctrl/renesas/pfc-r8a7792.c b/drivers/pinctrl/renesas/pfc-r8a7792.c
index 1c90412093..e2babffc6a 100644
--- a/drivers/pinctrl/renesas/pfc-r8a7792.c
+++ b/drivers/pinctrl/renesas/pfc-r8a7792.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/kernel.h>
diff --git a/drivers/pinctrl/renesas/pfc-r8a7794.c b/drivers/pinctrl/renesas/pfc-r8a7794.c
index e59fd7656e..c823af776a 100644
--- a/drivers/pinctrl/renesas/pfc-r8a7794.c
+++ b/drivers/pinctrl/renesas/pfc-r8a7794.c
@@ -10,6 +10,7 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/pinctrl/renesas/pfc-r8a7795.c b/drivers/pinctrl/renesas/pfc-r8a7795.c
index ba17a55775..1e7e5f0d91 100644
--- a/drivers/pinctrl/renesas/pfc-r8a7795.c
+++ b/drivers/pinctrl/renesas/pfc-r8a7795.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/kernel.h>
diff --git a/drivers/pinctrl/renesas/pfc-r8a7796.c b/drivers/pinctrl/renesas/pfc-r8a7796.c
index a92c8ad18c..75b68c7bde 100644
--- a/drivers/pinctrl/renesas/pfc-r8a7796.c
+++ b/drivers/pinctrl/renesas/pfc-r8a7796.c
@@ -14,6 +14,7 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/kernel.h>
diff --git a/drivers/pinctrl/renesas/pfc-r8a77965.c b/drivers/pinctrl/renesas/pfc-r8a77965.c
index 2523904aec..8733ca80f3 100644
--- a/drivers/pinctrl/renesas/pfc-r8a77965.c
+++ b/drivers/pinctrl/renesas/pfc-r8a77965.c
@@ -15,6 +15,7 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/kernel.h>
diff --git a/drivers/pinctrl/renesas/pfc-r8a77970.c b/drivers/pinctrl/renesas/pfc-r8a77970.c
index 9996eb9298..808a82f56b 100644
--- a/drivers/pinctrl/renesas/pfc-r8a77970.c
+++ b/drivers/pinctrl/renesas/pfc-r8a77970.c
@@ -15,6 +15,7 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/pinctrl/renesas/pfc-r8a77980.c b/drivers/pinctrl/renesas/pfc-r8a77980.c
index 1b04250e52..da5718ec0d 100644
--- a/drivers/pinctrl/renesas/pfc-r8a77980.c
+++ b/drivers/pinctrl/renesas/pfc-r8a77980.c
@@ -15,6 +15,7 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/pinctrl/renesas/pfc-r8a77990.c b/drivers/pinctrl/renesas/pfc-r8a77990.c
index e0bf1e4a30..e3957d2f1f 100644
--- a/drivers/pinctrl/renesas/pfc-r8a77990.c
+++ b/drivers/pinctrl/renesas/pfc-r8a77990.c
@@ -14,6 +14,7 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/pinctrl/renesas/pfc-r8a77995.c b/drivers/pinctrl/renesas/pfc-r8a77995.c
index 724cf4ae3c..f5701c5fc9 100644
--- a/drivers/pinctrl/renesas/pfc-r8a77995.c
+++ b/drivers/pinctrl/renesas/pfc-r8a77995.c
@@ -14,6 +14,7 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <linux/kernel.h>
diff --git a/drivers/pinctrl/renesas/pfc.c b/drivers/pinctrl/renesas/pfc.c
index 5d7486574c..12d162a4d2 100644
--- a/drivers/pinctrl/renesas/pfc.c
+++ b/drivers/pinctrl/renesas/pfc.c
@@ -12,8 +12,10 @@
#define DRV_NAME "sh-pfc"
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
+#include <stdbool.h>
#include <stdio.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
@@ -24,6 +26,7 @@
#include <linux/io.h>
#include <linux/kernel.h>
#include <linux/sizes.h>
+#include <linux/types.h>
#include "sh_pfc.h"
diff --git a/drivers/pinctrl/renesas/sh_pfc.h b/drivers/pinctrl/renesas/sh_pfc.h
index feea8a45ff..546d0545d4 100644
--- a/drivers/pinctrl/renesas/sh_pfc.h
+++ b/drivers/pinctrl/renesas/sh_pfc.h
@@ -11,6 +11,8 @@
#ifndef __SH_PFC_H
#define __SH_PFC_H
+#include <compiler.h>
+#include <asm/types.h>
#include <linux/kernel.h>
#include <linux/stringify.h>
diff --git a/drivers/pinctrl/rockchip/pinctrl-px30.c b/drivers/pinctrl/rockchip/pinctrl-px30.c
index bbe5016072..6896507eed 100644
--- a/drivers/pinctrl/rockchip/pinctrl-px30.c
+++ b/drivers/pinctrl/rockchip/pinctrl-px30.c
@@ -12,6 +12,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-rockchip.h"
diff --git a/drivers/pinctrl/rockchip/pinctrl-rk3036.c b/drivers/pinctrl/rockchip/pinctrl-rk3036.c
index 77bd12e4c7..03a572bbe4 100644
--- a/drivers/pinctrl/rockchip/pinctrl-rk3036.c
+++ b/drivers/pinctrl/rockchip/pinctrl-rk3036.c
@@ -11,6 +11,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-rockchip.h"
diff --git a/drivers/pinctrl/rockchip/pinctrl-rk3128.c b/drivers/pinctrl/rockchip/pinctrl-rk3128.c
index dc44f78408..0cf6e0467a 100644
--- a/drivers/pinctrl/rockchip/pinctrl-rk3128.c
+++ b/drivers/pinctrl/rockchip/pinctrl-rk3128.c
@@ -11,6 +11,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-rockchip.h"
diff --git a/drivers/pinctrl/rockchip/pinctrl-rk3188.c b/drivers/pinctrl/rockchip/pinctrl-rk3188.c
index 4b919e9cff..393a7ad401 100644
--- a/drivers/pinctrl/rockchip/pinctrl-rk3188.c
+++ b/drivers/pinctrl/rockchip/pinctrl-rk3188.c
@@ -11,6 +11,7 @@
#include <syscon.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-rockchip.h"
diff --git a/drivers/pinctrl/rockchip/pinctrl-rk322x.c b/drivers/pinctrl/rockchip/pinctrl-rk322x.c
index 2ae92e258b..6da0afdf00 100644
--- a/drivers/pinctrl/rockchip/pinctrl-rk322x.c
+++ b/drivers/pinctrl/rockchip/pinctrl-rk322x.c
@@ -12,6 +12,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-rockchip.h"
diff --git a/drivers/pinctrl/rockchip/pinctrl-rk3288.c b/drivers/pinctrl/rockchip/pinctrl-rk3288.c
index 8c22a56b62..40649cb641 100644
--- a/drivers/pinctrl/rockchip/pinctrl-rk3288.c
+++ b/drivers/pinctrl/rockchip/pinctrl-rk3288.c
@@ -11,6 +11,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-rockchip.h"
diff --git a/drivers/pinctrl/rockchip/pinctrl-rk3308.c b/drivers/pinctrl/rockchip/pinctrl-rk3308.c
index afd9bd3e85..c8d1018adb 100644
--- a/drivers/pinctrl/rockchip/pinctrl-rk3308.c
+++ b/drivers/pinctrl/rockchip/pinctrl-rk3308.c
@@ -12,6 +12,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-rockchip.h"
diff --git a/drivers/pinctrl/rockchip/pinctrl-rk3328.c b/drivers/pinctrl/rockchip/pinctrl-rk3328.c
index 42075627f9..816a750e06 100644
--- a/drivers/pinctrl/rockchip/pinctrl-rk3328.c
+++ b/drivers/pinctrl/rockchip/pinctrl-rk3328.c
@@ -12,6 +12,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-rockchip.h"
diff --git a/drivers/pinctrl/rockchip/pinctrl-rk3368.c b/drivers/pinctrl/rockchip/pinctrl-rk3368.c
index 5fbc063596..ed7ab2bdbb 100644
--- a/drivers/pinctrl/rockchip/pinctrl-rk3368.c
+++ b/drivers/pinctrl/rockchip/pinctrl-rk3368.c
@@ -11,6 +11,7 @@
#include <syscon.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-rockchip.h"
diff --git a/drivers/pinctrl/rockchip/pinctrl-rk3399.c b/drivers/pinctrl/rockchip/pinctrl-rk3399.c
index 084941c670..13f0d20ab4 100644
--- a/drivers/pinctrl/rockchip/pinctrl-rk3399.c
+++ b/drivers/pinctrl/rockchip/pinctrl-rk3399.c
@@ -12,6 +12,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-rockchip.h"
diff --git a/drivers/pinctrl/rockchip/pinctrl-rockchip-core.c b/drivers/pinctrl/rockchip/pinctrl-rockchip-core.c
index f36e49f36a..3d2bb42f2e 100644
--- a/drivers/pinctrl/rockchip/pinctrl-rockchip-core.c
+++ b/drivers/pinctrl/rockchip/pinctrl-rockchip-core.c
@@ -6,7 +6,9 @@
#include <common.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <dm/pinctrl.h>
#include <regmap.h>
#include <syscon.h>
diff --git a/drivers/pinctrl/rockchip/pinctrl-rv1108.c b/drivers/pinctrl/rockchip/pinctrl-rv1108.c
index 42db3375d0..0378ae6177 100644
--- a/drivers/pinctrl/rockchip/pinctrl-rv1108.c
+++ b/drivers/pinctrl/rockchip/pinctrl-rv1108.c
@@ -12,6 +12,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "pinctrl-rockchip.h"
diff --git a/drivers/pinctrl/uniphier/pinctrl-uniphier-core.c b/drivers/pinctrl/uniphier/pinctrl-uniphier-core.c
index 44a1571db4..2f0f288e6f 100644
--- a/drivers/pinctrl/uniphier/pinctrl-uniphier-core.c
+++ b/drivers/pinctrl/uniphier/pinctrl-uniphier-core.c
@@ -6,6 +6,8 @@
#include <common.h>
#include <dm.h>
+#include <stdbool.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/bug.h>
diff --git a/drivers/pinctrl/uniphier/pinctrl-uniphier.h b/drivers/pinctrl/uniphier/pinctrl-uniphier.h
index 5951835d6e..c82b84484a 100644
--- a/drivers/pinctrl/uniphier/pinctrl-uniphier.h
+++ b/drivers/pinctrl/uniphier/pinctrl-uniphier.h
@@ -7,6 +7,7 @@
#ifndef __PINCTRL_UNIPHIER_H__
#define __PINCTRL_UNIPHIER_H__
+#include <compiler.h>
#include <linux/bitops.h>
#include <linux/bug.h>
#include <linux/build_bug.h>
diff --git a/drivers/power/acpi_pmc/acpi-pmc-uclass.c b/drivers/power/acpi_pmc/acpi-pmc-uclass.c
index f13e27f34c..90699d3ef0 100644
--- a/drivers/power/acpi_pmc/acpi-pmc-uclass.c
+++ b/drivers/power/acpi_pmc/acpi-pmc-uclass.c
@@ -16,6 +16,7 @@
#endif
#include <asm/io.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/acpi_pmc.h>
struct tco_regs {
diff --git a/drivers/power/acpi_pmc/pmc_emul.c b/drivers/power/acpi_pmc/pmc_emul.c
index de6afccea1..29c99c47f6 100644
--- a/drivers/power/acpi_pmc/pmc_emul.c
+++ b/drivers/power/acpi_pmc/pmc_emul.c
@@ -13,6 +13,7 @@
#include <asm/test.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <power/acpi_pmc.h>
/**
diff --git a/drivers/power/acpi_pmc/sandbox.c b/drivers/power/acpi_pmc/sandbox.c
index 667b7a5daf..e6f31c215b 100644
--- a/drivers/power/acpi_pmc/sandbox.c
+++ b/drivers/power/acpi_pmc/sandbox.c
@@ -12,6 +12,7 @@
#include <log.h>
#include <asm/io.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/acpi_pmc.h>
#define GPIO_GPE_CFG 0x1050
diff --git a/drivers/power/axp152.c b/drivers/power/axp152.c
index bf07232b08..3db5c75e29 100644
--- a/drivers/power/axp152.c
+++ b/drivers/power/axp152.c
@@ -7,6 +7,7 @@
#include <command.h>
#include <asm/arch/pmic_bus.h>
#include <axp_pmic.h>
+#include <asm/types.h>
#include <linux/errno.h>
static u8 axp152_mvolt_to_target(int mvolt, int min, int max, int div)
diff --git a/drivers/power/axp209.c b/drivers/power/axp209.c
index 878ccf4590..43043fbac2 100644
--- a/drivers/power/axp209.c
+++ b/drivers/power/axp209.c
@@ -8,6 +8,7 @@
#include <command.h>
#include <asm/arch/pmic_bus.h>
#include <axp_pmic.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/power/axp221.c b/drivers/power/axp221.c
index e024979672..07751cc303 100644
--- a/drivers/power/axp221.c
+++ b/drivers/power/axp221.c
@@ -14,6 +14,7 @@
#include <errno.h>
#include <asm/arch/pmic_bus.h>
#include <axp_pmic.h>
+#include <asm/types.h>
#include <linux/errno.h>
static u8 axp221_mvolt_to_cfg(int mvolt, int min, int max, int div)
diff --git a/drivers/power/axp809.c b/drivers/power/axp809.c
index 7999ab593a..5ca0bb3254 100644
--- a/drivers/power/axp809.c
+++ b/drivers/power/axp809.c
@@ -17,6 +17,7 @@
#include <asm/arch/gpio.h>
#include <asm/arch/pmic_bus.h>
#include <axp_pmic.h>
+#include <asm/types.h>
#include <linux/errno.h>
static u8 axp809_mvolt_to_cfg(int mvolt, int min, int max, int div)
diff --git a/drivers/power/axp818.c b/drivers/power/axp818.c
index 340472d75c..32c3e1df31 100644
--- a/drivers/power/axp818.c
+++ b/drivers/power/axp818.c
@@ -17,6 +17,7 @@
#include <asm/arch/gpio.h>
#include <asm/arch/pmic_bus.h>
#include <axp_pmic.h>
+#include <asm/types.h>
#include <linux/errno.h>
static u8 axp818_mvolt_to_cfg(int mvolt, int min, int max, int div)
diff --git a/drivers/power/domain/bcm6328-power-domain.c b/drivers/power/domain/bcm6328-power-domain.c
index 21933018fc..10ce80f031 100644
--- a/drivers/power/domain/bcm6328-power-domain.c
+++ b/drivers/power/domain/bcm6328-power-domain.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <malloc.h>
#include <power-domain-uclass.h>
diff --git a/drivers/power/domain/imx8-power-domain.c b/drivers/power/domain/imx8-power-domain.c
index b0107dff1f..65e4cda859 100644
--- a/drivers/power/domain/imx8-power-domain.c
+++ b/drivers/power/domain/imx8-power-domain.c
@@ -12,6 +12,7 @@
#include <stdio.h>
#include <asm/arch/power-domain.h>
#include <asm/arch/sci/sci.h>
+#include <asm/types.h>
static int imx8_power_domain_request(struct power_domain *power_domain)
{
diff --git a/drivers/power/domain/meson-ee-pwrc.c b/drivers/power/domain/meson-ee-pwrc.c
index f6082f2a4c..a839716c7d 100644
--- a/drivers/power/domain/meson-ee-pwrc.c
+++ b/drivers/power/domain/meson-ee-pwrc.c
@@ -10,9 +10,11 @@
#include <malloc.h>
#include <power-domain-uclass.h>
#include <regmap.h>
+#include <stdbool.h>
#include <syscon.h>
#include <reset.h>
#include <clk.h>
+#include <asm/types.h>
#include <dt-bindings/power/meson-g12a-power.h>
#include <dt-bindings/power/meson-sm1-power.h>
#include <linux/bitops.h>
diff --git a/drivers/power/domain/meson-gx-pwrc-vpu.c b/drivers/power/domain/meson-gx-pwrc-vpu.c
index 78ac99e8d9..aa0c9cf461 100644
--- a/drivers/power/domain/meson-gx-pwrc-vpu.c
+++ b/drivers/power/domain/meson-gx-pwrc-vpu.c
@@ -15,6 +15,7 @@
#include <syscon.h>
#include <reset.h>
#include <clk.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/err.h>
diff --git a/drivers/power/domain/mtk-power-domain.c b/drivers/power/domain/mtk-power-domain.c
index d8467ac6c2..f79fe6ea0d 100644
--- a/drivers/power/domain/mtk-power-domain.c
+++ b/drivers/power/domain/mtk-power-domain.c
@@ -6,6 +6,7 @@
#include <clk.h>
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <malloc.h>
#include <power-domain-uclass.h>
@@ -13,6 +14,7 @@
#include <syscon.h>
#include <asm/io.h>
#include <asm/processor.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/err.h>
#include <linux/errno.h>
diff --git a/drivers/power/domain/ti-sci-power-domain.c b/drivers/power/domain/ti-sci-power-domain.c
index fd90f4926d..2bef8867dd 100644
--- a/drivers/power/domain/ti-sci-power-domain.c
+++ b/drivers/power/domain/ti-sci-power-domain.c
@@ -19,6 +19,7 @@
#include <linux/errno.h>
#include <linux/soc/ti/ti_sci_protocol.h>
#include <dt-bindings/soc/ti,sci_pm_domain.h>
+#include <linux/types.h>
/**
* struct ti_sci_power_domain_data - pm domain controller information structure
diff --git a/drivers/power/exynos-tmu.c b/drivers/power/exynos-tmu.c
index e714add999..139cdad1da 100644
--- a/drivers/power/exynos-tmu.c
+++ b/drivers/power/exynos-tmu.c
@@ -26,6 +26,7 @@
#include <asm/arch/tmu.h>
#include <asm/arch/power.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define TRIMINFO_RELOAD 1
#define CORE_EN 1
diff --git a/drivers/power/fuel_gauge/fg_max17042.c b/drivers/power/fuel_gauge/fg_max17042.c
index a0614e229a..be8f129bff 100644
--- a/drivers/power/fuel_gauge/fg_max17042.c
+++ b/drivers/power/fuel_gauge/fg_max17042.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <log.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/power/mfd/fg_max77693.c b/drivers/power/mfd/fg_max77693.c
index e96e590762..c56841240f 100644
--- a/drivers/power/mfd/fg_max77693.c
+++ b/drivers/power/mfd/fg_max77693.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <log.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <power/pmic.h>
#include <power/max77693_fg.h>
diff --git a/drivers/power/mt6323.c b/drivers/power/mt6323.c
index 21e6275598..6ecd5f7943 100644
--- a/drivers/power/mt6323.c
+++ b/drivers/power/mt6323.c
@@ -7,6 +7,7 @@
#include <command.h>
#include <stdio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/delay.h>
#define PWRAP_BASE 0x1000d000
diff --git a/drivers/power/palmas.c b/drivers/power/palmas.c
index c716e4ff10..47415f11e3 100644
--- a/drivers/power/palmas.c
+++ b/drivers/power/palmas.c
@@ -7,6 +7,7 @@
#include <palmas.h>
#include <stdio.h>
#include <linux/printk.h>
+#include <linux/types.h>
void palmas_init_settings(void)
{
diff --git a/drivers/power/pmic/act8846.c b/drivers/power/pmic/act8846.c
index 7bd69ccc0b..daa27575ac 100644
--- a/drivers/power/pmic/act8846.c
+++ b/drivers/power/pmic/act8846.c
@@ -11,6 +11,7 @@
#include <log.h>
#include <linux/errno.h>
#include <linux/libfdt.h>
+#include <linux/types.h>
#include <power/act8846_pmic.h>
#include <power/pmic.h>
diff --git a/drivers/power/pmic/as3722.c b/drivers/power/pmic/as3722.c
index 9152f657ff..9286d2d372 100644
--- a/drivers/power/pmic/as3722.c
+++ b/drivers/power/pmic/as3722.c
@@ -14,6 +14,7 @@
#include <dm/lists.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/as3722.h>
#include <power/pmic.h>
diff --git a/drivers/power/pmic/as3722_gpio.c b/drivers/power/pmic/as3722_gpio.c
index 6b091a58b8..e2eb914ea6 100644
--- a/drivers/power/pmic/as3722_gpio.c
+++ b/drivers/power/pmic/as3722_gpio.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <dm.h>
#include <asm/gpio.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/printk.h>
#include <power/as3722.h>
diff --git a/drivers/power/pmic/bd71837.c b/drivers/power/pmic/bd71837.c
index 35d5018a39..b8ec624829 100644
--- a/drivers/power/pmic/bd71837.c
+++ b/drivers/power/pmic/bd71837.c
@@ -11,6 +11,7 @@
#include <asm/global_data.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/bd71837.h>
diff --git a/drivers/power/pmic/da9063.c b/drivers/power/pmic/da9063.c
index 13b7503aed..d92fd6b3d1 100644
--- a/drivers/power/pmic/da9063.c
+++ b/drivers/power/pmic/da9063.c
@@ -10,9 +10,11 @@
#include <dm.h>
#include <i2c.h>
#include <log.h>
+#include <stdbool.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/da9063_pmic.h>
diff --git a/drivers/power/pmic/fan53555.c b/drivers/power/pmic/fan53555.c
index 256c455aa2..c28985a789 100644
--- a/drivers/power/pmic/fan53555.c
+++ b/drivers/power/pmic/fan53555.c
@@ -12,6 +12,7 @@
#include <i2c.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/fan53555.h>
#include <power/pmic.h>
#include <power/regulator.h>
diff --git a/drivers/power/pmic/i2c_pmic_emul.c b/drivers/power/pmic/i2c_pmic_emul.c
index ce68fdb043..73b70cd53d 100644
--- a/drivers/power/pmic/i2c_pmic_emul.c
+++ b/drivers/power/pmic/i2c_pmic_emul.c
@@ -14,6 +14,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/sandbox_pmic.h>
diff --git a/drivers/power/pmic/lp873x.c b/drivers/power/pmic/lp873x.c
index 4addcf9cbd..b4537202a8 100644
--- a/drivers/power/pmic/lp873x.c
+++ b/drivers/power/pmic/lp873x.c
@@ -13,6 +13,7 @@
#include <stdio.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/lp873x.h>
diff --git a/drivers/power/pmic/lp87565.c b/drivers/power/pmic/lp87565.c
index c4bf1aff78..7e4c8c3998 100644
--- a/drivers/power/pmic/lp87565.c
+++ b/drivers/power/pmic/lp87565.c
@@ -13,6 +13,7 @@
#include <stdio.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/lp87565.h>
diff --git a/drivers/power/pmic/max77686.c b/drivers/power/pmic/max77686.c
index 2c83aab57a..39a25eb3fc 100644
--- a/drivers/power/pmic/max77686.c
+++ b/drivers/power/pmic/max77686.c
@@ -12,6 +12,7 @@
#include <log.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/max77686_pmic.h>
diff --git a/drivers/power/pmic/max8997.c b/drivers/power/pmic/max8997.c
index 504a63bf74..1e23a26e8d 100644
--- a/drivers/power/pmic/max8997.c
+++ b/drivers/power/pmic/max8997.c
@@ -8,6 +8,7 @@
#include <dm.h>
#include <i2c.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/max8997_pmic.h>
#include <errno.h>
diff --git a/drivers/power/pmic/max8998.c b/drivers/power/pmic/max8998.c
index d155474447..dd80d1738c 100644
--- a/drivers/power/pmic/max8998.c
+++ b/drivers/power/pmic/max8998.c
@@ -9,6 +9,7 @@
#include <errno.h>
#include <i2c.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/max8998_pmic.h>
diff --git a/drivers/power/pmic/mc34708.c b/drivers/power/pmic/mc34708.c
index df66038d68..6657f2f089 100644
--- a/drivers/power/pmic/mc34708.c
+++ b/drivers/power/pmic/mc34708.c
@@ -13,6 +13,7 @@
#include <stdio.h>
#include <asm/global_data.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/pmic.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/power/pmic/palmas.c b/drivers/power/pmic/palmas.c
index 0b4366a271..a165a04548 100644
--- a/drivers/power/pmic/palmas.c
+++ b/drivers/power/pmic/palmas.c
@@ -13,6 +13,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/palmas.h>
diff --git a/drivers/power/pmic/pca9450.c b/drivers/power/pmic/pca9450.c
index 6e80c5cdc4..31f0d474c3 100644
--- a/drivers/power/pmic/pca9450.c
+++ b/drivers/power/pmic/pca9450.c
@@ -12,6 +12,7 @@
#include <asm/global_data.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/pca9450.h>
diff --git a/drivers/power/pmic/pfuze100.c b/drivers/power/pmic/pfuze100.c
index 0955d46fc7..27c5b628cb 100644
--- a/drivers/power/pmic/pfuze100.c
+++ b/drivers/power/pmic/pfuze100.c
@@ -12,6 +12,7 @@
#include <log.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/pfuze100_pmic.h>
diff --git a/drivers/power/pmic/pm8916.c b/drivers/power/pmic/pm8916.c
index c47c89754d..1f97cc65f8 100644
--- a/drivers/power/pmic/pm8916.c
+++ b/drivers/power/pmic/pm8916.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <dm.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <spmi/spmi.h>
diff --git a/drivers/power/pmic/pmic-uclass.c b/drivers/power/pmic/pmic-uclass.c
index 257e514b10..b185de39de 100644
--- a/drivers/power/pmic/pmic-uclass.c
+++ b/drivers/power/pmic/pmic-uclass.c
@@ -15,6 +15,7 @@
#include <dm/uclass-internal.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <linux/ctype.h>
diff --git a/drivers/power/pmic/pmic_hi6553.c b/drivers/power/pmic/pmic_hi6553.c
index b724fe4a69..828be75505 100644
--- a/drivers/power/pmic/pmic_hi6553.c
+++ b/drivers/power/pmic/pmic_hi6553.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/max8997_muic.h>
#include <power/hi6553_pmic.h>
diff --git a/drivers/power/pmic/pmic_max8997.c b/drivers/power/pmic/pmic_max8997.c
index 6c4958208c..1d03da3cc3 100644
--- a/drivers/power/pmic/pmic_max8997.c
+++ b/drivers/power/pmic/pmic_max8997.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <log.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <power/pmic.h>
#include <power/max8997_pmic.h>
diff --git a/drivers/power/pmic/pmic_tps65217.c b/drivers/power/pmic/pmic_tps65217.c
index c839e31890..cf764fb9bc 100644
--- a/drivers/power/pmic/pmic_tps65217.c
+++ b/drivers/power/pmic/pmic_tps65217.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <i2c.h>
+#include <linux/types.h>
#include <power/tps65217.h>
struct udevice *tps65217_dev __attribute__((section(".data"))) = NULL;
diff --git a/drivers/power/pmic/pmic_tps65218.c b/drivers/power/pmic/pmic_tps65218.c
index 992838de1b..baf101a5ba 100644
--- a/drivers/power/pmic/pmic_tps65218.c
+++ b/drivers/power/pmic/pmic_tps65218.c
@@ -8,6 +8,7 @@
#include <i2c.h>
#include <stdio.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/tps65218.h>
diff --git a/drivers/power/pmic/pmic_tps65910.c b/drivers/power/pmic/pmic_tps65910.c
index 4772de11be..cb484b60a4 100644
--- a/drivers/power/pmic/pmic_tps65910.c
+++ b/drivers/power/pmic/pmic_tps65910.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <i2c.h>
+#include <linux/types.h>
#include <power/tps65910.h>
struct udevice *tps65910_dev __attribute__((section(".data"))) = NULL;
diff --git a/drivers/power/pmic/pmic_tps65910_dm.c b/drivers/power/pmic/pmic_tps65910_dm.c
index 422fb72c38..db25eb662f 100644
--- a/drivers/power/pmic/pmic_tps65910_dm.c
+++ b/drivers/power/pmic/pmic_tps65910_dm.c
@@ -9,6 +9,7 @@
#include <log.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/tps65910_pmic.h>
diff --git a/drivers/power/pmic/rk8xx.c b/drivers/power/pmic/rk8xx.c
index db0968ac0f..5f22b5cfba 100644
--- a/drivers/power/pmic/rk8xx.c
+++ b/drivers/power/pmic/rk8xx.c
@@ -11,6 +11,7 @@
#include <stdio.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <power/rk8xx_pmic.h>
#include <power/pmic.h>
diff --git a/drivers/power/pmic/rn5t567.c b/drivers/power/pmic/rn5t567.c
index d9a8298ebb..a4ac3c496a 100644
--- a/drivers/power/pmic/rn5t567.c
+++ b/drivers/power/pmic/rn5t567.c
@@ -10,6 +10,7 @@
#include <fdtdec.h>
#include <log.h>
#include <linux/libfdt.h>
+#include <linux/types.h>
#include <power/rn5t567_pmic.h>
#include <power/pmic.h>
diff --git a/drivers/power/pmic/s2mps11.c b/drivers/power/pmic/s2mps11.c
index 93c3507e8f..79740a30a3 100644
--- a/drivers/power/pmic/s2mps11.c
+++ b/drivers/power/pmic/s2mps11.c
@@ -12,6 +12,7 @@
#include <log.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/s2mps11.h>
diff --git a/drivers/power/pmic/s5m8767.c b/drivers/power/pmic/s5m8767.c
index f1fa674066..20f709fe97 100644
--- a/drivers/power/pmic/s5m8767.c
+++ b/drivers/power/pmic/s5m8767.c
@@ -11,6 +11,7 @@
#include <log.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/s5m8767.h>
diff --git a/drivers/power/pmic/sandbox.c b/drivers/power/pmic/sandbox.c
index 813294c7f3..68e6dfb73e 100644
--- a/drivers/power/pmic/sandbox.c
+++ b/drivers/power/pmic/sandbox.c
@@ -11,6 +11,7 @@
#include <i2c.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/sandbox_pmic.h>
diff --git a/drivers/power/pmic/stpmic1.c b/drivers/power/pmic/stpmic1.c
index c7cd596da0..7f3efa49c8 100644
--- a/drivers/power/pmic/stpmic1.c
+++ b/drivers/power/pmic/stpmic1.c
@@ -14,6 +14,7 @@
#include <dm/device_compat.h>
#include <dm/lists.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/stpmic1.h>
diff --git a/drivers/power/pmic/tps65090.c b/drivers/power/pmic/tps65090.c
index 8c8ffbe204..7a40525956 100644
--- a/drivers/power/pmic/tps65090.c
+++ b/drivers/power/pmic/tps65090.c
@@ -12,6 +12,7 @@
#include <log.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/tps65090.h>
diff --git a/drivers/power/pmic/tps65941.c b/drivers/power/pmic/tps65941.c
index a05023516b..4a0621ac02 100644
--- a/drivers/power/pmic/tps65941.c
+++ b/drivers/power/pmic/tps65941.c
@@ -13,6 +13,7 @@
#include <stdio.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/tps65941.h>
diff --git a/drivers/power/power_fsl.c b/drivers/power/power_fsl.c
index e26b60c6ab..c86d6e4717 100644
--- a/drivers/power/power_fsl.c
+++ b/drivers/power/power_fsl.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <spi.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <power/pmic.h>
#include <fsl_pmic.h>
diff --git a/drivers/power/regulator/act8846.c b/drivers/power/regulator/act8846.c
index 175966293c..dbdd358a91 100644
--- a/drivers/power/regulator/act8846.c
+++ b/drivers/power/regulator/act8846.c
@@ -12,6 +12,7 @@
#include <dm.h>
#include <errno.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <power/act8846_pmic.h>
#include <power/pmic.h>
diff --git a/drivers/power/regulator/as3722_regulator.c b/drivers/power/regulator/as3722_regulator.c
index 55b61cd7a9..419470a457 100644
--- a/drivers/power/regulator/as3722_regulator.c
+++ b/drivers/power/regulator/as3722_regulator.c
@@ -11,6 +11,7 @@
#include <errno.h>
#include <log.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <power/as3722.h>
#include <power/pmic.h>
diff --git a/drivers/power/regulator/bd71837.c b/drivers/power/regulator/bd71837.c
index 2a74bfcc79..68ba0da3bb 100644
--- a/drivers/power/regulator/bd71837.c
+++ b/drivers/power/regulator/bd71837.c
@@ -8,6 +8,8 @@
#include <common.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/power/regulator/da9063.c b/drivers/power/regulator/da9063.c
index bfe77d6814..7e6b197be1 100644
--- a/drivers/power/regulator/da9063.c
+++ b/drivers/power/regulator/da9063.c
@@ -6,10 +6,12 @@
#include <common.h>
#include <dm.h>
+#include <stdbool.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/da9063_pmic.h>
#include <power/pmic.h>
#include <power/regulator.h>
diff --git a/drivers/power/regulator/fan53555.c b/drivers/power/regulator/fan53555.c
index 93aa04f7ae..74c7db93e5 100644
--- a/drivers/power/regulator/fan53555.c
+++ b/drivers/power/regulator/fan53555.c
@@ -10,7 +10,9 @@
#include <fdtdec.h>
#include <i2c.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/gpio.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/power/regulator/gpio-regulator.c b/drivers/power/regulator/gpio-regulator.c
index 2874236b98..765e61061b 100644
--- a/drivers/power/regulator/gpio-regulator.c
+++ b/drivers/power/regulator/gpio-regulator.c
@@ -12,6 +12,7 @@
#include <log.h>
#include <stdbool.h>
#include <asm/gpio.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/printk.h>
#include <power/pmic.h>
diff --git a/drivers/power/regulator/max77686.c b/drivers/power/regulator/max77686.c
index e4c099fb8b..49520ea1be 100644
--- a/drivers/power/regulator/max77686.c
+++ b/drivers/power/regulator/max77686.c
@@ -11,6 +11,7 @@
#include <errno.h>
#include <dm.h>
#include <i2c.h>
+#include <stdbool.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
diff --git a/drivers/power/regulator/palmas_regulator.c b/drivers/power/regulator/palmas_regulator.c
index 5eeed77b29..5762683d84 100644
--- a/drivers/power/regulator/palmas_regulator.c
+++ b/drivers/power/regulator/palmas_regulator.c
@@ -13,6 +13,7 @@
#include <i2c.h>
#include <stdbool.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/string.h>
#include <power/pmic.h>
diff --git a/drivers/power/regulator/pbias_regulator.c b/drivers/power/regulator/pbias_regulator.c
index 26598b7129..7235bcc456 100644
--- a/drivers/power/regulator/pbias_regulator.c
+++ b/drivers/power/regulator/pbias_regulator.c
@@ -8,10 +8,12 @@
#include <errno.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <linux/delay.h>
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <regmap.h>
diff --git a/drivers/power/regulator/pfuze100.c b/drivers/power/regulator/pfuze100.c
index 1f9eab05cb..0d74e7c718 100644
--- a/drivers/power/regulator/pfuze100.c
+++ b/drivers/power/regulator/pfuze100.c
@@ -11,6 +11,7 @@
#include <dm.h>
#include <i2c.h>
#include <log.h>
+#include <stdbool.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
diff --git a/drivers/power/regulator/regulator-uclass.c b/drivers/power/regulator/regulator-uclass.c
index 251fc78bc8..3552c9a4c5 100644
--- a/drivers/power/regulator/regulator-uclass.c
+++ b/drivers/power/regulator/regulator-uclass.c
@@ -8,6 +8,7 @@
#include <errno.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <dm/uclass-internal.h>
#include <linux/delay.h>
diff --git a/drivers/power/regulator/rk8xx.c b/drivers/power/regulator/rk8xx.c
index e6b0bbac7c..f2b568f083 100644
--- a/drivers/power/regulator/rk8xx.c
+++ b/drivers/power/regulator/rk8xx.c
@@ -12,8 +12,10 @@
#include <dm.h>
#include <errno.h>
#include <log.h>
+#include <stdbool.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <power/rk8xx_pmic.h>
#include <power/pmic.h>
#include <power/regulator.h>
diff --git a/drivers/power/regulator/s2mps11_regulator.c b/drivers/power/regulator/s2mps11_regulator.c
index 728a67bf8d..52ed0aa77b 100644
--- a/drivers/power/regulator/s2mps11_regulator.c
+++ b/drivers/power/regulator/s2mps11_regulator.c
@@ -9,6 +9,8 @@
#include <errno.h>
#include <dm.h>
#include <i2c.h>
+#include <stdbool.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/power/regulator/sandbox.c b/drivers/power/regulator/sandbox.c
index 196092c726..74ac0d7fb9 100644
--- a/drivers/power/regulator/sandbox.c
+++ b/drivers/power/regulator/sandbox.c
@@ -9,9 +9,11 @@
#include <errno.h>
#include <dm.h>
#include <i2c.h>
+#include <stdbool.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/sandbox_pmic.h>
diff --git a/drivers/power/regulator/stm32-vrefbuf.c b/drivers/power/regulator/stm32-vrefbuf.c
index 73cae7c6d8..944a6ab07c 100644
--- a/drivers/power/regulator/stm32-vrefbuf.c
+++ b/drivers/power/regulator/stm32-vrefbuf.c
@@ -8,8 +8,11 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
+#include <stdbool.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/power/regulator/stpmic1.c b/drivers/power/regulator/stpmic1.c
index 119e8d3ffb..0b8a2cd12f 100644
--- a/drivers/power/regulator/stpmic1.c
+++ b/drivers/power/regulator/stpmic1.c
@@ -7,9 +7,11 @@
#include <common.h>
#include <dm.h>
#include <errno.h>
+#include <stdbool.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/stpmic1.h>
diff --git a/drivers/power/regulator/tps62360_regulator.c b/drivers/power/regulator/tps62360_regulator.c
index 44c26e868d..582a2e33dd 100644
--- a/drivers/power/regulator/tps62360_regulator.c
+++ b/drivers/power/regulator/tps62360_regulator.c
@@ -10,6 +10,7 @@
#include <dm/device_compat.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <power/regulator.h>
#define TPS62360_REG_SET0 0
diff --git a/drivers/power/regulator/tps65090_regulator.c b/drivers/power/regulator/tps65090_regulator.c
index cbab544e2b..cc369db7ec 100644
--- a/drivers/power/regulator/tps65090_regulator.c
+++ b/drivers/power/regulator/tps65090_regulator.c
@@ -11,6 +11,7 @@
#include <time.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/tps65090.h>
diff --git a/drivers/power/regulator/tps65910_regulator.c b/drivers/power/regulator/tps65910_regulator.c
index bc9ec2dcb2..46a5d7749c 100644
--- a/drivers/power/regulator/tps65910_regulator.c
+++ b/drivers/power/regulator/tps65910_regulator.c
@@ -6,9 +6,11 @@
#include <common.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/tps65910_pmic.h>
diff --git a/drivers/power/sy8106a.c b/drivers/power/sy8106a.c
index 45f4793986..d4648588a6 100644
--- a/drivers/power/sy8106a.c
+++ b/drivers/power/sy8106a.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <i2c.h>
#include <sy8106a.h>
+#include <asm/types.h>
#define SY8106A_I2C_ADDR 0x65
#define SY8106A_VOUT1_SEL 1
diff --git a/drivers/power/tps6586x.c b/drivers/power/tps6586x.c
index ac9d098604..db0de93679 100644
--- a/drivers/power/tps6586x.c
+++ b/drivers/power/tps6586x.c
@@ -12,6 +12,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static struct udevice *tps6586x_dev;
diff --git a/drivers/power/twl4030.c b/drivers/power/twl4030.c
index c62db5f24f..899dd20006 100644
--- a/drivers/power/twl4030.c
+++ b/drivers/power/twl4030.c
@@ -25,6 +25,7 @@
#include <command.h>
#include <stdio.h>
#include <twl4030.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/printk.h>
diff --git a/drivers/power/twl6030.c b/drivers/power/twl6030.c
index 3f9c2550c3..fe5f496afb 100644
--- a/drivers/power/twl6030.c
+++ b/drivers/power/twl6030.c
@@ -5,6 +5,7 @@
*/
#include <config.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/printk.h>
diff --git a/drivers/pwm/exynos_pwm.c b/drivers/pwm/exynos_pwm.c
index 59a07e593b..3e504f342e 100644
--- a/drivers/pwm/exynos_pwm.c
+++ b/drivers/pwm/exynos_pwm.c
@@ -13,6 +13,7 @@
#include <asm/arch/clock.h>
#include <asm/arch/pwm.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct exynos_pwm_priv {
struct s5p_timer *regs;
diff --git a/drivers/pwm/pwm-imx.c b/drivers/pwm/pwm-imx.c
index 70bf5851e5..ce91c64156 100644
--- a/drivers/pwm/pwm-imx.c
+++ b/drivers/pwm/pwm-imx.c
@@ -14,6 +14,7 @@
#include <stdbool.h>
#include <asm/arch/imx-regs.h>
#include <asm/io.h>
+#include <linux/types.h>
#include "pwm-imx-util.h"
int pwm_init(int pwm_id, int div, int invert)
diff --git a/drivers/pwm/pwm-mtk.c b/drivers/pwm/pwm-mtk.c
index 9b997ec88f..5343903c25 100644
--- a/drivers/pwm/pwm-mtk.c
+++ b/drivers/pwm/pwm-mtk.c
@@ -7,15 +7,18 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <pwm.h>
#include <div64.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/io.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/* PWM registers and bits definitions */
#define PWMCON 0x00
diff --git a/drivers/pwm/pwm-sifive.c b/drivers/pwm/pwm-sifive.c
index cf3c723ace..a57e662729 100644
--- a/drivers/pwm/pwm-sifive.c
+++ b/drivers/pwm/pwm-sifive.c
@@ -14,16 +14,19 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <div64.h>
#include <dm.h>
#include <pwm.h>
#include <regmap.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <linux/errno.h>
#include <linux/io.h>
#include <linux/kernel.h>
#include <linux/log2.h>
#include <linux/bitfield.h>
+#include <linux/types.h>
/* PWMCFG fields */
#define PWM_SIFIVE_PWMCFG_SCALE GENMASK(3, 0)
diff --git a/drivers/pwm/pwm-uclass.c b/drivers/pwm/pwm-uclass.c
index e3bfcc837d..622e7cd4c1 100644
--- a/drivers/pwm/pwm-uclass.c
+++ b/drivers/pwm/pwm-uclass.c
@@ -9,6 +9,7 @@
#include <pwm.h>
#include <stdbool.h>
#include <linux/errno.h>
+#include <linux/types.h>
int pwm_set_invert(struct udevice *dev, uint channel, bool polarity)
{
diff --git a/drivers/pwm/rk_pwm.c b/drivers/pwm/rk_pwm.c
index afe4807104..8a4e0047d8 100644
--- a/drivers/pwm/rk_pwm.c
+++ b/drivers/pwm/rk_pwm.c
@@ -18,6 +18,7 @@
#include <asm/arch-rockchip/pwm.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/regulator.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pwm/sandbox_pwm.c b/drivers/pwm/sandbox_pwm.c
index 44e7f23565..a482fe8174 100644
--- a/drivers/pwm/sandbox_pwm.c
+++ b/drivers/pwm/sandbox_pwm.c
@@ -11,6 +11,7 @@
#include <stdbool.h>
#include <asm/test.h>
#include <linux/errno.h>
+#include <linux/types.h>
enum {
NUM_CHANNELS = 3,
diff --git a/drivers/pwm/sunxi_pwm.c b/drivers/pwm/sunxi_pwm.c
index 55472103fc..564b24c056 100644
--- a/drivers/pwm/sunxi_pwm.c
+++ b/drivers/pwm/sunxi_pwm.c
@@ -16,6 +16,7 @@
#include <asm/arch/pwm.h>
#include <asm/arch/gpio.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/regulator.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/pwm/tegra_pwm.c b/drivers/pwm/tegra_pwm.c
index 11378bb2e3..d52cf634ba 100644
--- a/drivers/pwm/tegra_pwm.c
+++ b/drivers/pwm/tegra_pwm.c
@@ -12,6 +12,7 @@
#include <asm/arch/clock.h>
#include <asm/arch/pwm.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct tegra_pwm_priv {
struct pwm_ctlr *regs;
diff --git a/drivers/qe/qe.c b/drivers/qe/qe.c
index 7c14fe35e5..7a71a5298d 100644
--- a/drivers/qe/qe.c
+++ b/drivers/qe/qe.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <malloc.h>
#include <command.h>
#include <stdio.h>
@@ -18,6 +19,7 @@
#include <fsl_qe.h>
#include <mmc.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <u-boot/crc.h>
#ifdef CONFIG_ARCH_LS1021A
diff --git a/drivers/qe/uccf.c b/drivers/qe/uccf.c
index b4f0a0979c..5497aae760 100644
--- a/drivers/qe/uccf.c
+++ b/drivers/qe/uccf.c
@@ -13,6 +13,7 @@
#include <asm/io.h>
#include <linux/immap_qe.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "uccf.h"
#include <fsl_qe.h>
diff --git a/drivers/qe/uec.c b/drivers/qe/uec.c
index cb11e99faf..0a44c92f26 100644
--- a/drivers/qe/uec.c
+++ b/drivers/qe/uec.c
@@ -18,6 +18,7 @@
#include <linux/immap_qe.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "uccf.h"
#include "uec.h"
#include "uec_phy.h"
diff --git a/drivers/qe/uec_phy.c b/drivers/qe/uec_phy.c
index ff9ed5d01a..49a3f1bfd5 100644
--- a/drivers/qe/uec_phy.c
+++ b/drivers/qe/uec_phy.c
@@ -13,6 +13,7 @@
#include <net.h>
#include <malloc.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/immap_qe.h>
diff --git a/drivers/qe/uec_phy.h b/drivers/qe/uec_phy.h
index 83a7ccd981..9ede1faeec 100644
--- a/drivers/qe/uec_phy.h
+++ b/drivers/qe/uec_phy.h
@@ -11,6 +11,7 @@
#ifndef __UEC_PHY_H__
#define __UEC_PHY_H__
+#include <asm/types.h>
#define MII_end ((u32)-2)
#define MII_read ((u32)-1)
diff --git a/drivers/ram/bmips_ram.c b/drivers/ram/bmips_ram.c
index 0746d677a4..c1775d6079 100644
--- a/drivers/ram/bmips_ram.c
+++ b/drivers/ram/bmips_ram.c
@@ -8,12 +8,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <init.h>
#include <ram.h>
#include <asm/io.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define SDRAM_CFG_REG 0x0
#define SDRAM_CFG_COL_SHIFT 4
diff --git a/drivers/ram/imxrt_sdram.c b/drivers/ram/imxrt_sdram.c
index bfdf666cc4..c0b57178c0 100644
--- a/drivers/ram/imxrt_sdram.c
+++ b/drivers/ram/imxrt_sdram.c
@@ -12,6 +12,7 @@
#include <ram.h>
#include <vsprintf.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/err.h>
diff --git a/drivers/ram/k3-am654-ddrss.c b/drivers/ram/k3-am654-ddrss.c
index 1f282ec751..5dff7c20b8 100644
--- a/drivers/ram/k3-am654-ddrss.c
+++ b/drivers/ram/k3-am654-ddrss.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <ram.h>
@@ -15,6 +16,7 @@
#include <asm/io.h>
#include <power-domain.h>
#include <asm/arch/sys_proto.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
#include <power/regulator.h>
diff --git a/drivers/ram/k3-am654-ddrss.h b/drivers/ram/k3-am654-ddrss.h
index c87f186291..9f2ee87b5a 100644
--- a/drivers/ram/k3-am654-ddrss.h
+++ b/drivers/ram/k3-am654-ddrss.h
@@ -1,5 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0+ */
/*
+#include <asm/types.h>
* AM654: DDRSS Register definitions and structures.
*
* Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
diff --git a/drivers/ram/k3-j721e/cps_drv_lpddr4.h b/drivers/ram/k3-j721e/cps_drv_lpddr4.h
index 706a5cde01..9da9d71206 100644
--- a/drivers/ram/k3-j721e/cps_drv_lpddr4.h
+++ b/drivers/ram/k3-j721e/cps_drv_lpddr4.h
@@ -15,6 +15,7 @@
#include <stddef.h>
#include <inttypes.h>
#include <asm/io.h>
+#include <linux/types.h>
/**
* \brief Read a 32-bit value from memory.
diff --git a/drivers/ram/k3-j721e/k3-j721e-ddrss.c b/drivers/ram/k3-j721e/k3-j721e-ddrss.c
index bccf5a65c9..637abc4c6d 100644
--- a/drivers/ram/k3-j721e/k3-j721e-ddrss.c
+++ b/drivers/ram/k3-j721e/k3-j721e-ddrss.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <hang.h>
#include <log.h>
@@ -17,6 +18,7 @@
#include <wait_bit.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "lpddr4_obj_if.h"
#include "lpddr4_if.h"
diff --git a/drivers/ram/k3-j721e/lpddr4_private.h b/drivers/ram/k3-j721e/lpddr4_private.h
index 42c923464a..e3aa360b6c 100644
--- a/drivers/ram/k3-j721e/lpddr4_private.h
+++ b/drivers/ram/k3-j721e/lpddr4_private.h
@@ -10,6 +10,7 @@
#ifndef LPDDR4_PRIV_H
#define LPDDR4_PRIV_H
+#include <linux/types.h>
#define PRODUCT_ID (0x1046U)
#define VERSION_0 (0x54d5da40U)
#define VERSION_1 (0xc1865a1U)
diff --git a/drivers/ram/mediatek/ddr3-mt7629.c b/drivers/ram/mediatek/ddr3-mt7629.c
index a2f72b7047..f25334a042 100644
--- a/drivers/ram/mediatek/ddr3-mt7629.c
+++ b/drivers/ram/mediatek/ddr3-mt7629.c
@@ -12,6 +12,7 @@
#include <dm.h>
#include <ram.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/ram/mpc83xx_sdram.c b/drivers/ram/mpc83xx_sdram.c
index 568867e8aa..427758e369 100644
--- a/drivers/ram/mpc83xx_sdram.c
+++ b/drivers/ram/mpc83xx_sdram.c
@@ -14,6 +14,7 @@
#include <asm/ppc.h>
#include <dt-bindings/memory/mpc83xx-sdram.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/ram/rockchip/dmc-rk3368.c b/drivers/ram/rockchip/dmc-rk3368.c
index 9f13363e63..c2030101aa 100644
--- a/drivers/ram/rockchip/dmc-rk3368.c
+++ b/drivers/ram/rockchip/dmc-rk3368.c
@@ -8,6 +8,7 @@
#include <dm.h>
#include <hang.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <dt-bindings/memory/rk3368-dmc.h>
@@ -28,6 +29,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
struct dram_info {
struct ram_info info;
diff --git a/drivers/ram/rockchip/sdram_common.c b/drivers/ram/rockchip/sdram_common.c
index 5dd68c9768..04f5e52223 100644
--- a/drivers/ram/rockchip/sdram_common.c
+++ b/drivers/ram/rockchip/sdram_common.c
@@ -4,12 +4,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <debug_uart.h>
#include <ram.h>
#include <stdio.h>
#include <asm/io.h>
#include <asm/arch-rockchip/sdram.h>
#include <asm/arch-rockchip/sdram_common.h>
+#include <linux/types.h>
#ifdef CONFIG_RAM_ROCKCHIP_DEBUG
void sdram_print_dram_type(unsigned char dramtype)
diff --git a/drivers/ram/rockchip/sdram_pctl_px30.c b/drivers/ram/rockchip/sdram_pctl_px30.c
index 331d85fba2..5256ff0a6c 100644
--- a/drivers/ram/rockchip/sdram_pctl_px30.c
+++ b/drivers/ram/rockchip/sdram_pctl_px30.c
@@ -4,10 +4,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <ram.h>
#include <asm/io.h>
#include <asm/arch-rockchip/sdram.h>
#include <asm/arch-rockchip/sdram_pctl_px30.h>
+#include <asm/types.h>
#include <linux/delay.h>
/*
diff --git a/drivers/ram/rockchip/sdram_phy_px30.c b/drivers/ram/rockchip/sdram_phy_px30.c
index f7f6de1ba9..c81a8b8bab 100644
--- a/drivers/ram/rockchip/sdram_phy_px30.c
+++ b/drivers/ram/rockchip/sdram_phy_px30.c
@@ -4,11 +4,13 @@
*/
#include <common.h>
+#include <compiler.h>
#include <ram.h>
#include <asm/io.h>
#include <asm/arch-rockchip/sdram.h>
#include <asm/arch-rockchip/sdram_common.h>
#include <asm/arch-rockchip/sdram_phy_px30.h>
+#include <asm/types.h>
#include <linux/delay.h>
static void sdram_phy_dll_bypass_set(void __iomem *phy_base, u32 freq)
diff --git a/drivers/ram/rockchip/sdram_px30.c b/drivers/ram/rockchip/sdram_px30.c
index a4f8980bfd..65587df88b 100644
--- a/drivers/ram/rockchip/sdram_px30.c
+++ b/drivers/ram/rockchip/sdram_px30.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <debug_uart.h>
#include <dm.h>
#include <init.h>
@@ -17,6 +18,7 @@
#include <asm/arch-rockchip/hardware.h>
#include <asm/arch-rockchip/sdram.h>
#include <asm/arch-rockchip/sdram_px30.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/kernel.h>
diff --git a/drivers/ram/rockchip/sdram_rk3128.c b/drivers/ram/rockchip/sdram_rk3128.c
index 0162955aae..265d128479 100644
--- a/drivers/ram/rockchip/sdram_rk3128.c
+++ b/drivers/ram/rockchip/sdram_rk3128.c
@@ -11,6 +11,7 @@
#include <asm/arch-rockchip/clock.h>
#include <asm/arch-rockchip/grf_rk3128.h>
#include <asm/arch-rockchip/sdram.h>
+#include <asm/types.h>
struct dram_info {
struct ram_info info;
diff --git a/drivers/ram/rockchip/sdram_rk3188.c b/drivers/ram/rockchip/sdram_rk3188.c
index cfa6d0ebf1..3523e69ad3 100644
--- a/drivers/ram/rockchip/sdram_rk3188.c
+++ b/drivers/ram/rockchip/sdram_rk3188.c
@@ -16,6 +16,7 @@
#include <log.h>
#include <ram.h>
#include <regmap.h>
+#include <stdbool.h>
#include <stdio.h>
#include <syscon.h>
#include <asm/io.h>
@@ -31,6 +32,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
struct chan_info {
struct rk3288_ddr_pctl *pctl;
diff --git a/drivers/ram/rockchip/sdram_rk3288.c b/drivers/ram/rockchip/sdram_rk3288.c
index 80abe9c9b2..5d931dcf75 100644
--- a/drivers/ram/rockchip/sdram_rk3288.c
+++ b/drivers/ram/rockchip/sdram_rk3288.c
@@ -16,6 +16,7 @@
#include <log.h>
#include <ram.h>
#include <regmap.h>
+#include <stdbool.h>
#include <stdio.h>
#include <syscon.h>
#include <asm/io.h>
@@ -31,6 +32,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <power/rk8xx_pmic.h>
diff --git a/drivers/ram/rockchip/sdram_rk3308.c b/drivers/ram/rockchip/sdram_rk3308.c
index 310df79123..4b37aa1a18 100644
--- a/drivers/ram/rockchip/sdram_rk3308.c
+++ b/drivers/ram/rockchip/sdram_rk3308.c
@@ -10,6 +10,7 @@
#include <asm/arch/grf_rk3308.h>
#include <asm/arch-rockchip/clock.h>
#include <asm/arch-rockchip/sdram.h>
+#include <asm/types.h>
struct dram_info {
struct ram_info info;
diff --git a/drivers/ram/rockchip/sdram_rk3328.c b/drivers/ram/rockchip/sdram_rk3328.c
index 827d52e7a5..404abeba3f 100644
--- a/drivers/ram/rockchip/sdram_rk3328.c
+++ b/drivers/ram/rockchip/sdram_rk3328.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <debug_uart.h>
#include <dm.h>
#include <dt-structs.h>
@@ -20,6 +21,7 @@
#include <asm/arch-rockchip/sdram.h>
#include <asm/arch-rockchip/sdram_rk3328.h>
#include <asm/arch-rockchip/uart.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c
index 690b8c3f3b..0a4b3a1050 100644
--- a/drivers/ram/rockchip/sdram_rk3399.c
+++ b/drivers/ram/rockchip/sdram_rk3399.c
@@ -7,12 +7,14 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <dt-structs.h>
#include <init.h>
#include <log.h>
#include <ram.h>
#include <regmap.h>
+#include <stdbool.h>
#include <stdio.h>
#include <syscon.h>
#include <asm/io.h>
@@ -23,6 +25,7 @@
#include <asm/arch-rockchip/hardware.h>
#include <asm/arch-rockchip/sdram.h>
#include <asm/arch-rockchip/sdram_rk3399.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/err.h>
#include <time.h>
diff --git a/drivers/ram/sifive/fu540_ddr.c b/drivers/ram/sifive/fu540_ddr.c
index 0270dd088d..ec05dc7f93 100644
--- a/drivers/ram/sifive/fu540_ddr.c
+++ b/drivers/ram/sifive/fu540_ddr.c
@@ -20,6 +20,7 @@
#include <wait_bit.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define DENALI_CTL_0 0
#define DENALI_CTL_21 21
diff --git a/drivers/ram/stm32_sdram.c b/drivers/ram/stm32_sdram.c
index 04fb730525..31e410ae8a 100644
--- a/drivers/ram/stm32_sdram.c
+++ b/drivers/ram/stm32_sdram.c
@@ -12,6 +12,7 @@
#include <ram.h>
#include <vsprintf.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/delay.h>
diff --git a/drivers/ram/stm32mp1/stm32mp1_ddr.c b/drivers/ram/stm32mp1/stm32mp1_ddr.c
index d122dadd6d..329284c6d9 100644
--- a/drivers/ram/stm32mp1/stm32mp1_ddr.c
+++ b/drivers/ram/stm32mp1/stm32mp1_ddr.c
@@ -5,14 +5,17 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <log.h>
#include <ram.h>
#include <reset.h>
+#include <stdbool.h>
#include <stdio.h>
#include <timer.h>
#include <vsprintf.h>
#include <asm/io.h>
#include <asm/arch/ddr.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/ram/stm32mp1/stm32mp1_ddr.h b/drivers/ram/stm32mp1/stm32mp1_ddr.h
index 5f15196b2d..7353112494 100644
--- a/drivers/ram/stm32mp1/stm32mp1_ddr.h
+++ b/drivers/ram/stm32mp1/stm32mp1_ddr.h
@@ -7,6 +7,7 @@
#define _RAM_STM32MP1_DDR_H
#include <stdbool.h>
+#include <asm/types.h>
enum stm32mp1_ddr_interact_step {
STEP_DDR_RESET,
STEP_CTL_INIT,
diff --git a/drivers/ram/stm32mp1/stm32mp1_ddr_regs.h b/drivers/ram/stm32mp1/stm32mp1_ddr_regs.h
index 3c8885a965..6deae23815 100644
--- a/drivers/ram/stm32mp1/stm32mp1_ddr_regs.h
+++ b/drivers/ram/stm32mp1/stm32mp1_ddr_regs.h
@@ -7,6 +7,7 @@
#define _RAM_STM32MP1_DDR_REGS_H
/* DDR3/LPDDR2/LPDDR3 Controller (DDRCTRL) registers */
+#include <asm/types.h>
#include <linux/bitops.h>
struct stm32mp1_ddrctl {
u32 mstr ; /* 0x0 Master*/
diff --git a/drivers/ram/stm32mp1/stm32mp1_interactive.c b/drivers/ram/stm32mp1/stm32mp1_interactive.c
index d45071d3ed..e49257b395 100644
--- a/drivers/ram/stm32mp1/stm32mp1_interactive.c
+++ b/drivers/ram/stm32mp1/stm32mp1_interactive.c
@@ -12,10 +12,12 @@
#include <malloc.h>
#include <ram.h>
#include <reset.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <vsprintf.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/kernel.h>
#include <linux/string.h>
#include "stm32mp1_ddr.h"
diff --git a/drivers/ram/stm32mp1/stm32mp1_ram.c b/drivers/ram/stm32mp1/stm32mp1_ram.c
index 8b49730e63..35d6b0fef2 100644
--- a/drivers/ram/stm32mp1/stm32mp1_ram.c
+++ b/drivers/ram/stm32mp1/stm32mp1_ram.c
@@ -5,11 +5,13 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <init.h>
#include <log.h>
#include <ram.h>
#include <regmap.h>
+#include <stdbool.h>
#include <stdio.h>
#include <syscon.h>
#include <asm/io.h>
@@ -17,6 +19,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "stm32mp1_ddr.h"
static const char *const clkname[] = {
diff --git a/drivers/ram/stm32mp1/stm32mp1_tests.c b/drivers/ram/stm32mp1/stm32mp1_tests.c
index 00bdbe6762..e960bc833c 100644
--- a/drivers/ram/stm32mp1/stm32mp1_tests.c
+++ b/drivers/ram/stm32mp1/stm32mp1_tests.c
@@ -7,6 +7,7 @@
#include <init.h>
#include <log.h>
#include <rand.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <watchdog.h>
@@ -15,6 +16,7 @@
#include <linux/kernel.h>
#include <linux/log2.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "stm32mp1_tests.h"
#define ADDR_INVALID 0xFFFFFFFF
diff --git a/drivers/ram/stm32mp1/stm32mp1_tuning.c b/drivers/ram/stm32mp1/stm32mp1_tuning.c
index 8da11d0629..0ff63bca66 100644
--- a/drivers/ram/stm32mp1/stm32mp1_tuning.c
+++ b/drivers/ram/stm32mp1/stm32mp1_tuning.c
@@ -9,9 +9,11 @@
#include <ram.h>
#include <rand.h>
#include <reset.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/iopoll.h>
diff --git a/drivers/remoteproc/k3_system_controller.c b/drivers/remoteproc/k3_system_controller.c
index aa993b9739..779665ec1a 100644
--- a/drivers/remoteproc/k3_system_controller.c
+++ b/drivers/remoteproc/k3_system_controller.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <remoteproc.h>
@@ -16,6 +17,7 @@
#include <linux/errno.h>
#include <linux/soc/ti/k3-sec-proxy.h>
#include <linux/string.h>
+#include <linux/types.h>
#define K3_MSG_R5_TO_M3_M3FW 0x8105
#define K3_MSG_M3_TO_R5_CERT_RESULT 0x8805
diff --git a/drivers/remoteproc/rproc-elf-loader.c b/drivers/remoteproc/rproc-elf-loader.c
index bb82de08da..00a83d61c6 100644
--- a/drivers/remoteproc/rproc-elf-loader.c
+++ b/drivers/remoteproc/rproc-elf-loader.c
@@ -3,6 +3,7 @@
* Copyright (C) 2019, STMicroelectronics - All Rights Reserved
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <elf.h>
@@ -15,6 +16,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
/**
* struct resource_table - firmware resource table header
diff --git a/drivers/remoteproc/rproc-uclass.c b/drivers/remoteproc/rproc-uclass.c
index e7513240ec..a55c502d43 100644
--- a/drivers/remoteproc/rproc-uclass.c
+++ b/drivers/remoteproc/rproc-uclass.c
@@ -20,6 +20,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/remoteproc/sandbox_testproc.c b/drivers/remoteproc/sandbox_testproc.c
index e3759eed95..ce7cfe6752 100644
--- a/drivers/remoteproc/sandbox_testproc.c
+++ b/drivers/remoteproc/sandbox_testproc.c
@@ -12,6 +12,7 @@
#include <asm/io.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
/**
* enum sandbox_state - different device states
diff --git a/drivers/remoteproc/stm32_copro.c b/drivers/remoteproc/stm32_copro.c
index eb437464ae..6ff3d3d938 100644
--- a/drivers/remoteproc/stm32_copro.c
+++ b/drivers/remoteproc/stm32_copro.c
@@ -11,12 +11,14 @@
#include <regmap.h>
#include <remoteproc.h>
#include <reset.h>
+#include <stdbool.h>
#include <syscon.h>
#include <asm/io.h>
#include <dm/device_compat.h>
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#define RCC_GCR_HOLD_BOOT 0
#define RCC_GCR_RELEASE_BOOT 1
diff --git a/drivers/remoteproc/ti_k3_arm64_rproc.c b/drivers/remoteproc/ti_k3_arm64_rproc.c
index 20b02f691e..4fec3d8341 100644
--- a/drivers/remoteproc/ti_k3_arm64_rproc.c
+++ b/drivers/remoteproc/ti_k3_arm64_rproc.c
@@ -19,6 +19,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/soc/ti/ti_sci_protocol.h>
+#include <linux/types.h>
#include "ti_sci_proc.h"
#define INVALID_ID 0xffff
diff --git a/drivers/remoteproc/ti_k3_dsp_rproc.c b/drivers/remoteproc/ti_k3_dsp_rproc.c
index a341ef84e8..37a311f360 100644
--- a/drivers/remoteproc/ti_k3_dsp_rproc.c
+++ b/drivers/remoteproc/ti_k3_dsp_rproc.c
@@ -8,6 +8,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <malloc.h>
@@ -15,6 +16,7 @@
#include <errno.h>
#include <clk.h>
#include <reset.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <power-domain.h>
#include <dm/device_compat.h>
@@ -24,6 +26,7 @@
#include <linux/sizes.h>
#include <linux/soc/ti/ti_sci_protocol.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "ti_sci_proc.h"
#define KEYSTONE_RPROC_LOCAL_ADDRESS_MASK (SZ_16M - 1)
diff --git a/drivers/remoteproc/ti_k3_r5f_rproc.c b/drivers/remoteproc/ti_k3_r5f_rproc.c
index db437c1a68..565036de61 100644
--- a/drivers/remoteproc/ti_k3_r5f_rproc.c
+++ b/drivers/remoteproc/ti_k3_r5f_rproc.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <malloc.h>
@@ -14,6 +15,7 @@
#include <errno.h>
#include <clk.h>
#include <reset.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/io.h>
#include <dm/device_compat.h>
@@ -22,6 +24,7 @@
#include <linux/kernel.h>
#include <linux/soc/ti/ti_sci_protocol.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "ti_sci_proc.h"
/*
diff --git a/drivers/remoteproc/ti_power_proc.c b/drivers/remoteproc/ti_power_proc.c
index 84e621ca9e..a48acc9981 100644
--- a/drivers/remoteproc/ti_power_proc.c
+++ b/drivers/remoteproc/ti_power_proc.c
@@ -14,6 +14,7 @@
#include <linux/errno.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <mach/psc_defs.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/remoteproc/ti_sci_proc.h b/drivers/remoteproc/ti_sci_proc.h
index 36351da63f..88a316f692 100644
--- a/drivers/remoteproc/ti_sci_proc.h
+++ b/drivers/remoteproc/ti_sci_proc.h
@@ -10,6 +10,7 @@
#ifndef REMOTEPROC_TI_SCI_PROC_H
#define REMOTEPROC_TI_SCI_PROC_H
+#include <asm/types.h>
#include <linux/printk.h>
#define TISCI_INVALID_HOST 0xff
diff --git a/drivers/reset/ast2500-reset.c b/drivers/reset/ast2500-reset.c
index d1e687bc13..f98eee5a78 100644
--- a/drivers/reset/ast2500-reset.c
+++ b/drivers/reset/ast2500-reset.c
@@ -14,6 +14,7 @@
#include <asm/io.h>
#include <asm/arch/scu_ast2500.h>
#include <asm/arch/wdt.h>
+#include <asm/types.h>
struct ast2500_reset_priv {
/* WDT used to perform resets. */
diff --git a/drivers/reset/reset-bcm6345.c b/drivers/reset/reset-bcm6345.c
index 69793967c4..f11843ec5d 100644
--- a/drivers/reset/reset-bcm6345.c
+++ b/drivers/reset/reset-bcm6345.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <log.h>
diff --git a/drivers/reset/reset-hisilicon.c b/drivers/reset/reset-hisilicon.c
index 2012421e41..a03365be44 100644
--- a/drivers/reset/reset-hisilicon.c
+++ b/drivers/reset/reset-hisilicon.c
@@ -3,11 +3,13 @@
* Copyright (c) 2019, Linaro Limited
*/
+#include <compiler.h>
#include <log.h>
#include <malloc.h>
#include <asm/io.h>
#include <common.h>
#include <dm.h>
+#include <asm/types.h>
#include <dt-bindings/reset/ti-syscon.h>
#include <reset-uclass.h>
#include <linux/bitops.h>
diff --git a/drivers/reset/reset-hsdk.c b/drivers/reset/reset-hsdk.c
index c9cfa6bc7d..b730f5ccae 100644
--- a/drivers/reset/reset-hsdk.c
+++ b/drivers/reset/reset-hsdk.c
@@ -6,10 +6,12 @@
* Author: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
*/
+#include <compiler.h>
#include <log.h>
#include <asm/io.h>
#include <common.h>
#include <dm.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/iopoll.h>
diff --git a/drivers/reset/reset-imx7.c b/drivers/reset/reset-imx7.c
index 1ad031b904..9236936304 100644
--- a/drivers/reset/reset-imx7.c
+++ b/drivers/reset/reset-imx7.c
@@ -3,11 +3,13 @@
* Copyright (c) 2017, Impinj, Inc.
*/
+#include <compiler.h>
#include <log.h>
#include <malloc.h>
#include <asm/io.h>
#include <common.h>
#include <dm.h>
+#include <asm/types.h>
#include <dt-bindings/reset/imx7-reset.h>
#include <dt-bindings/reset/imx8mq-reset.h>
#include <reset-uclass.h>
diff --git a/drivers/reset/reset-mediatek.c b/drivers/reset/reset-mediatek.c
index 9df4c2a1c7..4ef148824a 100644
--- a/drivers/reset/reset-mediatek.c
+++ b/drivers/reset/reset-mediatek.c
@@ -10,6 +10,7 @@
#include <dm.h>
#include <log.h>
#include <malloc.h>
+#include <asm/types.h>
#include <dm/lists.h>
#include <regmap.h>
#include <reset-uclass.h>
diff --git a/drivers/reset/reset-meson.c b/drivers/reset/reset-meson.c
index ee53df94ec..b08b2dd0a2 100644
--- a/drivers/reset/reset-meson.c
+++ b/drivers/reset/reset-meson.c
@@ -15,6 +15,7 @@
#include <stdbool.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define REG_COUNT 8
#define BITS_PER_REG 32
diff --git a/drivers/reset/reset-mtmips.c b/drivers/reset/reset-mtmips.c
index 4d59a9b8ac..4e6d5d3973 100644
--- a/drivers/reset/reset-mtmips.c
+++ b/drivers/reset/reset-mtmips.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <log.h>
diff --git a/drivers/reset/reset-rockchip.c b/drivers/reset/reset-rockchip.c
index 5e8daa2891..e3b504e7c9 100644
--- a/drivers/reset/reset-rockchip.c
+++ b/drivers/reset/reset-rockchip.c
@@ -4,10 +4,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <malloc.h>
#include <reset-uclass.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/io.h>
diff --git a/drivers/reset/reset-socfpga.c b/drivers/reset/reset-socfpga.c
index 370353e6cb..8f6658e17a 100644
--- a/drivers/reset/reset-socfpga.c
+++ b/drivers/reset/reset-socfpga.c
@@ -13,12 +13,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <malloc.h>
#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <dm/lists.h>
#include <dm/of_access.h>
#include <env.h>
diff --git a/drivers/reset/reset-sunxi.c b/drivers/reset/reset-sunxi.c
index 54692cc3f5..ca557c63a9 100644
--- a/drivers/reset/reset-sunxi.c
+++ b/drivers/reset/reset-sunxi.c
@@ -10,6 +10,7 @@
#include <log.h>
#include <malloc.h>
#include <reset-uclass.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/io.h>
#include <dm/lists.h>
@@ -17,6 +18,7 @@
#include <linux/errno.h>
#include <linux/log2.h>
#include <asm/arch/ccu.h>
+#include <linux/types.h>
struct sunxi_reset_priv {
void *base;
diff --git a/drivers/reset/reset-syscon.c b/drivers/reset/reset-syscon.c
index 16e74dc8e9..c907acbeee 100644
--- a/drivers/reset/reset-syscon.c
+++ b/drivers/reset/reset-syscon.c
@@ -8,10 +8,12 @@
#include <regmap.h>
#include <reset.h>
#include <reset-uclass.h>
+#include <stdbool.h>
#include <syscon.h>
#include <linux/bitops.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct syscon_reset_priv {
struct regmap *regmap;
diff --git a/drivers/reset/reset-ti-sci.c b/drivers/reset/reset-ti-sci.c
index 4d00622eb8..b234c3c280 100644
--- a/drivers/reset/reset-ti-sci.c
+++ b/drivers/reset/reset-ti-sci.c
@@ -14,6 +14,8 @@
#include <log.h>
#include <malloc.h>
#include <reset-uclass.h>
+#include <stdbool.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/err.h>
#include <linux/errno.h>
diff --git a/drivers/reset/reset-uniphier.c b/drivers/reset/reset-uniphier.c
index b557906b89..941b2dadd4 100644
--- a/drivers/reset/reset-uniphier.c
+++ b/drivers/reset/reset-uniphier.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <malloc.h>
@@ -14,6 +15,7 @@
#include <linux/errno.h>
#include <linux/io.h>
#include <linux/sizes.h>
+#include <linux/types.h>
struct uniphier_reset_data {
unsigned int id;
diff --git a/drivers/reset/sti-reset.c b/drivers/reset/sti-reset.c
index d80e985711..46b8cddd4f 100644
--- a/drivers/reset/sti-reset.c
+++ b/drivers/reset/sti-reset.c
@@ -5,9 +5,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <errno.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <wait_bit.h>
#include <dm.h>
#include <reset-uclass.h>
@@ -19,6 +21,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/rng/meson-rng.c b/drivers/rng/meson-rng.c
index 0debe8a106..81d1038168 100644
--- a/drivers/rng/meson-rng.c
+++ b/drivers/rng/meson-rng.c
@@ -12,6 +12,7 @@
#include <asm/io.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
struct meson_rng_platdata {
fdt_addr_t base;
diff --git a/drivers/rng/rng-uclass.c b/drivers/rng/rng-uclass.c
index b315401f20..9c547686f4 100644
--- a/drivers/rng/rng-uclass.c
+++ b/drivers/rng/rng-uclass.c
@@ -7,6 +7,7 @@
#include <dm.h>
#include <rng.h>
#include <linux/errno.h>
+#include <linux/types.h>
int dm_rng_read(struct udevice *dev, void *buffer, size_t size)
{
diff --git a/drivers/rng/rockchip_rng.c b/drivers/rng/rockchip_rng.c
index 35f999c447..b7454bd5be 100644
--- a/drivers/rng/rockchip_rng.c
+++ b/drivers/rng/rockchip_rng.c
@@ -12,6 +12,7 @@
#include <linux/kernel.h>
#include <linux/string.h>
#include <rng.h>
+#include <linux/types.h>
#define RK_HW_RNG_MAX 32
diff --git a/drivers/rng/sandbox_rng.c b/drivers/rng/sandbox_rng.c
index a55e552177..27ad9e8aba 100644
--- a/drivers/rng/sandbox_rng.c
+++ b/drivers/rng/sandbox_rng.c
@@ -8,6 +8,7 @@
#include <rand.h>
#include <rng.h>
#include <time.h>
+#include <linux/types.h>
#include <linux/string.h>
diff --git a/drivers/rng/stm32mp1_rng.c b/drivers/rng/stm32mp1_rng.c
index 25cba16022..d4d6b3e48e 100644
--- a/drivers/rng/stm32mp1_rng.c
+++ b/drivers/rng/stm32mp1_rng.c
@@ -14,6 +14,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <asm/io.h>
#include <linux/iopoll.h>
diff --git a/drivers/rtc/at91sam9_rtt.c b/drivers/rtc/at91sam9_rtt.c
index 6f92660ef1..12d57073f6 100644
--- a/drivers/rtc/at91sam9_rtt.c
+++ b/drivers/rtc/at91sam9_rtt.c
@@ -26,6 +26,7 @@
#include <asm/arch/hardware.h>
#include <asm/arch/at91_rtt.h>
#include <asm/arch/at91_gpbr.h>
+#include <linux/types.h>
int rtc_get (struct rtc_time *tmp)
{
diff --git a/drivers/rtc/ds1306.c b/drivers/rtc/ds1306.c
index 36d615812b..0f1dbf636f 100644
--- a/drivers/rtc/ds1306.c
+++ b/drivers/rtc/ds1306.c
@@ -19,6 +19,7 @@
#include <rtc.h>
#include <spi.h>
#include <linux/delay.h>
+#include <linux/types.h>
#define RTC_SECONDS 0x00
#define RTC_MINUTES 0x01
diff --git a/drivers/rtc/ds1307.c b/drivers/rtc/ds1307.c
index acdae077c4..84c1f0731c 100644
--- a/drivers/rtc/ds1307.c
+++ b/drivers/rtc/ds1307.c
@@ -20,6 +20,7 @@
#include <rtc.h>
#include <i2c.h>
#include <stdio.h>
+#include <linux/types.h>
enum ds_type {
ds_1307,
diff --git a/drivers/rtc/ds1337.c b/drivers/rtc/ds1337.c
index 9b9a9d6a81..fc0767a034 100644
--- a/drivers/rtc/ds1337.c
+++ b/drivers/rtc/ds1337.c
@@ -18,6 +18,7 @@
#include <rtc.h>
#include <i2c.h>
#include <stdio.h>
+#include <linux/types.h>
/*
* RTC register addresses
diff --git a/drivers/rtc/ds1374.c b/drivers/rtc/ds1374.c
index dc8e370a40..2d217d3337 100644
--- a/drivers/rtc/ds1374.c
+++ b/drivers/rtc/ds1374.c
@@ -19,6 +19,7 @@
#include <i2c.h>
#include <stdbool.h>
#include <stdio.h>
+#include <linux/types.h>
/*---------------------------------------------------------------------*/
#undef DEBUG_RTC
diff --git a/drivers/rtc/ds1556.c b/drivers/rtc/ds1556.c
index 27bf428169..3834affba6 100644
--- a/drivers/rtc/ds1556.c
+++ b/drivers/rtc/ds1556.c
@@ -19,6 +19,7 @@
#include <command.h>
#include <rtc.h>
#include <stdio.h>
+#include <linux/types.h>
#if defined(CONFIG_CMD_DATE)
diff --git a/drivers/rtc/ds164x.c b/drivers/rtc/ds164x.c
index b363908e79..172a1ff277 100644
--- a/drivers/rtc/ds164x.c
+++ b/drivers/rtc/ds164x.c
@@ -19,6 +19,7 @@
#include <command.h>
#include <rtc.h>
#include <stdio.h>
+#include <linux/types.h>
static uchar rtc_read(unsigned int addr );
diff --git a/drivers/rtc/ds174x.c b/drivers/rtc/ds174x.c
index b7ee5b7ba1..4f9b067a1a 100644
--- a/drivers/rtc/ds174x.c
+++ b/drivers/rtc/ds174x.c
@@ -16,6 +16,7 @@
#include <command.h>
#include <rtc.h>
#include <stdio.h>
+#include <linux/types.h>
static uchar rtc_read( unsigned int addr );
static void rtc_write( unsigned int addr, uchar val);
diff --git a/drivers/rtc/ds3231.c b/drivers/rtc/ds3231.c
index ebb1cc65c6..051ff55b69 100644
--- a/drivers/rtc/ds3231.c
+++ b/drivers/rtc/ds3231.c
@@ -22,6 +22,7 @@
#include <i2c.h>
#include <stdio.h>
#include <linux/errno.h>
+#include <linux/types.h>
/*
* RTC register addresses
diff --git a/drivers/rtc/ds3232.c b/drivers/rtc/ds3232.c
index e6c9f87866..73b77f8d97 100644
--- a/drivers/rtc/ds3232.c
+++ b/drivers/rtc/ds3232.c
@@ -8,6 +8,7 @@
#include <dm.h>
#include <i2c.h>
#include <rtc.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/rtc/i2c_rtc_emul.c b/drivers/rtc/i2c_rtc_emul.c
index 93b9ecc18d..fb81407841 100644
--- a/drivers/rtc/i2c_rtc_emul.c
+++ b/drivers/rtc/i2c_rtc_emul.c
@@ -23,6 +23,7 @@
#include <asm/rtc.h>
#include <asm/test.h>
#include <linux/string.h>
+#include <linux/types.h>
#ifdef DEBUG
#define debug_buffer print_buffer
diff --git a/drivers/rtc/imxdi.c b/drivers/rtc/imxdi.c
index 55def3ac9f..19c77ba097 100644
--- a/drivers/rtc/imxdi.c
+++ b/drivers/rtc/imxdi.c
@@ -14,7 +14,9 @@
#include <common.h>
#include <command.h>
+#include <compiler.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/compat.h>
#include <rtc.h>
#include <linux/delay.h>
diff --git a/drivers/rtc/isl1208.c b/drivers/rtc/isl1208.c
index 47c48bfc11..8701052614 100644
--- a/drivers/rtc/isl1208.c
+++ b/drivers/rtc/isl1208.c
@@ -17,6 +17,7 @@
#include <rtc.h>
#include <i2c.h>
#include <stdio.h>
+#include <linux/types.h>
/*---------------------------------------------------------------------*/
#ifdef DEBUG_RTC
diff --git a/drivers/rtc/m41t11.c b/drivers/rtc/m41t11.c
index 469551980a..8f618fb173 100644
--- a/drivers/rtc/m41t11.c
+++ b/drivers/rtc/m41t11.c
@@ -17,6 +17,7 @@
#include <rtc.h>
#include <i2c.h>
#include <stdio.h>
+#include <linux/types.h>
/*
I Don't have an example config file but this
diff --git a/drivers/rtc/m41t60.c b/drivers/rtc/m41t60.c
index 05ed89bf8d..0cfd3d61b2 100644
--- a/drivers/rtc/m41t60.c
+++ b/drivers/rtc/m41t60.c
@@ -23,6 +23,7 @@
#include <i2c.h>
#include <stdio.h>
#include <vsprintf.h>
+#include <linux/types.h>
/*
* Convert between century and "century bits" (CB1 and CB0). These routines
diff --git a/drivers/rtc/m41t62.c b/drivers/rtc/m41t62.c
index 23ebaddf94..a3478e28bd 100644
--- a/drivers/rtc/m41t62.c
+++ b/drivers/rtc/m41t62.c
@@ -23,6 +23,7 @@
#include <rtc.h>
#include <i2c.h>
#include <stdio.h>
+#include <asm/types.h>
#define M41T62_REG_SSEC 0
#define M41T62_REG_SEC 1
diff --git a/drivers/rtc/m41t94.c b/drivers/rtc/m41t94.c
index 5b665bb013..e997fccb3a 100644
--- a/drivers/rtc/m41t94.c
+++ b/drivers/rtc/m41t94.c
@@ -16,6 +16,7 @@
#include <common.h>
#include <rtc.h>
#include <spi.h>
+#include <asm/types.h>
static struct spi_slave *slave;
diff --git a/drivers/rtc/m48t35ax.c b/drivers/rtc/m48t35ax.c
index 1cc24cccae..1f1dddd9bf 100644
--- a/drivers/rtc/m48t35ax.c
+++ b/drivers/rtc/m48t35ax.c
@@ -15,6 +15,7 @@
#include <command.h>
#include <rtc.h>
#include <config.h>
+#include <linux/types.h>
static uchar rtc_read (uchar reg);
static void rtc_write (uchar reg, uchar val);
diff --git a/drivers/rtc/max6900.c b/drivers/rtc/max6900.c
index 11928839dc..7e7abae897 100644
--- a/drivers/rtc/max6900.c
+++ b/drivers/rtc/max6900.c
@@ -15,6 +15,7 @@
#include <rtc.h>
#include <i2c.h>
#include <linux/delay.h>
+#include <linux/types.h>
#ifndef CONFIG_SYS_I2C_RTC_ADDR
#define CONFIG_SYS_I2C_RTC_ADDR 0x50
diff --git a/drivers/rtc/mc13xxx-rtc.c b/drivers/rtc/mc13xxx-rtc.c
index 6c2aef8975..4784e9dda1 100644
--- a/drivers/rtc/mc13xxx-rtc.c
+++ b/drivers/rtc/mc13xxx-rtc.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <rtc.h>
#include <spi.h>
+#include <asm/types.h>
#include <power/pmic.h>
#include <fsl_pmic.h>
diff --git a/drivers/rtc/mc146818.c b/drivers/rtc/mc146818.c
index 43318e066e..34dcbb2259 100644
--- a/drivers/rtc/mc146818.c
+++ b/drivers/rtc/mc146818.c
@@ -13,6 +13,7 @@
#include <dm.h>
#include <rtc.h>
#include <stdio.h>
+#include <linux/types.h>
#if defined(CONFIG_X86) || defined(CONFIG_MALTA)
#include <asm/io.h>
diff --git a/drivers/rtc/mk48t59.c b/drivers/rtc/mk48t59.c
index 8c90a70407..b2149f7181 100644
--- a/drivers/rtc/mk48t59.c
+++ b/drivers/rtc/mk48t59.c
@@ -15,6 +15,7 @@
#include <config.h>
#include <rtc.h>
#include <mk48t59.h>
+#include <linux/types.h>
#if defined(CONFIG_BAB7xx)
diff --git a/drivers/rtc/mvrtc.c b/drivers/rtc/mvrtc.c
index 6a0224cad7..80a4feb930 100644
--- a/drivers/rtc/mvrtc.c
+++ b/drivers/rtc/mvrtc.c
@@ -14,6 +14,7 @@
#include <rtc.h>
#include <stdio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include "mvrtc.h"
diff --git a/drivers/rtc/mvrtc.h b/drivers/rtc/mvrtc.h
index 87ff43299c..9244ad8218 100644
--- a/drivers/rtc/mvrtc.h
+++ b/drivers/rtc/mvrtc.h
@@ -12,6 +12,7 @@
#define _MVRTC_H_
#include <asm/arch/soc.h>
+#include <asm/types.h>
#include <linux/compiler.h>
/* RTC registers */
diff --git a/drivers/rtc/mx27rtc.c b/drivers/rtc/mx27rtc.c
index 563e8a4a36..742f33e583 100644
--- a/drivers/rtc/mx27rtc.c
+++ b/drivers/rtc/mx27rtc.c
@@ -9,6 +9,7 @@
#include <rtc.h>
#include <asm/io.h>
#include <asm/arch/imx-regs.h>
+#include <linux/types.h>
#define HOUR_SHIFT 8
#define HOUR_MASK 0x1f
diff --git a/drivers/rtc/mxsrtc.c b/drivers/rtc/mxsrtc.c
index ec0c631cc4..22e438d47a 100644
--- a/drivers/rtc/mxsrtc.c
+++ b/drivers/rtc/mxsrtc.c
@@ -12,6 +12,7 @@
#include <asm/io.h>
#include <asm/arch/imx-regs.h>
#include <asm/arch/sys_proto.h>
+#include <linux/types.h>
#define MXS_RTC_MAX_TIMEOUT 1000000
diff --git a/drivers/rtc/pcf2127.c b/drivers/rtc/pcf2127.c
index e4ab395f51..4a357cf767 100644
--- a/drivers/rtc/pcf2127.c
+++ b/drivers/rtc/pcf2127.c
@@ -12,6 +12,7 @@
#include <log.h>
#include <rtc.h>
#include <stdio.h>
+#include <linux/types.h>
#define PCF2127_REG_CTRL1 0x00
#define PCF2127_REG_CTRL2 0x01
diff --git a/drivers/rtc/pcf8563.c b/drivers/rtc/pcf8563.c
index 79d1b71a0c..3a910e766e 100644
--- a/drivers/rtc/pcf8563.c
+++ b/drivers/rtc/pcf8563.c
@@ -17,6 +17,7 @@
#include <rtc.h>
#include <i2c.h>
#include <stdio.h>
+#include <linux/types.h>
#if !CONFIG_IS_ENABLED(DM_RTC)
static uchar rtc_read (uchar reg);
diff --git a/drivers/rtc/pt7c4338.c b/drivers/rtc/pt7c4338.c
index 4718229657..6d99007558 100644
--- a/drivers/rtc/pt7c4338.c
+++ b/drivers/rtc/pt7c4338.c
@@ -25,6 +25,7 @@
#include <rtc.h>
#include <i2c.h>
#include <stdio.h>
+#include <asm/types.h>
/* RTC register addresses */
#define RTC_SEC_REG_ADDR 0x0
diff --git a/drivers/rtc/rtc-uclass.c b/drivers/rtc/rtc-uclass.c
index 1fda0cd8fb..b4f70519fa 100644
--- a/drivers/rtc/rtc-uclass.c
+++ b/drivers/rtc/rtc-uclass.c
@@ -9,6 +9,7 @@
#include <errno.h>
#include <log.h>
#include <rtc.h>
+#include <asm/types.h>
#include <linux/errno.h>
int dm_rtc_get(struct udevice *dev, struct rtc_time *time)
diff --git a/drivers/rtc/rv3029.c b/drivers/rtc/rv3029.c
index bda19d6853..c241aa085b 100644
--- a/drivers/rtc/rv3029.c
+++ b/drivers/rtc/rv3029.c
@@ -21,6 +21,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define RTC_RV3029_PAGE_LEN 7
diff --git a/drivers/rtc/rv8803.c b/drivers/rtc/rv8803.c
index 5e16676c04..f04a5ba089 100644
--- a/drivers/rtc/rv8803.c
+++ b/drivers/rtc/rv8803.c
@@ -17,6 +17,7 @@
#include <rtc.h>
#include <i2c.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/bitops.h>
/*
diff --git a/drivers/rtc/rx8010sj.c b/drivers/rtc/rx8010sj.c
index 1da7a7d6c9..c2bbce3508 100644
--- a/drivers/rtc/rx8010sj.c
+++ b/drivers/rtc/rx8010sj.c
@@ -22,6 +22,7 @@
#include <i2c.h>
#include <rtc.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/rtc/rx8025.c b/drivers/rtc/rx8025.c
index aaa3609be0..b92ebd263d 100644
--- a/drivers/rtc/rx8025.c
+++ b/drivers/rtc/rx8025.c
@@ -15,6 +15,7 @@
#include <rtc.h>
#include <stdio.h>
#include <linux/errno.h>
+#include <linux/types.h>
/*---------------------------------------------------------------------*/
#undef DEBUG_RTC
diff --git a/drivers/rtc/s35392a.c b/drivers/rtc/s35392a.c
index 3744d8445f..cfa745529e 100644
--- a/drivers/rtc/s35392a.c
+++ b/drivers/rtc/s35392a.c
@@ -22,6 +22,7 @@
#include <dm.h>
#include <i2c.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/bitrev.h>
#include <rtc.h>
#include <linux/delay.h>
diff --git a/drivers/rtc/s3c24x0_rtc.c b/drivers/rtc/s3c24x0_rtc.c
index 807347a914..e76193c45d 100644
--- a/drivers/rtc/s3c24x0_rtc.c
+++ b/drivers/rtc/s3c24x0_rtc.c
@@ -11,6 +11,7 @@
#include <common.h>
#include <command.h>
#include <stdio.h>
+#include <linux/types.h>
#include <asm/arch/s3c24x0_cpu.h>
diff --git a/drivers/rtc/sandbox_rtc.c b/drivers/rtc/sandbox_rtc.c
index 852770a49c..a16133f9da 100644
--- a/drivers/rtc/sandbox_rtc.c
+++ b/drivers/rtc/sandbox_rtc.c
@@ -9,6 +9,7 @@
#include <i2c.h>
#include <rtc.h>
#include <asm/rtc.h>
+#include <asm/types.h>
#include <dm/acpi.h>
#define REG_COUNT 0x80
diff --git a/drivers/rtc/stm32_rtc.c b/drivers/rtc/stm32_rtc.c
index 8f9540697d..9cf16289f4 100644
--- a/drivers/rtc/stm32_rtc.c
+++ b/drivers/rtc/stm32_rtc.c
@@ -8,6 +8,7 @@
#include <malloc.h>
#include <rtc.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/rtc/x1205.c b/drivers/rtc/x1205.c
index ce23427b17..e913210057 100644
--- a/drivers/rtc/x1205.c
+++ b/drivers/rtc/x1205.c
@@ -22,6 +22,7 @@
#include <log.h>
#include <rtc.h>
#include <i2c.h>
+#include <asm/types.h>
#define CCR_SEC 0
#define CCR_MIN 1
diff --git a/drivers/scsi/scsi.c b/drivers/scsi/scsi.c
index 0a68ef4a18..5b9f1ccbdb 100644
--- a/drivers/scsi/scsi.c
+++ b/drivers/scsi/scsi.c
@@ -13,6 +13,7 @@
#include <part.h>
#include <pci.h>
#include <scsi.h>
+#include <stdbool.h>
#include <stdio.h>
#include <vsprintf.h>
#include <dm/device-internal.h>
@@ -20,6 +21,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#if !defined(CONFIG_DM_SCSI)
# ifdef CONFIG_SCSI_DEV_LIST
diff --git a/drivers/serial/altera_jtag_uart.c b/drivers/serial/altera_jtag_uart.c
index bd2b65b028..5cfef019a3 100644
--- a/drivers/serial/altera_jtag_uart.c
+++ b/drivers/serial/altera_jtag_uart.c
@@ -10,6 +10,7 @@
#include <serial.h>
#include <stdbool.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/serial/altera_uart.c b/drivers/serial/altera_uart.c
index 3d309885c2..9492a3c952 100644
--- a/drivers/serial/altera_uart.c
+++ b/drivers/serial/altera_uart.c
@@ -10,6 +10,7 @@
#include <serial.h>
#include <stdbool.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/serial/atmel_usart.c b/drivers/serial/atmel_usart.c
index 84bf36f3be..0add4e41db 100644
--- a/drivers/serial/atmel_usart.c
+++ b/drivers/serial/atmel_usart.c
@@ -2,6 +2,8 @@
/*
* Copyright (C) 2004-2006 Atmel Corporation
*
+#include <compiler.h>
+#include <linux/types.h>
* Modified to support C structur SoC access by
* Andreas Bießmann <biessmann@corscience.de>
*/
diff --git a/drivers/serial/atmel_usart.h b/drivers/serial/atmel_usart.h
index 8f27488158..61c057b13e 100644
--- a/drivers/serial/atmel_usart.h
+++ b/drivers/serial/atmel_usart.h
@@ -4,6 +4,7 @@
*
* Copyright (C) 2005-2006 Atmel Corporation
*
+#include <asm/types.h>
* Modified to support C structure SoC access by
* Andreas Bießmann <biessmann@corscience.de>
*/
diff --git a/drivers/serial/lpc32xx_hsuart.c b/drivers/serial/lpc32xx_hsuart.c
index 49ca3ff132..a23f0ffaf4 100644
--- a/drivers/serial/lpc32xx_hsuart.c
+++ b/drivers/serial/lpc32xx_hsuart.c
@@ -8,6 +8,7 @@
#include <dm.h>
#include <serial.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <dm/platform_data/lpc32xx_hsuart.h>
#include <linux/errno.h>
diff --git a/drivers/serial/ns16550.c b/drivers/serial/ns16550.c
index b0b69cf96f..3e704de6c7 100644
--- a/drivers/serial/ns16550.c
+++ b/drivers/serial/ns16550.c
@@ -13,6 +13,7 @@
#include <ns16550.h>
#include <reset.h>
#include <serial.h>
+#include <stdbool.h>
#include <watchdog.h>
#include <asm/global_data.h>
#include <linux/err.h>
diff --git a/drivers/serial/sandbox.c b/drivers/serial/sandbox.c
index c811524e35..b23283e66b 100644
--- a/drivers/serial/sandbox.c
+++ b/drivers/serial/sandbox.c
@@ -16,6 +16,7 @@
#include <lcd.h>
#include <os.h>
#include <serial.h>
+#include <stdbool.h>
#include <video.h>
#include <asm/global_data.h>
#include <linux/compiler.h>
@@ -23,6 +24,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/serial/serial-uclass.c b/drivers/serial/serial-uclass.c
index 2eae95fd62..e959a7538f 100644
--- a/drivers/serial/serial-uclass.c
+++ b/drivers/serial/serial-uclass.c
@@ -22,6 +22,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/serial/serial.c b/drivers/serial/serial.c
index 0301288b5e..300f4708e6 100644
--- a/drivers/serial/serial.c
+++ b/drivers/serial/serial.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <env_internal.h>
#include <hang.h>
#include <serial.h>
diff --git a/drivers/serial/serial_ar933x.c b/drivers/serial/serial_ar933x.c
index fdcd62705a..3d4b539d72 100644
--- a/drivers/serial/serial_ar933x.c
+++ b/drivers/serial/serial_ar933x.c
@@ -5,10 +5,12 @@
#include <common.h>
#include <clock_legacy.h>
+#include <compiler.h>
#include <dm.h>
#include <div64.h>
#include <errno.h>
#include <serial.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <asm/addrspace.h>
#include <asm/types.h>
diff --git a/drivers/serial/serial_arc.c b/drivers/serial/serial_arc.c
index 4205ffdd0d..69435a16e3 100644
--- a/drivers/serial/serial_arc.c
+++ b/drivers/serial/serial_arc.c
@@ -12,6 +12,7 @@
#include <serial.h>
#include <stdbool.h>
#include <asm/global_data.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/serial/serial_bcm283x_mu.c b/drivers/serial/serial_bcm283x_mu.c
index 6e54e4ca72..0be968c24e 100644
--- a/drivers/serial/serial_bcm283x_mu.c
+++ b/drivers/serial/serial_bcm283x_mu.c
@@ -22,6 +22,7 @@
#include <asm/gpio.h>
#include <asm/io.h>
#include <serial.h>
+#include <asm/types.h>
#include <dm/platform_data/serial_bcm283x_mu.h>
#include <dm/pinctrl.h>
#include <linux/bitops.h>
diff --git a/drivers/serial/serial_bcm6345.c b/drivers/serial/serial_bcm6345.c
index a90bfc7f5e..eb64b6acfb 100644
--- a/drivers/serial/serial_bcm6345.c
+++ b/drivers/serial/serial_bcm6345.c
@@ -7,6 +7,7 @@
*/
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <debug_uart.h>
#include <errno.h>
@@ -16,6 +17,7 @@
#include <asm/io.h>
#include <asm/types.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* UART Control register */
#define UART_CTL_REG 0x0
diff --git a/drivers/serial/serial_cortina.c b/drivers/serial/serial_cortina.c
index 001fca79f9..aea9f8fd77 100644
--- a/drivers/serial/serial_cortina.c
+++ b/drivers/serial/serial_cortina.c
@@ -6,12 +6,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <stdbool.h>
#include <watchdog.h>
#include <asm/io.h>
#include <serial.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/compiler.h>
#include <linux/errno.h>
diff --git a/drivers/serial/serial_efi.c b/drivers/serial/serial_efi.c
index 4739c5a20e..e8d62ba222 100644
--- a/drivers/serial/serial_efi.c
+++ b/drivers/serial/serial_efi.c
@@ -17,6 +17,7 @@
#include <asm/io.h>
#include <serial.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* Information about the efi console */
struct serial_efi_priv {
diff --git a/drivers/serial/serial_linflexuart.c b/drivers/serial/serial_linflexuart.c
index b9b947a930..408f0a7944 100644
--- a/drivers/serial/serial_linflexuart.c
+++ b/drivers/serial/serial_linflexuart.c
@@ -15,6 +15,7 @@
#include <asm/arch/imx-regs.h>
#include <asm/arch/clock.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define US1_TDRE (1 << 7)
#define US1_RDRF (1 << 5)
diff --git a/drivers/serial/serial_lpuart.c b/drivers/serial/serial_lpuart.c
index 45ae154b63..239e614c3e 100644
--- a/drivers/serial/serial_lpuart.c
+++ b/drivers/serial/serial_lpuart.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <fsl_lpuart.h>
#include <log.h>
@@ -20,6 +21,7 @@
#include <asm/arch/imx-regs.h>
#include <asm/arch/clock.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define US1_TDRE (1 << 7)
#define US1_RDRF (1 << 5)
diff --git a/drivers/serial/serial_mcf.c b/drivers/serial/serial_mcf.c
index f1670a0edd..f6a8aa8422 100644
--- a/drivers/serial/serial_mcf.c
+++ b/drivers/serial/serial_mcf.c
@@ -25,6 +25,7 @@
#include <asm/immap.h>
#include <asm/uart.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/serial/serial_meson.c b/drivers/serial/serial_meson.c
index 63875c626c..a245d168e4 100644
--- a/drivers/serial/serial_meson.c
+++ b/drivers/serial/serial_meson.c
@@ -12,6 +12,7 @@
#include <linux/compiler.h>
#include <serial.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct meson_uart {
u32 wfifo;
diff --git a/drivers/serial/serial_mpc8xx.c b/drivers/serial/serial_mpc8xx.c
index 7e64e415fb..c442dcac5c 100644
--- a/drivers/serial/serial_mpc8xx.c
+++ b/drivers/serial/serial_mpc8xx.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <command.h>
+#include <compiler.h>
#include <dm.h>
#include <serial.h>
#include <stdbool.h>
@@ -14,6 +15,7 @@
#include <asm/global_data.h>
#include <asm/ppc.h>
#include <linux/compiler.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/serial/serial_msm.c b/drivers/serial/serial_msm.c
index a86563e8d8..c1486988b6 100644
--- a/drivers/serial/serial_msm.c
+++ b/drivers/serial/serial_msm.c
@@ -21,6 +21,7 @@
#include <linux/compiler.h>
#include <dm/pinctrl.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* Serial registers - this driver works in uartdm mode*/
diff --git a/drivers/serial/serial_mtk.c b/drivers/serial/serial_mtk.c
index c028d760f2..ddd45fb2da 100644
--- a/drivers/serial/serial_mtk.c
+++ b/drivers/serial/serial_mtk.c
@@ -8,11 +8,13 @@
#include <clk.h>
#include <common.h>
+#include <compiler.h>
#include <div64.h>
#include <dm.h>
#include <errno.h>
#include <log.h>
#include <serial.h>
+#include <stdbool.h>
#include <watchdog.h>
#include <asm/global_data.h>
#include <asm/io.h>
diff --git a/drivers/serial/serial_mvebu_a3700.c b/drivers/serial/serial_mvebu_a3700.c
index a5674e6b13..ddb4d71324 100644
--- a/drivers/serial/serial_mvebu_a3700.c
+++ b/drivers/serial/serial_mvebu_a3700.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <serial.h>
#include <stdbool.h>
diff --git a/drivers/serial/serial_mxc.c b/drivers/serial/serial_mxc.c
index d13dbeb3ce..b6646d1374 100644
--- a/drivers/serial/serial_mxc.c
+++ b/drivers/serial/serial_mxc.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <stdbool.h>
@@ -15,6 +16,7 @@
#include <serial.h>
#include <linux/compiler.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* UART Control Register Bit Fields.*/
#define URXD_CHARRDY (1<<15)
diff --git a/drivers/serial/serial_ns16550.c b/drivers/serial/serial_ns16550.c
index 1353e2f7cc..82b3919f13 100644
--- a/drivers/serial/serial_ns16550.c
+++ b/drivers/serial/serial_ns16550.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <clock_legacy.h>
+#include <compiler.h>
#include <ns16550.h>
#include <serial.h>
#include <asm/global_data.h>
diff --git a/drivers/serial/serial_omap.c b/drivers/serial/serial_omap.c
index b661b11f0d..8d0c372b03 100644
--- a/drivers/serial/serial_omap.c
+++ b/drivers/serial/serial_omap.c
@@ -15,6 +15,7 @@
#include <clk.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
#ifndef CONFIG_SYS_NS16550_CLK
#define CONFIG_SYS_NS16550_CLK 0
diff --git a/drivers/serial/serial_pic32.c b/drivers/serial/serial_pic32.c
index f1473d6cff..a7a54398fb 100644
--- a/drivers/serial/serial_pic32.c
+++ b/drivers/serial/serial_pic32.c
@@ -5,14 +5,17 @@
*/
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <malloc.h>
#include <serial.h>
+#include <stdbool.h>
#include <wait_bit.h>
#include <asm/global_data.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <mach/pic32.h>
#include <dt-bindings/clock/microchip,clock.h>
diff --git a/drivers/serial/serial_pl01x.c b/drivers/serial/serial_pl01x.c
index 1f4e54628f..6f06b127ed 100644
--- a/drivers/serial/serial_pl01x.c
+++ b/drivers/serial/serial_pl01x.c
@@ -11,6 +11,7 @@
/* Simple U-Boot driver for the PrimeCell PL010/PL011 UARTs */
#include <common.h>
+#include <compiler.h>
#include <stdbool.h>
#include <asm/global_data.h>
#include <linux/errno.h>
diff --git a/drivers/serial/serial_pl01x_internal.h b/drivers/serial/serial_pl01x_internal.h
index a2d696e6c2..9bfa403c40 100644
--- a/drivers/serial/serial_pl01x_internal.h
+++ b/drivers/serial/serial_pl01x_internal.h
@@ -15,6 +15,7 @@
#ifndef __ASSEMBLY__
/*
+#include <asm/types.h>
* We can use a combined structure for PL010 and PL011, because they overlap
* only in common registers.
*/
diff --git a/drivers/serial/serial_pxa.c b/drivers/serial/serial_pxa.c
index 459ce78171..3723b2a2eb 100644
--- a/drivers/serial/serial_pxa.c
+++ b/drivers/serial/serial_pxa.c
@@ -20,6 +20,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <hang.h>
#include <stdbool.h>
#include <vsprintf.h>
@@ -33,6 +34,7 @@
#include <serial.h>
#include <watchdog.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/serial/serial_s5p.c b/drivers/serial/serial_s5p.c
index 0e80063345..2eaafab5bb 100644
--- a/drivers/serial/serial_s5p.c
+++ b/drivers/serial/serial_s5p.c
@@ -20,6 +20,7 @@
#include <serial.h>
#include <clk.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/serial/serial_sh.c b/drivers/serial/serial_sh.c
index e87f1d0ecf..3222028de4 100644
--- a/drivers/serial/serial_sh.c
+++ b/drivers/serial/serial_sh.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <errno.h>
#include <clk.h>
#include <dm.h>
diff --git a/drivers/serial/serial_sifive.c b/drivers/serial/serial_sifive.c
index 39b62d30eb..d127f6004b 100644
--- a/drivers/serial/serial_sifive.c
+++ b/drivers/serial/serial_sifive.c
@@ -10,9 +10,11 @@
#include <errno.h>
#include <fdtdec.h>
#include <log.h>
+#include <stdbool.h>
#include <watchdog.h>
#include <asm/global_data.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/compiler.h>
#include <serial.h>
#include <linux/err.h>
diff --git a/drivers/serial/serial_sti_asc.c b/drivers/serial/serial_sti_asc.c
index d3d1b74478..1b72bd59a8 100644
--- a/drivers/serial/serial_sti_asc.c
+++ b/drivers/serial/serial_sti_asc.c
@@ -13,6 +13,7 @@
#include <stdbool.h>
#include <asm/global_data.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/serial/serial_stm32.c b/drivers/serial/serial_stm32.c
index c5d8d3f3dd..a22f48c0b6 100644
--- a/drivers/serial/serial_stm32.c
+++ b/drivers/serial/serial_stm32.c
@@ -10,6 +10,7 @@
#include <log.h>
#include <reset.h>
#include <serial.h>
+#include <stdbool.h>
#include <watchdog.h>
#include <asm/io.h>
#include <asm/arch/stm32.h>
@@ -17,6 +18,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "serial_stm32.h"
#include <dm/device_compat.h>
diff --git a/drivers/serial/serial_stm32.h b/drivers/serial/serial_stm32.h
index 0c541ead06..ad2a8a19dc 100644
--- a/drivers/serial/serial_stm32.h
+++ b/drivers/serial/serial_stm32.h
@@ -8,6 +8,7 @@
#define _SERIAL_STM32_
#include <stdbool.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#define CR1_OFFSET(x) (x ? 0x0c : 0x00)
#define CR3_OFFSET(x) (x ? 0x14 : 0x08)
diff --git a/drivers/serial/serial_uniphier.c b/drivers/serial/serial_uniphier.c
index 95d378ec28..79882122be 100644
--- a/drivers/serial/serial_uniphier.c
+++ b/drivers/serial/serial_uniphier.c
@@ -6,7 +6,10 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
+#include <stdbool.h>
+#include <asm/types.h>
#include <linux/bitfield.h>
#include <linux/bitops.h>
#include <linux/bug.h>
diff --git a/drivers/serial/serial_zynq.c b/drivers/serial/serial_zynq.c
index 7fec7d5bec..b96f811437 100644
--- a/drivers/serial/serial_zynq.c
+++ b/drivers/serial/serial_zynq.c
@@ -11,8 +11,10 @@
#include <errno.h>
#include <fdtdec.h>
#include <log.h>
+#include <stdbool.h>
#include <watchdog.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/compiler.h>
diff --git a/drivers/serial/usbtty.c b/drivers/serial/usbtty.c
index 4e2e09edd3..2729856642 100644
--- a/drivers/serial/usbtty.c
+++ b/drivers/serial/usbtty.c
@@ -16,6 +16,7 @@
#include <asm/unaligned.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "usbtty.h"
#include "usb_cdc_acm.h"
#include "usbdescriptors.h"
diff --git a/drivers/smem/msm_smem.c b/drivers/smem/msm_smem.c
index 3a5ee3bbce..69b008da27 100644
--- a/drivers/smem/msm_smem.c
+++ b/drivers/smem/msm_smem.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <errno.h>
#include <dm.h>
#include <asm/global_data.h>
@@ -22,6 +23,7 @@
#include <smem.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/smem/sandbox_smem.c b/drivers/smem/sandbox_smem.c
index 7397e4407a..8c31232e9c 100644
--- a/drivers/smem/sandbox_smem.c
+++ b/drivers/smem/sandbox_smem.c
@@ -8,6 +8,7 @@
#include <errno.h>
#include <smem.h>
#include <asm/test.h>
+#include <linux/types.h>
static int sandbox_smem_alloc(unsigned int host,
unsigned int item, size_t size)
diff --git a/drivers/smem/smem-uclass.c b/drivers/smem/smem-uclass.c
index 90b1316d6d..7a5b18921d 100644
--- a/drivers/smem/smem-uclass.c
+++ b/drivers/smem/smem-uclass.c
@@ -7,6 +7,7 @@
#include <dm.h>
#include <smem.h>
#include <linux/errno.h>
+#include <linux/types.h>
int smem_alloc(struct udevice *dev, unsigned int host,
unsigned int item, size_t size)
diff --git a/drivers/soc/soc_ti_k3.c b/drivers/soc/soc_ti_k3.c
index fff1a2e744..8622328782 100644
--- a/drivers/soc/soc_ti_k3.c
+++ b/drivers/soc/soc_ti_k3.c
@@ -8,6 +8,7 @@
#include <dm.h>
#include <soc.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <asm/io.h>
diff --git a/drivers/soc/ti/k3-navss-ringacc.c b/drivers/soc/ti/k3-navss-ringacc.c
index c9a8b1ed01..81f029fa63 100644
--- a/drivers/soc/ti/k3-navss-ringacc.c
+++ b/drivers/soc/ti/k3-navss-ringacc.c
@@ -6,8 +6,10 @@
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/cache.h>
#include <asm/io.h>
#include <malloc.h>
@@ -27,6 +29,7 @@
#include <linux/soc/ti/k3-navss-ringacc.h>
#include <linux/soc/ti/ti_sci_protocol.h>
#include <linux/string.h>
+#include <linux/types.h>
#define set_bit(bit, bitmap) __set_bit(bit, bitmap)
#define clear_bit(bit, bitmap) __clear_bit(bit, bitmap)
diff --git a/drivers/soc/ti/keystone_serdes.c b/drivers/soc/ti/keystone_serdes.c
index 68fa28a6f8..b45aa571ff 100644
--- a/drivers/soc/ti/keystone_serdes.c
+++ b/drivers/soc/ti/keystone_serdes.c
@@ -10,6 +10,7 @@
#include <common.h>
#include <stdio.h>
#include <asm/ti-common/keystone_serdes.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/sound/broadwell_i2s.c b/drivers/sound/broadwell_i2s.c
index 4258d607cb..1e78b5686c 100644
--- a/drivers/sound/broadwell_i2s.c
+++ b/drivers/sound/broadwell_i2s.c
@@ -16,6 +16,7 @@
#include <time.h>
#include <asm/io.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "broadwell_i2s.h"
enum {
diff --git a/drivers/sound/broadwell_i2s.h b/drivers/sound/broadwell_i2s.h
index ba87abfc6a..683539b918 100644
--- a/drivers/sound/broadwell_i2s.h
+++ b/drivers/sound/broadwell_i2s.h
@@ -10,6 +10,7 @@
#ifndef __BROADWELL_I2S_H__
#define __BROADWELL_I2S_H__
+#include <asm/types.h>
enum {
SSP_FIFO_SIZE = 7,
};
diff --git a/drivers/sound/broadwell_sound.c b/drivers/sound/broadwell_sound.c
index ba2a68ce56..8f770a0e8e 100644
--- a/drivers/sound/broadwell_sound.c
+++ b/drivers/sound/broadwell_sound.c
@@ -14,6 +14,7 @@
#include <i2s.h>
#include <sound.h>
#include <linux/errno.h>
+#include <linux/types.h>
static int broadwell_sound_probe(struct udevice *dev)
{
diff --git a/drivers/sound/codec-uclass.c b/drivers/sound/codec-uclass.c
index 207dc188c4..2f938c766e 100644
--- a/drivers/sound/codec-uclass.c
+++ b/drivers/sound/codec-uclass.c
@@ -8,6 +8,7 @@
#include <dm.h>
#include <audio_codec.h>
#include <linux/errno.h>
+#include <linux/types.h>
int audio_codec_set_params(struct udevice *dev, int interface, int rate,
int mclk_freq, int bits_per_sample, uint channels)
diff --git a/drivers/sound/da7219.c b/drivers/sound/da7219.c
index e9d56b1f86..d98fdf5717 100644
--- a/drivers/sound/da7219.c
+++ b/drivers/sound/da7219.c
@@ -18,6 +18,7 @@
#include <asm/acpi_nhlt.h>
#endif
#include <asm-generic/gpio.h>
+#include <asm/types.h>
#include <dt-bindings/sound/nhlt.h>
#include <dm/acpi.h>
#include <linux/errno.h>
diff --git a/drivers/sound/hda_codec.c b/drivers/sound/hda_codec.c
index 241b6270c4..fcf76d2284 100644
--- a/drivers/sound/hda_codec.c
+++ b/drivers/sound/hda_codec.c
@@ -19,6 +19,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
/**
* struct hda_regs - HDA registers
diff --git a/drivers/sound/i2s-uclass.c b/drivers/sound/i2s-uclass.c
index e31d9933ff..94b33baec1 100644
--- a/drivers/sound/i2s-uclass.c
+++ b/drivers/sound/i2s-uclass.c
@@ -8,6 +8,7 @@
#include <dm.h>
#include <i2s.h>
#include <linux/errno.h>
+#include <linux/types.h>
int i2s_tx_data(struct udevice *dev, void *data, uint data_size)
{
diff --git a/drivers/sound/ivybridge_sound.c b/drivers/sound/ivybridge_sound.c
index a7423d46c1..a1d8c36b4e 100644
--- a/drivers/sound/ivybridge_sound.c
+++ b/drivers/sound/ivybridge_sound.c
@@ -19,6 +19,7 @@
#include <pch.h>
#include <sound.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/bitops.h>
static int bd82x6x_azalia_probe(struct udevice *dev)
diff --git a/drivers/sound/max98088.c b/drivers/sound/max98088.c
index d1d560ae6d..9ac3573021 100644
--- a/drivers/sound/max98088.c
+++ b/drivers/sound/max98088.c
@@ -19,6 +19,7 @@
#include <asm/gpio.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "maxim_codec.h"
#include "max98088.h"
diff --git a/drivers/sound/max98090.c b/drivers/sound/max98090.c
index 16620c3e96..862beeccc4 100644
--- a/drivers/sound/max98090.c
+++ b/drivers/sound/max98090.c
@@ -16,6 +16,7 @@
#include <asm/gpio.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "maxim_codec.h"
#include "max98090.h"
diff --git a/drivers/sound/max98095.c b/drivers/sound/max98095.c
index 1863251149..2119d851ff 100644
--- a/drivers/sound/max98095.c
+++ b/drivers/sound/max98095.c
@@ -18,6 +18,7 @@
#include <asm/gpio.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "i2s.h"
#include "max98095.h"
diff --git a/drivers/sound/max98357a.c b/drivers/sound/max98357a.c
index 318dfe76e3..6c98b1b8e9 100644
--- a/drivers/sound/max98357a.c
+++ b/drivers/sound/max98357a.c
@@ -18,6 +18,7 @@
#ifdef CONFIG_X86
#include <asm/acpi_nhlt.h>
#endif
+#include <asm/types.h>
#include <dt-bindings/sound/nhlt.h>
#include <dm/acpi.h>
#include <linux/errno.h>
diff --git a/drivers/sound/rockchip_i2s.c b/drivers/sound/rockchip_i2s.c
index 37fb5a5d34..5bb51c4b1b 100644
--- a/drivers/sound/rockchip_i2s.c
+++ b/drivers/sound/rockchip_i2s.c
@@ -16,6 +16,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
struct rk_i2s_regs {
u32 txcr; /* I2S_TXCR, 0x00 */
diff --git a/drivers/sound/rockchip_sound.c b/drivers/sound/rockchip_sound.c
index ec93a44aec..4bc11f41c9 100644
--- a/drivers/sound/rockchip_sound.c
+++ b/drivers/sound/rockchip_sound.c
@@ -17,6 +17,7 @@
#include <asm/arch-rockchip/periph.h>
#include <dm/pinctrl.h>
#include <linux/errno.h>
+#include <linux/types.h>
static int rockchip_sound_setup(struct udevice *dev)
{
diff --git a/drivers/sound/rt5677.c b/drivers/sound/rt5677.c
index 3eb99f31a4..ebf754e8af 100644
--- a/drivers/sound/rt5677.c
+++ b/drivers/sound/rt5677.c
@@ -11,6 +11,7 @@
#include <i2c.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "rt5677.h"
#include <log.h>
diff --git a/drivers/sound/samsung-i2s.c b/drivers/sound/samsung-i2s.c
index 51cb9637ba..5b71678ef9 100644
--- a/drivers/sound/samsung-i2s.c
+++ b/drivers/sound/samsung-i2s.c
@@ -15,6 +15,7 @@
#include <asm/arch/i2s-regs.h>
#include <asm/io.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define FIC_TX2COUNT(x) (((x) >> 24) & 0xf)
#define FIC_TX1COUNT(x) (((x) >> 16) & 0xf)
diff --git a/drivers/sound/samsung_sound.c b/drivers/sound/samsung_sound.c
index 16fdb22ea9..113b73443c 100644
--- a/drivers/sound/samsung_sound.c
+++ b/drivers/sound/samsung_sound.c
@@ -13,6 +13,7 @@
#include <asm/gpio.h>
#include <asm/arch/power.h>
#include <linux/errno.h>
+#include <linux/types.h>
static int samsung_sound_setup(struct udevice *dev)
{
diff --git a/drivers/sound/sandbox.c b/drivers/sound/sandbox.c
index b1c1fca004..8528d77b60 100644
--- a/drivers/sound/sandbox.c
+++ b/drivers/sound/sandbox.c
@@ -14,6 +14,7 @@
#include <stdbool.h>
#include <asm/sdl.h>
#include <linux/errno.h>
+#include <linux/types.h>
struct sandbox_codec_priv {
int interface;
diff --git a/drivers/sound/sound-uclass.c b/drivers/sound/sound-uclass.c
index 86722d23c5..41ab2440b6 100644
--- a/drivers/sound/sound-uclass.c
+++ b/drivers/sound/sound-uclass.c
@@ -12,6 +12,7 @@
#include <sound.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define SOUND_BITS_IN_BYTE 8
diff --git a/drivers/sound/sound.c b/drivers/sound/sound.c
index b0eab23391..80b196457b 100644
--- a/drivers/sound/sound.c
+++ b/drivers/sound/sound.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <log.h>
#include <sound.h>
+#include <linux/types.h>
void sound_create_square_wave(uint sample_rate, unsigned short *data, int size,
uint freq, uint channels)
diff --git a/drivers/sound/tegra_ahub.c b/drivers/sound/tegra_ahub.c
index 345d9746f2..c3fac7afbc 100644
--- a/drivers/sound/tegra_ahub.c
+++ b/drivers/sound/tegra_ahub.c
@@ -18,6 +18,7 @@
#include <asm/arch-tegra/tegra_ahub.h>
#include <asm/arch-tegra/tegra_i2s.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "tegra_i2s_priv.h"
struct tegra_ahub_priv {
diff --git a/drivers/sound/tegra_i2s.c b/drivers/sound/tegra_i2s.c
index 7749cd47b7..d3f9b7a11f 100644
--- a/drivers/sound/tegra_i2s.c
+++ b/drivers/sound/tegra_i2s.c
@@ -15,6 +15,7 @@
#include <asm/io.h>
#include <asm/arch-tegra/tegra_i2s.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "tegra_i2s_priv.h"
int tegra_i2s_set_cif_tx_ctrl(struct udevice *dev, u32 value)
diff --git a/drivers/sound/tegra_i2s_priv.h b/drivers/sound/tegra_i2s_priv.h
index 7cd3fc808c..96469e025f 100644
--- a/drivers/sound/tegra_i2s_priv.h
+++ b/drivers/sound/tegra_i2s_priv.h
@@ -7,6 +7,7 @@
#ifndef __TEGRA_I2S_PRIV_H
#define __TEGRA_I2S_PRIV_H
+#include <asm/types.h>
enum {
/* Set i2s device (in buf) */
AHUB_MISCOP_SET_I2S,
diff --git a/drivers/sound/tegra_sound.c b/drivers/sound/tegra_sound.c
index d76448c7e4..e555bae952 100644
--- a/drivers/sound/tegra_sound.c
+++ b/drivers/sound/tegra_sound.c
@@ -15,6 +15,7 @@
#include <sound.h>
#include <asm/gpio.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "tegra_i2s_priv.h"
static int tegra_sound_setup(struct udevice *dev)
diff --git a/drivers/sound/wm8994.c b/drivers/sound/wm8994.c
index e8ec0517d1..bcb30696f5 100644
--- a/drivers/sound/wm8994.c
+++ b/drivers/sound/wm8994.c
@@ -19,6 +19,7 @@
#include <asm/arch/sound.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "wm8994.h"
#include "wm8994_registers.h"
diff --git a/drivers/spi/altera_spi.c b/drivers/spi/altera_spi.c
index c9ef5a69ea..450a60abad 100644
--- a/drivers/spi/altera_spi.c
+++ b/drivers/spi/altera_spi.c
@@ -16,6 +16,7 @@
#include <time.h>
#include <asm/io.h>
#include <linux/bitops.h>
+#include <linux/types.h>
#define ALTERA_SPI_STATUS_RRDY_MSK BIT(7)
#define ALTERA_SPI_CONTROL_SSO_MSK BIT(10)
diff --git a/drivers/spi/atcspi200_spi.c b/drivers/spi/atcspi200_spi.c
index ab60a47945..5229703e93 100644
--- a/drivers/spi/atcspi200_spi.c
+++ b/drivers/spi/atcspi200_spi.c
@@ -18,6 +18,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/ath79_spi.c b/drivers/spi/ath79_spi.c
index 70bedc7fbe..f307c44f62 100644
--- a/drivers/spi/ath79_spi.c
+++ b/drivers/spi/ath79_spi.c
@@ -5,6 +5,7 @@
#include <common.h>
#include <clock_legacy.h>
+#include <compiler.h>
#include <spi.h>
#include <dm.h>
#include <div64.h>
diff --git a/drivers/spi/atmel-quadspi.c b/drivers/spi/atmel-quadspi.c
index c69d7154cb..fc36a2e05c 100644
--- a/drivers/spi/atmel-quadspi.c
+++ b/drivers/spi/atmel-quadspi.c
@@ -9,7 +9,9 @@
* Author: Piotr Bugalski <bugalski.piotr@gmail.com>
*/
+#include <compiler.h>
#include <malloc.h>
+#include <stdbool.h>
#include <vsprintf.h>
#include <asm/io.h>
#include <clk.h>
@@ -25,6 +27,7 @@
#include <linux/iopoll.h>
#include <linux/ioport.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <mach/clk.h>
#include <spi.h>
#include <spi-mem.h>
diff --git a/drivers/spi/atmel_spi.c b/drivers/spi/atmel_spi.c
index 5e4ae989c1..e5fdb323f8 100644
--- a/drivers/spi/atmel_spi.c
+++ b/drivers/spi/atmel_spi.c
@@ -20,6 +20,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
/*
* Register definitions for the Atmel AT32/AT91 SPI Controller
diff --git a/drivers/spi/bcm63xx_hsspi.c b/drivers/spi/bcm63xx_hsspi.c
index 6e2c476d28..91acebec95 100644
--- a/drivers/spi/bcm63xx_hsspi.c
+++ b/drivers/spi/bcm63xx_hsspi.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <malloc.h>
@@ -20,6 +21,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define HSSPI_PP 0
diff --git a/drivers/spi/bcm63xx_spi.c b/drivers/spi/bcm63xx_spi.c
index ac79961a14..1dd3d6bcf5 100644
--- a/drivers/spi/bcm63xx_spi.c
+++ b/drivers/spi/bcm63xx_spi.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <malloc.h>
@@ -18,6 +19,7 @@
#include <wait_bit.h>
#include <asm/io.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* BCM6348 SPI core */
#define SPI_6348_CLK 0x06
diff --git a/drivers/spi/bcmstb_spi.c b/drivers/spi/bcmstb_spi.c
index 27ed0203ad..bc97c29cec 100644
--- a/drivers/spi/bcmstb_spi.c
+++ b/drivers/spi/bcmstb_spi.c
@@ -22,6 +22,7 @@
#include <time.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/cadence_qspi.c b/drivers/spi/cadence_qspi.c
index 4b77a6b4b7..0b2b38d5a9 100644
--- a/drivers/spi/cadence_qspi.c
+++ b/drivers/spi/cadence_qspi.c
@@ -19,6 +19,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/sizes.h>
+#include <linux/types.h>
#include "cadence_qspi.h"
#define CQSPI_STIG_READ 0
diff --git a/drivers/spi/cadence_qspi.h b/drivers/spi/cadence_qspi.h
index 0ecd461b79..f697d3d547 100644
--- a/drivers/spi/cadence_qspi.h
+++ b/drivers/spi/cadence_qspi.h
@@ -9,6 +9,7 @@
#include <reset.h>
#include <stdbool.h>
+#include <linux/types.h>
#define CQSPI_IS_ADDR(cmd_len) (cmd_len > 1 ? 1 : 0)
diff --git a/drivers/spi/cadence_qspi_apb.c b/drivers/spi/cadence_qspi_apb.c
index dc066f17e3..10c77552f8 100644
--- a/drivers/spi/cadence_qspi_apb.c
+++ b/drivers/spi/cadence_qspi_apb.c
@@ -40,6 +40,7 @@
#include <malloc.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "cadence_qspi.h"
#define CQSPI_REG_POLL_US 1 /* 1us */
diff --git a/drivers/spi/cf_spi.c b/drivers/spi/cf_spi.c
index 0a211b3770..d24348bce3 100644
--- a/drivers/spi/cf_spi.c
+++ b/drivers/spi/cf_spi.c
@@ -25,6 +25,7 @@
#include <asm/io.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
struct coldfire_spi_priv {
struct dspi *regs;
diff --git a/drivers/spi/davinci_spi.c b/drivers/spi/davinci_spi.c
index 4ea77a1505..f4fb5e98d5 100644
--- a/drivers/spi/davinci_spi.c
+++ b/drivers/spi/davinci_spi.c
@@ -22,6 +22,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* SPIGCR0 */
#define SPIGCR0_SPIENA_MASK 0x1
diff --git a/drivers/spi/designware_spi.c b/drivers/spi/designware_spi.c
index a960c61f35..86b7bd8403 100644
--- a/drivers/spi/designware_spi.c
+++ b/drivers/spi/designware_spi.c
@@ -10,7 +10,9 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm-generic/gpio.h>
#include <clk.h>
@@ -27,6 +29,7 @@
#include <linux/iopoll.h>
#include <asm/io.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/* Register offsets */
#define DW_SPI_CTRL0 0x00
diff --git a/drivers/spi/exynos_spi.c b/drivers/spi/exynos_spi.c
index 400269fa39..1be1c1a384 100644
--- a/drivers/spi/exynos_spi.c
+++ b/drivers/spi/exynos_spi.c
@@ -23,6 +23,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/fsl_dspi.c b/drivers/spi/fsl_dspi.c
index b5f7d3e08a..d3c59f5818 100644
--- a/drivers/spi/fsl_dspi.c
+++ b/drivers/spi/fsl_dspi.c
@@ -9,6 +9,7 @@
* Haikun Wang (B53464@freescale.com)
*/
+#include <compiler.h>
#include <asm/global_data.h>
#include <linux/errno.h>
#include <linux/kernel.h>
@@ -29,6 +30,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/printk.h>
+#include <linux/types.h>
/* linux/include/time.h */
#define NSEC_PER_SEC 1000000000L
diff --git a/drivers/spi/fsl_espi.c b/drivers/spi/fsl_espi.c
index 9eae577656..1c3bc17558 100644
--- a/drivers/spi/fsl_espi.c
+++ b/drivers/spi/fsl_espi.c
@@ -16,6 +16,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <malloc.h>
#include <spi.h>
diff --git a/drivers/spi/fsl_qspi.c b/drivers/spi/fsl_qspi.c
index 314d3f8948..51ad688557 100644
--- a/drivers/spi/fsl_qspi.c
+++ b/drivers/spi/fsl_qspi.c
@@ -24,7 +24,9 @@
*/
#include <common.h>
+#include <compiler.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <asm/io.h>
#include <linux/bitops.h>
@@ -41,6 +43,7 @@
#include <spi.h>
#include <spi-mem.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/ich.c b/drivers/spi/ich.c
index bf6cd061b5..45e2869ba2 100644
--- a/drivers/spi/ich.c
+++ b/drivers/spi/ich.c
@@ -22,6 +22,7 @@
#include <spi_flash.h>
#include <spi-mem.h>
#include <spl.h>
+#include <stdbool.h>
#include <time.h>
#include <asm/fast_spi.h>
#include <asm/io.h>
@@ -33,6 +34,7 @@
#include <linux/kernel.h>
#include <linux/sizes.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "ich.h"
diff --git a/drivers/spi/ich.h b/drivers/spi/ich.h
index 23c7827740..90c2685411 100644
--- a/drivers/spi/ich.h
+++ b/drivers/spi/ich.h
@@ -8,7 +8,9 @@
#ifndef _ICH_H_
#define _ICH_H_
+#include <compiler.h>
#include <linux/bitops.h>
+#include <linux/types.h>
struct ich7_spi_regs {
uint16_t spis;
uint16_t spic;
diff --git a/drivers/spi/kirkwood_spi.c b/drivers/spi/kirkwood_spi.c
index a127135323..67154db6a7 100644
--- a/drivers/spi/kirkwood_spi.c
+++ b/drivers/spi/kirkwood_spi.c
@@ -20,6 +20,7 @@
#include <asm/arch/mpp.h>
#endif
#include <asm/arch-mvebu/spi.h>
+#include <linux/types.h>
struct mvebu_spi_dev {
bool is_errata_50mhz_ac;
diff --git a/drivers/spi/meson_spifc.c b/drivers/spi/meson_spifc.c
index f61bcd5e2d..e8573f9b65 100644
--- a/drivers/spi/meson_spifc.c
+++ b/drivers/spi/meson_spifc.c
@@ -14,12 +14,14 @@
#include <dm.h>
#include <regmap.h>
#include <errno.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <linux/bitfield.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
/* register map */
#define REG_CMD 0x00
diff --git a/drivers/spi/mpc8xx_spi.c b/drivers/spi/mpc8xx_spi.c
index d549c6e8a7..2cee65efcb 100644
--- a/drivers/spi/mpc8xx_spi.c
+++ b/drivers/spi/mpc8xx_spi.c
@@ -17,12 +17,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <mpc8xx.h>
#include <spi.h>
#include <stdio.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <asm/cpm_8xx.h>
#include <asm/io.h>
diff --git a/drivers/spi/mpc8xxx_spi.c b/drivers/spi/mpc8xxx_spi.c
index f5ceeaac97..6ef0a6c0e4 100644
--- a/drivers/spi/mpc8xxx_spi.c
+++ b/drivers/spi/mpc8xxx_spi.c
@@ -11,6 +11,7 @@
#include <log.h>
#include <malloc.h>
#include <spi.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <asm/mpc8xxx_spi.h>
@@ -20,6 +21,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
enum {
SPI_EV_NE = BIT(31 - 22), /* Receiver Not Empty */
diff --git a/drivers/spi/mscc_bb_spi.c b/drivers/spi/mscc_bb_spi.c
index a3bbdf848c..4ca4bcb421 100644
--- a/drivers/spi/mscc_bb_spi.c
+++ b/drivers/spi/mscc_bb_spi.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <log.h>
@@ -14,6 +15,7 @@
#include <stdbool.h>
#include <asm/gpio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
diff --git a/drivers/spi/mt7621_spi.c b/drivers/spi/mt7621_spi.c
index f4b5ad8924..f8be2980cd 100644
--- a/drivers/spi/mt7621_spi.c
+++ b/drivers/spi/mt7621_spi.c
@@ -10,6 +10,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <spi.h>
@@ -20,6 +21,7 @@
#include <linux/io.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#define MT7621_RX_FIFO_LEN 32
#define MT7621_TX_FIFO_LEN 36
diff --git a/drivers/spi/mtk_snfi_spi.c b/drivers/spi/mtk_snfi_spi.c
index 07a178a878..61b725658c 100644
--- a/drivers/spi/mtk_snfi_spi.c
+++ b/drivers/spi/mtk_snfi_spi.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <spi.h>
@@ -20,6 +21,7 @@
#include <linux/io.h>
#include <linux/iopoll.h>
#include <linux/string.h>
+#include <linux/types.h>
#define SNFI_MAC_CTL 0x500
#define MAC_XIO_SEL BIT(4)
diff --git a/drivers/spi/mvebu_a3700_spi.c b/drivers/spi/mvebu_a3700_spi.c
index f3e28d0ed6..7f4033295d 100644
--- a/drivers/spi/mvebu_a3700_spi.c
+++ b/drivers/spi/mvebu_a3700_spi.c
@@ -17,6 +17,7 @@
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/mxc_spi.c b/drivers/spi/mxc_spi.c
index db1673fa57..f5e772ba0f 100644
--- a/drivers/spi/mxc_spi.c
+++ b/drivers/spi/mxc_spi.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <malloc.h>
@@ -23,6 +24,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/mxs_spi.c b/drivers/spi/mxs_spi.c
index abc7f014d7..32325bec09 100644
--- a/drivers/spi/mxs_spi.c
+++ b/drivers/spi/mxs_spi.c
@@ -32,6 +32,7 @@
#include <asm/mach-imx/dma.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define MXS_SPI_MAX_TIMEOUT 1000000
#define MXS_SPI_PORT_OFFSET 0x2000
diff --git a/drivers/spi/nxp_fspi.c b/drivers/spi/nxp_fspi.c
index fc75913022..874dac8aae 100644
--- a/drivers/spi/nxp_fspi.c
+++ b/drivers/spi/nxp_fspi.c
@@ -14,6 +14,9 @@
* data lines).
*
* FlexSPI controller is driven by the LUT(Look-up Table) registers
+#include <compiler.h>
+#include <stdbool.h>
+#include <linux/types.h>
* LUT registers are a look-up-table for sequences of instructions.
* A valid sequence consists of four LUT registers.
* Maximum 32 LUT sequences can be programmed simultaneously.
diff --git a/drivers/spi/omap3_spi.c b/drivers/spi/omap3_spi.c
index 3cee5a7fcc..0385b79702 100644
--- a/drivers/spi/omap3_spi.c
+++ b/drivers/spi/omap3_spi.c
@@ -25,6 +25,7 @@
#include <asm/global_data.h>
#include <asm/io.h>
#include <linux/bitops.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/pic32_spi.c b/drivers/spi/pic32_spi.c
index e1fc525783..faff7cf5b1 100644
--- a/drivers/spi/pic32_spi.c
+++ b/drivers/spi/pic32_spi.c
@@ -19,6 +19,7 @@
#include <spi.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <asm/types.h>
#include <asm/io.h>
diff --git a/drivers/spi/pl022_spi.c b/drivers/spi/pl022_spi.c
index 5618ab2163..3e50daecc4 100644
--- a/drivers/spi/pl022_spi.c
+++ b/drivers/spi/pl022_spi.c
@@ -12,6 +12,7 @@
#include <clk.h>
#include <common.h>
#include <dm.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <dm/platform_data/spi_pl022.h>
#include <linux/errno.h>
@@ -19,6 +20,7 @@
#include <spi.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#define SSP_CR0 0x000
#define SSP_CR1 0x004
diff --git a/drivers/spi/renesas_rpc_spi.c b/drivers/spi/renesas_rpc_spi.c
index 95fcb5723f..8566b70d82 100644
--- a/drivers/spi/renesas_rpc_spi.c
+++ b/drivers/spi/renesas_rpc_spi.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/global_data.h>
#include <asm/io.h>
@@ -21,6 +22,7 @@
#include <wait_bit.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define RPC_CMNCR 0x0000 /* R/W */
#define RPC_CMNCR_MD BIT(31)
diff --git a/drivers/spi/rk_spi.c b/drivers/spi/rk_spi.c
index ec998eda08..677c80253d 100644
--- a/drivers/spi/rk_spi.c
+++ b/drivers/spi/rk_spi.c
@@ -17,6 +17,7 @@
#include <errno.h>
#include <log.h>
#include <spi.h>
+#include <stdbool.h>
#include <time.h>
#include <linux/delay.h>
#include <linux/errno.h>
@@ -25,6 +26,7 @@
#include <asm/arch-rockchip/periph.h>
#include <dm/pinctrl.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "rk_spi.h"
/* Change to 1 to output registers at the start of each transaction */
diff --git a/drivers/spi/rk_spi.h b/drivers/spi/rk_spi.h
index 2e0d1eeb9f..6a46fbfac7 100644
--- a/drivers/spi/rk_spi.h
+++ b/drivers/spi/rk_spi.h
@@ -11,6 +11,7 @@
#ifndef __RK_SPI_H
#define __RK_SPI_H
+#include <asm/types.h>
struct rockchip_spi {
u32 ctrlr0;
u32 ctrlr1;
diff --git a/drivers/spi/sandbox_spi.c b/drivers/spi/sandbox_spi.c
index 7e08bf9dc5..b97a9e2799 100644
--- a/drivers/spi/sandbox_spi.c
+++ b/drivers/spi/sandbox_spi.c
@@ -11,6 +11,7 @@
#define LOG_CATEGORY UCLASS_SPI
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <malloc.h>
@@ -19,6 +20,7 @@
#include <os.h>
#include <stdio.h>
#include <vsprintf.h>
+#include <linux/types.h>
#include <linux/errno.h>
#include <asm/spi.h>
diff --git a/drivers/spi/sh_qspi.c b/drivers/spi/sh_qspi.c
index bf3a7bf919..f6574c2355 100644
--- a/drivers/spi/sh_qspi.c
+++ b/drivers/spi/sh_qspi.c
@@ -16,6 +16,7 @@
#include <asm/io.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/* SH QSPI register bit masks <REG>_<BIT> */
#define SPCR_MSTR 0x08
diff --git a/drivers/spi/soft_spi.c b/drivers/spi/soft_spi.c
index 9818ecb4c1..e363b98871 100644
--- a/drivers/spi/soft_spi.c
+++ b/drivers/spi/soft_spi.c
@@ -21,6 +21,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/spi-mem-nodm.c b/drivers/spi/spi-mem-nodm.c
index 6cc908dcdf..9c5de165d4 100644
--- a/drivers/spi/spi-mem-nodm.c
+++ b/drivers/spi/spi-mem-nodm.c
@@ -7,6 +7,7 @@
#include <malloc.h>
#include <spi.h>
#include <spi-mem.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
diff --git a/drivers/spi/spi-mem.c b/drivers/spi/spi-mem.c
index da759b6907..61b31bf9b3 100644
--- a/drivers/spi/spi-mem.c
+++ b/drivers/spi/spi-mem.c
@@ -18,6 +18,8 @@
#include <errno.h>
#include <malloc.h>
#include <spi.h>
+#include <stdbool.h>
+#include <asm/types.h>
#include <spi.h>
#include <spi-mem.h>
#include <dm/device_compat.h>
diff --git a/drivers/spi/spi-sifive.c b/drivers/spi/spi-sifive.c
index 708bf8989a..36c7eb0af7 100644
--- a/drivers/spi/spi-sifive.c
+++ b/drivers/spi/spi-sifive.c
@@ -21,6 +21,7 @@
#include <linux/log2.h>
#include <clk.h>
#include <linux/string.h>
+#include <linux/types.h>
#define SIFIVE_SPI_MAX_CS 32
diff --git a/drivers/spi/spi-sunxi.c b/drivers/spi/spi-sunxi.c
index 80c406d7b3..d5ab0703ae 100644
--- a/drivers/spi/spi-sunxi.c
+++ b/drivers/spi/spi-sunxi.c
@@ -26,6 +26,7 @@
#include <errno.h>
#include <fdt_support.h>
#include <reset.h>
+#include <stdbool.h>
#include <stdio.h>
#include <wait_bit.h>
#include <asm/global_data.h>
@@ -33,6 +34,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include <asm/bitops.h>
#include <asm/gpio.h>
diff --git a/drivers/spi/spi-uclass.c b/drivers/spi/spi-uclass.c
index 6d397f2ebd..6899b4d066 100644
--- a/drivers/spi/spi-uclass.c
+++ b/drivers/spi/spi-uclass.c
@@ -9,6 +9,7 @@
#include <log.h>
#include <malloc.h>
#include <spi.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/global_data.h>
#include <dm/device-internal.h>
@@ -17,6 +18,7 @@
#include <dm/util.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c
index 7662932d40..bc2079a926 100644
--- a/drivers/spi/spi.c
+++ b/drivers/spi/spi.c
@@ -8,6 +8,7 @@
#include <malloc.h>
#include <spi.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/string.h>
int spi_set_wordlen(struct spi_slave *slave, unsigned int wordlen)
diff --git a/drivers/spi/stm32_qspi.c b/drivers/spi/stm32_qspi.c
index 882bc1bdfc..9acd893a5d 100644
--- a/drivers/spi/stm32_qspi.c
+++ b/drivers/spi/stm32_qspi.c
@@ -10,10 +10,12 @@
#include <common.h>
#include <clk.h>
#include <dm.h>
+#include <compiler.h>
#include <log.h>
#include <reset.h>
#include <spi.h>
#include <spi-mem.h>
+#include <stdbool.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/delay.h>
@@ -23,6 +25,7 @@
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/sizes.h>
+#include <linux/types.h>
struct stm32_qspi_regs {
u32 cr; /* 0x00 */
diff --git a/drivers/spi/stm32_spi.c b/drivers/spi/stm32_spi.c
index 635ead98db..5887aa8f61 100644
--- a/drivers/spi/stm32_spi.c
+++ b/drivers/spi/stm32_spi.c
@@ -6,18 +6,21 @@
*/
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <log.h>
#include <malloc.h>
#include <reset.h>
#include <spi.h>
+#include <stdbool.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <asm/io.h>
#include <asm/gpio.h>
diff --git a/drivers/spi/tegra114_spi.c b/drivers/spi/tegra114_spi.c
index 1b7246af25..a40a468002 100644
--- a/drivers/spi/tegra114_spi.c
+++ b/drivers/spi/tegra114_spi.c
@@ -16,6 +16,7 @@
#include <spi.h>
#include <linux/bitops.h>
#include <linux/delay.h>
+#include <linux/types.h>
#include "tegra_spi.h"
/* COMMAND1 */
diff --git a/drivers/spi/tegra20_sflash.c b/drivers/spi/tegra20_sflash.c
index 7be4efd35c..34663ced76 100644
--- a/drivers/spi/tegra20_sflash.c
+++ b/drivers/spi/tegra20_sflash.c
@@ -22,6 +22,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "tegra_spi.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/tegra20_slink.c b/drivers/spi/tegra20_slink.c
index 64485de5d3..2d3616b2ce 100644
--- a/drivers/spi/tegra20_slink.c
+++ b/drivers/spi/tegra20_slink.c
@@ -18,6 +18,7 @@
#include <fdtdec.h>
#include <linux/bitops.h>
#include <linux/delay.h>
+#include <linux/types.h>
#include "tegra_spi.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/tegra210_qspi.c b/drivers/spi/tegra210_qspi.c
index 19e50919f6..08d87adb1b 100644
--- a/drivers/spi/tegra210_qspi.c
+++ b/drivers/spi/tegra210_qspi.c
@@ -20,6 +20,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "tegra_spi.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/tegra_spi.h b/drivers/spi/tegra_spi.h
index e997d668cd..93195abb1e 100644
--- a/drivers/spi/tegra_spi.h
+++ b/drivers/spi/tegra_spi.h
@@ -3,6 +3,7 @@
* (C) Copyright 2014 Google, Inc
*/
+#include <linux/types.h>
struct tegra_spi_platdata {
enum periph_id periph_id;
int frequency; /* Default clock frequency, -1 for none */
diff --git a/drivers/spi/ti_qspi.c b/drivers/spi/ti_qspi.c
index 9fecdb20f7..cbbe93f9d5 100644
--- a/drivers/spi/ti_qspi.c
+++ b/drivers/spi/ti_qspi.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <cpu_func.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <asm/cache.h>
#include <asm/global_data.h>
@@ -27,6 +28,7 @@
#include <linux/kernel.h>
#include <regmap.h>
#include <syscon.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/uniphier_spi.c b/drivers/spi/uniphier_spi.c
index 22cf974a90..cc4e20ce1e 100644
--- a/drivers/spi/uniphier_spi.c
+++ b/drivers/spi/uniphier_spi.c
@@ -6,6 +6,7 @@
#include <clk.h>
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <time.h>
@@ -20,6 +21,7 @@
#include <wait_bit.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/xilinx_spi.c b/drivers/spi/xilinx_spi.c
index 6b1cea4519..3ccefd87a1 100644
--- a/drivers/spi/xilinx_spi.c
+++ b/drivers/spi/xilinx_spi.c
@@ -23,6 +23,7 @@
#include <asm/io.h>
#include <wait_bit.h>
#include <linux/bitops.h>
+#include <linux/types.h>
/*
* [0]: http://www.xilinx.com/support/documentation
diff --git a/drivers/spi/zynq_qspi.c b/drivers/spi/zynq_qspi.c
index a95558139d..4ae439a123 100644
--- a/drivers/spi/zynq_qspi.c
+++ b/drivers/spi/zynq_qspi.c
@@ -18,6 +18,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/zynq_spi.c b/drivers/spi/zynq_spi.c
index bbac203e0d..bc12da9bcc 100644
--- a/drivers/spi/zynq_spi.c
+++ b/drivers/spi/zynq_spi.c
@@ -17,6 +17,7 @@
#include <asm/io.h>
#include <linux/bitops.h>
#include <linux/delay.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spi/zynqmp_gqspi.c b/drivers/spi/zynqmp_gqspi.c
index de988f4e97..aa69cb17bf 100644
--- a/drivers/spi/zynqmp_gqspi.c
+++ b/drivers/spi/zynqmp_gqspi.c
@@ -26,6 +26,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define GQSPI_GFIFO_STRT_MODE_MASK BIT(29)
#define GQSPI_CONFIG_MODE_EN_MASK (3 << 30)
diff --git a/drivers/spmi/spmi-msm.c b/drivers/spmi/spmi-msm.c
index 9212449a7e..8f73fd7e44 100644
--- a/drivers/spmi/spmi-msm.c
+++ b/drivers/spmi/spmi-msm.c
@@ -17,6 +17,7 @@
#include <asm/io.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <spmi/spmi.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/spmi/spmi-sandbox.c b/drivers/spmi/spmi-sandbox.c
index e2f6fc17e7..d58c5684b6 100644
--- a/drivers/spmi/spmi-sandbox.c
+++ b/drivers/spmi/spmi-sandbox.c
@@ -12,6 +12,7 @@
#include <errno.h>
#include <stdbool.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <spmi/spmi.h>
#include <asm/gpio.h>
#include <asm/io.h>
diff --git a/drivers/spmi/spmi-uclass.c b/drivers/spmi/spmi-uclass.c
index fc8252fbc9..0126f9dd75 100644
--- a/drivers/spmi/spmi-uclass.c
+++ b/drivers/spmi/spmi-uclass.c
@@ -9,6 +9,7 @@
#include <dm.h>
#include <errno.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <spmi/spmi.h>
#include <linux/ctype.h>
diff --git a/drivers/sysreset/sysreset-uclass.c b/drivers/sysreset/sysreset-uclass.c
index 46092d939c..d1ccd8bdf7 100644
--- a/drivers/sysreset/sysreset-uclass.c
+++ b/drivers/sysreset/sysreset-uclass.c
@@ -23,6 +23,7 @@
#include <linux/delay.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
int sysreset_request(struct udevice *dev, enum sysreset_t type)
{
diff --git a/drivers/sysreset/sysreset_ast.c b/drivers/sysreset/sysreset_ast.c
index f93eea629d..46e6565191 100644
--- a/drivers/sysreset/sysreset_ast.c
+++ b/drivers/sysreset/sysreset_ast.c
@@ -11,6 +11,7 @@
#include <wdt.h>
#include <asm/io.h>
#include <asm/arch/wdt.h>
+#include <asm/types.h>
#include <linux/err.h>
#include <linux/errno.h>
diff --git a/drivers/sysreset/sysreset_mpc83xx.c b/drivers/sysreset/sysreset_mpc83xx.c
index c358a3b490..ce84619d17 100644
--- a/drivers/sysreset/sysreset_mpc83xx.c
+++ b/drivers/sysreset/sysreset_mpc83xx.c
@@ -8,6 +8,7 @@
#include <command.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <sysreset.h>
#include <vsprintf.h>
@@ -17,6 +18,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "sysreset_mpc83xx.h"
diff --git a/drivers/sysreset/sysreset_octeon.c b/drivers/sysreset/sysreset_octeon.c
index 963ec20dc0..1005227c6b 100644
--- a/drivers/sysreset/sysreset_octeon.c
+++ b/drivers/sysreset/sysreset_octeon.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <sysreset.h>
diff --git a/drivers/sysreset/sysreset_socfpga.c b/drivers/sysreset/sysreset_socfpga.c
index c348649ced..8f8f6411a8 100644
--- a/drivers/sysreset/sysreset_socfpga.c
+++ b/drivers/sysreset/sysreset_socfpga.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <errno.h>
#include <sysreset.h>
diff --git a/drivers/sysreset/sysreset_sti.c b/drivers/sysreset/sysreset_sti.c
index 26431ee129..b4e5c58b45 100644
--- a/drivers/sysreset/sysreset_sti.c
+++ b/drivers/sysreset/sysreset_sti.c
@@ -5,12 +5,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <regmap.h>
#include <syscon.h>
#include <sysreset.h>
#include <asm/global_data.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/printk.h>
diff --git a/drivers/sysreset/sysreset_syscon.c b/drivers/sysreset/sysreset_syscon.c
index e6e98b383e..492f2c50c0 100644
--- a/drivers/sysreset/sysreset_syscon.c
+++ b/drivers/sysreset/sysreset_syscon.c
@@ -16,6 +16,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
struct syscon_reboot_priv {
struct regmap *regmap;
diff --git a/drivers/sysreset/sysreset_x86.c b/drivers/sysreset/sysreset_x86.c
index 0ab2b543ab..5285696780 100644
--- a/drivers/sysreset/sysreset_x86.c
+++ b/drivers/sysreset/sysreset_x86.c
@@ -13,6 +13,7 @@
#include <acpi/acpi_s3.h>
#include <asm/io.h>
#include <asm/processor.h>
+#include <asm/types.h>
#include <linux/errno.h>
struct x86_sysreset_platdata {
diff --git a/drivers/tee/broadcom/chimp_optee.c b/drivers/tee/broadcom/chimp_optee.c
index 545bb3fe22..82c77871a0 100644
--- a/drivers/tee/broadcom/chimp_optee.c
+++ b/drivers/tee/broadcom/chimp_optee.c
@@ -6,6 +6,7 @@
#include <common.h>
#include <string.h>
#include <tee.h>
+#include <asm/types.h>
#include <broadcom/chimp.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/tee/optee/core.c b/drivers/tee/optee/core.c
index fb656bed92..dd9649bd93 100644
--- a/drivers/tee/optee/core.c
+++ b/drivers/tee/optee/core.c
@@ -7,6 +7,7 @@
#include <dm.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <tee.h>
#include <linux/arm-smccc.h>
#include <linux/err.h>
@@ -14,6 +15,7 @@
#include <linux/io.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "optee_smc.h"
#include "optee_msg.h"
diff --git a/drivers/tee/optee/optee_private.h b/drivers/tee/optee/optee_private.h
index 9442d1c176..eca0f7821f 100644
--- a/drivers/tee/optee/optee_private.h
+++ b/drivers/tee/optee/optee_private.h
@@ -8,6 +8,7 @@
#include <tee.h>
#include <log.h>
+#include <linux/types.h>
/**
* struct optee_private - OP-TEE driver private data
diff --git a/drivers/tee/optee/optee_smc.h b/drivers/tee/optee/optee_smc.h
index ba8a43d5c0..4fc9c0ec86 100644
--- a/drivers/tee/optee/optee_smc.h
+++ b/drivers/tee/optee/optee_smc.h
@@ -7,6 +7,7 @@
#define OPTEE_SMC_H
#include <stdbool.h>
+#include <asm/types.h>
#include <linux/arm-smccc.h>
#include <linux/bitops.h>
diff --git a/drivers/tee/optee/rpmb.c b/drivers/tee/optee/rpmb.c
index a9ea53854f..bb8f96d1ad 100644
--- a/drivers/tee/optee/rpmb.c
+++ b/drivers/tee/optee/rpmb.c
@@ -10,6 +10,7 @@
#include <mmc.h>
#include <dm/device_compat.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "optee_msg.h"
#include "optee_private.h"
diff --git a/drivers/tee/sandbox.c b/drivers/tee/sandbox.c
index 3a5d106f95..3b714e91c0 100644
--- a/drivers/tee/sandbox.c
+++ b/drivers/tee/sandbox.c
@@ -10,6 +10,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <tee/optee_ta_avb.h>
/*
diff --git a/drivers/tee/tee-uclass.c b/drivers/tee/tee-uclass.c
index 1dc806db89..f08b9a70f3 100644
--- a/drivers/tee/tee-uclass.c
+++ b/drivers/tee/tee-uclass.c
@@ -13,6 +13,7 @@
#include <dm/uclass-internal.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
/**
* struct tee_uclass_priv - information of a TEE, stored by the uclass
diff --git a/drivers/thermal/imx_scu_thermal.c b/drivers/thermal/imx_scu_thermal.c
index 6b822f1885..81c0abdbcd 100644
--- a/drivers/thermal/imx_scu_thermal.c
+++ b/drivers/thermal/imx_scu_thermal.c
@@ -19,6 +19,7 @@
#include <linux/errno.h>
#include <linux/libfdt.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/thermal/imx_thermal.c b/drivers/thermal/imx_thermal.c
index 812c2ec07c..e0ec5f6062 100644
--- a/drivers/thermal/imx_thermal.c
+++ b/drivers/thermal/imx_thermal.c
@@ -17,6 +17,7 @@
#include <dm.h>
#include <errno.h>
#include <malloc.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/math64.h>
diff --git a/drivers/thermal/imx_tmu.c b/drivers/thermal/imx_tmu.c
index 8a67d9aa58..f0094d4521 100644
--- a/drivers/thermal/imx_tmu.c
+++ b/drivers/thermal/imx_tmu.c
@@ -4,6 +4,7 @@
*
*/
+#include <compiler.h>
#include <config.h>
#include <common.h>
#include <stdbool.h>
@@ -21,6 +22,7 @@
#include <thermal.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/thermal/ti-bandgap.c b/drivers/thermal/ti-bandgap.c
index 8b332f116c..160557321b 100644
--- a/drivers/thermal/ti-bandgap.c
+++ b/drivers/thermal/ti-bandgap.c
@@ -20,6 +20,7 @@
#include <asm/io.h>
#include <dm.h>
#include <thermal.h>
+#include <linux/types.h>
#define CTRL_CORE_TEMP_SENSOR_MPU 0
#define DRA752_ADC_START_VALUE 540
diff --git a/drivers/timer/ag101p_timer.c b/drivers/timer/ag101p_timer.c
index c011906b93..7d0eae96b7 100644
--- a/drivers/timer/ag101p_timer.c
+++ b/drivers/timer/ag101p_timer.c
@@ -9,6 +9,7 @@
#include <dm.h>
#include <errno.h>
#include <timer.h>
+#include <asm/types.h>
#include <linux/io.h>
/*
diff --git a/drivers/timer/altera_timer.c b/drivers/timer/altera_timer.c
index 6cb2923e0b..08407a48ef 100644
--- a/drivers/timer/altera_timer.c
+++ b/drivers/timer/altera_timer.c
@@ -12,6 +12,7 @@
#include <errno.h>
#include <timer.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
/* control register */
diff --git a/drivers/timer/arc_timer.c b/drivers/timer/arc_timer.c
index 592b196cbb..d5ce91b6df 100644
--- a/drivers/timer/arc_timer.c
+++ b/drivers/timer/arc_timer.c
@@ -11,6 +11,7 @@
#include <asm/global_data.h>
#include <asm/io.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/timer/atcpit100_timer.c b/drivers/timer/atcpit100_timer.c
index 5d4ae68509..ad57a513f7 100644
--- a/drivers/timer/atcpit100_timer.c
+++ b/drivers/timer/atcpit100_timer.c
@@ -9,6 +9,7 @@
#include <dm.h>
#include <errno.h>
#include <timer.h>
+#include <asm/types.h>
#include <linux/io.h>
#define REG32_TMR(x) (*(u32 *) ((plat->regs) + (x>>2)))
diff --git a/drivers/timer/atmel_pit_timer.c b/drivers/timer/atmel_pit_timer.c
index 07459d9c26..4f5d895a38 100644
--- a/drivers/timer/atmel_pit_timer.c
+++ b/drivers/timer/atmel_pit_timer.c
@@ -11,6 +11,7 @@
#include <asm/io.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define AT91_PIT_VALUE 0xfffff
#define AT91_PIT_PITEN BIT(24) /* Timer Enabled */
diff --git a/drivers/timer/cadence-ttc.c b/drivers/timer/cadence-ttc.c
index 1ad3b5db8f..6be6b20f17 100644
--- a/drivers/timer/cadence-ttc.c
+++ b/drivers/timer/cadence-ttc.c
@@ -13,6 +13,7 @@
#include <asm/io.h>
#include <linux/bitops.h>
#include <linux/err.h>
+#include <linux/types.h>
#define CNT_CNTRL_RESET BIT(4)
diff --git a/drivers/timer/mpc83xx_timer.c b/drivers/timer/mpc83xx_timer.c
index aef8666dea..9a7ca1dc1c 100644
--- a/drivers/timer/mpc83xx_timer.c
+++ b/drivers/timer/mpc83xx_timer.c
@@ -19,6 +19,7 @@
#include <asm/ppc.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/timer/mtk_timer.c b/drivers/timer/mtk_timer.c
index 7aec7a7d59..9d41739dac 100644
--- a/drivers/timer/mtk_timer.c
+++ b/drivers/timer/mtk_timer.c
@@ -8,9 +8,11 @@
#include <clk.h>
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <timer.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/timer/nomadik-mtu-timer.c b/drivers/timer/nomadik-mtu-timer.c
index 5d5eadc47d..c50db9b273 100644
--- a/drivers/timer/nomadik-mtu-timer.c
+++ b/drivers/timer/nomadik-mtu-timer.c
@@ -16,6 +16,7 @@
#include <dm.h>
#include <timer.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/timer/rockchip_timer.c b/drivers/timer/rockchip_timer.c
index 20dddd53e4..b49ac1b419 100644
--- a/drivers/timer/rockchip_timer.c
+++ b/drivers/timer/rockchip_timer.c
@@ -16,6 +16,7 @@
#include <timer.h>
#include <asm/io.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/timer/sti-timer.c b/drivers/timer/sti-timer.c
index 2278b04935..8e43f47a30 100644
--- a/drivers/timer/sti-timer.c
+++ b/drivers/timer/sti-timer.c
@@ -10,6 +10,7 @@
#include <timer.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <asm/io.h>
#include <asm/arch-armv7/globaltimer.h>
diff --git a/drivers/timer/stm32_timer.c b/drivers/timer/stm32_timer.c
index 96749c8a64..08d8470c27 100644
--- a/drivers/timer/stm32_timer.c
+++ b/drivers/timer/stm32_timer.c
@@ -9,6 +9,7 @@
#include <dm.h>
#include <fdtdec.h>
#include <timer.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/errno.h>
diff --git a/drivers/timer/timer-uclass.c b/drivers/timer/timer-uclass.c
index 7dea5b3263..4f2d84c642 100644
--- a/drivers/timer/timer-uclass.c
+++ b/drivers/timer/timer-uclass.c
@@ -16,6 +16,7 @@
#include <timer.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/timer/tsc_timer.c b/drivers/timer/tsc_timer.c
index 2ebd6032b9..906bcf577e 100644
--- a/drivers/timer/tsc_timer.c
+++ b/drivers/timer/tsc_timer.c
@@ -12,6 +12,7 @@
#include <dm.h>
#include <log.h>
#include <malloc.h>
+#include <stdbool.h>
#include <time.h>
#include <timer.h>
#include <vsprintf.h>
@@ -24,6 +25,7 @@
#include <asm/u-boot-x86.h>
#include <linux/delay.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define MAX_NUM_FREQS 9
diff --git a/drivers/tpm/cr50_i2c.c b/drivers/tpm/cr50_i2c.c
index 6fbde9f255..ddb5a21e77 100644
--- a/drivers/tpm/cr50_i2c.c
+++ b/drivers/tpm/cr50_i2c.c
@@ -13,6 +13,7 @@
#include <irq.h>
#include <log.h>
#include <spl.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <tpm-v2.h>
@@ -25,6 +26,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
enum {
TIMEOUT_INIT_MS = 30000, /* Very long timeout for TPM init */
diff --git a/drivers/tpm/tpm-uclass.c b/drivers/tpm/tpm-uclass.c
index 23400235a4..b52aa66d5a 100644
--- a/drivers/tpm/tpm-uclass.c
+++ b/drivers/tpm/tpm-uclass.c
@@ -11,6 +11,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/unaligned/be_byteshift.h>
#include <tpm-v1.h>
#include <tpm-v2.h>
diff --git a/drivers/tpm/tpm2_ftpm_tee.c b/drivers/tpm/tpm2_ftpm_tee.c
index 249cf11bef..58036c9f59 100644
--- a/drivers/tpm/tpm2_ftpm_tee.c
+++ b/drivers/tpm/tpm2_ftpm_tee.c
@@ -21,6 +21,7 @@
#include <vsprintf.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "tpm_tis.h"
#include "tpm2_ftpm_tee.h"
diff --git a/drivers/tpm/tpm2_ftpm_tee.h b/drivers/tpm/tpm2_ftpm_tee.h
index 44f9598c28..3c3b284434 100644
--- a/drivers/tpm/tpm2_ftpm_tee.h
+++ b/drivers/tpm/tpm2_ftpm_tee.h
@@ -7,6 +7,7 @@
#define __TPM2_FTPM_TEE_H__
/* This UUID is generated with uuidgen */
+#include <asm/types.h>
#define TA_FTPM_UUID { 0xBC50D971, 0xD4C9, 0x42C4, \
{0x82, 0xCB, 0x34, 0x3F, 0xB7, 0xF3, 0x78, 0x96} }
diff --git a/drivers/tpm/tpm2_tis_sandbox.c b/drivers/tpm/tpm2_tis_sandbox.c
index f9d1205d32..4b3853f45c 100644
--- a/drivers/tpm/tpm2_tis_sandbox.c
+++ b/drivers/tpm/tpm2_tis_sandbox.c
@@ -15,6 +15,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <u-boot/crc.h>
/* Hierarchies */
diff --git a/drivers/tpm/tpm2_tis_spi.c b/drivers/tpm/tpm2_tis_spi.c
index 48b59f8c36..4766815240 100644
--- a/drivers/tpm/tpm2_tis_spi.c
+++ b/drivers/tpm/tpm2_tis_spi.c
@@ -18,6 +18,7 @@
#include <fdtdec.h>
#include <log.h>
#include <spi.h>
+#include <stdbool.h>
#include <time.h>
#include <tpm-v2.h>
#include <vsprintf.h>
diff --git a/drivers/tpm/tpm_atmel_twi.c b/drivers/tpm/tpm_atmel_twi.c
index c8b597d43c..7cf1d494f1 100644
--- a/drivers/tpm/tpm_atmel_twi.c
+++ b/drivers/tpm/tpm_atmel_twi.c
@@ -15,6 +15,7 @@
#include <asm/unaligned.h>
#include <linux/delay.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "tpm_internal.h"
diff --git a/drivers/tpm/tpm_internal.h b/drivers/tpm/tpm_internal.h
index 787cc6bf28..b3275d0ca1 100644
--- a/drivers/tpm/tpm_internal.h
+++ b/drivers/tpm/tpm_internal.h
@@ -6,6 +6,7 @@
#ifndef __tpm_internal_h
#define __tpm_internal_h
+#include <asm/types.h>
enum {
TPM_MAX_ORDINAL = 243,
TPM_MAX_PROTECTED_ORDINAL = 12,
diff --git a/drivers/tpm/tpm_tis.h b/drivers/tpm/tpm_tis.h
index 2a160fe05c..c38fa2e544 100644
--- a/drivers/tpm/tpm_tis.h
+++ b/drivers/tpm/tpm_tis.h
@@ -18,6 +18,7 @@
#ifndef _TPM_TIS_I2C_H
#define _TPM_TIS_I2C_H
+#include <compiler.h>
#include <linux/compiler.h>
#include <linux/types.h>
diff --git a/drivers/tpm/tpm_tis_lpc.c b/drivers/tpm/tpm_tis_lpc.c
index 9b81ec98aa..9bc57c56ea 100644
--- a/drivers/tpm/tpm_tis_lpc.c
+++ b/drivers/tpm/tpm_tis_lpc.c
@@ -24,6 +24,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define PREFIX "lpc_tpm: "
diff --git a/drivers/tpm/tpm_tis_sandbox.c b/drivers/tpm/tpm_tis_sandbox.c
index 433b21d49e..ffdd86fbd8 100644
--- a/drivers/tpm/tpm_tis_sandbox.c
+++ b/drivers/tpm/tpm_tis_sandbox.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <display_options.h>
#include <dm.h>
#include <stdbool.h>
@@ -14,6 +15,7 @@
#include <asm/unaligned.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <u-boot/crc.h>
/* TPM NVRAM location indices. */
diff --git a/drivers/ufs/cdns-platform.c b/drivers/ufs/cdns-platform.c
index bad1bf7de5..c098946d07 100644
--- a/drivers/ufs/cdns-platform.c
+++ b/drivers/ufs/cdns-platform.c
@@ -10,6 +10,7 @@
#include <dm.h>
#include <ufs.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/err.h>
diff --git a/drivers/ufs/ti-j721e-ufs.c b/drivers/ufs/ti-j721e-ufs.c
index d875269760..ca9d7dbdec 100644
--- a/drivers/ufs/ti-j721e-ufs.c
+++ b/drivers/ufs/ti-j721e-ufs.c
@@ -3,10 +3,12 @@
* Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/
*/
+#include <compiler.h>
#include <asm/io.h>
#include <clk.h>
#include <common.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/err.h>
diff --git a/drivers/ufs/ufs.c b/drivers/ufs/ufs.c
index 419c8a16b3..5c19cdc085 100644
--- a/drivers/ufs/ufs.c
+++ b/drivers/ufs/ufs.c
@@ -12,6 +12,7 @@
#include <common.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <dm/device_compat.h>
@@ -28,6 +29,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/dma-mapping.h>
diff --git a/drivers/ufs/ufs.h b/drivers/ufs/ufs.h
index 0328db88ca..6b06e15421 100644
--- a/drivers/ufs/ufs.h
+++ b/drivers/ufs/ufs.h
@@ -2,7 +2,10 @@
#ifndef __UFS_H
#define __UFS_H
+#include <compiler.h>
#include <stdbool.h>
+#include <linux/types.h>
+
#include "unipro.h"
struct udevice;
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>
diff --git a/drivers/video/am335x-fb.c b/drivers/video/am335x-fb.c
index 1e96f5bd35..604ee99f83 100644
--- a/drivers/video/am335x-fb.c
+++ b/drivers/video/am335x-fb.c
@@ -8,6 +8,8 @@
* Wolfgang Denk's LCD-Framework (CONFIG_LCD, common/lcd.c)
*
* - supporting 16/24/32bit RGB/TFT raster Mode (not using palette)
+#include <stdbool.h>
+#include <linux/types.h>
* - sets up LCD controller as in 'am335x_lcdpanel' struct given
* - starts output DMA from gd->fb_base buffer
*/
diff --git a/drivers/video/anx9804.c b/drivers/video/anx9804.c
index 648564bc3e..30800282b0 100644
--- a/drivers/video/anx9804.c
+++ b/drivers/video/anx9804.c
@@ -12,6 +12,7 @@
#include <common.h>
#include <i2c.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include "anx98xx-edp.h"
#include "anx9804.h"
diff --git a/drivers/video/anx9804.h b/drivers/video/anx9804.h
index c0fe3b393b..252a280ce8 100644
--- a/drivers/video/anx9804.h
+++ b/drivers/video/anx9804.h
@@ -12,6 +12,7 @@
#ifndef _ANX9804_H
#define _ANX9804_H
+#include <asm/types.h>
#define ANX9804_DATA_RATE_1620M 0x06
#define ANX9804_DATA_RATE_2700M 0x0a
diff --git a/drivers/video/ati_radeon_fb.c b/drivers/video/ati_radeon_fb.c
index acee5ae353..d235fce538 100644
--- a/drivers/video/ati_radeon_fb.c
+++ b/drivers/video/ati_radeon_fb.c
@@ -17,6 +17,7 @@
#include <common.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
diff --git a/drivers/video/ati_radeon_fb.h b/drivers/video/ati_radeon_fb.h
index dde2067ef2..a0e1fe5195 100644
--- a/drivers/video/ati_radeon_fb.h
+++ b/drivers/video/ati_radeon_fb.h
@@ -9,6 +9,7 @@
* Chip families. Must fit in the low 16 bits of a long word
*/
#include <stdio.h>
+#include <asm/types.h>
enum radeon_family {
CHIP_FAMILY_UNKNOW,
CHIP_FAMILY_LEGACY,
diff --git a/drivers/video/atmel_hlcdfb.c b/drivers/video/atmel_hlcdfb.c
index 1891ec0117..2860fffba2 100644
--- a/drivers/video/atmel_hlcdfb.c
+++ b/drivers/video/atmel_hlcdfb.c
@@ -25,6 +25,7 @@
#include <linux/bug.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#if defined(CONFIG_LCD_LOGO)
#include <bmp_logo.h>
diff --git a/drivers/video/atmel_lcdfb.c b/drivers/video/atmel_lcdfb.c
index c734a44ba8..fb368dde61 100644
--- a/drivers/video/atmel_lcdfb.c
+++ b/drivers/video/atmel_lcdfb.c
@@ -22,6 +22,7 @@
#include <atmel_lcdc.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/video/bcm2835.c b/drivers/video/bcm2835.c
index c949246a98..f2647fb306 100644
--- a/drivers/video/bcm2835.c
+++ b/drivers/video/bcm2835.c
@@ -12,6 +12,7 @@
#include <asm/cache.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
static int bcm2835_video_probe(struct udevice *dev)
{
diff --git a/drivers/video/bridge/anx6345.c b/drivers/video/bridge/anx6345.c
index e7c33e6a18..a51c0365bf 100644
--- a/drivers/video/bridge/anx6345.c
+++ b/drivers/video/bridge/anx6345.c
@@ -13,6 +13,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "../anx98xx-edp.h"
#define DP_MAX_LINK_RATE 0x001
diff --git a/drivers/video/bridge/ps862x.c b/drivers/video/bridge/ps862x.c
index b6f3e300f3..f71d4f1917 100644
--- a/drivers/video/bridge/ps862x.c
+++ b/drivers/video/bridge/ps862x.c
@@ -13,6 +13,7 @@
#include <asm/global_data.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/regulator.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/video/bridge/video-bridge-uclass.c b/drivers/video/bridge/video-bridge-uclass.c
index 960f938404..95c2d2bc1d 100644
--- a/drivers/video/bridge/video-bridge-uclass.c
+++ b/drivers/video/bridge/video-bridge-uclass.c
@@ -11,6 +11,7 @@
#include <log.h>
#include <stdbool.h>
#include <video_bridge.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/video/broadwell_igd.c b/drivers/video/broadwell_igd.c
index 430e4fd7da..ca566cc506 100644
--- a/drivers/video/broadwell_igd.c
+++ b/drivers/video/broadwell_igd.c
@@ -11,6 +11,7 @@
#include <dm.h>
#include <init.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <vbe.h>
@@ -26,6 +27,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "i915_reg.h"
struct broadwell_igd_priv {
diff --git a/drivers/video/bus_vcxk.c b/drivers/video/bus_vcxk.c
index 8f9b607099..8e6a5373cd 100644
--- a/drivers/video/bus_vcxk.c
+++ b/drivers/video/bus_vcxk.c
@@ -9,6 +9,7 @@
#include <log.h>
#include <stdio.h>
#include <asm/io.h>
+#include <linux/types.h>
vu_char *vcxk_bws = ((vu_char *) (CONFIG_SYS_VCXK_BASE));
vu_short *vcxk_bws_word = ((vu_short *)(CONFIG_SYS_VCXK_BASE));
diff --git a/drivers/video/cfb_console.c b/drivers/video/cfb_console.c
index db64e18d13..2265583713 100644
--- a/drivers/video/cfb_console.c
+++ b/drivers/video/cfb_console.c
@@ -30,6 +30,8 @@
* VIDEO_HW_RECTFILL - graphic driver supports hardware rectangle fill
* VIDEO_HW_BITBLT - graphic driver supports hardware bit blt
*
+#include <compiler.h>
+#include <stdbool.h>
* Console Parameters are set by graphic drivers global struct:
*
* VIDEO_VISIBLE_COLS - x resolution
diff --git a/drivers/video/console_normal.c b/drivers/video/console_normal.c
index 5b51252aaa..700a18c252 100644
--- a/drivers/video/console_normal.c
+++ b/drivers/video/console_normal.c
@@ -13,6 +13,7 @@
#include <video_console.h>
#include <video_font.h> /* Get font data, width and height */
#include <linux/errno.h>
+#include <linux/types.h>
static int console_normal_set_row(struct udevice *dev, uint row, int clr)
{
diff --git a/drivers/video/console_rotate.c b/drivers/video/console_rotate.c
index 3649bd4487..d43adbeaaf 100644
--- a/drivers/video/console_rotate.c
+++ b/drivers/video/console_rotate.c
@@ -11,6 +11,7 @@
#include <video_console.h>
#include <video_font.h> /* Get font data, width and height */
#include <linux/errno.h>
+#include <linux/types.h>
static int console_set_row_1(struct udevice *dev, uint row, int clr)
{
diff --git a/drivers/video/console_truetype.c b/drivers/video/console_truetype.c
index 01fcc03456..187d3b06d2 100644
--- a/drivers/video/console_truetype.c
+++ b/drivers/video/console_truetype.c
@@ -12,6 +12,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
/* Functions needed by stb_truetype.h */
static int tt_floor(double val)
diff --git a/drivers/video/da8xx-fb.c b/drivers/video/da8xx-fb.c
index d9909e1786..6f303af370 100644
--- a/drivers/video/da8xx-fb.c
+++ b/drivers/video/da8xx-fb.c
@@ -24,6 +24,7 @@
#include <linux/list.h>
#include <linux/fb.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <linux/errno.h>
#include <asm/io.h>
diff --git a/drivers/video/display-uclass.c b/drivers/video/display-uclass.c
index 8b9131590f..a54f12c0a9 100644
--- a/drivers/video/display-uclass.c
+++ b/drivers/video/display-uclass.c
@@ -9,6 +9,7 @@
#include <edid.h>
#include <errno.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <linux/errno.h>
int display_read_edid(struct udevice *dev, u8 *buf, int buf_size)
diff --git a/drivers/video/dw_hdmi.c b/drivers/video/dw_hdmi.c
index 3f61c5ef02..24e397f131 100644
--- a/drivers/video/dw_hdmi.c
+++ b/drivers/video/dw_hdmi.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <fdtdec.h>
#include <log.h>
+#include <stdbool.h>
#include <time.h>
#include <asm/io.h>
#include <i2c.h>
@@ -15,6 +16,7 @@
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "dw_hdmi.h"
struct tmds_n_cts {
diff --git a/drivers/video/dw_mipi_dsi.c b/drivers/video/dw_mipi_dsi.c
index 343732e2be..2e4bde28dc 100644
--- a/drivers/video/dw_mipi_dsi.c
+++ b/drivers/video/dw_mipi_dsi.c
@@ -11,10 +11,12 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dsi_host.h>
#include <dm.h>
#include <errno.h>
#include <panel.h>
+#include <stdbool.h>
#include <video.h>
#include <asm/io.h>
#include <asm/arch/gpio.h>
@@ -27,6 +29,7 @@
#include <video_bridge.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define HWVER_131 0x31333100 /* IP version 1.31 */
diff --git a/drivers/video/efi.c b/drivers/video/efi.c
index aa67cf17ad..34478f5b2b 100644
--- a/drivers/video/efi.c
+++ b/drivers/video/efi.c
@@ -12,6 +12,7 @@
#include <stdio.h>
#include <vbe.h>
#include <video.h>
+#include <asm/types.h>
#include <linux/errno.h>
struct pixel {
diff --git a/drivers/video/exynos/exynos_dp.c b/drivers/video/exynos/exynos_dp.c
index 72333b4701..77b81143f0 100644
--- a/drivers/video/exynos/exynos_dp.c
+++ b/drivers/video/exynos/exynos_dp.c
@@ -13,6 +13,7 @@
#include <log.h>
#include <stdio.h>
#include <asm/global_data.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/libfdt.h>
diff --git a/drivers/video/exynos/exynos_dp_lowlevel.c b/drivers/video/exynos/exynos_dp_lowlevel.c
index c87e18f1da..b86624ba2c 100644
--- a/drivers/video/exynos/exynos_dp_lowlevel.c
+++ b/drivers/video/exynos/exynos_dp_lowlevel.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <log.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/err.h>
#include <asm/arch/cpu.h>
diff --git a/drivers/video/exynos/exynos_dp_lowlevel.h b/drivers/video/exynos/exynos_dp_lowlevel.h
index c3d3aec782..04a1af857b 100644
--- a/drivers/video/exynos/exynos_dp_lowlevel.h
+++ b/drivers/video/exynos/exynos_dp_lowlevel.h
@@ -8,6 +8,7 @@
#ifndef _EXYNOS_EDP_LOWLEVEL_H
#define _EXYNOS_EDP_LOWLEVEL_H
+#include <asm/types.h>
void exynos_dp_enable_video_bist(struct exynos_dp *dp_regs,
unsigned int enable);
void exynos_dp_enable_video_mute(struct exynos_dp *dp_regs,
diff --git a/drivers/video/exynos/exynos_fb.c b/drivers/video/exynos/exynos_fb.c
index a266b78b24..8ecbbadb6a 100644
--- a/drivers/video/exynos/exynos_fb.c
+++ b/drivers/video/exynos/exynos_fb.c
@@ -31,6 +31,7 @@
#include <asm/arch/system.h>
#include <asm/gpio.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/video/exynos/exynos_mipi_dsi_common.c b/drivers/video/exynos/exynos_mipi_dsi_common.c
index cf284dc247..be4ff0c286 100644
--- a/drivers/video/exynos/exynos_mipi_dsi_common.c
+++ b/drivers/video/exynos/exynos_mipi_dsi_common.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <lcd.h>
#include <log.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/err.h>
#include <asm/arch/dsim.h>
diff --git a/drivers/video/exynos/exynos_mipi_dsi_lowlevel.c b/drivers/video/exynos/exynos_mipi_dsi_lowlevel.c
index d7a8db62fa..0ac3c92130 100644
--- a/drivers/video/exynos/exynos_mipi_dsi_lowlevel.c
+++ b/drivers/video/exynos/exynos_mipi_dsi_lowlevel.c
@@ -12,6 +12,7 @@
#include <asm/arch/mipi_dsim.h>
#include <asm/arch/power.h>
#include <asm/arch/cpu.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include "exynos_mipi_dsi_lowlevel.h"
diff --git a/drivers/video/formike.c b/drivers/video/formike.c
index 14c39b65f5..bc332dc720 100644
--- a/drivers/video/formike.c
+++ b/drivers/video/formike.c
@@ -10,6 +10,7 @@
#include <log.h>
#include <spi.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#define TAG_READ 0x80
diff --git a/drivers/video/fsl_dcu_fb.c b/drivers/video/fsl_dcu_fb.c
index d1d553647c..80792b9c51 100644
--- a/drivers/video/fsl_dcu_fb.c
+++ b/drivers/video/fsl_dcu_fb.c
@@ -22,6 +22,7 @@
#include <video_fb.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "videomodes.h"
/* Convert the X,Y resolution pair into a single number */
diff --git a/drivers/video/fsl_diu_fb.c b/drivers/video/fsl_diu_fb.c
index 3f8e357cc2..177776b3c9 100644
--- a/drivers/video/fsl_diu_fb.c
+++ b/drivers/video/fsl_diu_fb.c
@@ -15,6 +15,7 @@
#include <asm/ppc.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "videomodes.h"
#include <video_fb.h>
diff --git a/drivers/video/hitachi_tx18d42vm_lcd.c b/drivers/video/hitachi_tx18d42vm_lcd.c
index 284c652747..bb4fa7629b 100644
--- a/drivers/video/hitachi_tx18d42vm_lcd.c
+++ b/drivers/video/hitachi_tx18d42vm_lcd.c
@@ -8,6 +8,7 @@
#include <common.h>
#include <malloc.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/video/ihs_video_out.c b/drivers/video/ihs_video_out.c
index 5b1413699f..9167be2294 100644
--- a/drivers/video/ihs_video_out.c
+++ b/drivers/video/ihs_video_out.c
@@ -19,6 +19,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
static const uint MAX_X_CHARS = 53;
static const uint MAX_Y_CHARS = 26;
diff --git a/drivers/video/imx/ipu_common.c b/drivers/video/imx/ipu_common.c
index 2d5f47ff4a..79dace2594 100644
--- a/drivers/video/imx/ipu_common.c
+++ b/drivers/video/imx/ipu_common.c
@@ -13,6 +13,7 @@
/* #define DEBUG */
#include <common.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <linux/delay.h>
#include <linux/string.h>
diff --git a/drivers/video/imx/ipu_regs.h b/drivers/video/imx/ipu_regs.h
index 1e29f66e67..b97826b3a1 100644
--- a/drivers/video/imx/ipu_regs.h
+++ b/drivers/video/imx/ipu_regs.h
@@ -14,6 +14,7 @@
#define __IPU_REGS_INCLUDED__
#include <stdio.h>
+#include <asm/types.h>
#define IPU_DISP0_BASE 0x00000000
#define IPU_MCU_T_DEFAULT 8
#define IPU_DISP1_BASE (IPU_MCU_T_DEFAULT << 25)
diff --git a/drivers/video/imx/mxc_ipuv3_fb.c b/drivers/video/imx/mxc_ipuv3_fb.c
index 9fa4c1a98d..c263fab0b8 100644
--- a/drivers/video/imx/mxc_ipuv3_fb.c
+++ b/drivers/video/imx/mxc_ipuv3_fb.c
@@ -25,6 +25,7 @@
#include <asm/mach-imx/video.h>
#include <malloc.h>
#include <video_fb.h>
+#include <linux/types.h>
#include "../videomodes.h"
#include "ipu.h"
#include "mxcfb.h"
diff --git a/drivers/video/ivybridge_igd.c b/drivers/video/ivybridge_igd.c
index 40a8cd1fa5..a6babd169b 100644
--- a/drivers/video/ivybridge_igd.c
+++ b/drivers/video/ivybridge_igd.c
@@ -23,6 +23,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/video/lg4573.c b/drivers/video/lg4573.c
index b47756bb13..f9e7e914c0 100644
--- a/drivers/video/lg4573.c
+++ b/drivers/video/lg4573.c
@@ -11,6 +11,7 @@
#include <dm.h>
#include <log.h>
#include <stdio.h>
+#include <asm/types.h>
#include <dm/read.h>
#include <dm/uclass-internal.h>
#include <errno.h>
diff --git a/drivers/video/logicore_dp_tx.c b/drivers/video/logicore_dp_tx.c
index fe806fd7e5..22dc8b1dc1 100644
--- a/drivers/video/logicore_dp_tx.c
+++ b/drivers/video/logicore_dp_tx.c
@@ -16,6 +16,7 @@
#include <errno.h>
#include <stdbool.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/string.h>
diff --git a/drivers/video/logicore_dp_tx.h b/drivers/video/logicore_dp_tx.h
index b760cad12c..45c449a486 100644
--- a/drivers/video/logicore_dp_tx.h
+++ b/drivers/video/logicore_dp_tx.h
@@ -12,6 +12,7 @@
#define __GDSYS_LOGICORE_DP_TX_H__
/*
+#include <asm/types.h>
* struct logicore_dp_tx_msa - Main Stream Attributes (MSA)
* @pixel_clock_hz: The pixel clock of the stream (in Hz)
* @bits_per_color: Number of bits per color component
diff --git a/drivers/video/logicore_dp_tx_regif.h b/drivers/video/logicore_dp_tx_regif.h
index e1affd2b67..e3b7f5b1c4 100644
--- a/drivers/video/logicore_dp_tx_regif.h
+++ b/drivers/video/logicore_dp_tx_regif.h
@@ -12,6 +12,7 @@
#ifndef __GDSYS_LOGICORE_DP_TX_REGIF_H__
#define __GDSYS_LOGICORE_DP_TX_REGIF_H__
+#include <asm/types.h>
enum {
/* link configuration field */
REG_LINK_BW_SET = 0x000,
diff --git a/drivers/video/mali_dp.c b/drivers/video/mali_dp.c
index 1b58b35526..7006564ead 100644
--- a/drivers/video/mali_dp.c
+++ b/drivers/video/mali_dp.c
@@ -25,6 +25,7 @@
#include <linux/kernel.h>
#include <linux/sizes.h>
#include <linux/string.h>
+#include <linux/types.h>
#define MALIDP_CORE_ID 0x0018
#define MALIDP_REG_BG_COLOR 0x0044
diff --git a/drivers/video/mb862xx.c b/drivers/video/mb862xx.c
index 8b736f9e73..b45e4b199e 100644
--- a/drivers/video/mb862xx.c
+++ b/drivers/video/mb862xx.c
@@ -11,6 +11,7 @@
#include <common.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <asm/io.h>
diff --git a/drivers/video/meson/meson_canvas.c b/drivers/video/meson/meson_canvas.c
index eccac2f8f2..2ab288f08d 100644
--- a/drivers/video/meson/meson_canvas.c
+++ b/drivers/video/meson/meson_canvas.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <dm.h>
#include <asm/io.h>
+#include <asm/types.h>
#include "meson_vpu.h"
diff --git a/drivers/video/meson/meson_dw_hdmi.c b/drivers/video/meson/meson_dw_hdmi.c
index 6a2b439afb..46db20bed3 100644
--- a/drivers/video/meson/meson_dw_hdmi.c
+++ b/drivers/video/meson/meson_dw_hdmi.c
@@ -5,10 +5,12 @@
*/
#include <common.h>
+#include <compiler.h>
#include <display.h>
#include <dm.h>
#include <edid.h>
#include <log.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <dw_hdmi.h>
#include <dm/device-internal.h>
@@ -17,6 +19,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include <clk.h>
#include <linux/delay.h>
diff --git a/drivers/video/meson/meson_plane.c b/drivers/video/meson/meson_plane.c
index 58dd5500ad..22a5225d69 100644
--- a/drivers/video/meson/meson_plane.c
+++ b/drivers/video/meson/meson_plane.c
@@ -10,6 +10,7 @@
#include <dm.h>
#include <stdbool.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/bitfield.h>
#include <linux/bitops.h>
diff --git a/drivers/video/meson/meson_registers.h b/drivers/video/meson/meson_registers.h
index f6a5d1ac8c..be17afd83c 100644
--- a/drivers/video/meson/meson_registers.h
+++ b/drivers/video/meson/meson_registers.h
@@ -7,6 +7,7 @@
#define __MESON_REGISTERS_H
/* Shift all registers by 2 */
+#include <asm/types.h>
#include <linux/bitops.h>
#define _REG(reg) ((reg) << 2)
diff --git a/drivers/video/meson/meson_vclk.c b/drivers/video/meson/meson_vclk.c
index dee5c90bd2..1eba4a08bb 100644
--- a/drivers/video/meson/meson_vclk.c
+++ b/drivers/video/meson/meson_vclk.c
@@ -9,7 +9,9 @@
#include <common.h>
#include <dm.h>
#include <edid.h>
+#include <stdbool.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/kernel.h>
#include <linux/printk.h>
diff --git a/drivers/video/meson/meson_venc.c b/drivers/video/meson/meson_venc.c
index 166eaab4df..d48120858e 100644
--- a/drivers/video/meson/meson_venc.c
+++ b/drivers/video/meson/meson_venc.c
@@ -14,6 +14,7 @@
#include <stdbool.h>
#include <asm/io.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "meson_vpu.h"
enum {
diff --git a/drivers/video/meson/meson_vpu.c b/drivers/video/meson/meson_vpu.c
index db959d9963..aae9a82698 100644
--- a/drivers/video/meson/meson_vpu.c
+++ b/drivers/video/meson/meson_vpu.c
@@ -13,6 +13,7 @@
#include <fdt_support.h>
#include <log.h>
#include <part.h>
+#include <stdbool.h>
#include <asm/global_data.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/video/meson/meson_vpu.h b/drivers/video/meson/meson_vpu.h
index 0a29e23093..d3cbd2c385 100644
--- a/drivers/video/meson/meson_vpu.h
+++ b/drivers/video/meson/meson_vpu.h
@@ -9,8 +9,10 @@
#ifndef __MESON_VPU_H__
#define __MESON_VPU_H__
+#include <compiler.h>
#include <stdbool.h>
#include <video.h>
+#include <asm/types.h>
#include "meson_registers.h"
struct display_timing;
diff --git a/drivers/video/meson/meson_vpu_init.c b/drivers/video/meson/meson_vpu_init.c
index 3f13c55ee2..5cace83074 100644
--- a/drivers/video/meson/meson_vpu_init.c
+++ b/drivers/video/meson/meson_vpu_init.c
@@ -13,6 +13,7 @@
#include <stdbool.h>
#include <asm/io.h>
#include <linux/bitops.h>
+#include <linux/types.h>
#include "meson_vpu.h"
diff --git a/drivers/video/mipi_dsi.c b/drivers/video/mipi_dsi.c
index 405db2ca49..947c58351c 100644
--- a/drivers/video/mipi_dsi.c
+++ b/drivers/video/mipi_dsi.c
@@ -42,6 +42,7 @@
#include <dm/devres.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
/**
* DOC: dsi helpers
diff --git a/drivers/video/mvebu_lcd.c b/drivers/video/mvebu_lcd.c
index 22483f1829..4fdee74049 100644
--- a/drivers/video/mvebu_lcd.c
+++ b/drivers/video/mvebu_lcd.c
@@ -18,6 +18,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <linux/types.h>
#define MVEBU_LCD_WIN_CONTROL(w) (0xf000 + ((w) << 4))
#define MVEBU_LCD_WIN_BASE(w) (0xf004 + ((w) << 4))
diff --git a/drivers/video/mx3fb.c b/drivers/video/mx3fb.c
index c0e0d1e5ea..823257a74e 100644
--- a/drivers/video/mx3fb.c
+++ b/drivers/video/mx3fb.c
@@ -14,6 +14,7 @@
#include <vsprintf.h>
#include <linux/delay.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <asm/arch/imx-regs.h>
#include <asm/arch/clock.h>
diff --git a/drivers/video/mxsfb.c b/drivers/video/mxsfb.c
index 7a1fbed877..48c1b4c4a3 100644
--- a/drivers/video/mxsfb.c
+++ b/drivers/video/mxsfb.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <env.h>
#include <log.h>
@@ -21,6 +22,7 @@
#include <video_fb.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <asm/arch/clock.h>
#include <asm/arch/imx-regs.h>
diff --git a/drivers/video/nexell/s5pxx18_dp.c b/drivers/video/nexell/s5pxx18_dp.c
index e857b004d9..071dddfc46 100644
--- a/drivers/video/nexell/s5pxx18_dp.c
+++ b/drivers/video/nexell/s5pxx18_dp.c
@@ -13,6 +13,7 @@
#include <asm/arch/nexell.h>
#include <asm/arch/display.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "soc/s5pxx18_soc_disptop.h"
#include "soc/s5pxx18_soc_dpc.h"
diff --git a/drivers/video/nexell/s5pxx18_dp_hdmi.c b/drivers/video/nexell/s5pxx18_dp_hdmi.c
index 087cb11f91..c388bce96f 100644
--- a/drivers/video/nexell/s5pxx18_dp_hdmi.c
+++ b/drivers/video/nexell/s5pxx18_dp_hdmi.c
@@ -10,6 +10,7 @@
#include <errno.h>
#include <log.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <asm/arch/nexell.h>
#include <asm/arch/tieoff.h>
diff --git a/drivers/video/nexell/s5pxx18_dp_lvds.c b/drivers/video/nexell/s5pxx18_dp_lvds.c
index 72be625604..a3ac95e6f4 100644
--- a/drivers/video/nexell/s5pxx18_dp_lvds.c
+++ b/drivers/video/nexell/s5pxx18_dp_lvds.c
@@ -11,6 +11,7 @@
#include <stdbool.h>
#include <stdio.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <asm/arch/nexell.h>
#include <asm/arch/reset.h>
diff --git a/drivers/video/nexell/s5pxx18_dp_mipi.c b/drivers/video/nexell/s5pxx18_dp_mipi.c
index 2515add4fe..7450d7ea55 100644
--- a/drivers/video/nexell/s5pxx18_dp_mipi.c
+++ b/drivers/video/nexell/s5pxx18_dp_mipi.c
@@ -5,11 +5,13 @@
* Author: junghyun, kim <jhkim@nexell.co.kr>
*/
+#include <compiler.h>
#include <config.h>
#include <common.h>
#include <errno.h>
#include <stdbool.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <asm/arch/nexell.h>
#include <asm/arch/tieoff.h>
diff --git a/drivers/video/nexell/soc/s5pxx18_soc_lvds.h b/drivers/video/nexell/soc/s5pxx18_soc_lvds.h
index 08f8e5c406..e891f7756f 100644
--- a/drivers/video/nexell/soc/s5pxx18_soc_lvds.h
+++ b/drivers/video/nexell/soc/s5pxx18_soc_lvds.h
@@ -14,6 +14,7 @@
* #define NUMBER_OF_LVDS_MODULE 1
* #define PHY_BASEADDR_LVDS_MODULE 0xC010A000
*/
+#include <asm/types.h>
#define PHY_BASEADDR_LVDS_LIST \
{ PHY_BASEADDR_LVDS_MODULE }
diff --git a/drivers/video/nexell/soc/s5pxx18_soc_mipi.h b/drivers/video/nexell/soc/s5pxx18_soc_mipi.h
index 63751ca83f..56a9dc7f26 100644
--- a/drivers/video/nexell/soc/s5pxx18_soc_mipi.h
+++ b/drivers/video/nexell/soc/s5pxx18_soc_mipi.h
@@ -8,6 +8,7 @@
#ifndef _S5PXX18_SOC_MIPI_H_
#define _S5PXX18_SOC_MIPI_H_
+#include <linux/types.h>
#define NUMBER_OF_MIPI_MODULE 1
#define PHY_BASEADDR_MIPI_MODULE 0xC00D0000
#define PHY_BASEADDR_MIPI_LIST \
diff --git a/drivers/video/nexell_display.c b/drivers/video/nexell_display.c
index 1592e9b46a..7df712d10d 100644
--- a/drivers/video/nexell_display.c
+++ b/drivers/video/nexell_display.c
@@ -7,6 +7,7 @@
* Copyright (C) 2020 Stefan Bosch <stefan_b@posteo.net>
*/
+#include <compiler.h>
#include <config.h>
#include <common.h>
#include <command.h>
@@ -23,6 +24,7 @@
#include <asm/arch/display.h>
#include <asm/arch/display_dev.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "videomodes.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/video/omap3_dss.c b/drivers/video/omap3_dss.c
index 6efba122e7..0b98c31aa0 100644
--- a/drivers/video/omap3_dss.c
+++ b/drivers/video/omap3_dss.c
@@ -29,6 +29,7 @@
#include <asm/io.h>
#include <asm/arch/dss.h>
#include <video_fb.h>
+#include <asm/types.h>
/* Configure VENC for a given Mode (NTSC / PAL) */
void omap3_dss_venc_config(const struct venc_regs *venc_cfg,
diff --git a/drivers/video/orisetech_otm8009a.c b/drivers/video/orisetech_otm8009a.c
index 8bff8e75cb..41e483c370 100644
--- a/drivers/video/orisetech_otm8009a.c
+++ b/drivers/video/orisetech_otm8009a.c
@@ -18,6 +18,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/regulator.h>
#define OTM8009A_BACKLIGHT_DEFAULT 240
diff --git a/drivers/video/pwm_backlight.c b/drivers/video/pwm_backlight.c
index 45b2bc17a7..60052f77bc 100644
--- a/drivers/video/pwm_backlight.c
+++ b/drivers/video/pwm_backlight.c
@@ -16,6 +16,7 @@
#include <asm/gpio.h>
#include <linux/delay.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/regulator.h>
/**
diff --git a/drivers/video/pxa_lcd.c b/drivers/video/pxa_lcd.c
index 79981e9970..b13a7c7b0a 100644
--- a/drivers/video/pxa_lcd.c
+++ b/drivers/video/pxa_lcd.c
@@ -11,6 +11,7 @@
/************************************************************************/
#include <common.h>
+#include <compiler.h>
#include <log.h>
#include <stdio.h>
#include <asm/arch/pxa-regs.h>
diff --git a/drivers/video/raydium-rm68200.c b/drivers/video/raydium-rm68200.c
index 33852ec5b4..95cc0a3183 100644
--- a/drivers/video/raydium-rm68200.c
+++ b/drivers/video/raydium-rm68200.c
@@ -18,6 +18,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <power/regulator.h>
/*** Manufacturer Command Set ***/
diff --git a/drivers/video/rockchip/rk3288_vop.c b/drivers/video/rockchip/rk3288_vop.c
index e1f7850040..dba5821654 100644
--- a/drivers/video/rockchip/rk3288_vop.c
+++ b/drivers/video/rockchip/rk3288_vop.c
@@ -18,6 +18,7 @@
#include <asm/arch-rockchip/hardware.h>
#include <linux/delay.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "rk_vop.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/video/rockchip/rk3399_vop.c b/drivers/video/rockchip/rk3399_vop.c
index db1fb8093d..492f0c0efc 100644
--- a/drivers/video/rockchip/rk3399_vop.c
+++ b/drivers/video/rockchip/rk3399_vop.c
@@ -15,6 +15,7 @@
#include <asm/global_data.h>
#include <asm/io.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "rk_vop.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/video/rockchip/rk_edp.c b/drivers/video/rockchip/rk_edp.c
index 49fe635229..45145d690b 100644
--- a/drivers/video/rockchip/rk_edp.c
+++ b/drivers/video/rockchip/rk_edp.c
@@ -13,6 +13,7 @@
#include <malloc.h>
#include <panel.h>
#include <regmap.h>
+#include <stdbool.h>
#include <stdio.h>
#include <syscon.h>
#include <time.h>
@@ -27,6 +28,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define MAX_CR_LOOP 5
#define MAX_EQ_LOOP 5
diff --git a/drivers/video/rockchip/rk_hdmi.c b/drivers/video/rockchip/rk_hdmi.c
index f27cdf8ed4..7607a44734 100644
--- a/drivers/video/rockchip/rk_hdmi.c
+++ b/drivers/video/rockchip/rk_hdmi.c
@@ -18,6 +18,7 @@
#include <asm/io.h>
#include <asm/arch-rockchip/clock.h>
#include <asm/arch-rockchip/hardware.h>
+#include <linux/types.h>
#include "rk_hdmi.h"
#include "rk_vop.h" /* for rk_vop_probe_regulators */
diff --git a/drivers/video/rockchip/rk_hdmi.h b/drivers/video/rockchip/rk_hdmi.h
index 5767ef1443..82c0ada13b 100644
--- a/drivers/video/rockchip/rk_hdmi.h
+++ b/drivers/video/rockchip/rk_hdmi.h
@@ -6,6 +6,7 @@
#ifndef __RK_HDMI_H__
#define __RK_HDMI_H__
+#include <asm/types.h>
struct rkhdmi_driverdata {
/* configuration */
u8 i2c_clk_high;
diff --git a/drivers/video/rockchip/rk_lvds.c b/drivers/video/rockchip/rk_lvds.c
index c9890feac0..283905b831 100644
--- a/drivers/video/rockchip/rk_lvds.c
+++ b/drivers/video/rockchip/rk_lvds.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <display.h>
#include <dm.h>
#include <edid.h>
@@ -18,6 +19,7 @@
#include <asm/arch-rockchip/grf_rk3288.h>
#include <asm/arch-rockchip/hardware.h>
#include <asm/arch-rockchip/lvds_rk3288.h>
+#include <asm/types.h>
#include <dt-bindings/clock/rk3288-cru.h>
#include <dt-bindings/video/rk3288.h>
#include <linux/errno.h>
diff --git a/drivers/video/rockchip/rk_mipi.c b/drivers/video/rockchip/rk_mipi.c
index 2438d44cf3..cc4754ebbc 100644
--- a/drivers/video/rockchip/rk_mipi.c
+++ b/drivers/video/rockchip/rk_mipi.c
@@ -13,6 +13,7 @@
#include <regmap.h>
#include <asm/global_data.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "rk_mipi.h"
#include <syscon.h>
#include <asm/gpio.h>
diff --git a/drivers/video/rockchip/rk_mipi.h b/drivers/video/rockchip/rk_mipi.h
index 61920f23ad..15cce849e5 100644
--- a/drivers/video/rockchip/rk_mipi.h
+++ b/drivers/video/rockchip/rk_mipi.h
@@ -7,6 +7,7 @@
#ifndef __RK_MIPI_H
#define __RK_MIPI_H
+#include <linux/types.h>
struct rk_mipi_priv {
uintptr_t regs;
void *grf;
diff --git a/drivers/video/rockchip/rk_vop.c b/drivers/video/rockchip/rk_vop.c
index 41541ef822..10122b3768 100644
--- a/drivers/video/rockchip/rk_vop.c
+++ b/drivers/video/rockchip/rk_vop.c
@@ -24,6 +24,7 @@
#include <linux/bitops.h>
#include <linux/err.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include <power/regulator.h>
#include "rk_vop.h"
diff --git a/drivers/video/rockchip/rk_vop.h b/drivers/video/rockchip/rk_vop.h
index 8fa2f38939..1ee61fad43 100644
--- a/drivers/video/rockchip/rk_vop.h
+++ b/drivers/video/rockchip/rk_vop.h
@@ -7,6 +7,7 @@
#define __RK_VOP_H__
#include <asm/arch-rockchip/vop_rk3288.h>
+#include <asm/types.h>
struct rk_vop_priv {
void *grf;
diff --git a/drivers/video/sandbox_osd.c b/drivers/video/sandbox_osd.c
index ab6abae520..079a13b483 100644
--- a/drivers/video/sandbox_osd.c
+++ b/drivers/video/sandbox_osd.c
@@ -10,6 +10,7 @@
#include <video_osd.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "sandbox_osd.h"
diff --git a/drivers/video/scf0403_lcd.c b/drivers/video/scf0403_lcd.c
index 0d5de4c4dd..55d0c5b2f2 100644
--- a/drivers/video/scf0403_lcd.c
+++ b/drivers/video/scf0403_lcd.c
@@ -18,6 +18,7 @@
#include <stdio.h>
#include <asm/gpio.h>
#include <spi.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/kernel.h>
diff --git a/drivers/video/ssd2828.c b/drivers/video/ssd2828.c
index a620a579fd..bea5618b77 100644
--- a/drivers/video/ssd2828.c
+++ b/drivers/video/ssd2828.c
@@ -15,6 +15,7 @@
#include <stdio.h>
#include <asm/arch/gpio.h>
#include <asm/gpio.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <linux/kernel.h>
diff --git a/drivers/video/stb_truetype.h b/drivers/video/stb_truetype.h
index 93518d200f..02e8f8330b 100644
--- a/drivers/video/stb_truetype.h
+++ b/drivers/video/stb_truetype.h
@@ -194,6 +194,7 @@
// NOTES
//
// The system uses the raw data found in the .ttf file without changing it
+#include <linux/types.h>
// and without building auxiliary data structures. This is a bit inefficient
// on little-endian systems (the data is big-endian), but assuming you're
// caching the bitmaps or glyph shapes this shouldn't be a big deal.
diff --git a/drivers/video/stm32/stm32_dsi.c b/drivers/video/stm32/stm32_dsi.c
index f58aa885f3..bc1e553006 100644
--- a/drivers/video/stm32/stm32_dsi.c
+++ b/drivers/video/stm32/stm32_dsi.c
@@ -10,6 +10,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <dm.h>
#include <dsi_host.h>
#include <log.h>
@@ -21,6 +22,7 @@
#include <asm/global_data.h>
#include <asm/io.h>
#include <asm/arch/gpio.h>
+#include <asm/types.h>
#include <dm/device-internal.h>
#include <dm/device_compat.h>
#include <dm/lists.h>
diff --git a/drivers/video/stm32/stm32_ltdc.c b/drivers/video/stm32/stm32_ltdc.c
index a763f13fe1..27cc8c4b4a 100644
--- a/drivers/video/stm32/stm32_ltdc.c
+++ b/drivers/video/stm32/stm32_ltdc.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <clk.h>
+#include <compiler.h>
#include <display.h>
#include <dm.h>
#include <log.h>
@@ -23,6 +24,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
struct stm32_ltdc_priv {
void __iomem *regs;
diff --git a/drivers/video/sunxi/lcdc.c b/drivers/video/sunxi/lcdc.c
index 8814bc3681..ab236ccbc6 100644
--- a/drivers/video/sunxi/lcdc.c
+++ b/drivers/video/sunxi/lcdc.c
@@ -10,6 +10,7 @@
#include <common.h>
#include <log.h>
#include <stdbool.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <asm/arch/clock.h>
diff --git a/drivers/video/sunxi/sunxi_de2.c b/drivers/video/sunxi/sunxi_de2.c
index 3586d1bd93..24aadb2ca1 100644
--- a/drivers/video/sunxi/sunxi_de2.c
+++ b/drivers/video/sunxi/sunxi_de2.c
@@ -25,6 +25,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "simplefb_common.h"
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/video/sunxi/sunxi_display.c b/drivers/video/sunxi/sunxi_display.c
index 227b46e0b9..7aad0ddba8 100644
--- a/drivers/video/sunxi/sunxi_display.c
+++ b/drivers/video/sunxi/sunxi_display.c
@@ -10,12 +10,14 @@
#include <cpu_func.h>
#include <efi_loader.h>
#include <init.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include <asm/arch/clock.h>
#include <asm/arch/display.h>
diff --git a/drivers/video/sunxi/sunxi_dw_hdmi.c b/drivers/video/sunxi/sunxi_dw_hdmi.c
index b601328b6b..b371bb8ce1 100644
--- a/drivers/video/sunxi/sunxi_dw_hdmi.c
+++ b/drivers/video/sunxi/sunxi_dw_hdmi.c
@@ -19,6 +19,7 @@
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/kernel.h>
+#include <linux/types.h>
struct sunxi_dw_hdmi_priv {
struct dw_hdmi hdmi;
diff --git a/drivers/video/sunxi/sunxi_lcd.c b/drivers/video/sunxi/sunxi_lcd.c
index 841ef43349..63eec9fe88 100644
--- a/drivers/video/sunxi/sunxi_lcd.c
+++ b/drivers/video/sunxi/sunxi_lcd.c
@@ -18,6 +18,7 @@
#include <asm/arch/lcdc.h>
#include <asm/arch/gpio.h>
#include <asm/gpio.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/string.h>
diff --git a/drivers/video/tda19988.c b/drivers/video/tda19988.c
index bead13f293..96861b953d 100644
--- a/drivers/video/tda19988.c
+++ b/drivers/video/tda19988.c
@@ -10,6 +10,7 @@
#include <display.h>
#include <i2c.h>
#include <stdio.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/errno.h>
diff --git a/drivers/video/tegra.c b/drivers/video/tegra.c
index 2bacfa86da..bce50d49bf 100644
--- a/drivers/video/tegra.c
+++ b/drivers/video/tegra.c
@@ -17,6 +17,7 @@
#include <asm/system.h>
#include <asm/gpio.h>
#include <asm/io.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <linux/kernel.h>
diff --git a/drivers/video/tegra124/display.c b/drivers/video/tegra124/display.c
index bb2f46be55..0926a385c2 100644
--- a/drivers/video/tegra124/display.c
+++ b/drivers/video/tegra124/display.c
@@ -27,6 +27,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#include "displayport.h"
/* return in 1000ths of a Hertz */
diff --git a/drivers/video/tegra124/displayport.h b/drivers/video/tegra124/displayport.h
index a3044475ae..f87929f816 100644
--- a/drivers/video/tegra124/displayport.h
+++ b/drivers/video/tegra124/displayport.h
@@ -6,6 +6,7 @@
#ifndef _TEGRA_DISPLAYPORT_H
#define _TEGRA_DISPLAYPORT_H
+#include <asm/types.h>
#include <linux/drm_dp_helper.h>
struct dpaux_ctlr {
diff --git a/drivers/video/tegra124/dp.c b/drivers/video/tegra124/dp.c
index ed1f9022ba..c6f7d564e6 100644
--- a/drivers/video/tegra124/dp.c
+++ b/drivers/video/tegra124/dp.c
@@ -10,6 +10,7 @@
#include <div64.h>
#include <errno.h>
#include <log.h>
+#include <stdbool.h>
#include <stdio.h>
#include <time.h>
#include <video_bridge.h>
@@ -19,6 +20,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "display.h"
#include "edid.h"
#include "sor.h"
diff --git a/drivers/video/tegra124/sor.c b/drivers/video/tegra124/sor.c
index 17a1f75a9b..6ae98651cb 100644
--- a/drivers/video/tegra124/sor.c
+++ b/drivers/video/tegra124/sor.c
@@ -9,6 +9,7 @@
#include <log.h>
#include <malloc.h>
#include <panel.h>
+#include <stdbool.h>
#include <stdio.h>
#include <syscon.h>
#include <time.h>
@@ -19,6 +20,7 @@
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/printk.h>
+#include <linux/types.h>
#include "displayport.h"
#include "sor.h"
#include <linux/err.h>
diff --git a/drivers/video/tegra124/sor.h b/drivers/video/tegra124/sor.h
index 2fc9a38267..4ae14ecba3 100644
--- a/drivers/video/tegra124/sor.h
+++ b/drivers/video/tegra124/sor.h
@@ -6,6 +6,7 @@
#ifndef _VIDEO_TEGRA124_SOR_H
#define _VIDEO_TEGRA124_SOR_H
+#include <asm/types.h>
#define SUPER_STATE0 0x1
#define SUPER_STATE0_UPDATE_SHIFT 0
#define SUPER_STATE0_UPDATE_DEFAULT_MASK 0x1
diff --git a/drivers/video/vesa.c b/drivers/video/vesa.c
index 9656326bdb..a466151a85 100644
--- a/drivers/video/vesa.c
+++ b/drivers/video/vesa.c
@@ -10,6 +10,7 @@
#include <vbe.h>
#include <video.h>
#include <asm/mtrr.h>
+#include <linux/types.h>
static int vesa_video_probe(struct udevice *dev)
{
diff --git a/drivers/video/vidconsole-uclass.c b/drivers/video/vidconsole-uclass.c
index 204828d594..e37adf3f12 100644
--- a/drivers/video/vidconsole-uclass.c
+++ b/drivers/video/vidconsole-uclass.c
@@ -20,6 +20,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
/*
* Structure to describe a console color
diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c
index dcbe248008..24a6815602 100644
--- a/drivers/video/video-uclass.c
+++ b/drivers/video/video-uclass.c
@@ -10,6 +10,7 @@
#include <log.h>
#include <malloc.h>
#include <mapmem.h>
+#include <stdbool.h>
#include <stdio.h>
#include <stdio_dev.h>
#include <time.h>
@@ -27,6 +28,7 @@
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
/*
* Theory of operation:
diff --git a/drivers/video/video_bmp.c b/drivers/video/video_bmp.c
index c83f41631b..86280235a7 100644
--- a/drivers/video/video_bmp.c
+++ b/drivers/video/video_bmp.c
@@ -5,16 +5,19 @@
#include <common.h>
#include <bmp_layout.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <mapmem.h>
#include <splash.h>
+#include <stdbool.h>
#include <stdio.h>
#include <video.h>
#include <watchdog.h>
#include <asm/unaligned.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#ifdef CONFIG_VIDEO_BMP_RLE8
#define BMP_RLE8_ESCAPE 0
diff --git a/drivers/video/video_osd-uclass.c b/drivers/video/video_osd-uclass.c
index 82136a292b..9ac3fe6c38 100644
--- a/drivers/video/video_osd-uclass.c
+++ b/drivers/video/video_osd-uclass.c
@@ -7,6 +7,7 @@
#include <common.h>
#include <dm.h>
#include <video_osd.h>
+#include <linux/types.h>
int video_osd_get_info(struct udevice *dev, struct video_osd_info *info)
{
diff --git a/drivers/virtio/virtio-uclass.c b/drivers/virtio/virtio-uclass.c
index da0945b5c6..6bb044fa72 100644
--- a/drivers/virtio/virtio-uclass.c
+++ b/drivers/virtio/virtio-uclass.c
@@ -22,6 +22,7 @@
#include <virtio_types.h>
#include <virtio.h>
#include <vsprintf.h>
+#include <asm/types.h>
#include <dm/lists.h>
#include <linux/bug.h>
#include <linux/errno.h>
diff --git a/drivers/virtio/virtio_blk.c b/drivers/virtio/virtio_blk.c
index 5117b92512..ac55e546de 100644
--- a/drivers/virtio/virtio_blk.c
+++ b/drivers/virtio/virtio_blk.c
@@ -13,6 +13,7 @@
#include <virtio_ring.h>
#include <vsprintf.h>
#include <linux/errno.h>
+#include <linux/types.h>
#include "virtio_blk.h"
struct virtio_blk_priv {
diff --git a/drivers/virtio/virtio_blk.h b/drivers/virtio/virtio_blk.h
index 8d8e02fa2e..700f42a543 100644
--- a/drivers/virtio/virtio_blk.h
+++ b/drivers/virtio/virtio_blk.h
@@ -10,6 +10,7 @@
#define _LINUX_VIRTIO_BLK_H
/* Feature bits */
+#include <compiler.h>
#define VIRTIO_BLK_F_SIZE_MAX 1 /* Indicates maximum segment size */
#define VIRTIO_BLK_F_SEG_MAX 2 /* Indicates maximum # of segments */
#define VIRTIO_BLK_F_GEOMETRY 4 /* Legacy geometry available */
diff --git a/drivers/virtio/virtio_mmio.c b/drivers/virtio/virtio_mmio.c
index 42baf5c9fd..a824de5798 100644
--- a/drivers/virtio/virtio_mmio.c
+++ b/drivers/virtio/virtio_mmio.c
@@ -8,6 +8,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <virtio_types.h>
@@ -19,6 +20,7 @@
#include <linux/errno.h>
#include <linux/io.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "virtio_mmio.h"
static int virtio_mmio_get_config(struct udevice *udev, unsigned int offset,
diff --git a/drivers/virtio/virtio_mmio.h b/drivers/virtio/virtio_mmio.h
index b446674ccc..bada335357 100644
--- a/drivers/virtio/virtio_mmio.h
+++ b/drivers/virtio/virtio_mmio.h
@@ -12,6 +12,8 @@
/* Control registers */
/* Magic value ("virt" string) - Read Only */
+#include <compiler.h>
+#include <asm/types.h>
#include <linux/bitops.h>
#define VIRTIO_MMIO_MAGIC_VALUE 0x000
diff --git a/drivers/virtio/virtio_net.c b/drivers/virtio/virtio_net.c
index d20ea6325f..8e03fb396a 100644
--- a/drivers/virtio/virtio_net.c
+++ b/drivers/virtio/virtio_net.c
@@ -7,12 +7,14 @@
#include <common.h>
#include <dm.h>
#include <net.h>
+#include <stdbool.h>
#include <virtio_types.h>
#include <virtio.h>
#include <virtio_ring.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "virtio_net.h"
/* Amount of buffers to keep in the RX virtqueue */
diff --git a/drivers/virtio/virtio_net.h b/drivers/virtio/virtio_net.h
index c92bae5269..07001d8c93 100644
--- a/drivers/virtio/virtio_net.h
+++ b/drivers/virtio/virtio_net.h
@@ -10,6 +10,7 @@
#define _LINUX_VIRTIO_NET_H
/* TODO: needs to be removed! */
+#include <compiler.h>
#define ETH_ALEN 6
/* The feature bitmap for virtio net */
diff --git a/drivers/virtio/virtio_pci.h b/drivers/virtio/virtio_pci.h
index cc753ed7b3..e795204688 100644
--- a/drivers/virtio/virtio_pci.h
+++ b/drivers/virtio/virtio_pci.h
@@ -69,6 +69,7 @@
#endif /* VIRTIO_PCI_NO_LEGACY */
/* The bit of the ISR which indicates a device configuration change */
+#include <linux/types.h>
#define VIRTIO_PCI_ISR_CONFIG 0x2
/* Vector value used to disable MSI for queue */
#define VIRTIO_MSI_NO_VECTOR 0xffff
diff --git a/drivers/virtio/virtio_pci_legacy.c b/drivers/virtio/virtio_pci_legacy.c
index bef5dd1ca3..a92068b795 100644
--- a/drivers/virtio/virtio_pci_legacy.c
+++ b/drivers/virtio/virtio_pci_legacy.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <stdio.h>
@@ -20,6 +21,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/io.h>
+#include <linux/types.h>
#include "virtio_pci.h"
#define VIRTIO_PCI_DRV_NAME "virtio-pci.l"
diff --git a/drivers/virtio/virtio_pci_modern.c b/drivers/virtio/virtio_pci_modern.c
index 9edb271e92..1ebb7f2e89 100644
--- a/drivers/virtio/virtio_pci_modern.c
+++ b/drivers/virtio/virtio_pci_modern.c
@@ -7,6 +7,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <stdio.h>
@@ -22,6 +23,7 @@
#include <linux/errno.h>
#include <linux/io.h>
#include <linux/string.h>
+#include <linux/types.h>
#include "virtio_pci.h"
#define VIRTIO_PCI_DRV_NAME "virtio-pci.m"
diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c
index a5dbb0dd7f..97893f49a5 100644
--- a/drivers/virtio/virtio_ring.c
+++ b/drivers/virtio/virtio_ring.c
@@ -19,6 +19,7 @@
#include <linux/compat.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
int virtqueue_add(struct virtqueue *vq, struct virtio_sg *sgs[],
unsigned int out_sgs, unsigned int in_sgs)
diff --git a/drivers/virtio/virtio_rng.c b/drivers/virtio/virtio_rng.c
index dadaaa449c..0d39ea057c 100644
--- a/drivers/virtio/virtio_rng.c
+++ b/drivers/virtio/virtio_rng.c
@@ -12,6 +12,7 @@
#include <virtio_ring.h>
#include <linux/kernel.h>
#include <linux/string.h>
+#include <linux/types.h>
#define BUFFER_SIZE 16UL
diff --git a/drivers/virtio/virtio_sandbox.c b/drivers/virtio/virtio_sandbox.c
index 8fb04b8b39..4c6c8653e7 100644
--- a/drivers/virtio/virtio_sandbox.c
+++ b/drivers/virtio/virtio_sandbox.c
@@ -16,6 +16,7 @@
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/io.h>
+#include <linux/types.h>
struct virtio_sandbox_priv {
u8 id;
diff --git a/drivers/w1-eeprom/ds24xxx.c b/drivers/w1-eeprom/ds24xxx.c
index 0967accdf0..23e7a573f5 100644
--- a/drivers/w1-eeprom/ds24xxx.c
+++ b/drivers/w1-eeprom/ds24xxx.c
@@ -8,6 +8,7 @@
*/
#include <common.h>
+#include <asm/types.h>
#include <linux/err.h>
#include <dm.h>
#include <w1-eeprom.h>
diff --git a/drivers/w1-eeprom/ds2502.c b/drivers/w1-eeprom/ds2502.c
index 167351055a..c1f2055681 100644
--- a/drivers/w1-eeprom/ds2502.c
+++ b/drivers/w1-eeprom/ds2502.c
@@ -22,6 +22,7 @@
#include <common.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/err.h>
#include <w1-eeprom.h>
diff --git a/drivers/w1-eeprom/eep_sandbox.c b/drivers/w1-eeprom/eep_sandbox.c
index 86c02b9b91..53a46a58d5 100644
--- a/drivers/w1-eeprom/eep_sandbox.c
+++ b/drivers/w1-eeprom/eep_sandbox.c
@@ -5,6 +5,7 @@
*/
#include <common.h>
+#include <asm/types.h>
#include <linux/err.h>
#include <dm.h>
#include <w1-eeprom.h>
diff --git a/drivers/w1-eeprom/w1-eeprom-uclass.c b/drivers/w1-eeprom/w1-eeprom-uclass.c
index 07e1c12e5c..85cf10637f 100644
--- a/drivers/w1-eeprom/w1-eeprom-uclass.c
+++ b/drivers/w1-eeprom/w1-eeprom-uclass.c
@@ -16,6 +16,7 @@
#include <stdio.h>
#include <w1.h>
#include <w1-eeprom.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <dm/device-internal.h>
diff --git a/drivers/w1/mxc_w1.c b/drivers/w1/mxc_w1.c
index 44047ea2bf..949d9535c4 100644
--- a/drivers/w1/mxc_w1.c
+++ b/drivers/w1/mxc_w1.c
@@ -21,6 +21,7 @@
#include <asm/arch/clock.h>
#include <common.h>
#include <dm.h>
+#include <asm/types.h>
#include <dm/device_compat.h>
#include <linux/bitops.h>
#include <linux/delay.h>
diff --git a/drivers/w1/w1-gpio.c b/drivers/w1/w1-gpio.c
index b54f169adf..ada30f1814 100644
--- a/drivers/w1/w1-gpio.c
+++ b/drivers/w1/w1-gpio.c
@@ -13,6 +13,7 @@
#include <stdbool.h>
#include <stdio.h>
#include <w1.h>
+#include <asm/types.h>
#include <linux/delay.h>
#include <asm/gpio.h>
diff --git a/drivers/w1/w1-uclass.c b/drivers/w1/w1-uclass.c
index 9b9913a90d..d94408234b 100644
--- a/drivers/w1/w1-uclass.c
+++ b/drivers/w1/w1-uclass.c
@@ -17,6 +17,7 @@
#include <stdio.h>
#include <w1.h>
#include <w1-eeprom.h>
+#include <asm/types.h>
#include <linux/errno.h>
#include <dm/device-internal.h>
diff --git a/drivers/watchdog/armada-37xx-wdt.c b/drivers/watchdog/armada-37xx-wdt.c
index b845e2b2e3..e27e0c0271 100644
--- a/drivers/watchdog/armada-37xx-wdt.c
+++ b/drivers/watchdog/armada-37xx-wdt.c
@@ -6,6 +6,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <wdt.h>
#include <asm/global_data.h>
@@ -14,6 +15,7 @@
#include <asm/arch/soc.h>
#include <dm/device_compat.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/watchdog/ast_wdt.c b/drivers/watchdog/ast_wdt.c
index 0f858b181c..b483ba05c3 100644
--- a/drivers/watchdog/ast_wdt.c
+++ b/drivers/watchdog/ast_wdt.c
@@ -12,6 +12,7 @@
#include <asm/arch/wdt.h>
#include <linux/err.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define WDT_AST2500 2500
#define WDT_AST2400 2400
diff --git a/drivers/watchdog/at91sam9_wdt.c b/drivers/watchdog/at91sam9_wdt.c
index ad602a8eb3..02d020cdaa 100644
--- a/drivers/watchdog/at91sam9_wdt.c
+++ b/drivers/watchdog/at91sam9_wdt.c
@@ -26,6 +26,7 @@
#include <wdt.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/watchdog/bcm6345_wdt.c b/drivers/watchdog/bcm6345_wdt.c
index 5999561efd..ffdd29204f 100644
--- a/drivers/watchdog/bcm6345_wdt.c
+++ b/drivers/watchdog/bcm6345_wdt.c
@@ -8,12 +8,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <log.h>
#include <wdt.h>
#include <clk.h>
#include <asm/io.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* WDT Value register */
#define WDT_VAL_REG 0x0
diff --git a/drivers/watchdog/cdns_wdt.c b/drivers/watchdog/cdns_wdt.c
index a7f9095e2c..34b26822e9 100644
--- a/drivers/watchdog/cdns_wdt.c
+++ b/drivers/watchdog/cdns_wdt.c
@@ -9,6 +9,7 @@
#include <common.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <wdt.h>
#include <clk.h>
#include <div64.h>
@@ -16,6 +17,7 @@
#include <linux/err.h>
#include <linux/io.h>
#include <linux/kernel.h>
+#include <linux/types.h>
struct cdns_regs {
u32 zmr; /* WD Zero mode register, offset - 0x0 */
diff --git a/drivers/watchdog/cortina_wdt.c b/drivers/watchdog/cortina_wdt.c
index 0f60b3a632..a362a5c020 100644
--- a/drivers/watchdog/cortina_wdt.c
+++ b/drivers/watchdog/cortina_wdt.c
@@ -5,12 +5,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <hang.h>
#include <asm/io.h>
#include <wdt.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define CA_WDT_CTRL 0x00
#define CA_WDT_PS 0x04
diff --git a/drivers/watchdog/designware_wdt.c b/drivers/watchdog/designware_wdt.c
index 06783650be..5a3ae6001c 100644
--- a/drivers/watchdog/designware_wdt.c
+++ b/drivers/watchdog/designware_wdt.c
@@ -5,6 +5,7 @@
#include <clk.h>
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <reset.h>
#include <wdt.h>
@@ -13,6 +14,7 @@
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define DW_WDT_CR 0x00
#define DW_WDT_TORR 0x04
diff --git a/drivers/watchdog/imx_watchdog.c b/drivers/watchdog/imx_watchdog.c
index d36b8b1493..444796a6e2 100644
--- a/drivers/watchdog/imx_watchdog.c
+++ b/drivers/watchdog/imx_watchdog.c
@@ -5,9 +5,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <cpu_func.h>
#include <dm.h>
#include <hang.h>
+#include <stdbool.h>
#include <asm/io.h>
#include <wdt.h>
#include <watchdog.h>
@@ -19,6 +21,7 @@
#include <div64.h>
#include <linux/errno.h>
#include <linux/kernel.h>
+#include <linux/types.h>
#define TIMEOUT_MAX 128000
#define TIMEOUT_MIN 500
diff --git a/drivers/watchdog/mpc8xx_wdt.c b/drivers/watchdog/mpc8xx_wdt.c
index 1640cd46bb..0ea1603ca8 100644
--- a/drivers/watchdog/mpc8xx_wdt.c
+++ b/drivers/watchdog/mpc8xx_wdt.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <compiler.h>
#include <env.h>
#include <dm.h>
#include <wdt.h>
@@ -13,6 +14,7 @@
#include <asm/ppc.h>
#include <linux/errno.h>
#include <linux/string.h>
+#include <linux/types.h>
void hw_watchdog_reset(void)
{
diff --git a/drivers/watchdog/mt7621_wdt.c b/drivers/watchdog/mt7621_wdt.c
index d033d95b6f..f90373bdca 100644
--- a/drivers/watchdog/mt7621_wdt.c
+++ b/drivers/watchdog/mt7621_wdt.c
@@ -10,12 +10,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <wdt.h>
#include <asm/global_data.h>
#include <linux/bitops.h>
#include <linux/errno.h>
#include <linux/io.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/watchdog/mtk_wdt.c b/drivers/watchdog/mtk_wdt.c
index 2a38bef43e..41bd000a09 100644
--- a/drivers/watchdog/mtk_wdt.c
+++ b/drivers/watchdog/mtk_wdt.c
@@ -7,12 +7,14 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <hang.h>
#include <wdt.h>
#include <asm/io.h>
#include <linux/bitops.h>
#include <linux/errno.h>
+#include <linux/types.h>
#define MTK_WDT_MODE 0x00
#define MTK_WDT_LENGTH 0x04
diff --git a/drivers/watchdog/omap_wdt.c b/drivers/watchdog/omap_wdt.c
index 9d3896a5d9..8da65d7846 100644
--- a/drivers/watchdog/omap_wdt.c
+++ b/drivers/watchdog/omap_wdt.c
@@ -47,6 +47,7 @@
#include <dm.h>
#include <errno.h>
#include <linux/errno.h>
+#include <linux/types.h>
/* Hardware timeout in seconds */
#define WDT_HW_TIMEOUT 60
diff --git a/drivers/watchdog/orion_wdt.c b/drivers/watchdog/orion_wdt.c
index 804a768110..4ec584dcf0 100644
--- a/drivers/watchdog/orion_wdt.c
+++ b/drivers/watchdog/orion_wdt.c
@@ -13,9 +13,11 @@
*/
#include <common.h>
+#include <compiler.h>
#include <dm.h>
#include <clk.h>
#include <log.h>
+#include <stdbool.h>
#include <wdt.h>
#include <asm/global_data.h>
#include <linux/bitops.h>
@@ -24,6 +26,7 @@
#include <asm/io.h>
#include <asm/arch/cpu.h>
#include <asm/arch/soc.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/watchdog/sandbox_wdt.c b/drivers/watchdog/sandbox_wdt.c
index e05d82789f..729f59dcc3 100644
--- a/drivers/watchdog/sandbox_wdt.c
+++ b/drivers/watchdog/sandbox_wdt.c
@@ -7,6 +7,7 @@
#include <dm.h>
#include <wdt.h>
#include <asm/state.h>
+#include <linux/types.h>
static int sandbox_wdt_start(struct udevice *dev, u64 timeout, ulong flags)
{
diff --git a/drivers/watchdog/sbsa_gwdt.c b/drivers/watchdog/sbsa_gwdt.c
index 1e44df1da2..cc3fbfcead 100644
--- a/drivers/watchdog/sbsa_gwdt.c
+++ b/drivers/watchdog/sbsa_gwdt.c
@@ -5,6 +5,7 @@
* Copyright 2020 NXP
*/
+#include <compiler.h>
#include <time.h>
#include <asm/global_data.h>
#include <asm/io.h>
@@ -16,6 +17,7 @@
#include <linux/err.h>
#include <watchdog.h>
#include <wdt.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/watchdog/sp805_wdt.c b/drivers/watchdog/sp805_wdt.c
index 0eea0ab388..aee2fe7ad2 100644
--- a/drivers/watchdog/sp805_wdt.c
+++ b/drivers/watchdog/sp805_wdt.c
@@ -5,6 +5,7 @@
* Copyright 2019 NXP
*/
+#include <compiler.h>
#include <log.h>
#include <asm/global_data.h>
#include <asm/io.h>
@@ -17,6 +18,7 @@
#include <watchdog.h>
#include <wdt.h>
#include <linux/err.h>
+#include <linux/types.h>
#define WDTLOAD 0x000
#define WDTCONTROL 0x008
diff --git a/drivers/watchdog/stm32mp_wdt.c b/drivers/watchdog/stm32mp_wdt.c
index c45dbdc9bd..cb103988b6 100644
--- a/drivers/watchdog/stm32mp_wdt.c
+++ b/drivers/watchdog/stm32mp_wdt.c
@@ -14,6 +14,7 @@
#include <linux/errno.h>
#include <linux/iopoll.h>
#include <linux/printk.h>
+#include <linux/types.h>
/* IWDG registers */
#define IWDG_KR 0x00 /* Key register */
diff --git a/drivers/watchdog/tangier_wdt.c b/drivers/watchdog/tangier_wdt.c
index 050e97f392..59ec86864d 100644
--- a/drivers/watchdog/tangier_wdt.c
+++ b/drivers/watchdog/tangier_wdt.c
@@ -9,6 +9,7 @@
#include <div64.h>
#include <asm/scu.h>
#include <linux/kernel.h>
+#include <linux/types.h>
/* Hardware timeout in seconds */
#define WDT_PRETIMEOUT 15
diff --git a/drivers/watchdog/ulp_wdog.c b/drivers/watchdog/ulp_wdog.c
index 7533fc612c..8630f43ed6 100644
--- a/drivers/watchdog/ulp_wdog.c
+++ b/drivers/watchdog/ulp_wdog.c
@@ -7,6 +7,7 @@
#include <cpu_func.h>
#include <asm/io.h>
#include <asm/arch/imx-regs.h>
+#include <linux/types.h>
/*
* MX7ULP WDOG Register Map
diff --git a/drivers/watchdog/wdt-uclass.c b/drivers/watchdog/wdt-uclass.c
index e2791a0dba..0b5dca2485 100644
--- a/drivers/watchdog/wdt-uclass.c
+++ b/drivers/watchdog/wdt-uclass.c
@@ -15,6 +15,7 @@
#include <dm/device-internal.h>
#include <dm/lists.h>
#include <linux/errno.h>
+#include <linux/types.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/watchdog/xilinx_tb_wdt.c b/drivers/watchdog/xilinx_tb_wdt.c
index 5047cd0456..a5dd4092ea 100644
--- a/drivers/watchdog/xilinx_tb_wdt.c
+++ b/drivers/watchdog/xilinx_tb_wdt.c
@@ -11,10 +11,12 @@
#include <common.h>
#include <dm.h>
#include <log.h>
+#include <stdbool.h>
#include <wdt.h>
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/io.h>
+#include <linux/types.h>
#define XWT_CSR0_WRS_MASK 0x00000008 /* Reset status Mask */
#define XWT_CSR0_WDS_MASK 0x00000004 /* Timer state Mask */
diff --git a/drivers/watchdog/xilinx_wwdt.c b/drivers/watchdog/xilinx_wwdt.c
index b688ebf093..0c8211cebf 100644
--- a/drivers/watchdog/xilinx_wwdt.c
+++ b/drivers/watchdog/xilinx_wwdt.c
@@ -17,6 +17,7 @@
#include <linux/compat.h>
#include <linux/errno.h>
#include <linux/io.h>
+#include <linux/types.h>
/* Refresh Register Masks */
#define XWT_WWREF_GWRR_MASK BIT(0) /* Refresh and start new period */