• Murali Karicheri's avatar
    ARM: dts: keystone-k2l: fix broken Ethernet due to disabled OSR · c10acee8
    Murali Karicheri authored
    commit 791229f1 upstream.
    
    Ethernet networking on K2L has been broken since v4.11-rc1. This was
    caused by commit 32a34441 ("ARM: keystone: dts: fix netcp clocks
    and add names"). This commit inadvertently moves on-chip static RAM
    clock to the end of list of clocks provided for netcp. Since keystone
    PM domain support does not have a list of recognized con_ids, only the
    first clock in the list comes under runtime PM management. This means
    the OSR (On-chip Static RAM) clock remains disabled and that broke
    networking on K2L.
    
    The OSR is used by QMSS on K2L as an external linking RAM. However this
    is a standalone RAM that can be used for non-QMSS usage (as well as from
    DSP side). So add a SRAM device node for the same and add the OSR clock
    to the node.
    
    Remove the now redundant OSR clock node from netcp.
    
    To manage all clocks defined for netCP's use by runtime PM needs keystone
    generic power domain (genpd) driver support which is under works.
    Meanwhile, this patch restores K2L networking and is correct irrespective
    of any future genpd work since OSR is an independent module and not part
    of NetCP anyway.
    Signed-off-by: default avatarMurali Karicheri <m-karicheri2@ti.com>
    Acked-by: default avatarTero Kristo <t-kristo@ti.com>
    [nsekhar@ti.com: commit message updates, port to latest mainline]
    Signed-off-by: default avatarSekhar Nori <nsekhar@ti.com>
    Acked-by: default avatarSantosh Shilimkar <ssantosh@kernel.org>
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    c10acee8
keystone-k2l-netcp.dtsi 4.55 KB