This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new 98ba65c  c89: get rid of designated initializers in common code
98ba65c is described below

commit 98ba65c4220c88c93fe8bb28aa595cfa38042f2c
Author: Petro Karashchenko <petro.karashche...@gmail.com>
AuthorDate: Sat Mar 26 21:51:22 2022 +0100

    c89: get rid of designated initializers in common code
    
    Signed-off-by: Petro Karashchenko <petro.karashche...@gmail.com>
---
 drivers/1wire/ds28e17.c           |  4 +-
 drivers/analog/ad5410.c           | 30 ++++++-------
 drivers/analog/ads1255.c          | 39 ++++++++---------
 drivers/analog/ads7828.c          | 25 ++++++-----
 drivers/analog/dac7554.c          | 18 ++++----
 drivers/analog/dac7571.c          | 18 ++++----
 drivers/analog/lmp92001.c         | 32 +++++++-------
 drivers/analog/ltc1867l.c         | 12 +++---
 drivers/analog/max1161x.c         | 16 +++----
 drivers/analog/mcp48xx.c          | 16 +++----
 drivers/analog/opamp.c            |  7 ++-
 drivers/audio/audio_i2s.c         | 29 +++++++------
 drivers/audio/audio_null.c        | 79 +++++++++++++++++-----------------
 drivers/i2c/i2c_bitbang.c         |  5 ++-
 drivers/input/button_lower.c      |  7 +--
 drivers/input/cypress_mbr3108.c   | 28 ++++--------
 drivers/leds/userled_lower.c      |  8 ++--
 drivers/misc/lwl_console.c        |  2 +-
 drivers/motor/foc/foc_dev.c       |  2 +-
 drivers/note/noteram_driver.c     |  6 +--
 drivers/power/activity_governor.c | 16 +++----
 drivers/power/greedy_governor.c   | 18 ++++----
 drivers/power/pm_initialize.c     |  2 +-
 drivers/power/regulator_gpio.c    | 11 +++--
 drivers/rc/dummy.c                | 24 +++++------
 drivers/spi/qspi_flash.c          | 17 ++++----
 drivers/spi/spi_flash.c           | 90 ++++++++++++++++++++-------------------
 drivers/video/isx012.c            | 16 +++----
 drivers/video/video.c             | 28 ++++++------
 fs/socket/socket.c                | 14 +++---
 fs/vfs/fs_epoll.c                 | 14 +++---
 include/nuttx/analog/adc.h        | 10 ++---
 include/nuttx/analog/dac.h        |  4 +-
 libs/libc/locale/lib_localeconv.c | 27 ++----------
 libs/libc/misc/lib_dumpbuffer.c   |  9 ++--
 libs/libc/misc/lib_glob.c         | 17 ++++----
 sched/sched/sched_note.c          |  9 ++--
 37 files changed, 343 insertions(+), 366 deletions(-)

diff --git a/drivers/1wire/ds28e17.c b/drivers/1wire/ds28e17.c
index d3ed6ae..ad7dc57 100644
--- a/drivers/1wire/ds28e17.c
+++ b/drivers/1wire/ds28e17.c
@@ -132,9 +132,9 @@ static int ds_i2c_transfer(FAR struct i2c_master_s *i2cdev,
 
 static const struct i2c_ops_s ds_i2c_ops =
 {
-  .transfer = ds_i2c_transfer
+  ds_i2c_transfer
 #ifdef CONFIG_I2C_RESET
-  , .reset  = ds_i2c_reset
+  , ds_i2c_reset
 #endif
 };
 
diff --git a/drivers/analog/ad5410.c b/drivers/analog/ad5410.c
index 27020da..1ddcc79 100644
--- a/drivers/analog/ad5410.c
+++ b/drivers/analog/ad5410.c
@@ -69,12 +69,12 @@
 #define AD5410_REG_CMD    0x55
 #define AD5410_REG_RST    0x56
 
-#define AD5410_CMD_REXT       (1<<13)
-#define AD5410_CMD_OUTEN      (1<<12)
-#define AD5410_CMD_SRCLK(x)   (x<<8)
-#define AD5410_CMD_SRSTEP(x)  (x<<5)
-#define AD5410_CMD_SREN       (1<<4)
-#define AD5410_CMD_DCEN       (1<<3)
+#define AD5410_CMD_REXT       (1 << 13)
+#define AD5410_CMD_OUTEN      (1 << 12)
+#define AD5410_CMD_SRCLK(x)   ((x) << 8)
+#define AD5410_CMD_SRSTEP(x)  ((x) << 5)
+#define AD5410_CMD_SREN       (1 << 4)
+#define AD5410_CMD_DCEN       (1 << 3)
 #define AD5410_CMD_420MA      0x05
 #define AD5410_CMD_020MA      0x06
 #define AD5410_CMD_024MA      0x07
@@ -111,20 +111,20 @@ static int  dac_ioctl(FAR struct dac_dev_s *dev, int cmd, 
unsigned long arg);
 
 static const struct dac_ops_s g_dacops =
 {
-  .ao_reset    = dac_reset,
-  .ao_setup    = dac_setup,
-  .ao_shutdown = dac_shutdown,
-  .ao_txint    = dac_txint,
-  .ao_send     = dac_send,
-  .ao_ioctl    = dac_ioctl,
+  dac_reset,    /* ao_reset */
+  dac_setup,    /* ao_setup */
+  dac_shutdown, /* ao_shutdown */
+  dac_txint,    /* ao_txint */
+  dac_send,     /* ao_send */
+  dac_ioctl     /* ao_ioctl */
 };
 
 static struct up_dev_s g_dacpriv;
 
 static struct dac_dev_s g_dacdev =
 {
-  .ad_ops      = &g_dacops,
-  .ad_priv     = &g_dacpriv,
+  &g_dacops,    /* ad_ops */
+  &g_dacpriv    /* ad_priv */
 };
 
 /****************************************************************************
@@ -185,7 +185,7 @@ static void dac_reset(FAR struct dac_dev_s *dev)
  *
  ****************************************************************************/
 
-static int  dac_setup(FAR struct dac_dev_s *dev)
+static int dac_setup(FAR struct dac_dev_s *dev)
 {
   FAR struct up_dev_s *priv = (FAR struct up_dev_s *)dev->ad_priv;
   FAR struct spi_dev_s *spi = priv->spi;
diff --git a/drivers/analog/ads1255.c b/drivers/analog/ads1255.c
index 745b3ae..4b83737 100644
--- a/drivers/analog/ads1255.c
+++ b/drivers/analog/ads1255.c
@@ -116,16 +116,16 @@
 
 struct ads1255_dev_s
 {
-  FAR const struct adc_callback_s *cb;
   FAR struct spi_dev_s *spi;      /* Cached SPI device reference */
-  struct work_s work;
+  int devno;
+  const uint8_t *mux;
+  uint16_t sps;
   uint8_t channel;
-  uint32_t sps;
   uint8_t pga;
-  uint8_t buf;
-  const uint8_t *mux;
   int irq;
-  int devno;
+  FAR const struct adc_callback_s *cb;
+  struct work_s work;
+  bool buf;
 };
 
 /****************************************************************************
@@ -156,29 +156,27 @@ static int  adc_interrupt(int irq, void *context, FAR 
void *arg);
 
 static const struct adc_ops_s g_adcops =
 {
-  .ao_bind     = adc_bind,      /* ao_bind */
-  .ao_reset    = adc_reset,     /* ao_reset */
-  .ao_setup    = adc_setup,     /* ao_setup */
-  .ao_shutdown = adc_shutdown,  /* ao_shutdown */
-  .ao_rxint    = adc_rxint,     /* ao_rxint */
-  .ao_ioctl    = adc_ioctl      /* ao_read */
+  adc_bind,      /* ao_bind */
+  adc_reset,     /* ao_reset */
+  adc_setup,     /* ao_setup */
+  adc_shutdown,  /* ao_shutdown */
+  adc_rxint,     /* ao_rxint */
+  adc_ioctl      /* ao_read */
 };
 
 static struct ads1255_dev_s g_adcpriv =
 {
-  .mux  = (const uint8_t [])
+  NULL, 0, (const uint8_t [])
   {
     CONFIG_ADS1255_MUX, 0
   },
-  .sps     = CONFIG_ADS1255_SPS,
-  .channel = 0,
-  .irq     = CONFIG_ADS1255_IRQ,
+  CONFIG_ADS1255_SPS, 0, 0, CONFIG_ADS1255_IRQ
 };
 
 static struct adc_dev_s g_adcdev =
 {
-  .ad_ops  = &g_adcops,
-  .ad_priv = &g_adcpriv,
+  &g_adcops,    /* ad_ops */
+  &g_adcpriv    /* ad_priv */
 };
 
 /****************************************************************************
@@ -187,13 +185,13 @@ static struct adc_dev_s g_adcdev =
 
 static uint8_t getspsreg(uint16_t sps)
 {
-  static const unsigned short sps_tab[] =
+  static const uint16_t sps_tab[] =
   {
       3,     7,     12,    20,    27,    40,    55,    80,
     300,   750,   1500,  3000,  5000, 10000, 20000, 65535,
   };
 
-  static const unsigned char sps_reg[] =
+  static const uint8_t sps_reg[] =
   {
     0x03,  0x13,  0x23,  0x33,  0x43,  0x53,  0x63,  0x72,
     0x82,  0x92,  0xa1,  0xb0,  0xc0,  0xd0,  0xe0,  0xf0,
@@ -522,7 +520,6 @@ FAR struct adc_dev_s *up_ads1255initialize(FAR struct 
spi_dev_s *spi,
 
   /* Driver state data */
 
-  priv->cb       = NULL;
   priv->spi      = spi;
   priv->devno    = devno;
   return &g_adcdev;
diff --git a/drivers/analog/ads7828.c b/drivers/analog/ads7828.c
index e25c9af..873e8e6 100644
--- a/drivers/analog/ads7828.c
+++ b/drivers/analog/ads7828.c
@@ -94,7 +94,7 @@ static int ads7828_readchannel(FAR struct ads7828_dev_s *priv,
 /* ADC methods */
 
 static int  ads7828_bind(FAR struct adc_dev_s *dev,
-                     FAR const struct adc_callback_s *callback);
+                         FAR const struct adc_callback_s *callback);
 static void ads7828_reset(FAR struct adc_dev_s *dev);
 static int  ads7828_setup(FAR struct adc_dev_s *dev);
 static void ads7828_shutdown(FAR struct adc_dev_s *dev);
@@ -108,20 +108,20 @@ static int  ads7828_ioctl(FAR struct adc_dev_s *dev, int 
cmd,
 
 static const struct adc_ops_s g_adcops =
 {
-  .ao_bind     = ads7828_bind,      /* ao_bind */
-  .ao_reset    = ads7828_reset,     /* ao_reset */
-  .ao_setup    = ads7828_setup,     /* ao_setup */
-  .ao_shutdown = ads7828_shutdown,  /* ao_shutdown */
-  .ao_rxint    = ads7828_rxint,     /* ao_rxint */
-  .ao_ioctl    = ads7828_ioctl      /* ao_read */
+  ads7828_bind,      /* ao_bind */
+  ads7828_reset,     /* ao_reset */
+  ads7828_setup,     /* ao_setup */
+  ads7828_shutdown,  /* ao_shutdown */
+  ads7828_rxint,     /* ao_rxint */
+  ads7828_ioctl      /* ao_read */
 };
 
 static struct ads7828_dev_s g_adcpriv;
 
 static struct adc_dev_s g_adcdev =
 {
-  .ad_ops  = &g_adcops,
-  .ad_priv = &g_adcpriv,
+  &g_adcops,    /* ad_ops */
+  &g_adcpriv    /* ad_priv */
 };
 
 /****************************************************************************
@@ -280,11 +280,10 @@ static int ads7828_bind(FAR struct adc_dev_s *dev,
 
 static void ads7828_reset(FAR struct adc_dev_s *dev)
 {
-    FAR struct ads7828_dev_s *priv =
-                                (FAR struct ads7828_dev_s *)dev->ad_priv;
+  FAR struct ads7828_dev_s *priv = (FAR struct ads7828_dev_s *)dev->ad_priv;
 
-    priv->cmdbyte = 0;
-    priv->chanstrobed = 0xffu;
+  priv->cmdbyte = 0;
+  priv->chanstrobed = 0xffu;
 }
 
 /****************************************************************************
diff --git a/drivers/analog/dac7554.c b/drivers/analog/dac7554.c
index b08e2ca..8f0c402 100644
--- a/drivers/analog/dac7554.c
+++ b/drivers/analog/dac7554.c
@@ -76,9 +76,9 @@ static int  dac7554_setup(FAR struct dac_dev_s *dev);
 static void dac7554_shutdown(FAR struct dac_dev_s *dev);
 static void dac7554_txint(FAR struct dac_dev_s *dev, bool enable);
 static int  dac7554_send(FAR struct dac_dev_s *dev,
-              FAR struct dac_msg_s *msg);
+                         FAR struct dac_msg_s *msg);
 static int  dac7554_ioctl(FAR struct dac_dev_s *dev, int cmd,
-              unsigned long arg);
+                          unsigned long arg);
 
 /****************************************************************************
  * Private Data
@@ -86,12 +86,12 @@ static int  dac7554_ioctl(FAR struct dac_dev_s *dev, int 
cmd,
 
 static const struct dac_ops_s g_dacops =
 {
-  .ao_reset    = dac7554_reset,
-  .ao_setup    = dac7554_setup,
-  .ao_shutdown = dac7554_shutdown,
-  .ao_txint    = dac7554_txint,
-  .ao_send     = dac7554_send,
-  .ao_ioctl    = dac7554_ioctl,
+  dac7554_reset,        /* ao_reset */
+  dac7554_setup,        /* ao_setup */
+  dac7554_shutdown,     /* ao_shutdown */
+  dac7554_txint,        /* ao_txint */
+  dac7554_send,         /* ao_send */
+  dac7554_ioctl         /* ao_ioctl */
 };
 
 /****************************************************************************
@@ -138,7 +138,7 @@ static void dac7554_reset(FAR struct dac_dev_s *dev)
  *
  ****************************************************************************/
 
-static int  dac7554_setup(FAR struct dac_dev_s *dev)
+static int dac7554_setup(FAR struct dac_dev_s *dev)
 {
   return OK;
 }
diff --git a/drivers/analog/dac7571.c b/drivers/analog/dac7571.c
index e5b606f..f7820b8 100644
--- a/drivers/analog/dac7571.c
+++ b/drivers/analog/dac7571.c
@@ -99,18 +99,18 @@ static struct dac7571_dev_s g_dacpriv;
 
 static const struct dac_ops_s g_dacops =
 {
-  .ao_reset    = dac7571_reset,
-  .ao_setup    = dac7571_setup,
-  .ao_shutdown = dac7571_shutdown,
-  .ao_txint    = dac7571_txint,
-  .ao_send     = dac7571_send,
-  .ao_ioctl    = dac7571_ioctl,
+  dac7571_reset,        /* ao_reset */
+  dac7571_setup,        /* ao_setup */
+  dac7571_shutdown,     /* ao_shutdown */
+  dac7571_txint,        /* ao_txint */
+  dac7571_send,         /* ao_send */
+  dac7571_ioctl         /* ao_ioctl */
 };
 
 static struct dac_dev_s g_dacdev =
 {
-  .ad_ops      = &g_dacops,
-  .ad_priv     = &g_dacpriv,
+  &g_dacops,    /* ad_ops */
+  &g_dacpriv    /* ad_priv */
 };
 
 /****************************************************************************
@@ -141,7 +141,7 @@ static void dac7571_reset(FAR struct dac_dev_s *dev)
  *
  ****************************************************************************/
 
-static int  dac7571_setup(FAR struct dac_dev_s *dev)
+static int dac7571_setup(FAR struct dac_dev_s *dev)
 {
   return OK;
 }
diff --git a/drivers/analog/lmp92001.c b/drivers/analog/lmp92001.c
index f21cd34..8bb5123 100644
--- a/drivers/analog/lmp92001.c
+++ b/drivers/analog/lmp92001.c
@@ -279,36 +279,36 @@ static struct lmp92001_dev_s g_devpriv;
 #ifdef CONFIG_DAC
 static const struct dac_ops_s g_dacops =
 {
-  .ao_reset    = lmp92001_dac_reset,
-  .ao_setup    = lmp92001_dac_setup,
-  .ao_shutdown = lmp92001_dac_shutdown,
-  .ao_txint    = lmp92001_dac_txint,
-  .ao_send     = lmp92001_dac_send,
-  .ao_ioctl    = lmp92001_dac_ioctl,
+  lmp92001_dac_reset,           /* ao_reset */
+  lmp92001_dac_setup,           /* ao_setup */
+  lmp92001_dac_shutdown,        /* ao_shutdown */
+  lmp92001_dac_txint,           /* ao_txint */
+  lmp92001_dac_send,            /* ao_send */
+  lmp92001_dac_ioctl            /* ao_ioctl */
 };
 
 static struct dac_dev_s g_dacdev =
 {
-  .ad_ops      = &g_dacops,
-  .ad_priv     = &g_devpriv,
+  &g_dacops,    /* ad_ops */
+  &g_devpriv    /* ad_priv */
 };
 #endif
 
 #ifdef CONFIG_ADC
 static const struct adc_ops_s g_adcops =
 {
-  .ao_bind     = lmp92001_adc_bind,
-  .ao_reset    = lmp92001_adc_reset,
-  .ao_setup    = lmp92001_adc_setup,
-  .ao_shutdown = lmp92001_adc_shutdown,
-  .ao_rxint    = lmp92001_adc_rxint,
-  .ao_ioctl    = lmp92001_adc_ioctl
+  lmp92001_adc_bind,            /* ao_bind */
+  lmp92001_adc_reset,           /* ao_reset */
+  lmp92001_adc_setup,           /* ao_setup */
+  lmp92001_adc_shutdown,        /* ao_shutdown */
+  lmp92001_adc_rxint,           /* ao_rxint */
+  lmp92001_adc_ioctl            /* ao_ioctl */
 };
 
 static struct adc_dev_s g_adcdev =
 {
-  .ad_ops  = &g_adcops,
-  .ad_priv = &g_devpriv,
+  &g_adcops,    /* ad_ops */
+  &g_devpriv    /* ad_priv */
 };
 #endif
 
diff --git a/drivers/analog/ltc1867l.c b/drivers/analog/ltc1867l.c
index 1500b78..efeade5 100644
--- a/drivers/analog/ltc1867l.c
+++ b/drivers/analog/ltc1867l.c
@@ -87,12 +87,12 @@ static int  adc_ioctl(FAR struct adc_dev_s *dev, int cmd, 
unsigned long arg);
 
 static const struct adc_ops_s g_adcops =
 {
-  .ao_bind     = adc_bind,      /* ao_bind */
-  .ao_reset    = adc_reset,     /* ao_reset */
-  .ao_setup    = adc_setup,     /* ao_setup */
-  .ao_shutdown = adc_shutdown,  /* ao_shutdown */
-  .ao_rxint    = adc_rxint,     /* ao_rxint */
-  .ao_ioctl    = adc_ioctl      /* ao_read */
+  adc_bind,      /* ao_bind */
+  adc_reset,     /* ao_reset */
+  adc_setup,     /* ao_setup */
+  adc_shutdown,  /* ao_shutdown */
+  adc_rxint,     /* ao_rxint */
+  adc_ioctl      /* ao_read */
 };
 
 /****************************************************************************
diff --git a/drivers/analog/max1161x.c b/drivers/analog/max1161x.c
index d37de74..7e26fce 100644
--- a/drivers/analog/max1161x.c
+++ b/drivers/analog/max1161x.c
@@ -144,20 +144,20 @@ static int  max1161x_ioctl(FAR struct adc_dev_s *dev, int 
cmd,
 
 static const struct adc_ops_s g_adcops =
 {
-  .ao_bind     = max1161x_bind,      /* ao_bind */
-  .ao_reset    = max1161x_reset,     /* ao_reset */
-  .ao_setup    = max1161x_setup,     /* ao_setup */
-  .ao_shutdown = max1161x_shutdown,  /* ao_shutdown */
-  .ao_rxint    = max1161x_rxint,     /* ao_rxint */
-  .ao_ioctl    = max1161x_ioctl      /* ao_read */
+  max1161x_bind,      /* ao_bind */
+  max1161x_reset,     /* ao_reset */
+  max1161x_setup,     /* ao_setup */
+  max1161x_shutdown,  /* ao_shutdown */
+  max1161x_rxint,     /* ao_rxint */
+  max1161x_ioctl      /* ao_read */
 };
 
 static struct max1161x_dev_s g_adcpriv;
 
 static struct adc_dev_s g_adcdev =
 {
-  .ad_ops  = &g_adcops,
-  .ad_priv = &g_adcpriv,
+  &g_adcops,    /* ad_ops */
+  &g_adcpriv    /* ad_priv */
 };
 
 /****************************************************************************
diff --git a/drivers/analog/mcp48xx.c b/drivers/analog/mcp48xx.c
index 63ea0b2..1009298 100644
--- a/drivers/analog/mcp48xx.c
+++ b/drivers/analog/mcp48xx.c
@@ -110,18 +110,18 @@ static struct mcp48xx_dev_s g_devpriv;
 
 static const struct dac_ops_s g_dacops =
 {
-  .ao_reset    = mcp48xx_reset,
-  .ao_setup    = mcp48xx_setup,
-  .ao_shutdown = mcp48xx_shutdown,
-  .ao_txint    = mcp48xx_txint,
-  .ao_send     = mcp48xx_send,
-  .ao_ioctl    = mcp48xx_ioctl,
+  mcp48xx_reset,        /* ao_reset */
+  mcp48xx_setup,        /* ao_setup */
+  mcp48xx_shutdown,     /* ao_shutdown */
+  mcp48xx_txint,        /* ao_txint */
+  mcp48xx_send,         /* ao_send */
+  mcp48xx_ioctl         /* ao_ioctl */
 };
 
 static struct dac_dev_s g_dacdev =
 {
-  .ad_ops      = &g_dacops,
-  .ad_priv     = &g_devpriv,
+  &g_dacops,    /* ad_ops */
+  &g_devpriv    /* ad_priv */
 };
 
 /****************************************************************************
diff --git a/drivers/analog/opamp.c b/drivers/analog/opamp.c
index 7e511e3..8cc9116 100644
--- a/drivers/analog/opamp.c
+++ b/drivers/analog/opamp.c
@@ -41,10 +41,9 @@
  * Private Function Prototypes
  ****************************************************************************/
 
