sys/dev/drm/i915/icl_dsi.c
101
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/icl_dsi.c
33
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/icl_dsi.c
35
u32 bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
sys/dev/drm/i915/icl_dsi.c
39
afe_clk_khz = DIV_ROUND_CLOSEST(intel_dsi->pclk * bpp,
sys/dev/drm/i915/icl_dsi.c
40
intel_dsi->lane_count);
sys/dev/drm/i915/icl_dsi.c
44
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/icl_dsi.c
50
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/icl_dsi.c
60
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/icl_dsi.c
64
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/icl_dsi.c
70
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/icl_dsi.c
80
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/icl_dsi.c
85
switch (intel_dsi->lane_count) {
sys/dev/drm/i915/intel_dsi.h
113
struct intel_dsi *intel_dsi;
sys/dev/drm/i915/intel_dsi.h
127
static inline struct intel_dsi *enc_to_intel_dsi(struct drm_encoder *encoder)
sys/dev/drm/i915/intel_dsi.h
129
return container_of(encoder, struct intel_dsi, base.base);
sys/dev/drm/i915/intel_dsi.h
133
void vlv_dsi_wait_for_fifo_empty(struct intel_dsi *intel_dsi, enum port port);
sys/dev/drm/i915/intel_dsi.h
157
bool intel_dsi_vbt_init(struct intel_dsi *intel_dsi, u16 panel_id);
sys/dev/drm/i915/intel_dsi.h
158
int intel_dsi_vbt_get_modes(struct intel_dsi *intel_dsi);
sys/dev/drm/i915/intel_dsi.h
159
void intel_dsi_vbt_exec_sequence(struct intel_dsi *intel_dsi,
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
114
struct intel_dsi *intel_dsi = enc_to_intel_dsi(conn_state->best_encoder);
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
119
for_each_dsi_port(port, intel_dsi->dcs_backlight_ports) {
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
122
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
135
for_each_dsi_port(port, intel_dsi->dcs_cabc_ports) {
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
138
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
47
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
53
for_each_dsi_port(port, intel_dsi->dcs_backlight_ports) {
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
54
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
65
struct intel_dsi *intel_dsi = enc_to_intel_dsi(conn_state->best_encoder);
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
71
for_each_dsi_port(port, intel_dsi->dcs_backlight_ports) {
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
72
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
80
struct intel_dsi *intel_dsi = enc_to_intel_dsi(conn_state->best_encoder);
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
86
for_each_dsi_port(port, intel_dsi->dcs_cabc_ports) {
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
89
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
94
for_each_dsi_port(port, intel_dsi->dcs_backlight_ports) {
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
97
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/drm/i915/intel_dsi_vbt.c
111
static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
sys/dev/drm/i915/intel_dsi_vbt.c
134
if (intel_dsi->ports == (1 << PORT_C))
sys/dev/drm/i915/intel_dsi_vbt.c
139
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/drm/i915/intel_dsi_vbt.c
184
vlv_dsi_wait_for_fifo_empty(intel_dsi, port);
sys/dev/drm/i915/intel_dsi_vbt.c
192
static const u8 *mipi_exec_delay(struct intel_dsi *intel_dsi, const u8 *data)
sys/dev/drm/i915/intel_dsi_vbt.c
325
static const u8 *mipi_exec_gpio(struct intel_dsi *intel_dsi, const u8 *data)
sys/dev/drm/i915/intel_dsi_vbt.c
327
struct drm_device *dev = intel_dsi->base.base.dev;
sys/dev/drm/i915/intel_dsi_vbt.c
358
static const u8 *mipi_exec_i2c(struct intel_dsi *intel_dsi, const u8 *data)
sys/dev/drm/i915/intel_dsi_vbt.c
365
static const u8 *mipi_exec_spi(struct intel_dsi *intel_dsi, const u8 *data)
sys/dev/drm/i915/intel_dsi_vbt.c
372
static const u8 *mipi_exec_pmic(struct intel_dsi *intel_dsi, const u8 *data)
sys/dev/drm/i915/intel_dsi_vbt.c
379
typedef const u8 * (*fn_mipi_elem_exec)(struct intel_dsi *intel_dsi,
sys/dev/drm/i915/intel_dsi_vbt.c
418
void intel_dsi_vbt_exec_sequence(struct intel_dsi *intel_dsi,
sys/dev/drm/i915/intel_dsi_vbt.c
421
struct drm_i915_private *dev_priv = to_i915(intel_dsi->base.base.dev);
sys/dev/drm/i915/intel_dsi_vbt.c
463
data = mipi_elem_exec(intel_dsi, data);
sys/dev/drm/i915/intel_dsi_vbt.c
484
int intel_dsi_vbt_get_modes(struct intel_dsi *intel_dsi)
sys/dev/drm/i915/intel_dsi_vbt.c
486
struct intel_connector *connector = intel_dsi->attached_connector;
sys/dev/drm/i915/intel_dsi_vbt.c
487
struct drm_device *dev = intel_dsi->base.base.dev;
sys/dev/drm/i915/intel_dsi_vbt.c
502
bool intel_dsi_vbt_init(struct intel_dsi *intel_dsi, u16 panel_id)
sys/dev/drm/i915/intel_dsi_vbt.c
504
struct drm_device *dev = intel_dsi->base.base.dev;
sys/dev/drm/i915/intel_dsi_vbt.c
523
intel_dsi->eotp_pkt = mipi_config->eot_pkt_disabled ? 0 : 1;
sys/dev/drm/i915/intel_dsi_vbt.c
524
intel_dsi->clock_stop = mipi_config->enable_clk_stop ? 1 : 0;
sys/dev/drm/i915/intel_dsi_vbt.c
525
intel_dsi->lane_count = mipi_config->lane_cnt + 1;
sys/dev/drm/i915/intel_dsi_vbt.c
526
intel_dsi->pixel_format =
sys/dev/drm/i915/intel_dsi_vbt.c
529
bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
sys/dev/drm/i915/intel_dsi_vbt.c
531
intel_dsi->dual_link = mipi_config->dual_link;
sys/dev/drm/i915/intel_dsi_vbt.c
532
intel_dsi->pixel_overlap = mipi_config->pixel_overlap;
sys/dev/drm/i915/intel_dsi_vbt.c
533
intel_dsi->operation_mode = mipi_config->is_cmd_mode;
sys/dev/drm/i915/intel_dsi_vbt.c
534
intel_dsi->video_mode_format = mipi_config->video_transfer_mode;
sys/dev/drm/i915/intel_dsi_vbt.c
535
intel_dsi->escape_clk_div = mipi_config->byte_clk_sel;
sys/dev/drm/i915/intel_dsi_vbt.c
536
intel_dsi->lp_rx_timeout = mipi_config->lp_rx_timeout;
sys/dev/drm/i915/intel_dsi_vbt.c
537
intel_dsi->turn_arnd_val = mipi_config->turn_around_timeout;
sys/dev/drm/i915/intel_dsi_vbt.c
538
intel_dsi->rst_timer_val = mipi_config->device_reset_timer;
sys/dev/drm/i915/intel_dsi_vbt.c
539
intel_dsi->init_count = mipi_config->master_init_timer;
sys/dev/drm/i915/intel_dsi_vbt.c
540
intel_dsi->bw_timer = mipi_config->dbi_bw_timer;
sys/dev/drm/i915/intel_dsi_vbt.c
541
intel_dsi->video_frmt_cfg_bits =
sys/dev/drm/i915/intel_dsi_vbt.c
547
if (intel_dsi->dual_link) {
sys/dev/drm/i915/intel_dsi_vbt.c
553
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK) {
sys/dev/drm/i915/intel_dsi_vbt.c
555
intel_dsi->pixel_overlap *
sys/dev/drm/i915/intel_dsi_vbt.c
564
if (intel_dsi->video_mode_format == VIDEO_MODE_BURST) {
sys/dev/drm/i915/intel_dsi_vbt.c
566
computed_ddr = (pclk * bpp) / intel_dsi->lane_count;
sys/dev/drm/i915/intel_dsi_vbt.c
586
intel_dsi->burst_mode_ratio = burst_mode_ratio;
sys/dev/drm/i915/intel_dsi_vbt.c
587
intel_dsi->pclk = pclk;
sys/dev/drm/i915/intel_dsi_vbt.c
589
bitrate = (pclk * bpp) / intel_dsi->lane_count;
sys/dev/drm/i915/intel_dsi_vbt.c
591
switch (intel_dsi->escape_clk_div) {
sys/dev/drm/i915/intel_dsi_vbt.c
607
switch (intel_dsi->lane_count) {
sys/dev/drm/i915/intel_dsi_vbt.c
632
intel_dsi->lp_byte_clk = DIV_ROUND_UP(tlpx_ns * ui_den, 8 * ui_num);
sys/dev/drm/i915/intel_dsi_vbt.c
695
intel_dsi->dphy_reg = exit_zero_cnt << 24 | trail_cnt << 16 |
sys/dev/drm/i915/intel_dsi_vbt.c
718
intel_dsi->hs_to_lp_count = max(lp_to_hs_switch, hs_to_lp_switch);
sys/dev/drm/i915/intel_dsi_vbt.c
719
intel_dsi->hs_to_lp_count += extra_byte_count;
sys/dev/drm/i915/intel_dsi_vbt.c
730
intel_dsi->clk_lp_to_hs_count =
sys/dev/drm/i915/intel_dsi_vbt.c
736
intel_dsi->clk_lp_to_hs_count += extra_byte_count;
sys/dev/drm/i915/intel_dsi_vbt.c
745
intel_dsi->clk_hs_to_lp_count =
sys/dev/drm/i915/intel_dsi_vbt.c
748
intel_dsi->clk_hs_to_lp_count += extra_byte_count;
sys/dev/drm/i915/intel_dsi_vbt.c
750
DRM_DEBUG_KMS("Pclk %d\n", intel_dsi->pclk);
sys/dev/drm/i915/intel_dsi_vbt.c
751
DRM_DEBUG_KMS("Pixel overlap %d\n", intel_dsi->pixel_overlap);
sys/dev/drm/i915/intel_dsi_vbt.c
752
DRM_DEBUG_KMS("Lane count %d\n", intel_dsi->lane_count);
sys/dev/drm/i915/intel_dsi_vbt.c
753
DRM_DEBUG_KMS("DPHY param reg 0x%x\n", intel_dsi->dphy_reg);
sys/dev/drm/i915/intel_dsi_vbt.c
755
intel_dsi->video_mode_format == VIDEO_MODE_NON_BURST_WITH_SYNC_PULSE ?
sys/dev/drm/i915/intel_dsi_vbt.c
757
intel_dsi->video_mode_format == VIDEO_MODE_NON_BURST_WITH_SYNC_EVENTS ?
sys/dev/drm/i915/intel_dsi_vbt.c
759
intel_dsi->video_mode_format == VIDEO_MODE_BURST ?
sys/dev/drm/i915/intel_dsi_vbt.c
761
DRM_DEBUG_KMS("Burst mode ratio %d\n", intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/intel_dsi_vbt.c
762
DRM_DEBUG_KMS("Reset timer %d\n", intel_dsi->rst_timer_val);
sys/dev/drm/i915/intel_dsi_vbt.c
763
DRM_DEBUG_KMS("Eot %s\n", enableddisabled(intel_dsi->eotp_pkt));
sys/dev/drm/i915/intel_dsi_vbt.c
764
DRM_DEBUG_KMS("Clockstop %s\n", enableddisabled(!intel_dsi->clock_stop));
sys/dev/drm/i915/intel_dsi_vbt.c
765
DRM_DEBUG_KMS("Mode %s\n", intel_dsi->operation_mode ? "command" : "video");
sys/dev/drm/i915/intel_dsi_vbt.c
766
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK)
sys/dev/drm/i915/intel_dsi_vbt.c
768
else if (intel_dsi->dual_link == DSI_DUAL_LINK_PIXEL_ALT)
sys/dev/drm/i915/intel_dsi_vbt.c
772
DRM_DEBUG_KMS("Pixel Format %d\n", intel_dsi->pixel_format);
sys/dev/drm/i915/intel_dsi_vbt.c
773
DRM_DEBUG_KMS("TLPX %d\n", intel_dsi->escape_clk_div);
sys/dev/drm/i915/intel_dsi_vbt.c
774
DRM_DEBUG_KMS("LP RX Timeout 0x%x\n", intel_dsi->lp_rx_timeout);
sys/dev/drm/i915/intel_dsi_vbt.c
775
DRM_DEBUG_KMS("Turnaround Timeout 0x%x\n", intel_dsi->turn_arnd_val);
sys/dev/drm/i915/intel_dsi_vbt.c
776
DRM_DEBUG_KMS("Init Count 0x%x\n", intel_dsi->init_count);
sys/dev/drm/i915/intel_dsi_vbt.c
777
DRM_DEBUG_KMS("HS to LP Count 0x%x\n", intel_dsi->hs_to_lp_count);
sys/dev/drm/i915/intel_dsi_vbt.c
778
DRM_DEBUG_KMS("LP Byte Clock %d\n", intel_dsi->lp_byte_clk);
sys/dev/drm/i915/intel_dsi_vbt.c
779
DRM_DEBUG_KMS("DBI BW Timer 0x%x\n", intel_dsi->bw_timer);
sys/dev/drm/i915/intel_dsi_vbt.c
780
DRM_DEBUG_KMS("LP to HS Clock Count 0x%x\n", intel_dsi->clk_lp_to_hs_count);
sys/dev/drm/i915/intel_dsi_vbt.c
781
DRM_DEBUG_KMS("HS to LP Clock Count 0x%x\n", intel_dsi->clk_hs_to_lp_count);
sys/dev/drm/i915/intel_dsi_vbt.c
783
enableddisabled(!(intel_dsi->video_frmt_cfg_bits & DISABLE_VIDEO_BTA)));
sys/dev/drm/i915/intel_dsi_vbt.c
788
intel_dsi->backlight_off_delay = pps->bl_disable_delay / 10;
sys/dev/drm/i915/intel_dsi_vbt.c
789
intel_dsi->backlight_on_delay = pps->bl_enable_delay / 10;
sys/dev/drm/i915/intel_dsi_vbt.c
790
intel_dsi->panel_on_delay = pps->panel_on_delay / 10;
sys/dev/drm/i915/intel_dsi_vbt.c
791
intel_dsi->panel_off_delay = pps->panel_off_delay / 10;
sys/dev/drm/i915/intel_dsi_vbt.c
792
intel_dsi->panel_pwr_cycle_delay = pps->panel_power_cycle_delay / 10;
sys/dev/drm/i915/intel_dsi_vbt.c
795
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/intel_dsi_vbt.c
796
mipi_dsi_attach(intel_dsi->dsi_hosts[port]->device);
sys/dev/drm/i915/vlv_dsi.c
1003
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_ASSERT_RESET);
sys/dev/drm/i915/vlv_dsi.c
1006
intel_dsi_msleep(intel_dsi, intel_dsi->panel_off_delay);
sys/dev/drm/i915/vlv_dsi.c
1007
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_OFF);
sys/dev/drm/i915/vlv_dsi.c
1008
if (intel_dsi->gpio_panel)
sys/dev/drm/i915/vlv_dsi.c
1009
gpiod_set_value_cansleep(intel_dsi->gpio_panel, 0);
sys/dev/drm/i915/vlv_dsi.c
1015
intel_dsi_msleep(intel_dsi, intel_dsi->panel_pwr_cycle_delay);
sys/dev/drm/i915/vlv_dsi.c
1022
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
1041
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
1099
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
1100
unsigned int lane_count = intel_dsi->lane_count;
sys/dev/drm/i915/vlv_dsi.c
1115
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
1150
intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/vlv_dsi.c
1152
intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/vlv_dsi.c
1154
intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/vlv_dsi.c
1156
if (intel_dsi->dual_link) {
sys/dev/drm/i915/vlv_dsi.c
1197
if (intel_dsi->dual_link) {
sys/dev/drm/i915/vlv_dsi.c
1204
intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/vlv_dsi.c
1206
intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/vlv_dsi.c
1208
intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/vlv_dsi.c
1212
intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/vlv_dsi.c
1214
intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/vlv_dsi.c
1216
intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/vlv_dsi.c
1218
if (intel_dsi->dual_link) {
sys/dev/drm/i915/vlv_dsi.c
122
struct drm_device *dev = intel_dsi_host->intel_dsi->base.base.dev;
sys/dev/drm/i915/vlv_dsi.c
1319
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/drm/i915/vlv_dsi.c
1321
unsigned int bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
sys/dev/drm/i915/vlv_dsi.c
1322
unsigned int lane_count = intel_dsi->lane_count;
sys/dev/drm/i915/vlv_dsi.c
1331
if (intel_dsi->dual_link) {
sys/dev/drm/i915/vlv_dsi.c
1333
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK)
sys/dev/drm/i915/vlv_dsi.c
1334
hactive += intel_dsi->pixel_overlap;
sys/dev/drm/i915/vlv_dsi.c
1346
intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/vlv_dsi.c
1347
hfp = txbyteclkhs(hfp, bpp, lane_count, intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/vlv_dsi.c
1349
intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/vlv_dsi.c
1350
hbp = txbyteclkhs(hbp, bpp, lane_count, intel_dsi->burst_mode_ratio);
sys/dev/drm/i915/vlv_dsi.c
1352
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
1407
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/drm/i915/vlv_dsi.c
1410
unsigned int bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
sys/dev/drm/i915/vlv_dsi.c
1418
if (intel_dsi->dual_link) {
sys/dev/drm/i915/vlv_dsi.c
1420
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK)
sys/dev/drm/i915/vlv_dsi.c
1421
mode_hdisplay += intel_dsi->pixel_overlap;
sys/dev/drm/i915/vlv_dsi.c
1424
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
1454
I915_WRITE(MIPI_DPHY_PARAM(port), intel_dsi->dphy_reg);
sys/dev/drm/i915/vlv_dsi.c
1463
val = intel_dsi->lane_count << DATA_LANES_PRG_REG_SHIFT;
sys/dev/drm/i915/vlv_dsi.c
1464
if (is_cmd_mode(intel_dsi)) {
sys/dev/drm/i915/vlv_dsi.c
1465
val |= intel_dsi->channel << CMD_MODE_CHANNEL_NUMBER_SHIFT;
sys/dev/drm/i915/vlv_dsi.c
1468
val |= intel_dsi->channel << VID_MODE_CHANNEL_NUMBER_SHIFT;
sys/dev/drm/i915/vlv_dsi.c
1469
val |= pixel_format_to_reg(intel_dsi->pixel_format);
sys/dev/drm/i915/vlv_dsi.c
1473
if (intel_dsi->eotp_pkt == 0)
sys/dev/drm/i915/vlv_dsi.c
1475
if (intel_dsi->clock_stop)
sys/dev/drm/i915/vlv_dsi.c
1480
if (!is_cmd_mode(intel_dsi))
sys/dev/drm/i915/vlv_dsi.c
1484
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
1504
if (is_vid_mode(intel_dsi) &&
sys/dev/drm/i915/vlv_dsi.c
1505
intel_dsi->video_mode_format == VIDEO_MODE_BURST) {
sys/dev/drm/i915/vlv_dsi.c
1508
intel_dsi->lane_count,
sys/dev/drm/i915/vlv_dsi.c
1509
intel_dsi->burst_mode_ratio) + 1);
sys/dev/drm/i915/vlv_dsi.c
1514
bpp, intel_dsi->lane_count,
sys/dev/drm/i915/vlv_dsi.c
1515
intel_dsi->burst_mode_ratio) + 1);
sys/dev/drm/i915/vlv_dsi.c
1517
I915_WRITE(MIPI_LP_RX_TIMEOUT(port), intel_dsi->lp_rx_timeout);
sys/dev/drm/i915/vlv_dsi.c
1519
intel_dsi->turn_arnd_val);
sys/dev/drm/i915/vlv_dsi.c
1521
intel_dsi->rst_timer_val);
sys/dev/drm/i915/vlv_dsi.c
1527
txclkesc(intel_dsi->escape_clk_div, 100));
sys/dev/drm/i915/vlv_dsi.c
1529
if (IS_GEN9_LP(dev_priv) && (!intel_dsi->dual_link)) {
sys/dev/drm/i915/vlv_dsi.c
1538
intel_dsi->init_count);
sys/dev/drm/i915/vlv_dsi.c
1545
I915_WRITE(MIPI_INIT_COUNT(port), intel_dsi->init_count);
sys/dev/drm/i915/vlv_dsi.c
1553
intel_dsi->hs_to_lp_count);
sys/dev/drm/i915/vlv_dsi.c
1561
I915_WRITE(MIPI_LP_BYTECLK(port), intel_dsi->lp_byte_clk);
sys/dev/drm/i915/vlv_dsi.c
1565
intel_dsi->lp_byte_clk);
sys/dev/drm/i915/vlv_dsi.c
1568
intel_dsi->dphy_reg);
sys/dev/drm/i915/vlv_dsi.c
1576
I915_WRITE(MIPI_DBI_BW_CTRL(port), intel_dsi->bw_timer);
sys/dev/drm/i915/vlv_dsi.c
1579
intel_dsi->clk_lp_to_hs_count << LP_HS_SSW_CNT_SHIFT |
sys/dev/drm/i915/vlv_dsi.c
1580
intel_dsi->clk_hs_to_lp_count << HS_LP_PWR_SW_CNT_SHIFT);
sys/dev/drm/i915/vlv_dsi.c
1582
if (is_vid_mode(intel_dsi))
sys/dev/drm/i915/vlv_dsi.c
1587
intel_dsi->video_frmt_cfg_bits |
sys/dev/drm/i915/vlv_dsi.c
1588
intel_dsi->video_mode_format |
sys/dev/drm/i915/vlv_dsi.c
1597
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
1604
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
1657
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/drm/i915/vlv_dsi.c
1660
if (intel_dsi->gpio_panel)
sys/dev/drm/i915/vlv_dsi.c
1661
gpiod_put(intel_dsi->gpio_panel);
sys/dev/drm/i915/vlv_dsi.c
1736
struct intel_dsi *intel_dsi;
sys/dev/drm/i915/vlv_dsi.c
1755
intel_dsi = kzalloc(sizeof(*intel_dsi), GFP_KERNEL);
sys/dev/drm/i915/vlv_dsi.c
1756
if (!intel_dsi)
sys/dev/drm/i915/vlv_dsi.c
1761
kfree(intel_dsi);
sys/dev/drm/i915/vlv_dsi.c
1765
intel_encoder = &intel_dsi->base;
sys/dev/drm/i915/vlv_dsi.c
1767
intel_dsi->attached_connector = intel_connector;
sys/dev/drm/i915/vlv_dsi.c
1798
intel_dsi->ports = BIT(PORT_A) | BIT(PORT_C);
sys/dev/drm/i915/vlv_dsi.c
1800
intel_dsi->ports = BIT(port);
sys/dev/drm/i915/vlv_dsi.c
1802
intel_dsi->dcs_backlight_ports = dev_priv->vbt.dsi.bl_ports;
sys/dev/drm/i915/vlv_dsi.c
1803
intel_dsi->dcs_cabc_ports = dev_priv->vbt.dsi.cabc_ports;
sys/dev/drm/i915/vlv_dsi.c
1806
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
1809
host = intel_dsi_host_init(intel_dsi, port);
sys/dev/drm/i915/vlv_dsi.c
1813
intel_dsi->dsi_hosts[port] = host;
sys/dev/drm/i915/vlv_dsi.c
1816
if (!intel_dsi_vbt_init(intel_dsi, MIPI_DSI_GENERIC_PANEL_ID)) {
sys/dev/drm/i915/vlv_dsi.c
1827
intel_dsi->gpio_panel =
sys/dev/drm/i915/vlv_dsi.c
1830
if (IS_ERR(intel_dsi->gpio_panel)) {
sys/dev/drm/i915/vlv_dsi.c
1832
intel_dsi->gpio_panel = NULL;
sys/dev/drm/i915/vlv_dsi.c
1851
intel_dsi_vbt_get_modes(intel_dsi);
sys/dev/drm/i915/vlv_dsi.c
1877
kfree(intel_dsi);
sys/dev/drm/i915/vlv_dsi.c
209
static struct intel_dsi_host *intel_dsi_host_init(struct intel_dsi *intel_dsi,
sys/dev/drm/i915/vlv_dsi.c
220
host->intel_dsi = intel_dsi;
sys/dev/drm/i915/vlv_dsi.c
247
static int dpi_send_cmd(struct intel_dsi *intel_dsi, u32 cmd, bool hs,
sys/dev/drm/i915/vlv_dsi.c
250
struct drm_encoder *encoder = &intel_dsi->base.base;
sys/dev/drm/i915/vlv_dsi.c
293
static inline bool is_vid_mode(struct intel_dsi *intel_dsi)
sys/dev/drm/i915/vlv_dsi.c
295
return intel_dsi->operation_mode == INTEL_DSI_VIDEO_MODE;
sys/dev/drm/i915/vlv_dsi.c
298
static inline bool is_cmd_mode(struct intel_dsi *intel_dsi)
sys/dev/drm/i915/vlv_dsi.c
300
return intel_dsi->operation_mode == INTEL_DSI_COMMAND_MODE;
sys/dev/drm/i915/vlv_dsi.c
308
struct intel_dsi *intel_dsi = container_of(encoder, struct intel_dsi,
sys/dev/drm/i915/vlv_dsi.c
310
struct intel_connector *intel_connector = intel_dsi->attached_connector;
sys/dev/drm/i915/vlv_dsi.c
341
if (intel_dsi->ports == BIT(PORT_C))
sys/dev/drm/i915/vlv_dsi.c
363
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
372
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
383
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
393
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
401
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
412
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
417
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
429
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
467
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
475
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
486
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
493
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
500
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
513
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
528
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
564
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
569
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
577
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
585
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
596
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
606
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
614
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
630
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
634
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
677
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
680
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK) {
sys/dev/drm/i915/vlv_dsi.c
683
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
686
intel_dsi->pixel_overlap <<
sys/dev/drm/i915/vlv_dsi.c
693
intel_dsi->pixel_overlap <<
sys/dev/drm/i915/vlv_dsi.c
699
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
709
if (intel_dsi->ports == (BIT(PORT_A) | BIT(PORT_C))) {
sys/dev/drm/i915/vlv_dsi.c
710
temp |= (intel_dsi->dual_link - 1)
sys/dev/drm/i915/vlv_dsi.c
72
void vlv_dsi_wait_for_fifo_empty(struct intel_dsi *intel_dsi, enum port port)
sys/dev/drm/i915/vlv_dsi.c
729
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
732
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/drm/i915/vlv_dsi.c
74
struct drm_encoder *encoder = &intel_dsi->base.base;
sys/dev/drm/i915/vlv_dsi.c
748
static void intel_dsi_msleep(struct intel_dsi *intel_dsi, int msec)
sys/dev/drm/i915/vlv_dsi.c
750
struct drm_i915_private *dev_priv = to_i915(intel_dsi->base.base.dev);
sys/dev/drm/i915/vlv_dsi.c
753
if (is_vid_mode(intel_dsi) && dev_priv->vbt.dsi.seq_version >= 3)
sys/dev/drm/i915/vlv_dsi.c
800
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
849
if (intel_dsi->gpio_panel)
sys/dev/drm/i915/vlv_dsi.c
850
gpiod_set_value_cansleep(intel_dsi->gpio_panel, 1);
sys/dev/drm/i915/vlv_dsi.c
851
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_ON);
sys/dev/drm/i915/vlv_dsi.c
852
intel_dsi_msleep(intel_dsi, intel_dsi->panel_on_delay);
sys/dev/drm/i915/vlv_dsi.c
855
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DEASSERT_RESET);
sys/dev/drm/i915/vlv_dsi.c
873
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_INIT_OTP);
sys/dev/drm/i915/vlv_dsi.c
877
if (is_cmd_mode(intel_dsi)) {
sys/dev/drm/i915/vlv_dsi.c
878
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/drm/i915/vlv_dsi.c
880
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_TEAR_ON);
sys/dev/drm/i915/vlv_dsi.c
881
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_ON);
sys/dev/drm/i915/vlv_dsi.c
884
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/drm/i915/vlv_dsi.c
885
dpi_send_cmd(intel_dsi, TURN_ON, false, port);
sys/dev/drm/i915/vlv_dsi.c
886
intel_dsi_msleep(intel_dsi, 100);
sys/dev/drm/i915/vlv_dsi.c
888
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_ON);
sys/dev/drm/i915/vlv_dsi.c
894
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_BACKLIGHT_ON);
sys/dev/drm/i915/vlv_dsi.c
916
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
921
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_BACKLIGHT_OFF);
sys/dev/drm/i915/vlv_dsi.c
929
if (is_vid_mode(intel_dsi)) {
sys/dev/drm/i915/vlv_dsi.c
931
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/drm/i915/vlv_dsi.c
932
dpi_send_cmd(intel_dsi, SHUTDOWN, false, port);
sys/dev/drm/i915/vlv_dsi.c
952
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi.c
958
if (is_vid_mode(intel_dsi)) {
sys/dev/drm/i915/vlv_dsi.c
959
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/drm/i915/vlv_dsi.c
960
vlv_dsi_wait_for_fifo_empty(intel_dsi, port);
sys/dev/drm/i915/vlv_dsi.c
972
if (is_cmd_mode(intel_dsi))
sys/dev/drm/i915/vlv_dsi.c
973
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_TEAR_OFF);
sys/dev/drm/i915/vlv_dsi.c
974
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_OFF);
sys/dev/drm/i915/vlv_dsi_pll.c
118
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi_pll.c
122
dsi_clk = dsi_clk_from_pclk(intel_dsi->pclk, intel_dsi->pixel_format,
sys/dev/drm/i915/vlv_dsi_pll.c
123
intel_dsi->lane_count);
sys/dev/drm/i915/vlv_dsi_pll.c
131
if (intel_dsi->ports & (1 << PORT_A))
sys/dev/drm/i915/vlv_dsi_pll.c
134
if (intel_dsi->ports & (1 << PORT_C))
sys/dev/drm/i915/vlv_dsi_pll.c
268
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi_pll.c
323
assert_bpp_mismatch(intel_dsi->pixel_format, pipe_bpp);
sys/dev/drm/i915/vlv_dsi_pll.c
325
pclk = DIV_ROUND_CLOSEST(dsi_clock * intel_dsi->lane_count, pipe_bpp);
sys/dev/drm/i915/vlv_dsi_pll.c
336
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi_pll.c
352
assert_bpp_mismatch(intel_dsi->pixel_format, pipe_bpp);
sys/dev/drm/i915/vlv_dsi_pll.c
354
pclk = DIV_ROUND_CLOSEST(dsi_clk * intel_dsi->lane_count, pipe_bpp);
sys/dev/drm/i915/vlv_dsi_pll.c
364
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi_pll.c
369
intel_dsi->escape_clk_div <<
sys/dev/drm/i915/vlv_dsi_pll.c
478
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi_pll.c
482
dsi_clk = dsi_clk_from_pclk(intel_dsi->pclk, intel_dsi->pixel_format,
sys/dev/drm/i915/vlv_dsi_pll.c
483
intel_dsi->lane_count);
sys/dev/drm/i915/vlv_dsi_pll.c
526
struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
sys/dev/drm/i915/vlv_dsi_pll.c
538
for_each_dsi_port(port, intel_dsi->ports)