Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /* arch/arm/plat-samsung/include/plat/udc.h
0003  *
0004  * Copyright (c) 2005 Arnaud Patard <arnaud.patard@rtp-net.org>
0005  *
0006  *  Changelog:
0007  *  14-Mar-2005 RTP Created file
0008  *  02-Aug-2005 RTP File rename
0009  *  07-Sep-2005 BJD Minor cleanups, changed cmd to enum
0010  *  18-Jan-2007 HMW Add per-platform vbus_draw function
0011 */
0012 
0013 #ifndef __ASM_ARM_ARCH_UDC_H
0014 #define __ASM_ARM_ARCH_UDC_H
0015 
0016 enum s3c2410_udc_cmd_e {
0017     S3C2410_UDC_P_ENABLE    = 1,    /* Pull-up enable        */
0018     S3C2410_UDC_P_DISABLE   = 2,    /* Pull-up disable       */
0019     S3C2410_UDC_P_RESET = 3,    /* UDC reset, in case of */
0020 };
0021 
0022 struct s3c2410_udc_mach_info {
0023     void    (*udc_command)(enum s3c2410_udc_cmd_e);
0024     void    (*vbus_draw)(unsigned int ma);
0025 
0026     unsigned int pullup_pin;
0027     unsigned int pullup_pin_inverted;
0028 
0029     unsigned int vbus_pin;
0030     unsigned char vbus_pin_inverted;
0031 };
0032 
0033 extern void __init s3c24xx_udc_set_platdata(struct s3c2410_udc_mach_info *);
0034 
0035 struct s3c24xx_hsudc_platdata;
0036 
0037 extern void __init s3c24xx_hsudc_set_platdata(struct s3c24xx_hsudc_platdata *pd);
0038 
0039 #endif /* __ASM_ARM_ARCH_UDC_H */