Switch to new UART driver and allow to use more baudrates on Dragino2 board for test...
authorPiotr Dymacz <pepe2k@gmail.com>
Sun, 19 Oct 2014 20:19:44 +0000 (22:19 +0200)
committerPiotr Dymacz <pepe2k@gmail.com>
Tue, 28 Apr 2015 12:55:25 +0000 (14:55 +0200)
u-boot/common/cmd_nvedit.c
u-boot/cpu/mips/ar7240/Makefile
u-boot/include/common.h
u-boot/include/configs/ap121.h
u-boot/lib_mips/board.c

index c70c608845699d9614c43c429a22957eb6567e50..74e2caa5840611e3245dfb81485960a9a77ac8d9 100644 (file)
@@ -240,6 +240,9 @@ int _do_setenv(int flag, int argc, char *argv[]){
                        udelay(50000);
 
                        gd->baudrate = baudrate;
+
+                       serial_setbrg();
+
                        udelay(50000);
 
                        for(;;){
index ce36dfc8601e5b6d7549b4fbc2e7445d147d0faa..c231c7495e2a5d7bc9c503a1c500728e0519d268 100644 (file)
@@ -8,7 +8,9 @@ START   =
 OBJS   = meminit.o 
 
 ifeq ($(BOARD), ap121)
-OBJS   += hornet_serial.o
+#OBJS  += hornet_serial.o
+OBJS   += ar933x_serial.o
+OBJS   += ar933x_clocks.o
 SOBJS  += hornet_ddr_init.o
 else
 OBJS   += ar7240_serial.o
index 89ce9dc14cce832d8e658bf5385902b4323740f6..06eed3f0b97cde3e9fd3ac07bf030a474b8e7d34 100644 (file)
@@ -401,6 +401,7 @@ void        serial_putc_raw(const char);
 void   serial_puts   (const char *);
 int    serial_getc   (void);
 int    serial_tstc   (void);
+void   serial_setbrg (void);
 
 void   _serial_putc   (const char, const int);
 void   _serial_putc_raw(const char, const int);
index 6ec8cbe004994bd4db31227ab05028143d7bfe82..06ff71bf46050a39c3a040fc4f558b51a7ebdde3 100644 (file)
       defined(CONFIG_FOR_MESH_POTATO_V2)
        #define CFG_LOAD_ADDR                    0x9F040000
        #define UPDATE_SCRIPT_FW_ADDR   "0x9F040000"
+
+       /* FOR NEW UART DRIVER TESTS ONLY! */
+       #undef CFG_BAUDRATE_TABLE
+       #define CFG_BAUDRATE_TABLE { 9600, 14400, 19200, 28800, 38400, 56000, 57600, 115200, 128000, 230400, 256000, 460800, 921600 }
 #else
        #define CFG_LOAD_ADDR                    0x9F020000
        #define UPDATE_SCRIPT_FW_ADDR   "0x9F020000"
index 68a95ebc1e3d21c3d8e66203d4e4cf9f1e79e83e..51dba3668d9fc49bae575378d39ec8a97fa2e96a 100644 (file)
@@ -100,7 +100,13 @@ static int display_banner(void){
 }
 
 static int init_baudrate(void){
-       gd->baudrate = CONFIG_BAUDRATE;
+       char *s;
+
+       if((s = getenv("baudrate")) != NULL){
+               gd->baudrate = simple_strtoul(s, NULL, 10);
+       } else {
+               gd->baudrate = CONFIG_BAUDRATE;
+       }
        return(0);
 }