Hi all.
I spend more then a week to get HSIC working on an imx6d based board but I did not succeeded yet. I aksed Peter Chen as he did a lot for chipidea stuff in mainline kernel for some help - see Re: HSIC on imx6 -- Linux USB
I did a backport of all those changes from github.com/hzpeterchen/linux-usb.git branch: fsl-hsic-support to 3.13.4 kernel and thats how far I get: http://dpaste.com/hold/1656798/ generated by this dts:
&usdhc3 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usdhc3_1>;
bus-width = <8>;
non-removable;
status = "okay";
};
&usbh1 {
status = "okay";
};
&usbh2 {
pinctrl-names = "idle", "active";
pinctrl-0 = <&pinctrl_usbh2_1>;
pinctrl-1 = <&pinctrl_usbh2_2>;
osc-clkgate-delay = <0x3>;
status = "okay";
};
&usbh3 {
pinctrl-names = "idle", "active";
pinctrl-0 = <&pinctrl_usbh3_1>;
pinctrl-1 = <&pinctrl_usbh3_2>;
osc-clkgate-delay = <0x3>;
status = "okay";
};
&fec {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_enet_4>;
phy-mode = "mii";
status = "okay";
At the moment I am trying to get the branch working on my custom board. Are there any hardware/layout requirements for HSIC?
Thanks
已解决! 转到解答。
PeterChan Mar 30, 2014 9:29 PM (in response to jamesbone)
Because HSIC signal voltage is 1.2V, you need to have a 1.2V supply connecting to the NVCC_RGMII
set the DDR_SEL field in IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE_RGMII register to 10b (1P2V_IO).
More information can be found at Re: Need proper initialization for USB Host2 (HSIC) in i.MX6x.
PeterChan Mar 30, 2014 9:29 PM (in response to jamesbone)
Because HSIC signal voltage is 1.2V, you need to have a 1.2V supply connecting to the NVCC_RGMII
set the DDR_SEL field in IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE_RGMII register to 10b (1P2V_IO).
More information can be found at Re: Need proper initialization for USB Host2 (HSIC) in i.MX6x.