1465c9256SLi XuCS43130 DAC
2465c9256SLi Xu
3465c9256SLi XuRequired properties:
4465c9256SLi Xu
5465c9256SLi Xu  - compatible : "cirrus,cs43130", "cirrus,cs4399", "cirrus,cs43131",
6465c9256SLi Xu                 "cirrus,cs43198"
7465c9256SLi Xu
8465c9256SLi Xu  - reg : the I2C address of the device for I2C
9465c9256SLi Xu
10465c9256SLi Xu  - VA-supply, VP-supply, VL-supply, VCP-supply, VD-supply:
11465c9256SLi Xu	power supplies for the device, as covered in
12465c9256SLi Xu	Documentation/devicetree/bindings/regulator/regulator.txt.
13465c9256SLi Xu
14465c9256SLi Xu
15465c9256SLi XuOptional properties:
16465c9256SLi Xu
17465c9256SLi Xu  - reset-gpios : Active low GPIO used to reset the device
18465c9256SLi Xu
19465c9256SLi Xu  - cirrus,xtal-ibias:
20465c9256SLi Xu   When external MCLK is generated by external crystal
21465c9256SLi Xu   oscillator, CS43130 can be used to provide bias current
22465c9256SLi Xu   for external crystal.  Amount of bias current sent is
23465c9256SLi Xu   set as:
24465c9256SLi Xu   1 = 7.5uA
25465c9256SLi Xu   2 = 12.5uA
26465c9256SLi Xu   3 = 15uA
27465c9256SLi Xu
28465c9256SLi Xu  - cirrus,dc-measure:
29465c9256SLi Xu   Boolean, define to enable headphone DC impedance measurement.
30465c9256SLi Xu
31465c9256SLi Xu  - cirrus,ac-measure:
32465c9256SLi Xu   Boolean, define to enable headphone AC impedance measurement.
33465c9256SLi Xu   DC impedance must also be enabled for AC impedance measurement.
34465c9256SLi Xu
35465c9256SLi Xu  - cirrus,dc-threshold:
36465c9256SLi Xu   Define 2 DC impedance thresholds in ohms for HP output control.
37465c9256SLi Xu   Default values are 50 and 120 Ohms.
38465c9256SLi Xu
39465c9256SLi Xu  - cirrus,ac-freq:
40465c9256SLi Xu   Define the frequencies at which to measure HP AC impedance.
41465c9256SLi Xu   Only used if "cirrus,dc-measure" is defined.
42465c9256SLi Xu   Exactly 10 frequencies must be defined.
43465c9256SLi Xu   If this properties is undefined, by default,
44465c9256SLi Xu   following frequencies are used:
45465c9256SLi Xu   <24 43 93 200 431 928 2000 4309 9283 20000>
46465c9256SLi Xu   The above frequencies are logarithmically equally spaced.
47465c9256SLi Xu   Log base is 10.
48465c9256SLi Xu
49465c9256SLi XuExample:
50465c9256SLi Xu
51465c9256SLi Xucs43130: audio-codec@30 {
52465c9256SLi Xu   compatible = "cirrus,cs43130";
53465c9256SLi Xu   reg = <0x30>;
54465c9256SLi Xu   reset-gpios = <&axi_gpio 54 0>;
55465c9256SLi Xu   VA-supply = <&dummy_vreg>;
56465c9256SLi Xu   VP-supply = <&dummy_vreg>;
57465c9256SLi Xu   VL-supply = <&dummy_vreg>;
58465c9256SLi Xu   VCP-supply = <&dummy_vreg>;
59465c9256SLi Xu   VD-supply = <&dummy_vreg>;
60465c9256SLi Xu   cirrus,xtal-ibias = <2>;
61465c9256SLi Xu   interrupt-parent = <&gpio0>;
62465c9256SLi Xu   interrupts = <55 8>;
63465c9256SLi Xu   cirrus,dc-measure;
64465c9256SLi Xu   cirrus,ac-measure;
65465c9256SLi Xu   cirrus,dc-threshold = /bits/ 16 <20 100>;
66465c9256SLi Xu   cirrus,ac-freq = /bits/ 16 <24 43 93 200 431 928 2000 4309 9283 20000>;
67465c9256SLi Xu};
68