• 周日. 5月 4th, 2025

rockchip — rk817 codec dts 配置

3月 2, 2020

rockchip — rk817 codec dts 配置

1、属性值配置:

- compatible: "rockchip,rk817-codec"
- clocks: 设置rk817的时钟
- clock-names: 设置时钟的名称 "mclk".
- spk-ctl-gpios: 设置speaker的mute gpio
- hp-ctl-gpios: 设置hp 的 mute gpio
- spk-mute-delay-ms: 设置speak mute delay时间
- hp-mute-delay-ms: 设置hp mute delay时间
- spk-volume: 设置speak左右DAC的音量
- hp-volume: 设置hp左右DAC通道的音量
  *
  * DDAC L/R volume setting
  * 0db~-95db,0.375db/step,for example:
  * 0: 0dB
  * 10: -3.75dB
  * 125: -46dB
  * 255: -95dB
  *
- capture-volume: 设置录音左右ADC通道的音量
  *
  * DADC L/R volume setting
  * 0db~-95db,0.375db/step,for example:
  * 0: 0dB
  * 10: -3.75dB
  * 125: -46dB
  * 255: -95dB
  *
- mic-in-differential:
  Boolean. Indicate MIC input are differential, rather than single-ended.
- pdmdata-out-enable:
  Boolean. Indicate pdmdata output is enable or disable.
- use-ext-amplifier:
  Boolean. Indicate use external amplifier or not.
- adc-for-loopback:
  Boolean. Indicate adc use for loopback or not.

2、实例:

rk817: pmic@20 {
	compatible = "rockchip,rk817";
	reg = <0x20>;
	interrupt-parent = <&gpio0>;
	interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
	pinctrl-names = "default";
	pinctrl-0 = <&pmic_int>;

	........

	rk817_codec: codec {
			#sound-dai-cells = <0>;
			compatible = "rockchip,rk817-codec";
			clocks = <&cru SCLK_I2S_8CH_OUT>;
			clock-names = "mclk";
			pinctrl-names = "default";
			pinctrl-0 = <&i2s_8ch_mclk>;
			hp-volume = <3>;
			spk-volume = <3>;
			capture-volume = <0>;
			mic-in-differential;
			status = "okay";
	};

	........

};