| Uwe Kleine-König | 5886269 | 2007-05-09 07:51:49 +0200 | [diff] [blame] | 1 | /* linux/include/asm-arm/arch-s3c2410/udc.h | 
| Arnaud Patard | 0dcfc32 | 2007-02-13 00:18:33 +0100 | [diff] [blame] | 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 | 
| Arnaud Patard | 52c477a | 2007-02-16 23:50:32 +0100 | [diff] [blame] | 15 |  *	18-Jan-2007	HMW	Add per-platform vbus_draw function | 
| Arnaud Patard | 0dcfc32 | 2007-02-13 00:18:33 +0100 | [diff] [blame] | 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); | 
| Arnaud Patard | 52c477a | 2007-02-16 23:50:32 +0100 | [diff] [blame] | 29 |  	void	(*vbus_draw)(unsigned int ma); | 
| Arnaud Patard | 0dcfc32 | 2007-02-13 00:18:33 +0100 | [diff] [blame] | 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 */ |