1*0938cff7SHannes Schmelzer# 2*0938cff7SHannes Schmelzer# Copyright (C) 2018 Hannes Schmelzer <oe5hpm@oevsv.at> - 3*0938cff7SHannes Schmelzer# B&R Industrial Automation GmbH - http://www.br-automation.com 4*0938cff7SHannes Schmelzer# 5*0938cff7SHannes Schmelzer# SPDX-License-Identifier: GPL-2.0+ 6*0938cff7SHannes Schmelzer# 7*0938cff7SHannes Schmelzer 8*0938cff7SHannes Schmelzerhw-platform-y :=$(shell echo $(CONFIG_DEFAULT_DEVICE_TREE) | sed -e 's/am335x-//') 9*0938cff7SHannes Schmelzer 10*0938cff7SHannes Schmelzerpayload_off :=$(shell printf "%d" $(CONFIG_SYS_SPI_U_BOOT_OFFS)) 11*0938cff7SHannes Schmelzer 12*0938cff7SHannes Schmelzerquiet_cmd_prodbin = PRODBIN $@ $(payload_off) 13*0938cff7SHannes Schmelzercmd_prodbin = \ 14*0938cff7SHannes Schmelzer dd if=/dev/zero ibs=1M count=2 2>/dev/null | tr "\000" "\377" >$@ && \ 15*0938cff7SHannes Schmelzer dd conv=notrunc bs=1 if=MLO.byteswap of=$@ seek=0 2>/dev/null && \ 16*0938cff7SHannes Schmelzer dd bs=1 if=u-boot-dtb.img of=$@ seek=$(payload_off) 2>/dev/null 17*0938cff7SHannes Schmelzer 18*0938cff7SHannes Schmelzerquiet_cmd_prodzip = SAPZIP $@ 19*0938cff7SHannes Schmelzercmd_prodzip = \ 20*0938cff7SHannes Schmelzer test -d misc && rm -r misc; \ 21*0938cff7SHannes Schmelzer mkdir misc && \ 22*0938cff7SHannes Schmelzer cp MLO.byteswap misc/ && \ 23*0938cff7SHannes Schmelzer cp spl/u-boot-spl.bin misc/ && \ 24*0938cff7SHannes Schmelzer cp u-boot-dtb.img misc/ && \ 25*0938cff7SHannes Schmelzer zip -9 -r $@ misc/* >/dev/null $< 26*0938cff7SHannes Schmelzer 27*0938cff7SHannes Schmelzerifeq ($(hw-platform-y),brppt1-spi) 28*0938cff7SHannes SchmelzerALL-y += $(hw-platform-y)_prog.bin 29*0938cff7SHannes SchmelzerALL-y += $(hw-platform-y)_prod.zip 30*0938cff7SHannes Schmelzerendif 31*0938cff7SHannes Schmelzer 32*0938cff7SHannes Schmelzer$(hw-platform-y)_prog.bin: u-boot-dtb.img spl/u-boot-spl.bin 33*0938cff7SHannes Schmelzer $(call if_changed,prodbin) 34*0938cff7SHannes Schmelzer 35*0938cff7SHannes Schmelzer$(hw-platform-y)_prod.zip: $(hw-platform-y)_prog.bin 36*0938cff7SHannes Schmelzer $(call if_changed,prodzip) 37