53 lines
1.6 KiB
C
53 lines
1.6 KiB
C
/****************************************************************************
|
|
****************************************************************************
|
|
***
|
|
*** This header was automatically generated from a Linux kernel header
|
|
*** of the same name, to make information necessary for userspace to
|
|
*** call into the kernel available to libc. It contains only constants,
|
|
*** structures, and macros generated from the original header, and thus,
|
|
*** contains no copyrightable information.
|
|
***
|
|
****************************************************************************
|
|
****************************************************************************/
|
|
#ifndef TPA2051D3_H
|
|
#define TPA2051D3_H
|
|
|
|
#include <linux/ioctl.h>
|
|
|
|
#define TPA2051D3_I2C_NAME "tpa2051d3"
|
|
#define SPKR_OUTPUT 0
|
|
#define HEADSET_OUTPUT 1
|
|
#define DUAL_OUTPUT 2
|
|
#define HANDSET_OUTPUT 3
|
|
#define MODE_CMD_LEM 9
|
|
struct tpa2051d3_platform_data {
|
|
uint32_t gpio_tpa2051_spk_en;
|
|
};
|
|
|
|
struct tpa2051_config_data {
|
|
unsigned int data_len;
|
|
unsigned int mode_num;
|
|
unsigned char *cmd_data;
|
|
};
|
|
|
|
enum TPA2051_Mode {
|
|
TPA2051_MODE_OFF,
|
|
TPA2051_MODE_PLAYBACK_SPKR,
|
|
TPA2051_MODE_PLAYBACK_HEADSET,
|
|
TPA2051_MODE_RING,
|
|
TPA2051_MODE_VOICECALL_SPKR,
|
|
TPA2051_MODE_VOICECALL_HEADSET,
|
|
TPA2051_MODE_FM_SPKR,
|
|
TPA2051_MODE_FM_HEADSET,
|
|
TPA2051_MODE_HANDSET,
|
|
TPA2051_MAX_MODE
|
|
};
|
|
#define TPA2051_IOCTL_MAGIC 'a'
|
|
#define TPA2051_SET_CONFIG _IOW(TPA2051_IOCTL_MAGIC, 0x01, unsigned)
|
|
#define TPA2051_READ_CONFIG _IOW(TPA2051_IOCTL_MAGIC, 0x02, unsigned)
|
|
#define TPA2051_SET_MODE _IOW(TPA2051_IOCTL_MAGIC, 0x03, unsigned)
|
|
#define TPA2051_SET_PARAM _IOW(TPA2051_IOCTL_MAGIC, 0x04, unsigned)
|
|
|
|
#endif
|
|
|