summarylogtreecommitdiffstats
path: root/intelpwm
blob: 35fc6ac16f63ce9ba5a5b2eae722ebdc65b0792d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env bash
CONFIG=/etc/intelpwm.conf
if [ ! -f "$CONFIG" ]; then
    echo "$CONFIG not found"
    exit 1
fi

source $CONFIG

RAW_DATA="$(intel_reg read ${REGISTER})"
CYCLE="${RAW_DATA:56:4}"
HEX=$(printf "0x%08x" $((1000000*0x7d/128/FREQ)))
PERIOD="${HEX:6:9}"

intel_reg write "${REGISTER}" "0x${PERIOD}${CYCLE}"