So this means that at offset 0x4000 at IO space should be the PM stuff that I could modify, but when I read space, I get all 0xFF's so that's not working :-(
# dd bs=1 skip=13500 if=/dev/port count=60 | od -t x1 -v
13500 isn't anywhere near 0x4000. Try writing skip=$((0x4000)) if you have problems with hexadecimal arithmetic -- computers can do it fine ;-)
Segher