From nobody Wed Dec 17 19:00:28 2025 Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com [209.85.218.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 22F2219F130; Sat, 15 Mar 2025 07:44:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742024698; cv=none; b=DkFe1W43vMQdT94Yyn6c6xN8XQF4ILeCHKDQFDM+P0xiLpVF+4OrbCM0UCWc0C5/7H8zHgEMa1wSIzV7kb4av2ZhrNDCfVKse3FsXGgOrGL6woFY6/HL4H9PSeyIFme/VVYI8U0ymYbFuSHkgyzepUmgeIP4zEyjTWKVeAqcGPk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742024698; c=relaxed/simple; bh=K5iyRhuj5reTtDPm9Hsirojit/yJagFRJPH7ejK4xT4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=q3XZiP8KUxcS8htjDNikDVKeW+mT7j/uVD6b9WkTU7Z5mEXYXoXgUG95gsMC9PKzmkNCeKsIw19CYLOfhw4h93vk+VejelKgR2AMjvzMxcnQN4gRK391T/6DzY85m0fepx/WpfBahZfuTHJ5SwU3msgkhfQNnzSwR3hH8uhPzpk= 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=cXeL++Gt; arc=none smtp.client-ip=209.85.218.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="cXeL++Gt" Received: by mail-ej1-f51.google.com with SMTP id a640c23a62f3a-ab78e6edb99so419463366b.2; Sat, 15 Mar 2025 00:44:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742024695; x=1742629495; 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=Np6Qi06kBHOn2o+cRGeSFXhf2TobMOSrrIwKjvKgyS8=; b=cXeL++Gty8AIhizIuvbqbaMtBHjYQ5XZlmY1eiyFcXkXpgsrVN5ukRFXHs/q4FfpLG CT1xVkQ9DXF/Ys8QA0LGJYwRTxOC+G0u9lHqLX+/TA+kXYwypyfO+3YaysgfOH/qPwzp VLtU2hQ1k/p6G1WQfNnSrYI2xBWY3TQC72JqYSMx6gmSf2m62M3o+qf6xIKaM3ZMzhba fPjpFY/QeiiiD0tzGESbiGEpeyYv0YnQIrQ1zsde9GSp9jptdh/33Ui8j+6CUWR/OY5A rxP+RgmgFCgOpq0ucWl2XKWmZi3Ik9TSB+4KIdLJTgmKBiCNFPMk/tqkqswHGkfbpR3/ lMfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742024695; x=1742629495; 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=Np6Qi06kBHOn2o+cRGeSFXhf2TobMOSrrIwKjvKgyS8=; b=RSNIMscdog0kAbb6uKqsoz5xP2iYocUjguneXlkzUAYH+2fuXYoFjC6vS7X8xouAKG fyhtMqUfI7KPrvRxrIsIkfrGf+jbhaOFGYd9LekiPOQdRD5Ks1AhYbmP1MZme5rw5Lnl hw64tqQ6i45UH77Bcgcm18W1hpQLEP9cXBgXBSJbHURczJP1Es1h8bMJ4yN4GXm/LBPe 9gidGl9eiB8Iy2yISiSBWUc91vbGXU437PsYm6qUJtirgMgQVb9kz6SQ6iik7C+sJKfS QPbNYV350NkoN3PRM/KefOlHPpRbN44rpcRwe9NRmW7zxySFxlPABzTiQ85d+1d9fgTF QsUw== X-Forwarded-Encrypted: i=1; AJvYcCVcrSnFS4lRz8oMMNLCliCZH+dd52EJ4mWrFIJiq6Bv6xJ1/jlSUursnkl2WxxssZ+SAiVf8wXYekLSfCE=@vger.kernel.org, AJvYcCW4WeokYIGB7EH3a+xhfUN7zgDfjCce2a3taCnzGwXwInUhcO0w6tyjOiz2Q/FKM55tiGb13YzQsJlpzJg=@vger.kernel.org X-Gm-Message-State: AOJu0YzQKBU2G3L9hoMFbw/55fI574jwRBNt1n/uz/s4CJKwRVxUYqT0 T3vDgobLVOTlyRs5RwVvEHT/abm+SZb5jxUy7NRKA4Mw2j3FS4xO X-Gm-Gg: ASbGncuLhpC2ddbGaKUxaEWZeK5Y26HZ8VeHh8jBQ1pyy8vQ9KkZapH0u8w06P/7yXm YrMBvEaeHrd0h2QSazFIBQHp79fZdG7NGUw66OZJc+6P0uKDMDMYJq8QfDtiH7iKsLiNwhc+GNg m7UwMrPusBtdSGdRfkWtAwHKOB25q8O9Wtw5leSTtFXy71gFHw12LkSN5OMowyx69uk+ohdurKD S9ByBf/bGUNTpyLCal4GOK2TsgoW3SFJ9FBjDqYpqIoHpb1Hrgnzsqs8Tz2LbPXF8r5JwLfSnLv O3k1lgoSlKzOOF/f+4L50gIcxC0JR2sxJMB5 X-Google-Smtp-Source: AGHT+IFCP3ecbVN2MmQx9andgv7F2i7jvw8fRk4Ra4IGdP4bSAAuAZB4lYOK1OFLZGxH/2Pq5cfcEQ== X-Received: by 2002:a17:907:7296:b0:abf:4d97:9ec3 with SMTP id a640c23a62f3a-ac3302513d0mr580684466b.13.1742024695019; Sat, 15 Mar 2025 00:44:55 -0700 (PDT) Received: from xeon.. ([188.163.112.51]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac314a3fc0esm336247366b.137.2025.03.15.00.44.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 15 Mar 2025 00:44:54 -0700 (PDT) From: Svyatoslav Ryhel To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Thierry Reding , Jonathan Hunter , Svyatoslav Ryhel , Maxim Schwalm , Brad Griffis , Dara Stotland , David Heidelberg , Ion Agorria Cc: devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 1/2] dt-bindings: arm: tegra: Add Asus Transformer Pad TF300TL Date: Sat, 15 Mar 2025 09:44:15 +0200 Message-ID: <20250315074416.8067-2-clamor95@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250315074416.8067-1-clamor95@gmail.com> References: <20250315074416.8067-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 a compatible for the Asus Transformer Pad TF300TL. Signed-off-by: Svyatoslav Ryhel --- Documentation/devicetree/bindings/arm/tegra.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/tegra.yaml b/Documentati= on/devicetree/bindings/arm/tegra.yaml index 65e0ff1fdf1e..3e106ff2a8be 100644 --- a/Documentation/devicetree/bindings/arm/tegra.yaml +++ b/Documentation/devicetree/bindings/arm/tegra.yaml @@ -61,6 +61,9 @@ properties: - items: - const: asus,tf300tg - const: nvidia,tegra30 + - items: + - const: asus,tf300tl + - const: nvidia,tegra30 - items: - const: asus,tf700t - const: nvidia,tegra30 --=20 2.43.0 From nobody Wed Dec 17 19:00:28 2025 Received: from mail-ej1-f47.google.com (mail-ej1-f47.google.com [209.85.218.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 D6A1D1E04AC; Sat, 15 Mar 2025 07:44:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742024701; cv=none; b=O1lXeyAzo6raqA2bWh5qVJCtAtuHngSNdRQP2ubjh8wt0FpX0iYgPTPGKmbX/12f49o8Dw2P9YZk7LlCUxqW04t2sIQgbWi/uTPOfqedhIrCRKjHURhLPHuebq66+BRfPqsmH7kFQNgrAr+2b7dz+OiHV7p/S3JVoSc0Sk2WYaQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742024701; c=relaxed/simple; bh=a50yuSwNe5HxHmeTQ1xMlITSBYwQR00qQN4oXgSlJSA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=L54eNUr9ioifTkiEH3iUAM/Jyma7B02CJ3m/DdQAV4z1TXcabPb16VOLWAR5+WhHrnQHv+EZ25uwISlWQufnZJzl0dNAo1xCRkzMP2Fhz7+hLWql4Obpanfz5MdxElLb3uqoePWgQuZfjpNThaqJpRqc5cHqkjzI5tnk5fPGCGw= 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=D7A7x+2y; arc=none smtp.client-ip=209.85.218.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="D7A7x+2y" Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-abbd96bef64so494722266b.3; Sat, 15 Mar 2025 00:44:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742024697; x=1742629497; 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=j0i/TDHTW9V0R/bZLCnlXdYS6pdqHaEjPrcEqO4jOD8=; b=D7A7x+2yqUJRQ8B6EPt3fm5XrOxt1SmpDF8OnqAKpcWZkd5uNi+mXObYa7Q78pBGUr jOBK+o3oxIiUKVFTqYWj1MjLcqlDw241K+zgqKjytnagWeZjhrMMB83IoSkE8/DT6Bew /xngtiH0rY8Yrek9qbuRC5hnheYlnYtonMZ27HHDyG1GAhm/Bj9Zg7J5OkFq2wS9JJjT 5fdjercuiOLza3d8TG9z5XCxummmFNfw70XOr4zCecyu5Iyqu7OykGP8qzw8q9cCLENd azzE8Kox1D9p2SN9v7zHaiRvFlpKHu5BEyVlZsrU4NiNFjijCPOasdDgDp+OSied48G/ MCtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742024697; x=1742629497; 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=j0i/TDHTW9V0R/bZLCnlXdYS6pdqHaEjPrcEqO4jOD8=; b=ityd37O/VXH7rGvJQn/WnGLdg5tfZjGCzhwQ13NQdlLjN4b+pFWlcPfTiJ3+itp+Vj 7dDPYubtb4mVd01qr5PvEpyuP/6x5dd1EIpWnwzBBSSu0gjmg9STqUZ4LldZL0gX0wef vBCFCur1kDg8iCcCsGYm60kdlZo1R0gAq7QG/IJAxuIpVTno/S+/JObD8SL8Edm7nfxo VwWe0S1UrZ0MdUkNr/NvIV3kZAgRfJN91f+7Qxzpb3vEz3Pzw+VkVmhPOJFYhckVzn+r URCDNF3F9ulf4DiOVqXqARyM9PQNrcIvmitzxV/IVdp1dKhGDOi3CekxLMn/z7+75pqK tAmA== X-Forwarded-Encrypted: i=1; AJvYcCWmeYAaSyQBG/CmTvnoFZ+Gr/bDBsopCE8FDwUUUoJfnqi6ypVLYYbAmw/H0J5uGgODqU2LxllI4d7gpg0=@vger.kernel.org, AJvYcCXe3EruhTdC6fSylU9HgmyQdAE7b3YCLlVeGH9vjRp4j2mJhCBFGBaREzr4wfUUyIN3HqENtYPTqKK41RA=@vger.kernel.org X-Gm-Message-State: AOJu0YyzNmYDTDgC0m5kPYpHSRZPVk+23KIR0fx0/Hio/M5PKJ6kQebE VvIeVh537pOvZcwv18waiBqpUaW0R8BD3s+F0PFz2ng5lTr6yc/P X-Gm-Gg: ASbGnctHI7m+nBQjFZdyJpjvxx9M0KWjbfiiUG0RxKvWZyWH++w3fIeiH2TF2cBFksR cTyALHZOp/CtoY4AaLpQHEE1Nab7CIwJtYzoT9QcQ17l6gdj1pZJrlmb7/cFucCnWDEjjUx5PC1 wdIXAnMI0GX9w0zLD77dSNm+KCMik6eRA5932wChQDWGdWGo5IaMpNA9/qLffquu5YGgQLdiLKF VCFileGiGt7WjXLXkocEagtgys3OlBSixjWR1UHx3SfMqbYt1GGVYqS9VwLh96qE+hLr/7+XzQK djUP94B6ktTcwEYm9PvRlnqGey1gSdHCN1BG X-Google-Smtp-Source: AGHT+IHfW9JnbbiwUkK9cKPItBWBbN7Sp84TggmRZtq0/JEwkpFZ9nBNVL+qtf0/eaaNaSQlTr0iWQ== X-Received: by 2002:a17:907:3f23:b0:ac2:8118:27e7 with SMTP id a640c23a62f3a-ac33041af9bmr554606266b.50.1742024696767; Sat, 15 Mar 2025 00:44:56 -0700 (PDT) Received: from xeon.. ([188.163.112.51]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac314a3fc0esm336247366b.137.2025.03.15.00.44.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 15 Mar 2025 00:44:56 -0700 (PDT) From: Svyatoslav Ryhel To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Thierry Reding , Jonathan Hunter , Svyatoslav Ryhel , Maxim Schwalm , Brad Griffis , Dara Stotland , David Heidelberg , Ion Agorria Cc: devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 2/2] ARM: tegra: Add device-tree for ASUS Transformer Pad LTE TF300TL Date: Sat, 15 Mar 2025 09:44:16 +0200 Message-ID: <20250315074416.8067-3-clamor95@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250315074416.8067-1-clamor95@gmail.com> References: <20250315074416.8067-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 device-tree for ASUS Transformer Pad LTE TF300TL, which is NVIDIA Tegra30-based tablet device. Co-developed-by: Ion Agorria Signed-off-by: Ion Agorria Signed-off-by: Svyatoslav Ryhel --- arch/arm/boot/dts/nvidia/Makefile | 1 + .../boot/dts/nvidia/tegra30-asus-tf300tl.dts | 857 ++++++++++++++++++ 2 files changed, 858 insertions(+) create mode 100644 arch/arm/boot/dts/nvidia/tegra30-asus-tf300tl.dts diff --git a/arch/arm/boot/dts/nvidia/Makefile b/arch/arm/boot/dts/nvidia/M= akefile index 96972559253c..ff2c5bfd8efa 100644 --- a/arch/arm/boot/dts/nvidia/Makefile +++ b/arch/arm/boot/dts/nvidia/Makefile @@ -34,6 +34,7 @@ dtb-$(CONFIG_ARCH_TEGRA_3x_SOC) +=3D \ tegra30-asus-tf201.dtb \ tegra30-asus-tf300t.dtb \ tegra30-asus-tf300tg.dtb \ + tegra30-asus-tf300tl.dtb \ tegra30-asus-tf700t.dtb \ tegra30-beaver.dtb \ tegra30-cardhu-a02.dtb \ diff --git a/arch/arm/boot/dts/nvidia/tegra30-asus-tf300tl.dts b/arch/arm/b= oot/dts/nvidia/tegra30-asus-tf300tl.dts new file mode 100644 index 000000000000..2ef9d8737901 --- /dev/null +++ b/arch/arm/boot/dts/nvidia/tegra30-asus-tf300tl.dts @@ -0,0 +1,857 @@ +// SPDX-License-Identifier: GPL-2.0 +/dts-v1/; + +#include "tegra30-asus-transformer-common.dtsi" +#include "tegra30-asus-lvds-display.dtsi" + +/ { + model =3D "Asus Transformer Pad LTE TF300TL"; + compatible =3D "asus,tf300tl", "nvidia,tegra30"; + + gpio@6000d000 { + tf300tl-init-hog { + gpio-hog; + gpios =3D ; + output-low; + }; + }; + + pinmux@70000868 { + state_default: pinmux { + lcd_pwr2_pc6 { + nvidia,pins =3D "lcd_pwr2_pc6", + "lcd_dc1_pd2"; + nvidia,function =3D "displaya"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + pbb3 { + nvidia,pins =3D "pbb3"; + nvidia,function =3D "vgp3"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + pbb7 { + nvidia,pins =3D "pbb7"; + nvidia,function =3D "i2s4"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + kb_row7_pr7 { + nvidia,pins =3D "kb_row7_pr7"; + nvidia,function =3D "kbc"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + gmi_cs4_n_pk2 { + nvidia,pins =3D "gmi_cs4_n_pk2"; + nvidia,function =3D "gmi"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + ulpi_data5_po6 { + nvidia,pins =3D "ulpi_data5_po6"; + nvidia,function =3D "uarta"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + dap3_din_pp1 { + nvidia,pins =3D "dap3_din_pp1"; + nvidia,function =3D "i2s2"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + crt_hsync_pv6 { + nvidia,pins =3D "crt_hsync_pv6"; + nvidia,function =3D "crt"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + crt_vsync_pv7 { + nvidia,pins =3D "crt_vsync_pv7"; + nvidia,function =3D "crt"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + pu5 { + nvidia,pins =3D "pu5"; + nvidia,function =3D "pwm2"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + clk3_out_pee0 { + nvidia,pins =3D "clk3_out_pee0"; + nvidia,function =3D "extperiph3"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + clk3_req_pee1 { + nvidia,pins =3D "clk3_req_pee1"; + nvidia,function =3D "dev3"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + dap1_fs_pn0 { + nvidia,pins =3D "dap1_fs_pn0", + "dap1_sclk_pn3"; + nvidia,function =3D "i2s0"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + dap1_din_pn1 { + nvidia,pins =3D "dap1_din_pn1"; + nvidia,function =3D "i2s0"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + dap1_dout_pn2 { + nvidia,pins =3D "dap1_dout_pn2"; + nvidia,function =3D "i2s0"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + clk1_req_pee2 { + nvidia,pins =3D "clk1_req_pee2"; + nvidia,function =3D "dap"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + spi2_mosi_px0 { + nvidia,pins =3D "spi2_mosi_px0"; + nvidia,function =3D "spi2"; + }; + + spi1_sck_px5 { + nvidia,pins =3D "spi1_sck_px5"; + nvidia,function =3D "spi1"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + spi1_miso_px7 { + nvidia,pins =3D "spi1_miso_px7"; + nvidia,function =3D "spi1"; + nvidia,pull =3D ; + nvidia,tristate =3D ; + nvidia,enable-input =3D ; + }; + + spi2_cs2_n_pw3 { + nvidia,pins =3D "spi2_cs2_n_pw3"; + nvidia,function =3D "spi2"; + nvidia,tristate =3D ; + }; + }; + }; + + serial@70006200 { + /* Azurewave AW-NH615 BCM4329B1 */ + bluetooth { + compatible =3D "brcm,bcm4329-bt"; + }; + }; + + i2c@7000c400 { + /* Elantech EKTH1036 touchscreen */ + touchscreen@10 { + compatible =3D "elan,ektf3624"; + reg =3D <0x10>; + + interrupt-parent =3D <&gpio>; + interrupts =3D ; + reset-gpios =3D <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>; + + vcc33-supply =3D <&vdd_3v3_sys>; + vccio-supply =3D <&vdd_3v3_sys>; + + touchscreen-size-x =3D <2240>; + touchscreen-size-y =3D <1408>; + touchscreen-inverted-y; + }; + }; + + i2c@7000c500 { + clock-frequency =3D <400000>; + + magnetometer@e { + mount-matrix =3D "-1", "0", "0", + "0", "-1", "0", + "0", "0", "1"; + }; + + gyroscope@68 { + mount-matrix =3D "-1", "0", "0", + "0", "1", "0", + "0", "0", "-1"; + + /* External I2C interface */ + i2c-gate { + accelerometer@f { + mount-matrix =3D "0", "-1", "0", + "-1", "0", "0", + "0", "0", "1"; + }; + }; + }; + }; + + i2c@7000d000 { + /* Realtek ALC5631 audio codec */ + rt5631: audio-codec@1a { + compatible =3D "realtek,rt5631"; + reg =3D <0x1a>; + }; + }; + + memory-controller@7000f000 { + emc-timings-0 { + /* Elpida 1GB 667MHZ */ + nvidia,ram-code =3D <0>; + + timing-25500000 { + clock-frequency =3D <25500000>; + + nvidia,emem-configuration =3D < 0x00020001 0xc0000020 + 0x00000001 0x00000001 0x00000002 0x00000000 + 0x00000001 0x00000001 0x00000003 0x00000008 + 0x00000002 0x00000001 0x00000002 0x00000006 + 0x06020102 0x000a0502 0x74830303 0x001f0000 >; + }; + + timing-51000000 { + clock-frequency =3D <51000000>; + + nvidia,emem-configuration =3D < 0x00010001 0xc0000020 + 0x00000001 0x00000001 0x00000002 0x00000000 + 0x00000001 0x00000001 0x00000003 0x00000008 + 0x00000002 0x00000001 0x00000002 0x00000006 + 0x06020102 0x000a0502 0x73430303 0x001f0000 >; + }; + + timing-102000000 { + clock-frequency =3D <102000000>; + + nvidia,emem-configuration =3D < 0x00000001 0xc0000030 + 0x00000001 0x00000001 0x00000003 0x00000000 + 0x00000001 0x00000001 0x00000003 0x00000008 + 0x00000002 0x00000001 0x00000002 0x00000006 + 0x06020102 0x000a0503 0x72830504 0x001f0000 >; + }; + + timing-204000000 { + clock-frequency =3D <204000000>; + + nvidia,emem-configuration =3D < 0x00000003 0xc0000025 + 0x00000001 0x00000001 0x00000005 0x00000002 + 0x00000003 0x00000001 0x00000003 0x00000008 + 0x00000002 0x00000001 0x00000002 0x00000006 + 0x06020102 0x000a0505 0x72440a06 0x001f0000 >; + }; + + timing-333500000 { + clock-frequency =3D <333500000>; + + nvidia,emem-configuration =3D < 0x00000005 0xc000003d + 0x00000001 0x00000002 0x00000008 0x00000004 + 0x00000004 0x00000001 0x00000002 0x00000007 + 0x00000002 0x00000002 0x00000003 0x00000006 + 0x06030202 0x000b0608 0x70850f09 0x001f0000 >; + }; + + timing-667000000 { + clock-frequency =3D <667000000>; + + nvidia,emem-configuration =3D < 0x0000000a 0xc0000079 + 0x00000003 0x00000004 0x00000010 0x0000000b + 0x0000000a 0x00000001 0x00000003 0x0000000b + 0x00000002 0x00000002 0x00000004 0x00000008 + 0x08040202 0x00130b10 0x70ea1f11 0x001f0000 >; + }; + }; + + emc-timings-1 { + /* Hynix 1GB 667MHZ */ + nvidia,ram-code =3D <1>; + + timing-25500000 { + clock-frequency =3D <25500000>; + + nvidia,emem-configuration =3D < 0x00020001 0xc0000020 + 0x00000001 0x00000001 0x00000002 0x00000000 + 0x00000001 0x00000001 0x00000003 0x00000008 + 0x00000002 0x00000001 0x00000002 0x00000006 + 0x06020102 0x000a0502 0x74830303 0x001f0000 >; + }; + + timing-51000000 { + clock-frequency =3D <51000000>; + + nvidia,emem-configuration =3D < 0x00010001 0xc0000020 + 0x00000001 0x00000001 0x00000002 0x00000000 + 0x00000001 0x00000001 0x00000003 0x00000008 + 0x00000002 0x00000001 0x00000002 0x00000006 + 0x06020102 0x000a0502 0x73430303 0x001f0000 >; + }; + + timing-102000000 { + clock-frequency =3D <102000000>; + + nvidia,emem-configuration =3D < 0x00000001 0xc0000030 + 0x00000001 0x00000001 0x00000003 0x00000000 + 0x00000001 0x00000001 0x00000003 0x00000008 + 0x00000002 0x00000001 0x00000002 0x00000006 + 0x06020102 0x000a0503 0x72830504 0x001f0000 >; + }; + + timing-204000000 { + clock-frequency =3D <204000000>; + + nvidia,emem-configuration =3D < 0x00000003 0xc0000025 + 0x00000001 0x00000001 0x00000005 0x00000002 + 0x00000003 0x00000001 0x00000003 0x00000008 + 0x00000002 0x00000001 0x00000002 0x00000006 + 0x06020102 0x000a0505 0x72440a06 0x001f0000 >; + }; + + timing-333500000 { + clock-frequency =3D <333500000>; + + nvidia,emem-configuration =3D < 0x00000005 0xc000003d + 0x00000001 0x00000002 0x00000008 0x00000004 + 0x00000004 0x00000001 0x00000002 0x00000007 + 0x00000002 0x00000002 0x00000003 0x00000006 + 0x06030202 0x000b0608 0x70850f09 0x001f0000 >; + }; + + timing-667000000 { + clock-frequency =3D <667000000>; + + nvidia,emem-configuration =3D < 0x0000000a 0xc0000079 + 0x00000003 0x00000004 0x00000010 0x0000000b + 0x0000000a 0x00000001 0x00000003 0x0000000b + 0x00000002 0x00000002 0x00000004 0x00000008 + 0x08040202 0x00130b10 0x70ea1f11 0x001f0000 >; + }; + }; + }; + + memory-controller@7000f400 { + emc-timings-0 { + /* Elpida 1GB 667MHZ */ + nvidia,ram-code =3D <0>; + + timing-25500000 { + clock-frequency =3D <25500000>; + + nvidia,emc-auto-cal-interval =3D <0x001fffff>; + nvidia,emc-mode-1 =3D <0x80100003>; + nvidia,emc-mode-2 =3D <0x80200048>; + nvidia,emc-mode-reset =3D <0x80001221>; + nvidia,emc-zcal-cnt-long =3D <0x00000040>; + nvidia,emc-cfg-dyn-self-ref; + nvidia,emc-cfg-periodic-qrst; + + nvidia,emc-configuration =3D < 0x00000001 + 0x00000004 0x00000000 0x00000000 0x00000002 + 0x0000000a 0x00000005 0x0000000b 0x00000000 + 0x00000000 0x00000003 0x00000001 0x00000000 + 0x00000005 0x00000005 0x00000004 0x0000000a + 0x0000000b 0x000000c0 0x00000000 0x00000030 + 0x00000002 0x00000002 0x00000001 0x00000000 + 0x00000007 0x0000000f 0x00000005 0x00000005 + 0x00000004 0x00000001 0x00000000 0x00000004 + 0x00000005 0x000000c7 0x00000006 0x00000004 + 0x00000000 0x00000000 0x00004288 0x007800a4 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 + 0x08000168 0x08000000 0x00000802 0x00000000 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 + 0x00000000 0x80000287 0xe8000000 0xff00ff00 >; + }; + + timing-51000000 { + clock-frequency =3D <51000000>; + + nvidia,emc-auto-cal-interval =3D <0x001fffff>; + nvidia,emc-mode-1 =3D <0x80100003>; + nvidia,emc-mode-2 =3D <0x80200048>; + nvidia,emc-mode-reset =3D <0x80001221>; + nvidia,emc-zcal-cnt-long =3D <0x00000040>; + nvidia,emc-cfg-dyn-self-ref; + nvidia,emc-cfg-periodic-qrst; + + nvidia,emc-configuration =3D < 0x00000002 + 0x00000008 0x00000001 0x00000000 0x00000002 + 0x0000000a 0x00000005 0x0000000b 0x00000000 + 0x00000000 0x00000003 0x00000001 0x00000000 + 0x00000005 0x00000005 0x00000004 0x0000000a + 0x0000000b 0x00000181 0x00000000 0x00000060 + 0x00000002 0x00000002 0x00000001 0x00000000 + 0x00000007 0x0000000f 0x00000009 0x00000009 + 0x00000004 0x00000002 0x00000000 0x00000004 + 0x00000005 0x0000018e 0x00000006 0x00000004 + 0x00000000 0x00000000 0x00004288 0x007800a4 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 + 0x08000168 0x08000000 0x00000802 0x00000000 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 + 0x00000000 0x8000040b 0xe8000000 0xff00ff00 >; + }; + + timing-102000000 { + clock-frequency =3D <102000000>; + + nvidia,emc-auto-cal-interval =3D <0x001fffff>; + nvidia,emc-mode-1 =3D <0x80100003>; + nvidia,emc-mode-2 =3D <0x80200048>; + nvidia,emc-mode-reset =3D <0x80001221>; + nvidia,emc-zcal-cnt-long =3D <0x00000040>; + nvidia,emc-cfg-dyn-self-ref; + nvidia,emc-cfg-periodic-qrst; + + nvidia,emc-configuration =3D < 0x00000005 + 0x00000010 0x00000003 0x00000001 0x00000002 + 0x0000000a 0x00000005 0x0000000b 0x00000001 + 0x00000001 0x00000003 0x00000001 0x00000000 + 0x00000005 0x00000005 0x00000004 0x0000000a + 0x0000000b 0x00000303 0x00000000 0x000000c0 + 0x00000002 0x00000002 0x00000001 0x00000000 + 0x00000007 0x0000000f 0x00000012 0x00000012 + 0x00000004 0x00000004 0x00000000 0x00000004 + 0x00000005 0x0000031c 0x00000006 0x00000004 + 0x00000000 0x00000000 0x00004288 0x007800a4 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 + 0x08000168 0x08000000 0x00000802 0x00000000 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 + 0x00000000 0x80000713 0xe8000000 0xff00ff00 >; + }; + + timing-204000000 { + clock-frequency =3D <204000000>; + + nvidia,emc-auto-cal-interval =3D <0x001fffff>; + nvidia,emc-mode-1 =3D <0x80100003>; + nvidia,emc-mode-2 =3D <0x80200048>; + nvidia,emc-mode-reset =3D <0x80001221>; + nvidia,emc-zcal-cnt-long =3D <0x00000040>; + nvidia,emc-cfg-dyn-self-ref; + nvidia,emc-cfg-periodic-qrst; + + nvidia,emc-configuration =3D < 0x0000000a + 0x00000020 0x00000007 0x00000002 0x00000002 + 0x0000000a 0x00000005 0x0000000b 0x00000002 + 0x00000002 0x00000003 0x00000001 0x00000000 + 0x00000005 0x00000006 0x00000004 0x0000000a + 0x0000000b 0x00000607 0x00000000 0x00000181 + 0x00000002 0x00000002 0x00000001 0x00000000 + 0x00000007 0x0000000f 0x00000023 0x00000023 + 0x00000004 0x00000007 0x00000000 0x00000004 + 0x00000005 0x00000638 0x00000007 0x00000004 + 0x00000000 0x00000000 0x00004288 0x004400a4 + 0x00008000 0x00080000 0x00080000 0x00080000 + 0x00080000 0x00080000 0x00080000 0x00080000 + 0x00080000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00080000 0x00080000 0x00080000 + 0x00080000 0x000002a0 0x0800211c 0x00000000 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 + 0x08000168 0x08000000 0x00000802 0x00020000 + 0x00000100 0x000c000c 0xa0f10000 0x00000000 + 0x00000000 0x80000d22 0xe8000000 0xff00ff00 >; + }; + + timing-333500000 { + clock-frequency =3D <333500000>; + + nvidia,emc-auto-cal-interval =3D <0x001fffff>; + nvidia,emc-mode-1 =3D <0x80100002>; + nvidia,emc-mode-2 =3D <0x80200040>; + nvidia,emc-mode-reset =3D <0x80000321>; + nvidia,emc-zcal-cnt-long =3D <0x00000040>; + + nvidia,emc-configuration =3D < 0x0000000f + 0x00000034 0x0000000a 0x00000003 0x00000003 + 0x00000008 0x00000002 0x00000009 0x00000003 + 0x00000003 0x00000002 0x00000001 0x00000000 + 0x00000004 0x00000006 0x00000004 0x0000000a + 0x0000000c 0x000009e9 0x00000000 0x0000027a + 0x00000001 0x00000008 0x00000001 0x00000000 + 0x00000007 0x0000000e 0x00000039 0x00000200 + 0x00000004 0x0000000a 0x00000000 0x00000004 + 0x00000005 0x00000a2a 0x00000000 0x00000004 + 0x00000000 0x00000000 0x00007088 0x002600a4 + 0x00008000 0x0003c000 0x0003c000 0x0003c000 + 0x0003c000 0x00014000 0x00014000 0x00014000 + 0x00014000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00050000 0x00050000 0x00050000 + 0x00050000 0x000002a0 0x0800013d 0x00000000 + 0x77fff884 0x01f1f508 0x05057404 0x54000007 + 0x080001e8 0x08000021 0x00000802 0x00020000 + 0x00000100 0x018b000c 0xa0f10000 0x00000000 + 0x00000000 0x800014d4 0xe8000000 0xff00ff89 >; + }; + + timing-667000000 { + clock-frequency =3D <667000000>; + + nvidia,emc-auto-cal-interval =3D <0x001fffff>; + nvidia,emc-mode-1 =3D <0x80100002>; + nvidia,emc-mode-2 =3D <0x80200058>; + nvidia,emc-mode-reset =3D <0x80000b71>; + nvidia,emc-zcal-cnt-long =3D <0x00000040>; + nvidia,emc-cfg-periodic-qrst; + + nvidia,emc-configuration =3D < 0x0000001f + 0x00000069 0x00000017 0x00000007 0x00000005 + 0x0000000c 0x00000003 0x00000011 0x00000007 + 0x00000007 0x00000002 0x00000001 0x00000000 + 0x00000007 0x0000000b 0x00000009 0x0000000b + 0x00000011 0x00001412 0x00000000 0x00000504 + 0x00000002 0x0000000e 0x00000001 0x00000000 + 0x0000000c 0x00000016 0x00000072 0x00000200 + 0x00000005 0x00000015 0x00000000 0x00000006 + 0x00000007 0x00001453 0x0000000c 0x00000004 + 0x00000000 0x00000000 0x00005088 0xf00b0191 + 0x00008000 0x0000000a 0x0000000a 0x0000000a + 0x0000000a 0x0000000a 0x0000000a 0x0000000a + 0x0000000a 0x00018000 0x00018000 0x00018000 + 0x00018000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x0000000c 0x0000000c 0x0000000c + 0x0000000c 0x000002a0 0x0800013d 0x22220000 + 0x77fff884 0x01f1f501 0x07077404 0x54000000 + 0x080001e8 0x0a000021 0x00000802 0x00020000 + 0x00000100 0x0156000c 0xa0f10000 0x00000000 + 0x00000000 0x800028a5 0xe8000000 0xff00ff49 >; + }; + }; + + emc-timings-1 { + /* Hynix 1GB 667MHZ */ + nvidia,ram-code =3D <1>; + + timing-25500000 { + clock-frequency =3D <25500000>; + + nvidia,emc-auto-cal-interval =3D <0x001fffff>; + nvidia,emc-mode-1 =3D <0x80100003>; + nvidia,emc-mode-2 =3D <0x80200048>; + nvidia,emc-mode-reset =3D <0x80001221>; + nvidia,emc-zcal-cnt-long =3D <0x00000040>; + nvidia,emc-cfg-dyn-self-ref; + nvidia,emc-cfg-periodic-qrst; + + nvidia,emc-configuration =3D < 0x00000001 + 0x00000004 0x00000000 0x00000000 0x00000002 + 0x0000000a 0x00000005 0x0000000b 0x00000000 + 0x00000000 0x00000003 0x00000001 0x00000000 + 0x00000005 0x00000005 0x00000004 0x0000000a + 0x0000000b 0x000000c0 0x00000000 0x00000030 + 0x00000002 0x00000002 0x00000001 0x00000000 + 0x00000007 0x0000000f 0x00000005 0x00000005 + 0x00000004 0x00000001 0x00000000 0x00000004 + 0x00000005 0x000000c7 0x00000006 0x00000004 + 0x00000000 0x00000000 0x00004288 0x007800a4 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 + 0x08000168 0x08000000 0x00000802 0x00000000 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 + 0x00000000 0x80000287 0xe8000000 0xff00ff00 >; + }; + + timing-51000000 { + clock-frequency =3D <51000000>; + + nvidia,emc-auto-cal-interval =3D <0x001fffff>; + nvidia,emc-mode-1 =3D <0x80100003>; + nvidia,emc-mode-2 =3D <0x80200048>; + nvidia,emc-mode-reset =3D <0x80001221>; + nvidia,emc-zcal-cnt-long =3D <0x00000040>; + nvidia,emc-cfg-dyn-self-ref; + nvidia,emc-cfg-periodic-qrst; + + nvidia,emc-configuration =3D < 0x00000002 + 0x00000008 0x00000001 0x00000000 0x00000002 + 0x0000000a 0x00000005 0x0000000b 0x00000000 + 0x00000000 0x00000003 0x00000001 0x00000000 + 0x00000005 0x00000005 0x00000004 0x0000000a + 0x0000000b 0x00000181 0x00000000 0x00000060 + 0x00000002 0x00000002 0x00000001 0x00000000 + 0x00000007 0x0000000f 0x00000009 0x00000009 + 0x00000004 0x00000002 0x00000000 0x00000004 + 0x00000005 0x0000018e 0x00000006 0x00000004 + 0x00000000 0x00000000 0x00004288 0x007800a4 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 + 0x08000168 0x08000000 0x00000802 0x00000000 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 + 0x00000000 0x8000040b 0xe8000000 0xff00ff00 >; + }; + + timing-102000000 { + clock-frequency =3D <102000000>; + + nvidia,emc-auto-cal-interval =3D <0x001fffff>; + nvidia,emc-mode-1 =3D <0x80100003>; + nvidia,emc-mode-2 =3D <0x80200048>; + nvidia,emc-mode-reset =3D <0x80001221>; + nvidia,emc-zcal-cnt-long =3D <0x00000040>; + nvidia,emc-cfg-dyn-self-ref; + nvidia,emc-cfg-periodic-qrst; + + nvidia,emc-configuration =3D < 0x00000005 + 0x00000010 0x00000003 0x00000001 0x00000002 + 0x0000000a 0x00000005 0x0000000b 0x00000001 + 0x00000001 0x00000003 0x00000001 0x00000000 + 0x00000005 0x00000005 0x00000004 0x0000000a + 0x0000000b 0x00000303 0x00000000 0x000000c0 + 0x00000002 0x00000002 0x00000001 0x00000000 + 0x00000007 0x0000000f 0x00000012 0x00000012 + 0x00000004 0x00000004 0x00000000 0x00000004 + 0x00000005 0x0000031c 0x00000006 0x00000004 + 0x00000000 0x00000000 0x00004288 0x007800a4 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 + 0x08000168 0x08000000 0x00000802 0x00000000 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 + 0x00000000 0x80000713 0xe8000000 0xff00ff00 >; + }; + + timing-204000000 { + clock-frequency =3D <204000000>; + + nvidia,emc-auto-cal-interval =3D <0x001fffff>; + nvidia,emc-mode-1 =3D <0x80100003>; + nvidia,emc-mode-2 =3D <0x80200048>; + nvidia,emc-mode-reset =3D <0x80001221>; + nvidia,emc-zcal-cnt-long =3D <0x00000040>; + nvidia,emc-cfg-dyn-self-ref; + nvidia,emc-cfg-periodic-qrst; + + nvidia,emc-configuration =3D < 0x0000000a + 0x00000020 0x00000007 0x00000002 0x00000002 + 0x0000000a 0x00000005 0x0000000b 0x00000002 + 0x00000002 0x00000003 0x00000001 0x00000000 + 0x00000005 0x00000006 0x00000004 0x0000000a + 0x0000000b 0x00000607 0x00000000 0x00000181 + 0x00000002 0x00000002 0x00000001 0x00000000 + 0x00000007 0x0000000f 0x00000023 0x00000023 + 0x00000004 0x00000007 0x00000000 0x00000004 + 0x00000005 0x00000638 0x00000007 0x00000004 + 0x00000000 0x00000000 0x00004288 0x004400a4 + 0x00008000 0x00080000 0x00080000 0x00080000 + 0x00080000 0x00080000 0x00080000 0x00080000 + 0x00080000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00080000 0x00080000 0x00080000 + 0x00080000 0x000002a0 0x0800211c 0x00000000 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 + 0x08000168 0x08000000 0x00000802 0x00020000 + 0x00000100 0x000c000c 0xa0f10000 0x00000000 + 0x00000000 0x80000d22 0xe8000000 0xff00ff00 >; + }; + + timing-333500000 { + clock-frequency =3D <333500000>; + + nvidia,emc-auto-cal-interval =3D <0x001fffff>; + nvidia,emc-mode-1 =3D <0x80100002>; + nvidia,emc-mode-2 =3D <0x80200040>; + nvidia,emc-mode-reset =3D <0x80000321>; + nvidia,emc-zcal-cnt-long =3D <0x00000040>; + + nvidia,emc-configuration =3D < 0x0000000f + 0x00000034 0x0000000a 0x00000003 0x00000003 + 0x00000008 0x00000002 0x00000009 0x00000003 + 0x00000003 0x00000002 0x00000001 0x00000000 + 0x00000004 0x00000006 0x00000004 0x0000000a + 0x0000000c 0x000009e9 0x00000000 0x0000027a + 0x00000001 0x00000008 0x00000001 0x00000000 + 0x00000007 0x0000000e 0x00000039 0x00000200 + 0x00000004 0x0000000a 0x00000000 0x00000004 + 0x00000005 0x00000a2a 0x00000000 0x00000004 + 0x00000000 0x00000000 0x00007088 0x002600a4 + 0x00008000 0x0003c000 0x0003c000 0x0003c000 + 0x0003c000 0x00014000 0x00014000 0x00014000 + 0x00014000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00048000 0x00048000 0x00048000 + 0x00048000 0x000002a0 0x0800013d 0x00000000 + 0x77fff884 0x01f1f508 0x05057404 0x54000007 + 0x080001e8 0x08000021 0x00000802 0x00020000 + 0x00000100 0x018b000c 0xa0f10000 0x00000000 + 0x00000000 0x800014d4 0xe8000000 0xff00ff89 >; + }; + + timing-667000000 { + clock-frequency =3D <667000000>; + + nvidia,emc-auto-cal-interval =3D <0x001fffff>; + nvidia,emc-mode-1 =3D <0x80100002>; + nvidia,emc-mode-2 =3D <0x80200058>; + nvidia,emc-mode-reset =3D <0x80000b71>; + nvidia,emc-zcal-cnt-long =3D <0x00000040>; + nvidia,emc-cfg-periodic-qrst; + + nvidia,emc-configuration =3D < 0x00000020 + 0x00000069 0x00000017 0x00000007 0x00000005 + 0x0000000c 0x00000003 0x00000011 0x00000007 + 0x00000007 0x00000002 0x00000001 0x00000000 + 0x00000007 0x0000000b 0x00000009 0x0000000b + 0x00000011 0x00001412 0x00000000 0x00000504 + 0x00000002 0x0000000e 0x00000001 0x00000000 + 0x0000000c 0x00000016 0x00000072 0x00000200 + 0x00000005 0x00000015 0x00000000 0x00000006 + 0x00000007 0x00001453 0x0000000c 0x00000004 + 0x00000000 0x00000000 0x00005088 0xf00b0191 + 0x00008000 0x0000000a 0x0000000a 0x0000000a + 0x0000000a 0x0000000a 0x0000000a 0x0000000a + 0x0000000a 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x0000000c 0x0000000c 0x0000000c + 0x0000000c 0x000002a0 0x0600013d 0x22220000 + 0x77fff884 0x01f1f501 0x07077404 0x54000000 + 0x080001e8 0x08000021 0x00000802 0x00020000 + 0x00000100 0x0156000c 0xa0f10000 0x00000000 + 0x00000000 0x800028a5 0xf8000000 0xff00ff49 >; + }; + }; + }; + + pad_battery: battery-pad { + compatible =3D "simple-battery"; + device-chemistry =3D "lithium-ion-polymer"; + charge-full-design-microamp-hours =3D <2940000>; + energy-full-design-microwatt-hours =3D <22000000>; + operating-range-celsius =3D <0 45>; + }; + + dock_battery: battery-dock { + compatible =3D "simple-battery"; + device-chemistry =3D "lithium-ion-polymer"; + charge-full-design-microamp-hours =3D <2260000>; + energy-full-design-microwatt-hours =3D <16000000>; + operating-range-celsius =3D <0 45>; + }; + + display-panel { + compatible =3D "innolux,g101ice-l01"; + }; + + opp-table-emc { + /delete-node/ opp-750000000-1300; + /delete-node/ opp-800000000-1300; + /delete-node/ opp-900000000-1350; + }; + + opp-table-actmon { + /delete-node/ opp-750000000; + /delete-node/ opp-800000000; + /delete-node/ opp-900000000; + }; + + sound { + compatible =3D "asus,tegra-audio-rt5631-tf300tl", + "nvidia,tegra-audio-rt5631"; + nvidia,model =3D "Asus Transformer Pad TF300TL RT5631"; + + nvidia,audio-routing =3D + "Headphone Jack", "HPOL", + "Headphone Jack", "HPOR", + "Int Spk", "SPOL", + "Int Spk", "SPOR", + "MIC1", "MIC Bias1", + "MIC Bias1", "Mic Jack", + "DMIC", "Int Mic"; + + nvidia,audio-codec =3D <&rt5631>; + }; +}; --=20 2.43.0