brintos

brintos / linux-shallow public Read only

0
0
Text · 2.0 KiB · 8c18efc Raw
67 lines · c
1/*2 * Copyright 2012-15 Advanced Micro Devices, Inc.3 *4 * Permission is hereby granted, free of charge, to any person obtaining a5 * copy of this software and associated documentation files (the "Software"),6 * to deal in the Software without restriction, including without limitation7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,8 * and/or sell copies of the Software, and to permit persons to whom the9 * Software is furnished to do so, subject to the following conditions:10 *11 * The above copyright notice and this permission notice shall be included in12 * all copies or substantial portions of the Software.13 *14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR20 * OTHER DEALINGS IN THE SOFTWARE.21 *22 * Authors: AMD23 *24 */25 26#ifndef __DAL_AUDIO_H__27#define __DAL_AUDIO_H__28 29#include "audio_types.h"30 31struct audio;32 33struct audio_funcs {34 35	bool (*endpoint_valid)(struct audio *audio);36 37	void (*hw_init)(struct audio *audio);38 39	void (*az_enable)(struct audio *audio);40 41	void (*az_disable)(struct audio *audio);42 43	void (*az_configure)(struct audio *audio,44		enum signal_type signal,45		const struct audio_crtc_info *crtc_info,46		const struct audio_info *audio_info,47		const struct audio_dp_link_info *dp_link_info);48 49	void (*az_disable_hbr_audio)(struct audio *audio);50 51	void (*wall_dto_setup)(struct audio *audio,52		enum signal_type signal,53		const struct audio_crtc_info *crtc_info,54		const struct audio_pll_info *pll_info);55 56	void (*destroy)(struct audio **audio);57};58 59struct audio {60	const struct audio_funcs *funcs;61	struct dc_context *ctx;62	unsigned int inst;63	bool enabled;64};65 66#endif  /* __DAL_AUDIO__ */67