Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5334240c authored by Libin Yang's avatar Libin Yang Committed by Takashi Iwai
Browse files

drm/i915: Add audio sync_audio_rate callback



Add the sync_audio_rate callback.

With the callback, audio driver can trigger
i915 driver to set the proper N/CTS or N/M
based on different sample rates.

Signed-off-by: default avatarLibin Yang <libin.yang@intel.com>
Reviewed-by: default avatarJani Nikula <jani.nikula@intel.com>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 1f93e4a9
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -33,6 +33,13 @@ struct i915_audio_component {
		void (*put_power)(struct device *);
		void (*codec_wake_override)(struct device *, bool enable);
		int (*get_cdclk_freq)(struct device *);
		/**
		 * @sync_audio_rate: set n/cts based on the sample rate
		 *
		 * Called from audio driver. After audio driver sets the
		 * sample rate, it will call this function to set n/cts
		 */
		int (*sync_audio_rate)(struct device *, int port, int rate);
	} *ops;

	const struct i915_audio_component_audio_ops {