davinci-cpufreq.c (d0034a7a4ac7fae708146ac0059b9c47a1543f0d) davinci-cpufreq.c (dd329e1e21b54c73f58a440b6164d04d8a7fc542)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * CPU frequency scaling for DaVinci
4 *
5 * Copyright (C) 2009 Texas Instruments Incorporated - https://www.ti.com/
6 *
7 * Based on linux/arch/arm/plat-omap/cpu-omap.c. Original Copyright follows:
8 *

--- 124 unchanged lines hidden (view full) ---

133
134static int __exit davinci_cpufreq_remove(struct platform_device *pdev)
135{
136 clk_put(cpufreq.armclk);
137
138 if (cpufreq.asyncclk)
139 clk_put(cpufreq.asyncclk);
140
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * CPU frequency scaling for DaVinci
4 *
5 * Copyright (C) 2009 Texas Instruments Incorporated - https://www.ti.com/
6 *
7 * Based on linux/arch/arm/plat-omap/cpu-omap.c. Original Copyright follows:
8 *

--- 124 unchanged lines hidden (view full) ---

133
134static int __exit davinci_cpufreq_remove(struct platform_device *pdev)
135{
136 clk_put(cpufreq.armclk);
137
138 if (cpufreq.asyncclk)
139 clk_put(cpufreq.asyncclk);
140
141 return cpufreq_unregister_driver(&davinci_driver);
141 cpufreq_unregister_driver(&davinci_driver);
142
143 return 0;
142}
143
144static struct platform_driver davinci_cpufreq_driver = {
145 .driver = {
146 .name = "cpufreq-davinci",
147 },
148 .remove = __exit_p(davinci_cpufreq_remove),
149};
150
151int __init davinci_cpufreq_init(void)
152{
153 return platform_driver_probe(&davinci_cpufreq_driver,
154 davinci_cpufreq_probe);
155}
156
144}
145
146static struct platform_driver davinci_cpufreq_driver = {
147 .driver = {
148 .name = "cpufreq-davinci",
149 },
150 .remove = __exit_p(davinci_cpufreq_remove),
151};
152
153int __init davinci_cpufreq_init(void)
154{
155 return platform_driver_probe(&davinci_cpufreq_driver,
156 davinci_cpufreq_probe);
157}
158