xref: /OK3568_Linux_fs/kernel/Documentation/firmware_class/hotplug-script (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun# Simple hotplug script sample:
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun# Both $DEVPATH and $FIRMWARE are already provided in the environment.
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunHOTPLUG_FW_DIR=/usr/lib/hotplug/firmware/
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunif [ "$SUBSYSTEM" == "firmware" -a "$ACTION" == "add" ]; then
10*4882a593Smuzhiyun  if [ -f $HOTPLUG_FW_DIR/$FIRMWARE ]; then
11*4882a593Smuzhiyun    echo 1 > /sys/$DEVPATH/loading
12*4882a593Smuzhiyun    cat $HOTPLUG_FW_DIR/$FIRMWARE > /sys/$DEVPATH/data
13*4882a593Smuzhiyun    echo 0 > /sys/$DEVPATH/loading
14*4882a593Smuzhiyun  else
15*4882a593Smuzhiyun    echo -1 > /sys/$DEVPATH/loading
16*4882a593Smuzhiyun  fi
17*4882a593Smuzhiyunfi
18