diff options
author | Bitan Biswas <bbiswas@nvidia.com> | 2013-06-28 17:03:51 +0530 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 13:29:41 -0700 |
commit | d075bc20bdc144d7482bed23a5ec2898230cacad (patch) | |
tree | 9a8eb271c2feec6d4fe81112677f1fc6b8fe6e17 /arch/arm | |
parent | bf31bbcfcdbd0277e2aaad977d788a0f1a547006 (diff) |
ARM: tegra: T12x wake table update
T12x wake table is updated based on ASIC pinout specification document
bug 1176069
Change-Id: Icded42325edeb02833877bac32bf50e9689d4799
Signed-off-by: Bitan Biswas <bbiswas@nvidia.com>
Reviewed-on: http://git-master/r/243426
Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/mach-tegra/wakeups-t12x.c | 94 | ||||
-rw-r--r-- | arch/arm/mach-tegra/wakeups-t12x.h | 16 |
2 files changed, 64 insertions, 46 deletions
diff --git a/arch/arm/mach-tegra/wakeups-t12x.c b/arch/arm/mach-tegra/wakeups-t12x.c index 3612587b32da..9b865366c82b 100644 --- a/arch/arm/mach-tegra/wakeups-t12x.c +++ b/arch/arm/mach-tegra/wakeups-t12x.c @@ -27,18 +27,18 @@ static int tegra_gpio_wakes[] = { TEGRA_GPIO_PO5, /* wake0 */ TEGRA_GPIO_PV1, /* wake1 */ -EINVAL, /* wake2 */ - -EINVAL, /* wake3 */ + TEGRA_GPIO_PB6, /* wake3 */ TEGRA_GPIO_PN7, /* wake4 */ -EINVAL, /* wake5 */ TEGRA_GPIO_PU5, /* wake6 */ TEGRA_GPIO_PU6, /* wake7 */ TEGRA_GPIO_PC7, /* wake8 */ - -EINVAL, /* wake9 */ - -EINVAL, /* wake10 */ + TEGRA_GPIO_PS2, /* wake9 */ + TEGRA_GPIO_PAA1, /* wake10 */ TEGRA_GPIO_PW3, /* wake11 */ TEGRA_GPIO_PW2, /* wake12 */ - -EINVAL, /* wake13 */ - -EINVAL, /* wake14 */ + TEGRA_GPIO_PY6, /* wake13 */ + TEGRA_GPIO_PDD3, /* wake14 */ TEGRA_GPIO_PJ2, /* wake15 */ -EINVAL, /* wake16 */ -EINVAL, /* wake17 */ @@ -53,10 +53,10 @@ static int tegra_gpio_wakes[] = { TEGRA_GPIO_PS5, /* wake26 */ TEGRA_GPIO_PS0, /* wake27 */ TEGRA_GPIO_PS6, /* wake28 */ - -EINVAL, /* wake29 */ - -EINVAL, /* wake30 */ + TEGRA_GPIO_PS7, /* wake29 */ + TEGRA_GPIO_PN2, /* wake30 */ -EINVAL, /* wake31 */ - -EINVAL, /* wake32 */ + TEGRA_GPIO_PO4, /* wake32 */ TEGRA_GPIO_PJ0, /* wake33 */ TEGRA_GPIO_PK2, /* wake34 */ TEGRA_GPIO_PI6, /* wake35 */ @@ -68,47 +68,48 @@ static int tegra_gpio_wakes[] = { -EINVAL, /* wake41 */ -EINVAL, /* wake42 */ -EINVAL, /* wake43 */ - -EINVAL, /* wake44 */ + TEGRA_GPIO_PC5, /* wake44 */ TEGRA_GPIO_PBB6, /* wake45 */ - -EINVAL, /* wake46 */ - -EINVAL, /* wake47 */ - -EINVAL, /* wake48 */ + TEGRA_GPIO_PZ7, /* wake46 */ + TEGRA_GPIO_PT6, /* wake47 */ + TEGRA_GPIO_PBB6, /* wake48 */ TEGRA_GPIO_PR7, /* wake49 */ TEGRA_GPIO_PR4, /* wake50 */ TEGRA_GPIO_PQ0, /* wake51 */ - -EINVAL, /* wake52 */ - -EINVAL, /* wake53 */ + TEGRA_GPIO_PEE3, /* wake52 */ + TEGRA_GPIO_PBB1, /* wake53 */ TEGRA_GPIO_PQ5, /* wake54 */ - -EINVAL, /* wake55 */ - -EINVAL, /* wake56 */ + TEGRA_GPIO_PA1, /* wake55 */ + TEGRA_GPIO_PV2, /* wake56 */ TEGRA_GPIO_PK6, /* wake57 */ -EINVAL, /* wake58 */ TEGRA_GPIO_PFF2, /* wake59 */ + -EINVAL, /* wake60 */ }; static int tegra_wake_event_irq[] = { -EAGAIN, /* ULPI DATA4 */ /* wake0 */ -EAGAIN, /* wake1 */ - -EAGAIN, /* wake2 */ - INT_SDMMC3, /* SDMMC3 DAT1 */ /* wake3 */ - INT_HDMI, /* HDMI INT */ /* wake4 */ + -EINVAL, /* wake2 */ + -EAGAIN, /* SDMMC3 DAT1 */ /* wake3 */ + -EAGAIN, /* HDMI INT */ /* wake4 */ -EAGAIN, /* wake5 */ -EAGAIN, /* wake6 */ -EAGAIN, /* wake7 */ -EAGAIN, /* wake8 */ - INT_UARTC, /* UART3 RXD */ /* wake9 */ - INT_SDMMC4, /* SDMMC4 DAT1 */ /* wake10 */ + -EAGAIN, /* UART3 RXD */ /* wake9 */ + -EAGAIN, /* SDMMC4 DAT1 */ /* wake10 */ -EAGAIN, /* wake11 */ -EAGAIN, /* wake12 */ - INT_SDMMC1, /* SDMMC1 DAT1 */ /* wake13 */ - INT_PCIE, /* PEX_WAKE_N */ /* wake14 */ - INT_THERMAL, /* soc_therm_oc4_n:i, PG_OC */ /* wake15 */ - INT_RTC, /* wake16 */ + -EAGAIN, /* SDMMC1 DAT1 */ /* wake13 */ + -EAGAIN, /* PEX_WAKE_N */ /* wake14 */ + -EAGAIN, /* soc_therm_oc4_n:i, PG_OC */ /* wake15 */ + -EINVAL, /* wake16 */ INT_KBC, /* wake17 */ INT_EXTERNAL_PMU, /* wake18 */ - INT_USB, /* wake19 */ + -EINVAL, /* INT_USB */ /* wake19 */ -EINVAL, /* wake20 */ - INT_USB, /* wake21 */ + -EINVAL, /* INT_USB */ /* wake21 */ -EINVAL, /* wake22 */ -EAGAIN, /* wake23 */ -EAGAIN, /* wake24 */ @@ -116,37 +117,38 @@ static int tegra_wake_event_irq[] = { -EAGAIN, /* wake26 */ -EAGAIN, /* wake27 */ -EAGAIN, /* wake28 */ - INT_THERMAL, /* soc_therm_oc1_n:i, GPU_OC_INT */ /* wake29 */ - INT_AUDIO_CLUSTER, /* I2S0 SDATA OUT */ /* wake30 */ + -EAGAIN, /* soc_therm_oc1_n:i, GPU_OC_INT */ /* wake29 */ + -EAGAIN, /* I2S0 SDATA OUT */ /* wake30 */ -EINVAL, /* wake31 */ - INT_USB2, /* ULPI DATA3 */ /* wake32 */ + -EAGAIN, /* ULPI DATA3 */ /* wake32 */ -EAGAIN, /* wake33 */ -EAGAIN, /* wake34 */ -EAGAIN, /* wake35 */ - -EAGAIN, /* wake36 */ - -EINVAL, /* TEGRA_USB3_VBUS, */ /* wake37 */ - -EINVAL, /* TEGRA_USB3_ID, */ /* wake38 */ + -EINVAL, /* wake36 */ + -EINVAL, /* wake37 */ + -EINVAL, /* wake38 */ INT_USB, /* TEGRA_USB1_UTMIP, */ /* wake39 */ - -EINVAL, /* wake40 */ + INT_USB2, /* TEGRA_USB2_UTMIP */ /* wake40 */ INT_USB3, /* TEGRA_USB3_UTMIP, */ /* wake41 */ - INT_USB, /* USB1 UHSIC PHY */ /* wake42 */ - INT_USB3, /* USB3 UHSIC PHY */ /* wake43 */ - INT_I2C, /* I2C1 DAT */ /* wake44 */ + -EINVAL, /* INT_USB2, USB2 UHSIC PHY */ /* wake42 */ + -EINVAL, /* INT_USB3, USB3 UHSIC PHY */ /* wake43 */ + -EAGAIN, /* I2C1 DAT */ /* wake44 */ -EAGAIN, /* wake45 */ - INT_I2C5, /* PWR I2C DAT */ /* wake46 */ - INT_I2C2, /* I2C2 DAT */ /* wake47 */ - INT_I2C3, /* I2C3 DAT */ /* wake48 */ + -EAGAIN, /* PWR I2C DAT */ /* wake46 */ + -EAGAIN, /* I2C2 DAT */ /* wake47 */ + -EAGAIN, /* I2C3 DAT */ /* wake48 */ -EAGAIN, /* wake49 */ -EAGAIN, /* wake50 */ - INT_KBC, /* KBC11 */ /* wake51 */ - INT_HDMI, /* HDMI CEC */ /* wake52 */ - INT_I2C3, /* I2C3 CLK */ /* wake53 */ + -EAGAIN, /* KBC11 */ /* wake51 */ + -EAGAIN, /* HDMI CEC */ /* wake52 */ + -EAGAIN, /* I2C3 CLK */ /* wake53 */ -EAGAIN, /* wake54 */ - INT_UARTC, /* UART3 CTS */ /* wake55 */ - INT_SDMMC3, /* SDMMC3 CD */ /* wake56 */ + -EAGAIN, /* UART3 CTS */ /* wake55 */ + -EAGAIN, /* SDMMC3 CD */ /* wake56 */ -EAGAIN, /* EN_VDD_HDMI, */ /* wake57 */ - -EAGAIN, /* wake58 */ + INT_XUSB_PADCTL, /* wake58 */ -EAGAIN, /* wake59 */ + -EINVAL, /* wake60 */ }; static int last_gpio = -1; diff --git a/arch/arm/mach-tegra/wakeups-t12x.h b/arch/arm/mach-tegra/wakeups-t12x.h index 59611ec6533a..ca544054e42a 100644 --- a/arch/arm/mach-tegra/wakeups-t12x.h +++ b/arch/arm/mach-tegra/wakeups-t12x.h @@ -29,12 +29,17 @@ #define TEGRA_WAKE_GPIO_PO5 0 #define TEGRA_WAKE_GPIO_PV1 1 +#define TEGRA_WAKE_GPIO_PB6 3 #define TEGRA_WAKE_GPIO_PN7 4 #define TEGRA_WAKE_GPIO_PU5 6 #define TEGRA_WAKE_GPIO_PU6 7 #define TEGRA_WAKE_GPIO_PC7 8 +#define TEGRA_WAKE_GPIO_PS2 9 +#define TEGRA_WAKE_GPIO_PAA1 10 #define TEGRA_WAKE_GPIO_PW3 11 #define TEGRA_WAKE_GPIO_PW2 12 +#define TEGRA_WAKE_GPIO_PY6 13 +#define TEGRA_WAKE_GPIO_PDD3 14 #define TEGRA_WAKE_GPIO_PJ2 15 #define TEGRA_WAKE_GPIO_PI5 23 #define TEGRA_WAKE_GPIO_PV0 24 @@ -42,14 +47,25 @@ #define TEGRA_WAKE_GPIO_PS5 26 #define TEGRA_WAKE_GPIO_PS0 27 #define TEGRA_WAKE_GPIO_PS6 28 +#define TEGRA_WAKE_GPIO_PS7 29 +#define TEGRA_WAKE_GPIO_PN2 30 +#define TEGRA_WAKE_GPIO_PO4 32 #define TEGRA_WAKE_GPIO_PJ0 33 #define TEGRA_WAKE_GPIO_PK2 34 #define TEGRA_WAKE_GPIO_PI6 35 +#define TEGRA_WAKE_GPIO_PC5 44 #define TEGRA_WAKE_GPIO_PBB6 45 +#define TEGRA_WAKE_GPIO_PZ7 46 +#define TEGRA_WAKE_GPIO_PT6 47 +#define TEGRA_WAKE_GPIO_PBB2 48 #define TEGRA_WAKE_GPIO_PR7 49 #define TEGRA_WAKE_GPIO_PR4 50 #define TEGRA_WAKE_GPIO_PQ0 51 +#define TEGRA_WAKE_GPIO_PEE3 52 +#define TEGRA_WAKE_GPIO_PBB1 53 #define TEGRA_WAKE_GPIO_PQ5 54 +#define TEGRA_WAKE_GPIO_PA1 55 +#define TEGRA_WAKE_GPIO_PV2 56 #define TEGRA_WAKE_GPIO_PK6 57 #define TEGRA_WAKE_GPIO_PFF2 59 |