From nobody Sun Feb 8 06:56:20 2026 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 79B882BF3CF for ; Wed, 8 Oct 2025 07:31:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908679; cv=none; b=sZM9RP1wxWolWKBmTu/kEKeMWVFvi5sOhMLOOK6deJ7DjI4XYUWxpQ/0cxNP6GW0v6SrvOKP94huP8fMSvy6Uy0aLUx89deai7S8kGBFo81mTgnFX5bAmteJLG/k987QbUYqJ5ktWHOzFIAN7gDPYpFFct6uTFU+NOYdp5TTY+E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908679; c=relaxed/simple; bh=Xtlv0T4/g1zHgGtcSEMBQYBsYKA6gFss+0qpYkk7s1I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lkM5mob5M2Pfo37JbZ7D8lytOAGBlL1mgw6sjNea8hqXZXGdFNkaw6/Gaw4ppXzQqKLJ1TQEf5SpbzVbwpHbO+TUJADmHl3rxzjYFqc01v3l1IiF8hTsbK9AmN1FDYTm2rINIz7ElgRfn+tReA2s+4AJTb7FeK9zwwZGcnl5KwQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=mjEkU1lj; arc=none smtp.client-ip=209.85.167.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="mjEkU1lj" Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-57a292a3a4bso2398170e87.3 for ; Wed, 08 Oct 2025 00:31:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759908675; x=1760513475; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=nuOpi1X4QZYIfmoXv6VRwrkZ+36+Rr3x/0SmX/s0qO4=; b=mjEkU1ljzoPAd5xRdZag34mPgwvF8Q2NtMAG1qV19a5hFAf+YiZwvyXi7jRJoXLzxh bEzzsGAimhBESYTA7IITen3/4HTmceQKC06Xo29PgHlGGtrlhJBlg++DctAGKo+MyNHz EjJLyMOsJYMu1ZkbXHOCGGCfdUy2/4biGo/dQ8Dy9vQoYDr4ejQi2Qbc/QyCrj/ClpHF i2te2dx53EtOkHm/CvFDrM9UiphHML5SZ7Osxpyuzg2fUjhiKUcAufoT6ay3/vQ55CG3 wp8XMry8EGMvtJbScit47AuRA2Rj1elgN6mp8AGk3rmKZR4MA4fNlLF3AA//1twyJ3bQ R4PQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759908675; x=1760513475; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nuOpi1X4QZYIfmoXv6VRwrkZ+36+Rr3x/0SmX/s0qO4=; b=P3POZGUX//Qjnfv5YrpVgj9Sgex5li5mVcZI6MatycXfFppXUc+SkdTFOps5401w+9 sfZz/lXHnus/m0HjbA1u2sUVjQJ8mAC6l3vHAmypR3eXgtXy2sfnlUskviA90xAaUC5v QHLWtZ+Qtlbw2O2FN0emJuWh8amDxG4gvfQjassduF9jov3nx2/o5f7H1fQ1+OkUP3r4 q5AB8Vmk5nI9XESdELVHgJzkTwDrSq+D1moqAQtKgeva+8ZI9OSGdOVw3YKa3R8PjNHd /ZSMSRQqlw16k2UM30gPIpa3jisE32EoF4XKRZ2yZCsS9F51/21h12F4s1pEYMd4UB0c RHtA== X-Forwarded-Encrypted: i=1; AJvYcCXTzoGMmDSdJzp0fbNak+/pgHJ8ROrU6p/fJpN7dExEorqgAL0lMVXpazllG3yyMvpdwTYzBpNDijAUMuI=@vger.kernel.org X-Gm-Message-State: AOJu0YwY0nQ5k9L6I8daK6rVk7JoJ9TCdvnsPofZBs/O++wkrJcGycmP 23DRP5tBWB2cfk4OOJ+5jNruOH/FURXjdTUBBCrLFbJi9Aug4b3w77x0 X-Gm-Gg: ASbGnctYFD7HAqW+5gqpsBQ4hd20cPobR5i6MPD8bYJFCG030XVjP9eO2cKEsgMJUGt uThcCuyDp34mM4Q441PWcmJ8r3DiOqh43KAHoLCUkPelznieL2D3D6oMlXhaAMvFswO+zz2JZSN 29/VIWSPmSRrhTcgPqVcc+/YLdtkYroaiUEr8FsrYQgvFs++6+0n3aPDjWh9OVn55d0c/nS1T7o GTcze7B1u59AyiToH3jb00ibV0vG9zGvZdzQ8zrY9eW4BJQzfJ58HidZemJhqbytEDfhMZhrWds U54vtJpaQaxdbRnzjIkoB4iIugCJgjKFOclUxLiFf1El5VDkagoez/edyo66a1wMlkcpEv6FwUs CwR3pWIZZJDrziaSfHM8wexWb2dxO8oayeprdqg== X-Google-Smtp-Source: AGHT+IH4w5wUowLiJI7hgdEtUtkCn/YDDLljjRvew5jTKIWe64MrO+dc17yhYkOKlcC57NaNakIcLQ== X-Received: by 2002:a05:6512:4028:b0:57d:b8a1:832b with SMTP id 2adb3069b0e04-5906d89edbdmr712455e87.24.1759908675110; Wed, 08 Oct 2025 00:31:15 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-58b0118d22bsm6911016e87.85.2025.10.08.00.31.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Oct 2025 00:31:14 -0700 (PDT) From: Svyatoslav Ryhel To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Sowjanya Komatineni , Luca Ceresoli , Prashant Gaikwad , Michael Turquette , Stephen Boyd , Mikko Perttunen , Linus Walleij , Mauro Carvalho Chehab , Greg Kroah-Hartman , Svyatoslav Ryhel , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= , Dmitry Osipenko , Charan Pedumuru , Diogo Ivo , Aaron Kling , Arnd Bergmann Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-staging@lists.linux.dev Subject: [PATCH v4 01/24] pinctrl: tegra20: register csus_mux clock Date: Wed, 8 Oct 2025 10:30:23 +0300 Message-ID: <20251008073046.23231-2-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251008073046.23231-1-clamor95@gmail.com> References: <20251008073046.23231-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add csus_mux for further use as the csus clock parent, similar to how the cdev1 and cdev2 muxes are utilized. Additionally, constify the cdev parent name lists to resolve checkpatch warnings. Signed-off-by: Svyatoslav Ryhel --- drivers/pinctrl/tegra/pinctrl-tegra20.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/pinctrl/tegra/pinctrl-tegra20.c b/drivers/pinctrl/tegr= a/pinctrl-tegra20.c index 737fc2000f66..1a1758fd7def 100644 --- a/drivers/pinctrl/tegra/pinctrl-tegra20.c +++ b/drivers/pinctrl/tegra/pinctrl-tegra20.c @@ -2222,14 +2222,18 @@ static const struct tegra_pinctrl_soc_data tegra20_= pinctrl =3D { .drvtype_in_mux =3D false, }; =20 -static const char *cdev1_parents[] =3D { +static const char * const cdev1_parents[] =3D { "dev1_osc_div", "pll_a_out0", "pll_m_out1", "audio", }; =20 -static const char *cdev2_parents[] =3D { +static const char * const cdev2_parents[] =3D { "dev2_osc_div", "hclk", "pclk", "pll_p_out4", }; =20 +static const char * const csus_parents[] =3D { + "pll_c_out1", "pll_p_out2", "pll_p_out3", "vi_sensor", +}; + static void tegra20_pinctrl_register_clock_muxes(struct platform_device *p= dev) { struct tegra_pmx *pmx =3D platform_get_drvdata(pdev); @@ -2239,6 +2243,9 @@ static void tegra20_pinctrl_register_clock_muxes(stru= ct platform_device *pdev) =20 clk_register_mux(NULL, "cdev2_mux", cdev2_parents, 4, 0, pmx->regs[1] + 0x8, 4, 2, CLK_MUX_READ_ONLY, NULL); + + clk_register_mux(NULL, "csus_mux", csus_parents, 4, 0, + pmx->regs[1] + 0x8, 6, 2, CLK_MUX_READ_ONLY, NULL); } =20 static int tegra20_pinctrl_probe(struct platform_device *pdev) --=20 2.48.1 From nobody Sun Feb 8 06:56:20 2026 Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F0B082F25F7 for ; Wed, 8 Oct 2025 07:31:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908681; cv=none; b=JpS8xkB7DOOOO7rRsOLXcayiygn7n4WERxVSVYIT7jlJFVtghay+7JbIIM8UuMEKU6mQw9XogKfw5j5Vm+HHqitQss8bhNcoxpMi3rnZxu/fAq4y2DL1PNndYnR7kPZKNQcm44LeG6mCCqjOnU4Urkb3Ewf9+WBGQ+kJ7erhgpQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908681; c=relaxed/simple; bh=0GRT6eQI3Cm8XV8zCUtY3dryPx2rZvFnN6HHzwrp62I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Vveto3bOFrni9A4ssVuJQKp0u8qJUUnTIcnVyxDiZ3XeNjlo6ikwOiTfRP5jWPlubG9CrQjfIQuctGnghNRD94V/rTlpudsW9KtgudFo+1qtgSrTAOqvfHbJ/7EQlh7p5RSfvT6cZXf4QNhRgGqyQMss6DIOuRJXPvQ1xm0cnVM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Ou5kE8Op; arc=none smtp.client-ip=209.85.167.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Ou5kE8Op" Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-5906665139cso1801271e87.3 for ; Wed, 08 Oct 2025 00:31:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759908677; x=1760513477; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=aQLFTxrIKtieldvIvL7WZTPqw42YlDTw8nNSn3fA0Wk=; b=Ou5kE8Ope2E6c8bomg7zZFu/Ti4f61E+DNr21xjfoMJQo+DIO36rI7uT5GK4ByEtFZ lmdYd42jKjxXeOwvPmm6k46Td+MJOfir2aVis+8FXxiGLkJlQPX4i/5Q4EsUdcoaaAy/ 54tYHuh9k6jFGN4sWLohq+TpgDMOXYsm/pjxzpH0bWHVVKNMvZkOXDszE3tUZJHedp6V w9N6WWSQUeJ56wqMDgRbAs/C5x4IUpmF6R2B62HcbqVhMcak26b6MBzdy16p01dnSbWb w2hnaRo4/VWUytrDzn9MXr6U7OTp0k2DKOgDfec0SahNMZAlR8hAcrRu+V7yxHBnbusC aR1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759908677; x=1760513477; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=aQLFTxrIKtieldvIvL7WZTPqw42YlDTw8nNSn3fA0Wk=; b=OGrsMhUgqNaDJktjouEu5yijnk32tBGutHtvdRqYXKlqXQjHu6SAkfvVXT63BcQhZ1 Ynawb0I4P2R4soiVz0D0o0hPmI2Ig7SNkVXRN9JxUngU3LjV2/94Tun9hEqT45uTC5+Q 0HeUBq6xhDAtNKVpG5WEpLZMD55cl3yR9F4UhxG3W4ftXU7/0WEEALmLzm/gaSPfN6mG +WPwBZX6My5Oh5G4TIs+p5TxwCeN5XKtT8DSs1g8AY5y509zM/NX+igJHqSyX5LGgO7m k7yrsKu7bfRXV7LWWEw3n/mqxaalM9JQKLYLuKed5F8M+T9p2JBb1dY09r8cjLrSCzP/ bMOA== X-Forwarded-Encrypted: i=1; AJvYcCV15hDPOId/YSplLsXAxql/jkxsoBf6VDfoP2GGhek2a2PUrDh5U22hQaNu9oFA8pSCeTtyTZyUOqMk4dc=@vger.kernel.org X-Gm-Message-State: AOJu0Yxps0r3wzeCm82dLFKVE0KjUAG5PfFcmizFRxGSlXyeQfjhTrUh Vi+VeqKohMFRgMo73iUW+UMdv9EP2XrcC+D46OvH6UkOr4YKDKS7mOtl X-Gm-Gg: ASbGncuMd78InByWoRB23RlsNQvn9TB2MOFoIwjedgq+mjSsbjY2Q1QLoclKtpwTJwj QM29uSpN6tlqieQWShPzsk/0AugqG3OU41odhJu8PREA+cSy+lEjQAjnRmmZPV7T+eW+pKFPxoo ba6DNqYsULLNPqJUYuEuYafq+JeEzQ1mhhKL/W2Eq2DKySGJVnmLTbSk9bKeEYpRw2byM7gP94U Zmt5fhlO/V31Zw6MjcW/89iFtCr34stYLfK3ynCXQHi9t1/fYkR9GnAPpUonZOXL/Qv8wt9yY/r ggENvSS4hc1ouOFvmUCYQVcP8ZG22f8EMQDF8OiPbDH+KQI0RPA63DG7n/s4Iqm9Bw2gO3B/+w5 yUAre9yrHDOoZ9bs83oKzK5e2rFQ9yRAUbJ93+A== X-Google-Smtp-Source: AGHT+IFpUSCjmqWlypk1jhB6DNeYarmmHYoM2rml86MGPw0PJqxvr54S+GMFfAgFpZaGYlwixjWo/A== X-Received: by 2002:a05:6512:3045:b0:577:6e42:3718 with SMTP id 2adb3069b0e04-5906db0365bmr662412e87.7.1759908676756; Wed, 08 Oct 2025 00:31:16 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-58b0118d22bsm6911016e87.85.2025.10.08.00.31.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Oct 2025 00:31:16 -0700 (PDT) From: Svyatoslav Ryhel To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Sowjanya Komatineni , Luca Ceresoli , Prashant Gaikwad , Michael Turquette , Stephen Boyd , Mikko Perttunen , Linus Walleij , Mauro Carvalho Chehab , Greg Kroah-Hartman , Svyatoslav Ryhel , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= , Dmitry Osipenko , Charan Pedumuru , Diogo Ivo , Aaron Kling , Arnd Bergmann Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-staging@lists.linux.dev Subject: [PATCH v4 02/24] clk: tegra: set CSUS as vi_sensor's gate for Tegra20, Tegra30 and Tegra114 Date: Wed, 8 Oct 2025 10:30:24 +0300 Message-ID: <20251008073046.23231-3-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251008073046.23231-1-clamor95@gmail.com> References: <20251008073046.23231-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The CSUS clock is a clock gate for the output clock signal primarily sourced from the VI_SENSOR clock. This clock signal is used as an input MCLK clock for cameras. Unlike later Tegra SoCs, the Tegra 20 can change its CSUS parent, which is why csus_mux is added in a similar way to how CDEV1 and CDEV2 are handled. Signed-off-by: Svyatoslav Ryhel Reviewed-by: Mikko Perttunen --- drivers/clk/tegra/clk-tegra114.c | 7 ++++++- drivers/clk/tegra/clk-tegra20.c | 20 +++++++++++++------- drivers/clk/tegra/clk-tegra30.c | 7 ++++++- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/drivers/clk/tegra/clk-tegra114.c b/drivers/clk/tegra/clk-tegra= 114.c index 186b0b81c1ec..00282b0d3763 100644 --- a/drivers/clk/tegra/clk-tegra114.c +++ b/drivers/clk/tegra/clk-tegra114.c @@ -691,7 +691,6 @@ static struct tegra_clk tegra114_clks[tegra_clk_max] __= initdata =3D { [tegra_clk_tsec] =3D { .dt_id =3D TEGRA114_CLK_TSEC, .present =3D true }, [tegra_clk_xusb_host] =3D { .dt_id =3D TEGRA114_CLK_XUSB_HOST, .present = =3D true }, [tegra_clk_msenc] =3D { .dt_id =3D TEGRA114_CLK_MSENC, .present =3D true = }, - [tegra_clk_csus] =3D { .dt_id =3D TEGRA114_CLK_CSUS, .present =3D true }, [tegra_clk_mselect] =3D { .dt_id =3D TEGRA114_CLK_MSELECT, .present =3D t= rue }, [tegra_clk_tsensor] =3D { .dt_id =3D TEGRA114_CLK_TSENSOR, .present =3D t= rue }, [tegra_clk_i2s3] =3D { .dt_id =3D TEGRA114_CLK_I2S3, .present =3D true }, @@ -1047,6 +1046,12 @@ static __init void tegra114_periph_clk_init(void __i= omem *clk_base, 0, 82, periph_clk_enb_refcnt); clks[TEGRA114_CLK_DSIB] =3D clk; =20 + /* csus */ + clk =3D tegra_clk_register_periph_gate("csus", "vi_sensor", 0, + clk_base, 0, TEGRA114_CLK_CSUS, + periph_clk_enb_refcnt); + clks[TEGRA114_CLK_CSUS] =3D clk; + /* emc mux */ clk =3D clk_register_mux(NULL, "emc_mux", mux_pllmcp_clkm, ARRAY_SIZE(mux_pllmcp_clkm), diff --git a/drivers/clk/tegra/clk-tegra20.c b/drivers/clk/tegra/clk-tegra2= 0.c index 2c58ce25af75..d8d5afeb6f9b 100644 --- a/drivers/clk/tegra/clk-tegra20.c +++ b/drivers/clk/tegra/clk-tegra20.c @@ -530,7 +530,6 @@ static struct tegra_clk tegra20_clks[tegra_clk_max] __i= nitdata =3D { [tegra_clk_rtc] =3D { .dt_id =3D TEGRA20_CLK_RTC, .present =3D true }, [tegra_clk_timer] =3D { .dt_id =3D TEGRA20_CLK_TIMER, .present =3D true }, [tegra_clk_kbc] =3D { .dt_id =3D TEGRA20_CLK_KBC, .present =3D true }, - [tegra_clk_csus] =3D { .dt_id =3D TEGRA20_CLK_CSUS, .present =3D true }, [tegra_clk_vcp] =3D { .dt_id =3D TEGRA20_CLK_VCP, .present =3D true }, [tegra_clk_bsea] =3D { .dt_id =3D TEGRA20_CLK_BSEA, .present =3D true }, [tegra_clk_bsev] =3D { .dt_id =3D TEGRA20_CLK_BSEV, .present =3D true }, @@ -834,6 +833,12 @@ static void __init tegra20_periph_clk_init(void) clk_base, 0, 93, periph_clk_enb_refcnt); clks[TEGRA20_CLK_CDEV2] =3D clk; =20 + /* csus */ + clk =3D tegra_clk_register_periph_gate("csus", "csus_mux", 0, + clk_base, 0, TEGRA20_CLK_CSUS, + periph_clk_enb_refcnt); + clks[TEGRA20_CLK_CSUS] =3D clk; + for (i =3D 0; i < ARRAY_SIZE(tegra_periph_clk_list); i++) { data =3D &tegra_periph_clk_list[i]; clk =3D tegra_clk_register_periph_data(clk_base, data); @@ -1093,14 +1098,15 @@ static struct clk *tegra20_clk_src_onecell_get(stru= ct of_phandle_args *clkspec, hw =3D __clk_get_hw(clk); =20 /* - * Tegra20 CDEV1 and CDEV2 clocks are a bit special case, their parent - * clock is created by the pinctrl driver. It is possible for clk user - * to request these clocks before pinctrl driver got probed and hence - * user will get an orphaned clock. That might be undesirable because - * user may expect parent clock to be enabled by the child. + * Tegra20 CDEV1, CDEV2 and CSUS clocks are a bit special case, their + * parent clock is created by the pinctrl driver. It is possible for + * clk user to request these clocks before pinctrl driver got probed + * and hence user will get an orphaned clock. That might be undesirable + * because user may expect parent clock to be enabled by the child. */ if (clkspec->args[0] =3D=3D TEGRA20_CLK_CDEV1 || - clkspec->args[0] =3D=3D TEGRA20_CLK_CDEV2) { + clkspec->args[0] =3D=3D TEGRA20_CLK_CDEV2 || + clkspec->args[0] =3D=3D TEGRA20_CLK_CSUS) { parent_hw =3D clk_hw_get_parent(hw); if (!parent_hw) return ERR_PTR(-EPROBE_DEFER); diff --git a/drivers/clk/tegra/clk-tegra30.c b/drivers/clk/tegra/clk-tegra3= 0.c index 82a8cb9545eb..ca367184e185 100644 --- a/drivers/clk/tegra/clk-tegra30.c +++ b/drivers/clk/tegra/clk-tegra30.c @@ -779,7 +779,6 @@ static struct tegra_clk tegra30_clks[tegra_clk_max] __i= nitdata =3D { [tegra_clk_rtc] =3D { .dt_id =3D TEGRA30_CLK_RTC, .present =3D true }, [tegra_clk_timer] =3D { .dt_id =3D TEGRA30_CLK_TIMER, .present =3D true }, [tegra_clk_kbc] =3D { .dt_id =3D TEGRA30_CLK_KBC, .present =3D true }, - [tegra_clk_csus] =3D { .dt_id =3D TEGRA30_CLK_CSUS, .present =3D true }, [tegra_clk_vcp] =3D { .dt_id =3D TEGRA30_CLK_VCP, .present =3D true }, [tegra_clk_bsea] =3D { .dt_id =3D TEGRA30_CLK_BSEA, .present =3D true }, [tegra_clk_bsev] =3D { .dt_id =3D TEGRA30_CLK_BSEV, .present =3D true }, @@ -1008,6 +1007,12 @@ static void __init tegra30_periph_clk_init(void) 0, 48, periph_clk_enb_refcnt); clks[TEGRA30_CLK_DSIA] =3D clk; =20 + /* csus */ + clk =3D tegra_clk_register_periph_gate("csus", "vi_sensor", 0, + clk_base, 0, TEGRA30_CLK_CSUS, + periph_clk_enb_refcnt); + clks[TEGRA30_CLK_CSUS] =3D clk; + /* pcie */ clk =3D tegra_clk_register_periph_gate("pcie", "clk_m", 0, clk_base, 0, 70, periph_clk_enb_refcnt); --=20 2.48.1 From nobody Sun Feb 8 06:56:20 2026 Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B86122F28E9 for ; Wed, 8 Oct 2025 07:31:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908683; cv=none; b=AqLeAAlKMzX0mqvEoNWwGf6oVGB74GL3k7vYq3QUAY4vQSphM50qRaQIHIr/3Zi+XGUps/mC2Ptk9Xo10J+GlreSHhTvfAd+YGFLv6HHNEsmuQTeW8cVH8cbQ95dNNmwDRvE1rc431V956kZqz5bsnwfhz4mgIKrUBVL1ugSZGY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908683; c=relaxed/simple; bh=7dAHRT2r7ftPVN1rS5b3fLL9XXBwlAPnHlEMfM9TlgA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Nv19CZxeFGZAtBU+v5UoNtFnkQK+4PIrCcVm1yG9p1IJPFsI5ccnKy6YHP4cxwYjZ6t/wbsWOd+cUhQbkBwSauCfeetuNB86cZHZCekjsF//zFNgG/Msv2p6kowKOapjL54N8aYrnin+oHNm5nrpyWD+3vgZVlbkJcgzgzo6nsQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=HC63w0IV; arc=none smtp.client-ip=209.85.167.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HC63w0IV" Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-57f1b88354eso7112816e87.1 for ; Wed, 08 Oct 2025 00:31:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759908679; x=1760513479; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=C/43znEe061f/mLeX5mGh0JaDqN09K9lxSSjlK2dh/Q=; b=HC63w0IVEJO2+Ai2+MASIXbe41FALbGsbXtwYzpJUnPkTN/8g2eo2XBI6cAuDZrSNL y0txA+GPYvQ7IOmHGFicDeHhJEYZHAhWsIpplNM4iwbSI1nYd+UShSk1H9WO2cP4xcAF XI0I6HcCsBa0ekR1JA3lYg8xBfqAtO5wPZJABB89b9NMwnHixRgsDoJlhuz1VSDPnDWZ O5PgD7h0jWjNsDfo0j6AlorU38qVcOovkdXKPgF3ZJx8Ys8TfybM4lOfBYQ+cmlTcf1n tUWXbB/+yVoB8NAis0s74TCL2ASxBorVzbmRgQlW/PfQU4uHZr1UlP1RH4ogxMNxd63f b0PQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759908679; x=1760513479; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=C/43znEe061f/mLeX5mGh0JaDqN09K9lxSSjlK2dh/Q=; b=r/jpQqpoPTE9ZJ7e7ztl/THr5wQTXmNB4AgI92S+8ipM9vn9IOiGxpb7HyAmL8Ftv2 liDIP/9kS8df3BAjizkHmwsfz6K/od2ndVYBcLCSHnO18cPVchfcv//FguRXH+fKvsLZ KmdgTZb4w9V33A8gsZ+34LdKkt9aZqgnT1JohTC34mTcdoYPtMV6NPq2ug4VDb9XUEBl 8PI7TI4VGIugBomm1hKDGyQwjG+6bhbRHPxX/uKjdE6EcXE0rLVzS0BisxKbPr5dx4qM j4BdAb9NRxbtigcqd2F3x9XO7xYp+V2N6TSEIjZnc7dgb5GQnm409h6FmskiZKUNE58W 9xgQ== X-Forwarded-Encrypted: i=1; AJvYcCXzIyqCuSAu/uz8yzvpmNN43Porx72ozYHcJDmJbJHcRAe+PoIFEZRzglrv5Il0xti6WiXDpX+VxCZemDI=@vger.kernel.org X-Gm-Message-State: AOJu0YxLl/IwA4aTCAjndSUcA91OXsiyjic4Cge9AjA7UIbxr0N+5cPn snf/klxid90z7r29oVRL5lx07Ljr8IZ1UmuF5Kmc5Vcz6LQ8RaWjpzRL X-Gm-Gg: ASbGncuOF0Yb/bBQVKOvhvKLPGG81iBuNYEexio4C58fmPB8gQnwDoEYphE4/tALr9E ewpOKNpevNx+9e5sSJUJ02thizHUpmPeeJk5y9E5QMsR5zWhgDjdqiCmUfCoeFp1AJ53WKxtOP9 zpYibNHioQ/P4Z4ftEzKYqukfmyO9r4uwO3a7a4iqI8uyIppdN0fGrFPQeKTK//ws2FxlR7zlAP yVK3Jf4W52lHojnW2yfm9lkfQ0koxP5fa2Y7hvNvFZIVBkg53SnILfeH/4EZU8yo2o0rvTZDMvT CClFQ+99wqWU72X4TptgtN7kYo8w9Ohp1IUGgxDSDXS9hp1drLmnjbnidPh9acwlR0WDsryN9vL Ju6Z2O/xMcClLGf6Mlwr2TYKXae89cgOpvN4WSQ== X-Google-Smtp-Source: AGHT+IH6yVzn596rSyB3yJ9XBLWXz7u+miIMTSdihRGfwsNDTc+rfVY8kk2V15qCy1XHoAjhkBFITg== X-Received: by 2002:a05:6512:3daa:b0:585:c51e:e99d with SMTP id 2adb3069b0e04-5906d896bc4mr657722e87.3.1759908678413; Wed, 08 Oct 2025 00:31:18 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-58b0118d22bsm6911016e87.85.2025.10.08.00.31.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Oct 2025 00:31:18 -0700 (PDT) From: Svyatoslav Ryhel To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Sowjanya Komatineni , Luca Ceresoli , Prashant Gaikwad , Michael Turquette , Stephen Boyd , Mikko Perttunen , Linus Walleij , Mauro Carvalho Chehab , Greg Kroah-Hartman , Svyatoslav Ryhel , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= , Dmitry Osipenko , Charan Pedumuru , Diogo Ivo , Aaron Kling , Arnd Bergmann Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-staging@lists.linux.dev Subject: [PATCH v4 03/24] dt-bindings: clock: tegra30: Add IDs for CSI pad clocks Date: Wed, 8 Oct 2025 10:30:25 +0300 Message-ID: <20251008073046.23231-4-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251008073046.23231-1-clamor95@gmail.com> References: <20251008073046.23231-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Tegra30 has CSI pad clock enable bits embedded into PLLD/PLLD2 registers. Add ids for these clocks. Additionally, move TEGRA30_CLK_CLK_MAX into clk-tegra30 source. Signed-off-by: Svyatoslav Ryhel Acked-by: Krzysztof Kozlowski --- drivers/clk/tegra/clk-tegra30.c | 1 + include/dt-bindings/clock/tegra30-car.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/clk/tegra/clk-tegra30.c b/drivers/clk/tegra/clk-tegra3= 0.c index ca367184e185..ca738bc64615 100644 --- a/drivers/clk/tegra/clk-tegra30.c +++ b/drivers/clk/tegra/clk-tegra30.c @@ -53,6 +53,7 @@ #define SYSTEM_CLK_RATE 0x030 =20 #define TEGRA30_CLK_PERIPH_BANKS 5 +#define TEGRA30_CLK_CLK_MAX 311 =20 #define PLLC_BASE 0x80 #define PLLC_MISC 0x8c diff --git a/include/dt-bindings/clock/tegra30-car.h b/include/dt-bindings/= clock/tegra30-car.h index f193663e6f28..763b81f80908 100644 --- a/include/dt-bindings/clock/tegra30-car.h +++ b/include/dt-bindings/clock/tegra30-car.h @@ -271,6 +271,7 @@ #define TEGRA30_CLK_AUDIO3_MUX 306 #define TEGRA30_CLK_AUDIO4_MUX 307 #define TEGRA30_CLK_SPDIF_MUX 308 -#define TEGRA30_CLK_CLK_MAX 309 +#define TEGRA30_CLK_CSIA_PAD 309 +#define TEGRA30_CLK_CSIB_PAD 310 =20 #endif /* _DT_BINDINGS_CLOCK_TEGRA30_CAR_H */ --=20 2.48.1 From nobody Sun Feb 8 06:56:20 2026 Received: from mail-lf1-f51.google.com (mail-lf1-f51.google.com [209.85.167.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3A6AF2F25E6 for ; Wed, 8 Oct 2025 07:31:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908684; cv=none; b=AY9C2of2fNLcVyeberhFPWc8pXWz0ueQudpQuBy+vt7+aaXOiDs/YruT63mMUfHbA7BmupWVXZeAliGeQtfligF+YH4cDGnbw8ZQQiubFAWic/d/mzfgv7nMGSzj9PwWtT92qsk/xUD0C14JnCSnoU6gLTbhXrgj1StwRRkcuME= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908684; c=relaxed/simple; bh=FZOaPk/XiWFhkp3zMB+0dvCF3erehg3z6+zK/HzLAY4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IRGlqAdptgoWOBMKE9IbtuFdH6EP4Kha87JwzTsRCp8JK6927AnlGkxqUz+I1nBPkohNly0KcxUNnpzPreBtruHAoi4rrZDrLxgwG4opJPDBnz+925ylbM+tsxwA2/VanP3XTx0CN0eWuMqQhzfrXsYRbhAOh/BsmMuBNyJiduA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=RCDNthrh; arc=none smtp.client-ip=209.85.167.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RCDNthrh" Received: by mail-lf1-f51.google.com with SMTP id 2adb3069b0e04-57dfd0b6cd7so8387386e87.0 for ; Wed, 08 Oct 2025 00:31:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759908680; x=1760513480; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Pg0HJx9UF6cc43KSohy1sFUTcyD1/BLQvc4mTLXMxcE=; b=RCDNthrhFlXsgMk3134FDx+iXKCyoN39hMjleI/5NaT/y5e6Q3+updLPXeIT4sTUl/ R/Khj7zzgBcYVUCe1WMlu2jJATQC7KAyUhF7g7e4tR7T3kCuwaf70+Zd8bl3Hu38z0ih l+5xoL5IFenfk8m6w3I1KY6E7vF2I7DcV37xxdLFVz7SoJln68cWNma79tO01bVTqaNC rYx9Xvty8XIN/Rp2rdhfg7lhKErWeS+wZHpTmJpJqw2YlMUHwdVrysTQj1uhoWjh2PKg drXCowy9avKra/UyzvjHNy+EvCQgRe5TfMgY64Uilzz9TBGWVPIjJz1I2WlRJL41+frF Qwkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759908680; x=1760513480; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Pg0HJx9UF6cc43KSohy1sFUTcyD1/BLQvc4mTLXMxcE=; b=ecoFzq7Ts6I3iIx7aKSxQPWgMOpAoUbKKk63k4bIlRNjrGbV2fZg/aqy/X19EjgEnr /1TUfb5ZcsAw2hvzxaxWAt4bfSI/8h9/FYXnHonuqD3UIGd9JOnI5sp9rHJqTBI+TnY/ zIrxMdHHqsKEtA8Ci10+aaPKAJ8QYgDVHfFfGRoSyko6Ifh/Yv95DAE1cMMGL3Rz1Wq/ gDiWPrllPNUBoxuidzaVThd57+ycVdXN4CPnYwrCZrlGs8NGi5S00K69+6pKUMIkuxzO h8bC6T03LJZFAKdBwLZ4x7fa9g5BTddwcrmA8+yXv3oJbmfWORWsdH0UGjZ4NvqzXHsE v3fA== X-Forwarded-Encrypted: i=1; AJvYcCUKzpQxK4c1qbN/tdwtMG03CHzNapGE/zc7h8yK7HGmTyFopDjs35550GU2Fut2tAaRGcw63SJqPSq4/6Q=@vger.kernel.org X-Gm-Message-State: AOJu0YyXHs0d7x7npwiSXKGZf0lbhtrjBqbOQmBn2F5Mea0Gf8xG63n6 jfLwn347Q/JKF0PFMdykRmULTn0iQcGZIglRCzJHdBAihW/NC/cvE0yF X-Gm-Gg: ASbGncv6QUzgWJgQCCkTGiQ06ynD0nHBcYMwF5WfJbphGtC8WuARuPQ/9lElEVT1B4P XxbdV9YKQZ2xSgBDZpqlOiP8tW6v78LikOCBBWa8SRZAFpq9AMwxc/24c6nQK7TiDgmd/hXqXdT IwqkBnfT4Uz8HQdOrl6AwtNj/5MQU+582hSPmQX4Wxx6lv8VQbYYySUk6kZ3BNum3WdWDLtUvHm u1djm1i17pUa3TKYLXqj3gaYy8ewr3puLqXELoHRy2el7a//IIZBeoWGUHlhBQTqMatLX7eNX5T NmiWeO2sf9eFVui338jqa3jk9jsu+RR3bkscYh9hBA3TvZtAoyc8HpIMXF/EkF3bj/g+SI1tA33 olN4YGg+DzvgeJbmRV+UWBYC8ho5d0gRQpW8paIjnowm54Ngd X-Google-Smtp-Source: AGHT+IEZP4fCBr+12IlYOXrH9a+CoFe5hewGhtwyyj6VYBFCCNVd4VpYfDkKVBWv8lYOk7dl7gjLUg== X-Received: by 2002:a05:6512:2312:b0:590:6598:4edf with SMTP id 2adb3069b0e04-5906d9e92camr655190e87.47.1759908680085; Wed, 08 Oct 2025 00:31:20 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-58b0118d22bsm6911016e87.85.2025.10.08.00.31.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Oct 2025 00:31:19 -0700 (PDT) From: Svyatoslav Ryhel To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Sowjanya Komatineni , Luca Ceresoli , Prashant Gaikwad , Michael Turquette , Stephen Boyd , Mikko Perttunen , Linus Walleij , Mauro Carvalho Chehab , Greg Kroah-Hartman , Svyatoslav Ryhel , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= , Dmitry Osipenko , Charan Pedumuru , Diogo Ivo , Aaron Kling , Arnd Bergmann Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-staging@lists.linux.dev Subject: [PATCH v4 04/24] clk: tegra30: add CSI pad clock gates Date: Wed, 8 Oct 2025 10:30:26 +0300 Message-ID: <20251008073046.23231-5-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251008073046.23231-1-clamor95@gmail.com> References: <20251008073046.23231-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Tegra30 has CSI pad bits in both PLLD and PLLD2 clocks that are required for the correct work of the CSI block. Add CSI pad A and pad B clock gates with PLLD/PLLD2 parents, respectively. Add a plld2 spinlock, like one plld uses, to prevent simultaneous access since both the PLLDx and CSIx_PAD clocks use the same registers Signed-off-by: Svyatoslav Ryhel Reviewed-by: Mikko Perttunen --- drivers/clk/tegra/clk-tegra30.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/drivers/clk/tegra/clk-tegra30.c b/drivers/clk/tegra/clk-tegra3= 0.c index ca738bc64615..61fe527ee6c1 100644 --- a/drivers/clk/tegra/clk-tegra30.c +++ b/drivers/clk/tegra/clk-tegra30.c @@ -154,6 +154,7 @@ static unsigned long input_freq; =20 static DEFINE_SPINLOCK(cml_lock); static DEFINE_SPINLOCK(pll_d_lock); +static DEFINE_SPINLOCK(pll_d2_lock); =20 #define TEGRA_INIT_DATA_MUX(_name, _parents, _offset, \ _clk_num, _gate_flags, _clk_id) \ @@ -859,7 +860,7 @@ static void __init tegra30_pll_init(void) =20 /* PLLD2 */ clk =3D tegra_clk_register_pll("pll_d2", "pll_ref", clk_base, pmc_base, 0, - &pll_d2_params, NULL); + &pll_d2_params, &pll_d2_lock); clks[TEGRA30_CLK_PLL_D2] =3D clk; =20 /* PLLD2_OUT0 */ @@ -1008,6 +1009,16 @@ static void __init tegra30_periph_clk_init(void) 0, 48, periph_clk_enb_refcnt); clks[TEGRA30_CLK_DSIA] =3D clk; =20 + /* csia_pad */ + clk =3D clk_register_gate(NULL, "csia_pad", "pll_d", CLK_SET_RATE_PARENT, + clk_base + PLLD_BASE, 26, 0, &pll_d_lock); + clks[TEGRA30_CLK_CSIA_PAD] =3D clk; + + /* csib_pad */ + clk =3D clk_register_gate(NULL, "csib_pad", "pll_d2", CLK_SET_RATE_PARENT, + clk_base + PLLD2_BASE, 26, 0, &pll_d2_lock); + clks[TEGRA30_CLK_CSIB_PAD] =3D clk; + /* csus */ clk =3D tegra_clk_register_periph_gate("csus", "vi_sensor", 0, clk_base, 0, TEGRA30_CLK_CSUS, --=20 2.48.1 From nobody Sun Feb 8 06:56:20 2026 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D5CBF2F3620 for ; Wed, 8 Oct 2025 07:31:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908686; cv=none; b=oylAQCuiU4S255G1lAhyU/PjADbPV9woCflyvNAb+4kwL8OOBOJy20/esM2ExxncP97UExHqtSqjDVwuhBf7E56eNf61Gy/8PHfXEt0SZh2gEtxMTtEP114+ova0L3rBgPzU3Gr7QtP02shYU/YEyTLcOSo9U07JRpK1gXZtHo0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908686; c=relaxed/simple; bh=a/48XUdptj6+42+EZNzEr2TY6pY90ELY94jo1ZmZXkk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TXZWmiD3I0m+n7L8456fd7utw3G803HddPZZgOHREeJS5TS9aUl7nOet8BMdNWrZV6EmYWzVfOMEopbRcIOAZVB7xqYL54HauqE3A+lGBNkGzdcJj5KDFwpZxMiawCaWHwG5JVExnc7O6MOJifX9wXQJrXNAJgfD9xsuVaIbbsQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=MFxri1BG; arc=none smtp.client-ip=209.85.167.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MFxri1BG" Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-57bd04f2e84so7960782e87.1 for ; Wed, 08 Oct 2025 00:31:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759908682; x=1760513482; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=enLEHKOtNTzkrWiTnMIts9Lyjvegz+xp8xyikQdOjDk=; b=MFxri1BGnTXCgJLKZIkkDXzYe+Udpa8KvMxzEar/jDzmg5BO5WeObqk+AWF4zOht3z wofDFdZPFiY5oRoXd8KJmNOTmZLs1Z1P9eWNBt117/Mdrpc6fU2Mp0vbJs6y/mamMH0m 75JjJvkCKMJXPr1N37phYMpszpvbfFo3Dy95MhgFUQCvrxNtOGxF+vh37g6/0+VkKF6P TNf/Ciq7r/xqJ4HygPpCfsJ3JkAAVDBzX1kReSim6yIXZde6vN66TGn3YKLWy/1ljTpY ISP3kHPsyXzX7hQBXh1szEr7XRInyDoKFHV4+s7ml7gA0ImJdc0+BPv+XQN02zzNgk27 Ezog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759908682; x=1760513482; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=enLEHKOtNTzkrWiTnMIts9Lyjvegz+xp8xyikQdOjDk=; b=LHcBX5P3E7zd7FD7Y33au+a42HtqStreQgbrDooH874/km+JuvYz81CGAEEAzhR2Lo GOOZS5FcwdhklnAeHQV9gxfbO0QkCRkACeGv+QClHL7bQQyLSXL4IQlYlEivtRdQYreP ysu/ydvkbAXSBzyldH2Lb5Xl6znsKQ69quo6ppVpGAI8Ds28A52TZ/utp3+BtOciPT+m lU3lYSM//Uk6fI12uDxd4pz0mLI7GJ30F6c+PbRRwfhIZbNh/QuumuVOoOMf5IEB1cUh dKAVfuB72wbvPl6MYGdeoNFA7hqFEeL29MrP2+XJPTsz5547Xyg+syrntMoJgy9kYNxt hGKw== X-Forwarded-Encrypted: i=1; AJvYcCW1jmgdAy8/zuow/9YgnICwA4alKREwif/g0iyjWxLSnpiC3VqbyALcmdsSY9iigAtXb81LOIkrWzXmbCo=@vger.kernel.org X-Gm-Message-State: AOJu0YzT8JglrWHSHD38nvtVoQmQwOpzXNlWlyjQ6A3QUXcgypMV27Kq vNXsIJbYWWhJCmcx0E81Cr9RwO1nha3n0aYU9i4n6u9HDRkgpLJ/+k24 X-Gm-Gg: ASbGncupmIRiPxowt4FhBQCYgc31LYaMhW2e43/bKlZFoZmmAjGT5S1cJmWnLxS7dVE vnYiIx5hnShuNVULnSLhmKmRYrmoYsW4mHATT5LhoGtnJn+/j9WE/lusfGGl+FeXfjjaNvgYh3W Sy9u8a6Gfy/h0q9LK0MeQptG/mpmZtl9KAreA+Rb/vs0JoZpfS8Our6HIjezmsq8kkWfi9Wskpi Tf/Tw3punUVJa84od4eOEUJLLBa1HY4+859SE8waG7YCMsHZY/zYMSn6OaPlutjLqxPEDxXwVwp GSlxPLYP6VTU6IpFHlXuTS4sXEcnYLDUOMsA282R0+tF4sFngTNq4SfPIyZDEArIQJ+B3e5ktFS wrmOznFGQyv5nmn0sxh6+Dz+OzMYjOEe55c2lXw== X-Google-Smtp-Source: AGHT+IE6CzpQ7p9cWL2g2u1KCij/uULFzIog+MKLpggK4YVhbmnkBbPJg12jiL753WYqBvss1sNwdg== X-Received: by 2002:a05:6512:ac4:b0:581:7f39:d34f with SMTP id 2adb3069b0e04-5906dd74a07mr738319e87.43.1759908681823; Wed, 08 Oct 2025 00:31:21 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-58b0118d22bsm6911016e87.85.2025.10.08.00.31.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Oct 2025 00:31:21 -0700 (PDT) From: Svyatoslav Ryhel To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Sowjanya Komatineni , Luca Ceresoli , Prashant Gaikwad , Michael Turquette , Stephen Boyd , Mikko Perttunen , Linus Walleij , Mauro Carvalho Chehab , Greg Kroah-Hartman , Svyatoslav Ryhel , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= , Dmitry Osipenko , Charan Pedumuru , Diogo Ivo , Aaron Kling , Arnd Bergmann Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-staging@lists.linux.dev Subject: [PATCH v4 05/24] dt-bindings: display: tegra: document Tegra30 VI and VIP Date: Wed, 8 Oct 2025 10:30:27 +0300 Message-ID: <20251008073046.23231-6-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251008073046.23231-1-clamor95@gmail.com> References: <20251008073046.23231-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Existing Parallel VI interface schema for Tegra20 is fully compatible with Tegra30; hence, lets reuse it by setting fallback for Tegra30. Adjust existing VI schema to reflect that Tegra20 VI is compatible with Tegra30 by setting a fallback for Tegra30. Additionally, switch to using an enum instead of list of const. Signed-off-by: Svyatoslav Ryhel Reviewed-by: Rob Herring (Arm) --- .../display/tegra/nvidia,tegra20-vi.yaml | 19 ++++++++++++------- .../display/tegra/nvidia,tegra20-vip.yaml | 9 +++++++-- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/Documentation/devicetree/bindings/display/tegra/nvidia,tegra20= -vi.yaml b/Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-v= i.yaml index 2181855a0920..dd67d4162884 100644 --- a/Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-vi.yaml +++ b/Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-vi.yaml @@ -16,16 +16,21 @@ properties: =20 compatible: oneOf: - - const: nvidia,tegra20-vi - - const: nvidia,tegra30-vi - - const: nvidia,tegra114-vi - - const: nvidia,tegra124-vi + - enum: + - nvidia,tegra20-vi + - nvidia,tegra114-vi + - nvidia,tegra124-vi + - nvidia,tegra210-vi + - nvidia,tegra186-vi + - nvidia,tegra194-vi + + - items: + - const: nvidia,tegra30-vi + - const: nvidia,tegra20-vi + - items: - const: nvidia,tegra132-vi - const: nvidia,tegra124-vi - - const: nvidia,tegra210-vi - - const: nvidia,tegra186-vi - - const: nvidia,tegra194-vi =20 reg: maxItems: 1 diff --git a/Documentation/devicetree/bindings/display/tegra/nvidia,tegra20= -vip.yaml b/Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-= vip.yaml index 14294edb8d8c..9104a36e16d9 100644 --- a/Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-vip.ya= ml +++ b/Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-vip.ya= ml @@ -11,8 +11,13 @@ maintainers: =20 properties: compatible: - enum: - - nvidia,tegra20-vip + oneOf: + - enum: + - nvidia,tegra20-vip + + - items: + - const: nvidia,tegra30-vip + - const: nvidia,tegra20-vip =20 ports: $ref: /schemas/graph.yaml#/properties/ports --=20 2.48.1 From nobody Sun Feb 8 06:56:20 2026 Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9E03F2F49F5 for ; Wed, 8 Oct 2025 07:31:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908688; cv=none; b=cZO1OpKiiDEZuocgkjK9G+wBHbl20Hq8hGgo3AYTyvcxkBzcsDqtZCl9hH+0yGYxPOuWVqy3NMAO2nqBKCRXJ5+yD9XjsguW5xHGp4e9T2Pffjgq0PvxhrmmjeuMyBwuBEFrJZ9W3IymUlVH3UaTfV5vhKhfSSHx4jpiKILdKjQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908688; c=relaxed/simple; bh=sgN5V56YM4qhVdHy0m6Dz/yGVt5884z/MxNndOF+8Hg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GmkmDS1sW7o8p2ns5IXDzwWTWa0PfIEMhVp0N3p7IoTuK9xEBqMO81ho/0ExT1P75SXFE5TAgmTb7Al8stDRmMO2A7J5ENKKTATUWhgIslveaZ8tW+tqBGFxo59iQwfqYkK/1IUNnfefP5StXqEu4X6kAzv2PvYc4g9oJDIrHa8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=CrrAeZ4i; arc=none smtp.client-ip=209.85.167.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="CrrAeZ4i" Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-57f0aa38aadso7789503e87.2 for ; Wed, 08 Oct 2025 00:31:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759908684; x=1760513484; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=LDpFX1J+/TUvWrJNHxxt+1RfUZNV6gVxsd2JBSzQm/w=; b=CrrAeZ4iW1dDa2BngLDRhwtv77B2k+j8uzVrqvg3jNtlmvYgnxFYaLB0icpuhqZLFK dINpCJ6IjQed/kV8GEGAC0DRPmuWzBEoUP1x+My2+lkqO0f1kkTODtgMWJYZTgZeqWIv j/SM5v6TrkDLL7LizDX5lVsILYN6nvMuzvDXYOruekdvUJYCA27GqFJxn3Fr/yKwqbrV d5do01A/NRU4hIYaIITue7nx6Xz89xTpJM91AdEHjjj2tN9Gne9WLOqtIr8YmEJAGxx+ SC2OkxSDdshm1E9S9xsU1oUuRWSyLiSSPsB5Qxgwl1sxL3pRccAvApyRYbBwDsJW7YY7 KVLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759908684; x=1760513484; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LDpFX1J+/TUvWrJNHxxt+1RfUZNV6gVxsd2JBSzQm/w=; b=Kn1JsktRKdwIQX2nnPzIcKXQZWq+1McClJblKJhj+CQugGAXvv+gnSOR6JH6gWLFhJ ADFIIO5EodWM0s4Bl5U5vzsrEbMT/xlMn1TCy/ETYp/jBFyqsEmcWAxrVwttp7Z5PXbc HNk+ZdjNnJIK0PmSsX2jL/m9Wa8fqiIhz/qOUPCP9jvlFVSScUb/T/suwagVGdxUCNiX TE8TGizzFHSiN8+kJxEzhRSIz04c+xylSGTQNZl0VMZTTx7YFLE1/X/6bMJmqiXg4kyq VkrA2v8yoY5HwhzWrMk4F4sEYcLtv9P27BuLPyV5+P5Np1HlYP6OActzCJCYKGXpfKLR sCXw== X-Forwarded-Encrypted: i=1; AJvYcCVcEL5gcncY20vNoxwnO+kWaBjroCP6SINaUQJOaLe2G2i9iArBDcb7aTIrcinvZE3oLt6Sc5Cgvufg5Js=@vger.kernel.org X-Gm-Message-State: AOJu0YxdZrVojv7c2R4kH+olSQgaW8d2voiriTQcqWEW6leAnWGDSa90 kjItXbLXJeNVml7hR1Qk2g7aL5XiSwgED3uDeJTaZr1lBfuXcKDTTqc5 X-Gm-Gg: ASbGncuxmHmlIuFWBts3/KvQHV+X/XMCuYO0GGUBGIJdUmmnFqH6ftt6DEG6LUZpa1t CDAGq383lQWi6OaZMYwbNDZthEVDiqMO78mxdVbIXajw/LAyKySKqzIclONcd8fv9VRkC2gxdjD x5Oc/+/5UwtiDjjdMPAqUOrH9pysgGUZmpeJOvXWeBxcw8w++zsazaTbh4ixwQ45etMMF9hvpFc 3K59EIe/QbNoCwRvgmU2IB7vrLZoja7Pl+wQ6wJ2Iuf5aAxzynJ38YN6Eu8HArWt9XfNbjNYZg0 rbvinpDOiPItgprjOvLjl3NrXmNl5RtZREj/QwNT0ppG51QT+uSTcZ5qnW78RMFkkEO19eDoxPP zuaim3obPp7tvCOOOnf3dCjLh5ouhKGxvbTsFLw== X-Google-Smtp-Source: AGHT+IEDn+mOKOkExskkEHmiVmmAHBRTPG08XJfXi47qrRyipXy27ogpWUhWkyGqIQp8qUggurZtlw== X-Received: by 2002:a05:6512:10d0:b0:585:1ca7:1b69 with SMTP id 2adb3069b0e04-5906d88b1d3mr616741e87.13.1759908683479; Wed, 08 Oct 2025 00:31:23 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-58b0118d22bsm6911016e87.85.2025.10.08.00.31.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Oct 2025 00:31:23 -0700 (PDT) From: Svyatoslav Ryhel To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Sowjanya Komatineni , Luca Ceresoli , Prashant Gaikwad , Michael Turquette , Stephen Boyd , Mikko Perttunen , Linus Walleij , Mauro Carvalho Chehab , Greg Kroah-Hartman , Svyatoslav Ryhel , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= , Dmitry Osipenko , Charan Pedumuru , Diogo Ivo , Aaron Kling , Arnd Bergmann Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-staging@lists.linux.dev Subject: [PATCH v4 06/24] staging: media: tegra-video: expand VI and VIP support to Tegra30 Date: Wed, 8 Oct 2025 10:30:28 +0300 Message-ID: <20251008073046.23231-7-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251008073046.23231-1-clamor95@gmail.com> References: <20251008073046.23231-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Existing VI and VIP implementation for Tegra20 is fully compatible with Tegra30. Signed-off-by: Svyatoslav Ryhel Tested-by: Luca Ceresoli # Tegra20 VIP Reviewed-by: Luca Ceresoli --- drivers/staging/media/tegra-video/Makefile | 1 + drivers/staging/media/tegra-video/vi.c | 2 +- drivers/staging/media/tegra-video/vi.h | 2 +- drivers/staging/media/tegra-video/video.c | 2 +- drivers/staging/media/tegra-video/vip.c | 4 ++-- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/drivers/staging/media/tegra-video/Makefile b/drivers/staging/m= edia/tegra-video/Makefile index 6c7552e05109..96380b5dbd8b 100644 --- a/drivers/staging/media/tegra-video/Makefile +++ b/drivers/staging/media/tegra-video/Makefile @@ -6,5 +6,6 @@ tegra-video-objs :=3D \ csi.o =20 tegra-video-$(CONFIG_ARCH_TEGRA_2x_SOC) +=3D tegra20.o +tegra-video-$(CONFIG_ARCH_TEGRA_3x_SOC) +=3D tegra20.o tegra-video-$(CONFIG_ARCH_TEGRA_210_SOC) +=3D tegra210.o obj-$(CONFIG_VIDEO_TEGRA) +=3D tegra-video.o diff --git a/drivers/staging/media/tegra-video/vi.c b/drivers/staging/media= /tegra-video/vi.c index c9276ff76157..7c44a3448588 100644 --- a/drivers/staging/media/tegra-video/vi.c +++ b/drivers/staging/media/tegra-video/vi.c @@ -1956,7 +1956,7 @@ static void tegra_vi_remove(struct platform_device *p= dev) } =20 static const struct of_device_id tegra_vi_of_id_table[] =3D { -#if defined(CONFIG_ARCH_TEGRA_2x_SOC) +#if defined(CONFIG_ARCH_TEGRA_2x_SOC) || defined(CONFIG_ARCH_TEGRA_3x_SOC) { .compatible =3D "nvidia,tegra20-vi", .data =3D &tegra20_vi_soc }, #endif #if defined(CONFIG_ARCH_TEGRA_210_SOC) diff --git a/drivers/staging/media/tegra-video/vi.h b/drivers/staging/media= /tegra-video/vi.h index 1e6a5caa7082..cac0c0d0e225 100644 --- a/drivers/staging/media/tegra-video/vi.h +++ b/drivers/staging/media/tegra-video/vi.h @@ -296,7 +296,7 @@ struct tegra_video_format { u32 fourcc; }; =20 -#if defined(CONFIG_ARCH_TEGRA_2x_SOC) +#if defined(CONFIG_ARCH_TEGRA_2x_SOC) || defined(CONFIG_ARCH_TEGRA_3x_SOC) extern const struct tegra_vi_soc tegra20_vi_soc; #endif #if defined(CONFIG_ARCH_TEGRA_210_SOC) diff --git a/drivers/staging/media/tegra-video/video.c b/drivers/staging/me= dia/tegra-video/video.c index 074ad0dc56ca..6fe8d5301b9c 100644 --- a/drivers/staging/media/tegra-video/video.c +++ b/drivers/staging/media/tegra-video/video.c @@ -123,7 +123,7 @@ static int host1x_video_remove(struct host1x_device *de= v) } =20 static const struct of_device_id host1x_video_subdevs[] =3D { -#if defined(CONFIG_ARCH_TEGRA_2x_SOC) +#if defined(CONFIG_ARCH_TEGRA_2x_SOC) || defined(CONFIG_ARCH_TEGRA_3x_SOC) { .compatible =3D "nvidia,tegra20-vip", }, { .compatible =3D "nvidia,tegra20-vi", }, #endif diff --git a/drivers/staging/media/tegra-video/vip.c b/drivers/staging/medi= a/tegra-video/vip.c index 5ec717f3afd5..34397b73bb61 100644 --- a/drivers/staging/media/tegra-video/vip.c +++ b/drivers/staging/media/tegra-video/vip.c @@ -263,12 +263,12 @@ static void tegra_vip_remove(struct platform_device *= pdev) pm_runtime_disable(&pdev->dev); } =20 -#if defined(CONFIG_ARCH_TEGRA_2x_SOC) +#if defined(CONFIG_ARCH_TEGRA_2x_SOC) || defined(CONFIG_ARCH_TEGRA_3x_SOC) extern const struct tegra_vip_soc tegra20_vip_soc; #endif =20 static const struct of_device_id tegra_vip_of_id_table[] =3D { -#if defined(CONFIG_ARCH_TEGRA_2x_SOC) +#if defined(CONFIG_ARCH_TEGRA_2x_SOC) || defined(CONFIG_ARCH_TEGRA_3x_SOC) { .compatible =3D "nvidia,tegra20-vip", .data =3D &tegra20_vip_soc }, #endif { } --=20 2.48.1 From nobody Sun Feb 8 06:56:20 2026 Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A92E42F39AB for ; Wed, 8 Oct 2025 07:31:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908690; cv=none; b=hiLnLgRicUr9xDXfsNDsOtGs1RePIMTPZavPwXwH12frOTunaePCZDQgaBe1RmPl8jQwFPuteEzi4qbI7dFjwRbk4hm+ndmOfxydkhr9asLNgBfpYQ7TbPb+AWA/DWqL/YY2iXScSC390EjsWU4K9MsowYezBowM0l36DJ/6KBs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908690; c=relaxed/simple; bh=u+qJVWyapenrodgmMyyh5sdeoJQIHo+UHZurPNrBBEU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pAVYO/dk7/Yqdm0qEwpGUJSbLXAetBjT2M88OM8itHC8NiTzU8yzVFmB3vxifB4VU9LKfTBlhcEWS/vovycYDp7sL/icyppMVpykAXJgQ/V5qyNxvmkqlcFRf8c0ZhqvLDxjUFyg1z7qflXM/G+tN6iUB24K+aiXKQ1NVRT2Nxw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=XZp4dH0J; arc=none smtp.client-ip=209.85.167.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="XZp4dH0J" Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-58afb2f42e3so8512978e87.2 for ; Wed, 08 Oct 2025 00:31:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759908686; x=1760513486; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oNnZ9HXiG4U5oHkge6rfZLR0dPMVP9tD5A0n1Dg/8XI=; b=XZp4dH0JeMzACxra9xMEXeith1ww6pTvU/algkbvi55/gYT25Cxm7hd3I0bsxnmEXU Meiu5CSJo1pxv4Mqg5LKKIvzv/QALv3GosKzBSaBxex7sGtODHMNuW7qzKs1LeLli+Gi BYu3Ymjw/8EljTKVskvvRx3Tma+D17ZEg6gtv8IXmdPmj+JjZ9k0/Vc6dZkbQF98amB0 Y04yB200yXmG3mlHxDCYd6pLvpIoqsFCupUepTl1Vr+meTKT0VxEtcTc0ARxfJtxirOI xlz6XrNy0yQK05IGyJDm7vHLcGqRMHYuX97ly+cVGW6lW+o3HI6Sa9eIi71pBCc+ViEP KdVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759908686; x=1760513486; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oNnZ9HXiG4U5oHkge6rfZLR0dPMVP9tD5A0n1Dg/8XI=; b=wYZbLb6B4S3gz8GfsdXLIfTRzsrT+fW62+Gpy2rwXhS8p9E7c//Z3AOAFgeM0zjpEc YaEEzzlFmT9ZvvCX4cMzanMLYJrL9jSwQzhD4eQDqx4mUFVBeVMbplALCY79JcigeyOc UikH7Z98Uujap0+OXsTCuj2MuqqZDBbDUNw3aOB8HOuhmheyAW+23eXFpf7QecWxR1iE 7qGbCxOEY59lkiN+qouiFbYCE2AmwQx5+IFfT6v65+JZ1/cgWI7r8rRsVfxobx814Xas zGYpZtKkAmBptwn1V/gJ1DZSHsGwgSvAu+dwsFch0KhtiIEleDIIGpmIatJWOwe4wZnu 23PA== X-Forwarded-Encrypted: i=1; AJvYcCVsySrPDU/zywQOpX8fb7A9yUAnuyRc/hQzX/xX5HWPXCjHYkdQf3QqbVMHTnZpm7Pg4MvfrOkhtoo+uCs=@vger.kernel.org X-Gm-Message-State: AOJu0YzfBfCNwU8ruTdDG+u+0iu9LwNl7G3g2xM+CxTvhAkMpMLZFXzB xB8f2D5e1mvD8cuolvqKW/ylga14MSWtB94TV4MJONKQdPe3ZqLmar3K X-Gm-Gg: ASbGncvWXSrQ3lYu6DwJXZ7HrM0UeMG76uPsuGtbPvW6JDimMgg2Zilzft915Wh5kDe iaTr6vIVMVU0NOxw0vQWmiUvkT1aaUpoJdgdf7TYpaOGNv+MXk7XDArRN0PGd2vzY7BEsGmVO62 oIrKrmECtJLTLHITlzRJnGQRMD/vBcTbkG+IEMwOH7cE2oQ5dF0sejuKoB02jAm1cH5mo1/tDCV hfMcx6xaR8Z7OeTUO6sNnPy7c4bpnoV2mOc330tOOsSQZMsqgphHIXa7Cst5H0W9tcrnqd5eOh2 p5T7maLKpltTedYkNRsSnP6SglUiSRQTi3R9+/1o4l/BCkqm2G9z9nLur0Ofsd0R0a8Y65Zk57S BnV/sdcOjOILwpr0c4ul/KE9AI3Kr/EPq1kOTWQ== X-Google-Smtp-Source: AGHT+IFR32lh8FtdUEL6SphWqMKGIHQLehIZkE6OfQDikiDPLeDxw8CjYdXaviYneZ6ag7JJ8WYzTQ== X-Received: by 2002:a05:6512:ad0:b0:57b:1ca2:ab60 with SMTP id 2adb3069b0e04-5906de89076mr686708e87.52.1759908685358; Wed, 08 Oct 2025 00:31:25 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-58b0118d22bsm6911016e87.85.2025.10.08.00.31.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Oct 2025 00:31:25 -0700 (PDT) From: Svyatoslav Ryhel To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Sowjanya Komatineni , Luca Ceresoli , Prashant Gaikwad , Michael Turquette , Stephen Boyd , Mikko Perttunen , Linus Walleij , Mauro Carvalho Chehab , Greg Kroah-Hartman , Svyatoslav Ryhel , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= , Dmitry Osipenko , Charan Pedumuru , Diogo Ivo , Aaron Kling , Arnd Bergmann Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-staging@lists.linux.dev Subject: [PATCH v4 07/24] staging: media: tegra-video: vi: adjust get_selection op check Date: Wed, 8 Oct 2025 10:30:29 +0300 Message-ID: <20251008073046.23231-8-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251008073046.23231-1-clamor95@gmail.com> References: <20251008073046.23231-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Get_selection operation may be implemented only for sink pad and may return error code. Set try_crop to 0 instead of returning error. Signed-off-by: Svyatoslav Ryhel --- drivers/staging/media/tegra-video/vi.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/staging/media/tegra-video/vi.c b/drivers/staging/media= /tegra-video/vi.c index 7c44a3448588..856b7c18b551 100644 --- a/drivers/staging/media/tegra-video/vi.c +++ b/drivers/staging/media/tegra-video/vi.c @@ -476,15 +476,11 @@ static int __tegra_channel_try_format(struct tegra_vi= _channel *chan, fse.code =3D fmtinfo->code; ret =3D v4l2_subdev_call(subdev, pad, enum_frame_size, sd_state, &fse); if (ret) { - if (!v4l2_subdev_has_op(subdev, pad, get_selection)) { + if (!v4l2_subdev_has_op(subdev, pad, get_selection) || + v4l2_subdev_call(subdev, pad, get_selection, NULL, &sdsel)) { try_crop->width =3D 0; try_crop->height =3D 0; } else { - ret =3D v4l2_subdev_call(subdev, pad, get_selection, - NULL, &sdsel); - if (ret) - return -EINVAL; - try_crop->width =3D sdsel.r.width; try_crop->height =3D sdsel.r.height; } --=20 2.48.1 From nobody Sun Feb 8 06:56:20 2026 Received: from mail-lf1-f46.google.com (mail-lf1-f46.google.com [209.85.167.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 487962F5474 for ; Wed, 8 Oct 2025 07:31:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908691; cv=none; b=qhy+MYEghCDxHUqD1J/mZj8ZR/U6USsXbt1i3/rCLaiHQlvTXXVKwp/Y+wP9QQ21jncidrpUkakDX25trny4tBbQWxcqmdhwrXZ5uTHM5HcxxXvI+y4ABe8gbFhIzxqnOgcuKmPIR51gWTFO35e4HsjZOlDZ9Oe5M5PJcfGKAko= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908691; c=relaxed/simple; bh=unhDWU3j7HXm8tKnMiJwHfKNJbf2ZhuKuePm6ASfLQM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nNO0bLAzZhaQWqJt0/uQoCCUhxk12IBbVOqpDN9yMwnjyklBuldxjz0oJwyB2xdDlYOqqc1AhQJg/GM72Cv0Ti6RiJrylxEY6VwZCIZEKiyK1d/rjSacRNLjVF4In8DD1etPJgOx7gntoC9FhNkR9JiiC+96VmpCsxyw4exMcQ4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=icM78hie; arc=none smtp.client-ip=209.85.167.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="icM78hie" Received: by mail-lf1-f46.google.com with SMTP id 2adb3069b0e04-586883eb9fbso2494837e87.1 for ; Wed, 08 Oct 2025 00:31:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759908687; x=1760513487; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=rAO9OwRfZdFmlMl3mS0tub2HzSBi7qv3ODFvIZHKgFU=; b=icM78hie9U+Z0fwC/uppdOSKbaas91nW9zLII2laUcdu3ka+DZHNMfrL+Vxi2jv/bt w7c+T++TX/LkIvCMQSIXDqys/PElxerQI3VKp11Ih4qWTdAei3W+pppBlgUbeJPU8gfM Z8t1pk4k7ztXptaNWC6JkhYUa3iKcPOaRkqz7k5ylw0XtPhAiivwpCzN3bmuAak0yXq/ 8UtHPBX8YZcg/mY7ow3ta5cO5Lr/iZvm2mCeDYaP4y6fIIf98mG3NT8yYvg1BEayJblu s0kScq8exE+I9jitwwZgHGXmVTZdYv8X7myxANDsyNMSIbAmmjNd0fbNDsBkhwE9pXcB ovHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759908687; x=1760513487; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rAO9OwRfZdFmlMl3mS0tub2HzSBi7qv3ODFvIZHKgFU=; b=bQOdZyCdsCoGb6faItFWb0bxdDPmOL2bw6b6HeSm10VNkEUQfdusKBGYaGykjJ/3EB eD44YG+63bcn4mDpOjlCuAoPueAXbtuQAYIfJ2xtxAn0DO2Jjshso1FIZcXPNG3FAOqt oLkwksT3gLjJkcsnXdN1M1AzHbCItWtrUSCaVj1c8GYYEkSqyD89gXrliOM7UkLOYCi6 hbukJpZt+LO1mrWLGsQxGIz7VGn14ZzkLfZ+shC8xQyMEW8WecXjasVe7k49Zwcv78oD lrdfcwcpFlOQ2LDV6j1TYcyswkcb/PqxgUx20+hfv01kE2jcijh2axjxoGWvn/Y5UgUv nhfA== X-Forwarded-Encrypted: i=1; AJvYcCXo1VNL5LAYopmwBq9YE3lmNx+jqcvIfbOGJXLUbOkzTSnYqfeQ0GJgJO+8B9lvAGlkd2yTHcoAh/j+NME=@vger.kernel.org X-Gm-Message-State: AOJu0YxF+FFiFwA1nCGfhV2ErGqMgObyPf6nFuqxWSBKkgjYg6JIZIpS PXRygTpEpqHHFqqb88x8wYnTehAISKdewJZd4IptA3TE9+Dcn3AH7GRC X-Gm-Gg: ASbGncvBY52RZNEmleczlJ1/6KbVPM39UYxQ7MW/sMunJHiYMTxRCe88HBpGFiCb5Ut /tLkVCDYzqiQRXgQHCAOBXISbXzxhrpYB7r4A1O9ZTl+0yz6cJwTKQLyVycR1c0S7IleDIlryu4 uZDWy8TreUMn7MUT5zeAY4FgPmNqO9LN/8g59iXL/XZSgoKO6SmuVs/IHcw2zsQ4pI99l+HSpRn aNCSKDklOK2Q0rpGCep8x1HUlLPxxLuuHHEZBh/fLOEinM8+IxzDPOksv4OEPbgn2c0XIGa1XKG 7C0KhEbtRspaBhQF8bulEVKU662y7AcVRD1fykl+4jGn/iPxreJQ9b1KR2zHRYdWeUGqP/t1alu +RDZgnriz8Z2UBHGLrQHv+lAy6QVZ94t4Mp4ZnRgiGCtO6hLD X-Google-Smtp-Source: AGHT+IE+7DyJpwvFP5qOZN8PeNT6/Gm3MISOvz3ifkWRFTEcK846nRXZ88LLrVfYB+NusyJQJau+2g== X-Received: by 2002:a05:6512:3f28:b0:590:656c:d10c with SMTP id 2adb3069b0e04-5906d88b1aemr661760e87.16.1759908687027; Wed, 08 Oct 2025 00:31:27 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-58b0118d22bsm6911016e87.85.2025.10.08.00.31.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Oct 2025 00:31:26 -0700 (PDT) From: Svyatoslav Ryhel To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Sowjanya Komatineni , Luca Ceresoli , Prashant Gaikwad , Michael Turquette , Stephen Boyd , Mikko Perttunen , Linus Walleij , Mauro Carvalho Chehab , Greg Kroah-Hartman , Svyatoslav Ryhel , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= , Dmitry Osipenko , Charan Pedumuru , Diogo Ivo , Aaron Kling , Arnd Bergmann Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-staging@lists.linux.dev Subject: [PATCH v4 08/24] staging: media: tegra-video: vi: add flip controls only if no source controls are provided Date: Wed, 8 Oct 2025 10:30:30 +0300 Message-ID: <20251008073046.23231-9-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251008073046.23231-1-clamor95@gmail.com> References: <20251008073046.23231-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Because the current Tegra video driver is video-centric, it exposes all controls via /dev/video. If both the camera sensor and the VI provide hflip and vflip, the driver will fail because only one control is allowed. To address this, hflip and vflip should be added from the SoC only if the camera sensor doesn't provide those controls. Signed-off-by: Svyatoslav Ryhel --- drivers/staging/media/tegra-video/vi.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/staging/media/tegra-video/vi.c b/drivers/staging/media= /tegra-video/vi.c index 856b7c18b551..90473729b546 100644 --- a/drivers/staging/media/tegra-video/vi.c +++ b/drivers/staging/media/tegra-video/vi.c @@ -961,6 +961,7 @@ static int tegra_channel_setup_ctrl_handler(struct tegr= a_vi_channel *chan) } #else struct v4l2_subdev *subdev; + struct v4l2_ctrl *hflip, *vflip; =20 /* custom control */ v4l2_ctrl_new_custom(&chan->ctrl_handler, &syncpt_timeout_ctrl, NULL); @@ -986,11 +987,13 @@ static int tegra_channel_setup_ctrl_handler(struct te= gra_vi_channel *chan) return ret; } =20 - if (chan->vi->soc->has_h_v_flip) { + hflip =3D v4l2_ctrl_find(subdev->ctrl_handler, V4L2_CID_HFLIP); + if (chan->vi->soc->has_h_v_flip && !hflip) v4l2_ctrl_new_std(&chan->ctrl_handler, &vi_ctrl_ops, V4L2_CID_HFLIP, 0, = 1, 1, 0); - v4l2_ctrl_new_std(&chan->ctrl_handler, &vi_ctrl_ops, V4L2_CID_VFLIP, 0, = 1, 1, 0); - } =20 + vflip =3D v4l2_ctrl_find(subdev->ctrl_handler, V4L2_CID_VFLIP); + if (chan->vi->soc->has_h_v_flip && !vflip) + v4l2_ctrl_new_std(&chan->ctrl_handler, &vi_ctrl_ops, V4L2_CID_VFLIP, 0, = 1, 1, 0); #endif =20 /* setup the controls */ --=20 2.48.1 From nobody Sun Feb 8 06:56:20 2026 Received: from mail-lf1-f51.google.com (mail-lf1-f51.google.com [209.85.167.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D98DF2F5A12 for ; Wed, 8 Oct 2025 07:31:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908693; cv=none; b=SdjAdCB1KzMUfVzTQ2jyCUEhq/9SHoI0OGw+MjF9Bbuu5lmTA25F9WDisyNB0BcbMwI5H8Y/GRgdGvDiXwh4YOo8GbR9J6wpSpGkGaai6tFP7pmGIini5aJDWHvgKwUPKPhIkQRZcKwfgvRZy6m9tyPRioAunOoSxMk/ElTjIqk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908693; c=relaxed/simple; bh=EkGBXhItwLWxgQ/aIBX1I+SuRG7//x8trI9XTwjIFpA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=d3S6bff78SJPdNrXcDfNB92ls6oX0COD0Rf56C47d7nItDhU7rGggQLqJJntYPaMkgIQGHJAT4OFz7RU/0fPVRnOPLGVSsP5XelbdaidAeRPASbwWw9d7ySboX7sUwUrV4jaaryhVDUajNw9GnDZW9/nEV/jWefY4V4oUTyXtE8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=YXuEKwYT; arc=none smtp.client-ip=209.85.167.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="YXuEKwYT" Received: by mail-lf1-f51.google.com with SMTP id 2adb3069b0e04-58affa66f2bso8727496e87.1 for ; Wed, 08 Oct 2025 00:31:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759908689; x=1760513489; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PboKxjSSvW6h8IWsKUFqt3oWZleCNVGyc+XkVJL1pxE=; b=YXuEKwYTbVzzkwo12hN63x+Ha6PFjTVrU25TB1zHtsKkg7rVDVeUf0NOGdgLPMkaqd YrwyObPA9KfdAJM0AW9sN2mhMjnTGG86m1TIe/UFC6lBL20ftKBsN4Hbk9iT99fsy6/p diEp+RNcfS0z/KTHSeKUhLSWQD3az+RdfMWB2tJ3QEHj2gxA8DyspjDOkzMUEAyAHd4E w/k34cx7SmlTLH/Q0gMNC08P9LpWx67PQy5oyS1JeY4Acq0tCOZt0TGY9r2wymZ/CZh3 pKXgrud6y555vky0c8jafKPWStn3HF7Gh9/Phi/EejQK/1xaShJRoQqAhrn8d14q9U4x cZ6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759908689; x=1760513489; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PboKxjSSvW6h8IWsKUFqt3oWZleCNVGyc+XkVJL1pxE=; b=gna0RuO7T2tBfDaJYR5/Pa2zSRXZZsqlpxJj+sBXaI4bmRg6pFTxwRuCXvpf1hILKc moqz5DJbPJNeu0Pj5tSpkmnRGFznT9FY0XI3Wa1BqDfdvTmgzmTfH9uXaFm1RjUHRnez xBLPxH7cKqXf2orgNSF440sclQ0ymFByiD/zybGGE493mSVMXbxSesOFG1pMepfgbQD4 0Ebt43FRpktiHtIPLLHbaPeFnuxkRXI8q+y9lleuWWitnL/gPi4wZ4eA6NKyrTxpVy22 mJ7PoFaZSR6C/1Q4BaozRCI+zoKz8Xx9Wh6wrzL5h1prM9j7eUuN9Lj/Fw56XYZflzxZ o66A== X-Forwarded-Encrypted: i=1; AJvYcCVSn/7FFfnjUPy1CDMd3M2Oh6DoIOiIQ4yrSrPmASlg4PwS26UbBFDyfTn1wwE/wiOy4dYDqv/95bfD1hA=@vger.kernel.org X-Gm-Message-State: AOJu0YwiL4XDC6ruSivxOTpq0fWzjeilYMYEuN4DWFfdrtEghSnrQq5F z2F359xOB4Bxu3ZibYtZixYDoJilPty6H5BAlNcD+224yyMNWkNFsIMv X-Gm-Gg: ASbGncscmsWxGZ/FoGEaN1THob5Wpv+V+GdRiovLDixq1g152qzO1idUcSYR5hbH+f6 DLiIh9RRCBl3YuCL63oUBqfkGTXWpyDF2JGQjkfjKlXfXCPsbVF4Bt6HZcqPVBm2ijxuUMbuzbA EyTmHX01iRiOpaFDzpMC3Sobq7TRykfsRz+ylaFc79RuYDokA10CRb8SMycndr4KhwSY+GGtSw2 ZYrmfHAH14FXCV8ACUJT6osi01ZckwmBcG+ihlRRVesT72HrKtBa/m1KYFPXwCU9/bBuzwT7eiK e4SUftx8VcSF5mGz6Rb76rp1U5gCSbC7EFhxbLKKGgnV4tUzIjkgza9Qu17xljVfmjn4fcrDSNE ddofSbvbdxbd4iIkRUgawQxzCaVrngAARIAJreg== X-Google-Smtp-Source: AGHT+IGnZcqKqG0CeOtJ+fmzvG5biXeb/ChpdaHmR1TP85hnqOnS5yRC3IE90h8eaQFZIrYCt7o/qw== X-Received: by 2002:a05:6512:b96:b0:579:fbe5:449d with SMTP id 2adb3069b0e04-5906dc14a3dmr717226e87.24.1759908688715; Wed, 08 Oct 2025 00:31:28 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-58b0118d22bsm6911016e87.85.2025.10.08.00.31.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Oct 2025 00:31:28 -0700 (PDT) From: Svyatoslav Ryhel To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Sowjanya Komatineni , Luca Ceresoli , Prashant Gaikwad , Michael Turquette , Stephen Boyd , Mikko Perttunen , Linus Walleij , Mauro Carvalho Chehab , Greg Kroah-Hartman , Svyatoslav Ryhel , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= , Dmitry Osipenko , Charan Pedumuru , Diogo Ivo , Aaron Kling , Arnd Bergmann Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-staging@lists.linux.dev Subject: [PATCH v4 09/24] staging: media: tegra-video: csi: move CSI helpers to header Date: Wed, 8 Oct 2025 10:30:31 +0300 Message-ID: <20251008073046.23231-10-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251008073046.23231-1-clamor95@gmail.com> References: <20251008073046.23231-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Move CSI helpers into the header for easier access from SoC-specific video driver parts. Signed-off-by: Svyatoslav Ryhel --- drivers/staging/media/tegra-video/csi.c | 11 ----------- drivers/staging/media/tegra-video/csi.h | 10 ++++++++++ 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/drivers/staging/media/tegra-video/csi.c b/drivers/staging/medi= a/tegra-video/csi.c index 604185c00a1a..74c92db1032f 100644 --- a/drivers/staging/media/tegra-video/csi.c +++ b/drivers/staging/media/tegra-video/csi.c @@ -20,17 +20,6 @@ =20 #define MHZ 1000000 =20 -static inline struct tegra_csi * -host1x_client_to_csi(struct host1x_client *client) -{ - return container_of(client, struct tegra_csi, client); -} - -static inline struct tegra_csi_channel *to_csi_chan(struct v4l2_subdev *su= bdev) -{ - return container_of(subdev, struct tegra_csi_channel, subdev); -} - /* * CSI is a separate subdevice which has 6 source pads to generate * test pattern. CSI subdevice pad ops are used only for TPG and diff --git a/drivers/staging/media/tegra-video/csi.h b/drivers/staging/medi= a/tegra-video/csi.h index 3e6e5ee1bb1e..3ed2dbc73ce9 100644 --- a/drivers/staging/media/tegra-video/csi.h +++ b/drivers/staging/media/tegra-video/csi.h @@ -151,6 +151,16 @@ struct tegra_csi { struct list_head csi_chans; }; =20 +static inline struct tegra_csi *host1x_client_to_csi(struct host1x_client = *client) +{ + return container_of(client, struct tegra_csi, client); +} + +static inline struct tegra_csi_channel *to_csi_chan(struct v4l2_subdev *su= bdev) +{ + return container_of(subdev, struct tegra_csi_channel, subdev); +} + void tegra_csi_error_recover(struct v4l2_subdev *subdev); void tegra_csi_calc_settle_time(struct tegra_csi_channel *csi_chan, u8 csi_port_num, --=20 2.48.1 From nobody Sun Feb 8 06:56:20 2026 Received: from mail-lf1-f49.google.com (mail-lf1-f49.google.com [209.85.167.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0CD842F60D8 for ; Wed, 8 Oct 2025 07:31:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908698; cv=none; b=atAm8OzFeVHBbnVVtNOY9Q8wZEkGUA4AZxKP1QhDon29f1N6MFWg+fzTc2xsJT+X/07cMvccle9QLCb+HsF0LDfJvckYb9DG4I3qmS05tzQvuqLkRZiqJJIYAN3spaA3Tb2pZC0L3SLNqB37ZarLqdEDHpPfymy4zzCZtcNPzqg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759908698; c=relaxed/simple; bh=agB7R+9Nc7Xa8r3mTLDJWLHmPOIdfJpdAOkijSJe8u0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Rx184ZRGHl2JXc6Dzp0c2KXrohjJT09gg2oFky4DIp3jIC3Bt9HcQLJSrfTEalD5Nqz0YDdnRtTFJqDEAUBwpnJFtq4I/hkCcCjiQUkYoNod+mo7gIoPKcT2hSbGq1lriy9t5ErIniSynOJ8dLv7xblXX8LncqTs8Xvlepo28Xo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JbSNVx/3; arc=none smtp.client-ip=209.85.167.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JbSNVx/3" Received: by mail-lf1-f49.google.com with SMTP id 2adb3069b0e04-57a292a3a4bso2398541e87.3 for ; Wed, 08 Oct 2025 00:31:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759908691; x=1760513491; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=HjfbTYrP5NC68URbVh+FkOk1JtMEk1EsAcXdfuuQgaU=; b=JbSNVx/3vgAE5JYnNTDP6cRHFjz3mNYJSPMogccCJKYimOhb5FjlQPJlYv/TPBG+e1 jOzkWqbTiIJK0st/kSob/rE8g/t2mSEuQh+EqswgoI13fLg20Z4NJD14tudunXso1JNm JmmF2jSQK1rVILufK7abfiy/ydzBcQ+cbyaz2htHYu3D/OblU/mDNsDoK+nE0pVi4Aln dOJ+/cdC4kF6lW2ls7oWJ6y569CRbVdI8DK/F52pvyIEt4Lprn0oSArA31vSCdcRRTb/ 6HqSnQzh67C4dATT60Z/ylYOqhbVxcxx3Yh3u0VHCbY0T6abTqXoiIhbKdE1hrfzsJ35 3/uA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759908691; x=1760513491; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=HjfbTYrP5NC68URbVh+FkOk1JtMEk1EsAcXdfuuQgaU=; b=YsViA5jfUJjaiP8nQ+QqJaxRJ2bRi0i27UfDXa0591irtgsLZPD3mkN3cdkBoGLhBl 8b6cx9HF2Y76MtyZGFHyug5G/oFekj9vXdPT2ivSNYZG5HKRi+DDQnbeO+DCh3YPPRbL aoKY0srMmN4gtw355CQd4Bz4audCEW0WrqVAQ9+IxVArM16jix8abphqPNNXlHTq4hH/ 1M8+O16VRIh4e58WjvRefVgGpODkam+5mt+xhzkvYcwDiGwzwmrJIZiKMsWm011v5Lcq 3xh/Svyk80wgp45TJrNkI0BzP7d5Se8vl0Idui1HUJ+WuxpTz7wDKvcRfVP/l0UzdMoi uTmA== X-Forwarded-Encrypted: i=1; AJvYcCVDtNqkALtjfPIlBpgZsWYA1aoudTwBeMeaezOEBVtVJuEigQQIg7JzFyk+Bil6UPUmCDpLcR/dWFO52qo=@vger.kernel.org X-Gm-Message-State: AOJu0YxycyUdPVb9Ukhyys5xGiTM/u8lS3UgMz1sjPtK9NAwlPZPYGyz CxTyHGszuvPl5XtN3ZmEPP9vmxzeSXs0NrnWCMZHfr6DzB5EUSY+Z1La X-Gm-Gg: ASbGncsl9ctLVq03Lqlx7ISgwG5O5OqQL9x7lFN9VOrt0PpaxDNBn9t6KMXI5u/T7e+ mWvGy0QkMHkUp4+kFIMKlCkaBKhy7Z60JPYxQQ4kfkIvudq74C5CNHBaNybuftIvHR8namvjTDa 2aNwaqKOm3bx53ilK7LzEK/0OG2XTFnkuwgj3Ad3nARP5A+XRQDjiuoOVMC7CP81/lHjx8w8cKH 1IDF0fw+ynRPwX97/tUrriEVfqkqRTPpbkJdys1syN0iJLjaxIrntKG9BGUQMJZ8yS8BNfPltdh uLLbEm98AinvKFg81k0davOlRSkMcdkNE/gckRCip+z2w+jWDjYgdX9nJQ3qmHTzngJGBol7dGy ivDY8siGOVwCsMLo8tGPhCUbQDmyIW3NMGCmEkYwbyciRkUVz X-Google-Smtp-Source: AGHT+IETtdmf56ce+7Z3ftCfXMuKxbhwZIseoAqxwQmPEelWoPazk+ptpkpQKYNp5AKBFl0Ltnq3xA== X-Received: by 2002:ac2:4e0a:0:b0:55f:503c:d328 with SMTP id 2adb3069b0e04-5906d8edab9mr669369e87.36.1759908690575; Wed, 08 Oct 2025 00:31:30 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-58b0118d22bsm6911016e87.85.2025.10.08.00.31.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Oct 2025 00:31:30 -0700 (PDT) From: Svyatoslav Ryhel To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Sowjanya Komatineni , Luca Ceresoli , Prashant Gaikwad , Michael Turquette , Stephen Boyd , Mikko Perttunen , Linus Walleij , Mauro Carvalho Chehab , Greg Kroah-Hartman , Svyatoslav Ryhel , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= , Dmitry Osipenko , Charan Pedumuru , Diogo Ivo , Aaron Kling , Arnd Bergmann Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-staging@lists.linux.dev Subject: [PATCH v4 10/24] gpu: host1x: convert MIPI to use operation function pointers Date: Wed, 8 Oct 2025 10:30:32 +0300 Message-ID: <20251008073046.23231-11-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251008073046.23231-1-clamor95@gmail.com> References: <20251008073046.23231-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Convert existing MIPI code to use operation function pointers, a necessary step for supporting Tegra20/Tegra30 SoCs. All common MIPI configuration that is SoC-independent remains in mipi.c, while all SoC-specific code is moved to tegra114-mipi.c (The naming matches the first SoC generation with a dedicated calibration block). Shared structures and function calls are placed into tegra-mipi-cal.h. Signed-off-by: Svyatoslav Ryhel Acked-by: Mikko Perttunen --- drivers/gpu/drm/tegra/dsi.c | 1 + drivers/gpu/host1x/Makefile | 1 + drivers/gpu/host1x/mipi.c | 525 +++--------------------- drivers/gpu/host1x/tegra114-mipi.c | 483 ++++++++++++++++++++++ drivers/staging/media/tegra-video/csi.c | 1 + include/linux/host1x.h | 10 - include/linux/tegra-mipi-cal.h | 57 +++ 7 files changed, 599 insertions(+), 479 deletions(-) create mode 100644 drivers/gpu/host1x/tegra114-mipi.c create mode 100644 include/linux/tegra-mipi-cal.h diff --git a/drivers/gpu/drm/tegra/dsi.c b/drivers/gpu/drm/tegra/dsi.c index b2046f6ea515..502f0cd0ce53 100644 --- a/drivers/gpu/drm/tegra/dsi.c +++ b/drivers/gpu/drm/tegra/dsi.c @@ -14,6 +14,7 @@ #include #include #include +#include =20 #include