1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright 2017 Texas Instruments, Inc.
8 #include <linux/libfdt.h>
9 #include <fdt_support.h>
12 #include <asm/omap_common.h>
13 #include <asm/arch-am33xx/sys_proto.h>
15 #ifdef CONFIG_TI_SECURE_DEVICE
17 static void ft_hs_fixups(void *fdt, bd_t *bd)
19 /* Check we are running on an HS/EMU device type */
20 if (GP_DEVICE != get_device_type()) {
21 if ((ft_hs_disable_rng(fdt, bd) == 0) &&
22 (ft_hs_fixup_dram(fdt, bd) == 0) &&
23 (ft_hs_add_tee(fdt, bd) == 0))
26 printf("ERROR: Incorrect device type (GP) detected!");
28 /* Fixup failed or wrong device type */
32 static void ft_hs_fixups(void *fdt, bd_t *bd) { }
33 #endif /* #ifdef CONFIG_TI_SECURE_DEVICE */
36 * Place for general cpu/SoC FDT fixups. Board specific
37 * fixups should remain in the board files which is where
38 * this function should be called from.
40 void ft_cpu_setup(void *fdt, bd_t *bd)
42 ft_hs_fixups(fdt, bd);