From: andrew@lunn.ch (Andrew Lunn)
To: linux-arm-kernel@lists.infradead.org
Subject: [RFC PATCH v2 1/4] Documentation: DT: net: Add Xilinx gmiitorgmii converter device tree binding documentation
Date: Wed, 6 Jul 2016 16:21:21 +0200 [thread overview]
Message-ID: <20160706142121.GI19800@lunn.ch> (raw)
In-Reply-To: <03CA77BA8AF6F1469AEDFBDA1322A7B74A193913@XAP-PVEXMBX02.xlnx.xilinx.com>
> > Hi Kedareswara
> >
> > So looking at the device tree, you have the gmiitorgmii as an mdio
> > device. It will get probed as an mdio device, and from that you know
> > the address on the bus. However, your driver does not actually do
> > this. xilinx_gmii2rgmii.c is just a library of two functions, and does
> > not use any of this device tree information. You device tree binding
> > is completely bogus.
> >
> > What i think is a much more logical structure, and fits the hardware,
> > which is what DT is all about, is to make your driver an mdio driver.
> > Also, have a phy-handle pointing to the PHY in the gmii_to_rgmii node.
> > You then no longer need the exported gmii2rgmii_phyprobe() function.
> >
> > Next, you want gmiitorgmii driver to register a phy. The MAC driver
> > can then look this up using phy-handle:
> >
> > mdio {
> > #address-cells = <1>;
> > #size-cells = <0>;
> >
> > phy: ethernet-phy at 0 {
> > reg = <0>;
> > };
> >
> > gmii_to_rgmii: gmii-to-rgmii at 8 {
> > compatible = "xlnx,gmiitorgmii";
> > reg = <8>;
> > phy-handle = <&phy>;
> > };
> > };
>
>
> Thanks for your inputs initially we too thought the similar implementation
> But the GMII2RGMII converter contains only one register and it is
> not compatible to the standard ethernet MII interface. Also it doesn't have
> a standard VID and PID registers So, during the mdio bus scan, this device will
> not appear.
Hi Punnaiah
Use missed some subtlety in my description. I did not call the
GMII2RGMII a PHY device, i called it an MDIO device. These are
different things. Go look at the MDIO subsystem to figure out the
difference.
Andrew
WARNING: multiple messages have this Message-ID (diff)
From: Andrew Lunn <andrew-g2DYL2Zd6BY@public.gmane.org>
To: Punnaiah Choudary Kalluri
<punnaiah.choudary.kalluri-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>
Cc: Appana Durga Kedareswara Rao
<appanad-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>,
"robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org"
<robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
"mark.rutland-5wv7dgnIgG8@public.gmane.org"
<mark.rutland-5wv7dgnIgG8@public.gmane.org>,
Michal Simek <michals-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>,
Soren Brinkmann <sorenb-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>,
"nicolas.ferre-AIFe0yeh4nAAvxtiuMwx3w@public.gmane.org"
<nicolas.ferre-AIFe0yeh4nAAvxtiuMwx3w@public.gmane.org>,
"f.fainelli-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org"
<f.fainelli-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
Anirudha Sarangi
<anirudh-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>,
Harini Katakam <harinik-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>,
"netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org"
<linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>,
"linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: Re: [RFC PATCH v2 1/4] Documentation: DT: net: Add Xilinx gmiitorgmii converter device tree binding documentation
Date: Wed, 6 Jul 2016 16:21:21 +0200 [thread overview]
Message-ID: <20160706142121.GI19800@lunn.ch> (raw)
In-Reply-To: <03CA77BA8AF6F1469AEDFBDA1322A7B74A193913-4lKfpRxZ5ekkx2a1wsGfbYg+Gb3gawCHQz34XiSyOiE@public.gmane.org>
> > Hi Kedareswara
> >
> > So looking at the device tree, you have the gmiitorgmii as an mdio
> > device. It will get probed as an mdio device, and from that you know
> > the address on the bus. However, your driver does not actually do
> > this. xilinx_gmii2rgmii.c is just a library of two functions, and does
> > not use any of this device tree information. You device tree binding
> > is completely bogus.
> >
> > What i think is a much more logical structure, and fits the hardware,
> > which is what DT is all about, is to make your driver an mdio driver.
> > Also, have a phy-handle pointing to the PHY in the gmii_to_rgmii node.
> > You then no longer need the exported gmii2rgmii_phyprobe() function.
> >
> > Next, you want gmiitorgmii driver to register a phy. The MAC driver
> > can then look this up using phy-handle:
> >
> > mdio {
> > #address-cells = <1>;
> > #size-cells = <0>;
> >
> > phy: ethernet-phy@0 {
> > reg = <0>;
> > };
> >
> > gmii_to_rgmii: gmii-to-rgmii@8 {
> > compatible = "xlnx,gmiitorgmii";
> > reg = <8>;
> > phy-handle = <&phy>;
> > };
> > };
>
>
> Thanks for your inputs initially we too thought the similar implementation
> But the GMII2RGMII converter contains only one register and it is
> not compatible to the standard ethernet MII interface. Also it doesn't have
> a standard VID and PID registers So, during the mdio bus scan, this device will
> not appear.
Hi Punnaiah
Use missed some subtlety in my description. I did not call the
GMII2RGMII a PHY device, i called it an MDIO device. These are
different things. Go look at the MDIO subsystem to figure out the
difference.
Andrew
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: Andrew Lunn <andrew@lunn.ch>
To: Punnaiah Choudary Kalluri <punnaiah.choudary.kalluri@xilinx.com>
Cc: Appana Durga Kedareswara Rao <appanad@xilinx.com>,
"robh+dt@kernel.org" <robh+dt@kernel.org>,
"mark.rutland@arm.com" <mark.rutland@arm.com>,
Michal Simek <michals@xilinx.com>,
Soren Brinkmann <sorenb@xilinx.com>,
"nicolas.ferre@atmel.com" <nicolas.ferre@atmel.com>,
"f.fainelli@gmail.com" <f.fainelli@gmail.com>,
Anirudha Sarangi <anirudh@xilinx.com>,
Harini Katakam <harinik@xilinx.com>,
"netdev@vger.kernel.org" <netdev@vger.kernel.org>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [RFC PATCH v2 1/4] Documentation: DT: net: Add Xilinx gmiitorgmii converter device tree binding documentation
Date: Wed, 6 Jul 2016 16:21:21 +0200 [thread overview]
Message-ID: <20160706142121.GI19800@lunn.ch> (raw)
In-Reply-To: <03CA77BA8AF6F1469AEDFBDA1322A7B74A193913@XAP-PVEXMBX02.xlnx.xilinx.com>
> > Hi Kedareswara
> >
> > So looking at the device tree, you have the gmiitorgmii as an mdio
> > device. It will get probed as an mdio device, and from that you know
> > the address on the bus. However, your driver does not actually do
> > this. xilinx_gmii2rgmii.c is just a library of two functions, and does
> > not use any of this device tree information. You device tree binding
> > is completely bogus.
> >
> > What i think is a much more logical structure, and fits the hardware,
> > which is what DT is all about, is to make your driver an mdio driver.
> > Also, have a phy-handle pointing to the PHY in the gmii_to_rgmii node.
> > You then no longer need the exported gmii2rgmii_phyprobe() function.
> >
> > Next, you want gmiitorgmii driver to register a phy. The MAC driver
> > can then look this up using phy-handle:
> >
> > mdio {
> > #address-cells = <1>;
> > #size-cells = <0>;
> >
> > phy: ethernet-phy@0 {
> > reg = <0>;
> > };
> >
> > gmii_to_rgmii: gmii-to-rgmii@8 {
> > compatible = "xlnx,gmiitorgmii";
> > reg = <8>;
> > phy-handle = <&phy>;
> > };
> > };
>
>
> Thanks for your inputs initially we too thought the similar implementation
> But the GMII2RGMII converter contains only one register and it is
> not compatible to the standard ethernet MII interface. Also it doesn't have
> a standard VID and PID registers So, during the mdio bus scan, this device will
> not appear.
Hi Punnaiah
Use missed some subtlety in my description. I did not call the
GMII2RGMII a PHY device, i called it an MDIO device. These are
different things. Go look at the MDIO subsystem to figure out the
difference.
Andrew
next prev parent reply other threads:[~2016-07-06 14:21 UTC|newest]
Thread overview: 47+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-07-04 9:04 [RFC PATCH v2 0/4] net: ethernet: Add support for gmii2rgmii converter Kedareswara rao Appana
2016-07-04 9:04 ` Kedareswara rao Appana
2016-07-04 9:04 ` Kedareswara rao Appana
2016-07-04 9:04 ` [RFC PATCH v2 1/4] Documentation: DT: net: Add Xilinx gmiitorgmii converter device tree binding documentation Kedareswara rao Appana
2016-07-04 9:04 ` Kedareswara rao Appana
2016-07-04 9:04 ` Kedareswara rao Appana
2016-07-04 14:04 ` Andrew Lunn
2016-07-04 14:04 ` Andrew Lunn
2016-07-04 14:04 ` Andrew Lunn
2016-07-06 14:12 ` Punnaiah Choudary Kalluri
2016-07-06 14:12 ` Punnaiah Choudary Kalluri
2016-07-06 14:12 ` Punnaiah Choudary Kalluri
2016-07-06 14:21 ` Andrew Lunn [this message]
2016-07-06 14:21 ` Andrew Lunn
2016-07-06 14:21 ` Andrew Lunn
2016-07-06 14:51 ` Punnaiah Choudary Kalluri
2016-07-06 14:51 ` Punnaiah Choudary Kalluri
2016-07-06 14:51 ` Punnaiah Choudary Kalluri
2016-07-26 15:09 ` Appana Durga Kedareswara Rao
2016-07-26 15:09 ` Appana Durga Kedareswara Rao
2016-07-27 8:05 ` Andrew Lunn
2016-07-27 8:05 ` Andrew Lunn
2016-08-04 3:42 ` Florian Fainelli
2016-08-04 3:42 ` Florian Fainelli
2016-08-04 3:42 ` Florian Fainelli
2016-08-04 10:34 ` Appana Durga Kedareswara Rao
2016-08-04 10:34 ` Appana Durga Kedareswara Rao
2016-08-04 10:34 ` Appana Durga Kedareswara Rao
2016-07-04 9:04 ` [RFC PATCH v2 2/4] net: ethernet: xilinx: Add gmii2rgmii converter support Kedareswara rao Appana
2016-07-04 9:04 ` Kedareswara rao Appana
2016-07-04 9:04 ` Kedareswara rao Appana
2016-07-04 9:04 ` Kedareswara rao Appana
2016-07-04 9:54 ` Nicolas Ferre
2016-07-04 9:54 ` Nicolas Ferre
2016-07-04 9:54 ` Nicolas Ferre
2016-07-04 11:47 ` Appana Durga Kedareswara Rao
2016-07-04 11:47 ` Appana Durga Kedareswara Rao
2016-07-04 12:31 ` Nicolas Ferre
2016-07-04 12:31 ` Nicolas Ferre
2016-07-04 12:36 ` Appana Durga Kedareswara Rao
2016-07-04 12:36 ` Appana Durga Kedareswara Rao
2016-07-04 9:04 ` [RFC PATCH v2 3/4] Documentation: DT: net: Update binding doc for gmiitorgmii conveter Kedareswara rao Appana
2016-07-04 9:04 ` Kedareswara rao Appana
2016-07-04 9:04 ` Kedareswara rao Appana
2016-07-04 9:04 ` [RFC PATCH v2 4/4] net: macb: Add gmii2rgmii phy converter support Kedareswara rao Appana
2016-07-04 9:04 ` Kedareswara rao Appana
2016-07-04 9:04 ` Kedareswara rao Appana
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160706142121.GI19800@lunn.ch \
--to=andrew@lunn.ch \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.