MIPS: Loongson 3: Add Loongson LS3A RS780E 1-way machine definition
authorAurelien Jarno <aurelien@aurel32.net>
Sun, 20 Jul 2014 17:16:31 +0000 (19:16 +0200)
committerYves-Alexis Perez <corsac@debian.org>
Wed, 21 Feb 2018 15:29:03 +0000 (15:29 +0000)
Add a Loongson LS3A RS780E 1-way machine definition, which only differs
from other Loongson 3 based machines by the UART base clock speed.

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
[bwh: Forward-ported to 4.2]

Gbp-Pq: Topic features/mips
Gbp-Pq: Name MIPS-Loongson-3-Add-Loongson-LS3A-RS780E-1-way-machi.patch

arch/mips/include/asm/bootinfo.h
arch/mips/loongson64/common/machtype.c
arch/mips/loongson64/common/serial.c
arch/mips/loongson64/common/uart_base.c

index ee9f5f2d18fc00e0f51705c745174c7d95bbccf4..ce8008502913927b185c596223ec4f49e5580370 100644 (file)
@@ -71,6 +71,7 @@ enum loongson_machine_type {
        MACH_LEMOTE_NAS,
        MACH_LEMOTE_LL2F,
        MACH_LOONGSON_GENERIC,
+       MACH_LOONGSON_3A780E1W,
        MACH_LOONGSON_END
 };
 
index f2807bc662a34bfa0878fda0a7a3c29b81c7695f..2b3a0c76a02213e8f5c742153ceebf318f3bb34c 100644 (file)
@@ -28,6 +28,7 @@ static const char *system_types[] = {
        [MACH_LEMOTE_NAS]       = "lemote-nas-2f",
        [MACH_LEMOTE_LL2F]      = "lemote-lynloong-2f",
        [MACH_LOONGSON_GENERIC] = "generic-loongson-machine",
+       [MACH_LOONGSON_3A780E1W] = "loongson-ls3a-rs780e-1w",
        [MACH_LOONGSON_END]     = NULL,
 };
 
index ffefc1cb26121e7b653b64b661b267cac4b4e1cd..a9373e402bb9901cd455cfc3167b9fbaea5ef661 100644 (file)
@@ -48,6 +48,7 @@ static struct plat_serial8250_port uart8250_data[][MAX_UARTS + 1] = {
        [MACH_LEMOTE_NAS]       = {PORT_M(3, 3686400), {} },
        [MACH_LEMOTE_LL2F]      = {PORT(3, 1843200), {} },
        [MACH_LOONGSON_GENERIC] = {PORT_M(2, 25000000), {} },
+       [MACH_LOONGSON_3A780E1W] = {PORT_M(2, 33177600), {} },
        [MACH_LOONGSON_END]     = {},
 };
 
index 9de559d58e1fc6d0aee540185dc22e0c87d8ad2c..6b1130d2037be28e65710d2b55a79a1aae902aa4 100644 (file)
@@ -25,6 +25,7 @@ void prom_init_loongson_uart_base(void)
 {
        switch (mips_machtype) {
        case MACH_LOONGSON_GENERIC:
+       case MACH_LOONGSON_3A780E1W:
                /* The CPU provided serial port (CPU) */
                loongson_uart_base[0] = LOONGSON_REG_BASE + 0x1e0;
                break;