-
Notifications
You must be signed in to change notification settings - Fork 3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #11366 from 0xc0170/dev_rollup
Rollup part 2 for 5.14
- Loading branch information
Showing
34 changed files
with
839 additions
and
199 deletions.
There are no files selected for viewing
101 changes: 101 additions & 0 deletions
101
TESTS/mbed_hal/qspi/flash_configs/MX25LM51245G_config.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
/* mbed Microcontroller Library | ||
* Copyright (c) 2018-2018 ARM Limited | ||
* | ||
* Licensed 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 MBED_QSPI_FLASH_MX25LM51245G_H | ||
#define MBED_QSPI_FLASH_MX25LM51245G_H | ||
|
||
|
||
#define QSPI_FLASH_CHIP_STRING "macronix MX25LM51245G" | ||
|
||
// Command for reading status register | ||
#define QSPI_CMD_RDSR 0x05 | ||
// Command for reading configuration register | ||
#define QSPI_CMD_RDCR0 0x15 | ||
#define QSPI_CMD_RDCR1 0x71 | ||
// Command for writing status/configuration register | ||
#define QSPI_CMD_WRSR 0x01 | ||
// Command for reading security register | ||
#define QSPI_CMD_RDSCUR 0x2B | ||
|
||
// Command for setting Reset Enable | ||
#define QSPI_CMD_RSTEN 0x66 | ||
// Command for setting Reset | ||
#define QSPI_CMD_RST 0x99 | ||
|
||
// Command for setting write enable | ||
#define QSPI_CMD_WREN 0x06 | ||
// Command for setting write disable | ||
#define QSPI_CMD_WRDI 0x04 | ||
|
||
// WRSR operations max time [us] (datasheet max time + 15%) | ||
#define QSPI_WRSR_MAX_TIME 34500 // 30ms | ||
// general wait max time [us] | ||
#define QSPI_WAIT_MAX_TIME 100000 // 100ms | ||
|
||
|
||
// Commands for writing (page programming) | ||
// Only single/octal mode supported with this memory | ||
// So only single 1-1-1 mode in this QSPI config | ||
#define QSPI_CMD_WRITE_1IO 0x02 // 1-1-1 mode | ||
// write operations max time [us] (datasheet max time + 15%) | ||
#define QSPI_PAGE_PROG_MAX_TIME 11500 // 10ms | ||
|
||
#define QSPI_PAGE_SIZE 256 // 256B | ||
#define QSPI_SECTOR_SIZE 4096 // 4kB | ||
#define QSPI_SECTOR_COUNT 2048 | ||
|
||
// Commands for reading | ||
// Only single/octal mode supported with this memory | ||
// So only single 1-1-1 mode in this QSPI config | ||
#define QSPI_CMD_READ_1IO_FAST 0x0B // 1-1-1 mode | ||
#define QSPI_CMD_READ_1IO 0x03 // 1-1-1 mode | ||
|
||
#define QSPI_READ_1IO_DUMMY_CYCLE 0 | ||
#define QSPI_READ_FAST_DUMMY_CYCLE 8 | ||
|
||
// Commands for erasing | ||
#define QSPI_CMD_ERASE_SECTOR 0x20 // 4kB | ||
//#define QSPI_CMD_ERASE_BLOCK_32 // not supported, only ersae block 64 | ||
#define QSPI_CMD_ERASE_BLOCK_64 0xD8 // 64kB | ||
#define QSPI_CMD_ERASE_CHIP 0x60 // or 0xC7 | ||
|
||
// erase operations max time [us] (datasheet max time + 15%) | ||
#define QSPI_ERASE_SECTOR_MAX_TIME 480000 // 400 ms | ||
#define QSPI_ERASE_BLOCK_64_MAX_TIME 2400000 // 2s | ||
|
||
// max frequency for basic rw operation (for fast mode) | ||
#define QSPI_COMMON_MAX_FREQUENCY 1000000 | ||
|
||
#define QSPI_STATUS_REG_SIZE 1 //2 ?? | ||
#define QSPI_CONFIG_REG_0_SIZE 1 | ||
#define QSPI_CONFIG_REG_1_SIZE 1 | ||
#define QSPI_SECURITY_REG_SIZE 1 | ||
#define QSPI_MAX_REG_SIZE 2 | ||
|
||
// status register | ||
#define STATUS_BIT_WIP (1 << 0) // write in progress bit | ||
#define STATUS_BIT_WEL (1 << 1) // write enable latch | ||
#define STATUS_BIT_BP0 (1 << 2) // | ||
#define STATUS_BIT_BP1 (1 << 3) // | ||
#define STATUS_BIT_BP2 (1 << 4) // | ||
#define STATUS_BIT_BP3 (1 << 5) // | ||
//#define STATUS_BIT_QE (1 << 6) // Not supported | ||
//#define STATUS_BIT_SRWD (1 << 7) // Not supported | ||
|
||
// configuration register 0 | ||
// bit 0, 1, 2, 4, 5, 7 reserved | ||
#define CONFIG0_BIT_TB (1 << 3) // Top/Bottom area protect | ||
|
||
#endif // MBED_QSPI_FLASH_MX25LM51245G_H |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.