blob: 8153462dc43b5bce0ead7d9546732af7e342d7f0 [file] [log] [blame]
Angel Pons4b429832020-04-02 23:48:50 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Martin Roth5474eb12018-05-26 19:22:33 -06002
Iru Caid7ee9dd2016-02-24 15:03:58 +08003#ifndef NORTHBRIDGE_INTEL_I945_CHIP_H
4#define NORTHBRIDGE_INTEL_I945_CHIP_H
5
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +01006#include <drivers/intel/gma/i915.h>
Elyes Haouasa521d662022-11-30 07:51:11 +01007#include <types.h>
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +01008
Vladimir Serbinenko26ca08c2014-06-01 00:24:05 +02009struct northbridge_intel_i945_config {
Arthur Heymans8e079002017-01-14 22:31:54 +010010 /* In units of 100us timer */
11 /* Timings as defined in VESA Notebook Panel Standard */
12 u16 gpu_panel_power_up_delay; /* T1+T2 time sequence */
13 u16 gpu_panel_power_down_delay; /* T3 time sequence */
14 u16 gpu_panel_power_backlight_on_delay; /* T5 time sequence */
15 u16 gpu_panel_power_backlight_off_delay; /* Tx time sequence */
16 /* In units of 0.1s */
17 u8 gpu_panel_power_cycle_delay;
18
Vladimir Serbinenko26ca08c2014-06-01 00:24:05 +020019 u32 gpu_hotplug;
Arthur Heymans8e079002017-01-14 22:31:54 +010020 u32 pwm_freq;
Elyes Haouasa521d662022-11-30 07:51:11 +010021 bool gpu_lvds_use_spread_spectrum_clock;
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +010022 struct i915_gpu_controller_info gfx;
Arthur Heymans885c2892016-10-03 17:16:48 +020023 int pci_mmio_size;
Vladimir Serbinenko26ca08c2014-06-01 00:24:05 +020024};
Iru Caid7ee9dd2016-02-24 15:03:58 +080025
26#endif /* NORTHBRIDGE_INTEL_I945_CHIP_H */