Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp2633923img; Sun, 24 Mar 2019 14:22:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqwSTRQM8+2yNFh5Nb5Kok3eUvW0ivdbozRcjpxKhher8IISWTv1Iul6qORrykRcPol1CLBL X-Received: by 2002:aa7:8289:: with SMTP id s9mr7964719pfm.208.1553462577746; Sun, 24 Mar 2019 14:22:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553462577; cv=none; d=google.com; s=arc-20160816; b=bF2A9L/+Q4luIZ0FPlqPvVSfRAVQeaXy6Mn5EIrrAXCl3yx9002Ehyhsncq4SYq0Uk PWlyldI0TXJgT5YMnTR3gYK+Y849wK2Q1R0DZhPkmvT18FGN472nhOQrwZsyBi8clS10 RhNKngcztYEUUzK/WVYpVMKE8Lwnp/PoGdxBnrE8yENpKpVZSbUiUJZuOsw7W4dZfUK7 1XWxFZZEV2e3Vh/VKA/ujssSipGf0mYBYVy9WjuIj9Pf/ixhABIRZEZVSUqT0nAxzgGw /Tir7Mv6t1Ns451nflSnJWYU6lEHzzbZ19MqGDt7GMFDAGdZxKJKLBgNa1iNriXyux+p RtBA== 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=DRVdygKTetpey6BVOG1+xOUcHmG30Py7Yw5KMPFecjU=; b=erxhaSwui4SkJBXJONvWyMHaYmz+MHF0ul+tTyiZ9qv8SBG/RgDK8BW7xJ9hYpazHO Z3tL+0kMpgO34kC7TIyFWzYYnQecEZh+dZ/U6Talj/pCK86hnJQ/2czYfQ37+om1z6Tt coPv87/C+sE+iLj3PrwzGlVMFSobRJdaI6jA1Diy3om6qcguT7BCxFmL1bkpgc6cyqX2 bySn4tMffCEaKAZ/WSoNBmT/5mXs83oEroOJiwEtv1AHpHLld6z5uOqXRLkiE66Fe/k1 B97D0OncNBu/640WHZPpmLF0dHv/T8k08eZ4t+5lANKuMifuGTgB7SUdGBK3b27T9p2g GRRA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=siol.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g6si11625548pgk.478.2019.03.24.14.22.43; Sun, 24 Mar 2019 14:22:57 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=siol.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729011AbfCXVWF (ORCPT + 99 others); Sun, 24 Mar 2019 17:22:05 -0400 Received: from mailoutvs2.siol.net ([185.57.226.193]:50934 "EHLO mail.siol.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726743AbfCXVWD (ORCPT ); Sun, 24 Mar 2019 17:22:03 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTP id C74B95218CB; Sun, 24 Mar 2019 22:22:00 +0100 (CET) X-Virus-Scanned: amavisd-new at psrvmta10.zcs-production.pri Received: from mail.siol.net ([127.0.0.1]) by localhost (psrvmta10.zcs-production.pri [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id OphCv9lmrBZi; Sun, 24 Mar 2019 22:22:00 +0100 (CET) Received: from mail.siol.net (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTPS id 6BE535218D3; Sun, 24 Mar 2019 22:22:00 +0100 (CET) Received: from localhost.localdomain (cpe-86-58-52-202.static.triera.net [86.58.52.202]) (Authenticated sender: 031275009) by mail.siol.net (Postfix) with ESMTPSA id B13E85218CB; Sun, 24 Mar 2019 22:21:57 +0100 (CET) From: Jernej Skrabec To: maxime.ripard@bootlin.com Cc: a.hajda@samsung.com, Laurent.pinchart@ideasonboard.com, airlied@linux.ie, daniel@ffwll.ch, wens@csie.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH 1/2] drm/bridge/synopsys: dw-hdmi: Add an option to suppress loading CEC driver Date: Sun, 24 Mar 2019 22:21:42 +0100 Message-Id: <20190324212144.3652-2-jernej.skrabec@siol.net> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190324212144.3652-1-jernej.skrabec@siol.net> References: <20190324212144.3652-1-jernej.skrabec@siol.net> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DW HDMI controller on some Allwinner SoCs has support for CEC, but due to additional logic put between CEC controller and pins, it doesn't work correctly, at least not with a lot of instrusive changes. Fortunately, it's still possible to bitbang protocol. For such cases, add a platform option to suppress loading CEC driver. If DW HDMI CEC driver would be loaded, it wouldn't work anyway and only cause a confusion with multiple /dev entries. Signed-off-by: Jernej Skrabec --- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 2 +- include/drm/bridge/dw_hdmi.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/drm/= bridge/synopsys/dw-hdmi.c index a63e5f0dae56..fdda26f8b056 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c @@ -2634,7 +2634,7 @@ __dw_hdmi_probe(struct platform_device *pdev, hdmi->audio =3D platform_device_register_full(&pdevinfo); } =20 - if (config0 & HDMI_CONFIG0_CEC) { + if (!plat_data->is_cec_unusable && (config0 & HDMI_CONFIG0_CEC)) { cec.hdmi =3D hdmi; cec.ops =3D &dw_hdmi_cec_ops; cec.irq =3D irq; diff --git a/include/drm/bridge/dw_hdmi.h b/include/drm/bridge/dw_hdmi.h index 66e70770cce5..764b8bcfa62c 100644 --- a/include/drm/bridge/dw_hdmi.h +++ b/include/drm/bridge/dw_hdmi.h @@ -144,6 +144,8 @@ struct dw_hdmi_plat_data { int (*configure_phy)(struct dw_hdmi *hdmi, const struct dw_hdmi_plat_data *pdata, unsigned long mpixelclock); + + unsigned int is_cec_unusable : 1; }; =20 struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev, --=20 2.21.0