incubator-nuttx/drivers
Masatoshi Ueno 04ec9cf989 gs2200m: Add function to get IWNWID / IWFREQ / IWSENS information
Summary:
- This commit enables gs2200m driver to get IWNWID/IWFREQ/IWSENS information

Impact:
- Affects gs2200m only

Testing:
- Tested with spresense:wifi
2020-11-02 19:58:58 +09:00
..
1wire
analog pollnotify: we should send poll events before semaphore incrementes. 2020-10-26 08:27:09 -03:00
audio drivers: audio: Fix cxd56.c for SMP 2020-09-23 10:45:29 +02:00
bch drivers/bch: flush the dirty sector to keep the sector sequence 2020-08-17 23:38:57 -05:00
can pollnotify: we should send poll events before semaphore incrementes. 2020-10-26 08:27:09 -03:00
contactless Char drivers should return -ENOTTY if CMD is not recognized 2020-06-06 14:51:02 -03:00
crypto Change all files come from Xiaomi/Pinecone to Apache License 2.0 2020-08-22 17:37:21 -06:00
dummy build: Remove the dummy drivers folder under boards 2020-05-24 20:20:12 +01:00
eeprom spi_xx25xx: in write operation return the number of bytes written not the result of ee25xx_semtake 2020-09-25 04:51:25 -07:00
i2c
i2s Change all files come from Xiaomi/Pinecone to Apache License 2.0 2020-08-22 17:37:21 -06:00
input pollnotify: we should send poll events before semaphore incrementes. 2020-10-26 08:27:09 -03:00
ioexpander sched/wdog: Remove MAX_WDOGPARMS and related stuff 2020-08-14 08:19:50 -06:00
lcd nxstyle fixes 2020-11-02 00:04:08 -08:00
leds ws2812: moved SPI_LOCK and forgot to change spi drv var name 2020-09-28 08:25:43 +01:00
loop
mmcsd mmcsd: Allow setting ID mode frequency vi Kconfig 2020-09-16 03:13:43 -07:00
modem drivers/modem/altair: Update altair modem driver 2020-07-28 09:09:18 +02:00
mtd drivers/rwbuffer: Avoid ftl driver allocate the temporary erase buffer 2020-08-29 02:57:36 -07:00
net Modify SIGSTP to SIGTSTP 2020-10-29 01:12:43 -07:00
note Add task name recording for note RAM driver 2020-11-02 01:12:08 -08:00
pipes drivers/pipes: nx_pipe syscall takes three params, also use nx_close on error path 2020-10-28 09:11:05 -07:00
power Fix nxstyle warnings 2020-10-10 12:24:28 -06:00
rf Fix coding style issues 2020-09-18 07:03:09 -07:00
rptun Change all files come from Xiaomi/Pinecone to Apache License 2.0 2020-08-22 17:37:21 -06:00
sensors Remove tabs and spaces at the end of lines 2020-10-24 09:38:21 +01:00
serial Modify SIGSTP to SIGTSTP 2020-10-29 01:12:43 -07:00
spi Correct more improper use of malloc(), zalloc(), and free() 2020-08-04 20:41:43 +01:00
syslog Change all 'Nuttx' to 'NuttX' 2020-10-20 01:45:06 -07:00
timers timers/watchdog: configable keep alive interval 2020-09-18 19:58:29 -07:00
usbdev usbdev: add Android Debug Bridge driver 2020-10-26 08:28:48 -03:00
usbhost pollnotify: we should send poll events before semaphore incrementes. 2020-10-26 08:27:09 -03:00
usbmisc
usbmonitor
video drivers/video: Refine the update region notification mechanism 2020-08-10 08:08:33 +02:00
wireless gs2200m: Add function to get IWNWID / IWFREQ / IWSENS information 2020-11-02 19:58:58 +09:00
.gitignore
Kconfig Move note driver from drivers/syslog to drivers/note 2020-09-07 11:54:10 +08:00
Makefile Move note driver from drivers/syslog to drivers/note 2020-09-07 11:54:10 +08:00
README.txt support for SAMA5D27 SDMMC peripheral 2020-07-16 23:39:37 +01:00
addrenv.c Change all files come from Xiaomi/Pinecone to Apache License 2.0 2020-08-22 17:37:21 -06:00
dev_null.c
dev_zero.c
mkrd.c drivers/mkrd.c 2020-08-04 13:00:53 -05:00
ramdisk.c
rwbuffer.c drivers/rwbuffer: Should call rwb_wrflush in rwb_uninitialize 2020-08-29 02:57:36 -07:00

README.txt

README
^^^^^^

This directory contains various device drivers -- both block and
character drivers as well as other more specialized drivers.

Contents:
  - Files in this directory
  - Subdirectories of this directory
  - Skeleton files

Files in this directory
^^^^^^^^^^^^^^^^^^^^^^^

dev_null.c and dev_zero.c
  These files provide the standard /dev/null and /dev/zero devices.  See
  include/nuttx/drivers/drivers.h for prototypes of functions that should
  be called if you want to register these devices (devnull_register()
  and devzero_register()).

ramdisk.c
  Can be used to set up a block of memory or (read-only) FLASH as
  a block driver that can be mounted as a file system.  See
  include/nuttx/drivers/ramdisk.h.

rwbuffer.c
  A facility that can be used by any block driver in-order to add
  writing buffering and read-ahead buffering.

Subdirectories of this directory:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

