
This file was traditionally a dumping ground for common declarations. It should really only contain things that nearly every file needs, such as the configuration.
Perhaps the worst part is that there is arch-specific code in this file. There are plenty of arch-specific places where this should go instead.
This series makes a start at cleaning up by removing almost all the arch-specific code from this header file.
Simon Glass (38): common: Drop inclusion of pci.h common: Drop pci_pre_init() and is_pci_host() common: Move pci_target_init() to PPC header common: Drop pci_master_init() common: Move pcie_setup_hoses() to PPC header common: Move get_OPB_freq() and get_PCI_freq() to PPC header api: Add a header for api_init() gpio: samsung: Drop s3c2440_gpio driver samsung: Drop s3c24x0 arch-specific code samsung: mmc: Drop s3c_sdi driver samsung: usb: Drop ohci-s3c24xx driver samsung: nand: Drop s3c2410_nand driver samsung: Drop more references fo s3c24x0 arc: Make u-boot-arc.h a private header sandbox: Make u-boot-sandbox.h a private header x86: Make u-boot-x86.h a private header arm: Make u-boot-arm.h a private header mips: Make u-boot-mips.h a private header nds32: Make u-boot-nds32.h a private header arc: Don't include asm/u-boot.h in common mips: Don't include asm/u-boot.h in common sandbox: Don't include asm/u-boot.h in common x86: Don't include asm/u-boot.h in common nds32: Remove include files from common.h arm: Add explicit include of <asm/mach-types.h> arm: Add declarations to avoid needing to include headers arm: Include asm/setup.h explictly arm: Remove include files from common.h common: Drop cpu_init_f() declarations common: Drop determine_sysper() and determine_pci_clock_per() common: Move PPC4xx_SYS_INFO() et al to arch-specific header common: powerpc: Move arch-specific headers common: freescale: Move arch-specific declarations common: freescale: Move arch-specific imx code to arch-imx common: ep93xx: Move arch-specific declarations out of common common: arm: davinci: Move header file out of common common: arm: freescale: layerscape: Move header files out of common.h common: microblaze: Drop arch-specific declarations
arch/arc/include/asm/u-boot.h | 1 + arch/arm/cpu/arm920t/Makefile | 1 - arch/arm/cpu/arm920t/ep93xx/speed.c | 2 +- arch/arm/cpu/arm920t/s3c24x0/Makefile | 10 - arch/arm/cpu/arm920t/s3c24x0/cpu_info.c | 38 - arch/arm/cpu/arm920t/s3c24x0/speed.c | 102 -- arch/arm/cpu/arm920t/s3c24x0/timer.c | 160 -- arch/arm/cpu/arm920t/start.S | 37 - arch/arm/cpu/armv8/fsl-layerscape/cpu.c | 1 + arch/arm/include/asm/arch-fsl-layerscape/clock.h | 2 + arch/arm/include/asm/arch-fsl-layerscape/cpu.h | 1 + arch/arm/include/asm/arch-fsl-layerscape/soc.h | 11 + arch/arm/include/asm/arch-imx/cpu.h | 7 + arch/arm/include/asm/arch-ls102xa/clock.h | 2 + arch/arm/include/asm/arch-ls102xa/soc.h | 0 arch/arm/include/asm/arch-s3c24x0/gpio.h | 155 -- arch/arm/include/asm/arch-s3c24x0/iomux.h | 184 --- arch/arm/include/asm/arch-s3c24x0/memory.h | 159 -- arch/arm/include/asm/arch-s3c24x0/s3c2400.h | 136 -- arch/arm/include/asm/arch-s3c24x0/s3c2410.h | 147 -- arch/arm/include/asm/arch-s3c24x0/s3c2440.h | 145 -- arch/arm/include/asm/arch-s3c24x0/s3c24x0.h | 708 --------- arch/arm/include/asm/arch-s3c24x0/s3c24x0_cpu.h | 16 - arch/arm/include/asm/bootm.h | 1 + arch/arm/include/asm/omap_common.h | 2 + arch/arm/include/asm/u-boot-arm.h | 6 + arch/arm/include/asm/u-boot.h | 1 + arch/arm/lib/bootm.c | 1 + arch/arm/lib/spl.c | 3 + arch/arm/mach-davinci/include/mach/davinci_misc.h | 2 + arch/arm/mach-davinci/include/mach/hardware.h | 5 +- arch/arm/mach-omap2/utils.c | 1 + arch/mips/include/asm/u-boot.h | 1 + arch/nds32/include/asm/u-boot.h | 2 + arch/nds32/lib/bootm.c | 1 + arch/powerpc/cpu/ppc4xx/4xx_pci.c | 1 + arch/powerpc/cpu/ppc4xx/miiphy.c | 1 + arch/powerpc/cpu/ppc4xx/reginfo.c | 1 + arch/powerpc/include/asm/4xx_pci.h | 2 + arch/powerpc/include/asm/ppc.h | 164 ++ arch/powerpc/include/asm/ppc4xx.h | 7 + arch/powerpc/include/asm/u-boot.h | 1 + arch/sandbox/include/asm/u-boot.h | 1 + arch/x86/include/asm/u-boot-x86.h | 4 +- arch/x86/include/asm/u-boot.h | 1 + board/AndesTech/adp-ag101p/adp-ag101p.c | 1 + board/Barix/ipam390/ipam390.c | 1 + board/LaCie/edminiv2/edminiv2.c | 1 + board/LaCie/net2big_v2/net2big_v2.c | 1 + board/LaCie/netspace_v2/netspace_v2.c | 1 + board/Marvell/aspenite/aspenite.c | 1 + board/Marvell/gplugd/gplugd.c | 1 + board/Marvell/guruplug/guruplug.c | 1 + board/Marvell/openrd/openrd.c | 1 + board/Marvell/sheevaplug/sheevaplug.c | 1 + board/Seagate/dockstar/dockstar.c | 1 + board/Seagate/goflexhome/goflexhome.c | 1 + board/Seagate/nas220/nas220.c | 1 + board/Synology/ds109/ds109.c | 1 + board/amazon/kc1/kc1.c | 1 + board/armltd/integrator/integrator.c | 1 + board/armltd/vexpress/vexpress_common.c | 1 + board/atmel/at91rm9200ek/at91rm9200ek.c | 1 + board/atmel/at91sam9261ek/at91sam9261ek.c | 1 + board/atmel/at91sam9263ek/at91sam9263ek.c | 1 + board/atmel/at91sam9m10g45ek/at91sam9m10g45ek.c | 1 + board/atmel/at91sam9rlek/at91sam9rlek.c | 1 + board/atmel/at91sam9x5ek/at91sam9x5ek.c | 1 + board/bluegiga/apx4devkit/apx4devkit.c | 1 + board/bluewater/gurnard/gurnard.c | 1 + board/bluewater/snapper9260/snapper9260.c | 1 + board/cirrus/edb93xx/edb93xx.c | 1 + board/compulab/common/common.c | 1 + board/compulab/common/eeprom.c | 1 + board/davinci/da8xxevm/da850evm.c | 1 + board/davinci/da8xxevm/omapl138_lcdk.c | 1 + board/davinci/ea20/ea20.c | 1 + board/esd/meesc/meesc.c | 2 + board/freescale/ls1021aqds/ddr.c | 1 + board/freescale/ls1043aqds/ddr.c | 1 + board/freescale/ls1043ardb/ddr.c | 1 + board/freescale/ls1046aqds/ddr.c | 1 + board/freescale/ls1046ardb/ddr.c | 1 + board/freescale/ls2080a/ddr.c | 1 + board/freescale/ls2080aqds/ddr.c | 1 + board/freescale/ls2080ardb/ddr.c | 1 + board/freescale/mx35pdk/mx35pdk.c | 1 + board/gateworks/gw_ventana/gw_ventana.c | 1 + board/gumstix/duovero/duovero.c | 1 + board/h2200/h2200.c | 1 + board/imx31_phycore/imx31_phycore.c | 1 + board/lego/ev3/legoev3.c | 2 + board/mini-box/picosam9g45/picosam9g45.c | 1 + board/nvidia/seaboard/seaboard.c | 1 + board/overo/common.c | 1 + board/ronetix/pm9261/pm9261.c | 1 + board/ronetix/pm9263/pm9263.c | 1 + board/ronetix/pm9g45/pm9g45.c | 1 + board/samsung/goni/goni.c | 1 + board/samsung/smdkc100/smdkc100.c | 1 + board/samsung/universal_c210/universal.c | 1 + board/siemens/common/board.c | 1 + board/spear/spear300/spear300.c | 1 + board/spear/spear310/spear310.c | 1 + board/spear/spear320/spear320.c | 1 + board/spear/spear600/spear600.c | 1 + board/spear/x600/x600.c | 1 + board/sunxi/board.c | 1 + board/ti/omap5_uevm/evm.c | 1 + board/ti/panda/panda.c | 1 + board/toradex/colibri_pxa270/colibri_pxa270.c | 1 + board/toradex/common/tdx-cfg-block.c | 1 + board/toradex/common/tdx-common.c | 1 + board/zipitz2/zipitz2.c | 1 + common/board_f.c | 3 + common/board_r.c | 1 + drivers/ddr/fsl/arm_ddr_gen3.c | 1 + drivers/ddr/fsl/ctrl_regs.c | 4 + drivers/ddr/fsl/fsl_ddr_gen4.c | 4 + drivers/ddr/fsl/options.c | 4 + drivers/ddr/fsl/util.c | 4 + drivers/gpio/Makefile | 1 - drivers/gpio/s3c2440_gpio.c | 88 -- drivers/i2c/s3c24x0_i2c.c | 4 - drivers/mmc/Makefile | 1 - drivers/mmc/s3c_sdi.c | 323 ---- drivers/mtd/nand/Makefile | 1 - drivers/mtd/nand/s3c2410_nand.c | 175 --- drivers/net/fsl-mc/dpio/qbman_portal.c | 1 + drivers/pci/pcie_layerscape.c | 4 + drivers/pci/pcie_layerscape_fixup.c | 3 + drivers/usb/common/fsl-errata.c | 4 + drivers/usb/gadget/gadget_chips.h | 8 - drivers/usb/host/Makefile | 1 - drivers/usb/host/ehci-mx6.c | 1 + drivers/usb/host/ohci-hcd.c | 1 - drivers/usb/host/ohci-s3c24xx.c | 1688 --------------------- drivers/usb/host/ohci-s3c24xx.h | 409 ----- drivers/video/sm501.c | 1 + include/api.h | 13 + include/common.h | 246 --- include/configs/calimain.h | 2 + include/configs/da850evm.h | 3 + include/configs/ea20.h | 2 + include/configs/ipam390.h | 2 + include/configs/legoev3.h | 2 + include/configs/ls1012a_common.h | 2 + include/configs/ls1043a_common.h | 2 + include/configs/ls1046a_common.h | 2 + include/configs/ls2080a_common.h | 2 + include/configs/omapl138_lcdk.h | 3 + include/fsl_ifc.h | 3 + scripts/config_whitelist.txt | 9 - 153 files changed, 377 insertions(+), 4956 deletions(-) delete mode 100644 arch/arm/cpu/arm920t/s3c24x0/Makefile delete mode 100644 arch/arm/cpu/arm920t/s3c24x0/cpu_info.c delete mode 100644 arch/arm/cpu/arm920t/s3c24x0/speed.c delete mode 100644 arch/arm/cpu/arm920t/s3c24x0/timer.c create mode 100644 arch/arm/include/asm/arch-ls102xa/soc.h delete mode 100644 arch/arm/include/asm/arch-s3c24x0/gpio.h delete mode 100644 arch/arm/include/asm/arch-s3c24x0/iomux.h delete mode 100644 arch/arm/include/asm/arch-s3c24x0/memory.h delete mode 100644 arch/arm/include/asm/arch-s3c24x0/s3c2400.h delete mode 100644 arch/arm/include/asm/arch-s3c24x0/s3c2410.h delete mode 100644 arch/arm/include/asm/arch-s3c24x0/s3c2440.h delete mode 100644 arch/arm/include/asm/arch-s3c24x0/s3c24x0.h delete mode 100644 arch/arm/include/asm/arch-s3c24x0/s3c24x0_cpu.h create mode 100644 arch/powerpc/include/asm/ppc.h delete mode 100644 drivers/gpio/s3c2440_gpio.c delete mode 100644 drivers/mmc/s3c_sdi.c delete mode 100644 drivers/mtd/nand/s3c2410_nand.c delete mode 100644 drivers/usb/host/ohci-s3c24xx.c delete mode 100644 drivers/usb/host/ohci-s3c24xx.h create mode 100644 include/api.h