static void analogix_dp_enable_scramble(struct analogix_dp_device *dp, bool enable) { u8 data; if (enable) { analogix_dp_enable_scrambling(dp); drm_dp_dpcd_readb(&dp->aux, DP_TRAINING_PATTERN_SET, &data); drm_dp_dpcd_writeb(&dp->aux, DP_TRAINING_PATTERN_SET, (u8)(data & ~DP_LINK_SCRAMBLING_DISABLE)); } else { analogix_dp_disable_scrambling(dp); drm_dp_dpcd_readb(&dp->aux, DP_TRAINING_PATTERN_SET, &data); drm_dp_dpcd_writeb(&dp->aux, DP_TRAINING_PATTERN_SET, (u8)(data | DP_LINK_SCRAMBLING_DISABLE)); } }
static void analogix_dp_enable_scramble(struct analogix_dp_device *dp, bool enable) { u8 data; if (enable) { analogix_dp_enable_scrambling(dp); analogix_dp_read_byte_from_dpcd(dp, DP_TRAINING_PATTERN_SET, &data); analogix_dp_write_byte_to_dpcd(dp, DP_TRAINING_PATTERN_SET, (u8)(data & ~DP_LINK_SCRAMBLING_DISABLE)); } else { analogix_dp_disable_scrambling(dp); analogix_dp_read_byte_from_dpcd(dp, DP_TRAINING_PATTERN_SET, &data); analogix_dp_write_byte_to_dpcd(dp, DP_TRAINING_PATTERN_SET, (u8)(data | DP_LINK_SCRAMBLING_DISABLE)); } }