summaryrefslogtreecommitdiff
path: root/baseboard/zork/baseboard.c
diff options
context:
space:
mode:
Diffstat (limited to 'baseboard/zork/baseboard.c')
-rw-r--r--baseboard/zork/baseboard.c90
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;
}