imxrt1052 CHIP_MIMXRT1052DVL6A change CHIP_MIMXRT1052CVL5B

This commit is contained in:
wgzAIIT 2022-03-21 16:22:33 +08:00
parent 6886a4d73a
commit c2a949f6c8
7 changed files with 2130 additions and 6 deletions

View File

@ -12,7 +12,7 @@ CONFIG_ARCH_BOARD="imxrt1052-ok"
CONFIG_ARCH_BOARD_IMXRT1052_OK=y
CONFIG_ARCH_CHIP="imxrt"
CONFIG_ARCH_CHIP_IMXRT=y
CONFIG_ARCH_CHIP_MIMXRT1052DVL6A=y
CONFIG_ARCH_CHIP_MIMXRT1052CVL5B=y
CONFIG_ARCH_STACKDUMP=y
CONFIG_ARMV7M_DCACHE=y
CONFIG_ARMV7M_DCACHE_WRITETHROUGH=y

View File

@ -11,7 +11,7 @@ CONFIG_ARCH_BOARD="imxrt1052-ok"
CONFIG_ARCH_BOARD_IMXRT1052_OK=y
CONFIG_ARCH_CHIP="imxrt"
CONFIG_ARCH_CHIP_IMXRT=y
CONFIG_ARCH_CHIP_MIMXRT1052DVL6A=y
CONFIG_ARCH_CHIP_MIMXRT1052CVL5B=y
CONFIG_ARCH_STACKDUMP=y
CONFIG_BOARD_LATE_INITIALIZE=y
CONFIG_BOARD_LOOPSPERMSEC=20000

View File

@ -12,7 +12,7 @@ CONFIG_ARCH_BOARD="imxrt1052-ok"
CONFIG_ARCH_BOARD_IMXRT1052_OK=y
CONFIG_ARCH_CHIP="imxrt"
CONFIG_ARCH_CHIP_IMXRT=y
CONFIG_ARCH_CHIP_MIMXRT1052DVL6A=y
CONFIG_ARCH_CHIP_MIMXRT1052CVL5B=y
CONFIG_ARCH_STACKDUMP=y
CONFIG_ARMV7M_DCACHE=y
CONFIG_ARMV7M_DCACHE_WRITETHROUGH=y

View File

@ -11,7 +11,7 @@ CONFIG_ARCH_BOARD="imxrt1052-ok"
CONFIG_ARCH_BOARD_IMXRT1052_OK=y
CONFIG_ARCH_CHIP="imxrt"
CONFIG_ARCH_CHIP_IMXRT=y
CONFIG_ARCH_CHIP_MIMXRT1052DVL6A=y
CONFIG_ARCH_CHIP_MIMXRT1052CVL5B=y
CONFIG_ARCH_STACKDUMP=y
CONFIG_ARMV7M_DCACHE=y
CONFIG_ARMV7M_DCACHE_WRITETHROUGH=y

View File

