]>
Commit | Line | Data |
---|---|---|
58d08319 JN |
1 | #include <hwregs/asm/reg_map_asm.h> |
2 | #include <hwregs/asm/gio_defs_asm.h> | |
3 | #include <hwregs/asm/pio_defs_asm.h> | |
4 | #include <hwregs/asm/clkgen_defs_asm.h> | |
5 | #include <hwregs/asm/pinmux_defs_asm.h> | |
6 | ||
7 | .macro GIO_INIT | |
8 | move.d CONFIG_ETRAX_DEF_GIO_PA_OUT, $r0 | |
9 | move.d REG_ADDR(gio, regi_gio, rw_pa_dout), $r1 | |
10 | move.d $r0, [$r1] | |
11 | ||
12 | move.d CONFIG_ETRAX_DEF_GIO_PA_OE, $r0 | |
13 | move.d REG_ADDR(gio, regi_gio, rw_pa_oe), $r1 | |
14 | move.d $r0, [$r1] | |
15 | ||
16 | move.d CONFIG_ETRAX_DEF_GIO_PB_OUT, $r0 | |
17 | move.d REG_ADDR(gio, regi_gio, rw_pb_dout), $r1 | |
18 | move.d $r0, [$r1] | |
19 | ||
20 | move.d CONFIG_ETRAX_DEF_GIO_PB_OE, $r0 | |
21 | move.d REG_ADDR(gio, regi_gio, rw_pb_oe), $r1 | |
22 | move.d $r0, [$r1] | |
23 | ||
24 | move.d CONFIG_ETRAX_DEF_GIO_PC_OUT, $r0 | |
25 | move.d REG_ADDR(gio, regi_gio, rw_pc_dout), $r1 | |
26 | move.d $r0, [$r1] | |
27 | ||
28 | move.d CONFIG_ETRAX_DEF_GIO_PC_OE, $r0 | |
29 | move.d REG_ADDR(gio, regi_gio, rw_pc_oe), $r1 | |
30 | move.d $r0, [$r1] | |
31 | ||
32 | move.d 0xFFFFFFFF, $r0 | |
33 | move.d REG_ADDR(pinmux, regi_pinmux, rw_gio_pa), $r1 | |
34 | move.d $r0, [$r1] | |
35 | move.d REG_ADDR(pinmux, regi_pinmux, rw_gio_pb), $r1 | |
36 | move.d $r0, [$r1] | |
37 | move.d REG_ADDR(pinmux, regi_pinmux, rw_gio_pc), $r1 | |
38 | move.d $r0, [$r1] | |
39 | .endm | |
40 | ||
41 | .macro START_CLOCKS | |
42 | move.d REG_ADDR(clkgen, regi_clkgen, rw_clk_ctrl), $r1 | |
43 | move.d [$r1], $r0 | |
44 | or.d REG_STATE(clkgen, rw_clk_ctrl, cpu, yes) | \ | |
45 | REG_STATE(clkgen, rw_clk_ctrl, ddr2, yes) | \ | |
46 | REG_STATE(clkgen, rw_clk_ctrl, memarb_bar_ddr, yes), $r0 | |
47 | move.d $r0, [$r1] | |
48 | .endm | |
49 | ||
50 | .macro SETUP_WAIT_STATES | |
51 | move.d REG_ADDR(pio, regi_pio, rw_ce0_cfg), $r0 | |
52 | move.d CONFIG_ETRAX_PIO_CE0_CFG, $r1 | |
53 | move.d $r1, [$r0] | |
54 | move.d REG_ADDR(pio, regi_pio, rw_ce1_cfg), $r0 | |
55 | move.d CONFIG_ETRAX_PIO_CE1_CFG, $r1 | |
56 | move.d $r1, [$r0] | |
57 | move.d REG_ADDR(pio, regi_pio, rw_ce2_cfg), $r0 | |
58 | move.d CONFIG_ETRAX_PIO_CE2_CFG, $r1 | |
59 | move.d $r1, [$r0] | |
60 | .endm |