@ -18,7 +18,7 @@
# include <asm/msr.h>
# include <asm/msr.h>
# include <asm/u-boot-x86.h>
# include <asm/u-boot-x86.h>
# define MAX_NUM_FREQS 8
# define MAX_NUM_FREQS 9
DECLARE_GLOBAL_DATA_PTR ;
DECLARE_GLOBAL_DATA_PTR ;
@ -40,17 +40,20 @@ struct freq_desc {
static struct freq_desc freq_desc_tables [ ] = {
static struct freq_desc freq_desc_tables [ ] = {
/* PNW */
/* PNW */
{ 6 , 0x27 , 0 , { 0 , 0 , 0 , 0 , 0 , 99840 , 0 , 83200 } } ,
{ 6 , 0x27 , 0 , { 0 , 0 , 0 , 0 , 0 , 99840 , 0 , 83200 , 0 } } ,
/* CLV+ */
/* CLV+ */
{ 6 , 0x35 , 0 , { 0 , 133200 , 0 , 0 , 0 , 99840 , 0 , 83200 } } ,
{ 6 , 0x35 , 0 , { 0 , 133200 , 0 , 0 , 0 , 99840 , 0 , 83200 , 0 } } ,
/* TNG - Intel Atom processor Z3400 series */
/* TNG - Intel Atom processor Z3400 series */
{ 6 , 0x4a , 1 , { 0 , 100000 , 133300 , 0 , 0 , 0 , 0 , 0 } } ,
{ 6 , 0x4a , 1 , { 0 , 100000 , 133300 , 0 , 0 , 0 , 0 , 0 , 0 } } ,
/* VLV2 - Intel Atom processor E3000, Z3600, Z3700 series */
/* VLV2 - Intel Atom processor E3000, Z3600, Z3700 series */
{ 6 , 0x37 , 1 , { 83300 , 100000 , 133300 , 116700 , 80000 , 0 , 0 , 0 } } ,
{ 6 , 0x37 , 1 , { 83300 , 100000 , 133300 , 116700 , 80000 , 0 , 0 , 0 , 0 } } ,
/* ANN - Intel Atom processor Z3500 series */
/* ANN - Intel Atom processor Z3500 series */
{ 6 , 0x5a , 1 , { 83300 , 100000 , 133300 , 100000 , 0 , 0 , 0 , 0 } } ,
{ 6 , 0x5a , 1 , { 83300 , 100000 , 133300 , 100000 , 0 , 0 , 0 , 0 , 0 } } ,
/* AMT - Intel Atom processor X7-Z8000 and X5-Z8000 series */
{ 6 , 0x4c , 1 , { 83300 , 100000 , 133300 , 116700 ,
80000 , 93300 , 90000 , 88900 , 87500 } } ,
/* Ivybridge */
/* Ivybridge */
{ 6 , 0x3a , 2 , { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 } } ,
{ 6 , 0x3a , 2 , { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 } } ,
} ;
} ;
static int match_cpu ( u8 family , u8 model )
static int match_cpu ( u8 family , u8 model )