blob: 75086eaacda4eac8c740b9edd5ad3d5aefbfed95 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
/* SPDX-License-Identifier: GPL-2.0-only */
/* This file is part of the coreboot project. */
#ifndef __SOC_NVIDIA_TEGRA_APBMISC_H__
#define __SOC_NVIDIA_TEGRA_APBMISC_H__
#include <stdint.h>
struct apbmisc {
u32 reserved0[2]; /* ABP_MISC_PP_ offsets 00 and 04 */
u32 pp_strapping_opt_a; /* _STRAPPING_OPT_A_0, offset 08 */
u32 reserved1[6]; /* ABP_MISC_PP_ offsets 0C-20 */
u32 pp_config_ctl; /* _CONFIG_CTL_0, offset 24 */
u32 reserved2[6]; /* APB_MISC_PP_ offsets 28-3C */
u32 pp_pinmux_global; /* _PINMUX_GLOBAL_0, offset 40 */
};
#define PP_CONFIG_CTL_TBE (1 << 7)
#define PP_CONFIG_CTL_JTAG (1 << 6)
#define PP_PINMUX_CLAMP_INPUTS (1 << 0)
enum {
MISC_GP_HIDREV = 0x804
};
struct tegra_revision {
int hid_fam;
int chip_id;
int major;
int minor;
};
void enable_jtag(void);
void clamp_tristate_inputs(void);
void tegra_revision_info(struct tegra_revision *id);
enum {
PP_STRAPPING_OPT_A_RAM_CODE_SHIFT = 4,
PP_STRAPPING_OPT_A_RAM_CODE_MASK =
0xF << PP_STRAPPING_OPT_A_RAM_CODE_SHIFT,
};
#endif /* __SOC_NVIDIA_TEGRA_APBMISC_H__ */
|