1206427Srpaulo#!/bin/sh
2206427Srpaulo#
3206427Srpaulo# $FreeBSD$
4206427Srpaulo#
5206427Srpaulo
6206427Srpaulo# PROVIDE: ubthidhci
7208060Sdougb# REQUIRE: DAEMON
8208060Sdougb# BEFORE: bluetooth
9206427Srpaulo# KEYWORD: nojail shutdown
10206427Srpaulo
11206427Srpaulo. /etc/rc.subr
12206427Srpaulo
13206427Srpauloname="ubthidhci"
14230099Sdougbrcvar="ubthidhci_enable"
15206427Srpaulocommand="/usr/sbin/usbconfig"
16206427Srpaulostart_precmd="ubthidhci_prestart"
17206427Srpaulo
18206427Srpauloubthidhci_prestart()
19206427Srpaulo{
20206427Srpaulo
21206427Srpaulo	if [ -z ${ubthidhci_busnum} ]; then
22206427Srpaulo		warn ubthidhci_busnum is not set
23206427Srpaulo		return 1
24206427Srpaulo	fi
25206427Srpaulo	if [ -z ${ubthidhci_addr} ]; then
26206427Srpaulo		warn ubthidhci_addr is not set
27206427Srpaulo		return 1
28206427Srpaulo	fi
29206427Srpaulo}
30206427Srpaulo
31206427Srpauloload_rc_config $name
32206427Srpaulo#
33206427Srpaulo# We discard the output because:
34206427Srpaulo# 1) we don't want it to show up during boot; and
35206427Srpaulo# 2) the request usually returns an error, but that doesn't mean it failed
36206427Srpaulo#
37206427Srpaulo# NB: 0x40 is UT_VENDOR
38206427Srpaulocommand_args="-u ${ubthidhci_busnum} -a ${ubthidhci_addr} do_request 0x40 0 0 0 0 > /dev/null 2>&1"
39206427Srpaulo
40206427Srpaulorun_rc_command "$1"
41