|
@@ -1,5 +1,5 @@
|
|
|
/*
|
|
|
- * SAMSUNG S5P USB HOST EHCI Controller
|
|
|
+ * SAMSUNG EXYNOS USB HOST EHCI Controller
|
|
|
*
|
|
|
* Copyright (C) 2012 Samsung Electronics Co.Ltd
|
|
|
* Vivek Gautam <gautam.vivek@samsung.com>
|
|
@@ -23,12 +23,12 @@
|
|
|
#include <common.h>
|
|
|
#include <usb.h>
|
|
|
#include <asm/arch/cpu.h>
|
|
|
-#include <asm/arch/ehci-s5p.h>
|
|
|
+#include <asm/arch/ehci.h>
|
|
|
#include "ehci.h"
|
|
|
#include "ehci-core.h"
|
|
|
|
|
|
/* Setup the EHCI host controller. */
|
|
|
-static void setup_usb_phy(struct s5p_usb_phy *usb)
|
|
|
+static void setup_usb_phy(struct exynos_usb_phy *usb)
|
|
|
{
|
|
|
clrbits_le32(&usb->usbphyctrl0,
|
|
|
HOST_CTRL0_FSEL_MASK |
|
|
@@ -61,7 +61,7 @@ static void setup_usb_phy(struct s5p_usb_phy *usb)
|
|
|
}
|
|
|
|
|
|
/* Reset the EHCI host controller. */
|
|
|
-static void reset_usb_phy(struct s5p_usb_phy *usb)
|
|
|
+static void reset_usb_phy(struct exynos_usb_phy *usb)
|
|
|
{
|
|
|
/* HOST_PHY reset */
|
|
|
setbits_le32(&usb->usbphyctrl0,
|
|
@@ -79,12 +79,12 @@ static void reset_usb_phy(struct s5p_usb_phy *usb)
|
|
|
*/
|
|
|
int ehci_hcd_init(void)
|
|
|
{
|
|
|
- struct s5p_usb_phy *usb;
|
|
|
+ struct exynos_usb_phy *usb;
|
|
|
|
|
|
- usb = (struct s5p_usb_phy *)samsung_get_base_usb_phy();
|
|
|
+ usb = (struct exynos_usb_phy *)samsung_get_base_usb_phy();
|
|
|
setup_usb_phy(usb);
|
|
|
|
|
|
- hccr = (struct ehci_hccr *)(EXYNOS5_USB_HOST_EHCI_BASE);
|
|
|
+ hccr = (struct ehci_hccr *)samsung_get_base_usb_ehci();
|
|
|
hcor = (struct ehci_hcor *)((uint32_t) hccr
|
|
|
+ HC_LENGTH(ehci_readl(&hccr->cr_capbase)));
|
|
|
|
|
@@ -101,9 +101,9 @@ int ehci_hcd_init(void)
|
|
|
*/
|
|
|
int ehci_hcd_stop()
|
|
|
{
|
|
|
- struct s5p_usb_phy *usb;
|
|
|
+ struct exynos_usb_phy *usb;
|
|
|
|
|
|
- usb = (struct s5p_usb_phy *)samsung_get_base_usb_phy();
|
|
|
+ usb = (struct exynos_usb_phy *)samsung_get_base_usb_phy();
|
|
|
reset_usb_phy(usb);
|
|
|
|
|
|
return 0;
|