summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorFlorian Fainelli <f.fainelli@gmail.com>2015-10-23 12:11:08 -0700
committerDavid S. Miller <davem@davemloft.net>2015-10-26 18:23:59 -0700
commit8b7c94e3478dbb0296293b43a974c3561d01e9fb (patch)
tree7d3c6de2409ac496165853b236a9ba6b757a6b68 /kernel
parent680060d3e02d175516832e9af058ffe96ecc4cdc (diff)
downloadlinux-sh-8b7c94e3478dbb0296293b43a974c3561d01e9fb.tar.gz
net: dsa: bcm_sf2: Unhardcode port numbers
While the current driver mostly supports BCM7445 which has a hardcoded location for its MoCA port on port 7 and port 0 for its internal PHY, this is not necessarily true for all other chips out there such as BCM3390 for instance. Walk the list of ports from Device Tree, get their port number ("reg" property), and then parse the "phy-mode" property and initialize two internal variables: moca_port and a bitmask of internal PHYs. Since we use interrupts for the MoCA port, we introduce two helper functions to enable/disable interrupts and do this at the appropriate bank (INTRL2_0 or INTRL2_1). Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions