mirror of
https://github.com/apache/nuttx.git
synced 2026-06-05 15:58:59 +08:00
include: fix double include pre-processor guards
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
This commit is contained in:
committed by
Alan Carvalho de Assis
parent
1adee3d657
commit
8d3bf05fd2
@@ -18,8 +18,8 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifndef __BOARDS_ARM_IMXRT_TEENSY_4_INCLUDE_BOARD_H
|
||||
#define __BOARDS_ARM_IMXRT_TEENSY_4_INCLUDE_BOARD_H
|
||||
#ifndef __BOARDS_ARM_IMXRT_TEENSY_4X_INCLUDE_BOARD_H
|
||||
#define __BOARDS_ARM_IMXRT_TEENSY_4X_INCLUDE_BOARD_H
|
||||
|
||||
/****************************************************************************
|
||||
* Included Files
|
||||
@@ -306,4 +306,4 @@ extern "C"
|
||||
#endif
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __BOARDS_ARM_IMXRT_TEENSY_4_INCLUDE_BOARD_H */
|
||||
#endif /* __BOARDS_ARM_IMXRT_TEENSY_4X_INCLUDE_BOARD_H */
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
* Included Files
|
||||
****************************************************************************/
|
||||
|
||||
# include <stdint.h>
|
||||
#include <stdint.h>
|
||||
|
||||
/****************************************************************************
|
||||
* Pre-processor Definitions
|
||||
@@ -33,66 +33,66 @@
|
||||
|
||||
/* IVT Data */
|
||||
|
||||
# define IVT_MAJOR_VERSION 0x4
|
||||
# define IVT_MAJOR_VERSION_SHIFT 0x4
|
||||
# define IVT_MAJOR_VERSION_MASK 0xf
|
||||
# define IVT_MINOR_VERSION 0x1
|
||||
# define IVT_MINOR_VERSION_SHIFT 0x0
|
||||
# define IVT_MINOR_VERSION_MASK 0xf
|
||||
#define IVT_MAJOR_VERSION 0x4
|
||||
#define IVT_MAJOR_VERSION_SHIFT 0x4
|
||||
#define IVT_MAJOR_VERSION_MASK 0xf
|
||||
#define IVT_MINOR_VERSION 0x1
|
||||
#define IVT_MINOR_VERSION_SHIFT 0x0
|
||||
#define IVT_MINOR_VERSION_MASK 0xf
|
||||
|
||||
# define IVT_VERSION(major, minor) \
|
||||
#define IVT_VERSION(major, minor) \
|
||||
((((major) & IVT_MAJOR_VERSION_MASK) << IVT_MAJOR_VERSION_SHIFT) | \
|
||||
(((minor) & IVT_MINOR_VERSION_MASK) << IVT_MINOR_VERSION_SHIFT))
|
||||
|
||||
# define IVT_TAG_HEADER (0xd1) /* Image Vector Table */
|
||||
# define IVT_SIZE 0x2000
|
||||
# define IVT_PAR IVT_VERSION(IVT_MAJOR_VERSION, IVT_MINOR_VERSION)
|
||||
#define IVT_TAG_HEADER (0xd1) /* Image Vector Table */
|
||||
#define IVT_SIZE 0x2000
|
||||
#define IVT_PAR IVT_VERSION(IVT_MAJOR_VERSION, IVT_MINOR_VERSION)
|
||||
|
||||
# define IVT_HEADER (IVT_TAG_HEADER | (IVT_SIZE << 8) | (IVT_PAR << 24))
|
||||
# define IVT_RSVD (uint32_t)(0x00000000)
|
||||
#define IVT_HEADER (IVT_TAG_HEADER | (IVT_SIZE << 8) | (IVT_PAR << 24))
|
||||
#define IVT_RSVD (uint32_t)(0x00000000)
|
||||
|
||||
/* DCD Data */
|
||||
|
||||
# define DCD_TAG_HEADER (0xd2)
|
||||
# define DCD_TAG_HEADER_SHIFT (24)
|
||||
# define DCD_VERSION (0x41)
|
||||
# define DCD_ARRAY_SIZE 1
|
||||
#define DCD_TAG_HEADER (0xd2)
|
||||
#define DCD_TAG_HEADER_SHIFT (24)
|
||||
#define DCD_VERSION (0x41)
|
||||
#define DCD_ARRAY_SIZE 1
|
||||
|
||||
# define FLASH_BASE 0x60000000
|
||||
# define FLASH_END 0x7f7fffff
|
||||
#define FLASH_BASE 0x60000000
|
||||
#define FLASH_END 0x7f7fffff
|
||||
|
||||
/* This needs to take into account the memory configuration at
|
||||
* boot bootloader
|
||||
*/
|
||||
|
||||
# define ROM_BOOTLOADER_OCRAM_RES 0x8000
|
||||
# define OCRAM_BASE (0x20200000 + ROM_BOOTLOADER_OCRAM_RES)
|
||||
# define OCRAM_END (OCRAM_BASE + (512 * 1024) + (256 * 1024) \
|
||||
#define ROM_BOOTLOADER_OCRAM_RES 0x8000
|
||||
#define OCRAM_BASE (0x20200000 + ROM_BOOTLOADER_OCRAM_RES)
|
||||
#define OCRAM_END (OCRAM_BASE + (512 * 1024) + (256 * 1024) \
|
||||
- ROM_BOOTLOADER_OCRAM_RES)
|
||||
|
||||
# define SCLK 1
|
||||
# if defined(CONFIG_BOOT_RUNFROMFLASH)
|
||||
# define IMAGE_DEST FLASH_BASE
|
||||
# define IMAGE_DEST_END FLASH_END
|
||||
# define IMAGE_DEST_OFFSET 0
|
||||
# else
|
||||
# define IMAGE_DEST OCRAM_BASE
|
||||
# define IMAGE_DEST_END OCRAM_END
|
||||
# define IMAGE_DEST_OFFSET IVT_SIZE
|
||||
# endif
|
||||
#define SCLK 1
|
||||
#if defined(CONFIG_BOOT_RUNFROMFLASH)
|
||||
# define IMAGE_DEST FLASH_BASE
|
||||
# define IMAGE_DEST_END FLASH_END
|
||||
# define IMAGE_DEST_OFFSET 0
|
||||
#else
|
||||
# define IMAGE_DEST OCRAM_BASE
|
||||
# define IMAGE_DEST_END OCRAM_END
|
||||
# define IMAGE_DEST_OFFSET IVT_SIZE
|
||||
#endif
|
||||
|
||||
# define LOCATE_IN_DEST(x) (((uint32_t)(x)) - FLASH_BASE + IMAGE_DEST)
|
||||
# define LOCATE_IN_SRC(x) (((uint32_t)(x)) - IMAGE_DEST + FLASH_BASE)
|
||||
#define LOCATE_IN_DEST(x) (((uint32_t)(x)) - FLASH_BASE + IMAGE_DEST)
|
||||
#define LOCATE_IN_SRC(x) (((uint32_t)(x)) - IMAGE_DEST + FLASH_BASE)
|
||||
|
||||
# define DCD_ADDRESS 0
|
||||
# define BOOT_DATA_ADDRESS LOCATE_IN_DEST(&g_boot_data)
|
||||
# define CSF_ADDRESS 0
|
||||
# define PLUGIN_FLAG (uint32_t)0
|
||||
#define DCD_ADDRESS 0
|
||||
#define BOOT_DATA_ADDRESS LOCATE_IN_DEST(&g_boot_data)
|
||||
#define CSF_ADDRESS 0
|
||||
#define PLUGIN_FLAG (uint32_t)0
|
||||
|
||||
/* Located in Destination Memory */
|
||||
|
||||
# define IMAGE_ENTRY_ADDRESS ((uint32_t)&_vectors)
|
||||
# define IMAG_VECTOR_TABLE LOCATE_IN_DEST(&g_image_vector_table)
|
||||
#define IMAGE_ENTRY_ADDRESS ((uint32_t)&_vectors)
|
||||
#define IMAG_VECTOR_TABLE LOCATE_IN_DEST(&g_image_vector_table)
|
||||
|
||||
/****************************************************************************
|
||||
* Public Types
|
||||
@@ -101,50 +101,50 @@
|
||||
/* IVT Data */
|
||||
|
||||
struct ivt_s
|
||||
{
|
||||
/* Header with tag #HAB_TAG_IVT, length and HAB version fields */
|
||||
{
|
||||
/* Header with tag #HAB_TAG_IVT, length and HAB version fields */
|
||||
|
||||
uint32_t hdr;
|
||||
uint32_t hdr;
|
||||
|
||||
/* Absolute address of the first instr. to execute from the image */
|
||||
/* Absolute address of the first instr. to execute from the image */
|
||||
|
||||
uint32_t entry;
|
||||
uint32_t entry;
|
||||
|
||||
/* Reserved in this version of HAB: should be NULL. */
|
||||
/* Reserved in this version of HAB: should be NULL. */
|
||||
|
||||
uint32_t reserved1;
|
||||
uint32_t reserved1;
|
||||
|
||||
/* Absolute address of the image DCD: may be NULL. */
|
||||
/* Absolute address of the image DCD: may be NULL. */
|
||||
|
||||
uint32_t dcd;
|
||||
uint32_t dcd;
|
||||
|
||||
/* Absolute address of the Boot Data: may be NULL */
|
||||
/* Absolute address of the Boot Data: may be NULL */
|
||||
|
||||
uint32_t boot_data;
|
||||
uint32_t boot_data;
|
||||
|
||||
/* Absolute address of the IVT. */
|
||||
/* Absolute address of the IVT. */
|
||||
|
||||
uint32_t self;
|
||||
uint32_t self;
|
||||
|
||||
/* Absolute address of the image CSF. */
|
||||
/* Absolute address of the image CSF. */
|
||||
|
||||
uint32_t csf;
|
||||
uint32_t csf;
|
||||
|
||||
/* Reserved in this version of HAB: should be zero. */
|
||||
/* Reserved in this version of HAB: should be zero. */
|
||||
|
||||
uint32_t reserved2;
|
||||
};
|
||||
uint32_t reserved2;
|
||||
};
|
||||
|
||||
/* Boot Data */
|
||||
|
||||
struct boot_data_s
|
||||
{
|
||||
uint32_t start; /* boot start location */
|
||||
uint32_t size; /* size */
|
||||
uint32_t plugin; /* plugin flag - 1 if downloaded application is
|
||||
* plugin */
|
||||
uint32_t placeholder; /* placeholder to make even 0x10 size */
|
||||
};
|
||||
{
|
||||
uint32_t start; /* boot start location */
|
||||
uint32_t size; /* size */
|
||||
uint32_t plugin; /* plugin flag - 1 if downloaded application is
|
||||
* plugin */
|
||||
uint32_t placeholder; /* placeholder to make even 0x10 size */
|
||||
};
|
||||
|
||||
/****************************************************************************
|
||||
* Public Data
|
||||
@@ -154,4 +154,4 @@ extern const struct boot_data_s g_boot_data;
|
||||
extern const uint8_t g_dcd_data[];
|
||||
extern const uint32_t _vectors[];
|
||||
|
||||
#endif /* __BOARDS_ARM_IMXRT_TEENSY_4_SRC_IMXRT_FLEXSPI_NOR_BOOT_H */
|
||||
#endif /* __BOARDS_ARM_IMXRT_TEENSY_4_SRC_IMXRT_FLEXSPI_NOR_BOOT_H */
|
||||
|
||||
@@ -24,8 +24,8 @@
|
||||
* Included Files
|
||||
****************************************************************************/
|
||||
|
||||
# include <stdint.h>
|
||||
# include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
/****************************************************************************
|
||||
* Pre-processor Definitions
|
||||
@@ -33,153 +33,153 @@
|
||||
|
||||
/* FLEXSPI memory config block related definitions */
|
||||
|
||||
# define FLEXSPI_CFG_BLK_TAG (0x42464346ul)
|
||||
# define FLEXSPI_CFG_BLK_VERSION (0x56010100ul)
|
||||
# define FLEXSPI_CFG_BLK_SIZE (512)
|
||||
#define FLEXSPI_CFG_BLK_TAG (0x42464346ul)
|
||||
#define FLEXSPI_CFG_BLK_VERSION (0x56010100ul)
|
||||
#define FLEXSPI_CFG_BLK_SIZE (512)
|
||||
|
||||
/* FLEXSPI Feature related definitions */
|
||||
|
||||
# define FLEXSPI_FEATURE_HAS_PARALLEL_MODE 1
|
||||
#define FLEXSPI_FEATURE_HAS_PARALLEL_MODE 1
|
||||
|
||||
/* Lookup table related definitions */
|
||||
|
||||
# define CMD_INDEX_READ 0
|
||||
# define CMD_INDEX_READSTATUS 1
|
||||
# define CMD_INDEX_WRITEENABLE 2
|
||||
# define CMD_INDEX_WRITE 4
|
||||
#define CMD_INDEX_READ 0
|
||||
#define CMD_INDEX_READSTATUS 1
|
||||
#define CMD_INDEX_WRITEENABLE 2
|
||||
#define CMD_INDEX_WRITE 4
|
||||
|
||||
# define CMD_LUT_SEQ_IDX_READ 0
|
||||
# define CMD_LUT_SEQ_IDX_READSTATUS 1
|
||||
# define CMD_LUT_SEQ_IDX_WRITEENABLE 3
|
||||
# define CMD_LUT_SEQ_IDX_WRITE 9
|
||||
#define CMD_LUT_SEQ_IDX_READ 0
|
||||
#define CMD_LUT_SEQ_IDX_READSTATUS 1
|
||||
#define CMD_LUT_SEQ_IDX_WRITEENABLE 3
|
||||
#define CMD_LUT_SEQ_IDX_WRITE 9
|
||||
|
||||
# define CMD_SDR 0x01
|
||||
# define CMD_DDR 0x21
|
||||
# define RADDR_SDR 0x02
|
||||
# define RADDR_DDR 0x22
|
||||
# define CADDR_SDR 0x03
|
||||
# define CADDR_DDR 0x23
|
||||
# define MODE1_SDR 0x04
|
||||
# define MODE1_DDR 0x24
|
||||
# define MODE2_SDR 0x05
|
||||
# define MODE2_DDR 0x25
|
||||
# define MODE4_SDR 0x06
|
||||
# define MODE4_DDR 0x26
|
||||
# define MODE8_SDR 0x07
|
||||
# define MODE8_DDR 0x27
|
||||
# define WRITE_SDR 0x08
|
||||
# define WRITE_DDR 0x28
|
||||
# define READ_SDR 0x09
|
||||
# define READ_DDR 0x29
|
||||
# define LEARN_SDR 0x0a
|
||||
# define LEARN_DDR 0x2a
|
||||
# define DATSZ_SDR 0x0b
|
||||
# define DATSZ_DDR 0x2b
|
||||
# define DUMMY_SDR 0x0c
|
||||
# define DUMMY_DDR 0x2c
|
||||
# define DUMMY_RWDS_SDR 0x0d
|
||||
# define DUMMY_RWDS_DDR 0x2d
|
||||
# define JMP_ON_CS 0x1f
|
||||
# define STOP 0
|
||||
#define CMD_SDR 0x01
|
||||
#define CMD_DDR 0x21
|
||||
#define RADDR_SDR 0x02
|
||||
#define RADDR_DDR 0x22
|
||||
#define CADDR_SDR 0x03
|
||||
#define CADDR_DDR 0x23
|
||||
#define MODE1_SDR 0x04
|
||||
#define MODE1_DDR 0x24
|
||||
#define MODE2_SDR 0x05
|
||||
#define MODE2_DDR 0x25
|
||||
#define MODE4_SDR 0x06
|
||||
#define MODE4_DDR 0x26
|
||||
#define MODE8_SDR 0x07
|
||||
#define MODE8_DDR 0x27
|
||||
#define WRITE_SDR 0x08
|
||||
#define WRITE_DDR 0x28
|
||||
#define READ_SDR 0x09
|
||||
#define READ_DDR 0x29
|
||||
#define LEARN_SDR 0x0a
|
||||
#define LEARN_DDR 0x2a
|
||||
#define DATSZ_SDR 0x0b
|
||||
#define DATSZ_DDR 0x2b
|
||||
#define DUMMY_SDR 0x0c
|
||||
#define DUMMY_DDR 0x2c
|
||||
#define DUMMY_RWDS_SDR 0x0d
|
||||
#define DUMMY_RWDS_DDR 0x2d
|
||||
#define JMP_ON_CS 0x1f
|
||||
#define STOP 0
|
||||
|
||||
# define FLEXSPI_1PAD 0
|
||||
# define FLEXSPI_2PAD 1
|
||||
# define FLEXSPI_4PAD 2
|
||||
# define FLEXSPI_8PAD 3
|
||||
#define FLEXSPI_1PAD 0
|
||||
#define FLEXSPI_2PAD 1
|
||||
#define FLEXSPI_4PAD 2
|
||||
#define FLEXSPI_8PAD 3
|
||||
|
||||
# define FLEXSPI_LUT_OPERAND0_MASK (0xffu)
|
||||
# define FLEXSPI_LUT_OPERAND0_SHIFT (0U)
|
||||
# define FLEXSPI_LUT_OPERAND0(x) (((uint32_t) \
|
||||
#define FLEXSPI_LUT_OPERAND0_MASK (0xffu)
|
||||
#define FLEXSPI_LUT_OPERAND0_SHIFT (0U)
|
||||
#define FLEXSPI_LUT_OPERAND0(x) (((uint32_t) \
|
||||
(((uint32_t)(x)) << FLEXSPI_LUT_OPERAND0_SHIFT)) & \
|
||||
FLEXSPI_LUT_OPERAND0_MASK)
|
||||
# define FLEXSPI_LUT_NUM_PADS0_MASK (0x300u)
|
||||
# define FLEXSPI_LUT_NUM_PADS0_SHIFT (8u)
|
||||
# define FLEXSPI_LUT_NUM_PADS0(x) (((uint32_t) \
|
||||
#define FLEXSPI_LUT_NUM_PADS0_MASK (0x300u)
|
||||
#define FLEXSPI_LUT_NUM_PADS0_SHIFT (8u)
|
||||
#define FLEXSPI_LUT_NUM_PADS0(x) (((uint32_t) \
|
||||
(((uint32_t)(x)) << FLEXSPI_LUT_NUM_PADS0_SHIFT)) & \
|
||||
FLEXSPI_LUT_NUM_PADS0_MASK)
|
||||
# define FLEXSPI_LUT_OPCODE0_MASK (0xfc00u)
|
||||
# define FLEXSPI_LUT_OPCODE0_SHIFT (10u)
|
||||
# define FLEXSPI_LUT_OPCODE0(x) (((uint32_t) \
|
||||
#define FLEXSPI_LUT_OPCODE0_MASK (0xfc00u)
|
||||
#define FLEXSPI_LUT_OPCODE0_SHIFT (10u)
|
||||
#define FLEXSPI_LUT_OPCODE0(x) (((uint32_t) \
|
||||
(((uint32_t)(x)) << FLEXSPI_LUT_OPCODE0_SHIFT)) & \
|
||||
FLEXSPI_LUT_OPCODE0_MASK)
|
||||
# define FLEXSPI_LUT_OPERAND1_MASK (0xff0000u)
|
||||
# define FLEXSPI_LUT_OPERAND1_SHIFT (16U)
|
||||
# define FLEXSPI_LUT_OPERAND1(x) (((uint32_t) \
|
||||
#define FLEXSPI_LUT_OPERAND1_MASK (0xff0000u)
|
||||
#define FLEXSPI_LUT_OPERAND1_SHIFT (16U)
|
||||
#define FLEXSPI_LUT_OPERAND1(x) (((uint32_t) \
|
||||
(((uint32_t)(x)) << FLEXSPI_LUT_OPERAND1_SHIFT)) & \
|
||||
FLEXSPI_LUT_OPERAND1_MASK)
|
||||
# define FLEXSPI_LUT_NUM_PADS1_MASK (0x3000000u)
|
||||
# define FLEXSPI_LUT_NUM_PADS1_SHIFT (24u)
|
||||
# define FLEXSPI_LUT_NUM_PADS1(x) (((uint32_t) \
|
||||
#define FLEXSPI_LUT_NUM_PADS1_MASK (0x3000000u)
|
||||
#define FLEXSPI_LUT_NUM_PADS1_SHIFT (24u)
|
||||
#define FLEXSPI_LUT_NUM_PADS1(x) (((uint32_t) \
|
||||
(((uint32_t)(x)) << FLEXSPI_LUT_NUM_PADS1_SHIFT)) & \
|
||||
FLEXSPI_LUT_NUM_PADS1_MASK)
|
||||
# define FLEXSPI_LUT_OPCODE1_MASK (0xfc000000u)
|
||||
# define FLEXSPI_LUT_OPCODE1_SHIFT (26u)
|
||||
# define FLEXSPI_LUT_OPCODE1(x) (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_OPCODE1_SHIFT)) & \
|
||||
#define FLEXSPI_LUT_OPCODE1_MASK (0xfc000000u)
|
||||
#define FLEXSPI_LUT_OPCODE1_SHIFT (26u)
|
||||
#define FLEXSPI_LUT_OPCODE1(x) (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_OPCODE1_SHIFT)) & \
|
||||
FLEXSPI_LUT_OPCODE1_MASK)
|
||||
|
||||
# define FLEXSPI_LUT_SEQ(cmd0, pad0, op0, cmd1, pad1, op1) \
|
||||
#define FLEXSPI_LUT_SEQ(cmd0, pad0, op0, cmd1, pad1, op1) \
|
||||
(FLEXSPI_LUT_OPERAND0(op0) | FLEXSPI_LUT_NUM_PADS0(pad0) | \
|
||||
FLEXSPI_LUT_OPCODE0(cmd0) | FLEXSPI_LUT_OPERAND1(op1) | \
|
||||
FLEXSPI_LUT_NUM_PADS1(pad1) | FLEXSPI_LUT_OPCODE1(cmd1))
|
||||
|
||||
/* */
|
||||
|
||||
# define NOR_CMD_INDEX_READ CMD_INDEX_READ
|
||||
# define NOR_CMD_INDEX_READSTATUS CMD_INDEX_READSTATUS
|
||||
# define NOR_CMD_INDEX_WRITEENABLE CMD_INDEX_WRITEENABLE
|
||||
# define NOR_CMD_INDEX_ERASESECTOR 3
|
||||
# define NOR_CMD_INDEX_PAGEPROGRAM CMD_INDEX_WRITE
|
||||
# define NOR_CMD_INDEX_CHIPERASE 5
|
||||
# define NOR_CMD_INDEX_DUMMY 6
|
||||
# define NOR_CMD_INDEX_ERASEBLOCK 7
|
||||
#define NOR_CMD_INDEX_READ CMD_INDEX_READ
|
||||
#define NOR_CMD_INDEX_READSTATUS CMD_INDEX_READSTATUS
|
||||
#define NOR_CMD_INDEX_WRITEENABLE CMD_INDEX_WRITEENABLE
|
||||
#define NOR_CMD_INDEX_ERASESECTOR 3
|
||||
#define NOR_CMD_INDEX_PAGEPROGRAM CMD_INDEX_WRITE
|
||||
#define NOR_CMD_INDEX_CHIPERASE 5
|
||||
#define NOR_CMD_INDEX_DUMMY 6
|
||||
#define NOR_CMD_INDEX_ERASEBLOCK 7
|
||||
|
||||
/* READ LUT sequence id in lookupTable stored in config block */
|
||||
|
||||
# define NOR_CMD_LUT_SEQ_IDX_READ CMD_LUT_SEQ_IDX_READ
|
||||
#define NOR_CMD_LUT_SEQ_IDX_READ CMD_LUT_SEQ_IDX_READ
|
||||
|
||||
/* Read Status LUT sequence id in lookupTable stored in config block */
|
||||
|
||||
# define NOR_CMD_LUT_SEQ_IDX_READSTATUS CMD_LUT_SEQ_IDX_READSTATUS
|
||||
#define NOR_CMD_LUT_SEQ_IDX_READSTATUS CMD_LUT_SEQ_IDX_READSTATUS
|
||||
|
||||
/* 2 Read status DPI/QPI/OPI sequence id in LUT stored in config block */
|
||||
|
||||
# define NOR_CMD_LUT_SEQ_IDX_READSTATUS_XPI 2
|
||||
#define NOR_CMD_LUT_SEQ_IDX_READSTATUS_XPI 2
|
||||
|
||||
/* 3 Write Enable sequence id in lookupTable stored in config block */
|
||||
|
||||
# define NOR_CMD_LUT_SEQ_IDX_WRITEENABLE CMD_LUT_SEQ_IDX_WRITEENABLE
|
||||
#define NOR_CMD_LUT_SEQ_IDX_WRITEENABLE CMD_LUT_SEQ_IDX_WRITEENABLE
|
||||
|
||||
/* 4 Write Enable DPI/QPI/OPI sequence id in LUT stored in config block */
|
||||
|
||||
# define NOR_CMD_LUT_SEQ_IDX_WRITEENABLE_XPI 4
|
||||
#define NOR_CMD_LUT_SEQ_IDX_WRITEENABLE_XPI 4
|
||||
|
||||
/* 5 Erase Sector sequence id in lookupTable stored in config block */
|
||||
|
||||
# define NOR_CMD_LUT_SEQ_IDX_ERASESECTOR 5
|
||||
#define NOR_CMD_LUT_SEQ_IDX_ERASESECTOR 5
|
||||
|
||||
/* 8 Erase Block sequence id in lookupTable stored in config block */
|
||||
|
||||
# define NOR_CMD_LUT_SEQ_IDX_ERASEBLOCK 8
|
||||
#define NOR_CMD_LUT_SEQ_IDX_ERASEBLOCK 8
|
||||
|
||||
/* 9 Program sequence id in lookupTable stored in config block */
|
||||
|
||||
# define NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM CMD_LUT_SEQ_IDX_WRITE
|
||||
#define NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM CMD_LUT_SEQ_IDX_WRITE
|
||||
|
||||
/* 11 Chip Erase sequence in lookupTable id stored in config block */
|
||||
|
||||
# define NOR_CMD_LUT_SEQ_IDX_CHIPERASE 11
|
||||
#define NOR_CMD_LUT_SEQ_IDX_CHIPERASE 11
|
||||
|
||||
/* 13 Read SFDP sequence in lookupTable id stored in config block */
|
||||
|
||||
# define NOR_CMD_LUT_SEQ_IDX_READ_SFDP 13
|
||||
#define NOR_CMD_LUT_SEQ_IDX_READ_SFDP 13
|
||||
|
||||
/* 14 Restore 0-4-4/0-8-8 mode sequence id in LUT stored in config block */
|
||||
|
||||
# define NOR_CMD_LUT_SEQ_IDX_RESTORE_NOCMD 14
|
||||
#define NOR_CMD_LUT_SEQ_IDX_RESTORE_NOCMD 14
|
||||
|
||||
/* 15 Exit 0-4-4/0-8-8 mode sequence id in LUT stored in config blobk */
|
||||
|
||||
# define NOR_CMD_LUT_SEQ_IDX_EXIT_NOCMD 15
|
||||
#define NOR_CMD_LUT_SEQ_IDX_EXIT_NOCMD 15
|
||||
|
||||
/****************************************************************************
|
||||
* Public Types
|
||||
|
||||
@@ -19,23 +19,23 @@
|
||||
****************************************************************************/
|
||||
|
||||
#ifndef __BOARDS_ARM_IMXRT_TEENSY_4X_SRC_TEENSY_4_H
|
||||
# define __BOARDS_ARM_IMXRT_TEENSY_4X_SRC_TEENSY_4_H
|
||||
#define __BOARDS_ARM_IMXRT_TEENSY_4X_SRC_TEENSY_4_H
|
||||
|
||||
/****************************************************************************
|
||||
* Included Files
|
||||
****************************************************************************/
|
||||
|
||||
# include <nuttx/config.h>
|
||||
#include <nuttx/config.h>
|
||||
|
||||
# include <stdint.h>
|
||||
# include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
# include <arch/irq.h>
|
||||
# include <nuttx/irq.h>
|
||||
#include <arch/irq.h>
|
||||
#include <nuttx/irq.h>
|
||||
|
||||
# include "imxrt_gpio.h"
|
||||
# include "imxrt_iomuxc.h"
|
||||
# include "hardware/imxrt_pinmux.h"
|
||||
#include "imxrt_gpio.h"
|
||||
#include "imxrt_iomuxc.h"
|
||||
#include "hardware/imxrt_pinmux.h"
|
||||
|
||||
/****************************************************************************
|
||||
* Pre-processor Definitions
|
||||
@@ -57,33 +57,33 @@
|
||||
* Only a single LED, D3, is under software control.
|
||||
*/
|
||||
|
||||
# define GPIO_LED (GPIO_OUTPUT | IOMUX_LED_DEFAULT | \
|
||||
#define GPIO_LED (GPIO_OUTPUT | IOMUX_LED_DEFAULT | \
|
||||
GPIO_OUTPUT_ZERO | GPIO_PORT2 | GPIO_PIN3) /* BO_03 */
|
||||
|
||||
# define LED_DRIVER_PATH "/dev/userleds"
|
||||
#define LED_DRIVER_PATH "/dev/userleds"
|
||||
|
||||
/* LPSPI3 CS: GPIO_AD_B1_12 */
|
||||
|
||||
# define IOMUX_LPSPI3_CS (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
||||
#define IOMUX_LPSPI3_CS (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
||||
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
||||
_IOMUX_PULL_ENABLE)
|
||||
# define GPIO_LPSPI3_CS (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
||||
#define GPIO_LPSPI3_CS (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
||||
GPIO_PORT1 | GPIO_PIN28 | IOMUX_LPSPI3_CS)
|
||||
|
||||
/* LPSPI4 CS: GPIO_B0_00 */
|
||||
|
||||
# define IOMUX_LPSPI4_CS (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
||||
#define IOMUX_LPSPI4_CS (IOMUX_SLEW_FAST | IOMUX_DRIVE_50OHM | \
|
||||
IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_100K | \
|
||||
_IOMUX_PULL_ENABLE)
|
||||
# define GPIO_LPSPI4_CS (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
||||
#define GPIO_LPSPI4_CS (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
||||
GPIO_PORT2 | GPIO_PIN0 | IOMUX_LPSPI4_CS)
|
||||
|
||||
/* LCD dispay */
|
||||
|
||||
# define GPIO_LCD_RST (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
||||
#define GPIO_LCD_RST (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
||||
GPIO_PORT2 | GPIO_PIN18 | IOMUX_LPSPI4_CS) /* B1_02 */
|
||||
|
||||
# define GPIO_LCD_CD (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
||||
#define GPIO_LCD_CD (GPIO_OUTPUT | GPIO_OUTPUT_ONE | \
|
||||
GPIO_PORT2 | GPIO_PIN19 | IOMUX_LPSPI4_CS) /* B1_03 */
|
||||
|
||||
/* USB OTG ID Pin: GPIO_AD_B1_02 */
|
||||
@@ -135,7 +135,7 @@
|
||||
* Public Data
|
||||
****************************************************************************/
|
||||
|
||||
# ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLY__
|
||||
|
||||
/****************************************************************************
|
||||
* Name: imxrt_bringup
|
||||
@@ -145,9 +145,9 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
# if defined(CONFIG_BOARDCTL) || defined(CONFIG_BOARD_LATE_INITIALIZE)
|
||||
#if defined(CONFIG_BOARDCTL) || defined(CONFIG_BOARD_LATE_INITIALIZE)
|
||||
int imxrt_bringup(void);
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/****************************************************************************
|
||||
* Name: imxrt_spidev_initialize
|
||||
|
||||
Reference in New Issue
Block a user