[PATCH v6 1/7] mips: loongson: minimal initial SoC support

Daniel Schwierzeck daniel.schwierzeck at gmail.com
Wed Mar 11 19:05:50 CET 2026



On 3/11/26 09:41, sgdfkk at 163.com wrote:
> From: Du Huanpeng <u74147 at gmail.com>
> 
> Loongson 1C is a cost-effective SOC chip for industrial control and
> the Internet of Things. The Loongson 1C includes a floating-point
> processing unit, supports multiple types of memory, and supports
> high-capacity MLC NAND Flash. Loongson 1C provides developers with a
> wealth of peripheral interfaces and on-chip modules, including Camera
> controller, USB OTG and USB HOST interfaces, AC97/I2S controller, LCD
> controller, SPI interface, UART interface, etc., providing sufficient
> computing power and multi-application connectivity.
> 
> Some highlights of this SoC are:
> - Single core LS232, MIPS32 instruction set compatible, main frequency
> 300MHZ
> - 16KB data cache and 16KB instruction cache
> - 64 bit float unit, hardware division
> - 8/16 bit SDRAM controller, 45 ~ 133MHz
> - 8/16 bit SRAM, NAND
> - I2S/AC97, LCD, MAC, USB, OTG, SPI, I2C, PWM, CAN, SDIO, ADC
> - 12 UARTs
> 
> Links:
> https://www.loongson.cn/
> 
> introduce base support for the ls1c300 SoC.
> - debug UART2
> - serial console
> - clock
> - watchdog
> - sysreset
> - uart
> 
> Signed-off-by: Du Huanpeng <u74147 at gmail.com>
> ---
>   MAINTAINERS                              |  9 ++++
>   arch/mips/Kconfig                        | 11 ++++
>   arch/mips/Makefile                       |  1 +
>   arch/mips/mach-loongson/Kconfig          | 69 ++++++++++++++++++++++++
>   arch/mips/mach-loongson/Makefile         |  6 +++
>   arch/mips/mach-loongson/cpu.c            | 19 +++++++
>   arch/mips/mach-loongson/ls1c300/Makefile |  7 +++
>   arch/mips/mach-loongson/ls1c300/init.c   | 61 +++++++++++++++++++++
>   arch/mips/mach-loongson/spl.c            | 46 ++++++++++++++++
>   9 files changed, 229 insertions(+)
>   create mode 100644 arch/mips/mach-loongson/Kconfig
>   create mode 100644 arch/mips/mach-loongson/Makefile
>   create mode 100644 arch/mips/mach-loongson/cpu.c
>   create mode 100644 arch/mips/mach-loongson/ls1c300/Makefile
>   create mode 100644 arch/mips/mach-loongson/ls1c300/init.c
>   create mode 100644 arch/mips/mach-loongson/spl.c
> 

Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck at gmail.com>

-- 
- Daniel



More information about the U-Boot mailing list