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_BOARD_IMXRT1052_OK=y
CONFIG_ARCH_CHIP="imxrt" CONFIG_ARCH_CHIP="imxrt"
CONFIG_ARCH_CHIP_IMXRT=y CONFIG_ARCH_CHIP_IMXRT=y
CONFIG_ARCH_CHIP_MIMXRT1052DVL6A=y CONFIG_ARCH_CHIP_MIMXRT1052CVL5B=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y
CONFIG_ARMV7M_DCACHE=y CONFIG_ARMV7M_DCACHE=y
CONFIG_ARMV7M_DCACHE_WRITETHROUGH=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_BOARD_IMXRT1052_OK=y
CONFIG_ARCH_CHIP="imxrt" CONFIG_ARCH_CHIP="imxrt"
CONFIG_ARCH_CHIP_IMXRT=y CONFIG_ARCH_CHIP_IMXRT=y
CONFIG_ARCH_CHIP_MIMXRT1052DVL6A=y CONFIG_ARCH_CHIP_MIMXRT1052CVL5B=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y
CONFIG_BOARD_LATE_INITIALIZE=y CONFIG_BOARD_LATE_INITIALIZE=y
CONFIG_BOARD_LOOPSPERMSEC=20000 CONFIG_BOARD_LOOPSPERMSEC=20000

View File

@ -12,7 +12,7 @@ CONFIG_ARCH_BOARD="imxrt1052-ok"
CONFIG_ARCH_BOARD_IMXRT1052_OK=y CONFIG_ARCH_BOARD_IMXRT1052_OK=y
CONFIG_ARCH_CHIP="imxrt" CONFIG_ARCH_CHIP="imxrt"
CONFIG_ARCH_CHIP_IMXRT=y CONFIG_ARCH_CHIP_IMXRT=y
CONFIG_ARCH_CHIP_MIMXRT1052DVL6A=y CONFIG_ARCH_CHIP_MIMXRT1052CVL5B=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y
CONFIG_ARMV7M_DCACHE=y CONFIG_ARMV7M_DCACHE=y
CONFIG_ARMV7M_DCACHE_WRITETHROUGH=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_BOARD_IMXRT1052_OK=y
CONFIG_ARCH_CHIP="imxrt" CONFIG_ARCH_CHIP="imxrt"
CONFIG_ARCH_CHIP_IMXRT=y CONFIG_ARCH_CHIP_IMXRT=y
CONFIG_ARCH_CHIP_MIMXRT1052DVL6A=y CONFIG_ARCH_CHIP_MIMXRT1052CVL5B=y
CONFIG_ARCH_STACKDUMP=y CONFIG_ARCH_STACKDUMP=y
CONFIG_ARMV7M_DCACHE=y CONFIG_ARMV7M_DCACHE=y
CONFIG_ARMV7M_DCACHE_WRITETHROUGH=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 config ARCH_BOARD_IMXRT1052_OK
bool "NXP i.MX RT 1052 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_LEDS
select ARCH_HAVE_BUTTONS select ARCH_HAVE_BUTTONS
select ARCH_HAVE_IRQBUTTONS select ARCH_HAVE_IRQBUTTONS
---help--- ---help---
This is the board configuration for the port of NuttX to the NXP i.MXRT 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 config ARCH_BOARD_IMXRT1060_EVK
bool "NXP i.MX RT 1060 EVK" bool "NXP i.MX RT 1060 EVK"