Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp304372ybz; Tue, 21 Apr 2020 09:19:42 -0700 (PDT) X-Google-Smtp-Source: APiQypI2J/OqC0Nb2ual2BKlKZLUJ2y1HTEDIxetoig+U07dgAUScYygVRos6uggsyVT3ZYLrd6w X-Received: by 2002:a17:906:6845:: with SMTP id a5mr20841752ejs.143.1587485982041; Tue, 21 Apr 2020 09:19:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587485982; cv=none; d=google.com; s=arc-20160816; b=OuDHealVgHQML1F1VBgWtRg4US7+sPZ7e05/jnqwhCphUh9cTneSZnZVOZI4UoHgMj tHMEgyu/dWN5aPmhsJDDz02W6ZLYfddo7m2sbmLRooDOQ2D0hsax80fyJSE4SF5XaGW+ 2qwdaU1bTzl27YjAsUD2LlG8RfBPqY/UP31G6ubSpRdqoWgih0WKW3lzbrtYHEpzRybQ HL6Fm2yekO3eI2FqkR6UkU/PSi48K5eJDuB2dXmVNSftFUS+LDD9BsuQHTx1fbMWuoq3 lmnetnfNABGfREmtZf3JjycR8L5ZG0xTYxOvrkALSeKKKV0LcPO3QDapPQ579+obNXLn OjlA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=7KbLrGcfwvQsMW8jhV6H2JE10Lq9siD8fuXDnrsvRlU=; b=yXnV0ZPd8iaGu6Jjev3I8AD0qj+f8wf4qpER/bxYrfzTQZuGqMNWBIl4fndBc4UNnG 6W/fbN1b2sZ6QyGanxtfLHJLOR3zAWyUMq7f5oMHwqURgPyDE+hIa1V7kyCwI1UZiwty Wz2PRzrk/CTE1WJcTHToEzg2sy+aTPrT1ROUx0gsnJe8hU3Kdb4SRdumQboagiseGtZ3 Uwta2sPnSf3DSGumoIJHBRAOCYumI2mpqNUIiTuY62dbyPB1nprLWodffUT2GJmHSiwg IJSiWtIkOZptsQjC5xqKTiyIoRLhpbkpL8jXoyxcVSX105LF94kS8kBFFiGIIb9GGygV OErg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g7si1831318edk.195.2020.04.21.09.19.19; Tue, 21 Apr 2020 09:19:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729092AbgDUQP3 (ORCPT + 99 others); Tue, 21 Apr 2020 12:15:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36730 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1728473AbgDUQPL (ORCPT ); Tue, 21 Apr 2020 12:15:11 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B21B0C061A10; Tue, 21 Apr 2020 09:15:11 -0700 (PDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: aratiu) with ESMTPSA id E7DCA2A1901 From: Adrian Ratiu To: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-rockchip@lists.infradead.org Cc: Jernej Skrabec , Heiko Stuebner , Jonas Karlman , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Andrzej Hajda , Laurent Pinchart , kernel@collabora.com, linux-stm32@st-md-mailman.stormreply.com, linux-imx@nxp.com, Adrian Pop , Arnaud Ferraris Subject: [PATCH v7 6/8] drm: stm: dw-mipi-dsi: let the bridge handle the HW version check Date: Tue, 21 Apr 2020 19:16:08 +0300 Message-Id: <20200421161610.1501827-7-adrian.ratiu@collabora.com> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200421161610.1501827-1-adrian.ratiu@collabora.com> References: <20200421161610.1501827-1-adrian.ratiu@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The stm mipi-dsi platform driver added a version test in commit fa6251a747b7 ("drm/stm: dsi: check hardware version") so that HW revisions other than v1.3x get rejected. The rockchip driver had no such check and just assumed register layouts are v1.3x compatible. Having such tests was a good idea because only v130/v131 layouts were supported at the time, however since adding multiple layout support in the bridge, the version is automatically checked for all drivers, compatible layouts get picked and unsupported HW is automatically rejected by the bridge, so there's no use keeping the test in the stm driver. The main reason prompting this change is that the stm driver test immediately disabled the peripheral clock after reading the version, making the bridge read version 0x0 immediately after in its own probe(), so we move the clock disabling after the bridge does the version test. Tested on STM32F769 and STM32MP1. Cc: linux-stm32@st-md-mailman.stormreply.com Reported-by: Adrian Pop Tested-by: Adrian Pop Tested-by: Arnaud Ferraris Signed-off-by: Adrian Ratiu --- New in v6. --- drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm/stm/dw_mipi_dsi-stm.c b/drivers/gpu/drm/stm/dw_mipi_dsi-stm.c index 2e1f2664495d0..7218e405d7e2b 100644 --- a/drivers/gpu/drm/stm/dw_mipi_dsi-stm.c +++ b/drivers/gpu/drm/stm/dw_mipi_dsi-stm.c @@ -402,15 +402,6 @@ static int dw_mipi_dsi_stm_probe(struct platform_device *pdev) goto err_dsi_probe; } - dsi->hw_version = dsi_read(dsi, DSI_VERSION) & VERSION; - clk_disable_unprepare(pclk); - - if (dsi->hw_version != HWVER_130 && dsi->hw_version != HWVER_131) { - ret = -ENODEV; - DRM_ERROR("bad dsi hardware version\n"); - goto err_dsi_probe; - } - dw_mipi_dsi_stm_plat_data.base = dsi->base; dw_mipi_dsi_stm_plat_data.priv_data = dsi; @@ -423,6 +414,9 @@ static int dw_mipi_dsi_stm_probe(struct platform_device *pdev) goto err_dsi_probe; } + dsi->hw_version = dsi_read(dsi, DSI_VERSION) & VERSION; + clk_disable_unprepare(pclk); + return 0; err_dsi_probe: -- 2.26.0