Использую связку плат iMX6S-SODIMM (версия платы 1А) + MB-SODIMM. Как device USB1 работает без проблем, а как host ни в какую. Такое ощущение, что процессор просто не видит линию ID и даже не пытается переключаться в режим HOST. При отключении OTG кабеля от разъема mini-USB на материнской плате, линия ID болтается в воздухе. Насколько я понимаю, она должна быть подтянута к питанию?
Вы джампер не забыли замкнуть OTG PWR (рядом с портом находится) ? он включает цепь +5 В для питания подключаемых устройств, без питания устройства работать не будут.
Про джампер не забыл. В плате сейчас "заводская" прошивка.
Сейчас попробую собрать и залить ядро поновее. Но видимо проблема аппаратная. Мне попалась плата с "пересаженным" процессором. Возможно линия ID просто не доходит до процессора. Просто хочется понять, это единичный случай или нет. Я заказал свои материнки рассчитанные на работу с USB1 в режиме host (порт для 3G модема) и вот теперь волнуюсь. Если есть возможность, проверьте, пожалуйста, этот режим.
Если правильно помню, полноценной работой OTG порта (с автоматическим переключением по ID линии) озадачились начиная с ядра 3.10.17 ...
Если этот порт планируется исключительно к модему, зачем вообще включать OTG на нем, переведите его в Host.
MB v1.C. По поводу подтяжки на USB_ID - я не знаю что там нужно, на схемах плат HOLA есть подтяжка к +3.3В, на схеме SK-iMX6Q вообще к земле через делитель притянуто - и там и там на платах что у меня есть работает и хост и девайс
# uname -a
Linux buildroot 3.10.17 #1 SMP PREEMPT Thu Sep 8 16:06:02 MSK 2016 armv7l GNU/Linux
Покдключил переходник на хост
# ci_hdrc ci_hdrc.0: timeout waiting for 00000800 in 11
ci_hdrc ci_hdrc.0: EHCI Host Controller
ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 2
ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
подключил флешку к переходнику
usb 2-1: new high-speed USB device number 2 using ci_hdrc
usb-storage 2-1:1.0: USB Mass Storage device detected
scsi1 : usb-storage 2-1:1.0
scsi 1:0:0:0: Direct-Access Kingston DataTraveler G3 1.00 PQ: 0 ANSI: 2
sd 1:0:0:0: [sda] 31324160 512-byte logical blocks: (16.0 GB/14.9 GiB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] No Caching mode page found
sd 1:0:0:0: [sda] Assuming drive cache: write through
sd 1:0:0:0: [sda] No Caching mode page found
sd 1:0:0:0: [sda] Assuming drive cache: write through
sda: sda1
sd 1:0:0:0: [sda] No Caching mode page found
sd 1:0:0:0: [sda] Assuming drive cache: write through
sd 1:0:0:0: [sda] Attached SCSI removable disk
FAT-fs (sda1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.