From nobody Sun Jun 14 20:20:05 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.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 7346F313E01 for ; Mon, 6 Apr 2026 08:34:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464457; cv=none; b=S115aUlIJXFGKfctnRB/z6bFXKy45wq/Y7dQHSKaHSMD9S3mFdkQ04XWOFKxYzSWI5SStmkJBl43MwgdBWUoB67TFjw7knwPYZXe1NDjRk7brnadkPu9A7nxw1hRMAJ3sr573VypgjCG6phalQRYS9RqS9d/+tj3LB4INylPDx4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464457; c=relaxed/simple; bh=5z2Lt475ih30u0uu9IUM4wQFEZ0cO66tCDGHP3YblIQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=HCajiZyqMgV0X6n4rzxRdMCSC4OKcD2X+zehssZR4Dy+iDf1BY1u5A1LPU+PhVWtYJ0MpLS9za5i3DgLw5RmV0cQIxAsZhqnLf/AC9pS8qPjZdQ7t4zkmfwFzmK4e2z3VAZXNhiEojcJkRrE3MabVMi6nzC9szIs7y2Wfs2XKpg= 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=msn01Gi/; arc=none smtp.client-ip=209.85.128.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="msn01Gi/" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-488aa77a06eso17250255e9.0 for ; Mon, 06 Apr 2026 01:34:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775464454; x=1776069254; 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=P1yXHDnp7NzX4AEU8wqvHpHmrt4Gh/6rFiKDv6uZxQk=; b=msn01Gi/giJQEUlNrdQWG3oxFi4uHdqYk1mXN0wK0y9epZMxtsXhr01/XbI6pQ3Rao fRNJeTT9ZSpL/seuy4IKc1wIQzHnKFDzTbDNZ+hwWtPnJ0dgJUZ4c7zPiUbeNYcl/NNI 0TmHEvT4WH6+j7vCDRuXlzy56oIisznAyvJXoBL5KaVOqLONAz/WlUCZ3M62D8P0I9P+ 9+YkNdaJepDXZC23opL3fShSxTTh8MazAun9HoiRKm4K04DOp/gVY6SBNGejrW3lvyNN HSWklwJoftXoxC0r8p3QksKPd34rrNsSbBoGTcfeFnKhpYpk49KbcYm4ywQrXGL/X6KD 7Y9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775464454; x=1776069254; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=P1yXHDnp7NzX4AEU8wqvHpHmrt4Gh/6rFiKDv6uZxQk=; b=LMHPof+t72fURLAMEs8A/O25UAHkjQbnA9hMdViMdUowxNXQz70mMWWdSgT3DbZcCX lqSWPj5VO0YKtVkTxKZxzXocqytB8EsA2F3wxJqj2TcG+PArSfkrRfoNZbkADiQSEn3p IOvRhutIkuzcHlxrM+tdPH87iXhCciExKnc+iszo3TCmsgTr8BsenSE5vbSt8U89zbNo 5XKR+pMCau+KNcHP3pa7e/iyUalQsVKTe5hVTF5kTP43lrBy0ts/57WX2sWbymuLNl75 mRnAb1VQhe+xpntE935dA0ccc1vCzxWSyweZpS+Hqh1udHhxgaFVP8++SV/XvTlxq8Ol 1x8A== X-Forwarded-Encrypted: i=1; AJvYcCUmMrt2kT+NaQ81Kn8vYXzj0oCMBGY68NrTMCckTlLLAUKVsK6+9taeewDewqUM9dUe4Ca4M+hcloY6/i0=@vger.kernel.org X-Gm-Message-State: AOJu0YwI4qYopPJmYqaTCGmW3JonF4W1vvFQrpxxY3eUrnvW/wd65E/5 pnvW6BQlE97TGRJJx+c+rOa2giqJ9k9HarVfpek9bhH5vrIQ1CuzxZoQ X-Gm-Gg: AeBDieuLDLOoiapR0xmWDGoakszPhz8QFjWTAjMgr6pnFgS5KVMLt5AHfCAO5VhhGtu yabhEDPyvk8AP65djlhGfV+9ntQ/TRtJRBgHrFAvTUwgCLVrcQ6Z79jWBi1+eYpHFyVdOMjOKQH E4qKHkAWeNGSthmGzazc8hJTosSOPzNNfIsNprmXd49/OKgj3yN0YGLH+Qlh4l4x3M2NixFqFBo eQ/9PS1oF+TBznp4KWPwLPvuOmg+FG59SgSxdp2iPFdHFmgvN4d+4dCqb6vYrFbi8wJNA33g71g A769dUVRGVQ3zsjB2S8mnAnE4gVtV2RKpBu3o7+HgnmuUK3aYVV3K1OctEwznX8Lr8usWOiA+my 5APS/OZdR8nyk5YHkclNZAYs7MDDKy659c0+WVEmzRF6tCfiyv7eyCTlO0SUCGgxSt0LS49L5se Eeut8WwgPwdsbQ X-Received: by 2002:a05:600c:1f96:b0:487:4eb:d125 with SMTP id 5b1f17b1804b1-48899753e5fmr174508545e9.9.1775464453706; Mon, 06 Apr 2026 01:34:13 -0700 (PDT) Received: from xeon ([188.163.112.56]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48899e7e83fsm84241315e9.24.2026.04.06.01.34.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 01:34:13 -0700 (PDT) From: Svyatoslav Ryhel To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Svyatoslav Ryhel , Ion Agorria , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= Cc: devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 1/9] ARM: tegra: lg-x3: Complete video device graph Date: Mon, 6 Apr 2026 11:33:56 +0300 Message-ID: <20260406083404.31359-2-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260406083404.31359-1-clamor95@gmail.com> References: <20260406083404.31359-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 front and rear camera nodes and interlink them with Tegra CSI and VI. Adjust camera PMIC voltages to better fit requirements and fix the focuser node. Signed-off-by: Svyatoslav Ryhel --- arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts | 28 ++++ arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts | 46 ++++++ arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi | 154 +++++++++++++++++-- 3 files changed, 214 insertions(+), 14 deletions(-) diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts b/arch/arm/boot/d= ts/nvidia/tegra30-lg-p880.dts index cc14e6dca770..1b21d7628c8c 100644 --- a/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts +++ b/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts @@ -12,6 +12,18 @@ aliases { mmc2 =3D &sdmmc1; /* WiFi */ }; =20 + host1x@50000000 { + vi@54080000 { + csi@800 { + /delete-node/ channel@1; + }; + + ports { + /delete-node/ port@1; + }; + }; + }; + pinmux@70000868 { pinctrl-names =3D "default"; pinctrl-0 =3D <&state_default>; @@ -116,6 +128,22 @@ rmi4-f11@11 { }; }; =20 + i2c@7000c500 { + camera-pmic@7d { + vt_1v2_front: ldo1 { + regulator-name =3D "vt_1v2_dig"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + }; + + vt_2v7_front: ldo2 { + regulator-name =3D "vt_2v7_vana"; + regulator-min-microvolt =3D <2700000>; + regulator-max-microvolt =3D <2700000>; + }; + }; + }; + spi@7000dc00 { dsi@2 { /* diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts b/arch/arm/boot/d= ts/nvidia/tegra30-lg-p895.dts index 414117fd4382..896639599c12 100644 --- a/arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts +++ b/arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts @@ -118,6 +118,52 @@ rmi4-f1a@1a { }; }; =20 + i2c@7000c500 { + /* Aptina 1/6" HD SOC (MT9M114) */ + front-camera@48 { + compatible =3D "onnn,mt9m114"; + reg =3D <0x48>; + + clocks =3D <&tegra_car TEGRA30_CLK_CSUS>; + + reset-gpios =3D <&gpio TEGRA_GPIO(BB, 5) GPIO_ACTIVE_LOW>; + + vddio-supply =3D <&vio_1v8_front>; + vdd-supply =3D <&vt_1v8_front>; + vaa-supply =3D <&vt_2v8_front>; + + orientation =3D <0>; /* Front camera */ + + assigned-clocks =3D <&tegra_car TEGRA30_CLK_VI_SENSOR>, + <&tegra_car TEGRA30_CLK_CSUS>; + assigned-clock-rates =3D <24000000>; + assigned-clock-parents =3D <&tegra_car TEGRA30_CLK_PLL_P>, + <&tegra_car TEGRA30_CLK_VI_SENSOR>; + + port { + front_camera_output: endpoint { + bus-type =3D ; + link-frequencies =3D /bits/ 64 <384000000>; + remote-endpoint =3D <&csib_input>; + }; + }; + }; + + camera-pmic@7d { + vt_1v8_front: ldo1 { + regulator-name =3D "vt_1v8_dig"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + vt_2v8_front: ldo2 { + regulator-name =3D "vt_2v8_vana"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + }; + }; + }; + spi@7000dc00 { dsi@2 { /* diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi b/arch/arm/boot/dt= s/nvidia/tegra30-lg-x3.dtsi index 768e201456d8..d2a5904cebed 100644 --- a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi +++ b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi @@ -3,6 +3,7 @@ #include #include #include +#include #include #include =20 @@ -74,6 +75,91 @@ trustzone@bfe00000 { }; =20 host1x@50000000 { + vi@54080000 { + status =3D "okay"; + + csi@800 { + status =3D "okay"; + + avdd-dsi-csi-supply =3D <&avdd_dsi_csi>; + + /* CSI-A */ + channel@0 { + reg =3D <0>; + + nvidia,mipi-calibrate =3D <&csi 0>; /* CSIA pad */ + + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + csia_input: endpoint { + data-lanes =3D <1 2>; + remote-endpoint =3D <&rear_camera_output>; + }; + }; + + port@1 { + reg =3D <1>; + + csia_output: endpoint { + remote-endpoint =3D <&vi_ppa_input>; + }; + }; + }; + + /* CSI-B */ + channel@1 { + reg =3D <1>; + + nvidia,mipi-calibrate =3D <&csi 1>; /* CSIB pad */ + + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + csib_input: endpoint { + data-lanes =3D <3>; + remote-endpoint =3D <&front_camera_output>; + }; + }; + + port@1 { + reg =3D <1>; + + csib_output: endpoint { + remote-endpoint =3D <&vi_ppb_input>; + }; + }; + }; + }; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + vi_ppa_input: endpoint { + remote-endpoint =3D <&csia_output>; + }; + }; + + port@1 { + reg =3D <1>; + + vi_ppb_input: endpoint { + remote-endpoint =3D <&csib_output>; + }; + }; + }; + }; + lcd: dc@54200000 { rgb { status =3D "okay"; @@ -1112,29 +1198,68 @@ dw9714: coil@c { compatible =3D "dongwoon,dw9714"; reg =3D <0x0c>; =20 - enable-gpios =3D <&gpio TEGRA_GPIO(R, 1) GPIO_ACTIVE_HIGH>; + powerdown-gpios =3D <&gpio TEGRA_GPIO(R, 1) GPIO_ACTIVE_LOW>; =20 vcc-supply =3D <&vcc_focuser>; }; =20 + /* SONY IMX111 1/4" BSI */ + rear-camera@10 { + compatible =3D "sony,imx111"; + reg =3D <0x10>; + + clocks =3D <&tegra_car TEGRA30_CLK_CSUS>; + + reset-gpios =3D <&gpio TEGRA_GPIO(K, 4) GPIO_ACTIVE_LOW>; + + iovdd-supply =3D <&vio_1v8_rear>; + dvdd-supply =3D <&vdd_1v2_rear>; + avdd-supply =3D <&vdd_2v7_rear>; + + orientation =3D <1>; /* Rear camera */ + rotation =3D <90>; + + nvmem =3D <&m24c08>; + lens-focus =3D <&dw9714>; + + assigned-clocks =3D <&tegra_car TEGRA30_CLK_VI_SENSOR>, + <&tegra_car TEGRA30_CLK_CSUS>; + assigned-clock-rates =3D <24000000>; + assigned-clock-parents =3D <&tegra_car TEGRA30_CLK_PLL_P>, + <&tegra_car TEGRA30_CLK_VI_SENSOR>; + + port { + rear_camera_output: endpoint { + data-lanes =3D <1 2>; + bus-type =3D ; + link-frequencies =3D /bits/ 64 <542400000>; + remote-endpoint =3D <&csia_input>; + }; + }; + }; + + /* rear camera sensor eeprom m24c08 from ST */ + m24c08: eeprom@50 { + compatible =3D "atmel,24c08"; + reg =3D <0x50>; + + /* if high then WP is on, if low then off */ + wp-gpios =3D <&gpio TEGRA_GPIO(K, 3) GPIO_ACTIVE_HIGH>; + + /* it is not OTP but writing is unwanted */ + read-only; + pagesize =3D <16>; + num-addresses =3D <1>; + + vcc-supply =3D <&vio_1v8_rear>; + }; + camera-pmic@7d { compatible =3D "ti,lp8720"; reg =3D <0x7d>; =20 enable-gpios =3D <&gpio TEGRA_GPIO(BB, 4) GPIO_ACTIVE_HIGH>; =20 - vt_1v2_front: ldo1 { - regulator-name =3D "vt_1v2_dig"; - regulator-min-microvolt =3D <1200000>; - regulator-max-microvolt =3D <1200000>; - }; - - vt_2v7_front: ldo2 { - regulator-name =3D "vt_2v7_vana"; - regulator-min-microvolt =3D <2700000>; - regulator-max-microvolt =3D <2700000>; - }; - vdd_2v7_rear: ldo3 { regulator-name =3D "8m_2v7_vana"; regulator-min-microvolt =3D <2700000>; @@ -1348,10 +1473,11 @@ vdd_1v2_mhl: ldo7 { maxim,active-fps-source =3D ; }; =20 - ldo8 { + avdd_dsi_csi: ldo8 { regulator-name =3D "avdd_dsi_csi"; regulator-min-microvolt =3D <1200000>; regulator-max-microvolt =3D <1200000>; + regulator-boot-on; =20 maxim,active-fps-source =3D ; }; --=20 2.51.0 From nobody Sun Jun 14 20:20:05 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 5FA66314B84 for ; Mon, 6 Apr 2026 08:34:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464458; cv=none; b=nKJAYpPSzLvLckuxdx0/yB+5Pz2pGfTa3/szVRJ6ZC128flzlxHkJZLCuInw4kNsc4Sow+MzpeEAuvnAnXDdw2WWrgchUjOzeceaXoWz8MHqP3dVdL0+LGA2jEl9L+CUNmKGmpqN3rE6Rlw/h2liW0N6Co3jppBm7dZ5NN3R8sY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464458; c=relaxed/simple; bh=PKFdbLOtezmddcHtLj3hd26ATJxGdOHkO0A6JXK5y1k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=s1iRF85+w7b4WOmIdqli6PTm9uG4Oz/+OYhdFfV9Y4BtWE1/9Kfge9lMh3vUnhxz913Khk8V2PVUYSUFQqoeXlBg1MvXNLmsNoQ6qEKQkyZxGzBmx3iR5Ut4Tlyxlf8MWdnCZ0sk4TsG5lrcxhk9NIacoBcyXelppWQzSeErQZs= 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=nPrg17J6; arc=none smtp.client-ip=209.85.128.45 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="nPrg17J6" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-488aa77a06eso17250525e9.0 for ; Mon, 06 Apr 2026 01:34:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775464455; x=1776069255; 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=B403X2O1b8FGNNeGhrK0Mv2epOELGQnn1++DaG9H56c=; b=nPrg17J6MUGv37+qQEBDroKwLphphUtKoDh3nVw3Ad2Z8EWod3JLAuoNG8JsbrcmP1 Dpf2rYSUfoGwdiG5QA9/S8QBIw0XHADUKuK2i7kI0ppxF44Zh2VpHdmuLgrOXzgyAPh9 xj8r34Mvyjm6F8hJI8aWewae1FuuSbK/bJX10q4ARY9kGB3z7II3Ba2E11oruGHwagmp 7pj1KqcqxzrA/2aJG/7TmA06GXkuTtMbDqWNMUNpyybL8VW4W/SKYN9WWmPxgjJkKsXF /3aYIU27H2QqTrVLoZfoYohKTgpI4dl4sRn1sWUuKBzF9kSiaf8qljt2rzfH9iN537bo 13fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775464455; x=1776069255; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=B403X2O1b8FGNNeGhrK0Mv2epOELGQnn1++DaG9H56c=; b=CGGh+FYoofC2U5EqbOat4iyDZ2XN5tYG2ZN1zo8dBZNVSKaisaVevc3mY2R+zun6Sx KQwo7tJjTASRh6yTD2cvQjUKpdpWQ2eoPfyxT0fY/+73QZHZlEbb3lRH7PR79ma+zun+ e9lHyVYPO6luY1lWN4cHBWn3xlbou1v+2Au0+mcwNn5qJn8IGdcdcKgoeRKagmPqedwx yHRxObkvS2XF0TzrLcE22mpVEEZRTwRt5lJ8kSp+akgsJkAITO/v8PXuzc7UyZl5zyZ/ xZYUxbd4m2mRvCB6yMoTT9WYGSSVjNkExf8iobobXl45SQeRjfBh6/M+ELZMUqTkuWPD 0aaQ== X-Forwarded-Encrypted: i=1; AJvYcCVQKBxai8RXwdDcGx+AZPzi/mt3edhapq8ejW9fXZABe25zFFQ+ZIMJ9tiocrGdR/JFIo76+SW0TInM0Yc=@vger.kernel.org X-Gm-Message-State: AOJu0Yxj+8/7S7pTblcOixa03luqFZ8vPbZmxgKNpe5cI180zKYwNfbk oue6ZwKg1rBgTPXsWtHfCcrd8Fu+D01iJJM7MC02cAdQgjoYMqPD6EIH X-Gm-Gg: AeBDiev+T/PgPS/s30B6Lb28mYXwtEXbYaYWRARm4XDWbec+W66s8ZlyWVeJ8YQvPoX oGXitNhncWctG6ucTUcFQKFJNlwJg6MFrRhI5YAskiq2ynSVZfilnbcO+FX9eOYcQOynSR4LbvH Vns1jzSgDEgsA1NjaISy3DLxZSVgK0a8IKQZycoQNMLUiXiBDCfCKEDSjRMu9SKZWaLN5BL3tGB 52/d3gqjNdqbu/ZjIlgYycg9wA4gYB5DUdRNoxNfAOpTc3HQ/whxjL09oag+pTkb8sBNaSGlaDM 5QmobHpP8VtCq2YMw47V8LoIqLbJUJKS76hmGbt2dIj8yyMt9UbJzY2BsC2rcGuXD3bWTrDxBSS NCPECVT3elMXJ/0IY+jcheuh2CHRZUxM+1WNYwPOmEkd46gfH7DF4cmYGGp9xYBOT0GtM9eraCq UZOKvuI7mFP+HZ X-Received: by 2002:a05:600c:4753:b0:486:fcc7:d6a with SMTP id 5b1f17b1804b1-4889976eb60mr170893355e9.13.1775464454721; Mon, 06 Apr 2026 01:34:14 -0700 (PDT) Received: from xeon ([188.163.112.56]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48899e7e83fsm84241315e9.24.2026.04.06.01.34.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 01:34:14 -0700 (PDT) From: Svyatoslav Ryhel To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Svyatoslav Ryhel , Ion Agorria , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= Cc: devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 2/9] ARM: tegra: lg-x3: Set PMIC's RTC address Date: Mon, 6 Apr 2026 11:33:57 +0300 Message-ID: <20260406083404.31359-3-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260406083404.31359-1-clamor95@gmail.com> References: <20260406083404.31359-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" LG X3 devices have the PMIC's RTC module located at a non-standard address. Set the correct address. Signed-off-by: Svyatoslav Ryhel --- arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi b/arch/arm/boot/dt= s/nvidia/tegra30-lg-x3.dtsi index d2a5904cebed..60e8a19aa70e 100644 --- a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi +++ b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi @@ -1297,7 +1297,8 @@ pwr_i2c: i2c@7000d000 { =20 pmic: max77663@1c { compatible =3D "maxim,max77663"; - reg =3D <0x1c>; + reg =3D <0x1c>, <0x48>; + reg-names =3D "pmic", "rtc"; =20 interrupts =3D ; #interrupt-cells =3D <2>; --=20 2.51.0 From nobody Sun Jun 14 20:20:05 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 576AC318BA8 for ; Mon, 6 Apr 2026 08:34:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464458; cv=none; b=F9ruxV7WwciY1GvG1YN0vCdsDBOJEtqKIl0+hvTQB1YZp2DJovZtiUREN0y/XVrpYBJKfv8RsgzFV7rZdYswQ7AwlmFwpnw8UXmJkPyE8vJUGOlOyvvJhPNGyQGe/b/JSXAiDQyto3Fc/XskY2ukXdG1WmAwTVEe/MYacwyb6S8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464458; c=relaxed/simple; bh=Mc8Dcste8PiXZn5dDJtZZd+nBmIxHxlDzT2m4LkONQs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EqyMObWKrfhWH/UWR0eu1OJ62LwpxDgfenWqxFt+PIMc3+ofGwx2/Bha1Nrq7ft9Jo6gThGc7SeIljILF0JqiyrXYv4Ernae4TeNBeK2H3qpYC0XHCqNQ0RAGqIIYgsuVqPD20kJnjgx1GThIaZgLM2wYz2KZ69dndBzCrU8f2Y= 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=geINIh+s; arc=none smtp.client-ip=209.85.128.44 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="geINIh+s" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-488879b2e6aso31815285e9.1 for ; Mon, 06 Apr 2026 01:34:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775464456; x=1776069256; 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=5jzq0svM/CyVwYnCMdFf4d9/HiEVgTFbm0k3312KAqU=; b=geINIh+sPAGuIsNiV/nGvf35EUJzj3UYzwejMhC2SPPPMwjxjWyimTVXJgA8Ii9S/S loaa3/EtdFVh2jWMb3TtqidaUGrsTo9z7GdqeKJbmrv75eKCdcEtF1E7s0HM7JLb8OC2 rNtDARKYVwnT2CVhbtpNeAq9JA7M7iaLHT+QkXBxp202GJ/IOxVwShv9zjr4KPx9XvfT iB2uAUfrvUOoENQpivCKhXd/17bLoxLLB5AcpHBVpUcZqKBXkhoenYDP+wKISm1iWV0F YvHGLS6HQMOpU3gcmkKY1D6LvWHuOvuKND3A2VzGd0Mno+cny3wJzIDq4YnZA6U4gHX7 Lw8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775464456; x=1776069256; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=5jzq0svM/CyVwYnCMdFf4d9/HiEVgTFbm0k3312KAqU=; b=J6UBCutaQUaK3ItDHBaGck8u05+7nt5Z6aB8rDjqpT7jVjGWd32NeE3aoxHVpZ8eLy sNE8Hhss8TC49wOHE5m8YfShfWnKx94rf3Zdv4D7DmR0JtJFIYuH2dhYTF7g/fQHZulE rvdisJCqBAk9cGBAZUoiOG773p4BDb6RBqcQKa6zkNozRpI1E2EOk/sIpG0YOWyXHzoR oq1/stU2aObEINzmjXsgIZjflulzZD7FWgZgF9hevluUYayb+Rkfx5S8hR0TRmeeTDA1 qtA2U2gF1rDsK3xnWwMmhD8SMS0bONkYiR9q57gjAspkRIDjxNpHid7ozQdfmxCzoVPb I63w== X-Forwarded-Encrypted: i=1; AJvYcCUvCzhRLQLYTIr5luFomT2t7mnDc1f7Ea4DYIbF9d4Wwy6P19JaC79KOMcB4y307qosofCZt181q9DdjBY=@vger.kernel.org X-Gm-Message-State: AOJu0Yyk7TuCgwAHIpTzTkyWoxs9Pn3DRqgNmSHJLbgb9tGZ/JNxI2sL ulygeIh4njI0PyNvqDK528BjhNzFPACPbwrh9YeptDGGxu1mxNqOn2/L X-Gm-Gg: AeBDietAub+K+WTHdFUcl4YBaoYRDDRuEVOzf5j7Ntbe0em/NWZIfJBWJSfFzg5yDEs oBDDZB3a3duAj6mirkEMBn7NuE+F0uQpu5WZtvDzal3XSYBAO4nVDFML+16Jvkgwkh+BctrPWy8 e9CjTgDaE0UzRizEsvT2PTs/Bq3+jCnX78LbYb3pOSQ1ZNfAm7/BCvkEp4la7pgT2rVN2nz/r01 Njz33abFeOJ+x84JVrN29zv0oPKZ+HjcamuxUivctwJBqihbfaWzpwGqYvwXuQfXrvHScQ0+9vj q038bLuQB1c/vmvAycs3kuyONU73/fjuFNEbLVBHrPPzYrhV2xyQZ380twF/LJVExRnPauaSAHM HkJjiy3s91bUcQeVomoXwjBmF+G2zvGGYcFClKL28z+eLpb+O8/b1oub76KWJZbWDaYb3O/sbjb OAS1wRZP62c3S6 X-Received: by 2002:a05:600c:a410:b0:488:b726:6daf with SMTP id 5b1f17b1804b1-488b7266fd9mr8967585e9.24.1775464455723; Mon, 06 Apr 2026 01:34:15 -0700 (PDT) Received: from xeon ([188.163.112.56]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48899e7e83fsm84241315e9.24.2026.04.06.01.34.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 01:34:15 -0700 (PDT) From: Svyatoslav Ryhel To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Svyatoslav Ryhel , Ion Agorria , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= Cc: devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 3/9] ARM: tegra: p880: Lower CPU thermal limit Date: Mon, 6 Apr 2026 11:33:58 +0300 Message-ID: <20260406083404.31359-4-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260406083404.31359-1-clamor95@gmail.com> References: <20260406083404.31359-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" From: Ion Agorria Lower the CPU thermal limit for the LG P880, since its chassis has less thermal dissipation capability than the P895. Signed-off-by: Ion Agorria Signed-off-by: Svyatoslav Ryhel --- arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts b/arch/arm/boot/d= ts/nvidia/tegra30-lg-p880.dts index 1b21d7628c8c..6b30e17459ac 100644 --- a/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts +++ b/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts @@ -537,4 +537,17 @@ sound { =20 nvidia,int-mic-en-gpios =3D <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>; }; + + thermal-zones { + cpu-thermal { + trips { + cpu-alert { + /* throttle at 60C until temperature drops to 59.8C */ + temperature =3D <60000>; + hysteresis =3D <200>; + type =3D "passive"; + }; + }; + }; + }; }; --=20 2.51.0 From nobody Sun Jun 14 20:20:05 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.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 9442B314B8F for ; Mon, 6 Apr 2026 08:34:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464460; cv=none; b=aQt7k20582iot1yBSuP1mAISYN4eq7ox6tsTL40lrStUAcBHWd18wv6Cz+dfiNUZ7kZH2dL3APeJd1uRcUrE32eAe93QQ+7opfGohoaUzvA0TbJDuVZ/5vadC8zqm58nfJzMqM8sIiCQzMUA35UjUpZTgAh2+Lx+SlpuHmgE2sI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464460; c=relaxed/simple; bh=rZ4cYL3t40L5GT+3D0ZuPAH0zMuM4u4V7RvsxEXZiEI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BS2nN2dxjuXFtlk/MoKLmbtYmM23ImKQhmwa46iU/HsjvPQ1omIFqwYQldFOU8rF1Km9OZpR8qWIqhvNJcff5CF4G7l96DhH9tgDk7FCTIWNMhljzCENwADlvmU/StaQE/2RIHNAxA+RCbaIAcdUPwXvwRnNemoDW2+omk4yxak= 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=RodDwMqj; arc=none smtp.client-ip=209.85.128.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="RodDwMqj" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-483487335c2so37252205e9.2 for ; Mon, 06 Apr 2026 01:34:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775464457; x=1776069257; 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=WCpb66fRDDpaHGoTh0CXxAdG/v4EU9iEv2l0kxMx/uI=; b=RodDwMqjKNkir1Dj4Pmn/R2FW/UV52R/w6adGoNxIc7q2qLPGzn2lIrcHy8uiynVTL jlqDSVrof8vWknnw4BJ/S1kIOGSejgWWYLjdPIRfwdkbqDg+x/py6+cnAQ9gWVRmI9RW N6QSN5EwjyElD1AZSy5c6L82igXQId3VGQ2jSUNIQMmOK9OiTaCAb9jlupu9nWEIGD5p dzYWro1AsL2Ijgb6q4RYRHDgYBfal/Brm1uaoCwf43H9s4+3b7YpjUsveG8cH9sLwChn 9xcird7FoKqgb8aypcwkVnjQZCbzP7gwdLP/qu9rUFnloI6BF6BQxv+0l4Ve0ZDfsQ8a BUXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775464457; x=1776069257; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=WCpb66fRDDpaHGoTh0CXxAdG/v4EU9iEv2l0kxMx/uI=; b=lfJIgCQJAh8Me7vxLAKNT/+ftRqa0DfVy4j3Ug/4LtR0/1sNtpWbWA76M4t41Ua6Qz KRabClQNTa7yJpFvLL2EqLvGkniopySr0kpTmVwnPVQV1whxNIogSqewaQUSRtbXCC5E zNsUTFYsHQ05H/HPFURvYaCHRisjnFL/cEzo1R64gA5NlHWvqBoZJAR4axA6wrllMjvh DNs+BlRdKIcki/hxwzmWCbJx8DbKrr1tC8d5i9pdd0zoUQdXGKVpjCXE2roBDBfd1dCM ERz1te4LLr2T3wQKT5ukkXYho3F5GkwuvQdEhumcNWUsobZXHS032vCKpsl29XJv6KkS muRg== X-Forwarded-Encrypted: i=1; AJvYcCU97XEneqbkAGnDTtE8cJOVKohKwSi/QbRjEMOUCnXL+Pq9pt74W4piXWa7ft1f0pptk6V8AP3EwTQM/gE=@vger.kernel.org X-Gm-Message-State: AOJu0YwyHcpTn32Kc9xK0gLIdva6ww2GKI0zsDHkNdz9vhkT4oTLACSB 9sx7TMU+M910hl/WwAQR974l2ygRLxi+6wwD1UMKZ9VbEzQt231jiWWf X-Gm-Gg: AeBDiesUA3AeE0lrd6vVmGiydX/eM7zjXdKr6v9clp1ST6Wl+i6zHfOvtMm9c0LbRPF viCdZhK+qi3P8ZTGz6xQ/iFMkMfu4ohYKhvN5qr5lqzVGVV57M4e+ajt9kW+i5cQXHYi+wDgWrD oQChDgUUIB0f5zwneDl7yCqtZ5w5SxUZb15y14l9OKt+p8+Htf7lD82+uZbqAGmUc61KZSCvXUv Tfu6usEPG+uvw2j9Y46hD8AwEQ8kZW/MqFGWlScEZNP2iN1+ASVcnBdLJop11Q/ZaTODhwZclXp 7Oe1OEo0x48/wJtY+1qI1eVdaaXyIYOo4mp7rvUEJ7tS+BkCqGISFVwV8Ds9rXY0ARAMtxh/3Au vf32OwXAjshf/+eEUC8gBBlmarVpEaAXtfyGqsxMyTMaPnBiu3SlPLwa2JcRDCbSd4io3u3O72b 7E1QRsNQ341Jfy X-Received: by 2002:a05:600c:4f15:b0:488:945a:ed63 with SMTP id 5b1f17b1804b1-488995cbaa7mr185272685e9.0.1775464456787; Mon, 06 Apr 2026 01:34:16 -0700 (PDT) Received: from xeon ([188.163.112.56]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48899e7e83fsm84241315e9.24.2026.04.06.01.34.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 01:34:16 -0700 (PDT) From: Svyatoslav Ryhel To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Svyatoslav Ryhel , Ion Agorria , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= Cc: devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 4/9] ARM: tegra: grouper: Add support for front camera Date: Mon, 6 Apr 2026 11:33:59 +0300 Message-ID: <20260406083404.31359-5-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260406083404.31359-1-clamor95@gmail.com> References: <20260406083404.31359-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 front camera video path. Signed-off-by: Svyatoslav Ryhel --- .../tegra30-asus-nexus7-grouper-common.dtsi | 128 ++++++++++++++++++ ...egra30-asus-nexus7-grouper-maxim-pmic.dtsi | 4 +- .../tegra30-asus-nexus7-grouper-ti-pmic.dtsi | 4 +- 3 files changed, 132 insertions(+), 4 deletions(-) diff --git a/arch/arm/boot/dts/nvidia/tegra30-asus-nexus7-grouper-common.dt= si b/arch/arm/boot/dts/nvidia/tegra30-asus-nexus7-grouper-common.dtsi index 15f53babdc21..892d718294dd 100644 --- a/arch/arm/boot/dts/nvidia/tegra30-asus-nexus7-grouper-common.dtsi +++ b/arch/arm/boot/dts/nvidia/tegra30-asus-nexus7-grouper-common.dtsi @@ -2,6 +2,7 @@ =20 #include #include +#include #include #include =20 @@ -84,6 +85,93 @@ init-mode-hog { }; }; =20 + host1x@50000000 { + vi@54080000 { + status =3D "okay"; + + csi@800 { + status =3D "okay"; + + avdd-dsi-csi-supply =3D <&avdd_dsi_csi>; + + /* CSI-A */ + channel@0 { + reg =3D <0>; + + nvidia,mipi-calibrate =3D <&csi 0>; /* CSIA pad */ + + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + csia_input: endpoint { + data-lanes =3D <1 2>; + /* No rear camera */ + }; + }; + + port@1 { + reg =3D <1>; + + csia_output: endpoint { + remote-endpoint =3D <&vi_ppa_input>; + }; + }; + }; + + /* CSI-B */ + channel@1 { + reg =3D <1>; + + nvidia,mipi-calibrate =3D <&csi 1>; /* CSIB pad */ + + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + csib_input: endpoint { + data-lanes =3D <3>; + remote-endpoint =3D <&front_camera_output>; + }; + }; + + port@1 { + reg =3D <1>; + + csib_output: endpoint { + remote-endpoint =3D <&vi_ppb_input>; + }; + }; + }; + }; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + vi_ppa_input: endpoint { + remote-endpoint =3D <&csia_output>; + }; + }; + + port@1 { + reg =3D <1>; + + vi_ppb_input: endpoint { + remote-endpoint =3D <&csib_output>; + }; + }; + }; + }; + }; + pinmux@70000868 { pinctrl-names =3D "default"; pinctrl-0 =3D <&state_default>; @@ -890,6 +978,36 @@ light-sensor@1c { vdd-supply =3D <&vdd_3v3_sys>; }; =20 + /* Aptina 1/6" HD SOC (MI1040) */ + front-camera@48 { + compatible =3D "aptina,mi1040"; + reg =3D <0x48>; + + clocks =3D <&tegra_car TEGRA30_CLK_CSUS>; + + reset-gpios =3D <&gpio TEGRA_GPIO(O, 0) GPIO_ACTIVE_LOW>; + + vddio-supply =3D <&avdd_cam1>; + vdd-supply =3D <&vddio_cam>; + vaa-supply =3D <&avdd_cam1>; + + orientation =3D <0>; /* Front camera */ + + assigned-clocks =3D <&tegra_car TEGRA30_CLK_VI_SENSOR>, + <&tegra_car TEGRA30_CLK_CSUS>; + assigned-clock-rates =3D <24000000>; + assigned-clock-parents =3D <&tegra_car TEGRA30_CLK_PLL_P>, + <&tegra_car TEGRA30_CLK_VI_SENSOR>; + + port { + front_camera_output: endpoint { + bus-type =3D ; + link-frequencies =3D /bits/ 64 <384000000>; + remote-endpoint =3D <&csib_input>; + }; + }; + }; + accelerometer@68 { compatible =3D "invensense,mpu6050"; reg =3D <0x68>; @@ -1203,6 +1321,16 @@ vcc_3v3_ts: regulator-ts { vin-supply =3D <&vdd_5v0_sys>; }; =20 + avdd_cam1: regulator-vcam1 { + compatible =3D "regulator-fixed"; + regulator-name =3D "avdd_cam1"; + regulator-min-microvolt =3D <2850000>; + regulator-max-microvolt =3D <2850000>; + gpio =3D <&gpio TEGRA_GPIO(R, 6) GPIO_ACTIVE_HIGH>; + enable-active-high; + vin-supply =3D <&vdd_5v0_sys>; + }; + sound { compatible =3D "nvidia,tegra-audio-rt5640-grouper", "nvidia,tegra-audio-rt5640"; diff --git a/arch/arm/boot/dts/nvidia/tegra30-asus-nexus7-grouper-maxim-pmi= c.dtsi b/arch/arm/boot/dts/nvidia/tegra30-asus-nexus7-grouper-maxim-pmic.dt= si index 694c7fe37eb8..4bd98935031b 100644 --- a/arch/arm/boot/dts/nvidia/tegra30-asus-nexus7-grouper-maxim-pmic.dtsi +++ b/arch/arm/boot/dts/nvidia/tegra30-asus-nexus7-grouper-maxim-pmic.dtsi @@ -135,7 +135,7 @@ ldo4 { regulator-boot-on; }; =20 - ldo5 { + vddio_cam: ldo5 { regulator-name =3D "vdd_camera"; regulator-min-microvolt =3D <1800000>; regulator-max-microvolt =3D <1800000>; @@ -149,7 +149,7 @@ ldo6 { regulator-boot-on; }; =20 - ldo7 { + avdd_dsi_csi: ldo7 { regulator-name =3D "avdd_dsi_csi"; regulator-min-microvolt =3D <1200000>; regulator-max-microvolt =3D <1200000>; diff --git a/arch/arm/boot/dts/nvidia/tegra30-asus-nexus7-grouper-ti-pmic.d= tsi b/arch/arm/boot/dts/nvidia/tegra30-asus-nexus7-grouper-ti-pmic.dtsi index ee4a3f482769..8fe3c62c9052 100644 --- a/arch/arm/boot/dts/nvidia/tegra30-asus-nexus7-grouper-ti-pmic.dtsi +++ b/arch/arm/boot/dts/nvidia/tegra30-asus-nexus7-grouper-ti-pmic.dtsi @@ -92,13 +92,13 @@ ldo4 { regulator-always-on; }; =20 - ldo5 { + vddio_cam: ldo5 { regulator-name =3D "vddio_sdmmc,avdd_vdac"; regulator-min-microvolt =3D <1800000>; regulator-max-microvolt =3D <1800000>; }; =20 - ldo6 { + avdd_dsi_csi: ldo6 { regulator-name =3D "avdd_dsi_csi,pwrdet_mipi"; regulator-min-microvolt =3D <1200000>; regulator-max-microvolt =3D <1200000>; --=20 2.51.0 From nobody Sun Jun 14 20:20:05 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 8C23531A555 for ; Mon, 6 Apr 2026 08:34:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464461; cv=none; b=Od9x/idfH0UY8t05WLnwdx4PQfKU3OdeiHfFzGQJd8aYswxslG0E6SQHqFET3epopKP7c14HKPpFoLoV0oON0VeXnPmQV7Ktqlwf6oseCjyCIKNuJ22QSapunDtDfhRUhtiK0EUTykpcdsoGQWFs86J4nlLkFVwo+o7qxRKxSIA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464461; c=relaxed/simple; bh=HvRnVDts5ARzEgDQd1uxaF/Ni636zkJ9D8rxyroqkjc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cZnEFVOMLeHJtlapydjiKJGTHuL35T8aLqcc7pNR+rNe9gPTztgH2dkZ3F9YgKJf0g2kuX2E/0YcmEYIoUI3eucx8Z9mYLkHCMiwZsPtC3Kxrxt8Djuo3Db1x47cucrTjcXZWjUcCm3CoKn2wo/Aaso73dWpkYpvX0fIiJatlao= 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=UPaqUcGp; arc=none smtp.client-ip=209.85.128.48 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="UPaqUcGp" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-488aa77a06eso17251405e9.0 for ; Mon, 06 Apr 2026 01:34:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775464458; x=1776069258; 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=bd49eOxiPUr+nKhdQNMwO1I+nWDzaH1EHGVy7eWJkcs=; b=UPaqUcGpG0M9CPFdqzPLRmMBANm3ifGQJLEk0c6+65h5IKghgHF3FJkF1tmQdnEpFd xH8B5u4ewSvjgdXeN3V5foyfLaGh7YUl33NVexJyfvp3+8EhXo4AhP1u8BFfhOz7Hgy6 qlIhTYZUylgGTo7b/xNl+pB4xvaH11e9z80i7m2Rmq5R+gLtk3stizb32J0XL+oleamr Vhvy8xbIv9Km44eZAWQisKbJf6iJkkBVQLQbe0yFFnKjVKd5Oo+Jvof2W7O5f2FowR/O yGL/G9OIJE42YfKzcY6tL+6B36H2Hm3gNgaZaLc3I3AINYud0J88AcnNl03t0tceKdpW zRSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775464458; x=1776069258; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=bd49eOxiPUr+nKhdQNMwO1I+nWDzaH1EHGVy7eWJkcs=; b=XFPA9yficVb7g/Eq6vJvnxOmXNo2ALA6AkX2mqej0NwrIoURxP6cQv1Svkor8VwO/S o+R8vS4rTcb1pqH0ul5uQ5Sj3rgfbbBB5CmbiDHXt6UtiEkLX5rWHiJkAboxMO7u4p8M cVhdpcZaFIu/4k3nSMHgIyXeAP/S/1SyqJ3h30DBtl6/xIqZcj2j4UtnsrwuiTnljNqQ O5tMyVAAn+ayGAB19S0X6RK9D29XOJuhTmG6zwCQqXrMhJH3lBcHgTyC9EijNcCeVe6y 2XRfv9kSYG8PgT/dTUgksTK0TNREtNIbHS6B2DfjnWf9ms6ihS1opCsVOKptAY6nQXkC QOVQ== X-Forwarded-Encrypted: i=1; AJvYcCVOPbKeWg3H4Ww4plg9oPcOx5nAGEOPRrBOlGAnrb5RLbcgDpmqbrCNLWqX7oI85qh6EMzr0YaxB1vl5do=@vger.kernel.org X-Gm-Message-State: AOJu0Yy20HQBT3W19CbOdB41PU1XAXeP7TdnCxFAaUtMgHOwEcy6o6ei OIY7MESFChV3LbkONgBiLWTTLR+uixxPJmjMObwyWy4bjjHh9bql+Shh X-Gm-Gg: AeBDiesI9sso/G4lScRKD556JcQURZWzjQPcfSKim3YU1ZM4wD5hfKcG20v5Br7NSIX 6dhhB8MRVr0npWvlD78Sn8niSuauwOPRozeDIVriVAmbol+V3juGPz83m+f0zG0gaRBnkgRZeUY x6UuDnq0ztN5b2YLRVoQfqH58Z79ycI1xfTagv42VopW/jTcdEGLlWtJwsMVZbtcqKrKLY4Bf7x IySjdHARSbweKlfKy/CnmqOKrhESPrHcmhFbRifXDe/sXijHHQzPqXHIo6kK+cMt3N9BbIpYCoM Wxn88AVzugaLaDchDjtT+aLfyoWnZW+f2e6E2eYwFvNwRvZih1JVegveG8Ofr8INcaK2BrdPbVA gCOzYBgwQb0vCZFBN04httRFLh3mxbCpSOdR3rNyxHu6tlha18nHR4lH8ZjjIRzUpLc73TAp4Un HBtPLez31BActu X-Received: by 2002:a05:600d:12:b0:488:8bdd:cfc7 with SMTP id 5b1f17b1804b1-488995d140bmr130951175e9.0.1775464457889; Mon, 06 Apr 2026 01:34:17 -0700 (PDT) Received: from xeon ([188.163.112.56]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48899e7e83fsm84241315e9.24.2026.04.06.01.34.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 01:34:17 -0700 (PDT) From: Svyatoslav Ryhel To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Svyatoslav Ryhel , Ion Agorria , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= Cc: devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 5/9] ARM: tegra: transformer: Add support for front camera Date: Mon, 6 Apr 2026 11:34:00 +0300 Message-ID: <20260406083404.31359-6-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260406083404.31359-1-clamor95@gmail.com> References: <20260406083404.31359-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 front camera video path. Aptina MI1040 camera is used on all supported ASUS Transformers, but only TF201 and TF700T will work since on TF300T/TG/TL front camera is linked through an additional ISP. Signed-off-by: Svyatoslav Ryhel --- .../tegra30-asus-transformer-common.dtsi | 138 +++++++++++++++++- 1 file changed, 137 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/nvidia/tegra30-asus-transformer-common.dtsi = b/arch/arm/boot/dts/nvidia/tegra30-asus-transformer-common.dtsi index 0e06136042a9..d4a7bae51830 100644 --- a/arch/arm/boot/dts/nvidia/tegra30-asus-transformer-common.dtsi +++ b/arch/arm/boot/dts/nvidia/tegra30-asus-transformer-common.dtsi @@ -2,6 +2,7 @@ =20 #include #include +#include #include =20 #include "tegra30.dtsi" @@ -73,6 +74,91 @@ trustzone@bfe00000 { }; =20 host1x@50000000 { + vi@54080000 { + status =3D "okay"; + + csi@800 { + status =3D "okay"; + + avdd-dsi-csi-supply =3D <&avdd_dsi_csi>; + + /* CSI-A */ + channel@0 { + reg =3D <0>; + + nvidia,mipi-calibrate =3D <&csi 0>; /* CSIA pad */ + + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + csia_input: endpoint { + data-lanes =3D <1 2>; + /* Add rear camera */ + }; + }; + + port@1 { + reg =3D <1>; + + csia_output: endpoint { + remote-endpoint =3D <&vi_ppa_input>; + }; + }; + }; + + /* CSI-B */ + channel@1 { + reg =3D <1>; + + nvidia,mipi-calibrate =3D <&csi 1>; /* CSIB pad */ + + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + csib_input: endpoint { + data-lanes =3D <3>; + remote-endpoint =3D <&front_camera_output>; + }; + }; + + port@1 { + reg =3D <1>; + + csib_output: endpoint { + remote-endpoint =3D <&vi_ppb_input>; + }; + }; + }; + }; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + vi_ppa_input: endpoint { + remote-endpoint =3D <&csia_output>; + }; + }; + + port@1 { + reg =3D <1>; + + vi_ppb_input: endpoint { + remote-endpoint =3D <&csib_output>; + }; + }; + }; + }; + hdmi: hdmi@54280000 { status =3D "okay"; =20 @@ -1173,6 +1259,36 @@ light-sensor@1c { vdd-supply =3D <&vdd_3v3_sys>; }; =20 + /* Aptina 1/6" HD SOC (MI1040) */ + front-camera@48 { + compatible =3D "aptina,mi1040"; + reg =3D <0x48>; + + clocks =3D <&tegra_car TEGRA30_CLK_CSUS>; + + reset-gpios =3D <&gpio TEGRA_GPIO(O, 0) GPIO_ACTIVE_LOW>; + + vddio-supply =3D <&vdd_1v8_cam>; + vdd-supply =3D <&vdd_1v8_cam>; + vaa-supply =3D <&avdd_2v85_fcam>; + + orientation =3D <0>; /* Front camera */ + + assigned-clocks =3D <&tegra_car TEGRA30_CLK_VI_SENSOR>, + <&tegra_car TEGRA30_CLK_CSUS>; + assigned-clock-rates =3D <24000000>; + assigned-clock-parents =3D <&tegra_car TEGRA30_CLK_PLL_P>, + <&tegra_car TEGRA30_CLK_VI_SENSOR>; + + port { + front_camera_output: endpoint { + bus-type =3D ; + link-frequencies =3D /bits/ 64 <384000000>; + remote-endpoint =3D <&csib_input>; + }; + }; + }; + gyroscope@68 { compatible =3D "invensense,mpu3050"; reg =3D <0x68>; @@ -1310,7 +1426,7 @@ ldo4 { =20 /* LDO5 is not used by Transformers */ =20 - ldo6 { + avdd_dsi_csi: ldo6 { regulator-name =3D "avdd_dsi_csi,pwrdet_mipi"; regulator-min-microvolt =3D <1200000>; regulator-max-microvolt =3D <1200000>; @@ -1685,6 +1801,26 @@ hdmi_5v0_sys: regulator-hdmi { vin-supply =3D <&vdd_5v0_sys>; }; =20 + vdd_1v8_cam: regulator-viocam { + compatible =3D "regulator-fixed"; + regulator-name =3D "vdd_1v8_cam"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + gpio =3D <&gpio TEGRA_GPIO(BB, 4) GPIO_ACTIVE_HIGH>; + enable-active-high; + vin-supply =3D <&vdd_1v8_vio>; + }; + + avdd_2v85_fcam: regulator-avcam-front { + compatible =3D "regulator-fixed"; + regulator-name =3D "vdd_2v85_fcam"; + regulator-min-microvolt =3D <2850000>; + regulator-max-microvolt =3D <2850000>; + gpio =3D <&gpio TEGRA_GPIO(S, 0) GPIO_ACTIVE_HIGH>; + enable-active-high; + vin-supply =3D <&vdd_3v3_sys>; + }; + sound { nvidia,i2s-controller =3D <&tegra_i2s1>; =20 --=20 2.51.0 From nobody Sun Jun 14 20:20:05 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 97100319601 for ; Mon, 6 Apr 2026 08:34:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464462; cv=none; b=sZV+uig9o0WBj1bJh0O8q7vBCZe7yLWIdlBG2TlDQPLudeN6XAGkPXio+dDC/I3NDFlPrT9T1JdYZG/GvZO6mTqWQuKzPKqnF+OKway92NjoJIYAXWoUjt7DFcBbgfYnc9296V4qaKcx/klQdyLgOf9vvZDVAUEKQLls7BmGNdc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464462; c=relaxed/simple; bh=6aWC3dFXQ4/33G52UZnUQtWD/ZRkfe9fBbp8bFxNryw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dvsx8Wo9HEhxdVQx/r+Xib+3VJcycgcDBnPunNmjDYCuXQHk1WTZgStx4aaIqG9laUtxyb9SBQjsDDhm43QE394eqqHV1iEfBUfz6G4DxdF+ZtEgJV9VDZdxlkvkN61pNNjiWocu+pPL244X0MjRC65GHRq+B5npidkGX97HR1k= 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=S9ZESV8r; arc=none smtp.client-ip=209.85.128.45 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="S9ZESV8r" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-488a9033b2cso12827005e9.2 for ; Mon, 06 Apr 2026 01:34:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775464459; x=1776069259; 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=1CYj/tCyiCEUxyQOP2HHnd+Hrau3oPbG8Ne1C/lnyZc=; b=S9ZESV8rU6sgU9+zc2m0vp4VL4aLWb+KF55TkyaRZR+3K9w+VpXef5+bds258efES/ AsBHletqoAKdSj04Zq5FrPrHS6gm5UsPFNH7Eud3qsRuxSnyKWLoz1LVxyZqB8O1mBC9 hFtfnTYJGy9m/ZKQDBBWzZhbZEkf73wEiy7qfAfhEGgephgjIaUgy3lauR775UO2CWgd 3AUJ9qUF6P1gEOl8rCrlb221tm3pM8B+5OkJ5kvyw9JjR7A1wWhDe4+e31F1czYUVszE kkeuUmG92pEcoZHEyWe5GwcpYVsB/vHk1xoeuatVZ8Ow/bNB3sCuiu0ylMcIhWWLnkte LSWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775464459; x=1776069259; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=1CYj/tCyiCEUxyQOP2HHnd+Hrau3oPbG8Ne1C/lnyZc=; b=pwD8HxoTWU9fUpDyoRaG01eLASilIGBQN6waQfwCEa4nKBqDIvCUj/ZmP4KzMBOp1y IlQHdsXhqI9cC+vJLRiw6fBCmLhsYQ62v92OrtzZ5+fDIahdUHoF+IPI41BjnoHjBPBL 6IUXqgfcVFgWsXr1fjCawuESmXt/VqUiZHFDtZapBoVfvlDy+554S6Qm1zsueRu9Wy65 F4UVtUgeos7gtroQVBy8sKEb2gSPvyLVad0+Z37cG1nfLB3sgdyo1mTNpQkUOe1CPkV+ WdFgD2ST0ZBP9Ag0vxh1U3n3YZ7tyUjjUUq3R5PcyuiNxyBQs2JLVBGcmxlfa4PmL0hJ qNeA== X-Forwarded-Encrypted: i=1; AJvYcCWczELxy5vDAIakQjtMpmyRxrsv55eNxb/l+VNdBIWT08XgsvoUcpSnGop2VTNTuhll+ksschinqNI0RhA=@vger.kernel.org X-Gm-Message-State: AOJu0Ywf55haukUgt1CgNBOyUj38xrvW8gF3TUNp+mJOlp7Cye4BCoTZ sMBfUzUYCg+6NKtJNcnDA5BLk6vl6CJclYX/2zflhRE0oySAPYKvIvfa X-Gm-Gg: AeBDiesRLeBWqUz0KUOJkIzfuuSYkfm/8oEcwf0nkmOtCAfVqGP2GA4W4mf3GcncuTc 8t8oyEvg1rLW8ZCwkOCuBmq1O4jdgej4sxAQGT4VPAETUHlbY+rr6LXYzYR3Bk6gdvr3KHzxGQ4 K+HvQOGxKfr4RNx4NxLylnXR/gs2hAqlfkNO9uNR0rCzJ1pNXdS0PTOg17QIFfDX+HkvCVlWCnb 9j3+dxqMhx3QAzOYhL+JJXWHMa3TxbXGuGEb3s3AG3rZ12Tuw7AQHHAyJnlLrVlipfALyFNjucl c32wSXEy2ZTT5hRkTwVIqH+i/qtMjaUX/WHavfF9c+egeaELFWoKmMf4mlSowIZOgZGlyZA1hgW Rr3ydjxGo/ullx06scRdusSTUDIf0N3CwAOK1Ou4Cv1nm1XVKFtKKHajECjNgM0hbI0jyswvZys 7d6LW1ax6UUsQY X-Received: by 2002:a05:600c:3b1a:b0:486:fc5f:1ab9 with SMTP id 5b1f17b1804b1-48899775d8emr158863875e9.14.1775464458886; Mon, 06 Apr 2026 01:34:18 -0700 (PDT) Received: from xeon ([188.163.112.56]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48899e7e83fsm84241315e9.24.2026.04.06.01.34.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 01:34:18 -0700 (PDT) From: Svyatoslav Ryhel To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Svyatoslav Ryhel , Ion Agorria , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= Cc: devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 6/9] ARM: tegra: transformers: Add connector node for common trees Date: Mon, 6 Apr 2026 11:34:01 +0300 Message-ID: <20260406083404.31359-7-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260406083404.31359-1-clamor95@gmail.com> References: <20260406083404.31359-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" All ASUS Transformers have micro-HDMI connector directly available. After Tegra HDMI got bridge/connector support, we should use connector framework for proper HW description. Tested-by: Andreas Westman Dorcsak # ASUS TF T30 Tested-by: Robert Eckelmann # ASUS TF101 T20 Tested-by: Svyatoslav Ryhel # ASUS TF201 T30 Signed-off-by: Svyatoslav Ryhel --- .../tegra20-asus-transformer-common.dtsi | 22 ++++++++++++++++--- .../tegra30-asus-transformer-common.dtsi | 21 ++++++++++++++++-- 2 files changed, 38 insertions(+), 5 deletions(-) diff --git a/arch/arm/boot/dts/nvidia/tegra20-asus-transformer-common.dtsi = b/arch/arm/boot/dts/nvidia/tegra20-asus-transformer-common.dtsi index 73c7ee378865..fe05cfd2312f 100644 --- a/arch/arm/boot/dts/nvidia/tegra20-asus-transformer-common.dtsi +++ b/arch/arm/boot/dts/nvidia/tegra20-asus-transformer-common.dtsi @@ -79,9 +79,11 @@ hdmi@54280000 { pll-supply =3D <&hdmi_pll_reg>; hdmi-supply =3D <&vdd_hdmi_en>; =20 - nvidia,ddc-i2c-bus =3D <&hdmi_ddc>; - nvidia,hpd-gpio =3D <&gpio TEGRA_GPIO(N, 7) - GPIO_ACTIVE_HIGH>; + port { + hdmi_out: endpoint { + remote-endpoint =3D <&hdmi_connector_in>; + }; + }; }; }; =20 @@ -1029,6 +1031,20 @@ key-volume-up { }; }; =20 + hdmi-connector { + compatible =3D "hdmi-connector"; + type =3D "d"; + + hpd-gpios =3D <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>; + ddc-i2c-bus =3D <&hdmi_ddc>; + + port { + hdmi_connector_in: endpoint { + remote-endpoint =3D <&hdmi_out>; + }; + }; + }; + i2cmux { compatible =3D "i2c-mux-pinctrl"; #address-cells =3D <1>; diff --git a/arch/arm/boot/dts/nvidia/tegra30-asus-transformer-common.dtsi = b/arch/arm/boot/dts/nvidia/tegra30-asus-transformer-common.dtsi index d4a7bae51830..76db928b53bc 100644 --- a/arch/arm/boot/dts/nvidia/tegra30-asus-transformer-common.dtsi +++ b/arch/arm/boot/dts/nvidia/tegra30-asus-transformer-common.dtsi @@ -166,8 +166,11 @@ hdmi: hdmi@54280000 { pll-supply =3D <&vdd_1v8_vio>; vdd-supply =3D <&vdd_3v3_sys>; =20 - nvidia,hpd-gpio =3D <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>; - nvidia,ddc-i2c-bus =3D <&hdmi_ddc>; + port { + hdmi_out: endpoint { + remote-endpoint =3D <&hdmi_connector_in>; + }; + }; }; }; =20 @@ -1701,6 +1704,20 @@ key-volume-up { }; }; =20 + hdmi-connector { + compatible =3D "hdmi-connector"; + type =3D "d"; + + hpd-gpios =3D <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>; + ddc-i2c-bus =3D <&hdmi_ddc>; + + port { + hdmi_connector_in: endpoint { + remote-endpoint =3D <&hdmi_out>; + }; + }; + }; + vdd_5v0_bat: regulator-bat { compatible =3D "regulator-fixed"; regulator-name =3D "vdd_ac_bat"; --=20 2.51.0 From nobody Sun Jun 14 20:20:05 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 A624931ED81 for ; Mon, 6 Apr 2026 08:34:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464467; cv=none; b=BuGcmXLNXI74AYSCQ5gER8HzrWGqNTs/Qia5tan5Plu5WptQkbuTUgUrR1z03UBxi1PRPY5eXOgCRXY5wiKS0SwLtiaKYJK1F79CKuJjR9tGfbwYY97Xsm4L6sBPpxiaUk3nYFXlpqpYZHL6oGluKk0txSlT4/IIHUcJ7oDjIqo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464467; c=relaxed/simple; bh=3yrZD3kUqUFtnfW7CJEM53Vi/Lg2JOO94rBYam+onYQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lPjjJf+ix1gOgyec6vufKJj2FrJQuZOyRbC9UoTicPX+e8/+8WlkV/N08MnGhQIJ1j55BnBn6zdk3sHiXCmjiVTPSmsaTurbzluQ+jPxny1mb8JhO7RIpmCgWeqA1zm7OLOKREQ8QO2D8mLzauz2cGZWYp/etjjvbeasdR9rQwg= 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=OlRyGalY; arc=none smtp.client-ip=209.85.128.44 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="OlRyGalY" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4887ca8e529so28346025e9.0 for ; Mon, 06 Apr 2026 01:34:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775464460; x=1776069260; 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=0ZzhB7vHBcFUBfR2BiDFSMeGlYuUMXHq/TSRPK44UZY=; b=OlRyGalYLwppGeuRseetB9b6hmv3oDJutIVX7M0WfFcKNtxFX9NrggUoje1LOBRTW/ ER5Xzz9M0UWAT4zdD9d1NbvhhzmnKe8erG8+hZohcK937OfwLRpLpKwAHFHQzP7SuVcD 3J25P1rozWuhKnqekJjiGZvUx3xtgoROz3+rN+fOBApM1B2ce6nhg2e2D6x4xcC8x2vp zlqQGc9uNq+fzh3+ZXRdBEuah1S++AyzEiC5hoDzJz1aMGeUzdSJ4X18vPSdxCuGTUgu UY9l8oAERuUUW1qjKQlRU3bjmZNZ01fl99dJ2RwP93GmU132Poa7a9b7JDLnmmamnbXF HWjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775464460; x=1776069260; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=0ZzhB7vHBcFUBfR2BiDFSMeGlYuUMXHq/TSRPK44UZY=; b=l75lZ3BEysVAwpjOP8MVNATv/ToK1CTHQ6ZNVF8MxXxkhChlZwkXes3BqEg8OBOWoh vQrypasbyDJ+fkkuhPD5LL1V0JTdHE8b8pw8IXP98uw71TTaGRRYUrmM3wxA70K6XApE XhZYqCNfS4/qzo3ZCNX/tq94GKSkMs86HUIHOQcMo9Y8AK9fLYCKIBdcWpnVgdzx5Urp O1Ij/Whn97/tMoWEFAiAk2t7O4VdH5KJlqtB+RZpvwiR2V9DWrictHqYSYTuwLlQdrpy O2FBBqIftX+tppDMlwrDSSicZnlBEs0Yx0/lbpRPO54nOygODQLHqnU2SUkaJUh2cn4g ri2A== X-Forwarded-Encrypted: i=1; AJvYcCV8fgPqDgPuYuhET38LcNFhrTwqL1XY/trfgBCvCbgsb63rc18MkSsc1SciU3JyM2ruXAEZTyj+jhKppM8=@vger.kernel.org X-Gm-Message-State: AOJu0YzkSkA947IGBhy45gQfJunw7sH4plalgEkzDgMcaNOwKe6yjeG/ UKdGASvqYev47w6vlAuEy64wQCShZ30Qqx4CcboltI+hCCZ2BUTYDwIN X-Gm-Gg: AeBDietJU1Nzr2cwLSp97NPwY+pMTa+bNv17AjFLOObagD9eFEwj33AHZV85Qng8AZj Pp5nZbiuXRmAls0K1oHc0EXQfiUPV7DNAqO9qf5mbJntXak9pEfBpmjxGqf2WGwmpIG5fqwi9b0 Zuk/6WXmS5YtFIVNBccSMklBQ//TJ/q7ohCCLq+/mNZzOUmtpIORWfQPH9dKx7uW95BUGKFsJQK mvina1sr5RYRzREwCiCao+dAXcollj3jYpGRkbHVgRWOlTEgcbZclaLVPSR5T1H3IHkA6GtCRPa Wgz3YWRNCj5D5Os5LEaANh1J4QDZcB9ISOFkJxAio1bBxXOVjb/EXowlK1mpxYIJe4CdsSF6H10 WDRDAmWz2UcXSWzMK5C+5PBVIGxx5VhVl0TIe1avgIVO7NB2oDt1hS2HNy3z9eC7SHiNrNQUKt+ ZhoW3rLwxnnM7A X-Received: by 2002:a05:600c:1549:b0:485:3e00:944a with SMTP id 5b1f17b1804b1-4889949bd38mr160158885e9.9.1775464460023; Mon, 06 Apr 2026 01:34:20 -0700 (PDT) Received: from xeon ([188.163.112.56]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48899e7e83fsm84241315e9.24.2026.04.06.01.34.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 01:34:19 -0700 (PDT) From: Svyatoslav Ryhel To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Svyatoslav Ryhel , Ion Agorria , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= Cc: devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 7/9] ARM: tegra: tf600t: Configure panel Date: Mon, 6 Apr 2026 11:34:02 +0300 Message-ID: <20260406083404.31359-8-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260406083404.31359-1-clamor95@gmail.com> References: <20260406083404.31359-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" Configure DSI panel used in ASUS VivoTab TF600T. Tested-by: Andreas Westman Dorcsak Signed-off-by: Svyatoslav Ryhel --- .../boot/dts/nvidia/tegra30-asus-tf600t.dts | 62 ++++++++++++++++++- 1 file changed, 60 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts b/arch/arm/bo= ot/dts/nvidia/tegra30-asus-tf600t.dts index 9296e7970ce4..8b68bfef8dee 100644 --- a/arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts +++ b/arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts @@ -23,6 +23,7 @@ aliases { rtc0 =3D &pmic; rtc1 =3D "/rtc@7000e000"; =20 + display0 =3D &lcd; display1 =3D &hdmi; =20 serial1 =3D &uartc; /* Bluetooth */ @@ -55,6 +56,37 @@ linux,cma@80000000 { }; =20 host1x@50000000 { + vi@54080000 { + status =3D "okay"; + + csi@800 { + status =3D "okay"; + + avdd-dsi-csi-supply =3D <&avdd_dsi_csi>; + }; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + vi_ppa_input: endpoint { + /* Link to the rear camera */ + }; + }; + + port@1 { + reg =3D <1>; + + vi_ppb_input: endpoint { + /* Link to the front camera */ + }; + }; + }; + }; + hdmi: hdmi@54280000 { status =3D "okay"; =20 @@ -68,6 +100,22 @@ hdmi_out: endpoint { }; }; }; + + lcd: dsi@54300000 { + status =3D "okay"; + + avdd-dsi-csi-supply =3D <&avdd_dsi_csi>; + + panel@0 { + compatible =3D "hydis,hv101hd1"; + reg =3D <0>; + + vdd-supply =3D <&vdd_panel>; + vio-supply =3D <&vio_panel>; + + backlight =3D <&backlight>; + }; + }; }; =20 vde@6001a000 { @@ -1123,11 +1171,10 @@ pmic-sleep-hog { }; =20 regulators { - vdd_lcd: vdd1 { + vio_panel: vdd1 { regulator-name =3D "vddio_ddr_1v2"; regulator-min-microvolt =3D <1200000>; regulator-max-microvolt =3D <1200000>; - regulator-always-on; regulator-boot-on; ti,regulator-ext-sleep-control =3D <8>; }; @@ -2386,6 +2433,17 @@ vdd_5v0_bl: regulator-bl { vin-supply =3D <&vdd_5v0_bat>; }; =20 + vdd_panel: regulator-panel { + compatible =3D "regulator-fixed"; + regulator-name =3D "vdd_panel"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + regulator-boot-on; + gpio =3D <&gpio TEGRA_GPIO(L, 4) GPIO_ACTIVE_HIGH>; + enable-active-high; + vin-supply =3D <&vdd_3v3_sys>; + }; + hdmi_5v0_sys: regulator-hdmi { compatible =3D "regulator-fixed"; regulator-name =3D "hdmi_5v0_sys"; --=20 2.51.0 From nobody Sun Jun 14 20:20:05 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 C6CD8314B8F for ; Mon, 6 Apr 2026 08:34:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464467; cv=none; b=SIr3LWt7ZkgWj99zj6mW0Z8XtFM0af54CtBnLRfY3/yNfDoAMfDr974tFLrjrbqf35aPo0GR6QWkafao07s7BuQS2e6HWaASJW1qAY6+0u3GvTUiqk4q11kTHgFqcPLkZobQJMaOu2XXTqJ0wxqJCSICHrE33Q2USo6qQkB339I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464467; c=relaxed/simple; bh=9AkI0Nz1ZzMhKBtxhwDRab9jEHmljwJvezZnjRbkhVc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ra3azZnV0satzgF6E4yC5DbV8Rl9eXw1WGDhXBc2C+CgYJxRbhs7CK2pkSUlkCxWwRIfZtY2SNd8ULxav+EhhzwJqCixrzsLcHmkfWp8IioEHUfZIjVWyWXTQt7Sk4diMdfSkJEAYC7D0GyA4eYmlYHgDrsL8J/kxcVVLZO/OfQ= 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=hkZlKqZu; arc=none smtp.client-ip=209.85.128.53 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="hkZlKqZu" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-488af96f6b2so11047615e9.0 for ; Mon, 06 Apr 2026 01:34:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775464461; x=1776069261; 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=9nwdcazcd5nv+n45NTFsXMrutWV/muXgCl4fYEEYQm0=; b=hkZlKqZueypbrjYiVbCWXD+EY+D9FBYyqaR8QpA4Tc+ZjYM8m5WhlWfKo7Cgiupn+p U14ubhZHN4uYXfCr/dKr4O+F/u4+fIusbbGvHHuMfJRYBoOPeuGBi7kLgRnmv1n7JPoc mu7NJ/6OtWtVnEmkq508+UOogRyWtT7F09UqNeXVIlrSHq05FKUpGEN4Bv73ut/Nf2Rx woK4bKxBngSDTMfbuiP8CD01SvGGpTBO/bprzuOW2xspBUz3j4IZwaTYXJ5D4aHORvfI mDYJD8CKvAMiW66TWGvnLjFSoX8xYhXyEb/GMQz/olS8aj6Z6ZjVG+AlLlgslSqwEa9n ffRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775464461; x=1776069261; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=9nwdcazcd5nv+n45NTFsXMrutWV/muXgCl4fYEEYQm0=; b=cmJOwquPO8ZcoFH+W1qSqbSd2+W7ZhQkGIIDgHgqVSsmvHri4/2BVrmX1FtdFGU1KX JDzhGeBO1Y58BdAQQAbpR309icr5ptL3CpzGD+jF2zBHp8tWNRwkk1KZgNxXHzIzWnPh 3/QNepph+mT2HAaSVnZRMs0d1xVQiwKsWeZ/1z3ISK0FNKIUKXq/hZmDdO8tHT/to3hM IWThSFvCNoIuqO76AlnmIzs579xPAh+pi6Q3X7gD3r3F8tLVhjCVttN0zDdSXvKBxaQh BlCU3b/lbRwSWLzosNixpju3burtk8HDqU9TtCiuvsi+g5thPs4GR/pAfKJJUaKavOH4 2OWQ== X-Forwarded-Encrypted: i=1; AJvYcCUo0fBbaz8F7PnfkvECpcte9kc4JSv/Hyxg5+vikdVPafSBl30D81P2+81H2kMUSoZNRbp4nPrXob+m/Ko=@vger.kernel.org X-Gm-Message-State: AOJu0Yx2xMAQ24hcEnS5//ak6ebWxHZdJMkkOtgZfVzFb2mn39oAJ38i /d5BjHYS1qYqnai+bvBYZWSsxUkLEBVF7EGGHGwlouc66IDB4ESS0v26CCSAX0AK X-Gm-Gg: AeBDieuDqYfECsblLiqSS8zPVjkeneQHvx5qpC9iWQJPt44wSLFo/ZqqlqcYEoud/S9 HL2Q0B7NPFbTGPQmaBDc8C8XotYMiYLVUt8E6zvrrQCRGYh/7+6PCe3h1hYDACtyWOs1sQmqUxU G4yZ7sg5oAuHdN6/ec1/mKG+716SvyMAYlVjrflDkRuqcoSaSskda4su2f2TmDxnQBPYFdDzIj8 OVUoyL1Lrm1vNV/wmu36bjjpyEWNRPBY3DeSaMfv8n4lsscYTvAjskwlLChVOdg7+6Kn10juTYP rRFKUh9x4eau3kWm6z2UT8P4LpV+VxlNrWX+0UcvfkUKNPtzaevwKvMdgAkPDdWR/qZ3WWIUsR5 PlMZtSsQbQtx+ZL1Lp1zGxoC6ytDxX5FXcXAXYo/bJ6DhHVedoeRzdRVKFc8+VfKLgeVZL2U+A4 NcfkZG4lcSLyrf X-Received: by 2002:a05:600c:8599:b0:488:aff1:a7cc with SMTP id 5b1f17b1804b1-488aff1a9ebmr40356075e9.9.1775464461027; Mon, 06 Apr 2026 01:34:21 -0700 (PDT) Received: from xeon ([188.163.112.56]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48899e7e83fsm84241315e9.24.2026.04.06.01.34.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 01:34:20 -0700 (PDT) From: Svyatoslav Ryhel To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Svyatoslav Ryhel , Ion Agorria , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= Cc: devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 8/9] ARM: tegra: tf600t: Drop backlight regulator Date: Mon, 6 Apr 2026 11:34:03 +0300 Message-ID: <20260406083404.31359-9-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260406083404.31359-1-clamor95@gmail.com> References: <20260406083404.31359-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" Drop dedicated backlight regulator since the GPIO used in it is actually SFIO controlling backlight and setting it as GPIO causes backlight to freeze at maximum level. Tested-by: Andreas Westman Dorcsak Signed-off-by: Svyatoslav Ryhel --- arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts b/arch/arm/bo= ot/dts/nvidia/tegra30-asus-tf600t.dts index 8b68bfef8dee..0bebea0cb8c4 100644 --- a/arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts +++ b/arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts @@ -2192,7 +2192,7 @@ backlight: backlight { compatible =3D "pwm-backlight"; =20 enable-gpios =3D <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>; - power-supply =3D <&vdd_5v0_bl>; + power-supply =3D <&vdd_5v0_sys>; pwms =3D <&pwm 0 71428>; =20 brightness-levels =3D <1 255>; @@ -2422,17 +2422,6 @@ vdd_3v3_als: regulator-als { vin-supply =3D <&vdd_3v3_sys>; }; =20 - vdd_5v0_bl: regulator-bl { - compatible =3D "regulator-fixed"; - regulator-name =3D "vdd_5v0_bl"; - regulator-min-microvolt =3D <5000000>; - regulator-max-microvolt =3D <5000000>; - regulator-boot-on; - gpio =3D <&gpio TEGRA_GPIO(H, 0) GPIO_ACTIVE_HIGH>; - enable-active-high; - vin-supply =3D <&vdd_5v0_bat>; - }; - vdd_panel: regulator-panel { compatible =3D "regulator-fixed"; regulator-name =3D "vdd_panel"; --=20 2.51.0 From nobody Sun Jun 14 20:20:05 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 9D80F31A05E for ; Mon, 6 Apr 2026 08:34:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464465; cv=none; b=GGSAe793dhGvxCPc+qbBBRuV9g5y/UpIIGFZZXbYYu7yTXY3NNfC5fFddWpkQJM7La5cAi2by45GAZORNuFZpSJNNmCI3GSA2/1w+efRLVYvDvve/IIoXNVN6P3cgTQ1M+7uQeX8BPYmgOU1Ee7DWgnwxxYxnqqtsAkbzLy3aYU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775464465; c=relaxed/simple; bh=HqaU0WD4qknySxmo3vgnfGG3nfKchKcuwTT98vGyX1s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=AWcmTAqf6/rAqGpo3kY/B/Avg+2mcXTk+ZY4z6LaGURAEM6ApzhW4g6dBnWJgThcB5joOE2mzZ3GwMEbbwU6kLgBDI7FlV4Zj+5nOxgJGw2qhoBvpDzo6o13cD3tcBzhSBMMQdeqVBDeYmYfZNSpGR7qf4iPZunfRJSOd4xgNdA= 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=H9bjBvQc; arc=none smtp.client-ip=209.85.128.45 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="H9bjBvQc" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-488aa77a06eso17252345e9.0 for ; Mon, 06 Apr 2026 01:34:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775464462; x=1776069262; 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=4YTTzhUw+OVdj5GKdKIu9/eMnQ1mrdczMdEmRIufD+s=; b=H9bjBvQcCDU/GTcLbhzEu/+fWClxWxyLbLhDLuUN1Zs3MX1xUrXa7J/2ovn48UNihj JgQxKlmNY9Hrf3FxLjHXmy/WJjkgHLTfmJV9aRoTDMu5NhMZhT06ubwY4b4de/IyKPJN K/JPp1eAkb2T8+4X/qtWV8ZD3WM4KpsOnQePT7Hu8diiT6NfnaqpxFDgzJ0Bmt//Di5Z cgLvY81UcTNHZmtZqLFxsgV0HSVUAWt7k7q/pRgvZUI6u3qSC5UdZKlVnTdY7cd3Uok4 9nTF9AzmMNJW3T3U8Cgy4+V4up106t7BZway+KSPdL7q07gwuechyvj/W1eInsL/uC10 LkOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775464462; x=1776069262; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=4YTTzhUw+OVdj5GKdKIu9/eMnQ1mrdczMdEmRIufD+s=; b=EKryXUP81aU1yq5gyUFeXXLCaGqdFlYAXXm5oWhlJu2sBCLuXov2Y5ExBT4Fk+qCWs 6UQn1GsZNseHwanHNe7vB8kwcACEz2SZzBsoTDkP51dowOjRP87KI2bWxoyCPg6bHXA2 GGmCyPzl3YTCizFFrZfz377mhyAjSRdOTXdjtAJCEOkEIxoB04uS4nkz0PdfYAncWG/b prpjlgjiXB5WXWjRk+3EHnM9qnhLIEVzkguywq13804LZzaqF1ElbINqhGdYyAHAhD0t IWhpSqXfKR6jdyAa+EZZA6Cn3Xsc9CPD1x4ZyMJ33u4O74K/c2aq63+3FMlnMEp0RsJC YGJQ== X-Forwarded-Encrypted: i=1; AJvYcCW9K93QAPDpZeq69m1vYJtB59US4pS1YBsw4bIA1m5c4wa/pqLJpSh4jZowMk9FwqI6Sk159ExcBo32sf8=@vger.kernel.org X-Gm-Message-State: AOJu0Yxc2VAQNOPhOaIKgUk6hirva9pl2MoKjOOBDMw/ML+uwNwVMh4B QeN+3o6u9t9t0MiuTMOoly14Z7vqrfeXKhahLSYN2W9reRHazouCwxbZ X-Gm-Gg: AeBDieuLzc6CbeXTFVW4FkoJ7tNmnspWivFNWSHMsk/aR2FTtbnNACmgJYG3FPLKpF+ SsF6Pw3zrHF7EwjoVTNlbSpz5yVeEfFOsoaeD6GTTPsnHZCb4CMjMOAtxqRhu3ntGtf1Ii2T4pX m2liRqNwdJug9+hgFuZaZAJTSntdtMAOd5ga/YhV07m3gUIUW3+ePte6EdvsemkPyefRqNeNGsR PsT1L/vS4xRzOKd6N8Hfk2YKFhG0Av4guSMfv5FiY054I303Qqe0SLMhoHUecIru/kuE8bOSKwL EO6PFSRGhFq8yHEseD2Amm7gEPInh/mgrsx/y4eXOfWQ4KNQDwLJziwJVpbam7c6Nb3UcKx8Wpj QtsXZb1xhccZJR8GyKkJUmnNcckSnUoPx8P6aIec9B8DC+C4/OL0DR5CrQ++cFNX0xyl7wV9DKa aCU/+cvuPeTinH X-Received: by 2002:a05:600c:a418:b0:488:af48:af11 with SMTP id 5b1f17b1804b1-488af48b6cbmr39672105e9.1.1775464462084; Mon, 06 Apr 2026 01:34:22 -0700 (PDT) Received: from xeon ([188.163.112.56]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48899e7e83fsm84241315e9.24.2026.04.06.01.34.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 01:34:21 -0700 (PDT) From: Svyatoslav Ryhel To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Svyatoslav Ryhel , Ion Agorria , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= Cc: devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 9/9] ARM: tegra: tf600t: Invert accelerometer calibration matrix Date: Mon, 6 Apr 2026 11:34:04 +0300 Message-ID: <20260406083404.31359-10-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260406083404.31359-1-clamor95@gmail.com> References: <20260406083404.31359-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" IMU calibration matrix used in the device tree is inverted when testing on the device which results in wrong screen orientation. Invert it to match the matrix dumped from the device. Tested-by: Andreas Westman Dorcsak Signed-off-by: Svyatoslav Ryhel --- arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts b/arch/arm/bo= ot/dts/nvidia/tegra30-asus-tf600t.dts index 0bebea0cb8c4..5c634b0f3f46 100644 --- a/arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts +++ b/arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts @@ -1091,9 +1091,9 @@ imu@69 { vdd-supply =3D <&vdd_3v3_sys>; vddio-supply =3D <&vdd_1v8_vio>; =20 - mount-matrix =3D "0", "-1", "0", - "-1", "0", "0", - "0", "0", "-1"; + mount-matrix =3D "0", "1", "0", + "1", "0", "0", + "0", "0", "1"; =20 /* External I2C interface */ i2c-gate { --=20 2.51.0