[PATCH 6/9] soc/tegra: fuse: Implement tegra_is_silicon()
Jon Hunter
jonathanh at nvidia.com
Mon Sep 7 15:32:08 EDT 2020
On 16/07/2020 15:18, Thierry Reding wrote:
> From: Thierry Reding <treding at nvidia.com>
>
> This function can be used by drivers to determine whether code is
> running on silicon or on a simulation platform.
>
> Signed-off-by: Thierry Reding <treding at nvidia.com>
> ---
> drivers/soc/tegra/fuse/tegra-apbmisc.c | 13 +++++++++++++
> include/soc/tegra/fuse.h | 1 +
> 2 files changed, 14 insertions(+)
>
> diff --git a/drivers/soc/tegra/fuse/tegra-apbmisc.c b/drivers/soc/tegra/fuse/tegra-apbmisc.c
> index 89f1479b4d0e..be6b7fc169ca 100644
> --- a/drivers/soc/tegra/fuse/tegra-apbmisc.c
> +++ b/drivers/soc/tegra/fuse/tegra-apbmisc.c
> @@ -52,6 +52,19 @@ u8 tegra_get_platform(void)
> return (tegra_read_chipid() >> 20) & 0xf;
> }
>
> +bool tegra_is_silicon(void)
> +{
> + switch (tegra_get_chip_id()) {
> + case TEGRA194:
> + if (tegra_get_platform() == 0)
> + return true;
> +
> + return false;
> + }
> +
> + return false;
> +}
> +
Should we do this the other way around and default to is-silicon?
For devices prior to Tegra194, this will always return false.
Jon
--
nvpublic
More information about the linux-arm-kernel
mailing list