| Iliyan Malchev | a169e31 | 2010-08-23 21:01:55 -0700 | [diff] [blame] | 1 | /**************************************************************************** | 
|  | 2 | **************************************************************************** | 
|  | 3 | *** | 
|  | 4 | ***   This header was automatically generated from a Linux kernel header | 
|  | 5 | ***   of the same name, to make information necessary for userspace to | 
|  | 6 | ***   call into the kernel available to libc.  It contains only constants, | 
|  | 7 | ***   structures, and macros generated from the original header, and thus, | 
|  | 8 | ***   contains no copyrightable information. | 
|  | 9 | *** | 
|  | 10 | **************************************************************************** | 
|  | 11 | ****************************************************************************/ | 
|  | 12 | #ifndef _TEGRA_AUDIO_H | 
|  | 13 | #define _TEGRA_AUDIO_H | 
|  | 14 |  | 
|  | 15 | #include <linux/ioctl.h> | 
|  | 16 |  | 
|  | 17 | #define TEGRA_AUDIO_MAGIC 't' | 
|  | 18 |  | 
|  | 19 | #define TEGRA_AUDIO_IN_START _IO(TEGRA_AUDIO_MAGIC, 0) | 
|  | 20 | #define TEGRA_AUDIO_IN_STOP _IO(TEGRA_AUDIO_MAGIC, 1) | 
|  | 21 |  | 
|  | 22 | struct tegra_audio_in_config { | 
|  | 23 | int rate; | 
|  | 24 | int stereo; | 
|  | 25 | }; | 
|  | 26 |  | 
|  | 27 | #define TEGRA_AUDIO_IN_SET_CONFIG _IOW(TEGRA_AUDIO_MAGIC, 2,   const struct tegra_audio_in_config *) | 
|  | 28 | #define TEGRA_AUDIO_IN_GET_CONFIG _IOR(TEGRA_AUDIO_MAGIC, 3,   struct tegra_audio_in_config *) | 
|  | 29 |  | 
| Iliyan Malchev | c1974ee | 2010-11-22 16:52:22 -0800 | [diff] [blame] | 30 | #define TEGRA_AUDIO_IN_SET_NUM_BUFS _IOW(TEGRA_AUDIO_MAGIC, 4,   const unsigned int *) | 
|  | 31 | #define TEGRA_AUDIO_IN_GET_NUM_BUFS _IOW(TEGRA_AUDIO_MAGIC, 5,   unsigned int *) | 
|  | 32 | #define TEGRA_AUDIO_OUT_SET_NUM_BUFS _IOW(TEGRA_AUDIO_MAGIC, 6,   const unsigned int *) | 
|  | 33 | #define TEGRA_AUDIO_OUT_GET_NUM_BUFS _IOW(TEGRA_AUDIO_MAGIC, 7,   unsigned int *) | 
| Iliyan Malchev | a169e31 | 2010-08-23 21:01:55 -0700 | [diff] [blame] | 34 |  | 
| Iliyan Malchev | 9883f39 | 2010-10-19 15:23:42 -0700 | [diff] [blame] | 35 | #define TEGRA_AUDIO_OUT_FLUSH _IO(TEGRA_AUDIO_MAGIC, 10) | 
| Iliyan Malchev | a169e31 | 2010-08-23 21:01:55 -0700 | [diff] [blame] | 36 |  | 
| Iliyan Malchev | 9883f39 | 2010-10-19 15:23:42 -0700 | [diff] [blame] | 37 | #define TEGRA_AUDIO_BIT_FORMAT_DEFAULT 0 | 
|  | 38 | #define TEGRA_AUDIO_BIT_FORMAT_DSP 1 | 
| Iliyan Malchev | c1974ee | 2010-11-22 16:52:22 -0800 | [diff] [blame] | 39 | #define TEGRA_AUDIO_SET_BIT_FORMAT _IOW(TEGRA_AUDIO_MAGIC, 11,   const unsigned int *) | 
| Iliyan Malchev | 9883f39 | 2010-10-19 15:23:42 -0700 | [diff] [blame] | 40 | #define TEGRA_AUDIO_GET_BIT_FORMAT _IOR(TEGRA_AUDIO_MAGIC, 12,   unsigned int *) | 
| Iliyan Malchev | a169e31 | 2010-08-23 21:01:55 -0700 | [diff] [blame] | 41 |  | 
|  | 42 | #endif | 
|  | 43 |  |