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)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 19 Apr 2018 10:13:03 +0000 (11:13 +0100)
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 e26a093bb17a2e34e2079f1e5cda21a66052e843..8d7c847bada6bd565f7dfaa70eedbaca30bf7e05 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 d27c41b237a08918e2d6021c40b4322712504759..ef2be95202d51e36558e6bada6555f252cfb3b64 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;