]>
Commit | Line | Data |
---|---|---|
fa1df308 | 1 | /* |
dace45ac MK |
2 | * (C) Copyright 2007 |
3 | * Markus Klotzbuecher, DENX Software Engineering <mk@denx.de> | |
fa1df308 | 4 | * |
1a459660 | 5 | * SPDX-License-Identifier: GPL-2.0+ |
fa1df308 BS |
6 | */ |
7 | ||
dace45ac MK |
8 | #include <common.h> |
9 | ||
6d0f6bcf | 10 | #if defined(CONFIG_USB_OHCI_NEW) && defined(CONFIG_SYS_USB_OHCI_CPU_INIT) |
fa1df308 | 11 | |
9be659ac MF |
12 | #ifdef CONFIG_4xx_DCACHE |
13 | #include <asm/mmu.h> | |
14 | DECLARE_GLOBAL_DATA_PTR; | |
15 | #endif | |
16 | ||
3b3bff4c | 17 | int usb_cpu_init(void) |
dace45ac | 18 | { |
9be659ac MF |
19 | #ifdef CONFIG_4xx_DCACHE |
20 | /* disable cache */ | |
21 | change_tlb(gd->bd->bi_memstart, gd->bd->bi_memsize, TLB_WORD2_I_ENABLE); | |
22 | #endif | |
dace45ac | 23 | |
dace45ac MK |
24 | return 0; |
25 | } | |
26 | ||
3b3bff4c | 27 | int usb_cpu_stop(void) |
dace45ac | 28 | { |
9be659ac MF |
29 | #ifdef CONFIG_4xx_DCACHE |
30 | /* enable cache */ | |
31 | change_tlb(gd->bd->bi_memstart, gd->bd->bi_memsize, 0); | |
32 | #endif | |
dace45ac MK |
33 | return 0; |
34 | } | |
fa1df308 | 35 | |
3b3bff4c | 36 | int usb_cpu_init_fail(void) |
dace45ac | 37 | { |
9be659ac MF |
38 | #ifdef CONFIG_4xx_DCACHE |
39 | /* enable cache */ | |
40 | change_tlb(gd->bd->bi_memstart, gd->bd->bi_memsize, 0); | |
41 | #endif | |
dace45ac MK |
42 | return 0; |
43 | } | |
fa1df308 | 44 | |
6d0f6bcf | 45 | #endif /* defined(CONFIG_USB_OHCI) && defined(CONFIG_SYS_USB_OHCI_CPU_INIT) */ |