summaryrefslogtreecommitdiffstats
path: root/meta-openbmc-machines/meta-openpower/meta-ingrasys/meta-zaius/recipes-phosphor/chassis/refclock-fixup/fix_zaius_refclock.sh
blob: 01eb72b718fd47ce783c5d03ec68b020bba267c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
# fix up refclock by reconfiguring output of Si5338C clock generator

i2cset="i2cset"
clkgen_i2c_bus="0"
clkgen_i2c_addr="0x70"

# Usage: clkgen_write <address> <data> [write length]
clkgen_write()
{
    $i2cset -y $clkgen_i2c_bus $clkgen_i2c_addr $1 $2 $3
}

# disable outputs
clkgen_write 230 0x10 b

# set output configurations of each of the four channels to 3.3V HCSL
clkgen_write 36 0x07 b
clkgen_write 37 0x07 b
clkgen_write 38 0x07 b
clkgen_write 39 0x07 b
clkgen_write 40 0xe7 b
clkgen_write 41 0x9c b
clkgen_write 42 0x27 b

# enable outputs
clkgen_write 230 0x00 b
OpenPOWER on IntegriCloud