Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754712AbbGQQlM (ORCPT ); Fri, 17 Jul 2015 12:41:12 -0400 Received: from mail-bn1bbn0105.outbound.protection.outlook.com ([157.56.111.105]:15520 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751762AbbGQQki (ORCPT ); Fri, 17 Jul 2015 12:40:38 -0400 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; vger.kernel.org; dkim=none (message not signed) header.d=none; From: Shenwei Wang To: , , CC: , Subject: [PATCH V5 0/2] IMX GPCv2 drivers for wakeup source and suspend Date: Fri, 17 Jul 2015 11:24:58 -0500 Message-ID: <1437150300-8134-1-git-send-email-shenwei.wang@freescale.com> X-Mailer: git-send-email 2.5.0.rc2 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD021;1:56v7xz8TVR9zlpIvpU5GIhEH46ME6cRZJI6P+lvlrMlm/xVqzdPfUolL9qYuwnjVXgR36Fwqg7to5JGsZvdjJxE9/aEitnh7rL4hvPi8tEt07u+arTdPnZ3vBl6iwaYUYSbEEo8n1dqpuC6IYSvDfz6fOEITMjC8Urt07h38giwPlxe7KI2wTQYjHgrfUAcg/HzghNSYZ4aatALRa2I1+Yr1xdk0K4IjkmIf3o2+nLjPiWagQQirQnZ6yOYaHn0wIubivwhUWkZ6Qp7XUKZNuOuaBR3ZxiFnZmd9T82UvKPrRv5y4GDN+6zCh3Ai9fDF+crPCDTHzYxmG1qp5H38lC5qw/pr4JXm30HtZ23Hcoi8LTevV8cfoY6RAhHQOJipqbJu3/rB8SzjS4QCZhCahBk2Okf19lhm0+AfVev5KxE= X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(339900001)(199003)(189002)(50986999)(87936001)(50466002)(5001770100001)(85426001)(48376002)(105606002)(2201001)(77096005)(47776003)(92566002)(86362001)(5001920100001)(36756003)(50226001)(5001960100002)(5003940100001)(77156002)(33646002)(6806004)(62966003)(189998001)(104016003)(229853001)(46102003)(106466001);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR03MB603;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;MLV:sfv;A:3;MX:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB603;2:dN7NCk0mlKB7tv6jUClNrEv+j92XHihXZoaro6d0/9OpmOIZzADOzoDxo3UOkaqb;3:0w4yArQgydh9YQx2tbdfQkVKgPD01/d2bPb7wnfxQ6rRM4cTgmddNuCGr3iwhl9Qr5kNGEXs1Swdn7hXp8AzUkd8hTXbqCUwEsL8fW6ErGYv9b/9bvr3Sy0aqRMp8Be30V3u0kjbEFlV6pcm6m4RVBouw1dHyB/nXctSEtyaysc8SkjWjMaVbNL7UfrOL2oysv528tqpLhgFQM0RlAvpXpHgLYh93tjeHYMiEtWR5vg=;25:lTaGhoFR8phNYxBkEYRyWGiP0AN86DGTDYfO5tTryMXZjEBZAXEfsQWIhwYr6zwo3gY/YQ9iUeZf1keLayIPDW3KwSv8dlzgaPcSKmnyDSi4l4+mlqtP2WIqUM7wsge8lc8KBxnFr0390DGbp0SaXtc5PO0c4V3H7AyR/gqu4rbUIxWi4/5fUS2MO1w1WjX4pR7HDzIBarnpNpyGTKTaCL8dQALEjfwIO9EOybOWcdhJQc5ZA/bDV9zwyAANdItD8d1S8GjsGxXI79bVrkkF6g==;20:BaL1wLOLV+72NWaujkw/KjKscFqlkOEKZor0QeAFeYTlB8AafilW4K/sOzOYV03+ZmbrOd0uJl/8jT/z1cF1cYsyLr4puaq2eh6OL1edD7ZrXYorxSxa/+UDDGzw9Wtsq2lhlccotaxaDOLQ+LdydeQj0BaxUXD7CW4W11+0etj5Kschg+5nG1R+avjtxehNNjQAAHQgf60e8e6jpdi1V2eisQXYtDWhiyhMzKgt4spqsC3EzUW3z69DyRquh3e36R6kbVniFJ+LvSJDqio0/Nfc5ZkKTgwJvEks1G+tKdMH+JE8SgUT1vc5pcwWACTk477wC9loO39GlEKHUTuJTgk9H7ulwtPCE5vbfczxeF4= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB603; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:BLUPR03MB603;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB603; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB603;4:tiwp1knpxrlWG97crnTXzpq30URK6Q4LpAorb96c4OLKEYQnn+g4t1E4u3U07kXHQGPkWoN/DKi90J7sQ++adasZZok9azwUqWpXpr5GhDif+CFeYZoRW7/NOvtRHoZhUB5m5XazKkfvIokJRrUHGs3aT3sDVWm3h30prCIYSEgSTRTn6uf+AMT/3uRrtUeqMLF6i9pKdch43q+3d+2LYa0wIC07TkTXwjTctjLaJO4SXEv1yW1J7z6G03QArluuY49JaiCzp7L9WhfL34esBJszpPLS75/A2y+FxfIO9iw= X-Forefront-PRVS: 06400060E1 X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB603;23:uuNvCTmTrnutfmAvbIqCn3ojm7XhketNhE0HNp8Q1Ig2DKskVMZBkwd0oVnSi+Nm26tpNol/60bVSnZmxoPOroT9jOKhCRRQSML4jRTr0E3MbLtjYgPI4RIcUPvMz9Gw4LnXLOZiQ9qCiQHKaoII+30yX2CvT2TuqS3In1rrjHLzY97L3AlrtnM1R0RRHSggRmefO+33Xk9roiA1ZEK3OPz7PgbdQb/u3M9eYj77eGcxFxqD+lyWvpWhGaU8lWOjxeaWeK5kLyNvMG7IFheoTfqAXRtK/5euzJNL01RaSqYyINcAJshHsUh9Xf+QhrJTKIgNZAxAB0T7lCGVHfYXtXjdEcgfXINGutuv9Xu0N4jwen85qapWoOx87+XO/D5cvTAT+CdUgq5dj0x9gLr6krTvMKKWG57JCf4OMsMnrBWQNYY05OGXD2aL/YBv7vxs1vEVnSiVW0yENzQaJiytk8SfaC63q3prBV9J6qy7yLgqAhqK1S/lKQdIgIp13wAzs3rvhFZ3gaxIJLGcjJoM/g5yxaB74QFuO0zsZ1f7ZxhzWhXnWz7qweuHyZOJDTzlEoGClLpbq3YP16LCTPQoeXjyYy1HfZD3C1GEVd3gHxk7vqMAMqkhqiPfapZ+lpEJql4wB1Pempi5mFrL7biMORH2TK0b2NxetfDk2Hg3BK7QV0C2SdhL0xoMOPm8/8Y89/PL9/mDSqGe1j+nSGtJ/yJlg0v5ozpivmqcV2ddml5kO3Qbnj5F9vDrtYgnmFSmnCFourJe5WnOmHV4ogY7dzrZSSOMqhM3t1ybgB8DvjtFkPH8ujbC13zAgjc5vJCruvxQyjBBpw1Fk81yMeJJvMnVVXvCZKHH+tLKp6XdLto= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB603;5:c8AY69hYtoMEJrpRP7f/NjZWiFnVQtGonwXt0wFjancTwynyt4yrdpyvP7e0mzijLEGI2rhr4yvYoRGRoOc3929X/nxYkU+9gclrtPXhlU4U4/5ZDiq/rQMvq66+RmpB94geGyFW8cuvUIQR8N+k3w==;24:BBhphQPm1YPPRCd0qLMsUpotXwnI5YQfDqkZGP5WGoq4kfpL5UIw0LCCEik2S9x/RO8ObqzclIU5NwCkFp+2ONeAsYTsNuTwDDyX9C+w0+U=;20:ly5YypkmDaLV/Yqlghe9Hpm0AOLusVHW6gUcLlp84RP1MNEN/EjCCZsm9TKy9t0QEaXP7fWO2//zKigvA1dW0g== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2015 16:25:13.5021 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB603 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1922 Lines: 57 IMX7D contains a new version of GPC IP block (GPCv2). It has two major functions: power management and wakeup source management. Two drivers were developed to support these functions: One irqchip driver (irq-imx-gpcv2.c) is to manage the interrupt wakeup source. One suspend driver (pm-imx7.c) is used to manage the system power states. Patch V5: Splitted it into two patches per Thomas Gleixner suggestion. -- one for irqchip -- one for suspend Patch V4: Splitted the driver into two function drivers: one irqchip driver for wakeup source management, and one suspend driver for power state management. Patch V3: Added the assemble codes (suspend-imx7.S) for SUSPEND_MEM state. Supported the SUSPEND_MEM power mode. Patch V2: Added the basic driver APIs for power management. Supported the STANDBY power mode. Patch V1: Implemented the driver for IRQ wakeup sources. Shenwei Wang (2): irqchip: imx-gpcv2: IMX GPCv2 driver for wakeup sources ARM: imx: Add suspend codes for imx7D arch/arm/mach-imx/Kconfig | 1 + arch/arm/mach-imx/Makefile | 2 + arch/arm/mach-imx/pm-imx7.c | 735 +++++++++++++++++++++++++++++++++++++++ arch/arm/mach-imx/suspend-imx7.S | 529 ++++++++++++++++++++++++++++ drivers/irqchip/Kconfig | 7 + drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-imx-gpcv2.c | 311 +++++++++++++++++ include/soc/imx/gpcv2.h | 137 ++++++++ 8 files changed, 1723 insertions(+) create mode 100644 arch/arm/mach-imx/pm-imx7.c create mode 100644 arch/arm/mach-imx/suspend-imx7.S create mode 100644 drivers/irqchip/irq-imx-gpcv2.c create mode 100644 include/soc/imx/gpcv2.h -- 2.5.0.rc2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/