blob: 028482b3b6d33eb71f610d86fcdd53492fb5ae1e [file] [log] [blame]
Lokesh Vutlac7bfb852018-08-27 15:57:11 +05301/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
4 * Lokesh Vutla <lokeshvutla@ti.com>
5 */
6#ifndef _ASM_ARCH_HARDWARE_H_
7#define _ASM_ARCH_HARDWARE_H_
8
Andrew Davis1be5e972022-07-15 10:25:27 -05009#ifdef CONFIG_SOC_K3_AM654
Lokesh Vutlac7bfb852018-08-27 15:57:11 +053010#include "am6_hardware.h"
11#endif
Lokesh Vutla6edde292019-06-13 10:29:43 +053012
13#ifdef CONFIG_SOC_K3_J721E
14#include "j721e_hardware.h"
15#endif
Lokesh Vutlaa04cf3b2019-09-27 13:32:11 +053016
David Huang61098202022-01-25 20:56:31 +053017#ifdef CONFIG_SOC_K3_J721S2
18#include "j721s2_hardware.h"
19#endif
20
Keerthy05d670e2021-04-23 11:27:33 -050021#ifdef CONFIG_SOC_K3_AM642
22#include "am64_hardware.h"
23#endif
24
Suman Anna27fa4122022-05-25 13:38:42 +053025#ifdef CONFIG_SOC_K3_AM625
26#include "am62_hardware.h"
27#endif
28
Lokesh Vutlaa04cf3b2019-09-27 13:32:11 +053029/* Assuming these addresses and definitions stay common across K3 devices */
Lokesh Vutla65549942020-08-05 22:44:19 +053030#define CTRLMMR_WKUP_JTAG_ID 0x43000014
Lokesh Vutlaa04cf3b2019-09-27 13:32:11 +053031#define JTAG_ID_VARIANT_SHIFT 28
32#define JTAG_ID_VARIANT_MASK (0xf << 28)
33#define JTAG_ID_PARTNO_SHIFT 12
Lokesh Vutlab4075872020-04-17 13:43:53 +053034#define JTAG_ID_PARTNO_MASK (0xffff << 12)
Andrew Davisf8c98362022-07-15 11:34:32 -050035#define K3_SEC_MGR_SYS_STATUS 0x44234100
36#define SYS_STATUS_DEV_TYPE_SHIFT 0
37#define SYS_STATUS_DEV_TYPE_MASK (0xf)
38#define SYS_STATUS_DEV_TYPE_GP 0x3
39#define SYS_STATUS_DEV_TYPE_TEST 0x5
40#define SYS_STATUS_DEV_TYPE_EMU 0x9
41#define SYS_STATUS_DEV_TYPE_HS 0xa
42#define SYS_STATUS_SUB_TYPE_SHIFT 8
43#define SYS_STATUS_SUB_TYPE_MASK (0xf << 8)
44#define SYS_STATUS_SUB_TYPE_VAL_FS 0xa
Lokesh Vutlaa04cf3b2019-09-27 13:32:11 +053045
Lokesh Vutla8e7bd012020-08-05 22:44:22 +053046#define K3_ROM_BOOT_HEADER_MAGIC "EXTBOOT"
47
48struct rom_extended_boot_data {
49 char header[8];
50 u32 num_components;
51};
52
Lokesh Vutlac7bfb852018-08-27 15:57:11 +053053#endif /* _ASM_ARCH_HARDWARE_H_ */