Commit 3f4c90bd authored by Libin Yang's avatar Libin Yang Committed by Daniel Vetter

drm/i915: add kerneldoc for i915_audio_component

Add the kerneldoc for i915_audio_component in i915_component.h
Signed-off-by: default avatarLibin Yang <libin.yang@intel.com>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent 28446598
...@@ -30,29 +30,25 @@ ...@@ -30,29 +30,25 @@
*/ */
#define MAX_PORTS 5 #define MAX_PORTS 5
struct i915_audio_component { /**
struct device *dev; * struct i915_audio_component_ops - callbacks defined in gfx driver
/** * @owner: the module owner
* @aud_sample_rate: the array of audio sample rate per port * @get_power: get the POWER_DOMAIN_AUDIO power well
* @put_power: put the POWER_DOMAIN_AUDIO power well
* @codec_wake_override: Enable/Disable generating the codec wake signal
* @get_cdclk_freq: get the Core Display Clock in KHz
* @sync_audio_rate: set n/cts based on the sample rate
*/ */
int aud_sample_rate[MAX_PORTS]; struct i915_audio_component_ops {
const struct i915_audio_component_ops {
struct module *owner; struct module *owner;
void (*get_power)(struct device *); void (*get_power)(struct device *);
void (*put_power)(struct device *); void (*put_power)(struct device *);
void (*codec_wake_override)(struct device *, bool enable); void (*codec_wake_override)(struct device *, bool enable);
int (*get_cdclk_freq)(struct device *); 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); int (*sync_audio_rate)(struct device *, int port, int rate);
} *ops; };
const struct i915_audio_component_audio_ops { struct i915_audio_component_audio_ops {
void *audio_ptr; void *audio_ptr;
/** /**
* Call from i915 driver, notifying the HDA driver that * Call from i915 driver, notifying the HDA driver that
...@@ -61,7 +57,22 @@ struct i915_audio_component { ...@@ -61,7 +57,22 @@ struct i915_audio_component {
* @port: Which port has changed (PORTA / PORTB / PORTC etc) * @port: Which port has changed (PORTA / PORTB / PORTC etc)
*/ */
void (*pin_eld_notify)(void *audio_ptr, int port); void (*pin_eld_notify)(void *audio_ptr, int port);
} *audio_ops; };
/**
* struct i915_audio_component - used for audio video interaction
* @dev: the device from gfx driver
* @aud_sample_rate: the array of audio sample rate per port
* @ops: callback for audio driver calling
* @audio_ops: Call from i915 driver
*/
struct i915_audio_component {
struct device *dev;
int aud_sample_rate[MAX_PORTS];
const struct i915_audio_component_ops *ops;
const struct i915_audio_component_audio_ops *audio_ops;
}; };
#endif /* _I915_COMPONENT_H_ */ #endif /* _I915_COMPONENT_H_ */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment