Skip to content
Open
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
2 changes: 2 additions & 0 deletions bsp/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -826,6 +826,8 @@ This document is based on the RT-Thread mainline repository and categorizes the
|----------|------|------|-----|-----|-----|-----|-----|-----|-------|-------|
| [d1](allwinner/d1) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| [d1s](allwinner/d1s) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| [f101](allwinner/f101) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| [h616](allwinner/h616) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |

#### 🟡 K210 (SMP)

Expand Down
24 changes: 24 additions & 0 deletions bsp/allwinner/dm/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
SOC_DM_CLK_DIR = $(SOC_DM_DIR)/clk
SOC_DM_ADC_DIR = $(SOC_DM_DIR)/adc
SOC_DM_AUDIO_DIR = $(SOC_DM_DIR)/audio
SOC_DM_CLOCK_TIME_DIR = $(SOC_DM_DIR)/clock_time
SOC_DM_DMA_DIR = $(SOC_DM_DIR)/dma
SOC_DM_DVFS_CPUFREQ_DIR = $(SOC_DM_DIR)/dvfs/cpufreq
SOC_DM_GRAPHIC_FB_DIR = $(SOC_DM_DIR)/graphic/framebuffer
SOC_DM_HWCRYPTO_DIR = $(SOC_DM_DIR)/hwcrypto
SOC_DM_I2C_DIR = $(SOC_DM_DIR)/i2c
SOC_DM_INPUT_TOUCHSCREEN_DIR = $(SOC_DM_DIR)/input/touchscreen
SOC_DM_INPUT_CAPTURE_DIR = $(SOC_DM_DIR)/inputcapture
SOC_DM_NVMEM_DIR = $(SOC_DM_DIR)/nvmem
SOC_DM_PIC_DIR = $(RTT_DIR)/libcpu/risc-v/common/pic
SOC_DM_PINCTRL_DIR = $(SOC_DM_DIR)/pinctrl
SOC_DM_PWM_DIR = $(SOC_DM_DIR)/pwm
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 = $(RTT_DIR)/libcpu/risc-v/common/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_USB_DIR = $(SOC_DM_DIR)/usb
SOC_DM_WDT_DIR = $(SOC_DM_DIR)/watchdog
15 changes: 15 additions & 0 deletions bsp/allwinner/dm/SConscript
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# SoC-level Device Model drivers shared by Allwinner BSPs.

import os
from building import *

cwd = GetCurrentDir()
objs = []

for directory in os.listdir(cwd):
sconscript = os.path.join(directory, 'SConscript')

if os.path.isfile(os.path.join(cwd, sconscript)):
objs += SConscript(sconscript)

Return('objs')
22 changes: 22 additions & 0 deletions bsp/allwinner/dm/adc/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
config RT_ADC_SUNXI_GPADC
bool "Allwinner Sunxi GPADC"
depends on RT_USING_ADC
depends on RT_USING_DM
depends on RT_USING_CLK
depends on RT_USING_RESET
default n
help
Enable the General Purpose ADC found on supported Allwinner SoCs.

config RT_INPUT_SUNXI_LRADC
bool "Allwinner Sunxi LRADC ladder keys"
depends on RT_USING_INPUT
depends on RT_USING_CLK
depends on RT_USING_DM
depends on RT_USING_OFW
depends on RT_USING_RESET
default n
help
Enable the low-resolution ADC keypad controller found on supported
Allwinner SoCs. The driver reads key voltage/code child nodes from the
LRADC device-tree node and registers one input device.
15 changes: 15 additions & 0 deletions bsp/allwinner/dm/adc/SConscript
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
from building import *

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

if GetDepend(['RT_ADC_SUNXI_GPADC']):
src += ['adc-sunxi-gpadc.c']

if GetDepend(['RT_INPUT_SUNXI_LRADC']):
src += ['input-sunxi-lradc.c']

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

Return('group')
Loading
Loading