From patchwork Mon May 20 09:03:13 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 423 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id C492F3F36B for ; Mon, 20 May 2019 11:07:46 +0200 (CEST) Received: by mail-pg1-f199.google.com with SMTP id j36sf9361172pgb.20 for ; Mon, 20 May 2019 02:07:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1558343265; cv=pass; d=google.com; s=arc-20160816; b=Z4HbO1rp9lNdeU1V1U/iUUREOrf+DJ7gPpyaO+8scf1mG5sx3U8sLirjDe7VWoOCrK Tsu0503bQBaqpmwIfqzwGdqqT3V4GOYiZcIOdHjJClGFdv6+BF1LCrIZsPlV2jqb+Q57 rfG9vucgIHpqslC0ZAw0ZTEujuSkoE/Q32WDBN0J04xyB32vHKqnONakJofC/FTAPy1L ExAxjbCEByVGlPEFV+sECcLKhnHODLATa2bekfI135Jo8F5kE/H7ke1YMGVUZQBq8Y2N ZxicuU27ek3zUAFTsbR+5DHn8Kis8Vwd8KneZzoWuBcOCoqAajN6cM0Lcm5L5JxS7SyQ ivQg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=QhKarGDOI5o1hdMF7gpRoAI1WT5qfdYe3ugF33OJyfM=; b=T4qjdPBy/+Gzz1LZGfj6jecnoFPGSth78+wM5MPLL2/ETHhp0HJ/bUo5vM4OdQK/6O X6UCmWXJcP8tm7EvJ04vuda45qvmBoCqZhepqPRniPgHTYdb67QgK/K58lP/w3Nl1jEy 76CbsfUpYclCSfiItVCcRz0hxmCBbKY/hYGcHVXMAMdAhRjP3KY5upCoyTspg3n6Vvlc 67PzMG6r/302Bw+DHtJurz4r6D7OmZpjAp3sDm+zZhL8AGXV8n0BPB+lQgr7O4u63n0j MA1fbLe8q3A4Ia3PgSwxUzsu4gAfjN3mKQu16HTiJI3I8NwdGo8skUFG5floBjJnJlEj vpUQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=BwmX6vUw; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-unsubscribe; bh=QhKarGDOI5o1hdMF7gpRoAI1WT5qfdYe3ugF33OJyfM=; b=Kf56nttHErisg2mnzxCE2xXLvayRx6+2r/SiR6hjDq6Qf/7fX0hUHL1fpNEL+pmQoX nGmRdDP65MV4m57Ut9ihsI+zY0oLnEfQ3ljhbo8yRnrM/s5OzitIfZLHFGJN7g4wF+rw D8CLnJm+fx+SLMau491BWCF1DY+UsuB5Lvmaw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-unsubscribe; bh=QhKarGDOI5o1hdMF7gpRoAI1WT5qfdYe3ugF33OJyfM=; b=AEap2kKB2Vjk0OpFIaQytAvXcjfAl5TMVVI60C0VIur8RJxvIrsfzjm1f/7Lod6QPq w3saplo/PFW//M/sFH8IVipBmcdnKDLzR82vLuzdNTbIB2oOYnOVPkb79zEncqW1lCUA hbddWcZBrhmHxVJnQ1Vk9FbMnF/uLeCfK0l7EedbLydmXGBqBWWw+wa7mLkPJPaOltgG yU1xULznAJ49hXzgWuQo7ZiMc7d6OuNZ2D6SH6BVMPTtIdiqkLbm6m5JmZmk8DnFP7LF bZ4/eBMrSKuQyWN7Bo7D66m8tg92e/Qdcb5x85k8+48j2OggVIQBQCEnIS86I89ReR1Z CGcg== X-Gm-Message-State: APjAAAXwQker2WXLZ+xeVjGhIGQcycNrOzElMoqQ7Xfmcz0sewMfAzbW bsGm382YMh2o6M4bdOpiJX/lxMVS X-Google-Smtp-Source: APXvYqynziNKjsQQGjZaSsqu5/lBYjaJD7OEfKrt6BofegyodMB5CBK75WZegaVR9I0VXzM+3mW9+g== X-Received: by 2002:a63:cc4b:: with SMTP id q11mr74968506pgi.43.1558343265634; Mon, 20 May 2019 02:07:45 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:2b0b:: with SMTP id r11ls4113402pgr.4.gmail; Mon, 20 May 2019 02:07:45 -0700 (PDT) X-Received: by 2002:a62:5306:: with SMTP id h6mr20995523pfb.29.1558343265299; Mon, 20 May 2019 02:07:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558343265; cv=none; d=google.com; s=arc-20160816; b=lq7c31UGiZnzvHUARlHfhaieCzUsV2nceD7SimkWtYZ89x4w9r2BLTta3e304rUrUN kTF6Nchz3cYXvZRTJPRxKnUAc93A3/CJOAmwDOfOYeVFnnNVJVSUFT95/J6ry+cUp1LH 7D/fFjFTDz+r6uVF4/qE/c3ZEvd8aiNyR1dAvaY9YwY9b/qk9zF4Jfr2wmqbuQoYBVYk EZStbcTwJ0OrE6X6Z9bBOsNjw4EOpDM/POqzvt2JwsJq3yVwzeT1LXiP4tNCwZE80BP0 jwXVXlII8M+xjMUdvejI7jj65qCKMGGb28FPYSfAOL15a2fyHPzDjFxWgsRzsWy+FmbS Zyuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=qhq8BOri8GqXtdsxg8qxzoiDzDhWP4zxzqC5ifM9GUM=; b=re5SkthAFDKrpyX6M2Y0A3pqro7Rp2/Oun4+IDvfOMfTS7+IklpnbVR5a0hORok9Oy 252CwstMoxyhkZfsNq6KSrSFAECLdffWM3GYa1bVkeTFqiUl1iumcj8nllCgcE9Dz/i9 7f4deFZU+ZTFy32uYCEaniKYvBnTVboyBwxLRRrbLD5t9DD9FwO6ZlRum7sVoQih0+id GLZNGAqSLHEBTICfQoXATGpeBREhbjsxIRfla+v+kY/pJIPYAUU0vzv44zSQ4GBODRn5 uhNEJFf5i9PMEaE1fWMUY5r8c1feUnZwY5x0M6c2kn3I0uMUiPRVrGpAxwZwPpP9nkVv aUKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=BwmX6vUw; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id j192sor16789419pge.47.2019.05.20.02.07.45 for (Google Transport Security); Mon, 20 May 2019 02:07:45 -0700 (PDT) Received-SPF: pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) client-ip=209.85.220.65; X-Received: by 2002:a65:628b:: with SMTP id f11mr71262665pgv.95.1558343265015; Mon, 20 May 2019 02:07:45 -0700 (PDT) Received: from localhost.localdomain ([183.82.227.193]) by smtp.gmail.com with ESMTPSA id d15sm51671614pfm.186.2019.05.20.02.07.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 May 2019 02:07:44 -0700 (PDT) From: Jagan Teki To: Maxime Ripard , David Airlie , Daniel Vetter , Chen-Yu Tsai , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: bshah@mykolab.com, Vasily Khoruzhick , powerpan@qq.com, michael@amarulasolutions.com, linux-amarula@amarulasolutions.com, linux-sunxi@googlegroups.com, Jagan Teki Subject: [PATCH v10 06/11] drm/sun4i: dsi: Probe tcon0 during dsi_bind Date: Mon, 20 May 2019 14:33:13 +0530 Message-Id: <20190520090318.27570-7-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.18.0.321.gffc6fa0e3 In-Reply-To: <20190520090318.27570-1-jagan@amarulasolutions.com> References: <20190520090318.27570-1-jagan@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: jagan@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=BwmX6vUw; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , Probe tcon0 during dsi_bind, so-that the tcon attributes like divider value, clock rates are available whenever it required. Tested-by: Merlijn Wajer Signed-off-by: Jagan Teki --- drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 6 ++++++ drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h | 1 + 2 files changed, 7 insertions(+) diff --git a/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c b/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c index 47d571d97600..1f9ed2642a47 100644 --- a/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c +++ b/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c @@ -1045,6 +1045,7 @@ static int sun6i_dsi_bind(struct device *dev, struct device *master, struct drm_device *drm = data; struct sun4i_drv *drv = drm->dev_private; struct sun6i_dsi *dsi = dev_get_drvdata(dev); + struct sun4i_tcon *tcon0 = sun4i_get_tcon0(drm); int ret; if (!(dsi->panel || dsi->bridge)) { @@ -1054,6 +1055,11 @@ static int sun6i_dsi_bind(struct device *dev, struct device *master, dsi->drv = drv; + if (!tcon0) + return -EINVAL; + + dsi->tcon = tcon0; + drm_encoder_helper_add(&dsi->encoder, &sun6i_dsi_enc_helper_funcs); ret = drm_encoder_init(drm, diff --git a/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h b/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h index 9c140f55b822..f2826e3ea165 100644 --- a/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h +++ b/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h @@ -28,6 +28,7 @@ struct sun6i_dsi { struct device *dev; struct sun4i_drv *drv; + struct sun4i_tcon *tcon; struct mipi_dsi_device *device; struct drm_panel *panel; struct drm_bridge *bridge;