
At present a small number of header files include the dm.h header file. The intent with driver model is for C files that use it to define dm.h themselves. This helps indicate that driver model is supported and also reduces the amount of code pointlessly included and relying on header guards. Ultimately (combined with the reduction in size of common.h) this should speed up U-Boot compilation.
This series removes all uses of dm.h in header files and adds a warning to avert more such activity.
Simon Glass (31): spi: Allow separate control of SPI_FLASH_TINY for SPL/TPL mtd: spi-nor: Tidy up error handling / debug code wdt: Drop dm.h header file mtd: spi-mem: Drop dm.h header file mtd: spi: Drop SPI_XFER_MMAP* dm: core: Drop dm.h header file from dm-demo.h dm: core: Drop header files from dm/test.h fs: fs-loader: Drop dm.h header file net: Drop dm.h header file from phy.h sf: Drop dm.h header file from spi_flash.h thermal: Drop dm.h header file w1: Drop dm.h header file efi: Tidy up header includes power: Tidy up inclusion of regulator_common.h mmc: Drop duplicate dm.h inclusion spi: Drop duplicate dm.h inclusion ti: am654: Drop duplicate dm.h inclusion liebherr: Drop duplicate dm.h inclusion pci: Drop dm.h inclusion from header file mediatek: Drop dm.h header file mscc: Drop dm.h header file adc: Drop dm.h header file nand: Drop dm.h header file ufs: Drop dm.h header file usb: Drop dm.h header file clk: Drop dm.h header file in clk-provider.h net: Drop dm.h header file in eth_phy.h net: Drop duplicate include of dm.h in pcnet.c dm: core: Guard against including dm.h in header files patman: Fix up the test comments checkpatch: Don't allow common.h and dm.h in headers
arch/arm/include/asm/arch-mediatek/reset.h | 2 +- arch/arm/mach-imx/cpu.c | 1 + arch/arm/mach-k3/sysfw-loader.c | 1 + .../cmd_stm32prog/stm32prog_serial.c | 1 + arch/mips/mach-mscc/include/mach/jr2/jr2.h | 3 -- .../mips/mach-mscc/include/mach/luton/luton.h | 3 -- .../mach-mscc/include/mach/ocelot/ocelot.h | 3 -- .../mach-mscc/include/mach/serval/serval.h | 3 -- .../mach-mscc/include/mach/servalt/servalt.h | 3 -- arch/x86/cpu/ivybridge/sdram.c | 1 + board/atmel/common/board.c | 1 + board/liebherr/display5/display5.c | 1 - board/mscc/servalt/servalt.c | 2 + board/st/common/stm32mp_dfu.c | 1 + cmd/demo.c | 1 + cmd/mdio.c | 1 + cmd/mii.c | 1 + cmd/w1.c | 1 + common/spl/Kconfig | 10 +++++ drivers/adc/stm32-adc-core.c | 1 + drivers/adc/stm32-adc-core.h | 4 +- drivers/adc/stm32-adc.c | 1 + drivers/clk/clk-uclass.c | 5 +++ drivers/clk/kendryte/bypass.c | 7 ++- drivers/clk/kendryte/pll.c | 10 +++-- drivers/fpga/socfpga_arria10.c | 1 + drivers/mmc/sdhci.c | 1 - .../mtd/nand/raw/brcmnand/brcmnand_compat.c | 1 + .../mtd/nand/raw/brcmnand/brcmnand_compat.h | 4 +- drivers/mtd/spi/Makefile | 2 +- drivers/mtd/spi/sf_probe.c | 2 +- drivers/mtd/spi/spi-nor-core.c | 2 +- drivers/mtd/spi/spi-nor-tiny.c | 4 +- drivers/net/pcnet.c | 1 - drivers/pci/pcie_layerscape.h | 1 - drivers/pci/pcie_layerscape_fixup.c | 1 + drivers/pci/pcie_layerscape_gen4.h | 1 - drivers/pci/pcie_layerscape_gen4_fixup.c | 1 + drivers/power/regulator/fixed.c | 3 +- drivers/power/regulator/gpio-regulator.c | 3 +- drivers/power/regulator/regulator_common.c | 4 +- drivers/power/regulator/regulator_common.h | 2 - drivers/ram/k3-am654-ddrss.c | 1 - drivers/spi/mscc_bb_spi.c | 1 - drivers/spi/spi-mem.c | 7 ++- drivers/spi/spi-sifive.c | 1 + drivers/spi/stm32_qspi.c | 2 + drivers/ufs/cdns-platform.c | 1 + drivers/ufs/ufs.c | 3 +- drivers/ufs/ufs.h | 5 +-- drivers/usb/musb-new/musb_uboot.c | 37 +++++++++++++++ drivers/usb/musb-new/pic32.c | 1 + drivers/usb/musb-new/usb-compat.h | 45 ++++--------------- include/dm-demo.h | 2 - include/dm.h | 4 ++ include/dm/read.h | 1 + include/dm/test.h | 3 -- include/efi_driver.h | 2 - include/eth_phy.h | 3 +- include/fs_loader.h | 2 +- include/kendryte/bypass.h | 2 +- include/linux/clk-provider.h | 8 ++-- include/phy.h | 9 ++-- include/phy_interface.h | 2 + include/spi-mem.h | 5 +-- include/spi.h | 2 - include/spi_flash.h | 3 +- include/test/ut.h | 1 + include/thermal.h | 2 +- include/w1.h | 2 +- include/wdt.h | 4 +- lib/efi_driver/efi_block_device.c | 1 + lib/efi_driver/efi_uclass.c | 2 + net/eth_legacy.c | 1 + scripts/checkpatch.pl | 10 ++++- test/dm/adc.c | 1 + test/dm/audio.c | 1 + test/dm/axi.c | 3 +- test/dm/blk.c | 1 + test/dm/board.c | 1 + test/dm/bootcount.c | 1 + test/dm/bus.c | 1 + test/dm/clk.c | 1 + test/dm/clk_ccf.c | 1 + test/dm/core.c | 1 + test/dm/cpu.c | 1 + test/dm/dma.c | 1 + test/dm/dsi_host.c | 1 + test/dm/eth.c | 3 +- test/dm/firmware.c | 1 + test/dm/gpio.c | 3 +- test/dm/hwspinlock.c | 1 + test/dm/i2c.c | 1 + test/dm/i2s.c | 3 +- test/dm/led.c | 1 + test/dm/mailbox.c | 1 + test/dm/mdio.c | 5 ++- test/dm/mdio_mux.c | 5 ++- test/dm/misc.c | 1 + test/dm/mmc.c | 1 + test/dm/nop.c | 1 + test/dm/ofnode.c | 1 + test/dm/osd.c | 5 ++- test/dm/panel.c | 3 +- test/dm/pch.c | 1 + test/dm/pci.c | 1 + test/dm/pci_ep.c | 5 ++- test/dm/phy.c | 1 + test/dm/pmic.c | 5 ++- test/dm/power-domain.c | 1 + test/dm/pwm.c | 1 + test/dm/ram.c | 1 + test/dm/regmap.c | 1 + test/dm/regulator.c | 1 + test/dm/remoteproc.c | 2 + test/dm/reset.c | 1 + test/dm/rtc.c | 1 + test/dm/serial.c | 1 + test/dm/sf.c | 1 + test/dm/smem.c | 1 + test/dm/sound.c | 1 + test/dm/spi.c | 1 + test/dm/spmi.c | 1 + test/dm/syscon.c | 1 + test/dm/sysreset.c | 1 + test/dm/tee.c | 1 + test/dm/test-driver.c | 3 +- test/dm/test-fdt.c | 1 + test/dm/test-main.c | 2 + test/dm/test-uclass.c | 1 + test/dm/timer.c | 1 + test/dm/usb.c | 1 + test/dm/video.c | 1 + test/dm/virtio.c | 3 +- test/dm/wdt.c | 1 + test/lib/lmb.c | 2 + tools/patman/test_checkpatch.py | 17 ++++--- 137 files changed, 254 insertions(+), 138 deletions(-)