]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - drivers/cpufreq/cpufreq-dt-platdev.c
cpufreq: dt: Update kconfig description
[mirror_ubuntu-artful-kernel.git] / drivers / cpufreq / cpufreq-dt-platdev.c
CommitLineData
f56aad1d
VK
1/*
2 * Copyright (C) 2016 Linaro.
3 * Viresh Kumar <viresh.kumar@linaro.org>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
8 */
9
10#include <linux/err.h>
11#include <linux/of.h>
12#include <linux/platform_device.h>
13
e92bb166 14static const struct of_device_id machines[] __initconst = {
117d4f59
VK
15 { .compatible = "allwinner,sun4i-a10", },
16 { .compatible = "allwinner,sun5i-a10s", },
17 { .compatible = "allwinner,sun5i-a13", },
18 { .compatible = "allwinner,sun5i-r8", },
19 { .compatible = "allwinner,sun6i-a31", },
20 { .compatible = "allwinner,sun6i-a31s", },
21 { .compatible = "allwinner,sun7i-a20", },
22 { .compatible = "allwinner,sun8i-a23", },
23 { .compatible = "allwinner,sun8i-a33", },
24 { .compatible = "allwinner,sun8i-a83t", },
25 { .compatible = "allwinner,sun8i-h3", },
26
3920be47
VK
27 { .compatible = "hisilicon,hi6220", },
28
7ead83f6
VK
29 { .compatible = "fsl,imx27", },
30 { .compatible = "fsl,imx51", },
31 { .compatible = "fsl,imx53", },
32 { .compatible = "fsl,imx7d", },
33
a59511d1
VK
34 { .compatible = "marvell,berlin", },
35
2249c00a
VK
36 { .compatible = "samsung,exynos3250", },
37 { .compatible = "samsung,exynos4210", },
38 { .compatible = "samsung,exynos4212", },
39 { .compatible = "samsung,exynos4412", },
40 { .compatible = "samsung,exynos5250", },
41#ifndef CONFIG_BL_SWITCHER
42 { .compatible = "samsung,exynos5420", },
c4b40572 43 { .compatible = "samsung,exynos5433", },
2249c00a
VK
44 { .compatible = "samsung,exynos5800", },
45#endif
7694ca6e 46
a399dc9f
VK
47 { .compatible = "renesas,emev2", },
48 { .compatible = "renesas,r7s72100", },
49 { .compatible = "renesas,r8a73a4", },
50 { .compatible = "renesas,r8a7740", },
51 { .compatible = "renesas,r8a7778", },
52 { .compatible = "renesas,r8a7779", },
53 { .compatible = "renesas,r8a7790", },
54 { .compatible = "renesas,r8a7791", },
ffdf8b86 55 { .compatible = "renesas,r8a7792", },
a399dc9f
VK
56 { .compatible = "renesas,r8a7793", },
57 { .compatible = "renesas,r8a7794", },
58 { .compatible = "renesas,sh73a0", },
59
014400c1
FX
60 { .compatible = "rockchip,rk2928", },
61 { .compatible = "rockchip,rk3036", },
62 { .compatible = "rockchip,rk3066a", },
63 { .compatible = "rockchip,rk3066b", },
64 { .compatible = "rockchip,rk3188", },
65 { .compatible = "rockchip,rk3228", },
66 { .compatible = "rockchip,rk3288", },
67 { .compatible = "rockchip,rk3366", },
68 { .compatible = "rockchip,rk3368", },
69 { .compatible = "rockchip,rk3399", },
70
d9c99acb
MG
71 { .compatible = "sigma,tango4" },
72
7694ca6e
VK
73 { .compatible = "ti,omap2", },
74 { .compatible = "ti,omap3", },
75 { .compatible = "ti,omap4", },
76 { .compatible = "ti,omap5", },
5e4249c6
VK
77
78 { .compatible = "xlnx,zynq-7000", },
bd37e022
WY
79
80 { }
f56aad1d
VK
81};
82
83static int __init cpufreq_dt_platdev_init(void)
84{
85 struct device_node *np = of_find_node_by_path("/");
ca5eda5d 86 const struct of_device_id *match;
f56aad1d
VK
87
88 if (!np)
89 return -ENODEV;
90
ca5eda5d
MY
91 match = of_match_node(machines, np);
92 of_node_put(np);
93 if (!match)
f56aad1d
VK
94 return -ENODEV;
95
f56aad1d
VK
96 return PTR_ERR_OR_ZERO(platform_device_register_simple("cpufreq-dt", -1,
97 NULL, 0));
98}
99device_initcall(cpufreq_dt_platdev_init);