From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D624AC76195 for ; Mon, 27 Mar 2023 08:12:36 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 9C2058609C; Mon, 27 Mar 2023 10:12:33 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="MZq7bPUJ"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 063CE86078; Mon, 27 Mar 2023 10:12:28 +0200 (CEST) Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id D7BA886068 for ; Mon, 27 Mar 2023 10:12:19 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=clamor95@gmail.com Received: by mail-lj1-x22f.google.com with SMTP id y35so5465779ljq.4 for ; Mon, 27 Mar 2023 01:12:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679904739; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ZgmQIvyrebLHd2939lop/OBlzF6ewgDyCUoGaat4l68=; b=MZq7bPUJDIY2BDPHAXHWtl4s+qbAt3B+Z+uz7f6vdvQ4PqruaL9e9WGYOQ72mgecd3 Qs5P52JvxK9a3BtIL23Hz1uHQ64mnrHud73x2vbnsJUyfBGUaOggAs1W6GXdfS9cxxX7 j2mcphh7+dK1LihbB74KQynlg1mww3tbMpCQdRH8Q4sgOc/azCOscR3BDLsxmt3Rt6j1 uw6bqn2otDx+aAudG7m6l+dKM2cC9YEB2WIpCz5Kz5p91U+S7FCk/qrKckPP3WfIuSue WdgT7ADEhMYuD3rqIwp7baLKTiRjsR/sI2qRKl6L8AqmAj7QutHU4rzz0Yyj9DHvpmxG kX1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679904739; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZgmQIvyrebLHd2939lop/OBlzF6ewgDyCUoGaat4l68=; b=I+vsbvlBcAttu/0DwmxYzc5zqirOKM6Z2j+UXdgvKLhkBvUBSuukUYoWiCAEEGByin SryKDd8vXKvUvRyr1djFLq9ODTSwQ4DASxPrtgETeb6CKxXTM0E2m8jvqFmsbyLiOzQe Qg+FU5QhlGDE6856NPa4VAyP7/zmSG++hUHh4DCpCan4lr0h+uEgti5l0wGNDntGoic6 GQndNZNU9ArycMB0FnyFhmHJ0wKy0Nj/jAnqEdH3HpcdNnqpzhMiBn4ywyNqraTY7Jl1 2w3U0uYsw8eDApXDxzIHWpY5nCNJ6dZYXjvFk+tlSQ0koM0XeddBE7n48uN0gXCozpZk eY7A== X-Gm-Message-State: AAQBX9cNijjJy2ojDCQk16wthGMpY6LtYnCFBzf8xFmZTj1PU2xI1e6m q73BpGnV3vo7GKHJunW7sqA= X-Google-Smtp-Source: AKy350ZwraKbbALVQESt7zTHhTsB4rcoJ1Wg782WYTM5QV0IOf6zDWNXqEvycUeatDKZj0pCtLHHDA== X-Received: by 2002:a2e:9cc1:0:b0:299:a984:94b with SMTP id g1-20020a2e9cc1000000b00299a984094bmr4060373ljj.8.1679904738838; Mon, 27 Mar 2023 01:12:18 -0700 (PDT) Received: from xeon.. ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id z2-20020a2e8402000000b002a32238ea10sm1460263ljg.53.2023.03.27.01.12.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Mar 2023 01:12:18 -0700 (PDT) From: Svyatoslav Ryhel To: Tom Warren , Anatolij Gustschin , Simon Glass , Svyatoslav Ryhel , Marcel Ziswiler , Thierry Reding , Maxim Schwalm , Dmitry Osipenko , Nicolas Chauvet Cc: u-boot@lists.denx.de Subject: [PATCH v3 00/11] Tegra DC improvements Date: Mon, 27 Mar 2023 11:11:39 +0300 Message-Id: <20230327081150.4585-1-clamor95@gmail.com> X-Mailer: git-send-email 2.37.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean This patch set is dedicated to improvement of video support on T20 and T30 devices. It contains: - DC driver improvements (T30 support was added into existing T20 DC driver, it was moved into own folder, added support of reading clocks from dts, improved work with panel ops and implemented native 180 degree panel rotation support) - DSI driver bring up (driver is based on mainline Linux one with minor adjustments, only T30 tested) - Simple panel driver tweaks (added get_display_timing ops and implemented simple MIPI DSI panels support) Patches were successfully tested on Paz00 board with unmodified state and on TF101 (Ventana board T20) with old binding and with updated binding. All work without any regressions. --- Changes from v2: - resend after month Changes from v1: - DSI driver headers were optimized - Tested on Paz00 board --- Marcel Ziswiler (1): tegra: lcd: video: integrate display driver for t30 Svyatoslav Ryhel (10): video: move tegra dc driver into own folder video: tegra-dc: get clocks from device tree video: tegra-dc: request timings from panel driver first video: tegra-dc: assign regmap directly video: tegra-dc: add 180 degree panel rotation video: tegra-dc: add panel_set_backlight call video: tegra-dc: pass DC regmap to internal devices video: tegra20: add DSI controller driver simple_panel: add support for get_display_timing simple_panel: support simple MIPI DSI panels arch/arm/dts/tegra30-u-boot.dtsi | 9 + arch/arm/include/asm/arch-tegra/dc.h | 8 + arch/arm/include/asm/arch-tegra30/display.h | 28 + arch/arm/include/asm/arch-tegra30/dsi.h | 217 +++++ arch/arm/include/asm/arch-tegra30/pwm.h | 13 + drivers/video/Kconfig | 11 +- drivers/video/Makefile | 2 +- drivers/video/simple_panel.c | 47 +- drivers/video/tegra20/Kconfig | 17 + drivers/video/tegra20/Makefile | 4 + drivers/video/tegra20/mipi-phy.c | 134 +++ drivers/video/tegra20/mipi-phy.h | 48 + drivers/video/{tegra.c => tegra20/tegra-dc.c} | 123 ++- drivers/video/tegra20/tegra-dsi.c | 864 ++++++++++++++++++ 14 files changed, 1476 insertions(+), 49 deletions(-) create mode 100644 arch/arm/include/asm/arch-tegra30/display.h create mode 100644 arch/arm/include/asm/arch-tegra30/dsi.h create mode 100644 arch/arm/include/asm/arch-tegra30/pwm.h create mode 100644 drivers/video/tegra20/Kconfig create mode 100644 drivers/video/tegra20/Makefile create mode 100644 drivers/video/tegra20/mipi-phy.c create mode 100644 drivers/video/tegra20/mipi-phy.h rename drivers/video/{tegra.c => tegra20/tegra-dc.c} (82%) create mode 100644 drivers/video/tegra20/tegra-dsi.c -- 2.37.2