From 947e6bc1e540e7b117f0271b10e6df25334318e2 Mon Sep 17 00:00:00 2001 From: baiywt Date: Thu, 18 Apr 2024 17:03:19 +0800 Subject: [PATCH] Update for opi3b compatibility v1.1.1: uwe5622 v2.1: ap6256 --- external/config/boards/orangepi3b.conf | 5 +---- external/config/bootscripts/boot-rockchip64.cmd | 4 ---- .../usr/lib/orangepi/orangepi-hardware-optimization | 12 ++++++++---- .../etc/udev/rules.d/90-load-uwe5622-modules.rules | 1 + 4 files changed, 10 insertions(+), 12 deletions(-) create mode 100644 external/packages/bsp/rk356x/etc/udev/rules.d/90-load-uwe5622-modules.rules diff --git a/external/config/boards/orangepi3b.conf b/external/config/boards/orangepi3b.conf index cfacf88..a94d1d1 100755 --- a/external/config/boards/orangepi3b.conf +++ b/external/config/boards/orangepi3b.conf @@ -2,13 +2,10 @@ BOARD_NAME="OPI 3B" BOARDFAMILY="rockchip-rk356x" BOOTCONFIG="orangepi-3b-rk3566_defconfig" -MODULES="sprdbt_tty sprdwl_ng" -MODULES_BLACKLIST_LEGACY="bcmdhd" KERNEL_TARGET="legacy,current" BOOT_LOGO="desktop" BOOT_SUPPORT_SPI="yes" DISTRIB_TYPE_LEGACY="focal jammy bullseye bookworm raspi" BOOTFS_TYPE="fat" IMAGE_PARTITION_TABLE="gpt" -BOOT_FDT_FILE="rockchip/rk3566-orangepi-3b.dtb" -REVISION="1.0.4" +REVISION="1.0.6" diff --git a/external/config/bootscripts/boot-rockchip64.cmd b/external/config/bootscripts/boot-rockchip64.cmd index 95648c4..db72aaa 100644 --- a/external/config/bootscripts/boot-rockchip64.cmd +++ b/external/config/bootscripts/boot-rockchip64.cmd @@ -46,10 +46,6 @@ load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile} fdt addr ${fdt_addr_r} fdt resize 65536 -if test "${yt8531c_phy_level}" = "3v3"; then - setenv overlays "vccio5_3v3 $overlays" -fi - for overlay_file in ${overlays}; do if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/rockchip/overlay/${overlay_prefix}-${overlay_file}.dtbo; then echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo" diff --git a/external/packages/bsp/common/usr/lib/orangepi/orangepi-hardware-optimization b/external/packages/bsp/common/usr/lib/orangepi/orangepi-hardware-optimization index 9d5146d..a615f88 100755 --- a/external/packages/bsp/common/usr/lib/orangepi/orangepi-hardware-optimization +++ b/external/packages/bsp/common/usr/lib/orangepi/orangepi-hardware-optimization @@ -350,13 +350,17 @@ prepare_board() { amixer -c 0 cset name='Playback Path' HP > /dev/null 2>&1 amixer -c 0 cset name='Capture MIC Path' 'Main Mic' > /dev/null 2>&1 - if [[ $BOARD == orangepi3b ]]; then - rfkill unblock all - /usr/bin/hciattach_opi -n -s 1500000 /dev/ttyBT0 sprd & - elif [[ $BOARD == orangepicm4 ]]; then + bt_status=$(cat /proc/device-tree/wireless-bluetooth/status) + wifi_chip=$(cat /proc/device-tree/wireless-wlan/wifi_chip_type) + + if [[ "${wifi_chip}" == "ap6256" && "${bt_status}" == "okay" ]]; then rfkill unblock all brcm_patchram_plus --bd_addr_rand --enable_hci --no2bytes --use_baudrate_for_download --tosleep 200000 \ --baudrate 1500000 --patchram /lib/firmware/BCM4345C0.hcd /dev/ttyS1 & + else + rfkill unblock all + /usr/bin/hciattach_opi -n -s 1500000 /dev/ttyBT0 sprd & + fi ;; orangepi3plus) diff --git a/external/packages/bsp/rk356x/etc/udev/rules.d/90-load-uwe5622-modules.rules b/external/packages/bsp/rk356x/etc/udev/rules.d/90-load-uwe5622-modules.rules new file mode 100644 index 0000000..ad6c000 --- /dev/null +++ b/external/packages/bsp/rk356x/etc/udev/rules.d/90-load-uwe5622-modules.rules @@ -0,0 +1 @@ +ACTION=="add", SUBSYSTEM=="sdio", SUBSYSTEMS=="sdio", ENV{SDIO_ID}=="0000:0000", RUN+="/sbin/modprobe -a sprdwl_ng sprdbt_tty"