158fddc28SImre Deak /* 258fddc28SImre Deak * Copyright © 2014 Intel Corporation 358fddc28SImre Deak * 458fddc28SImre Deak * Permission is hereby granted, free of charge, to any person obtaining a 558fddc28SImre Deak * copy of this software and associated documentation files (the "Software"), 658fddc28SImre Deak * to deal in the Software without restriction, including without limitation 758fddc28SImre Deak * the rights to use, copy, modify, merge, publish, distribute, sublicense, 858fddc28SImre Deak * and/or sell copies of the Software, and to permit persons to whom the 958fddc28SImre Deak * Software is furnished to do so, subject to the following conditions: 1058fddc28SImre Deak * 1158fddc28SImre Deak * The above copyright notice and this permission notice (including the next 1258fddc28SImre Deak * paragraph) shall be included in all copies or substantial portions of the 1358fddc28SImre Deak * Software. 1458fddc28SImre Deak * 1558fddc28SImre Deak * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1658fddc28SImre Deak * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1758fddc28SImre Deak * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 1858fddc28SImre Deak * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1958fddc28SImre Deak * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 2058fddc28SImre Deak * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 2158fddc28SImre Deak * IN THE SOFTWARE. 2258fddc28SImre Deak */ 2358fddc28SImre Deak 2458fddc28SImre Deak #ifndef _I915_COMPONENT_H_ 2558fddc28SImre Deak #define _I915_COMPONENT_H_ 2658fddc28SImre Deak 27ae891abeSTakashi Iwai #include "drm_audio_component.h" 28ae891abeSTakashi Iwai 297e8275c2SLibin Yang /* MAX_PORT is the number of port 307e8275c2SLibin Yang * It must be sync with I915_MAX_PORTS defined i915_drv.h 317e8275c2SLibin Yang */ 32841b5ed7SRodrigo Vivi #define MAX_PORTS 6 337e8275c2SLibin Yang 347e8275c2SLibin Yang /** 35be15aad6SDavid Henningsson * struct i915_audio_component - Used for direct communication between i915 and hda drivers 363f4c90bdSLibin Yang */ 373f4c90bdSLibin Yang struct i915_audio_component { 38be15aad6SDavid Henningsson /** 39ae891abeSTakashi Iwai * @base: the drm_audio_component base class 40be15aad6SDavid Henningsson */ 41ae891abeSTakashi Iwai struct drm_audio_component base; 42ae891abeSTakashi Iwai 43be15aad6SDavid Henningsson /** 44be15aad6SDavid Henningsson * @aud_sample_rate: the array of audio sample rate per port 45be15aad6SDavid Henningsson */ 463f4c90bdSLibin Yang int aud_sample_rate[MAX_PORTS]; 4758fddc28SImre Deak }; 4858fddc28SImre Deak 4958fddc28SImre Deak #endif /* _I915_COMPONENT_H_ */ 50