eeprom: at24: improve the device_id table readability
[linux/fpc-iii.git] / drivers / cpufreq / cpufreq-dt-platdev.c
blob3646b143bbf5342f0ac8e0a1b90a86efc7c8cef5
1 /*
2 * Copyright (C) 2016 Linaro.
3 * Viresh Kumar <viresh.kumar@linaro.org>
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 */
10 #include <linux/err.h>
11 #include <linux/of.h>
12 #include <linux/platform_device.h>
14 static const struct of_device_id machines[] __initconst = {
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", },
27 { .compatible = "hisilicon,hi6220", },
29 { .compatible = "fsl,imx27", },
30 { .compatible = "fsl,imx51", },
31 { .compatible = "fsl,imx53", },
32 { .compatible = "fsl,imx7d", },
34 { .compatible = "marvell,berlin", },
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", },
43 { .compatible = "samsung,exynos5800", },
44 #endif
46 { .compatible = "renesas,emev2", },
47 { .compatible = "renesas,r7s72100", },
48 { .compatible = "renesas,r8a73a4", },
49 { .compatible = "renesas,r8a7740", },
50 { .compatible = "renesas,r8a7778", },
51 { .compatible = "renesas,r8a7779", },
52 { .compatible = "renesas,r8a7790", },
53 { .compatible = "renesas,r8a7791", },
54 { .compatible = "renesas,r8a7793", },
55 { .compatible = "renesas,r8a7794", },
56 { .compatible = "renesas,sh73a0", },
58 { .compatible = "rockchip,rk2928", },
59 { .compatible = "rockchip,rk3036", },
60 { .compatible = "rockchip,rk3066a", },
61 { .compatible = "rockchip,rk3066b", },
62 { .compatible = "rockchip,rk3188", },
63 { .compatible = "rockchip,rk3228", },
64 { .compatible = "rockchip,rk3288", },
65 { .compatible = "rockchip,rk3366", },
66 { .compatible = "rockchip,rk3368", },
67 { .compatible = "rockchip,rk3399", },
69 { .compatible = "sigma,tango4" },
71 { .compatible = "ti,omap2", },
72 { .compatible = "ti,omap3", },
73 { .compatible = "ti,omap4", },
74 { .compatible = "ti,omap5", },
76 { .compatible = "xlnx,zynq-7000", },
79 static int __init cpufreq_dt_platdev_init(void)
81 struct device_node *np = of_find_node_by_path("/");
83 if (!np)
84 return -ENODEV;
86 if (!of_match_node(machines, np))
87 return -ENODEV;
89 of_node_put(of_root);
91 return PTR_ERR_OR_ZERO(platform_device_register_simple("cpufreq-dt", -1,
92 NULL, 0));
94 device_initcall(cpufreq_dt_platdev_init);