diff options
Diffstat (limited to 'baseboard')
-rw-r--r-- | baseboard/zork/baseboard.c | 90 |
1 files changed, 50 insertions, 40 deletions
diff --git a/baseboard/zork/baseboard.c b/baseboard/zork/baseboard.c index 8f2a324185..8927b7a2a7 100644 --- a/baseboard/zork/baseboard.c +++ b/baseboard/zork/baseboard.c @@ -535,59 +535,67 @@ static int ps8818_tune_mux(int port, mux_state_t mux_state) /* USB specific config */ if (mux_state & USB_PD_MUX_USB_ENABLED) { /* Boost the USB gain */ - rv = ps8818_i2c_write(port, - PS8818_REG_PAGE1, - PS8818_REG1_APTX1EQ_10G_LEVEL, - PS8818_EQ_LEVEL_UP_21DB); + rv = ps8818_i2c_field_update8(port, + PS8818_REG_PAGE1, + PS8818_REG1_APTX1EQ_10G_LEVEL, + PS8818_EQ_LEVEL_UP_MASK, + PS8818_EQ_LEVEL_UP_21DB); if (rv) return rv; - rv = ps8818_i2c_write(port, - PS8818_REG_PAGE1, - PS8818_REG1_APTX2EQ_10G_LEVEL, - PS8818_EQ_LEVEL_UP_21DB); + rv = ps8818_i2c_field_update8(port, + PS8818_REG_PAGE1, + PS8818_REG1_APTX2EQ_10G_LEVEL, + PS8818_EQ_LEVEL_UP_MASK, + PS8818_EQ_LEVEL_UP_21DB); if (rv) return rv; - rv = ps8818_i2c_write(port, - PS8818_REG_PAGE1, - PS8818_REG1_APTX1EQ_5G_LEVEL, - PS8818_EQ_LEVEL_UP_21DB); + rv = ps8818_i2c_field_update8(port, + PS8818_REG_PAGE1, + PS8818_REG1_APTX1EQ_5G_LEVEL, + PS8818_EQ_LEVEL_UP_MASK, + PS8818_EQ_LEVEL_UP_21DB); if (rv) return rv; - rv = ps8818_i2c_write(port, - PS8818_REG_PAGE1, - PS8818_REG1_APTX2EQ_5G_LEVEL, - PS8818_EQ_LEVEL_UP_21DB); + rv = ps8818_i2c_field_update8(port, + PS8818_REG_PAGE1, + PS8818_REG1_APTX2EQ_5G_LEVEL, + PS8818_EQ_LEVEL_UP_MASK, + PS8818_EQ_LEVEL_UP_21DB); if (rv) return rv; - rv = ps8818_i2c_write(port, - PS8818_REG_PAGE1, - PS8818_REG1_CRX1EQ_10G_LEVEL, - PS8818_EQ_LEVEL_UP_21DB); + rv = ps8818_i2c_field_update8(port, + PS8818_REG_PAGE1, + PS8818_REG1_CRX1EQ_10G_LEVEL, + PS8818_EQ_LEVEL_UP_MASK, + PS8818_EQ_LEVEL_UP_21DB); if (rv) return rv; - rv = ps8818_i2c_write(port, - PS8818_REG_PAGE1, - PS8818_REG1_CRX2EQ_10G_LEVEL, - PS8818_EQ_LEVEL_UP_21DB); + rv = ps8818_i2c_field_update8(port, + PS8818_REG_PAGE1, + PS8818_REG1_CRX2EQ_10G_LEVEL, + PS8818_EQ_LEVEL_UP_MASK, + PS8818_EQ_LEVEL_UP_21DB); if (rv) return rv; - rv = ps8818_i2c_write(port, - PS8818_REG_PAGE1, - PS8818_REG1_CRX1EQ_5G_LEVEL, - PS8818_EQ_LEVEL_UP_21DB); + rv = ps8818_i2c_field_update8(port, + PS8818_REG_PAGE1, + PS8818_REG1_CRX1EQ_5G_LEVEL, + PS8818_EQ_LEVEL_UP_MASK, + PS8818_EQ_LEVEL_UP_21DB); if (rv) return rv; - rv = ps8818_i2c_write(port, - PS8818_REG_PAGE1, - PS8818_REG1_CRX2EQ_5G_LEVEL, - PS8818_EQ_LEVEL_UP_21DB); + rv = ps8818_i2c_field_update8(port, + PS8818_REG_PAGE1, + PS8818_REG1_CRX2EQ_5G_LEVEL, + PS8818_EQ_LEVEL_UP_MASK, + PS8818_EQ_LEVEL_UP_21DB); if (rv) return rv; } @@ -597,10 +605,11 @@ static int ps8818_tune_mux(int port, mux_state_t mux_state) int val; /* Boost the DP gain */ - rv = ps8818_i2c_write(port, - PS8818_REG_PAGE1, - PS8818_REG1_DPEQ_LEVEL, - PS8818_DPEQ_LEVEL_UP_21DB); + rv = ps8818_i2c_field_update8(port, + PS8818_REG_PAGE1, + PS8818_REG1_DPEQ_LEVEL, + PS8818_DPEQ_LEVEL_UP_MASK, + PS8818_DPEQ_LEVEL_UP_21DB); if (rv) return rv; @@ -609,10 +618,11 @@ static int ps8818_tune_mux(int port, mux_state_t mux_state) ? PS8818_LANE_COUNT_SET_2_LANE : PS8818_LANE_COUNT_SET_4_LANE; - rv = ps8818_i2c_write(port, - PS8818_REG_PAGE2, - PS8818_REG2_LANE_COUNT_SET, - val); + rv = ps8818_i2c_field_update8(port, + PS8818_REG_PAGE2, + PS8818_REG2_LANE_COUNT_SET, + PS8818_LANE_COUNT_SET_MASK, + val); if (rv) return rv; } |