xref: /openbmc/linux/Documentation/devicetree/bindings/sound/ac97-bus.txt (revision 3eb66e91a25497065c5322b1268cbc3953642227)
1*cc51574aSRobert JarzmikGeneric AC97 Device Properties
2*cc51574aSRobert Jarzmik
3*cc51574aSRobert JarzmikThis documents describes the devicetree bindings for an ac97 controller child
4*cc51574aSRobert Jarzmiknode describing ac97 codecs.
5*cc51574aSRobert Jarzmik
6*cc51574aSRobert JarzmikRequired properties:
7*cc51574aSRobert Jarzmik-compatible : Must be "ac97,vendor_id1,vendor_id2
8*cc51574aSRobert Jarzmik	      The ids shall be the 4 characters hexadecimal encoding, such as
9*cc51574aSRobert Jarzmik	      given by "%04x" formatting of printf
10*cc51574aSRobert Jarzmik-reg	    : Must be the ac97 codec number, between 0 and 3
11*cc51574aSRobert Jarzmik
12*cc51574aSRobert JarzmikExample:
13*cc51574aSRobert Jarzmikac97: sound@40500000 {
14*cc51574aSRobert Jarzmik	compatible = "marvell,pxa270-ac97";
15*cc51574aSRobert Jarzmik	reg = < 0x40500000 0x1000 >;
16*cc51574aSRobert Jarzmik	interrupts = <14>;
17*cc51574aSRobert Jarzmik	reset-gpios = <&gpio 95 GPIO_ACTIVE_HIGH>;
18*cc51574aSRobert Jarzmik	#sound-dai-cells = <1>;
19*cc51574aSRobert Jarzmik	pinctrl-names = "default";
20*cc51574aSRobert Jarzmik	pinctrl-0 = < &pinctrl_ac97_default >;
21*cc51574aSRobert Jarzmik	clocks = <&clks CLK_AC97>, <&clks CLK_AC97CONF>;
22*cc51574aSRobert Jarzmik	clock-names = "AC97CLK", "AC97CONFCLK";
23*cc51574aSRobert Jarzmik
24*cc51574aSRobert Jarzmik	#address-cells = <1>;
25*cc51574aSRobert Jarzmik	#size-cells = <0>;
26*cc51574aSRobert Jarzmik	audio-codec@0 {
27*cc51574aSRobert Jarzmik		reg = <0>;
28*cc51574aSRobert Jarzmik		compatible = "ac97,574d,4c13";
29*cc51574aSRobert Jarzmik		clocks = <&fixed_wm9713_clock>;
30*cc51574aSRobert Jarzmik		clock-names = "ac97_clk";
31*cc51574aSRobert Jarzmik	}
32*cc51574aSRobert Jarzmik};
33