xref: /openbmc/linux/Documentation/devicetree/bindings/sound/cs42xx8.txt (revision 0898782247ae533d1f4e47a06bc5d4870931b284)
10c516b4fSNicolin ChenCS42448/CS42888 audio CODEC
20c516b4fSNicolin Chen
30c516b4fSNicolin ChenRequired properties:
40c516b4fSNicolin Chen
50c516b4fSNicolin Chen  - compatible : must contain one of "cirrus,cs42448" and "cirrus,cs42888"
60c516b4fSNicolin Chen
70c516b4fSNicolin Chen  - reg : the I2C address of the device for I2C
80c516b4fSNicolin Chen
90c516b4fSNicolin Chen  - clocks : a list of phandles + clock-specifiers, one for each entry in
100c516b4fSNicolin Chen    clock-names
110c516b4fSNicolin Chen
120c516b4fSNicolin Chen  - clock-names : must contain "mclk"
130c516b4fSNicolin Chen
140c516b4fSNicolin Chen  - VA-supply, VD-supply, VLS-supply, VLC-supply: power supplies for the device,
150c516b4fSNicolin Chen    as covered in Documentation/devicetree/bindings/regulator/regulator.txt
160c516b4fSNicolin Chen
17*90fdbe8aSS.j. WangOptional properties:
18*90fdbe8aSS.j. Wang
19*90fdbe8aSS.j. Wang  - reset-gpios : a GPIO spec to define which pin is connected to the chip's
20*90fdbe8aSS.j. Wang    !RESET pin
21*90fdbe8aSS.j. Wang
220c516b4fSNicolin ChenExample:
230c516b4fSNicolin Chen
246a8f1a28SFabio Estevamcs42888: codec@48 {
250c516b4fSNicolin Chen	compatible = "cirrus,cs42888";
260c516b4fSNicolin Chen	reg = <0x48>;
270c516b4fSNicolin Chen	clocks = <&codec_mclk 0>;
280c516b4fSNicolin Chen	clock-names = "mclk";
290c516b4fSNicolin Chen	VA-supply = <&reg_audio>;
300c516b4fSNicolin Chen	VD-supply = <&reg_audio>;
310c516b4fSNicolin Chen	VLS-supply = <&reg_audio>;
320c516b4fSNicolin Chen	VLC-supply = <&reg_audio>;
33*90fdbe8aSS.j. Wang	reset-gpios = <&pca9557_b 1 GPIO_ACTIVE_LOW>;
340c516b4fSNicolin Chen};
35