// SPDX-License-Identifier: GPL-2.0-only // SPDX-FileCopyrightText: Copyright (c) 2023-2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved. /dts-v1/; /plugin/; #include #include #include "tegra234-p3737-camera-modules.dtsi" / { overlay-name = "Tegra234 p3737-0000+p3701-xxxx Dynamic Overlay"; fragment-t234-p3737-0000-p3701-0000@0 { target-path = "/"; board_config { ids = ">=3737-0000-TS4", ">=3737-0000-RC1", ">=3737-0000-300"; }; __overlay__ { bus@0 { aconnect@2900000 { ahub@2900800 { i2s@2901000 { ports { port@1 { endpoint { remote-endpoint = <&rt5640_ep>; }; }; }; }; }; }; i2c@31e0000 { rt5640: audio-codec@1c { status = "okay"; port { endpoint { remote-endpoint = <&i2s1_dap>; link-name = "rt5640-playback"; }; }; }; }; }; sound { widgets = "Headphone", "CVB-RT Headphone Jack", "Microphone", "CVB-RT Mic Jack", "Speaker", "CVB-RT Int Spk", "Microphone", "CVB-RT Int Mic"; routing = /* I2S1 <-> RT5640 */ "CVB-RT AIF1 Playback", "I2S1 DAP-Playback", "I2S1 DAP-Capture", "CVB-RT AIF1 Capture", /* RT5640 codec controls */ "CVB-RT Headphone Jack", "CVB-RT HPOL", "CVB-RT Headphone Jack", "CVB-RT HPOR", "CVB-RT IN1P", "CVB-RT Mic Jack", "CVB-RT IN2P", "CVB-RT Mic Jack", "CVB-RT Int Spk", "CVB-RT SPOLP", "CVB-RT Int Spk", "CVB-RT SPORP", "CVB-RT DMIC1", "CVB-RT Int Mic", "CVB-RT DMIC2", "CVB-RT Int Mic"; }; }; }; fragment-t234-p3737-0000-p3701-0000@1 { target-path = "/"; board_config { ids = "3737-0000-TS1","3737-0000-TS2","3737-0000-TS3","3737-0000-EB1","3737-0000-EB2","3737-0000-EB3","3737-0000-000","3737-0000-100","3737-0000-200"; }; __overlay__ { bus@0{ i2c@c240000 { typec@8 { interrupt-parent = <&gpio_aon>; interrupts = ; }; }; pcie-ep@141a0000 { nvidia,refclk-select-gpios = <&gpio_aon TEGRA234_AON_GPIO(AA, 4) GPIO_ACTIVE_HIGH>; }; }; regulator-vdd-3v3-pcie { gpio = <&gpio TEGRA234_MAIN_GPIO(Z, 2) GPIO_ACTIVE_HIGH>; }; }; }; /* PCIe 12V supply through NCP for TS3 */ fragment-t234-p3737-0000-p3701-0000@2 { target-path = "/"; board_config { ids = "3737-0000-TS3","3737-0000-200","3737-0000-300","3737-0000-EB3"; }; __overlay__ { bus@0{ i2c@c240000 { ncp_12v_pcie_supply: ncp81599@74 { compatible = "nvidia,ncp81599"; reg = <0x74>; regulator-name = "ncp81599"; ncp81599-supply = <&vdd_5v0_sys>; status = "okay"; }; }; pcie@141a0000 { vpcie12v-supply = <&ncp_12v_pcie_supply>; }; pcie-ep@141a0000 { vpcie12v-supply = <&ncp_12v_pcie_supply>; }; }; }; }; /* PCIe C5 endpoint */ fragment-t234-p3737-0000-p3701-0000-pcie-c5-ep@0 { target-path = "/bus@0"; board_config { odm-data = "nvhs-uphy-config-1"; }; __overlay__ { pcie@141a0000 { status = "disabled"; }; pcie-ep@141a0000 { status = "okay"; }; }; }; };