From d87f7e99d20c30730209bc1b027ff1560c704833 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Sat, 23 Jan 2016 19:45:30 -0600 Subject: [PATCH] NOkia LCD needs to initialize SPI before using it --- drivers/analog/pga11x.c | 8 -------- drivers/lcd/nokia6100.c | 7 ++++++- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/drivers/analog/pga11x.c b/drivers/analog/pga11x.c index 915cfca0553..d542bb77978 100644 --- a/drivers/analog/pga11x.c +++ b/drivers/analog/pga11x.c @@ -121,14 +121,6 @@ # define spivdbg(x...) #endif -/**************************************************************************** - * Private Types - ****************************************************************************/ - -/**************************************************************************** - * Private Data - ****************************************************************************/ - /**************************************************************************** * Private Functions ****************************************************************************/ diff --git a/drivers/lcd/nokia6100.c b/drivers/lcd/nokia6100.c index d3a765a812b..3a392eec02c 100644 --- a/drivers/lcd/nokia6100.c +++ b/drivers/lcd/nokia6100.c @@ -1159,7 +1159,12 @@ FAR struct lcd_dev_s *nokia_lcdinitialize(FAR struct spi_dev_s *spi, unsigned in priv->spi = spi; /* Save the SPI instance */ priv->contrast = NOKIA_DEFAULT_CONTRAST; /* Initial contrast setting */ - /* Enable the LCD controller */ + /* Configure and enable the LCD controller */ + + SPI_SETMODE(spi, CONFIG_NOKIA6100_SPIMODE); + SPI_SETBITS(spi, CONFIG_NOKIA6100_WORDWIDTH); + (void)SPI_HWFEATURES(spi, 0); + (void)SPI_SETFREQUENCY(spi, CONFIG_NOKIA6100_FREQUENCY) if (nokia_initialize(priv) == OK) {