本帖最后由 nym521 于 2016-2-26 15:17 编辑
参考飞思卡尔官方imx6dl_sabresd的开发板,自己layout一块板子.
在其上面跑android4.3系统,kernel是3.0.35,从sd卡启动,对usb移植时,失败.
下面附上电路图和修改的源码部分:
其中board-mx6dl_sabresd.h中,管脚配置如下:
MX6DL_PAD_GPIO_3__I2C3_SCL,
MX6DL_PAD_GPIO_6__I2C3_SDA,
MX6DL_PAD_SD1_CLK__GPIO_1_20,
在board-mx6q_sabresd.c中初始化如下:
#define SABRESD_USB_H_VBUS_CTRL IMX_GPIO_NR(5, 20)
#define SABRESD_USB_H_RST IMX_GPIO_NR(1, 20)
static void __init imx6q_sabresd_init_usb(void)
{ int ret = 0;
imx_otg_base = MX6_IO_ADDRESS(MX6Q_USB_OTG_BASE_ADDR);
ret = gpio_request(SABRESD_USB_H_RST, "usb-reset");
if (ret) {
pr_err("failed to get GPIO SABRESD_USB_H_RST: %d\n",
ret);
return;
}
gpio_direction_output(SABRESD_USB_H_RST, 1);
ret = gpio_request(SABRESD_USB_H_VBUS_CTRL, "usb-vbus-ctrl");
if (ret) {
pr_err("failed to get GPIO SABRESD_USB_H_VBUS_CTRL: %d\n",
ret);
return;
}
gpio_direction_output(SABRESD_USB_H_VBUS_CTRL, 0);
}
到此结束.
但是插入鼠标或者U盘,没有反应.
本人对这部分不太了解.也不知道问题处在哪里.
如果有哪位大侠知道,还希望赐教!
谢谢!!!!
|