18c2ecf20Sopenharmony_ciDialog Semiconductor DA7212/DA7213 Audio Codec bindings
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ci======
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciRequired properties:
68c2ecf20Sopenharmony_ci- compatible : Should be "dlg,da7212" or "dlg,da7213"
78c2ecf20Sopenharmony_ci- reg: Specifies the I2C slave address
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciOptional properties:
108c2ecf20Sopenharmony_ci- clocks : phandle and clock specifier for codec MCLK.
118c2ecf20Sopenharmony_ci- clock-names : Clock name string for 'clocks' attribute, should be "mclk".
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci- dlg,micbias1-lvl : Voltage (mV) for Mic Bias 1
148c2ecf20Sopenharmony_ci	[<1600>, <2200>, <2500>, <3000>]
158c2ecf20Sopenharmony_ci- dlg,micbias2-lvl : Voltage (mV) for Mic Bias 2
168c2ecf20Sopenharmony_ci	[<1600>, <2200>, <2500>, <3000>]
178c2ecf20Sopenharmony_ci- dlg,dmic-data-sel : DMIC channel select based on clock edge.
188c2ecf20Sopenharmony_ci	["lrise_rfall", "lfall_rrise"]
198c2ecf20Sopenharmony_ci- dlg,dmic-samplephase : When to sample audio from DMIC.
208c2ecf20Sopenharmony_ci	["on_clkedge", "between_clkedge"]
218c2ecf20Sopenharmony_ci- dlg,dmic-clkrate : DMIC clock frequency (Hz).
228c2ecf20Sopenharmony_ci	[<1500000>, <3000000>]
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci - VDDA-supply : Regulator phandle for Analogue power supply
258c2ecf20Sopenharmony_ci - VDDMIC-supply : Regulator phandle for Mic Bias
268c2ecf20Sopenharmony_ci - VDDIO-supply : Regulator phandle for I/O power supply
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci======
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ciExample:
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci	codec_i2c: da7213@1a {
338c2ecf20Sopenharmony_ci		compatible = "dlg,da7213";
348c2ecf20Sopenharmony_ci 		reg = <0x1a>;
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci 		clocks = <&clks 201>;
378c2ecf20Sopenharmony_ci		clock-names = "mclk";
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci		dlg,micbias1-lvl = <2500>;
408c2ecf20Sopenharmony_ci		dlg,micbias2-lvl = <2500>;
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci		dlg,dmic-data-sel = "lrise_rfall";
438c2ecf20Sopenharmony_ci		dlg,dmic-samplephase = "between_clkedge";
448c2ecf20Sopenharmony_ci		dlg,dmic-clkrate = <3000000>;
458c2ecf20Sopenharmony_ci	};
46