Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * Copyright © 2014 Intel Corporation
0003  *
0004  * Permission is hereby granted, free of charge, to any person obtaining a
0005  * copy of this software and associated documentation files (the "Software"),
0006  * to deal in the Software without restriction, including without limitation
0007  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
0008  * and/or sell copies of the Software, and to permit persons to whom the
0009  * Software is furnished to do so, subject to the following conditions:
0010  *
0011  * The above copyright notice and this permission notice (including the next
0012  * paragraph) shall be included in all copies or substantial portions of the
0013  * Software.
0014  *
0015  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0016  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0017  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
0018  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
0019  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
0020  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
0021  * IN THE SOFTWARE.
0022  */
0023 
0024 #ifndef _I915_COMPONENT_H_
0025 #define _I915_COMPONENT_H_
0026 
0027 #include "drm_audio_component.h"
0028 
0029 enum i915_component_type {
0030     I915_COMPONENT_AUDIO = 1,
0031     I915_COMPONENT_HDCP,
0032     I915_COMPONENT_PXP
0033 };
0034 
0035 /* MAX_PORT is the number of port
0036  * It must be sync with I915_MAX_PORTS defined i915_drv.h
0037  */
0038 #define MAX_PORTS 9
0039 
0040 /**
0041  * struct i915_audio_component - Used for direct communication between i915 and hda drivers
0042  */
0043 struct i915_audio_component {
0044     /**
0045      * @base: the drm_audio_component base class
0046      */
0047     struct drm_audio_component  base;
0048 
0049     /**
0050      * @aud_sample_rate: the array of audio sample rate per port
0051      */
0052     int aud_sample_rate[MAX_PORTS];
0053 };
0054 
0055 #endif /* _I915_COMPONENT_H_ */