thermal: exynos: remove __EXYNOS5420_TMU_DATA macro
[firefly-linux-kernel-4.4.55.git] / drivers / thermal / samsung / exynos_tmu_data.c
index db3b3bc53f768e49925e185c7129f2f6489406fc..592c470c1c4f27c6cd5418a2bc15b1528081d173 100644 (file)
 #include "exynos_tmu.h"
 #include "exynos_tmu_data.h"
 
-#if defined(CONFIG_CPU_EXYNOS4210)
-static const struct exynos_tmu_registers exynos4210_tmu_registers = {
-       .tmu_ctrl = EXYNOS_TMU_REG_CONTROL,
-       .tmu_cur_temp = EXYNOS_TMU_REG_CURRENT_TEMP,
-       .tmu_inten = EXYNOS_TMU_REG_INTEN,
-       .inten_rise0_shift = EXYNOS_TMU_INTEN_RISE0_SHIFT,
-       .inten_rise1_shift = EXYNOS_TMU_INTEN_RISE1_SHIFT,
-       .inten_rise2_shift = EXYNOS_TMU_INTEN_RISE2_SHIFT,
-       .inten_rise3_shift = EXYNOS_TMU_INTEN_RISE3_SHIFT,
-       .tmu_intstat = EXYNOS_TMU_REG_INTSTAT,
-       .tmu_intclear = EXYNOS_TMU_REG_INTCLEAR,
-};
-
 struct exynos_tmu_init_data const exynos4210_default_tmu_data = {
        .tmu_data = {
                {
@@ -71,26 +58,10 @@ struct exynos_tmu_init_data const exynos4210_default_tmu_data = {
                },
                .freq_tab_count = 2,
                .type = SOC_ARCH_EXYNOS4210,
-               .registers = &exynos4210_tmu_registers,
                },
        },
        .tmu_count = 1,
 };
-#endif
-
-#if defined(CONFIG_SOC_EXYNOS3250)
-static const struct exynos_tmu_registers exynos3250_tmu_registers = {
-       .tmu_ctrl = EXYNOS_TMU_REG_CONTROL,
-       .tmu_cur_temp = EXYNOS_TMU_REG_CURRENT_TEMP,
-       .tmu_inten = EXYNOS_TMU_REG_INTEN,
-       .inten_rise0_shift = EXYNOS_TMU_INTEN_RISE0_SHIFT,
-       .inten_rise1_shift = EXYNOS_TMU_INTEN_RISE1_SHIFT,
-       .inten_rise2_shift = EXYNOS_TMU_INTEN_RISE2_SHIFT,
-       .inten_fall0_shift = EXYNOS_TMU_INTEN_FALL0_SHIFT,
-       .tmu_intstat = EXYNOS_TMU_REG_INTSTAT,
-       .tmu_intclear = EXYNOS_TMU_REG_INTCLEAR,
-       .emul_con = EXYNOS_EMUL_CON,
-};
 
 #define EXYNOS3250_TMU_DATA \
        .threshold_falling = 10, \
@@ -126,39 +97,17 @@ static const struct exynos_tmu_registers exynos3250_tmu_registers = {
                .freq_clip_max = 400 * 1000, \
                .temp_level = 95, \
        }, \
-       .freq_tab_count = 2, \
-       .registers = &exynos3250_tmu_registers, \
-       .features = (TMU_SUPPORT_EMULATION | TMU_SUPPORT_FALLING_TRIP | \
-                       TMU_SUPPORT_EMUL_TIME)
-#endif
+       .freq_tab_count = 2
 
-#if defined(CONFIG_SOC_EXYNOS3250)
 struct exynos_tmu_init_data const exynos3250_default_tmu_data = {
        .tmu_data = {
                {
                        EXYNOS3250_TMU_DATA,
                        .type = SOC_ARCH_EXYNOS3250,
-                       .test_mux = EXYNOS4412_MUX_ADDR_VALUE,
                },
        },
        .tmu_count = 1,
 };
-#endif
-
-#if defined(CONFIG_SOC_EXYNOS4412) || defined(CONFIG_SOC_EXYNOS5250)
-static const struct exynos_tmu_registers exynos4412_tmu_registers = {
-       .tmu_ctrl = EXYNOS_TMU_REG_CONTROL,
-       .tmu_cur_temp = EXYNOS_TMU_REG_CURRENT_TEMP,
-       .tmu_inten = EXYNOS_TMU_REG_INTEN,
-       .inten_rise0_shift = EXYNOS_TMU_INTEN_RISE0_SHIFT,
-       .inten_rise1_shift = EXYNOS_TMU_INTEN_RISE1_SHIFT,
-       .inten_rise2_shift = EXYNOS_TMU_INTEN_RISE2_SHIFT,
-       .inten_rise3_shift = EXYNOS_TMU_INTEN_RISE3_SHIFT,
-       .inten_fall0_shift = EXYNOS_TMU_INTEN_FALL0_SHIFT,
-       .tmu_intstat = EXYNOS_TMU_REG_INTSTAT,
-       .tmu_intclear = EXYNOS_TMU_REG_INTCLEAR,
-       .emul_con = EXYNOS_EMUL_CON,
-};
 
 #define EXYNOS4412_TMU_DATA \
        .threshold_falling = 10, \
