]>
Commit | Line | Data |
---|---|---|
54cb0048 AB |
1 | /* |
2 | * (C) Copyright 2012 | |
3 | * eInfochips Ltd. <www.einfochips.com> | |
c7c47ca2 | 4 | * Written-by: Ajay Bhargav <[email protected]> |
54cb0048 AB |
5 | * |
6 | * This driver is based on Kirkwood echi driver | |
7 | * (C) Copyright 2009 | |
8 | * Marvell Semiconductor <www.marvell.com> | |
9 | * Written-by: Prafulla Wadaskar <[email protected]> | |
10 | * | |
1a459660 | 11 | * SPDX-License-Identifier: GPL-2.0+ |
54cb0048 AB |
12 | */ |
13 | ||
14 | #include <common.h> | |
15 | #include <asm/io.h> | |
16 | #include <usb.h> | |
17 | #include "ehci.h" | |
54cb0048 AB |
18 | #include <asm/arch/cpu.h> |
19 | #include <asm/arch/armada100.h> | |
20 | #include <asm/arch/utmi-armada100.h> | |
21 | ||
22 | /* | |
23 | * EHCI host controller init | |
24 | */ | |
127efc4f TK |
25 | int ehci_hcd_init(int index, enum usb_init_type init, |
26 | struct ehci_hccr **hccr, struct ehci_hcor **hcor) | |
54cb0048 AB |
27 | { |
28 | if (utmi_init() < 0) | |
29 | return -1; | |
30 | ||
676ae068 LS |
31 | *hccr = (struct ehci_hccr *)(ARMD1_USB_HOST_BASE + 0x100); |
32 | *hcor = (struct ehci_hcor *)((uint32_t) *hccr | |
33 | + HC_LENGTH(ehci_readl(&(*hccr)->cr_capbase))); | |
54cb0048 AB |
34 | |
35 | debug("armada100-ehci: init hccr %x and hcor %x hc_length %d\n", | |
676ae068 LS |
36 | (uint32_t)*hccr, (uint32_t)*hcor, |
37 | (uint32_t)HC_LENGTH(ehci_readl(&(*hccr)->cr_capbase))); | |
54cb0048 AB |
38 | |
39 | return 0; | |
40 | } | |
41 | ||
42 | /* | |
43 | * EHCI host controller stop | |
44 | */ | |
676ae068 | 45 | int ehci_hcd_stop(int index) |
54cb0048 AB |
46 | { |
47 | return 0; | |
48 | } |