clk: zynq: pll: Fix wait for PLL lock

The condition for waiting for the PLL lock when enabling the PLL was
inversed, waiting for a non-locked PLL.
Invert the condition when waiting for the PLL lock, so we actually wait
for a locked PLL.

Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
net: xemacps: Disable clocks only once

When the driver is removed clocks may be disabled due to runtime PM. If
this happens, remove() must not disable the clocks again. Therefore,
check the runtime PM status in remove() and take the appropriate action.

Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
net: xemacps: Free net_device after it is used last

The net_device structure is freed to early. Free it after its last user
is done.

Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>