1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 21da10c17SRobert Jarzmik #define PDMA_FILTER_PARAM(_prio, _requestor) (&(struct pxad_param) { \ 31da10c17SRobert Jarzmik .prio = PXAD_PRIO_##_prio, .drcmr = _requestor }) 41da10c17SRobert Jarzmik struct mmp_dma_platdata; 51da10c17SRobert Jarzmik 609a5358dSEric Miao extern struct platform_device pxa_device_pmu; 7e09d02e1SEric Miao extern struct platform_device pxa_device_mci; 88d33b055SBridge Wu extern struct platform_device pxa3xx_device_mci2; 95a1f21b1SBridge Wu extern struct platform_device pxa3xx_device_mci3; 107a857620SPhilipp Zabel extern struct platform_device pxa25x_device_udc; 117a857620SPhilipp Zabel extern struct platform_device pxa27x_device_udc; 12e09d02e1SEric Miao extern struct platform_device pxa_device_fb; 13e09d02e1SEric Miao extern struct platform_device pxa_device_ffuart; 14e09d02e1SEric Miao extern struct platform_device pxa_device_btuart; 15e09d02e1SEric Miao extern struct platform_device pxa_device_stuart; 16e09d02e1SEric Miao extern struct platform_device pxa_device_hwuart; 17e09d02e1SEric Miao extern struct platform_device pxa_device_i2c; 18e09d02e1SEric Miao extern struct platform_device pxa_device_i2s; 1972493146SRobert Jarzmik extern struct platform_device sa1100_device_rtc; 20e09d02e1SEric Miao extern struct platform_device pxa_device_rtc; 219f19d638SMark Brown extern struct platform_device pxa_device_ac97; 2200dc4f94SRussell King 2300dc4f94SRussell King extern struct platform_device pxa27x_device_i2c_power; 2400dc4f94SRussell King extern struct platform_device pxa27x_device_ohci; 2537320980Seric miao extern struct platform_device pxa27x_device_keypad; 2603f5b2ceSRussell King 27d2b82ddeSeric miao extern struct platform_device pxa25x_device_ssp; 28d2b82ddeSeric miao extern struct platform_device pxa25x_device_nssp; 29d2b82ddeSeric miao extern struct platform_device pxa25x_device_assp; 30d2b82ddeSeric miao extern struct platform_device pxa27x_device_ssp1; 31d2b82ddeSeric miao extern struct platform_device pxa27x_device_ssp2; 32d2b82ddeSeric miao extern struct platform_device pxa27x_device_ssp3; 330da0e227SDaniel Mack extern struct platform_device pxa3xx_device_ssp1; 340da0e227SDaniel Mack extern struct platform_device pxa3xx_device_ssp2; 350da0e227SDaniel Mack extern struct platform_device pxa3xx_device_ssp3; 36d2b82ddeSeric miao extern struct platform_device pxa3xx_device_ssp4; 37d2b82ddeSeric miao 3875540c1aSeric miao extern struct platform_device pxa25x_device_pwm0; 3975540c1aSeric miao extern struct platform_device pxa25x_device_pwm1; 4075540c1aSeric miao extern struct platform_device pxa27x_device_pwm0; 4175540c1aSeric miao extern struct platform_device pxa27x_device_pwm1; 4275540c1aSeric miao 439ae819a8SEric Miao extern struct platform_device pxa3xx_device_nand; 449ba63c4fSMike Rapoport extern struct platform_device pxa3xx_device_i2c_power; 459ae819a8SEric Miao 461ff2c33eSDaniel Mack extern struct platform_device pxa3xx_device_gcu; 471ff2c33eSDaniel Mack 48f0fba2adSLiam Girdwood extern struct platform_device pxa_device_asoc_platform; 49f0fba2adSLiam Girdwood extern struct platform_device pxa_device_asoc_ssp1; 50f0fba2adSLiam Girdwood extern struct platform_device pxa_device_asoc_ssp2; 51f0fba2adSLiam Girdwood extern struct platform_device pxa_device_asoc_ssp3; 52f0fba2adSLiam Girdwood extern struct platform_device pxa_device_asoc_ssp4; 53f0fba2adSLiam Girdwood 542cab0292SHaojian Zhuang extern struct platform_device pxa25x_device_gpio; 552cab0292SHaojian Zhuang extern struct platform_device pxa27x_device_gpio; 56*f1d6588aSDmitry Torokhov 57*f1d6588aSDmitry Torokhov extern const struct software_node pxa2xx_gpiochip_node; 582cab0292SHaojian Zhuang 5903f5b2ceSRussell King void __init pxa_register_device(struct platform_device *dev, void *data); 601da10c17SRobert Jarzmik void __init pxa2xx_set_dmac_info(struct mmp_dma_platdata *dma_pdata); 61cb74dc3bSWolfram Sang 62cb74dc3bSWolfram Sang struct i2c_pxa_platform_data; 63cb74dc3bSWolfram Sang extern void pxa_set_i2c_info(struct i2c_pxa_platform_data *info); 64cb74dc3bSWolfram Sang #ifdef CONFIG_PXA27x 65cb74dc3bSWolfram Sang extern void pxa27x_set_i2c_power_info(struct i2c_pxa_platform_data *info); 66cb74dc3bSWolfram Sang #endif 67cb74dc3bSWolfram Sang #ifdef CONFIG_PXA3xx 68cb74dc3bSWolfram Sang extern void pxa3xx_set_i2c_power_info(struct i2c_pxa_platform_data *info); 69cb74dc3bSWolfram Sang #endif 70