blob: 678afb6831acb3970f38bfed5b281ada712c3bab [file] [log] [blame]
Angel Pons4b429832020-04-02 23:48:50 +02001/* SPDX-License-Identifier: GPL-2.0-only */
2/* This file is part of the coreboot project. */
Aaron Durbin76c37002012-10-30 09:03:43 -05003
Iru Caid7ee9dd2016-02-24 15:03:58 +08004#ifndef NORTHBRIDGE_INTEL_HASWELL_CHIP_H
5#define NORTHBRIDGE_INTEL_HASWELL_CHIP_H
6
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +01007#include <drivers/intel/gma/i915.h>
8
Aaron Durbin76c37002012-10-30 09:03:43 -05009/*
10 * Digital Port Hotplug Enable:
Angel Pons1db5bc72020-01-15 00:49:03 +010011 * 0x04 = Enabled, 2ms short pulse
Aaron Durbin76c37002012-10-30 09:03:43 -050012 * 0x05 = Enabled, 4.5ms short pulse
Angel Pons1db5bc72020-01-15 00:49:03 +010013 * 0x06 = Enabled, 6ms short pulse
Aaron Durbin76c37002012-10-30 09:03:43 -050014 * 0x07 = Enabled, 100ms short pulse
15 */
16struct northbridge_intel_haswell_config {
17 u8 gpu_dp_b_hotplug; /* Digital Port B Hotplug Config */
18 u8 gpu_dp_c_hotplug; /* Digital Port C Hotplug Config */
19 u8 gpu_dp_d_hotplug; /* Digital Port D Hotplug Config */
20
21 u8 gpu_panel_port_select; /* 0=LVDS 1=DP_B 2=DP_C 3=DP_D */
22 u8 gpu_panel_power_cycle_delay; /* T4 time sequence */
23 u16 gpu_panel_power_up_delay; /* T1+T2 time sequence */
24 u16 gpu_panel_power_down_delay; /* T3 time sequence */
25 u16 gpu_panel_power_backlight_on_delay; /* T5 time sequence */
26 u16 gpu_panel_power_backlight_off_delay; /* Tx time sequence */
27
Nico Huberc2e46422020-03-23 01:22:49 +010028 unsigned int gpu_pch_backlight_pwm_hz;
29 enum {
30 GPU_BACKLIGHT_POLARITY_HIGH = 0,
31 GPU_BACKLIGHT_POLARITY_LOW,
32 } gpu_pch_backlight_polarity;
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +010033
Tristan Corrick1a73eb02018-10-31 02:27:29 +130034 bool gpu_ddi_e_connected;
35
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +010036 struct i915_gpu_controller_info gfx;
Aaron Durbin76c37002012-10-30 09:03:43 -050037};
38
Iru Caid7ee9dd2016-02-24 15:03:58 +080039#endif /* NORTHBRIDGE_INTEL_HASWELL_CHIP_H */