zynqmp_dp_write
zynqmp_dp_write(dp, ZYNQMP_DP_AUX_ADDRESS, addr);
zynqmp_dp_write(dp, ZYNQMP_DP_AUX_WRITE_FIFO,
zynqmp_dp_write(dp, ZYNQMP_DP_AUX_COMMAND, reg);
zynqmp_dp_write(dp, ZYNQMP_DP_AUX_CLK_DIVIDER,
zynqmp_dp_write(dp, ZYNQMP_DP_INT_EN, ZYNQMP_DP_INT_REPLY_RECEIVED |
zynqmp_dp_write(dp, ZYNQMP_DP_INT_DS, ZYNQMP_DP_INT_REPLY_RECEIVED |
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_MISC0, dp->config.misc0);
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_MISC1, dp->config.misc1);
zynqmp_dp_write(dp, ZYNQMP_DP_MSA_TRANSFER_UNIT_SIZE, tu);
zynqmp_dp_write(dp, ZYNQMP_DP_MIN_BYTES_PER_TU,
zynqmp_dp_write(dp, ZYNQMP_DP_FRAC_BYTES_PER_TU,
zynqmp_dp_write(dp, ZYNQMP_DP_INIT_WAIT, init_wait);
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_HTOTAL, mode->htotal);
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_VTOTAL, mode->vtotal);
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_POLARITY,
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_HSWIDTH,
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_VSWIDTH,
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_HRES, mode->hdisplay);
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_VRES, mode->vdisplay);
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_HSTART,
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_VSTART,
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_N_VID, reg);
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_M_VID, mode->clock);
zynqmp_dp_write(dp, ZYNQMP_DP_USER_PIX_WIDTH, 1);
zynqmp_dp_write(dp, ZYNQMP_DP_USER_DATA_COUNT_PER_LANE, reg);
zynqmp_dp_write(dp, ZYNQMP_DP_TX_AUDIO_CHANNELS, num_channels - 1);
zynqmp_dp_write(dp, ZYNQMP_DP_TX_AUDIO_CONTROL, 1);
zynqmp_dp_write(dp, ZYNQMP_DP_TX_AUDIO_CONTROL, 0);
zynqmp_dp_write(dp, ZYNQMP_DP_TX_N_AUD, link_rate);
zynqmp_dp_write(dp, ZYNQMP_DP_TX_M_AUD, rate / 1000);
zynqmp_dp_write(dp, ZYNQMP_DP_INT_EN, ZYNQMP_DP_INT_ALL);
zynqmp_dp_write(dp, ZYNQMP_DP_TX_PHY_POWER_DOWN, 0);
zynqmp_dp_write(dp, ZYNQMP_DP_SOFTWARE_RESET,
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_ENABLE, 1);
zynqmp_dp_write(dp, ZYNQMP_DP_MAIN_STREAM_ENABLE, 0);
zynqmp_dp_write(dp, ZYNQMP_DP_TX_PHY_POWER_DOWN,
zynqmp_dp_write(dp, ZYNQMP_DP_COMP_PATTERN_80BIT_1,
zynqmp_dp_write(dp, ZYNQMP_DP_COMP_PATTERN_80BIT_2,
zynqmp_dp_write(dp, ZYNQMP_DP_COMP_PATTERN_80BIT_3,
zynqmp_dp_write(dp, ZYNQMP_DP_SCRAMBLING_DISABLE, !scramble);
zynqmp_dp_write(dp, ZYNQMP_DP_TRAINING_PATTERN_SET, train_pattern);
zynqmp_dp_write(dp, ZYNQMP_DP_LINK_QUAL_PATTERN_SET, link_pattern);
zynqmp_dp_write(dp, ZYNQMP_DP_TRANSMIT_PRBS7, pattern == TEST_PRBS7);
zynqmp_dp_write(dp, ZYNQMP_DP_INT_EN, ZYNQMP_DP_INT_VBLANK_START);
zynqmp_dp_write(dp, ZYNQMP_DP_INT_DS, ZYNQMP_DP_INT_VBLANK_START);
zynqmp_dp_write(dp, ZYNQMP_DP_INT_STATUS, status);
zynqmp_dp_write(dp, ZYNQMP_DP_TX_PHY_POWER_DOWN,
zynqmp_dp_write(dp, ZYNQMP_DP_FORCE_SCRAMBLER_RESET, 1);
zynqmp_dp_write(dp, ZYNQMP_DP_TRANSMITTER_ENABLE, 0);
zynqmp_dp_write(dp, ZYNQMP_DP_INT_DS, 0xffffffff);
zynqmp_dp_write(dp, ZYNQMP_DP_TRANSMITTER_ENABLE, 1);
zynqmp_dp_write(dp, ZYNQMP_DP_INT_DS, ZYNQMP_DP_INT_ALL);
zynqmp_dp_write(dp, ZYNQMP_DP_TRANSMITTER_ENABLE, 0);
zynqmp_dp_write(dp, ZYNQMP_DP_INT_DS, 0xffffffff);
zynqmp_dp_write(dp, offset, zynqmp_dp_read(dp, offset) & ~clr);
zynqmp_dp_write(dp, offset, zynqmp_dp_read(dp, offset) | set);
zynqmp_dp_write(dp, reg, 0x2);
zynqmp_dp_write(dp, ZYNQMP_DP_TRAINING_PATTERN_SET,
zynqmp_dp_write(dp, ZYNQMP_DP_TRAINING_PATTERN_SET, pat);
zynqmp_dp_write(dp, ZYNQMP_DP_LANE_COUNT_SET, lane_cnt);
zynqmp_dp_write(dp, ZYNQMP_DP_ENHANCED_FRAME_EN, 1);
zynqmp_dp_write(dp, ZYNQMP_DP_DOWNSPREAD_CTL, 1);
zynqmp_dp_write(dp, ZYNQMP_DP_DOWNSPREAD_CTL, 0);
zynqmp_dp_write(dp, ZYNQMP_DP_LINK_BW_SET, bw_code);
zynqmp_dp_write(dp, ZYNQMP_DP_PHY_CLOCK_SELECT, reg);
zynqmp_dp_write(dp, ZYNQMP_DP_SCRAMBLING_DISABLE, 1);
zynqmp_dp_write(dp, ZYNQMP_DP_TRAINING_PATTERN_SET,
zynqmp_dp_write(dp, ZYNQMP_DP_SCRAMBLING_DISABLE, 0);