blob: d8cec315677a044deb20d57361cd7d7c35832d76 [file] [log] [blame]
Bill Hoffa5f93f1d2014-06-26 21:02:48 -05001################################################################################
2#
3# openpower_pnor
4#
5################################################################################
6
Brian Silver015b5912014-08-07 15:50:15 -05007# remove the quotes from the XML/Targeting package as
8# make doesn't care for quotes in the dependencies.
9XML_PACKAGE=$(subst $\",,$(BR2_OPENPOWER_XML_PACKAGE))
Brian Silver137a00a2014-11-11 12:09:53 -060010
Patrick Williams7ccfd532015-03-07 01:16:09 -060011OPENPOWER_PNOR_VERSION ?= 20a7b047c83b963165b5551494d450d1d24b7926
Nick Bofferdingb82aaef2014-11-07 14:29:18 -060012OPENPOWER_PNOR_SITE ?= $(call github,open-power,pnor,$(OPENPOWER_PNOR_VERSION))
Brian Silvercb565552014-12-11 12:51:36 -060013
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050014OPENPOWER_PNOR_LICENSE = Apache-2.0
Michael Neuling94f8ab12015-02-11 14:01:28 +110015OPENPOWER_PNOR_DEPENDENCIES = hostboot hostboot-binaries $(XML_PACKAGE) skiboot host-openpower-ffs occ capp-ucode
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050016
Joel Stanley2aff5ba2015-02-01 14:49:18 +103017ifeq ($(BR2_TARGET_SKIBOOT_EMBED_PAYLOAD),n)
18
19ifeq ($(BR2_TARGET_ROOTFS_INITRAMFS),y)
20OPENPOWER_PNOR_DEPENDENCIES += linux26-rebuild-with-initramfs
21else
22OPENPOWER_PNOR_DEPENDENCIES += linux
23endif
24
25endif
26
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050027OPENPOWER_PNOR_INSTALL_IMAGES = YES
28OPENPOWER_PNOR_INSTALL_TARGET = NO
29
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050030HOSTBOOT_IMAGE_DIR=$(STAGING_DIR)/hostboot_build_images/
31HOSTBOOT_BINARY_DIR = $(STAGING_DIR)/hostboot_binaries/
32OPENPOWER_PNOR_SCRATCH_DIR = $(STAGING_DIR)/openpower_pnor_scratch/
33
34define OPENPOWER_PNOR_INSTALL_IMAGES_CMDS
35 mkdir -p $(OPENPOWER_PNOR_SCRATCH_DIR)
Brian Silver015b5912014-08-07 15:50:15 -050036
Brian Silver137a00a2014-11-11 12:09:53 -060037 $(TARGET_MAKE_ENV) $(@D)/update_image.pl \
Brian Silver015b5912014-08-07 15:50:15 -050038 -op_target_dir $(HOSTBOOT_IMAGE_DIR) \
Brian Silver131189b2014-11-10 08:11:22 -060039 -hb_image_dir $(HOSTBOOT_IMAGE_DIR) \
40 -scratch_dir $(OPENPOWER_PNOR_SCRATCH_DIR) \
41 -hb_binary_dir $(HOSTBOOT_BINARY_DIR) \
42 -targeting_binary_filename $(BR2_OPENPOWER_TARGETING_ECC_FILENAME) \
Brian Silver137a00a2014-11-11 12:09:53 -060043 -targeting_binary_source $(BR2_OPENPOWER_TARGETING_BIN_FILENAME) \
44 -sbe_binary_filename $(BR2_HOSTBOOT_BINARY_SBE_FILENAME) \
Brian Silvercb565552014-12-11 12:51:36 -060045 -sbec_binary_filename $(BR2_HOSTBOOT_BINARY_SBEC_FILENAME) \
Michael Neuling94f8ab12015-02-11 14:01:28 +110046 -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_BIN_FILENAME) \
47 -capp_binary_filename $(BINARIES_DIR)/$(BR2_CAPP_UCODE_BIN_FILENAME)
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050048
49 mkdir -p $(STAGING_DIR)/pnor/
Brian Silver131189b2014-11-10 08:11:22 -060050 $(TARGET_MAKE_ENV) $(@D)/create_pnor_image.pl \
51 -xml_layout_file $(@D)/$(BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME) \
52 -pnor_filename $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) \
53 -hb_image_dir $(HOSTBOOT_IMAGE_DIR) \
54 -scratch_dir $(OPENPOWER_PNOR_SCRATCH_DIR) \
55 -outdir $(STAGING_DIR)/pnor/ \
56 -payload $(BINARIES_DIR)/$(BR2_SKIBOOT_LID_NAME) \
Joel Stanley2aff5ba2015-02-01 14:49:18 +103057 -bootkernel $(BINARIES_DIR)/$(LINUX_IMAGE_NAME) \
Brian Silver131189b2014-11-10 08:11:22 -060058 -sbe_binary_filename $(BR2_HOSTBOOT_BINARY_SBE_FILENAME) \
59 -sbec_binary_filename $(BR2_HOSTBOOT_BINARY_SBEC_FILENAME) \
Brian Silvercb565552014-12-11 12:51:36 -060060 -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_BIN_FILENAME) \
Brian Silver131189b2014-11-10 08:11:22 -060061 -targeting_binary_filename $(BR2_OPENPOWER_TARGETING_ECC_FILENAME)
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050062
Brian Silver131189b2014-11-10 08:11:22 -060063 $(INSTALL) $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) $(BINARIES_DIR)
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050064endef
65
66$(eval $(generic-package))