ARM: tegra: ardbeg: enable OC interrupt support from soc_therm
Timo Alho [Sun, 22 Dec 2013 10:30:15 +0000 (12:30 +0200)]
Bug 1413373

Change-Id: I471f7a5dcea8ec86f5651e59bf97ad9ed1cd3e90
Signed-off-by: Timo Alho <talho@nvidia.com>
Reviewed-on: http://git-master/r/348415
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-by: Juha Tukkinen <jtukkinen@nvidia.com>

arch/arm/mach-tegra/board-ardbeg-power.c
arch/arm/mach-tegra/board-ardbeg.h

index f0a9fe6..0cf594b 100644 (file)
@@ -1313,6 +1313,8 @@ static struct tegra_tsensor_pmu_data tpdata_as3722 = {
 };
 
 static struct soctherm_platform_data ardbeg_soctherm_data = {
+       .oc_irq_base = TEGRA_SOC_OC_IRQ_BASE,
+       .num_oc_irqs = TEGRA_SOC_OC_NUM_IRQ,
        .therm = {
                [THERM_CPU] = {
                        .zone_enable = true,
index 477d079..357cbf2 100644 (file)
@@ -57,6 +57,10 @@ void shield_sysedp_batmon_init(void);
 #define MPU_BMP_NAME                   "bmp280"
 #define MPU_BMP_ADDR                   0x77
 
+/* generated soc_therm OC interrupts */
+#define TEGRA_SOC_OC_IRQ_BASE  TEGRA_NR_IRQS
+#define TEGRA_SOC_OC_NUM_IRQ   TEGRA_SOC_OC_IRQ_MAX
+
 /* PCA954x I2C bus expander bus addresses */
 #define PCA954x_I2C_BUS_BASE    6
 #define PCA954x_I2C_BUS0        (PCA954x_I2C_BUS_BASE + 0)
@@ -66,7 +70,7 @@ void shield_sysedp_batmon_init(void);
 
 
 #define PALMAS_TEGRA_GPIO_BASE TEGRA_NR_GPIOS
-#define PALMAS_TEGRA_IRQ_BASE  TEGRA_NR_IRQS
+#define PALMAS_TEGRA_IRQ_BASE  (TEGRA_SOC_OC_IRQ_BASE + TEGRA_SOC_OC_NUM_IRQ)
 #define AS3722_GPIO_BASE       TEGRA_NR_GPIOS
 #define AS3722_GPIO_END        (AS3722_GPIO_BASE + AS3722_NUM_GPIO)
 
@@ -76,7 +80,7 @@ void shield_sysedp_batmon_init(void);
 #define PMU_TCA6416_NR_GPIOS    18
 /* External peripheral act as interrupt controller */
 /* AS3720 IRQs */
-#define AS3722_IRQ_BASE         TEGRA_NR_IRQS
+#define AS3722_IRQ_BASE         (TEGRA_SOC_OC_IRQ_BASE + TEGRA_SOC_OC_NUM_IRQ)
 
 #define CAM_RSTN TEGRA_GPIO_PBB3
 #define CAM_FLASH_STROBE TEGRA_GPIO_PBB4