Tom Rini | 53633a8 | 2024-02-29 12:33:36 -0500 | [diff] [blame] | 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 | }; |