ну полная халява включить SATA в u-boot:
с соседнего файла скопипастил вызов инита, блок п/п отвечающих за инит саты, прописал хидер и переменные. в консоли юбута:
толку с такой загрузки "0", т.к. юбут не "видит" диск, при том, что этот же юбут при загрузке с sd/mmc отлично видит hdd..
в доке сказано, что копыта sata "интить не надо", т.е. править флешевый хидер для ROM не требуется.. pll формально тоже настроены - раз он грузит начальный образ с винта..
как вариант - придушить с 3Gbit на 1.5Gbit (там где-то выставляется перемычкой), т.к. ядро видит диск:
это видение диска тем же юбутом при загрузке с sd/mmc:
подумал..
исправляем в исходниках u-boot, которые заточены под SATA
в файле mx6q_sabrelite.c находим строку и добавляем до такого вида
смысл действия - запретить инит подсистемы SATA при загрузке с SATA и разрешить во всех остальных случаях..
далее (по усмотрению) затираем начало винчестера:
остальное обязательно:
копируем на винчестер u-boot:
запускаем fdisk /dev/sda
тут важный момент - первый раздел и последующие должны начинаться не с блока №1, а больше (у меня с 3)!
форматируем разделы
пробная загрузка:
забыл о главном - как выставить перемычки.. метод чтения мануала на кит, даташита на проц и изучение схемы результата не принес.. помог "метод тыка" - напомню у меня не серийный кит, а категория ES или PE.. и теперь я знаю комбинацию свитчей для загрузки с нанда, ммс, или сата..
сата вычисляется на слух - подключил винчестер, включил питание, если не слышно характерного "гр-гр-тр-тр-пыщ", то это не попытка АРМа проинтить винт, более того винт даже не раскручивается.. 3 перемычки - 8 комбинаций..
и еще момент - под этот кит купил винчестер, самый маленький и дешевый в моем селение (250ГБ, самсцунг WDC).. китовый линукс на него слегка поморщился и стал втирать что "4096 байт на сектор", впрочем отформатировал.. потом я помыкался и сделал с нотбуком честный чейнж - в бук пошел этот доходяга, а из бука был изъят 100ГБ хитачи с которого кит теперь успешно грузится..
вид на свитчи в положении "sata boot" (j6,j7 перемычки, j8 нет):
не совсем уверенно происходит загрузка чисто с SSD. выражается в том, что снятие питания на входе в плату и повторное включение не всегда приводит к успешному считыванию первичного загрузчика (u-boot).. помогает вынуть/вставить БП из розетки.. с HDD все отлично запускается из любого положения..
имхо, вполне может быть какое-то расхождение видения стандарта для Freescale и Kingston..
по питанию девайсов - данные с шильдиков:
Hitachi(hdd) 5Vx1.1A
Kingston(ssd) 5Vx1A
грузится с тем же u-boot, что и ранее: