Keystone QM: fix typo

Signed-off-by: Aurelien Jacquiot <a-jacquiot@ti.com>
C6x: fix SGMII driver for multi-port support

Signed-off-by: Aurelien Jacquiot <a-jacquiot@ti.com>
C66x: add support for second NetCP interface

Signed-off-by: Aurelien Jacquiot <a-jacquiot@ti.com>
C6x: add cmpxchg_local() and cmpxchg64_local() functions

Signed-off-by: Aurelien Jacquiot <a-jacquiot@ti.com>
C6x: add missing get_cycles_rate() function

Signed-off-by: Aurelien Jacquiot <a-jacquiot@ti.com>
c6x: fix get_user()/put_user() for 64bit words

Signed-off-by: Aurelien Jacquiot <a-jacquiot@ti.com>
C66x: add support of DaVinci watchdog driver to C667x devices

Signed-off-by: Aurelien Jacquiot <a-jacquiot@ti.com>
[WATCHDOG] enable Davinci watchdog config for C66x

Signed-off-by: Aurelien Jacquiot <a-jacquiot@ti.com>
C66x: fix mapping of SGMII ports to corresponding MDIO

 This was broken when introducing second NetCP instance

Signed-off-by: Aurelien Jacquiot <a-jacquiot@ti.com>
c6x: fix previous fix for get_user()/put_user() for 64bit words

Signed-off-by: Aurelien Jacquiot <a-jacquiot@ti.com>
KeyStone NETCP: fix accumulator management for multiple Ethernet interfaces

 With this fix dual Ethernet setup is now working fine on both SGMII ports.
 Do no forget that second Ethernet interface (eth1) cannot receive
 broacast packets. Thus all IP addresses to be used with this interface
 must be set manually with 'arp -s -i eth1 <IP_ADDR> <HW_ADDR>' or using
 Proxy ARP.

Signed-off-by: Aurelien Jacquiot <a-jacquiot@ti.com>