blob: db427fc55fe0268a7b2b88480450a7b2e92f795e [file] [log] [blame]
Bill Hoffa5f93f1d2014-06-26 21:02:48 -05001################################################################################
2#
3# openpower_pnor
4#
5################################################################################
6
Brian Silver137a00a2014-11-11 12:09:53 -06007
Brian Silvercb565552014-12-11 12:51:36 -06008OPENPOWER_PNOR_VERSION ?= e0e46ec7327edd6b24947706f074cd04d239cc86
Nick Bofferdingb82aaef2014-11-07 14:29:18 -06009OPENPOWER_PNOR_SITE ?= $(call github,open-power,pnor,$(OPENPOWER_PNOR_VERSION))
Brian Silvercb565552014-12-11 12:51:36 -060010
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050011OPENPOWER_PNOR_LICENSE = Apache-2.0
Brian Silvercb565552014-12-11 12:51:36 -060012OPENPOWER_PNOR_DEPENDENCIES = hostboot hostboot-binaries openpower-targeting skiboot host-openpower-ffs occ
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050013
14OPENPOWER_PNOR_INSTALL_IMAGES = YES
15OPENPOWER_PNOR_INSTALL_TARGET = NO
16
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050017OPENPOWER_TARGETING_DIR=$(STAGING_DIR)/openpower_targeting/
18HOSTBOOT_IMAGE_DIR=$(STAGING_DIR)/hostboot_build_images/
19HOSTBOOT_BINARY_DIR = $(STAGING_DIR)/hostboot_binaries/
20OPENPOWER_PNOR_SCRATCH_DIR = $(STAGING_DIR)/openpower_pnor_scratch/
21
22define OPENPOWER_PNOR_INSTALL_IMAGES_CMDS
23 mkdir -p $(OPENPOWER_PNOR_SCRATCH_DIR)
Brian Silver137a00a2014-11-11 12:09:53 -060024 $(TARGET_MAKE_ENV) $(@D)/update_image.pl \
Brian Silver131189b2014-11-10 08:11:22 -060025 -op_target_dir $(STAGING_DIR)/openpower_targeting/ \
26 -hb_image_dir $(HOSTBOOT_IMAGE_DIR) \
27 -scratch_dir $(OPENPOWER_PNOR_SCRATCH_DIR) \
28 -hb_binary_dir $(HOSTBOOT_BINARY_DIR) \
29 -targeting_binary_filename $(BR2_OPENPOWER_TARGETING_ECC_FILENAME) \
Brian Silver137a00a2014-11-11 12:09:53 -060030 -targeting_binary_source $(BR2_OPENPOWER_TARGETING_BIN_FILENAME) \
31 -sbe_binary_filename $(BR2_HOSTBOOT_BINARY_SBE_FILENAME) \
Brian Silvercb565552014-12-11 12:51:36 -060032 -sbec_binary_filename $(BR2_HOSTBOOT_BINARY_SBEC_FILENAME) \
33 -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_BIN_FILENAME)
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050034
35 mkdir -p $(STAGING_DIR)/pnor/
Brian Silver131189b2014-11-10 08:11:22 -060036 $(TARGET_MAKE_ENV) $(@D)/create_pnor_image.pl \
37 -xml_layout_file $(@D)/$(BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME) \
38 -pnor_filename $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) \
39 -hb_image_dir $(HOSTBOOT_IMAGE_DIR) \
40 -scratch_dir $(OPENPOWER_PNOR_SCRATCH_DIR) \
41 -outdir $(STAGING_DIR)/pnor/ \
42 -payload $(BINARIES_DIR)/$(BR2_SKIBOOT_LID_NAME) \
43 -sbe_binary_filename $(BR2_HOSTBOOT_BINARY_SBE_FILENAME) \
44 -sbec_binary_filename $(BR2_HOSTBOOT_BINARY_SBEC_FILENAME) \
Brian Silvercb565552014-12-11 12:51:36 -060045 -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_BIN_FILENAME) \
Brian Silver131189b2014-11-10 08:11:22 -060046 -targeting_binary_filename $(BR2_OPENPOWER_TARGETING_ECC_FILENAME)
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050047
Brian Silver131189b2014-11-10 08:11:22 -060048 $(INSTALL) $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) $(BINARIES_DIR)
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050049endef
50
51$(eval $(generic-package))