Compare commits
4 Commits
backport-1
...
backport-1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4bb922cb08 | ||
|
|
cffdb1d8cf | ||
|
|
260d76b698 | ||
|
|
7b0ad6bd9d |
@@ -7,14 +7,15 @@
|
||||
# Note1: Suggest developers use Secure Provisioning Tool(SPT) to download RT1180 image
|
||||
# SPT can be downloaded on NXP web: https://www.nxp.com/design/design-center/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-secure-provisioning-tool:MCUXPRESSO-SECURE-PROVISIONING
|
||||
# Details about the usage of SPT on MIMXRT1180-EVK board can be referred on chapter 7 of getting start with Mcuxpresso SDK for MIMXRT1180-EVK doc in SDK package.
|
||||
set(JLINKSCRIPTDIR ${CMAKE_CURRENT_LIST_DIR}/jlinkscript)
|
||||
if(CONFIG_SOC_MIMXRT1189_CM33 OR CONFIG_SECOND_CORE_MCUX)
|
||||
board_runner_args(linkserver "--device=MIMXRT1189xxxxx:MIMXRT1180-EVK")
|
||||
board_runner_args(jlink "--device=MIMXRT1189xxx8_M33" "--reset-after-load" "--tool-opt=-jlinkscriptfile jlinkscript/evkmimxrt1180_cm33.jlinkscript")
|
||||
board_runner_args(jlink "--device=MIMXRT1189xxx8_M33" "--reset-after-load" "--tool-opt=-jlinkscriptfile ${JLINKSCRIPTDIR}/evkmimxrt1180_cm33.jlinkscript")
|
||||
elseif(CONFIG_SOC_MIMXRT1189_CM7)
|
||||
# Note: Only support run cm7 image when debugging due to default boot core on board is cm33 core
|
||||
board_runner_args(linkserver "--device=MIMXRT1189xxxxx:MIMXRT1180-EVK")
|
||||
board_runner_args(linkserver "--core=cm7")
|
||||
board_runner_args(jlink "--device=MIMXRT1189xxx8_M7" "--speed=4000" "--no-reset" "--tool-opt=-jlinkscriptfile jlinkscript/evkmimxrt1180_cm7.jlinkscript" "--tool-opt=-ir")
|
||||
board_runner_args(jlink "--device=MIMXRT1189xxx8_M7" "--speed=4000" "--no-reset" "--tool-opt=-jlinkscriptfile ${JLINKSCRIPTDIR}/evkmimxrt1180_cm7.jlinkscript" "--tool-opt=-ir")
|
||||
endif()
|
||||
|
||||
include(${ZEPHYR_BASE}/boards/common/linkserver.board.cmake)
|
||||
|
||||
@@ -1293,24 +1293,23 @@ static int flash_stm32_ospi_erase(const struct device *dev, off_t addr,
|
||||
&& ((bet == NULL)
|
||||
|| (etp->exp > bet->exp))) {
|
||||
bet = etp;
|
||||
cmd_erase.Instruction = bet->cmd;
|
||||
} else if (bet == NULL) {
|
||||
/* Use the default sector erase cmd */
|
||||
if (dev_cfg->data_mode == OSPI_OPI_MODE) {
|
||||
cmd_erase.Instruction = SPI_NOR_OCMD_SE;
|
||||
} else {
|
||||
cmd_erase.Instruction =
|
||||
(stm32_ospi_hal_address_size(dev) ==
|
||||
HAL_OSPI_ADDRESS_32_BITS)
|
||||
? SPI_NOR_CMD_SE_4B
|
||||
: SPI_NOR_CMD_SE;
|
||||
}
|
||||
}
|
||||
/* Avoid using wrong erase type,
|
||||
* if zero entries are found in erase_types
|
||||
*/
|
||||
bet = NULL;
|
||||
}
|
||||
|
||||
if (bet != NULL) {
|
||||
cmd_erase.Instruction = bet->cmd;
|
||||
} else {
|
||||
/* Use the default sector erase cmd */
|
||||
if (dev_cfg->data_mode == OSPI_OPI_MODE) {
|
||||
cmd_erase.Instruction = SPI_NOR_OCMD_SE;
|
||||
} else {
|
||||
cmd_erase.Instruction = (stm32_ospi_hal_address_size(dev) ==
|
||||
HAL_OSPI_ADDRESS_32_BITS)
|
||||
? SPI_NOR_CMD_SE_4B
|
||||
: SPI_NOR_CMD_SE;
|
||||
}
|
||||
}
|
||||
|
||||
LOG_DBG("Sector/Block Erase addr 0x%x, asize 0x%x amode 0x%x instr 0x%x",
|
||||
cmd_erase.Address, cmd_erase.AddressSize,
|
||||
cmd_erase.AddressMode, cmd_erase.Instruction);
|
||||
|
||||
@@ -1294,6 +1294,11 @@ static int i2c_dw_initialize(const struct device *dev)
|
||||
uint32_t reg_base = get_regs(dev);
|
||||
|
||||
clear_bit_enable_en(reg_base);
|
||||
/*
|
||||
* depending on the IP configuration, we may have to disable block mode in
|
||||
* controller mode
|
||||
*/
|
||||
clear_bit_enable_block(reg_base);
|
||||
|
||||
/* verify that we have a valid DesignWare register first */
|
||||
if (read_comp_type(reg_base) != I2C_DW_MAGIC_KEY) {
|
||||
|
||||
Reference in New Issue
Block a user