]> git.baikalelectronics.ru Git - kernel.git/commit
net: lantiq: lantiq_xrx200: Move clock prepare to probe function
authorHauke Mehrtens <hauke@hauke-m.de>
Sat, 15 Sep 2018 12:08:47 +0000 (14:08 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 17 Sep 2018 15:12:11 +0000 (08:12 -0700)
commit426a05297445bff4e89d6d8bb5e2aa7150167d23
treeaf4ca0383f1ecbc6585f047a0df528f59c587755
parentfe26bd58256553528ba6c09636367e2658e5aabc
net: lantiq: lantiq_xrx200: Move clock prepare to probe function

The switch and the MAC are in one IP core and they use the same clock
signal from the clock generation unit.
Currently the clock architecture in the lantiq SoC code does not allow
to easily share the same clocks, this has to be fixed by switching to
the common clock framework.
As a workaround the clock of the switch and MAC should be activated when
the MAC gets probed and only disabled when the MAC gets removed. This
way it is ensured that the clock is always enabled when the switch or
MAC is used. The switch can not be used without the MAC.

This fixes a data bus error when rebooting the system and deactivating
the switch and mac and later accessing some registers in the cleanup
while the clocks are disabled.

Fixes: 462a72fd466e ("net: lantiq: Add Lantiq / Intel VRX200 Ethernet driver")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/lantiq_xrx200.c