forked from mirrors/linux
		
	 a9ae9c526c
			
		
	
	
		a9ae9c526c
		
	
	
	
	
		
			
			The PXA platform has a number of configurations that end up with a warning like these when building with W=1: drivers/hwmon/max1111.c:83:5: error: no previous prototype for 'max1111_read_channel' [-Werror=missing-prototypes] arch/arm/mach-pxa/reset.c:86:6: error: no previous prototype for 'pxa_restart' [-Werror=missing-prototypes] arch/arm/mach-pxa/mfp-pxa2xx.c:254:5: error: no previous prototype for 'keypad_set_wake' [-Werror=missing-prototypes] drivers/clk/pxa/clk-pxa25x.c:70:14: error: no previous prototype for 'pxa25x_get_clk_frequency_khz' [-Werror=missing-prototypes] drivers/clk/pxa/clk-pxa25x.c:325:12: error: no previous prototype for 'pxa25x_clocks_init' [-Werror=missing-prototypes] drivers/clk/pxa/clk-pxa27x.c:74:14: error: no previous prototype for 'pxa27x_get_clk_frequency_khz' [-Werror=missing-prototypes] drivers/clk/pxa/clk-pxa27x.c:102:6: error: no previous prototype for 'pxa27x_is_ppll_disabled' [-Werror=missing-prototypes] drivers/clk/pxa/clk-pxa27x.c:470:12: error: no previous prototype for 'pxa27x_clocks_init' [-Werror=missing-prototypes] arch/arm/mach-pxa/pxa27x.c:44:6: error: no previous prototype for 'pxa27x_clear_otgph' [-Werror=missing-prototypes] arch/arm/mach-pxa/pxa27x.c:58:6: error: no previous prototype for 'pxa27x_configure_ac97reset' [-Werror=missing-prototypes] arch/arm/mach-pxa/spitz_pm.c:170:15: error: no previous prototype for 'spitzpm_read_devdata' [-Werror=missing-prototypes] The problem is that there is a declaration for each of these, but it's only seen by the caller and not the callee. Moving these into appropriate header files ensures that both use the same calling conventions and it avoids the warnings. Acked-by: Stephen Boyd <sboyd@kernel.org> Link: https://lore.kernel.org/r/20230516153109.514251-11-arnd@kernel.org Signed-off-by: Arnd Bergmann <arnd@arndb.de>
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| /*
 | |
|  * This supports machine-specific differences in how the PXA2xx
 | |
|  * USB Device Controller (UDC) is wired.
 | |
|  *
 | |
|  * It is set in linux/arch/arm/mach-pxa/<machine>.c or in
 | |
|  * linux/arch/mach-ixp4xx/<machine>.c and used in
 | |
|  * the probe routine of linux/drivers/usb/gadget/pxa2xx_udc.c
 | |
|  */
 | |
| #ifndef PXA2XX_UDC_H
 | |
| #define PXA2XX_UDC_H
 | |
| 
 | |
| struct pxa2xx_udc_mach_info {
 | |
|         int  (*udc_is_connected)(void);		/* do we see host? */
 | |
|         void (*udc_command)(int cmd);
 | |
| #define	PXA2XX_UDC_CMD_CONNECT		0	/* let host see us */
 | |
| #define	PXA2XX_UDC_CMD_DISCONNECT	1	/* so host won't see us */
 | |
| 
 | |
| 	/* Boards following the design guidelines in the developer's manual,
 | |
| 	 * with on-chip GPIOs not Lubbock's weird hardware, can have a sane
 | |
| 	 * VBUS IRQ and omit the methods above.  Store the GPIO number
 | |
| 	 * here.  Note that sometimes the signals go through inverters...
 | |
| 	 */
 | |
| 	bool	gpio_pullup_inverted;
 | |
| 	int	gpio_pullup;			/* high == pullup activated */
 | |
| };
 | |
| 
 | |
| #ifdef CONFIG_PXA27x
 | |
| extern void pxa27x_clear_otgph(void);
 | |
| #else
 | |
| #define pxa27x_clear_otgph()	do {} while (0)
 | |
| #endif
 | |
| 
 | |
| #endif
 |