-
Notifications
You must be signed in to change notification settings - Fork 5.3k
bsp: k230: add support for PWM driver #10536
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -204,6 +204,9 @@ CONFIG_ARCH_MM_MMU=y | |
| CONFIG_KERNEL_VADDR_START=0xffffffc000000000 | ||
| CONFIG_ARCH_RISCV=y | ||
| CONFIG_ARCH_RISCV_FPU=y | ||
| CONFIG_ARCH_RISCV_VECTOR=y | ||
| CONFIG_ARCH_VECTOR_VLEN_128=y | ||
| # CONFIG_ARCH_VECTOR_VLEN_256 is not set | ||
| CONFIG_ARCH_RISCV_FPU_D=y | ||
| CONFIG_ARCH_RISCV64=y | ||
| CONFIG_ARCH_USING_NEW_CTX_SWITCH=y | ||
|
|
@@ -706,6 +709,7 @@ CONFIG_RT_USING_VDSO=y | |
| # CONFIG_PKG_USING_LHC_MODBUS is not set | ||
| # CONFIG_PKG_USING_QMODBUS is not set | ||
| # CONFIG_PKG_USING_PNET is not set | ||
| # CONFIG_PKG_USING_OPENER is not set | ||
| # end of IoT - internet of things | ||
|
|
||
| # | ||
|
|
@@ -839,6 +843,7 @@ CONFIG_RT_USING_VDSO=y | |
| # CONFIG_PKG_USING_VOFA_PLUS is not set | ||
| # CONFIG_PKG_USING_ZDEBUG is not set | ||
| # CONFIG_PKG_USING_RVBACKTRACE is not set | ||
| # CONFIG_PKG_USING_HPATCHLITE is not set | ||
| # end of tools packages | ||
|
|
||
| # | ||
|
|
@@ -867,7 +872,6 @@ CONFIG_RT_USING_VDSO=y | |
| # | ||
| # CONFIG_PKG_USING_CMSIS_5 is not set | ||
| # CONFIG_PKG_USING_CMSIS_CORE is not set | ||
| # CONFIG_PKG_USING_CMSIS_DSP is not set | ||
| # CONFIG_PKG_USING_CMSIS_NN is not set | ||
| # CONFIG_PKG_USING_CMSIS_RTOS1 is not set | ||
| # CONFIG_PKG_USING_CMSIS_RTOS2 is not set | ||
|
|
@@ -919,7 +923,6 @@ CONFIG_RT_USING_VDSO=y | |
| # CONFIG_PKG_USING_ARM_2D is not set | ||
| # CONFIG_PKG_USING_MCUBOOT is not set | ||
| # CONFIG_PKG_USING_TINYUSB is not set | ||
| # CONFIG_PKG_USING_CHERRYUSB is not set | ||
| # CONFIG_PKG_USING_KMULTI_RTIMER is not set | ||
| # CONFIG_PKG_USING_TFDB is not set | ||
| # CONFIG_PKG_USING_QPC is not set | ||
|
|
@@ -931,6 +934,7 @@ CONFIG_RT_USING_VDSO=y | |
| # CONFIG_PKG_USING_SFDB is not set | ||
| # CONFIG_PKG_USING_RTP is not set | ||
| # CONFIG_PKG_USING_REB is not set | ||
| # CONFIG_PKG_USING_RMP is not set | ||
| # CONFIG_PKG_USING_R_RHEALSTONE is not set | ||
| # CONFIG_PKG_USING_HEARTBEAT is not set | ||
| # end of system packages | ||
|
|
@@ -1021,12 +1025,14 @@ CONFIG_RT_USING_VDSO=y | |
| # CONFIG_PKG_USING_BMI088 is not set | ||
| # CONFIG_PKG_USING_HMC5883 is not set | ||
| # CONFIG_PKG_USING_MAX6675 is not set | ||
| # CONFIG_PKG_USING_MAX31855 is not set | ||
| # CONFIG_PKG_USING_TMP1075 is not set | ||
| # CONFIG_PKG_USING_SR04 is not set | ||
| # CONFIG_PKG_USING_CCS811 is not set | ||
| # CONFIG_PKG_USING_PMSXX is not set | ||
| # CONFIG_PKG_USING_RT3020 is not set | ||
| # CONFIG_PKG_USING_MLX90632 is not set | ||
| # CONFIG_PKG_USING_MLX90382 is not set | ||
| # CONFIG_PKG_USING_MLX90393 is not set | ||
| # CONFIG_PKG_USING_MLX90392 is not set | ||
| # CONFIG_PKG_USING_MLX90394 is not set | ||
|
|
@@ -1055,6 +1061,8 @@ CONFIG_RT_USING_VDSO=y | |
| # CONFIG_PKG_USING_ICM20608 is not set | ||
| # CONFIG_PKG_USING_PAJ7620 is not set | ||
| # CONFIG_PKG_USING_STHS34PF80 is not set | ||
| # CONFIG_PKG_USING_P3T1755 is not set | ||
| # CONFIG_PKG_USING_QMI8658 is not set | ||
| # end of sensors drivers | ||
|
|
||
| # | ||
|
|
@@ -1146,6 +1154,9 @@ CONFIG_RT_USING_VDSO=y | |
| # CONFIG_PKG_USING_BT_MX02 is not set | ||
| # CONFIG_PKG_USING_GC9A01 is not set | ||
| # CONFIG_PKG_USING_IK485 is not set | ||
| # CONFIG_PKG_USING_SERVO is not set | ||
| # CONFIG_PKG_USING_SEAN_WS2812B is not set | ||
| # CONFIG_PKG_USING_IC74HC165 is not set | ||
| # CONFIG_PKG_USING_SPI_TOOLS is not set | ||
| # end of peripheral libraries and drivers | ||
|
|
||
|
|
@@ -1162,6 +1173,7 @@ CONFIG_RT_USING_VDSO=y | |
| # CONFIG_PKG_USING_QUEST is not set | ||
| # CONFIG_PKG_USING_NAXOS is not set | ||
| # CONFIG_PKG_USING_R_TINYMAIX is not set | ||
| # CONFIG_PKG_USING_LLMCHAT is not set | ||
| # end of AI packages | ||
|
|
||
| # | ||
|
|
@@ -1238,6 +1250,7 @@ CONFIG_PKG_ZLIB_VER="latest" | |
| # CONFIG_PKG_USING_KI is not set | ||
| # CONFIG_PKG_USING_ARMv7M_DWT is not set | ||
| # CONFIG_PKG_USING_CRCLIB is not set | ||
| # CONFIG_PKG_USING_LIBCRC is not set | ||
| # CONFIG_PKG_USING_LWGPS is not set | ||
| # CONFIG_PKG_USING_STATE_MACHINE is not set | ||
| # CONFIG_PKG_USING_DESIGN_PATTERN is not set | ||
|
|
@@ -1248,6 +1261,7 @@ CONFIG_PKG_ZLIB_VER="latest" | |
| # CONFIG_PKG_USING_SOEM is not set | ||
| # CONFIG_PKG_USING_QPARAM is not set | ||
| # CONFIG_PKG_USING_CorevMCU_CLI is not set | ||
| # CONFIG_PKG_USING_DRMP is not set | ||
| # end of miscellaneous packages | ||
|
|
||
| # | ||
|
|
@@ -1491,6 +1505,7 @@ CONFIG_PKG_ZLIB_VER="latest" | |
| # Drivers Configuration | ||
| # | ||
| # CONFIG_BSP_USING_ADC is not set | ||
| # CONFIG_BSP_USING_PWM is not set | ||
| CONFIG_BSP_USING_HARDLOCK=y | ||
| CONFIG_BSP_USING_SDIO=y | ||
| CONFIG_BSP_USING_SDIO0=y | ||
|
|
@@ -1503,7 +1518,9 @@ CONFIG_BSP_SD_MNT_DEVNAME="sd0p1" | |
| # CONFIG_BSP_UTEST_DRIVERS is not set | ||
| # end of Drivers Configuration | ||
|
|
||
| CONFIG_BOARD_fpgac908=y | ||
| CONFIG_BOARD_C908=y | ||
| CONFIG___STACKSIZE__=65536 | ||
| CONFIG_BSP_ROOTFS_TYPE_ELMFAT=y | ||
| # CONFIG_BSP_ROOTFS_TYPE_CROMFS is not set | ||
| # CONFIG_BSP_RISCV_FPU_SOFT is not set | ||
| CONFIG_BSP_RISCV_FPU_D=y | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 你说的 ”我就手动删掉了大部分“ 这种做法不是合法的做法。我建议你参考以下操作步骤:
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 好的,我尝试一下 |
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -5,6 +5,22 @@ menu "Drivers Configuration" | |
| select RT_USING_ADC | ||
| default n | ||
|
|
||
| menuconfig BSP_USING_PWM | ||
| bool "Enable PWM" | ||
| select RT_USING_PWM | ||
| default n | ||
|
|
||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 你好像没有理解我说的配置里面做两个 PWM 的意思,摘录 bsp/k230/board/Kconfig 里 watchdog 的写法你再参考一下,参考改成 PWM 的样子。因为我们有两个 PWM 设备,允许用户通过配置开一个或者关一个。默认可以都关掉。做的好一点可以根据我们支持的 01studio 的板子的支持情况,譬如板子有默认开哪个就开哪个。这个目前我们做得比较粗糙后面可以改进。但至少要支持多个 PWM 的可配置。 |
||
| if BSP_USING_PWM | ||
| config BSP_USING_PWM0 | ||
| bool "Enable PWM0" | ||
| default n | ||
|
|
||
| config BSP_USING_PWM1 | ||
| bool "Enable PWM1" | ||
| default n | ||
|
|
||
| endif | ||
|
|
||
| config BSP_USING_HARDLOCK | ||
| bool "Enable Hard-Lock" | ||
| default y | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| # RT-Thread building script for component | ||
|
|
||
| from building import * | ||
|
|
||
| cwd = GetCurrentDir() | ||
| src = Glob('*.c') | ||
| CPPPATH = [cwd] | ||
|
|
||
| group = DefineGroup('PWM', src, depend = ['BSP_USING_PWM'], CPPPATH = CPPPATH) | ||
|
|
||
| Return('group') |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
你这里 .config 的变化有点多啊。我基于 d23006e, 应该也是你提的 pr 所基于的 master 吧,执行一下命令:
得到的 .config 和原先的 .config 的 diff 见附件:
diff_config.txt
你是不是把你本地的一些配置修改全部提交上来了?请清理一下。原则上应该只有我这里看到的这些 diff(这主要是 master 升级后其它 kconfig 修改导致的 default 值的变化)加上你这次 pwm 相关的配置变化才对。