Skip to content
12 changes: 12 additions & 0 deletions bsp/cvitek/c906_little/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -39,20 +39,32 @@ config TIMER_CLK_FREQ
int
default 25000000

config SOC_TYPE_CV180X
bool
default n

config SOC_TYPE_SG2002
bool
default n

choice
prompt "Board Type"
default BOARD_TYPE_MILKV_DUO256M

config BOARD_TYPE_MILKV_DUO
select SOC_TYPE_CV180X
bool "milkv-duo"

config BOARD_TYPE_MILKV_DUO_SPINOR
select SOC_TYPE_CV180X
bool "milkv-duo-spinor"

config BOARD_TYPE_MILKV_DUO256M
select SOC_TYPE_SG2002
bool "milkv-duo256m"

config BOARD_TYPE_MILKV_DUO256M_SPINOR
select SOC_TYPE_SG2002
bool "milkv-duo256m-spinor"

endchoice
121 changes: 118 additions & 3 deletions bsp/cvitek/c906_little/board/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ menu "General Drivers Configuration"
endif

menuconfig BSP_USING_I2C
bool "Using HW I2C"
bool "Using I2C"
select RT_USING_I2C
select RT_USING_I2C_BITOPS
select RT_USING_PIN
Expand All @@ -29,15 +29,130 @@ menu "General Drivers Configuration"
if BSP_USING_I2C
config BSP_USING_I2C0
bool "Enable I2C0"
depends on BOARD_TYPE_MILKV_DUO || BOARD_TYPE_MILKV_DUO_SPINOR
default n

if BSP_USING_I2C0
choice
prompt "SCL"

config BSP_USING_IIC0_SCL__IIC0_SCL
bool "IIC0_SCL/GP0"
endchoice

choice
prompt "SDA"

config BSP_USING_IIC0_SDA__IIC0_SDA
bool "IIC0_SDA/GP1"
endchoice
endif

config BSP_USING_I2C1
bool "Enable I2C1"
default n

if BSP_USING_I2C1
choice
prompt "SCL"

if BOARD_TYPE_MILKV_DUO || BOARD_TYPE_MILKV_DUO_SPINOR
config BSP_USING_SD1_D2__IIC1_SCL
bool "SD1_D2/GP4"
config BSP_USING_SD1_D3__IIC1_SCL
bool "SD1_D3/GP9"
config BSP_USING_PAD_MIPIRX0N__IIC1_SCL
bool "PAD_MIPIRX0N/GP11"
endif

if BOARD_TYPE_MILKV_DUO256M || BOARD_TYPE_MILKV_DUO256M_SPINOR
config BSP_USING_SD1_D2__IIC1_SCL
bool "SD1_D2/GP4"
config BSP_USING_SD1_D3__IIC1_SCL
bool "SD1_D3/GP9"
endif

endchoice

choice
prompt "SDA"

if BOARD_TYPE_MILKV_DUO || BOARD_TYPE_MILKV_DUO_SPINOR
config BSP_USING_SD1_D1__IIC1_SDA
bool "SD1_D1/GP5"
config BSP_USING_SD1_D0__IIC1_SDA
bool "SD1_D0/GP8"
config BSP_USING_PAD_MIPIRX1P__IIC1_SDA
bool "PAD_MIPIRX1P/GP10"
endif

if BOARD_TYPE_MILKV_DUO256M || BOARD_TYPE_MILKV_DUO256M_SPINOR
config BSP_USING_SD1_D1__IIC1_SDA
bool "SD1_D1/GP5"
config BSP_USING_SD1_D0__IIC1_SDA
bool "SD1_D0/GP8"
endif
endchoice
endif

config BSP_USING_I2C2
bool "Enable I2C2"
depends on BOARD_TYPE_MILKV_DUO256M || BOARD_TYPE_MILKV_DUO256M_SPINOR
default n

if BSP_USING_I2C2
choice
prompt "SCL"

config BSP_USING_PAD_MIPI_TXP1__IIC2_SCL
bool "PAD_MIPI_TXP1/GP11"
endchoice

