xref: /freebsd/sys/contrib/device-tree/Bindings/sound/marvell,pxa2xx-ac97.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel VadotMarvell PXA2xx audio complex
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotThis descriptions matches the AC97 controller found in pxa2xx and pxa3xx series.
4*c66ec88fSEmmanuel Vadot
5*c66ec88fSEmmanuel VadotRequired properties:
6*c66ec88fSEmmanuel Vadot  - compatible: should be one of the following:
7*c66ec88fSEmmanuel Vadot    "marvell,pxa250-ac97"
8*c66ec88fSEmmanuel Vadot    "marvell,pxa270-ac97"
9*c66ec88fSEmmanuel Vadot    "marvell,pxa300-ac97"
10*c66ec88fSEmmanuel Vadot  - reg: device MMIO address space
11*c66ec88fSEmmanuel Vadot  - interrupts: single interrupt generated by AC97 IP
12*c66ec88fSEmmanuel Vadot  - clocks: input clock of the AC97 IP, refer to clock-bindings.txt
13*c66ec88fSEmmanuel Vadot
14*c66ec88fSEmmanuel VadotOptional properties:
15*c66ec88fSEmmanuel Vadot  - pinctrl-names, pinctrl-0: refer to pinctrl-bindings.txt
16*c66ec88fSEmmanuel Vadot  - reset-gpios: gpio used for AC97 reset, refer to gpio.txt
17*c66ec88fSEmmanuel Vadot
18*c66ec88fSEmmanuel VadotExample:
19*c66ec88fSEmmanuel Vadot	ac97: sound@40500000 {
20*c66ec88fSEmmanuel Vadot		compatible = "marvell,pxa250-ac97";
21*c66ec88fSEmmanuel Vadot		reg = < 0x40500000 0x1000 >;
22*c66ec88fSEmmanuel Vadot		interrupts = <14>;
23*c66ec88fSEmmanuel Vadot		reset-gpios = <&gpio 113 GPIO_ACTIVE_HIGH>;
24*c66ec88fSEmmanuel Vadot		#sound-dai-cells = <1>;
25*c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
26*c66ec88fSEmmanuel Vadot		pinctrl-0 = < &pmux_ac97_default >;
27*c66ec88fSEmmanuel Vadot	};
28