linuxOS_AP05/debian/test/etc/init.d/rkwifibt.sh

74 lines
1.7 KiB
Bash
Raw Normal View History

2025-09-26 01:40:02 +00:00
#!/bin/bash -e
### BEGIN INIT INFO
# Provides: rockchip
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop:
# Short-Description:
# Description: Setup rockchip platform environment
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
init_rkwifibt() {
case $1 in
rk3288)
rk_wifi_init /dev/ttyS0
;;
rk3399|rk3399pro)
rk_wifi_init /dev/ttyS0
;;
rk3328)
rk_wifi_init /dev/ttyS0
;;
rk3326|px30)
rk_wifi_init /dev/ttyS1
;;
rk3128|rk3036)
rk_wifi_init /dev/ttyS0
;;
rk3566)
rk_wifi_init /dev/ttyS1
;;
rk3568)
rk_wifi_init /dev/ttyS8
;;
rk3588|rk3588s)
rk_wifi_init /dev/ttyS8
;;
esac
}
COMPATIBLE=$(cat /proc/device-tree/compatible)
if [[ $COMPATIBLE =~ "rk3288" ]];
then
CHIPNAME="rk3288"
elif [[ $COMPATIBLE =~ "rk3328" ]]; then
CHIPNAME="rk3328"
elif [[ $COMPATIBLE =~ "rk3399" && $COMPATIBLE =~ "rk3399pro" ]]; then
CHIPNAME="rk3399pro"
update_npu_fw
elif [[ $COMPATIBLE =~ "rk3399" ]]; then
CHIPNAME="rk3399"
elif [[ $COMPATIBLE =~ "rk3326" ]]; then
CHIPNAME="rk3326"
elif [[ $COMPATIBLE =~ "px30" ]]; then
CHIPNAME="px30"
elif [[ $COMPATIBLE =~ "rk3128" ]]; then
CHIPNAME="rk3128"
elif [[ $COMPATIBLE =~ "rk3566" ]]; then
CHIPNAME="rk3566"
elif [[ $COMPATIBLE =~ "rk3568" ]]; then
CHIPNAME="rk3568"
elif [[ $COMPATIBLE =~ "rk3588" ]]; then
CHIPNAME="rk3588"
else
CHIPNAME="rk3036"
fi
COMPATIBLE=${COMPATIBLE#rockchip,}
BOARDNAME=${COMPATIBLE%%rockchip,*}
# init rkwifibt
init_rkwifibt ${CHIPNAME}