![]() |
|
|||
File indexing completed on 2025-05-11 08:22:44
0001 /* ---------------------------------------------------------------------------- */ 0002 /* Atmel Microcontroller Software Support */ 0003 /* SAM Software Package License */ 0004 /* ---------------------------------------------------------------------------- */ 0005 /* Copyright (c) 2015, Atmel Corporation */ 0006 /* */ 0007 /* All rights reserved. */ 0008 /* */ 0009 /* Redistribution and use in source and binary forms, with or without */ 0010 /* modification, are permitted provided that the following condition is met: */ 0011 /* */ 0012 /* - Redistributions of source code must retain the above copyright notice, */ 0013 /* this list of conditions and the disclaimer below. */ 0014 /* */ 0015 /* Atmel's name may not be used to endorse or promote products derived from */ 0016 /* this software without specific prior written permission. */ 0017 /* */ 0018 /* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */ 0019 /* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ 0020 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ 0021 /* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, */ 0022 /* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */ 0023 /* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */ 0024 /* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ 0025 /* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */ 0026 /* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ 0027 /* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ 0028 /* ---------------------------------------------------------------------------- */ 0029 0030 /** 0031 * \file 0032 * 0033 * Interface of ILI9488 driver. 0034 * 0035 */ 0036 0037 #ifndef _ILI9488_DMA_H_ 0038 #define _ILI9488_DMA_H_ 0039 0040 /*---------------------------------------------------------------------------- 0041 * Headers 0042 *----------------------------------------------------------------------------*/ 0043 0044 #include "board.h" 0045 #include <stdint.h> 0046 0047 /*------------------------------------------------------------------------------ 0048 * Definitions 0049 *----------------------------------------------------------------------------*/ 0050 /** An unspecified error has occurred.*/ 0051 #define ILI9488_ERROR_DMA_ALLOCATE_CHANNEL 1 0052 #define ILI9488_ERROR_DMA_CONFIGURE 2 0053 #define ILI9488_ERROR_DMA_TRANSFER 3 0054 #define ILI9488_ERROR_DMA_SIZE 4 0055 0056 #define ILI9488_SPI SPI0 0057 #define ILI9488_SPI_ID ID_SPI0 0058 0059 /* EBI BASE ADDRESS for SMC LCD */ 0060 #define ILI9488_BASE_ADDRESS 0x63000000 0061 0062 /*------------------------------------------------------------------------------ 0063 * Types 0064 *----------------------------------------------------------------------------*/ 0065 0066 typedef struct _ILI9488_dma { 0067 /** Pointer to DMA driver */ 0068 sXdmad *xdmaD; 0069 /** ili9488 Tx channel */ 0070 uint32_t ili9488DmaTxChannel; 0071 /** ili9488 Rx channel */ 0072 uint32_t ili9488DmaRxChannel; 0073 /** ili9488 Tx/Rx configure descriptor */ 0074 sXdmadCfg xdmadRxCfg, xdmadTxCfg; 0075 /** ili9488 dma interrupt */ 0076 uint32_t xdmaInt; 0077 /** Pointer to SPI Hardware registers */ 0078 Spi *pSpiHw; 0079 /** SPI Id as defined in the product datasheet */ 0080 uint8_t spiId; 0081 } sIli9488Dma; 0082 0083 typedef struct _ILI9488_ctl { 0084 /** ili9488 Command/Data mode */ 0085 volatile uint32_t cmdOrDataFlag; 0086 /** ili9488 Rx done */ 0087 volatile uint32_t rxDoneFlag; 0088 /** ili9488 Tx done */ 0089 volatile uint32_t txDoneFlag; 0090 } sIli9488DmaCtl; 0091 0092 #endif /* #ifndef ILI9488_DMA */
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
![]() ![]() |