mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-22 20:30:58 +02:00
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>
35 lines
1.1 KiB
C
35 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
|