Blame view

kernel/linux-rt-4.4.41/arch/cris/include/arch-v32/mach-fs/mach/startup.inc 2.13 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
  #ifndef STARTUP_INC_INCLUDED
  #define STARTUP_INC_INCLUDED
  
  #include <hwregs/asm/reg_map_asm.h>
  #include <hwregs/asm/bif_core_defs_asm.h>
  #include <hwregs/asm/gio_defs_asm.h>
  #include <hwregs/asm/config_defs_asm.h>
  
  	.macro GIO_INIT
  	move.d	CONFIG_ETRAX_DEF_GIO_PA_OUT, $r0
  	move.d	REG_ADDR(gio, regi_gio, rw_pa_dout), $r1
  	move.d	$r0, [$r1]
  
  	move.d	CONFIG_ETRAX_DEF_GIO_PA_OE, $r0
  	move.d	REG_ADDR(gio, regi_gio, rw_pa_oe), $r1
  	move.d	$r0, [$r1]
  
  	move.d	CONFIG_ETRAX_DEF_GIO_PB_OUT, $r0
  	move.d	REG_ADDR(gio, regi_gio, rw_pb_dout), $r1
  	move.d	$r0, [$r1]
  
  	move.d	CONFIG_ETRAX_DEF_GIO_PB_OE, $r0
  	move.d	REG_ADDR(gio, regi_gio, rw_pb_oe), $r1
  	move.d	$r0, [$r1]
  
  	move.d	CONFIG_ETRAX_DEF_GIO_PC_OUT, $r0
  	move.d	REG_ADDR(gio, regi_gio, rw_pc_dout), $r1
  	move.d	$r0, [$r1]
  
  	move.d	CONFIG_ETRAX_DEF_GIO_PC_OE, $r0
  	move.d	REG_ADDR(gio, regi_gio, rw_pc_oe), $r1
  	move.d	$r0, [$r1]
  
  	move.d	CONFIG_ETRAX_DEF_GIO_PD_OUT, $r0
  	move.d	REG_ADDR(gio, regi_gio, rw_pd_dout), $r1
  	move.d	$r0, [$r1]
  
  	move.d	CONFIG_ETRAX_DEF_GIO_PD_OE, $r0
  	move.d	REG_ADDR(gio, regi_gio, rw_pd_oe), $r1
  	move.d	$r0, [$r1]
  
  	move.d	CONFIG_ETRAX_DEF_GIO_PE_OUT, $r0
  	move.d	REG_ADDR(gio, regi_gio, rw_pe_dout), $r1
  	move.d	$r0, [$r1]
  
  	move.d	CONFIG_ETRAX_DEF_GIO_PE_OE, $r0
  	move.d	REG_ADDR(gio, regi_gio, rw_pe_oe), $r1
  	move.d	$r0, [$r1]
  	.endm
  
  	.macro START_CLOCKS
  	move.d REG_ADDR(config, regi_config, rw_clk_ctrl), $r1
  	move.d [$r1], $r0
  	or.d   REG_STATE(config, rw_clk_ctrl, cpu, yes) | \
  	       REG_STATE(config, rw_clk_ctrl, bif, yes) | \
  	       REG_STATE(config, rw_clk_ctrl, fix_io, yes), $r0
  	move.d $r0, [$r1]
  	.endm
  
  	.macro SETUP_WAIT_STATES
  	;; Set up waitstates etc
  	move.d   REG_ADDR(bif_core, regi_bif_core, rw_grp1_cfg), $r0
  	move.d   CONFIG_ETRAX_MEM_GRP1_CONFIG, $r1
  	move.d   $r1, [$r0]
  	move.d   REG_ADDR(bif_core, regi_bif_core, rw_grp2_cfg), $r0
  	move.d   CONFIG_ETRAX_MEM_GRP2_CONFIG, $r1
  	move.d   $r1, [$r0]
  	move.d   REG_ADDR(bif_core, regi_bif_core, rw_grp3_cfg), $r0
  	move.d   CONFIG_ETRAX_MEM_GRP3_CONFIG, $r1
  	move.d   $r1, [$r0]
  	move.d   REG_ADDR(bif_core, regi_bif_core, rw_grp4_cfg), $r0
  	move.d   CONFIG_ETRAX_MEM_GRP4_CONFIG, $r1
  	move.d   $r1, [$r0]
  	.endm
  
  #endif