summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
authorChenhui Zhao <chenhui.zhao@freescale.com>2015-03-09 02:48:28 (GMT)
committerZhengxiong Jin <Jason.Jin@freescale.com>2015-03-09 08:21:35 (GMT)
commit45f784412aae66d9254685374721a3cad4a106b6 (patch)
treec88c5767caf0348b4ce57046c3039936dddcedb9 /arch/arm
parentc5f2088fefec884486617c0efeb3b92e75b8d8c7 (diff)
downloadlinux-fsl-qoriq-45f784412aae66d9254685374721a3cad4a106b6.tar.xz
arm: ls1021a: enable WoL by enabling error interrupts of eTSEC1
In deep sleep case, when enabling Wake-on-LAN feature, receiving a magic packet will trigger an error interrupt on eTSEC1. Therefore, enable these interrupts in setting PMC interrupt registers for deep sleep. Signed-off-by: Chenhui Zhao <chenhui.zhao@freescale.com> Change-Id: I3a2ca3e98e261d1c5c2f422203943959b871d7bd Reviewed-on: http://git.am.freescale.net:8181/32216 Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Yuantian Tang <yuantian.tang@freescale.com> Reviewed-by: Zhengxiong Jin <Jason.Jin@freescale.com>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mach-imx/pm-ls1.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/arm/mach-imx/pm-ls1.c b/arch/arm/mach-imx/pm-ls1.c
index f239b67..b8bfdb5 100644
--- a/arch/arm/mach-imx/pm-ls1.c
+++ b/arch/arm/mach-imx/pm-ls1.c
@@ -42,6 +42,8 @@
#define CCSR_SCFG_PMCINTECR_IRQ1 0x04000000
#define CCSR_SCFG_PMCINTECR_ETSECRXG0 0x00800000
#define CCSR_SCFG_PMCINTECR_ETSECRXG1 0x00400000
+#define CCSR_SCFG_PMCINTECR_ETSECERRG0 0x00080000
+#define CCSR_SCFG_PMCINTECR_ETSECERRG1 0x00040000
#define CCSR_SCFG_PMCINTLECR 0x164
#define CCSR_SCFG_PMCINTSR 0x168
#define CCSR_SCFG_SPARECR2 0x504
@@ -155,7 +157,9 @@ static void ls1_setup_pmc_int(void)
pmcintecr = 0;
if (ippdexpcr0 & CCSR_RCPM_IPPDEXPCR0_ETSEC)
pmcintecr |= CCSR_SCFG_PMCINTECR_ETSECRXG0 |
- CCSR_SCFG_PMCINTECR_ETSECRXG1;
+ CCSR_SCFG_PMCINTECR_ETSECRXG1 |
+ CCSR_SCFG_PMCINTECR_ETSECERRG0 |
+ CCSR_SCFG_PMCINTECR_ETSECERRG1;
if (ippdexpcr0 & CCSR_RCPM_IPPDEXPCR0_GPIO)
pmcintecr |= CCSR_SCFG_PMCINTECR_GPIO;