瀏覽代碼

iio: adc: sun4i: add THERMAL dependency

With CONFIG_THERMAL=m and CONFIG_SUN4I_GPADC=y, we get a link error
from calling devm_thermal_zone_of_sensor_register:

drivers/iio/built-in.o: In function `sun4i_gpadc_probe':
:(.text+0x1c284): undefined reference to `devm_thermal_zone_of_sensor_register'

This adds a Kconfig dependency to ensure we can only have the ADC
driver as built-in when this function is also built-in, or when
we see the empty stub implementation. When the thermal code is
a module, we can still build the adc driver as a module, too.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Fixes: d1caa99055382 ("iio: adc: add support for Allwinner SoCs ADC")
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Arnd Bergmann 8 年之前
父節點
當前提交
be2d732086
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      drivers/iio/adc/Kconfig

+ 1 - 0
drivers/iio/adc/Kconfig

@@ -595,6 +595,7 @@ config SUN4I_GPADC
 	tristate "Support for the Allwinner SoCs GPADC"
 	tristate "Support for the Allwinner SoCs GPADC"
 	depends on IIO
 	depends on IIO
 	depends on MFD_SUN4I_GPADC
 	depends on MFD_SUN4I_GPADC
+	depends on THERMAL || !THERMAL_OF
 	help
 	help
 	  Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
 	  Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
 	  GPADC. This ADC provides 4 channels which can be used as an ADC or as
 	  GPADC. This ADC provides 4 channels which can be used as an ADC or as