This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/PROCESSOR-SDK-AM437X:在 RMII 模式下丢弃的数据包

Guru**** 2587365 points
Other Parts Discussed in Thread: DP83620, AM4372, TLV320AIC3106, TPS65218

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/636910/linux-processor-sdk-am437x-packets-dropped-in-rmii-mode

器件型号:PROCESSOR-SDK-AM437X
主题中讨论的其他器件:DP83620AM4372TLV320AIC3106TPS65218

工具/软件:Linux

我有一个基于 AM437X 的定制板。 它具有"DP83620" 10/100Mbps 网络物理层。

我正在使用 Linux 内核4.9.28开发最新的 SDK-Linux 领域。 我将在 RMII 模式下配置这两个 Phy。 我能够将 eth0和 eth1连接到网络、

但是、当 ping 大量数据包丢弃时、就会出现这种情况。 下面是 ifconfig 和 ping 的输出:-

root@AM437x-gc150:~# ifconfig
eth0     Link encap:ethernet HWaddr c4:be :84:CB:5F:58  
         iNet addr:192.168.13.136 Bcast:192.168.13.255 Mask:255.255.255.0
         inet6 addr:fe80::c6be:84FF:fectb:5f58%763860/64范围:链接
         运行多播 MTU:1500 公制:1的上广播
         RX 数据包:75错误:0丢弃:0超限:0帧:0
         TX 数据包:56错误:0丢弃:0超限:0载波:0
         冲突:0 txqueuelen:1000
         RX 字节:10088 (9.8 KiB) TX 字节:10111 (9.8 KiB)
         中断:238

ETH1     链路连接:以太网 HWaddr C4:be:84:CB:5F:5A  
         inet6 addr:fe80::c6be:84FF:fectb:5f5a%763860/64范围:链接
         上广播多播 MTU:1500 公制:1
         RX 数据包:374错误:0丢弃:0超限:0帧:0
         TX 数据包:42错误:0丢弃:0超限:0载波:0
         冲突:0 txqueuelen:1000
         RX 字节:57055 (55.7 KiB) TX 字节:7866 (7.6 KiB)

LO       链路环接:本地环回  
         iNet addr:127.0.0.1 掩码:255.0.0.0
         inet6 addr:::1%763860/128范围:主机
         正在运行 MTU:65536 公制:1的上环回
         RX 数据包:176错误:0丢弃:0超限:0帧:0
         TX 数据包:176错误:0丢弃:0超限:0载波:0
         冲突:0 txqueuelen:1
         RX 字节:13616 (13.2 KiB) TX 字节:13616 (13.2 KiB)

USB0     Link encap:Ethernet HWaddr 06:CB:E1:BC:21:10  
         inet6 addr:fe80::4CB:e1ff:febc:2110%763860/64范围:链接
         运行多播 MTU:1500 公制:1的上广播
         RX 数据包:90错误:0丢弃:0超限:0帧:0
         TX 数据包:42错误:0丢弃:0超限:0载波:0
         冲突:0 txqueuelen:1000
         RX 字节:15955 (15.5 KiB) TX 字节:7724 (7.5 KiB)

root@AM437x-gc150:~# ethtool eth0
eth0的设置:
       支持的端口:[ TP MII]
       支持的链路模式:  10BaseT/Half 10baseT/Full
                               100BaseT /半个100BaseT /全双工
       支持的暂停帧使用:否
       支持自动协商:是
       通告的链路模式: 10BaseT /半10baseT/全
                               100BaseT /半个100BaseT /全双工
       广播的暂停帧使用:否
       广播自协商:是
       链接伙伴通告的链接模式: 10BaseT /半10baseT/全
                                            100BaseT /半个100BaseT /全双工
       链接伙伴通告的暂停帧使用:对称
       连接方通告的自动协商:是
       速度:100Mb/s
       双工:全双工
       端口:MII
       PHYAD:1.
       收发器:外部
       自协商:开
       支持唤醒:D
       唤醒:D
       当前消息级别:0x00000000 (0)
                              
       检测到链接:是
root@AM437x-gc150:~#

root@AM437x-gc150:~# ethtool -S eth0
NIC 统计信息:
    正常 RX 帧:4136
    广播接收帧:1232
    多播 Rx 帧:1813
    暂停 Rx 帧:0
    RX CRC 错误:803
    RX 对齐/代码错误:2720
    超大 RX 帧数:0
    RX Jabber:0
    欠大小(短) Rx 帧:0
    RX 片段:3.
    RX 八位位组:620039
    正常 Tx 帧数:251
    广播 Tx 帧:22.
    多播 Tx 帧:125
    暂停 Tx 帧:0
    延迟的 Tx 帧:0
    冲突:0
    单冲突 Tx 帧:0
    多个冲突 Tx 帧:0
    冲突过多:0
    晚期冲突:0
    TX 欠运转:0
    载波侦听错误:0
    TX 八位位组:33577
    Rx + Tx 64八位位组帧:979
    RX + Tx 65-127八位位组帧:1356
    RX + Tx 128-255八位位组帧:3235
    Rx + Tx 256-511八位位组帧:1836
    RX + Tx 512-1023八位位组帧:499
    Rx + Tx 1024个八位位组帧:5.
    净八位位组:1780145
    帧溢出的 RX 起始:0
    帧的 RX 中间溢出:0
    RX DMA 超限:0
    RX DMA 通道0:head_enqueue:1
    RX DMA 通道0:tail_enqueue:2268
    RX DMA 通道0:PAD_ENqueue:0
    RX DMA 通道0:排队错误:0
    RX DMA 通道0:DESC_ALLOC_FAIL:0
    RX DMA 通道0:PAD_ALLOC_FAIL:0
    RX DMA 通道0:runt_receive_buf:0
    RX DMA 通道0:runt_transmit:bu:0
    RX DMA 通道0:empty_dequeue:0
    RX DMA 通道0:BUSY_DEqueue:2014
    RX DMA 通道0:Good:Dequeue:2141
    RX DMA 通道0:要求:0
    RX DMA 通道0:teardown_dequeue:0
    TX DMA 通道0:HED_ENqueue:249
    TX DMA 通道0:tail_enqueue:2
    TX DMA 通道0:PAD_ENqueue:0
    TX DMA 通道0:排队错误:2
    TX DMA 通道0:DESC_ALLOC_FAIL:0
    TX DMA 通道0:PAD_ALLOC_FAIL:0
    TX DMA 通道0:runt_receive_buf:0
    TX DMA 通道0:runt_transmit:bu:49
    TX DMA 通道0:empty_dequeue:249
    TX DMA 通道0:BUSY_DEqueue:0
    TX DMA 通道0:Good:Dequeue:251
    TX DMA 通道0:要求:0
    TX DMA 通道0:teardown_dequeue:0
