xref: /openbmc/linux/arch/arm/mach-socfpga/headsmp.S (revision ad208d03)
19c4566a1SDinh Nguyen/*
29c4566a1SDinh Nguyen *  Copyright (c) 2003 ARM Limited
39c4566a1SDinh Nguyen *  Copyright (c) u-boot contributors
49c4566a1SDinh Nguyen *  Copyright (c) 2012 Pavel Machek <pavel@denx.de>
59c4566a1SDinh Nguyen *
69c4566a1SDinh Nguyen * This program is free software; you can redistribute it and/or modify
79c4566a1SDinh Nguyen * it under the terms of the GNU General Public License version 2 as
89c4566a1SDinh Nguyen * published by the Free Software Foundation.
99c4566a1SDinh Nguyen */
109c4566a1SDinh Nguyen#include <linux/linkage.h>
119c4566a1SDinh Nguyen#include <linux/init.h>
129c4566a1SDinh Nguyen
139c4566a1SDinh Nguyen	__INIT
14ad208d03SPavel Machek	.arch	armv7-a
159c4566a1SDinh Nguyen
169c4566a1SDinh Nguyen#define CPU1_START_ADDR 	        0xffd08010
179c4566a1SDinh Nguyen
189c4566a1SDinh NguyenENTRY(secondary_trampoline)
199c4566a1SDinh Nguyen	movw	r0, #:lower16:CPU1_START_ADDR
209c4566a1SDinh Nguyen	movt  r0, #:upper16:CPU1_START_ADDR
219c4566a1SDinh Nguyen
229c4566a1SDinh Nguyen	ldr	r1, [r0]
239c4566a1SDinh Nguyen	bx	r1
249c4566a1SDinh Nguyen
259c4566a1SDinh NguyenENTRY(secondary_trampoline_end)
26