Как включить второй интерфейс USB? (SK-iMX6S-OEM-WiFi + SK-iMX6/53/50-MB)
JohnCS |
|
|
|
|
|
|
|
Пункты: 309 |
Регистрация: 07.05.2015 |
|
|
|
Плата SK-iMX6S-OEM-WiFi + SK-iMX6/53/50-MB, виртуальная машина 3.10.17/iMX6_Libuntu_build_machine
При загрузке в логе - только одна шина USB - первый порт USB. Команда lsusb показывает только один USB хаб. Для подключения второго я добавил в файл imx6qdl-oem.dtsi:
regulators {
...
reg_usb_h2_vbus:usb_h2_vbus {
compatible="regulator-fixed";
regulator-name="usb_h2_vbus";
regulator-min-microvolt=<5000000>;
regulator-max-microvolt=<5000000>;
regulator-always-on;
};
};
usbh2{
vbus-supply=<®_usb_h2_vbus>;
status="okay";
};
После этого вторая шина USB появилась в логе и в сообщениях lsusb. Но при подключении устройства ко второму интерфейсу USB оно не обнаруживается.
Что необходимо исправить/добавить для использования второй шины USB? |
|
|
|
|
|
Pavel Ivanchenko |
|
|
Admin |
|
|
|
|
Пункты: 92805 |
Регистрация: 24.03.2009 |
Пол: Мужчина |
|
|
Итак, если речь именно о модуле SK-iMX6S-OEM-WiFi (c USB адаптером на борту), то с модуля выходит только один порт USB (второй остается на модуле для адаптера).
Но этот порт OTG USB, а на материнской плате не предусмотрен механизм определения хост-устройство.
Штатные настройки ядра.
1) нужно подать на VBUS 5В (самое просто просто кинуть перемычку проводом или закоротить VD4 и замкнуть J8) - без этого порт отключен
2) замкнуть USB ID на землю (это указывает порту что он хост)
Порт начнет работать как хост.
Можно в конфиге ядра отключить опцию "[ ] ChipIdea device controller", тогда линия ID будет игнорирооваться - будет всегда хостом. |
|
|
|
|
|
JohnCS |
|
|
|
|
|
|
|
Пункты: 309 |
Регистрация: 07.05.2015 |
|
|
|
|
|
|
|
|