Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
ccg.c File Reference
#include <linux/init.h>
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/utsname.h>
#include <linux/platform_device.h>
#include <linux/usb/ch9.h>
#include "composite.h"
#include <linux/usb/gadget.h>
#include "gadget_chips.h"
#include "usbstring.c"
#include "config.c"
#include "epautoconf.c"
#include "composite.c"
#include "f_mass_storage.c"
#include "u_serial.c"
#include "f_acm.c"
#include "f_rndis.c"
#include "rndis.c"
#include "u_ether.c"
#include "f_fs.c"

Go to the source code of this file.

Data Structures

struct  ccg_usb_function
 
struct  ffs_obj
 
struct  ccg_dev
 
struct  acm_function_config
 
struct  rndis_function_config
 

Macros

#define USB_ETH_RNDIS   y
 
#define VENDOR_ID   0x1d6b /* Linux Foundation */
 
#define PRODUCT_ID   0x0107
 
#define GFS_MAX_DEVS   10
 
#define MAX_ACM_INSTANCES   4
 
#define DESCRIPTOR_ATTR(field, format_string)
 

Functions

 MODULE_AUTHOR ("Mike Lockwood, Andrzej Pietrasiewicz")
 
 MODULE_DESCRIPTION ("Configurable Composite USB Gadget")
 
 MODULE_LICENSE ("GPL")
 
 MODULE_VERSION ("1.0")
 
 module_init (init)
 
 module_exit (cleanup)
 

Macro Definition Documentation

#define DESCRIPTOR_ATTR (   field,
  format_string 
)
Value:
static ssize_t \
field ## _show(struct device *dev, struct device_attribute *attr, \
char *buf) \
{ \
return sprintf(buf, format_string, device_desc.field); \
} \
static ssize_t \
field ## _store(struct device *dev, struct device_attribute *attr, \
const char *buf, size_t size) \
{ \
int value; \
if (sscanf(buf, format_string, &value) == 1) { \
device_desc.field = value; \
return size; \
} \
return -1; \
} \
static DEVICE_ATTR(field, S_IRUGO | S_IWUSR, field ## _show, field ## _store);

Definition at line 1059 of file ccg.c.

#define GFS_MAX_DEVS   10

Definition at line 71 of file ccg.c.

#define MAX_ACM_INSTANCES   4

Definition at line 449 of file ccg.c.

#define PRODUCT_ID   0x0107

Definition at line 70 of file ccg.c.

#define USB_ETH_RNDIS   y

Definition at line 55 of file ccg.c.

#define VENDOR_ID   0x1d6b /* Linux Foundation */

Definition at line 69 of file ccg.c.

Function Documentation

MODULE_AUTHOR ( "Mike  Lockwood,
Andrzej Pietrasiewicz"   
)
MODULE_DESCRIPTION ( "Configurable Composite USB Gadget"  )
module_exit ( cleanup  )
module_init ( init  )
MODULE_LICENSE ( "GPL"  )
MODULE_VERSION ( "1.0"  )