31 lines
855 B
C
31 lines
855 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (c) 2024 Rockchip Electronics Co., Ltd.
|
|
* Author: Jason Zhang <jason.zhang@rock-chips.com>
|
|
*/
|
|
|
|
#ifndef _IT6621_UAPI_H
|
|
#define _IT6621_UAPI_H
|
|
|
|
/* States */
|
|
#define IT6621_EARC_IDLE 0x01
|
|
#define IT6621_EARC_PENDING 0x02
|
|
#define IT6621_ARC_PENDING 0x03
|
|
#define IT6621_EARC_CONNECTED 0x04
|
|
|
|
/* Events */
|
|
#define IT6621_EVENT_STATE_CHANGE 0x01 /* Event of state change, with a
|
|
* state following up.
|
|
*/
|
|
|
|
#define IT6621_EVENT_AUDIO_CAP_CHANGE 0x02 /* Event of capabilities change,
|
|
* with a audio capabilities
|
|
* following up.
|
|
*/
|
|
|
|
int it6621_uapi_init(struct it6621_priv *priv);
|
|
void it6621_uapi_remove(struct it6621_priv *priv);
|
|
int it6621_uapi_msg(struct it6621_priv *priv, u8 event, void *data, size_t len);
|
|
|
|
#endif /* _IT6621_UAPI_H */
|