bionic: updated headers for libaudio-msm7x30

Change-Id: I03815d92ce4da57e945519deebcb21d3d198da84
diff --git a/libc/kernel/common/linux/spi_aic3254.h b/libc/kernel/common/linux/spi_aic3254.h
index 69f5277..392d7ae 100644
--- a/libc/kernel/common/linux/spi_aic3254.h
+++ b/libc/kernel/common/linux/spi_aic3254.h
@@ -20,6 +20,11 @@
  unsigned char data;
 } CODEC_SPI_CMD;
 
+typedef struct _CODEC_SPI_CMD_PARAM {
+ CODEC_SPI_CMD *data;
+ unsigned int len;
+} CODEC_SPI_CMD_PARAM;
+
 struct AIC3254_PARAM {
  unsigned int row_num;
  unsigned int col_num;
@@ -42,9 +47,11 @@
 #define AIC3254_CONFIG_VOLUME_L _IOW(AIC3254_IOCTL_MAGIC, 0x23, unsigned int)
 #define AIC3254_CONFIG_VOLUME_R _IOW(AIC3254_IOCTL_MAGIC, 0x24, unsigned int)
 #define AIC3254_POWERDOWN _IOW(AIC3254_IOCTL_MAGIC, 0x25, unsigned int)
+#define AIC3254_LOOPBACK _IOW(AIC3254_IOCTL_MAGIC, 0x26, unsigned int)
 #define AIC3254_DUMP_PAGES _IOW(AIC3254_IOCTL_MAGIC, 0x30, unsigned int)
 #define AIC3254_READ_REG _IOWR(AIC3254_IOCTL_MAGIC, 0x31, unsigned)
 #define AIC3254_WRITE_REG _IOW(AIC3254_IOCTL_MAGIC, 0x32, unsigned)
+#define AIC3254_RESET _IOW(AIC3254_IOCTL_MAGIC, 0x33, unsigned int)
 
 #define AIC3254_MAX_PAGES 255
 #define AIC3254_MAX_REGS 128
@@ -61,17 +68,57 @@
  CALL_UPLINK_EMIC_HEADSET,
  CALL_UPLINK_IMIC_HEADSET,
  CALL_UPLINK_IMIC_SPEAKER,
+ CALL_UPLINK_IMIC_RECEIVER_DUALMIC,
+ CALL_UPLINK_EMIC_HEADSET_DUALMIC,
+ CALL_UPLINK_IMIC_SPEAKER_DUALMIC,
+ CALL_UPLINK_IMIC_RECIVER_TESTSIM,
+ CALL_UPLINK_EMIC_HEADSET_TESTSIM,
+ CALL_UPLINK_IMIC_SPEAKER_TESTSIM,
  VOICERECORD_IMIC = 15,
  VOICERECORD_EMIC,
+ VIDEORECORD_IMIC,
+ VIDEORECORD_EMIC,
+ VOICERECOGNITION_IMIC,
+ VOICERECOGNITION_EMIC,
+ FM_IN_SPEAKER,
+ FM_IN_HEADSET,
+ TTY_IN_HCO,
+ TTY_IN_VCO,
+ TTY_IN_FULL,
  UPLINK_OFF = 29,
  UPLINK_WAKEUP,
  POWER_OFF,
+ SLEEP_WITH_HP_IN,
+ VOICERECORD_IMIC_PLAYBACK_SPEAKER,
+ VOICERECORD_EMIC_PLAYBACK_HEADSET,
+ VOICERECORD_IMIC_PLAYBACK_HEADSET,
 };
 
 enum aic3254_downlink_mode {
+ CALL_DOWNLINK_IMIC_RECEIVER = 1,
+ CALL_DOWNLINK_EMIC_HEADSET,
+ CALL_DOWNLINK_IMIC_HEADSET,
+ CALL_DOWNLINK_IMIC_SPEAKER,
+ CALL_DOWNLINK_IMIC_RECEIVER_DUALMIC,
+ CALL_DOWNLINK_EMIC_HEADSET_DUALMIC,
+ CALL_DOWNLINK_IMIC_SPEAKER_DUALMIC,
+ CALL_DOWNLINK_IMIC_RECIVER_TESTSIM,
+ CALL_DOWNLINK_EMIC_HEADSET_TESTSIM,
+ CALL_DOWNLINK_IMIC_SPEAKER_TESTSIM,
+ PLAYBACK_RECEIVER,
+ PLAYBACK_HEADSET,
  PLAYBACK_SPEAKER = 13,
+ RING_HEADSET_SPEAKER,
+ PLAYBACK_SPEAKER_ALT,
+ USB_AUDIO,
  FM_OUT_SPEAKER = 21,
  FM_OUT_HEADSET,
+ TTY_OUT_HCO,
+ TTY_OUT_VCO,
+ TTY_OUT_FULL,
+ MUSE,
+ HAC,
+ LPM_IMIC_RECEIVER,
  DOWNLINK_OFF = 29,
  DOWNLINK_WAKEUP,
 };
@@ -80,6 +127,24 @@
  void (*tx_amp_enable)(int en);
  void (*rx_amp_enable)(int en);
  int (*panel_sleep_in)(void);
+ void (*reset_3254)(void);
+ void (*spibus_enable)(int en);
+ CODEC_SPI_CMD_PARAM *downlink_off;
+ CODEC_SPI_CMD_PARAM *uplink_off;
+ CODEC_SPI_CMD_PARAM *downlink_on;
+ CODEC_SPI_CMD_PARAM *uplink_on;
+ CODEC_SPI_CMD_PARAM *lb_dsp_init;
+ CODEC_SPI_CMD_PARAM *lb_downlink_receiver;
+ CODEC_SPI_CMD_PARAM *lb_downlink_speaker;
+ CODEC_SPI_CMD_PARAM *lb_downlink_headset;
+ CODEC_SPI_CMD_PARAM *lb_uplink_imic;
+ CODEC_SPI_CMD_PARAM *lb_uplink_emic;
+ CODEC_SPI_CMD_PARAM *lb_receiver_imic;
+ CODEC_SPI_CMD_PARAM *lb_speaker_imic;
+ CODEC_SPI_CMD_PARAM *lb_headset_emic;
+ CODEC_SPI_CMD_PARAM *lb_receiver_bmic;
+ CODEC_SPI_CMD_PARAM *lb_speaker_bmic;
+ CODEC_SPI_CMD_PARAM *lb_headset_bmic;
 };
 
 #endif
diff --git a/libc/kernel/common/linux/tpa2051d3.h b/libc/kernel/common/linux/tpa2051d3.h
new file mode 100644
index 0000000..446db99
--- /dev/null
+++ b/libc/kernel/common/linux/tpa2051d3.h
@@ -0,0 +1,52 @@
+/****************************************************************************
+ ****************************************************************************
+ ***
+ ***   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
+