OpenCores
URL https://opencores.org/ocsvn/uart_plb/uart_plb/trunk

Subversion Repositories uart_plb

[/] [uart_plb/] [trunk/] [firmware/] [uart_plb_test/] [src/] [platform.c] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 gavinux
/*
2
 * Copyright (c) 2010 Xilinx, Inc.  All rights reserved.
3
 *
4
 * Xilinx, Inc.
5
 * XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" AS A
6
 * COURTESY TO YOU.  BY PROVIDING THIS DESIGN, CODE, OR INFORMATION AS
7
 * ONE POSSIBLE   IMPLEMENTATION OF THIS FEATURE, APPLICATION OR
8
 * STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION
9
 * IS FREE FROM ANY CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE
10
 * FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION.
11
 * XILINX EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO
12
 * THE ADEQUACY OF THE IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO
13
 * ANY WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE
14
 * FROM CLAIMS OF INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY
15
 * AND FITNESS FOR A PARTICULAR PURPOSE.
16
 *
17
 */
18
 
19
#include "xparameters.h"
20
#include "xil_cache.h"
21
 
22
#include "platform_config.h"
23
 
24
#ifdef STDOUT_IS_16550
25
#include "xuartns550_l.h"
26
#endif
27
 
28
void
29
enable_caches()
30
{
31
#ifdef __PPC__
32
    Xil_ICacheEnableRegion(CACHEABLE_REGION_MASK);
33
    Xil_DCacheEnableRegion(CACHEABLE_REGION_MASK);
34
#elif __MICROBLAZE__
35
#ifdef XPAR_MICROBLAZE_USE_ICACHE 
36
    Xil_ICacheEnable();
37
#endif
38
#ifdef XPAR_MICROBLAZE_USE_DCACHE 
39
    Xil_DCacheEnable();
40
#endif
41
#endif
42
}
43
 
44
void
45
disable_caches()
46
{
47
    Xil_DCacheDisable();
48
    Xil_ICacheDisable();
49
}
50
 
51
void
52
init_platform()
53
{
54
    enable_caches();
55
 
56
    /* if we have a uart 16550, then that needs to be initialized */
57
#ifdef STDOUT_IS_16550
58
    XUartNs550_SetBaud(STDOUT_BASEADDR, XPAR_XUARTNS550_CLOCK_HZ, 9600);
59
    XUartNs550_SetLineControlReg(STDOUT_BASEADDR, XUN_LCR_8_DATA_BITS);
60
#endif
61
}
62
 
63
void
64
cleanup_platform()
65
{
66
    disable_caches();
67
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.