Skip to content

Commit

Permalink
add nitropad-shutdown.sh for EC based poweroff
Browse files Browse the repository at this point in the history
  • Loading branch information
daringer committed Sep 5, 2023
1 parent 033333f commit 902866c
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions initrd/bin/nitropad-shutdown.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/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

0 comments on commit 902866c

Please sign in to comment.