MLK-10939-01 net: fec: add stop mode support for dts register set
authorFugang Duan <b38611@freescale.com>
Wed, 20 May 2015 10:36:19 +0000 (18:36 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:46:49 +0000 (14:46 -0500)
commit32fa8ee4733259a5cd6f2eadb697edbff8c10da4
tree7171706ceb17349ab00b0fb0b70c37de6f556061
parent5e5f35171f388962339e84c899ba848f2a852a1c
MLK-10939-01 net: fec: add stop mode support for dts register set

The current driver support stop mode by calling machine api.
The patch add dts support to set gpr register for stop request.

After magic pattern comming during system suspend status, system will
be waked up, and irq handler will be running, there have enet register
access. Since all clocks are disabled in suspend, and clocks are enabled
after resume function. But irq handler run before resume function.

For imx7d chip, access register need some clocks enabled, otherwise system
hang. So the patch also disable wake up irq in the suspend, after resume
back enable the irq, which can avoid system hang issue.

Signed-off-by: Fugang Duan <B38611@freescale.com>
(cherry pick and merge from commit: 8da4f80af0913781a4f9d50917c1dd66180e519d)
Documentation/devicetree/bindings/net/fsl-fec.txt
drivers/net/ethernet/freescale/fec.h
drivers/net/ethernet/freescale/fec_main.c