From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=209.85.218.54 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794586722; b=EFnuGF4H4xwIhBc20Vn5tq5QROKrqEAIkZ0Q5RB7GPtKJiLVNTKakS/VFYrMLLSUZM4z U8sM8/dQ/84gDl9M9IDPnt9SJMjlsdvDyjjJnQpjDBJU+DGLEP2aWWripGETPW3Lvcs/o Xf+njSC8N9Kt1VSU9QjOiowyZHR59kIDPOKbH5x7agaKTl7x3CnFHOdxXokvYttNxmn+Q liphA4wj3eCaWigYMZFD7rcZf59iBsB0StyQaDWbpKtIOWHSt1qsNoudidzJiAd4lAQ5H LeVJTd33K0yf1Tb1UjuTqdnh/xvLzkxY1Uo9vUhU8n+Z/blUZM+lA+hx2sy0gcbwTTQ== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794586722; h=DMARC-Filter:Received:DKIM-Signature:X-Google-DKIM-Signature: X-Forwarded-Encrypted:X-Gm-Message-State:X-Gm-Gg:X-Received:Received: From:To:Cc:Subject:Date:Message-ID:X-Mailer:MIME-Version:Content-Type: Content-Transfer-Encoding; bh=Eirh/4i1JKisBRrsumJjSRboncwjaisgQnevXkb1w8M=; b=uhEpY2eRlALMC5agdx08Q6PJ7CTPwDKOhYwOfnLd8LrdMPQirO/dPA3A5wfI1OzyJUxq B0kXDcAzmTtySAJgGjD5ptf2t56NfB7TXrado+kXBL305ZfmGnBRr7LlLD1oZVWpojkgD zw4dg+92W0xnnGmCWoS6PU2hUrZZBrtXxbTXRi1YTGJq8bmLFgc3ZRX06RQQGateUTNHl rpDzWadGF3jGcRNIjTijHIzmRFPh9jZQPS871JgpPyEYChQ5u8++ye82zvVge6KNDtE+G SLTUtdHz45B1u2qERE7e4/5uMLf+uaVHUR3lhw7WibvuTX0byKEm7pouVlU5CDo/VgA== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20260707 header.b=yjhmdKVw; arc=none smtp.remote-ip=209.85.218.54 Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 835AD606B2FD for ; Fri, 13 Nov 2026 16:18:42 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 835AD606B2FD 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.a=rsa-sha256 header.s=20260707 header.b=yjhmdKVw Received: by mail-ej1-f54.google.com with SMTP id a640c23a62f3a-c50a4a2132cso146438066b.3 for ; Fri, 13 Nov 2026 08:18:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794586721; x=1795191521; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Eirh/4i1JKisBRrsumJjSRboncwjaisgQnevXkb1w8M=; b=yjhmdKVwhgyn4D7EM0Gsu2vsr6fFRcxco+NGQ47gAxko/YtJCA04OisCQ1Iw2HvjIy 4Fa5S30QLSpB1+kQYDitQqHVfSdPNm4cbDTjgG8gWuWUy+hX1yt1d5imYRhFJvN/sdSB Ny6KaoPZHQ+xAOYhc84a0XO1w/cOTIvW0It9Ezo/wDLAHWGbZmOYmmU65eeVWm0GGiv5 gr0pxKUzo4gpnoL5bG+mMERL+JsWDVFB9XcdHC+7jd8nyvj5nexLWxCWwZhencyZnmNe D8xRPSEnyjmkVqbHCjW9wKg/U8Dy6WdE5CfjiiOH6RA6+DPCSYekgN4hGIwiOUqjNNLp hz5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794586721; x=1795191521; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=Eirh/4i1JKisBRrsumJjSRboncwjaisgQnevXkb1w8M=; b=yic0JQrK7trXzwWmboeIEk6eeSOyoZT9FlVVnJHwrj5mhQWBEJXu0SUua4mcdeAt/D kA1AmUM+kXcy/nPJCKH4yQOz57tAT9jsvQo3aOCjE02aIq25X17QhNqSjgWoBEKmfPqR Rg6sdoBUTJjsXS4SHW8ZlQIS/7ElffIUIJBsEuBUMluXZj7dzN0wdBpsQmZk4RY+emCO TVBWQIBkeEEjfNa3GfpZEA46Dj/dXvMaViakqRWBmXVPN5wmIyxNuQ6CZdRXZ3c7B0I2 N4P30+tJnjtE11qZW7lMDVB+fkxddyx/JzvYqdE6ogYj0DG7QxnlEjaIKHFp7plcJafs vdWg== X-Forwarded-Encrypted: i=1; AL+hErHHGuO73INcn+78fZk6e/qloyuWnfGh/6+v2ZfPFkhkaXhy8gEsHK+GbYjkR2M7V/U5Ryc6c2A3zFWxMLc=@vger.kernel.org X-Gm-Message-State: APuU4Z+kyQ4HBo+GKLlrTcQR+z+Tr8mLryohQ6md5YyDNaH+6SyLALcX PYxr3gCR4LS0WImj64hoJ1ac0CHQSRQBOXG7E28I5pYt6BV6GYf1Bd0h X-Gm-Gg: AYBFou00YZfSlMdzKH3uMA9gZpvdn9c3xhrodl/D2dG7oWyfHBDp38T+bN1DQz79dmI Mof9teOFyjivv7daRyw5U0+EW3V/yGEseNjZErlmXmAYCveunc4SOZ262+08PiwSsMIh6KipLs4 zPuUNFhE/WyfL0OuKs8Caeu+cRBfLvrFnni5nWwE4kNxZMCHYXFw2FbcO/ue7FC96quNWGxrmdx XzuD9wqTlIIMSmonvwa8KW8uDXY6fW7TtFftOz9rd298EA1fXhAjkkAQoDI71eViTDX6dL5fw+J U+6Fg1VSAaCWRWCfSKcrv802kZtqMHAv0iWL8Oskvg8U+Jc1KgyWGchyEYyJLmTXOn858k3S/on UAI83soPq9JNfhXz36UlAzj0jXisXLDjtw98Pnz46N7Pk31ByIDWjYXwe5w4f76C2z5e5lUZ0cI ZTH5sVRgcSgkoKP4AmGV08L5D2N7g2SADy1x53+18yQccypo0d+5Kncrd6H4wql+jRNP/shFs6F Ni6Gtax4S51es88n5kJCPzL/G5yNqMdV+ArqD6Vhe5qOCeBCyMVrDWxJ9FDe95l4sAYOwL8g/Bq KlKJrh2EK4eSAObPYXgZUoNttArDPVy5znAxhsZrBvMpSho54luBCQAsYmqsxAFF/h77OOEekkM 7z/aDi6RiLg== X-Received: by 2002:a17:907:930a:b0:c40:19dc:a24d with SMTP id a640c23a62f3a-c5096344fa5mr275778966b.9.1794586720616; Fri, 13 Nov 2026 08:18:40 -0800 (PST) Received: from xeon ([188.163.112.62]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c5095b24b88sm122297266b.16.2026.11.13.08.18.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Nov 2026 08:18:39 -0800 (PST) From: Svyatoslav Ryhel To: Thierry Reding , Jonathan Hunter , Sowjanya Komatineni , Luca Ceresoli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Mauro Carvalho Chehab , Greg Kroah-Hartman , Svyatoslav Ryhel , Mikko Perttunen , Hans Verkuil , Sakari Ailus , Cong Nguyen , Faisal Mukhtar , Dan Carpenter , Hungyu Lin , Hao-Qun Huang , Yury Norov , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= Cc: linux-media@vger.kernel.org, linux-tegra@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev Subject: [PATCH v1 00/10] Tegra Video Input updates Date: Fri, 13 Nov 2026 18:18:09 +0200 Message-ID: <20261113161819.36847-1-clamor95@gmail.com> X-Mailer: git-send-email 2.53.0 X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This patchset contains various updates for Tegra Video Input driver: 1. Tegra Video Input driver is moved from staging to media since the driver is quite developed by now. 2. Fixes for Tegra20 and Tegra30 VI configuration (clock adjustments) 3. Updates and optimizations of VI implementation itself for complex media devices attached 4. Addition of Tegra114 CSI support All changes were tested on: LG Optimus Vu (P895) Tegra30 device: - MT9M114 front sensor with complex topology and irregular pad mapping - IMX111 rear sensor which has simple pixel array and a single pad ASUS Transformer TF701T Tegra114 device: - same MT9M114 front sensor - OV5693 rear sensor which has simple pixel array and a single pad Nvidia Tegra Note 7 (P1988) Tegra114 device: - OV5693 rear sensor They all work and produce images. Requires this patchset: https://lore.kernel.org/lkml/20261113145708.261530-1-clamor95@gmail.com/ ("clk: tegra114: Add CSI pad clock gates") Svyatoslav Ryhel (10): staging: media: tegra-video: Move driver to media/platform/nvidia dt-bindings: display: tegra: Remove Tegra30 fallback media: tegra-video: vi: Diverge Tegra20 and Tegra30 VI SoC descriptions media: tegra-video: vi: Switch to media_entity_remote_source_pad_unique() helper media: tegra-video: vi: Use entity function to check subdev type media: tegra-video: vi: Adjust pad assignment logic dt-bindings: display: tegra: Document Tegra114 CSI media: tegra-video: Add CSI support for Tegra114 ARM: tegra: Remove fallback compatible from Tegra30 VI node ARM: tegra: Add CSI node for Tegra114 .../display/tegra/nvidia,tegra20-csi.yaml | 23 +++ .../display/tegra/nvidia,tegra20-vi.yaml | 5 +- arch/arm/boot/dts/nvidia/tegra114.dtsi | 34 +++- arch/arm/boot/dts/nvidia/tegra30.dtsi | 2 +- drivers/media/platform/nvidia/Kconfig | 2 + drivers/media/platform/nvidia/Makefile | 1 + .../platform/nvidia}/tegra-video/Kconfig | 0 .../platform/nvidia}/tegra-video/Makefile | 1 + .../platform/nvidia}/tegra-video/TODO | 0 .../platform/nvidia}/tegra-video/csi.c | 3 + .../platform/nvidia}/tegra-video/csi.h | 6 + .../platform/nvidia}/tegra-video/tegra20.c | 171 ++++++++++++++++-- .../platform/nvidia}/tegra-video/tegra210.c | 1 + .../platform/nvidia}/tegra-video/vi.c | 47 ++++- .../platform/nvidia}/tegra-video/vi.h | 8 +- .../platform/nvidia}/tegra-video/video.c | 7 +- .../platform/nvidia}/tegra-video/video.h | 0 .../platform/nvidia}/tegra-video/vip.c | 0 .../platform/nvidia}/tegra-video/vip.h | 0 drivers/staging/media/Kconfig | 2 - drivers/staging/media/Makefile | 1 - 21 files changed, 281 insertions(+), 33 deletions(-) rename drivers/{staging/media => media/platform/nvidia}/tegra-video/Kconfig (100%) rename drivers/{staging/media => media/platform/nvidia}/tegra-video/Makefile (84%) rename drivers/{staging/media => media/platform/nvidia}/tegra-video/TODO (100%) rename drivers/{staging/media => media/platform/nvidia}/tegra-video/csi.c (99%) rename drivers/{staging/media => media/platform/nvidia}/tegra-video/csi.h (95%) rename drivers/{staging/media => media/platform/nvidia}/tegra-video/tegra20.c (88%) rename drivers/{staging/media => media/platform/nvidia}/tegra-video/tegra210.c (99%) rename drivers/{staging/media => media/platform/nvidia}/tegra-video/vi.c (97%) rename drivers/{staging/media => media/platform/nvidia}/tegra-video/vi.h (97%) rename drivers/{staging/media => media/platform/nvidia}/tegra-video/video.c (96%) rename drivers/{staging/media => media/platform/nvidia}/tegra-video/video.h (100%) rename drivers/{staging/media => media/platform/nvidia}/tegra-video/vip.c (100%) rename drivers/{staging/media => media/platform/nvidia}/tegra-video/vip.h (100%) -- 2.53.0