i2c@c240000{ ssm2518: ssm2518@34 { #sound-dai-cells = <0>; compatible = "adi,ssm2518"; reg = <0x34>; gpios = <&tegra_main_gpio TEGRA194_MAIN_GPIO(Q, 1) GPIO_ACTIVE_LOW>; clocks = <&bpmp_clks TEGRA194_CLK_AUD_MCLK>; clock-names = "mclk"; status = "okay"; }; }; tegra_sound: sound { status = "okay"; compatible = "nvidia,tegra-audio-t186ref-mobile-rt565x"; nvidia,model = "ssm2518"; nvidia,num-codec-link = <5>; clocks = <&bpmp_clks TEGRA194_CLK_PLLA>, <&bpmp_clks TEGRA194_CLK_PLLA_OUT0>, <&bpmp_clks TEGRA194_CLK_AUD_MCLK>; clock-names = "pll_a", "pll_a_out0", "extern1"; assigned-clocks = <&bpmp_clks TEGRA194_CLK_PLLA_OUT0>, <&bpmp_clks TEGRA194_CLK_AUD_MCLK>; assigned-clock-parents = <&bpmp_clks TEGRA194_CLK_PLLA>, <&bpmp_clks TEGRA194_CLK_PLLA_OUT0>; assigned-clock-rates = <0>, <12288000>; nvidia,audio-routing = "x Headphone", "x OUTL", "x Headphone", "x OUTR"; mclk-fs = <256>; nvidia,dai-link-1 { name-prefix = "n"; status = "disabled"; }; nvidia,dai-link-2 { status = "disabled"; }; nvidia,dai-link-3 { status = "disabled"; }; nvidia,dai-link-4 { status = "disabled"; }; nvidia,dai-link-6 { status = "disabled"; }; nvidia,dai-link-7 { status = "disabled"; }; nvidia,dai-link-8 { status = "disabled"; }; nvidia,dai-link-9 { status = "disabled"; }; nvidia,dai-link-10 { status = "disabled"; }; nvidia,dai-link-11 { status = "disabled"; }; nvidia,dai-link-12 { status = "disabled"; }; hdr40_snd_link_i2s: nvidia,dai-link-5 { name-prefix = "x"; link-name = "ssm2518"; codec-dai = <&ssm2518>; codec-dai-name = "ssm2518-hifi"; format = "i2s"; bit-format = "s16_le"; srate = <48000>; num-channel = <2>; ignore_suspend; }; }; pinmux@2430000 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&hdr40_pinmux>; hdr40_pinmux: header-40pin-pinmux { pin7 { nvidia,pins = HDR40_PIN7; nvidia,function = HDR40_CLK; nvidia,pull = ; nvidia,tristate = ; nvidia,enable-input = ; }; pin12 { nvidia,pins = HDR40_PIN12; nvidia,function = HDR40_I2S; nvidia,pull = ; nvidia,tristate = ; nvidia,enable-input = ; }; pin35 { nvidia,pins = HDR40_PIN35; nvidia,function = HDR40_I2S; nvidia,pull = ; nvidia,tristate = ; nvidia,enable-input = ; }; pin38 { nvidia,pins = HDR40_PIN38; nvidia,function = HDR40_I2S; nvidia,pull = ; nvidia,tristate = ; nvidia,enable-input = ; }; pin40 { nvidia,pins = HDR40_PIN40; nvidia,function = HDR40_I2S; nvidia,pull = ; nvidia,tristate = ; nvidia,enable-input = ; }; }; };