Gregory Nutt
9417bfde0e
include/termios.h: Update comments; fix long lines.
2018-01-18 12:51:07 -06:00
Gregory Nutt
301bf1ee77
This commit eliminates the BOARDIOC_TSCTEST_SETUP command.
...
Squashed commit of the following:
configs: Each board now initializes the touchscreen controller as a normal part of its board bring-up. board_tsc_setup() is gone; the touchscreen controller is now treated like any other on-board device.
Remove all support for BOARDIOC_TSCTEST_SETUP
Move prototype for board_tsc_setup() from include/nuttx/board.h to individual board header files.
2018-01-17 09:33:28 -06:00
Masayuki Ishikawa
ab3fa89023
SMP: Introduce spin_lock_wo_note() and spin_unlock_wo_note()
...
These APIs are used in sched_note.c to protect instumentation data.
The deffrence between these APIs to exsiting spin_lock() and spin_unlock()
is that they do not perform insturumentation to avoid recursive call
when SCHED_INSTRUMENTATION_SPINLOCKS=y.
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
2018-01-17 13:29:42 +09:00
Gregory Nutt
e276d4d16d
Remove the BOARDIOC_TSCTEST_TEARNDOWN boardctl() command. Remove all implementations of board_tsc_teardown() (the were all stubs anyway except for the simulation).
2018-01-16 18:03:21 -06:00
Gregory Nutt
8f94ce46f9
arch/arm/src/lpc54xx: The basic SPI driver is code complete but still untested. This driver is 'basic' in that in only supports polled mode operations.
2018-01-14 12:09:26 -06:00
Gregory Nutt
0080225473
sched/irq: Add a configuration option to show interrupt information via a procfs file.
2018-01-12 18:26:46 -06:00
Gregory Nutt
eef1276565
configs/stm32f103-minimum: Remove nonsensical #error.
2018-01-09 11:17:01 -06:00
Gregory Nutt
e4652bd3dc
Squashed commit of the following:
...
fs: Add truncate() support for userfs
fs/unionfs: Add truncate() support to the unionfs
fs/tmpfs: Add ftruncate() support to tmpfs
syscall/: Add system call support for ftruncate()
net/route: Adding ftruncate() support eliminates an issue in file-based routing table management.
fs: Add basic framework to support truncate() and ftruncate(). The infrastructure is complete. Now, however, the actual implementation of ftruncate() will have to be done for each file system.
2018-01-03 16:03:56 -06:00
Gregory Nutt
b2adb4917f
arch/arm/src/lpc54xx: Add register level debug output for Ethernet testing. Fixed a few start up problems. Still hangs on start-up, however.
2017-12-31 11:11:57 -06:00
Gregory Nutt
2de08627e0
arch/arm/src/lpc54xx: Finishes open design issues with AVBTP multi-channel operation.
2017-12-30 19:05:39 -06:00
Gregory Nutt
13b5d4de96
arch/arm/src/lpc54xx: Resolves some design issues with multicast address filtering and also with AVBTP multi-channel operation (the latter design is still incomplete).
2017-12-30 17:19:37 -06:00
Gregory Nutt
cb9e1e7716
arch/arm/src/lpc54xx: Add some Ethernet PHY initialization logic.
2017-12-27 12:01:24 -06:00
Gregory Nutt
7e7bdd181f
Cosmetic fixes to comments, README, and other trivial corrections.
2017-12-25 10:45:47 -06:00
Gregory Nutt
b26c70b11f
arch/arm/src/lkpc54xx: In SDMMC driver, fix an error which was clobbering the interrupt mask register (xfrmask). Also, add a kludge for the missing DTO interrupt.
2017-12-20 18:39:10 -06:00
Anthony Merlino
058a938268
Merged in antmerlino/nuttx/logupto-fix (pull request #559 )
...
syslog: Fixes LOG_UPTO macro to include specified log level
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-12-20 13:34:29 +00:00
Gregory Nutt
23dfc0bf06
drivers/ft5x06: Add a polled mode of operation for the FT5x06 in attempt to work around the fact that the LPCXpresso-LPC54628 chose a non-interrupt pin for the FT5x06 interrupt. Driver is still not yet functional.
2017-12-18 08:58:07 -06:00
Juha Niskanen
db079608d9
drivers/power/bq2429x.c: Add trickle charging mode
2017-12-18 06:38:41 -06:00
Gregory Nutt
c014400895
drivers/input/ft5x06: Fix a misconception.. WAKE is an output, not an input.
2017-12-18 06:36:44 -06:00
Juha Niskanen
b4875e2286
Merged in juniskane/nuttx-1/juniskane/battery_gaugeh-edited-online-with-bitbuc-1513594794596 (pull request #558 )
...
battery_gauge.h edited online with Bitbucket
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-12-18 12:10:02 +00:00
Gregory Nutt
c62a9ea727
drivers/input/ft5x06.c: Add a driver for the FT5x06 capacitive, multi-touch, touchscreen controller. configs/lpcxpresso-lpc54628: Add support for the the FT5x06. Enable the driver as well as the apps/examples touchscreen test. Untested on initial commit.
2017-12-17 15:17:06 -06:00
Gregory Nutt
87252297d6
arch/arm/src/: Fix a error in last commit that was cloned in three places.
2017-12-17 14:38:20 -06:00
Masayuki Ishikawa
6150299f54
Merged in masayuki2009/nuttx.nuttx/irq_spinlock (pull request #550 )
...
SMP: Introduce spin_lock_irqsave() and spin_unlock_irqrestore()
These APIs are simplified version of enter_critical_section() and
leave_critical_section() to protect data (e.g. registers) in SMP mode.
By using these APIs inside drivers, performace will be improved.
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-12-07 19:39:04 +00:00
Ekaterina Kovylova
59a5c24739
drivers/mtd: Add a driver for Macronix MX35LFxGE4AB serial NAND flash.
2017-11-29 07:15:36 -06:00
Gregory Nutt
2fb52cf3d9
Framebuffer Driver: Small modification convention for multi-planar displays (of which there are none).
2017-11-29 07:06:53 -06:00
Gregory Nutt
1338360ff7
Fix a few typos.
2017-11-28 13:40:07 -06:00
Gregory Nutt
0c614311af
Eliminate some warnings
2017-11-28 12:49:36 -06:00
Alan Carvalho de Assis
5a814a773d
drivers/input/nunchuck.c: Add Nintendo Wii Nunchuck driver
2017-11-28 12:10:06 -06:00
Gregory Nutt
4404be23cb
XMC4 Serial: The Alternative Receive Interrupt was not being configured.
2017-11-25 12:21:33 -06:00
Gregory Nutt
3657723208
drivers/lcd: Add support for external LCD initialization required by some board logic. configs/zpa214xpa: Tried to get the LCD working again unsuccessfully. Too much bit rot I suppose.
2017-11-25 11:41:21 -06:00
Masayuki Ishikawa
818901fcf2
include/nuttx/audio: Remove CONFIG_SCHED_WORKQUEUE check in pcm.h
...
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
2017-11-23 19:59:07 +09:00
Gregory Nutt
99a79327d2
include/nuttx/video/fb.h: Add definition for a Y2 color format. I don't know if this standard but I do have 2-bit greyscale hardware so the definition is needed.
2017-11-22 15:33:15 -06:00
Anthony Merlino
cb62580216
Merged in antmerlino/nuttx/mac802154dev-header-offset (pull request #538 )
...
Pass header-payload offset to application for use when the MAC layer is in promiscuous mode
* mac802154_device: When in promiscuous mode, the char driver sends the entire frame, including the MAC header. This change adds an offset field indicating the header-payload boundary. It is set to 0 when not in promiscuous mode as the header is not passed to the application
* mac802154: Adds support for getting promiscuous mode state
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-11-22 18:22:35 +00:00
Gregory Nutt
c93320ccd6
net/: Fix some issues with regard to UDP broadcast handling. This is Bitbucket Issue #77 . This commit tentatively closes the issues, subject to verification.
2017-11-22 12:06:36 -06:00
Gregory Nutt
514ac3fe98
mm: Add a debug assertin to check for integer overflow in malloc.
2017-11-21 07:24:10 -06:00
Gregory Nutt
ce42b0e030
include/syslog.h: Trivial change in name of formal parameter for consistency.
2017-11-18 19:26:38 -06:00
Gregory Nutt
54fad8d04f
mm/mm_gran: Add a function to get information about the state of the granuale allocator.
2017-11-14 14:41:03 -06:00
Gregory Nutt
62b8026976
Remove CONFIG_GRAN_SINGLE. It adds no technical benefit (other than some minor reduction in the number of interface arguments) but adds a lot of code complexity. Better without it.
2017-11-14 11:47:12 -06:00
Gregory Nutt
070d40260b
profcs: At file to should user space heap. This replaces the NSH free command.
2017-11-13 12:51:33 -06:00
Gregory Nutt
f3b37e5da3
fs/procfs/fs_procfsprogrem: Add /proc/progmem. This is an alternative way to get the information that was previoulsy available in apps/system/free. apps/system/free was removed beause it made illegal calls into the OS violating the portable interface. This new procfs entry provides the same information with no such violation.
2017-11-13 09:08:39 -06:00
Gregory Nutt
c6f1f5f115
include/netinet/tcp.h: Add trivial standard tcp.h header file.
2017-11-12 13:22:14 -06:00
Gregory Nutt
f81ef55834
Trivial re-ordering of socket option bit numbers to match order presented on OpenGroup.org.
2017-11-12 08:17:46 -06:00
Gregory Nutt
b0e30afd96
include/netinet/tcp.h: Add trivial standard tcp.h header file.
2017-11-12 08:04:54 -06:00
Gregory Nutt
35ee844590
sched/signal/sig_nanosleep.c and libc/time/lib_nanosleep.c: Implement clock_nanosleep(). nanosleep() is now reduced to a libc wrapper around clock_nanosleep().
2017-11-11 17:44:59 -06:00
Gregory Nutt
bf7839d0f0
libc/signal: Add support for sigwait().
2017-11-11 12:37:47 -06:00
Gregory Nutt
5004e8b3ea
libc: Add support for readv() and write(). Also includes some cosmetic changes to some unrelated files.
2017-11-11 11:44:14 -06:00
Juha Niskanen
cc7af2b0d0
procfs: Fix uptime being close to maximum 32-bit value in certain config
2017-11-10 09:01:39 -06:00
Jussi Kivilinna
509d729825
drivers/power/bq2429x.c: Add BATIO_OPRTN_SYSON for enabling BATFET after SYSOFF
2017-11-08 13:08:54 -06:00
Masayuki Ishikawa
51b19d5f38
Merged in masayuki2009/nuttx.nuttx/lc823450 (pull request #531 )
...
lc823450-xgevk audio support
* arch/arm/src/lc823450: Add IPL2 support
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
* configs/lc823450-xgevk: Add IPL2 support
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
* libc/audio: Fix compilation error in lib_buffer.c
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
* drivers/audio: Add WM8774 support
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
* arch/arm/src/lc823450: Add I2S support
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
* configs/lc823450-xgevk: Add WM8774 support
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-11-08 12:25:13 +00:00
Gregory Nutt
d5f8a49f18
fs/userfs: Fix return value from dup method. In order to return a pointer, the parameter must be a pointer to a pointer.
2017-11-06 07:14:24 -06:00
Gregory Nutt
7deb24484c
This comment converts the underlying IPC used by the UserFS from Unix domain local sockets to UDP LocalHost loopback sockets. The problem with the local sockets is that they do require operations on the top level psuedo-file system inode tree. That tree must be locked during certain traversals such as enumerate mountpoints or enumerating directory entries.
...
This conversion is unfortunate in the sense that Unix local domain sockets are relatively lightweight. LocalHost UDP sockets are much heavier weight since they rely on the full UDP stack. If anyone is up for a complete redesign, then using some shared memory and a POSIX message queue would be lightweight again.
This commit also fixes several bugs that were not testable before the inode tree deadlock. I cannot say that the logic is 100% stable but it does not have basic functionality.
Squashed commit of the following:
fs/userfs: Order locking so that access to the shared I/O buffer is also locked.
fs/userfs: Converts to use LocalHost UDP loopback for IPC.
2017-11-05 12:25:58 -06:00