ALC269_TYPE_ALC257,
        ALC269_TYPE_ALC215,
        ALC269_TYPE_ALC225,
+       ALC269_TYPE_ALC287,
        ALC269_TYPE_ALC294,
        ALC269_TYPE_ALC300,
        ALC269_TYPE_ALC623,
        case ALC269_TYPE_ALC257:
        case ALC269_TYPE_ALC215:
        case ALC269_TYPE_ALC225:
+       case ALC269_TYPE_ALC287:
        case ALC269_TYPE_ALC294:
        case ALC269_TYPE_ALC300:
        case ALC269_TYPE_ALC623:
        case 0x10ec0215:
        case 0x10ec0245:
        case 0x10ec0285:
-       case 0x10ec0287:
        case 0x10ec0289:
                spec->codec_variant = ALC269_TYPE_ALC215;
                spec->shutup = alc225_shutup;
                spec->init_hook = alc225_init;
                spec->gen.mixer_nid = 0; /* no loopback on ALC225, ALC295 and ALC299 */
                break;
+       case 0x10ec0287:
+               spec->codec_variant = ALC269_TYPE_ALC287;
+               spec->shutup = alc225_shutup;
+               spec->init_hook = alc225_init;
+               spec->gen.mixer_nid = 0; /* no loopback on ALC287 */
+               break;
        case 0x10ec0234:
        case 0x10ec0274:
        case 0x10ec0294: