1#!/bin/bash -e 2### BEGIN INIT INFO 3# Provides: rockchip 4# Required-Start: 5# Required-Stop: 6# Default-Start: 7# Default-Stop: 8# Short-Description: 9# Description: Setup rockchip platform environment 10### END INIT INFO 11 12PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 13 14init_rkwifibt() { 15 case $1 in 16 rk3288) 17 /usr/bin/bt_pcba_test& 18 ;; 19 rk3399|rk3399pro) 20 /usr/bin/bt_pcba_test& 21 ;; 22 rk3328) 23 /usr/bin/bt_pcba_test& 24 ;; 25 rk3326|px30) 26 /usr/bin/bt_pcba_test& 27 ;; 28 rk3128|rk3036) 29 /usr/bin/bt_pcba_test& 30 ;; 31 rk3562) 32 /usr/bin/bt_pcba_test& 33 ;; 34 rk3566) 35 /usr/bin/bt_pcba_test& 36 ;; 37 rk3568) 38 /usr/bin/bt_pcba_test& 39 ;; 40 rk3588|rk3588s) 41 /usr/bin/bt_pcba_test& 42 ;; 43 esac 44} 45 46COMPATIBLE=$(cat /proc/device-tree/compatible) 47if [[ $COMPATIBLE =~ "rk3288" ]]; 48then 49 CHIPNAME="rk3288" 50elif [[ $COMPATIBLE =~ "rk3328" ]]; then 51 CHIPNAME="rk3328" 52elif [[ $COMPATIBLE =~ "rk3399" && $COMPATIBLE =~ "rk3399pro" ]]; then 53 CHIPNAME="rk3399pro" 54 update_npu_fw 55elif [[ $COMPATIBLE =~ "rk3399" ]]; then 56 CHIPNAME="rk3399" 57elif [[ $COMPATIBLE =~ "rk3326" ]]; then 58 CHIPNAME="rk3326" 59elif [[ $COMPATIBLE =~ "px30" ]]; then 60 CHIPNAME="px30" 61elif [[ $COMPATIBLE =~ "rk3128" ]]; then 62 CHIPNAME="rk3128" 63elif [[ $COMPATIBLE =~ "rk3562" ]]; then 64 CHIPNAME="rk3562" 65elif [[ $COMPATIBLE =~ "rk3566" ]]; then 66 CHIPNAME="rk3566" 67elif [[ $COMPATIBLE =~ "rk3568" ]]; then 68 CHIPNAME="rk3568" 69elif [[ $COMPATIBLE =~ "rk3588" ]]; then 70 CHIPNAME="rk3588" 71else 72 CHIPNAME="rk3036" 73fi 74COMPATIBLE=${COMPATIBLE#rockchip,} 75BOARDNAME=${COMPATIBLE%%rockchip,*} 76 77# init rkwifibt 78init_rkwifibt ${CHIPNAME} 79