Guo Wenxue
2021-10-11 ffa59a8bddb4f2da26a03b1e09743c1bdd9cbb8c
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
diff -Nuar u-boot-2010.09/board/lingyun/fl2440/fl2440.c u-boot-2010.09-2-dm9000/board/lingyun/fl2440/fl2440.c
--- u-boot-2010.09/board/lingyun/fl2440/fl2440.c    2015-11-16 13:36:18.438996129 +0800
+++ u-boot-2010.09-2-dm9000/board/lingyun/fl2440/fl2440.c    2015-11-16 13:35:08.196993893 +0800
@@ -166,6 +166,9 @@
 #ifdef CONFIG_CS8900
     rc = cs8900_initialize(0, CONFIG_CS8900_BASE);
 #endif
+#ifdef CONFIG_DRIVER_DM9000 
+    rc = dm9000_initialize(bis);
+#endif
     return rc;
 }
 #endif
diff -Nuar u-boot-2010.09/drivers/net/dm9000x.c u-boot-2010.09-2-dm9000/drivers/net/dm9000x.c
--- u-boot-2010.09/drivers/net/dm9000x.c    2010-09-29 05:20:55.000000000 +0800
+++ u-boot-2010.09-2-dm9000/drivers/net/dm9000x.c    2015-11-16 13:35:08.199994163 +0800
@@ -364,7 +364,7 @@
     while (!(phy_read(1) & 0x20)) {    /* autonegation complete bit */
         udelay(1000);
         i++;
-        if (i == 10000) {
+        if (i == 2000) { /* Modify by guowenxue */
             printf("could not establish link\n");
             return 0;
         }
diff -Nuar u-boot-2010.09/include/configs/fl2440.h u-boot-2010.09-2-dm9000/include/configs/fl2440.h
--- u-boot-2010.09/include/configs/fl2440.h    2015-11-16 13:36:18.441996228 +0800
+++ u-boot-2010.09-2-dm9000/include/configs/fl2440.h    2015-11-16 13:35:08.199994163 +0800
@@ -58,10 +58,15 @@
 /*
  * Hardware drivers
  */
-#define CONFIG_NET_MULTI
-#define CONFIG_CS8900        /* we have a CS8900 on-board */
-#define CONFIG_CS8900_BASE    0x19000300
-#define CONFIG_CS8900_BUS16    /* the Linux driver does accesses as shorts */
+#define CONFIG_NET_MULTI            1
+#define CONFIG_NET_RETRY_COUNT      20
+#define CONFIG_DRIVER_DM9000        1
+#define CONFIG_DM9000_BASE          0x20000300  /*  nGCS4 */
+#define DM9000_IO                   CONFIG_DM9000_BASE
+#define DM9000_DATA                 (CONFIG_DM9000_BASE+4)
+#define CONFIG_DM9000_USE_16BIT     1
+#define CONFIG_DM9000_NO_SROM       1
+#undef CONFIG_DM9000_DEBUG
 
 /*
  * select serial console configuration
@@ -97,16 +102,14 @@
 #define CONFIG_CMD_CACHE
 #define CONFIG_CMD_DATE
 #define CONFIG_CMD_ELF
+#define CONFIG_CMD_PING
 
 
 #define CONFIG_BOOTDELAY    2
-/*#define CONFIG_BOOTARGS    "root=ramfs devfs=mount console=ttySA0,9600" */
-/*#define CONFIG_ETHADDR    08:00:3e:26:0a:5b */
-#define CONFIG_NETMASK          255.255.255.0
-#define CONFIG_IPADDR        10.0.0.110
-#define CONFIG_SERVERIP        10.0.0.1
-/*#define CONFIG_BOOTFILE    "elinos-lart" */
-/*#define CONFIG_BOOTCOMMAND    "tftp; bootm" */
+#define CONFIG_ETHADDR      08:00:3e:26:0a:5b 
+#define CONFIG_NETMASK      255.255.255.0
+#define CONFIG_IPADDR       192.168.1.168
+#define CONFIG_SERVERIP     192.168.1.2
 
 #if defined(CONFIG_CMD_KGDB)
 #define CONFIG_KGDB_BAUDRATE    115200        /* speed to run kgdb serial port */