diff --git a/build/boards/cv180x/cv1800b_milkv_duo_sd/dts_riscv/cv1800b_milkv_duo_sd.dts b/build/boards/cv180x/cv1800b_milkv_duo_sd/dts_riscv/cv1800b_milkv_duo_sd.dts index 8f66e40d8..2de78fcd9 100644 --- a/build/boards/cv180x/cv1800b_milkv_duo_sd/dts_riscv/cv1800b_milkv_duo_sd.dts +++ b/build/boards/cv180x/cv1800b_milkv_duo_sd/dts_riscv/cv1800b_milkv_duo_sd.dts @@ -8,6 +8,14 @@ snsr-reset = <&portc 8 GPIO_ACTIVE_LOW>, <&portc 8 GPIO_ACTIVE_LOW>, <&portc 8 GPIO_ACTIVE_LOW>; }; +&spi2 { + status = "okay"; + + spidev@0 { + status = "okay"; + }; +}; + / { }; diff --git a/build/boards/cv180x/cv1800b_milkv_duo_sd/linux/cvitek_cv1800b_milkv_duo_sd_defconfig b/build/boards/cv180x/cv1800b_milkv_duo_sd/linux/cvitek_cv1800b_milkv_duo_sd_defconfig index 9548e8c42..a3da564e1 100644 --- a/build/boards/cv180x/cv1800b_milkv_duo_sd/linux/cvitek_cv1800b_milkv_duo_sd_defconfig +++ b/build/boards/cv180x/cv1800b_milkv_duo_sd/linux/cvitek_cv1800b_milkv_duo_sd_defconfig @@ -124,6 +124,10 @@ CONFIG_I2C_CHARDEV=y CONFIG_I2C_MUX=y CONFIG_I2C_DESIGNWARE_PLATFORM=y CONFIG_SPI=y +CONFIG_SPI_MASTER=y +CONFIG_SPI_DESIGNWARE=y +CONFIG_SPI_DW_MMIO=y +CONFIG_SPI_SPIDEV=y # CONFIG_PTP_1588_CLOCK is not set CONFIG_PINCTRL=y CONFIG_CVITEK_PINCTRL_CV1835=y diff --git a/build/boards/cv180x/cv1800b_milkv_duo_sd/u-boot/cvi_board_init.c b/build/boards/cv180x/cv1800b_milkv_duo_sd/u-boot/cvi_board_init.c index 25c95da75..77235e0a9 100644 --- a/build/boards/cv180x/cv1800b_milkv_duo_sd/u-boot/cvi_board_init.c +++ b/build/boards/cv180x/cv1800b_milkv_duo_sd/u-boot/cvi_board_init.c @@ -15,13 +15,12 @@ int cvi_board_init(void) PINMUX_CONFIG(SPINOR_CS_X, XGPIOA_24); PINMUX_CONFIG(IIC0_SDA, XGPIOA_29); PINMUX_CONFIG(IIC0_SCL, XGPIOA_28); - // sd1 - PINMUX_CONFIG(SD1_D3, PWR_GPIO_18); - PINMUX_CONFIG(SD1_D2, PWR_GPIO_19); - PINMUX_CONFIG(SD1_D1, PWR_GPIO_20); - PINMUX_CONFIG(SD1_D0, PWR_GPIO_21); - PINMUX_CONFIG(SD1_CMD, PWR_GPIO_22); - PINMUX_CONFIG(SD1_CLK, PWR_GPIO_23); + + // SPI + PINMUX_CONFIG(SD1_CLK, SPI2_SCK); + PINMUX_CONFIG(SD1_CMD, SPI2_SDO); + PINMUX_CONFIG(SD1_D0, SPI2_SDI); + PINMUX_CONFIG(SD1_D3, SPI2_CS_X); //default to gpio PINMUX_CONFIG(PAD_MIPIRX1P, XGPIOC_9);