Other Parts Discussed in Thread: AM3358, AM3352
主题中讨论的其他器件: AM3352
工具/软件:Linux
您好!
使用 SDK 版本4.02.00.09。 我们有一个定制电路板、其中 AM3358 SoC 和 USB 集线器芯片 USB2512连接到 USB0端口、但似乎根本无法检测到。 实际上、我不相信驱动程序、尤其是 musb_hdrc、没有正确加载和配置、因为/sys/bus/platform/musb_hdrc 下没有端口相关条目、无法按照 e2e.ti.com/.../333490:中讨论的类似问题读取状态
/# ls /sys/bus/platform/drivers
alarmtimer OMAP-AES pbias 稳压器
armv7-PMU omap-control-phy pinctrl-single
Cadence-QSPI OMAP-DES 断电 GPIO
cppi41-dma-engine OMAP-dma-engine pwms
cpsw OMAP-elm pwrseq_eMMC
cpsw-phy-SEL OMAP-GPMC pwrseq_simple
cpufreq-dt OMAP-mailbox reg-dummy
DaVinci_MDIO OMAP-SHIM 稳压固定电压
ECAP OMAP2-nand RESTT-GPIO
EDMA OMAP2_mcspi serial8250
EDMA3-tptc omap8250简单帧缓冲区
ehrpwm OMAP-DMA_SYSTEM SRAM
FSL-EDMA OMAP-GPIO SYSCON
GPIO-clk OMAP-hsmmc SYSCON-reboot
gpi-fan omap_hwspinlock ti-cpufreq
GPIO-regulator OMAP-i2c ti-dma-crossbar
GPIO-SYSCON OMAP-rng ti-iodelay
io_hwmon omap_timer ti-qSPI
MMIC-OMAP OMAP-UART ti-SoC-thermal
musb-hdrc Palms-clk ti-SYSCON-RESET
of _fixed_clk Palms-gpio ti_abb
of 固定系数 clk Palms-pinctrl ti_opp_supply
of 串行 PALMPS-PMIC tps65217-PMIC
/# ls /sys/bus/platform/drivers/musb-hdrc
BIND 模块 uevent unbind
尽管使用 modprobe musb_hdrc 命令正确加载了驱动程序(请注意已设置日志级别7):
[746.006591]总线:'USB':已注册
[746.006655]总线:"USB":添加驱动程序 usbfs
[746.007037] usbcore:注册的新接口驱动程序 usbfs
[746.039879]总线:"USB":添加驱动程序集线器
[746.040410] usbcore:注册的新接口驱动程序集线器
[746.049891]总线:"USB":添加驱动程序 USB
[746.050340] usbcore:注册的新设备驱动程序 USB
[746.079805]器件类"UDC":正在注册
[746.120171]总线:"platform":添加驱动程序 musb-hdrc.
对于此测试、我将使用原始 tisdk_AM335x-evm_defconfig 来构建内核和模块、并在与 USB 相关的器件树中包含以下条目:
USB{(&D)
状态="正常";
};
&USB_CTRL_mod{
状态="正常";
};
usb0_phy{/usb0_phy}
状态="正常";
};
USB1_phy{
状态="正常";
};
usb0{(&U)
状态="正常";
DR_MODE ="主机";
};
USB1{(&S)
状态="正常";
DR_MODE ="主机";
};
连接到 USB0的 USB2512芯片通过 I2C 正确供电和配置。 但是、在进行编程并加载 USB 驱动程序时、根本不会检测到它并进行枚举。

