Merge pull request #5088 from mysterywolf/LONGXINDABAOBEN
[ci][action.yml]CI加入龙芯ls2kdev
This commit is contained in:
commit
cf82025470
|
@ -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
|
||||||
# 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
|
||||||
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
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* 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 @@
|
||||||
* 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 @@
|
||||||
#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)
|
||||||
#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)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* 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 @@
|
||||||
#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 @@
|
||||||
// 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 @@
|
||||||
#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 @@
|
||||||
#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"
|
||||||
|
|
Loading…
Reference in New Issue