1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright (C) Marvell International Ltd. and its affiliates 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #ifndef __AXP_VARS_H 8*4882a593Smuzhiyun #define __AXP_VARS_H 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #include "ddr3_axp_config.h" 11*4882a593Smuzhiyun #include "ddr3_axp_mc_static.h" 12*4882a593Smuzhiyun #include "ddr3_axp_training_static.h" 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun MV_DRAM_MODES ddr_modes[MV_DDR3_MODES_NUMBER] = { 15*4882a593Smuzhiyun /* Conf name CPUFreq FabFreq Chip ID Chip/Board MC regs Training Values */ 16*4882a593Smuzhiyun /* db board values: */ 17*4882a593Smuzhiyun {"db_800-400", 0xA, 0x5, 0x0, A0, ddr3_A0_db_400, NULL}, 18*4882a593Smuzhiyun {"db_1200-300", 0x2, 0xC, 0x0, A0, ddr3_A0_db_400, NULL}, 19*4882a593Smuzhiyun {"db_1200-600", 0x2, 0x5, 0x0, A0, NULL, NULL}, 20*4882a593Smuzhiyun {"db_1333-667", 0x3, 0x5, 0x0, A0, ddr3_A0_db_667, ddr3_db_rev2_667}, 21*4882a593Smuzhiyun {"db_1600-800", 0xB, 0x5, 0x0, A0, ddr3_A0_db_667, ddr3_db_rev2_800}, 22*4882a593Smuzhiyun {"amc_1333-667", 0x3, 0x5, 0x0, A0_AMC, ddr3_A0_AMC_667, NULL}, 23*4882a593Smuzhiyun {"db_667-667", 0x9, 0x13, 0x0, Z1, ddr3_Z1_db_600, ddr3_db_667}, 24*4882a593Smuzhiyun {"db_800-400", 0xA, 0x1, 0x0, Z1, ddr3_Z1_db_300, ddr3_db_400}, 25*4882a593Smuzhiyun {"db_1066-533", 0x1, 0x1, 0x0, Z1, ddr3_Z1_db_300, ddr3_db_533}, 26*4882a593Smuzhiyun {"db_1200-300", 0x2, 0xC, 0x0, Z1, ddr3_Z1_db_300, ddr3_db_667}, 27*4882a593Smuzhiyun {"db_1200-600", 0x2, 0x5, 0x0, Z1, ddr3_Z1_db_600, NULL}, 28*4882a593Smuzhiyun {"db_1333-333", 0x3, 0xC, 0x0, Z1, ddr3_Z1_db_300, ddr3_db_400}, 29*4882a593Smuzhiyun {"db_1333-667", 0x3, 0x5, 0x0, Z1, ddr3_Z1_db_600, ddr3_db_667}, 30*4882a593Smuzhiyun /* pcac board values (Z1 device): */ 31*4882a593Smuzhiyun {"pcac_1200-600", 0x2, 0x5, 0x0, Z1_PCAC, ddr3_Z1_db_600, 32*4882a593Smuzhiyun ddr3_pcac_600}, 33*4882a593Smuzhiyun /* rd board values (Z1 device): */ 34*4882a593Smuzhiyun {"rd_667_0", 0x3, 0x5, 0x0, Z1_RD_SLED, ddr3_Z1_db_600, ddr3_rd_667_0}, 35*4882a593Smuzhiyun {"rd_667_1", 0x3, 0x5, 0x1, Z1_RD_SLED, ddr3_Z1_db_600, ddr3_rd_667_1}, 36*4882a593Smuzhiyun {"rd_667_2", 0x3, 0x5, 0x2, Z1_RD_SLED, ddr3_Z1_db_600, ddr3_rd_667_2}, 37*4882a593Smuzhiyun {"rd_667_3", 0x3, 0x5, 0x3, Z1_RD_SLED, ddr3_Z1_db_600, ddr3_rd_667_3} 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun /* ODT settings - if needed update the following tables: (ODT_OPT - represents the CS configuration bitmap) */ 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun u16 odt_static[ODT_OPT][MAX_CS] = { /* NearEnd/FarEnd */ 43*4882a593Smuzhiyun {0, 0, 0, 0}, /* 0000 0/0 - Not supported */ 44*4882a593Smuzhiyun {ODT40, 0, 0, 0}, /* 0001 0/1 */ 45*4882a593Smuzhiyun {0, 0, 0, 0}, /* 0010 0/0 - Not supported */ 46*4882a593Smuzhiyun {ODT40, ODT40, 0, 0}, /* 0011 0/2 */ 47*4882a593Smuzhiyun {0, 0, ODT40, 0}, /* 0100 1/0 */ 48*4882a593Smuzhiyun {ODT30, 0, ODT30, 0}, /* 0101 1/1 */ 49*4882a593Smuzhiyun {0, 0, 0, 0}, /* 0110 0/0 - Not supported */ 50*4882a593Smuzhiyun {ODT120, ODT20, ODT20, 0}, /* 0111 1/2 */ 51*4882a593Smuzhiyun {0, 0, 0, 0}, /* 1000 0/0 - Not supported */ 52*4882a593Smuzhiyun {0, 0, 0, 0}, /* 1001 0/0 - Not supported */ 53*4882a593Smuzhiyun {0, 0, 0, 0}, /* 1010 0/0 - Not supported */ 54*4882a593Smuzhiyun {0, 0, 0, 0}, /* 1011 0/0 - Not supported */ 55*4882a593Smuzhiyun {0, 0, ODT40, 0}, /* 1100 2/0 */ 56*4882a593Smuzhiyun {ODT20, 0, ODT120, ODT20}, /* 1101 2/1 */ 57*4882a593Smuzhiyun {0, 0, 0, 0}, /* 1110 0/0 - Not supported */ 58*4882a593Smuzhiyun {ODT120, ODT30, ODT120, ODT30} /* 1111 2/2 */ 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun u16 odt_dynamic[ODT_OPT][MAX_CS] = { /* NearEnd/FarEnd */ 62*4882a593Smuzhiyun {0, 0, 0, 0}, /* 0000 0/0 */ 63*4882a593Smuzhiyun {0, 0, 0, 0}, /* 0001 0/1 */ 64*4882a593Smuzhiyun {0, 0, 0, 0}, /* 0010 0/0 - Not supported */ 65*4882a593Smuzhiyun {0, 0, 0, 0}, /* 0011 0/2 */ 66*4882a593Smuzhiyun {0, 0, 0, 0}, /* 0100 1/0 */ 67*4882a593Smuzhiyun {ODT120D, 0, ODT120D, 0}, /* 0101 1/1 */ 68*4882a593Smuzhiyun {0, 0, 0, 0}, /* 0110 0/0 - Not supported */ 69*4882a593Smuzhiyun {0, 0, ODT120D, 0}, /* 0111 1/2 */ 70*4882a593Smuzhiyun {0, 0, 0, 0}, /* 1000 0/0 - Not supported */ 71*4882a593Smuzhiyun {0, 0, 0, 0}, /* 1001 0/0 - Not supported */ 72*4882a593Smuzhiyun {0, 0, 0, 0}, /* 1010 0/0 - Not supported */ 73*4882a593Smuzhiyun {0, 0, 0, 0}, /* 1011 0/0 - Not supported */ 74*4882a593Smuzhiyun {0, 0, 0, 0}, /* 1100 2/0 */ 75*4882a593Smuzhiyun {ODT120D, 0, 0, 0}, /* 1101 2/1 */ 76*4882a593Smuzhiyun {0, 0, 0, 0}, /* 1110 0/0 - Not supported */ 77*4882a593Smuzhiyun {0, 0, 0, 0} /* 1111 2/2 */ 78*4882a593Smuzhiyun }; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun u32 odt_config[ODT_OPT] = { 81*4882a593Smuzhiyun 0, 0x00010000, 0, 0x00030000, 0x04000000, 0x05050104, 0, 0x07430340, 0, 82*4882a593Smuzhiyun 0, 0, 0, 83*4882a593Smuzhiyun 0x30000, 0x1C0D100C, 0, 0x3CC330C0 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun /* 87*4882a593Smuzhiyun * User can manually set SPD values (in case SPD is not available on 88*4882a593Smuzhiyun * DIMM/System). 89*4882a593Smuzhiyun * SPD Values can simplify calculating the DUNIT registers values 90*4882a593Smuzhiyun */ 91*4882a593Smuzhiyun u8 spd_data[SPD_SIZE] = { 92*4882a593Smuzhiyun /* AXP DB Board DIMM SPD Values - manually set */ 93*4882a593Smuzhiyun 0x92, 0x10, 0x0B, 0x2, 0x3, 0x19, 0x0, 0x9, 0x09, 0x52, 0x1, 0x8, 0x0C, 94*4882a593Smuzhiyun 0x0, 0x7E, 0x0, 0x69, 0x78, 95*4882a593Smuzhiyun 0x69, 0x30, 0x69, 0x11, 0x20, 0x89, 0x0, 0x5, 0x3C, 0x3C, 0x0, 0xF0, 96*4882a593Smuzhiyun 0x82, 0x5, 0x80, 0x0, 0x0, 0x0, 97*4882a593Smuzhiyun 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 98*4882a593Smuzhiyun 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 99*4882a593Smuzhiyun 0x0, 0x0, 0x0, 0x0, 0x0F, 0x1, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 100*4882a593Smuzhiyun 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 101*4882a593Smuzhiyun 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 102*4882a593Smuzhiyun 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 103*4882a593Smuzhiyun 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 104*4882a593Smuzhiyun 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 105*4882a593Smuzhiyun 0x0, 0x80, 0x2C, 0x1, 0x10, 0x23, 0x35, 0x28, 0xEB, 0xCA, 0x19, 0x8F 106*4882a593Smuzhiyun }; 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun /* 109*4882a593Smuzhiyun * Controller Specific configurations Starts Here - DO NOT MODIFY 110*4882a593Smuzhiyun */ 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun /* Frequency - values are 1/HCLK in ps */ 113*4882a593Smuzhiyun u32 cpu_fab_clk_to_hclk[FAB_OPT][CLK_CPU] = 114*4882a593Smuzhiyun /* CPU Frequency: 115*4882a593Smuzhiyun 1000 1066 1200 1333 1500 1666 1800 2000 600 667 800 1600 Fabric */ 116*4882a593Smuzhiyun { 117*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 3000, 2500, 0}, 119*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 4500, 3750, 0}, 120*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121*4882a593Smuzhiyun {0, 0, 2500, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122*4882a593Smuzhiyun {4000, 3750, 3333, 3000, 2666, 2400, 0, 0, 0, 0, 5000, 2500}, 123*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 3000, 0, 0}, 124*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 125*4882a593Smuzhiyun {2500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 126*4882a593Smuzhiyun {0, 0, 5000, 0, 4000, 0, 0, 0, 0, 0, 0, 3750}, 127*4882a593Smuzhiyun {5000, 0, 0, 3750, 3333, 0, 0, 0, 0, 0, 0, 3125}, 128*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 129*4882a593Smuzhiyun {0, 0, 3330, 3000, 0, 0, 0, 0, 0, 0, 0, 2500}, 130*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3750}, 131*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 3000, 2500, 0}, 137*4882a593Smuzhiyun {3000, 0, 2500, 0, 0, 0, 0, 0, 0, 0, 3750, 0} 138*4882a593Smuzhiyun }; 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun u32 cpu_ddr_ratios[FAB_OPT][CLK_CPU] = 141*4882a593Smuzhiyun /* CPU Frequency: 142*4882a593Smuzhiyun 1000 1066 1200 1333 1500 1666 1800 2000 600 667 800 1600 Fabric */ 143*4882a593Smuzhiyun { 144*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 145*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, DDR_333, DDR_400, 0}, 146*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, DDR_444, DDR_533, 0}, 147*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148*4882a593Smuzhiyun {0, 0, DDR_400, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149*4882a593Smuzhiyun {DDR_500, DDR_533, DDR_600, DDR_666, DDR_750, DDR_833, 0, 0, 0, 0, 150*4882a593Smuzhiyun DDR_400, DDR_800}, 151*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, DDR_333, 0, 0}, 152*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153*4882a593Smuzhiyun {DDR_400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154*4882a593Smuzhiyun {0, 0, DDR_400, 0, DDR_500, 0, 0, 0, 0, 0, 0, DDR_533}, 155*4882a593Smuzhiyun {DDR_400, 0, 0, DDR_533, DDR_600, 0, 0, 0, 0, 0, 0, DDR_640}, 156*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 157*4882a593Smuzhiyun {0, 0, DDR_300, DDR_333, 0, 0, 0, 0, 0, 0, 0, DDR_400}, 158*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, DDR_600, DDR_666, 0, 0, 0, DDR_533}, 159*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 161*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, DDR_666, DDR_800, 0}, 165*4882a593Smuzhiyun {DDR_666, 0, DDR_800, 0, 0, 0, 0, 0, 0, 0, DDR_533, 0} 166*4882a593Smuzhiyun }; 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun u8 div_ratio1to1[CLK_VCO][CLK_DDR] = 169*4882a593Smuzhiyun /* DDR Frequency: 170*4882a593Smuzhiyun 100 300 360 400 444 500 533 600 666 750 800 833 */ 171*4882a593Smuzhiyun { {0xA, 3, 0, 3, 0, 2, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1000 */ 172*4882a593Smuzhiyun {0xB, 3, 0, 3, 0, 0, 2, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1066 */ 173*4882a593Smuzhiyun {0xC, 4, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1200 */ 174*4882a593Smuzhiyun {0xD, 4, 0, 4, 0, 0, 0, 0, 2, 0, 0, 0}, /* 1:1 CLK_CPU_1333 */ 175*4882a593Smuzhiyun {0xF, 5, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1500 */ 176*4882a593Smuzhiyun {0x11, 5, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1666 */ 177*4882a593Smuzhiyun {0x12, 6, 5, 4, 0, 0, 0, 3, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1800 */ 178*4882a593Smuzhiyun {0x14, 7, 0, 5, 0, 4, 0, 0, 3, 0, 0, 0}, /* 1:1 CLK_CPU_2000 */ 179*4882a593Smuzhiyun {0x6, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_600 */ 180*4882a593Smuzhiyun {0x6, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_667 */ 181*4882a593Smuzhiyun {0x8, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_800 */ 182*4882a593Smuzhiyun {0x10, 5, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1600 */ 183*4882a593Smuzhiyun {0x14, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1000 VCO_2000 */ 184*4882a593Smuzhiyun {0x15, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1066 VCO_2133 */ 185*4882a593Smuzhiyun {0x18, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1200 VCO_2400 */ 186*4882a593Smuzhiyun {0x1A, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1333 VCO_2666 */ 187*4882a593Smuzhiyun {0x1E, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1500 VCO_3000 */ 188*4882a593Smuzhiyun {0x21, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1666 VCO_3333 */ 189*4882a593Smuzhiyun {0x24, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_1800 VCO_3600 */ 190*4882a593Smuzhiyun {0x28, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_2000 VCO_4000 */ 191*4882a593Smuzhiyun {0xC, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_600 VCO_1200 */ 192*4882a593Smuzhiyun {0xD, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_667 VCO_1333 */ 193*4882a593Smuzhiyun {0x10, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1:1 CLK_CPU_800 VCO_1600 */ 194*4882a593Smuzhiyun {0x20, 10, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0} /* 1:1 CLK_CPU_1600 VCO_3200 */ 195*4882a593Smuzhiyun }; 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun u8 div_ratio2to1[CLK_VCO][CLK_DDR] = 198*4882a593Smuzhiyun /* DDR Frequency: 199*4882a593Smuzhiyun 100 300 360 400 444 500 533 600 666 750 800 833 */ 200*4882a593Smuzhiyun { {0, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0}, /* 2:1 CLK_CPU_1000 */ 201*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, /* 2:1 CLK_CPU_1066 */ 202*4882a593Smuzhiyun {0, 0, 0, 3, 5, 0, 0, 2, 0, 0, 3, 3}, /* 2:1 CLK_CPU_1200 */ 203*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 5, 0, 2, 0, 3, 0}, /* 2:1 CLK_CPU_1333 */ 204*4882a593Smuzhiyun {0, 0, 0, 0, 0, 3, 0, 5, 0, 2, 0, 0}, /* 2:1 CLK_CPU_1500 */ 205*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 2}, /* 2:1 CLK_CPU_1666 */ 206*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 3, 0, 5, 0, 0}, /* 2:1 CLK_CPU_1800 */ 207*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 5}, /* 2:1 CLK_CPU_2000 */ 208*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 2:1 CLK_CPU_600 */ 209*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}, /* 2:1 CLK_CPU_667 */ 210*4882a593Smuzhiyun {0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0}, /* 2:1 CLK_CPU_800 */ 211*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0}, /* 2:1 CLK_CPU_1600 */ 212*4882a593Smuzhiyun {0, 0, 0, 5, 0, 0, 0, 0, 3, 0, 0, 0}, /* 2:1 CLK_CPU_1000 VCO_2000 */ 213*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 2:1 CLK_CPU_1066 VCO_2133 */ 214*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0}, /* 2:1 CLK_CPU_1200 VCO_2400 */ 215*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0}, /* 2:1 CLK_CPU_1333 VCO_2666 */ 216*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0}, /* 2:1 CLK_CPU_1500 VCO_3000 */ 217*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 2:1 CLK_CPU_1666 VCO_3333 */ 218*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 2:1 CLK_CPU_1800 VCO_3600 */ 219*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 2:1 CLK_CPU_2000 VCO_4000 */ 220*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 2:1 CLK_CPU_600 VCO_1200 */ 221*4882a593Smuzhiyun {0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0}, /* 2:1 CLK_CPU_667 VCO_1333 */ 222*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, /* 2:1 CLK_CPU_800 VCO_1600 */ 223*4882a593Smuzhiyun {0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0} /* 2:1 CLK_CPU_1600 VCO_3200 */ 224*4882a593Smuzhiyun }; 225*4882a593Smuzhiyun 226*4882a593Smuzhiyun #endif /* __AXP_VARS_H */ 227