From patchwork Mon Dec 20 10:48:54 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thierry Reding X-Patchwork-Id: 1570961 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=F2GytIGz; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by bilbo.ozlabs.org (Postfix) with ESMTP id 4JHbtT1zTfz9sRN for ; Mon, 20 Dec 2021 21:49:05 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229880AbhLTKtE (ORCPT ); Mon, 20 Dec 2021 05:49:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34420 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229823AbhLTKtE (ORCPT ); Mon, 20 Dec 2021 05:49:04 -0500 Received: from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com [IPv6:2a00:1450:4864:20::32a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1FBB6C061574 for ; Mon, 20 Dec 2021 02:49:04 -0800 (PST) Received: by mail-wm1-x32a.google.com with SMTP id b73so6593050wmd.0 for ; Mon, 20 Dec 2021 02:49:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=k5D/hkos8PJ/G13IZnPAlfxo+Wk+tXMrwI3gVHpH+gg=; b=F2GytIGzLIh8p+IAbOm0y3M13EHSYTOq9RESBoLLVez1k6cZwig9b/qEGIKjbvZeoV F0/M9V7KAoIt2FCt+f3VbItrJNznx8NSzXcJMfHmf8E3TzLp5hdQSW5sgJiZheu5WNjT krxh5Jtn0cSkBpFJcO47rdcg3DfWc79TMgu8QXZZWZw0zJWbnRKlLzFSyygwTZAmUil/ 0BjAYoGpVAqRoQjUgn5IOz6M6xZuBega+s8tYwb7fI9HTrGQhndyeRCogVM2Qyurzb9m UljqCfaoYl2Z4A2b4gxRmNLvaKpOX3KVcAzHIJd9Bat/3CEEb890EeaYKeZEeKEl+WGQ bMEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=k5D/hkos8PJ/G13IZnPAlfxo+Wk+tXMrwI3gVHpH+gg=; b=Y9aUAG/pa+13u8OrwnrrFwdvLXr47WdhTlXdXRQppcbV/yS/Bgb+C3QXVgBHPgkHdV UoRJKjrKFtdetLnkK21zbWx+tSoBmxo5RMzttyBZJsn0veIcfXRVacNecB1BGpG8QpUg YkKyfruhByvvA9DGeAC2ptqaWYQ+Q+WB2lMUafRAQvouTE7Lb/641z1dsZd8ZK7yfB0K 10THhT1gjBQj2qx+cjs6R7QivNSgyHpb93UOWB44cYMRy+vMM/FwbSnVfBrw1qd4gZmO quSFYwsntEbV5t5VxfGtVedm98o9rdQBB3U3Y+eAZcCSQtunzqNGpXYE+aDSVGBGEsOH sfVw== X-Gm-Message-State: AOAM531B9B1toCVxq55iTmXDLl+PpULsDMxJsrPvnaRuyfmHOydMZwjZ AYjfvvkFBOrpGi9oSKlK+2D81nBI0DmwVA== X-Google-Smtp-Source: ABdhPJzDEuE2Ez64pbYVPw4/jB9o9WdThgXDn6WgFeqVxYKIG2+TY6pF8LqaUE6tslwtt6Zcs/IyVQ== X-Received: by 2002:a1c:a905:: with SMTP id s5mr20915040wme.85.1639997342660; Mon, 20 Dec 2021 02:49:02 -0800 (PST) Received: from localhost ([193.209.96.43]) by smtp.gmail.com with ESMTPSA id l26sm7815473wme.36.2021.12.20.02.49.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Dec 2021 02:49:01 -0800 (PST) From: Thierry Reding To: Thierry Reding Cc: Dmitry Osipenko , Thomas Graichen , Douglas Anderson , Laurent Pinchart , Jon Hunter , dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org Subject: [PATCH 1/2] drm/tegra: dpaux: Populate AUX bus Date: Mon, 20 Dec 2021 11:48:54 +0100 Message-Id: <20211220104855.428290-2-thierry.reding@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20211220104855.428290-1-thierry.reding@gmail.com> References: <20211220104855.428290-1-thierry.reding@gmail.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org From: Thierry Reding The DPAUX hardware block exposes an DP AUX interface that provides access to an AUX bus and the devices on that bus. Use the DP AUX bus infrastructure that was recently introduced to probe devices on this bus from DT. Signed-off-by: Thierry Reding --- drivers/gpu/drm/tegra/Kconfig | 1 + drivers/gpu/drm/tegra/dpaux.c | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/drivers/gpu/drm/tegra/Kconfig b/drivers/gpu/drm/tegra/Kconfig index 8cf5aeb9db6c..201f5175ecfe 100644 --- a/drivers/gpu/drm/tegra/Kconfig +++ b/drivers/gpu/drm/tegra/Kconfig @@ -5,6 +5,7 @@ config DRM_TEGRA depends on COMMON_CLK depends on DRM depends on OF + select DRM_DP_AUX_BUS select DRM_KMS_HELPER select DRM_MIPI_DSI select DRM_PANEL diff --git a/drivers/gpu/drm/tegra/dpaux.c b/drivers/gpu/drm/tegra/dpaux.c index 1f96e416fa08..9da1edcdc835 100644 --- a/drivers/gpu/drm/tegra/dpaux.c +++ b/drivers/gpu/drm/tegra/dpaux.c @@ -18,6 +18,7 @@ #include #include +#include #include #include @@ -570,6 +571,12 @@ static int tegra_dpaux_probe(struct platform_device *pdev) list_add_tail(&dpaux->list, &dpaux_list); mutex_unlock(&dpaux_lock); + err = devm_of_dp_aux_populate_ep_devices(&dpaux->aux); + if (err < 0) { + dev_err(dpaux->dev, "failed to populate AUX bus: %d\n", err); + return err; + } + return 0; } From patchwork Mon Dec 20 10:48:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thierry Reding X-Patchwork-Id: 1570962 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=T7I3MoFI; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by bilbo.ozlabs.org (Postfix) with ESMTP id 4JHbtW24YXz9sCD for ; Mon, 20 Dec 2021 21:49:07 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229912AbhLTKtG (ORCPT ); Mon, 20 Dec 2021 05:49:06 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34428 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229823AbhLTKtG (ORCPT ); Mon, 20 Dec 2021 05:49:06 -0500 Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2965FC061574 for ; Mon, 20 Dec 2021 02:49:06 -0800 (PST) Received: by mail-wr1-x42e.google.com with SMTP id q16so19156647wrg.7 for ; Mon, 20 Dec 2021 02:49:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=nrFL+333nutm+Hk0ekrxwdiYsKgWdK607ZfAuwXbC20=; b=T7I3MoFImxEfb2R1yvjGm629QFBhXTIbLj5TKWBHvBHRVeOkJ9cX2VoDfgSOpAGfg4 r5f+XusVW6sFrPPmKl6OtDKgMDWUot3HhheJJZUeAQWrDHVtFCy1LJTE0ydKsaGwy3xA AKMOgmn15LQ35KSamW+j84sa+QRXMHe3EC1T3fa3WdmbellxHdRx/JMjINwxz0Kbmi18 wn6aPlGnVOT05Eu14zlmC8IBNwLU5vaVWZ+6D72dyI+QiG64Q+nQNd/VvO0yieKKH5l1 FjObcdanpreB9OnfuijM8Z9P2jaBk5DTpwXnQixaFPpX+7MvzNz0qkcSZZ4Tv/bR80C0 dbCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=nrFL+333nutm+Hk0ekrxwdiYsKgWdK607ZfAuwXbC20=; b=ghs3T4tbXcSbDPOgBJCBewjAL+brXSXHCtU5lW/Aow0dAPNOqFZpDlFPzUQVNYCA8z OloaYchCFynr18TIcHdGtc5IK0uiq5eS+Qt8WXZYh73/I6zrB1viiHM3YkA4dQP+WOIO /P8MwiCYPdxXXVWxtaSQDlkmxz38XLPxiJHvr3/UXsOM1wjMByBxhAZDYmGFuHsS388D G3nOkzvGxceykCTFTfLOLHKHXGFxN1ka+huUSaPLXJuTZTwgy8jfYFrkN5KBwBoZRcJj /eXTsk4Wz2R59MQuKw5g+67dk5nSjSR5SQg6/JZe5B6jtS02VgjqqnEqg2b1jSwySsyn kBgQ== X-Gm-Message-State: AOAM533VvxOlOupRymaVmDnFWzsN7M9vwSqwmpNRdLe5pA+fvfx5VThz S9oPsYR9uvi0tpDpOhm3y1c= X-Google-Smtp-Source: ABdhPJwm5fpVKZp2T9VwXhSqDzKTLAGT0rtcfVRzy+CgaArOgHBbpKMHLhpwsY/JKyEc/VoqaV9fnQ== X-Received: by 2002:a5d:6c67:: with SMTP id r7mr277449wrz.350.1639997344760; Mon, 20 Dec 2021 02:49:04 -0800 (PST) Received: from localhost ([193.209.96.43]) by smtp.gmail.com with ESMTPSA id 138sm18125767wma.17.2021.12.20.02.49.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Dec 2021 02:49:04 -0800 (PST) From: Thierry Reding To: Thierry Reding Cc: Dmitry Osipenko , Thomas Graichen , Douglas Anderson , Laurent Pinchart , Jon Hunter , dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org Subject: [PATCH 2/2] ARM: tegra: Move panels to AUX bus Date: Mon, 20 Dec 2021 11:48:55 +0100 Message-Id: <20211220104855.428290-3-thierry.reding@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20211220104855.428290-1-thierry.reding@gmail.com> References: <20211220104855.428290-1-thierry.reding@gmail.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org From: Thierry Reding Move the eDP panel on Venice 2 and Nyan boards into the corresponding AUX bus device tree node. This allows us to avoid a nasty circular dependency that would otherwise be created between the DPAUX and panel nodes via the DDC/I2C phandle. Signed-off-by: Thierry Reding --- arch/arm/boot/dts/tegra124-nyan-big.dts | 15 +++++++++------ arch/arm/boot/dts/tegra124-nyan-blaze.dts | 15 +++++++++------ arch/arm/boot/dts/tegra124-venice2.dts | 14 +++++++------- 3 files changed, 25 insertions(+), 19 deletions(-) diff --git a/arch/arm/boot/dts/tegra124-nyan-big.dts b/arch/arm/boot/dts/tegra124-nyan-big.dts index 1d2aac2cb6d0..fdc1d64dfff9 100644 --- a/arch/arm/boot/dts/tegra124-nyan-big.dts +++ b/arch/arm/boot/dts/tegra124-nyan-big.dts @@ -13,12 +13,15 @@ / { "google,nyan-big-rev1", "google,nyan-big-rev0", "google,nyan-big", "google,nyan", "nvidia,tegra124"; - panel: panel { - compatible = "auo,b133xtn01"; - - power-supply = <&vdd_3v3_panel>; - backlight = <&backlight>; - ddc-i2c-bus = <&dpaux>; + host1x@50000000 { + dpaux@545c0000 { + aux-bus { + panel: panel { + compatible = "auo,b133xtn01"; + backlight = <&backlight>; + }; + }; + }; }; mmc@700b0400 { /* SD Card on this bus */ diff --git a/arch/arm/boot/dts/tegra124-nyan-blaze.dts b/arch/arm/boot/dts/tegra124-nyan-blaze.dts index 677babde6460..abdf4456826f 100644 --- a/arch/arm/boot/dts/tegra124-nyan-blaze.dts +++ b/arch/arm/boot/dts/tegra124-nyan-blaze.dts @@ -15,12 +15,15 @@ / { "google,nyan-blaze-rev0", "google,nyan-blaze", "google,nyan", "nvidia,tegra124"; - panel: panel { - compatible = "samsung,ltn140at29-301"; - - power-supply = <&vdd_3v3_panel>; - backlight = <&backlight>; - ddc-i2c-bus = <&dpaux>; + host1x@50000000 { + dpaux@545c0000 { + aux-bus { + panel: panel { + compatible = "samsung,ltn140at29-301"; + backlight = <&backlight>; + }; + }; + }; }; sound { diff --git a/arch/arm/boot/dts/tegra124-venice2.dts b/arch/arm/boot/dts/tegra124-venice2.dts index 232c90604df9..6a9592ceb5f2 100644 --- a/arch/arm/boot/dts/tegra124-venice2.dts +++ b/arch/arm/boot/dts/tegra124-venice2.dts @@ -48,6 +48,13 @@ sor@54540000 { dpaux@545c0000 { vdd-supply = <&vdd_3v3_panel>; status = "okay"; + + aux-bus { + panel: panel { + compatible = "lg,lp129qe"; + backlight = <&backlight>; + }; + }; }; }; @@ -1080,13 +1087,6 @@ power { }; }; - panel: panel { - compatible = "lg,lp129qe"; - power-supply = <&vdd_3v3_panel>; - backlight = <&backlight>; - ddc-i2c-bus = <&dpaux>; - }; - vdd_mux: regulator-mux { compatible = "regulator-fixed"; regulator-name = "+VDD_MUX";