]> Git Repo - linux.git/blob - include/soc/tegra/fuse.h
enetc: Migrate to PHYLINK and PCS_LYNX
[linux.git] / include / soc / tegra / fuse.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (c) 2012, NVIDIA CORPORATION.  All rights reserved.
4  */
5
6 #ifndef __SOC_TEGRA_FUSE_H__
7 #define __SOC_TEGRA_FUSE_H__
8
9 #define TEGRA20         0x20
10 #define TEGRA30         0x30
11 #define TEGRA114        0x35
12 #define TEGRA124        0x40
13 #define TEGRA132        0x13
14 #define TEGRA210        0x21
15 #define TEGRA186        0x18
16 #define TEGRA194        0x19
17
18 #define TEGRA_FUSE_SKU_CALIB_0  0xf0
19 #define TEGRA30_FUSE_SATA_CALIB 0x124
20 #define TEGRA_FUSE_USB_CALIB_EXT_0 0x250
21
22 #ifndef __ASSEMBLY__
23
24 u32 tegra_read_chipid(void);
25 u8 tegra_get_chip_id(void);
26
27 enum tegra_revision {
28         TEGRA_REVISION_UNKNOWN = 0,
29         TEGRA_REVISION_A01,
30         TEGRA_REVISION_A02,
31         TEGRA_REVISION_A03,
32         TEGRA_REVISION_A03p,
33         TEGRA_REVISION_A04,
34         TEGRA_REVISION_MAX,
35 };
36
37 struct tegra_sku_info {
38         int sku_id;
39         int cpu_process_id;
40         int cpu_speedo_id;
41         int cpu_speedo_value;
42         int cpu_iddq_value;
43         int soc_process_id;
44         int soc_speedo_id;
45         int soc_speedo_value;
46         int gpu_process_id;
47         int gpu_speedo_id;
48         int gpu_speedo_value;
49         enum tegra_revision revision;
50 };
51
52 u32 tegra_read_straps(void);
53 u32 tegra_read_ram_code(void);
54 int tegra_fuse_readl(unsigned long offset, u32 *value);
55
56 extern struct tegra_sku_info tegra_sku_info;
57
58 struct device *tegra_soc_device_register(void);
59
60 #endif /* __ASSEMBLY__ */
61
62 #endif /* __SOC_TEGRA_FUSE_H__ */
This page took 0.028501 seconds and 4 git commands to generate.