From patchwork Mon Jan 9 09:16:15 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Srinivas, Vidya" X-Patchwork-Id: 9504233 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id B710160710 for ; Mon, 9 Jan 2017 09:08:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id ABE4C2840E for ; Mon, 9 Jan 2017 09:08:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A0D3A28461; Mon, 9 Jan 2017 09:08:48 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 4385D2840E for ; Mon, 9 Jan 2017 09:08:48 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 5CDD16E1A1; Mon, 9 Jan 2017 09:08:47 +0000 (UTC) X-Original-To: intel-gfx@lists.freedesktop.org Delivered-To: intel-gfx@lists.freedesktop.org Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id 932756E1A9 for ; Mon, 9 Jan 2017 09:08:44 +0000 (UTC) Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga101.jf.intel.com with ESMTP; 09 Jan 2017 01:08:43 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos; i="5.33,339,1477983600"; d="scan'208"; a="1091637941" Received: from vsrini4-ubuntu-intel.iind.intel.com ([10.223.26.91]) by fmsmga001.fm.intel.com with ESMTP; 09 Jan 2017 01:08:41 -0800 From: Vidya Srinivas To: intel-gfx@lists.freedesktop.org Date: Mon, 9 Jan 2017 14:46:15 +0530 Message-Id: <1483953375-26548-1-git-send-email-vidya.srinivas@intel.com> X-Mailer: git-send-email 1.9.1 Cc: Vidya Srinivas Subject: [Intel-gfx] [PATCH 11/14] drm: Add DSI reset sequence X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" X-Virus-Scanned: ClamAV using ClamSMTP Add the call back for MIPI reset sequence in drm for fine grained panel control. This is needed to reset the panel based on the panel schematics. Signed-off-by: Uma Shankar --- include/drm/drm_panel.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/drm/drm_panel.h b/include/drm/drm_panel.h index 515595b..c49358e 100644 --- a/include/drm/drm_panel.h +++ b/include/drm/drm_panel.h @@ -69,6 +69,7 @@ struct drm_panel_funcs { int (*disable)(struct drm_panel *panel); int (*unprepare)(struct drm_panel *panel); int (*prepare)(struct drm_panel *panel); + int (*reset)(struct drm_panel *panel); int (*power_on)(struct drm_panel *panel); int (*power_off)(struct drm_panel *panel); int (*enable)(struct drm_panel *panel); @@ -132,6 +133,14 @@ static inline int drm_panel_disable(struct drm_panel *panel) return panel ? -ENOSYS : -EINVAL; } +static inline int drm_panel_reset(struct drm_panel *panel) +{ + if (panel && panel->funcs && panel->funcs->reset) + return panel->funcs->reset(panel); + + return panel ? -ENOSYS : -EINVAL; +} + /** * drm_panel_prepare - power on a panel * @panel: DRM panel