[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <059201d9c352$810e4170$832ac450$@trustnetic.com>
Date: Mon, 31 Jul 2023 09:58:30 +0800
From: Jiawen Wu <jiawenwu@...stnetic.com>
To: "'Russell King \(Oracle\)'" <linux@...linux.org.uk>
Cc: <netdev@...r.kernel.org>,
<andrew@...n.ch>,
<hkallweit1@...il.com>,
<Jose.Abreu@...opsys.com>,
<mengyuanlou@...-swift.com>
Subject: RE: [PATCH net-next 4/7] net: pcs: xpcs: adapt Wangxun NICs for SGMII mode
> No there isn't, and it conforms with the above.
>
> A read looks like this:
>
> Address Data Address Data Data
> Start 10101100 000yyyyy RepeatedStart 10101101 DDDDDDDD DDDDDDDD Stop
> or Stop followed
> by Start
>
> The terms "Address" and "Data" here are as per the I²C specification.
> You will notice that the first part has one byte of address and *one*
> byte of data to convey the register address. This is what the "1" you
> are referring to above is for.
>
> For completness, a write looks like this:
>
> Address Data Data Data
> Start 10101100 000yyyyy DDDDDDDD DDDDDDDD Stop
>
> Essentially, in all cases, when 0x56 is addressed with the data
> direction in write mode, the very first byte is _always_ the register
> address and the remainder contain the data. When the data direction is
> in read mode, the bytes are always data.
>
> The description you quote above is poor because it doesn't make it
> clear whether "read" and "write" apply to the bus transactions or to
> the device operations. However, I can assure you that what is
> implemented is correct, since this is the standard small 24xx memory
> device protocol, and I've been programming that on various
> microcontrollers and such like for the last 30 years.
>
> Are you seeing a problem with the data read or written to the PHY?
You are right, I misunderstood it. :(
Powered by blists - more mailing lists