Exemple #1
0
void lm3s_boardinitialize(void)
{
  /* Configure SPI chip selects if 1) SSI is not disabled, and 2) the weak function
   * lm3s_ssiinitialize() has been brought into the link.
   */

#if !defined(CONFIG_SSI0_DISABLE)
  if (lm3s_ssiinitialize)
    {
      lm3s_ssiinitialize();
    }
#endif

  /* Configure on-board LEDs if LED support has been selected. */

#ifdef CONFIG_ARCH_LEDS
  up_ledinit();
#endif

  /* Configure serial transciever */
  
  lm3s_configgpio(XCVR_INV_GPIO);
  lm3s_configgpio(XCVR_ENA_GPIO);
  lm3s_configgpio(XCVR_ON_GPIO);
  lm3s_configgpio(XCVR_OFF_GPIO);
}
Exemple #2
0
void weak_function lm3s_ssiinitialize(void)
{
  /* Configure the SPI-based microSD CS GPIO */

  ssi_dumpgpio("lm3s_ssiinitialize() Entry)");
  lm3s_configgpio(SDCCS_GPIO);
#ifdef CONFIG_NX_LCDDRIVER
  lm3s_configgpio(OLEDCS_GPIO);
#endif
  ssi_dumpgpio("lm3s_ssiinitialize() Exit");
}
Exemple #3
0
void up_ledinit(void)
{
    leddbg("Initializing\n");

    /* Configure Port F, Bit 2 as an output, initial value=OFF */

    led_dumpgpio("up_ledinit before lm3s_configgpio()");
    lm3s_configgpio(LED0_GPIO);
    lm3s_configgpio(LED1_GPIO);
    led_dumpgpio("up_ledinit after lm3s_configgpio()");
    g_nest = 0;
}
Exemple #4
0
FAR struct lcd_dev_s *up_nxdrvinit(unsigned int devno)
{
  FAR struct spi_dev_s *spi;
  FAR struct lcd_dev_s *dev;

  /* Configure the OLED GPIOs */

  oledcs_dumpgpio("up_nxdrvinit: After OLEDCS setup");
  oleddc_dumpgpio("up_nxdrvinit: On entry");

  lm3s_configgpio(OLEDDC_GPIO); /* PC7: OLED display data/control select (D/Cn) */
  lm3s_configgpio(OLEDEN_GPIO); /* PC6: Enable +15V needed by OLED (EN+15V) */

  oleddc_dumpgpio("up_nxdrvinit: After OLEDDC/EN setup");

  /* Get the SSI port (configure as a Freescale SPI port) */

  spi = up_spiinitialize(0);
  if (!spi)
    {
      glldbg("Failed to initialize SSI port 0\n");
    }
  else
    {
      /* Bind the SSI port to the OLED */

      dev = rit_initialize(spi, devno);
      if (!dev)
        {
          glldbg("Failed to bind SSI port 0 to OLED %d: %d\n", devno);
        }
     else
        {
          gllvdbg("Bound SSI port 0 to OLED %d\n", devno);

          /* And turn the OLED on (CONFIG_LCD_MAXPOWER should be 1) */

          (void)dev->setpower(dev, CONFIG_LCD_MAXPOWER);
          return dev;
        }
    }
  return NULL;
}