root@AM437x-gc150:~#

root@AM437x-gc150:~# ping 192.168.13.1
ping 192.168.13.1 (192.168.13.1):56个数据字节
从192.168.13.1开始64字节:SEQ=0 TTL=255 TIME=0.651ms
从192.168.13.1开始64字节:seq=2 TTL=255 time=0.569ms
从192.168.13.1开始64字节:SEQ=6 TTL=255 TIME=0.590ms
从192.168.13.1开始64字节:SEQ=9 TTL=255 TIME=1067.177ms
从192.168.13.1开始64字节:SEQ=10 TTL=255 TIME=67.040 ms
从192.168.13.1开始64字节:seq=13 TTL=255 time=0.598ms
从192.168.13.1开始64字节:SEQ=14 TTL=255 TIME=0.589ms
从192.168.13.1开始64字节:SEQ=17 TTL=255 TIME=0.591ms
从192.168.13.1开始64字节:SEQ=18 TTL=255 TIME=0.503ms
^C
--192.168.13.1 ping 统计信息--
发送20个数据包、接收9个数据包、55%数据包丢失
往返最小值/平均值/最大值= 0.503/126.478/1067.177 ms
root@AM437x-gc150:~#

电路板的 DTS 文件如下所示:-

/*
 *版权所有(C) 2014德州仪器(TI)公司- http://www.ti.com/
 *
 *此程序是免费软件;您可以重新分发和/或修改
 *根据 GNU 通用公共许可证第2版的条款,如所示
 *由免费软件基金会发布。
 *

/* AM437x SK EVM */

/DTS-v1/;

#include "am4372.dtsi"
#include
#include
#include
#include

