configs/stm3210e-eval/pm: Configuration converted to use the kconfig-frontends tools

This commit is contained in:
Gregory Nutt
2014-03-04 09:55:52 -06:00
parent 18f74bade9
commit 31cc75b181
10 changed files with 1117 additions and 881 deletions
+2
View File
@@ -6797,3 +6797,5 @@
* configs/*/dhcpd: Add missing DHCPD configuratino settings (2014-3-3). * configs/*/dhcpd: Add missing DHCPD configuratino settings (2014-3-3).
* configs/stm32f4discovery/pm: Configuration converted to use the * configs/stm32f4discovery/pm: Configuration converted to use the
kconfig-frontends tools (2014-3-4) kconfig-frontends tools (2014-3-4)
* configs/stm3210e-eval/pm: Configuration converted to use the
kconfig-frontends tools (2014-3-4)
-1
View File
@@ -805,7 +805,6 @@ M3 Wildfire-specific Configuration Options
CONFIG_STM32_AM240320_DISABLE CONFIG_STM32_AM240320_DISABLE
CONFIG_STM32_SPFD5408B_DISABLE CONFIG_STM32_SPFD5408B_DISABLE
CONFIG_STM32_R61580_DISABLE
Configurations Configurations
============== ==============
+10 -9
View File
@@ -9,30 +9,31 @@ comment "STM3210E-EVAL LCD Hardware Configuration"
config STM3210E_LCD config STM3210E_LCD
bool "Select support for the STM3210E-EVAL LCD" bool "Select support for the STM3210E-EVAL LCD"
default y default y
depends on LCD && STM32_FSMC depends on STM32_FSMC
select LCD
---help--- ---help---
Enable support for the LCD on the STM3210E-EVAL board. See additional, Enable support for the LCD on the STM3210E-EVAL board. See additional,
LCD-common settings in the drivers/lcd Kconfig file. LCD-common settings in the drivers/lcd Kconfig file.
config LCD_BACKLIGHT config STM3210E_LCD_BACKLIGHT
bool "LCD backlight support" bool "LCD backlight support"
depends on STM3210E_LCD depends on STM3210E_LCD
default n default n
---help--- ---help---
Define to support a backlight. Define to support a backlight.
config LCD_PWM config STM3210E_LCD_PWM
bool "LCD backlight PWM control" bool "LCD backlight PWM control"
default n default n
depends on LCD_BACKLIGHT && STM32_TIM1 depends on STM3210E_LCD_BACKLIGHT && STM32_TIM1
---help--- ---help---
If STM32_TIM1 is also defined, then an adjustable backlight will be If STM32_TIM1 is also defined, then an adjustable backlight will be
provided using timer 1 to generate various pulse widthes. The provided using timer 1 to generate various pulse widthes. The
granularity of the settings is determined by LCD_MAXPOWER. If LCD_PWM granularity of the settings is determined by LCD_MAXPOWER. If STM3210E_LCD_PWM
(or STM32_TIM1) is not defined, then a simple on/off backlight is (or STM32_TIM1) is not defined, then a simple on/off backlight is
provided. provided.
config LCD_RDSHIFT config STM3210E_LCD_RDSHIFT
int "LCD data shift" int "LCD data shift"
default 5 default 5
depends on STM3210E_LCD depends on STM3210E_LCD
@@ -40,7 +41,7 @@ config LCD_RDSHIFT
When reading 16-bit gram data, there appears to be a shift in the returned When reading 16-bit gram data, there appears to be a shift in the returned
data. This value fixes the offset. Default 5. data. This value fixes the offset. Default 5.
config STM32_AM240320_DISABLE config STM3210E_AM240320_DISABLE
bool "Disable AM240320 support" bool "Disable AM240320 support"
default n default n
depends on STM3210E_LCD depends on STM3210E_LCD
@@ -49,7 +50,7 @@ config STM32_AM240320_DISABLE
ID value. However, code size can be reduced by suppressing support for ID value. However, code size can be reduced by suppressing support for
individual LCDs using this option individual LCDs using this option
config STM32_SPFD5408B_DISABLE config STM3210E_SPFD5408B_DISABLE
bool "Disable SPFD5408B support" bool "Disable SPFD5408B support"
default n default n
depends on STM3210E_LCD depends on STM3210E_LCD
@@ -58,7 +59,7 @@ config STM32_SPFD5408B_DISABLE
ID value. However, code size can be reduced by suppressing support for ID value. However, code size can be reduced by suppressing support for
individual LCDs using this option individual LCDs using this option
config STM32_R61580_DISABLE config STM3210E_R61580_DISABLE
bool "Disable R61580 support" bool "Disable R61580 support"
default n default n
depends on STM3210E_LCD depends on STM3210E_LCD
+45 -28
View File
@@ -658,14 +658,14 @@ STM3210E-EVAL-specific Configuration Options
portrait" orientation support. In this orientation, the portrait" orientation support. In this orientation, the
STM3210E-EVAL's LCD ribbon cable is at the top of the display. STM3210E-EVAL's LCD ribbon cable is at the top of the display.
Default is 320x240 "landscape" orientation. Default is 320x240 "landscape" orientation.
CONFIG_LCD_BACKLIGHT - Define to support a backlight. CONFIG_STM3210E_LCD_BACKLIGHT - Define to support a backlight.
CONFIG_LCD_PWM - If CONFIG_STM32_TIM1 is also defined, then an CONFIG_STM3210E_LCD_PWM - If CONFIG_STM32_TIM1 is also defined, then an
adjustable backlight will be provided using timer 1 to generate adjustable backlight will be provided using timer 1 to generate
various pulse widthes. The granularity of the settings is various pulse widthes. The granularity of the settings is
determined by CONFIG_LCD_MAXPOWER. If CONFIG_LCD_PWM (or determined by CONFIG_LCD_MAXPOWER. If CONFIG_STM3210E_LCD_PWM (or
CONFIG_STM32_TIM1) is not defined, then a simple on/off backlight CONFIG_STM32_TIM1) is not defined, then a simple on/off backlight
is provided. is provided.
CONFIG_LCD_RDSHIFT - When reading 16-bit gram data, there appears CONFIG_STM3210E_LCD_RDSHIFT - When reading 16-bit gram data, there appears
to be a shift in the returned data. This value fixes the offset. to be a shift in the returned data. This value fixes the offset.
Default 5. Default 5.
@@ -673,9 +673,9 @@ STM3210E-EVAL-specific Configuration Options
ID value. However, code size can be reduced by suppressing support for ID value. However, code size can be reduced by suppressing support for
individual LCDs using: individual LCDs using:
CONFIG_STM32_AM240320_DISABLE CONFIG_STM3210E_AM240320_DISABLE
CONFIG_STM32_SPFD5408B_DISABLE CONFIG_STM3210E_SPFD5408B_DISABLE
CONFIG_STM32_R61580_DISABLE CONFIG_STM3210E_R61580_DISABLE
Configurations Configurations
============== ==============
@@ -941,43 +941,60 @@ Where <subdir> is one of the following:
configuration should provide some guideline for power management in your configuration should provide some guideline for power management in your
STM32 application. STM32 application.
CONFIG_ARMV7M_TOOLCHAIN_CODESOURCERYW=y : CodeSourcery under Windows NOTES:
CONFIG_ARCH_CUSTOM_PMINIT and CONFIG_ARCH_IDLE_CUSTOM are necessary parts of the 1. This configuration uses the mconf-based configuration tool. To
PM configuration: change this configurations using that tool, you should:
a. Build and install the kconfig-mconf tool. See nuttx/README.txt
and misc/tools/
b. Execute 'make menuconfig' in nuttx/ in order to start the
reconfiguration process.
2. Default configuration is Cygwin under windows using the CodeSourcery
toolchain:
CONFIG_HOST_WINDOWS=y : Windows
CONFIG_WINDOWS_CYGWIN=y : Cygwin
CONFIG_STM32_CODESOURCERYW=y : CodeSourcery under Windows
3. CONFIG_ARCH_CUSTOM_PMINIT and CONFIG_ARCH_IDLE_CUSTOM are necessary
parts of the PM configuration:
CONFIG_ARCH_CUSTOM_PMINIT=y CONFIG_ARCH_CUSTOM_PMINIT=y
CONFIG_ARCH_CUSTOM_PMINIT moves the PM initialization from arch/arm/src/stm32/stm32_pminitialiaze.c CONFIG_ARCH_CUSTOM_PMINIT moves the PM initialization from
to configs/stm3210-eval/src/up_pm.c. This allows us to support board- arch/arm/src/stm32/stm32_pminitialiaze.c to configs/stm3210-eval/src/stm32_pm.c.
specific PM initialization. This allows us to support board-specific PM initialization.
CONFIG_ARCH_IDLE_CUSTOM=y CONFIG_ARCH_IDLE_CUSTOM=y
The bulk of the PM activities occur in the IDLE loop. The IDLE loop is The bulk of the PM activities occur in the IDLE loop. The IDLE loop
special because it is what runs when there is no other task running. Therefore is special because it is what runs when there is no other task running.
when the IDLE executes, we can be assure that nothing else is going on; this Therefore when the IDLE executes, we can be assure that nothing else
is the ideal condition for doing reduced power management. is going on; this is the ideal condition for doing reduced power
management.
The configuration CONFIG_ARCH_IDLE_CUSTOM allows us to "steal" the normal STM32 The configuration CONFIG_ARCH_IDLE_CUSTOM allows us to "steal" the
IDLE loop (of arch/arm/src/stm32/stm32_idle.c) and replace this with our own normal STM32 IDLE loop (of arch/arm/src/stm32/stm32_idle.c) and replace
custom IDLE loop (at configs/stm3210-eval/src/up_idle.c). this with our own custom IDLE loop (at configs/stm3210-eval/src/up_idle.c).
Here are some additional things to note in the configuration: 4. Here are some additional things to note in the configuration:
CONFIG_PM_BUTTONS=y CONFIG_PM_BUTTONS=y
CONFIG_PM_BUTTONS enables button support for PM testing. Buttons can drive CONFIG_PM_BUTTONS enables button support for PM testing. Buttons can
EXTI interrupts and EXTI interrrupts can be used to wakeup for certain reduced drive EXTI interrupts and EXTI interrrupts can be used to wakeup for
power modes (STOP mode). The use of the buttons here is for PM testing purposes certain reduced power modes (STOP mode). The use of the buttons here
only; buttons would normally be part the application code and CONFIG_PM_BUTTONS is for PM testing purposes only; buttons would normally be part the
would not be defined. application code and CONFIG_PM_BUTTONS would not be defined.
CONFIG_RTC_ALARM=y CONFIG_RTC_ALARM=y
The RTC alarm is used to wake up from STOP mode and to transition to The RTC alarm is used to wake up from STOP mode and to transition to
STANDBY mode. This used of the RTC alarm could conflict with other uses of STANDBY mode. This used of the RTC alarm could conflict with other
the RTC alarm in your application. uses of the RTC alarm in your application.
usbserial: usbserial:
--------- ---------
+6 -6
View File
@@ -379,11 +379,11 @@ CONFIG_NSH_MMCSDSLOTNO=0
# STM3210E-EVAL LCD Hardware Configuration # STM3210E-EVAL LCD Hardware Configuration
# #
CONFIG_STM3210E_LCD=y CONFIG_STM3210E_LCD=y
# CONFIG_LCD_BACKLIGHT is not set # CONFIG_STM3210E_LCD_BACKLIGHT is not set
CONFIG_LCD_RDSHIFT=5 CONFIG_STM3210E_LCD_RDSHIFT=5
# CONFIG_STM32_AM240320_DISABLE is not set # CONFIG_STM3210E_AM240320_DISABLE is not set
# CONFIG_STM32_SPFD5408B_DISABLE is not set # CONFIG_STM3210E_SPFD5408B_DISABLE is not set
CONFIG_STM32_R61580_DISABLE=y CONFIG_STM3210E_R61580_DISABLE=y
# #
# RTOS Features # RTOS Features
@@ -678,7 +678,7 @@ CONFIG_FAT_MAXFNAME=32
CONFIG_NX=y CONFIG_NX=y
CONFIG_NX_LCDDRIVER=y CONFIG_NX_LCDDRIVER=y
CONFIG_NX_NPLANES=1 CONFIG_NX_NPLANES=1
CONFIG_NX_WRITEONLY=y # CONFIG_NX_WRITEONLY is not set
# #
# Supported Pixel Depths # Supported Pixel Depths
+6 -6
View File
@@ -369,11 +369,11 @@ CONFIG_ARCH_HAVE_IRQBUTTONS=y
# STM3210E-EVAL LCD Hardware Configuration # STM3210E-EVAL LCD Hardware Configuration
# #
CONFIG_STM3210E_LCD=y CONFIG_STM3210E_LCD=y
# CONFIG_LCD_BACKLIGHT is not set # CONFIG_STM3210E_LCD_BACKLIGHT is not set
CONFIG_LCD_RDSHIFT=5 CONFIG_STM3210E_LCD_RDSHIFT=5
# CONFIG_STM32_AM240320_DISABLE is not set # CONFIG_STM3210E_AM240320_DISABLE is not set
# CONFIG_STM32_SPFD5408B_DISABLE is not set # CONFIG_STM3210E_SPFD5408B_DISABLE is not set
CONFIG_STM32_R61580_DISABLE=y CONFIG_STM3210E_R61580_DISABLE=y
# #
# RTOS Features # RTOS Features
@@ -604,7 +604,7 @@ CONFIG_DISABLE_MOUNTPOINT=y
CONFIG_NX=y CONFIG_NX=y
CONFIG_NX_LCDDRIVER=y CONFIG_NX_LCDDRIVER=y
CONFIG_NX_NPLANES=1 CONFIG_NX_NPLANES=1
CONFIG_NX_WRITEONLY=y # CONFIG_NX_WRITEONLY is not set
# #
# Supported Pixel Depths # Supported Pixel Depths
+5 -5
View File
@@ -162,9 +162,9 @@ CONFIG_UART5_2STOP=0
# #
# STM3210E-EVAL specific LCD settings # STM3210E-EVAL specific LCD settings
# #
CONFIG_STM32_AM240320_DISABLE=n CONFIG_STM3210E_AM240320_DISABLE=n
CONFIG_STM32_SPFD5408B_DISABLE=n CONFIG_STM3210E_SPFD5408B_DISABLE=n
CONFIG_STM32_R61580_DISABLE=y CONFIG_STM3210E_R61580_DISABLE=y
# #
# General build options # General build options
@@ -465,8 +465,8 @@ CONFIG_LCD_NOGETRUN=y
CONFIG_LCD_LANDSCAPE=y CONFIG_LCD_LANDSCAPE=y
CONFIG_LCD_PORTRAIT=n CONFIG_LCD_PORTRAIT=n
CONFIG_LCD_RPORTRAIT=n CONFIG_LCD_RPORTRAIT=n
CONFIG_LCD_BACKLIGHT=n CONFIG_STM3210E_LCD_BACKLIGHT=n
CONFIG_LCD_PWM=n CONFIG_STM3210E_LCD_PWM=n
# #
# Settings for examples/uip # Settings for examples/uip
-63
View File
@@ -1,63 +0,0 @@
############################################################################
# configs/stm3210e-eval/pm/appconfig
#
# Copyright (C) 2012 Gregory Nutt. All rights reserved.
# Author: Gregory Nutt <gnutt@nuttx.org>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
# 3. Neither the name NuttX nor the names of its contributors may be
# used to endorse or promote products derived from this software
# without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
############################################################################
# Path to example in apps/examples containing the user_start entry point
CONFIGURED_APPS += examples/nsh
# The NSH application library
CONFIGURED_APPS += system/readline
CONFIGURED_APPS += nshlib
# The NX and NXHELLO examples configured as an NX built-in commands
# Various NX tests can be supported, simply comment-out examples/nx and
# uncomment the test you wish to perform
CONFIGURED_APPS += examples/nx
CONFIGURED_APPS += examples/nxhello
#CONFIGURED_APPS += examples/nxlines
#CONFIGURED_APPS += examples/nxtext
CONFIGURED_APPS += system/usbmsc
ifeq ($(CONFIG_I2C),y)
CONFIGURED_APPS += system/i2c
endif
# Applications configured as an NX built-in commands
ifeq ($(CONFIG_CAN),y)
CONFIGURED_APPS += examples/can
endif
File diff suppressed because it is too large Load Diff
+39 -39
View File
@@ -46,9 +46,9 @@
* The driver dynamically selects the LCD based on the reported LCD ID value. However, * The driver dynamically selects the LCD based on the reported LCD ID value. However,
* code size can be reduced by suppressing support for individual LCDs using: * code size can be reduced by suppressing support for individual LCDs using:
* *
* CONFIG_STM32_AM240320_DISABLE * CONFIG_STM3210E_AM240320_DISABLE
* CONFIG_STM32_SPFD5408B_DISABLE * CONFIG_STM3210E_SPFD5408B_DISABLE
* CONFIG_STM32_R61580_DISABLE * CONFIG_STM3210E_R61580_DISABLE
* *
* Omitting the above (or setting them to "n") enables support for the LCD. Setting * Omitting the above (or setting them to "n") enables support for the LCD. Setting
* any of the above to "y" will disable support for the corresponding LCD. * any of the above to "y" will disable support for the corresponding LCD.
@@ -90,22 +90,22 @@
/* Backlight */ /* Backlight */
#ifndef CONFIG_LCD_BACKLIGHT #ifndef CONFIG_STM3210E_LCD_BACKLIGHT
# undef CONFIG_LCD_PWM # undef CONFIG_STM3210E_LCD_PWM
#endif #endif
#if defined(CONFIG_LCD_BACKLIGHT) && defined(CONFIG_LCD_PWM) #if defined(CONFIG_STM3210E_LCD_BACKLIGHT) && defined(CONFIG_STM3210E_LCD_PWM)
# if !defined(CONFIG_STM32_TIM1) # if !defined(CONFIG_STM32_TIM1)
# warning "CONFIG_LCD_PWM requires CONFIG_STM32_TIM1" # warning "CONFIG_STM3210E_LCD_PWM requires CONFIG_STM32_TIM1"
# undef CONFIG_LCD_PWM # undef CONFIG_STM3210E_LCD_PWM
# endif # endif
# if defined(CONFIG_STM32_TIM1_FULL_REMAP) # if defined(CONFIG_STM32_TIM1_FULL_REMAP)
# warning "PA8 cannot be configured as TIM1 CH1 with full remap" # warning "PA8 cannot be configured as TIM1 CH1 with full remap"
# undef CONFIG_LCD_PWM # undef CONFIG_STM3210E_LCD_PWM
# endif # endif
#endif #endif
#if defined(CONFIG_LCD_BACKLIGHT) && defined(CONFIG_LCD_PWM) #if defined(CONFIG_STM3210E_LCD_BACKLIGHT) && defined(CONFIG_STM3210E_LCD_PWM)
# if CONFIG_LCD_MAXPOWER < 2 # if CONFIG_LCD_MAXPOWER < 2
# warning "A larger value of CONFIG_LCD_MAXPOWER is recommended" # warning "A larger value of CONFIG_LCD_MAXPOWER is recommended"
# endif # endif
@@ -115,7 +115,7 @@
#if !defined(CONFIG_LCD_MAXPOWER) || CONFIG_LCD_MAXPOWER < 1 #if !defined(CONFIG_LCD_MAXPOWER) || CONFIG_LCD_MAXPOWER < 1
# undef CONFIG_LCD_MAXPOWER # undef CONFIG_LCD_MAXPOWER
# if defined(CONFIG_LCD_BACKLIGHT) && defined(CONFIG_LCD_PWM) # if defined(CONFIG_STM3210E_LCD_BACKLIGHT) && defined(CONFIG_STM3210E_LCD_PWM)
# define CONFIG_LCD_MAXPOWER 100 # define CONFIG_LCD_MAXPOWER 100
# else # else
# define CONFIG_LCD_MAXPOWER 1 # define CONFIG_LCD_MAXPOWER 1
@@ -128,8 +128,8 @@
/* PWM Frequency */ /* PWM Frequency */
#ifndef CONFIG_LCD_PWMFREQUENCY #ifndef CONFIG_STM3210E_LCD_PWMFREQUENCY
# define CONFIG_LCD_PWMFREQUENCY 100 # define CONFIG_STM3210E_LCD_PWMFREQUENCY 100
#endif #endif
/* Check orientation */ /* Check orientation */
@@ -347,7 +347,7 @@ struct stm3210e_dev_s
struct lcd_dev_s dev; struct lcd_dev_s dev;
#if defined(CONFIG_LCD_BACKLIGHT) && defined(CONFIG_LCD_PWM) #if defined(CONFIG_STM3210E_LCD_BACKLIGHT) && defined(CONFIG_STM3210E_LCD_PWM)
uint32_t reload; uint32_t reload;
#endif #endif
@@ -367,7 +367,7 @@ static uint16_t stm3210e_readreg(uint8_t regaddr);
static inline void stm3210e_gramselect(void); static inline void stm3210e_gramselect(void);
static inline void stm3210e_writegram(uint16_t rgbval); static inline void stm3210e_writegram(uint16_t rgbval);
static void stm3210e_readsetup(FAR uint16_t *accum); static void stm3210e_readsetup(FAR uint16_t *accum);
#ifndef CONFIG_STM32_AM240320_DISABLE #ifndef CONFIG_STM3210E_AM240320_DISABLE
static void stm3210e_readnosetup(FAR uint16_t *accum); static void stm3210e_readnosetup(FAR uint16_t *accum);
#endif #endif
static uint16_t stm3210e_readshift(FAR uint16_t *accum); static uint16_t stm3210e_readshift(FAR uint16_t *accum);
@@ -417,7 +417,7 @@ static int stm3210e_pm_prepare(struct pm_callback_s *cb, enum pm_state_e pmstate
/* Initialization */ /* Initialization */
static inline void stm3210e_lcdinitialize(void); static inline void stm3210e_lcdinitialize(void);
#ifdef CONFIG_LCD_BACKLIGHT #ifdef CONFIG_STM3210E_LCD_BACKLIGHT
static void stm3210e_backlight(void); static void stm3210e_backlight(void);
#else #else
# define stm3210e_backlight() # define stm3210e_backlight()
@@ -572,7 +572,7 @@ static inline void stm3210e_writegram(uint16_t rgbval)
/* Used for SPFD5408B and R61580 */ /* Used for SPFD5408B and R61580 */
#if !defined(CONFIG_STM32_SPFD5408B_DISABLE) || !defined(CONFIG_STM32_R61580_DISABLE) #if !defined(CONFIG_STM3210E_SPFD5408B_DISABLE) || !defined(CONFIG_STM3210E_R61580_DISABLE)
static void stm3210e_readsetup(FAR uint16_t *accum) static void stm3210e_readsetup(FAR uint16_t *accum)
{ {
/* Read-ahead one pixel */ /* Read-ahead one pixel */
@@ -583,7 +583,7 @@ static void stm3210e_readsetup(FAR uint16_t *accum)
/* Used only for AM240320 */ /* Used only for AM240320 */
#ifndef CONFIG_STM32_AM240320_DISABLE #ifndef CONFIG_STM3210E_AM240320_DISABLE
static void stm3210e_readnosetup(FAR uint16_t *accum) static void stm3210e_readnosetup(FAR uint16_t *accum)
{ {
} }
@@ -608,7 +608,7 @@ static void stm3210e_readnosetup(FAR uint16_t *accum)
* red and green * red and green
*/ */
#ifndef CONFIG_STM32_SPFD5408B_DISABLE #ifndef CONFIG_STM3210E_SPFD5408B_DISABLE
static uint16_t stm3210e_readshift(FAR uint16_t *accum) static uint16_t stm3210e_readshift(FAR uint16_t *accum)
{ {
uint16_t red; uint16_t red;
@@ -663,7 +663,7 @@ static uint16_t stm3210e_readshift(FAR uint16_t *accum)
* swaps colors. * swaps colors.
*/ */
#if !defined(CONFIG_STM32_R61580_DISABLE) || !defined(CONFIG_STM32_AM240320_DISABLE) #if !defined(CONFIG_STM3210E_R61580_DISABLE) || !defined(CONFIG_STM3210E_AM240320_DISABLE)
static uint16_t stm3210e_readnoshift(FAR uint16_t *accum) static uint16_t stm3210e_readnoshift(FAR uint16_t *accum)
{ {
/* Read the value (GRAM register already selected) */ /* Read the value (GRAM register already selected) */
@@ -839,21 +839,21 @@ static int stm3210e_getrun(fb_coord_t row, fb_coord_t col, FAR uint8_t *buffer,
switch (g_lcddev.type) switch (g_lcddev.type)
{ {
#ifndef CONFIG_STM32_SPFD5408B_DISABLE #ifndef CONFIG_STM3210E_SPFD5408B_DISABLE
case LCD_TYPE_SPFD5408B: case LCD_TYPE_SPFD5408B:
readsetup = stm3210e_readsetup; readsetup = stm3210e_readsetup;
readgram = stm3210e_readshift; readgram = stm3210e_readshift;
break; break;
#endif #endif
#ifndef CONFIG_STM32_R61580_DISABLE #ifndef CONFIG_STM3210E_R61580_DISABLE
case LCD_TYPE_R61580: case LCD_TYPE_R61580:
readsetup = stm3210e_readsetup; readsetup = stm3210e_readsetup;
readgram = stm3210e_readnoshift; readgram = stm3210e_readnoshift;
break; break;
#endif #endif
#ifndef CONFIG_STM32_AM240320_DISABLE #ifndef CONFIG_STM3210E_AM240320_DISABLE
case LCD_TYPE_AM240320: case LCD_TYPE_AM240320:
readsetup = stm3210e_readnosetup; readsetup = stm3210e_readnosetup;
readgram = stm3210e_readnoshift; readgram = stm3210e_readnoshift;
@@ -1004,8 +1004,8 @@ static int stm3210e_poweroff(void)
/* Disable timer 1 clocking */ /* Disable timer 1 clocking */
#if defined(CONFIG_LCD_BACKLIGHT) #if defined(CONFIG_STM3210E_LCD_BACKLIGHT)
# if defined(CONFIG_LCD_PWM) # if defined(CONFIG_STM3210E_LCD_PWM)
modifyreg32(STM32_RCC_APB2ENR, RCC_APB2ENR_TIM1EN, 0); modifyreg32(STM32_RCC_APB2ENR, RCC_APB2ENR_TIM1EN, 0);
#endif #endif
@@ -1042,7 +1042,7 @@ static int stm3210e_setpower(struct lcd_dev_s *dev, int power)
if (power > 0) if (power > 0)
{ {
#if defined(CONFIG_LCD_BACKLIGHT) && defined(CONFIG_LCD_PWM) #if defined(CONFIG_STM3210E_LCD_BACKLIGHT) && defined(CONFIG_STM3210E_LCD_PWM)
uint32_t frac; uint32_t frac;
uint32_t duty; uint32_t duty;
@@ -1080,8 +1080,8 @@ static int stm3210e_setpower(struct lcd_dev_s *dev, int power)
#endif #endif
/* Then turn the display on */ /* Then turn the display on */
#ifndef CONFIG_STM32_AM240320_DISABLE #ifndef CONFIG_STM3210E_AM240320_DISABLE
# if !defined (CONFIG_STM32_SPFD5408B_DISABLE) || !defined(CONFIG_STM32_R61580_DISABLE) # if !defined (CONFIG_STM3210E_SPFD5408B_DISABLE) || !defined(CONFIG_STM3210E_R61580_DISABLE)
stm3210e_writereg(LCD_REG_7, g_lcddev.type == LCD_TYPE_AM240320 ? 0x0173 : 0x0112); stm3210e_writereg(LCD_REG_7, g_lcddev.type == LCD_TYPE_AM240320 ? 0x0173 : 0x0112);
# else # else
stm3210e_writereg(LCD_REG_7, 0x0173); stm3210e_writereg(LCD_REG_7, 0x0173);
@@ -1154,7 +1154,7 @@ static int stm3210e_setcontrast(struct lcd_dev_s *dev, unsigned int contrast)
#ifdef CONFIG_PM #ifdef CONFIG_PM
static void stm3210e_pm_notify(struct pm_callback_s *cb , enum pm_state_e pmstate) static void stm3210e_pm_notify(struct pm_callback_s *cb , enum pm_state_e pmstate)
{ {
#ifdef CONFIG_LCD_PWM #ifdef CONFIG_STM3210E_LCD_PWM
uint32_t frac; uint32_t frac;
uint32_t duty; uint32_t duty;
#endif #endif
@@ -1165,7 +1165,7 @@ static void stm3210e_pm_notify(struct pm_callback_s *cb , enum pm_state_e pmstat
{ {
/* Restore normal LCD operation */ /* Restore normal LCD operation */
#ifdef CONFIG_LCD_PWM #ifdef CONFIG_STM3210E_LCD_PWM
frac = (g_lcddev.power << 16) / CONFIG_LCD_MAXPOWER; frac = (g_lcddev.power << 16) / CONFIG_LCD_MAXPOWER;
duty = (g_lcddev.reload * frac) >> 16; duty = (g_lcddev.reload * frac) >> 16;
if (duty > 0) if (duty > 0)
@@ -1182,7 +1182,7 @@ static void stm3210e_pm_notify(struct pm_callback_s *cb , enum pm_state_e pmstat
{ {
/* Entering IDLE mode - Reduce LCD light */ /* Entering IDLE mode - Reduce LCD light */
#ifdef CONFIG_LCD_PWM #ifdef CONFIG_STM3210E_LCD_PWM
frac = (g_lcddev.power << 16) / CONFIG_LCD_MAXPOWER; frac = (g_lcddev.power << 16) / CONFIG_LCD_MAXPOWER;
duty = (g_lcddev.reload * frac) >> 16; duty = (g_lcddev.reload * frac) >> 16;
if (duty > 0) if (duty > 0)
@@ -1202,7 +1202,7 @@ static void stm3210e_pm_notify(struct pm_callback_s *cb , enum pm_state_e pmstat
{ {
/* Entering STANDBY mode - Turn display backlight off */ /* Entering STANDBY mode - Turn display backlight off */
#ifdef CONFIG_LCD_PWM #ifdef CONFIG_STM3210E_LCD_PWM
putreg16(0, STM32_TIM1_CCR1); putreg16(0, STM32_TIM1_CCR1);
#endif #endif
} }
@@ -1320,7 +1320,7 @@ static inline void stm3210e_lcdinitialize(void)
/* Check if the ID is for the SPFD5408B */ /* Check if the ID is for the SPFD5408B */
#if !defined(CONFIG_STM32_SPFD5408B_DISABLE) #if !defined(CONFIG_STM3210E_SPFD5408B_DISABLE)
if (id == SPFD5408B_ID) if (id == SPFD5408B_ID)
{ {
/* Set the LCD type for the SPFD5408B */ /* Set the LCD type for the SPFD5408B */
@@ -1425,7 +1425,7 @@ static inline void stm3210e_lcdinitialize(void)
/* Check if the ID is for the almost compatible R61580 */ /* Check if the ID is for the almost compatible R61580 */
#if !defined(CONFIG_STM32_R61580_DISABLE) #if !defined(CONFIG_STM3210E_R61580_DISABLE)
if (id == R61580_ID) if (id == R61580_ID)
{ {
/* Set the LCD type for the R61580 */ /* Set the LCD type for the R61580 */
@@ -1497,7 +1497,7 @@ static inline void stm3210e_lcdinitialize(void)
else else
#endif #endif
{ {
#ifndef CONFIG_STM32_AM240320_DISABLE #ifndef CONFIG_STM3210E_AM240320_DISABLE
/* Set the LCD type for the AM240320 */ /* Set the LCD type for the AM240320 */
g_lcddev.type = LCD_TYPE_AM240320; g_lcddev.type = LCD_TYPE_AM240320;
@@ -1605,10 +1605,10 @@ static inline void stm3210e_lcdinitialize(void)
* *
**************************************************************************************/ **************************************************************************************/
#ifdef CONFIG_LCD_BACKLIGHT #ifdef CONFIG_STM3210E_LCD_BACKLIGHT
static void stm3210e_backlight(void) static void stm3210e_backlight(void)
{ {
#ifdef CONFIG_LCD_PWM #ifdef CONFIG_STM3210E_LCD_PWM
uint32_t prescaler; uint32_t prescaler;
uint32_t reload; uint32_t reload;
uint32_t timclk; uint32_t timclk;
@@ -1619,7 +1619,7 @@ static void stm3210e_backlight(void)
/* Calculate the TIM1 prescaler value */ /* Calculate the TIM1 prescaler value */
prescaler = (STM32_PCLK2_FREQUENCY / CONFIG_LCD_PWMFREQUENCY + 65534) / 65535; prescaler = (STM32_PCLK2_FREQUENCY / CONFIG_STM3210E_LCD_PWMFREQUENCY + 65534) / 65535;
if (prescaler < 1) if (prescaler < 1)
{ {
prescaler = 1; prescaler = 1;
@@ -1632,7 +1632,7 @@ static void stm3210e_backlight(void)
/* Calculate the TIM1 reload value */ /* Calculate the TIM1 reload value */
timclk = STM32_PCLK2_FREQUENCY / prescaler; timclk = STM32_PCLK2_FREQUENCY / prescaler;
reload = timclk / CONFIG_LCD_PWMFREQUENCY; reload = timclk / CONFIG_STM3210E_LCD_PWMFREQUENCY;
if (reload < 1) if (reload < 1)
{ {