162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci#include <dt-bindings/sound/rt5640.h>
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci/ {
662306a36Sopenharmony_ci	compatible = "nvidia,p3737-0000";
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci	bus@0 {
962306a36Sopenharmony_ci		aconnect@2900000 {
1062306a36Sopenharmony_ci			ahub@2900800 {
1162306a36Sopenharmony_ci				i2s@2901000 {
1262306a36Sopenharmony_ci					ports {
1362306a36Sopenharmony_ci						port@1 {
1462306a36Sopenharmony_ci							endpoint {
1562306a36Sopenharmony_ci								dai-format = "i2s";
1662306a36Sopenharmony_ci								remote-endpoint = <&rt5640_ep>;
1762306a36Sopenharmony_ci							};
1862306a36Sopenharmony_ci						};
1962306a36Sopenharmony_ci					};
2062306a36Sopenharmony_ci				};
2162306a36Sopenharmony_ci			};
2262306a36Sopenharmony_ci		};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci		i2c@3160000 {
2562306a36Sopenharmony_ci			status = "okay";
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci			eeprom@56 {
2862306a36Sopenharmony_ci				compatible = "atmel,24c02";
2962306a36Sopenharmony_ci				reg = <0x56>;
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci				label = "system";
3262306a36Sopenharmony_ci				vcc-supply = <&vdd_1v8_sys>;
3362306a36Sopenharmony_ci				address-width = <8>;
3462306a36Sopenharmony_ci				pagesize = <8>;
3562306a36Sopenharmony_ci				size = <256>;
3662306a36Sopenharmony_ci				read-only;
3762306a36Sopenharmony_ci			};
3862306a36Sopenharmony_ci		};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci		i2c@31e0000 {
4162306a36Sopenharmony_ci			status = "okay";
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci			audio-codec@1c {
4462306a36Sopenharmony_ci				compatible = "realtek,rt5640";
4562306a36Sopenharmony_ci				reg = <0x1c>;
4662306a36Sopenharmony_ci				interrupt-parent = <&gpio>;
4762306a36Sopenharmony_ci				interrupts = <TEGRA234_MAIN_GPIO(AC, 5) GPIO_ACTIVE_HIGH>;
4862306a36Sopenharmony_ci				clocks = <&bpmp TEGRA234_CLK_AUD_MCLK>;
4962306a36Sopenharmony_ci				clock-names = "mclk";
5062306a36Sopenharmony_ci				realtek,dmic1-data-pin = <RT5640_DMIC1_DATA_PIN_NONE>;
5162306a36Sopenharmony_ci				realtek,dmic2-data-pin = <RT5640_DMIC2_DATA_PIN_NONE>;
5262306a36Sopenharmony_ci				realtek,jack-detect-source = <RT5640_JD_SRC_HDA_HEADER>;
5362306a36Sopenharmony_ci				sound-name-prefix = "CVB-RT";
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci				port {
5662306a36Sopenharmony_ci					rt5640_ep: endpoint {
5762306a36Sopenharmony_ci						remote-endpoint = <&i2s1_dap>;
5862306a36Sopenharmony_ci						mclk-fs = <256>;
5962306a36Sopenharmony_ci					};
6062306a36Sopenharmony_ci				};
6162306a36Sopenharmony_ci			};
6262306a36Sopenharmony_ci		};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci		pwm@3280000 {
6562306a36Sopenharmony_ci			status = "okay";
6662306a36Sopenharmony_ci		};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci		pwm@32c0000 {
6962306a36Sopenharmony_ci			status = "okay";
7062306a36Sopenharmony_ci		};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci		pwm@32f0000 {
7362306a36Sopenharmony_ci			status = "okay";
7462306a36Sopenharmony_ci		};
7562306a36Sopenharmony_ci	};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci	fan: pwm-fan {
7862306a36Sopenharmony_ci		compatible = "pwm-fan";
7962306a36Sopenharmony_ci		pwms = <&pwm3 0 45334>;
8062306a36Sopenharmony_ci		#cooling-cells = <2>;
8162306a36Sopenharmony_ci	};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci	vdd_1v8_sys: regulator-vdd-1v8-sys {
8462306a36Sopenharmony_ci		compatible = "regulator-fixed";
8562306a36Sopenharmony_ci		regulator-name = "VDD_1V8_SYS";
8662306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
8762306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
8862306a36Sopenharmony_ci		regulator-always-on;
8962306a36Sopenharmony_ci	};
9062306a36Sopenharmony_ci};
91