|
| 1 | +CS43130 DAC |
| 2 | + |
| 3 | +Required properties: |
| 4 | + |
| 5 | + - compatible : "cirrus,cs43130", "cirrus,cs4399", "cirrus,cs43131", |
| 6 | + "cirrus,cs43198" |
| 7 | + |
| 8 | + - reg : the I2C address of the device for I2C |
| 9 | + |
| 10 | + - VA-supply, VP-supply, VL-supply, VCP-supply, VD-supply: |
| 11 | + power supplies for the device, as covered in |
| 12 | + Documentation/devicetree/bindings/regulator/regulator.txt. |
| 13 | + |
| 14 | + |
| 15 | +Optional properties: |
| 16 | + |
| 17 | + - reset-gpios : Active low GPIO used to reset the device |
| 18 | + |
| 19 | + - cirrus,xtal-ibias: |
| 20 | + When external MCLK is generated by external crystal |
| 21 | + oscillator, CS43130 can be used to provide bias current |
| 22 | + for external crystal. Amount of bias current sent is |
| 23 | + set as: |
| 24 | + 1 = 7.5uA |
| 25 | + 2 = 12.5uA |
| 26 | + 3 = 15uA |
| 27 | + |
| 28 | + - cirrus,dc-measure: |
| 29 | + Boolean, define to enable headphone DC impedance measurement. |
| 30 | + |
| 31 | + - cirrus,ac-measure: |
| 32 | + Boolean, define to enable headphone AC impedance measurement. |
| 33 | + DC impedance must also be enabled for AC impedance measurement. |
| 34 | + |
| 35 | + - cirrus,dc-threshold: |
| 36 | + Define 2 DC impedance thresholds in ohms for HP output control. |
| 37 | + Default values are 50 and 120 Ohms. |
| 38 | + |
| 39 | + - cirrus,ac-freq: |
| 40 | + Define the frequencies at which to measure HP AC impedance. |
| 41 | + Only used if "cirrus,dc-measure" is defined. |
| 42 | + Exactly 10 frequencies must be defined. |
| 43 | + If this properties is undefined, by default, |
| 44 | + following frequencies are used: |
| 45 | + <24 43 93 200 431 928 2000 4309 9283 20000> |
| 46 | + The above frequencies are logarithmically equally spaced. |
| 47 | + Log base is 10. |
| 48 | + |
| 49 | +Example: |
| 50 | + |
| 51 | +cs43130: audio-codec@30 { |
| 52 | + compatible = "cirrus,cs43130"; |
| 53 | + reg = <0x30>; |
| 54 | + reset-gpios = <&axi_gpio 54 0>; |
| 55 | + VA-supply = <&dummy_vreg>; |
| 56 | + VP-supply = <&dummy_vreg>; |
| 57 | + VL-supply = <&dummy_vreg>; |
| 58 | + VCP-supply = <&dummy_vreg>; |
| 59 | + VD-supply = <&dummy_vreg>; |
| 60 | + cirrus,xtal-ibias = <2>; |
| 61 | + interrupt-parent = <&gpio0>; |
| 62 | + interrupts = <55 8>; |
| 63 | + cirrus,dc-measure; |
| 64 | + cirrus,ac-measure; |
| 65 | + cirrus,dc-threshold = /bits/ 16 <20 100>; |
| 66 | + cirrus,ac-freq = /bits/ 16 <24 43 93 200 431 928 2000 4309 9283 20000>; |
| 67 | +}; |
0 commit comments