Newby trying to get Ethernet going on MPC83xx series device.

Li Yang-R58472 LeoLi at freescale.com
Thu Feb 19 17:41:58 EST 2009


> -----Original Message-----
> From: Dushara Jayasinghe [mailto:DusharaJ at optiscan.com] 
> Sent: Thursday, February 19, 2009 2:33 PM
> To: linuxppc-dev at ozlabs.org
> Cc: Li Yang-R58472
> Subject: RE: Newby trying to get Ethernet going on MPC83xx 
> series device.
> 
> Thanks for the swift response.
> 
> > > I also found that both gfar_init (in gianfar.c) and 
> gfar_mdio_init 
> > > (in gianfar_mii.c) are called but the probe handlers of either of 
> > > these devices are not executed.
> > >  
> > > What am I missing?
> 
> > Don't find any obvious problem.  I suggest you to debug 
> gfar_of_init() 
> > in arch/powerpc/sysdev/fsl_soc.c to see if it works correctly.
> 
> That fn doesn't exist in the dev tree I'm using (commit 
> 103f194f3ccf46842548eb52e607167b6d4951ef)
> 
> The driver is now initialised through of_device. I can't 
> figure out how the probe handler is invoked.

Well, I was looking at an older tree.  If you are using of_device for
TSEC, the most likely cause of this problem is that
of_platform_bus_probe() didn't probe your ethernet nodes.

Refer to the following code in
arch/powerpc/platforms/83xx/mpc834x_itx.c.  Make sure it creates
of_platform_device for TSEC.

static struct of_device_id __initdata mpc834x_itx_ids[] = {
        { .compatible = "fsl,pq2pro-localbus", },
        { .compatible = "simple-bus", },
        {},
};

static int __init mpc834x_itx_declare_of_platform_devices(void)
{
        return of_platform_bus_probe(NULL, mpc834x_itx_ids, NULL);
}
machine_device_initcall(mpc834x_itx,
mpc834x_itx_declare_of_platform_devices);



More information about the Linuxppc-dev mailing list