VAR-SOM-MX6 USB OTG host
From Variscite Wiki
VAR-SOM-MX6 - USB OTG Host
By default the OTG is configure to be "host". You can switch it to "peripheral" if you change the dr_mode in the device tree.
&usbotg { vbus-supply = <®_usb_otg_vbus>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usbotg_var>; disable-over-current; /* dr_mode: One of "host", "peripheral" or "otg". Defaults to "otg" */ dr_mode = "host" ; status = "okay"; };
- build Linux out of tree.
- edit arch/arm/boot/dts/imx6qdl-var-som.dtsi
- Change the dr_mode in usbotg section
- re build the device tree with
$ make ARCH=arm CROSS_COMPILE=arm-poky-linux-gnueabi- imx6q-var-som.dtb
copy the file to the sd-card or re flash it to nand. See the relevant section in the WIKI.