RE: [PATCH][v4]fsl/usb:Add controller version based ULPI and UTMI phy support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



 
> > > >
> > > > /home/b29397/work/code/git/linus/linux-
> > > > 2.6/drivers/usb/gadget/fsl_udc_core.c: In function
> > > 'dr_controller_setup':
> > > > /home/b29397/work/code/git/linus/linux-
> > > > 2.6/drivers/usb/gadget/fsl_udc_core.c:269: error: 'ctrl' undeclared
> > > > (first use in this function)
> > > > /home/b29397/work/code/git/linus/linux-
> > > > 2.6/drivers/usb/gadget/fsl_udc_core.c:269: error: (Each undeclared
> > > > identifier is reported only once
> > > > 		/home/b29397/work/code/git/linus/linux-
> > > > 2.6/drivers/usb/gadget/fsl_udc_core.c:269: error: for each function
> > > > it appears in.)
> > > > /home/b29397/work/code/git/linus/linux-
> > > > 2.6/drivers/usb/gadget/fsl_udc_core.c:269: error: 'usb_sys_regs'
> > > > undeclared (first use in this function)
> > > > make[4]: *** [drivers/usb/gadget/fsl_udc_core.o] Error 1
> > > > make[3]: *** [drivers/usb/gadget] Error 2
> > > >
> > > These will come since there are IMX SOC based macros which are
> > > excluding ctrl and usb_sys_regs for IMX platforms with
> CONFIG_ARCH_MXC
> > > macro
> > >
> > > The only way to resolve this is that USB controller version of IMX
> can
> > > be added in some IMX configuration/platform file, and CONFIG_ARCH_MXC
> > > is removed from USB gadget driver file...we should refrain from
> > > including SOC based macros in IP driver files
> > >
> > > Can you or someone from IMX team support this...I'm not too familiar
> > > with IMX platform
> > >
> >
> > The current problem is usb_sys_regs has not defined at i.mx platform,
> not
> > related your USB controller version code.
> > Temp way:
> > Use pdata->have_sysif_regs to judge where the usb_sys_regs can be
> > accessed, and keep as much as access usb_sys_regs code to a function to
> > keep code clean.
> > Long way:
> > Does usb_sys_regs are related to PHY? Move all PHY related operation
> out
> > of controller file, as PHY is platform related. In fact, i.mx has
> similar
> > PHY registers, currently, we put it at arch code, but it needs to move
> to
> > PHY driver in future.
> >
> >
> > BR,
> > Peter
> >
> First of all I do not understand why CONFIG_ARCH_MXC macro is being used
> inside FSL USB
> Gadget driver file ?
> 
> There is an active effort going on in community at various levels to
> remove SOC based MACROS from IP driver
> files.....Why are we not talking about someone cleaning IMX macro from
> this driver file ?
>
Please post a patch to get rid of MACROS, like CONFIG_ARCH_MXC, CONFIG_PPC32, etc.
I can help test at i.mx.

 
> Instead of using CONFIG_ARCH_MXC macro, usb_get_ver_info() can be used to
> shield this code for IMX
> based platforms...as discussed previously, this function returns 0 for
> IMX platforms...
> 
Your code is ok, the problem is your code uses the structure which is not defined
at i.mx platform.

> Regards,
> Ramneek
> 


--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux