<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックRe: imx7d with ar8035 can not work</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688988#M106664</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First of all, in your log, the pin has confilct for eth0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the uboot, the clock is shared.&lt;/P&gt;&lt;P&gt;So please reset the phy in the kernel by gpio.&lt;/P&gt;&lt;P&gt;You can refer to the binding guide&amp;nbsp; Documentation\devicetree\bindings\net\fsl-fec.txt&lt;/P&gt;&lt;P&gt;- phy-reset-gpios : Should specify the gpio for phy reset&lt;BR /&gt;- phy-reset-duration : Reset duration in milliseconds.&amp;nbsp; Should present&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The conflict in your log:&lt;/P&gt;&lt;P&gt;ps pps0: new PPS source ptp0&lt;BR /&gt;libphy: fec_enet_mii_bus: probed&lt;BR /&gt;fec 30be0000.ethernet eth0: registered PHC device 0&lt;BR /&gt;imx7d-pinctrl 30330000.iomuxc: pin MX7D_PAD_GPIO1_IO10 already requested by 30be0000.ethernet; cannot claim for 30bf0000.ethernet&lt;BR /&gt;imx7d-pinctrl 30330000.iomuxc: pin-7 (30bf0000.ethernet) status -22&lt;BR /&gt;imx7d-pinctrl 30330000.iomuxc: could not request pin 7 (MX7D_PAD_GPIO1_IO10) from group enet2grp on device 30330000.iomuxc&lt;BR /&gt;fec 30bf0000.ethernet: Error applying setting, reverse things back&lt;BR /&gt;30bf0000.ethernet supply phy not found, using dummy regulator&lt;BR /&gt;pps pps1: new PPS source ptp1&lt;BR /&gt;fec 30bf0000.ethernet (unnamed net_device) (uninitialized): Invalid MAC address: 00:00:00:00:00:00&lt;BR /&gt;fec 30bf0000.ethernet (unnamed net_device) (uninitialized): Using random MAC address: 52:41:37:b1:fd:f6&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Jun 2017 01:48:30 GMT</pubDate>
    <dc:creator>BiyongSUN</dc:creator>
    <dc:date>2017-06-27T01:48:30Z</dc:date>
    <item>
      <title>imx7d with ar8035 can not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688981#M106657</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using IMX7D with AR8035 PHY in my own custom board.&lt;/P&gt;&lt;P&gt;Now I met one problem. When I want ping the &amp;nbsp;board with PC, can transmit but can not receive any data.&lt;/P&gt;&lt;P&gt;the board boot log is in attachment, please give some advice.&lt;/P&gt;&lt;P&gt;the kernel file, DTS and mach-imx7d.c , SCHEMATIC &amp;nbsp;are also in attachment.&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-335869"&gt;ar8035-kernel.rar&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Jun 2017 14:37:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688981#M106657</guid>
      <dc:creator>xing</dc:creator>
      <dc:date>2017-06-15T14:37:12Z</dc:date>
    </item>
    <item>
      <title>Re: imx7d with ar8035 can not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688982#M106658</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi tian&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please check with oscilloscope if rgmii timings conform to&lt;/P&gt;&lt;P&gt;Table 71. RGMII signal switching specifications i.MX7D Reference Manual&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fcache.nxp.com%2Ffiles%2F32bit%2Fdoc%2Fref_manual%2FIMX7DRM.pdf" rel="nofollow" target="_blank"&gt;http://cache.nxp.com/files/32bit/doc/ref_manual/IMX7DRM.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Jun 2017 23:00:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688982#M106658</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-06-15T23:00:39Z</dc:date>
    </item>
    <item>
      <title>Re: imx7d with ar8035 can not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688983#M106659</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV style="font-size: 14px;"&gt;in UBOOT：&lt;/DIV&gt;&lt;DIV style="font-size: 14px;"&gt;=&amp;gt; mii info&lt;/DIV&gt;&lt;DIV style="font-size: 14px;"&gt;PHY 0x00: OUI = 0x1374, Model = 0x07, Rev = 0x02, 100baseT, FDX&lt;/DIV&gt;&lt;DIV style="font-size: 14px;"&gt;PHY 0x04: OUI = 0x1374, Model = 0x07, Rev = 0x02, 10baseT, HDX&lt;/DIV&gt;&lt;DIV style="font-size: 14px;"&gt; &lt;/DIV&gt;&lt;DIV style="font-size: 14px;"&gt;CLK_25M &amp;nbsp; output 25MHz&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Jun 2017 00:58:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688983#M106659</guid>
      <dc:creator>xing</dc:creator>
      <dc:date>2017-06-16T00:58:01Z</dc:date>
    </item>
    <item>
      <title>Re: imx7d with ar8035 can not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688984#M106660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;从log 来看 用的PHY的地址ID是 00 是一个广播地址。 这个应该是硬件设计的问题。&lt;/P&gt;&lt;P&gt;在device tree 里面根据硬件设计配置一下PHYID 再试验一下。&lt;/P&gt;&lt;P&gt;或者改一下fec_main.c 从 1 开始找phy 而不是0&lt;/P&gt;&lt;P&gt;&amp;nbsp;//for (phy_id = 0; (phy_id &amp;lt; PHY_MAX_ADDR); phy_id++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;for (phy_id = 1; (phy_id &amp;lt; PHY_MAX_ADDR); phy_id++) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dts：&lt;/P&gt;&lt;P&gt;&amp;amp;fec1 {&lt;BR /&gt;&amp;nbsp;pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_enet1&amp;gt;;&lt;BR /&gt;&amp;nbsp;pinctrl-assert-gpios = &amp;lt;&amp;amp;gpio_spi 5 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;&amp;nbsp;assigned-clocks = &amp;lt;&amp;amp;clks IMX7D_ENET1_TIME_ROOT_SRC&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;amp;clks IMX7D_ENET1_TIME_ROOT_CLK&amp;gt;;&lt;BR /&gt;&amp;nbsp;assigned-clock-parents = &amp;lt;&amp;amp;clks IMX7D_PLL_ENET_MAIN_100M_CLK&amp;gt;;&lt;BR /&gt;&amp;nbsp;assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;100000000&amp;gt;;&lt;BR /&gt;&amp;nbsp;phy-mode = "rgmii";&lt;BR /&gt;&amp;nbsp;phy-handle = &amp;lt;&amp;amp;ethphy0&amp;gt;;&lt;BR /&gt;&amp;nbsp;fsl,magic-packet;&lt;BR /&gt;&amp;nbsp;status = "okay";&lt;/P&gt;&lt;P&gt;&amp;nbsp;mdio {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;#address-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;#size-cells = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;ethphy0: &lt;A href="mailto:ethernet-phy@0"&gt;ethernet-phy@0&lt;/A&gt; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;compatible = "ethernet-phy-ieee802.3-c22";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;ethphy1: &lt;A href="mailto:ethernet-phy@1"&gt;ethernet-phy@1&lt;/A&gt; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;compatible = "ethernet-phy-ieee802.3-c22";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg = &amp;lt;1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;};&lt;BR /&gt;&amp;nbsp;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;fec2 {&lt;BR /&gt;&amp;nbsp;pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_enet2 &amp;amp;pinctrl_enet2_epdc0_en&amp;gt;;&lt;BR /&gt;&amp;nbsp;pinctrl-assert-gpios = &amp;lt;&amp;amp;gpio1 4 GPIO_ACTIVE_LOW&amp;gt;;&lt;BR /&gt;&amp;nbsp;assigned-clocks = &amp;lt;&amp;amp;clks IMX7D_ENET2_TIME_ROOT_SRC&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;amp;clks IMX7D_ENET2_TIME_ROOT_CLK&amp;gt;;&lt;BR /&gt;&amp;nbsp;assigned-clock-parents = &amp;lt;&amp;amp;clks IMX7D_PLL_ENET_MAIN_100M_CLK&amp;gt;;&lt;BR /&gt;&amp;nbsp;assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;100000000&amp;gt;;&lt;BR /&gt;&amp;nbsp;phy-mode = "rgmii";&lt;BR /&gt;&amp;nbsp;phy-handle = &amp;lt;&amp;amp;ethphy1&amp;gt;;&lt;BR /&gt;&amp;nbsp;fsl,magic-packet;&lt;BR /&gt;&amp;nbsp;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fec_main.c：&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tatic int fec_enet_mii_probe(struct net_device *ndev)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;struct fec_enet_private *fep = netdev_priv(ndev);&lt;BR /&gt;&amp;nbsp;struct phy_device *phy_dev = NULL;&lt;BR /&gt;&amp;nbsp;char mdio_bus_id[MII_BUS_ID_SIZE];&lt;BR /&gt;&amp;nbsp;char phy_name[MII_BUS_ID_SIZE + 3];&lt;BR /&gt;&amp;nbsp;int phy_id;&lt;BR /&gt;&amp;nbsp;int dev_id = fep-&amp;gt;dev_id;&lt;/P&gt;&lt;P&gt;&amp;nbsp;fep-&amp;gt;phy_dev = NULL;&lt;/P&gt;&lt;P&gt;&amp;nbsp;if (fep-&amp;gt;phy_node) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;phy_dev = of_phy_connect(ndev, fep-&amp;gt;phy_node,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;fec_enet_adjust_link, 0,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fep-&amp;gt;phy_interface);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;if (!phy_dev)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return -ENODEV;&lt;BR /&gt;&amp;nbsp;} else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;/* check for attached phy */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;//for (phy_id = 0; (phy_id &amp;lt; PHY_MAX_ADDR); phy_id++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;for (phy_id = 1; (phy_id &amp;lt; PHY_MAX_ADDR); phy_id++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ((fep-&amp;gt;mii_bus-&amp;gt;phy_mask &amp;amp; (1 &amp;lt;&amp;lt; phy_id)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (fep-&amp;gt;mii_bus-&amp;gt;phy_map[phy_id] == NULL)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (fep-&amp;gt;mii_bus-&amp;gt;phy_map[phy_id]-&amp;gt;phy_id == 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (dev_id--)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strlcpy(mdio_bus_id, fep-&amp;gt;mii_bus-&amp;gt;id, MII_BUS_ID_SIZE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Jun 2017 03:21:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688984#M106660</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2017-06-23T03:21:24Z</dc:date>
    </item>
    <item>
      <title>Re: imx7d with ar8035 can not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688985#M106661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&amp;nbsp;&lt;A _jive_internal="true" data-content-finding="Community" data-userid="200940" data-username="BiyongSUN" href="https://community.nxp.com/people/BiyongSUN" style="color: #000000; background-color: #c1e6c6; border: 0px rgba(0, 0, 0, 0.34902); font-weight: 200; text-decoration: underline; font-size: 1.286rem;"&gt;Biyong Sun&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Thank you reply. I have test by changing phyid at&amp;nbsp;0x02, but it does not work.&lt;/P&gt;&lt;P&gt;And now the fec2 is ok in kernel .&lt;/P&gt;&lt;P&gt;When I use the &lt;EM&gt;mii info&lt;/EM&gt; cmd in uboot &amp;nbsp;and then boot the kernel, the fec1 can work now.&lt;/P&gt;&lt;P&gt;If there is no &lt;EM&gt;mii info&lt;/EM&gt; cmd, the fec1 will not work.&lt;/P&gt;&lt;P&gt;The fec1 phy id is still 0 &amp;nbsp;now.&lt;/P&gt;&lt;P&gt;So we can fix the problem on software. I miss somthing in kernel? &amp;nbsp;Please help me!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=&amp;gt; mii info&lt;BR /&gt;PHY 0x00: OUI = 0x1374, Model = 0x07, Rev = 0x02, 100baseT, FDX&lt;BR /&gt;PHY 0x04: OUI = 0x1374, Model = 0x07, Rev = 0x02, 10baseT, HDX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Freescale i.MX Release Distro 4.1.15-1.2.0 wiseiot /dev/ttymxc0&lt;/P&gt;&lt;P&gt;wiseiot login: fec 30be0000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx&lt;BR /&gt;IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Freescale i.MX Release Distro 4.1.15-1.2.0 wiseiot /dev/ttymxc0&lt;/P&gt;&lt;P&gt;wiseiot login: root&lt;BR /&gt;root@wiseiot:~# ifconfig eth0 192.168.1.2&lt;BR /&gt;root@wiseiot:~# ping 192.168.1.1&lt;BR /&gt;PING 192.168.1.1 (192.168.1.1): 56 data bytes&lt;BR /&gt;64 bytes from 192.168.1.1: seq=0 ttl=64 time=2.482 ms&lt;BR /&gt;64 bytes from 192.168.1.1: seq=1 ttl=64 time=1.344 ms&lt;BR /&gt;64 bytes from 192.168.1.1: seq=2 ttl=64 time=1.291 ms&lt;BR /&gt;64 bytes from 192.168.1.1: seq=3 ttl=64 time=1.327 ms&lt;BR /&gt;64 bytes from 192.168.1.1: seq=4 ttl=64 time=1.332 ms&lt;BR /&gt;^C&lt;BR /&gt;--- 192.168.1.1 ping statistics ---&lt;BR /&gt;5 packets transmitted, 5 packets received, 0% packet loss&lt;BR /&gt;round-trip min/avg/max = 1.291/1.555/2.482 ms&lt;BR /&gt;root@wiseiot:~#&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Jun 2017 12:14:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688985#M106661</guid>
      <dc:creator>xing</dc:creator>
      <dc:date>2017-06-23T12:14:52Z</dc:date>
    </item>
    <item>
      <title>Re: imx7d with ar8035 can not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688986#M106662</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you don't define the phyid as the BSP release, it will do the autoscan from phyid 0. But in you hardward design the 0 should be the broadcast PHY address not&amp;nbsp; unique PHY address..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The phy address is defined by "hardware". Please check the hardware design then make it in dts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You log shows you are using the autoscan. And the 0 phyid is got.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Untitled.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/24034i00E5F739856CB1C6/image-size/large?v=v2&amp;amp;px=999" role="button" title="Untitled.png" alt="Untitled.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I provided the two ways in the previous reply. One is to use dts to define, of course according to the hardware design.&lt;/P&gt;&lt;P&gt;If not define the phyid in the dts to use&amp;nbsp;the autoscan.&amp;nbsp;Make changes in the&amp;nbsp;kernel&amp;nbsp;C code, to scan from 1 not 0.&lt;/P&gt;&lt;P&gt;It is the&amp;nbsp;same in the uboot. and you will see the phyid in the result. and the software will automatically set the phyid for you. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the uboot,&lt;/P&gt;&lt;P&gt;1. so far, it doesn't support two ethernet interface. It is not neccessary to support two ethernet interfaces in uboot.&lt;/P&gt;&lt;P&gt;2.&amp;nbsp;&amp;nbsp; also you can&amp;nbsp;use&amp;nbsp; and&amp;nbsp;certain address for the&amp;nbsp;mii info&amp;nbsp; command:&amp;nbsp;mii info&amp;nbsp;&amp;nbsp; &amp;lt;addr&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - display MII PHY info&lt;/P&gt;&lt;P&gt;3. In the hardware design, you can make PHY Address 0 set as unique PHY address. Broadcast phy address 0 is not used under your case.&lt;/P&gt;&lt;P&gt;4. If you cannot&amp;nbsp;re-work&amp;nbsp;the hardware, you can&amp;nbsp;make the mirror change as&amp;nbsp;it is in the Linux kernel.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;To scan from 1 not 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;uboot-imx\common\miiphyutil.c&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void mdio_list_devices(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;struct list_head *entry;&lt;/P&gt;&lt;P&gt;&amp;nbsp;list_for_each(entry, &amp;amp;mii_devs) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;int i;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;struct mii_dev *bus = list_entry(entry, struct mii_dev, link);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;printf("%s:\n", bus-&amp;gt;name);&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;//for (i = 0; i &amp;lt; PHY_MAX_ADDR; i++) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;for (i = 1; i &amp;lt; PHY_MAX_ADDR; i++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;struct phy_device *phydev = bus-&amp;gt;phymap[i];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (phydev) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("%d - %s", i, phydev-&amp;gt;drv-&amp;gt;name);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (phydev-&amp;gt;dev)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(" &amp;lt;--&amp;gt; %s\n", phydev-&amp;gt;dev-&amp;gt;name);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the previous reply:&lt;/P&gt;&lt;P&gt;For the kernel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fec_main.c：&lt;/P&gt;&lt;P style="padding: 0px; min-height: 8pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;tatic int fec_enet_mii_probe(struct net_device *ndev)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;struct fec_enet_private *fep = netdev_priv(ndev);&lt;BR /&gt;&amp;nbsp;struct phy_device *phy_dev = NULL;&lt;BR /&gt;&amp;nbsp;char mdio_bus_id[MII_BUS_ID_SIZE];&lt;BR /&gt;&amp;nbsp;char phy_name[MII_BUS_ID_SIZE + 3];&lt;BR /&gt;&amp;nbsp;int phy_id;&lt;BR /&gt;&amp;nbsp;int dev_id = fep-&amp;gt;dev_id;&lt;/P&gt;&lt;P&gt;&amp;nbsp;fep-&amp;gt;phy_dev = NULL;&lt;/P&gt;&lt;P&gt;&amp;nbsp;if (fep-&amp;gt;phy_node) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;phy_dev = of_phy_connect(ndev, fep-&amp;gt;phy_node,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;fec_enet_adjust_link, 0,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fep-&amp;gt;phy_interface);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;if (!phy_dev)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return -ENODEV;&lt;BR /&gt;&amp;nbsp;} else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;/* check for attached phy */&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;//for (phy_id = 0; (phy_id &amp;lt; PHY_MAX_ADDR); phy_id++) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;for (phy_id = 1; (phy_id &amp;lt; PHY_MAX_ADDR); phy_id++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ((fep-&amp;gt;mii_bus-&amp;gt;phy_mask &amp;amp; (1 &amp;lt;&amp;lt; phy_id)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (fep-&amp;gt;mii_bus-&amp;gt;phy_map[phy_id] == NULL)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (fep-&amp;gt;mii_bus-&amp;gt;phy_map[phy_id]-&amp;gt;phy_id == 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (dev_id--)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strlcpy(mdio_bus_id, fep-&amp;gt;mii_bus-&amp;gt;id, MII_BUS_ID_SIZE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2017 02:37:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688986#M106662</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2017-06-26T02:37:18Z</dc:date>
    </item>
    <item>
      <title>Re: imx7d with ar8035 can not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688987#M106663</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #c1e6c6;"&gt;Hi,&amp;nbsp;&lt;/SPAN&gt;&lt;A _jive_internal="true" data-containerid="-1" data-containertype="-1" data-content-finding="Community" data-objectid="200940" data-objecttype="3" href="https://community.nxp.com/people/BiyongSUN" style="color: #000000; background-color: #c1e6c6; border: 0px rgba(0, 0, 0, 0.34902); font-weight: 200; font-size: 1.286rem; padding: 1px 0px 1px calc(12px + 0.35ex);"&gt;Biyong Sun&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I have rework the board, and set fec1 phy_id is to 2.&lt;/P&gt;&lt;P&gt;dts file add&lt;/P&gt;&lt;DIV style="font-size: 14px;"&gt;phy-reset-duration = &amp;lt;10&amp;gt;;&lt;/DIV&gt;&lt;DIV style="font-size: 14px;"&gt;the board still need mii info uboot &amp;nbsp;cmd .&lt;/DIV&gt;&lt;DIV style="font-size: 14px;"&gt;now the log , &amp;nbsp;the uboot board file and dts file.&lt;/DIV&gt;&lt;DIV style="font-size: 14px;"&gt; &lt;/DIV&gt;&lt;DIV style="font-size: 14px;"&gt;U-Boot 2015.04 (Jun 26 2017 - 20:54:28)&lt;P&gt;&lt;/P&gt;CPU: Freescale i.MX7D rev1.2 at 792 MHz&lt;BR /&gt;CPU: Temperature -206 C&lt;BR /&gt;Reset cause: POR&lt;BR /&gt;Board: i.MX7D WISEIOT&lt;BR /&gt;I2C: ready&lt;BR /&gt;DRAM: 1 GiB&lt;BR /&gt;PMIC: PFUZE300 DEV_ID=0x30 REV_ID=0x11&lt;BR /&gt;MMC: FSL_SDHC: 0, FSL_SDHC: 1&lt;BR /&gt;No panel is detected: default to MCIMX28LCD&lt;BR /&gt;Display: MCIMX28LCD (800x480)&lt;BR /&gt;Video: 800x480x24&lt;BR /&gt;In: serial&lt;BR /&gt;Out: serial&lt;BR /&gt;Err: serial&lt;BR /&gt;switch to partitions #0, OK&lt;BR /&gt;mmc0 is current device&lt;BR /&gt;Net: FEC0&lt;BR /&gt;Normal Boot&lt;BR /&gt;Hit any key to stop autoboot: 0 &lt;BR /&gt;=&amp;gt; &lt;BR /&gt;=&amp;gt; &lt;BR /&gt;=&amp;gt; mii info&lt;BR /&gt;PHY 0x02: OUI = 0x1374, Model = 0x07, Rev = 0x02, 100baseT, FDX&lt;BR /&gt;PHY 0x04: OUI = 0x1374, Model = 0x07, Rev = 0x02, 10baseT, HDX&lt;BR /&gt;=&amp;gt; boot&lt;BR /&gt;switch to partitions #0, OK&lt;BR /&gt;mmc0 is current device&lt;BR /&gt;switch to partitions #0, OK&lt;BR /&gt;mmc0 is current device&lt;BR /&gt;reading boot.scr&lt;BR /&gt;** Unable to read file boot.scr **&lt;BR /&gt;reading zImage&lt;BR /&gt;6629248 bytes read in 394 ms (16 MiB/s)&lt;BR /&gt;Booting from mmc ...&lt;BR /&gt;reading imx7d-wiseiot.dtb&lt;BR /&gt;39656 bytes read in 18 ms (2.1 MiB/s)&lt;BR /&gt;Kernel image @ 0x80800000 [ 0x000000 - 0x652780 ]&lt;BR /&gt;## Flattened Device Tree blob at 83000000&lt;BR /&gt; Booting using the fdt blob at 0x83000000&lt;BR /&gt; Using Device Tree in place at 83000000, end 8300cae7&lt;P&gt;&lt;/P&gt;Starting kernel ...&lt;P&gt;&lt;/P&gt;Booting Linux on physical CPU 0x0&lt;BR /&gt;Linux version 4.1.15 (root@xing-pc) (gcc version 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.1) ) #6 SMP PREEMPT Wed Jun 14 21:33:40 CST 2017&lt;BR /&gt;CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c53c7d&lt;BR /&gt;CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache&lt;BR /&gt;Machine model: Factontech wiseiot Board&lt;BR /&gt;Reserved memory: created CMA memory pool at 0xac000000, size 320 MiB&lt;BR /&gt;Reserved memory: initialized node linux,cma, compatible id shared-dma-pool&lt;BR /&gt;Memory policy: Data cache writealloc&lt;BR /&gt;PERCPU: Embedded 12 pages/cpu @ab721000 s16960 r8192 d24000 u49152&lt;BR /&gt;Built 1 zonelists in Zone order, mobility grouping on. Total pages: 260096&lt;BR /&gt;Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw&lt;BR /&gt;PID hash table entries: 4096 (order: 2, 16384 bytes)&lt;BR /&gt;Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)&lt;BR /&gt;Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)&lt;BR /&gt;Memory: 698452K/1048576K available (8299K kernel code, 433K rwdata, 2896K rodata, 432K init, 450K bss, 22444K reserved, 327680K cma-reserved, 0K highmem)&lt;BR /&gt;Virtual kernel memory layout:&lt;BR /&gt; vector : 0xffff0000 - 0xffff1000 ( 4 kB)&lt;BR /&gt; fixmap : 0xffc00000 - 0xfff00000 (3072 kB)&lt;BR /&gt; vmalloc : 0xc0800000 - 0xff000000 (1000 MB)&lt;BR /&gt; lowmem : 0x80000000 - 0xc0000000 (1024 MB)&lt;BR /&gt; pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)&lt;BR /&gt; modules : 0x7f000000 - 0x7fe00000 ( 14 MB)&lt;BR /&gt; .text : 0x80008000 - 0x80af70a0 (11197 kB)&lt;BR /&gt; .init : 0x80af8000 - 0x80b64000 ( 432 kB)&lt;BR /&gt; .data : 0x80b64000 - 0x80bd0540 ( 434 kB)&lt;BR /&gt; .bss : 0x80bd3000 - 0x80c43a5c ( 451 kB)&lt;BR /&gt;SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1&lt;BR /&gt;Preemptible hierarchical RCU implementation.&lt;BR /&gt; Additional per-CPU info printed with stalls.&lt;BR /&gt; RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.&lt;BR /&gt;RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2&lt;BR /&gt;NR_IRQS:16 nr_irqs:16 16&lt;BR /&gt;Architected cp15 timer(s) running at 8.00MHz (phys).&lt;BR /&gt;clocksource arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x1d854df40, max_idle_ns: 440795202120 ns&lt;BR /&gt;sched_clock: 56 bits at 8MHz, resolution 125ns, wraps every 2199023255500ns&lt;BR /&gt;Switching to timer-based delay loop, resolution 125ns&lt;BR /&gt;mxc_clocksource_init 3000000&lt;BR /&gt;Ignoring duplicate/late registration of read_current_timer delay&lt;BR /&gt;clocksource mxc_timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 637086815595 ns&lt;BR /&gt;Console: colour dummy device 80x30&lt;BR /&gt;Calibrating delay loop (skipped), value calculated using timer frequency.. 16.00 BogoMIPS (lpj=80000)&lt;BR /&gt;pid_max: default: 32768 minimum: 301&lt;BR /&gt;Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)&lt;BR /&gt;Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)&lt;BR /&gt;CPU: Testing write buffer coherency: ok&lt;BR /&gt;/cpus/cpu@0 missing clock-frequency property&lt;BR /&gt;/cpus/cpu@1 missing clock-frequency property&lt;BR /&gt;CPU0: thread -1, cpu 0, socket 0, mpidr 80000000&lt;BR /&gt;Setting up static identity map for 0x80008280 - 0x800082d8&lt;BR /&gt;CPU1: thread -1, cpu 1, socket 0, mpidr 80000001&lt;BR /&gt;Brought up 2 CPUs&lt;BR /&gt;SMP: Total of 2 processors activated (32.00 BogoMIPS).&lt;BR /&gt;CPU: All CPU(s) started in SVC mode.&lt;BR /&gt;devtmpfs: initialized&lt;BR /&gt;device-tree: Duplicate name in lcdif@30730000, renamed to "display#1"&lt;BR /&gt;VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5&lt;BR /&gt;clocksource jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns&lt;BR /&gt;pinctrl core: initialized pinctrl subsystem&lt;BR /&gt;NET: Registered protocol family 16&lt;BR /&gt;DMA: preallocated 256 KiB pool for atomic coherent allocations&lt;BR /&gt;cpuidle: using governor ladder&lt;BR /&gt;cpuidle: using governor menu&lt;BR /&gt;DDR type is DDR3!&lt;BR /&gt;hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.&lt;BR /&gt;hw-breakpoint: maximum watchpoint size is 8 bytes.&lt;BR /&gt;imx7d-pinctrl 302c0000.iomuxc-lpsr: initialized IMX pinctrl driver&lt;BR /&gt;imx7d-pinctrl 30330000.iomuxc: initialized IMX pinctrl driver&lt;BR /&gt;MU is ready for cross core communication!&lt;BR /&gt;mxs-dma 33000000.dma-apbh: initialized&lt;BR /&gt;SCSI subsystem initialized&lt;BR /&gt;usbcore: registered new interface driver usbfs&lt;BR /&gt;usbcore: registered new interface driver hub&lt;BR /&gt;usbcore: registered new device driver usb&lt;BR /&gt;30800000.aips-bus:usbphy_nop1 supply vcc not found, using dummy regulator&lt;BR /&gt;30800000.aips-bus:usbphy_nop2 supply vcc not found, using dummy regulator&lt;BR /&gt;i2c i2c-0: IMX I2C adapter registered&lt;BR /&gt;i2c i2c-0: can't use DMA&lt;BR /&gt;i2c i2c-2: IMX I2C adapter registered&lt;BR /&gt;i2c i2c-2: can't use DMA&lt;BR /&gt;i2c i2c-3: IMX I2C adapter registered&lt;BR /&gt;i2c i2c-3: can't use DMA&lt;BR /&gt;Linux video capture interface: v2.00&lt;BR /&gt;pps_core: LinuxPPS API ver. 1 registered&lt;BR /&gt;&lt;SPAN&gt;pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti &amp;lt;&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:giometti@linux.it"&gt;giometti@linux.it&lt;/A&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;PTP clock support registered&lt;BR /&gt;MIPI CSI2 driver module loaded&lt;BR /&gt;Advanced Linux Sound Architecture Driver Initialized.&lt;BR /&gt;Bluetooth: Core ver 2.20&lt;BR /&gt;NET: Registered protocol family 31&lt;BR /&gt;Bluetooth: HCI device and connection manager initialized&lt;BR /&gt;Bluetooth: HCI socket layer initialized&lt;BR /&gt;Bluetooth: L2CAP socket layer initialized&lt;BR /&gt;Bluetooth: SCO socket layer initialized&lt;BR /&gt;Switched to clocksource arch_sys_counter&lt;BR /&gt;NET: Registered protocol family 2&lt;BR /&gt;TCP established hash table entries: 8192 (order: 3, 32768 bytes)&lt;BR /&gt;TCP bind hash table entries: 8192 (order: 4, 65536 bytes)&lt;BR /&gt;TCP: Hash tables configured (established 8192 bind 8192)&lt;BR /&gt;UDP hash table entries: 512 (order: 2, 16384 bytes)&lt;BR /&gt;UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)&lt;BR /&gt;NET: Registered protocol family 1&lt;BR /&gt;RPC: Registered named UNIX socket transport module.&lt;BR /&gt;RPC: Registered udp transport module.&lt;BR /&gt;RPC: Registered tcp transport module.&lt;BR /&gt;RPC: Registered tcp NFSv4.1 backchannel transport module.&lt;BR /&gt;imx rpmsg driver is registered.&lt;BR /&gt;Bus freq driver module loaded&lt;BR /&gt;futex hash table entries: 512 (order: 3, 32768 bytes)&lt;BR /&gt;VFS: Disk quotas dquot_6.6.0&lt;BR /&gt;VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)&lt;BR /&gt;NFS: Registering the id_resolver key type&lt;BR /&gt;Key type id_resolver registered&lt;BR /&gt;Key type id_legacy registered&lt;BR /&gt;jffs2: version 2.2. (NAND) 漏 2001-2006 Red Hat, Inc.&lt;BR /&gt;fuse init (API version 7.23)&lt;BR /&gt;io scheduler noop registered&lt;BR /&gt;io scheduler deadline registered&lt;BR /&gt;io scheduler cfq registered (default)&lt;BR /&gt;backlight supply power not found, using dummy regulator&lt;BR /&gt;MIPI DSI driver module loaded&lt;BR /&gt;MIPI DSI driver module loaded&lt;BR /&gt;sii902x 2-0039: No reset pin found&lt;BR /&gt;sii902x 2-0039: Sii902x: cound not find device&lt;BR /&gt;30730000.lcdif supply lcd not found, using dummy regulator&lt;BR /&gt;mxsfb 30730000.lcdif: failed to find mxc display driver &lt;BR /&gt;Console: switching to colour frame buffer device 100x30&lt;BR /&gt;mxsfb 30730000.lcdif: initialized&lt;BR /&gt;imx-sdma 30bd0000.sdma: no event needs to be remapped&lt;BR /&gt;imx-sdma 30bd0000.sdma: loaded firmware 4.2&lt;BR /&gt;imx-sdma 30bd0000.sdma: initialized&lt;BR /&gt;pfuze100-regulator 0-0008: Full layer: 1, Metal layer: 1&lt;BR /&gt;pfuze100-regulator 0-0008: FAB: 0, FIN: 0&lt;BR /&gt;pfuze100-regulator 0-0008: pfuze3000 found.&lt;BR /&gt;30860000.serial: ttymxc0 at MMIO 0x30860000 (irq = 278, base_baud = 1500000) is a IMX&lt;BR /&gt;console [ttymxc0] enabled&lt;BR /&gt;30a80000.serial: ttymxc5 at MMIO 0x30a80000 (irq = 284, base_baud = 5000000) is a IMX&lt;BR /&gt;imx sema4 driver is registered.&lt;BR /&gt;[drm] Initialized drm 1.1.0 20060810&lt;BR /&gt;[drm] Initialized vivante 1.0.0 20120216 on minor 0&lt;BR /&gt;brd: module loaded&lt;BR /&gt;loop: module loaded&lt;BR /&gt;CAN device driver interface&lt;BR /&gt;flexcan 30a10000.can: device registered (reg_base=f5a10000, irq=280)&lt;BR /&gt;30be0000.ethernet supply phy not found, using dummy regulator&lt;BR /&gt;pps pps0: new PPS source ptp0&lt;BR /&gt;libphy: fec_enet_mii_bus: probed&lt;BR /&gt;fec 30be0000.ethernet eth0: registered PHC device 0&lt;BR /&gt;imx7d-pinctrl 30330000.iomuxc: pin MX7D_PAD_GPIO1_IO10 already requested by 30be0000.ethernet; cannot claim for 30bf0000.ethernet&lt;BR /&gt;imx7d-pinctrl 30330000.iomuxc: pin-7 (30bf0000.ethernet) status -22&lt;BR /&gt;imx7d-pinctrl 30330000.iomuxc: could not request pin 7 (MX7D_PAD_GPIO1_IO10) from group enet2grp on device 30330000.iomuxc&lt;BR /&gt;fec 30bf0000.ethernet: Error applying setting, reverse things back&lt;BR /&gt;30bf0000.ethernet supply phy not found, using dummy regulator&lt;BR /&gt;pps pps1: new PPS source ptp1&lt;BR /&gt;fec 30bf0000.ethernet (unnamed net_device) (uninitialized): Invalid MAC address: 00:00:00:00:00:00&lt;BR /&gt;fec 30bf0000.ethernet (unnamed net_device) (uninitialized): Using random MAC address: 52:41:37:b1:fd:f6&lt;BR /&gt;fec 30bf0000.ethernet eth1: registered PHC device 1&lt;BR /&gt;ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver&lt;BR /&gt;ehci-mxc: Freescale On-Chip EHCI Host driver&lt;BR /&gt;usbcore: registered new interface driver usb-storage&lt;BR /&gt;usbcore: registered new interface driver usb_ehset_test&lt;BR /&gt;30b10200.usbmisc supply vbus-wakeup not found, using dummy regulator&lt;BR /&gt;30b20200.usbmisc supply vbus-wakeup not found, using dummy regulator&lt;BR /&gt;30b30200.usbmisc supply vbus-wakeup not found, using dummy regulator&lt;BR /&gt;mousedev: PS/2 mouse device common for all mice&lt;BR /&gt;input: 30370000.snvs:snvs-powerkey as /devices/platform/soc/30000000.aips-bus/30370000.snvs/30370000.snvs:snvs-powerkey/input/input0&lt;BR /&gt;snvs_rtc 30370000.snvs:snvs-rtc-lp: rtc core: registered 30370000.snvs:snvs- as rtc0&lt;BR /&gt;i2c /dev entries driver&lt;BR /&gt;IR NEC protocol handler initialized&lt;BR /&gt;IR RC5(x/sz) protocol handler initialized&lt;BR /&gt;IR RC6 protocol handler initialized&lt;BR /&gt;IR JVC protocol handler initialized&lt;BR /&gt;IR Sony protocol handler initialized&lt;BR /&gt;IR SANYO protocol handler initialized&lt;BR /&gt;IR Sharp protocol handler initialized&lt;BR /&gt;IR MCE Keyboard/mouse protocol handler initialized&lt;BR /&gt;IR XMP protocol handler initialized&lt;BR /&gt;pxp-v4l2 pxp_v4l2_out: initialized&lt;BR /&gt;imx2-wdt 30280000.wdog: use WDOG_B to reboot.&lt;BR /&gt;imx2-wdt 30280000.wdog: timeout 60 sec (nowayout=0)&lt;BR /&gt;Bluetooth: HCI UART driver ver 2.3&lt;BR /&gt;Bluetooth: HCI UART protocol H4 registered&lt;BR /&gt;Bluetooth: HCI UART protocol BCSP registered&lt;BR /&gt;Bluetooth: HCI UART protocol ATH3K registered&lt;BR /&gt;usbcore: registered new interface driver bcm203x&lt;BR /&gt;usbcore: registered new interface driver btusb&lt;BR /&gt;usbcore: registered new interface driver ath3k&lt;BR /&gt;sdhci: Secure Digital Host Controller Interface driver&lt;BR /&gt;sdhci: Copyright(c) Pierre Ossman&lt;BR /&gt;sdhci-pltfm: SDHCI platform and OF driver helper&lt;BR /&gt;/soc/aips-bus@30800000/usdhc@30b40000: voltage-ranges unspecified&lt;BR /&gt;sdhci-esdhc-imx 30b40000.usdhc: Got CD GPIO&lt;BR /&gt;sdhci-esdhc-imx 30b40000.usdhc: No vqmmc regulator found&lt;BR /&gt;mmc0: SDHCI controller on 30b40000.usdhc [30b40000.usdhc] using ADMA&lt;BR /&gt;/soc/aips-bus@30800000/usdhc@30b50000: voltage-ranges unspecified&lt;BR /&gt;sdhci-esdhc-imx 30b50000.usdhc: assigned as wifi host&lt;BR /&gt;sdhci-esdhc-imx 30b50000.usdhc: No vmmc regulator found&lt;BR /&gt;sdhci-esdhc-imx 30b50000.usdhc: No vqmmc regulator found&lt;BR /&gt;mmc0: host does not support reading read-only switch, assuming write-enable&lt;BR /&gt;mmc0: new high speed SDHC card at address b368&lt;BR /&gt;mmcblk0: mmc0:b368 SD 3.76 GiB &lt;BR /&gt; mmcblk0: p1 p2&lt;BR /&gt;mmc1: SDHCI controller on 30b50000.usdhc [30b50000.usdhc] using ADMA&lt;BR /&gt;/soc/aips-bus@30800000/usdhc@30b60000: voltage-ranges unspecified&lt;BR /&gt;sdhci-esdhc-imx 30b60000.usdhc: No vmmc regulator found&lt;BR /&gt;sdhci-esdhc-imx 30b60000.usdhc: No vqmmc regulator found&lt;BR /&gt;mmc2: SDHCI controller on 30b60000.usdhc [30b60000.usdhc] using ADMA&lt;BR /&gt;caam 30900000.caam: Entropy delay = 3200&lt;BR /&gt;caam 30900000.caam: Instantiated RNG4 SH0&lt;BR /&gt;caam 30900000.caam: Instantiated RNG4 SH1&lt;BR /&gt;caam 30900000.caam: device ID = 0x0a16030000000000 (Era -524)&lt;BR /&gt;caam 30900000.caam: job rings = 3, qi = 0&lt;BR /&gt;mmc2: MAN_BKOPS_EN bit is not set&lt;BR /&gt;mmc2: new HS400 MMC card at address 0001&lt;BR /&gt;mmcblk2: mmc2:0001 016G30 14.6 GiB &lt;BR /&gt;mmcblk2boot0: mmc2:0001 016G30 partition 1 4.00 MiB&lt;BR /&gt;mmcblk2boot1: mmc2:0001 016G30 partition 2 4.00 MiB&lt;BR /&gt;mmcblk2rpmb: mmc2:0001 016G30 partition 3 4.00 MiB&lt;BR /&gt;caam algorithms registered in /proc/crypto&lt;BR /&gt;caam_jr 30901000.jr0: registering rng-caam&lt;BR /&gt;platform caam_sm: blkkey_ex: 8 keystore units available&lt;BR /&gt;platform caam_sm: 64-bit clear key:&lt;BR /&gt;platform caam_sm: [0000] 00 01 02 03 04 0f 06 07&lt;BR /&gt;platform caam_sm: 64-bit black key:&lt;BR /&gt;platform caam_sm: [0000] 68 a9 a0 0e b8 09 43 65&lt;BR /&gt;platform caam_sm: [0008] c2 58 d1 1d b5 b9 18 cc&lt;BR /&gt;platform caam_sm: 128-bit clear key:&lt;BR /&gt;platform caam_sm: [0000] 00 01 02 03 04 0f 06 07&lt;BR /&gt;platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f&lt;BR /&gt;platform caam_sm: 128-bit black key:&lt;BR /&gt;platform caam_sm: [0000] bf f7 b7 21 db 4a 5c ed&lt;BR /&gt;platform caam_sm: [0008] 5a 4c 5f b3 a6 5b 8f cb&lt;BR /&gt;platform caam_sm: 192-bit clear key:&lt;BR /&gt;platform caam_sm: [0000] 00 01 02 03 04 0f 06 07&lt;BR /&gt;platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f&lt;BR /&gt;platform caam_sm: [0016] 10 11 12 13 14 15 16 17&lt;BR /&gt;platform caam_sm: 192-bit black key:&lt;BR /&gt;platform caam_sm: [0000] 98 08 d9 4d 7e cc 6e 84&lt;BR /&gt;platform caam_sm: [0008] 52 d1 20 12 cf 5b aa d0&lt;BR /&gt;platform caam_sm: [0016] d1 d7 13 2b 28 6c 8d 13&lt;BR /&gt;platform caam_sm: [0024] 32 d9 4f d1 18 27 9d 78&lt;BR /&gt;platform caam_sm: 256-bit clear key:&lt;BR /&gt;platform caam_sm: [0000] 00 01 02 03 04 0f 06 07&lt;BR /&gt;platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f&lt;BR /&gt;platform caam_sm: [0016] 10 11 12 13 14 15 16 17&lt;BR /&gt;platform caam_sm: [0024] 18 19 1a 1b 1c 1d 1e 1f&lt;BR /&gt;platform caam_sm: 256-bit black key:&lt;BR /&gt;platform caam_sm: [0000] b6 67 84 37 48 ba df 54&lt;BR /&gt;platform caam_sm: [0008] fb b3 da a3 a2 b1 fa 00&lt;BR /&gt;platform caam_sm: [0016] 94 d8 b6 41 58 a8 27 30&lt;BR /&gt;platform caam_sm: [0024] 66 71 0e d1 2a 1a f6 1a&lt;BR /&gt;platform caam_sm: 64-bit unwritten blob:&lt;BR /&gt;platform caam_sm: [0000] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0008] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0016] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0024] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0032] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0040] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0048] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: 128-bit unwritten blob:&lt;BR /&gt;platform caam_sm: [0000] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0008] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0016] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0024] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0032] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0040] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0048] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: 196-bit unwritten blob:&lt;BR /&gt;platform caam_sm: [0000] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0008] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0016] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0024] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0032] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0040] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0048] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: 256-bit unwritten blob:&lt;BR /&gt;platform caam_sm: [0000] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0008] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0016] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0024] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0032] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0040] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0048] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: 64-bit black key in blob:&lt;BR /&gt;platform caam_sm: [0000] b8 46 4a 86 ca 9e d3 3e&lt;BR /&gt;platform caam_sm: [0008] 44 3b 2b 05 c7 70 53 14&lt;BR /&gt;platform caam_sm: [0016] a8 c5 55 f8 c9 09 b4 ba&lt;BR /&gt;platform caam_sm: [0024] ee 44 8e a1 89 eb ef 4c&lt;BR /&gt;platform caam_sm: [0032] ca 4b ec cb 28 3d 96 7f&lt;BR /&gt;platform caam_sm: [0040] ef 2e cb bd c1 52 3d 15&lt;BR /&gt;platform caam_sm: [0048] cf bc 31 e2 97 36 c5 02&lt;BR /&gt;platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: 128-bit black key in blob:&lt;BR /&gt;platform caam_sm: [0000] ea 1e b5 33 65 b0 08 fa&lt;BR /&gt;platform caam_sm: [0008] 1e 17 cb d4 30 f4 d3 16&lt;BR /&gt;platform caam_sm: [0016] 07 71 7e 69 60 68 4a 77&lt;BR /&gt;platform caam_sm: [0024] 13 8f 6a 4c 8d 99 ee 38&lt;BR /&gt;platform caam_sm: [0032] dc 40 08 08 d2 81 81 07&lt;BR /&gt;platform caam_sm: [0040] 10 34 55 70 7e b0 7f 8d&lt;BR /&gt;platform caam_sm: [0048] 5c 3d 08 40 37 54 76 d8&lt;BR /&gt;platform caam_sm: [0056] bd f2 ab 13 75 cc 04 3c&lt;BR /&gt;platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: 192-bit black key in blob:&lt;BR /&gt;platform caam_sm: [0000] 93 dd 84 a9 ba 0c db 50&lt;BR /&gt;platform caam_sm: [0008] cf b1 5d 44 97 94 5c 38&lt;BR /&gt;platform caam_sm: [0016] e5 5e db 3c bd 75 88 c6&lt;BR /&gt;platform caam_sm: [0024] 4b c6 96 ee 62 09 37 03&lt;BR /&gt;platform caam_sm: [0032] 24 1e 16 8e 40 c2 ff fc&lt;BR /&gt;platform caam_sm: [0040] 1d 5f 0d e5 5f 31 fc 7b&lt;BR /&gt;platform caam_sm: [0048] d9 91 08 b9 a1 81 5b 25&lt;BR /&gt;platform caam_sm: [0056] be 85 49 3e e2 1a 13 99&lt;BR /&gt;platform caam_sm: [0064] 69 4c c4 f9 09 24 1f 20&lt;BR /&gt;platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: 256-bit black key in blob:&lt;BR /&gt;platform caam_sm: [0000] ef 9a 65 79 5f c5 74 4b&lt;BR /&gt;platform caam_sm: [0008] c9 8c 43 61 2e 9d 46 4f&lt;BR /&gt;platform caam_sm: [0016] 2a fc 0e 78 4c 14 52 5e&lt;BR /&gt;platform caam_sm: [0024] f9 45 27 e3 4f e3 4b ed&lt;BR /&gt;platform caam_sm: [0032] ad 21 27 75 77 06 cd c1&lt;BR /&gt;platform caam_sm: [0040] e6 22 c1 e7 32 61 ec d5&lt;BR /&gt;platform caam_sm: [0048] ed 24 7a 7f de 7a a4 3a&lt;BR /&gt;platform caam_sm: [0056] 54 b6 3e 73 ab 00 8a 27&lt;BR /&gt;platform caam_sm: [0064] 94 f2 7a 20 cc f1 7f cd&lt;BR /&gt;platform caam_sm: [0072] 4c 0a ab 13 09 17 e0 4c&lt;BR /&gt;platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;BR /&gt;platform caam_sm: restored 64-bit black key:&lt;BR /&gt;platform caam_sm: [0000] ea 71 0b 68 f6 88 7e 63&lt;BR /&gt;platform caam_sm: [0008] 72 07 08 42 25 dc 15 43&lt;BR /&gt;platform caam_sm: restored 128-bit black key:&lt;BR /&gt;platform caam_sm: [0000] bf f7 b7 21 db 4a 5c ed&lt;BR /&gt;platform caam_sm: [0008] 5a 4c 5f b3 a6 5b 8f cb&lt;BR /&gt;platform caam_sm: restored 192-bit black key:&lt;BR /&gt;platform caam_sm: [0000] 98 08 d9 4d 7e cc 6e 84&lt;BR /&gt;platform caam_sm: [0008] 52 d1 20 12 cf 5b aa d0&lt;BR /&gt;platform caam_sm: [0016] 39 0f 09 40 49 93 04 4d&lt;BR /&gt;platform caam_sm: [0024] f9 3a 6a 7f 32 1b f4 61&lt;BR /&gt;platform caam_sm: restored 256-bit black key:&lt;BR /&gt;platform caam_sm: [0000] b6 67 84 37 48 ba df 54&lt;BR /&gt;platform caam_sm: [0008] fb b3 da a3 a2 b1 fa 00&lt;BR /&gt;platform caam_sm: [0016] 94 d8 b6 41 58 a8 27 30&lt;BR /&gt;platform caam_sm: [0024] 66 71 0e d1 2a 1a f6 1a&lt;BR /&gt;snvs-secvio 30370000.caam-snvs: can't get snvs clock&lt;BR /&gt;snvs-secvio 30370000.caam-snvs: violation handlers armed - non-secure state&lt;BR /&gt;usbcore: registered new interface driver usbhid&lt;BR /&gt;usbhid: USB HID core driver&lt;BR /&gt;NET: Registered protocol family 26&lt;BR /&gt;NET: Registered protocol family 10&lt;BR /&gt;sit: IPv6 over IPv4 tunneling driver&lt;BR /&gt;NET: Registered protocol family 17&lt;BR /&gt;can: controller area network core (rev 20120528 abi 9)&lt;BR /&gt;NET: Registered protocol family 29&lt;BR /&gt;can: raw protocol (rev 20120528)&lt;BR /&gt;can: broadcast manager protocol (rev 20120528 t)&lt;BR /&gt;can: netlink gateway (rev 20130117) max_hops=1&lt;BR /&gt;Bluetooth: RFCOMM TTY layer initialized&lt;BR /&gt;Bluetooth: RFCOMM socket layer initialized&lt;BR /&gt;Bluetooth: RFCOMM ver 1.11&lt;BR /&gt;Bluetooth: BNEP (Ethernet Emulation) ver 1.3&lt;BR /&gt;Bluetooth: BNEP filters: protocol multicast&lt;BR /&gt;Bluetooth: BNEP socket layer initialized&lt;BR /&gt;Bluetooth: HIDP (Human Interface Emulation) ver 1.2&lt;BR /&gt;Bluetooth: HIDP socket layer initialized&lt;BR /&gt;8021q: 802.1Q VLAN Support v1.8&lt;BR /&gt;Key type dns_resolver registered&lt;BR /&gt;cpu cpu0: dev_pm_opp_get_opp_count: device OPP not found (-19)&lt;BR /&gt;backlight supply power not found, using dummy regulator&lt;BR /&gt;backlight supply power not found, using dummy regulator&lt;BR /&gt;dhd_module_init in&lt;BR /&gt;Power-up adapter 'DHD generic adapter'&lt;BR /&gt;wifi_platform_bus_enumerate device present 1&lt;BR /&gt;mmc1: queuing unknown CIS tuple 0x80 (2 bytes)&lt;BR /&gt;mmc1: queuing unknown CIS tuple 0x80 (3 bytes)&lt;BR /&gt;mmc1: queuing unknown CIS tuple 0x80 (3 bytes)&lt;BR /&gt;mmc1: queuing unknown CIS tuple 0x80 (7 bytes)&lt;BR /&gt;mmc1: queuing unknown CIS tuple 0x91 (3 bytes)&lt;BR /&gt;mmc1: new ultra high speed SDR104 SDIO card at address 0001&lt;BR /&gt;backlight supply power not found, using dummy regulator&lt;BR /&gt;backlight supply power not found, using dummy regulator&lt;BR /&gt;F1 signature OK, socitype:0x1 chip:0x4339 rev:0x1 pkg:0x2&lt;BR /&gt;backlight supply power not found, using dummy regulator&lt;BR /&gt;DHD: dongle ram size is set to 786432(orig 786432) at 0x180000&lt;BR /&gt;wifi_platform_get_mac_addr&lt;BR /&gt;CFG80211-ERROR) wl_setup_wiphy : Registering Vendor80211)&lt;BR /&gt;wl_create_event_handler(): thread:wl_event_handler:95 started&lt;BR /&gt;CFG80211-ERROR) wl_event_handler : tsk Enter, tsk = 0xa85c143c&lt;BR /&gt;dhd_attach(): thread:dhd_watchdog_thread:96 started&lt;BR /&gt;dhd_attach(): thread:dhd_dpc:97 started&lt;BR /&gt;dhd_deferred_work_init: work queue initialized&lt;P&gt;&lt;/P&gt;Dongle Host Driver, version 1.141.88 (r)&lt;BR /&gt;Compiled from &lt;BR /&gt;Register interface [wlan0] MAC: 00:90:4c:11:22:33&lt;P&gt;&lt;/P&gt;CFG80211-ERROR) wl_event_handler : was terminated&lt;BR /&gt;wl_destroy_event_handler(): thread:wl_event_handler:95 terminated OK&lt;BR /&gt;dhd_prot_ioctl : bus is down. we have nothing to do&lt;BR /&gt;backlight supply power not found, using dummy regulator&lt;BR /&gt;snvs_rtc 30370000.snvs:snvs-rtc-lp: setting system clock to 1970-01-01 00:00:01 UTC (1)&lt;BR /&gt;backlight supply power not found, using dummy regulator&lt;BR /&gt;wlreg_on: disabling&lt;BR /&gt;can2-3v3: disabling&lt;BR /&gt;usb_otg1_vbus: disabling&lt;BR /&gt;ALSA device list:&lt;BR /&gt; No soundcards found.&lt;BR /&gt;random: nonblocking pool is initialized&lt;BR /&gt;kjournald starting. Commit interval 5 seconds&lt;BR /&gt;EXT3-fs (mmcblk0p2): using internal journal&lt;BR /&gt;EXT3-fs (mmcblk0p2): recovery complete&lt;BR /&gt;EXT3-fs (mmcblk0p2): mounted filesystem with ordered data mode&lt;BR /&gt;VFS: Mounted root (ext3 filesystem) on device 179:2.&lt;BR /&gt;devtmpfs: mounted&lt;BR /&gt;Freeing unused kernel memory: 432K (80af8000 - 80b64000)&lt;BR /&gt;INIT: version 2.88 booting&lt;BR /&gt;Starting udev&lt;BR /&gt;udevd[193]: starting version 182&lt;BR /&gt;bootlogd: cannot allocate pseudo tty: No such file or directory&lt;BR /&gt;FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.&lt;BR /&gt;ALSA: Restoring mixer settings...&lt;BR /&gt;/usr/sbin/alsactl: load_state:1735: No soundcards found...&lt;BR /&gt;Thu Jun 30 10:55:12 UTC 2016&lt;BR /&gt;INIT: Entering runlevel: 5&lt;BR /&gt;Configuring network interfaces... fec 30be0000.ethernet eth0: Freescale FEC PHY driver [Atheros 8035 ethernet] (mii_bus:phy_addr=30be0000.etherne:02, irq=-1)&lt;BR /&gt;IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready&lt;BR /&gt;done.&lt;BR /&gt;Starting Xserver&lt;BR /&gt;Starting system message bus: dbus.&lt;BR /&gt;Starting Connection Manager&lt;BR /&gt;Starting Dropbear SSH server: dropbear.&lt;BR /&gt;Starting rpcbind daemon...fec 30bf0000.ethernet eth1: Freescale FEC PHY driver [Atheros 8035 ethernet] (mii_bus:phy_addr=30be0000.etherne:04, irq=-1)&lt;BR /&gt;IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready&lt;BR /&gt;done.&lt;BR /&gt;starting statd: done&lt;BR /&gt;Starting advanced power management daemon: No APM support in kernel&lt;BR /&gt;(failed.)&lt;BR /&gt;exportfs: can't open /etc/exports for reading&lt;BR /&gt;NFS daemon support not enabled in kernel&lt;BR /&gt;Starting syslogd/klogd: done&lt;BR /&gt; * Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon&lt;BR /&gt; ...done.&lt;BR /&gt;Starting Telephony daemon&lt;BR /&gt;Starting Linux NFC daemon&lt;BR /&gt;Running local boot scripts (/etc/rc.local).&lt;P&gt;&lt;/P&gt;Freescale i.MX Release Distro 4.1.15-1.2.0 wiseiot /dev/ttymxc0&lt;P&gt;&lt;/P&gt;wiseiot login: fec 30be0000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx&lt;BR /&gt;IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready&lt;P&gt;&lt;/P&gt;&lt;BR /&gt;Freescale i.MX Release Distro 4.1.15-1.2.0 wiseiot /dev/ttymxc0&lt;P&gt;&lt;/P&gt;wiseiot login: root&lt;BR /&gt;root@wiseiot:~# ifconfig eth0 192.168.1.3&lt;BR /&gt;root@wiseiot:~# ping 192.168.1.1&lt;BR /&gt;PING 192.168.1.1 (192.168.1.1): 56 data bytes&lt;BR /&gt;64 bytes from 192.168.1.1: seq=0 ttl=64 time=2.531 ms&lt;BR /&gt;64 bytes from 192.168.1.1: seq=1 ttl=64 time=1.368 ms&lt;BR /&gt;64 bytes from 192.168.1.1: seq=2 ttl=64 time=1.319 ms&lt;BR /&gt;^C&lt;BR /&gt;--- 192.168.1.1 ping statistics ---&lt;BR /&gt;3 packets transmitted, 3 packets received, 0% packet loss&lt;BR /&gt;round-trip min/avg/max = 1.319/1.739/2.531 ms&lt;BR /&gt;root@wiseiot:~#&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2017 13:58:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688987#M106663</guid>
      <dc:creator>xing</dc:creator>
      <dc:date>2017-06-26T13:58:00Z</dc:date>
    </item>
    <item>
      <title>Re: imx7d with ar8035 can not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688988#M106664</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First of all, in your log, the pin has confilct for eth0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the uboot, the clock is shared.&lt;/P&gt;&lt;P&gt;So please reset the phy in the kernel by gpio.&lt;/P&gt;&lt;P&gt;You can refer to the binding guide&amp;nbsp; Documentation\devicetree\bindings\net\fsl-fec.txt&lt;/P&gt;&lt;P&gt;- phy-reset-gpios : Should specify the gpio for phy reset&lt;BR /&gt;- phy-reset-duration : Reset duration in milliseconds.&amp;nbsp; Should present&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The conflict in your log:&lt;/P&gt;&lt;P&gt;ps pps0: new PPS source ptp0&lt;BR /&gt;libphy: fec_enet_mii_bus: probed&lt;BR /&gt;fec 30be0000.ethernet eth0: registered PHC device 0&lt;BR /&gt;imx7d-pinctrl 30330000.iomuxc: pin MX7D_PAD_GPIO1_IO10 already requested by 30be0000.ethernet; cannot claim for 30bf0000.ethernet&lt;BR /&gt;imx7d-pinctrl 30330000.iomuxc: pin-7 (30bf0000.ethernet) status -22&lt;BR /&gt;imx7d-pinctrl 30330000.iomuxc: could not request pin 7 (MX7D_PAD_GPIO1_IO10) from group enet2grp on device 30330000.iomuxc&lt;BR /&gt;fec 30bf0000.ethernet: Error applying setting, reverse things back&lt;BR /&gt;30bf0000.ethernet supply phy not found, using dummy regulator&lt;BR /&gt;pps pps1: new PPS source ptp1&lt;BR /&gt;fec 30bf0000.ethernet (unnamed net_device) (uninitialized): Invalid MAC address: 00:00:00:00:00:00&lt;BR /&gt;fec 30bf0000.ethernet (unnamed net_device) (uninitialized): Using random MAC address: 52:41:37:b1:fd:f6&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2017 01:48:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688988#M106664</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2017-06-27T01:48:30Z</dc:date>
    </item>
    <item>
      <title>Re: imx7d with ar8035 can not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688989#M106665</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;my dts &amp;nbsp;fec1 fec2 redefine mdio mdc.&lt;/P&gt;&lt;P&gt;After I delet fec define,the log&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop: module loaded&lt;BR /&gt;CAN device driver interface&lt;BR /&gt;flexcan 30a10000.can: device registered (reg_base=f5a10000, irq=280)&lt;BR /&gt;30be0000.ethernet supply phy not found, using dummy regulator&lt;BR /&gt;pps pps0: new PPS source ptp0&lt;BR /&gt;libphy: fec_enet_mii_bus: probed&lt;BR /&gt;fec 30be0000.ethernet eth0: registered PHC device 0&lt;BR /&gt;30bf0000.ethernet supply phy not found, using dummy regulator&lt;BR /&gt;pps pps1: new PPS source ptp1&lt;BR /&gt;fec 30bf0000.ethernet (unnamed net_device) (uninitialized): Invalid MAC address: 00:00:00:00:00:00&lt;BR /&gt;fec 30bf0000.ethernet (unnamed net_device) (uninitialized): Using random MAC address: ba:66:c6:01:a8:ef&lt;BR /&gt;fec 30bf0000.ethernet eth1: registered PHC device 1&lt;BR /&gt;ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver&lt;BR /&gt;ehci-mxc: Freescale On-Chip EHCI Host driver&lt;BR /&gt;usbcore: registered new interface driver usb-storage&lt;BR /&gt;usbcore: registered new interface driver usb_ehset_test&lt;BR /&gt;30b10200.usbmisc supply vbus-wakeup not found, using dummy regulator&lt;BR /&gt;30b20200.usbmisc supply vbus-wakeup not found, using dummy regulator&lt;BR /&gt;30b30200.usbmisc supply vbus-wakeup not found, using dummy regulator&lt;BR /&gt;mousedev: PS/2 mouse device common for all mice&lt;BR /&gt;input: 30370000.snvs:snvs-powerkey as /devices/platform/soc/30000000.aips-bus/30370000.snvs/30370000.snvs:snvs-powerkey/input/input0&lt;BR /&gt;snvs_rtc 30370000.snvs:snvs-rtc-lp: rtc core: registered 30370000.snvs:snvs- as rtc0&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2017 11:50:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688989#M106665</guid>
      <dc:creator>xing</dc:creator>
      <dc:date>2017-06-27T11:50:17Z</dc:date>
    </item>
    <item>
      <title>Re: imx7d with ar8035 can not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688990#M106666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Now fec0 is ok if I change uboot board file.and it will not need mii info cmd any more.&lt;/P&gt;&lt;P&gt;The fec part in uboot file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#ifdef CONFIG_FEC_MXC&lt;BR /&gt;static iomux_v3_cfg_t const fec1_pads[] = {&lt;BR /&gt; MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_GPIO1_IO10__ENET1_MDIO | MUX_PAD_CTRL(ENET_PAD_CTRL_MII),&lt;BR /&gt; MX7D_PAD_GPIO1_IO11__ENET1_MDC | MUX_PAD_CTRL(ENET_PAD_CTRL_MII),&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t const fec2_pads[] = {&lt;BR /&gt; MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt; MX7D_PAD_GPIO1_IO10__ENET1_MDIO | MUX_PAD_CTRL(ENET_PAD_CTRL_MII),&lt;BR /&gt; MX7D_PAD_GPIO1_IO11__ENET1_MDC | MUX_PAD_CTRL(ENET_PAD_CTRL_MII),&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t const phy1_rst_pads[] = {&lt;BR /&gt; /* PHY1 RST */&lt;BR /&gt; MX7D_PAD_ECSPI2_SS0__GPIO4_IO23 | MUX_PAD_CTRL(GPIO_PAD_CTRL),&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t const phy2_rst_pads[] = {&lt;BR /&gt; /* PHY2 RST */&lt;BR /&gt; MX7D_PAD_EPDC_PWR_COM__GPIO2_IO30 | MUX_PAD_CTRL(GPIO_PAD_CTRL),&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;static void setup_iomux_fec(void) //&lt;BR /&gt;{&lt;BR /&gt; if (0 == CONFIG_FEC_ENET_DEV) {&lt;BR /&gt; imx_iomux_v3_setup_multiple_pads(fec1_pads, ARRAY_SIZE(fec1_pads));&lt;BR /&gt; //imx_iomux_v3_setup_multiple_pads(phy1_rst_pads, ARRAY_SIZE(phy1_rst_pads));&lt;BR /&gt; } else {&lt;BR /&gt; imx_iomux_v3_setup_multiple_pads(fec2_pads, ARRAY_SIZE(fec2_pads)); //diff with sabre&lt;BR /&gt; imx_iomux_v3_setup_multiple_pads(phy2_rst_pads, ARRAY_SIZE(phy2_rst_pads));&lt;BR /&gt; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;#define FEC1_RST_GPIO IMX_GPIO_NR(4, 23)&lt;BR /&gt;#define FEC2_RST_GPIO IMX_GPIO_NR(2, 30)&lt;/P&gt;&lt;P&gt;int board_eth_init(bd_t *bis)&lt;BR /&gt;{&lt;BR /&gt; int ret;&lt;/P&gt;&lt;P&gt;setup_iomux_fec();&lt;/P&gt;&lt;P&gt;ret = fecmxc_initialize_multi(bis, CONFIG_FEC_ENET_DEV,&lt;BR /&gt; CONFIG_FEC_MXC_PHYADDR, IMX_FEC_BASE);&lt;BR /&gt; if (ret)&lt;BR /&gt; printf("FEC1 MXC: %s:failed\n", __func__);&lt;BR /&gt; &lt;BR /&gt; gpio_direction_output(FEC1_RST_GPIO, 0); &lt;BR /&gt; gpio_direction_output(FEC2_RST_GPIO, 0); //diff with sabre add fec rst &lt;BR /&gt; udelay(5000);&lt;BR /&gt; gpio_set_value(FEC1_RST_GPIO, 1);&lt;BR /&gt; gpio_set_value(FEC2_RST_GPIO, 1);&lt;/P&gt;&lt;P&gt;return ret;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;static int setup_fec(int fec_id)&lt;BR /&gt;{&lt;BR /&gt; struct iomuxc_gpr_base_regs *const iomuxc_gpr_regs&lt;BR /&gt; = (struct iomuxc_gpr_base_regs *) IOMUXC_GPR_BASE_ADDR;&lt;BR /&gt; int ret;&lt;/P&gt;&lt;P&gt;if (0 == fec_id) {&lt;BR /&gt; /* Use 125M anatop REF_CLK1 for ENET1, clear gpr1[13], gpr1[17]*/&lt;BR /&gt; clrsetbits_le32(&amp;amp;iomuxc_gpr_regs-&amp;gt;gpr[1],&lt;BR /&gt; (IOMUXC_GPR_GPR1_GPR_ENET1_TX_CLK_SEL_MASK |&lt;BR /&gt; IOMUXC_GPR_GPR1_GPR_ENET1_CLK_DIR_MASK), 0);&lt;BR /&gt; } else {&lt;BR /&gt; /* Use 125M anatop REF_CLK2 for ENET2, clear gpr1[14], gpr1[18]*/&lt;BR /&gt; clrsetbits_le32(&amp;amp;iomuxc_gpr_regs-&amp;gt;gpr[1],&lt;BR /&gt; (IOMUXC_GPR_GPR1_GPR_ENET2_TX_CLK_SEL_MASK |&lt;BR /&gt; IOMUXC_GPR_GPR1_GPR_ENET2_CLK_DIR_MASK), 0);&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;ret = set_clk_enet(ENET_125MHz);&lt;BR /&gt; if (ret)&lt;BR /&gt; return ret;&lt;/P&gt;&lt;P&gt;return 0;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;int board_phy_config(struct phy_device *phydev)&lt;BR /&gt;{&lt;BR /&gt; /* enable rgmii rxc skew and phy mode select to RGMII copper */&lt;BR /&gt; //phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x21);&lt;BR /&gt; //phy_write(phydev, MDIO_DEVAD_NONE, 0x1f, 0x7ea8);&lt;BR /&gt; //phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x2f);&lt;BR /&gt; //phy_write(phydev, MDIO_DEVAD_NONE, 0x1f, 0x71b7);&lt;/P&gt;&lt;P&gt;//below add for ar8035 diff with sabre&lt;/P&gt;&lt;P&gt;unsigned short val;&lt;/P&gt;&lt;P&gt;/* To enable AR8035 ouput a 125MHz clk from CLK_25M */&lt;BR /&gt; phy_write(phydev, MDIO_DEVAD_NONE, 0xd, 0x7);&lt;BR /&gt; phy_write(phydev, MDIO_DEVAD_NONE, 0xe, 0x8016);&lt;BR /&gt; phy_write(phydev, MDIO_DEVAD_NONE, 0xd, 0x4007);&lt;/P&gt;&lt;P&gt;val = phy_read(phydev, MDIO_DEVAD_NONE, 0xe);&lt;BR /&gt; val &amp;amp;= 0xffe7;&lt;BR /&gt; val |= 0x18;&lt;BR /&gt; phy_write(phydev, MDIO_DEVAD_NONE, 0xe, val);&lt;/P&gt;&lt;P&gt;/* introduce tx clock delay */&lt;BR /&gt; phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x5);&lt;BR /&gt; val = phy_read(phydev, MDIO_DEVAD_NONE, 0x1e);&lt;BR /&gt; val |= 0x0100;&lt;BR /&gt; phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, val);&lt;BR /&gt; &lt;BR /&gt; if (phydev-&amp;gt;drv-&amp;gt;config)&lt;BR /&gt; phydev-&amp;gt;drv-&amp;gt;config(phydev);&lt;BR /&gt; return 0;&lt;BR /&gt;}&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If &amp;nbsp;I delete &amp;nbsp;&lt;SPAN&gt;//imx_iomux_v3_setup_multiple_pads(phy1_rst_pads, ARRAY_SIZE(phy1_rst_pads));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;then it will be ok. but the uboot log will send message :&lt;/P&gt;&lt;DIV style="font-size: 14px;"&gt;Net: Phy 2 not found&lt;/DIV&gt;&lt;DIV style="font-size: 14px;"&gt;PHY reset timed out&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What's wrong?&lt;/P&gt;&lt;P&gt;FEC0 dose not work in boot now and before.&lt;/P&gt;&lt;P&gt;The dts file is seems to be ok now.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2017 14:32:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688990#M106666</guid>
      <dc:creator>xing</dc:creator>
      <dc:date>2017-06-27T14:32:45Z</dc:date>
    </item>
    <item>
      <title>Re: imx7d with ar8035 can not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688991#M106667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I reviewed the schematic Ethernet1.pdf. For usinng ar8035 hardware design. &lt;/P&gt;&lt;P&gt;Please refer to the the hardware design for dual ethernet ar8031 in i.MX6SX. Please pay attention to the connections of clocks.&lt;/P&gt;&lt;P&gt;It should use the i.MX output for ar8035 or&amp;nbsp; using ar8035 for feeding i.MX clock.&lt;/P&gt;&lt;P&gt;In the i.MX6SX has those options.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="无标题2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/24126i6F4B72007F52AED0/image-size/large?v=v2&amp;amp;px=999" role="button" title="无标题2.png" alt="无标题2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i.MX6SX schematic:&lt;/P&gt;&lt;DIV&gt;&lt;A href="http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/i.mx-applications-processors/i.mx-6-processors/sabre-board-for-smart-devices-based-on-the-i.mx-6solox-applications-processors:RD-IMX6SX-SABRE?tab=Design_Tools_Tab"&gt;http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/i.mx-applications-processors/i.mx-6-processors/sabre-board-for-smart-devices-based-on-the-i.mx-6solox-applications-processors:RD-IMX6SX-SABRE?tab=Design_Tools_Tab&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="无标题.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/24164i95028B792FE5C6FF/image-size/large?v=v2&amp;amp;px=999" role="button" title="无标题.png" alt="无标题.png" /&gt;&lt;/span&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2017 20:44:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688991#M106667</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2017-06-27T20:44:47Z</dc:date>
    </item>
    <item>
      <title>Re: imx7d with ar8035 can not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688992#M106668</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Sugget you can use the DTS to try.&amp;nbsp; &lt;BR /&gt;You can debug in the following API to see if the GPIO really get and reset the&amp;nbsp; phy. &lt;BR /&gt;Also please measure by oscilloscope.&lt;/P&gt;&lt;P&gt;fec_main.c&lt;/P&gt;&lt;P&gt;static void fec_reset_phy(struct platform_device *pdev)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;int err, phy_reset;&lt;BR /&gt;&amp;nbsp;int msec = 1;&lt;BR /&gt;&amp;nbsp;struct device_node *np = pdev-&amp;gt;dev.of_node;&lt;/P&gt;&lt;P&gt;&amp;nbsp;if (!np)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;return;&lt;/P&gt;&lt;P&gt;&amp;nbsp;err = of_property_read_u32(np, "phy-reset-duration", &amp;amp;msec);&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* A sane reset duration should not be longer than 1s */&lt;BR /&gt;&amp;nbsp;if (!err &amp;amp;&amp;amp; msec &amp;gt; 1000)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;msec = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;phy_reset = of_get_named_gpio(np, "phy-reset-gpios", 0);&lt;BR /&gt;&amp;nbsp;if (!gpio_is_valid(phy_reset))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;return;&lt;/P&gt;&lt;P&gt;&amp;nbsp;err = devm_gpio_request_one(&amp;amp;pdev-&amp;gt;dev, phy_reset,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOF_OUT_INIT_LOW, "phy-reset");&lt;BR /&gt;&amp;nbsp;if (err) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;dev_err(&amp;amp;pdev-&amp;gt;dev, "failed to get phy-reset-gpios: %d\n", err);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;return;&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;msleep(msec);&lt;BR /&gt;&amp;nbsp;gpio_set_value(phy_reset, 1);&lt;BR /&gt;}&lt;BR /&gt;#else /* CONFIG_OF */&lt;BR /&gt;static void fec_reset_phy(struct platform_device *pdev)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;/*&lt;BR /&gt;&amp;nbsp; * In case of platform probe, the reset has been done&lt;BR /&gt;&amp;nbsp; * by machine code.&lt;BR /&gt;&amp;nbsp; */&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;I also seet&amp;nbsp; the following statement in the imx7d-wiseiot.dts&lt;/P&gt;&lt;P&gt;&amp;amp;iomuxc_lpsr {&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_enet_refclk&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;imx7d-pico-miscpins {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;pinctrl_enet_refclk: enet_refclk {&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;see the MX7D_PAD_UART3_RX_DATA__GPIO4_IO4 &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;MX7D_PAD_GPIO1_IO01__CCM_ENET_REF_CLK3&amp;nbsp;&amp;nbsp;0x1&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;pinctrl_enet1: enet1grp {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;MX7D_PAD_GPIO1_IO10__ENET1_MDIO&amp;nbsp;&amp;nbsp;0x3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;MX7D_PAD_GPIO1_IO11__ENET1_MDC&amp;nbsp;&amp;nbsp;0x3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;MX7D_PAD_UART3_RX_DATA__GPIO4_IO4&amp;nbsp;&amp;nbsp;0x3&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Suggest to use a clean DTS from NXP BSP to try.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jun 2017 02:16:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx7d-with-ar8035-can-not-work/m-p/688992#M106668</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2017-06-28T02:16:13Z</dc:date>
    </item>
  </channel>
</rss>

