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