Skip to content

Commit 0c68d8c

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 59db85a commit 0c68d8c

2 files changed

Lines changed: 90 additions & 0 deletions

File tree

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
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_FT2232H=y
68+
CONFIG_SIM_HOSTFS=y
69+
CONFIG_SIM_WALLTIME_SIGNAL=y
70+
CONFIG_START_MONTH=6
71+
CONFIG_START_YEAR=2008
72+
CONFIG_SYSTEM_DUMPSTACK=y
73+
CONFIG_SYSTEM_GCOV=y
74+
CONFIG_SYSTEM_NSH=y
75+
CONFIG_TESTING_OSTEST=y

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

Lines changed: 15 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>
@@ -122,6 +123,20 @@ int sim_bringup(void)
122123
#endif
123124
int ret = OK;
124125

126+
#ifdef CONFIG_SIM_FT2232H_GPIO
127+
/* Initialize the FT2232H GPIO device
128+
* pass a parameter defining which pins will be input (0) and
129+
* which will be output (1).
130+
* 0xf0 = AD0-AD3: Input; AD4-AD7: Output.
131+
*/
132+
133+
ret = sim_ft2232h_gpio_initialize(0xf0);
134+
if (ret < 0)
135+
{
136+
syslog(LOG_ERR, "ERROR: Failed to initialize FT2232H: %d\n", ret);
137+
}
138+
#endif
139+
125140
#ifdef CONFIG_FS_BINFS
126141
/* Mount the binfs file system */
127142

0 commit comments

Comments
 (0)