Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
isight.c File Reference
#include <asm/byteorder.h>
#include <linux/delay.h>
#include <linux/device.h>
#include <linux/firewire.h>
#include <linux/firewire-constants.h>
#include <linux/module.h>
#include <linux/mod_devicetable.h>
#include <linux/mutex.h>
#include <linux/string.h>
#include <sound/control.h>
#include <sound/core.h>
#include <sound/initval.h>
#include <sound/pcm.h>
#include <sound/tlv.h>
#include "lib.h"
#include "iso-resources.h"
#include "packets-buffer.h"

Go to the source code of this file.

Data Structures

struct  isight
 
struct  audio_payload
 

Macros

#define OUI_APPLE   0x000a27
 
#define MODEL_APPLE_ISIGHT   0x000008
 
#define SW_ISIGHT_AUDIO   0x000010
 
#define REG_AUDIO_ENABLE   0x000
 
#define AUDIO_ENABLE   0x80000000
 
#define REG_DEF_AUDIO_GAIN   0x204
 
#define REG_GAIN_RAW_START   0x210
 
#define REG_GAIN_RAW_END   0x214
 
#define REG_GAIN_DB_START   0x218
 
#define REG_GAIN_DB_END   0x21c
 
#define REG_SAMPLE_RATE_INQUIRY   0x280
 
#define REG_ISO_TX_CONFIG   0x300
 
#define SPEED_SHIFT   16
 
#define REG_SAMPLE_RATE   0x400
 
#define RATE_48000   0x80000000
 
#define REG_GAIN   0x500
 
#define REG_MUTE   0x504
 
#define MAX_FRAMES_PER_PACKET   475
 
#define QUEUE_LENGTH   20
 

Functions

 MODULE_DESCRIPTION ("iSight audio driver")
 
 MODULE_AUTHOR ("Clemens Ladisch <[email protected]>")
 
 MODULE_LICENSE ("GPL v2")
 
 MODULE_DEVICE_TABLE (ieee1394, isight_id_table)
 
 module_init (alsa_isight_init)
 
 module_exit (alsa_isight_exit)
 

Macro Definition Documentation

#define AUDIO_ENABLE   0x80000000

Definition at line 31 of file isight.c.

#define MAX_FRAMES_PER_PACKET   475

Definition at line 45 of file isight.c.

#define MODEL_APPLE_ISIGHT   0x000008

Definition at line 27 of file isight.c.

#define OUI_APPLE   0x000a27

Definition at line 26 of file isight.c.

#define QUEUE_LENGTH   20

Definition at line 47 of file isight.c.

#define RATE_48000   0x80000000

Definition at line 41 of file isight.c.

#define REG_AUDIO_ENABLE   0x000

Definition at line 30 of file isight.c.

#define REG_DEF_AUDIO_GAIN   0x204

Definition at line 32 of file isight.c.

#define REG_GAIN   0x500

Definition at line 42 of file isight.c.

#define REG_GAIN_DB_END   0x21c

Definition at line 36 of file isight.c.

#define REG_GAIN_DB_START   0x218

Definition at line 35 of file isight.c.

#define REG_GAIN_RAW_END   0x214

Definition at line 34 of file isight.c.

#define REG_GAIN_RAW_START   0x210

Definition at line 33 of file isight.c.

#define REG_ISO_TX_CONFIG   0x300

Definition at line 38 of file isight.c.

#define REG_MUTE   0x504

Definition at line 43 of file isight.c.

#define REG_SAMPLE_RATE   0x400

Definition at line 40 of file isight.c.

#define REG_SAMPLE_RATE_INQUIRY   0x280

Definition at line 37 of file isight.c.

#define SPEED_SHIFT   16

Definition at line 39 of file isight.c.

#define SW_ISIGHT_AUDIO   0x000010

Definition at line 28 of file isight.c.

Function Documentation

MODULE_AUTHOR ( "Clemens Ladisch <[email protected]>"  )
MODULE_DESCRIPTION ( "iSight audio driver )
MODULE_DEVICE_TABLE ( ieee1394  ,
isight_id_table   
)
module_exit ( alsa_isight_exit  )
module_init ( alsa_isight_init  )
MODULE_LICENSE ( "GPL v2 )