Minor cosmetic updates from review of last PR.

This commit is contained in:
Gregory Nutt 2017-07-20 07:39:57 -06:00
parent 1135b96fc8
commit c3b552e072
15 changed files with 122 additions and 164 deletions

View File

@ -288,6 +288,8 @@ nuttx/
| | `- <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32f429i-disco/README.txt" target="_blank"><b><i>README.txt</i></b></a> | | `- <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32f429i-disco/README.txt" target="_blank"><b><i>README.txt</i></b></a>
| |- stm32f746g-disco/ | |- stm32f746g-disco/
| | `- <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32f746g-disco/README.txt" target="_blank"><b><i>README.txt</i></b></a> | | `- <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32f746g-disco/README.txt" target="_blank"><b><i>README.txt</i></b></a>
| |- stm32f769i-disco/
| | `- <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32f769i-disco/README.txt" target="_blank"><b><i>README.txt</i></b></a>
| |- stm32l476-mdk/ | |- stm32l476-mdk/
| | `- <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32l476vg-mdk/README.txt" target="_blank"><b><i>README.txt</i></b></a> | | `- <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32l476vg-mdk/README.txt" target="_blank"><b><i>README.txt</i></b></a>
| |- stm32l476vg-disco/ | |- stm32l476vg-disco/

View File

@ -1827,6 +1827,8 @@ nuttx/
| | `- README.txt | | `- README.txt
| |- stm32f746g-disco/ | |- stm32f746g-disco/
| | `- README.txt | | `- README.txt
| |- stm32f769i-disco/
| | `- README.txt
| |- stm32l476-mdk/ | |- stm32l476-mdk/
| | `- README.txt | | `- README.txt
| |- stm32l476vg-disco/ | |- stm32l476vg-disco/

View File

@ -114,9 +114,7 @@ struct ltdc_area_s
struct ltdc_layer_s struct ltdc_layer_s
{ {
/* Name: getvideoinfo
/*
* Name: getvideoinfo
* *
* Description: * Description:
* Get video information about the layer * Get video information about the layer
@ -128,13 +126,12 @@ struct ltdc_layer_s
* Return: * Return:
* On success - OK * On success - OK
* On error - -EINVAL * On error - -EINVAL
*
*/ */
int (*getvideoinfo)(FAR struct ltdc_layer_s *layer, int (*getvideoinfo)(FAR struct ltdc_layer_s *layer,
FAR struct fb_videoinfo_s *vinfo); FAR struct fb_videoinfo_s *vinfo);
/* /* Name: getplaneinfo
* Name: getplaneinfo
* *
* Description: * Description:
* Get plane information about the layer * Get plane information about the layer
@ -147,13 +144,12 @@ struct ltdc_layer_s
* Return: * Return:
* On success - OK * On success - OK
* On error - -EINVAL * On error - -EINVAL
*
*/ */
int (*getplaneinfo)(FAR struct ltdc_layer_s *layer, int planeno, int (*getplaneinfo)(FAR struct ltdc_layer_s *layer, int planeno,
FAR struct fb_planeinfo_s *pinfo); FAR struct fb_planeinfo_s *pinfo);
/* /* Name: getlid
* Name: getlid
* *
* Description: * Description:
* Get a specific layer identifier. * Get a specific layer identifier.
@ -168,13 +164,12 @@ struct ltdc_layer_s
* Return: * Return:
* On success - OK * On success - OK
* On error - -EINVAL * On error - -EINVAL
*
*/ */
int (*getlid)(FAR struct ltdc_layer_s *layer, int *lid, uint32_t flag); int (*getlid)(FAR struct ltdc_layer_s *layer, int *lid, uint32_t flag);
#ifdef CONFIG_FB_CMAP #ifdef CONFIG_FB_CMAP
/* /* Name: setclut
* Name: setclut
* *
* Description: * Description:
* Configure layer clut (color lookup table). * Configure layer clut (color lookup table).
@ -190,13 +185,12 @@ struct ltdc_layer_s
* Return: * Return:
* On success - OK * On success - OK
* On error - -EINVAL * On error - -EINVAL
*
*/ */
int (*setclut)(FAR struct ltdc_layer_s *layer, int (*setclut)(FAR struct ltdc_layer_s *layer,
const FAR struct fb_cmap_s *cmap); const FAR struct fb_cmap_s *cmap);
/* /* Name: getclut
* Name: getclut
* *
* Description: * Description:
* Get configured layer clut (color lookup table). * Get configured layer clut (color lookup table).
@ -209,13 +203,12 @@ struct ltdc_layer_s
* Return: * Return:
* On success - OK * On success - OK
* On error - -EINVAL * On error - -EINVAL
*
*/ */
int (*getclut)(FAR struct ltdc_layer_s *layer, FAR struct fb_cmap_s *cmap); int (*getclut)(FAR struct ltdc_layer_s *layer, FAR struct fb_cmap_s *cmap);
#endif #endif
/* /* Name: setcolor
* Name: setcolor
* *
* Description: * Description:
* Configure layer color for the non active layer area. * Configure layer color for the non active layer area.
@ -229,12 +222,11 @@ struct ltdc_layer_s
* Return: * Return:
* On success - OK * On success - OK
* On error - -EINVAL * On error - -EINVAL
*
*/ */
int (*setcolor)(FAR struct ltdc_layer_s *layer, uint32_t argb); int (*setcolor)(FAR struct ltdc_layer_s *layer, uint32_t argb);
/* /* Name: getcolor
* Name: getcolor
* *
* Description: * Description:
* Get configured layer color for the non active layer area. * Get configured layer color for the non active layer area.
@ -246,12 +238,11 @@ struct ltdc_layer_s
* Return: * Return:
* On success - OK * On success - OK
* On error - -EINVAL * On error - -EINVAL
*
*/ */
int (*getcolor)(FAR struct ltdc_layer_s *layer, uint32_t *argb); int (*getcolor)(FAR struct ltdc_layer_s *layer, uint32_t *argb);
/* /* Name: setcolorkey
* Name: setcolorkey
* *
* Description: * Description:
* Configure the layer color key (chromakey) for transparence. * Configure the layer color key (chromakey) for transparence.
@ -265,12 +256,11 @@ struct ltdc_layer_s
* Return: * Return:
* On success - OK * On success - OK
* On error - -EINVAL * On error - -EINVAL
*
*/ */
int (*setcolorkey)(FAR struct ltdc_layer_s *layer, uint32_t rgb); int (*setcolorkey)(FAR struct ltdc_layer_s *layer, uint32_t rgb);
/* /* Name: getcolorkey
* Name: getcolorkey
* *
* Description: * Description:
* Get the configured layer color key (chromakey) for transparence. * Get the configured layer color key (chromakey) for transparence.
@ -282,12 +272,11 @@ struct ltdc_layer_s
* Return: * Return:
* On success - OK * On success - OK
* On error - -EINVAL * On error - -EINVAL
*
*/ */
int (*getcolorkey)(FAR struct ltdc_layer_s *layer, uint32_t *rgb); int (*getcolorkey)(FAR struct ltdc_layer_s *layer, uint32_t *rgb);
/* /* Name: setalpha
* Name: setalpha
* *
* Description: * Description:
* Configure layer alpha value factor into blend operation. * Configure layer alpha value factor into blend operation.
@ -305,12 +294,11 @@ struct ltdc_layer_s
* Return: * Return:
* On success - OK * On success - OK
* On error - -EINVAL * On error - -EINVAL
*
*/ */
int (*setalpha)(FAR struct ltdc_layer_s *layer, uint8_t alpha); int (*setalpha)(FAR struct ltdc_layer_s *layer, uint8_t alpha);
/* /* Name: getalpha
* Name: getalpha
* *
* Description: * Description:
* Get configured layer alpha value factor for blend operation. * Get configured layer alpha value factor for blend operation.
@ -322,12 +310,11 @@ struct ltdc_layer_s
* Return: * Return:
* On success - OK * On success - OK
* On error - -EINVAL * On error - -EINVAL
*
*/ */
int (*getalpha)(FAR struct ltdc_layer_s *layer, uint8_t *alpha); int (*getalpha)(FAR struct ltdc_layer_s *layer, uint8_t *alpha);
/* /* Name: setblendmode
* Name: setblendmode
* *
* Description: * Description:
* Configure blend mode of the layer. * Configure blend mode of the layer.
@ -363,12 +350,11 @@ struct ltdc_layer_s
* Informs the driver to use the pixel alpha value of the subjacent layer * Informs the driver to use the pixel alpha value of the subjacent layer
* instead the constant alpha value. This is only useful for ARGB8888 * instead the constant alpha value. This is only useful for ARGB8888
* color format. * color format.
*
*/ */
int (*setblendmode)(FAR struct ltdc_layer_s *layer, uint32_t mode); int (*setblendmode)(FAR struct ltdc_layer_s *layer, uint32_t mode);
/* /* Name: getblendmode
* Name: getblendmode
* *
* Description: * Description:
* Get configured blend mode of the layer. * Get configured blend mode of the layer.
@ -380,12 +366,11 @@ struct ltdc_layer_s
* Return: * Return:
* On success - OK * On success - OK
* On error - -EINVAL * On error - -EINVAL
*
*/ */
int (*getblendmode)(FAR struct ltdc_layer_s *layer, uint32_t *mode); int (*getblendmode)(FAR struct ltdc_layer_s *layer, uint32_t *mode);
/* /* Name: setarea
* Name: setarea
* *
* Description: * Description:
* Configure visible layer area and the reference position of the first * Configure visible layer area and the reference position of the first
@ -413,15 +398,14 @@ struct ltdc_layer_s
* If the srcxpos and srcypos unequal the xpos and ypos of the coord * If the srcxpos and srcypos unequal the xpos and ypos of the coord
* structure this acts like moving the visible area to another position on * structure this acts like moving the visible area to another position on
* the screen during the next update operation. * the screen during the next update operation.
*
*/ */
int (*setarea)(FAR struct ltdc_layer_s *layer, int (*setarea)(FAR struct ltdc_layer_s *layer,
FAR const struct ltdc_area_s *area, FAR const struct ltdc_area_s *area,
fb_coord_t srcxpos, fb_coord_t srcxpos,
fb_coord_t srcypos); fb_coord_t srcypos);
/* /* Name: getarea
* Name: getarea
* *
* Description: * Description:
* Get configured visible layer area. * Get configured visible layer area.
@ -435,15 +419,14 @@ struct ltdc_layer_s
* Return: * Return:
* On success - OK * On success - OK
* On error - -EINVAL * On error - -EINVAL
*
*/ */
int (*getarea)(FAR struct ltdc_layer_s *layer, int (*getarea)(FAR struct ltdc_layer_s *layer,
FAR struct ltdc_area_s *area, FAR struct ltdc_area_s *area,
fb_coord_t *srcxpos, fb_coord_t *srcxpos,
fb_coord_t *srcypos); fb_coord_t *srcypos);
/* /* Name: update
* Name: update
* *
* Description: * Description:
* Update current layer settings and make changes visible. * Update current layer settings and make changes visible.
@ -478,13 +461,12 @@ struct ltdc_layer_s
* LTDC_SYNC_VBLANK: * LTDC_SYNC_VBLANK:
* Informs the driver to update the layer upon vertical blank. Otherwise * Informs the driver to update the layer upon vertical blank. Otherwise
* immediately. * immediately.
*
*/ */
int (*update)(FAR struct ltdc_layer_s *layer, uint32_t mode); int (*update)(FAR struct ltdc_layer_s *layer, uint32_t mode);
#ifdef CONFIG_STM32F7_DMA2D #ifdef CONFIG_STM32F7_DMA2D
/* /* Name: blit
* Name: blit
* *
* Description: * Description:
* Copy selected area from a source layer to selected position of the * Copy selected area from a source layer to selected position of the
@ -502,15 +484,14 @@ struct ltdc_layer_s
* -EINVAL - If one of the parameter invalid or if the size of the selected * -EINVAL - If one of the parameter invalid or if the size of the selected
* source area outside the visible area of the destination layer. * source area outside the visible area of the destination layer.
* (The visible area usually represents the display size) * (The visible area usually represents the display size)
*
*/ */
int (*blit)(FAR struct ltdc_layer_s *dest, int (*blit)(FAR struct ltdc_layer_s *dest,
fb_coord_t destxpos, fb_coord_t destypos, fb_coord_t destxpos, fb_coord_t destypos,
FAR const struct dma2d_layer_s *src, FAR const struct dma2d_layer_s *src,
FAR const struct ltdc_area_s *srcarea); FAR const struct ltdc_area_s *srcarea);
/*
* /* Name: blend
* Name: blend
* *
* Description: * Description:
* Blends the selected area from a foreground layer with selected position * Blends the selected area from a foreground layer with selected position
@ -532,8 +513,8 @@ struct ltdc_layer_s
* -EINVAL - If one of the parameter invalid or if the size of the selected * -EINVAL - If one of the parameter invalid or if the size of the selected
* source area outside the visible area of the destination layer. * source area outside the visible area of the destination layer.
* (The visible area usually represents the display size) * (The visible area usually represents the display size)
*
*/ */
int (*blend)(FAR struct ltdc_layer_s *dest, int (*blend)(FAR struct ltdc_layer_s *dest,
fb_coord_t destxpos, fb_coord_t destypos, fb_coord_t destxpos, fb_coord_t destypos,
FAR const struct dma2d_layer_s *fore, FAR const struct dma2d_layer_s *fore,
@ -541,8 +522,7 @@ struct ltdc_layer_s
FAR const struct dma2d_layer_s *back, FAR const struct dma2d_layer_s *back,
FAR const struct ltdc_area_s *backarea); FAR const struct ltdc_area_s *backarea);
/* /* Name: fillarea
* Name: fillarea
* *
* Description: * Description:
* Fill the selected area of the whole layer with a specific color. * Fill the selected area of the whole layer with a specific color.
@ -557,8 +537,8 @@ struct ltdc_layer_s
* OK - On success * OK - On success
* -EINVAL - If one of the parameter invalid or if the size of the selected * -EINVAL - If one of the parameter invalid or if the size of the selected
* area outside the visible area of the layer. * area outside the visible area of the layer.
*
*/ */
int (*fillarea)(FAR struct ltdc_layer_s *layer, int (*fillarea)(FAR struct ltdc_layer_s *layer,
FAR const struct ltdc_area_s *area, FAR const struct ltdc_area_s *area,
uint32_t color); uint32_t color);
@ -587,6 +567,9 @@ struct ltdc_layer_s
* invalid. * invalid.
* *
****************************************************************************/ ****************************************************************************/
FAR struct ltdc_layer_s *up_ltdcgetlayer(int lid); FAR struct ltdc_layer_s *up_ltdcgetlayer(int lid);
#endif /* CONFIG_STM32F7_LTDC */ #endif /* CONFIG_STM32F7_LTDC */
#endif /* __ARCH_ARM_INCLUDE_STM32F7_LTDC_H */ #endif /* __ARCH_ARM_INCLUDE_STM32F7_LTDC_H */

View File

@ -1177,8 +1177,8 @@ config STM32F7_LTDC
---help--- ---help---
The STM32 LTDC is an LCD-TFT Display Controller available on The STM32 LTDC is an LCD-TFT Display Controller available on
the STM32F7x6, STM32F7x7, STM32F7x8 and STM32F7x9 devices. the STM32F7x6, STM32F7x7, STM32F7x8 and STM32F7x9 devices.
It features a standard RGB888 parallel video interface (along with HSYNC, VSYNC, etc.) It features a standard RGB888 parallel video interface (along
for controlling TFT LCD displays. with HSYNC, VSYNC, etc.) for controlling TFT LCD displays.
With the STM32F7x8/9, the graphics signals can optionally With the STM32F7x8/9, the graphics signals can optionally
be output via DSI instead of the parallel interface: be output via DSI instead of the parallel interface:
See config options STM32F7_DSIHOST and STM32F7_LTDC_USE_DSI. See config options STM32F7_DSIHOST and STM32F7_LTDC_USE_DSI.
@ -4655,7 +4655,8 @@ config STM32F7_ETHMAC_REGDEBUG
default n default n
depends on DEBUG_NET_INFO depends on DEBUG_NET_INFO
---help--- ---help---
Enable very low-level register access debug. Depends on CONFIG_DEBUG_FEATURES. Enable very low-level register access debug. Depends on
CONFIG_DEBUG_FEATURES.
endmenu # Ethernet MAC configuration endmenu # Ethernet MAC configuration
@ -4675,7 +4676,8 @@ config STM32F7_LTDC_USE_DSI
depends on STM32F7_DSIHOST depends on STM32F7_DSIHOST
---help--- ---help---
Select this if your display is connected via DSI. Select this if your display is connected via DSI.
Deselect option if your display is connected via digital RGB+HSYNC+VSYNC Deselect option if your display is connected via digital
RGB+HSYNC+VSYNC
config STM32F7_LTDC_BACKLIGHT config STM32F7_LTDC_BACKLIGHT
bool "Backlight support" bool "Backlight support"
@ -4811,7 +4813,8 @@ config FB_TRANSPARENCY
bool "Enable transparency color map support" bool "Enable transparency color map support"
default y default y
---help--- ---help---
Enabling transparency color map support is neccessary for ltdc L8 format. Enabling transparency color map support is neccessary for
ltdc L8 format.
endif endif
endmenu endmenu

View File

@ -122,18 +122,18 @@
/* Define shadow layer for ltdc interface */ /* Define shadow layer for ltdc interface */
#ifdef CONFIG_STM32F7_LTDC_INTERFACE #ifdef CONFIG_STM32F7_LTDC_INTERFACE
# ifdef CONFIG_STM32F7_LTDC_L2 # ifdef CONFIG_STM32F7_LTDC_L2
# define DMA2D_SHADOW_LAYER 2 # define DMA2D_SHADOW_LAYER 2
# define DMA2D_SHADOW_LAYER_L1 0 # define DMA2D_SHADOW_LAYER_L1 0
# define DMA2D_SHADOW_LAYER_L2 1 # define DMA2D_SHADOW_LAYER_L2 1
# else # else
# define DMA2D_SHADOW_LAYER 1 # define DMA2D_SHADOW_LAYER 1
# define DMA2D_SHADOW_LAYER_L1 0 # define DMA2D_SHADOW_LAYER_L1 0
# endif # endif
# define DMA2D_LAYER_NSIZE CONFIG_STM32F7_DMA2D_NLAYERS + DMA2D_SHADOW_LAYER # define DMA2D_LAYER_NSIZE CONFIG_STM32F7_DMA2D_NLAYERS + DMA2D_SHADOW_LAYER
#else #else
# define DMA2D_LAYER_NSIZE CONFIG_STM32F7_DMA2D_NLAYERS # define DMA2D_LAYER_NSIZE CONFIG_STM32F7_DMA2D_NLAYERS
# define DMA2D_SHADOW_LAYER 0 # define DMA2D_SHADOW_LAYER 0
#endif #endif
/* Debug option */ /* Debug option */
@ -149,9 +149,9 @@
/* check clut support */ /* check clut support */
#ifdef CONFIG_STM32F7_DMA2D_L8 #ifdef CONFIG_STM32F7_DMA2D_L8
# ifndef CONFIG_FB_CMAP # ifndef CONFIG_FB_CMAP
# error "Enable cmap to support the configured layer formats!" # error "Enable cmap to support the configured layer formats!"
# endif # endif
#endif #endif
/**************************************************************************** /****************************************************************************
@ -517,7 +517,6 @@ static int stm32_dma2d_waitforirq(void)
return OK; return OK;
} }
#ifdef CONFIG_STM32F7_DMA2D_L8 #ifdef CONFIG_STM32F7_DMA2D_L8
/**************************************************************************** /****************************************************************************
* Name: stm32_dma2d_loadclut * Name: stm32_dma2d_loadclut

View File

@ -45,17 +45,6 @@
#include <arch/chip/ltdc.h> #include <arch/chip/ltdc.h>
#ifdef CONFIG_STM32F7_DMA2D #ifdef CONFIG_STM32F7_DMA2D
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
/****************************************************************************
* Public Types
****************************************************************************/
/****************************************************************************
* Public Data
****************************************************************************/
/**************************************************************************** /****************************************************************************
* Public Functions * Public Functions

View File

@ -59,7 +59,6 @@
#include "up_arch.h" #include "up_arch.h"
#include "up_internal.h" #include "up_internal.h"
// #include "stm32.h"
#include "chip/stm32_ltdc.h" #include "chip/stm32_ltdc.h"
#include "stm32_ltdc.h" #include "stm32_ltdc.h"
#include "stm32_dma2d.h" #include "stm32_dma2d.h"
@ -335,27 +334,27 @@
/* Dithering */ /* Dithering */
#ifndef CONFIG_STM32F7_LTDC_DITHER_RED #ifndef CONFIG_STM32F7_LTDC_DITHER_RED
# define STM32_LTDC_DITHER_RED 0 # define STM32_LTDC_DITHER_RED 0
#else #else
# define STM32_LTDC_DITHER_RED CONFIG_STM32F7_LTDC_DITHER_RED # define STM32_LTDC_DITHER_RED CONFIG_STM32F7_LTDC_DITHER_RED
#endif #endif
#ifndef CONFIG_STM32F7_LTDC_DITHER_GREEN #ifndef CONFIG_STM32F7_LTDC_DITHER_GREEN
# define STM32_LTDC_DITHER_GREEN 0 # define STM32_LTDC_DITHER_GREEN 0
#else #else
# define STM32_LTDC_DITHER_GREEN CONFIG_STM32F7_LTDC_DITHER_GREEN # define STM32_LTDC_DITHER_GREEN CONFIG_STM32F7_LTDC_DITHER_GREEN
#endif #endif
#ifndef CONFIG_STM32F7_LTDC_DITHER_BLUE #ifndef CONFIG_STM32F7_LTDC_DITHER_BLUE
# define STM32_LTDC_DITHER_BLUE 0 # define STM32_LTDC_DITHER_BLUE 0
#else #else
# define STM32_LTDC_DITHER_BLUE CONFIG_STM32F7_LTDC_DITHER_BLUE # define STM32_LTDC_DITHER_BLUE CONFIG_STM32F7_LTDC_DITHER_BLUE
#endif #endif
/* Background color */ /* Background color */
#ifndef CONFIG_STM32F7_LTDC_BACKCOLOR #ifndef CONFIG_STM32F7_LTDC_BACKCOLOR
# define STM32_LTDC_BACKCOLOR 0 # define STM32_LTDC_BACKCOLOR 0
#else #else
# define STM32_LTDC_BACKCOLOR CONFIG_STM32F7_LTDC_BACKCOLOR # define STM32_LTDC_BACKCOLOR CONFIG_STM32F7_LTDC_BACKCOLOR
#endif #endif
/* Internal operation flags */ /* Internal operation flags */
@ -387,55 +386,55 @@
/* Check pixel format support by DMA2D driver */ /* Check pixel format support by DMA2D driver */
#ifdef CONFIG_STM32F7_DMA2D #ifdef CONFIG_STM32F7_DMA2D
# if defined(CONFIG_STM32F7_LTDC_L1_L8) || \ # if defined(CONFIG_STM32F7_LTDC_L1_L8) || \
defined(CONFIG_STM32F7_LTDC_L2_L8) defined(CONFIG_STM32F7_LTDC_L2_L8)
# if !defined(CONFIG_STM32F7_DMA2D_L8) # if !defined(CONFIG_STM32F7_DMA2D_L8)
# error "DMA2D must support FB_FMT_RGB8 pixel format" # error "DMA2D must support FB_FMT_RGB8 pixel format"
# endif
# endif # endif
# endif # if defined(CONFIG_STM32F7_LTDC_L1_RGB565) || \
# if defined(CONFIG_STM32F7_LTDC_L1_RGB565) || \ defined(CONFIG_STM32F7_LTDC_L2_RGB565)
defined(CONFIG_STM32F7_LTDC_L2_RGB565) # if !defined(CONFIG_STM32F7_DMA2D_RGB565)
# if !defined(CONFIG_STM32F7_DMA2D_RGB565) # error "DMA2D must support FB_FMT_RGB16_565 pixel format"
# error "DMA2D must support FB_FMT_RGB16_565 pixel format" # endif
# endif # endif
# endif # if defined(CONFIG_STM32F7_LTDC_L1_RGB888) || \
# if defined(CONFIG_STM32F7_LTDC_L1_RGB888) || \ defined(CONFIG_STM32F7_LTDC_L2_RGB888)
defined(CONFIG_STM32F7_LTDC_L2_RGB888) # if !defined(CONFIG_STM32F7_DMA2D_RGB888)
# if !defined(CONFIG_STM32F7_DMA2D_RGB888) # error "DMA2D must support FB_FMT_RGB24 pixel format"
# error "DMA2D must support FB_FMT_RGB24 pixel format" # endif
# endif # endif
# endif
#endif #endif
/* Calculate the size of the layers clut table */ /* Calculate the size of the layers clut table */
#ifdef CONFIG_FB_CMAP #ifdef CONFIG_FB_CMAP
# if defined(CONFIG_STM32F7_DMA2D) && !defined(CONFIG_STM32F7_DMA2D_L8) # if defined(CONFIG_STM32F7_DMA2D) && !defined(CONFIG_STM32F7_DMA2D_L8)
# error "DMA2D must also support L8 CLUT pixel format if supported by LTDC" # error "DMA2D must also support L8 CLUT pixel format if supported by LTDC"
# endif
# ifdef STM32_LTDC_L1CMAP
# ifdef CONFIG_FB_TRANSPARENCY
# define STM32_LAYER_CLUT_SIZE STM32_LTDC_NCLUT * sizeof(uint32_t)
# else
# define STM32_LAYER_CLUT_SIZE STM32_LTDC_NCLUT * 3 * sizeof(uint8_t)
# endif # endif
# endif # ifdef STM32_LTDC_L1CMAP
# ifdef STM32_LTDC_L2CMAP # ifdef CONFIG_FB_TRANSPARENCY
# undef STM32_LAYER_CLUT_SIZE # define STM32_LAYER_CLUT_SIZE STM32_LTDC_NCLUT * sizeof(uint32_t)
# ifdef CONFIG_FB_TRANSPARENCY # else
# define STM32_LAYER_CLUT_SIZE STM32_LTDC_NCLUT * sizeof(uint32_t) * 2 # define STM32_LAYER_CLUT_SIZE STM32_LTDC_NCLUT * 3 * sizeof(uint8_t)
# else # endif
# define STM32_LAYER_CLUT_SIZE STM32_LTDC_NCLUT * 3 * sizeof(uint8_t) * 2 # endif
# ifdef STM32_LTDC_L2CMAP
# undef STM32_LAYER_CLUT_SIZE
# ifdef CONFIG_FB_TRANSPARENCY
# define STM32_LAYER_CLUT_SIZE STM32_LTDC_NCLUT * sizeof(uint32_t) * 2
# else
# define STM32_LAYER_CLUT_SIZE STM32_LTDC_NCLUT * 3 * sizeof(uint8_t) * 2
# endif
# endif # endif
# endif
#endif #endif
#ifndef CONFIG_FB_CMAP #ifndef CONFIG_FB_CMAP
# if defined(STM32_LTDC_L1CMAP) || defined(STM32_LTDC_L2CMAP) # if defined(STM32_LTDC_L1CMAP) || defined(STM32_LTDC_L2CMAP)
# undef STM32_LTDC_L1CMAP # undef STM32_LTDC_L1CMAP
# undef STM32_LTDC_L2CMAP # undef STM32_LTDC_L2CMAP
# error "Enable cmap to support the configured layer format!" # error "Enable cmap to support the configured layer format!"
# endif # endif
#endif #endif
/* Layer clut rgb value positioning */ /* Layer clut rgb value positioning */
@ -924,18 +923,11 @@ static const uintptr_t stm32_clutwr_layer_t[LTDC_NLAYERS] =
static bool g_initialized; static bool g_initialized;
/****************************************************************************
* Public Data
****************************************************************************/
/**************************************************************************** /****************************************************************************
* Private Functions * Private Functions
****************************************************************************/ ****************************************************************************/
/****************************************************************************
* Configure global register
****************************************************************************/
/**************************************************************************** /****************************************************************************
* Name: stm32_ltdc_gpioconfig * Name: stm32_ltdc_gpioconfig
* *

View File

@ -685,6 +685,11 @@ configs/stm32l476-mdk
The STM32L476ME is a Cortex-M4 optimised for low-power operation The STM32L476ME is a Cortex-M4 optimised for low-power operation
at up to 80MHz operation with 1024Kb Flash memory and 96+32Kb SRAM. at up to 80MHz operation with 1024Kb Flash memory and 96+32Kb SRAM.
configs/stm32f769i-disco
NuttX configurations for the STMicro STM32F769I-DISCO development board
featuring the STM32F769NIH6 MCU. The STM32F769NIH6 is a 216MHz Cortex-M7
operating with 2048K Flash memory and 512Kb SRAM.
configs/stm32l476vg-disco configs/stm32l476vg-disco
STMicro STM32L476VG_DISCO development board featuring the STM32L476VG STMicro STM32L476VG_DISCO development board featuring the STM32L476VG
MCU. The STM32L476VG is a Cortex-M4 optimised for low-power operation MCU. The STM32L476VG is a Cortex-M4 optimised for low-power operation

View File

@ -3,7 +3,7 @@ README
This README discusses issues unique to NuttX configurations for the This README discusses issues unique to NuttX configurations for the
STMicro STM32F769I-DISCO development board featuring the STM32F769NIH6 STMicro STM32F769I-DISCO development board featuring the STM32F769NIH6
MCU. The STM32F769NIH6 is a 216MHz Cortex-M7 operation with 2048K Flash MCU. The STM32F769NIH6 is a 216MHz Cortex-M7 operating with 2048K Flash
memory and 512Kb SRAM. The board features: memory and 512Kb SRAM. The board features:
- On-board ST-LINK/V2 for programming and debugging, - On-board ST-LINK/V2 for programming and debugging,
@ -42,7 +42,7 @@ STATUS
2017-07: STM32 F7 Ethernet appears to be functional, but has had 2017-07: STM32 F7 Ethernet appears to be functional, but has had
only light testing. only light testing.
Work in progress: Use LCD over DSI interface, rest of board. Work in progress: Use LCD over DSI interface, rest of board.
Development Environment Development Environment
@ -95,7 +95,6 @@ Serial Console
Use the serial interface the ST/LINK provides to the USB host. Use the serial interface the ST/LINK provides to the USB host.
Configurations Configurations
============== ==============
@ -110,7 +109,6 @@ Configurations
Where <subdir> is one of the sub-directories listed below. Where <subdir> is one of the sub-directories listed below.
Configuration Directories Configuration Directories
------------------------- -------------------------

View File

@ -12,16 +12,6 @@ CONFIG_ARMV7M_ICACHE=y
CONFIG_ARMV7M_LAZYFPU=y CONFIG_ARMV7M_LAZYFPU=y
CONFIG_BOARD_LOOPSPERMSEC=43103 CONFIG_BOARD_LOOPSPERMSEC=43103
CONFIG_BUILTIN=y CONFIG_BUILTIN=y
CONFIG_DEBUG_ERROR=y
CONFIG_DEBUG_FEATURES=y
CONFIG_DEBUG_MEMCARD_ERROR=y
CONFIG_DEBUG_MEMCARD_WARN=y
CONFIG_DEBUG_MEMCARD=y
CONFIG_DEBUG_NET_ERROR=y
CONFIG_DEBUG_NET_WARN=y
CONFIG_DEBUG_NET=y
CONFIG_DEBUG_SYMBOLS=y
CONFIG_DEBUG_WARN=y
CONFIG_DISABLE_POLL=y CONFIG_DISABLE_POLL=y
CONFIG_ETH0_PHY_LAN8742A=y CONFIG_ETH0_PHY_LAN8742A=y
CONFIG_EXAMPLES_NSH_CXXINITIALIZE=y CONFIG_EXAMPLES_NSH_CXXINITIALIZE=y
@ -58,7 +48,6 @@ CONFIG_NSH_DISABLE_IFUPDOWN=y
CONFIG_NSH_FILEIOSIZE=512 CONFIG_NSH_FILEIOSIZE=512
CONFIG_NSH_LINELEN=64 CONFIG_NSH_LINELEN=64
CONFIG_NSH_MOTD=y CONFIG_NSH_MOTD=y
CONFIG_NSH_NETINIT_DEBUG=y
CONFIG_NSH_READLINE=y CONFIG_NSH_READLINE=y
CONFIG_PREALLOC_MQ_MSGS=4 CONFIG_PREALLOC_MQ_MSGS=4
CONFIG_PREALLOC_TIMERS=4 CONFIG_PREALLOC_TIMERS=4

View File

@ -12,7 +12,6 @@ CONFIG_ARMV7M_ICACHE=y
CONFIG_ARMV7M_LAZYFPU=y CONFIG_ARMV7M_LAZYFPU=y
CONFIG_BOARD_LOOPSPERMSEC=43103 CONFIG_BOARD_LOOPSPERMSEC=43103
CONFIG_BUILTIN=y CONFIG_BUILTIN=y
CONFIG_DEBUG_SYMBOLS=y
CONFIG_DISABLE_POLL=y CONFIG_DISABLE_POLL=y
CONFIG_EXAMPLES_NSH_CXXINITIALIZE=y CONFIG_EXAMPLES_NSH_CXXINITIALIZE=y
CONFIG_EXAMPLES_NSH=y CONFIG_EXAMPLES_NSH=y

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
* config/stm32f769i-disco/src/stm32_appinitilaize.c * config/stm32f769i-disco/src/stm32_appinitialize.c
* *
* Copyright (C) 2015-2016 Gregory Nutt. All rights reserved. * Copyright (C) 2015-2016 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org> * Author: Gregory Nutt <gnutt@nuttx.org>

View File

@ -49,10 +49,6 @@
#ifdef CONFIG_ARCH_BUTTONS #ifdef CONFIG_ARCH_BUTTONS
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
/**************************************************************************** /****************************************************************************
* Public Functions * Public Functions
****************************************************************************/ ****************************************************************************/

View File

@ -82,6 +82,7 @@ static uint32_t g_saveregs[XCPTCONTEXT_REGS];
/************************************************************************************ /************************************************************************************
* Public Functions * Public Functions
************************************************************************************/ ************************************************************************************/
/* Given an array of size CONFIG_EXAMPLES_OSTEST_FPUSIZE, this function will return /* Given an array of size CONFIG_EXAMPLES_OSTEST_FPUSIZE, this function will return
* the current FPU registers. * the current FPU registers.
*/ */

View File

@ -114,7 +114,7 @@ config IEEE802154_IND_IRQRESERVE
dynamically allocate the meta data structure with an additional cost dynamically allocate the meta data structure with an additional cost
in performance. in performance.
NOTE: Currently marked as experimental and with a default 0 zero NOTE: Currently marked as experimental and with a default of zero
because there are no interrupt level allocations performed by the because there are no interrupt level allocations performed by the
current IEEE 802.15.4 MAC code. current IEEE 802.15.4 MAC code.