35 lines
588 B
Bash
Executable File
35 lines
588 B
Bash
Executable File
#!/bin/ash
|
|
. /etc/rc.subr
|
|
|
|
start() {
|
|
echo -n " * Setting up GPIO: "
|
|
|
|
if ! create_gpio "io0" 1 0x03f8802a 0x03f88000; then
|
|
log_error "io0 failed"
|
|
echo "failed"
|
|
return 1
|
|
fi
|
|
if ! create_gpio "io1" 0 0xaa800000 0x00000000; then
|
|
log_error "io1 failed"
|
|
echo "failed"
|
|
return 1
|
|
fi
|
|
echo "Ok"
|
|
}
|
|
|
|
stop() {
|
|
return 0
|
|
}
|
|
|
|
create_gpio() {
|
|
if ! mkdir_fs /config/gpio/${1}; then
|
|
return 1
|
|
fi
|
|
echo "${2}" > /config/gpio/${1}/gpio_id
|
|
echo "${3}" > /config/gpio/${1}/pin_mask
|
|
echo "${4}" > /config/gpio/${1}/oe_mask
|
|
echo "1" > /config/gpio/${1}/enabled
|
|
}
|
|
|
|
rc_run_command "$1" "gpio"
|