xref: /freebsd-src/sys/contrib/device-tree/src/arm64/nvidia/tegra234-p3737-0000.dtsi (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1e67e8565SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2e67e8565SEmmanuel Vadot
3*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/sound/rt5640.h>
4*aa1a8ff2SEmmanuel Vadot
5e67e8565SEmmanuel Vadot/ {
6e67e8565SEmmanuel Vadot	compatible = "nvidia,p3737-0000";
78bab661aSEmmanuel Vadot
88bab661aSEmmanuel Vadot	bus@0 {
9*aa1a8ff2SEmmanuel Vadot		aconnect@2900000 {
10*aa1a8ff2SEmmanuel Vadot			ahub@2900800 {
11*aa1a8ff2SEmmanuel Vadot				i2s@2901000 {
12*aa1a8ff2SEmmanuel Vadot					ports {
13*aa1a8ff2SEmmanuel Vadot						port@1 {
14*aa1a8ff2SEmmanuel Vadot							endpoint {
15*aa1a8ff2SEmmanuel Vadot								dai-format = "i2s";
16*aa1a8ff2SEmmanuel Vadot								remote-endpoint = <&rt5640_ep>;
17*aa1a8ff2SEmmanuel Vadot							};
18*aa1a8ff2SEmmanuel Vadot						};
19*aa1a8ff2SEmmanuel Vadot					};
20*aa1a8ff2SEmmanuel Vadot				};
21*aa1a8ff2SEmmanuel Vadot			};
22*aa1a8ff2SEmmanuel Vadot		};
23*aa1a8ff2SEmmanuel Vadot
24cb7aa33aSEmmanuel Vadot		i2c@3160000 {
25cb7aa33aSEmmanuel Vadot			status = "okay";
26cb7aa33aSEmmanuel Vadot
27cb7aa33aSEmmanuel Vadot			eeprom@56 {
28cb7aa33aSEmmanuel Vadot				compatible = "atmel,24c02";
29cb7aa33aSEmmanuel Vadot				reg = <0x56>;
30cb7aa33aSEmmanuel Vadot
31cb7aa33aSEmmanuel Vadot				label = "system";
32cb7aa33aSEmmanuel Vadot				vcc-supply = <&vdd_1v8_sys>;
33cb7aa33aSEmmanuel Vadot				address-width = <8>;
34cb7aa33aSEmmanuel Vadot				pagesize = <8>;
35cb7aa33aSEmmanuel Vadot				size = <256>;
36cb7aa33aSEmmanuel Vadot				read-only;
37cb7aa33aSEmmanuel Vadot			};
38cb7aa33aSEmmanuel Vadot		};
39cb7aa33aSEmmanuel Vadot
40*aa1a8ff2SEmmanuel Vadot		i2c@31e0000 {
41*aa1a8ff2SEmmanuel Vadot			status = "okay";
42*aa1a8ff2SEmmanuel Vadot
43*aa1a8ff2SEmmanuel Vadot			audio-codec@1c {
44*aa1a8ff2SEmmanuel Vadot				compatible = "realtek,rt5640";
45*aa1a8ff2SEmmanuel Vadot				reg = <0x1c>;
46*aa1a8ff2SEmmanuel Vadot				interrupt-parent = <&gpio>;
47*aa1a8ff2SEmmanuel Vadot				interrupts = <TEGRA234_MAIN_GPIO(AC, 5) GPIO_ACTIVE_HIGH>;
48*aa1a8ff2SEmmanuel Vadot				clocks = <&bpmp TEGRA234_CLK_AUD_MCLK>;
49*aa1a8ff2SEmmanuel Vadot				clock-names = "mclk";
50*aa1a8ff2SEmmanuel Vadot				realtek,dmic1-data-pin = <RT5640_DMIC1_DATA_PIN_NONE>;
51*aa1a8ff2SEmmanuel Vadot				realtek,dmic2-data-pin = <RT5640_DMIC2_DATA_PIN_NONE>;
52*aa1a8ff2SEmmanuel Vadot				realtek,jack-detect-source = <RT5640_JD_SRC_HDA_HEADER>;
53*aa1a8ff2SEmmanuel Vadot				sound-name-prefix = "CVB-RT";
54*aa1a8ff2SEmmanuel Vadot
55*aa1a8ff2SEmmanuel Vadot				port {
56*aa1a8ff2SEmmanuel Vadot					rt5640_ep: endpoint {
57*aa1a8ff2SEmmanuel Vadot						remote-endpoint = <&i2s1_dap>;
58*aa1a8ff2SEmmanuel Vadot						mclk-fs = <256>;
59*aa1a8ff2SEmmanuel Vadot					};
60*aa1a8ff2SEmmanuel Vadot				};
61*aa1a8ff2SEmmanuel Vadot			};
62*aa1a8ff2SEmmanuel Vadot		};
63*aa1a8ff2SEmmanuel Vadot
648bab661aSEmmanuel Vadot		pwm@3280000 {
658bab661aSEmmanuel Vadot			status = "okay";
668bab661aSEmmanuel Vadot		};
678bab661aSEmmanuel Vadot
688bab661aSEmmanuel Vadot		pwm@32c0000 {
698bab661aSEmmanuel Vadot			status = "okay";
708bab661aSEmmanuel Vadot		};
718bab661aSEmmanuel Vadot
728bab661aSEmmanuel Vadot		pwm@32f0000 {
738bab661aSEmmanuel Vadot			status = "okay";
748bab661aSEmmanuel Vadot		};
758bab661aSEmmanuel Vadot	};
76cb7aa33aSEmmanuel Vadot
77f126890aSEmmanuel Vadot	fan: pwm-fan {
78f126890aSEmmanuel Vadot		compatible = "pwm-fan";
79f126890aSEmmanuel Vadot		pwms = <&pwm3 0 45334>;
80f126890aSEmmanuel Vadot		#cooling-cells = <2>;
81f126890aSEmmanuel Vadot	};
82f126890aSEmmanuel Vadot
83cb7aa33aSEmmanuel Vadot	vdd_1v8_sys: regulator-vdd-1v8-sys {
84cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
85cb7aa33aSEmmanuel Vadot		regulator-name = "VDD_1V8_SYS";
86cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
87cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
88cb7aa33aSEmmanuel Vadot		regulator-always-on;
89cb7aa33aSEmmanuel Vadot	};
90e67e8565SEmmanuel Vadot};
91