treewide: Remove empty board_init() function from all boards
authorSam Protsenko <semen.protsenko@linaro.org>
Thu, 17 Jul 2025 02:44:26 +0000 (21:44 -0500)
committerTom Rini <trini@konsulko.com>
Thu, 24 Jul 2025 19:30:19 +0000 (13:30 -0600)
commit70a4d1fa1ddb2f5f8f9a27442563f182549abbb5
tree640e96b6367a176d682b3d6b2d2d6ec82fb56bd2
parent70bf6e33e15e2ce56f6e3e9a3f725136c9c6f486
treewide: Remove empty board_init() function from all boards

Commit 86acdce2ba88 ("common: add config for board_init() call")
introduced CONFIG_BOARD_INIT option. This option can be disabled for the
boards where board_init() function is not needed. Remove empty
board_init() calls for all boards where it's possible, and disable
CONFIG_BOARD_INIT in all related defconfigs.

This cleanup was made semi-automatically using these scripts: [1].

No functional change, but the binary size for the modified boards is
reduced a bit.

[1] https://github.com/joe-skb7/uboot-convert-scripts/tree/master/remove-board-init

Signed-off-by: Sam Protsenko <semen.protsenko@linaro.org>
Tested-by: Adam Ford <aford173@gmail.com> #imx8mm_beacon
Tested-by: Bryan Brattlof <bb@ti.com>
Acked-by: Peng Fan <peng.fan@nxp.com> #NXP boards
224 files changed:
board/Marvell/octeontx2/board.c
board/amlogic/odroid-go-ultra/odroid-go-ultra.c
board/armltd/corstone1000/corstone1000.c
board/armltd/total_compute/total_compute.c
board/beacon/imx8mm/imx8mm_beacon.c
board/beacon/imx8mn/imx8mn_beacon.c
board/beagle/beagleboneai64/beagleboneai64.c
board/beagle/beagleplay/beagleplay.c
board/beagle/beagley-ai/beagley-ai.c
board/broadcom/bcmbca/board.c
board/broadcom/bcmns/ns.c
board/broadcom/bcmstb/bcmstb.c
board/bsh/imx8mn_smm_s2/imx8mn_smm_s2.c
board/canaan/k230_canmv/board.c
board/cavium/thunderx/thunderx.c
board/data_modul/imx8mm_edm_sbc/imx8mm_data_modul_edm_sbc.c
board/data_modul/imx8mp_edm_sbc/imx8mp_data_modul_edm_sbc.c
board/dhelectronics/dh_imx8mp/imx8mp_dhcom_pdk2.c
board/emcraft/imx8mp_navqp/imx8mp_navqp.c
board/emulation/qemu-arm/qemu-arm.c
board/emulation/qemu-riscv/qemu-riscv.c
board/emulation/qemu-sbsa/qemu-sbsa.c
board/emulation/qemu-xtensa/qemu-xtensa.c
board/engicam/stm32mp1/stm32mp1.c
board/freescale/imx8mp_evk/imx8mp_evk.c
board/freescale/imx91_evk/imx91_evk.c
board/freescale/imx93_qsb/imx93_qsb.c
board/freescale/imx95_evk/imx95_evk.c
board/freescale/mx6memcal/mx6memcal.c
board/hisilicon/hikey/hikey.c
board/kontron/sl-mx8mm/sl-mx8mm.c
board/kontron/sl28/sl28.c
board/mediatek/mt7622/mt7622_rfb.c
board/mediatek/mt7981/mt7981_rfb.c
board/mediatek/mt7986/mt7986_rfb.c
board/mediatek/mt7987/mt7987_rfb.c
board/mediatek/mt7988/mt7988_rfb.c
board/mediatek/mt8365_evk/mt8365_evk.c
board/mediatek/mt8516/mt8516_pumpkin.c
board/nuvoton/arbel_evb/arbel_evb.c
board/nuvoton/poleg_evb/poleg_evb.c
board/openpiton/riscv64/openpiton-riscv64.c
board/phytec/phycore_am62ax/phycore-am62ax.c
board/phytec/phycore_am62x/phycore-am62x.c
board/phytec/phycore_am64x/phycore-am64x.c
board/phytium/durian/durian.c
board/phytium/pe2201/pe2201.c
board/phytium/pomelo/pomelo.c
board/renesas/r2dplus/r2dplus.c
board/renesas/rzg2l/rzg2l.c
board/samsung/e850-96/e850-96.c
board/sandbox/sandbox.c
board/siemens/iot2050/board.c
board/sipeed/maix/maix.c
board/sophgo/licheerv_nano/board.c
board/spacemit/bananapi-f3/board.c
board/st/stih410-b2260/board.c
board/st/stm32f429-discovery/stm32f429-discovery.c
board/st/stm32f429-evaluation/stm32f429-evaluation.c
board/st/stm32f469-discovery/stm32f469-discovery.c
board/st/stm32h743-disco/stm32h743-disco.c
board/st/stm32h743-eval/stm32h743-eval.c
board/st/stm32h747-disco/stm32h747-disco.c
board/st/stm32h750-art-pi/stm32h750-art-pi.c
board/ti/am62ax/evm.c
board/ti/am62px/evm.c
board/ti/am62x/evm.c
board/ti/am64x/evm.c
board/ti/am65x/evm.c
board/ti/j721e/evm.c
board/ti/j721s2/evm.c
board/ti/j722s/evm.c
board/ti/j784s4/evm.c
board/toradex/smarc-imx8mp/smarc-imx8mp.c
board/toradex/verdin-am62/verdin-am62.c
board/toradex/verdin-am62p/verdin-am62p.c
board/variscite/imx8mn_var_som/imx8mn_var_som.c
board/xen/xenguest_arm64/xenguest_arm64.c
board/xilinx/mbv/board.c
board/xilinx/zynqmp_r5/board.c
configs/am62ax_evm_r5_defconfig
configs/am62px_evm_r5_defconfig
configs/am62x_a53_usbdfu.config
configs/am62x_beagleplay_r5_defconfig
configs/am62x_evm_r5_defconfig
configs/am64x_evm_a53_defconfig
configs/am64x_evm_r5_defconfig
configs/am65x_evm_a53_defconfig
configs/am65x_evm_r5_defconfig
configs/am65x_evm_r5_usbmsc_defconfig
configs/am67a_beagley_ai_a53_defconfig
configs/am67a_beagley_ai_r5_defconfig
configs/arbel_evb_defconfig
configs/bananapi-f3_defconfig
configs/bcm7260_defconfig
configs/bcm7445_defconfig
configs/bcm947622_defconfig
configs/bcm94908_defconfig
configs/bcm94912_defconfig
configs/bcm963138_defconfig
configs/bcm963146_defconfig
configs/bcm963148_defconfig
configs/bcm963158_defconfig
configs/bcm963178_defconfig
configs/bcm96756_defconfig
configs/bcm96813_defconfig
configs/bcm96846_defconfig
configs/bcm96855_defconfig
configs/bcm96856_defconfig
configs/bcm96858_defconfig
configs/bcm96878_defconfig
configs/bcmns_defconfig
configs/corstone1000_defconfig
configs/durian_defconfig
configs/e850-96_defconfig
configs/hikey_defconfig
configs/imx8m_data_modul.config
configs/imx8mm_beacon_defconfig
configs/imx8mm_beacon_fspi_defconfig
configs/imx8mn_beacon_2g_defconfig
configs/imx8mn_beacon_defconfig
configs/imx8mn_beacon_fspi_defconfig
configs/imx8mn_bsh_smm_s2_defconfig
configs/imx8mn_bsh_smm_s2pro_defconfig
configs/imx8mn_var_som_defconfig
configs/imx8mp_dhsom.config
configs/imx8mp_evk_defconfig
configs/imx8mp_navqp_defconfig
configs/imx91_11x11_evk_defconfig
configs/imx91_11x11_evk_inline_ecc_defconfig
configs/imx93_9x9_qsb_defconfig
configs/imx93_9x9_qsb_inline_ecc_defconfig
configs/imx95_19x19_evk_defconfig
configs/iot2050_defconfig
configs/j7200_evm_a72_defconfig
configs/j7200_evm_r5_defconfig
configs/j721e_beagleboneai64_a72_defconfig
configs/j721e_beagleboneai64_r5_defconfig
configs/j721e_evm_a72_defconfig
configs/j721e_evm_r5_defconfig
configs/j721s2_evm_a72_defconfig
configs/j721s2_evm_r5_defconfig
configs/j722s_evm_a53_defconfig
configs/j722s_evm_r5_defconfig
configs/j784s4_evm_a72_defconfig
configs/j784s4_evm_r5_defconfig
configs/k230_canmv_defconfig
configs/kontron-sl-mx8mm_defconfig
configs/kontron_sl28_defconfig
configs/mt7622_rfb_defconfig
configs/mt7981_emmc_rfb_defconfig
configs/mt7981_rfb_defconfig
configs/mt7981_sd_rfb_defconfig
configs/mt7986_rfb_defconfig
configs/mt7986a_bpir3_emmc_defconfig
configs/mt7986a_bpir3_sd_defconfig
configs/mt7987_emmc_rfb_defconfig
configs/mt7987_rfb_defconfig
configs/mt7987_sd_rfb_defconfig
configs/mt7988_rfb_defconfig
configs/mt7988_sd_rfb_defconfig
configs/mt8365_evk_defconfig
configs/mt8516_pumpkin_defconfig
configs/mx6memcal_defconfig
configs/octeontx2_95xx_defconfig
configs/octeontx2_96xx_defconfig
configs/odroid-go-ultra_defconfig
configs/openpiton_riscv64_defconfig
configs/openpiton_riscv64_spl_defconfig
configs/pe2201_defconfig
configs/phycore_am62ax_a53_defconfig
configs/phycore_am62ax_r5_defconfig
configs/phycore_am62x_a53_defconfig
configs/phycore_am62x_r5_defconfig
configs/phycore_am64x_a53_defconfig
configs/phycore_am64x_r5_defconfig
configs/poleg_evb_defconfig
configs/pomelo_defconfig
configs/qemu-arm-sbsa_defconfig
configs/qemu-riscv32_defconfig
configs/qemu-riscv32_smode_defconfig
configs/qemu-riscv32_spl_defconfig
configs/qemu-riscv64_defconfig
configs/qemu-riscv64_smode_defconfig
configs/qemu-riscv64_spl_defconfig
configs/qemu_arm64_defconfig
configs/qemu_arm_defconfig
configs/renesas_rzg2l_smarc_defconfig
configs/sandbox64_defconfig
configs/sandbox_defconfig
configs/sandbox_flattree_defconfig
configs/sandbox_noinst_defconfig
configs/sandbox_spl_defconfig
configs/sandbox_vpl_defconfig
configs/sipeed_licheerv_nano_defconfig
configs/sipeed_maix_bitm_defconfig
configs/sipeed_maix_smode_defconfig
configs/stih410-b2260_defconfig
configs/stm32f429-discovery_defconfig
configs/stm32f429-evaluation_defconfig
configs/stm32f469-discovery_defconfig
configs/stm32h743-disco_defconfig
configs/stm32h743-eval_defconfig
configs/stm32h747-disco_defconfig
configs/stm32h750-art-pi_defconfig
configs/stm32mp15-icore-stm32mp1-ctouch2_defconfig
configs/stm32mp15-icore-stm32mp1-edimm2.2_defconfig
configs/stm32mp15-microgea-stm32mp1-microdev2-of7_defconfig
configs/stm32mp15-microgea-stm32mp1-microdev2_defconfig
configs/thunderx_88xx_defconfig
configs/tools-only_defconfig
configs/toradex-smarc-imx8mp_defconfig
configs/total_compute_defconfig
configs/verdin-am62_a53_defconfig
configs/verdin-am62_r5_defconfig
configs/verdin-am62p_a53_defconfig
configs/verdin-am62p_r5_defconfig
configs/xenguest_arm64_defconfig
configs/xenguest_arm64_virtio_defconfig
configs/xilinx_mbv32_defconfig
configs/xilinx_mbv32_smode_defconfig
configs/xilinx_mbv64_defconfig
configs/xilinx_mbv64_smode_defconfig
configs/xilinx_zynqmp_r5_defconfig