xref: /linux/arch/arm/mach-pxa/devices.h (revision f1d6588af93b7115ed31d531dd8572556a43081f)
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