diff options
author | Florian Fainelli <f.fainelli@gmail.com> | 2018-05-23 02:04:49 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-05-23 21:27:01 +0200 |
commit | 79fb218d97980d4fee9a64f4c8ff05289364ba25 (patch) | |
tree | 35e718d42a661052d29a42647495b6333d37fe6a /samples | |
parent | net: phy: broadcom: Fix auxiliary control register reads (diff) | |
download | linux-79fb218d97980d4fee9a64f4c8ff05289364ba25.tar.xz linux-79fb218d97980d4fee9a64f4c8ff05289364ba25.zip |
net: phy: broadcom: Fix bcm_write_exp()
On newer PHYs, we need to select the expansion register to write with
setting bits [11:8] to 0xf. This was done correctly by bcm7xxx.c prior
to being migrated to generic code under bcm-phy-lib.c which
unfortunately used the older implementation from the BCM54xx days.
Fix this by creating an inline stub: bcm_write_exp_sel() which adds the
correct value (MII_BCM54XX_EXP_SEL_ER) and update both the Cygnus PHY
and BCM7xxx PHY drivers which require setting these bits.
broadcom.c is unchanged because some PHYs even use a different selector
method, so let them specify it directly (e.g: SerDes secondary selector).
Fixes: a1cba5613edf ("net: phy: Add Broadcom phy library for common interfaces")
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions