|
@@ -7,23 +7,33 @@
|
|
|
* Free Software Foundation.
|
|
|
*/
|
|
|
#include <asm/sizes.h>
|
|
|
+#include <mach/mx23.h>
|
|
|
#include <mach/mx28.h>
|
|
|
#include <mach/devices-common.h>
|
|
|
|
|
|
-#define mxs_auart_data_entry_single(soc, _id) \
|
|
|
+#define mxs_auart_data_entry_single(soc, _id, hwid) \
|
|
|
{ \
|
|
|
.id = _id, \
|
|
|
- .iobase = soc ## _AUART ## _id ## _BASE_ADDR, \
|
|
|
- .irq = soc ## _INT_AUART ## _id, \
|
|
|
+ .iobase = soc ## _AUART ## hwid ## _BASE_ADDR, \
|
|
|
+ .irq = soc ## _INT_AUART ## hwid, \
|
|
|
}
|
|
|
|
|
|
-#define mxs_auart_data_entry(soc, _id) \
|
|
|
- [_id] = mxs_auart_data_entry_single(soc, _id)
|
|
|
+#define mxs_auart_data_entry(soc, _id, hwid) \
|
|
|
+ [_id] = mxs_auart_data_entry_single(soc, _id, hwid)
|
|
|
+
|
|
|
+#ifdef CONFIG_SOC_IMX23
|
|
|
+const struct mxs_auart_data mx23_auart_data[] __initconst = {
|
|
|
+#define mx23_auart_data_entry(_id, hwid) \
|
|
|
+ mxs_auart_data_entry(MX23, _id, hwid)
|
|
|
+ mx23_auart_data_entry(0, 1),
|
|
|
+ mx23_auart_data_entry(1, 2),
|
|
|
+};
|
|
|
+#endif
|
|
|
|
|
|
#ifdef CONFIG_SOC_IMX28
|
|
|
const struct mxs_auart_data mx28_auart_data[] __initconst = {
|
|
|
#define mx28_auart_data_entry(_id) \
|
|
|
- mxs_auart_data_entry(MX28, _id)
|
|
|
+ mxs_auart_data_entry(MX28, _id, _id)
|
|
|
mx28_auart_data_entry(0),
|
|
|
mx28_auart_data_entry(1),
|
|
|
mx28_auart_data_entry(2),
|