Skip to content

Commit bb79817

Browse files
author
Sebastien Bourdeauducq
committedMay 16, 2012
Common include files
1 parent b6aa40d commit bb79817

File tree

8 files changed

+75
-61
lines changed

8 files changed

+75
-61
lines changed
 

‎common/csrbase.h

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#ifndef __CSRBASE_H
2+
#define __CSRBASE_H
3+
4+
#define UART_BASE 0xe0000000
5+
#define DFII_BASE 0xe0000800
6+
#define ID_BASE 0xe0001000
7+
8+
#endif /* __CSRBASE_H */

‎tools/sfl.h ‎common/sfl.h

File renamed without changes.
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#ifndef __VERSION_H
22
#define __VERSION_H
33

4-
#define VERSION "2.0-X"
4+
#define VERSION "2.0"
55

66
#endif /* __VERSION_H */

‎software/bios/ddrinit.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ void memtest(void)
204204

205205
int ddrinit(void)
206206
{
207-
printf("Initializing DDRAM...\n");
207+
printf("Initializing DDR SDRAM...\n");
208208

209209
init_sequence();
210210
CSR_DFII_CONTROL = DFII_CONTROL_SEL|DFII_CONTROL_CKE;

‎software/include.mak

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ endif
3636
# Toolchain options
3737
#
3838
INCLUDES_NOLIBC ?= -nostdinc -I$(M2DIR)/software/include/base
39-
INCLUDES = $(INCLUDES_NOLIBC) -I$(M2DIR)/software/include -I$(M2DIR)/tools
39+
INCLUDES = $(INCLUDES_NOLIBC) -I$(M2DIR)/software/include -I$(M2DIR)/common
4040
ASFLAGS = $(INCLUDES) -nostdinc
4141
CFLAGS = -O9 -Wall -Wstrict-prototypes -Wold-style-definition -Wshadow \
4242
-Wmissing-prototypes -fsigned-char $(INCLUDES)

‎software/include/hw/dfii.h

+52-49
Original file line numberDiff line numberDiff line change
@@ -19,59 +19,62 @@
1919
#define __HW_DFII_H
2020

2121
#include <hw/common.h>
22+
#include <csrbase.h>
2223

23-
#define CSR_DFII_CONTROL MMPTR(0xe0000800)
24+
#define DFII_CSR(x) MMPTR(DFII_BASE+(x))
2425

25-
#define DFII_CONTROL_SEL (0x01)
26-
#define DFII_CONTROL_CKE (0x02)
26+
#define CSR_DFII_CONTROL DFII_CSR(0x00)
2727

28-
#define CSR_DFII_COMMAND_P0 MMPTR(0xe0000804)
29-
#define CSR_DFII_AH_P0 MMPTR(0xe0000808)
30-
#define CSR_DFII_AL_P0 MMPTR(0xe000080C)
31-
#define CSR_DFII_BA_P0 MMPTR(0xe0000810)
32-
#define CSR_DFII_WD0_P0 MMPTR(0xe0000814)
33-
#define CSR_DFII_WD1_P0 MMPTR(0xe0000818)
34-
#define CSR_DFII_WD2_P0 MMPTR(0xe000081C)
35-
#define CSR_DFII_WD3_P0 MMPTR(0xe0000820)
36-
#define CSR_DFII_WD4_P0 MMPTR(0xe0000824)
37-
#define CSR_DFII_WD5_P0 MMPTR(0xe0000828)
38-
#define CSR_DFII_WD6_P0 MMPTR(0xe000082C)
39-
#define CSR_DFII_WD7_P0 MMPTR(0xe0000830)
40-
#define CSR_DFII_RD0_P0 MMPTR(0xe0000834)
41-
#define CSR_DFII_RD1_P0 MMPTR(0xe0000838)
42-
#define CSR_DFII_RD2_P0 MMPTR(0xe000083C)
43-
#define CSR_DFII_RD3_P0 MMPTR(0xe0000840)
44-
#define CSR_DFII_RD4_P0 MMPTR(0xe0000844)
45-
#define CSR_DFII_RD5_P0 MMPTR(0xe0000848)
46-
#define CSR_DFII_RD6_P0 MMPTR(0xe000084C)
47-
#define CSR_DFII_RD7_P0 MMPTR(0xe0000850)
28+
#define DFII_CONTROL_SEL 0x01
29+
#define DFII_CONTROL_CKE 0x02
4830

49-
#define CSR_DFII_COMMAND_P1 MMPTR(0xe0000854)
50-
#define CSR_DFII_AH_P1 MMPTR(0xe0000858)
51-
#define CSR_DFII_AL_P1 MMPTR(0xe000085C)
52-
#define CSR_DFII_BA_P1 MMPTR(0xe0000860)
53-
#define CSR_DFII_WD0_P1 MMPTR(0xe0000864)
54-
#define CSR_DFII_WD1_P1 MMPTR(0xe0000868)
55-
#define CSR_DFII_WD2_P1 MMPTR(0xe000086C)
56-
#define CSR_DFII_WD3_P1 MMPTR(0xe0000870)
57-
#define CSR_DFII_WD4_P1 MMPTR(0xe0000874)
58-
#define CSR_DFII_WD5_P1 MMPTR(0xe0000878)
59-
#define CSR_DFII_WD6_P1 MMPTR(0xe000087C)
60-
#define CSR_DFII_WD7_P1 MMPTR(0xe0000880)
61-
#define CSR_DFII_RD0_P1 MMPTR(0xe0000884)
62-
#define CSR_DFII_RD1_P1 MMPTR(0xe0000888)
63-
#define CSR_DFII_RD2_P1 MMPTR(0xe000088C)
64-
#define CSR_DFII_RD3_P1 MMPTR(0xe0000890)
65-
#define CSR_DFII_RD4_P1 MMPTR(0xe0000894)
66-
#define CSR_DFII_RD5_P1 MMPTR(0xe0000898)
67-
#define CSR_DFII_RD6_P1 MMPTR(0xe000089C)
68-
#define CSR_DFII_RD7_P1 MMPTR(0xe00008a0)
31+
#define CSR_DFII_COMMAND_P0 DFII_CSR(0x04)
32+
#define CSR_DFII_AH_P0 DFII_CSR(0x08)
33+
#define CSR_DFII_AL_P0 DFII_CSR(0x0C)
34+
#define CSR_DFII_BA_P0 DFII_CSR(0x10)
35+
#define CSR_DFII_WD0_P0 DFII_CSR(0x14)
36+
#define CSR_DFII_WD1_P0 DFII_CSR(0x18)
37+
#define CSR_DFII_WD2_P0 DFII_CSR(0x1C)
38+
#define CSR_DFII_WD3_P0 DFII_CSR(0x20)
39+
#define CSR_DFII_WD4_P0 DFII_CSR(0x24)
40+
#define CSR_DFII_WD5_P0 DFII_CSR(0x28)
41+
#define CSR_DFII_WD6_P0 DFII_CSR(0x2C)
42+
#define CSR_DFII_WD7_P0 DFII_CSR(0x30)
43+
#define CSR_DFII_RD0_P0 DFII_CSR(0x34)
44+
#define CSR_DFII_RD1_P0 DFII_CSR(0x38)
45+
#define CSR_DFII_RD2_P0 DFII_CSR(0x3C)
46+
#define CSR_DFII_RD3_P0 DFII_CSR(0x40)
47+
#define CSR_DFII_RD4_P0 DFII_CSR(0x44)
48+
#define CSR_DFII_RD5_P0 DFII_CSR(0x48)
49+
#define CSR_DFII_RD6_P0 DFII_CSR(0x4C)
50+
#define CSR_DFII_RD7_P0 DFII_CSR(0x50)
6951

70-
#define DFII_COMMAND_CS (0x01)
71-
#define DFII_COMMAND_WE (0x02)
72-
#define DFII_COMMAND_CAS (0x04)
73-
#define DFII_COMMAND_RAS (0x08)
74-
#define DFII_COMMAND_WRDATA (0x10)
75-
#define DFII_COMMAND_RDDATA (0x20)
52+
#define CSR_DFII_COMMAND_P1 DFII_CSR(0x54)
53+
#define CSR_DFII_AH_P1 DFII_CSR(0x58)
54+
#define CSR_DFII_AL_P1 DFII_CSR(0x5C)
55+
#define CSR_DFII_BA_P1 DFII_CSR(0x60)
56+
#define CSR_DFII_WD0_P1 DFII_CSR(0x64)
57+
#define CSR_DFII_WD1_P1 DFII_CSR(0x68)
58+
#define CSR_DFII_WD2_P1 DFII_CSR(0x6C)
59+
#define CSR_DFII_WD3_P1 DFII_CSR(0x70)
60+
#define CSR_DFII_WD4_P1 DFII_CSR(0x74)
61+
#define CSR_DFII_WD5_P1 DFII_CSR(0x78)
62+
#define CSR_DFII_WD6_P1 DFII_CSR(0x7C)
63+
#define CSR_DFII_WD7_P1 DFII_CSR(0x80)
64+
#define CSR_DFII_RD0_P1 DFII_CSR(0x84)
65+
#define CSR_DFII_RD1_P1 DFII_CSR(0x88)
66+
#define CSR_DFII_RD2_P1 DFII_CSR(0x8C)
67+
#define CSR_DFII_RD3_P1 DFII_CSR(0x90)
68+
#define CSR_DFII_RD4_P1 DFII_CSR(0x94)
69+
#define CSR_DFII_RD5_P1 DFII_CSR(0x98)
70+
#define CSR_DFII_RD6_P1 DFII_CSR(0x9C)
71+
#define CSR_DFII_RD7_P1 DFII_CSR(0xA0)
72+
73+
#define DFII_COMMAND_CS 0x01
74+
#define DFII_COMMAND_WE 0x02
75+
#define DFII_COMMAND_CAS 0x04
76+
#define DFII_COMMAND_RAS 0x08
77+
#define DFII_COMMAND_WRDATA 0x10
78+
#define DFII_COMMAND_RDDATA 0x20
7679

7780
#endif /* __HW_DFII_H */

‎software/include/hw/uart.h

+11-8
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,19 @@
1919
#define __HW_UART_H
2020

2121
#include <hw/common.h>
22+
#include <csrbase.h>
2223

23-
#define CSR_UART_RXTX MMPTR(0xe0000000)
24-
#define CSR_UART_DIVISORH MMPTR(0xe0000004)
25-
#define CSR_UART_DIVISORL MMPTR(0xe0000008)
24+
#define UART_CSR(x) MMPTR(UART_BASE+(x))
2625

27-
#define CSR_UART_EV_STAT MMPTR(0xe000000c)
28-
#define CSR_UART_EV_PENDING MMPTR(0xe0000010)
29-
#define CSR_UART_EV_ENABLE MMPTR(0xe0000014)
26+
#define CSR_UART_RXTX UART_CSR(0x00)
27+
#define CSR_UART_DIVISORH UART_CSR(0x04)
28+
#define CSR_UART_DIVISORL UART_CSR(0x08)
3029

31-
#define UART_EV_TX (0x1)
32-
#define UART_EV_RX (0x2)
30+
#define CSR_UART_EV_STAT UART_CSR(0x0c)
31+
#define CSR_UART_EV_PENDING UART_CSR(0x10)
32+
#define CSR_UART_EV_ENABLE UART_CSR(0x14)
33+
34+
#define UART_EV_TX 0x1
35+
#define UART_EV_RX 0x2
3336

3437
#endif /* __HW_UART_H */

‎tools/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ CC=clang
44
all: $(TARGETS)
55

66
%: %.c
7-
$(CC) -O2 -Wall -I. -s -o $@ $<
7+
$(CC) -O2 -Wall -I../common -s -o $@ $<
88

99
install: mkmmimg flterm
1010
install -d /usr/local/bin

0 commit comments

Comments
 (0)
Please sign in to comment.