Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .github/ALL_BSP_COMPILE.json
Original file line number Diff line number Diff line change
Expand Up @@ -450,6 +450,13 @@
"k230"
]
},
{
"RTT_BSP": "spacemit-k1",
"RTT_TOOL_CHAIN": "riscv64-unknown-linux-musl-",
"SUB_RTT_BSP": [
"spacemit/k1"
]
},
{
"RTT_BSP": "hpmicro",
"RTT_TOOL_CHAIN": "RISC-V-GCC-RV32",
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/bsp_buildings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -260,13 +260,14 @@ jobs:
echo "RTT_EXEC_PATH=/opt/Xuantie-900-gcc-linux-6.6.0-musl64-x86_64-V3.0.2/bin" >> $GITHUB_ENV
echo "RTT_CC_PREFIX=riscv64-unknown-linux-musl-" >> $GITHUB_ENV

- name: Install k230 MUSL ToolChains
if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'riscv64-unknown-linux-musl-' && matrix.legs.RTT_BSP == 'K230' && success() }}
- name: Install RISC-V64 MUSL ToolChains
if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'riscv64-unknown-linux-musl-' && success() }}
run: |
wget -q https://download.rt-thread.org/rt-smart/riscv64/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_251248.tar.bz2
sudo tar xjf riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_251248.tar.bz2 -C /opt
/opt/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu/bin/riscv64-unknown-linux-musl-gcc --version
echo "RTT_EXEC_PATH=/opt/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu/bin" >> $GITHUB_ENV
echo "RTT_CC_PREFIX=riscv64-unknown-linux-musl-" >> $GITHUB_ENV

- name: Install riscv32-unknown-elf Toolchains
if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'RISC-V-GCC-RV32' && success() }}
Expand Down
31 changes: 31 additions & 0 deletions bsp/spacemit/dm/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
SOC_DM_ADC_DIR = $(SOC_DM_DIR)/adc
SOC_DM_AUDIO_DIR = $(SOC_DM_DIR)/audio
SOC_DM_CLK_DIR = $(SOC_DM_DIR)/clk
SOC_DM_DMA_DIR = $(SOC_DM_DIR)/dma
SOC_DM_DVFS_CPUFREQ_DIR = $(SOC_DM_DIR)/dvfs/cpufreq
SOC_DM_ETHERNET_DIR = $(SOC_DM_DIR)/ethernet
SOC_DM_GRAPHIC_FB_DIR = $(SOC_DM_DIR)/graphic/framebuffer
SOC_DM_GRAPHIC_LOGO_DIR = $(SOC_DM_DIR)/graphic/logo
SOC_DM_HWCRYPTO_DIR = $(SOC_DM_DIR)/hwcrypto
SOC_DM_CLOCK_TIME_DIR = $(SOC_DM_DIR)/clock_time
SOC_DM_I2C_DIR = $(SOC_DM_DIR)/i2c
SOC_DM_INPUT_MISC_DIR = $(SOC_DM_DIR)/input/misc
SOC_DM_MBOX_DIR = $(SOC_DM_DIR)/mailbox
SOC_DM_MFD_DIR = $(SOC_DM_DIR)/mfd
SOC_DM_NVMEM_DIR = $(SOC_DM_DIR)/nvmem
SOC_DM_PCI_DIR = $(SOC_DM_DIR)/pci
SOC_DM_PIC_DIR = $(RTT_DIR)/libcpu/risc-v/common/pic
SOC_DM_PIN_DIR = $(SOC_DM_DIR)/pin
SOC_DM_PINCTRL_DIR = $(SOC_DM_DIR)/pinctrl
SOC_DM_PMDOMAIN_DIR = $(SOC_DM_DIR)/pmdomain
SOC_DM_POWER_RESET_DIR = $(SOC_DM_DIR)/power/reset
SOC_DM_PWM_DIR = $(SOC_DM_DIR)/pwm
SOC_DM_REGULATOR_DIR = $(SOC_DM_DIR)/regulator
SOC_DM_RESET_DIR = $(SOC_DM_DIR)/reset
SOC_DM_RTC_DIR = $(SOC_DM_DIR)/rtc
SOC_DM_SDIO_DIR = $(SOC_DM_DIR)/sdio
SOC_DM_SERIAL_DIR = $(SOC_DM_DIR)/serial
SOC_DM_SOC_DIR = $(SOC_DM_DIR)/soc
SOC_DM_SPI_DIR = $(SOC_DM_DIR)/spi
SOC_DM_THERMAL_DIR = $(SOC_DM_DIR)/thermal
SOC_DM_WDT_DIR = $(SOC_DM_DIR)/watchdog
13 changes: 13 additions & 0 deletions bsp/spacemit/dm/SConscript
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import os
from building import *

cwd = GetCurrentDir()
objs = []
list = os.listdir(cwd)

for d in list:
path = os.path.join(cwd, d)
if os.path.isfile(os.path.join(path, 'SConscript')):
objs = objs + SConscript(os.path.join(d, 'SConscript'))

Return('objs')
6 changes: 6 additions & 0 deletions bsp/spacemit/dm/adc/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
config RT_ADC_SPACEMIT_PMIC
bool "Spacemit PMIC ADC driver"
depends on RT_USING_DM
depends on RT_USING_ADC
depends on RT_MFD_SPACEMIT_PMIC
default n
14 changes: 14 additions & 0 deletions bsp/spacemit/dm/adc/SConscript
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from building import *

group = []
cwd = GetCurrentDir()
CPPPATH = [cwd + '/../include']

src = []

if GetDepend(['RT_ADC_SPACEMIT_PMIC']):
src += ['adc-spacemit-pmic.c']

group = DefineGroup('DeviceDrivers', src, depend = [''], CPPPATH = CPPPATH)

Return('group')
Loading
Loading