comparison src/cs/drivers/drv_app/ffs/board/dev.c @ 170:7290e92f71a9

FFS dev.c & drv.c: updates from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 19 Jun 2019 04:23:24 +0000
parents 7409b22cac61
children 2a9935250c95
comparison
equal deleted inserted replaced
169:9d46c005da91 170:7290e92f71a9
426 // Intel 28F160C3-T 16Mb. Using top-most 8x8kB (parameter) sectors. 426 // Intel 28F160C3-T 16Mb. Using top-most 8x8kB (parameter) sectors.
427 // Changed for C11x aftermarket FFS config: 64x3 at 0x1C0000 427 // Changed for C11x aftermarket FFS config: 64x3 at 0x1C0000
428 { &flash_16x64[0], (char *) 0x1C0000, MANUFACT_INTEL, 0x88C2, 428 { &flash_16x64[0], (char *) 0x1C0000, MANUFACT_INTEL, 0x88C2,
429 FFS_DRIVER_INTEL_SB, 3 }, 429 FFS_DRIVER_INTEL_SB, 3 },
430 430
431 /* 431 /* ST equivalent of 28F160C3T found in some Mot C11x phones */
432 * A user in the field found that some Mot C11x phones have 2 MiB
433 * of flash, but use some different flash chip, not our familiar
434 * 28F160C3-T. This chip reports manufacturer ID 0x20 and device
435 * ID 0x88CE, but the CFI structure lists the same sector geometry
436 * as our familiar 28F160C3-T. Let's treat this mystery flash chip
437 * as equivalent to our familiar one.
438 */
439 { &flash_16x64[0], (char *) 0x1C0000, 0x20, 0x88CE, 432 { &flash_16x64[0], (char *) 0x1C0000, 0x20, 0x88CE,
440 FFS_DRIVER_INTEL_SB, 3 }, 433 FFS_DRIVER_INTEL_SB, 3 },
441 434
442 // Intel 28F320C3-T, 32Mb. Using top-most 8x8kB (parameter) sectors. 435 // Intel 28F320C3-T, 32Mb. Using top-most 8x8kB (parameter) sectors.
443 // Changed for C139 aftermarket FFS config: 64x3 at 0x3C0000 436 // Changed for C139 aftermarket FFS config: 64x3 at 0x3C0000
444 { &flash_16x64[0], (char *) 0x3C0000, MANUFACT_INTEL, 0x88C4, 437 { &flash_16x64[0], (char *) 0x3C0000, MANUFACT_INTEL, 0x88C4,
438 FFS_DRIVER_INTEL_SB, 3 },
439
440 /* ST equivalent of 28F320C3T found in some Mot C139 phones */
441 { &flash_16x64[0], (char *) 0x3C0000, 0x20, 0x88BA,
445 FFS_DRIVER_INTEL_SB, 3 }, 442 FFS_DRIVER_INTEL_SB, 3 },
446 443
447 // Intel 28F640C3-B, 64Mb. Using top-most 16x64kB sectors 444 // Intel 28F640C3-B, 64Mb. Using top-most 16x64kB sectors
448 // Changed for C155 aftermarket FFS config: 64x13 at 0x700000 445 // Changed for C155 aftermarket FFS config: 64x13 at 0x700000
449 { &flash_16x64[0], (char *) 0x700000, MANUFACT_INTEL, 0x88CD, 446 { &flash_16x64[0], (char *) 0x700000, MANUFACT_INTEL, 0x88CD,
622 FFS_DRIVER_AMD_SB, 8 }, 619 FFS_DRIVER_AMD_SB, 8 },
623 620
624 // Samsung K5A3340YB Bottom boot, 14Mb + 18Mb (!?) 621 // Samsung K5A3340YB Bottom boot, 14Mb + 18Mb (!?)
625 { &flash_16x64[0], (char *) 0x380000, MANUFACT_SAMSUNG, 0x223D, 622 { &flash_16x64[0], (char *) 0x380000, MANUFACT_SAMSUNG, 0x223D,
626 FFS_DRIVER_AMD_SB, 8 }, 623 FFS_DRIVER_AMD_SB, 8 },
627 //zack add 624
628 //Samsung K5A3240CG 625 /* post-TI additions */
629 { &flash_16x64[0], (char *) 0x380000, MANUFACT_SAMSUNG, 0x22A0, 626
627 // Samsung K5A32xxCTM (Openmoko)
628 { &flash_16x64[0], (char *) 0x380000, MANUFACT_SAMSUNG, 0x22A0,
630 FFS_DRIVER_AMD_SB, 7 }, 629 FFS_DRIVER_AMD_SB, 7 },
631 //Samsung K5L6331CAA-D270 630
632 { &flash_16x64[0], (char *) 0x380000, MANUFACT_SAMSUNG, 0x257E, 631 // Samsung K5L33xxCAM (Huawei GTM900)
632 // Multi-id device: 0x257E, 0x2503, 0x2501. Converted to 0x0301
633 { &flash_16x64[0], (char *) 0x380000, MANUFACT_SAMSUNG, 0x0301,
634 FFS_DRIVER_AMD_SB, 7 },
635
636 // Samsung K5L6331CAA-D270 ?? (stanza came with moko10/11 source)
637 // Multi-id device: 0x257E, 0x2506, 0x2501. Converted to 0x0601
638 { &flash_16x64[0], (char *) 0x380000, MANUFACT_SAMSUNG, 0x0601,
633 FFS_DRIVER_AMD_SB, 15 }, 639 FFS_DRIVER_AMD_SB, 15 },
634 { &flash_16x64[0], (char *) 0x380000, MANUFACT_SAMSUNG, 0x2506,
635 FFS_DRIVER_AMD_SB, 15 },
636 { &flash_16x64[0], (char *) 0x380000, MANUFACT_SAMSUNG, 0x2501,
637 FFS_DRIVER_AMD_SB, 15 },
638 //end zack
639 640
640 /********** SST Devices ***********************************************/ 641 /********** SST Devices ***********************************************/
641 642
642 // SST SST36VF1601 643 // SST SST36VF1601
643 { &flash_16x64[0], (char *) 0x180000, MANUFACT_SST, 0x2761, 644 { &flash_16x64[0], (char *) 0x180000, MANUFACT_SST, 0x2761,