• Marek Behún's avatar
    net: dsa: mv88e6xxx: update code operating on hidden registers · 60907013
    Marek Behún authored
    This patch moves the functions operating on the hidden debug registers
    into it's own file, port_hidden.c. The functions prefix is renamed from
    mv88e6390_hidden_ to mv88e6xxx_port_hidden_, to be consistent with the
    rest of this driver. The macros are prefixed with MV88E6XXX_ prefix, and
    are changed not to use the BIT() macro nor bit shifts, since the rest of
    the port.h file does not use it.
    
    We also add the support for setting the Block Address field when
    operating hidden registers. Marvell's mdio examples for SERDES settings
    on Topaz use Block Address 0x7 when reading/writing hidden registers,
    and although the specification says that block must be set to 0xf, those
    settings are reachable only with Block Address 0x7.
    Signed-off-by: default avatarMarek Behún <marek.behun@nic.cz>
    Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
    Tested-by: default avatarVivien Didelot <vivien.didelot@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    60907013
chip.c 140 KB