Handle the reset state in the driver, not the parser, triggered by another button.
[bos2k9.git] / fhw_sd / sd_commands_p.vhd
1 -----------------------------------------------------------------------
2 -- Copyright (c) 2009 Malte S. Stretz <http://msquadrat.de> 
3 --
4 -- Some SD related types.
5
6 -----------------------------------------------------------------------
7 -- This entity is part of the following library:
8 -- pragma library fhw_sd
9 library fhw_sd;
10 use fhw_sd.sd_globals_p.all;
11
12 library ieee;
13 use ieee.std_logic_1164.all;
14
15 package sd_commands_p is
16   constant cmd_go_idle_state_c : std_logic_cmd_t := to_cmd(cmd_type_std_c, 0);
17   constant arg_go_idle_state_c : std_logic_arg_t := arg_null_c;
18   
19   constant cmd_send_op_cond_c : std_logic_cmd_t := to_cmd(cmd_type_std_c, 1);
20   constant arg_send_op_cond_c : std_logic_arg_t := arg_null_c;
21   
22   constant cmd_set_blocklen_c : std_logic_cmd_t := to_cmd(cmd_type_std_c, 16);
23   constant arg_set_blocklen_c : std_logic_arg_t := to_arg(512);
24   
25   constant cmd_read_single_block_c : std_logic_cmd_t := to_cmd(cmd_type_std_c, 17);
26   constant pad_read_single_block_c : std_logic_vector(31 - block_address_width_c downto 0) := (others => '0');
27   
28   constant cmd_do_start_c : std_logic_cmd_t := to_cmd(cmd_type_int_c, 1);
29   constant arg_do_start_c : std_logic_arg_t := to_arg(10); -- 75+ SCKs (10 byte)
30   
31   constant cmd_do_seek_c : std_logic_cmd_t := to_cmd(cmd_type_int_c, 2);
32   constant arg_do_seek_c : std_logic_arg_t := to_arg(50); -- TODO: How many SCKs timeout?
33   
34   constant cmd_do_pipe_c : std_logic_cmd_t := to_cmd(cmd_type_int_c, 3);
35   constant arg_do_pipe_c : std_logic_arg_t := to_arg(512);
36   
37   constant cmd_do_skip_c : std_logic_cmd_t := to_cmd(cmd_type_int_c, 4);
38   constant arg_do_skip_c : std_logic_arg_t := to_arg(2); -- CRC16
39 end sd_commands_p;