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); }
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"); }
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; }
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; }