@@ -2,8 +2,14 @@ config TI_SOC_THERMAL
tristate "Texas Instruments SoCs temperature sensor driver"
help
If you say yes here you get support for the Texas Instruments
- OMAP4460+ on die bandgap temperature sensor support. The register
- set is part of system control module.
+ on die bandgap temperature sensor support. The current chips
+ supported are:
+ - OMAP3430
+ - OMAP4430
+ - OMAP4460
+ - OMAP4470
+ - OMAP5430
+ - DRA752
This includes alert interrupts generation and also the TSHUT
support.
@@ -17,56 +23,3 @@ config TI_THERMAL
This includes trip points definitions, extrapolation rules and
CPU cooling device bindings.
-
-config OMAP3_THERMAL
- bool "Texas Instruments OMAP3 thermal support"
- depends on TI_SOC_THERMAL
- depends on ARCH_OMAP3 || COMPILE_TEST
- help
- If you say yes here you get thermal support for the Texas Instruments
- OMAP3 SoC family. The current chips supported are:
- - OMAP3430
-
- OMAP3 chips normally don't need thermal management, and sensors in
- this generation are not accurate, nor they are very close to
- the important hotspots.
-
- Say 'N' here.
-
-config OMAP4_THERMAL
- bool "Texas Instruments OMAP4 thermal support"
- depends on TI_SOC_THERMAL
- depends on ARCH_OMAP4 || COMPILE_TEST
- help
- If you say yes here you get thermal support for the Texas Instruments
- OMAP4 SoC family. The current chip supported are:
- - OMAP4430
- - OMAP4460
- - OMAP4470
-
- This includes alert interrupts generation and also the TSHUT
- support.
-
-config OMAP5_THERMAL
- bool "Texas Instruments OMAP5 thermal support"
- depends on TI_SOC_THERMAL
- depends on SOC_OMAP5 || COMPILE_TEST
- help
- If you say yes here you get thermal support for the Texas Instruments
- OMAP5 SoC family. The current chip supported are:
- - OMAP5430
-
- This includes alert interrupts generation and also the TSHUT
- support.
-
-config DRA752_THERMAL
- bool "Texas Instruments DRA752 thermal support"
- depends on TI_SOC_THERMAL
- depends on SOC_DRA7XX || COMPILE_TEST
- help
- If you say yes here you get thermal support for the Texas Instruments
- DRA752 SoC family. The current chip supported are:
- - DRA752
-
- This includes alert interrupts generation and also the TSHUT
- support.
@@ -2,7 +2,7 @@
obj-$(CONFIG_TI_SOC_THERMAL) += ti-soc-thermal.o
ti-soc-thermal-y := ti-bandgap.o
ti-soc-thermal-$(CONFIG_TI_THERMAL) += ti-thermal-common.o
-ti-soc-thermal-$(CONFIG_DRA752_THERMAL) += dra752-thermal-data.o omap5-thermal-data.o
-ti-soc-thermal-$(CONFIG_OMAP3_THERMAL) += omap3-thermal-data.o
-ti-soc-thermal-$(CONFIG_OMAP4_THERMAL) += omap4-thermal-data.o
-ti-soc-thermal-$(CONFIG_OMAP5_THERMAL) += omap5-thermal-data.o
+ti-soc-thermal-y += dra752-thermal-data.o
+ti-soc-thermal-y += omap3-thermal-data.o
+ti-soc-thermal-y += omap4-thermal-data.o
+ti-soc-thermal-y += omap5-thermal-data.o
@@ -114,7 +114,6 @@ struct temp_sensor_registers
.bgap_efuse = OMAP5430_FUSE_OPP_BGAP_CORE,
};
-#ifdef CONFIG_OMAP5_THERMAL
/* Thresholds and limits for OMAP5430 MPU/GPU/CORE temperature sensor */
static struct temp_sensor_data omap5430_temp_sensor_data = {
.tshut_hot = OMAP5430_TSHUT_HOT,
@@ -124,7 +123,6 @@ struct temp_sensor_registers
.min_freq = OMAP5430_MIN_FREQ,
.max_freq = OMAP5430_MAX_FREQ,
};
-#endif /* CONFIG_OMAP5_THERMAL */
/*
* OMAP54xx ES2.0 : Temperature values in milli degree celsius
@@ -216,7 +214,6 @@ struct temp_sensor_registers
1238, 1242, 1246, 1249, 1250, 1250,
};
-#ifdef CONFIG_OMAP5_THERMAL
/* OMAP54xx ES2.0 data */
const struct ti_bandgap_data omap5430_data = {
.features = TI_BANDGAP_FEATURE_TSHUT_CONFIG |
@@ -254,4 +251,3 @@ struct temp_sensor_registers
},
.sensor_count = 3,
};
-#endif /* CONFIG_OMAP5_THERMAL */
@@ -1219,7 +1219,6 @@ static SIMPLE_DEV_PM_OPS(ti_bandgap_dev_pm_ops, ti_bandgap_suspend,
#endif
static const struct of_device_id of_ti_bandgap_match[] = {
-#ifdef CONFIG_OMAP3_THERMAL
{
.compatible = "ti,omap34xx-bandgap",
.data = (void *)&omap34xx_data,
@@ -1228,8 +1227,6 @@ static SIMPLE_DEV_PM_OPS(ti_bandgap_dev_pm_ops, ti_bandgap_suspend,
.compatible = "ti,omap36xx-bandgap",
.data = (void *)&omap36xx_data,
},
-#endif
-#ifdef CONFIG_OMAP4_THERMAL
{
.compatible = "ti,omap4430-bandgap",
.data = (void *)&omap4430_data,
@@ -1242,19 +1239,14 @@ static SIMPLE_DEV_PM_OPS(ti_bandgap_dev_pm_ops, ti_bandgap_suspend,
.compatible = "ti,omap4470-bandgap",
.data = (void *)&omap4470_data,
},
-#endif
-#ifdef CONFIG_OMAP5_THERMAL
{
.compatible = "ti,omap5430-bandgap",
.data = (void *)&omap5430_data,
},
-#endif
-#ifdef CONFIG_DRA752_THERMAL
{
.compatible = "ti,dra752-bandgap",
.data = (void *)&dra752_data,
},
-#endif
/* Sentinel */
{ },
};
@@ -350,33 +350,14 @@ int ti_bandgap_read_temperature(struct ti_bandgap *bgp, int id,
void *ti_bandgap_get_sensor_data(struct ti_bandgap *bgp, int id);
int ti_bandgap_get_trend(struct ti_bandgap *bgp, int id, int *trend);
-#ifdef CONFIG_OMAP3_THERMAL
extern const struct ti_bandgap_data omap34xx_data;
extern const struct ti_bandgap_data omap36xx_data;
-#else
-#define omap34xx_data NULL
-#define omap36xx_data NULL
-#endif
-#ifdef CONFIG_OMAP4_THERMAL
extern const struct ti_bandgap_data omap4430_data;
extern const struct ti_bandgap_data omap4460_data;
extern const struct ti_bandgap_data omap4470_data;
-#else
-#define omap4430_data NULL
-#define omap4460_data NULL
-#define omap4470_data NULL
-#endif
-#ifdef CONFIG_OMAP5_THERMAL
extern const struct ti_bandgap_data omap5430_data;
-#else
-#define omap5430_data NULL
-#endif
-#ifdef CONFIG_DRA752_THERMAL
extern const struct ti_bandgap_data dra752_data;
-#else
-#define dra752_data NULL
-#endif
#endif
Before latest changes: $ size drivers/thermal/ti-soc-thermal/built-in.a text data bss dec hex filename 9540 152 8 9700 25e4 drivers/thermal/ti-soc-thermal/ti-bandgap.o 1604 48 8 1660 67c drivers/thermal/ti-soc-thermal/ti-thermal-common.o 228 2264 0 2492 9bc drivers/thermal/ti-soc-thermal/dra752-thermal-data.o 1172 256 0 1428 594 drivers/thermal/ti-soc-thermal/omap3-thermal-data.o 2376 256 0 2632 a48 drivers/thermal/ti-soc-thermal/omap4-thermal-data.o 160 2008 0 2168 878 drivers/thermal/ti-soc-thermal/omap5-thermal-data.o After latest changes: $ size drivers/thermal/ti-soc-thermal/built-in.a text data bss dec hex filename 9532 152 8 9692 25dc drivers/thermal/ti-soc-thermal/ti-bandgap.o 1604 48 8 1660 67c drivers/thermal/ti-soc-thermal/ti-thermal-common.o 392 200 0 592 250 drivers/thermal/ti-soc-thermal/dra752-thermal-data.o 152 1100 0 1252 4e4 drivers/thermal/ti-soc-thermal/omap5-thermal-data.o 644 224 0 868 364 drivers/thermal/ti-soc-thermal/omap3-thermal-data.o 1292 224 0 1516 5ec drivers/thermal/ti-soc-thermal/omap4-thermal-data.o Maximum possible space savings (CONFIG_OMAP3_THERMAL=y with other config options set to n) are down from ~7kB to ~3kB so it is not really worth to have extra complexity and keep SoC family config options. Just remove them. Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> --- drivers/thermal/ti-soc-thermal/Kconfig | 63 +++------------------- drivers/thermal/ti-soc-thermal/Makefile | 8 +-- .../thermal/ti-soc-thermal/omap5-thermal-data.c | 4 -- drivers/thermal/ti-soc-thermal/ti-bandgap.c | 8 --- drivers/thermal/ti-soc-thermal/ti-bandgap.h | 19 ------- 5 files changed, 12 insertions(+), 90 deletions(-)