heads/initrd/bin/nitropad-shutdown.sh
2023-09-05 17:13:56 +02:00

37 lines
745 B
Bash
Executable File

#!/bin/ash
# Method to access IT5570 IO Depth 2 registers
it5570_i2ec() {
# TODO: Use /dev/port instead of iotools
# Address high byte
iotools io_write8 0x2e 0x2e
iotools io_write8 0x2f 0x11
iotools io_write8 0x2e 0x2f
iotools io_write8 0x2f $(($2>>8 & 0xff))
# Address low byte
iotools io_write8 0x2e 0x2e
iotools io_write8 0x2f 0x10
iotools io_write8 0x2e 0x2f
iotools io_write8 0x2f $(($2 & 0xff))
# Data
iotools io_write8 0x2e 0x2e
iotools io_write8 0x2f 0x12
iotools io_write8 0x2e 0x2f
case $1 in
"r")
iotools io_read8 0x2f
;;
"w")
iotools io_write8 0x2f "$3"
;;
esac
}
# shut down using EC external watchdog reset
it5570_i2ec w 0x1f01 0x20
it5570_i2ec w 0x1f07 0x01