@@ -194,26 +143,18 @@ static const struct exynos_tmu_registers exynos4412_tmu_registers = {
                .freq_clip_max = 400 * 1000, \
                .temp_level = 95, \
        }, \
-       .freq_tab_count = 2, \
-       .registers = &exynos4412_tmu_registers, \
-       .features = (TMU_SUPPORT_EMULATION | TMU_SUPPORT_FALLING_TRIP | \
-                       TMU_SUPPORT_EMUL_TIME)
-#endif
+       .freq_tab_count = 2
 
-#if defined(CONFIG_SOC_EXYNOS4412)
 struct exynos_tmu_init_data const exynos4412_default_tmu_data = {
        .tmu_data = {
                {
                        EXYNOS4412_TMU_DATA,
                        .type = SOC_ARCH_EXYNOS4412,
-                       .test_mux = EXYNOS4412_MUX_ADDR_VALUE,
                },
        },
        .tmu_count = 1,
 };
-#endif
 
-#if defined(CONFIG_SOC_EXYNOS5250)
 struct exynos_tmu_init_data const exynos5250_default_tmu_data = {
        .tmu_data = {
                {
@@ -223,22 +164,6 @@ struct exynos_tmu_init_data const exynos5250_default_tmu_data = {
        },
        .tmu_count = 1,
 };
-#endif
-
-#if defined(CONFIG_SOC_EXYNOS5260)
-static const struct exynos_tmu_registers exynos5260_tmu_registers = {
-       .tmu_ctrl = EXYNOS_TMU_REG_CONTROL,
-       .tmu_cur_temp = EXYNOS_TMU_REG_CURRENT_TEMP,
-       .tmu_inten = EXYNOS5260_TMU_REG_INTEN,
-       .inten_rise0_shift = EXYNOS_TMU_INTEN_RISE0_SHIFT,
-       .inten_rise1_shift = EXYNOS_TMU_INTEN_RISE1_SHIFT,
-       .inten_rise2_shift = EXYNOS_TMU_INTEN_RISE2_SHIFT,
-       .inten_rise3_shift = EXYNOS_TMU_INTEN_RISE3_SHIFT,
-       .inten_fall0_shift = EXYNOS_TMU_INTEN_FALL0_SHIFT,
-       .tmu_intstat = EXYNOS5260_TMU_REG_INTSTAT,
-       .tmu_intclear = EXYNOS5260_TMU_REG_INTCLEAR,
-       .emul_con = EXYNOS5260_EMUL_CON,
-};
 
 #define __EXYNOS5260_TMU_DATA  \
        .threshold_falling = 10, \
@@ -275,13 +200,10 @@ static const struct exynos_tmu_registers exynos5260_tmu_registers = {
                .temp_level = 103, \
        }, \
        .freq_tab_count = 2, \
-       .registers = &exynos5260_tmu_registers, \
 
 #define EXYNOS5260_TMU_DATA \
        __EXYNOS5260_TMU_DATA \
-       .type = SOC_ARCH_EXYNOS5260, \
-       .features = (TMU_SUPPORT_EMULATION | TMU_SUPPORT_FALLING_TRIP | \
-                       TMU_SUPPORT_EMUL_TIME)
+       .type = SOC_ARCH_EXYNOS5260
 
 struct exynos_tmu_init_data const exynos5260_default_tmu_data = {
        .tmu_data = {
@@ -293,72 +215,14 @@ struct exynos_tmu_init_data const exynos5260_default_tmu_data = {
        },
        .tmu_count = 5,
 };
-#endif
-
-#if defined(CONFIG_SOC_EXYNOS5420)
-static const struct exynos_tmu_registers exynos5420_tmu_registers = {
-       .tmu_ctrl = EXYNOS_TMU_REG_CONTROL,
-       .tmu_cur_temp = EXYNOS_TMU_REG_CURRENT_TEMP,
-       .tmu_inten = EXYNOS_TMU_REG_INTEN,
-       .inten_rise0_shift = EXYNOS_TMU_INTEN_RISE0_SHIFT,
-       .inten_rise1_shift = EXYNOS_TMU_INTEN_RISE1_SHIFT,
-       .inten_rise2_shift = EXYNOS_TMU_INTEN_RISE2_SHIFT,
-       /* INTEN_RISE3 Not availble in exynos5420 */
-       .inten_rise3_shift = EXYNOS_TMU_INTEN_RISE3_SHIFT,
-       .inten_fall0_shift = EXYNOS_TMU_INTEN_FALL0_SHIFT,
-       .tmu_intstat = EXYNOS_TMU_REG_INTSTAT,
-       .tmu_intclear = EXYNOS_TMU_REG_INTCLEAR,
-       .emul_con = EXYNOS_EMUL_CON,
-};
-
-#define __EXYNOS5420_TMU_DATA  \
-       .threshold_falling = 10, \
-       .trigger_levels[0] = 85, \
-       .trigger_levels[1] = 103, \
-       .trigger_levels[2] = 110, \
-       .trigger_levels[3] = 120, \
-       .trigger_enable[0] = true, \
-       .trigger_enable[1] = true, \
-       .trigger_enable[2] = true, \
-       .trigger_enable[3] = false, \
-       .trigger_type[0] = THROTTLE_ACTIVE, \
-       .trigger_type[1] = THROTTLE_ACTIVE, \
-       .trigger_type[2] = SW_TRIP, \
-       .trigger_type[3] = HW_TRIP, \
-       .max_trigger_level = 4, \
-       .non_hw_trigger_levels = 3, \
-       .gain = 8, \
-       .reference_voltage = 16, \
-       .noise_cancel_mode = 4, \
-       .cal_type = TYPE_ONE_POINT_TRIMMING, \
-       .efuse_value = 55, \
-       .min_efuse_value = 40, \
-       .max_efuse_value = 100, \
-       .first_point_trim = 25, \
-       .second_point_trim = 85, \
-       .default_temp_offset = 50, \
-       .freq_tab[0] = { \
-               .freq_clip_max = 800 * 1000, \
-               .temp_level = 85, \
-       }, \
-       .freq_tab[1] = { \
-               .freq_clip_max = 200 * 1000, \
-               .temp_level = 103, \
-       }, \
-       .freq_tab_count = 2, \
-       .registers = &exynos5420_tmu_registers, \
 
 #define EXYNOS5420_TMU_DATA \
-       __EXYNOS5420_TMU_DATA \
-       .type = SOC_ARCH_EXYNOS5420, \
-       .features = (TMU_SUPPORT_EMULATION | TMU_SUPPORT_FALLING_TRIP | \
-                       TMU_SUPPORT_EMUL_TIME)
+       __EXYNOS5260_TMU_DATA \
+       .type = SOC_ARCH_EXYNOS5420
 
 #define EXYNOS5420_TMU_DATA_SHARED \
-       __EXYNOS5420_TMU_DATA \
-       .type = SOC_ARCH_EXYNOS5420_TRIMINFO, \
-       .features = (TMU_SUPPORT_EMULATION | TMU_SUPPORT_FALLING_TRIP | \
-                       TMU_SUPPORT_EMUL_TIME | TMU_SUPPORT_ADDRESS_MULTIPLE)
+       __EXYNOS5260_TMU_DATA \
+       .type = SOC_ARCH_EXYNOS5420_TRIMINFO
 
 struct exynos_tmu_init_data const exynos5420_default_tmu_data = {
        .tmu_data = {
@@ -370,22 +234,6 @@ struct exynos_tmu_init_data const exynos5420_default_tmu_data = {
        },
        .tmu_count = 5,
 };
-#endif
-
-#if defined(CONFIG_SOC_EXYNOS5440)
-static const struct exynos_tmu_registers exynos5440_tmu_registers = {
-       .tmu_ctrl = EXYNOS5440_TMU_S0_7_CTRL,
-       .tmu_cur_temp = EXYNOS5440_TMU_S0_7_TEMP,
-       .tmu_inten = EXYNOS5440_TMU_S0_7_IRQEN,
-       .inten_rise0_shift = EXYNOS5440_TMU_INTEN_RISE0_SHIFT,
-       .inten_rise1_shift = EXYNOS5440_TMU_INTEN_RISE1_SHIFT,
-       .inten_rise2_shift = EXYNOS5440_TMU_INTEN_RISE2_SHIFT,
-       .inten_rise3_shift = EXYNOS5440_TMU_INTEN_RISE3_SHIFT,
-       .inten_fall0_shift = EXYNOS5440_TMU_INTEN_FALL0_SHIFT,
-       .tmu_intstat = EXYNOS5440_TMU_S0_7_IRQ,
-       .tmu_intclear = EXYNOS5440_TMU_S0_7_IRQ,
-       .emul_con = EXYNOS5440_TMU_S0_7_DEBUG,
-};
 
 #define EXYNOS5440_TMU_DATA \
        .trigger_levels[0] = 100, \
@@ -405,10 +253,7 @@ static const struct exynos_tmu_registers exynos5440_tmu_registers = {
        .first_point_trim = 25, \
        .second_point_trim = 70, \
        .default_temp_offset = 25, \
-       .type = SOC_ARCH_EXYNOS5440, \
-       .registers = &exynos5440_tmu_registers, \
-       .features = (TMU_SUPPORT_EMULATION | TMU_SUPPORT_FALLING_TRIP | \
-                       TMU_SUPPORT_MULTI_INST | TMU_SUPPORT_ADDRESS_MULTIPLE),
+       .type = SOC_ARCH_EXYNOS5440
 
 struct exynos_tmu_init_data const exynos5440_default_tmu_data = {
        .tmu_data = {
@@ -418,4 +263,3 @@ struct exynos_tmu_init_data const exynos5440_default_tmu_data = {
        },
        .tmu_count = 3,
 };
-#endif