^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #define PDMA_FILTER_PARAM(_prio, _requestor) (&(struct pxad_param) { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) .prio = PXAD_PRIO_##_prio, .drcmr = _requestor })
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) struct mmp_dma_platdata;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) extern struct platform_device pxa_device_pmu;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) extern struct platform_device pxa_device_mci;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) extern struct platform_device pxa3xx_device_mci2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) extern struct platform_device pxa3xx_device_mci3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) extern struct platform_device pxa25x_device_udc;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) extern struct platform_device pxa27x_device_udc;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) extern struct platform_device pxa3xx_device_u2d;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) extern struct platform_device pxa_device_fb;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) extern struct platform_device pxa_device_ffuart;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) extern struct platform_device pxa_device_btuart;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) extern struct platform_device pxa_device_stuart;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) extern struct platform_device pxa_device_hwuart;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) extern struct platform_device pxa_device_i2c;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) extern struct platform_device pxa_device_i2s;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) extern struct platform_device pxa_device_ficp;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) extern struct platform_device sa1100_device_rtc;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) extern struct platform_device pxa_device_rtc;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) extern struct platform_device pxa_device_ac97;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) extern struct platform_device pxa27x_device_i2c_power;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) extern struct platform_device pxa27x_device_ohci;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) extern struct platform_device pxa27x_device_keypad;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) extern struct platform_device pxa25x_device_ssp;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) extern struct platform_device pxa25x_device_nssp;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) extern struct platform_device pxa25x_device_assp;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) extern struct platform_device pxa27x_device_ssp1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) extern struct platform_device pxa27x_device_ssp2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) extern struct platform_device pxa27x_device_ssp3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) extern struct platform_device pxa3xx_device_ssp1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) extern struct platform_device pxa3xx_device_ssp2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) extern struct platform_device pxa3xx_device_ssp3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) extern struct platform_device pxa3xx_device_ssp4;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) extern struct platform_device pxa25x_device_pwm0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) extern struct platform_device pxa25x_device_pwm1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) extern struct platform_device pxa27x_device_pwm0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) extern struct platform_device pxa27x_device_pwm1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) extern struct platform_device pxa3xx_device_nand;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) extern struct platform_device pxa3xx_device_i2c_power;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) extern struct platform_device pxa3xx_device_gcu;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) extern struct platform_device pxa_device_asoc_platform;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) extern struct platform_device pxa_device_asoc_ssp1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) extern struct platform_device pxa_device_asoc_ssp2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) extern struct platform_device pxa_device_asoc_ssp3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) extern struct platform_device pxa_device_asoc_ssp4;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) extern struct platform_device pxa25x_device_gpio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) extern struct platform_device pxa27x_device_gpio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) extern struct platform_device pxa3xx_device_gpio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) extern struct platform_device pxa93x_device_gpio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) void __init pxa_register_device(struct platform_device *dev, void *data);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) void __init pxa2xx_set_dmac_info(struct mmp_dma_platdata *dma_pdata);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) struct i2c_pxa_platform_data;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) extern void pxa_set_i2c_info(struct i2c_pxa_platform_data *info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) #ifdef CONFIG_PXA27x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) extern void pxa27x_set_i2c_power_info(struct i2c_pxa_platform_data *info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) #ifdef CONFIG_PXA3xx
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) extern void pxa3xx_set_i2c_power_info(struct i2c_pxa_platform_data *info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) #endif