mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-21 02:33:07 +00:00
95e9a8e2cb
Changes in relation to FriendlyARM's U-Boot nanopi2-v2016.01: - SPL not supported yet --> no spl-directory in arch/arm/mach-nexell. Appropriate line in Makefile removed. - clock.c: 'section(".data")' added to declaration of clk_periphs[] and core_hz. - Kconfig: Changes to have a structure like in mach-bcm283x/Kconfig, e.g. "config ..." entries moved from other Kconfig. - timer.c: 'section(".data")' added to declaration of timestamp and lastdec. - arch/arm/mach-nexell/serial.c removed because this is for the UARTs of the S5P6818 SoC which is not supported yet. S5P4418 UARTs are different, here the (existing) PL011-code is used. - '#ifdef CONFIG...' changed to 'if (IS_ENABLED(CONFIG...))' where possible (and similar). Signed-off-by: Stefan Bosch <stefan_b@posteo.net>
23 lines
772 B
ArmAsm
23 lines
772 B
ArmAsm
#include <asm-offsets.h>
|
|
#include <config.h>
|
|
#include <linux/linkage.h>
|
|
|
|
#define ___asm_opcode_identity32(x) ((x) & 0xFFFFFFFF)
|
|
#define __opcode_to_mem_arm(x) ___opcode_identity32(x)
|
|
#define ___asm_opcode_to_mem_arm(x) ___asm_opcode_identity32(x)
|
|
|
|
#define ___opcode_identity32(x) ((u32)(x))
|
|
#define ___inst_arm(x) .long x
|
|
#define __inst_arm(x) ___inst_arm(___asm_opcode_to_mem_arm(x))
|
|
|
|
#define __inst_arm_thumb32(arm_opcode, thumb_opcode) __inst_arm(arm_opcode)
|
|
|
|
#define __SMC(imm4) __inst_arm_thumb32( \
|
|
0xE1600070 | (((imm4) & 0xF) << 0), \
|
|
0xF7F08000 | (((imm4) & 0xF) << 16) \
|
|
)
|
|
|
|
ENTRY(__invoke_nexell_fn_smc)
|
|
__SMC(0)
|
|
bx lr
|
|
ENDPROC(__invoke_nexell_fn_smc)
|