-static int     opamp_open(FAR struct file *filep);
-static int     opamp_close(FAR struct file *filep);
-static int     opamp_ioctl(FAR struct file *filep, int cmd,
-                           unsigned long arg);
+static int opamp_open(FAR struct file *filep);
+static int opamp_close(FAR struct file *filep);
+static int opamp_ioctl(FAR struct file *filep, int cmd, unsigned long arg);
 
 /****************************************************************************
  * Private Data
diff --git a/drivers/audio/audio_i2s.c b/drivers/audio/audio_i2s.c
index ec2dc5b..4967f40 100644
--- a/drivers/audio/audio_i2s.c
+++ b/drivers/audio/audio_i2s.c
@@ -101,23 +101,26 @@ static void audio_i2s_callback(struct i2s_dev_s *dev,
 
 static const struct audio_ops_s g_audio_i2s_ops =
 {
-  .getcaps       = audio_i2s_getcaps,
-  .configure     = audio_i2s_configure,
-  .shutdown      = audio_i2s_shutdown,
-  .start         = audio_i2s_start,
+  audio_i2s_getcaps,       /* getcaps        */
+  audio_i2s_configure,     /* configure      */
+  audio_i2s_shutdown,      /* shutdown       */
+  audio_i2s_start,         /* start          */
 #ifndef CONFIG_AUDIO_EXCLUDE_STOP
-  .stop          = audio_i2s_stop,
+  audio_i2s_stop,          /* stop           */
 #endif
 #ifndef CONFIG_AUDIO_EXCLUDE_PAUSE_RESUME
-  .pause         = audio_i2s_pause,
-  .resume        = audio_i2s_resume,
+  audio_i2s_pause,         /* pause          */
+  audio_i2s_resume,        /* resume         */
 #endif
-  .allocbuffer   = audio_i2s_allocbuffer,
-  .freebuffer    = audio_i2s_freebuffer,
-  .enqueuebuffer = audio_i2s_enqueuebuffer,
-  .ioctl         = audio_i2s_ioctl,
-  .reserve       = audio_i2s_reserve,
-  .release       = audio_i2s_release,
+  audio_i2s_allocbuffer,   /* allocbuffer    */
+  audio_i2s_freebuffer,    /* freebuffer     */
+  audio_i2s_enqueuebuffer, /* enqueue_buffer */
+  NULL,                    /* cancel_buffer  */
+  audio_i2s_ioctl,         /* ioctl          */
+  NULL,                    /* read           */
+  NULL,                    /* write          */
+  audio_i2s_reserve,       /* reserve        */
+  audio_i2s_release        /* release        */
 };
 
 /****************************************************************************
diff --git a/drivers/audio/audio_null.c b/drivers/audio/audio_null.c
index c8ab794..c4d6201 100644
--- a/drivers/audio/audio_null.c
+++ b/drivers/audio/audio_null.c
@@ -68,62 +68,63 @@ struct null_dev_s
  * Private Function Prototypes
  ****************************************************************************/
 
-static int      null_getcaps(FAR struct audio_lowerhalf_s *dev, int type,
-                  FAR struct audio_caps_s *caps);
+static int   null_getcaps(FAR struct audio_lowerhalf_s *dev, int type,
+                          FAR struct audio_caps_s *caps);
 #ifdef CONFIG_AUDIO_MULTI_SESSION
-static int      null_configure(FAR struct audio_lowerhalf_s *dev,
-                  FAR void *session, FAR const struct audio_caps_s *caps);
+static int   null_configure(FAR struct audio_lowerhalf_s *dev,
+                            FAR void *session,
+                            FAR const struct audio_caps_s *caps);
 #else
-static int      null_configure(FAR struct audio_lowerhalf_s *dev,
-                  FAR const struct audio_caps_s *caps);
+static int   null_configure(FAR struct audio_lowerhalf_s *dev,
+                            FAR const struct audio_caps_s *caps);
 #endif
-static int      null_shutdown(FAR struct audio_lowerhalf_s *dev);
-static void    *null_workerthread(pthread_addr_t pvarg);
+static int   null_shutdown(FAR struct audio_lowerhalf_s *dev);
+static void *null_workerthread(pthread_addr_t pvarg);
 #ifdef CONFIG_AUDIO_MULTI_SESSION
-static int      null_start(FAR struct audio_lowerhalf_s *dev,
-                  FAR void *session);
+static int   null_start(FAR struct audio_lowerhalf_s *dev,
+                        FAR void *session);
 #else
-static int      null_start(FAR struct audio_lowerhalf_s *dev);
+static int   null_start(FAR struct audio_lowerhalf_s *dev);
 #endif
 #ifndef CONFIG_AUDIO_EXCLUDE_STOP
 #ifdef CONFIG_AUDIO_MULTI_SESSION
-static int      null_stop(FAR struct audio_lowerhalf_s *dev,
-                  FAR void *session);
+static int   null_stop(FAR struct audio_lowerhalf_s *dev,
+                       FAR void *session);
 #else
-static int      null_stop(FAR struct audio_lowerhalf_s *dev);
+static int   null_stop(FAR struct audio_lowerhalf_s *dev);
 #endif
 #endif
 #ifndef CONFIG_AUDIO_EXCLUDE_PAUSE_RESUME
 #ifdef CONFIG_AUDIO_MULTI_SESSION
-static int      null_pause(FAR struct audio_lowerhalf_s *dev,
-                  FAR void *session);
-static int      null_resume(FAR struct audio_lowerhalf_s *dev,
-                  FAR void *session);
+static int   null_pause(FAR struct audio_lowerhalf_s *dev,
+                        FAR void *session);
+static int   null_resume(FAR struct audio_lowerhalf_s *dev,
+                         FAR void *session);
 #else
-static int      null_pause(FAR struct audio_lowerhalf_s *dev);
-static int      null_resume(FAR struct audio_lowerhalf_s *dev);
+static int   null_pause(FAR struct audio_lowerhalf_s *dev);
+static int   null_resume(FAR struct audio_lowerhalf_s *dev);
 #endif
 #endif
-static int      null_enqueuebuffer(FAR struct audio_lowerhalf_s *dev,
-                  FAR struct ap_buffer_s *apb);
-static int      null_cancelbuffer(FAR struct audio_lowerhalf_s *dev,
-                  FAR struct ap_buffer_s *apb);
-static int      null_ioctl(FAR struct audio_lowerhalf_s *dev, int cmd,
-                  unsigned long arg);
+static int   null_enqueuebuffer(FAR struct audio_lowerhalf_s *dev,
+                                FAR struct ap_buffer_s *apb);
+static int   null_cancelbuffer(FAR struct audio_lowerhalf_s *dev,
+                               FAR struct ap_buffer_s *apb);
+static int   null_ioctl(FAR struct audio_lowerhalf_s *dev, int cmd,
+                        unsigned long arg);
 #ifdef CONFIG_AUDIO_MULTI_SESSION
-static int      null_reserve(FAR struct audio_lowerhalf_s *dev,
-                  FAR void **session);
+static int   null_reserve(FAR struct audio_lowerhalf_s *dev,
+                          FAR void **session);
 #else
-static int      null_reserve(FAR struct audio_lowerhalf_s *dev);
+static int   null_reserve(FAR struct audio_lowerhalf_s *dev);
 #endif
 #ifdef CONFIG_AUDIO_MULTI_SESSION
-static int      null_release(FAR struct audio_lowerhalf_s *dev,
-                  FAR void *session);
+static int   null_release(FAR struct audio_lowerhalf_s *dev,
+                          FAR void *session);
 #else
-static int      null_release(FAR struct audio_lowerhalf_s *dev);
+static int   null_release(FAR struct audio_lowerhalf_s *dev);
 #endif
-static int      null_sleep(FAR struct audio_lowerhalf_s *dev,
-                           FAR struct ap_buffer_s *apb);
+static int   null_sleep(FAR struct audio_lowerhalf_s *dev,
+                        FAR struct ap_buffer_s *apb);
 
 /****************************************************************************
  * Private Data
@@ -206,7 +207,7 @@ static int null_sleep(FAR struct audio_lowerhalf_s *dev,
  ****************************************************************************/
 
 static int null_getcaps(FAR struct audio_lowerhalf_s *dev, int type,
-                          FAR struct audio_caps_s *caps)
+                        FAR struct audio_caps_s *caps)
 {
   audinfo("type=%d\n", type);
 
@@ -699,7 +700,7 @@ static int null_resume(FAR struct audio_lowerhalf_s *dev)
  ****************************************************************************/
 
 static int null_enqueuebuffer(FAR struct audio_lowerhalf_s *dev,
-                                FAR struct ap_buffer_s *apb)
+                              FAR struct ap_buffer_s *apb)
 {
   FAR struct null_dev_s *priv = (FAR struct null_dev_s *)dev;
   struct audio_msg_s msg;
@@ -747,7 +748,7 @@ static int null_cancelbuffer(FAR struct audio_lowerhalf_s 
*dev,
  ****************************************************************************/
 
 static int null_ioctl(FAR struct audio_lowerhalf_s *dev, int cmd,
-                        unsigned long arg)
+                      unsigned long arg)
 {
   int ret = OK;
 #ifdef CONFIG_AUDIO_DRIVER_SPECIFIC_BUFFERS
@@ -801,7 +802,7 @@ static int null_ioctl(FAR struct audio_lowerhalf_s *dev, 
int cmd,
 
 #ifdef CONFIG_AUDIO_MULTI_SESSION
 static int null_reserve(FAR struct audio_lowerhalf_s *dev,
-                          FAR void **session)
+                        FAR void **session)
 #else
 static int null_reserve(FAR struct audio_lowerhalf_s *dev)
 #endif
@@ -819,7 +820,7 @@ static int null_reserve(FAR struct audio_lowerhalf_s *dev)
 
 #ifdef CONFIG_AUDIO_MULTI_SESSION
 static int null_release(FAR struct audio_lowerhalf_s *dev,
-                          FAR void *session)
+                        FAR void *session)
 #else
 static int null_release(FAR struct audio_lowerhalf_s *dev)
 #endif
diff --git a/drivers/i2c/i2c_bitbang.c b/drivers/i2c/i2c_bitbang.c
index 89ef93a..8ad3cc4 100644
--- a/drivers/i2c/i2c_bitbang.c
+++ b/drivers/i2c/i2c_bitbang.c
@@ -74,7 +74,10 @@ static void i2c_bitbang_send(FAR struct i2c_bitbang_dev_s 
*dev,
 
 static const struct i2c_ops_s g_i2c_ops =
 {
-  .transfer = i2c_bitbang_transfer
+  i2c_bitbang_transfer  /* transfer */
+#ifdef CONFIG_I2C_RESET
+  , NULL                /* reset */
+#endif
 };
 
 /****************************************************************************
diff --git a/drivers/input/button_lower.c b/drivers/input/button_lower.c
index 1f400a8..37dd88c 100644
--- a/drivers/input/button_lower.c
+++ b/drivers/input/button_lower.c
@@ -60,9 +60,10 @@ static uint32_t g_btnnum;
 
 static const struct btn_lowerhalf_s g_btnlower =
 {
-  .bl_supported  = btn_supported,
-  .bl_buttons    = btn_buttons,
-  .bl_enable     = btn_enable,
+  btn_supported,        /* bl_supported */
+  btn_buttons,          /* bl_buttons */
+  btn_enable,           /* bl_enable */
+  NULL                  /* bl_write */
 };
 
 /* Current interrupt handler and argument */
diff --git a/drivers/input/cypress_mbr3108.c b/drivers/input/cypress_mbr3108.c
index f52873f..6e86e78 100644
--- a/drivers/input/cypress_mbr3108.c
+++ b/drivers/input/cypress_mbr3108.c
@@ -240,18 +240,12 @@ static int mbr3108_i2c_write(FAR struct mbr3108_dev_s 
*dev, uint8_t reg,
   struct i2c_msg_s msgv[2] =
   {
     {
-      .frequency = CONFIG_MBR3108_I2C_FREQUENCY,
-      .addr      = dev->addr,
-      .flags     = 0,
-      .buffer    = &reg,
-      .length    = 1
+      CONFIG_MBR3108_I2C_FREQUENCY,
+      dev->addr, 0, &reg, sizeof(reg)
     },
     {
-      .frequency = CONFIG_MBR3108_I2C_FREQUENCY,
-      .addr      = dev->addr,
-      .flags     = I2C_M_NOSTART,
-      .buffer    = (void *)buf,
-      .length    = buflen
+      CONFIG_MBR3108_I2C_FREQUENCY,
+      dev->addr, I2C_M_NOSTART, buf, buflen
     }
   };
 
@@ -294,18 +288,12 @@ static int mbr3108_i2c_read(FAR struct mbr3108_dev_s 
*dev, uint8_t reg,
   struct i2c_msg_s msgv[2] =
   {
     {
-      .frequency = CONFIG_MBR3108_I2C_FREQUENCY,
-      .addr      = dev->addr,
-      .flags     = 0,
-      .buffer    = &reg,
-      .length    = 1
+      CONFIG_MBR3108_I2C_FREQUENCY,
+      dev->addr, 0, &reg, sizeof(reg)
     },
     {
-      .frequency = CONFIG_MBR3108_I2C_FREQUENCY,
-      .addr      = dev->addr,
-      .flags     = I2C_M_READ,
-      .buffer    = buf,
-      .length    = buflen
+      CONFIG_MBR3108_I2C_FREQUENCY,
+      dev->addr, I2C_M_READ, buf, buflen
     }
   };
 
diff --git a/drivers/leds/userled_lower.c b/drivers/leds/userled_lower.c
index b283038..e1451d6 100644
--- a/drivers/leds/userled_lower.c
+++ b/drivers/leds/userled_lower.c
@@ -59,11 +59,11 @@ static uint32_t g_lednum;
 
 static const struct userled_lowerhalf_s g_userled_lower =
 {
-  .ll_supported = userled_supported,
-  .ll_setled    = userled_setled,
-  .ll_setall    = userled_setall,
+  userled_supported,    /* ll_supported */
+  userled_setled,       /* ll_setled */
+  userled_setall        /* ll_setall */
 #ifdef CONFIG_USERLED_LOWER_READSTATE
-  .ll_getall    = userled_getall,
+  , userled_getall      /* ll_getall */
 #endif
 };
 
diff --git a/drivers/misc/lwl_console.c b/drivers/misc/lwl_console.c
index 5b0234d..0a950fc 100644
--- a/drivers/misc/lwl_console.c
+++ b/drivers/misc/lwl_console.c
@@ -126,7 +126,7 @@ struct lwl_entry_s
 
 static struct lwl_entry_s g_d =
 {
-  .sig = LWL_ID_SIG
+  LWL_ID_SIG
 };
 
 static const struct file_operations g_consoleops =
diff --git a/drivers/motor/foc/foc_dev.c b/drivers/motor/foc/foc_dev.c
index 8eec4be..75ee6f3 100644
--- a/drivers/motor/foc/foc_dev.c
+++ b/drivers/motor/foc/foc_dev.c
@@ -88,7 +88,7 @@ static const struct file_operations g_foc_fops =
 
 static struct foc_callbacks_s g_foc_callbacks =
 {
-  .notifier = foc_notifier,
+  foc_notifier
 };
 
 /****************************************************************************
diff --git a/drivers/note/noteram_driver.c b/drivers/note/noteram_driver.c
index 800ee25..6a30536 100644
--- a/drivers/note/noteram_driver.c
+++ b/drivers/note/noteram_driver.c
@@ -43,10 +43,10 @@
 
 struct noteram_info_s
 {
+  unsigned int ni_overwrite;
   volatile unsigned int ni_head;
   volatile unsigned int ni_tail;
   volatile unsigned int ni_read;
-  unsigned int ni_overwrite;
   uint8_t ni_buffer[CONFIG_DRIVER_NOTERAM_BUFSIZE];
 };
 
@@ -95,9 +95,9 @@ static const struct file_operations g_noteram_fops =
 static struct noteram_info_s g_noteram_info =
 {
 #ifdef CONFIG_DRIVER_NOTERAM_DEFAULT_NOOVERWRITE
-  .ni_overwrite = NOTERAM_MODE_OVERWRITE_DISABLE
+  NOTERAM_MODE_OVERWRITE_DISABLE
 #else
-  .ni_overwrite = NOTERAM_MODE_OVERWRITE_ENABLE
+  NOTERAM_MODE_OVERWRITE_ENABLE
 #endif
 };
 
diff --git a/drivers/power/activity_governor.c 
b/drivers/power/activity_governor.c
index 8ab9c5b..05b4046 100644
--- a/drivers/power/activity_governor.c
+++ b/drivers/power/activity_governor.c
@@ -150,19 +150,16 @@ static void governor_update(int domain, int16_t accum);
 
 struct pm_activity_governor_s g_pm_activity_governor =
 {
-  .pmcount =
   {
     CONFIG_PM_GOVERNOR_IDLEENTER_COUNT,
     CONFIG_PM_GOVERNOR_STANDBYENTER_COUNT,
     CONFIG_PM_GOVERNOR_SLEEPENTER_COUNT
   },
-  .pmenterthresh =
   {
     CONFIG_PM_GOVERNOR_IDLEENTER_THRESH,
     CONFIG_PM_GOVERNOR_STANDBYENTER_THRESH,
     CONFIG_PM_GOVERNOR_SLEEPENTER_THRESH
   },
-  .pmexitthresh =
   {
     CONFIG_PM_GOVERNOR_IDLEEXIT_THRESH,
     CONFIG_PM_GOVERNOR_STANDBYEXIT_THRESH,
@@ -170,7 +167,6 @@ struct pm_activity_governor_s g_pm_activity_governor =
   },
 
 #if CONFIG_PM_GOVERNOR_MEMORY > 1
-  .pmcoeffs =
   {
     CONFIG_PM_GOVERNOR_COEF1
 #if CONFIG_PM_GOVERNOR_MEMORY > 2
@@ -192,12 +188,14 @@ struct pm_activity_governor_s g_pm_activity_governor =
 #endif
 };
 
-struct pm_governor_s g_pmgovernor =
+static struct pm_governor_s g_pmgovernor =
 {
-  .initialize   = governor_initialize,
-  .checkstate   = governor_checkstate,
-  .statechanged = governor_statechanged,
-  .activity     = governor_activity
+  governor_initialize,   /* initialize */
+  NULL,                  /* deinitialize */
+  governor_statechanged, /* statechanged */
+  governor_checkstate,   /* checkstate */
+  governor_activity,     /* activity */
+  NULL                   /* priv */
 };
 
 /****************************************************************************
diff --git a/drivers/power/greedy_governor.c b/drivers/power/greedy_governor.c
index 63d7db2..09b35c0 100644
--- a/drivers/power/greedy_governor.c
+++ b/drivers/power/greedy_governor.c
@@ -53,10 +53,10 @@
 
 /* PM governor methods */
 
-static void             greedy_governor_initialize(void);
-static void             greedy_governor_statechanged(int domain,
-                                                enum pm_state_e newstate);
-static enum pm_state_e  greedy_governor_checkstate(int domain);
+static void greedy_governor_initialize(void);
+static void greedy_governor_statechanged(int domain,
+                                         enum pm_state_e newstate);
+static enum pm_state_e greedy_governor_checkstate(int domain);
 
 /****************************************************************************
  * Private Data
@@ -64,10 +64,12 @@ static enum pm_state_e  greedy_governor_checkstate(int 
domain);
 
 static struct pm_governor_s g_greedy_governor_ops =
 {
-  .initialize   = greedy_governor_initialize,   /* initialize */
-  .statechanged = greedy_governor_statechanged, /* statechanged */
-  .checkstate   = greedy_governor_checkstate,   /* checkstate */
-  .activity     = NULL,                         /* activity */
+  greedy_governor_initialize,   /* initialize */
+  NULL,                         /* deinitialize */
+  greedy_governor_statechanged, /* statechanged */
+  greedy_governor_checkstate,   /* checkstate */
+  NULL,                         /* activity */
+  NULL                          /* priv */
 };
 
 /****************************************************************************
diff --git a/drivers/power/pm_initialize.c b/drivers/power/pm_initialize.c
index 974da22..fc458eb 100644
--- a/drivers/power/pm_initialize.c
+++ b/drivers/power/pm_initialize.c
@@ -50,7 +50,7 @@
 
 struct pm_global_s g_pmglobals =
 {
-  .regsem = SEM_INITIALIZER(1)
+  SEM_INITIALIZER(1)
 };
 
 /****************************************************************************
diff --git a/drivers/power/regulator_gpio.c b/drivers/power/regulator_gpio.c
index c53d80e..3ca63a0 100644
--- a/drivers/power/regulator_gpio.c
+++ b/drivers/power/regulator_gpio.c
@@ -58,9 +58,14 @@ static int regulator_gpio_is_enabled(FAR struct 
regulator_dev_s *rdev);
 
 static const struct regulator_ops_s g_regulator_gpio_ops =
 {
-  .enable      = regulator_gpio_enable,
-  .disable     = regulator_gpio_disable,
-  .is_enabled  = regulator_gpio_is_enabled,
+  NULL,                         /* list_voltage */
+  NULL,                         /* set_voltage */
+  NULL,                         /* set_voltage_sel */
+  NULL,                         /* get_voltage */
+  NULL,                         /* get_voltage_sel */
+  regulator_gpio_enable,        /* enable */
+  regulator_gpio_is_enabled,    /* is_enabled */
+  regulator_gpio_disable        /* disable */
 };
 
 /****************************************************************************
diff --git a/drivers/rc/dummy.c b/drivers/rc/dummy.c
index 48ad445..46dc8b0 100644
--- a/drivers/rc/dummy.c
+++ b/drivers/rc/dummy.c
@@ -86,18 +86,18 @@ struct dummy_dev_s
 
 static const struct lirc_ops_s g_dummy_ops =
 {
-  .driver_type        = LIRC_DRIVER_IR_RAW,
-  .open               = dummy_open,
-  .close              = dummy_close,
-  .s_tx_mask          = dummy_s_tx_mask,
-  .s_tx_carrier       = dummy_s_tx_carrier,
-  .s_tx_duty_cycle    = dummy_s_tx_duty_cycle,
-  .s_rx_carrier_range = dummy_s_rx_carrier_range,
-  .tx_ir              = dummy_tx_ir,
-  .tx_scancode        = dummy_tx_scancode,
-  .s_learning_mode    = dummy_s_learning_mode,
-  .s_carrier_report   = dummy_s_carrier_report,
-  .s_timeout          = dummy_s_timeout,
+  LIRC_DRIVER_IR_RAW,           /* driver_type */
+  dummy_open,                   /* open */
+  dummy_close,                  /* close */
+  dummy_s_tx_mask,              /* s_tx_mask */
+  dummy_s_tx_carrier,           /* s_tx_carrier */
+  dummy_s_tx_duty_cycle,        /* s_tx_duty_cycle */
+  dummy_s_rx_carrier_range,     /* s_rx_carrier_range */
+  dummy_tx_ir,                  /* tx_ir */
+  dummy_tx_scancode,            /* tx_scancode */
+  dummy_s_learning_mode,        /* s_learning_mode */
+  dummy_s_carrier_report,       /* s_carrier_report */
+  dummy_s_timeout               /* s_timeout */
 };
 
 /****************************************************************************
diff --git a/drivers/spi/qspi_flash.c b/drivers/spi/qspi_flash.c
index fc9622c..a5ca33a 100644
--- a/drivers/spi/qspi_flash.c
+++ b/drivers/spi/qspi_flash.c
@@ -196,19 +196,18 @@ static void qspi_flash_writeword(FAR struct 
qspi_flashdev_s *priv,
 
 static const struct qspi_ops_s g_qspiops =
 {
-  .lock              = qspi_flash_lock,
-  .setfrequency      = qspi_flash_setfrequency,
-  .setmode           = qspi_flash_setmode,
-  .setbits           = qspi_flash_setbits,
-  .command           = qspi_flash_command,
-  .memory            = qspi_flash_memory,
-  .alloc             = qspi_flash_alloc,
-  .free              = qspi_flash_free
+  qspi_flash_lock,              /* lock */
+  qspi_flash_setfrequency,      /* setfrequency */
+  qspi_flash_setmode,           /* setmode */
+  qspi_flash_setbits,           /* setbits */
+  qspi_flash_command,           /* command */
+  qspi_flash_memory,            /* memory */
+  qspi_flash_alloc,             /* alloc */
+  qspi_flash_free               /* free */
 };
 
 struct qspi_flashdev_s g_qspidev =
 {
-  .spidev =
   {
     &g_qspiops
   }
diff --git a/drivers/spi/spi_flash.c b/drivers/spi/spi_flash.c
index 8b30773..9f71497 100644
--- a/drivers/spi/spi_flash.c
+++ b/drivers/spi/spi_flash.c
@@ -151,15 +151,15 @@
 struct spi_flash_dev_s
 {
   struct spi_dev_s  spidev;     /* Externally visible part of the SPI 
interface */
+  FAR const char *  name;       /* Name of the flash type (m25p, w25, etc.) */
+  uint8_t           manuf;
+  uint8_t           type;
+  uint8_t           capacity;
+  uint8_t           last_cmd;
   uint32_t          selected;   /* SPIn base address */
-  FAR char *        name;       /* Name of the flash type (m25p, w25, etc.) */
+  uint32_t          read_data;
   int               wren;
   int               state;
-  uint32_t          read_data;
-  uint8_t           last_cmd;
-  uint8_t           capacity;
-  uint8_t           manuf;
-  uint8_t           type;
   unsigned long     address;
   unsigned char     data[CONFIG_SPI_FLASH_SIZE];
 };
@@ -203,85 +203,87 @@ static uint32_t spi_flash_readword(FAR struct 
spi_flash_dev_s *priv);
 
 static const struct spi_ops_s g_spiops =
 {
-  .lock              = spi_flash_lock,
-  .select            = spi_flash_select,
-  .setfrequency      = spi_flash_setfrequency,
-  .setmode           = spi_flash_setmode,
-  .setbits           = spi_flash_setbits,
+  spi_flash_lock,               /* lock */
+  spi_flash_select,             /* select */
+  spi_flash_setfrequency,       /* setfrequency */
+#ifdef CONFIG_SPI_DELAY_CONTROL
+  NULL,                         /* setdelay */
+#endif
+  spi_flash_setmode,            /* setmode */
+  spi_flash_setbits,            /* setbits */
 #ifdef CONFIG_SPI_HWFEATURES
-  .hwfeatures        = 0,                   /* Not supported */
+  NULL,                         /* hwfeatures */
 #endif
-  .status            = spi_flash_status,
+  spi_flash_status,             /* status */
 #ifdef CONFIG_SPI_CMDDATA
-  .cmddata           = spi_flash_cmddata,
+  spi_flash_cmddata,            /* cmddata */
 #endif
-  .send              = spi_flash_send,
+  spi_flash_send,               /* send */
 #ifdef CONFIG_SPI_EXCHANGE
-  .exchange          = spi_flash_exchange,
+  spi_flash_exchange,           /* exchange */
 #else
-  .sndblock          = spi_flash_sndblock,
-  .recvblock         = spi_flash_recvblock,
+  spi_flash_sndblock,           /* sndblock */
+  spi_flash_recvblock,          /* recvblock */
+#endif
+#ifdef CONFIG_SPI_TRIGGER
+  NULL,                         /* trigger */
 #endif
-  .registercallback  = 0,
+  NULL                          /* registercallback */
 };
 
 #ifdef CONFIG_SPI_FLASH_M25P
 struct spi_flash_dev_s g_spidev_m25p =
 {
-  .spidev   =
   {
-    &g_spiops
+    &g_spiops                           /* spidev */
   },
-  .name     = "m25p",
-  .manuf    = 0x20,
-  .type     = 0x20,
-  .capacity = CONFIG_SPI_FLASH_CAPACITY
+  "m25p",                               /* name */
+  0x20,                                 /* manuf */
+  0x20,                                 /* type */
+  CONFIG_SPI_FLASH_CAPACITY             /* capacity */
 };
 #endif
 
 #ifdef CONFIG_SPI_FLASH_SST26
 struct spi_flash_dev_s g_spidev_sst26 =
 {
-  .spidev   =
   {
-    &g_spiops
+    &g_spiops                           /* spidev */
   },
-  .name     = "sst26",
-  .manuf    = 0xbf,
+  "sst26",                              /* name */
+  0xbf,                                 /* manuf */
 #ifdef CONFIG_SST26_MEMORY_TYPE
-  .type     = CONFIG_SST26_MEMORY_TYPE,
+  CONFIG_SST26_MEMORY_TYPE,             /* type */
 #else
-  .type     = 0x25,
+  0x25,                                 /* type */
 #endif
-  .capacity = CONFIG_SPI_FLASH_CAPACITY_SST26
+  CONFIG_SPI_FLASH_CAPACITY_SST26       /* capacity */
 };
 #endif
 
 #ifdef CONFIG_SPI_FLASH_W25
 struct spi_flash_dev_s g_spidev_w25 =
 {
-  .spidev   =
   {
-    &g_spiops
+    &g_spiops                           /* spidev */
   },
-  .name     = "w25",
-  .manuf    = 0xef,
-  .type     = 0x30,
-  .capacity = CONFIG_SPI_FLASH_CAPACITY
+  "w25",                                /* name */
+  0xef,                                 /* manuf */
+  0x30,                                 /* type */
+  CONFIG_SPI_FLASH_CAPACITY             /* capacity */
 };
 #endif
 
 #ifdef CONFIG_SPI_FLASH_CUSTOM
 struct spi_flash_dev_s g_spidev_custom =
 {
-  .spidev   =
   {
-    &g_spiops
+    &g_spiops                           /* spidev */
   },
-  .name     = "custom",
-  .manuf    = CONFIG_SPI_FLASH_MANUFACTURER,
-  .type     = CONFIG_SPI_FLASH_MEMORY_TYPE,
-  .capacity = CONFIG_SPI_FLASH_CAPACITY
+  "custom",                             /* name */
+  CONFIG_SPI_FLASH_MANUFACTURER,        /* manuf */
+  CONFIG_SPI_FLASH_MEMORY_TYPE,         /* type */
+  CONFIG_SPI_FLASH_CAPACITY             /* capacity */
 };
 #endif
 
diff --git a/drivers/video/isx012.c b/drivers/video/isx012.c
index 2d99813..050cb28 100644
--- a/drivers/video/isx012.c
+++ b/drivers/video/isx012.c
@@ -614,14 +614,14 @@ static uint8_t g_isx012_iso_regval[] =
 
 static struct imgsensor_ops_s g_isx012_ops =
 {
-  .init                   = isx012_init,
-  .uninit                 = isx012_uninit,
-  .validate_frame_setting = isx012_validate_frame_setting,
-  .start_capture          = isx012_start_capture,
-  .stop_capture           = isx012_stop_capture,
-  .get_supported_value    = isx012_get_supported_value,
-  .get_value              = isx012_get_value,
-  .set_value              = isx012_set_value,
+  isx012_init,                          /* init */
+  isx012_uninit,                        /* uninit */
+  isx012_validate_frame_setting,        /* validate_frame_setting */
+  isx012_start_capture,                 /* start_capture */
+  isx012_stop_capture,                  /* stop_capture */
+  isx012_get_supported_value,           /* get_supported_value */
+  isx012_get_value,                     /* get_value */
+  isx012_set_value                      /* set_value */
 };
 
 /****************************************************************************
diff --git a/drivers/video/video.c b/drivers/video/video.c
index a3c8b99..a7b04d9 100644
--- a/drivers/video/video.c
+++ b/drivers/video/video.c
@@ -281,71 +281,71 @@ enum v4l2_scene_mode g_video_scene_mode = 
V4L2_SCENE_MODE_NONE;
 video_scene_params_t g_video_scene_parameter[] =
 {
     {
-      .mode = V4L2_SCENE_MODE_NONE,
+      V4L2_SCENE_MODE_NONE
     },
 #ifdef CONFIG_VIDEO_SCENE_BACKLIGHT
     {
-      .mode = V4L2_SCENE_MODE_BACKLIGHT,
+      V4L2_SCENE_MODE_BACKLIGHT
     },
 #endif /* CONFIG_VIDEO_SCENE_BACKLIGHT */
 #ifdef CONFIG_VIDEO_SCENE_BEACHSNOW
     {
-      .mode = V4L2_SCENE_MODE_BEACH_SNOW,
+      V4L2_SCENE_MODE_BEACH_SNOW
     },
 #endif /* CONFIG_VIDEO_SCENE_BEACHSNOW */
 #ifdef CONFIG_VIDEO_SCENE_CANDLELIGHT
     {
-      .mode = V4L2_SCENE_MODE_CANDLE_LIGHT,
+      V4L2_SCENE_MODE_CANDLE_LIGHT
     },
 #endif /* CONFIG_VIDEO_SCENE_CANDLELIGHT */
 #ifdef CONFIG_VIDEO_SCENE_DAWNDUSK
     {
-      .mode = V4L2_SCENE_MODE_DAWN_DUSK,
+      V4L2_SCENE_MODE_DAWN_DUSK
     },
 #endif /* CONFIG_VIDEO_SCENE_DAWNDUSK */
 #ifdef CONFIG_VIDEO_SCENE_FALLCOLORS
     {
-      .mode = V4L2_SCENE_MODE_FALL_COLORS,
+      V4L2_SCENE_MODE_FALL_COLORS,
     },
 #endif /* CONFIG_VIDEO_SCENE_FALLCOLORS */
 #ifdef CONFIG_VIDEO_SCENE_FIREWORKS
     {
-      .mode = V4L2_SCENE_MODE_FIREWORKS,
+      V4L2_SCENE_MODE_FIREWORKS
     },
 #endif /* CONFIG_VIDEO_SCENE_FIREWORKS */
 #ifdef CONFIG_VIDEO_SCENE_LANDSCAPE
     {
-      .mode = V4L2_SCENE_MODE_LANDSCAPE,
+      V4L2_SCENE_MODE_LANDSCAPE
     },
 #endif /* CONFIG_VIDEO_SCENE_LANDSCAPE */
 #ifdef CONFIG_VIDEO_SCENE_NIGHT
     {
-      .mode = V4L2_SCENE_MODE_NIGHT,
+      V4L2_SCENE_MODE_NIGHT
     },
 #endif /* CONFIG_VIDEO_SCENE_NIGHT */
 #ifdef CONFIG_VIDEO_SCENE_PARTYINDOOR
     {
-      .mode = V4L2_SCENE_MODE_PARTY_INDOOR,
+      V4L2_SCENE_MODE_PARTY_INDOOR
     },
 #endif /* CONFIG_VIDEO_SCENE_PARTYINDOOR */
 #ifdef CONFIG_VIDEO_SCENE_PORTRAIT
     {
-      .mode = V4L2_SCENE_MODE_PORTRAIT,
+      V4L2_SCENE_MODE_PORTRAIT
     },
 #endif /* CONFIG_VIDEO_SCENE_PORTRAIT */
 #ifdef CONFIG_VIDEO_SCENE_SPORTS
     {
-      .mode = V4L2_SCENE_MODE_SPORTS,
+      V4L2_SCENE_MODE_SPORTS
     },
 #endif /* CONFIG_VIDEO_SCENE_SPORTS */
 #ifdef CONFIG_VIDEO_SCENE_SUNSET
     {
-      .mode = V4L2_SCENE_MODE_SUNSET,
+      V4L2_SCENE_MODE_SUNSET
     },
 #endif /* CONFIG_VIDEO_SCENE_SUNSET */
 #ifdef CONFIG_VIDEO_SCENE_TEXT
     {
-      .mode = V4L2_SCENE_MODE_TEXT,
+      V4L2_SCENE_MODE_TEXT
     },
 #endif /* CONFIG_VIDEO_SCENE_TEXT */
 };
diff --git a/fs/socket/socket.c b/fs/socket/socket.c
index c714cad..1245c79 100644
--- a/fs/socket/socket.c
+++ b/fs/socket/socket.c
@@ -72,12 +72,14 @@ static const struct file_operations g_sock_fileops =
 
 static struct inode g_sock_inode =
 {
-  .i_crefs = 1,
-  .i_flags = FSNODEFLAG_TYPE_SOCKET,
-  .u =
-    {
-      .i_ops = &g_sock_fileops,
-    },
+  NULL,                   /* i_parent */
+  NULL,                   /* i_peer */
+  NULL,                   /* i_child */
+  1,                      /* i_crefs */
+  FSNODEFLAG_TYPE_SOCKET, /* i_flags */
+  {
+    &g_sock_fileops       /* u */
+  }
 };
 
 /****************************************************************************
diff --git a/fs/vfs/fs_epoll.c b/fs/vfs/fs_epoll.c
index 539fc38..5eceb21 100644
--- a/fs/vfs/fs_epoll.c
+++ b/fs/vfs/fs_epoll.c
@@ -85,12 +85,14 @@ static const struct file_operations g_epoll_ops =
 
 static struct inode g_epoll_inode =
 {
-  .i_crefs = 1,
-  .i_flags = FSNODEFLAG_TYPE_DRIVER,
-  .u =
-    {
-      .i_ops = &g_epoll_ops,
-    },
+  NULL,                   /* i_parent */
+  NULL,                   /* i_peer */
+  NULL,                   /* i_child */
+  1,                      /* i_crefs */
+  FSNODEFLAG_TYPE_DRIVER, /* i_flags */
+  {
+    &g_epoll_ops          /* u */
+  }
 };
 
 /****************************************************************************
diff --git a/include/nuttx/analog/adc.h b/include/nuttx/analog/adc.h
index c543b04..5b23355 100644
--- a/include/nuttx/analog/adc.h
+++ b/include/nuttx/analog/adc.h
@@ -178,6 +178,11 @@ struct adc_ops_s
 
 struct adc_dev_s
 {
+  /* Fields provided by lower half ADC logic */
+
+  FAR const struct adc_ops_s *ad_ops;        /* Arch-specific operations */
+  FAR void                   *ad_priv;       /* Used by the arch-specific 
logic */
+
 #ifdef CONFIG_ADC
   /* Fields managed by common upper half ADC logic */
 
