mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-12 05:24:12 +08:00
soc/tegra: fuse: Add support for Tegra241
Add support for Tegra241 which use ACPI boot. Signed-off-by: Kartik <kkartik@nvidia.com> Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
parent
972167c690
commit
8402074f30
@ -133,6 +133,11 @@ config ARCH_TEGRA_234_SOC
|
||||
help
|
||||
Enable support for the NVIDIA Tegra234 SoC.
|
||||
|
||||
config ARCH_TEGRA_241_SOC
|
||||
bool "NVIDIA Tegra241 SoC"
|
||||
help
|
||||
Enable support for the NVIDIA Tegra241 SoC.
|
||||
|
||||
endif
|
||||
endif
|
||||
|
||||
|
@ -171,6 +171,11 @@ static int tegra_fuse_probe(struct platform_device *pdev)
|
||||
case TEGRA234:
|
||||
fuse->soc = &tegra234_fuse_soc;
|
||||
break;
|
||||
#endif
|
||||
#if defined(CONFIG_ARCH_TEGRA_241_SOC)
|
||||
case TEGRA241:
|
||||
fuse->soc = &tegra241_fuse_soc;
|
||||
break;
|
||||
#endif
|
||||
default:
|
||||
return dev_err_probe(&pdev->dev, -EINVAL, "Unsupported SoC: %02x\n", chip);
|
||||
|
@ -678,3 +678,23 @@ const struct tegra_fuse_soc tegra234_fuse_soc = {
|
||||
.clk_suspend_on = false,
|
||||
};
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_ARCH_TEGRA_241_SOC)
|
||||
static const struct tegra_fuse_info tegra241_fuse_info = {
|
||||
.read = tegra30_fuse_read,
|
||||
.size = 0x16008,
|
||||
.spare = 0xcf0,
|
||||
};
|
||||
|
||||
static const struct nvmem_keepout tegra241_fuse_keepouts[] = {
|
||||
{ .start = 0xc, .end = 0x1600c }
|
||||
};
|
||||
|
||||
const struct tegra_fuse_soc tegra241_fuse_soc = {
|
||||
.init = tegra30_fuse_init,
|
||||
.info = &tegra241_fuse_info,
|
||||
.keepouts = tegra241_fuse_keepouts,
|
||||
.num_keepouts = ARRAY_SIZE(tegra241_fuse_keepouts),
|
||||
.soc_attr_group = &tegra194_soc_attr_group,
|
||||
};
|
||||
#endif
|
||||
|
@ -136,4 +136,8 @@ extern const struct tegra_fuse_soc tegra194_fuse_soc;
|
||||
extern const struct tegra_fuse_soc tegra234_fuse_soc;
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_ARCH_TEGRA_241_SOC
|
||||
extern const struct tegra_fuse_soc tegra241_fuse_soc;
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
@ -64,6 +64,7 @@ bool tegra_is_silicon(void)
|
||||
switch (tegra_get_chip_id()) {
|
||||
case TEGRA194:
|
||||
case TEGRA234:
|
||||
case TEGRA241:
|
||||
case TEGRA264:
|
||||
if (tegra_get_platform() == 0)
|
||||
return true;
|
||||
|
@ -17,6 +17,7 @@
|
||||
#define TEGRA186 0x18
|
||||
#define TEGRA194 0x19
|
||||
#define TEGRA234 0x23
|
||||
#define TEGRA241 0x24
|
||||
#define TEGRA264 0x26
|
||||
|
||||
#define TEGRA_FUSE_SKU_CALIB_0 0xf0
|
||||
|
Loading…
Reference in New Issue
Block a user