analog/
  This directory holds implementations of analog device drivers.
  This includes drivers for Analog to Digital Conversion (ADC) as
  well as drivers for Digital to Analog Conversion (DAC).
  See include/nuttx/analog/*.h for registration information.

audio/
  Audio device drivers.  See include/nuttx/audio/audio.h for interface
  definitions.  See also the audio subsystem at nuttx/audio/.

bch/
  Contains logic that may be used to convert a block driver into
  a character driver.  This is the complementary conversion as that
  performed by loop.c.  See include/nuttx/fs/fs.h for registration
  information.

can/
  This is the CAN drivers and logic support.  See include/nuttx/can/can.h
  for usage information.

contactless/
  Contactless devices are related to wireless devices.  They are not
  communication devices with other similar peers, but couplers/interfaces
  to contactless cards and tags.

crypto/
  Contains crypto drivers and support logic, including the /dev/urandom
  device.

eeprom/
  An EEPROM is a form of Memory Technology Device (see drivers/mtd).
  EEPROMs are non-volatile memory like FLASH, but differ in underlying
  memory technology and differ in usage in many respects: They may not
  be organized into blocks (at least from the standpoint of the user)
  and it is not necessary to erase the EEPROM memory before re-writing
  it.  In addition, EEPROMs tend to be much smaller than FLASH parts,
  usually only a few kilobytes vs megabytes for FLASH.  EEPROM tends to
  be used to retain a small amount of device configuration information;
  FLASH tends to be used for program or massive data storage. For these
  reasons, it may not be convenient to use the more complex MTD
  interface but instead use the simple character interface provided by
  the EEPROM drivers.

i2c/
  I2C drivers and support logic.  See include/nuttx/i2c/i2c_master.h

i2s/
  I2S drivers and support logic.  See include/nuttx/audio/i2s.h

input/
  This directory holds implementations of human input device (HID)
  drivers.  This includes such things as mouse, touchscreen, joystick,
  keyboard and keypad drivers.  See include/nuttx/input/*.h for
  registration information.

  Note that USB HID devices are treated differently.  These can be
  found under usbdev/ or usbhost/.

lcd/
  Drivers for parallel and serial LCD and OLED type devices.  These
  drivers support interfaces as defined in include/nuttx/lcd/lcd.h

leds/
  Various LED-related drivers including discrete as well as PWM-
  driven LEDs.

loop/
  Supports the standard loop device that can be used to export a
  file (or character device) as a block device.  See losetup() and
  loteardown() in include/nuttx/fs/fs.h.

mmcsd/
  Support for MMC/SD block drivers.  MMC/SD block drivers based on
  SPI and SDIO/MCI interfaces are supported.  See include/nuttx/mmcsd.h
  and include/nuttx/sdio.h for further information.

mtd/
  Memory Technology Device (MTD) drivers.  Some simple drivers for
  memory technologies like FLASH, EEPROM, NVRAM, etc.  See
  include/nuttx/mtd/mtd.h

  (Note: This is a simple memory interface and should not be
  confused with the "real" MTD developed at infradead.org.  This
  logic is unrelated; I just used the name MTD because I am not
  aware of any other common way to refer to this class of devices).

net/
  Network interface drivers.  See also include/nuttx/net/net.h

pipes/
  FIFO and named pipe drivers.  Standard interfaces are declared
  in include/unistd.h

power/
  Power management (PM) driver interfaces.  These interfaces are used
  to manage power usage of a platform by monitoring driver activity
  and by placing drivers into reduce power usage modes when the
  drivers are not active.

pwm/
  Provides the "upper half" of a pulse width modulation (PWM) driver.
  The "lower half" of the PWM driver is provided by device-specific
  logic.  See include/nuttx/timers/pwm.h for usage information.

sensors/
  Drivers for various sensors.  A sensor driver differs little from
  other types of drivers other than they are use to provide measurements
  of things in environment like temperature, orientation, acceleration,
  altitude, direction, position, etc.

  DACs might fit this definition of a sensor driver as well since they
  measure and convert voltage levels.  DACs, however, are retained in
  the analog/ sub-directory.

serial/
  Front-end character drivers for chip-specific UARTs.  This provide
  some TTY-like functionality and are commonly used (but not required for)
  the NuttX system console.  See also include/nuttx/serial/serial.h

spi/
  SPI drivers and support logic.  See include/nuttx/spi/spi.h

syslog/
  System logging devices. See include/syslog.h and include/nuttx/syslog/syslog.h

timers/
  Includes support for various timer devices including:

  - An "upper half" for a generic timer driver.  See
    include/nuttx/timers/timer.h for more information.

  - An "upper half" for a generic watchdog driver.  See
    include/nuttx/timers/watchdog.h for more information.

  - RTC drivers

usbdev/
  USB device drivers.  See also include/nuttx/usb/usbdev.h

usbhost/
  USB host drivers.  See also include/nuttx/usb/usbhost.h

video/
  Video-related drivers.  See include/nuttx/video/.

wireless/
  Drivers for various wireless devices.

Skeleton Files
^^^^^^^^^^^^^^

Skeleton files are "empty" frameworks for NuttX drivers.  They are provided to
give you a good starting point if you want to create a new NuttX driver.
The following skeleton files are available:

  drivers/lcd/skeleton.c -- Skeleton LCD driver
  drivers/mtd/skeleton.c -- Skeleton memory technology device drivers
  drivers/net/skeleton.c -- Skeleton network/Ethernet drivers
  drivers/usbhost/usbhost_skeleton.c -- Skeleton USB host class driver