forked from xuos/xiuos
imxrt1052 CHIP_MIMXRT1052DVL6A change CHIP_MIMXRT1052CVL5B
This commit is contained in:
parent
6886a4d73a
commit
c2a949f6c8
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue