Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 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
24u32 tegra_read_chipid(void);
25u8 tegra_get_chip_id(void);
26
27enum 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
37struct 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
52u32 tegra_read_straps(void);
53u32 tegra_read_ram_code(void);
54int tegra_fuse_readl(unsigned long offset, u32 *value);
55
56extern struct tegra_sku_info tegra_sku_info;
57
58struct device *tegra_soc_device_register(void);
59
60#endif /* __ASSEMBLY__ */
61
62#endif /* __SOC_TEGRA_FUSE_H__ */