blob: 6f3ff4d4ebc1855da33c6db14704d2f927564a59 [file] [log] [blame]
Thomas Gleixner16216332019-05-19 15:51:31 +02001/* SPDX-License-Identifier: GPL-2.0-or-later */
Valentin Longchampe00f0b42009-02-16 12:47:51 +01002/*
3 * Copyright (C) 2009 Valentin Longchamp, EPFL Mobots group
Valentin Longchampe00f0b42009-02-16 12:47:51 +01004 */
5
6#ifndef __ASM_ARCH_MXC_BOARD_MX31MOBOARD_H__
7#define __ASM_ARCH_MXC_BOARD_MX31MOBOARD_H__
8
Valentin Longchampe00f0b42009-02-16 12:47:51 +01009#ifndef __ASSEMBLY__
10
11enum mx31moboard_boards {
12 MX31NOBOARD = 0,
13 MX31DEVBOARD = 1,
14 MX31MARXBOT = 2,
Valentin Longchampe335c752010-02-09 18:13:36 +010015 MX31SMARTBOT = 3,
Philippe Rétornaz3a47b1a2010-05-11 16:57:51 +020016 MX31EYEBOT = 4,
Valentin Longchampe00f0b42009-02-16 12:47:51 +010017};
18
19/*
20 * This CPU module needs a baseboard to work. After basic initializing
Uwe Kleine-Königf1d4cbe2010-03-08 17:29:31 +010021 * its own devices, it calls the baseboard's init function.
Valentin Longchampe00f0b42009-02-16 12:47:51 +010022 */
23
24extern void mx31moboard_devboard_init(void);
25extern void mx31moboard_marxbot_init(void);
Philippe Rétornaz3a47b1a2010-05-11 16:57:51 +020026extern void mx31moboard_smartbot_init(int board);
Valentin Longchampe00f0b42009-02-16 12:47:51 +010027
28#endif
29
30#endif /* __ASM_ARCH_MXC_BOARD_MX31MOBOARD_H__ */