diff --git a/package/starfive/starfive-firmware/ap6256-bluetooth/S90bluetooth b/package/starfive/starfive-firmware/ap6256-bluetooth/S36ap6256-bluetooth similarity index 51% rename from package/starfive/starfive-firmware/ap6256-bluetooth/S90bluetooth rename to package/starfive/starfive-firmware/ap6256-bluetooth/S36ap6256-bluetooth index 7c7ef299..5cb80ce2 100755 --- a/package/starfive/starfive-firmware/ap6256-bluetooth/S90bluetooth +++ b/package/starfive/starfive-firmware/ap6256-bluetooth/S36ap6256-bluetooth @@ -1,14 +1,15 @@ -#! /bin/sh +#!/bin/sh +# +# This shell script to loading the ap6256 bluetooth firmware +# and set gpio52 to reset the bluetooth hardware. +# +DESC="loading ap6256 bluetooth firmware and reset bluetooth" -set -e - -DESC="bluetooth" -NAME=bluetoothd -DAEMON=/usr/sbin/$NAME +[ -e /lib/firmware/BCM4345C5.hcd ] || exit case "$1" in start) - printf "Starting $DESC: " + echo "Starting $DESC: " echo 52 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio52/direction @@ -16,25 +17,20 @@ case "$1" in sleep 1 echo 1 > /sys/class/gpio/gpio52/value - start-stop-daemon -S -b -x $NAME brcm_patchram_plus --enable_hci --no2bytes --tosleep 200000 --baudrate 1500000 --patchram /lib/firmware/BCM4345C5.hcd /dev/ttyS1 & - echo "OK" ;; stop) - printf "Stopping $DESC: " - start-stop-daemon -K -x $NAME - echo 0 > /sys/class/gpio/gpio52/value - echo 52 > /sys/class/gpio/unexport + echo "Stopping $DESC: " + echo 0 > /sys/class/gpio/gpio52/value + echo 52 > /sys/class/gpio/unexport killall brcm_patchram_plus - echo "OK" - ;; + ;; restart|force-reload) - echo "Restarting $DESC: " - $0 stop - sleep 1 - $0 start - echo "" - ;; + echo "Restarting $DESC: " + $0 stop + sleep 1 + $0 start + ;; *) echo "Usage: $0 {start|stop|restart|force-reload}" >&2 diff --git a/package/starfive/starfive-firmware/starfive-firmware.mk b/package/starfive/starfive-firmware/starfive-firmware.mk index 93a9ec87..98b1e349 100644 --- a/package/starfive/starfive-firmware/starfive-firmware.mk +++ b/package/starfive/starfive-firmware/starfive-firmware.mk @@ -10,7 +10,7 @@ ifeq ($(BR2_PACKAGE_STARFIVE_FIRMWARE_AP6256_BLUETOOTH),y) define STARFIVE_FIRMWARE_INSTALL_AP6256_BLUETOOTH @echo "install AP6256 BLUETOOTH firmware ..." $(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/ap6256-bluetooth/BCM4345C5.hcd $(TARGET_DIR)/lib/firmware/ - $(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/ap6256-bluetooth/S90bluetooth $(TARGET_DIR)/etc/init.d/ + $(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/ap6256-bluetooth/S36ap6256-bluetooth $(TARGET_DIR)/etc/init.d/ endef endif