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 |