blob: a985d0de8b3d8a65865334a0db40b598e6a9bf05 [file] [log] [blame]
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*
*/
#ifndef _AML_NOTIFY_H
#define _AML_NOTIFY_H
#include <linux/notifier.h>
/* HDMI audio stream type ID */
#define AOUT_EVENT_IEC_60958_PCM 0x1
#define AOUT_EVENT_RAWDATA_AC_3 0x2
#define AOUT_EVENT_RAWDATA_MPEG1 0x3
#define AOUT_EVENT_RAWDATA_MP3 0x4
#define AOUT_EVENT_RAWDATA_MPEG2 0x5
#define AOUT_EVENT_RAWDATA_AAC 0x6
#define AOUT_EVENT_RAWDATA_DTS 0x7
#define AOUT_EVENT_RAWDATA_ATRAC 0x8
#define AOUT_EVENT_RAWDATA_ONE_BIT_AUDIO 0x9
#define AOUT_EVENT_RAWDATA_DOBLY_DIGITAL_PLUS 0xA
#define AOUT_EVENT_RAWDATA_DTS_HD 0xB
#define AOUT_EVENT_RAWDATA_MAT_MLP 0xC
#define AOUT_EVENT_RAWDATA_DST 0xD
#define AOUT_EVENT_RAWDATA_WMA_PRO 0xE
#define AOUT_EVENT_RAWDATA_DTS_HD_MA (AOUT_EVENT_RAWDATA_DTS_HD | (1 << 8))
int aout_notifier_call_chain(unsigned long val, void *v);
int aout_unregister_client(struct notifier_block *p);
int aout_register_client(struct notifier_block *p);
#endif /* _AML_NOTIFY_H */