Thermal/dummy: Fix depends error

1. cpufreq.h not found if cpufreq is not supported on some branches.
./thermal/thermal_dummy.c:25:10: fatal error: nuttx/cpufreq.h: No such file or directory
   25 | #include <nuttx/cpufreq.h>
      |          ^~~~~~~~~~~~~~~~~
compilation terminated.

2. debug.h is included by including <nuttx/cpufreq.h>, should not.
CC:  thermal/thermal_dummy.c thermal/thermal_dummy.c: In function ‘thermal_dummy_init’:
thermal/thermal_dummy.c:338:7: warning: implicit declaration of function ‘therr’ [-Wimplicit-function-declaration]
  338 |       therr("Register cooling device fan0 failed!\n");
      |

https://github.com/apache/nuttx/pull/12824
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com>
This commit is contained in:
wangjianyu3 2024-09-18 04:20:13 +08:00 committed by Xiang Xiao
parent efd7e31b3a
commit a73ee73c78

View File

@ -22,9 +22,13 @@
* Included Files * Included Files
****************************************************************************/ ****************************************************************************/
#include <nuttx/config.h>
#ifdef CONFIG_THERMAL_DUMMY_CPUFREQ
#include <nuttx/cpufreq.h> #include <nuttx/cpufreq.h>
#endif
#include <nuttx/thermal.h> #include <nuttx/thermal.h>
#include <debug.h>
#include <sys/param.h> #include <sys/param.h>
/**************************************************************************** /****************************************************************************
@ -50,6 +54,7 @@ struct dummy_cooling_device_s
unsigned int max_state; unsigned int max_state;
}; };
#ifdef CONFIG_THERMAL_DUMMY_CPUFREQ
struct dummy_cpufreq_driver_s struct dummy_cpufreq_driver_s
{ {
struct cpufreq_driver driver; struct cpufreq_driver driver;
@ -57,6 +62,7 @@ struct dummy_cpufreq_driver_s
size_t table_len; size_t table_len;
struct cpufreq_frequency_table current; struct cpufreq_frequency_table current;
}; };
#endif
/**************************************************************************** /****************************************************************************
* Private Function Prototypes * Private Function Prototypes