| /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ |
| /* |
| * Copyright (c) 2019 Amlogic, Inc. All rights reserved. |
| */ |
| |
| #ifndef __AUDIO_UEVENT_H__ |
| #define __AUDIO_UEVENT_H__ |
| |
| #include <linux/kobject.h> |
| #include <sound/soc.h> |
| |
| enum audio_event { |
| AUDIO_NONE_EVENT = 0, |
| AUDIO_SPDIF_FMT_EVENT, |
| HEADPHONE_DETECTION_EVENT, |
| MICROPHONE_DETECTION_EVENT, |
| EARCTX_ATNDTYP_EVENT, |
| }; |
| |
| #define MAX_UEVENT_LEN 64 |
| struct audio_uevent { |
| const enum audio_event type; |
| int state; |
| const char *env; |
| }; |
| |
| int audio_send_uevent(struct device *dev, enum audio_event type, int val); |
| |
| #endif |