gm45: Allow skiping voltage config.
Change-Id: I81b9966212d09d4d2561b3adc20d6d8a8a200f4b Signed-off-by: Vladimir Serbinenko <phcoder@gmail.com> Reviewed-on: http://review.coreboot.org/6630 Tested-by: build bot (Jenkins) Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
This commit is contained in:
parent
951fc26a08
commit
020dc0e13c
|
@ -179,7 +179,7 @@ void main(unsigned long bist)
|
||||||
|
|
||||||
raminit_thermal(&sysinfo);
|
raminit_thermal(&sysinfo);
|
||||||
init_igd(&sysinfo, 0, 1); /* Enable IGD, disable PEG. */
|
init_igd(&sysinfo, 0, 1); /* Enable IGD, disable PEG. */
|
||||||
init_pm(&sysinfo);
|
init_pm(&sysinfo, 1);
|
||||||
|
|
||||||
i82801ix_dmi_setup();
|
i82801ix_dmi_setup();
|
||||||
gm45_late_init(sysinfo.stepping);
|
gm45_late_init(sysinfo.stepping);
|
||||||
|
|
|
@ -408,7 +408,7 @@ void get_gmch_info(sysinfo_t *);
|
||||||
void raminit(sysinfo_t *, int s3resume);
|
void raminit(sysinfo_t *, int s3resume);
|
||||||
void raminit_thermal(const sysinfo_t *);
|
void raminit_thermal(const sysinfo_t *);
|
||||||
void init_igd(const sysinfo_t *, int no_igd, int no_peg);
|
void init_igd(const sysinfo_t *, int no_igd, int no_peg);
|
||||||
void init_pm(const sysinfo_t *);
|
void init_pm(const sysinfo_t *, int do_freq_scaling_cfg);
|
||||||
|
|
||||||
int raminit_read_vco_index(void);
|
int raminit_read_vco_index(void);
|
||||||
u32 raminit_get_rank_addr(unsigned int channel, unsigned int rank);
|
u32 raminit_get_rank_addr(unsigned int channel, unsigned int rank);
|
||||||
|
|
|
@ -144,7 +144,7 @@ static void init_freq_scaling(const gmch_gfx_t sku, const int low_power_mode)
|
||||||
MCHBAR16(0x11b8 + 2) = 0x4000;
|
MCHBAR16(0x11b8 + 2) = 0x4000;
|
||||||
}
|
}
|
||||||
|
|
||||||
void init_pm(const sysinfo_t *const sysinfo)
|
void init_pm(const sysinfo_t *const sysinfo, int do_freq_scaling_cfg)
|
||||||
{
|
{
|
||||||
const stepping_t stepping = sysinfo->stepping;
|
const stepping_t stepping = sysinfo->stepping;
|
||||||
const fsb_clock_t fsb = sysinfo->selected_timings.fsb_clock;
|
const fsb_clock_t fsb = sysinfo->selected_timings.fsb_clock;
|
||||||
|
@ -283,7 +283,7 @@ void init_pm(const sysinfo_t *const sysinfo)
|
||||||
MCHBAR32(0x44) &= ~(1 << 31); /* Was set above. */
|
MCHBAR32(0x44) &= ~(1 << 31); /* Was set above. */
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((sysinfo->gfx_type != GMCH_PM45) &&
|
if ((sysinfo->gfx_type != GMCH_PM45) && do_freq_scaling_cfg &&
|
||||||
(sysinfo->gfx_type != GMCH_UNKNOWN))
|
(sysinfo->gfx_type != GMCH_UNKNOWN))
|
||||||
init_freq_scaling(sysinfo->gfx_type,
|
init_freq_scaling(sysinfo->gfx_type,
|
||||||
sysinfo->gs45_low_power_mode);
|
sysinfo->gs45_low_power_mode);
|
||||||
|
|
Loading…
Reference in New Issue