choice
prompt "SDA"

config BSP_USING_PAD_MIPI_TXM1__IIC2_SDA
bool "PAD_MIPI_TXM1/GP10"
endchoice
endif

config BSP_USING_I2C3
bool "Enable I2C3"
default n

if BSP_USING_I2C3
choice
prompt "SCL"

if BOARD_TYPE_MILKV_DUO || BOARD_TYPE_MILKV_DUO_SPINOR
config BSP_USING_SD1_CMD__IIC3_SCL
bool "SD1_CMD/GP7"
endif

if BOARD_TYPE_MILKV_DUO256M || BOARD_TYPE_MILKV_DUO256M_SPINOR
config BSP_USING_SD1_CMD__IIC3_SCL
bool "SD1_CMD/GP7"
endif
endchoice

choice
prompt "SDA"

if BOARD_TYPE_MILKV_DUO || BOARD_TYPE_MILKV_DUO_SPINOR
config BSP_USING_SD1_CLK__IIC3_SDA
bool "SD1_CLK/GP6"
endif

if BOARD_TYPE_MILKV_DUO256M || BOARD_TYPE_MILKV_DUO256M_SPINOR
config BSP_USING_SD1_CLK__IIC3_SDA
bool "SD1_CLK/GP6"
endif
endchoice
endif

config I2C_IRQ_BASE
int
default 32
int
default 32
endif

config BSP_USING_ADC
Expand Down
12 changes: 12 additions & 0 deletions bsp/cvitek/cv18xx_risc-v/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -46,20 +46,32 @@ config __STACKSIZE__
int "stack size for interrupt"
default 4096

config SOC_TYPE_CV180X
bool
default n

config SOC_TYPE_SG2002
bool
default n

choice
prompt "Board Type"
default BOARD_TYPE_MILKV_DUO256M

config BOARD_TYPE_MILKV_DUO
select SOC_TYPE_CV180X
bool "milkv-duo"

config BOARD_TYPE_MILKV_DUO_SPINOR
select SOC_TYPE_CV180X
bool "milkv-duo-spinor"

config BOARD_TYPE_MILKV_DUO256M
select SOC_TYPE_SG2002
bool "milkv-duo256m"

config BOARD_TYPE_MILKV_DUO256M_SPINOR
select SOC_TYPE_SG2002
bool "milkv-duo256m-spinor"

endchoice
164 changes: 162 additions & 2 deletions bsp/cvitek/cv18xx_risc-v/board/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,143 @@ menu "General Drivers Configuration"
default n

endif


menuconfig BSP_USING_I2C
bool "Using I2C"
select RT_USING_I2C
select RT_USING_I2C_BITOPS
select RT_USING_PIN
default n

if BSP_USING_I2C
config BSP_USING_I2C0
bool "Enable I2C0"
depends on BOARD_TYPE_MILKV_DUO || BOARD_TYPE_MILKV_DUO_SPINOR
default n

if BSP_USING_I2C0
choice
prompt "SCL"

config BSP_USING_IIC0_SCL__IIC0_SCL
bool "IIC0_SCL/GP0"
endchoice

choice
prompt "SDA"

config BSP_USING_IIC0_SDA__IIC0_SDA
bool "IIC0_SDA/GP1"
endchoice
endif

config BSP_USING_I2C1
bool "Enable I2C1"
default n

if BSP_USING_I2C1
choice
prompt "SCL"

if BOARD_TYPE_MILKV_DUO || BOARD_TYPE_MILKV_DUO_SPINOR
config BSP_USING_SD1_D2__IIC1_SCL
bool "SD1_D2/GP4"
config BSP_USING_SD1_D3__IIC1_SCL
bool "SD1_D3/GP9"
config BSP_USING_PAD_MIPIRX0N__IIC1_SCL
bool "PAD_MIPIRX0N/GP11"
endif

