Собирался завести coreboot на ThinkPad W530, взяв за основу порт T530, но не тут-то было.
Итак, есть Raspberry Pi 3 (целых две), soic 8 клипса pomona 5250 и пара китайских. До этого прошивал coreboot на другие ноутбуки этим набором и все было хорошо.
На материнской плате два флеш чипа от Macronix: 25L6406E (на 8мб) и 25L3206E (на 4мб). Flashrom не может нормально их определить. Если запускать flashrom без spispeed, просто допустим flashrom -p linux_spi:dev=/dev/spidev0.0
, то определяется наличие unknown чипа на 0кб. Если указать скорость, допустим spispeed=512, или 8000, или любое значение, то происходят чудеса: flashrom при каждом запуске определяет разные модели, все Macronix, но разные, иногда среди них проскакивает правильный 25L6406E (если пробуем первый чип), иногда другие. Если пробуем второй чип 25L3206E (тот что на 4мб) то его никогда не определяет правильно, он всегда определяется как какие-то другие чипы на 8мб.
Вот пара проб с -VVV с разными результатами: https://pastebin.com/68UNrxy2 https://pastebin.com/MBSSQKvF там видно что rdid возвращает разные данные.
Ядро 4.9.59-v7+, flashrom 1.0 из git, последний Raspbian Strecth со всеми обновлениями, но пробовал еще jessie, с ядрами 4.9 и 4.14, всё так же. Пробовал менять клипсы, провода (20см и 10см), саму малину и источники питания. Измерил напряжение которое подается на VCC ножку - 3.28V. Что еще может быть не так?