amdfam10: add phenom II as known cpu
[coreboot.git] / src / northbridge / amd / amdfam10 / raminit_amdmct.c
index f87428ba0cb479c9ea13eca0a5aa64edd77071ef..973384bb78dd24c4750b880608e68b824bdcf243 100644 (file)
@@ -65,6 +65,7 @@ static  void print_t(const char *strval)
 #include "../amdmct/mct_ddr3/mcthdi.c"
 #include "../amdmct/mct_ddr3/mctndi_d.c"
 #include "../amdmct/mct_ddr3/mctchi_d.c"
+#include "../amdmct/mct_ddr3/modtrd.c"
 
 #if CONFIG_CPU_SOCKET_TYPE == 0x10
 //TODO: S1G1?
@@ -77,6 +78,9 @@ static  void print_t(const char *strval)
 #elif CONFIG_CPU_SOCKET_TYPE == 0x13
 //ASB2
 #include "../amdmct/mct_ddr3/mctardk5.c"
+//C32
+#elif CONFIG_CPU_SOCKET_TYPE == 0x14
+#include "../amdmct/mct_ddr3/mctardk5.c"
 #endif
 
 #else  /* DDR2 */
@@ -204,6 +208,12 @@ u32 mctGetLogicalCPUID(u32 Node)
        case 0x10080:
                ret = AMD_HY_D0;
                break;
+       case 0x10081:
+               ret = AMD_HY_D1;
+               break;
+       case 0x100a0:
+               ret = AMD_PH_E0;
+               break;
        default:
                /* FIXME: mabe we should die() here. */
                print_err("FIXME! CPU Version unknown or not supported! \n");
@@ -213,6 +223,11 @@ u32 mctGetLogicalCPUID(u32 Node)
        return ret;
 }
 
+static u8 mctGetProcessorPackageType(void) {
+       /* FIXME: I guess this belongs wherever mctGetLogicalCPUID ends up ? */
+     u32 BrandId = cpuid_ebx(0x80000001);
+     return (u8)((BrandId >> 28) & 0x0F);
+}
 
 static void raminit_amdmct(struct sys_info *sysinfo)
 {