Commit fc402191 authored by Carlo Caione's avatar Carlo Caione Committed by Peter Korsgaard
Browse files

sunxi-boards: new package



[Peter: depend on arm, wrap help, change to _FEX_FILE option, error on empty]
Signed-off-by: default avatarCarlo Caione <carlo.caione@gmail.com>
Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: default avatarPeter Korsgaard <jacmet@sunsite.dk>
parent 28cae902
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -220,6 +220,7 @@ source "package/b43-firmware/Config.in"
source "package/firmware-imx/Config.in"
source "package/linux-firmware/Config.in"
source "package/rpi-firmware/Config.in"
source "package/sunxi-boards/Config.in"
source "package/ux500-firmware/Config.in"
source "package/zd1211-firmware/Config.in"
endmenu
+25 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_SUNXI_BOARDS
	bool "sunxi script.bin board file"
	depends on BR2_arm
	select BR2_PACKAGE_HOST_SUNXI_TOOLS
	help
	  Sunxi-boards requires a compiled .fex files for hardware
	  description, used by the kernel during boot for hardware
	  initialization. This package is specific for linux-sunxi
	  kernel and it is useless for mainline kernel versions.

	  https://github.com/linux-sunxi/sunxi-boards

if BR2_PACKAGE_SUNXI_BOARDS
config BR2_PACKAGE_SUNXI_BOARDS_FEX_FILE
	string ".fex file to compile"
	help
	  This field defines the name of the .fex file for which the
	  .bin file should be generated.

	  This should be the path of the .fex file relative to the
	  sys_config/ directory, and including the .fex extension.

	  See inside sys_config/ directory in sunxi-boards source code
	  to see the list of valid .fex files.
endif
+28 −0
Original line number Diff line number Diff line
#############################################################
#
# sunxi-boards
#
#############################################################

SUNXI_BOARDS_VERSION = 88d663db44f65b73ef65c4148a28c6fa3665d2b6
SUNXI_BOARDS_SITE = https://github.com/linux-sunxi/sunxi-boards/tarball/master
SUNXI_BOARDS_DEPENDENCIES = host-sunxi-tools
SUNXI_BOARDS_INSTALL_IMAGES = YES
SUNXI_BOARDS_INSTALL_TARGET = NO
SUNXI_BOARDS_FEX_FILE = $(call qstrip,$(BR2_PACKAGE_SUNXI_BOARDS_FEX_FILE))

define SUNXI_BOARDS_INSTALL_IMAGES_CMDS
	$(FEX2BIN) $(@D)/sys_config/$(SUNXI_BOARDS_FEX_FILE) \
		$(BINARIES_DIR)/script.bin
endef

ifeq ($(BR2_PACKAGE_SUNXI_BOARDS),y)
# we NEED a board name
ifeq ($(filter source,$(MAKECMDGOALS)),)
ifeq ($(SUNXI_BOARDS_FEX_FILE),)
$(error No sunxi .fex file specified. Check your BR2_PACKAGE_SUNXI_BOARDS_FEX_FILE settings)
endif
endif
endif

$(eval $(generic-package))