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