Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2555727ybi; Mon, 17 Jun 2019 06:50:23 -0700 (PDT) X-Google-Smtp-Source: APXvYqzu8M/k+1djwMhgCnPApUShRnPS+yvSUs5yVRgYob5D9PAuCLr5e1i4Shwz7cnfVCkPnAVF X-Received: by 2002:a17:90a:f488:: with SMTP id bx8mr26039630pjb.91.1560779423753; Mon, 17 Jun 2019 06:50:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560779423; cv=none; d=google.com; s=arc-20160816; b=rl39Ui7FQxi5/jrojfNBtulA2eQ7X8fpSAJbtMPONT31eaHkgTXNAHuImtJhEukF/6 J8TOGHNO5l8JHL64gjWkhvsy++SSonoCmfOluXJlucoCiYskTXxcG6G4M5v3vXFl283e A2wh9vk/nObgZSc8B8bwodDuJ6KtNHyzDcJJUdp6ioukQ97TWwH708sKmJB2TXeEoY9/ v2DOopZRqJfjAWKeBfz0XvllqcDTH/P2RO3iSqAV+KNmqqlPKGoYaG3weTu3l36322OU X5cU6kOgchlY+6igmz0qG8bCPt4PMxDCdlaLj6HHIuQFUJbT/c0449wlrZtXI4GTVb08 Qjyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:subject:message-id:date:from :mime-version:dkim-signature; bh=gAJ7/EU7d8odPoO9pWe4aDd9tc+dB/pfZ4tLxqLbXJg=; b=y0SsNZc9FyyDQeu15d/s2AaXpVhEqHGbNiBs2r6EaLUO7NW11948kt/EuNM3+CE+EU QiedHQx7zFHMAw2nrsvGa8VrWgyYkM2NugIboS8p2Rr0pwHb7+ZRTUhIc5io6GzNAQlH +cjFzOJ7We9TNj67/GER5pmfG1jMp+frDqm8Tdc6AbqgUb0lB87IKV2T29lxwgE8x/m8 xjDAt35fLLTQ289gfJGbpOneOC70cGUoEqT153qvK2hPi5ReVFcNKc6HdbyQ3P2iwx8n GcXpRIeTZnbHYKWWM0AnVTuZXS/ipXQFIlCyM3rRot87fC6oGPYqI+i7Wu0/yGMeWLpj KEkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="dID/X0G/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k10si11054700pgc.9.2019.06.17.06.50.07; Mon, 17 Jun 2019 06:50:23 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="dID/X0G/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726920AbfFQNtk (ORCPT + 99 others); Mon, 17 Jun 2019 09:49:40 -0400 Received: from mail-ua1-f67.google.com ([209.85.222.67]:40089 "EHLO mail-ua1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725906AbfFQNtj (ORCPT ); Mon, 17 Jun 2019 09:49:39 -0400 Received: by mail-ua1-f67.google.com with SMTP id s4so3503592uad.7; Mon, 17 Jun 2019 06:49:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=gAJ7/EU7d8odPoO9pWe4aDd9tc+dB/pfZ4tLxqLbXJg=; b=dID/X0G/KZCIk0PgUq85ATt2ShNl8nWB/JSZ2MU+e/u9iYRUuDlEZ+OmnlGCUG6Cq9 xUuixKV5I3YGnHJ18kmDfhsJIuPDCaoZuZ+41VZtWguUQuzKtF9fSgOt3qIK9n+TuQBA hW2pYqBzh2YEf+qn9jJXdJ6dMlIehWdFFuMfWYfApTI84C47l3xuqFroUgR/PwJLqU3e o2//ueyeebjPI6oD1edVHqQubwI9jFslJVkivA6yy7IfJx+wzD/J/Es5IXq0ZOBOofQE ZKoZXKstVTeKKhyRgo3zwb0a5lxWjZt2CIpUOMhuCA8THO1RCF4k1v+f/6RuOALNzZeH zg0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=gAJ7/EU7d8odPoO9pWe4aDd9tc+dB/pfZ4tLxqLbXJg=; b=FC5AEiEfQk5N6tSQYsQrNdU20pP2fSe3xPHCQ9pE6LZJvymZK48WJ9WS4t4gfYtRxU hqUB2Hdt1zEWHi4rYFvdPlMykSUyleNsPHhhiNICY8472NWpDEh76v5uwAnm7pY7hO7W eF3qF//2sAzzHoi3Ao/AzjaJI3zk8+Vz4BLygik6InyaDAwmvEIgzr4Z3bBjlTmyprCL 1U8UoD7tgRIE56AHQOCdwnfGxIs4pWl22+QhQxlrmbt2ZQ2S3EWw6rqg9tm11hKUW8pc /fH1+ZVgG7XmEbgLL1rXwb83FcO4+LTzaA5jr0yG8ETIUcnu+ZZ+rOwnlGVSz+f8lu24 i6yg== X-Gm-Message-State: APjAAAUcatmPvl9JH5gl5UG4XDijDAogZRs/sKer31oa3pl6TaSFnWCy wBi+I4nD7KwxxUxlBDn8zeCSbPmP5fJ13W7pu4JX1t68ukM= X-Received: by 2002:ab0:4521:: with SMTP id r30mr31857546uar.70.1560779378220; Mon, 17 Jun 2019 06:49:38 -0700 (PDT) MIME-Version: 1.0 From: Pintu Agarwal Date: Mon, 17 Jun 2019 19:19:27 +0530 Message-ID: Subject: [IMX] [DRM]: suspend/resume support To: open list , linux-arm-kernel@lists.infradead.org, Kernelnewbies , linux-pm@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi All, I am trying to implement suspend/resume functionality to to imx-hdmi driver: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/gpu/drm/imx/dw_hdmi-imx.c?h=v4.9.181 So, I need some help about this. I logged the request in imx community, but it seems they are not responding. Firstly I expect nxp community members to support (if anybody here). Otherwise, I guess, people who are experts here and have prior experience in implementing suspend/resume for their drivers, should be able to give me some guidance. Currently, I am trying to understand what needs to be taken care during suspend/resume. With some reference, I figured out that hdmi power off/on needs to be done during suspend/resume. But after resume, system is hanging. It seems like vblank events are not getting triggered after the resume. May be irq remains disabled after resume, I need to figure out some way to enable the all the irqs again. Even if I try to install hdmi driver as a dynamic loadable module, still I get the same issue. So, I wonder, what is the right way to handle suspend/resume for any driver. Some clue/reference should help me to keep going... Regards, Pintu