Quick run-through of the supporting content and files for a specific board; in this case, the hypothetical ZynqMP-based “Coyote” board from Acme Corp, with emphasis on Kbuild structure and not header files wherever possible.
Based on:
CONFIG_SYS_ARCH="arm" CONFIG_SYS_CPU="armv8" CONFIG_SYS_SOC="zynqmp" CONFIG_SYS_VENDOR="acme" CONFIG_SYS_BOARD="zynqmp" CONFIG_SYS_CONFIG_NAME="xilinx_zynqmp"
Writeup here.
Some of the following will already exist for generic ZynqMP content; use existing files from some other ZynqMP-based board as the starting point for new Coyote-related content.
include/configs/xilinx_zynqmp.harch/arm/KconfigMakefilemach-zynqmp/configs/acme_zynqmp_coyote_rev1_0_defconfigboard/acme/Kconfigcommon/board.czynqmp/KconfigMakefilezynqmp.c [aka board.c]cmds.czynqmp-coyote-rev1.0/psu_init_gpl.c