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

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [soc/] [sw/] [sd_boot_loader/] [board.h] - Blame information for rev 12

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 xianfeng
#ifndef __BOARD_H__
2
#define __BOARD_H__
3
 
4
 
5
#ifndef REG
6
  #define REG register
7
#endif
8
 
9
 
10
#define IC_ENABLE       0
11
#define IC_SIZE         8192
12
#define IC_LINE         16
13
 
14
#define CONFIG_OR32_SYS_CLK     30
15
#define SYS_CLK                 (CONFIG_OR32_SYS_CLK*1000000)
16
 
17
 
18
/******************************************************************************/
19
/*                               DDR SDRAM                                    */
20
/******************************************************************************/
21
#define DDR_SDRAM_BASE_ADDR 0x00000000
22
 
23
 
24
/******************************************************************************/
25
/*                               G P I O                                      */
26
/******************************************************************************/
27
 
28
#define GPIO_BASE     0x40000000  // General purpose IO base address
29
#define RGPIO_IN      0x0     // GPIO input data
30
#define RGPIO_OUT     0x4     // GPIO output data 
31
#define RGPIO_OE      0x8     // GPIO output enable
32
#define RGPIO_INTE    0xC     // GPIO interrupt enable
33
#define RGPIO_PTRIG   0x10    // Type of event that triggers an IRQ
34
#define RGPIO_AUX     0x14    // 
35
#define RGPIO_CTRL    0x18    // GPIO control register
36
#define RGPIO_INTS    0x1C    // Interupt status
37
#define RGPIO_ECLK    0x20    // Enable gpio_eclk to latch RGPIO_IN
38
#define RGPIO_NEC     0x24    // Select active edge of gpio_eclk
39
 
40
/******************************************************************************/
41
/*                               U A R T                                      */
42
/******************************************************************************/
43
#define UART_BASE_ADD   0x30000000
44
#define UART_DLL        0       /* Out: Divisor Latch Low (DLAB=1) */
45
#define UART_DLM        1       /* Out: Divisor Latch High (DLAB=1) */
46
 
47
#define OR32_CONSOLE_BAUD  115200
48
#define UART_DEVISOR       SYS_CLK/(16*OR32_CONSOLE_BAUD)
49
 
50
 
51
/******************************************************************************/
52
/*                               s p i M A S T E R                            */
53
/******************************************************************************/
54
#define SD_BASE_ADD     0x50000000
55
 
56
#define SD_TRANS_TYPE_REG       0x2
57
#define SD_TRANS_CTRL_REG       0x3
58
#define SD_TRANS_STS_REG        0x4
59
#define SD_TRANS_ERROR_REG              0x5
60
#define SD_DIRECT_ACCESS_DATA_REG       0x6
61
#define SD_ADDR_7_0_REG         0x7
62
#define SD_ADDR_15_8_REG        0x8
63
#define SD_ADDR_23_16_REG       0x9
64
#define SD_ADDR_31_24_REG       0xa
65
#define SD_CLK_DEL_REG          0xb
66
#define SD_RX_FIFO_DATA_REG     0x10
67
#define SD_RX_FIFO_DATA_COUNT_MSB       0x12
68
#define SD_RX_FIFO_DATA_COUNT_LSB       0x13
69
#define SD_RX_FIFO_CONTROL_REG          0x14
70
#define SD_TX_FIFO_DATA_REG             0x20
71
#define SD_TX_FIFO_CONTROL_REG          0x24
72
 
73
#define SD_DIRECT_ACCESS        0
74
#define SD_INIT_SD              1
75
#define SD_RW_READ_SD_BLOCK     2
76
#define SD_RW_WRITE_SD_BLOCK    3
77
 
78
#define SD_WRITE_NO_ERROR       0
79
#define SD_WRITE_CMD_ERROR      1
80
#define SD_WRITE_DATA_ERROR     2
81
#define SD_WRITE_BUSY_ERROR     3
82
 
83
#define SD_READ_NO_ERROR        0
84
#define SD_READ_CMD_ERROR       1
85
#define SD_READ_TOKEN_ERROR     2
86
 
87
#define SD_INIT_NO_ERROR        0
88
#define SD_INIT_CMD0_ERROR      1
89
#define SD_INIT_CMD1_ERROR      2
90
 
91
#endif /*__BOARD_H__*/

powered by: WebSVN 2.1.0

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