diff options
Diffstat (limited to 'drivers/thermal/samsung/exynos_tmu.c')
| -rw-r--r-- | drivers/thermal/samsung/exynos_tmu.c | 41 |
1 files changed, 12 insertions, 29 deletions
diff --git a/drivers/thermal/samsung/exynos_tmu.c b/drivers/thermal/samsung/exynos_tmu.c index 933cd80a6bc5..1d30b0975651 100644 --- a/drivers/thermal/samsung/exynos_tmu.c +++ b/drivers/thermal/samsung/exynos_tmu.c | |||
| @@ -682,6 +682,7 @@ static void exynos7_tmu_control(struct platform_device *pdev, bool on) | |||
| 682 | 682 | ||
| 683 | if (on) { | 683 | if (on) { |
| 684 | con |= (1 << EXYNOS_TMU_CORE_EN_SHIFT); | 684 | con |= (1 << EXYNOS_TMU_CORE_EN_SHIFT); |
| 685 | con |= (1 << EXYNOS7_PD_DET_EN_SHIFT); | ||
| 685 | interrupt_en = | 686 | interrupt_en = |
| 686 | (of_thermal_is_trip_valid(tz, 7) | 687 | (of_thermal_is_trip_valid(tz, 7) |
| 687 | << EXYNOS7_TMU_INTEN_RISE7_SHIFT) | | 688 | << EXYNOS7_TMU_INTEN_RISE7_SHIFT) | |
| @@ -704,9 +705,9 @@ static void exynos7_tmu_control(struct platform_device *pdev, bool on) | |||
| 704 | interrupt_en << EXYNOS_TMU_INTEN_FALL0_SHIFT; | 705 | interrupt_en << EXYNOS_TMU_INTEN_FALL0_SHIFT; |
| 705 | } else { | 706 | } else { |
| 706 | con &= ~(1 << EXYNOS_TMU_CORE_EN_SHIFT); | 707 | con &= ~(1 << EXYNOS_TMU_CORE_EN_SHIFT); |
| 708 | con &= ~(1 << EXYNOS7_PD_DET_EN_SHIFT); | ||
| 707 | interrupt_en = 0; /* Disable all interrupts */ | 709 | interrupt_en = 0; /* Disable all interrupts */ |
| 708 | } | 710 | } |
| 709 | con |= 1 << EXYNOS7_PD_DET_EN_SHIFT; | ||
| 710 | 711 | ||
| 711 | writel(interrupt_en, data->base + EXYNOS7_TMU_REG_INTEN); | 712 | writel(interrupt_en, data->base + EXYNOS7_TMU_REG_INTEN); |
| 712 | writel(con, data->base + EXYNOS_TMU_REG_CONTROL); | 713 | writel(con, data->base + EXYNOS_TMU_REG_CONTROL); |
| @@ -918,34 +919,16 @@ static irqreturn_t exynos_tmu_irq(int irq, void *id) | |||
| 918 | } | 919 | } |
| 919 | 920 | ||
| 920 | static const struct of_device_id exynos_tmu_match[] = { | 921 | static const struct of_device_id exynos_tmu_match[] = { |
| 921 | { | 922 | { .compatible = "samsung,exynos3250-tmu", }, |
| 922 | .compatible = "samsung,exynos3250-tmu", | 923 | { .compatible = "samsung,exynos4210-tmu", }, |
| 923 | }, | 924 | { .compatible = "samsung,exynos4412-tmu", }, |
| 924 | { | 925 | { .compatible = "samsung,exynos5250-tmu", }, |
| 925 | .compatible = "samsung,exynos4210-tmu", | 926 | { .compatible = "samsung,exynos5260-tmu", }, |
| 926 | }, | 927 | { .compatible = "samsung,exynos5420-tmu", }, |
| 927 | { | 928 | { .compatible = "samsung,exynos5420-tmu-ext-triminfo", }, |
| 928 | .compatible = "samsung,exynos4412-tmu", | 929 | { .compatible = "samsung,exynos5440-tmu", }, |
| 929 | }, | 930 | { .compatible = "samsung,exynos7-tmu", }, |
| 930 | { | 931 | { /* sentinel */ }, |
| 931 | .compatible = "samsung,exynos5250-tmu", | ||
| 932 | }, | ||
| 933 | { | ||
| 934 | .compatible = "samsung,exynos5260-tmu", | ||
| 935 | }, | ||
| 936 | { | ||
| 937 | .compatible = "samsung,exynos5420-tmu", | ||
| 938 | }, | ||
| 939 | { | ||
| 940 | .compatible = "samsung,exynos5420-tmu-ext-triminfo", | ||
| 941 | }, | ||
| 942 | { | ||
| 943 | .compatible = "samsung,exynos5440-tmu", | ||
| 944 | }, | ||
| 945 | { | ||
| 946 | .compatible = "samsung,exynos7-tmu", | ||
| 947 | }, | ||
| 948 | {}, | ||
| 949 | }; | 932 | }; |
| 950 | MODULE_DEVICE_TABLE(of, exynos_tmu_match); | 933 | MODULE_DEVICE_TABLE(of, exynos_tmu_match); |
| 951 | 934 | ||
