blob: 25596b1880faa7eafaa0ca37dfebac851b752ccf [file] [log] [blame]
Caesar Wangb4003742016-10-12 08:10:12 +08001/*
2 * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
3 *
dp-armfa3cf0b2017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
Caesar Wangb4003742016-10-12 08:10:12 +08005 */
6
7/* convoluted way to make sure that the define is pasted just the right way */
Joshua Watt4f2d8ac2019-12-13 13:44:55 -06008#define INCBIN(file, sym, sec) \
Caesar Wangb4003742016-10-12 08:10:12 +08009 __asm__( \
Joshua Watt4f2d8ac2019-12-13 13:44:55 -060010 ".section " sec "\n" \
11 ".global " sym "\n" \
12 ".type " sym ", %object\n" \
Caesar Wangb4003742016-10-12 08:10:12 +080013 ".align 4\n" \
Joshua Watt4f2d8ac2019-12-13 13:44:55 -060014 sym ":\n" \
15 ".incbin \"" file "\"\n" \
16 ".size " sym ", .-" sym "\n" \
17 ".global " sym "_end\n" \
18 sym "_end:\n" \
Caesar Wangb4003742016-10-12 08:10:12 +080019 )
20
Joshua Watt4f2d8ac2019-12-13 13:44:55 -060021INCBIN(RK3399M0FW, "rk3399m0_bin", ".sram.incbin");
22INCBIN(RK3399M0PMUFW, "rk3399m0pmu_bin", ".pmusram.incbin");