mirror of
https://github.com/linuxboot/heads.git
synced 2024-12-20 21:43:11 +00:00
37 lines
745 B
Bash
Executable File
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
|