From patchwork Fri Aug 14 05:54:09 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dongsheng Wang X-Patchwork-Id: 507271 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id B7457140216 for ; Fri, 14 Aug 2015 16:00:32 +1000 (AEST) Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 91EC81A1D94 for ; Fri, 14 Aug 2015 16:00:32 +1000 (AEST) X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org X-Greylist: delayed 8854 seconds by postgrey-1.35 at bilbo; Fri, 14 Aug 2015 15:59:37 AEST Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0136.outbound.protection.outlook.com [157.56.111.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id DD6B11A1D94 for ; Fri, 14 Aug 2015 15:59:36 +1000 (AEST) Received: from CO2PR03CA0024.namprd03.prod.outlook.com (10.141.194.151) by BLUPR03MB1475.namprd03.prod.outlook.com (10.163.81.17) with Microsoft SMTP Server (TLS) id 15.1.225.19; Fri, 14 Aug 2015 05:59:30 +0000 Received: from BL2FFO11FD022.protection.gbl (2a01:111:f400:7c09::147) by CO2PR03CA0024.outlook.office365.com (2a01:111:e400:1414::23) with Microsoft SMTP Server (TLS) id 15.1.243.17 via Frontend Transport; Fri, 14 Aug 2015 05:59:29 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BL2FFO11FD022.mail.protection.outlook.com (10.173.161.101) with Microsoft SMTP Server (TLS) id 15.1.243.9 via Frontend Transport; Fri, 14 Aug 2015 05:59:29 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t7E5xP88025297; Thu, 13 Aug 2015 22:59:26 -0700 From: Dongsheng Wang To: Subject: [PATCH v2] video: fbdev: fsl: Fix the sleep function for FSL DIU module Date: Fri, 14 Aug 2015 13:54:09 +0800 Message-ID: <1439531649-46827-1-git-send-email-dongsheng.wang@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD022; 1:nnX18465em8031hC9vaXyHS8+Z7qew3p35hnvQ3dpliht3BkYdHxTBCDOLrVq2FtDCrB3pPOpH3QhVrxVsqwo37gknFLWmlZNUeHkgHlN+p90rm6K1478f5/SX2Aymz61VSrBXwCWQm2/stmCP5wLms6DBsinKBKVYNWrkUCp5gC+68fKRwPs024LrYmxdi2c7k6GJHVvzfLd75MRyBlHwai1wmbFYimgY2MlcGRsvXSZ88nwjsQwE/ADC59UA+ziT5naWctFkwyKBKrcqCxWViACGGJpzLI7Z+4JZOea1M90APbqzHKG19xsKDcCyfhOT8AmhyVAD4jmMzl5BSPiIyAb7Fn1CCvGrATcD8Ki0xO+9fyHw3OWPfmFMF5/Tkkk/s0c8pvDuBaMxhBWoiZ2b+RogGU33ZcMmWE9wnTG3E= X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(1090300003)(2980300002)(339900001)(3050300001)(189002)(199003)(6806004)(5001830100001)(104016003)(86362001)(5001860100001)(97736004)(81156007)(4290100001)(110476001)(5003940100001)(33646002)(69596002)(87936001)(104766002)(4001540100001)(50466002)(48376002)(50986999)(92566002)(19580395003)(77156002)(64706001)(62966003)(85426001)(5001960100002)(110136002)(107886002)(47776003)(50226001)(68736005)(36756003)(105606002)(77096005)(229853001)(106466001)(2351001)(19580405001)(46102003)(4001430100001)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR03MB1475; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB1475; 2:K9SBSdGR4K14CHlVoXPDgG3r1NZoOc1rIknQ5LubDRYbGubIng1+7W8Vdlj49V883G7BF4SeVJ7GtEg6HXyBrDdY8PoCoKmvzoOQppL8XmGIbZ1w7yevQG9zz8OG55RWzqhTwnuxL4CwkfRkmLQbU4QejEoPkEM8evcv6nbyr94=; 3:5yC2WJGJzTh1e2cXb5vN9B/6MBtR15INsmxmirTW2D2aHZfiC9zy8z/qmZK0SlKt66yIiGznNsMiu7FGlQIYFihpb61Jr5V+SFmgJAvmhVZeNhm4ec8u6P20t9PNsqlGpfNTCB2xq6u+5ZVeqk1OtBaCaG5LI5O1IV9pHoINYPIwxxSebhWK0+75dAX9RtJm9nVqpf6/ePvRzJm/v6R3Wd1lODhXfjEHq382El4osjU=; 25:fO+Rf3ITZF5eYyTuF2UQkQRE9dCDQB24iAeAw7M2W33fgnFCuEdCSTBJ6StTc42yalv2isSMOhcCpxr3qa2/hnerbgQ5BuUsBhIdUcN/u5HEQJHo1uHxw4+NGglhusMYTwCa9TXsy5ctBBNw+hGlnSJ3DEbTTyVxotUf6seSLGGrcgHOM9t63rcdtKmBfnqOuaNdLN/ebCLZ2/FR5VD4VcM+3hUXOTnhiDD+TZnSbxsCKUayn5qBJxTpmDB52TEygWyoM28ug/BC1xJypm4o9A== X-Microsoft-Antispam: UriScan:;BCL:5;PCL:0;RULEID:;SRVR:BLUPR03MB1475; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB1475; 20:QiKj7x61l6R5owZE+GejTIenAFl6GYG7b26/mLILq07KYtPkeRmKJ+wbkAqn9o/mwGsdFPq1UY1vs0tJxJdXoRYEMeabP7xNuJaY4PDR3cV5ABGnmovCNvj+E8fQRqgspaqGt/Z55bxa/DWBDSFKXoIZ3zv/Ilh+SLTFCVQPKAUhFyyk8wcoxLBe7ze+t8ZbSo/grSFKE8wIg8RcDshrkKI63FyUWZdETOn7qAjJrovOZg1Bq67A/MyhCLMS3Qt/NWeiQKVgQjbstJtCUJb0zRDtXCO7qQKdRYiQGIxnPELjAWFIuO839iIsvDmQgEZQmsapIrmlClT/NiydWgox6o5+f7Lwdom7aWFGHoLVM7w=; 4:EzohUyJKW85AUSp0R1hjPPx/T2L5QAUUtisJ1+cbrf3fReNikjnq8zdowBKVNkDYe96IC/8YCYUMocnGGHHI8VqC8KjT0CXRh3dYMKZqFhabTlzoxNMZ2mGLTJGpcoA6qoPF9FRGTuLoarnHQfGlpD1TaG0wfPoeQufgWq9WFknEBhpJpDWt3mwGdYzLkUUR0iZ4TrHrX3e1zXFOANT4QpIzo0j+upQTHQ8yQEU4vxy/DT2NUV92LwaVeVMBLhvXLdQnfXQADSmDXMCSxnEE6sYQLdImj2sWdZ/FmwzX+dBwcoCw2b3qwu1Er7qjFp45 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:5; PCL:0; RULEID:(601004)(1501001)(5005006)(3002001); SRVR:BLUPR03MB1475; BCL:5; PCL:0; RULEID:; SRVR:BLUPR03MB1475; X-Forefront-PRVS: 066898046A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR03MB1475; 23:XLqyWFIx9zx0z37mi/Fi0NFx7Qp2L4qj92VmFwlbs?= =?us-ascii?Q?f2K/1xM3dkZGuM7qX+GMwa//+ao4zk8GO5RHQrgzzVIx+MbvHdz87ociAlWB?= =?us-ascii?Q?nG6GzuynkM4I3U3O9ERuuZnwmNF3cfaSDYZH7YzJVuaXneK6gxAAO38WndUQ?= =?us-ascii?Q?AnLfDfGslaOgTUnM1e2Tek/5BMFBkc6T/7bDrVQV+/xoFP+OSjfunnsj+o71?= =?us-ascii?Q?1/Ii5GOwE2yh1i4lA1K4yE/pQJr0M2mqlW2jg2IVFCdcmWI1g/9zvb3OVhDO?= =?us-ascii?Q?q4H2G+AD3/nfa7X4nSKZSwYsKkqJXoZE+XHcEHYm7ntFEof9YxZkIEU/ZNK+?= =?us-ascii?Q?YApr9oqQebIH70l0mSMY8t+h1FzJ/Q3JjDAdyw3CjZ8hb66DeGMk+IL9CJWL?= =?us-ascii?Q?6snfkqdUfi/OuNXB+TYksIIqJOkhsXECxS5GUnVw4GJ2M334AC7nqWIpOB+7?= =?us-ascii?Q?N6HN2ZcSlL6sikKxPBHq6jdjWVe5kDc0hf6OFz4lW3i+lLKk4VzoQNRfkDRo?= =?us-ascii?Q?GNp13TCl89/J35C5yDmYeontxdQglIATLdpKbyC419k/k+hXhwZ7fk2wYLjJ?= =?us-ascii?Q?PlA6cPcoq9z+M+I3T4YGG42RUI+qZHcsBu6aMKG/guTJDjRGSpEK+J7cpHyO?= =?us-ascii?Q?0yoDZLkEEoqnTCiy0cyFE5s0ClEiUyJT+znY35Q0uL4MEJlvGljvM8HYt+b/?= =?us-ascii?Q?45J4TgQXMxI+6RdalT+DLVX3RAnWmMCEgo/2A0YinAe8r1J+/K1LsCGO/Q1l?= =?us-ascii?Q?HOicJcpHA1rdtS2a3dyrGuuaFXeNpSQVlg7k4WeHxNRM8g8GCsO5M+0KgUof?= =?us-ascii?Q?mg50gUoIDkoYlYhEluriFWjS1kSUAj0q/if1o4v41RcGN/NlRYA4q9rw/gRz?= =?us-ascii?Q?+7mSoqQuOgVa8deZ5gXaoLDkwzu6AOoeLsc6P2MednIQlMJrLifC1lh/mkel?= =?us-ascii?Q?kTfT5S3aDhKLAnuN+mtZ0qbO3tsOQsEtwRx9zbziPARztBwpCQdjE998T2/F?= =?us-ascii?Q?z4Am4f7gOxjBgXGAJprp8dqZmh0WIeEz2NFAoN9oeodH3VI3ZifuJUmdyt5q?= =?us-ascii?Q?MConTdmOEvF23c5eMybH/i+/1W1WfXocmDfwKPIfGt4JJXfAjUnMlDL38Yzh?= =?us-ascii?Q?EWBocPbAi33TMf9Z9kZby60LZeqcQpZKo308vWQVX3ikPd8+Avn0rjhac/hY?= =?us-ascii?Q?UQKWsc449FNAcEU10rBDuZM3bW04a9HPO0W+qg4+SKXYr5Ajr6avsmaEc+nU?= =?us-ascii?Q?ucbRuq6qf5yzukWobk=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB1475; 5:vrbDTRTHuYtmwaZvfw2uNDOjbT4GYNICUCLig9k72VnLNoxX9zE0mirJUgdI1MiBCXHlfs5SEyB52Ka948g0ybREmeyzXu3DoARxSzxA4beKwnzKRnmTQtDTGFzMSvSJ9SLaSeAJSX1rbobJakepww==; 24:YWefhe0qOutsA4SSQYwk1YmtaTUaotRsby9QxmWPv3H+wLzJFzrErGeuX/HLJUOV70RwxWPWpxIebCJ7M8OeIqwMPv9iXeSApNPrpXo56Po=; 20:X/0zDvUEewMr7KAGQ0CXAM8aObBylnOb1mvvU1dYtbWfcg+nwjdvDNmPMO6SSbKOmqeqg0kOVMsmlQKtVnt4nQ== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2015 05:59:29.0575 (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.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB1475 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: scottwood@freescale.com, linux-fbdev@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, Wang Dongsheng , Jason.Jin@freescale.com Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" From: Jason Jin For deep sleep, the diu module will power off, when wake up from the deep sleep, the registers need to be reinitialized. Signed-off-by: Jason Jin Signed-off-by: Wang Dongsheng Acked-by: Timur Tabi --- *v2* Changes: - int i -> unsigned int i. Rmove: - struct mfb_info *mfbi; diff --git a/drivers/video/fbdev/fsl-diu-fb.c b/drivers/video/fbdev/fsl-diu-fb.c index 7fa2e6f..b335c1a 100644 --- a/drivers/video/fbdev/fsl-diu-fb.c +++ b/drivers/video/fbdev/fsl-diu-fb.c @@ -1628,9 +1628,16 @@ static int fsl_diu_suspend(struct platform_device *ofdev, pm_message_t state) static int fsl_diu_resume(struct platform_device *ofdev) { struct fsl_diu_data *data; + unsigned int i; data = dev_get_drvdata(&ofdev->dev); - enable_lcdc(data->fsl_diu_info); + + fsl_diu_enable_interrupts(data); + update_lcdc(data->fsl_diu_info); + for (i = 0; i < NUM_AOIS; i++) { + if (data->mfb[i].count) + fsl_diu_enable_panel(&data->fsl_diu_info[i]); + } return 0; }