Minor cosmetic updates from review of last PR.
This commit is contained in:
parent
1135b96fc8
commit
c3b552e072
@ -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/
|
||||||
|
@ -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/
|
||||||
|
@ -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 */
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
*
|
*
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
-------------------------
|
-------------------------
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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>
|
||||||
|
@ -49,10 +49,6 @@
|
|||||||
|
|
||||||
#ifdef CONFIG_ARCH_BUTTONS
|
#ifdef CONFIG_ARCH_BUTTONS
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Pre-processor Definitions
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Functions
|
* Public Functions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
@ -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.
|
||||||
*/
|
*/
|
||||||
|
@ -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.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user