#!/usr/bin/sh

BTATTACH=/usr/bin/btattach
#
# Bail out if the kernel is managing the Bluetooth modem initialisation
if ( dmesg | grep -q -E "hci[0-9]+: BCM: chip" ); then
  # On-board bluetooth is already enabled
  exit 0
fi

uart0="`cat /proc/device-tree/aliases/uart0`"
serial1="`cat /proc/device-tree/aliases/serial1`"

if [ "$uart0" = "$serial1" ] ; then
	uart0_pins="`wc -c /proc/device-tree/soc/gpio@7e200000/uart0_pins/brcm\,pins | cut -f 1 -d ' '`"
	if [ "$uart0_pins" = "16" ] ; then
		$BTATTACH -B /dev/serial1 -P bcm -S 3000000 &
	else
		$BTATTACH -B /dev/serial1 -P bcm -S  921600 -N &
	fi
else
	$BTATTACH -B /dev/serial1 -P bcm -S 460800 -N &
fi
