#!/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"
|
insmod /system/lib/modules/8723du.ko
|
insmod /system/lib/modules/rtk_btusb.ko
|
echo "1 4 1 7" >/proc/sys/kernel/printk
|
timedatectl set-timezone Asia/Shanghai
|
else
|
CHIPNAME="rk3036"
|
fi
|
COMPATIBLE=${COMPATIBLE#rockchip,}
|
BOARDNAME=${COMPATIBLE%%rockchip,*}
|
|
# init rkwifibt
|
init_rkwifibt ${CHIPNAME}
|