Skip to content

Commit 80de8dc

Browse files
committed
boards/sim: Add FT2232H GPIO board support
This board profile configure the FT2232H module to use as a GPIO to NuttX sim. Signed-off-by: Alan C. Assis <acassis@gmail.com>
1 parent 1368ed2 commit 80de8dc

2 files changed

Lines changed: 95 additions & 0 deletions

File tree

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
#
2+
# This file is autogenerated: PLEASE DO NOT EDIT IT.
3+
#
4+
# You can use "make menuconfig" to make any modifications to the installed .config file.
5+
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
6+
# modifications.
7+
#
8+
# CONFIG_NSH_CMDOPT_HEXDUMP is not set
9+
CONFIG_ARCH="sim"
10+
CONFIG_ARCH_BOARD="sim"
11+
CONFIG_ARCH_BOARD_SIM=y
12+
CONFIG_ARCH_CHIP="sim"
13+
CONFIG_ARCH_SIM=y
14+
CONFIG_BOARDCTL_APP_SYMTAB=y
15+
CONFIG_BOARDCTL_POWEROFF=y
16+
CONFIG_BOARD_LOOPSPERMSEC=0
17+
CONFIG_BOOT_RUNFROMEXTSRAM=y
18+
CONFIG_BUILTIN=y
19+
CONFIG_COVERAGE_ALL=y
20+
CONFIG_COVERAGE_TOOLCHAIN=y
21+
CONFIG_DEBUG_ASSERTIONS=y
22+
CONFIG_DEBUG_ASSERTIONS_EXPRESSION=y
23+
CONFIG_DEBUG_FEATURES=y
24+
CONFIG_DEBUG_SYMBOLS=y
25+
CONFIG_DEV_GPIO=y
26+
CONFIG_DEV_LOOP=y
27+
CONFIG_ETC_FATDEVNO=2
28+
CONFIG_ETC_ROMFS=y
29+
CONFIG_ETC_ROMFSDEVNO=1
30+
CONFIG_EXAMPLES_GPIO=y
31+
CONFIG_EXAMPLES_HELLO=y
32+
CONFIG_FAT_LCNAMES=y
33+
CONFIG_FAT_LFN=y
34+
CONFIG_FS_BINFS=y
35+
CONFIG_FS_FAT=y
36+
CONFIG_FS_HOSTFS=y
37+
CONFIG_FS_PROCFS=y
38+
CONFIG_FS_RAMMAP=y
39+
CONFIG_FS_ROMFS=y
40+
CONFIG_GPIO_LOWER_HALF=y
41+
CONFIG_HAVE_CXXINITIALIZE=y
42+
CONFIG_IDLETHREAD_STACKSIZE=4096
43+
CONFIG_INIT_ENTRYPOINT="nsh_main"
44+
CONFIG_IOEXPANDER=y
45+
CONFIG_IOEXPANDER_DUMMY=y
46+
CONFIG_LIBC_ENVPATH=y
47+
CONFIG_LIBC_EXECFUNCS=y
48+
CONFIG_LIBC_LOCALE=y
49+
CONFIG_LIBC_LOCALE_CATALOG=y
50+
CONFIG_LIBC_LOCALE_GETTEXT=y
51+
CONFIG_LIBC_MAX_EXITFUNS=1
52+
CONFIG_LIBC_NUMBERED_ARGS=y
53+
CONFIG_NDEBUG=y
54+
CONFIG_NSH_BUILTIN_APPS=y
55+
CONFIG_NSH_FILE_APPS=y
56+
CONFIG_NSH_READLINE=y
57+
CONFIG_PATH_INITIAL="/bin"
58+
CONFIG_PIPES=y
59+
CONFIG_PSEUDOFS_ATTRIBUTES=y
60+
CONFIG_PSEUDOFS_FILE=y
61+
CONFIG_PSEUDOFS_SOFTLINKS=y
62+
CONFIG_READLINE_TABCOMPLETION=y
63+
CONFIG_SCHED_BACKTRACE=y
64+
CONFIG_SCHED_EVENTS=y
65+
CONFIG_SCHED_HAVE_PARENT=y
66+
CONFIG_SCHED_WAITPID=y
67+
CONFIG_SIM_GPIOCHIP=y
68+
CONFIG_SIM_GPIOCHIP_FTDI=y
69+
CONFIG_SIM_HOSTFS=y
70+
CONFIG_SIM_WALLTIME_SIGNAL=y
71+
CONFIG_START_MONTH=6
72+
CONFIG_START_YEAR=2008
73+
CONFIG_SYSTEM_DUMPSTACK=y
74+
CONFIG_SYSTEM_GCOV=y
75+
CONFIG_SYSTEM_NSH=y
76+
CONFIG_TESTING_OSTEST=y

boards/sim/sim/sim/src/sim_bringup.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
#include <nuttx/spi/spi_transfer.h>
4444
#include <nuttx/rc/lirc_dev.h>
4545
#include <nuttx/rc/dummy.h>
46+
#include <nuttx/ioexpander/gpio.h>
4647
#include <nuttx/sensors/fakesensor.h>
4748
#include <nuttx/sensors/mpu60x0.h>
4849
#include <nuttx/sensors/wtgahrs2.h>
@@ -74,6 +75,10 @@
7475
#include <nuttx/timers/timer_wdog.h>
7576
#endif
7677

78+
#ifdef CONFIG_SIM_GPIOCHIP_FTDI
79+
#include "sim_gpiochip.h"
80+
#endif
81+
7782
#include "sim_internal.h"
7883
#include "sim.h"
7984

@@ -122,6 +127,20 @@ int sim_bringup(void)
122127
#endif
123128
int ret = OK;
124129

130+
#ifdef CONFIG_SIM_GPIOCHIP_FTDI
131+
/* Initialize the FT2232H GPIO device
132+
* pass a parameter defining which pins will be input (0) and
133+
* which will be output (1).
134+
* 0xf0 = AD0-AD3: Input; AD4-AD7: Output.
135+
*/
136+
137+
ret = sim_gpiochip_initialize(0xf0);
138+
if (ret < 0)
139+
{
140+
syslog(LOG_ERR, "ERROR: Failed to initialize FT2232H: %d\n", ret);
141+
}
142+
#endif
143+
125144
#ifdef CONFIG_FS_BINFS
126145
/* Mount the binfs file system */
127146

0 commit comments

Comments
 (0)