home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / asm-arm / plat-s3c24xx / udc.h < prev   
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.0 KB  |  37 lines

  1. /* arch/arm/mach-s3c2410/include/mach/udc.h
  2.  *
  3.  * Copyright (c) 2005 Arnaud Patard <arnaud.patard@rtp-net.org>
  4.  *
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License version 2 as
  8.  * published by the Free Software Foundation.
  9.  *
  10.  *
  11.  *  Changelog:
  12.  *    14-Mar-2005    RTP    Created file
  13.  *    02-Aug-2005    RTP    File rename
  14.  *    07-Sep-2005    BJD    Minor cleanups, changed cmd to enum
  15.  *    18-Jan-2007    HMW    Add per-platform vbus_draw function
  16. */
  17.  
  18. #ifndef __ASM_ARM_ARCH_UDC_H
  19. #define __ASM_ARM_ARCH_UDC_H
  20.  
  21. enum s3c2410_udc_cmd_e {
  22.     S3C2410_UDC_P_ENABLE    = 1,    /* Pull-up enable        */
  23.     S3C2410_UDC_P_DISABLE    = 2,    /* Pull-up disable       */
  24.     S3C2410_UDC_P_RESET    = 3,    /* UDC reset, in case of */
  25. };
  26.  
  27. struct s3c2410_udc_mach_info {
  28.     void    (*udc_command)(enum s3c2410_udc_cmd_e);
  29.      void    (*vbus_draw)(unsigned int ma);
  30.     unsigned int vbus_pin;
  31.     unsigned char vbus_pin_inverted;
  32. };
  33.  
  34. extern void __init s3c24xx_udc_set_platdata(struct s3c2410_udc_mach_info *);
  35.  
  36. #endif /* __ASM_ARM_ARCH_UDC_H */
  37.