staging: mt7621-pci-phy: use 'module_init' instead of 'arch_initcall'
authorSergio Paracuellos <sergio.paracuellos@gmail.com>
Fri, 15 Feb 2019 06:18:38 +0000 (07:18 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 19 Feb 2019 10:12:08 +0000 (11:12 +0100)
commit766becee70f62b50e805a832d9a39d86a1c3c4fa
tree57097a088d6969d33bf027b7103818293775819d
parentca87a3bf731d1b252f2e0a1be135846d02d0e6fc
staging: mt7621-pci-phy: use 'module_init' instead of 'arch_initcall'

Init driver as 'arch_initcall()' does not work. It causes phy_create()
to be called before the phy module is initialized, so 'phy_class' is NULL,
the new phy isn't placed in the right class, and it cannot be found.
Change to 'module_init()' which works properly in this case.

Fixes: 00981d31d6df: staging: mt7621-pci-phy: add new driver for phy part of mt7621-pci
Reported-by: NeilBrown <neil@brown.name>
Signed-off-by: Sergio Paracuellos <sergio.paracuellos@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c