未验证 提交 cf820254 编写于 作者: G guo 提交者: GitHub

Merge pull request #5088 from mysterywolf/LONGXINDABAOBEN

[ci][action.yml]CI加入龙芯ls2kdev
...@@ -59,6 +59,7 @@ jobs: ...@@ -59,6 +59,7 @@ jobs:
- {RTT_BSP: "lpc54114-lite", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "lpc54114-lite", RTT_TOOL_CHAIN: "sourcery-arm"}
- {RTT_BSP: "ls1bdev", RTT_TOOL_CHAIN: "sourcery-mips"} - {RTT_BSP: "ls1bdev", RTT_TOOL_CHAIN: "sourcery-mips"}
- {RTT_BSP: "ls1cdev", RTT_TOOL_CHAIN: "sourcery-mips"} - {RTT_BSP: "ls1cdev", RTT_TOOL_CHAIN: "sourcery-mips"}
- {RTT_BSP: "ls2kdev", RTT_TOOL_CHAIN: "sourcery-mips"}
- {RTT_BSP: "mb9bf500r", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "mb9bf500r", RTT_TOOL_CHAIN: "sourcery-arm"}
- {RTT_BSP: "mb9bf506r", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "mb9bf506r", RTT_TOOL_CHAIN: "sourcery-arm"}
- {RTT_BSP: "mb9bf618s", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "mb9bf618s", RTT_TOOL_CHAIN: "sourcery-arm"}
......
...@@ -415,6 +415,7 @@ CONFIG_RT_LWIP_USING_PING=y ...@@ -415,6 +415,7 @@ CONFIG_RT_LWIP_USING_PING=y
# CONFIG_PKG_USING_AGILE_FTP is not set # CONFIG_PKG_USING_AGILE_FTP is not set
# CONFIG_PKG_USING_EMBEDDEDPROTO is not set # CONFIG_PKG_USING_EMBEDDEDPROTO is not set
# CONFIG_PKG_USING_RT_LINK_HW is not set # CONFIG_PKG_USING_RT_LINK_HW is not set
# CONFIG_PKG_USING_HM is not set
# #
# security packages # security packages
...@@ -688,4 +689,4 @@ CONFIG_RT_LWIP_USING_PING=y ...@@ -688,4 +689,4 @@ CONFIG_RT_LWIP_USING_PING=y
CONFIG_SOC_LS=y CONFIG_SOC_LS=y
CONFIG_SOC_LS2K1000=y CONFIG_SOC_LS2K1000=y
CONFIG_RT_USING_UART0=y CONFIG_RT_USING_UART0=y
CONFIG_RT_USING_UART4=y # CONFIG_RT_USING_UART4 is not set
/* /*
* Copyright (c) 2006-2020, RT-Thread Development Team * Copyright (c) 2006-2021, RT-Thread Development Team
* *
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
* *
...@@ -8,13 +8,15 @@ ...@@ -8,13 +8,15 @@
* 2020-10-28 0xcccccccccccc Initial Version * 2020-10-28 0xcccccccccccc Initial Version
* 2021-01-17 0xcccccccccccc Bug Fixed : clock division cannot been adjusted as expected due to wrong register configuration. * 2021-01-17 0xcccccccccccc Bug Fixed : clock division cannot been adjusted as expected due to wrong register configuration.
*/ */
/** /**
* @addtogroup ls2k * @addtogroup ls2k
*/ */
/*@{*/ /*@{*/
#include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <ctype.h> #include <ctype.h>
#include <stdint.h>
#include <rtthread.h> #include <rtthread.h>
#include <drivers/spi.h> #include <drivers/spi.h>
#include "drv_spi.h" #include "drv_spi.h"
...@@ -22,15 +24,15 @@ ...@@ -22,15 +24,15 @@
#ifdef RT_USING_SPI #ifdef RT_USING_SPI
static void spi_init(uint8_t spre_spr, uint8_t copl, uint8_t cpha) static void spi_init(uint8_t spre_spr, uint8_t copl, uint8_t cpha)
{ {
SET_SPI(SPSR, 0xc0); SET_SPI(SPSR, 0xc0);
SET_SPI(PARAM, 0x40); SET_SPI(PARAM, 0x40);
SET_SPI(PARAM2, 0x01); SET_SPI(PARAM2, 0x01);
SET_SPI(SPER, (spre_spr & 0b00001100) >> 2); SET_SPI(SPER, (spre_spr & 0b00001100) >> 2);
SET_SPI(SPCR, 0x50 | copl << 3 | cpha << 2 | (spre_spr & 0b00000011)); SET_SPI(SPCR, 0x50 | copl << 3 | cpha << 2 | (spre_spr & 0b00000011));
SET_SPI(SOFTCS, 0xff); SET_SPI(SOFTCS, 0xff);
} }
static void spi_set_csn(uint8_t val) static void spi_set_csn(uint8_t val)
{ {
SET_SPI(SOFTCS, val); SET_SPI(SOFTCS, val);
} }
...@@ -38,7 +40,7 @@ static void spi_set_csn(uint8_t val) ...@@ -38,7 +40,7 @@ static void spi_set_csn(uint8_t val)
#ifdef RT_USING_SPI_GPIOCS #ifdef RT_USING_SPI_GPIOCS
#include <drivers/pin.h> #include <drivers/pin.h>
#endif #endif
static void spi_set_cs(unsigned char cs, int new_status) static void spi_set_cs(unsigned char cs, int new_status)
{ {
if (cs < 4) if (cs < 4)
{ {
......
/* /*
* Copyright (c) 2006-2020, RT-Thread Development Team * Copyright (c) 2006-2021, RT-Thread Development Team
* *
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
* *
...@@ -14,12 +14,9 @@ ...@@ -14,12 +14,9 @@
#ifndef LS2K_DRV_SPI_H #ifndef LS2K_DRV_SPI_H
#define LS2K_DRV_SPI_H #define LS2K_DRV_SPI_H
#include <rtthread.h>
#include <rthw.h>
// kseg1 byte operation // kseg1 byte operation
#define KSEG1_STORE8(addr,val) *(volatile char *)(0xffffffffa0000000 | addr) = val #define KSEG1_STORE8(addr,val) *(volatile char *)(0xffffffffa0000000 | addr) = val
#define KSEG1_LOAD8(addr) *(volatile char *)(0xffffffffa0000000 | addr) #define KSEG1_LOAD8(addr) *(volatile char *)(0xffffffffa0000000 | addr)
// clock configurations // clock configurations
#define APB_MAX_SPEED 125000000U #define APB_MAX_SPEED 125000000U
#define APB_FREQSCALE (((KSEG1_LOAD8(0xffffffffbfe104d2)>>4)&0x7)+1) #define APB_FREQSCALE (((KSEG1_LOAD8(0xffffffffbfe104d2)>>4)&0x7)+1)
...@@ -30,7 +27,7 @@ ...@@ -30,7 +27,7 @@
// bit bias // bit bias
#define SPCR 0x0 #define SPCR 0x0
#define SPSR 0x1 #define SPSR 0x1
#define FIFO 0x2 #define FIFO 0x2
#define TXFIFO 0x2 #define TXFIFO 0x2
#define RXFIFO 0x2 #define RXFIFO 0x2
#define SPER 0x3 #define SPER 0x3
......
...@@ -253,6 +253,5 @@ ...@@ -253,6 +253,5 @@
#define SOC_LS #define SOC_LS
#define SOC_LS2K1000 #define SOC_LS2K1000
#define RT_USING_UART0 #define RT_USING_UART0
#define RT_USING_UART4
#endif #endif
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include <rtthread.h> #include <rtthread.h>
#include <rthw.h> #include <rthw.h>
#include <board.h> #include <board.h>
#include <stddef.h>
#include "cache.h" #include "cache.h"
#include "mips_mmu.h" #include "mips_mmu.h"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册