ES9080 multi dac audio codec

Required properties:

(Core driver)
- compatible : "ess,es9080"
- reg : The I2C address of the device (Core:0x4C fixed)
- ce_main-gpios : Main-DAC CHIP_EN output (Required when configuring 2DACs)
- ce_sub-gpios :  Sub-DAC CHIP_EN output (Required when configuring 2DACs)
- socmute-gpios : HW_MUTE output (Optional)
- dsdpcm-gpios : Select DSD(H)/PCM(L) switch output (Optional)
- mclk-clocks : MCLK source (Optional)
- dvdd-regulator : DVDD source (Optional)
- avdd-regulator : AVDD source (Optional)
- vcca-regulator : VCCA source (Optional)
- gain : Set initial value of PCM gain for 1-16ch (Optional)
- gain-dsd : Set initial value of DSD gain for 1-16ch (Optional)
- pcm-ch : Output enable bitmap for 1-16ch of PCM (Optional)
- dsd-ch : Output enable bitmap for 1-16ch of DSD (Optional)
- amp-off-delay : Delay after mute before disable amp[ms] (Optional)
- automute-time : Automute time value (Optional)
- automute-level : Automute on value (Optional)
- automute-off-level : Automute off value (Optional)
- mclk_x2 : Use mclk 49.1MHz (Optional)
- pll_bypass: Use pll-bypass mode (Optional)
  (Only one of mclk_x2 and pll_bypass can be used)
- self_pm_ctrl : Use self powe-management control
- master_only : Use fixed dac master mode (Optional)
- mono_volume : Use mono-volume mode (Optional)

(I2C driver)
- compatible : "ess,es9080_i2c"
- reg : The I2C address of the device (Main:0x48,Sub:0x49 fixed)

Example:

&i2c {
	es9080: es9080@4c {
		pinctrl-names = "default";
		pinctrl-0 = <&es9080_pins>;
		compatible = "ess,es9080";
		reg = <0x4c>;
		ce_main-gpios = <&ioexp 9 GPIO_ACTIVE_HIGH>;
		ce_sub-gpios = <&ioexp 10 GPIO_ACTIVE_HIGH>;
		dsdpcm-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>;
		socmute-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
		gain = <0x07 0x07 0x07 0x07 0x07 0x07 0x07 0x07>;
		gain-dsd = <0x0B 0x0B 0x0B 0x0B 0x0B 0x0B 0x0B 0x0B>;
		pcm-ch = <0x01 0x03 0x07 0x0F 0x1F 0x3F 0x7F 0xFF>;
		dsd-ch = <0x01 0x03 0x07 0x0F 0x1F 0x3F 0x7F 0xFF>;
		amp-off-delay = <7>;
		automute-time = <200>;
		automute-level = <4>;
		automute-off-level = <5>;
		mclk_x2;
		status = "okay";
	};
	es9080_i2c_m: es9080_i2c@48 {
		compatible = "ess,es9080_i2c";
		reg = <0x48>;
		status = "okay";
	};
	es9080_i2c_s: es9080_i2c@49 {
		compatible = "ess,es9080_i2c";
		reg = <0x49>;
		status = "okay";
};
