hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
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
// SPDX-License-Identifier: GPL-2.0-only
/*
 * Copyright (C) 2014 NVIDIA CORPORATION.  All rights reserved.
 */
 
#include <linux/of.h>
 
#include <soc/tegra/common.h>
 
static const struct of_device_id tegra_machine_match[] = {
   { .compatible = "nvidia,tegra20", },
   { .compatible = "nvidia,tegra30", },
   { .compatible = "nvidia,tegra114", },
   { .compatible = "nvidia,tegra124", },
   { .compatible = "nvidia,tegra132", },
   { .compatible = "nvidia,tegra210", },
   { }
};
 
bool soc_is_tegra(void)
{
   const struct of_device_id *match;
   struct device_node *root;
 
   root = of_find_node_by_path("/");
   if (!root)
       return false;
 
   match = of_match_node(tegra_machine_match, root);
   of_node_put(root);
 
   return match != NULL;
}