if BOARD_TYPE_MILKV_DUO256M || BOARD_TYPE_MILKV_DUO256M_SPINOR
config BSP_USING_SD1_D2__IIC1_SCL
bool "SD1_D2/GP4"
config BSP_USING_SD1_D3__IIC1_SCL
bool "SD1_D3/GP9"
endif

endchoice

choice
prompt "SDA"

if BOARD_TYPE_MILKV_DUO || BOARD_TYPE_MILKV_DUO_SPINOR
config BSP_USING_SD1_D1__IIC1_SDA
bool "SD1_D1/GP5"
config BSP_USING_SD1_D0__IIC1_SDA
bool "SD1_D0/GP8"
config BSP_USING_PAD_MIPIRX1P__IIC1_SDA
bool "PAD_MIPIRX1P/GP10"
endif

if BOARD_TYPE_MILKV_DUO256M || BOARD_TYPE_MILKV_DUO256M_SPINOR
config BSP_USING_SD1_D1__IIC1_SDA
bool "SD1_D1/GP5"
config BSP_USING_SD1_D0__IIC1_SDA
bool "SD1_D0/GP8"
endif
endchoice
endif

config BSP_USING_I2C2
bool "Enable I2C2"
depends on BOARD_TYPE_MILKV_DUO256M || BOARD_TYPE_MILKV_DUO256M_SPINOR
default n

if BSP_USING_I2C2
choice
prompt "SCL"

config BSP_USING_PAD_MIPI_TXP1__IIC2_SCL
bool "PAD_MIPI_TXP1/GP11"
endchoice

choice
prompt "SDA"

config BSP_USING_PAD_MIPI_TXM1__IIC2_SDA
bool "PAD_MIPI_TXM1/GP10"
endchoice
endif

config BSP_USING_I2C3
bool "Enable I2C3"
default n

if BSP_USING_I2C3
choice
prompt "SCL"

if BOARD_TYPE_MILKV_DUO || BOARD_TYPE_MILKV_DUO_SPINOR
config BSP_USING_SD1_CMD__IIC3_SCL
bool "SD1_CMD/GP7"
endif

if BOARD_TYPE_MILKV_DUO256M || BOARD_TYPE_MILKV_DUO256M_SPINOR
config BSP_USING_SD1_CMD__IIC3_SCL
bool "SD1_CMD/GP7"
endif
endchoice

choice
prompt "SDA"

if BOARD_TYPE_MILKV_DUO || BOARD_TYPE_MILKV_DUO_SPINOR
config BSP_USING_SD1_CLK__IIC3_SDA
bool "SD1_CLK/GP6"
endif

if BOARD_TYPE_MILKV_DUO256M || BOARD_TYPE_MILKV_DUO256M_SPINOR
config BSP_USING_SD1_CLK__IIC3_SDA
bool "SD1_CLK/GP6"
endif
endchoice
endif

config I2C_IRQ_BASE
int
default 49
endif

config BSP_USING_ADC
bool "Using ADC"
select RT_USING_ADC
Expand All @@ -42,6 +178,25 @@ menu "General Drivers Configuration"
select RT_USING_SPI
default n

menuconfig BSP_USING_WDT
bool "Enable Watchdog Timer"
select RT_USING_WDT
default n

if BSP_USING_WDT
config BSP_USING_WDT0
bool "Enable WDT0"
default n

config BSP_USING_WDT1
bool "Enable WDT1"
default n

config BSP_USING_WDT2
bool "Enable WDT2"
default n
endif

menuconfig BSP_USING_PWM
bool "Using PWM"
select RT_USING_PWM
Expand All @@ -63,9 +218,13 @@ menu "General Drivers Configuration"
config BSP_USING_PWM3
bool "Enable PWM 3"
default n

endif

config BSP_USING_RTC
bool "Enable RTC"
select RT_USING_RTC
default n

config BSP_USING_SDH
select RT_USING_SDIO
select RT_USING_DFS
Expand All @@ -80,4 +239,5 @@ menu "General Drivers Configuration"
select RT_USING_LWIP
select RT_USING_POSIX_FS
select RT_USING_POSIX_SOCKET

endmenu
Loading