Blame view
drivers/cpufreq/cpufreq-dt-platdev.c
3.01 KB
f56aad1d9 cpufreq: dt: Add ... |
1 2 3 4 5 6 7 8 9 10 11 12 |
/* * Copyright (C) 2016 Linaro. * Viresh Kumar <viresh.kumar@linaro.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #include <linux/err.h> #include <linux/of.h> #include <linux/platform_device.h> |
297a66221 cpufreq: dt: Supp... |
13 |
#include "cpufreq-dt.h" |
e92bb1667 cpufreq: dt: Mark... |
14 |
static const struct of_device_id machines[] __initconst = { |
117d4f59a cpufreq: sunxi: U... |
15 16 17 18 19 20 21 22 23 24 25 |
{ .compatible = "allwinner,sun4i-a10", }, { .compatible = "allwinner,sun5i-a10s", }, { .compatible = "allwinner,sun5i-a13", }, { .compatible = "allwinner,sun5i-r8", }, { .compatible = "allwinner,sun6i-a31", }, { .compatible = "allwinner,sun6i-a31s", }, { .compatible = "allwinner,sun7i-a20", }, { .compatible = "allwinner,sun8i-a23", }, { .compatible = "allwinner,sun8i-a33", }, { .compatible = "allwinner,sun8i-a83t", }, { .compatible = "allwinner,sun8i-h3", }, |
3920be471 cpufreq: hisilico... |
26 |
{ .compatible = "hisilicon,hi6220", }, |
7ead83f6d cpufreq: imx: Use... |
27 28 29 30 |
{ .compatible = "fsl,imx27", }, { .compatible = "fsl,imx51", }, { .compatible = "fsl,imx53", }, { .compatible = "fsl,imx7d", }, |
a59511d1d cpufreq: berlin: ... |
31 |
{ .compatible = "marvell,berlin", }, |
2249c00a0 cpufreq: exynos: ... |
32 33 34 35 36 37 38 |
{ .compatible = "samsung,exynos3250", }, { .compatible = "samsung,exynos4210", }, { .compatible = "samsung,exynos4212", }, { .compatible = "samsung,exynos4412", }, { .compatible = "samsung,exynos5250", }, #ifndef CONFIG_BL_SWITCHER { .compatible = "samsung,exynos5420", }, |
c4b405726 cpufreq: dt: Add ... |
39 |
{ .compatible = "samsung,exynos5433", }, |
2249c00a0 cpufreq: exynos: ... |
40 41 |
{ .compatible = "samsung,exynos5800", }, #endif |
7694ca6e1 cpufreq: omap: Us... |
42 |
|
a399dc9fc cpufreq: shmobile... |
43 44 45 46 47 48 49 50 |
{ .compatible = "renesas,emev2", }, { .compatible = "renesas,r7s72100", }, { .compatible = "renesas,r8a73a4", }, { .compatible = "renesas,r8a7740", }, { .compatible = "renesas,r8a7778", }, { .compatible = "renesas,r8a7779", }, { .compatible = "renesas,r8a7790", }, { .compatible = "renesas,r8a7791", }, |
ffdf8b867 cpufreq: dt: Add ... |
51 |
{ .compatible = "renesas,r8a7792", }, |
a399dc9fc cpufreq: shmobile... |
52 53 54 |
{ .compatible = "renesas,r8a7793", }, { .compatible = "renesas,r8a7794", }, { .compatible = "renesas,sh73a0", }, |
014400c12 cpufreq: rockchip... |
55 56 57 58 59 60 61 62 63 64 |
{ .compatible = "rockchip,rk2928", }, { .compatible = "rockchip,rk3036", }, { .compatible = "rockchip,rk3066a", }, { .compatible = "rockchip,rk3066b", }, { .compatible = "rockchip,rk3188", }, { .compatible = "rockchip,rk3228", }, { .compatible = "rockchip,rk3288", }, { .compatible = "rockchip,rk3366", }, { .compatible = "rockchip,rk3368", }, { .compatible = "rockchip,rk3399", }, |
d9c99acb6 cpufreq: tango: U... |
65 |
{ .compatible = "sigma,tango4" }, |
e01072d22 cpufreq: ti: Use ... |
66 67 |
{ .compatible = "ti,am33xx", }, { .compatible = "ti,dra7", }, |
7694ca6e1 cpufreq: omap: Us... |
68 69 70 71 |
{ .compatible = "ti,omap2", }, { .compatible = "ti,omap3", }, { .compatible = "ti,omap4", }, { .compatible = "ti,omap5", }, |
5e4249c6d cpufreq: zynq: Us... |
72 73 |
{ .compatible = "xlnx,zynq-7000", }, |
bd37e022e cpufreq: dt: Add ... |
74 75 |
{ } |
f56aad1d9 cpufreq: dt: Add ... |
76 77 78 79 80 |
}; static int __init cpufreq_dt_platdev_init(void) { struct device_node *np = of_find_node_by_path("/"); |
ca5eda5d3 cpufreq: dt: call... |
81 |
const struct of_device_id *match; |
f56aad1d9 cpufreq: dt: Add ... |
82 83 84 |
if (!np) return -ENODEV; |
ca5eda5d3 cpufreq: dt: call... |
85 86 87 |
match = of_match_node(machines, np); of_node_put(np); if (!match) |
f56aad1d9 cpufreq: dt: Add ... |
88 |
return -ENODEV; |
297a66221 cpufreq: dt: Supp... |
89 90 91 |
return PTR_ERR_OR_ZERO(platform_device_register_data(NULL, "cpufreq-dt", -1, match->data, sizeof(struct cpufreq_dt_platform_data))); |
f56aad1d9 cpufreq: dt: Add ... |
92 93 |
} device_initcall(cpufreq_dt_platdev_init); |