我正在尝试启动我们的 iMX8MP 定制板。我们的参考板是 imx8mp-lpddr4-evk。我们将只有 emmc 作为闪存,与 evk 相比,我们的 ram 将是 512MB。对于第一次启动,我们决定禁用除必要外设(如 pmic、usb、uart、ram 和 pmic)之外的所有外设。
我们的问题是,由于一开始mpu会是空的,所以会直接从usb3_0用otg1进入串口下载模式。在 evk 板中,otg1 是 C 型,我们的板是 A 型,我们修补了设备树,如下所示:
&usb3_phy0 {
fsl,phy-tx-vref-tune = <0xb>; //taken from usb_1, from evk type A connector specs
fsl,phy-tx-preemp-amp-tune = <3>;
fsl,phy-tx-vboost-level = <5>;
fsl,phy-comp-dis-tune = <7>;
fsl,pcs-tx-deemph-3p5db = <0x21>;
fsl,phy-pcs-tx-swing-full = <0x7f>;
status = "okay";
};
&usb3_0 { /* PHYSICAL PORT */
status = "okay";
dr_mode= "otg";
};
&usb_dwc3_0 { /* CONTROLLER*/
dr_mode = "otg";
hnp-disable;
srp-disable;
adp-disable;
usb-role-switch;
role-switch-default-mode = "none";
snps,dis-u1-entry-quirk;
snps,dis-u2-entry-quirk;
status = "okay";
};
&usb3_phy1 {
fsl,phy-tx-preemp-amp-tune = <3>;
fsl,phy-tx-vref-tune = <0xb>;
status = "disabled";
};
&usb3_1 {
status = "disabled";
};
&usb_dwc3_1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usb1_vbus>;
dr_mode = "host";
status = "disabled";
};我们需要做任何其他配置吗?