sys/dev/pci/drm/i915/display/icl_dsi.c
1013
if (is_vid_mode(intel_dsi)) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1014
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1029
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1041
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1045
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1062
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1074
divisor = intel_dsi_tlpx_ns(intel_dsi) * afe_clk(encoder, crtc_state) * 1000;
sys/dev/pci/drm/i915/display/icl_dsi.c
1076
hs_tx_timeout = DIV_ROUND_UP(intel_dsi->hs_tx_timeout * mul,
sys/dev/pci/drm/i915/display/icl_dsi.c
1078
lp_rx_timeout = DIV_ROUND_UP(intel_dsi->lp_rx_timeout * mul, divisor);
sys/dev/pci/drm/i915/display/icl_dsi.c
1079
ta_timeout = DIV_ROUND_UP(intel_dsi->turn_arnd_val * mul, divisor);
sys/dev/pci/drm/i915/display/icl_dsi.c
1081
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1109
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1117
if (is_vid_mode(intel_dsi) || (intel_dsi->ports & BIT(PORT_B)))
sys/dev/pci/drm/i915/display/icl_dsi.c
1167
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
117
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1175
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1186
dsi = intel_dsi->dsi_hosts[port]->device;
sys/dev/pci/drm/i915/display/icl_dsi.c
1193
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_INIT_OTP);
sys/dev/pci/drm/i915/display/icl_dsi.c
1204
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1206
intel_dsi_wait_panel_power_cycle(intel_dsi);
sys/dev/pci/drm/i915/display/icl_dsi.c
1208
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_ON);
sys/dev/pci/drm/i915/display/icl_dsi.c
1209
drm_msleep(intel_dsi->panel_on_delay);
sys/dev/pci/drm/i915/display/icl_dsi.c
1210
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DEASSERT_RESET);
sys/dev/pci/drm/i915/display/icl_dsi.c
124
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1266
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1270
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/icl_dsi.c
1282
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1294
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_ON);
sys/dev/pci/drm/i915/display/icl_dsi.c
1298
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_BACKLIGHT_ON);
sys/dev/pci/drm/i915/display/icl_dsi.c
1308
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
131
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1312
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
132
dsi = intel_dsi->dsi_hosts[port]->device;
sys/dev/pci/drm/i915/display/icl_dsi.c
1329
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1331
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_OFF);
sys/dev/pci/drm/i915/display/icl_dsi.c
1340
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1347
if (is_cmd_mode(intel_dsi)) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1348
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/icl_dsi.c
1354
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1369
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1377
if (intel_dsi->dual_link) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1378
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1390
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1395
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1413
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1416
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1419
wakeref = fetch_and_zero(&intel_dsi->io_wakeref[port]);
sys/dev/pci/drm/i915/display/icl_dsi.c
142
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1428
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/icl_dsi.c
1438
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1443
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_BACKLIGHT_OFF);
sys/dev/pci/drm/i915/display/icl_dsi.c
1452
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
148
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1480
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_ASSERT_RESET);
sys/dev/pci/drm/i915/display/icl_dsi.c
1482
drm_msleep(intel_dsi->panel_off_delay);
sys/dev/pci/drm/i915/display/icl_dsi.c
1483
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_OFF);
sys/dev/pci/drm/i915/display/icl_dsi.c
1485
intel_dsi->panel_power_off_time = ktime_get_boottime();
sys/dev/pci/drm/i915/display/icl_dsi.c
1505
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1511
int mul = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
sys/dev/pci/drm/i915/display/icl_dsi.c
1521
if (intel_dsi->dual_link) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1523
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK)
sys/dev/pci/drm/i915/display/icl_dsi.c
1525
intel_dsi->pixel_overlap;
sys/dev/pci/drm/i915/display/icl_dsi.c
1531
if (intel_dsi->operation_mode == INTEL_DSI_VIDEO_MODE) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1532
if (intel_dsi->dual_link) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1541
static bool gen11_dsi_is_periodic_cmd_mode(struct intel_dsi *intel_dsi)
sys/dev/pci/drm/i915/display/icl_dsi.c
1543
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/icl_dsi.c
1547
if (intel_dsi->ports == BIT(PORT_B))
sys/dev/pci/drm/i915/display/icl_dsi.c
1556
static void gen11_dsi_get_cmd_mode_config(struct intel_dsi *intel_dsi,
sys/dev/pci/drm/i915/display/icl_dsi.c
1559
if (intel_dsi->ports == (BIT(PORT_B) | BIT(PORT_A)))
sys/dev/pci/drm/i915/display/icl_dsi.c
1562
else if (intel_dsi->ports == BIT(PORT_B))
sys/dev/pci/drm/i915/display/icl_dsi.c
1572
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1576
pipe_config->hw.adjusted_mode.crtc_clock = intel_dsi->pclk;
sys/dev/pci/drm/i915/display/icl_dsi.c
1577
if (intel_dsi->dual_link)
sys/dev/pci/drm/i915/display/icl_dsi.c
1585
if (is_cmd_mode(intel_dsi))
sys/dev/pci/drm/i915/display/icl_dsi.c
1586
gen11_dsi_get_cmd_mode_config(intel_dsi, pipe_config);
sys/dev/pci/drm/i915/display/icl_dsi.c
1588
if (gen11_dsi_is_periodic_cmd_mode(intel_dsi))
sys/dev/pci/drm/i915/display/icl_dsi.c
162
struct intel_dsi *intel_dsi = host->intel_dsi;
sys/dev/pci/drm/i915/display/icl_dsi.c
163
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/icl_dsi.c
1668
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1669
struct intel_connector *intel_connector = intel_dsi->attached_connector;
sys/dev/pci/drm/i915/display/icl_dsi.c
1688
if (intel_dsi->ports == BIT(PORT_B))
sys/dev/pci/drm/i915/display/icl_dsi.c
1693
if (intel_dsi->pixel_format == MIPI_DSI_FMT_RGB888)
sys/dev/pci/drm/i915/display/icl_dsi.c
1710
if (is_cmd_mode(intel_dsi))
sys/dev/pci/drm/i915/display/icl_dsi.c
1711
gen11_dsi_get_cmd_mode_config(intel_dsi, pipe_config);
sys/dev/pci/drm/i915/display/icl_dsi.c
1726
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
1738
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
1860
static void icl_dphy_param_init(struct intel_dsi *intel_dsi)
sys/dev/pci/drm/i915/display/icl_dsi.c
1862
struct intel_connector *connector = intel_dsi->attached_connector;
sys/dev/pci/drm/i915/display/icl_dsi.c
1868
tlpx_ns = intel_dsi_tlpx_ns(intel_dsi);
sys/dev/pci/drm/i915/display/icl_dsi.c
1896
intel_dsi->dphy_reg = (CLK_PREPARE_OVERRIDE |
sys/dev/pci/drm/i915/display/icl_dsi.c
1904
intel_dsi->dphy_data_lane_reg = (HS_PREPARE_OVERRIDE |
sys/dev/pci/drm/i915/display/icl_dsi.c
1911
intel_dsi_log_params(intel_dsi);
sys/dev/pci/drm/i915/display/icl_dsi.c
1930
struct intel_dsi *intel_dsi;
sys/dev/pci/drm/i915/display/icl_dsi.c
194
struct intel_dsi *intel_dsi = host->intel_dsi;
sys/dev/pci/drm/i915/display/icl_dsi.c
1940
intel_dsi = kzalloc(sizeof(*intel_dsi), GFP_KERNEL);
sys/dev/pci/drm/i915/display/icl_dsi.c
1941
if (!intel_dsi)
sys/dev/pci/drm/i915/display/icl_dsi.c
1946
kfree(intel_dsi);
sys/dev/pci/drm/i915/display/icl_dsi.c
195
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/icl_dsi.c
1950
encoder = &intel_dsi->base;
sys/dev/pci/drm/i915/display/icl_dsi.c
1951
intel_dsi->attached_connector = intel_connector;
sys/dev/pci/drm/i915/display/icl_dsi.c
1993
intel_dsi->panel_power_off_time = ktime_get_boottime();
sys/dev/pci/drm/i915/display/icl_dsi.c
2011
intel_dsi->ports = BIT(PORT_A) | BIT(PORT_B);
sys/dev/pci/drm/i915/display/icl_dsi.c
2013
intel_dsi->ports = BIT(port);
sys/dev/pci/drm/i915/display/icl_dsi.c
2015
if (drm_WARN_ON(display->drm, intel_connector->panel.vbt.dsi.bl_ports & ~intel_dsi->ports))
sys/dev/pci/drm/i915/display/icl_dsi.c
2016
intel_connector->panel.vbt.dsi.bl_ports &= intel_dsi->ports;
sys/dev/pci/drm/i915/display/icl_dsi.c
2018
if (drm_WARN_ON(display->drm, intel_connector->panel.vbt.dsi.cabc_ports & ~intel_dsi->ports))
sys/dev/pci/drm/i915/display/icl_dsi.c
2019
intel_connector->panel.vbt.dsi.cabc_ports &= intel_dsi->ports;
sys/dev/pci/drm/i915/display/icl_dsi.c
2021
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
2024
host = intel_dsi_host_init(intel_dsi, &gen11_dsi_host_ops, port);
sys/dev/pci/drm/i915/display/icl_dsi.c
2028
intel_dsi->dsi_hosts[port] = host;
sys/dev/pci/drm/i915/display/icl_dsi.c
2031
if (!intel_dsi_vbt_init(intel_dsi, MIPI_DSI_GENERIC_PANEL_ID)) {
sys/dev/pci/drm/i915/display/icl_dsi.c
2036
icl_dphy_param_init(intel_dsi);
sys/dev/pci/drm/i915/display/icl_dsi.c
2044
kfree(intel_dsi);
sys/dev/pci/drm/i915/display/icl_dsi.c
253
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
258
for_each_dsi_phy(phy, intel_dsi->phys) {
sys/dev/pci/drm/i915/display/icl_dsi.c
299
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
317
dss_ctl1 |= OVERLAP_PIXELS(intel_dsi->pixel_overlap);
sys/dev/pci/drm/i915/display/icl_dsi.c
319
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK) {
sys/dev/pci/drm/i915/display/icl_dsi.c
326
dl_buffer_depth = hactive / 2 + intel_dsi->pixel_overlap;
sys/dev/pci/drm/i915/display/icl_dsi.c
348
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
354
bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
sys/dev/pci/drm/i915/display/icl_dsi.c
356
return DIV_ROUND_CLOSEST(intel_dsi->pclk * bpp, intel_dsi->lane_count);
sys/dev/pci/drm/i915/display/icl_dsi.c
363
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
380
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
386
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
393
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
401
static void get_dsi_io_power_domains(struct intel_dsi *intel_dsi)
sys/dev/pci/drm/i915/display/icl_dsi.c
403
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/icl_dsi.c
406
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
407
drm_WARN_ON(display->drm, intel_dsi->io_wakeref[port]);
sys/dev/pci/drm/i915/display/icl_dsi.c
408
intel_dsi->io_wakeref[port] =
sys/dev/pci/drm/i915/display/icl_dsi.c
419
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
422
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/icl_dsi.c
426
get_dsi_io_power_domains(intel_dsi);
sys/dev/pci/drm/i915/display/icl_dsi.c
432
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
435
for_each_dsi_phy(phy, intel_dsi->phys)
sys/dev/pci/drm/i915/display/icl_dsi.c
437
intel_dsi->lane_count, false);
sys/dev/pci/drm/i915/display/icl_dsi.c
443
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
449
for_each_dsi_phy(phy, intel_dsi->phys) {
sys/dev/pci/drm/i915/display/icl_dsi.c
458
for_each_dsi_phy(phy, intel_dsi->phys) {
sys/dev/pci/drm/i915/display/icl_dsi.c
486
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
491
for_each_dsi_phy(phy, intel_dsi->phys) {
sys/dev/pci/drm/i915/display/icl_dsi.c
503
for_each_dsi_phy(phy, intel_dsi->phys)
sys/dev/pci/drm/i915/display/icl_dsi.c
508
for_each_dsi_phy(phy, intel_dsi->phys) {
sys/dev/pci/drm/i915/display/icl_dsi.c
519
for_each_dsi_phy(phy, intel_dsi->phys) {
sys/dev/pci/drm/i915/display/icl_dsi.c
530
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
534
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
551
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
556
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/icl_dsi.c
558
intel_dsi->dphy_reg);
sys/dev/pci/drm/i915/display/icl_dsi.c
561
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/icl_dsi.c
563
intel_dsi->dphy_data_lane_reg);
sys/dev/pci/drm/i915/display/icl_dsi.c
573
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/icl_dsi.c
581
for_each_dsi_phy(phy, intel_dsi->phys)
sys/dev/pci/drm/i915/display/icl_dsi.c
592
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
596
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/icl_dsi.c
598
DSI_T_INIT_MASTER_MASK, intel_dsi->init_count);
sys/dev/pci/drm/i915/display/icl_dsi.c
601
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/icl_dsi.c
603
intel_dsi->dphy_reg);
sys/dev/pci/drm/i915/display/icl_dsi.c
606
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/icl_dsi.c
608
intel_dsi->dphy_data_lane_reg);
sys/dev/pci/drm/i915/display/icl_dsi.c
613
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
625
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
631
for_each_dsi_phy(phy, intel_dsi->phys)
sys/dev/pci/drm/i915/display/icl_dsi.c
641
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
647
for_each_dsi_phy(phy, intel_dsi->phys)
sys/dev/pci/drm/i915/display/icl_dsi.c
657
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
664
for_each_dsi_phy(phy, intel_dsi->phys) {
sys/dev/pci/drm/i915/display/icl_dsi.c
676
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
684
for_each_dsi_phy(phy, intel_dsi->phys) {
sys/dev/pci/drm/i915/display/icl_dsi.c
690
for_each_dsi_phy(phy, intel_dsi->phys) {
sys/dev/pci/drm/i915/display/icl_dsi.c
705
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
712
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
716
if (intel_dsi->eotp_pkt)
sys/dev/pci/drm/i915/display/icl_dsi.c
729
if (intel_dsi->clock_stop)
sys/dev/pci/drm/i915/display/icl_dsi.c
743
if (intel_dsi->bgr_enabled)
sys/dev/pci/drm/i915/display/icl_dsi.c
751
switch (intel_dsi->pixel_format) {
sys/dev/pci/drm/i915/display/icl_dsi.c
753
MISSING_CASE(intel_dsi->pixel_format);
sys/dev/pci/drm/i915/display/icl_dsi.c
771
if (is_vid_mode(intel_dsi))
sys/dev/pci/drm/i915/display/icl_dsi.c
776
if (is_vid_mode(intel_dsi)) {
sys/dev/pci/drm/i915/display/icl_dsi.c
778
switch (intel_dsi->video_mode) {
sys/dev/pci/drm/i915/display/icl_dsi.c
780
MISSING_CASE(intel_dsi->video_mode);
sys/dev/pci/drm/i915/display/icl_dsi.c
807
if (intel_dsi->dual_link) {
sys/dev/pci/drm/i915/display/icl_dsi.c
808
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
819
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
826
tmp |= TRANS_DDI_PORT_WIDTH(intel_dsi->lane_count);
sys/dev/pci/drm/i915/display/icl_dsi.c
855
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
873
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/icl_dsi.c
895
div = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
sys/dev/pci/drm/i915/display/icl_dsi.c
900
if (is_vid_mode(intel_dsi))
sys/dev/pci/drm/i915/display/icl_dsi.c
912
if (is_vid_mode(intel_dsi)) {
sys/dev/pci/drm/i915/display/icl_dsi.c
920
bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
sys/dev/pci/drm/i915/display/icl_dsi.c
923
line_time_us = (htotal * (bpp / 8) * byte_clk_period_ns) / (1000 * intel_dsi->lane_count);
sys/dev/pci/drm/i915/display/icl_dsi.c
930
if (intel_dsi->dual_link) {
sys/dev/pci/drm/i915/display/icl_dsi.c
932
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK)
sys/dev/pci/drm/i915/display/icl_dsi.c
933
hactive += intel_dsi->pixel_overlap;
sys/dev/pci/drm/i915/display/icl_dsi.c
942
if (intel_dsi->pixel_format == MIPI_DSI_FMT_RGB666 && hactive % 4 != 0)
sys/dev/pci/drm/i915/display/icl_dsi.c
947
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
954
if (is_vid_mode(intel_dsi)) {
sys/dev/pci/drm/i915/display/icl_dsi.c
955
if (intel_dsi->video_mode == NON_BURST_SYNC_PULSE) {
sys/dev/pci/drm/i915/display/icl_dsi.c
965
if (intel_dsi->dual_link) {
sys/dev/pci/drm/i915/display/icl_dsi.c
970
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
979
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/icl_dsi.c
998
if (is_vid_mode(intel_dsi)) {
sys/dev/pci/drm/i915/display/icl_dsi.c
999
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/intel_dsi.c
13
void intel_dsi_wait_panel_power_cycle(struct intel_dsi *intel_dsi)
sys/dev/pci/drm/i915/display/intel_dsi.c
20
intel_dsi->panel_power_off_time);
sys/dev/pci/drm/i915/display/intel_dsi.c
22
if (panel_power_off_duration < (s64)intel_dsi->panel_pwr_cycle_delay)
sys/dev/pci/drm/i915/display/intel_dsi.c
23
drm_msleep(intel_dsi->panel_pwr_cycle_delay - panel_power_off_duration);
sys/dev/pci/drm/i915/display/intel_dsi.c
28
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/intel_dsi.c
30
intel_dsi_wait_panel_power_cycle(intel_dsi);
sys/dev/pci/drm/i915/display/intel_dsi.c
33
int intel_dsi_bitrate(const struct intel_dsi *intel_dsi)
sys/dev/pci/drm/i915/display/intel_dsi.c
35
int bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
sys/dev/pci/drm/i915/display/intel_dsi.c
40
return intel_dsi->pclk * bpp / intel_dsi->lane_count;
sys/dev/pci/drm/i915/display/intel_dsi.c
43
int intel_dsi_tlpx_ns(const struct intel_dsi *intel_dsi)
sys/dev/pci/drm/i915/display/intel_dsi.c
45
switch (intel_dsi->escape_clk_div) {
sys/dev/pci/drm/i915/display/intel_dsi.c
83
struct intel_dsi_host *intel_dsi_host_init(struct intel_dsi *intel_dsi,
sys/dev/pci/drm/i915/display/intel_dsi.c
95
host->intel_dsi = intel_dsi;
sys/dev/pci/drm/i915/display/intel_dsi.h
125
struct intel_dsi *intel_dsi;
sys/dev/pci/drm/i915/display/intel_dsi.h
142
static inline struct intel_dsi *enc_to_intel_dsi(struct intel_encoder *encoder)
sys/dev/pci/drm/i915/display/intel_dsi.h
144
return container_of(&encoder->base, struct intel_dsi, base.base);
sys/dev/pci/drm/i915/display/intel_dsi.h
147
static inline bool is_vid_mode(struct intel_dsi *intel_dsi)
sys/dev/pci/drm/i915/display/intel_dsi.h
149
return intel_dsi->operation_mode == INTEL_DSI_VIDEO_MODE;
sys/dev/pci/drm/i915/display/intel_dsi.h
152
static inline bool is_cmd_mode(struct intel_dsi *intel_dsi)
sys/dev/pci/drm/i915/display/intel_dsi.h
154
return intel_dsi->operation_mode == INTEL_DSI_COMMAND_MODE;
sys/dev/pci/drm/i915/display/intel_dsi.h
162
int intel_dsi_bitrate(const struct intel_dsi *intel_dsi);
sys/dev/pci/drm/i915/display/intel_dsi.h
163
int intel_dsi_tlpx_ns(const struct intel_dsi *intel_dsi);
sys/dev/pci/drm/i915/display/intel_dsi.h
169
struct intel_dsi_host *intel_dsi_host_init(struct intel_dsi *intel_dsi,
sys/dev/pci/drm/i915/display/intel_dsi.h
172
void intel_dsi_wait_panel_power_cycle(struct intel_dsi *intel_dsi);
sys/dev/pci/drm/i915/display/intel_dsi_dcs_backlight.c
106
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/pci/drm/i915/display/intel_dsi_dcs_backlight.c
114
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/pci/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));
sys/dev/pci/drm/i915/display/intel_dsi_dcs_backlight.c
139
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/pci/drm/i915/display/intel_dsi_dcs_backlight.c
155
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/pci/drm/i915/display/intel_dsi_dcs_backlight.c
50
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/intel_dsi_dcs_backlight.c
58
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/pci/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));
sys/dev/pci/drm/i915/display/intel_dsi_dcs_backlight.c
85
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/pci/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));
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
105
static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
108
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
124
port = intel_dsi_seq_port_to_port(intel_dsi, seq_port);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
126
if (drm_WARN_ON(display->drm, !intel_dsi->dsi_hosts[port]))
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
129
dsi_device = intel_dsi->dsi_hosts[port]->device;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
176
vlv_dsi_wait_for_fifo_empty(intel_dsi, port);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
184
static const u8 *mipi_exec_delay(struct intel_dsi *intel_dsi, const u8 *data)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
186
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
399
static const u8 *mipi_exec_gpio(struct intel_dsi *intel_dsi, const u8 *data)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
401
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
402
struct intel_connector *connector = intel_dsi->attached_connector;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
446
struct intel_dsi *intel_dsi = lookup->intel_dsi;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
466
intel_dsi->i2c_bus_num = adapter->nr;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
471
static void i2c_acpi_find_adapter(struct intel_dsi *intel_dsi,
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
474
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
478
.intel_dsi = intel_dsi,
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
487
static inline void i2c_acpi_find_adapter(struct intel_dsi *intel_dsi,
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
493
static const u8 *mipi_exec_i2c(struct intel_dsi *intel_dsi, const u8 *data)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
498
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
511
if (intel_dsi->i2c_bus_num < 0) {
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
512
intel_dsi->i2c_bus_num = vbt_i2c_bus_num;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
513
i2c_acpi_find_adapter(intel_dsi, target_addr);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
516
adapter = i2c_get_adapter(intel_dsi->i2c_bus_num);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
548
static const u8 *mipi_exec_spi(struct intel_dsi *intel_dsi, const u8 *data)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
550
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
557
static const u8 *mipi_exec_pmic(struct intel_dsi *intel_dsi, const u8 *data)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
559
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
584
typedef const u8 * (*fn_mipi_elem_exec)(struct intel_dsi *intel_dsi,
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
61
struct intel_dsi *intel_dsi;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
624
static void intel_dsi_vbt_exec(struct intel_dsi *intel_dsi,
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
627
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
628
struct intel_connector *connector = intel_dsi->attached_connector;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
668
data = mipi_elem_exec(intel_dsi, data);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
692
void intel_dsi_vbt_exec_sequence(struct intel_dsi *intel_dsi,
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
697
if (seq_id == MIPI_SEQ_POWER_ON && intel_dsi->gpio_panel)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
698
gpiod_set_value_cansleep(intel_dsi->gpio_panel, 1);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
699
if (seq_id == MIPI_SEQ_BACKLIGHT_ON && intel_dsi->gpio_backlight)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
700
gpiod_set_value_cansleep(intel_dsi->gpio_backlight, 1);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
702
intel_dsi_vbt_exec(intel_dsi, seq_id);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
704
if (seq_id == MIPI_SEQ_POWER_OFF && intel_dsi->gpio_panel)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
705
gpiod_set_value_cansleep(intel_dsi->gpio_panel, 0);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
706
if (seq_id == MIPI_SEQ_BACKLIGHT_OFF && intel_dsi->gpio_backlight)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
707
gpiod_set_value_cansleep(intel_dsi->gpio_backlight, 0);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
711
void intel_dsi_log_params(struct intel_dsi *intel_dsi)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
713
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
717
drm_printf(&p, "Pclk %d\n", intel_dsi->pclk);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
718
drm_printf(&p, "Pixel overlap %d\n", intel_dsi->pixel_overlap);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
719
drm_printf(&p, "Lane count %d\n", intel_dsi->lane_count);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
720
drm_printf(&p, "DPHY param reg 0x%x\n", intel_dsi->dphy_reg);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
722
intel_dsi->video_mode == NON_BURST_SYNC_PULSE ?
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
724
intel_dsi->video_mode == NON_BURST_SYNC_EVENTS ?
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
726
intel_dsi->video_mode == BURST_MODE ?
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
728
drm_printf(&p, "Burst mode ratio %d\n", intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
729
drm_printf(&p, "Reset timer %d\n", intel_dsi->rst_timer_val);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
730
drm_printf(&p, "Eot %s\n", str_enabled_disabled(intel_dsi->eotp_pkt));
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
731
drm_printf(&p, "Clockstop %s\n", str_enabled_disabled(!intel_dsi->clock_stop));
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
732
drm_printf(&p, "Mode %s\n", intel_dsi->operation_mode ? "command" : "video");
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
733
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
735
else if (intel_dsi->dual_link == DSI_DUAL_LINK_PIXEL_ALT)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
739
drm_printf(&p, "Pixel Format %d\n", intel_dsi->pixel_format);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
740
drm_printf(&p, "TLPX %d\n", intel_dsi->escape_clk_div);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
741
drm_printf(&p, "LP RX Timeout 0x%x\n", intel_dsi->lp_rx_timeout);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
742
drm_printf(&p, "Turnaround Timeout 0x%x\n", intel_dsi->turn_arnd_val);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
743
drm_printf(&p, "Init Count 0x%x\n", intel_dsi->init_count);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
744
drm_printf(&p, "HS to LP Count 0x%x\n", intel_dsi->hs_to_lp_count);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
745
drm_printf(&p, "LP Byte Clock %d\n", intel_dsi->lp_byte_clk);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
746
drm_printf(&p, "DBI BW Timer 0x%x\n", intel_dsi->bw_timer);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
747
drm_printf(&p, "LP to HS Clock Count 0x%x\n", intel_dsi->clk_lp_to_hs_count);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
748
drm_printf(&p, "HS to LP Clock Count 0x%x\n", intel_dsi->clk_hs_to_lp_count);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
750
str_enabled_disabled(!(intel_dsi->video_frmt_cfg_bits & DISABLE_VIDEO_BTA)));
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
770
bool intel_dsi_vbt_init(struct intel_dsi *intel_dsi, u16 panel_id)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
772
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
773
struct intel_connector *connector = intel_dsi->attached_connector;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
782
intel_dsi->eotp_pkt = mipi_config->eot_pkt_disabled ? 0 : 1;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
783
intel_dsi->clock_stop = mipi_config->enable_clk_stop ? 1 : 0;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
784
intel_dsi->lane_count = mipi_config->lane_cnt + 1;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
785
intel_dsi->pixel_format =
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
788
intel_dsi->dual_link = mipi_config->dual_link;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
789
intel_dsi->pixel_overlap = mipi_config->pixel_overlap;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
790
intel_dsi->operation_mode = mipi_config->is_cmd_mode;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
791
intel_dsi->video_mode = mipi_config->video_transfer_mode;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
792
intel_dsi->escape_clk_div = mipi_config->byte_clk_sel;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
793
intel_dsi->lp_rx_timeout = mipi_config->lp_rx_timeout;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
794
intel_dsi->hs_tx_timeout = mipi_config->hs_tx_timeout;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
795
intel_dsi->turn_arnd_val = mipi_config->turn_around_timeout;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
796
intel_dsi->rst_timer_val = mipi_config->device_reset_timer;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
797
intel_dsi->init_count = mipi_config->master_init_timer;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
798
intel_dsi->bw_timer = mipi_config->dbi_bw_timer;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
799
intel_dsi->video_frmt_cfg_bits =
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
801
intel_dsi->bgr_enabled = mipi_config->rgb_flip;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
804
intel_dsi->pclk = mode->clock;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
807
if (intel_dsi->dual_link) {
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
808
intel_dsi->pclk /= 2;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
813
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK) {
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
814
intel_dsi->pclk += DIV_ROUND_UP(mode->vtotal * intel_dsi->pixel_overlap * 60, 1000);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
822
if (intel_dsi->video_mode == BURST_MODE) {
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
830
bitrate = intel_dsi_bitrate(intel_dsi);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
84
static enum port intel_dsi_seq_port_to_port(struct intel_dsi *intel_dsi,
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
850
intel_dsi->pclk = DIV_ROUND_UP(intel_dsi->pclk * burst_mode_ratio, 100);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
854
intel_dsi->burst_mode_ratio = burst_mode_ratio;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
859
intel_dsi->backlight_off_delay = pps->bl_disable_delay / 10;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
860
intel_dsi->backlight_on_delay = pps->bl_enable_delay / 10;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
861
intel_dsi->panel_on_delay = pps->panel_on_delay / 10;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
862
intel_dsi->panel_off_delay = pps->panel_off_delay / 10;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
863
intel_dsi->panel_pwr_cycle_delay = pps->panel_power_cycle_delay / 10;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
865
intel_dsi->i2c_bus_num = -1;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
868
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
869
mipi_dsi_attach(intel_dsi->dsi_hosts[port]->device);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
909
void intel_dsi_vbt_gpio_init(struct intel_dsi *intel_dsi, bool panel_is_on)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
913
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
914
struct intel_connector *connector = intel_dsi->attached_connector;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
92
if (hweight8(intel_dsi->ports) == 1)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
93
return ffs(intel_dsi->ports) - 1;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
951
intel_dsi->gpio_panel = devm_gpiod_get(display->drm->dev, "panel", flags);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
952
if (IS_ERR(intel_dsi->gpio_panel)) {
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
955
intel_dsi->gpio_panel = NULL;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
96
if (intel_dsi->ports & BIT(PORT_B))
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
960
intel_dsi->gpio_backlight =
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
962
if (IS_ERR(intel_dsi->gpio_backlight)) {
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
965
intel_dsi->gpio_backlight = NULL;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
98
if (intel_dsi->ports & BIT(PORT_C))
sys/dev/pci/drm/i915/display/intel_dsi_vbt.h
12
struct intel_dsi;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.h
14
bool intel_dsi_vbt_init(struct intel_dsi *intel_dsi, u16 panel_id);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.h
15
void intel_dsi_vbt_gpio_init(struct intel_dsi *intel_dsi, bool panel_is_on);
sys/dev/pci/drm/i915/display/intel_dsi_vbt.h
16
void intel_dsi_vbt_exec_sequence(struct intel_dsi *intel_dsi,
sys/dev/pci/drm/i915/display/intel_dsi_vbt.h
18
void intel_dsi_log_params(struct intel_dsi *intel_dsi);
sys/dev/pci/drm/i915/display/intel_vdsc.c
715
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/intel_vdsc.c
725
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/intel_vdsc.c
726
dsi = intel_dsi->dsi_hosts[port]->device;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1018
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1019
unsigned int lane_count = intel_dsi->lane_count;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1034
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1072
intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1074
intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1076
intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1078
if (intel_dsi->dual_link) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1121
if (intel_dsi->dual_link) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1128
intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1130
intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1132
intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1136
intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1138
intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1140
intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1142
if (intel_dsi->dual_link) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1179
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1197
if (intel_dsi->dual_link)
sys/dev/pci/drm/i915/display/vlv_dsi.c
1219
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1221
unsigned int bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1222
unsigned int lane_count = intel_dsi->lane_count;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1231
if (intel_dsi->dual_link) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1233
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK)
sys/dev/pci/drm/i915/display/vlv_dsi.c
1234
hactive += intel_dsi->pixel_overlap;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1246
intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1247
hfp = txbyteclkhs(hfp, bpp, lane_count, intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1249
intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1250
hbp = txbyteclkhs(hbp, bpp, lane_count, intel_dsi->burst_mode_ratio);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1252
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1308
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1311
unsigned int bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1319
if (intel_dsi->dual_link) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1321
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK)
sys/dev/pci/drm/i915/display/vlv_dsi.c
1322
mode_hdisplay += intel_dsi->pixel_overlap;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1325
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1353
intel_dsi->dphy_reg);
sys/dev/pci/drm/i915/display/vlv_dsi.c
136
struct intel_dsi *intel_dsi = intel_dsi_host->intel_dsi;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1361
val = intel_dsi->lane_count << DATA_LANES_PRG_REG_SHIFT;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1362
if (is_cmd_mode(intel_dsi)) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1363
val |= intel_dsi->channel << CMD_MODE_CHANNEL_NUMBER_SHIFT;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1366
val |= intel_dsi->channel << VID_MODE_CHANNEL_NUMBER_SHIFT;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1367
val |= pixel_format_to_reg(intel_dsi->pixel_format);
sys/dev/pci/drm/i915/display/vlv_dsi.c
137
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1371
if (intel_dsi->eotp_pkt == 0)
sys/dev/pci/drm/i915/display/vlv_dsi.c
1373
if (intel_dsi->clock_stop)
sys/dev/pci/drm/i915/display/vlv_dsi.c
1378
if (!is_cmd_mode(intel_dsi))
sys/dev/pci/drm/i915/display/vlv_dsi.c
1382
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1402
if (is_vid_mode(intel_dsi) &&
sys/dev/pci/drm/i915/display/vlv_dsi.c
1403
intel_dsi->video_mode == BURST_MODE) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1405
txbyteclkhs(adjusted_mode->crtc_htotal, bpp, intel_dsi->lane_count, intel_dsi->burst_mode_ratio) + 1);
sys/dev/pci/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);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1411
intel_dsi->lp_rx_timeout);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1413
intel_dsi->turn_arnd_val);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1415
intel_dsi->rst_timer_val);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1421
txclkesc(intel_dsi->escape_clk_div, 100));
sys/dev/pci/drm/i915/display/vlv_dsi.c
1424
!intel_dsi->dual_link) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1433
intel_dsi->init_count);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1441
intel_dsi->init_count);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1449
intel_dsi->hs_to_lp_count);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1458
intel_dsi->lp_byte_clk);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1462
intel_dsi->lp_byte_clk);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1465
intel_dsi->dphy_reg);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1474
intel_dsi->bw_timer);
sys/dev/pci/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);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1479
if (is_vid_mode(intel_dsi)) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1480
u32 fmt = intel_dsi->video_frmt_cfg_bits | IP_TG_CONFIG;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1489
switch (intel_dsi->video_mode) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1491
MISSING_CASE(intel_dsi->video_mode);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1512
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1518
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1592
static void vlv_dphy_param_init(struct intel_dsi *intel_dsi)
sys/dev/pci/drm/i915/display/vlv_dsi.c
1594
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1595
struct intel_connector *connector = intel_dsi->attached_connector;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1605
tlpx_ns = intel_dsi_tlpx_ns(intel_dsi);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1607
switch (intel_dsi->lane_count) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1623
ui_den = intel_dsi_bitrate(intel_dsi);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1632
intel_dsi->lp_byte_clk = DIV_ROUND_UP(tlpx_ns * ui_den, 8 * ui_num);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1699
intel_dsi->dphy_reg = exit_zero_cnt << 24 | trail_cnt << 16 |
sys/dev/pci/drm/i915/display/vlv_dsi.c
1722
intel_dsi->hs_to_lp_count = max(lp_to_hs_switch, hs_to_lp_switch);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1723
intel_dsi->hs_to_lp_count += extra_byte_count;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1734
intel_dsi->clk_lp_to_hs_count =
sys/dev/pci/drm/i915/display/vlv_dsi.c
1740
intel_dsi->clk_lp_to_hs_count += extra_byte_count;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1749
intel_dsi->clk_hs_to_lp_count =
sys/dev/pci/drm/i915/display/vlv_dsi.c
1752
intel_dsi->clk_hs_to_lp_count += extra_byte_count;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1754
intel_dsi_log_params(intel_dsi);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1782
typedef void (*vlv_dsi_dmi_quirk_func)(struct intel_dsi *intel_dsi);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1794
static void vlv_dsi_asus_tf103c_mode_fixup(struct intel_dsi *intel_dsi)
sys/dev/pci/drm/i915/display/vlv_dsi.c
1798
intel_panel_preferred_fixed_mode(intel_dsi->attached_connector);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1821
static void vlv_dsi_lenovo_yoga_tab2_size_fixup(struct intel_dsi *intel_dsi)
sys/dev/pci/drm/i915/display/vlv_dsi.c
1824
intel_panel_preferred_fixed_mode(intel_dsi->attached_connector);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1825
struct drm_display_info *info = &intel_dsi->attached_connector->base.display_info;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1827
intel_dsi->i2c_bus_num = 2;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1851
static void vlv_dsi_lenovo_yoga_tab3_backlight_fixup(struct intel_dsi *intel_dsi)
sys/dev/pci/drm/i915/display/vlv_dsi.c
1861
struct intel_connector *connector = intel_dsi->attached_connector;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1863
intel_dsi->i2c_bus_num = 0;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1903
struct intel_dsi *intel_dsi;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1922
intel_dsi = kzalloc(sizeof(*intel_dsi), GFP_KERNEL);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1923
if (!intel_dsi)
sys/dev/pci/drm/i915/display/vlv_dsi.c
1928
kfree(intel_dsi);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1932
encoder = &intel_dsi->base;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1933
intel_dsi->attached_connector = connector;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1967
intel_dsi->panel_power_off_time = ktime_get_boottime();
sys/dev/pci/drm/i915/display/vlv_dsi.c
1972
intel_dsi->ports = BIT(PORT_A) | BIT(PORT_C);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1974
intel_dsi->ports = BIT(port);
sys/dev/pci/drm/i915/display/vlv_dsi.c
1976
if (drm_WARN_ON(display->drm, connector->panel.vbt.dsi.bl_ports & ~intel_dsi->ports))
sys/dev/pci/drm/i915/display/vlv_dsi.c
1977
connector->panel.vbt.dsi.bl_ports &= intel_dsi->ports;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1979
if (drm_WARN_ON(display->drm, connector->panel.vbt.dsi.cabc_ports & ~intel_dsi->ports))
sys/dev/pci/drm/i915/display/vlv_dsi.c
1980
connector->panel.vbt.dsi.cabc_ports &= intel_dsi->ports;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1983
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
1986
host = intel_dsi_host_init(intel_dsi, &intel_dsi_host_ops,
sys/dev/pci/drm/i915/display/vlv_dsi.c
1991
intel_dsi->dsi_hosts[port] = host;
sys/dev/pci/drm/i915/display/vlv_dsi.c
1994
if (!intel_dsi_vbt_init(intel_dsi, MIPI_DSI_GENERIC_PANEL_ID)) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
2003
intel_dsi->pclk, current_mode->clock);
sys/dev/pci/drm/i915/display/vlv_dsi.c
2004
if (intel_fuzzy_clock_check(intel_dsi->pclk,
sys/dev/pci/drm/i915/display/vlv_dsi.c
2007
intel_dsi->pclk = current_mode->clock;
sys/dev/pci/drm/i915/display/vlv_dsi.c
2013
vlv_dphy_param_init(intel_dsi);
sys/dev/pci/drm/i915/display/vlv_dsi.c
2015
intel_dsi_vbt_gpio_init(intel_dsi,
sys/dev/pci/drm/i915/display/vlv_dsi.c
2041
quirk_func(intel_dsi);
sys/dev/pci/drm/i915/display/vlv_dsi.c
2056
kfree(intel_dsi);
sys/dev/pci/drm/i915/display/vlv_dsi.c
226
static int dpi_send_cmd(struct intel_dsi *intel_dsi, u32 cmd, bool hs,
sys/dev/pci/drm/i915/display/vlv_dsi.c
229
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/vlv_dsi.c
275
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
276
struct intel_connector *intel_connector = intel_dsi->attached_connector;
sys/dev/pci/drm/i915/display/vlv_dsi.c
298
if (intel_dsi->pixel_format == MIPI_DSI_FMT_RGB888)
sys/dev/pci/drm/i915/display/vlv_dsi.c
309
if (intel_dsi->ports == BIT(PORT_C))
sys/dev/pci/drm/i915/display/vlv_dsi.c
331
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
339
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/vlv_dsi.c
346
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
354
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
361
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
372
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
376
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
386
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
415
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
423
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
434
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
441
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
447
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
460
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
474
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
512
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
516
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/vlv_dsi.c
521
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
528
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
539
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
546
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
553
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/vlv_dsi.c
572
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
576
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
616
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
619
if (intel_dsi->dual_link == DSI_DUAL_LINK_FRONT_BACK) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
620
u32 temp = intel_dsi->pixel_overlap;
sys/dev/pci/drm/i915/display/vlv_dsi.c
623
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/vlv_dsi.c
634
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
643
if (intel_dsi->ports == (BIT(PORT_A) | BIT(PORT_C))) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
644
temp |= (intel_dsi->dual_link - 1)
sys/dev/pci/drm/i915/display/vlv_dsi.c
654
if (intel_dsi->pixel_format != MIPI_DSI_FMT_RGB888)
sys/dev/pci/drm/i915/display/vlv_dsi.c
666
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
669
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
729
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
737
intel_dsi_wait_panel_power_cycle(intel_dsi);
sys/dev/pci/drm/i915/display/vlv_dsi.c
772
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_ON);
sys/dev/pci/drm/i915/display/vlv_dsi.c
773
drm_msleep(intel_dsi->panel_on_delay);
sys/dev/pci/drm/i915/display/vlv_dsi.c
774
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DEASSERT_RESET);
sys/dev/pci/drm/i915/display/vlv_dsi.c
792
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_INIT_OTP);
sys/dev/pci/drm/i915/display/vlv_dsi.c
798
if (is_cmd_mode(intel_dsi)) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
799
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/vlv_dsi.c
802
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_TEAR_ON);
sys/dev/pci/drm/i915/display/vlv_dsi.c
803
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_ON);
sys/dev/pci/drm/i915/display/vlv_dsi.c
806
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/vlv_dsi.c
807
dpi_send_cmd(intel_dsi, TURN_ON, false, port);
sys/dev/pci/drm/i915/display/vlv_dsi.c
810
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_ON);
sys/dev/pci/drm/i915/display/vlv_dsi.c
816
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_BACKLIGHT_ON);
sys/dev/pci/drm/i915/display/vlv_dsi.c
837
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
842
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_BACKLIGHT_OFF);
sys/dev/pci/drm/i915/display/vlv_dsi.c
850
if (is_vid_mode(intel_dsi)) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
852
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/vlv_dsi.c
853
dpi_send_cmd(intel_dsi, SHUTDOWN, false, port);
sys/dev/pci/drm/i915/display/vlv_dsi.c
874
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
885
if (is_vid_mode(intel_dsi)) {
sys/dev/pci/drm/i915/display/vlv_dsi.c
886
for_each_dsi_port(port, intel_dsi->ports)
sys/dev/pci/drm/i915/display/vlv_dsi.c
887
vlv_dsi_wait_for_fifo_empty(intel_dsi, port);
sys/dev/pci/drm/i915/display/vlv_dsi.c
89
void vlv_dsi_wait_for_fifo_empty(struct intel_dsi *intel_dsi, enum port port)
sys/dev/pci/drm/i915/display/vlv_dsi.c
899
if (is_cmd_mode(intel_dsi))
sys/dev/pci/drm/i915/display/vlv_dsi.c
900
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_TEAR_OFF);
sys/dev/pci/drm/i915/display/vlv_dsi.c
901
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_OFF);
sys/dev/pci/drm/i915/display/vlv_dsi.c
91
struct intel_display *display = to_intel_display(&intel_dsi->base);
sys/dev/pci/drm/i915/display/vlv_dsi.c
926
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_ASSERT_RESET);
sys/dev/pci/drm/i915/display/vlv_dsi.c
928
drm_msleep(intel_dsi->panel_off_delay);
sys/dev/pci/drm/i915/display/vlv_dsi.c
929
intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_OFF);
sys/dev/pci/drm/i915/display/vlv_dsi.c
931
intel_dsi->panel_power_off_time = ktime_get_boottime();
sys/dev/pci/drm/i915/display/vlv_dsi.c
938
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi.c
960
for_each_dsi_port(port, intel_dsi->ports) {
sys/dev/pci/drm/i915/display/vlv_dsi.h
12
struct intel_dsi;
sys/dev/pci/drm/i915/display/vlv_dsi.h
15
void vlv_dsi_wait_for_fifo_empty(struct intel_dsi *intel_dsi, enum port port);
sys/dev/pci/drm/i915/display/vlv_dsi.h
19
static inline void vlv_dsi_wait_for_fifo_empty(struct intel_dsi *intel_dsi, enum port port)
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
122
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
123
int bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
168
return DIV_ROUND_CLOSEST(dsi_clock * intel_dsi->lane_count, bpp);
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
179
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
182
dsi_clk = dsi_clk_from_pclk(intel_dsi->pclk, intel_dsi->pixel_format,
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
183
intel_dsi->lane_count);
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
191
if (intel_dsi->ports & (1 << PORT_A))
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
194
if (intel_dsi->ports & (1 << PORT_C))
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
207
if (intel_dsi->dual_link)
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
350
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
351
int bpp = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format);
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
357
return DIV_ROUND_CLOSEST(dsi_clk * intel_dsi->lane_count, bpp);
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
379
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
385
temp | intel_dsi->escape_clk_div << ESCAPE_CLOCK_DIVIDER_SHIFT);
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
490
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
495
dsi_clk = dsi_clk_from_pclk(intel_dsi->pclk, intel_dsi->pixel_format,
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
496
intel_dsi->lane_count);
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
540
if (intel_dsi->dual_link)
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
550
struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
sys/dev/pci/drm/i915/display/vlv_dsi_pll.c
561
for_each_dsi_port(port, intel_dsi->ports)