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