@ -0,0 +1,111 @@
/****************************************************************************
* arch/arm/include/imxrt/chip.h
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership. The
* ASF licenses this file to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*
****************************************************************************/
#ifndef __ARCH_ARM_INCLUDE_IMXRT_CHIP_H
#define __ARCH_ARM_INCLUDE_IMXRT_CHIP_H
/****************************************************************************
* Included Files
****************************************************************************/
#include <nuttx/config.h>
/****************************************************************************
* Pre-processor Prototypes
****************************************************************************/
/* Get customizations for each supported chip */
#if defined(CONFIG_ARCH_CHIP_MIMXRT1021CAG4A) || \
defined(CONFIG_ARCH_CHIP_MIMXRT1021CAF4A) || \
defined(CONFIG_ARCH_CHIP_MIMXRT1021DAF5A) || \
defined(CONFIG_ARCH_CHIP_MIMXRT1021DAG5A)
/* MIMXRT1021CAG4A - 144 pin, 400MHz Industrial
* MIMXRT1021CAF4A - 100 pin, 400MHz Industrial
* MIMXRT1021DAF5A - 100 pin, 500MHz Consumer
* MIMXRT1021DAG5A - 144 pin, 500MHz Consumer
*/
# define IMXRT_OCRAM_SIZE (256 * 1024) /* 256Kb OCRAM */
# define IMXRT_GPIO_NPORTS 5 /* Five total ports */
/* but 4 doesn't exist */
#elif defined(CONFIG_ARCH_CHIP_MIMXRT1051DVL6A) || \
defined(CONFIG_ARCH_CHIP_MIMXRT1051CVL5A) || \
defined(CONFIG_ARCH_CHIP_MIMXRT1052DVL6A) || \
defined(CONFIG_ARCH_CHIP_MIMXRT1052CVL5A) || \
defined(CONFIG_ARCH_CHIP_MIMXRT1052CVL5B)
/* MIMXRT1051CVL5A - Industrial, Reduced Features, 528MHz
* MIMXRT1051DVL6A - Consumer, Reduced Features, 600MHz
* MIMXRT1052CVL5A - Industrial, Full Feature, 528MHz
* MIMXRT1052CVL5B - Industrial, Full Feature, 528MHz
* MIMXRT1052DVL6A - Consumer, Full Feature, 600MHz
*/
# define IMXRT_OCRAM_SIZE (512 * 1024) /* 512Kb OCRAM */
# define IMXRT_GPIO_NPORTS 5 /* Five total ports */
#elif defined(CONFIG_ARCH_CHIP_MIMXRT1061DVL6A) || \
defined(CONFIG_ARCH_CHIP_MIMXRT1061CVL5A) || \
defined(CONFIG_ARCH_CHIP_MIMXRT1062DVL6A) || \
defined(CONFIG_ARCH_CHIP_MIMXRT1062CVL5A) || \
defined(CONFIG_ARCH_CHIP_MIMXRT1064DVL6A) || \
defined(CONFIG_ARCH_CHIP_MIMXRT1064CVL5A)
/* MIMXRT1061CVL5A - Industrial, Reduced Features, 528MHz
* MIMXRT1061DVL6A - Consumer, Reduced Features, 600MHz
* MIMXRT1062CVL5A - Industrial, Full Feature, 528MHz
* MIMXRT1062DVL6A - Consumer, Full Feature, 600MHz
* MIMXRT1064CVL5A - Industrial, Full Feature, 528MHz
* MIMXRT1064DVL6A - Consumer, Full Feature, 600MHz
*/
# define IMXRT_OCRAM_SIZE (1024 * 1024) /* 1024Kb OCRAM */
# define IMXRT_GPIO_NPORTS 9 /* Nine total ports */
#else
# error "Unknown i.MX RT chip type"
#endif
/* NVIC priority levels *****************************************************/
/* Each priority field holds an 8-bit priority value, 0-15. The lower the
* value, the greater the priority of the corresponding interrupt. The i.MX
* RT processor implements only bits[7:4] of each field, bits[3:0] read as
* zero and ignore writes.
*/
#define NVIC_SYSH_PRIORITY_MIN 0xf0 /* All bits[7:4] set is min pri */
#define NVIC_SYSH_PRIORITY_DEFAULT 0x80 /* Midpoint is the default */
#define NVIC_SYSH_PRIORITY_MAX 0x00 /* Zero is maximum priority */
#define NVIC_SYSH_PRIORITY_STEP 0x40 /* Two bits of interrupt pri used */
/****************************************************************************
* Public Types
****************************************************************************/
/****************************************************************************
* Public Data
****************************************************************************/
/****************************************************************************
* Public Functions Prototypes
****************************************************************************/
#endif /* __ARCH_ARM_INCLUDE_IMXRT_CHIP_H */

File diff suppressed because it is too large Load Diff

View File

@ -447,13 +447,13 @@ config ARCH_BOARD_IMXRT1050_EVK
config ARCH_BOARD_IMXRT1052_OK
bool "NXP i.MX RT 1052 OK"
depends on ARCH_CHIP_MIMXRT1052DVL6A
depends on ARCH_CHIP_MIMXRT1052CVL5B
select ARCH_HAVE_LEDS
select ARCH_HAVE_BUTTONS
select ARCH_HAVE_IRQBUTTONS
---help---
This is the board configuration for the port of NuttX to the NXP i.MXRT
evaluation kit, MIMXRT1052-OK. This board features the MIMXRT1052DVL6A MCU.
evaluation kit, MIMXRT1052-OK. This board features the MIMXRT1052CVL5B MCU.
config ARCH_BOARD_IMXRT1060_EVK
bool "NXP i.MX RT 1060 EVK"