km/uart: port UART interface of KM Kirkwood boards to driver model
authorPascal Linder <pascal.linder@edu.hefr.ch>
Tue, 9 Jul 2019 07:30:26 +0000 (09:30 +0200)
committerStefan Roese <sr@denx.de>
Mon, 12 Aug 2019 07:12:38 +0000 (09:12 +0200)
Activate the driver model for the serial interface in the KM Kirkwood
Kconfig file. The associated preprocessor definitions could be removed
from the header file. However, the clock of 200 MHz needs to be declared
in the device tree.

Signed-off-by: Pascal Linder <pascal.linder@edu.hefr.ch>
Signed-off-by: Holger Brunck <holger.brunck@ch.abb.com>
Signed-off-by: Stefan Roese <sr@denx.de>
arch/arm/dts/kirkwood-km_common.dtsi
board/keymile/km_arm/Kconfig
include/configs/km/km_arm.h

index 75dc83914f568c91ca4987f76fb99c41b2f6033e..9d0fc51c2d7fd7cea68f853f92f60b9f0bde05dd 100644 (file)
@@ -22,6 +22,7 @@
 
                serial@12000 {
                        status = "okay";
+                       clock-frequency = <200000000>;
                };
        };
 
index 7da052f4c4f4737b8dc669c25c1a5868581c394b..335a45446a916d28f4899ab755096a7161350e3e 100644 (file)
@@ -42,6 +42,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
        def_bool y
        select BOARD_LATE_INIT
        select DM
+       select DM_SERIAL
        select DM_SPI
        select DM_SPI_FLASH
        imply CMD_CRAMFS
index 8b0b665af50f0276c0fb54a388049dbdef45ab65..96227b198efbcd5b01e656969d5130f71090c149 100644 (file)
 
 #define CONFIG_SKIP_LOWLEVEL_INIT      /* disable board lowlevel_init */
 
-/*
- * NS16550 Configuration
- */
-#define CONFIG_SYS_NS16550_SERIAL
-#define CONFIG_SYS_NS16550_REG_SIZE    (-4)
-#define CONFIG_SYS_NS16550_CLK         CONFIG_SYS_TCLK
-#define CONFIG_SYS_NS16550_COM1                KW_UART0_BASE
-#define CONFIG_SYS_NS16550_COM2                KW_UART1_BASE
-
 /*
  * For booting Linux, the board info and command line data
  * have to be in the first 8 MB of memory, since this is