]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/nios2/cpu/cpu.c
Merge branch 'master' of git://git.denx.de/u-boot-video
[karo-tx-uboot.git] / arch / nios2 / cpu / cpu.c
1 /*
2  * (C) Copyright 2004, Psyent Corporation <www.psyent.com>
3  * Scott McNutt <smcnutt@psyent.com>
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 #include <common.h>
9 #include <nios2.h>
10 #include <nios2-io.h>
11 #include <asm/cache.h>
12
13 #if defined (CONFIG_SYS_NIOS_SYSID_BASE)
14 extern void display_sysid (void);
15 #endif /* CONFIG_SYS_NIOS_SYSID_BASE */
16
17 int checkcpu (void)
18 {
19         printf ("CPU   : Nios-II\n");
20 #if !defined(CONFIG_SYS_NIOS_SYSID_BASE)
21         printf ("SYSID : <unknown>\n");
22 #else
23         display_sysid ();
24 #endif
25         return (0);
26 }
27
28 int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
29 {
30         disable_interrupts();
31         /* indirect call to go beyond 256MB limitation of toolchain */
32         nios2_callr(CONFIG_SYS_RESET_ADDR);
33         return 0;
34 }
35
36 int dcache_status(void)
37 {
38         return 1;
39 }
40
41 void dcache_enable(void)
42 {
43         flush_dcache(CONFIG_SYS_DCACHE_SIZE, CONFIG_SYS_DCACHELINE_SIZE);
44 }
45
46 void dcache_disable(void)
47 {
48         flush_dcache(CONFIG_SYS_DCACHE_SIZE, CONFIG_SYS_DCACHELINE_SIZE);
49 }