{"id":2219671,"url":"http://patchwork.ozlabs.org/api/patches/2219671/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/patch/20260403162541.86608-5-sgdfkk@163.com/","project":{"id":18,"url":"http://patchwork.ozlabs.org/api/projects/18/?format=json","name":"U-Boot","link_name":"uboot","list_id":"u-boot.lists.denx.de","list_email":"u-boot@lists.denx.de","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260403162541.86608-5-sgdfkk@163.com>","list_archive_url":null,"date":"2026-04-03T16:25:38","name":"[v7,4/7] mips: loongson: ls1c300 board support","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"f6c25bf8e21d867bc9c3d71b8f55d4369d7ebba5","submitter":{"id":92844,"url":"http://patchwork.ozlabs.org/api/people/92844/?format=json","name":null,"email":"sgdfkk@163.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/uboot/patch/20260403162541.86608-5-sgdfkk@163.com/mbox/","series":[{"id":498655,"url":"http://patchwork.ozlabs.org/api/series/498655/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/list/?series=498655","date":"2026-04-03T16:25:35","name":"add loongson mips ls1c300 initial support","version":7,"mbox":"http://patchwork.ozlabs.org/series/498655/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2219671/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2219671/checks/","tags":{},"related":[],"headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=163.com header.i=@163.com header.a=rsa-sha256\n header.s=s110527 header.b=lwEQIhCD;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)","phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=163.com","phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de","phobos.denx.de;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=163.com header.i=@163.com header.b=\"lwEQIhCD\";\n\tdkim-atps=neutral","phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=163.com","phobos.denx.de; spf=pass smtp.mailfrom=sgdfkk@163.com"],"Received":["from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fnPJG3h66z1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 04 Apr 2026 03:27:10 +1100 (AEDT)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 527278418C;\n\tFri,  3 Apr 2026 18:26:07 +0200 (CEST)","by phobos.denx.de (Postfix, from userid 109)\n id BDE7E840BE; Fri,  3 Apr 2026 18:25:58 +0200 (CEST)","from m16.mail.163.com (m16.mail.163.com [220.197.31.5])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id C4C738413A\n for <u-boot@lists.denx.de>; Fri,  3 Apr 2026 18:25:53 +0200 (CEST)","from server-e.. (unknown [])\n by gzsmtp3 (Coremail) with SMTP id PigvCgAnAXQF6s9pHqSgBw--.137S6;\n Sat, 04 Apr 2026 00:25:48 +0800 (CST)"],"X-Spam-Checker-Version":"SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-0.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HK_RANDOM_ENVFROM,\n HK_RANDOM_FROM,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H4,\n RCVD_IN_MSPIKE_WL,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,\n RCVD_IN_VALIDITY_RPBL_BLOCKED,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY\n autolearn=no autolearn_force=no version=3.4.2","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;\n s=s110527; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=PY\n yX9HF2cGo2r2WULwPbWHF2s/9BE0pw9IfILZ4h1xU=; b=lwEQIhCDRrwXKlpkRX\n YwtbCHpKainqTy+USMt18BE736wo8RLctXUww9Pqg7wilO+i81ch8Tlxs4zREvtm\n TKtwvwcU/TYdYM7ewLnvjY73QcLRgwB3TTDCDUVqWOTyyOAC1BKkiojdttk7zY5x\n HHXDqVtZb7OWxqXVM4Jp3ibdM=","From":"sgdfkk@163.com","To":"u-boot@lists.denx.de","Cc":"Du Huanpeng <u74147@gmail.com>","Subject":"[PATCH v7 4/7] mips: loongson: ls1c300 board support","Date":"Sat,  4 Apr 2026 00:25:38 +0800","Message-ID":"<20260403162541.86608-5-sgdfkk@163.com>","X-Mailer":"git-send-email 2.43.0","In-Reply-To":"<20260403162541.86608-1-sgdfkk@163.com>","References":"<20260403162541.86608-1-sgdfkk@163.com>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-CM-TRANSID":"PigvCgAnAXQF6s9pHqSgBw--.137S6","X-Coremail-Antispam":"1Uf129KBjvJXoW3JFW8Xr47Xr1xXF15uryDKFg_yoW7tryrpr\n n2kF4rGr48Jw47GrZ3uFyDWFn0yw4kuFWUuFnFgr1rAr97Aa18CFnIya13try3XrWkJrW8\n ZF93WF4akFWDXw7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2\n 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07UKzuXUUUUU=","X-Originating-IP":"[240e:3b0:4805:581::3001]","X-CM-SenderInfo":"xvjgwyrn6rljoofrz/xtbCvwwMY2nP6gzISQAA3d","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.39","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<https://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>","X-Virus-Scanned":"clamav-milter 0.103.8 at phobos.denx.de","X-Virus-Status":"Clean"},"content":"From: Du Huanpeng <u74147@gmail.com>\n\n- 64MiB SDRAM K9F1G08\n- 4MiB spi flash\n- ethernet DM9161CEP\n- UART2 console\n\nSigned-off-by: Du Huanpeng <u74147@gmail.com>\n---\n board/loongson/ls1c300-eval/Kconfig     | 12 ++++++\n board/loongson/ls1c300-eval/MAINTAINERS |  7 ++++\n board/loongson/ls1c300-eval/Makefile    |  3 ++\n board/loongson/ls1c300-eval/board.c     | 19 +++++++++\n configs/ls1c300_defconfig               | 52 +++++++++++++++++++++++++\n include/configs/ls1c300.h               | 38 ++++++++++++++++++\n 6 files changed, 131 insertions(+)\n create mode 100644 board/loongson/ls1c300-eval/Kconfig\n create mode 100644 board/loongson/ls1c300-eval/MAINTAINERS\n create mode 100644 board/loongson/ls1c300-eval/Makefile\n create mode 100644 board/loongson/ls1c300-eval/board.c\n create mode 100644 configs/ls1c300_defconfig\n create mode 100644 include/configs/ls1c300.h","diff":"diff --git a/board/loongson/ls1c300-eval/Kconfig b/board/loongson/ls1c300-eval/Kconfig\nnew file mode 100644\nindex 00000000000..e427570a836\n--- /dev/null\n+++ b/board/loongson/ls1c300-eval/Kconfig\n@@ -0,0 +1,12 @@\n+if BOARD_LS1C300\n+\n+config SYS_BOARD\n+\tdefault \"ls1c300-eval\"\n+\n+config SYS_VENDOR\n+\tdefault \"loongson\"\n+\n+config SYS_CONFIG_NAME\n+\tdefault \"ls1c300\"\n+\n+endif\ndiff --git a/board/loongson/ls1c300-eval/MAINTAINERS b/board/loongson/ls1c300-eval/MAINTAINERS\nnew file mode 100644\nindex 00000000000..d3498b18e2b\n--- /dev/null\n+++ b/board/loongson/ls1c300-eval/MAINTAINERS\n@@ -0,0 +1,7 @@\n+LS1C300_EVAL BOARD\n+M:\tDu Huanpeng <u74147@gmail.com>\n+S:\tMaintained\n+F:\tboard/loongson/ls1c300-eval/\n+F:\tinclude/configs/ls1c300.h\n+F:\tconfigs/ls1c300_defconfig\n+F:\tarch/mips/dts/ls1c300-eval.dts\ndiff --git a/board/loongson/ls1c300-eval/Makefile b/board/loongson/ls1c300-eval/Makefile\nnew file mode 100644\nindex 00000000000..db129c5abae\n--- /dev/null\n+++ b/board/loongson/ls1c300-eval/Makefile\n@@ -0,0 +1,3 @@\n+# SPDX-License-Identifier: GPL-2.0\n+\n+obj-y += board.o\ndiff --git a/board/loongson/ls1c300-eval/board.c b/board/loongson/ls1c300-eval/board.c\nnew file mode 100644\nindex 00000000000..0eb5df1dc7b\n--- /dev/null\n+++ b/board/loongson/ls1c300-eval/board.c\n@@ -0,0 +1,19 @@\n+// SPDX-License-Identifier: GPL-2.0\n+/*\n+ * Copyright (C) 2020-2026 Du Huanpeng <u74147@gmail.com>\n+ */\n+\n+#include <mach/serial.h>\n+\n+#if defined(CONFIG_DEBUG_UART_BOARD_INIT)\n+\n+#define UART2_RX\t36\n+#define UART2_TX\t37\n+#define AFUNC\t\t2\n+\n+void board_debug_uart_init(void)\n+{\n+\tgpio_set_alternate(UART2_TX, AFUNC);\n+\tgpio_set_alternate(UART2_RX, AFUNC);\n+}\n+#endif\ndiff --git a/configs/ls1c300_defconfig b/configs/ls1c300_defconfig\nnew file mode 100644\nindex 00000000000..22d6f18cac4\n--- /dev/null\n+++ b/configs/ls1c300_defconfig\n@@ -0,0 +1,52 @@\n+CONFIG_MIPS=y\n+CONFIG_SKIP_LOWLEVEL_INIT=y\n+CONFIG_TEXT_BASE=0x80200000\n+CONFIG_SYS_MALLOC_F_LEN=0x40000\n+CONFIG_SPL_LIBCOMMON_SUPPORT=y\n+CONFIG_SPL_LIBGENERIC_SUPPORT=y\n+CONFIG_NR_DRAM_BANKS=1\n+CONFIG_ENV_SIZE=0x1000\n+CONFIG_DEFAULT_DEVICE_TREE=\"ls1c300-eval\"\n+CONFIG_DM_RESET=y\n+CONFIG_SPL_SERIAL=y\n+CONFIG_SPL_TEXT_BASE=0xbfc00000\n+CONFIG_SPL_BSS_START_ADDR=0x80010000\n+CONFIG_SPL_BSS_MAX_SIZE=0x10000\n+CONFIG_SYS_LOAD_ADDR=0x80010000\n+CONFIG_WATCHDOG_TIMEOUT_MSECS=3000\n+CONFIG_SPL_SIZE_LIMIT=0x100000\n+CONFIG_SPL=y\n+CONFIG_ARCH_LSMIPS=y\n+CONFIG_SPL_PAYLOAD=\"u-boot.img\"\n+CONFIG_ROM_EXCEPTION_VECTORS=y\n+CONFIG_RESTORE_EXCEPTION_VECTOR_BASE=y\n+CONFIG_MIPS_BOOT_FDT=y\n+CONFIG_FIT=y\n+# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set\n+CONFIG_LOGLEVEL=9\n+CONFIG_DISPLAY_CPUINFO=y\n+CONFIG_DISPLAY_BOARDINFO_LATE=y\n+CONFIG_SPL_MAX_SIZE=0x10000\n+CONFIG_SPL_PAD_TO=0\n+CONFIG_SPL_LEGACY_IMAGE_CRC_CHECK=y\n+CONFIG_SPL_SYS_MALLOC_SIMPLE=y\n+CONFIG_SPL_NOR_SUPPORT=y\n+# CONFIG_CMD_ELF is not set\n+# CONFIG_CMD_XIMG is not set\n+# CONFIG_CMD_CRC32 is not set\n+CONFIG_CMD_CLK=y\n+# CONFIG_CMD_LOADS is not set\n+CONFIG_OF_EMBED=y\n+CONFIG_CLK=y\n+CONFIG_SPL_CLK_CCF=y\n+# CONFIG_INPUT is not set\n+# CONFIG_POWER is not set\n+CONFIG_CONS_INDEX=2\n+CONFIG_SPL_SYS_NS16550_SERIAL=y\n+CONFIG_SYS_NS16550_REG_SIZE=-1\n+CONFIG_SPI=y\n+CONFIG_SYSRESET=y\n+CONFIG_SYSRESET_WATCHDOG=y\n+CONFIG_SYSRESET_WATCHDOG_AUTO=y\n+CONFIG_WDT_LOONGSON=y\n+# CONFIG_GZIP is not set\ndiff --git a/include/configs/ls1c300.h b/include/configs/ls1c300.h\nnew file mode 100644\nindex 00000000000..488d1c40330\n--- /dev/null\n+++ b/include/configs/ls1c300.h\n@@ -0,0 +1,38 @@\n+/* SPDX-License-Identifier: GPL-2.0 */\n+/*\n+ * Copyright (C) 2020 MediaTek Inc.\n+ *\n+ * Author: Gao Weijie <weijie.gao@mediatek.com>\n+ * based on: include/configs/mt7628.h\n+ * Copyright (C) 2022-2023 Du Huanpeng <u74147@gmail.com>\n+ */\n+\n+#ifndef __CONFIG_LS1C300_H__\n+#define __CONFIG_LS1C300_H__\n+\n+#define CFG_SYS_SDRAM_BASE\t\t0x80200000\n+#define CFG_SYS_INIT_SP_OFFSET\t\t0x2000\n+\n+/* SPL */\n+#if defined(CONFIG_SPL_BUILD)\n+\n+/* Serial SPL */\n+#if defined(CONFIG_SPL_SERIAL)\n+#define CFG_SYS_NS16550_CLK\t\t66000000\n+#define CFG_SYS_NS16550_COM1\t\t0xbfe44000\n+#define CFG_SYS_NS16550_COM2\t\t0xbfe48000\n+#define CFG_SYS_NS16550_COM3\t\t0xbfe4c000\n+#define CFG_SYS_NS16550_COM4\t\t0xbfe4c400\n+#define CFG_SYS_NS16550_COM5\t\t0xbfe4c500\n+#define CFG_SYS_NS16550_COM6\t\t0xbfe4c600\n+#endif\n+\n+#define CFG_MALLOC_F_ADDR\t\t0x80100000\t/* FIXME: find a proper place */\n+#define CFG_SYS_UBOOT_BASE\t\t0xbd000000\n+\n+#endif\n+\n+/* Serial common */\n+#define CFG_SYS_BAUDRATE_TABLE\t{ 9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600 }\n+\n+#endif /* __CONFIG_LS1C300_H__ */\n","prefixes":["v7","4/7"]}