xref: /openbmc/linux/Documentation/devicetree/bindings/sound/cs53l30.txt (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1de9b1214SNicolin ChenCS53L30 audio CODEC
2de9b1214SNicolin Chen
3de9b1214SNicolin ChenRequired properties:
4de9b1214SNicolin Chen
5de9b1214SNicolin Chen  - compatible : "cirrus,cs53l30"
6de9b1214SNicolin Chen
7de9b1214SNicolin Chen  - reg : the I2C address of the device
8de9b1214SNicolin Chen
9de9b1214SNicolin Chen  - VA-supply, VP-supply : power supplies for the device,
10de9b1214SNicolin Chen    as covered in Documentation/devicetree/bindings/regulator/regulator.txt.
11de9b1214SNicolin Chen
12de9b1214SNicolin ChenOptional properties:
13de9b1214SNicolin Chen
14de9b1214SNicolin Chen  - reset-gpios : a GPIO spec for the reset pin.
15de9b1214SNicolin Chen
1605f33bc5SNicolin Chen  - mute-gpios : a GPIO spec for the MUTE pin. The active state can be either
1705f33bc5SNicolin Chen		 GPIO_ACTIVE_HIGH or GPIO_ACTIVE_LOW, which would be handled
1805f33bc5SNicolin Chen		 by the driver automatically.
1905f33bc5SNicolin Chen
20de9b1214SNicolin Chen  - cirrus,micbias-lvl : Set the output voltage level on the MICBIAS Pin.
21de9b1214SNicolin Chen			 0 = Hi-Z
22de9b1214SNicolin Chen			 1 = 1.80 V
23de9b1214SNicolin Chen			 2 = 2.75 V
24de9b1214SNicolin Chen
25de9b1214SNicolin Chen  - cirrus,use-sdout2 : This is a boolean property. If present, it indicates
26de9b1214SNicolin Chen			the hardware design connects both SDOUT1 and SDOUT2
27de9b1214SNicolin Chen			pins to output data. Otherwise, it indicates that
28de9b1214SNicolin Chen			only SDOUT1 is connected for data output.
29de9b1214SNicolin Chen			* CS53l30 supports 4-channel data output in the same
30de9b1214SNicolin Chen			* frame using two different ways:
31de9b1214SNicolin Chen			* 1) Normal I2S mode on two data pins -- each SDOUT
32de9b1214SNicolin Chen			*    carries 2-channel data in the same time.
33*47aab533SBjorn Helgaas			* 2) TDM mode on one single data pin -- SDOUT1 carries
34de9b1214SNicolin Chen			*    4-channel data per frame.
35de9b1214SNicolin Chen
36de9b1214SNicolin ChenExample:
37de9b1214SNicolin Chen
38de9b1214SNicolin Chencodec: cs53l30@48 {
39de9b1214SNicolin Chen	compatible = "cirrus,cs53l30";
40de9b1214SNicolin Chen	reg = <0x48>;
41de9b1214SNicolin Chen	reset-gpios = <&gpio 54 0>;
42de9b1214SNicolin Chen	VA-supply = <&cs53l30_va>;
43de9b1214SNicolin Chen	VP-supply = <&cs53l30_vp>;
44de9b1214SNicolin Chen};
45