1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Hardkernel Odroid XU3 audio subsystem device tree source 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (c) 2015 Krzysztof Kozlowski 6*724ba675SRob Herring * Copyright (c) 2014 Collabora Ltd. 7*724ba675SRob Herring * Copyright (c) 2013 Samsung Electronics Co., Ltd. 8*724ba675SRob Herring * http://www.samsung.com 9*724ba675SRob Herring */ 10*724ba675SRob Herring 11*724ba675SRob Herring#include <dt-bindings/sound/samsung-i2s.h> 12*724ba675SRob Herring 13*724ba675SRob Herring/ { 14*724ba675SRob Herring sound: sound { 15*724ba675SRob Herring compatible = "samsung,odroid-xu3-audio"; 16*724ba675SRob Herring model = "Odroid-XU3"; 17*724ba675SRob Herring 18*724ba675SRob Herring samsung,audio-widgets = 19*724ba675SRob Herring "Headphone", "Headphone Jack", 20*724ba675SRob Herring "Speakers", "Speakers"; 21*724ba675SRob Herring samsung,audio-routing = 22*724ba675SRob Herring "Headphone Jack", "HPL", 23*724ba675SRob Herring "Headphone Jack", "HPR", 24*724ba675SRob Herring "Headphone Jack", "MICBIAS", 25*724ba675SRob Herring "IN12", "Headphone Jack", 26*724ba675SRob Herring "Speakers", "SPKL", 27*724ba675SRob Herring "Speakers", "SPKR", 28*724ba675SRob Herring "I2S Playback", "Mixer DAI TX", 29*724ba675SRob Herring "HiFi Playback", "Mixer DAI TX", 30*724ba675SRob Herring "Mixer DAI RX", "HiFi Capture"; 31*724ba675SRob Herring 32*724ba675SRob Herring cpu { 33*724ba675SRob Herring sound-dai = <&i2s0 0>, <&i2s0 1>; 34*724ba675SRob Herring }; 35*724ba675SRob Herring codec { 36*724ba675SRob Herring sound-dai = <&hdmi>, <&max98090>; 37*724ba675SRob Herring }; 38*724ba675SRob Herring }; 39*724ba675SRob Herring}; 40*724ba675SRob Herring 41*724ba675SRob Herring&hsi2c_5 { 42*724ba675SRob Herring status = "okay"; 43*724ba675SRob Herring max98090: audio-codec@10 { 44*724ba675SRob Herring compatible = "maxim,max98090"; 45*724ba675SRob Herring reg = <0x10>; 46*724ba675SRob Herring interrupt-parent = <&gpx3>; 47*724ba675SRob Herring interrupts = <2 IRQ_TYPE_NONE>; 48*724ba675SRob Herring clocks = <&i2s0 CLK_I2S_CDCLK>; 49*724ba675SRob Herring clock-names = "mclk"; 50*724ba675SRob Herring #sound-dai-cells = <0>; 51*724ba675SRob Herring }; 52*724ba675SRob Herring}; 53*724ba675SRob Herring 54*724ba675SRob Herring&i2s0 { 55*724ba675SRob Herring status = "okay"; 56*724ba675SRob Herring assigned-clocks = <&clock CLK_MOUT_EPLL>, 57*724ba675SRob Herring <&clock CLK_MOUT_MAU_EPLL>, 58*724ba675SRob Herring <&clock CLK_MOUT_USER_MAU_EPLL>, 59*724ba675SRob Herring <&clock_audss EXYNOS_MOUT_AUDSS>, 60*724ba675SRob Herring <&clock_audss EXYNOS_MOUT_I2S>, 61*724ba675SRob Herring <&i2s0 CLK_I2S_RCLK_SRC>, 62*724ba675SRob Herring <&clock_audss EXYNOS_DOUT_SRP>, 63*724ba675SRob Herring <&clock_audss EXYNOS_DOUT_AUD_BUS>, 64*724ba675SRob Herring <&clock_audss EXYNOS_DOUT_I2S>; 65*724ba675SRob Herring 66*724ba675SRob Herring assigned-clock-parents = <&clock CLK_FOUT_EPLL>, 67*724ba675SRob Herring <&clock CLK_MOUT_EPLL>, 68*724ba675SRob Herring <&clock CLK_MOUT_MAU_EPLL>, 69*724ba675SRob Herring <&clock CLK_MAU_EPLL>, 70*724ba675SRob Herring <&clock_audss EXYNOS_MOUT_AUDSS>, 71*724ba675SRob Herring <&clock_audss EXYNOS_SCLK_I2S>; 72*724ba675SRob Herring 73*724ba675SRob Herring assigned-clock-rates = <0>, 74*724ba675SRob Herring <0>, 75*724ba675SRob Herring <0>, 76*724ba675SRob Herring <0>, 77*724ba675SRob Herring <0>, 78*724ba675SRob Herring <0>, 79*724ba675SRob Herring <196608001>, 80*724ba675SRob Herring <(196608002 / 2)>, 81*724ba675SRob Herring <196608000>; 82*724ba675SRob Herring 83*724ba675SRob Herring}; 84