android_kernel_xiaomi_sm8350/techpack/audio/include/mius/mius_device.h
Giovanni Ricca d4d96e69b9
audio: dsp: Import mius
From branch: redwood-s-oss

Change-Id: I932db0c5c95e5ce1287ae388a87cd61b5654252c
2024-05-20 17:40:08 +02:00

55 lines
1.1 KiB
C

/**
* Copyright MI
*
*/
#pragma once
#include <linux/ioctl.h>
#include <linux/cdev.h>
#include <linux/semaphore.h>
#include <mius/mius_data_io.h>
#define MIUS_DEVICENAME "mius"
#define MIUS_NUM_DEVICES 2
#define IOCTL_MIUS_APP 197
#define MIRROR_TAG 0x3D0A4842
#define IOCTL_MIUS_DATA_IO_CANCEL \
_IO(IOCTL_MIUS_APP, 2)
#define IOCTL_MIUS_ACTIVATE_ENGINE \
_IOW(IOCTL_MIUS_APP, 3, int)
#define IOCTL_MIUS_SET_RAMP_DOWN \
_IO(IOCTL_MIUS_APP, 4)
#define IOCTL_MIUS_SYSTEM_CONFIGURATION \
_IOW(IOCTL_MIUS_APP, 5, int)
#define IOCTL_MIUS_DATA_IO_MIRROR \
_IOW(IOCTL_MIUS_APP, 117, unsigned char *)
struct mius_device {
int opened;
struct cdev cdev;
struct semaphore sem;
struct mius_data el_data;
};
extern struct class *mius_class;
#define MI_PRINT_E(string, arg...) \
pr_err("[MIUS] : (%s) : " string "\n", __func__, ##arg)
#define MI_PRINT_W(string, arg...) \
pr_warn("[MIUS] : (%s) : " string "\n", __func__, ##arg)
#define MI_PRINT_I(string, arg...) \
pr_info("[MIUS] : (%s) : " string "\n", __func__, ##arg)
#define MI_PRINT_D(string, arg...) \
pr_debug("[MIUS] : (%s) : " string "\n", __func__, ##arg)