Commit | Line | Data |
---|---|---|
dc38ad40 SG |
1 | /* |
2 | * Copyright (C) 2010 Pengutronix | |
3 | * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> | |
4 | * | |
5 | * Copyright 2010 Freescale Semiconductor, Inc. All Rights Reserved. | |
6 | * | |
7 | * This program is free software; you can redistribute it and/or modify it under | |
8 | * the terms of the GNU General Public License version 2 as published by the | |
9 | * Free Software Foundation. | |
10 | */ | |
11 | #include <mach/mx23.h> | |
12 | #include <mach/devices-common.h> | |
ce4409b5 | 13 | #include <linux/mxsfb.h> |
5002484b | 14 | #include <linux/amba/bus.h> |
dc38ad40 | 15 | |
5002484b LW |
16 | static inline int mx23_add_duart(void) |
17 | { | |
18 | struct amba_device *d; | |
19 | ||
20 | d = amba_ahb_device_add(NULL, "duart", MX23_DUART_BASE_ADDR, SZ_8K, | |
21 | MX23_INT_DUART, 0, 0, 0); | |
22 | return IS_ERR(d) ? PTR_ERR(d) : 0; | |
23 | } | |
edca314f SG |
24 | |
25 | extern const struct mxs_auart_data mx23_auart_data[] __initconst; | |
26 | #define mx23_add_auart(id) mxs_add_auart(&mx23_auart_data[id]) | |
27 | #define mx23_add_auart0() mx23_add_auart(0) | |
28 | #define mx23_add_auart1() mx23_add_auart(1) | |
2301dfa7 | 29 | |
60c15358 HS |
30 | extern const struct mxs_gpmi_nand_data mx23_gpmi_nand_data __initconst; |
31 | #define mx23_add_gpmi_nand(pdata) \ | |
32 | mxs_add_gpmi_nand(pdata, &mx23_gpmi_nand_data) | |
33 | ||
47babe69 SG |
34 | extern const struct mxs_mxs_mmc_data mx23_mxs_mmc_data[] __initconst; |
35 | #define mx23_add_mxs_mmc(id, pdata) \ | |
36 | mxs_add_mxs_mmc(&mx23_mxs_mmc_data[id], pdata) | |
37 | ||
2301dfa7 | 38 | #define mx23_add_mxs_pwm(id) mxs_add_mxs_pwm(MX23_PWM_BASE_ADDR, id) |
2e8fd696 SH |
39 | |
40 | struct platform_device *__init mx23_add_mxsfb( | |
41 | const struct mxsfb_platform_data *pdata); | |
a4de0424 WS |
42 | |
43 | struct platform_device *__init mx23_add_rtc_stmp3xxx(void); |