I saw this when compiling the pxa25x_udc driver in the lastest linus git kernel. I've included a patch below as one way of cleaning this up.
CC drivers/usb/gadget/pxa2xx_udc.o drivers/usb/gadget/pxa2xx_udc.c: In function `write_ep0_fifo': drivers/usb/gadget/pxa2xx_udc.c:532: warning: passing arg 1 of `write_packet' from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c: At top level: drivers/usb/gadget/pxa2xx_udc.c:2175: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2176: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2190: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2191: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2204: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2205: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2206: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2220: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2221: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2234: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2235: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2236: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2249: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2250: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2264: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2265: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2278: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2279: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2280: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2293: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2294: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2307: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2308: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2309: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2322: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2323: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2337: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2338: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2351: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2352: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2353: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2366: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2367: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2380: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2381: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2382: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2395: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2396: warning: initialization from incompatible pointer type drivers/usb/gadget/pxa2xx_udc.c:2639: warning: initialization from incompatible pointer type LD drivers/usb/gadget/built-in.o This patch fixes several types in the PXA25x udc driver and hence fixes several compiler warnings. Signed-Off-By: Richard Purdie <[EMAIL PROTECTED]> Index: git/drivers/usb/gadget/pxa2xx_udc.c =================================================================== --- git.orig/drivers/usb/gadget/pxa2xx_udc.c 2005-09-14 10:08:27.000000000 +0100 +++ git/drivers/usb/gadget/pxa2xx_udc.c 2005-09-14 15:44:47.000000000 +0100 @@ -422,7 +422,7 @@ } static int -write_packet(volatile u32 *uddr, struct pxa2xx_request *req, unsigned max) +write_packet(volatile unsigned long *uddr, struct pxa2xx_request *req, unsigned max) { u8 *buf; unsigned length, count; @@ -2602,7 +2602,7 @@ * VBUS IRQs should probably be ignored so that the PXA device just acts * "dead" to USB hosts until system resume. */ -static int pxa2xx_udc_suspend(struct device *dev, u32 state, u32 level) +static int pxa2xx_udc_suspend(struct device *dev, pm_message_t state, u32 level) { struct pxa2xx_udc *udc = dev_get_drvdata(dev); Index: git/drivers/usb/gadget/pxa2xx_udc.h =================================================================== --- git.orig/drivers/usb/gadget/pxa2xx_udc.h 2005-09-14 10:08:27.000000000 +0100 +++ git/drivers/usb/gadget/pxa2xx_udc.h 2005-09-14 15:41:51.000000000 +0100 @@ -69,11 +69,11 @@ * UDDR = UDC Endpoint Data Register (the fifo) * DRCM = DMA Request Channel Map */ - volatile u32 *reg_udccs; - volatile u32 *reg_ubcr; - volatile u32 *reg_uddr; + volatile unsigned long *reg_udccs; + volatile unsigned long *reg_ubcr; + volatile unsigned long *reg_uddr; #ifdef USE_DMA - volatile u32 *reg_drcmr; + volatile unsigned long *reg_drcmr; #define drcmr(n) .reg_drcmr = & DRCMR ## n , #else #define drcmr(n) ------------------------------------------------------- SF.Net email is sponsored by: Tame your development challenges with Apache's Geronimo App Server. Download it for free - -and be entered to win a 42" plasma tv or your very own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel