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;
| }
|
|