sound { #stream-id-cells = <0x1>; status = "disabled"; linux,phandle = <0x57>; phandle = <0x57>; }; sound_ref { #stream-id-cells = <0x1>; status = "okay"; compatible = "nvidia,tegra-audio-t186ref-p2382"; nvidia,model = "tegra186-snd-p2382"; nvidia,num-clk = <0x8>; nvidia,clk-rates = <0x10d2a400 0xac4400 0x2b11000 0x2b11000 0xea60000 0xbb8000 0xea60000 0x2ee0000>; clocks = <0xb 0x10d 0xb 0x10f 0xb 0xf6 0xb 0x57 0xb 0x261 0xb 0x7c>; clock-names = "pll_p_out1", "pll_a", "pll_a_out0", "ahub", "clk_m", "extern1"; resets = <0xb 0x92>; reset-names = "extern1_rst"; nvidia,num-codec-link = <0x4>; nvidia,num-amx = <0x4>; nvidia,num-adx = <0x4>; nvidia,amx-slot-size = <0x20 0x20 0x20 0x20>; nvidia,adx-slot-size = <0x20 0x20 0x20 0x20>; nvidia,amx1-slot-map = <0x100 0x101 0x200 0x201 0x10100 0x10101 0x10200 0x10201 0x20100 0x20101 0x20200 0x20201 0x30100 0x30101 0x30200 0x30201 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; nvidia,adx1-slot-map = <0x100 0x101 0x200 0x201 0x10100 0x10101 0x10200 0x10201 0x20100 0x20101 0x20200 0x20201 0x30100 0x30101 0x30200 0x30201 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; nvidia,audio-routing = "Headphone-x", "x OUT", "x IN", "LineIn-x", "Headphone-y", "y OUT", "y IN", "LineIn-y", "Headphone-d", "d OUT", "d IN", "LineIn-d", "BT-out", "b OUT", "b IN", "BT-in", "EAVB-out", "ADSP EAVB Transmit", "ADSP EAVB Receive", "EAVB-in"; nvidia,xbar = <0x92>; linux,phandle = <0x58>; phandle = <0x58>; nvidia,dai-link-1 { link-name = "p2382-audio-dsp-tdm1-1"; cpu-dai = <0x93>; codec-dai = <0x94>; cpu-dai-name = "I2S3"; codec-dai-name = "dit-hifi"; tx-mask = <0xff>; rx-mask = <0xff>; format = "dsp_a"; bitclock-master; frame-master; bitclock-noninversion; frame-noninversion; bit-format = "s32_le"; bclk_ratio = <0x1>; srate = <0xbb80>; num-channel = <0x8>; name-prefix = [78 00]; }; nvidia,dai-link-2 { link-name = "p2382-audio-dsp-tdm1-2"; cpu-dai = <0x95>; codec-dai = <0x96>; cpu-dai-name = "I2S4"; codec-dai-name = "dit-hifi"; tx-mask = <0xff>; rx-mask = <0xff>; format = "dsp_a"; bitclock-master; frame-master; bitclock-noninversion; frame-noninversion; bit-format = "s32_le"; bclk_ratio = <0x1>; srate = <0xbb80>; num-channel = <0x8>; name-prefix = [79 00]; }; nvidia,dai-link-3 { link-name = "dummy-playback"; cpu-dai = <0x97>; codec-dai = <0x98>; cpu-dai-name = "I2S1"; codec-dai-name = "dit-hifi"; tx-mask = <0xff>; rx-mask = <0xff>; format = "dsp_a"; bitclock-slave; frame-slave; bitclock-noninversion; frame-noninversion; bit-format = "s32_le"; bclk_ratio = <0x1>; srate = <0xbb80>; num-channel = <0x8>; name-prefix = [64 00]; }; nvidia,dai-link-4 { link-name = "p2382-btsco"; cpu-dai = <0x99>; codec-dai = <0x9a>; cpu-dai-name = "I2S6"; codec-dai-name = "dit-hifi"; format = "i2s"; bitclock-master; frame-master; bit-format = "s16_le"; bclk_ratio = <0x1>; srate = <0x1f40>; num-channel = <0x2>; name-prefix = [62 00]; }; }; adma@2930000 { compatible = "nvidia,tegra210-adma"; power-domains = <0x1b>; wakeup-disable; interrupt-parent = <0x8f>; reg = <0x0 0x2930000 0x0 0x10000 0x0 0x2940000 0x0 0x10000 0x0 0x2950000 0x0 0x10000 0x0 0x2960000 0x0 0x10000 0x0 0x2970000 0x0 0x10000 0x0 0x2996000 0x0 0x2000 0x0 0x29f0000 0x0 0x10>; nvidia,adast = <0x0 0x2 0x0 0x8008 0x0 0x40000000 0x0 0x20000000 0x0 0x40000000>; clocks = <0xb 0x57 0xb 0x68 0xb 0x69>; clock-names = "ahub", "apb2ape", "adma.ape"; interrupts = <0x0 0x0 0x4 0x0 0x0 0x1 0x4 0x0 0x0 0x2 0x4 0x0 0x0 0x3 0x4 0x0 0x0 0x4 0x4 0x0 0x0 0x5 0x4 0x0 0x0 0x6 0x4 0x0 0x0 0x7 0x4 0x0 0x0 0x8 0x4 0x0 0x0 0x9 0x4 0x0>; #dma-cells = <0x1>; dma-channels = <0xa>; status = "okay"; linux,phandle = <0x9b>; phandle = <0x9b>; }; ahub { compatible = "nvidia,tegra210-axbar"; power-domains = <0x1b>; wakeup-disable; reg = <0x0 0x2900800 0x0 0x800>; clocks = <0xb 0x57 0xb 0xf6 0xb 0x68 0xb 0x69>; clock-names = "ahub", "pll_a_out0", "apb2ape", "xbar.ape"; status = "okay"; #address-cells = <0x1>; #size-cells = <0x1>; ranges = <0x2900000 0x0 0x2900000 0x20000>; linux,phandle = <0x92>; phandle = <0x92>; admaif@290f000 { compatible = "nvidia,tegra210-admaif"; reg = <0x290f000 0x1000>; clocks = <0xb 0x57>; clock-names = "ahub"; dmas = <0x9b 0x1 0x9b 0x1 0x9b 0x2 0x9b 0x2 0x9b 0x3 0x9b 0x3 0x9b 0x4 0x9b 0x4 0x9b 0x5 0x9b 0x5 0x9b 0x6 0x9b 0x6 0x9b 0x7 0x9b 0x7 0x9b 0x8 0x9b 0x8 0x9b 0x9 0x9b 0x9 0x9b 0xa 0x9b 0xa 0x9b 0xb 0x9b 0xb 0x9b 0xc 0x9b 0xc 0x9b 0xd 0x9b 0xd 0x9b 0xe 0x9b 0xe 0x9b 0xf 0x9b 0xf 0x9b 0x10 0x9b 0x10 0x9b 0x11 0x9b 0x11 0x9b 0x12 0x9b 0x12 0x9b 0x13 0x9b 0x13 0x9b 0x14 0x9b 0x14>; dma-names = "rx1", "tx1", "rx2", "tx2", "rx3", "tx3", "rx4", "tx4", "rx5", "tx5", "rx6", "tx6", "rx7", "tx7", "rx8", "tx8", "rx9", "tx9", "rx10", "tx10", "rx11", "tx11", "rx12", "tx12", "rx13", "tx13", "rx14", "tx14", "rx15", "tx15", "rx16", "tx16", "rx17", "tx17", "rx18", "tx18", "rx19", "tx19", "rx20", "tx20"; status = "okay"; }; sfc@2902000 { compatible = "nvidia,tegra210-sfc"; reg = <0x2902000 0x200>; nvidia,ahub-sfc-id = <0x0>; status = "okay"; }; sfc@2902200 { compatible = "nvidia,tegra210-sfc"; reg = <0x2902200 0x200>; nvidia,ahub-sfc-id = <0x1>; status = "okay"; }; sfc@2902400 { compatible = "nvidia,tegra210-sfc"; reg = <0x2902400 0x200>; nvidia,ahub-sfc-id = <0x2>; status = "okay"; }; sfc@2902600 { compatible = "nvidia,tegra210-sfc"; reg = <0x2902600 0x200>; nvidia,ahub-sfc-id = <0x3>; status = "okay"; }; spkprot@2908c00 { compatible = "nvidia,tegra210-spkprot"; reg = <0x2908c00 0x400>; nvidia,ahub-spkprot-id = <0x0>; status = "okay"; }; amixer@290bb00 { compatible = "nvidia,tegra210-amixer"; reg = <0x290bb00 0x800>; nvidia,ahub-amixer-id = <0x0>; status = "okay"; }; i2s@2901000 { compatible = "nvidia,tegra210-i2s"; reg = <0x2901000 0x100>; nvidia,ahub-i2s-id = <0x0>; clocks = <0xb 0x4f 0xb 0xf6 0xb 0x269 0xb 0xf7>; clock-names = "i2s1", "pll_a_out0", "ext_audio_sync", "audio_sync"; pinctrl-names = "dap_active", "dap_inactive"; pinctrl-0; pinctrl-1; fsync-width = <0x1f>; status = "okay"; linux,phandle = <0x97>; phandle = <0x97>; }; i2s@2901100 { compatible = "nvidia,tegra210-i2s"; reg = <0x2901100 0x100>; nvidia,ahub-i2s-id = <0x1>; clocks = <0xb 0x2a 0xb 0xf6 0xb 0x26a 0xb 0xf8>; clock-names = "i2s2", "pll_a_out0", "ext_audio_sync", "audio_sync"; pinctrl-names = "dap_active", "dap_inactive"; pinctrl-0; pinctrl-1; fsync-width = <0x0>; status = "okay"; }; i2s@2901200 { compatible = "nvidia,tegra210-i2s"; reg = <0x2901200 0x100>; nvidia,ahub-i2s-id = <0x2>; clocks = <0xb 0x2b 0xb 0xf6 0xb 0x26b 0xb 0xf9>; clock-names = "i2s3", "pll_a_out0", "ext_audio_sync", "audio_sync"; pinctrl-names = "dap_active", "dap_inactive"; pinctrl-0; pinctrl-1; fsync-width = <0x1f>; status = "okay"; linux,phandle = <0x93>; phandle = <0x93>; }; i2s@2901300 { compatible = "nvidia,tegra210-i2s"; reg = <0x2901300 0x100>; nvidia,ahub-i2s-id = <0x3>; clocks = <0xb 0x54 0xb 0xf6 0xb 0x26c 0xb 0xfa>; clock-names = "i2s4", "pll_a_out0", "ext_audio_sync", "audio_sync"; pinctrl-names = "dap_active", "dap_inactive"; pinctrl-0; pinctrl-1; fsync-width = <0x1f>; status = "okay"; linux,phandle = <0x95>; phandle = <0x95>; }; i2s@2901400 { compatible = "nvidia,tegra210-i2s"; reg = <0x2901400 0x100>; nvidia,ahub-i2s-id = <0x4>; clocks = <0xb 0x55 0xb 0xf6 0xb 0x26d 0xb 0xfb>; clock-names = "i2s5", "pll_a_out0", "ext_audio_sync", "audio_sync"; pinctrl-names = "dap_active", "dap_inactive"; pinctrl-0; pinctrl-1; fsync-width = <0x1f>; status = "okay"; }; i2s@2901500 { compatible = "nvidia,tegra210-i2s"; reg = <0x2901500 0x100>; nvidia,ahub-i2s-id = <0x5>; clocks = <0xb 0x9a 0xb 0xf6 0xb 0x26e 0xb 0xfc>; clock-names = "i2s6", "pll_a_out0", "ext_audio_sync", "audio_sync"; pinctrl-names = "dap_active", "dap_inactive"; pinctrl-0; pinctrl-1; fsync-width = <0x0>; status = "okay"; linux,phandle = <0x99>; phandle = <0x99>; }; amx@2903000 { compatible = "nvidia,tegra210-amx"; reg = <0x2903000 0x100>; nvidia,ahub-amx-id = <0x0>; status = "okay"; }; amx@2903100 { compatible = "nvidia,tegra210-amx"; reg = <0x2903100 0x100>; nvidia,ahub-amx-id = <0x1>; status = "okay"; }; amx@2903200 { compatible = "nvidia,tegra210-amx"; reg = <0x2903200 0x100>; nvidia,ahub-amx-id = <0x2>; status = "okay"; }; amx@2903300 { compatible = "nvidia,tegra210-amx"; reg = <0x2903300 0x100>; nvidia,ahub-amx-id = <0x3>; status = "okay"; }; adx@2903800 { compatible = "nvidia,tegra210-adx"; reg = <0x2903800 0x100>; nvidia,ahub-adx-id = <0x0>; status = "okay"; }; adx@2903900 { compatible = "nvidia,tegra210-adx"; reg = <0x2903900 0x100>; nvidia,ahub-adx-id = <0x1>; status = "okay"; }; adx@2903a00 { compatible = "nvidia,tegra210-adx"; reg = <0x2903a00 0x100>; nvidia,ahub-adx-id = <0x2>; status = "okay"; }; adx@2903b00 { compatible = "nvidia,tegra210-adx"; reg = <0x2903b00 0x100>; nvidia,ahub-adx-id = <0x3>; status = "okay"; }; dmic@2904000 { compatible = "nvidia,tegra210-dmic"; reg = <0x2904000 0x100>; nvidia,ahub-dmic-id = <0x0>; clocks = <0xb 0x7a 0xb 0xf6 0xb 0xff>; clock-names = "dmic1", "pll_a_out0", "sync_dmic1"; status = "okay"; }; dmic@2904100 { compatible = "nvidia,tegra210-dmic"; reg = <0x2904100 0x100>; nvidia,ahub-dmic-id = <0x1>; clocks = <0xb 0x7b 0xb 0xf6 0xb 0x100>; clock-names = "dmic2", "pll_a_out0", "sync_dmic2"; status = "disabled"; }; dmic@2904200 { compatible = "nvidia,tegra210-dmic"; reg = <0x2904200 0x100>; nvidia,ahub-dmic-id = <0x2>; clocks = <0xb 0x96 0xb 0xf6 0xb 0x101>; clock-names = "dmic3", "pll_a_out0", "sync_dmic3"; status = "disabled"; }; dmic@2904300 { compatible = "nvidia,tegra210-dmic"; reg = <0x2904300 0x100>; nvidia,ahub-dmic-id = <0x3>; clocks = <0xb 0x97 0xb 0xf6 0xb 0x103>; clock-names = "dmic4", "pll_a_out0", "sync_dmic4"; status = "disabled"; }; afc@2907000 { compatible = "nvidia,tegra210-afc"; reg = <0x2907000 0x100>; nvidia,ahub-afc-id = <0x0>; status = "okay"; }; afc@2907100 { compatible = "nvidia,tegra210-afc"; reg = <0x2907100 0x100>; nvidia,ahub-afc-id = <0x1>; status = "okay"; }; afc@2907200 { compatible = "nvidia,tegra210-afc"; reg = <0x2907200 0x100>; nvidia,ahub-afc-id = <0x2>; status = "okay"; }; afc@2907300 { compatible = "nvidia,tegra210-afc"; reg = <0x2907300 0x100>; nvidia,ahub-afc-id = <0x3>; status = "okay"; }; afc@2907400 { compatible = "nvidia,tegra210-afc"; reg = <0x2907400 0x100>; nvidia,ahub-afc-id = <0x4>; status = "okay"; }; afc@2907500 { compatible = "nvidia,tegra210-afc"; reg = <0x2907500 0x100>; nvidia,ahub-afc-id = <0x5>; status = "okay"; }; mvc@290a000 { compatible = "nvidia,tegra210-mvc"; reg = <0x290a000 0x200>; nvidia,ahub-mvc-id = <0x0>; status = "okay"; }; mvc@290a200 { compatible = "nvidia,tegra210-mvc"; reg = <0x290a200 0x200>; nvidia,ahub-mvc-id = <0x1>; status = "okay"; }; spdif@2906000 { compatible = "nvidia,tegra210-spdif"; reg = <0x2906000 0x200>; nvidia,ahub-spdif-id = <0x0>; clocks = <0xb 0x2c 0xb 0xee 0xb 0x2d 0xb 0x104 0xb 0xf6 0xb 0x10d>; clock-names = "spdif_in", "spdif_out", "spdif_doubler", "sync_spdif", "pll_a_out0", "pll_p_out0"; status = "okay"; pinctrl-names = "dap_active", "dap_inactive"; pinctrl-0; pinctrl-1; }; iqc@290e000 { compatible = "nvidia,tegra210-iqc"; reg = <0x290e000 0x200>; nvidia,ahub-iqc-id = <0x0>; clocks = <0xb 0x6a>; clock-names = "iqc"; status = "okay"; }; asrc@2910000 { compatible = "nvidia,tegra186-asrc"; reg = <0x2910000 0x2000>; nvidia,ahub-asrc-id = <0x0>; status = "okay"; }; arad@290e400 { compatible = "nvidia,tegra186-arad"; reg = <0x290e400 0x400>; nvidia,ahub-arad-id = <0x0>; status = "okay"; }; ahc@290b900 { compatible = "nvidia,tegra186-ahc"; interrupt-parent = <0x8f>; reg = <0x290b900 0x200>; interrupts = <0x0 0x38 0x4 0x0>; status = "okay"; }; ope@2908000 { compatible = "nvidia,tegra210-ope"; reg = <0x2908000 0x100 0x2908100 0x100 0x2908200 0x200>; nvidia,ahub-ope-id = <0x0>; status = "okay"; peq@2908100 { status = "okay"; }; mbdrc@2908200 { status = "okay"; }; }; dspk@2905000 { compatible = "nvidia,tegra186-dspk"; reg = <0x2905000 0x100>; nvidia,ahub-dspk-id = <0x0>; clocks = <0xb 0x98 0xb 0xf6 0xb 0xfd>; clock-names = "dspk", "pll_a_out0", "sync_dspk"; status = "okay"; }; dspk@2905100 { compatible = "nvidia,tegra186-dspk"; reg = <0x2905100 0x100>; nvidia,ahub-dspk-id = <0x1>; clocks = <0xb 0x99 0xb 0xf6 0xb 0xfe>; clock-names = "dspk", "pll_a_out0", "sync_dspk"; status = "okay"; }; }; agic-controller@2a41000 { compatible = "nvidia,tegra18x-agic"; interrupt-controller; #interrupt-cells = <0x4>; no-gic-extension; not-per-cpu; reg = <0x0 0x2a41000 0x0 0x1000 0x0 0x2a42000 0x0 0x2000>; interrupts = <0x0 0x91 0xf04>; status = "okay"; linux,phandle = <0x8f>; phandle = <0x8f>; }; hda@3510000 { compatible = "nvidia,tegra30-hda"; #stream-id-cells = <0x1>; reg = <0x0 0x3510000 0x0 0x10000>; nvidia,max-codec-slot = <0x8>; clocks = <0xb 0x10d 0xb 0x88 0xb 0x66 0xb 0x58 0xb 0x62>; clock-names = "pllp_out0", "maud", "hda", "hda2codec_2x", "hda2hdmi"; resets = <0xb 0xf 0xb 0x10 0xb 0x11>; reset-names = "hda_rst", "hda2codec_2x_rst", "hda2hdmi_rst"; interrupts = <0x0 0xa1 0x4>; status = "disabled"; linux,phandle = <0x55>; phandle = <0x55>; }; adsp_audio { compatible = "nvidia,tegra210-adsp-audio"; power-domains = <0x9c>; wakeup-disable; #stream-id-cells = <0x1>; interrupt-parent = <0x8f>; interrupts = <0x0 0xa 0x4 0x4 0x0 0xb 0x4 0x4 0x0 0xc 0x4 0x4 0x0 0xd 0x4 0x4 0x0 0xe 0x4 0x4 0x0 0xf 0x4 0x4 0x0 0x10 0x4 0x4 0x0 0x11 0x4 0x4 0x0 0x12 0x4 0x4 0x0 0x13 0x4 0x4>; clocks = <0xb 0x57 0xb 0x69 0xb 0x68>; clock-names = "ahub", "ape", "apb2ape"; status = "okay"; compr-ops = <0x0>; num-plugin = <0x6>; linux,phandle = <0x56>; phandle = <0x56>; plugin-info-1 { plugin-name = "reverb"; firmware-name = "libnvreverbfx.elf"; widget-name = "REVERB"; param-type = <0x2>; }; plugin-info-2 { plugin-name = "wire"; firmware-name = "libnvwirefx.elf"; widget-name = "WIRE"; }; plugin-info-3 { plugin-name = "eavb_dma_rx"; firmware-name = "libnveavb_dma_rxfx.elf"; widget-name = "EAVB_DMA_RX"; }; plugin-info-4 { plugin-name = "avb_depack"; firmware-name = "libnvavb_depackfx.elf"; widget-name = "AVB_DEPACK"; }; plugin-info-5 { plugin-name = "eavb_dma_tx"; firmware-name = "libnveavb_dma_txfx.elf"; widget-name = "EAVB_DMA_TX"; }; plugin-info-6 { plugin-name = "avb_pack"; firmware-name = "libnvavb_packfx.elf"; widget-name = "AVB_PACK"; param-type = <0x2>; }; }; adsp@2993000 { status = "okay"; compatible = "nvidia,tegra18x-adsp"; nvidia,adsp_os_secload; power-domains = <0x9c>; wakeup-disable; interrupt-parent = <0x8f>; reg = <0x0 0x2993000 0x0 0x1000 0x0 0x2990000 0x0 0x2000 0x0 0x0 0x0 0x1 0x0 0x290c800 0x0 0x1 0x0 0x29b0000 0x0 0x90000 0x0 0x40000000 0x0 0xc0000000 0x0 0x0 0x0 0x1>; nvidia,adsp_mem = <0x5ef00000 0x1000000 0x5f700000 0x800000 0x3f813000 0x5000 0x5fd00000 0x200000>; nvidia,adsp_unit_fpga_reset = <0x7f00040 0x40>; nvidia,adsp-evp-base = <0x2993700 0x40>; interrupts = <0x0 0x29 0x4 0x0 0x0 0x20 0x4 0x0 0x0 0x53 0x4 0x0 0x0 0x3e 0x4 0x0 0x0 0x39 0x4 0x0 0x0 0x41 0x4 0x0 0x0 0x28 0x4 0x4 0x0 0x21 0x4 0x4 0x0 0x22 0x4 0x4 0x0 0x4e 0x4 0x4 0x0 0x4f 0x4 0x4 0x0 0x50 0x4 0x4 0x0 0x4b 0x4 0x4>; clocks = <0xb 0x69 0xb 0x68 0xb 0x8b 0xb 0x8a 0xb 0x3a>; clock-names = "adsp.ape", "adsp.apb2ape", "adspneon", "adsp", "adsp.emc"; resets = <0xb 0xbf>; reset-names = "adspall"; #stream-id-cells = <0x1>; linux,phandle = <0x4b>; phandle = <0x4b>; };