mirror of
git://nv-tegra.nvidia.com/device/hardware/nvidia/t23x-public-dts.git
synced 2025-12-22 09:12:02 +03:00
This is an incremental step toward having a "with-oot" base dtb that contains both the upstream dtb as well as the nvidia-oot data in a single statically built dtb. Note that currently the base dtb is stored and managed in the rootfs via extlinux.conf file. The overlays however live inside the UEFI partition. The ultimate goal is to have consistency in how the dtb files are managed. After we combine the data from nvidia-oot overlay dtb into the future "with-oot" base dtb then we can move the remaining overlays to the rootfs and manage all dtbs/overlays there. This patch takes the first critical step toward this goal by separating the static overlay data from the dynamic overlay data that gets applied conditionally at run-time. Bug 4290389 Change-Id: I403ac84b0737368b8bc96952552729ab7e46802b Signed-off-by: Brad Griffis <bgriffis@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/device/hardware/nvidia/t23x-public-dts/+/2991524 Tested-by: mobile promotions <svcmobile_promotions@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
131 lines
3.0 KiB
Devicetree
131 lines
3.0 KiB
Devicetree
// SPDX-License-Identifier: GPL-2.0-only
|
|
// Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
|
|
|
/ {
|
|
fragment-t234-p3737-0000@0 {
|
|
target-path = "/";
|
|
__overlay__ {
|
|
bus@0 {
|
|
spi@3210000{ /* SPI1 in 40 pin conn */
|
|
spi@0 { /* chip select 0 */
|
|
compatible = "tegra-spidev";
|
|
reg = <0x0>;
|
|
spi-max-frequency = <50000000>;
|
|
};
|
|
spi@1 { /* chips select 1 */
|
|
compatible = "tegra-spidev";
|
|
reg = <0x1>;
|
|
spi-max-frequency = <50000000>;
|
|
};
|
|
};
|
|
|
|
spi@3230000{ /* SPI3 in 40 pin conn */
|
|
spi@0 { /* chip select 0 */
|
|
compatible = "tegra-spidev";
|
|
reg = <0x0>;
|
|
spi-max-frequency = <50000000>;
|
|
};
|
|
spi@1 { /* chips select 1 */
|
|
compatible = "tegra-spidev";
|
|
reg = <0x1>;
|
|
spi-max-frequency = <50000000>;
|
|
};
|
|
};
|
|
|
|
padctl@3520000 {
|
|
ports {
|
|
usb2-0 {
|
|
mode = "otg";
|
|
usb-role-switch;
|
|
};
|
|
};
|
|
};
|
|
|
|
aconnect@2900000 {
|
|
ahub@2900800 {
|
|
i2s@2901100 {
|
|
ports {
|
|
port@1 {
|
|
hdr40_snd_i2s_dap_ep: endpoint {
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
ethernet@6800000 {
|
|
nvidia,mac-addr-idx = <0>;
|
|
nvidia,max-platform-mtu = <16383>;
|
|
/* 1=enable, 0=disable */
|
|
nvidia,pause_frames = <1>;
|
|
phy-handle = <&mgbe0_aqr113c_phy>;
|
|
phy-mode = "10gbase-r";
|
|
/* 0:XFI 10G, 1:XFI 5G, 2:USXGMII 10G, 3:USXGMII 5G */
|
|
nvidia,phy-iface-mode = <0>;
|
|
nvidia,phy-reset-gpio = <&gpio TEGRA234_MAIN_GPIO(Y, 1) 0>;
|
|
nvidia,mdio_addr = <0>;
|
|
|
|
mdio {
|
|
compatible = "nvidia,eqos-mdio";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
mgbe0_aqr113c_phy: phy@0 {
|
|
compatible = "ethernet-phy-ieee802.3-c45";
|
|
reg = <0x0>;
|
|
nvidia,phy-rst-pdelay-msec = <150>; /* msec */
|
|
nvidia,phy-rst-duration-usec = <221000>; /* usec */
|
|
interrupt-parent = <&gpio>;
|
|
interrupts = <TEGRA234_MAIN_GPIO(Y, 3) IRQ_TYPE_LEVEL_LOW>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
tegra_sound_graph: tegra_sound: sound {
|
|
compatible = "nvidia,tegra186-audio-graph-card",
|
|
"nvidia,tegra186-ape";
|
|
clocks = <&bpmp TEGRA234_CLK_PLLA>,
|
|
<&bpmp TEGRA234_CLK_PLLA_OUT0>,
|
|
<&bpmp TEGRA234_CLK_AUD_MCLK>;
|
|
clock-names = "pll_a", "plla_out0", "extern1";
|
|
assigned-clocks = <&bpmp TEGRA234_CLK_AUD_MCLK>;
|
|
assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
|
|
|
|
nvidia-audio-card,name = "NVIDIA Jetson AGX Orin APE";
|
|
|
|
nvidia-audio-card,mclk-fs = <256>;
|
|
|
|
hdr40_snd_link_i2s: nvidia-audio-card,dai-link@77 { };
|
|
};
|
|
|
|
eeprom-manager {
|
|
data-size = <0x100>;
|
|
bus@0 {
|
|
i2c-bus = <&gen1_i2c>;
|
|
eeprom@1 {
|
|
slave-address = <0x56>;
|
|
label = "cvb";
|
|
};
|
|
};
|
|
bus@1 {
|
|
i2c-bus = <&cam_i2c>;
|
|
eeprom@0 {
|
|
slave-address = <0x54>;
|
|
label = "sensor0";
|
|
};
|
|
eeprom@1 {
|
|
slave-address = <0x57>;
|
|
label = "sensor1";
|
|
};
|
|
eeprom@2 {
|
|
slave-address = <0x52>;
|
|
label = "sensor2";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|