2017-01-25 01:57:49 +03:00
/*
* Copyright © 2016 Intel Corporation
*
* Permission is hereby granted , free of charge , to any person obtaining a
* copy of this software and associated documentation files ( the " Software " ) ,
* to deal in the Software without restriction , including without limitation
* the rights to use , copy , modify , merge , publish , distribute , sublicense ,
* and / or sell copies of the Software , and to permit persons to whom the
* Software is furnished to do so , subject to the following conditions :
*
* The above copyright notice and this permission notice ( including the next
* paragraph ) shall be included in all copies or substantial portions of the
* Software .
*
* THE SOFTWARE IS PROVIDED " AS IS " , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
* IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM , DAMAGES OR OTHER
* LIABILITY , WHETHER IN AN ACTION OF CONTRACT , TORT OR OTHERWISE , ARISING
* FROM , OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
* IN THE SOFTWARE .
*/
# ifndef _INTEL_LPE_AUDIO_H_
# define _INTEL_LPE_AUDIO_H_
# include <linux/types.h>
# include <linux/spinlock_types.h>
2017-01-30 19:56:39 +03:00
struct platform_device ;
2017-01-25 01:57:49 +03:00
# define HDMI_MAX_ELD_BYTES 128
2017-04-27 19:02:27 +03:00
struct intel_hdmi_lpe_audio_port_pdata {
u8 eld [ HDMI_MAX_ELD_BYTES ] ;
int port ;
2017-04-27 19:02:25 +03:00
int pipe ;
2017-04-27 19:02:24 +03:00
int ls_clock ;
2017-01-31 23:16:48 +03:00
bool dp_output ;
2017-04-27 19:02:27 +03:00
} ;
struct intel_hdmi_lpe_audio_pdata {
2017-04-27 19:02:30 +03:00
struct intel_hdmi_lpe_audio_port_pdata port [ 3 ] ; /* for ports B,C,D */
int num_ports ;
int num_pipes ;
2017-04-27 19:02:27 +03:00
2017-04-27 19:02:30 +03:00
void ( * notify_audio_lpe ) ( struct platform_device * pdev , int port ) ; /* port: 0==B,1==C,2==D */
2017-01-25 01:57:49 +03:00
spinlock_t lpe_audio_slock ;
} ;
# endif /* _I915_LPE_AUDIO_H_ */