mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-13 23:02:59 +00:00
d1c079557f
K3 SoCs are available in a number of device types such as GP, HS-FS, EMU, etc. Like OMAP SoCs we can detect this at runtime and should print this out as part of the SoC information line. We add this as part of the common.c file as it will be used to also modify our security state early in the device boot. Signed-off-by: Andrew Davis <afd@ti.com> Reviewed-by: Tom Rini <trini@konsulko.com>
53 lines
1.3 KiB
C
53 lines
1.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
|
|
* Lokesh Vutla <lokeshvutla@ti.com>
|
|
*/
|
|
#ifndef _ASM_ARCH_HARDWARE_H_
|
|
#define _ASM_ARCH_HARDWARE_H_
|
|
|
|
#ifdef CONFIG_SOC_K3_AM654
|
|
#include "am6_hardware.h"
|
|
#endif
|
|
|
|
#ifdef CONFIG_SOC_K3_J721E
|
|
#include "j721e_hardware.h"
|
|
#endif
|
|
|
|
#ifdef CONFIG_SOC_K3_J721S2
|
|
#include "j721s2_hardware.h"
|
|
#endif
|
|
|
|
#ifdef CONFIG_SOC_K3_AM642
|
|
#include "am64_hardware.h"
|
|
#endif
|
|
|
|
#ifdef CONFIG_SOC_K3_AM625
|
|
#include "am62_hardware.h"
|
|
#endif
|
|
|
|
/* Assuming these addresses and definitions stay common across K3 devices */
|
|
#define CTRLMMR_WKUP_JTAG_ID 0x43000014
|
|
#define JTAG_ID_VARIANT_SHIFT 28
|
|
#define JTAG_ID_VARIANT_MASK (0xf << 28)
|
|
#define JTAG_ID_PARTNO_SHIFT 12
|
|
#define JTAG_ID_PARTNO_MASK (0xffff << 12)
|
|
#define K3_SEC_MGR_SYS_STATUS 0x44234100
|
|
#define SYS_STATUS_DEV_TYPE_SHIFT 0
|
|
#define SYS_STATUS_DEV_TYPE_MASK (0xf)
|
|
#define SYS_STATUS_DEV_TYPE_GP 0x3
|
|
#define SYS_STATUS_DEV_TYPE_TEST 0x5
|
|
#define SYS_STATUS_DEV_TYPE_EMU 0x9
|
|
#define SYS_STATUS_DEV_TYPE_HS 0xa
|
|
#define SYS_STATUS_SUB_TYPE_SHIFT 8
|
|
#define SYS_STATUS_SUB_TYPE_MASK (0xf << 8)
|
|
#define SYS_STATUS_SUB_TYPE_VAL_FS 0xa
|
|
|
|
#define K3_ROM_BOOT_HEADER_MAGIC "EXTBOOT"
|
|
|
|
struct rom_extended_boot_data {
|
|
char header[8];
|
|
u32 num_components;
|
|
};
|
|
|
|
#endif /* _ASM_ARCH_HARDWARE_H_ */
|