/{
   型号="TI AM437x SK EVM";
   兼容="ti、AM437X-SK-EVM"、"ti、am4372"、"ti、am43";

   别名{
      display0 = lcd0;
   };

   选择{
      stdout-path = uart0;
   };

   /*固定32k 外部振荡器时钟*/
   CLK_32k_RTC:CLK_32k_RTC{
      #clock-cells =<0>;
      兼容="固定时钟";
      时钟频率=<32768>;
   };

   LCD_BL:背光{
      兼容="PWM 背光";
      PWM =<&ecap0 50000 PWM_POLICAL_INPLEVINTED;
      亮度等级=<0 51 53 56 62 75 101 152 255>;
      default-brightse-level =<8>;
   };

   /*用于 SK EVM,但不用于 GC150,因此禁用声音节点
   听起来{
      兼容="简单音频卡";
      simple-audio-card、name ="AM437x-SK-EVM";
      simple-audio-card、小工具=
         "耳机"、"耳机插孔"、
         "线路"、"线路输入";
      简单音频卡,路由=
         "耳机插孔"、   "HPLOUT"、
         "耳机插孔"、   "HPROUT"、
         "LINE1L"、      "线路输入"、
         "LINE1R"、      "线路输入";
      simple-audio-card、format ="DSP_b";
      simple-audio-card、bitclock-master =<&sound_master>;
      simple-audio-card、frame-master =<&sound_master>;
      简单音频卡、位时钟反转;

      简单音频卡、CPU{
         Sound-Dai =<&McASP1>;
      };

      sound_master:simple-audio-card、codec{
         sound-dai =<&tlv320aic3106>;
         系统时钟频率=<24000000>;
      };
   };*/

   matrial_keypad0{
      兼容="GPIO-matrial-keypad";

      pinctrl-names ="default";
      pinctrl-0 =<&matrial_keypad_pines>;

      去抖延迟 ms =<5>;
      col-scan-delay-us =<5>;

      ROT-GPIO =<
         GPIO4 0 GPIO_ACTIVE_HIGH   /*组4、pin0 *
         GPIO4 1 GPIO_ACTIVE_HIGH   /*组4、pin1 *
         GPIO4 2 GPIO_ACTIVE_HIGH   /*组4、PIN2 */
      >;

      COL - GPIO =<
         GPIO4 26 GPIO_ACTIVE_HIGH   /*组4、pin26 *
         GPIO4 27 GPIO_ACTIVE_HIGH   /*组4、pin27 *
         GPIO4 28 GPIO_ACTIVE_HIGH   /*组4、pin28 *
      >;

      linux、keymap =<
            Matrial_key (2、0、key_1)
            Matrial_key (2、1、key_2)
            Matrial_key (2、2、key_3)
            Matrial_key (1、0、key_4)
            Matrix_key (1、1、key_5)
            Matrix_key (1、2、key_6)
            matrial_key (0、0、key_7)
            Matrial_key (0、1、key_8)
            matrial_key (0、2、key_9)
         >;
   };

   LED{
      兼容="GPIO-LED";

      pinctrl-names ="default";
      pinctrl-0 =<&LED_PINs>;

      led0{
         标签="AM437X-SK:红色:心跳";
         GPIO =<&GPIO5 0 GPIO_ACTIVE_HIGH>;   //组5、引脚0 *
         linux、default-trigger ="检测信号";
         默认状态="off";
      };

      LED1{
         标签="AM437X-SK:绿色:mmc1";
         GPIO =<&GPIO5 1 GPIO_ACTIVE_HIGH>;   //组5、引脚1 *
         linux、default-trigger ="mmc0";
         默认状态="off";
      };

      LED2{
         标签="AM437X-SK:蓝色:CPU0";
         GPIO =<&GPIO5 2 GPIO_ACTIVE_HIGH>;   //组5、引脚2 *
         linux、default-trigger ="CPU0";
         默认状态="off";
      };

      LED3{
         标签="AM437X-SK:蓝色:usr3";
         GPIO =<&GPIO5 3 GPIO_ACTIVE_HIGH>;   //组5、引脚3 *
         默认状态="off";
      };
   };

   lcd0:显示{
      兼容="Nwhaven、nHD-4.3-480272ef-atxl"、"panel-dpi";
      标签="lcd";

      pinctrl-names ="default";
      pinctrl-0 =<&LCD_PINs>;

      背光=<&LCD_BL>;

      ENABLE-GPIO =<&GPIO1 7 GPIO_ACTIVE_HIGH_>;

      面板正时{
         时钟频率=<6400000>;
         hactive =<320>;
         Vactive =<240>;
         前沿=<18>;
         后沿=<62>;
         HSYNC-LEN =<8>;
         垂直前沿=<9>;
         后沿=<12>;
         vsync-len =<2>;
         HSYNC-ACTIVE =<0>;
         vsync-active =<0>;
         停用=<1>;
         像素时钟激活=<1>;
      };

      端口{
         LCD_IN:端点{
            远程端点=<&dp_dout>;
         };
      };
   };
};

am43xx_pinmux{(am43xx_pinmux)}
   Matrix_keypad_pins:Matrix_keypad_pins{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x9b0、PIN_INPUT | MUX_MODE7)   /* cam0_HD.GPIO4_0 *
         AM4372_IOPAD (0x9b4、PIN_INPUT | MUX_MODE7)   /* cam0_Vd.GPIO4_1 *
         AM4372_IOPAD (0x9b8、PIN_INPUT | MUX_MODE7)   /* cam0_field.GPIO4_2 *
         AM4372_IOPAD (0xa18、PIN_INPUT | MUX_MODE7)   /* cam0_data4.gpio4_26 *
         AM4372_IOPAD (0xa1c、PIN_INPUT | MUX_MODE7)   /* cam0_data5.gpio4_27 *
         AM4372_IOPAD (0xa20、PIN_INPUT | MUX_MODE7)   /* cam0_data6.gpio4_28 *
      >;
   };

   LED_PINS:LED_PINS{
      pinctrl-single、pins =<
         AM4372_IOPAD (0xa28、PIN_OUTPUT | MUX_MODE7)   /* uart3_Rxd.GPIO5_2 *
         AM4372_IOPAD (0xa2c、PIN_OUTPUT | MUX_MODE7)   /* uart3_TXD.GPIO5_3 *
         AM4372_IOPAD (0xa30、PIN_OUTPUT | MUX_MODE7)   /* uart3_CTSN.GPIO5_0 *
         AM4372_IOPAD (0xa34、PIN_OUTPUT | MUX_MODE7)   /* uart3_rts.GPIO5_1 *
      >;
   };

   i2c0_pins:i2c0_pins{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x988、PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda *
         AM4372_IOPAD (0x98c、PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_SCL.i2c0_SCL *
      >;
   };

   i2c1_pins:i2c1_pins{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x95c、PIN_input | SLEWCTRL_FAST | MUX_Mode2) /* spi0_cs0.i2c1_SCL *
         AM4372_IOPAD (0x958、PIN_INPUT | SLEWCTRL_FAST | MUX_Mode2) /* spi0_D1.i2c1_sda *
      >;
   };

   /*与 GC150中一样,eMMC 连接到 mmc0引脚*/
   ON_board_eMMC_PINS_DEFAULT:ON_board_eMMC_PINS_DEFAULT{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x8f0、PIN_INPUT_PULLUP | MUX_MODE0) /*(B1) mmc0_dat3.mmc0_data3 */
         AM4372_IOPAD (0x8f4、PIN_INPUT_PULLUP | MUX_MODE0) /*(B2) mmc0_data2.mmc0_data2 */
         AM4372_IOPAD (0x8f8、PIN_INPUT_PULLUP | MUX_MODE0) /*(C2) mmc0_data1.mmc0_data1 */
         AM4372_IOPAD (0x8fc、PIN_INPUT_PULLUP | MUX_MODE0) /*(C1) mmc0_data0.mmc0_data0 */
         AM4372_IOPAD (0x900、PIN_INPUT | MUX_MODE0)       /*(D1) mmc0_clk.mmc0_clk *
         AM4372_IOPAD (0x904、PIN_INPUT_PULLUP | MUX_MODE0)/*(D2) mmc0_cmd.mmc0_cmd *
         AM4372_IOPAD (0x92c、PIN_INPUT_PULLUP | MUX_MODE3)/*(D14) mii1_TX_clk.mmc0_dat7*/
         AM4372_IOPAD (0x930、PIN_INPUT_PULLUP | MUX_MODE3)/*(D13) mii1_Rx_clk.mmc0_dat6*/
         AM4372_IOPAD (0x934、PIN_INPUT_PULLUP | MUX_MODE3)/*(C14) mii1_rxd3.mmc0_data5 *
         AM4372_IOPAD (0x938、PIN_INPUT_PULLUP | MUX_MODE3)/*(E16) mii1_rxd2.mmc0_data4 *
      >;
   };

   /* MMC0器件的 SK-EVM 器件树引脚分配*/
   mmc1_pins:pinmux_mmc1_pins{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x8f0、PIN_INPUT | MUX_MODE0)/* mmc0_data3.mmc0_data3 *
         AM4372_IOPAD (0x8f4、PIN_INPUT | MUX_MODE0)/* mmc0_data2.mmc0_data2 *
         AM4372_IOPAD (0x8f8、PIN_INPUT | MUX_MODE0)/* mmc0_data1.mmc0_data1 *
         AM4372_IOPAD (0x8fc、PIN_INPUT | MUX_MODE0)/* mmc0_data0.mmc0_data0 *
         AM4372_IOPAD (0x900、PIN_INPUT | MUX_MODE0)/* mmc0_clk.mmc0_clk *
         AM4372_IOPAD (0x904、PIN_INPUT | MUX_MODE0)/* mmc0_cmd.mmc0_cmd *
         AM4372_IOPAD (0x960、PIN_INPUT | MUX_MODE7)/* spi0_CS1.GPIO0_6 *
      >;
   };

   GC150中的/* SD 卡连接到 mmc1引脚*/
   mmc1_PINS_DEFAULT:mmc1_PINS_DEFAULT{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x880、PIN_INPUT_PULLUP | MUX_MODE2)/* GPMC_csn1.mmc1_clk *
         AM4372_IOPAD (0x884、PIN_INPUT_PULLUP | MUX_MODE2)/* GPMC_csn2.mmc1_cmd *
         AM4372_IOPAD (0x800、PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_ad0.mmc1_data0 *
         AM4372_IOPAD (0x804、PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_AD1.mmc1_DAT1 *
         AM4372_IOPAD (0x808、PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_AD2.mmc1_DAT2 *
         AM4372_IOPAD (0x80c、PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_ad3.mmc1_dat3 *
         AM4372_IOPAD (0x994、PIN_INPUT | MUX_MODE7)      /*(N22) mmc1_sdcd.GPIO3_15 *
      >;
   };

   ecap0_pins:backlight_pins{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x99c、PIN_OUTPUT | MUX_Mode4)/* McASP0_ahclkr.eCAP2_IN_PWM2_OUT*/
      >;
   };

   EDT_ft5306_ts_pins:EDT_ft5306_ts_pins{
      pinctrl-single、pins =<
      /*   AM4372_IOPAD (0x874、PIN_INPUT | MUX_MODE7)   /* GPMC_WPN.GPIO0_31 *
         AM4372_IOPAD (0x878、PIN_OUTPUT | MUX_MODE7)   /* GPMC_BE1n.GPIO1_28 *
      >;
   };

   vpfe0_pins_default:vpfe0_pins_default{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x9b0、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_HD 模式0*/
         AM4372_IOPAD (0x9b4、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_VD 模式0*/
         AM4372_IOPAD (0x9b8、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_field 模式0*/
         AM4372_IOPAD (0x9bc、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_wen 模式0*/
         AM4372_IOPAD (0x9c0、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_pclk 模式0*/
         AM4372_IOPAD (0x9c4、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data8模式0*/
         AM4372_IOPAD (0x9c8、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data9模式0*/
         AM4372_IOPAD (0xa08、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_Data0模式0*/
         AM4372_IOPAD (0xa0c、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data1模式0*/
         AM4372_IOPAD (0xa10、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data2模式0*/
         AM4372_IOPAD (0xa14、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data3模式0*/
         AM4372_IOPAD (0xa18、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data4模式0*/
         AM4372_IOPAD (0xa1c、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data5模式0*/
         AM4372_IOPAD (0xa20、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data6模式0*/
         AM4372_IOPAD (0xa24、PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data7模式0*/
      >;
   };

   vpfe0_PINS_SLEEP:vpfe0_PINS_SLEEP{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x9b0、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0x9b4、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0x9b8、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0x9bc、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0x9c0、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0x9c4、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0x9c8、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0xa08、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0xa0c、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0xa10、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0xa14、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0xa18、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0xa1c、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0xa20、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
         AM4372_IOPAD (0xa24、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
      >;
   };

   clkout1_pin:pinmux_clkout1_pin{
      pinctrl-single、pins =<
         0x270 (PIN_OUTPUT 下拉| MUX_MODE3)   /* XDMA_EVENT_INTR0/CLKOUT1 *
      >;
   };

   cpsw_default:cpsw_default{
      pinctrl-single、pins =<
         /*从属设备1 */
         AM4372_IOPAD (0x92c、PIN_OUTPUT | MUX_Mode2)   /* mii1_txclk.rmii1_tclk *
         AM4372_IOPAD (0x914、PIN_OUTPUT | MUX_Mode2)   /* mii1_txen.rgmii1_tctl *
         AM4372_IOPAD (0x928、PIN_OUTPUT | MUX_Mode2)   /* mii1_txd0.rgmii1_td0 *
         AM4372_IOPAD (0x924、PIN_OUTPUT | MUX_Mode2)   /* mii1_txd1.rgmii1_TD1 *
         AM4372_IOPAD (0x920、PIN_OUTPUT | MUX_Mode2)   /* mii1_txd0.rgmii1_td2 *
         AM4372_IOPAD (0x91c、PIN_OUTPUT | MUX_Mode2)   /* mii1_txd1.rgmii1_td3 *
         AM4372_IOPAD (0x930、PIN_INPUT | MUX_Mode2)   /* mii1_rxclk.rmii1_RCLK *
         AM4372_IOPAD (0x918、PIN_INPUT | MUX_Mode2)   /* mii1_rxdv.rgmii1_rctl *
         AM4372_IOPAD (0x940、PIN_INPUT | MUX_Mode2)   /* mii1_rxd0.rgmii1_rd0 *
         AM4372_IOPAD (0x93c、PIN_INPUT | MUX_Mode2)   /* mii1_rxd1.rgmii1_RD1 *
         AM4372_IOPAD (0x938、PIN_INPUT | MUX_Mode2)   /* mii1_rxd0.rgmii1_RD2 *
         AM4372_IOPAD (0x934、PIN_INPUT | MUX_Mode2)   /* mii1_rxd1.rgmii1_rd3 *

         /*从机2 */
         AM4372_IOPAD (0x858、PIN_OUTPUT | MUX_Mode2)   /* GPMC_A6.rgmii2_tclk *
         AM4372_IOPAD (0x840、PIN_OUTPUT | MUX_mode2)   /* GPMC_a0.rgmii2_tctl *
         AM4372_IOPAD (0x854、PIN_OUTPUT | MUX_Mode2)   /* GPMC_A5.rgmii2_td0 *
         AM4372_IOPAD (0x850、PIN_OUTPUT | MUX_Mode2)   /* GPMC_A4.rgmii2_TD1 *
         AM4372_IOPAD (0x84c、PIN_OUTPUT | MUX_Mode2)   /* GPMC_A3.rgmii2_td2 *
         AM4372_IOPAD (0x848、PIN_OUTPUT | MUX_Mode2)   /* GPMC_A2.rgmii2_td3 *
         AM4372_IOPAD (0x85c、PIN_INPUT | MUX_MODE2)   /* GPMC_A7.rgmii2_RCLK *
         AM4372_IOPAD (0x844、PIN_INPUT | MUX_mode2)   /* GPMC_A1.rgmii2_rtcl *
         AM4372_IOPAD (0x86c、PIN_INPUT | MUX_MODE2)   /* GPMC_A11.rgmii2_rd0 *
         AM4372_IOPAD (0x868、PIN_INPUT | MUX_MODE2)   /* GPMC_A10.rgmii2_RD1 *
         AM4372_IOPAD (0x864、PIN_INPUT | MUX_MODE2)   /* GPMC_A9.rgmii2_RD2 *
         AM4372_IOPAD (0x860、PIN_INPUT | MUX_MODE2)   /* GPMC_A8.rgmii2_rd3 *
      >;
   };

   cpsw_sleep:cpsw_sleep{
      pinctrl-single、pins =<
         /*从器件1复位值*/
         AM4372_IOPAD (0x92c、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x914、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x928、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x924、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x920、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x91c、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x930、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x918、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x940、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x93c、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x938、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x934、PIN_INPUT 下拉| MUX_MODE7)

         /*从机2复位值*/
         AM4372_IOPAD (0x858、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x840、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x854、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x850、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x84c、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x848、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x85c、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x844、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x86c、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x868、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x864、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x860、PIN_INPUT 下拉| MUX_MODE7)
      >;
   };

    用于 GC150的/*以太网引脚多路复用器*/
   ethernet_phy_pins_default:ethernet_phy_pins_default{
      pinctrl-single、pins =<
      /* phy 1 */
         AM4372_IOPAD (0x90c、PIN_INPUT_PULLUGDOWN | MUX_MODE1) /*(B14) mii1_crs.rmii1_crs_dv *
         AM4372_IOPAD (0x910、PIN_INPUT_PULLUGDOWN | MUX_MODE1) /*(B13) mii1_Rx_er.rmii1_rxer */
         AM4372_IOPAD (0x914、PIN_OUTPUT 下拉| MUX_MODE1)/*(A13) mii1_TX_en.rmii1_txen */
         AM4372_IOPAD (0x924、PIN_OUTPUT 下拉| MUX_MODE1)/*(A14) mii1_txd1.rmii1_txd1 *
         AM4372_IOPAD (0x928、PIN_OUTPUT 下拉| MUX_MODE1)/*(B15) mii1_txd0.rmii1_txd0 *
         AM4372_IOPAD (0x93c、PIN_INPUT_PULLUGDOWN | MUX_MODE1) /*(B16) mii1_rxd1.rmii1_rxd1 */
         AM4372_IOPAD (0x940、PIN_INPUT 下拉| MUX_MODE1) /*(F17) mii1_rxd0.rmii1_rxd0 *
         AM4372_IOPAD (0x944、PIN_INPUT 下拉| MUX_MODE0) /*(A16) rmii1_ref_clk.rmii1_REFCLK*/

      /* phy 2 */
         AM4372_IOPAD (0x840、PIN_OUTPUT 下拉| MUX_MODE3)/*(C3) GPMC_a0.rmii2_txen */
         AM4372_IOPAD (0x850、PIN_OUTPUT 下拉| MUX_MODE3)/*(D7) GPMC_A4.rmii2_txd1 */
         AM4372_IOPAD (0x854、PIN_OUTPUT 下拉| MUX_MODE3)/*(E7) GPMC_A5.rmii2_txd0 */
         AM4372_IOPAD (0x86c、PIN_INPUT_PULLUGDOWN | MUX_MODE3) /*(D8) GPMC_A11.rmii2_rxd0 */
         AM4372_IOPAD (0x868、PIN_INPUT 下拉| MUX_MODE3) /*(G8) GPMC_A10.rmii2_rxd1 */
         AM4372_IOPAD (0x870、PIN_INPUT 下拉| MUX_MODE3) /*(A2) GPMC_wait0.rmii2_crs_dv *
         AM4372_IOPAD (0x874、PIN_INPUT 下拉| MUX_MODE3) /*(B3) GPMC_WPN.rmii2_rxer *
         AM4372_IOPAD (0x908、PIN_INPUT 下拉| MUX_MODE1) /*(D16) mii1_col.rmii2_REFCLK *
      >;
   };

   DaVinci_MDIO_DEFAULT:DaVinci_MDIO_DEFAULT{
      pinctrl-single、pins =<
         /* MDIO */
         AM4372_IOPAD (0x948、PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)   /* MDIO_DATA.MDIO_DATA *
         AM4372_IOPAD (0x94c、PIN_OUTPUT 上拉| MUX_MODE0)         /* MDIO_clk.MDIO_clk *
      >;
   };

   DaVinci_MDIO_SLEEP:DaVinci_MDIO_SLEEP{
      pinctrl-single、pins =<
         /* MDIO 复位值*/
         AM4372_IOPAD (0x948、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x94c、PIN_INPUT 下拉| MUX_MODE7)
      >;
   };

   DSS_PINS:DSS_PINS{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x820、PIN_OUTPUT | MUX_MODE1)   /* GPMC AD 8 -> DSS 数据23 *
         AM4372_IOPAD (0x824、PIN_OUTPUT | MUX_MODE1)
         AM4372_IOPAD (0x828、PIN_OUTPUT | MUX_MODE1)
         AM4372_IOPAD (0x82c、PIN_OUTPUT | MUX_MODE1)
         AM4372_IOPAD (0x830、PIN_OUTPUT | MUX_MODE1)
         AM4372_IOPAD (0x834、PIN_OUTPUT | MUX_MODE1)
         AM4372_IOPAD (0x838、PIN_OUTPUT | MUX_MODE1)
         AM4372_IOPAD (0x83c、PIN_OUTPUT | MUX_MODE1)   /* GPMC AD 15 -> DSS 数据16 *
         AM4372_IOPAD (0x8a0、PIN_OUTPUT | MUX_MODE0)   /* DSS 数据0 *
         AM4372_IOPAD (0x8a4、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8a8、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8ac、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8b0、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8b4、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8b8、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8bc、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8c0、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8c4、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8c8、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8cc、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8d0、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8d4、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8d8、PIN_OUTPUT | MUX_MODE0)
         AM4372_IOPAD (0x8DC、PIN_OUTPUT | MUX_MODE0)   /* DSS 数据15 *
         AM4372_IOPAD (0x8e0、PIN_OUTPUT | MUX_MODE0)   /* DSS VSYNC *
         AM4372_IOPAD (0x8e4、PIN_OUTPUT | MUX_MODE0)   /* DSS HSYNC *
         AM4372_IOPAD (0x8e8、PIN_OUTPUT | MUX_MODE0)   /* DSS PCLK *
         AM4372_IOPAD (0x8ec、PIN_OUTPUT | MUX_MODE0)   /* DSS 交流偏置 EN *

      >;
   };

   QSPI_PINS:QSPI_PINS{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x87c、PIN_OUTPUT | MUX_MODE3)   /* GPMC_csn0.QSPI_CSn *
         AM4372_IOPAD (0x888、PIN_OUTPUT | MUX_Mode2)   /* GPMC_csn3.QSPI_clk *
         AM4372_IOPAD (0x890、PIN_INPUT | MUX_MODE3)   /* GPMC_advn_ALe.QSPI_d0 *
         AM4372_IOPAD (0x894、PIN_INPUT | MUX_MODE3)   /* GPMC_oen_ren。QSPI_D1 *
         AM4372_IOPAD (0x898、PIN_INPUT | MUX_MODE3)   /* GPMC_WN.QSPI_D2 *
         AM4372_IOPAD (0x89c、PIN_INPUT | MUX_MODE3)   /* GPMC_BE0n_cle。QSPI_D3 *
      >;
   };

   McASP1_PINS:McASP1_PINS{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x90c、PIN_INPUT 下拉| MUX_MODE4)   /* mii1_crs.McASP1_aclkx *
         AM4372_IOPAD (0x910、PIN_INPUT 下拉| MUX_MODE4)   /* mii1_rxer.McASP1_FSX *
         AM4372_IOPAD (0x908、PIN_OUTPUT 下拉| MUX_Mode4)   /* mii1_col.McASP1_axr2 *
         AM4372_IOPAD (0x944、PIN_INPUT_PULLUGDOWN | MUX_MODE4)   /* rmii1_ref_clk.McASP1_axr3 *
      >;
   };

   McASP1引脚_sleep:McASP1引脚_sleep{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x90c、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x910、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x908、PIN_INPUT 下拉| MUX_MODE7)
         AM4372_IOPAD (0x944、PIN_INPUT 下拉| MUX_MODE7)
      >;
   };

   LCD_PINS:LCD_PINS{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x81c、PIN_OUTPUT 下拉| MUX_MODE7)/* gpcm_AD7.GPIO1_7 *
         AM4372_IOPAD (0x91c、PIN_OUTPUT 下拉| MUX_MODE7)/*(C16) mii1_txd3.GPIO0_16*/
      >;
   };

   USB1_PINS:USB1_PINS{
      pinctrl-single、pins =<
         AM4372_IOPAD (0xac0、PIN_OUTPUT | MUX_MODE0)/* usb0_drvvbus.usb0_drvvbus *
      >;
   };

   USB2_PINS:USB2_PINS{
      pinctrl-single、pins =<
         AM4372_IOPAD (0xac4、PIN_OUTPUT | MUX_MODE0)/* usb0_drvvbus.usb0_drvvbus *
      >;
   };

   SPI1_PINS_DEFAULT:SPI1_PINS_DEFAULT{
      pinctrl-single、pins =<
         AM4372_IOPAD (0x964、PIN_INPUT_PULLUP | MUX_MODE4)       /*(G24) eCAP0_IN_PWM0_OUT.SPI1_SCLK *
         AM4372_IOPAD (0x968、PIN_INPUT | MUX_MODE4)       /*(L25) uart0_CTSN.SPI1_d0 */
         AM4372_IOPAD (0x96c、PIN_OUTPUT | MUX_MODE4)      /*(J25) uart0_rtsn.SPI1_D1 *
         AM4372_IOPAD (0x9d8、PIN_OUTPUT | MUX_Mode4)      /*(AC23) CAM1_VD.SPI2_CS2 *
      >;
   };
};

i2c0{(&I)
   状态="正常";
   pinctrl-names ="default";
   pinctrl-0 =<&i2c0_PINs>;
   时钟频率=<100000 >;

   TPS@24{
      兼容="ti、tps65218";
      reg =<0x24>;
      中断= ;
      中断控制器;
      #interrupt-cells =<2>;

      dcdc1:电脑控制器- dcdc1{
         /* VDD_CORE 限制 OPP50的最小值和 OPP100的最大值*/
         稳压器名称="VDD_CORE";
         稳压器最小微伏=<912000>;
         稳压器最大微伏=<1144000>;
         稳压器启动;
         稳压器常开;
      };

      dcdc2:reguler-dc2{
         /* VDD_MPU 限制 OPP50的最小值和 OPP_nitro 的最大值*/
         稳压器名称="VDD_MPU";
         稳压器最小微伏=<912000>;
         稳压器最大值微伏=<1378000>;
         稳压器启动;
         稳压器常开;
      };

      dcdc3:reguler-dc3{
         稳压器名称="VDDS_DDR";
         稳压器最小微伏=<1500000>;
         稳压器最大值微伏=<1500000>;
         稳压器启动;
         稳压器常开;
         稳压器状态内存{
            暂停时的稳压器;
         };
         稳压器状态盘{
            稳压器关闭-等待;
         };
      };

      dcdc4:reguler-dc4{
         电脑控制器名称="v3_3D";
         稳压器最小微伏=<3300000>;
         稳压器最大值微伏=<3300000>;
         稳压器启动;
         稳压器常开;
      };

      dcdc5:reguler-dc5{
         兼容="ti、tps65218-dc5";
         电脑控制器名称="v1_0bat";
         稳压器最小微伏=<1000000>;
         稳压器最大微伏=<1000000>;
         稳压器启动;
         稳压器常开;
         稳压器状态内存{
            暂停时的稳压器;
         };
      };

      dcdc6:电脑控制器- dcdc6{
         兼容="ti、tps65218-dc6";
         电脑控制器名称="v1_8bat";
         稳压器最小微伏=<1800000>;
         稳压器最大值微伏=<1800000>;
         稳压器启动;
         稳压器常开;
         稳压器状态内存{
            暂停时的稳压器;
         };
      };

      ldo1:reguler-ldo1{
         电脑控制器名称="v1_8d";
         稳压器最小微伏=<1800000>;
         稳压器最大值微伏=<1800000>;
         稳压器启动;
         稳压器常开;
      };

      LS3:电脑控制器-LS3{
         兼容="ti、tps65218-LS3";
         电脑控制器名称="tps65218_LS3";
         稳压器最小微安 =<0>;
         稳压器最大微安 =<500000>;
         稳压器启动;
         稳压器常开;
      };

      电源按钮{
         兼容="ti、tps65218-pwrbutton";
         状态="正常";
         中断=<3 IRQ_TYPE_EDGE_Bot>;
      };
   };

   at24@50{
      兼容="at24、24c256";
      pagesize =<64>;
      reg =<0x50>;
   };
};

i2c1{(&I)
   状态="正常";
   pinctrl-names ="default";
   pinctrl-0 =<&i2c1_PINs>;
   时钟频率=<400000>;

   ov2659@30{
      兼容="ovti、ov2659";
      reg =<0x30>;
      pinctrl-names ="default";
      pinctrl-0 =<&clkout1_pin>;

      时钟=<&clkout1_mux_ck>;
      时钟名称="xvclk";
      分配的时钟=<&clkout1_mux_ck>;
      分配的时钟父节点=<&clkout1_osc_div_ck>;

      端口{
         ov2659_1:端点{
            远程端点=<&V pfe0_EP>;
            链路频率=/bits/64 <70000000>;
         };
      };
   };

   EDT-ft5306@38{
      状态="正常";
      兼容="EDT、EDT-ft5306"、"EDT、EDT-ft5x06";
      pinctrl-names ="default";
      pinctrl-0 =<&EDT_ft5306_ts_pines>;

      reg =<0x38>;
      interrupt-parent =<&GPIO0>;
      中断=<31 IRQ_TYPE_EDGE_FALLING>;

      RESET-GPIO =<&GPIO1 28 GPIO_ACTIVE_LOW>;

      触摸屏大小-x =<480>;
      触摸屏大小-y =<272>;
   };

   tlv320aic3106:tlv320aic3106@1b{
      #sound-di-cells =<0>;
      兼容="ti、tlv320aic3106";
      reg =<0x1b>;
      状态="正常";

      /*稳压器*/
      AVDD-SUPPLY =<&dc4>;
      IOVdd-supply =<&dc4>;
      DRVDD-SUPPLY =<&dc4>;
      DVDD 电源=<&ldo1>;
   };

   LIS331DLH@18{
      兼容="st、LIS331DLH";
      reg =<0x18>;
      状态="正常";

      VDD-SUPPLY =<&dc4>;
      VDD_IO-SUPPLY =<&dc4>;
      中断扩展=<&GPIO1 6 0>、<&GPIO2 1 0>;
   };
};

epwms0{(&E)
   状态="正常";
};

ecap0{(&E)
   状态="正常";
   pinctrl-names ="default";
   pinctrl-0 =<&ecap0_PINs>;
};

磁力{(&M)
   状态="正常";

   MAG{
         TI、tracks =<0>;
   };

   ADC{
         TI、ADC 通道=<2>;
   };
};

GPIO0{&gpio0}
   状态="正常";
};

GPIO1{&gpio1}
   状态="正常";
};

GPIO2{
   状态="正常";
};

GPIO3{&G
   状态="正常";
};

GPIO4{&G
   状态="正常";
};

GPIO5{&G
   状态="正常";
};
/* EMMC 连接到 GC150中的 MMC0 */
mmc1{(&M)
   状态="正常";
   pinctrl-names ="default";
   pinctrl-0 =<&ON_board_eMMC_PINS_DEFAULT>;
   /*用于 MMC0的 SK EVM 引脚 pinctrl-0 =<&mmc1_PINs>;*/
   VMMC-SUPPLY =<&dc4>;
   总线宽度=<8>;
   TI、不可拆卸;
   /*CD-GPIO =<&GPIO0 6 GPIO_ACTIVE_LOW>;*/
};

/* SD 卡连接到 GC150中的 MMC1 */
mmc2{(&M)
   状态="正常";
   pinctrl-names ="default";
   pinctrl-0 =<&mmc1_PINS_DEFAULT>;
   VMMC-SUPPLY =<&dc4>;
   总线宽度=<4>;
   CD-GPIO =<&GPIO3 15 GPIO_ACTIVE_LOW>;
};

&USB2_phy1{
   状态="正常";
};

USB1{(&S)
   DR_MODE ="OTG";
   状态="正常";
   pinctrl-names ="default";
   pinctrl-0 =<&USB1_PINs>;
};

&USB2_phy2{
   状态="正常";
};

USB2{
   DR_MODE ="主机";
   状态="正常";
   pinctrl-names ="default";
   pinctrl-0 =<&USB2_PINs>;
};

&QSPI{
   状态="正常";
   pinctrl-names ="default";
   pinctrl-0 =<&QSPI_PINs>;

   SPI-max-frequency =<48000000>;
   m25p80@0{
      兼容="mx66l51235l";
      SPI-max-frequency =<48000000>;
      reg =<0>;
      SPI-cpol;
      spi-cpha;
      SPI-TX-bus-width =<1>;
      SPI-Rx-bus-width =<4>;
      #address-cells =<1>;
      大小单元格=<1>;

      /* MTD 分区表。
      * ROM 检查第一个512KiB
      *用于引导有效文件(XIP)。
      *
      分区@0{
         标签="qspi.U_boot";
         REG =<0x00000000 0x000080000>;
      };
      分区@1{
         标签="qspi.U_boot.backup";
         REG =<0x00080000 0x00080000>;
      };
      分区@2{
         标签="qspi.U-boot-spL_os";
         REG =<0x00100000 0x00010000>;
      };
      分区@3{
         标签="QSPI.U_BOOT_ENV";
         REG =<0x00110000 0x00010000>;
      };
      分区@4{
         label ="qspi.U-boot-env.backup";
         REG =<0x00120000 0x00010000>;
      };
      分区@5{
         标签="qspi.kernel";
         REG =<0x00130000 0x0800000>;
      };
      分区@6{
         label ="qspi.filesystem;
         REG =<0x00930000 0x36D0000>;
      };
   };
};

Mac{(&M)
   状态="正常";
   pinctrl-names ="default";
   pinctrl-0 =<&Ethernet_phy_pins_default>;
   /*对于 SK EVM pinctrl-0 =<&cpsw_default>;*/
   /*对于 SK EVM pinctrl-1 =<&cpsw_sleep>;*/
   从器件=<2>;
   DUAL_EMAC;
};

DaVinci_MDIO{
   pinctrl-names ="default"、"sleep";
   pinctrl-0 =<&Davinc_MDIO_default>;
   pinctrl-1 =<&Davinc_MDIO_SLEEP>;
   状态="正常";
};

cpsw_emac0{&cpsw_emac0}
   PHY_ID =<&Davinci_MDIO>、<1>;
   PHY-MODE ="RMII";
   interrupt-parent =<&GPIO1>;
   中断=<4 0>;
   DUAL_EMAC_res_vlan =<1>;
};

cpsw_emac1{&cpsw_emac1}
   PHY_ID =<&Davinci_MDIO>、<2>;
   PHY-MODE ="RMII";
   interrupt-parent =<&GPIO1>;
   中断=<5 0>;
   DUAL_EMAC_res_vlan =<2>;
};

等距{(&E)
   状态="正常";
};

/GC150上未使用
McASP1{
   #sound-di-cells =<0>;
   pinctrl-names ="default"、"sleep";
   pinctrl-0 =<&McASP1_PINs>;
   pinctrl-1 =<&McASP1_PINS_SLEEP>;

   状态="正常";

   OP-MODE =<0>;
   TDM-SLOTS =<2>;
   serial-dir =<
      0 0 1 2
   >;

   tx-num-evt =<1>;
   Rx-num-evt =<1>;
};*/

DSS{
   状态="正常";

   pinctrl-names ="default";
   pinctrl-0 =<&dss_PINs>;

   端口{
      DPI_OUT:端点@0{
         远程端点=<&LCD_IN>;
         数据线=<24>;
      };
   };
};

RTC{(&R)
   时钟=<&clk_32k_rtc>、<&clk_32768_ck>;
   时钟名称="ext-clk"、"int-clk";
   状态="正常";
};

WDT{(&W)
   状态="正常";
};

CPU{(&C)
   CPU0-SUPPLY =<&dc2>;
};

vpfe0{_vpfe0}(&V)
   STATUS ="禁用";
   pinctrl-names ="default"、"sleep";
   pinctrl-0 =<&V vpfe0_PINS_DEFAULT>;
   pinctrl-1 =<&V vpfe0_PINS_SLEEP>;

   /*摄像机端口*/
   端口{
      vpfe0_EP:端点{
         远程端点=<&ov2659_1>;
         TI、AM437X-VPFE-interface =<0>;
         总线宽度=<8>;
         HSYNC-ACTIVE =<0>;
         vsync-active =<0>;
      };
   };
};

wkup_m3_IPC{.wkup_m3_IPC}
   TI、SCALE-DATA-FW ="am43x-EVM-SCALE-DATA.bin";
};

普 USS_SoC_BUS{(&P)
   状态="正常";

   pruss1:pruss@54400000{
      状态="正常";

      pru1_0:PRU@54434000{
         状态="正常";
      };

      pru1_1:PRU@54438000{
         状态="正常";
      };
   };

   pruss0:prusss@54440000{
      状态="正常";

      pru0_0:PRU@54474000{
         状态="正常";
      };

      pru0_1:PRU@54478000{
         状态="正常";
      };
   };
};

&SGX{
   STATUS ="禁用";
};

 有关此数据包丢失原因的任何帮助。

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Vimal、

    您会得到大量的 Rx 对齐/CRC 错误。 通常、这是由于信号完整性不佳或接口时序问题造成的。

    请发布 RMII 时序分析结果。