1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __ASM_MACH_PXA910_H
3 #define __ASM_MACH_PXA910_H
5 extern void pxa910_timer_init(void);
6 extern void __init
icu_init_irq(void);
7 extern void __init
pxa910_init_irq(void);
10 #include <linux/platform_data/i2c-pxa.h>
11 #include <linux/platform_data/mtd-nand-pxa3xx.h>
12 #include <video/mmp_disp.h>
16 extern struct pxa_device_desc pxa910_device_uart1
;
17 extern struct pxa_device_desc pxa910_device_uart2
;
18 extern struct pxa_device_desc pxa910_device_twsi0
;
19 extern struct pxa_device_desc pxa910_device_twsi1
;
20 extern struct pxa_device_desc pxa910_device_pwm1
;
21 extern struct pxa_device_desc pxa910_device_pwm2
;
22 extern struct pxa_device_desc pxa910_device_pwm3
;
23 extern struct pxa_device_desc pxa910_device_pwm4
;
24 extern struct pxa_device_desc pxa910_device_nand
;
25 extern struct platform_device pxa168_device_usb_phy
;
26 extern struct platform_device pxa168_device_u2o
;
27 extern struct platform_device pxa168_device_u2ootg
;
28 extern struct platform_device pxa168_device_u2oehci
;
29 extern struct pxa_device_desc pxa910_device_disp
;
30 extern struct pxa_device_desc pxa910_device_fb
;
31 extern struct pxa_device_desc pxa910_device_panel
;
32 extern struct platform_device pxa910_device_gpio
;
33 extern struct platform_device pxa910_device_rtc
;
35 static inline int pxa910_add_uart(int id
)
37 struct pxa_device_desc
*d
= NULL
;
40 case 1: d
= &pxa910_device_uart1
; break;
41 case 2: d
= &pxa910_device_uart2
; break;
47 return pxa_register_device(d
, NULL
, 0);
50 static inline int pxa910_add_twsi(int id
, struct i2c_pxa_platform_data
*data
,
51 struct i2c_board_info
*info
, unsigned size
)
53 struct pxa_device_desc
*d
= NULL
;
57 case 0: d
= &pxa910_device_twsi0
; break;
58 case 1: d
= &pxa910_device_twsi1
; break;
63 ret
= i2c_register_board_info(id
, info
, size
);
67 return pxa_register_device(d
, data
, sizeof(*data
));
70 static inline int pxa910_add_pwm(int id
)
72 struct pxa_device_desc
*d
= NULL
;
75 case 1: d
= &pxa910_device_pwm1
; break;
76 case 2: d
= &pxa910_device_pwm2
; break;
77 case 3: d
= &pxa910_device_pwm3
; break;
78 case 4: d
= &pxa910_device_pwm4
; break;
83 return pxa_register_device(d
, NULL
, 0);
86 static inline int pxa910_add_nand(struct pxa3xx_nand_platform_data
*info
)
88 return pxa_register_device(&pxa910_device_nand
, info
, sizeof(*info
));
90 #endif /* __ASM_MACH_PXA910_H */