drivers/gpu/drm/i915/display/icl_dsi.c
1012
if (is_vid_mode(intel_dsi)) {
drivers/gpu/drm/i915/display/icl_dsi.c
1013
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1028
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1040
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1044
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1061
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1073
divisor = intel_dsi_tlpx_ns(intel_dsi) * afe_clk(encoder, crtc_state) * 1000;
drivers/gpu/drm/i915/display/icl_dsi.c
1075
hs_tx_timeout = DIV_ROUND_UP(intel_dsi->hs_tx_timeout * mul,
drivers/gpu/drm/i915/display/icl_dsi.c
1077
lp_rx_timeout = DIV_ROUND_UP(intel_dsi->lp_rx_timeout * mul, divisor);
drivers/gpu/drm/i915/display/icl_dsi.c
1078
ta_timeout = DIV_ROUND_UP(intel_dsi->turn_arnd_val * mul, divisor);
drivers/gpu/drm/i915/display/icl_dsi.c
1080
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1108
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1116
if (is_vid_mode(intel_dsi) || (intel_dsi->ports & BIT(PORT_B)))
drivers/gpu/drm/i915/display/icl_dsi.c
1166
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
117
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1174
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1185
dsi = intel_dsi->dsi_hosts[port]->device;
drivers/gpu/drm/i915/display/icl_dsi.c
1192
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_INIT_OTP);
drivers/gpu/drm/i915/display/icl_dsi.c
1203
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1205
intel_dsi_wait_panel_power_cycle(intel_dsi);
drivers/gpu/drm/i915/display/icl_dsi.c
1207
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_ON);
drivers/gpu/drm/i915/display/icl_dsi.c
1208
msleep(intel_dsi->panel_on_delay);
drivers/gpu/drm/i915/display/icl_dsi.c
1209
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DEASSERT_RESET);
drivers/gpu/drm/i915/display/icl_dsi.c
124
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1265
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1269
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/icl_dsi.c
1281
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1293
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_ON);
drivers/gpu/drm/i915/display/icl_dsi.c
1297
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_BACKLIGHT_ON);
drivers/gpu/drm/i915/display/icl_dsi.c
1307
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
131
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1311
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
132
dsi = intel_dsi->dsi_hosts[port]->device;
drivers/gpu/drm/i915/display/icl_dsi.c
1328
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1330
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_OFF);
drivers/gpu/drm/i915/display/icl_dsi.c
1339
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1346
if (is_cmd_mode(intel_dsi)) {
drivers/gpu/drm/i915/display/icl_dsi.c
1347
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/icl_dsi.c
1353
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1367
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1375
if (intel_dsi->dual_link) {
drivers/gpu/drm/i915/display/icl_dsi.c
1376
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1388
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1393
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1410
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1413
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1416
wakeref = fetch_and_zero(&intel_dsi->io_wakeref[port]);
drivers/gpu/drm/i915/display/icl_dsi.c
142
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1425
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/icl_dsi.c
1435
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1440
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_BACKLIGHT_OFF);
drivers/gpu/drm/i915/display/icl_dsi.c
1449
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1477
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_ASSERT_RESET);
drivers/gpu/drm/i915/display/icl_dsi.c
1479
msleep(intel_dsi->panel_off_delay);
drivers/gpu/drm/i915/display/icl_dsi.c
148
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1480
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_OFF);
drivers/gpu/drm/i915/display/icl_dsi.c
1482
intel_dsi->panel_power_off_time = ktime_get_boottime();
drivers/gpu/drm/i915/display/icl_dsi.c
1502
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1506
if (is_vid_mode(intel_dsi) && pipe_config->dsc.compressed_bpp_x16) {
drivers/gpu/drm/i915/display/icl_dsi.c
1508
int mul = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
drivers/gpu/drm/i915/display/icl_dsi.c
1518
if (intel_dsi->dual_link) {
drivers/gpu/drm/i915/display/icl_dsi.c
1520
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK)
drivers/gpu/drm/i915/display/icl_dsi.c
1522
intel_dsi->pixel_overlap;
drivers/gpu/drm/i915/display/icl_dsi.c
1528
if (intel_dsi->operation_mode == INTEL_DSI_VIDEO_MODE) {
drivers/gpu/drm/i915/display/icl_dsi.c
1529
if (intel_dsi->dual_link) {
drivers/gpu/drm/i915/display/icl_dsi.c
1538
static bool gen11_dsi_is_periodic_cmd_mode(struct intel_dsi *intel_dsi)
drivers/gpu/drm/i915/display/icl_dsi.c
1540
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/icl_dsi.c
1544
if (intel_dsi->ports == BIT(PORT_B))
drivers/gpu/drm/i915/display/icl_dsi.c
1553
static void gen11_dsi_get_cmd_mode_config(struct intel_dsi *intel_dsi,
drivers/gpu/drm/i915/display/icl_dsi.c
1556
if (intel_dsi->ports == (BIT(PORT_B) | BIT(PORT_A)))
drivers/gpu/drm/i915/display/icl_dsi.c
1559
else if (intel_dsi->ports == BIT(PORT_B))
drivers/gpu/drm/i915/display/icl_dsi.c
1569
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1573
pipe_config->hw.adjusted_mode.crtc_clock = intel_dsi->pclk;
drivers/gpu/drm/i915/display/icl_dsi.c
1574
if (intel_dsi->dual_link)
drivers/gpu/drm/i915/display/icl_dsi.c
1582
if (is_cmd_mode(intel_dsi))
drivers/gpu/drm/i915/display/icl_dsi.c
1583
gen11_dsi_get_cmd_mode_config(intel_dsi, pipe_config);
drivers/gpu/drm/i915/display/icl_dsi.c
1585
if (gen11_dsi_is_periodic_cmd_mode(intel_dsi))
drivers/gpu/drm/i915/display/icl_dsi.c
162
struct intel_dsi *intel_dsi = host->intel_dsi;
drivers/gpu/drm/i915/display/icl_dsi.c
163
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/icl_dsi.c
1665
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1666
struct intel_connector *intel_connector = intel_dsi->attached_connector;
drivers/gpu/drm/i915/display/icl_dsi.c
1685
if (intel_dsi->ports == BIT(PORT_B))
drivers/gpu/drm/i915/display/icl_dsi.c
1690
if (intel_dsi->pixel_format == MIPI_DSI_FMT_RGB888)
drivers/gpu/drm/i915/display/icl_dsi.c
1707
if (is_cmd_mode(intel_dsi))
drivers/gpu/drm/i915/display/icl_dsi.c
1708
gen11_dsi_get_cmd_mode_config(intel_dsi, pipe_config);
drivers/gpu/drm/i915/display/icl_dsi.c
1723
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
1735
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
1857
static void icl_dphy_param_init(struct intel_dsi *intel_dsi)
drivers/gpu/drm/i915/display/icl_dsi.c
1859
struct intel_connector *connector = intel_dsi->attached_connector;
drivers/gpu/drm/i915/display/icl_dsi.c
1865
tlpx_ns = intel_dsi_tlpx_ns(intel_dsi);
drivers/gpu/drm/i915/display/icl_dsi.c
1893
intel_dsi->dphy_reg = (CLK_PREPARE_OVERRIDE |
drivers/gpu/drm/i915/display/icl_dsi.c
1901
intel_dsi->dphy_data_lane_reg = (HS_PREPARE_OVERRIDE |
drivers/gpu/drm/i915/display/icl_dsi.c
1908
intel_dsi_log_params(intel_dsi);
drivers/gpu/drm/i915/display/icl_dsi.c
1927
struct intel_dsi *intel_dsi;
drivers/gpu/drm/i915/display/icl_dsi.c
1937
intel_dsi = kzalloc_obj(*intel_dsi);
drivers/gpu/drm/i915/display/icl_dsi.c
1938
if (!intel_dsi)
drivers/gpu/drm/i915/display/icl_dsi.c
194
struct intel_dsi *intel_dsi = host->intel_dsi;
drivers/gpu/drm/i915/display/icl_dsi.c
1943
kfree(intel_dsi);
drivers/gpu/drm/i915/display/icl_dsi.c
1947
encoder = &intel_dsi->base;
drivers/gpu/drm/i915/display/icl_dsi.c
1948
intel_dsi->attached_connector = intel_connector;
drivers/gpu/drm/i915/display/icl_dsi.c
195
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/icl_dsi.c
1990
intel_dsi->panel_power_off_time = ktime_get_boottime();
drivers/gpu/drm/i915/display/icl_dsi.c
2008
intel_dsi->ports = BIT(PORT_A) | BIT(PORT_B);
drivers/gpu/drm/i915/display/icl_dsi.c
2010
intel_dsi->ports = BIT(port);
drivers/gpu/drm/i915/display/icl_dsi.c
2012
if (drm_WARN_ON(display->drm, intel_connector->panel.vbt.dsi.bl_ports & ~intel_dsi->ports))
drivers/gpu/drm/i915/display/icl_dsi.c
2013
intel_connector->panel.vbt.dsi.bl_ports &= intel_dsi->ports;
drivers/gpu/drm/i915/display/icl_dsi.c
2015
if (drm_WARN_ON(display->drm, intel_connector->panel.vbt.dsi.cabc_ports & ~intel_dsi->ports))
drivers/gpu/drm/i915/display/icl_dsi.c
2016
intel_connector->panel.vbt.dsi.cabc_ports &= intel_dsi->ports;
drivers/gpu/drm/i915/display/icl_dsi.c
2018
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
2021
host = intel_dsi_host_init(intel_dsi, &gen11_dsi_host_ops, port);
drivers/gpu/drm/i915/display/icl_dsi.c
2025
intel_dsi->dsi_hosts[port] = host;
drivers/gpu/drm/i915/display/icl_dsi.c
2028
if (!intel_dsi_vbt_init(intel_dsi, MIPI_DSI_GENERIC_PANEL_ID)) {
drivers/gpu/drm/i915/display/icl_dsi.c
2033
icl_dphy_param_init(intel_dsi);
drivers/gpu/drm/i915/display/icl_dsi.c
2041
kfree(intel_dsi);
drivers/gpu/drm/i915/display/icl_dsi.c
253
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
258
for_each_dsi_phy(phy, intel_dsi->phys) {
drivers/gpu/drm/i915/display/icl_dsi.c
299
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
317
dss_ctl1 |= OVERLAP_PIXELS(intel_dsi->pixel_overlap);
drivers/gpu/drm/i915/display/icl_dsi.c
319
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK) {
drivers/gpu/drm/i915/display/icl_dsi.c
326
dl_buffer_depth = hactive / 2 + intel_dsi->pixel_overlap;
drivers/gpu/drm/i915/display/icl_dsi.c
348
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
354
bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
drivers/gpu/drm/i915/display/icl_dsi.c
356
return DIV_ROUND_CLOSEST(intel_dsi->pclk * bpp, intel_dsi->lane_count);
drivers/gpu/drm/i915/display/icl_dsi.c
363
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
380
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
386
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
393
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
401
static void get_dsi_io_power_domains(struct intel_dsi *intel_dsi)
drivers/gpu/drm/i915/display/icl_dsi.c
403
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/icl_dsi.c
406
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
407
drm_WARN_ON(display->drm, intel_dsi->io_wakeref[port]);
drivers/gpu/drm/i915/display/icl_dsi.c
408
intel_dsi->io_wakeref[port] =
drivers/gpu/drm/i915/display/icl_dsi.c
419
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
422
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/icl_dsi.c
426
get_dsi_io_power_domains(intel_dsi);
drivers/gpu/drm/i915/display/icl_dsi.c
432
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
435
for_each_dsi_phy(phy, intel_dsi->phys)
drivers/gpu/drm/i915/display/icl_dsi.c
437
intel_dsi->lane_count, false);
drivers/gpu/drm/i915/display/icl_dsi.c
443
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
449
for_each_dsi_phy(phy, intel_dsi->phys) {
drivers/gpu/drm/i915/display/icl_dsi.c
458
for_each_dsi_phy(phy, intel_dsi->phys) {
drivers/gpu/drm/i915/display/icl_dsi.c
486
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
491
for_each_dsi_phy(phy, intel_dsi->phys) {
drivers/gpu/drm/i915/display/icl_dsi.c
503
for_each_dsi_phy(phy, intel_dsi->phys)
drivers/gpu/drm/i915/display/icl_dsi.c
508
for_each_dsi_phy(phy, intel_dsi->phys) {
drivers/gpu/drm/i915/display/icl_dsi.c
519
for_each_dsi_phy(phy, intel_dsi->phys) {
drivers/gpu/drm/i915/display/icl_dsi.c
530
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
534
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
550
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
555
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/icl_dsi.c
557
intel_dsi->dphy_reg);
drivers/gpu/drm/i915/display/icl_dsi.c
560
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/icl_dsi.c
562
intel_dsi->dphy_data_lane_reg);
drivers/gpu/drm/i915/display/icl_dsi.c
572
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/icl_dsi.c
580
for_each_dsi_phy(phy, intel_dsi->phys)
drivers/gpu/drm/i915/display/icl_dsi.c
591
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
595
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/icl_dsi.c
597
DSI_T_INIT_MASTER_MASK, intel_dsi->init_count);
drivers/gpu/drm/i915/display/icl_dsi.c
600
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/icl_dsi.c
602
intel_dsi->dphy_reg);
drivers/gpu/drm/i915/display/icl_dsi.c
605
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/icl_dsi.c
607
intel_dsi->dphy_data_lane_reg);
drivers/gpu/drm/i915/display/icl_dsi.c
612
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
624
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
630
for_each_dsi_phy(phy, intel_dsi->phys)
drivers/gpu/drm/i915/display/icl_dsi.c
640
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
646
for_each_dsi_phy(phy, intel_dsi->phys)
drivers/gpu/drm/i915/display/icl_dsi.c
656
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
663
for_each_dsi_phy(phy, intel_dsi->phys) {
drivers/gpu/drm/i915/display/icl_dsi.c
675
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
683
for_each_dsi_phy(phy, intel_dsi->phys) {
drivers/gpu/drm/i915/display/icl_dsi.c
689
for_each_dsi_phy(phy, intel_dsi->phys) {
drivers/gpu/drm/i915/display/icl_dsi.c
704
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
711
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
715
if (intel_dsi->eotp_pkt)
drivers/gpu/drm/i915/display/icl_dsi.c
728
if (intel_dsi->clock_stop)
drivers/gpu/drm/i915/display/icl_dsi.c
742
if (intel_dsi->bgr_enabled)
drivers/gpu/drm/i915/display/icl_dsi.c
750
switch (intel_dsi->pixel_format) {
drivers/gpu/drm/i915/display/icl_dsi.c
752
MISSING_CASE(intel_dsi->pixel_format);
drivers/gpu/drm/i915/display/icl_dsi.c
770
if (is_vid_mode(intel_dsi))
drivers/gpu/drm/i915/display/icl_dsi.c
775
if (is_vid_mode(intel_dsi)) {
drivers/gpu/drm/i915/display/icl_dsi.c
777
switch (intel_dsi->video_mode) {
drivers/gpu/drm/i915/display/icl_dsi.c
779
MISSING_CASE(intel_dsi->video_mode);
drivers/gpu/drm/i915/display/icl_dsi.c
806
if (intel_dsi->dual_link) {
drivers/gpu/drm/i915/display/icl_dsi.c
807
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
818
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
825
tmp |= TRANS_DDI_PORT_WIDTH(intel_dsi->lane_count);
drivers/gpu/drm/i915/display/icl_dsi.c
854
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
872
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/icl_dsi.c
892
if (is_vid_mode(intel_dsi) && crtc_state->dsc.compression_enable) {
drivers/gpu/drm/i915/display/icl_dsi.c
894
div = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
drivers/gpu/drm/i915/display/icl_dsi.c
899
if (is_vid_mode(intel_dsi))
drivers/gpu/drm/i915/display/icl_dsi.c
911
if (is_vid_mode(intel_dsi)) {
drivers/gpu/drm/i915/display/icl_dsi.c
919
bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
drivers/gpu/drm/i915/display/icl_dsi.c
922
line_time_us = (htotal * (bpp / 8) * byte_clk_period_ns) / (1000 * intel_dsi->lane_count);
drivers/gpu/drm/i915/display/icl_dsi.c
929
if (intel_dsi->dual_link) {
drivers/gpu/drm/i915/display/icl_dsi.c
931
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK)
drivers/gpu/drm/i915/display/icl_dsi.c
932
hactive += intel_dsi->pixel_overlap;
drivers/gpu/drm/i915/display/icl_dsi.c
941
if (intel_dsi->pixel_format == MIPI_DSI_FMT_RGB666 && hactive % 4 != 0)
drivers/gpu/drm/i915/display/icl_dsi.c
946
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
953
if (is_vid_mode(intel_dsi)) {
drivers/gpu/drm/i915/display/icl_dsi.c
954
if (intel_dsi->video_mode == NON_BURST_SYNC_PULSE) {
drivers/gpu/drm/i915/display/icl_dsi.c
964
if (intel_dsi->dual_link) {
drivers/gpu/drm/i915/display/icl_dsi.c
969
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
978
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/icl_dsi.c
997
if (is_vid_mode(intel_dsi)) {
drivers/gpu/drm/i915/display/icl_dsi.c
998
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/intel_dsi.c
13
void intel_dsi_wait_panel_power_cycle(struct intel_dsi *intel_dsi)
drivers/gpu/drm/i915/display/intel_dsi.c
20
intel_dsi->panel_power_off_time);
drivers/gpu/drm/i915/display/intel_dsi.c
22
if (panel_power_off_duration < (s64)intel_dsi->panel_pwr_cycle_delay)
drivers/gpu/drm/i915/display/intel_dsi.c
23
msleep(intel_dsi->panel_pwr_cycle_delay - panel_power_off_duration);
drivers/gpu/drm/i915/display/intel_dsi.c
28
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/intel_dsi.c
30
intel_dsi_wait_panel_power_cycle(intel_dsi);
drivers/gpu/drm/i915/display/intel_dsi.c
33
int intel_dsi_bitrate(const struct intel_dsi *intel_dsi)
drivers/gpu/drm/i915/display/intel_dsi.c
35
int bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
drivers/gpu/drm/i915/display/intel_dsi.c
40
return intel_dsi->pclk * bpp / intel_dsi->lane_count;
drivers/gpu/drm/i915/display/intel_dsi.c
43
int intel_dsi_tlpx_ns(const struct intel_dsi *intel_dsi)
drivers/gpu/drm/i915/display/intel_dsi.c
45
switch (intel_dsi->escape_clk_div) {
drivers/gpu/drm/i915/display/intel_dsi.c
83
struct intel_dsi_host *intel_dsi_host_init(struct intel_dsi *intel_dsi,
drivers/gpu/drm/i915/display/intel_dsi.c
95
host->intel_dsi = intel_dsi;
drivers/gpu/drm/i915/display/intel_dsi.h
126
struct intel_dsi *intel_dsi;
drivers/gpu/drm/i915/display/intel_dsi.h
143
static inline struct intel_dsi *enc_to_intel_dsi(struct intel_encoder *encoder)
drivers/gpu/drm/i915/display/intel_dsi.h
145
return container_of(&encoder->base, struct intel_dsi, base.base);
drivers/gpu/drm/i915/display/intel_dsi.h
148
static inline bool is_vid_mode(struct intel_dsi *intel_dsi)
drivers/gpu/drm/i915/display/intel_dsi.h
150
return intel_dsi->operation_mode == INTEL_DSI_VIDEO_MODE;
drivers/gpu/drm/i915/display/intel_dsi.h
153
static inline bool is_cmd_mode(struct intel_dsi *intel_dsi)
drivers/gpu/drm/i915/display/intel_dsi.h
155
return intel_dsi->operation_mode == INTEL_DSI_COMMAND_MODE;
drivers/gpu/drm/i915/display/intel_dsi.h
163
int intel_dsi_bitrate(const struct intel_dsi *intel_dsi);
drivers/gpu/drm/i915/display/intel_dsi.h
164
int intel_dsi_tlpx_ns(const struct intel_dsi *intel_dsi);
drivers/gpu/drm/i915/display/intel_dsi.h
170
struct intel_dsi_host *intel_dsi_host_init(struct intel_dsi *intel_dsi,
drivers/gpu/drm/i915/display/intel_dsi.h
173
void intel_dsi_wait_panel_power_cycle(struct intel_dsi *intel_dsi);
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
106
dsi_device = intel_dsi->dsi_hosts[port]->device;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
114
dsi_device = intel_dsi->dsi_hosts[port]->device;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
131
struct intel_dsi *intel_dsi = enc_to_intel_dsi(to_intel_encoder(conn_state->best_encoder));
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
139
dsi_device = intel_dsi->dsi_hosts[port]->device;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
155
dsi_device = intel_dsi->dsi_hosts[port]->device;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
50
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
58
dsi_device = intel_dsi->dsi_hosts[port]->device;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
69
struct intel_dsi *intel_dsi = enc_to_intel_dsi(to_intel_encoder(conn_state->best_encoder));
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
85
dsi_device = intel_dsi->dsi_hosts[port]->device;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
96
struct intel_dsi *intel_dsi = enc_to_intel_dsi(to_intel_encoder(conn_state->best_encoder));
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
101
static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
104
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
120
port = intel_dsi_seq_port_to_port(intel_dsi, seq_port);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
122
if (drm_WARN_ON(display->drm, !intel_dsi->dsi_hosts[port]))
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
125
dsi_device = intel_dsi->dsi_hosts[port]->device;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
183
vlv_dsi_wait_for_fifo_empty(intel_dsi, port);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
191
static const u8 *mipi_exec_delay(struct intel_dsi *intel_dsi, const u8 *data)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
193
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
397
static const u8 *mipi_exec_gpio(struct intel_dsi *intel_dsi, const u8 *data)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
399
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
400
struct intel_connector *connector = intel_dsi->attached_connector;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
444
struct intel_dsi *intel_dsi = lookup->intel_dsi;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
464
intel_dsi->i2c_bus_num = adapter->nr;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
469
static void i2c_acpi_find_adapter(struct intel_dsi *intel_dsi,
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
472
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
476
.intel_dsi = intel_dsi,
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
485
static inline void i2c_acpi_find_adapter(struct intel_dsi *intel_dsi,
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
491
static const u8 *mipi_exec_i2c(struct intel_dsi *intel_dsi, const u8 *data)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
493
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
506
if (intel_dsi->i2c_bus_num < 0) {
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
507
intel_dsi->i2c_bus_num = vbt_i2c_bus_num;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
508
i2c_acpi_find_adapter(intel_dsi, target_addr);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
511
adapter = i2c_get_adapter(intel_dsi->i2c_bus_num);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
542
static const u8 *mipi_exec_spi(struct intel_dsi *intel_dsi, const u8 *data)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
544
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
551
static const u8 *mipi_exec_pmic(struct intel_dsi *intel_dsi, const u8 *data)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
553
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
578
typedef const u8 * (*fn_mipi_elem_exec)(struct intel_dsi *intel_dsi,
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
59
struct intel_dsi *intel_dsi;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
618
static void intel_dsi_vbt_exec(struct intel_dsi *intel_dsi,
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
621
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
622
struct intel_connector *connector = intel_dsi->attached_connector;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
662
data = mipi_elem_exec(intel_dsi, data);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
686
void intel_dsi_vbt_exec_sequence(struct intel_dsi *intel_dsi,
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
689
if (seq_id == MIPI_SEQ_POWER_ON && intel_dsi->gpio_panel)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
690
gpiod_set_value_cansleep(intel_dsi->gpio_panel, 1);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
691
if (seq_id == MIPI_SEQ_BACKLIGHT_ON && intel_dsi->gpio_backlight)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
692
gpiod_set_value_cansleep(intel_dsi->gpio_backlight, 1);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
694
intel_dsi_vbt_exec(intel_dsi, seq_id);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
696
if (seq_id == MIPI_SEQ_POWER_OFF && intel_dsi->gpio_panel)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
697
gpiod_set_value_cansleep(intel_dsi->gpio_panel, 0);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
698
if (seq_id == MIPI_SEQ_BACKLIGHT_OFF && intel_dsi->gpio_backlight)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
699
gpiod_set_value_cansleep(intel_dsi->gpio_backlight, 0);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
702
void intel_dsi_log_params(struct intel_dsi *intel_dsi)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
704
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
708
drm_printf(&p, "Pclk %d\n", intel_dsi->pclk);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
709
drm_printf(&p, "Pixel overlap %d\n", intel_dsi->pixel_overlap);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
710
drm_printf(&p, "Lane count %d\n", intel_dsi->lane_count);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
711
drm_printf(&p, "DPHY param reg 0x%x\n", intel_dsi->dphy_reg);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
713
intel_dsi->video_mode == NON_BURST_SYNC_PULSE ?
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
715
intel_dsi->video_mode == NON_BURST_SYNC_EVENTS ?
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
717
intel_dsi->video_mode == BURST_MODE ?
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
719
drm_printf(&p, "Burst mode ratio %d\n", intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
720
drm_printf(&p, "Reset timer %d\n", intel_dsi->rst_timer_val);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
721
drm_printf(&p, "Eot %s\n", str_enabled_disabled(intel_dsi->eotp_pkt));
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
722
drm_printf(&p, "Clockstop %s\n", str_enabled_disabled(!intel_dsi->clock_stop));
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
723
drm_printf(&p, "Mode %s\n", intel_dsi->operation_mode ? "command" : "video");
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
724
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
726
else if (intel_dsi->dual_link == DSI_DUAL_LINK_PIXEL_ALT)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
730
drm_printf(&p, "Pixel Format %d\n", intel_dsi->pixel_format);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
731
drm_printf(&p, "TLPX %d\n", intel_dsi->escape_clk_div);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
732
drm_printf(&p, "LP RX Timeout 0x%x\n", intel_dsi->lp_rx_timeout);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
733
drm_printf(&p, "Turnaround Timeout 0x%x\n", intel_dsi->turn_arnd_val);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
734
drm_printf(&p, "Init Count 0x%x\n", intel_dsi->init_count);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
735
drm_printf(&p, "HS to LP Count 0x%x\n", intel_dsi->hs_to_lp_count);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
736
drm_printf(&p, "LP Byte Clock %d\n", intel_dsi->lp_byte_clk);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
737
drm_printf(&p, "DBI BW Timer 0x%x\n", intel_dsi->bw_timer);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
738
drm_printf(&p, "LP to HS Clock Count 0x%x\n", intel_dsi->clk_lp_to_hs_count);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
739
drm_printf(&p, "HS to LP Clock Count 0x%x\n", intel_dsi->clk_hs_to_lp_count);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
741
str_enabled_disabled(!(intel_dsi->video_frmt_cfg_bits & DISABLE_VIDEO_BTA)));
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
761
bool intel_dsi_vbt_init(struct intel_dsi *intel_dsi, u16 panel_id)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
763
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
764
struct intel_connector *connector = intel_dsi->attached_connector;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
773
intel_dsi->eotp_pkt = mipi_config->eot_pkt_disabled ? 0 : 1;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
774
intel_dsi->clock_stop = mipi_config->enable_clk_stop ? 1 : 0;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
775
intel_dsi->lane_count = mipi_config->lane_cnt + 1;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
776
intel_dsi->pixel_format =
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
779
intel_dsi->dual_link = mipi_config->dual_link;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
780
intel_dsi->pixel_overlap = mipi_config->pixel_overlap;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
781
intel_dsi->operation_mode = mipi_config->is_cmd_mode;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
782
intel_dsi->video_mode = mipi_config->video_transfer_mode;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
783
intel_dsi->escape_clk_div = mipi_config->byte_clk_sel;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
784
intel_dsi->lp_rx_timeout = mipi_config->lp_rx_timeout;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
785
intel_dsi->hs_tx_timeout = mipi_config->hs_tx_timeout;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
786
intel_dsi->turn_arnd_val = mipi_config->turn_around_timeout;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
787
intel_dsi->rst_timer_val = mipi_config->device_reset_timer;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
788
intel_dsi->init_count = mipi_config->master_init_timer;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
789
intel_dsi->bw_timer = mipi_config->dbi_bw_timer;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
790
intel_dsi->video_frmt_cfg_bits =
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
792
intel_dsi->bgr_enabled = mipi_config->rgb_flip;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
795
intel_dsi->pclk = mode->clock;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
798
if (intel_dsi->dual_link) {
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
799
intel_dsi->pclk /= 2;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
80
static enum port intel_dsi_seq_port_to_port(struct intel_dsi *intel_dsi,
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
804
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK) {
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
805
intel_dsi->pclk += DIV_ROUND_UP(mode->vtotal * intel_dsi->pixel_overlap * 60, 1000);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
813
if (intel_dsi->video_mode == BURST_MODE) {
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
821
bitrate = intel_dsi_bitrate(intel_dsi);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
841
intel_dsi->pclk = DIV_ROUND_UP(intel_dsi->pclk * burst_mode_ratio, 100);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
845
intel_dsi->burst_mode_ratio = burst_mode_ratio;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
850
intel_dsi->backlight_off_delay = pps->bl_disable_delay / 10;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
851
intel_dsi->backlight_on_delay = pps->bl_enable_delay / 10;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
852
intel_dsi->panel_on_delay = pps->panel_on_delay / 10;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
853
intel_dsi->panel_off_delay = pps->panel_off_delay / 10;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
854
intel_dsi->panel_pwr_cycle_delay = pps->panel_power_cycle_delay / 10;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
856
intel_dsi->i2c_bus_num = -1;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
859
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
860
mipi_dsi_attach(intel_dsi->dsi_hosts[port]->device);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
88
if (hweight8(intel_dsi->ports) == 1)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
89
return ffs(intel_dsi->ports) - 1;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
896
void intel_dsi_vbt_gpio_init(struct intel_dsi *intel_dsi, bool panel_is_on)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
898
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
899
struct intel_connector *connector = intel_dsi->attached_connector;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
92
if (intel_dsi->ports & BIT(PORT_B))
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
936
intel_dsi->gpio_panel = devm_gpiod_get(display->drm->dev, "panel", flags);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
937
if (IS_ERR(intel_dsi->gpio_panel)) {
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
94
if (intel_dsi->ports & BIT(PORT_C))
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
940
intel_dsi->gpio_panel = NULL;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
945
intel_dsi->gpio_backlight =
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
947
if (IS_ERR(intel_dsi->gpio_backlight)) {
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
950
intel_dsi->gpio_backlight = NULL;
drivers/gpu/drm/i915/display/intel_dsi_vbt.h
12
struct intel_dsi;
drivers/gpu/drm/i915/display/intel_dsi_vbt.h
14
bool intel_dsi_vbt_init(struct intel_dsi *intel_dsi, u16 panel_id);
drivers/gpu/drm/i915/display/intel_dsi_vbt.h
15
void intel_dsi_vbt_gpio_init(struct intel_dsi *intel_dsi, bool panel_is_on);
drivers/gpu/drm/i915/display/intel_dsi_vbt.h
16
void intel_dsi_vbt_exec_sequence(struct intel_dsi *intel_dsi,
drivers/gpu/drm/i915/display/intel_dsi_vbt.h
18
void intel_dsi_log_params(struct intel_dsi *intel_dsi);
drivers/gpu/drm/i915/display/intel_vdsc.c
731
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/intel_vdsc.c
741
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/intel_vdsc.c
742
dsi = intel_dsi->dsi_hosts[port]->device;
drivers/gpu/drm/i915/display/vlv_dsi.c
1018
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
1019
unsigned int lane_count = intel_dsi->lane_count;
drivers/gpu/drm/i915/display/vlv_dsi.c
1034
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1072
intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/vlv_dsi.c
1074
intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/vlv_dsi.c
1076
intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/vlv_dsi.c
1078
if (intel_dsi->dual_link) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1121
if (intel_dsi->dual_link) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1128
intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/vlv_dsi.c
1130
intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/vlv_dsi.c
1132
intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/vlv_dsi.c
1136
intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/vlv_dsi.c
1138
intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/vlv_dsi.c
1140
intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/vlv_dsi.c
1142
if (intel_dsi->dual_link) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1179
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
1197
if (intel_dsi->dual_link)
drivers/gpu/drm/i915/display/vlv_dsi.c
1219
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
1221
unsigned int bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
drivers/gpu/drm/i915/display/vlv_dsi.c
1222
unsigned int lane_count = intel_dsi->lane_count;
drivers/gpu/drm/i915/display/vlv_dsi.c
1231
if (intel_dsi->dual_link) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1233
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK)
drivers/gpu/drm/i915/display/vlv_dsi.c
1234
hactive += intel_dsi->pixel_overlap;
drivers/gpu/drm/i915/display/vlv_dsi.c
1246
intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/vlv_dsi.c
1247
hfp = txbyteclkhs(hfp, bpp, lane_count, intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/vlv_dsi.c
1249
intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/vlv_dsi.c
1250
hbp = txbyteclkhs(hbp, bpp, lane_count, intel_dsi->burst_mode_ratio);
drivers/gpu/drm/i915/display/vlv_dsi.c
1252
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1308
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
1311
unsigned int bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
drivers/gpu/drm/i915/display/vlv_dsi.c
1319
if (intel_dsi->dual_link) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1321
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK)
drivers/gpu/drm/i915/display/vlv_dsi.c
1322
mode_hdisplay += intel_dsi->pixel_overlap;
drivers/gpu/drm/i915/display/vlv_dsi.c
1325
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1353
intel_dsi->dphy_reg);
drivers/gpu/drm/i915/display/vlv_dsi.c
136
struct intel_dsi *intel_dsi = intel_dsi_host->intel_dsi;
drivers/gpu/drm/i915/display/vlv_dsi.c
1361
val = intel_dsi->lane_count << DATA_LANES_PRG_REG_SHIFT;
drivers/gpu/drm/i915/display/vlv_dsi.c
1362
if (is_cmd_mode(intel_dsi)) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1363
val |= intel_dsi->channel << CMD_MODE_CHANNEL_NUMBER_SHIFT;
drivers/gpu/drm/i915/display/vlv_dsi.c
1366
val |= intel_dsi->channel << VID_MODE_CHANNEL_NUMBER_SHIFT;
drivers/gpu/drm/i915/display/vlv_dsi.c
1367
val |= pixel_format_to_reg(intel_dsi->pixel_format);
drivers/gpu/drm/i915/display/vlv_dsi.c
137
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/vlv_dsi.c
1371
if (intel_dsi->eotp_pkt == 0)
drivers/gpu/drm/i915/display/vlv_dsi.c
1373
if (intel_dsi->clock_stop)
drivers/gpu/drm/i915/display/vlv_dsi.c
1378
if (!is_cmd_mode(intel_dsi))
drivers/gpu/drm/i915/display/vlv_dsi.c
1382
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1402
if (is_vid_mode(intel_dsi) &&
drivers/gpu/drm/i915/display/vlv_dsi.c
1403
intel_dsi->video_mode == BURST_MODE) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1405
txbyteclkhs(adjusted_mode->crtc_htotal, bpp, intel_dsi->lane_count, intel_dsi->burst_mode_ratio) + 1);
drivers/gpu/drm/i915/display/vlv_dsi.c
1408
txbyteclkhs(adjusted_mode->crtc_vtotal * adjusted_mode->crtc_htotal, bpp, intel_dsi->lane_count, intel_dsi->burst_mode_ratio) + 1);
drivers/gpu/drm/i915/display/vlv_dsi.c
1411
intel_dsi->lp_rx_timeout);
drivers/gpu/drm/i915/display/vlv_dsi.c
1413
intel_dsi->turn_arnd_val);
drivers/gpu/drm/i915/display/vlv_dsi.c
1415
intel_dsi->rst_timer_val);
drivers/gpu/drm/i915/display/vlv_dsi.c
1421
txclkesc(intel_dsi->escape_clk_div, 100));
drivers/gpu/drm/i915/display/vlv_dsi.c
1424
!intel_dsi->dual_link) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1433
intel_dsi->init_count);
drivers/gpu/drm/i915/display/vlv_dsi.c
1441
intel_dsi->init_count);
drivers/gpu/drm/i915/display/vlv_dsi.c
1449
intel_dsi->hs_to_lp_count);
drivers/gpu/drm/i915/display/vlv_dsi.c
1458
intel_dsi->lp_byte_clk);
drivers/gpu/drm/i915/display/vlv_dsi.c
1462
intel_dsi->lp_byte_clk);
drivers/gpu/drm/i915/display/vlv_dsi.c
1465
intel_dsi->dphy_reg);
drivers/gpu/drm/i915/display/vlv_dsi.c
1474
intel_dsi->bw_timer);
drivers/gpu/drm/i915/display/vlv_dsi.c
1477
intel_dsi->clk_lp_to_hs_count << LP_HS_SSW_CNT_SHIFT | intel_dsi->clk_hs_to_lp_count << HS_LP_PWR_SW_CNT_SHIFT);
drivers/gpu/drm/i915/display/vlv_dsi.c
1479
if (is_vid_mode(intel_dsi)) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1480
u32 fmt = intel_dsi->video_frmt_cfg_bits | IP_TG_CONFIG;
drivers/gpu/drm/i915/display/vlv_dsi.c
1489
switch (intel_dsi->video_mode) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1491
MISSING_CASE(intel_dsi->video_mode);
drivers/gpu/drm/i915/display/vlv_dsi.c
1512
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
1518
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1592
static void vlv_dphy_param_init(struct intel_dsi *intel_dsi)
drivers/gpu/drm/i915/display/vlv_dsi.c
1594
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/vlv_dsi.c
1595
struct intel_connector *connector = intel_dsi->attached_connector;
drivers/gpu/drm/i915/display/vlv_dsi.c
1605
tlpx_ns = intel_dsi_tlpx_ns(intel_dsi);
drivers/gpu/drm/i915/display/vlv_dsi.c
1607
switch (intel_dsi->lane_count) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1623
ui_den = intel_dsi_bitrate(intel_dsi);
drivers/gpu/drm/i915/display/vlv_dsi.c
1632
intel_dsi->lp_byte_clk = DIV_ROUND_UP(tlpx_ns * ui_den, 8 * ui_num);
drivers/gpu/drm/i915/display/vlv_dsi.c
1699
intel_dsi->dphy_reg = exit_zero_cnt << 24 | trail_cnt << 16 |
drivers/gpu/drm/i915/display/vlv_dsi.c
1722
intel_dsi->hs_to_lp_count = max(lp_to_hs_switch, hs_to_lp_switch);
drivers/gpu/drm/i915/display/vlv_dsi.c
1723
intel_dsi->hs_to_lp_count += extra_byte_count;
drivers/gpu/drm/i915/display/vlv_dsi.c
1734
intel_dsi->clk_lp_to_hs_count =
drivers/gpu/drm/i915/display/vlv_dsi.c
1740
intel_dsi->clk_lp_to_hs_count += extra_byte_count;
drivers/gpu/drm/i915/display/vlv_dsi.c
1749
intel_dsi->clk_hs_to_lp_count =
drivers/gpu/drm/i915/display/vlv_dsi.c
1752
intel_dsi->clk_hs_to_lp_count += extra_byte_count;
drivers/gpu/drm/i915/display/vlv_dsi.c
1754
intel_dsi_log_params(intel_dsi);
drivers/gpu/drm/i915/display/vlv_dsi.c
1782
typedef void (*vlv_dsi_dmi_quirk_func)(struct intel_dsi *intel_dsi);
drivers/gpu/drm/i915/display/vlv_dsi.c
1794
static void vlv_dsi_asus_tf103c_mode_fixup(struct intel_dsi *intel_dsi)
drivers/gpu/drm/i915/display/vlv_dsi.c
1798
intel_panel_preferred_fixed_mode(intel_dsi->attached_connector);
drivers/gpu/drm/i915/display/vlv_dsi.c
1821
static void vlv_dsi_lenovo_yoga_tab2_size_fixup(struct intel_dsi *intel_dsi)
drivers/gpu/drm/i915/display/vlv_dsi.c
1824
intel_panel_preferred_fixed_mode(intel_dsi->attached_connector);
drivers/gpu/drm/i915/display/vlv_dsi.c
1825
struct drm_display_info *info = &intel_dsi->attached_connector->base.display_info;
drivers/gpu/drm/i915/display/vlv_dsi.c
1827
intel_dsi->i2c_bus_num = 2;
drivers/gpu/drm/i915/display/vlv_dsi.c
1851
static void vlv_dsi_lenovo_yoga_tab3_backlight_fixup(struct intel_dsi *intel_dsi)
drivers/gpu/drm/i915/display/vlv_dsi.c
1861
struct intel_connector *connector = intel_dsi->attached_connector;
drivers/gpu/drm/i915/display/vlv_dsi.c
1863
intel_dsi->i2c_bus_num = 0;
drivers/gpu/drm/i915/display/vlv_dsi.c
1903
struct intel_dsi *intel_dsi;
drivers/gpu/drm/i915/display/vlv_dsi.c
1922
intel_dsi = kzalloc_obj(*intel_dsi);
drivers/gpu/drm/i915/display/vlv_dsi.c
1923
if (!intel_dsi)
drivers/gpu/drm/i915/display/vlv_dsi.c
1928
kfree(intel_dsi);
drivers/gpu/drm/i915/display/vlv_dsi.c
1932
encoder = &intel_dsi->base;
drivers/gpu/drm/i915/display/vlv_dsi.c
1933
intel_dsi->attached_connector = connector;
drivers/gpu/drm/i915/display/vlv_dsi.c
1967
intel_dsi->panel_power_off_time = ktime_get_boottime();
drivers/gpu/drm/i915/display/vlv_dsi.c
1972
intel_dsi->ports = BIT(PORT_A) | BIT(PORT_C);
drivers/gpu/drm/i915/display/vlv_dsi.c
1974
intel_dsi->ports = BIT(port);
drivers/gpu/drm/i915/display/vlv_dsi.c
1976
if (drm_WARN_ON(display->drm, connector->panel.vbt.dsi.bl_ports & ~intel_dsi->ports))
drivers/gpu/drm/i915/display/vlv_dsi.c
1977
connector->panel.vbt.dsi.bl_ports &= intel_dsi->ports;
drivers/gpu/drm/i915/display/vlv_dsi.c
1979
if (drm_WARN_ON(display->drm, connector->panel.vbt.dsi.cabc_ports & ~intel_dsi->ports))
drivers/gpu/drm/i915/display/vlv_dsi.c
1980
connector->panel.vbt.dsi.cabc_ports &= intel_dsi->ports;
drivers/gpu/drm/i915/display/vlv_dsi.c
1983
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
1986
host = intel_dsi_host_init(intel_dsi, &intel_dsi_host_ops,
drivers/gpu/drm/i915/display/vlv_dsi.c
1991
intel_dsi->dsi_hosts[port] = host;
drivers/gpu/drm/i915/display/vlv_dsi.c
1994
if (!intel_dsi_vbt_init(intel_dsi, MIPI_DSI_GENERIC_PANEL_ID)) {
drivers/gpu/drm/i915/display/vlv_dsi.c
2003
intel_dsi->pclk, current_mode->clock);
drivers/gpu/drm/i915/display/vlv_dsi.c
2004
if (intel_fuzzy_clock_check(intel_dsi->pclk,
drivers/gpu/drm/i915/display/vlv_dsi.c
2007
intel_dsi->pclk = current_mode->clock;
drivers/gpu/drm/i915/display/vlv_dsi.c
2013
vlv_dphy_param_init(intel_dsi);
drivers/gpu/drm/i915/display/vlv_dsi.c
2015
intel_dsi_vbt_gpio_init(intel_dsi,
drivers/gpu/drm/i915/display/vlv_dsi.c
2041
quirk_func(intel_dsi);
drivers/gpu/drm/i915/display/vlv_dsi.c
2056
kfree(intel_dsi);
drivers/gpu/drm/i915/display/vlv_dsi.c
226
static int dpi_send_cmd(struct intel_dsi *intel_dsi, u32 cmd, bool hs,
drivers/gpu/drm/i915/display/vlv_dsi.c
229
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/vlv_dsi.c
275
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
276
struct intel_connector *intel_connector = intel_dsi->attached_connector;
drivers/gpu/drm/i915/display/vlv_dsi.c
298
if (intel_dsi->pixel_format == MIPI_DSI_FMT_RGB888)
drivers/gpu/drm/i915/display/vlv_dsi.c
309
if (intel_dsi->ports == BIT(PORT_C))
drivers/gpu/drm/i915/display/vlv_dsi.c
331
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
339
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/vlv_dsi.c
346
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
354
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
361
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
372
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
376
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
386
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
415
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
423
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
434
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
441
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
447
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
460
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
474
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
512
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
516
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/vlv_dsi.c
521
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
528
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
539
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
546
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
553
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/vlv_dsi.c
572
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
576
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
616
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
619
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK) {
drivers/gpu/drm/i915/display/vlv_dsi.c
620
u32 temp = intel_dsi->pixel_overlap;
drivers/gpu/drm/i915/display/vlv_dsi.c
623
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/vlv_dsi.c
634
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
643
if (intel_dsi->ports == (BIT(PORT_A) | BIT(PORT_C))) {
drivers/gpu/drm/i915/display/vlv_dsi.c
644
temp |= (intel_dsi->dual_link - 1)
drivers/gpu/drm/i915/display/vlv_dsi.c
654
if (intel_dsi->pixel_format != MIPI_DSI_FMT_RGB888)
drivers/gpu/drm/i915/display/vlv_dsi.c
666
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
669
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.c
729
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
737
intel_dsi_wait_panel_power_cycle(intel_dsi);
drivers/gpu/drm/i915/display/vlv_dsi.c
772
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_ON);
drivers/gpu/drm/i915/display/vlv_dsi.c
773
msleep(intel_dsi->panel_on_delay);
drivers/gpu/drm/i915/display/vlv_dsi.c
774
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DEASSERT_RESET);
drivers/gpu/drm/i915/display/vlv_dsi.c
792
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_INIT_OTP);
drivers/gpu/drm/i915/display/vlv_dsi.c
798
if (is_cmd_mode(intel_dsi)) {
drivers/gpu/drm/i915/display/vlv_dsi.c
799
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/vlv_dsi.c
802
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_TEAR_ON);
drivers/gpu/drm/i915/display/vlv_dsi.c
803
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_ON);
drivers/gpu/drm/i915/display/vlv_dsi.c
806
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/vlv_dsi.c
807
dpi_send_cmd(intel_dsi, TURN_ON, false, port);
drivers/gpu/drm/i915/display/vlv_dsi.c
810
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_ON);
drivers/gpu/drm/i915/display/vlv_dsi.c
816
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_BACKLIGHT_ON);
drivers/gpu/drm/i915/display/vlv_dsi.c
837
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
842
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_BACKLIGHT_OFF);
drivers/gpu/drm/i915/display/vlv_dsi.c
850
if (is_vid_mode(intel_dsi)) {
drivers/gpu/drm/i915/display/vlv_dsi.c
852
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/vlv_dsi.c
853
dpi_send_cmd(intel_dsi, SHUTDOWN, false, port);
drivers/gpu/drm/i915/display/vlv_dsi.c
874
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
885
if (is_vid_mode(intel_dsi)) {
drivers/gpu/drm/i915/display/vlv_dsi.c
886
for_each_dsi_port(port, intel_dsi->ports)
drivers/gpu/drm/i915/display/vlv_dsi.c
887
vlv_dsi_wait_for_fifo_empty(intel_dsi, port);
drivers/gpu/drm/i915/display/vlv_dsi.c
89
void vlv_dsi_wait_for_fifo_empty(struct intel_dsi *intel_dsi, enum port port)
drivers/gpu/drm/i915/display/vlv_dsi.c
899
if (is_cmd_mode(intel_dsi))
drivers/gpu/drm/i915/display/vlv_dsi.c
900
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_TEAR_OFF);
drivers/gpu/drm/i915/display/vlv_dsi.c
901
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_OFF);
drivers/gpu/drm/i915/display/vlv_dsi.c
91
struct intel_display *display = to_intel_display(&intel_dsi->base);
drivers/gpu/drm/i915/display/vlv_dsi.c
926
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_ASSERT_RESET);
drivers/gpu/drm/i915/display/vlv_dsi.c
928
msleep(intel_dsi->panel_off_delay);
drivers/gpu/drm/i915/display/vlv_dsi.c
929
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_OFF);
drivers/gpu/drm/i915/display/vlv_dsi.c
931
intel_dsi->panel_power_off_time = ktime_get_boottime();
drivers/gpu/drm/i915/display/vlv_dsi.c
938
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi.c
960
for_each_dsi_port(port, intel_dsi->ports) {
drivers/gpu/drm/i915/display/vlv_dsi.h
12
struct intel_dsi;
drivers/gpu/drm/i915/display/vlv_dsi.h
15
void vlv_dsi_wait_for_fifo_empty(struct intel_dsi *intel_dsi, enum port port);
drivers/gpu/drm/i915/display/vlv_dsi.h
19
static inline void vlv_dsi_wait_for_fifo_empty(struct intel_dsi *intel_dsi, enum port port)
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
122
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
123
int bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
168
return DIV_ROUND_CLOSEST(dsi_clock * intel_dsi->lane_count, bpp);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
179
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
182
dsi_clk = dsi_clk_from_pclk(intel_dsi->pclk, intel_dsi->pixel_format,
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
183
intel_dsi->lane_count);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
191
if (intel_dsi->ports & (1 << PORT_A))
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
194
if (intel_dsi->ports & (1 << PORT_C))
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
207
if (intel_dsi->dual_link)
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
350
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
351
int bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
357
return DIV_ROUND_CLOSEST(dsi_clk * intel_dsi->lane_count, bpp);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
379
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
385
temp | intel_dsi->escape_clk_div << ESCAPE_CLOCK_DIVIDER_SHIFT);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
490
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
495
dsi_clk = dsi_clk_from_pclk(intel_dsi->pclk, intel_dsi->pixel_format,
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
496
intel_dsi->lane_count);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
540
if (intel_dsi->dual_link)
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
550
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
561
for_each_dsi_port(port, intel_dsi->ports)