Натолкнулся на проблему. Если грузиться с SD карты с подключенным дисплеем - не стартует загрузчик. В терминале видно код: 0x8020a00f
И потом раз в некоторое время повторяется пара:
0x80502008
0x8020a00f
Если дисплей отключить и дать питание - видно нормальный лог загрузки:
Apr 30 201001:57:43
EMI_CTRL 0x1C084040
FRAC 0x92926192
init_ddr_mt46v32m16_133Mhz
power 0x00820710
Frac 0x92926192
start change cpu freq
hbus 0x00000003
cpu 0x00010001
Uncompressing Linux........................
Если грузиться с NAND-а с включенным дисплеем - все работает нормально.
Да - есть такая проблема. Интересно что даже если задать источник загрузки не перемычками (потому что часть информации берется с используемых в lcd пинов) а через otp биты - проблему это не решает.
Попробую собрать плату на 40 джамперов. Может получится выловить какой-то конкретный пин дисплея за это ответственный. Рисково правда. Но мне смысла нет в плате вообще, если она не сможет загрузиться с СД при включенном экране.
Зачем такие сложности (40 джамперов), для начала разорвите цепи LCD идущие к пинам имеющим функцию определения источника загрузки, уже после этого скорее всего процессор грузиться будет, а потом поочередно добавляя линии определите какой (или сколько) пинов приводят к такому эффекту. Далее можно будет попробовать поставить последовательно резисттор на несколько сотен Ом и если загрузка придет в "чувства" но LCD при этом работать не будет (или криво будет) уменьшить частоту работы LCD.
Что-то мне подсказывает, что нашел.
MK_P21 (SSP2_CMD) заведен на TS_DOUT разъема X6 (39-я нога)
Кто может подсказать значение этой 39-й ноги для TFT WF43BTIBED0 дисплея. Либо подкинуть схему разводки дисплея?