-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
USB: Gadget driver for Samsung HS/OtG block
Driver support for the new high-speed/OtG block that is in the newer line of Samsung SoC devices such as the S3C64XX series. This driver does not currntly have DMA support enabled due to issues with buffer alignment which need to be sorted out. Signed-off-by: Ben Dooks <ben@simtec.co.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
- Loading branch information
Ben Dooks
authored and
Greg Kroah-Hartman
committed
Jun 16, 2009
1 parent
54e4026
commit 5b7d70c
Showing
5 changed files
with
3,711 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
/* arch/arm/plat-s3c/include/plat/regs-usb-hsotg-phy.h | ||
* | ||
* Copyright 2008 Openmoko, Inc. | ||
* Copyright 2008 Simtec Electronics | ||
* http://armlinux.simtec.co.uk/ | ||
* Ben Dooks <ben@simtec.co.uk> | ||
* | ||
* S3C - USB2.0 Highspeed/OtG device PHY registers | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 as | ||
* published by the Free Software Foundation. | ||
*/ | ||
|
||
/* Note, this is a seperate header file as some of the clock framework | ||
* needs to touch this if the clk_48m is used as the USB OHCI or other | ||
* peripheral source. | ||
*/ | ||
|
||
#ifndef __PLAT_S3C64XX_REGS_USB_HSOTG_PHY_H | ||
#define __PLAT_S3C64XX_REGS_USB_HSOTG_PHY_H __FILE__ | ||
|
||
/* S3C64XX_PA_USB_HSPHY */ | ||
|
||
#define S3C_HSOTG_PHYREG(x) ((x) + S3C_VA_USB_HSPHY) | ||
|
||
#define S3C_PHYPWR S3C_HSOTG_PHYREG(0x00) | ||
#define SRC_PHYPWR_OTG_DISABLE (1 << 4) | ||
#define SRC_PHYPWR_ANALOG_POWERDOWN (1 << 3) | ||
#define SRC_PHYPWR_FORCE_SUSPEND (1 << 1) | ||
|
||
#define S3C_PHYCLK S3C_HSOTG_PHYREG(0x04) | ||
#define S3C_PHYCLK_MODE_USB11 (1 << 6) | ||
#define S3C_PHYCLK_EXT_OSC (1 << 5) | ||
#define S3C_PHYCLK_CLK_FORCE (1 << 4) | ||
#define S3C_PHYCLK_ID_PULL (1 << 2) | ||
#define S3C_PHYCLK_CLKSEL_MASK (0x3 << 0) | ||
#define S3C_PHYCLK_CLKSEL_SHIFT (0) | ||
#define S3C_PHYCLK_CLKSEL_48M (0x0 << 0) | ||
#define S3C_PHYCLK_CLKSEL_12M (0x2 << 0) | ||
#define S3C_PHYCLK_CLKSEL_24M (0x3 << 0) | ||
|
||
#define S3C_RSTCON S3C_HSOTG_PHYREG(0x08) | ||
#define S3C_RSTCON_PHYCLK (1 << 2) | ||
#define S3C_RSTCON_HCLK (1 << 2) | ||
#define S3C_RSTCON_PHY (1 << 0) | ||
|
||
#define S3C_PHYTUNE S3C_HSOTG_PHYREG(0x20) | ||
|
||
#endif /* __PLAT_S3C64XX_REGS_USB_HSOTG_PHY_H */ |
Oops, something went wrong.