diff --git a/build/boards/cv181x/cv1813h_milkv_duos_emmc/dts_riscv/cv1813h_milkv_duos_emmc.dts b/build/boards/cv181x/cv1813h_milkv_duos_emmc/dts_riscv/cv1813h_milkv_duos_emmc.dts index 0a2041c3e..f8a0cc658 100644 --- a/build/boards/cv181x/cv1813h_milkv_duos_emmc/dts_riscv/cv1813h_milkv_duos_emmc.dts +++ b/build/boards/cv181x/cv1813h_milkv_duos_emmc/dts_riscv/cv1813h_milkv_duos_emmc.dts @@ -35,6 +35,10 @@ max-frequency = <100000000>; }; +&uart4 { + status = "okay"; +}; + / { }; diff --git a/build/boards/cv181x/cv1813h_milkv_duos_emmc/linux/cvitek_cv1813h_milkv_duos_emmc_defconfig b/build/boards/cv181x/cv1813h_milkv_duos_emmc/linux/cvitek_cv1813h_milkv_duos_emmc_defconfig index 268160993..c2b998437 100644 --- a/build/boards/cv181x/cv1813h_milkv_duos_emmc/linux/cvitek_cv1813h_milkv_duos_emmc_defconfig +++ b/build/boards/cv181x/cv1813h_milkv_duos_emmc/linux/cvitek_cv1813h_milkv_duos_emmc_defconfig @@ -495,3 +495,35 @@ CONFIG_EPOLL=n CONFIG_ELF_CORE=y CONFIG_COREDUMP=y CONFIG_PROC_SYSCTL=y + +CONFIG_BT=y +CONFIG_BT_BREDR=y +CONFIG_BT_RFCOMM=y +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=y +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_HIDP=y +CONFIG_BT_HS=y +CONFIG_BT_LE=y +# CONFIG_BT_MSFTEXT is not set +CONFIG_BT_DEBUGFS=y +# CONFIG_BT_SELFTEST is not set + +# +# Bluetooth device drivers +# +# CONFIG_BT_HCIBTUSB is not set +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIUART=y +CONFIG_BT_HCIUART_H4=y +# CONFIG_BT_HCIUART_BCSP is not set +# CONFIG_BT_HCIUART_ATH3K is not set +# CONFIG_BT_HCIUART_INTEL is not set +# CONFIG_BT_HCIUART_AG6XX is not set +# CONFIG_BT_HCIBCM203X is not set +# CONFIG_BT_HCIBPA10X is not set +# CONFIG_BT_HCIBFUSB is not set +# CONFIG_BT_HCIVHCI is not set +# CONFIG_BT_MRVL is not set +# CONFIG_BT_MTKSDIO is not set diff --git a/build/boards/cv181x/cv1813h_milkv_duos_emmc/u-boot/cvi_board_init.c b/build/boards/cv181x/cv1813h_milkv_duos_emmc/u-boot/cvi_board_init.c index 142142727..352bf4789 100644 --- a/build/boards/cv181x/cv1813h_milkv_duos_emmc/u-boot/cvi_board_init.c +++ b/build/boards/cv181x/cv1813h_milkv_duos_emmc/u-boot/cvi_board_init.c @@ -19,6 +19,10 @@ int cvi_board_init(void) // WIFI/BT PINMUX_CONFIG(CLK32K, PWR_GPIO_10); + PINMUX_CONFIG(UART2_RX, UART4_RX); + PINMUX_CONFIG(UART2_TX, UART4_TX); + PINMUX_CONFIG(UART2_CTS, UART4_CTS); + PINMUX_CONFIG(UART2_RTS, UART4_RTS); return 0; } diff --git a/build/boards/cv181x/cv1813h_milkv_duos_sd/dts_riscv/cv1813h_milkv_duos_sd.dts b/build/boards/cv181x/cv1813h_milkv_duos_sd/dts_riscv/cv1813h_milkv_duos_sd.dts index 54c56802b..80ffd6c25 100644 --- a/build/boards/cv181x/cv1813h_milkv_duos_sd/dts_riscv/cv1813h_milkv_duos_sd.dts +++ b/build/boards/cv181x/cv1813h_milkv_duos_sd/dts_riscv/cv1813h_milkv_duos_sd.dts @@ -35,6 +35,10 @@ max-frequency = <100000000>; }; +&uart4 { + status = "okay"; +}; + / { }; diff --git a/build/boards/cv181x/cv1813h_milkv_duos_sd/linux/cvitek_cv1813h_milkv_duos_sd_defconfig b/build/boards/cv181x/cv1813h_milkv_duos_sd/linux/cvitek_cv1813h_milkv_duos_sd_defconfig index 268160993..c2b998437 100644 --- a/build/boards/cv181x/cv1813h_milkv_duos_sd/linux/cvitek_cv1813h_milkv_duos_sd_defconfig +++ b/build/boards/cv181x/cv1813h_milkv_duos_sd/linux/cvitek_cv1813h_milkv_duos_sd_defconfig @@ -495,3 +495,35 @@ CONFIG_EPOLL=n CONFIG_ELF_CORE=y CONFIG_COREDUMP=y CONFIG_PROC_SYSCTL=y + +CONFIG_BT=y +CONFIG_BT_BREDR=y +CONFIG_BT_RFCOMM=y +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=y +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_HIDP=y +CONFIG_BT_HS=y +CONFIG_BT_LE=y +# CONFIG_BT_MSFTEXT is not set +CONFIG_BT_DEBUGFS=y +# CONFIG_BT_SELFTEST is not set + +# +# Bluetooth device drivers +# +# CONFIG_BT_HCIBTUSB is not set +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIUART=y +CONFIG_BT_HCIUART_H4=y +# CONFIG_BT_HCIUART_BCSP is not set +# CONFIG_BT_HCIUART_ATH3K is not set +# CONFIG_BT_HCIUART_INTEL is not set +# CONFIG_BT_HCIUART_AG6XX is not set +# CONFIG_BT_HCIBCM203X is not set +# CONFIG_BT_HCIBPA10X is not set +# CONFIG_BT_HCIBFUSB is not set +# CONFIG_BT_HCIVHCI is not set +# CONFIG_BT_MRVL is not set +# CONFIG_BT_MTKSDIO is not set diff --git a/build/boards/cv181x/cv1813h_milkv_duos_sd/u-boot/cvi_board_init.c b/build/boards/cv181x/cv1813h_milkv_duos_sd/u-boot/cvi_board_init.c index 142142727..352bf4789 100644 --- a/build/boards/cv181x/cv1813h_milkv_duos_sd/u-boot/cvi_board_init.c +++ b/build/boards/cv181x/cv1813h_milkv_duos_sd/u-boot/cvi_board_init.c @@ -19,6 +19,10 @@ int cvi_board_init(void) // WIFI/BT PINMUX_CONFIG(CLK32K, PWR_GPIO_10); + PINMUX_CONFIG(UART2_RX, UART4_RX); + PINMUX_CONFIG(UART2_TX, UART4_TX); + PINMUX_CONFIG(UART2_CTS, UART4_CTS); + PINMUX_CONFIG(UART2_RTS, UART4_RTS); return 0; } diff --git a/buildroot-2021.05/configs/milkv-duos-emmc_musl_riscv64_defconfig b/buildroot-2021.05/configs/milkv-duos-emmc_musl_riscv64_defconfig index 22fbbdf16..293f4ae12 100644 --- a/buildroot-2021.05/configs/milkv-duos-emmc_musl_riscv64_defconfig +++ b/buildroot-2021.05/configs/milkv-duos-emmc_musl_riscv64_defconfig @@ -59,7 +59,7 @@ BR2_BZCAT="bzcat" BR2_XZCAT="xzcat" BR2_LZCAT="lzip -d -c" BR2_TAR_OPTIONS="" -BR2_DEFCONFIG="./configs/milkv-duos_musl_riscv64_defconfig" +BR2_DEFCONFIG="./configs/milkv-duos-emmc_musl_riscv64_defconfig" BR2_DL_DIR="$(TOPDIR)/dl" BR2_HOST_DIR="$(BASE_DIR)/host" @@ -470,3 +470,17 @@ BR2_PACKAGE_IPERF3=y BR2_PACKAGE_NTP=y BR2_PACKAGE_NTP_NTPDATE=y BR2_PACKAGE_NTP_NTPTIME=y + +BR2_PACKAGE_BLUEZ5_UTILS=y +BR2_PACKAGE_BLUEZ5_UTILS_OBEX=y +BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y +BR2_PACKAGE_BLUEZ5_UTILS_DEPRECATED=y +BR2_PACKAGE_BLUEZ5_UTILS_EXPERIMENTAL=y +BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_HEALTH=y +# BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_MESH is not set +# BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_MIDI is not set +# BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_NFC is not set +# BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SAP is not set +# BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SIXAXIS is not set +BR2_PACKAGE_BLUEZ5_UTILS_TEST=y +BR2_PACKAGE_BLUEZ5_UTILS_TOOLS_HID2HCI=y diff --git a/buildroot-2021.05/configs/milkv-duos-sd_musl_riscv64_defconfig b/buildroot-2021.05/configs/milkv-duos-sd_musl_riscv64_defconfig index 78b87f148..e56f9d81b 100644 --- a/buildroot-2021.05/configs/milkv-duos-sd_musl_riscv64_defconfig +++ b/buildroot-2021.05/configs/milkv-duos-sd_musl_riscv64_defconfig @@ -470,3 +470,17 @@ BR2_PACKAGE_IPERF3=y BR2_PACKAGE_NTP=y BR2_PACKAGE_NTP_NTPDATE=y BR2_PACKAGE_NTP_NTPTIME=y + +BR2_PACKAGE_BLUEZ5_UTILS=y +BR2_PACKAGE_BLUEZ5_UTILS_OBEX=y +BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y +BR2_PACKAGE_BLUEZ5_UTILS_DEPRECATED=y +BR2_PACKAGE_BLUEZ5_UTILS_EXPERIMENTAL=y +BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_HEALTH=y +# BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_MESH is not set +# BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_MIDI is not set +# BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_NFC is not set +# BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SAP is not set +# BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SIXAXIS is not set +BR2_PACKAGE_BLUEZ5_UTILS_TEST=y +BR2_PACKAGE_BLUEZ5_UTILS_TOOLS_HID2HCI=y diff --git a/buildroot-2021.05/dl/bluez5_utils/.lock b/buildroot-2021.05/dl/bluez5_utils/.lock new file mode 100644 index 000000000..e69de29bb diff --git a/buildroot-2021.05/dl/bluez5_utils/bluez-5.58.tar.xz b/buildroot-2021.05/dl/bluez5_utils/bluez-5.58.tar.xz new file mode 100644 index 000000000..d73ee0b43 Binary files /dev/null and b/buildroot-2021.05/dl/bluez5_utils/bluez-5.58.tar.xz differ diff --git a/buildroot-2021.05/dl/dbus/.lock b/buildroot-2021.05/dl/dbus/.lock new file mode 100644 index 000000000..e69de29bb diff --git a/buildroot-2021.05/dl/dbus/dbus-1.12.20.tar.gz b/buildroot-2021.05/dl/dbus/dbus-1.12.20.tar.gz new file mode 100644 index 000000000..bb72ea686 Binary files /dev/null and b/buildroot-2021.05/dl/dbus/dbus-1.12.20.tar.gz differ diff --git a/buildroot-2021.05/dl/libglib2/.lock b/buildroot-2021.05/dl/libglib2/.lock new file mode 100644 index 000000000..e69de29bb diff --git a/buildroot-2021.05/dl/libglib2/glib-2.66.8.tar.xz b/buildroot-2021.05/dl/libglib2/glib-2.66.8.tar.xz new file mode 100644 index 000000000..967f3dfc0 Binary files /dev/null and b/buildroot-2021.05/dl/libglib2/glib-2.66.8.tar.xz differ diff --git a/buildroot-2021.05/dl/libical/.lock b/buildroot-2021.05/dl/libical/.lock new file mode 100644 index 000000000..e69de29bb diff --git a/buildroot-2021.05/dl/libical/libical-1.0.1.tar.gz b/buildroot-2021.05/dl/libical/libical-1.0.1.tar.gz new file mode 100644 index 000000000..1bf007682 Binary files /dev/null and b/buildroot-2021.05/dl/libical/libical-1.0.1.tar.gz differ diff --git a/buildroot-2021.05/dl/meson/.lock b/buildroot-2021.05/dl/meson/.lock new file mode 100644 index 000000000..e69de29bb diff --git a/buildroot-2021.05/dl/meson/meson-0.57.2.tar.gz b/buildroot-2021.05/dl/meson/meson-0.57.2.tar.gz new file mode 100644 index 000000000..47365a4bf Binary files /dev/null and b/buildroot-2021.05/dl/meson/meson-0.57.2.tar.gz differ diff --git a/buildroot-2021.05/dl/ninja/.lock b/buildroot-2021.05/dl/ninja/.lock new file mode 100644 index 000000000..e69de29bb diff --git a/buildroot-2021.05/dl/ninja/ninja-1.10.2.tar.gz b/buildroot-2021.05/dl/ninja/ninja-1.10.2.tar.gz new file mode 100644 index 000000000..45dce55b8 Binary files /dev/null and b/buildroot-2021.05/dl/ninja/ninja-1.10.2.tar.gz differ diff --git a/buildroot-2021.05/dl/pcre/.lock b/buildroot-2021.05/dl/pcre/.lock new file mode 100644 index 000000000..e69de29bb diff --git a/buildroot-2021.05/dl/pcre/pcre-8.44.tar.bz2 b/buildroot-2021.05/dl/pcre/pcre-8.44.tar.bz2 new file mode 100644 index 000000000..dc978b77a Binary files /dev/null and b/buildroot-2021.05/dl/pcre/pcre-8.44.tar.bz2 differ diff --git a/buildroot-2021.05/dl/tzdata/.lock b/buildroot-2021.05/dl/tzdata/.lock new file mode 100644 index 000000000..e69de29bb diff --git a/buildroot-2021.05/dl/tzdata/tzdata2021a.tar.gz b/buildroot-2021.05/dl/tzdata/tzdata2021a.tar.gz new file mode 100644 index 000000000..6cfd2e321 Binary files /dev/null and b/buildroot-2021.05/dl/tzdata/tzdata2021a.tar.gz differ diff --git a/buildroot-2021.05/dl/zic/.lock b/buildroot-2021.05/dl/zic/.lock new file mode 100644 index 000000000..e69de29bb diff --git a/buildroot-2021.05/dl/zic/tzcode2020f.tar.gz b/buildroot-2021.05/dl/zic/tzcode2020f.tar.gz new file mode 100644 index 000000000..74a8f63b6 Binary files /dev/null and b/buildroot-2021.05/dl/zic/tzcode2020f.tar.gz differ diff --git a/device/milkv-duos-sd/overlay/mnt/system/duo-init.sh b/device/milkv-duos-sd/overlay/mnt/system/duo-init.sh index 0f7db850a..eb5c24c9d 100755 --- a/device/milkv-duos-sd/overlay/mnt/system/duo-init.sh +++ b/device/milkv-duos-sd/overlay/mnt/system/duo-init.sh @@ -21,6 +21,11 @@ function set_gpio() wifi_power=495 set_gpio ${wifi_power} 1 +# Host Wake BT +host_wake_bt=362 +set_gpio ${host_wake_bt} 1 + +# WIFI/BT Module insmod /mnt/system/ko/aic8800_bsp.ko sleep 0.5 insmod /mnt/system/ko/aic8800_fdrv.ko