@@ -195,11 +200,6 @@ struct adc_dev_s
 
   struct pollfd *fds[CONFIG_ADC_NPOLLWAITERS];
 #endif /* CONFIG_ADC */
-
-  /* Fields provided by lower half ADC logic */
-
-  FAR const struct adc_ops_s *ad_ops;        /* Arch-specific operations */
-  FAR void                   *ad_priv;       /* Used by the arch-specific 
logic */
 };
 
 /****************************************************************************
diff --git a/include/nuttx/analog/dac.h b/include/nuttx/analog/dac.h
index 70add51..a2fc9c6 100644
--- a/include/nuttx/analog/dac.h
+++ b/include/nuttx/analog/dac.h
@@ -127,14 +127,14 @@ struct dac_ops_s
 
 struct dac_dev_s
 {
+  const struct dac_ops_s *ad_ops;      /* Arch-specific operations */
+  void                   *ad_priv;     /* Used by the arch-specific logic */
   uint8_t                 ad_ocount;   /* The number of times the device has
                                         * been opened */
   uint8_t                 ad_nchannel; /* Number of dac channel */
   sem_t                   ad_closesem; /* Locks out new opens while close is
                                         * in progress */
   struct dac_fifo_s       ad_xmit;     /* Describes receive FIFO */
-  const struct dac_ops_s *ad_ops;      /* Arch-specific operations */
-  void                   *ad_priv;     /* Used by the arch-specific logic */
 };
 
 /****************************************************************************
diff --git a/libs/libc/locale/lib_localeconv.c 
b/libs/libc/locale/lib_localeconv.c
index 3c3df41..3561f49 100644
--- a/libs/libc/locale/lib_localeconv.c
+++ b/libs/libc/locale/lib_localeconv.c
@@ -35,30 +35,9 @@
 
 static struct lconv g_c_lconv =
 {
-  .decimal_point      = ".",
-  .thousands_sep      = "",
-  .grouping           = "",
-  .int_curr_symbol    = "",
-  .currency_symbol    = "",
-  .mon_decimal_point  = "",
-  .mon_thousands_sep  = "",
-  .mon_grouping       = "",
-  .positive_sign      = "",
-  .negative_sign      = "",
-  .int_frac_digits    = CHAR_MAX,
-  .frac_digits        = CHAR_MAX,
-  .p_cs_precedes      = CHAR_MAX,
-  .p_sep_by_space     = CHAR_MAX,
-  .n_cs_precedes      = CHAR_MAX,
-  .n_sep_by_space     = CHAR_MAX,
-  .p_sign_posn        = CHAR_MAX,
-  .n_sign_posn        = CHAR_MAX,
-  .int_p_cs_precedes  = CHAR_MAX,
-  .int_p_sep_by_space = CHAR_MAX,
-  .int_n_cs_precedes  = CHAR_MAX,
-  .int_n_sep_by_space = CHAR_MAX,
-  .int_p_sign_posn    = CHAR_MAX,
-  .int_n_sign_posn    = CHAR_MAX,
+  ".", "", "", "", "", "", "", "", "", "", CHAR_MAX, CHAR_MAX,
+  CHAR_MAX, CHAR_MAX, CHAR_MAX, CHAR_MAX, CHAR_MAX, CHAR_MAX,
+  CHAR_MAX, CHAR_MAX, CHAR_MAX, CHAR_MAX, CHAR_MAX, CHAR_MAX
 };
 
 /****************************************************************************
diff --git a/libs/libc/misc/lib_dumpbuffer.c b/libs/libc/misc/lib_dumpbuffer.c
index db1705f..db23cbf 100644
--- a/libs/libc/misc/lib_dumpbuffer.c
+++ b/libs/libc/misc/lib_dumpbuffer.c
@@ -46,11 +46,10 @@
 void lib_dumpbuffer(FAR const char *msg, FAR const uint8_t *buffer,
                     unsigned int buflen)
 {
-  struct iovec buf =
-    {
-      .iov_base = (FAR char *)buffer,
-      .iov_len = buflen,
-    };
+  struct iovec buf;
+
+  buf.iov_base = (FAR void *)buffer;
+  buf.iov_len = buflen;
 
   lib_dumpvbuffer(msg, &buf, 1);
 }
diff --git a/libs/libc/misc/lib_glob.c b/libs/libc/misc/lib_glob.c
index 32ff4f1e..e249f28 100644
--- a/libs/libc/misc/lib_glob.c
+++ b/libs/libc/misc/lib_glob.c
@@ -43,7 +43,7 @@
 struct match_s
 {
   FAR struct match_s *next;
-  char name[];
+  char name[1];
 };
 
 /****************************************************************************
@@ -71,8 +71,8 @@ static int sort(FAR const void *a, FAR const void *b);
 static int append(FAR struct match_s **tail, FAR const char *name,
                   size_t len, int mark)
 {
-  FAR struct match_s *new = lib_malloc(sizeof(struct match_s) + len + 2);
-  if (!new)
+  FAR struct match_s *new = lib_malloc(sizeof(struct match_s) + len + 1);
+  if (new == NULL)
     {
       return -1;
     }
@@ -83,7 +83,7 @@ static int append(FAR struct match_s **tail, FAR const char 
*name,
   if (mark && len && name[len - 1] != '/')
     {
       new->name[len] = '/';
-      new->name[len + 1] = 0;
+      new->name[len + 1] = '\0';
     }
 
   *tail = new;
@@ -405,11 +405,7 @@ int glob(FAR const char *pat, int flags,
          CODE int (*errfunc)(FAR const char *path, int err),
          FAR glob_t *g)
 {
-  struct match_s head =
-    {
-      .next = NULL
-    };
-
+  struct match_s head;
   FAR struct match_s *tail = &head;
   size_t cnt;
   size_t i;
@@ -417,6 +413,9 @@ int glob(FAR const char *pat, int flags,
   int error = 0;
   char buf[PATH_MAX];
 
+  head.next = NULL;
+  head.name[0] = '\0';
+
   if (!errfunc)
     {
       errfunc = ignore_err;
diff --git a/sched/sched/sched_note.c b/sched/sched/sched_note.c
index aa77b0e..180edcb 100644
--- a/sched/sched/sched_note.c
+++ b/sched/sched/sched_note.c
@@ -90,13 +90,12 @@ struct note_startalloc_s
 #ifdef CONFIG_SCHED_INSTRUMENTATION_FILTER
 static struct note_filter_s g_note_filter =
 {
-  .mode =
-    {
-      .flag = CONFIG_SCHED_INSTRUMENTATION_FILTER_DEFAULT_MODE,
+  {
+     CONFIG_SCHED_INSTRUMENTATION_FILTER_DEFAULT_MODE
 #ifdef CONFIG_SMP
-      .cpuset = CONFIG_SCHED_INSTRUMENTATION_CPUSET,
+     , CONFIG_SCHED_INSTRUMENTATION_CPUSET
 #endif
-    }
+  }
 };
 
 #ifdef CONFIG_SCHED_INSTRUMENTATION_IRQHANDLER

Reply via email to