zephyr/drivers/flash/spi_nor_s28hx512t.h
Tri Nguyen 1005cd9fa2 drivers: flash: Initial support OSPI flash driver on RA8 boards
Support OSPI flash driver on EK-RA8M1 and EK-RA8D1 with ospi_b
and S28HL512T flash.

Signed-off-by: Tri Nguyen <tri.nguyen.wj@bp.renesas.com>
Signed-off-by: Thao Luong <thao.luong.uw@renesas.com>
2025-06-06 08:41:46 +02:00

47 lines
2.2 KiB
C

/*
* Copyright (c) 2024-2025 Renesas Electronics Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef __SPI_NOR_S28HX512T_H__
#define __SPI_NOR_S28HX512T_H__
#define S28HX512T_SPI_NOR_CMD_WR_WRARG 0x71 /* Write Any Register */
#define S28HX512T_SPI_NOR_CMD_RSFDPID 0x5A /* Read SFDP ID */
#define S28HX512T_SPI_NOR_CMD_RREG 0x65 /* Read Any Register */
#define S28HX512T_SPI_NOR_CMD_SE_256KB 0xDC /* Sector Erase 256KB */
#define S28HX512T_SPI_NOR_CMD_ERCHP 0x60 /* Erase Chip */
#define S28HX512T_SPI_NOR_OCMD_WEN 0x0606 /* Octal Write enable */
#define S28HX512T_SPI_NOR_OCMD_RSR 0x0505 /* Octal Read status register */
#define S28HX512T_SPI_NOR_OCMD_WR_REG2 0x7171 /* Octal Write config register 2 */
#define S28HX512T_SPI_NOR_OCMD_RDID 0x9F9F /* Octal Read JEDEC ID */
#define S28HX512T_SPI_NOR_OCMD_RSFDPID 0x5A5A /* Octal Read SFDP ID */
#define S28HX512T_SPI_NOR_OCMD_RREG 0x6565 /* Octal Read Any Register */
#define S28HX512T_SPI_NOR_OCMD_PP_4B 0x1212 /* Octal Page Program 4 Byte Address */
#define S28HX512T_SPI_NOR_OCMD_READ 0xEEEE /* Octal Read data */
#define S28HX512T_SPI_NOR_OCMD_RST_EN 0x6666 /* Octal Reset Enable */
#define S28HX512T_SPI_NOR_OCMD_RST_MEM 0x9999 /* Reset Memory */
#define S28HX512T_SPI_NOR_OCMD_SE_4KB 0x2121 /* Octal Sector Erase 4Kb address */
#define S28HX512T_SPI_NOR_OCMD_SE_256KB 0xDCDC /* Octal Sector Erase 256Kb address */
#define S28HX512T_SPI_NOR_OCMD_ERCHP 0x6060 /* Octal Erase Chip */
#define S28HX512T_SPI_NOR_DUMMY_WR 0U
#define S28HX512T_SPI_NOR_DUMMY_WR_OCTAL 0U
#define S28HX512T_SPI_NOR_DUMMY_RD_STATUS 0U
#define S28HX512T_SPI_NOR_DUMMY_RD_STATUS_OCTAL 4U
#define S28HX512T_SPI_NOR_DUMMY_RD_REG 1U
#define S28HX512T_SPI_NOR_DUMMY_RD_REG_OCTAL 4U
#define S28HX512T_SPI_NOR_DUMMY_RD_MEM 3U
#define S28HX512T_SPI_NOR_DUMMY_RD_MEM_OCTAL 10U
#define S28HX512T_SPI_NOR_DUMMY_RD_SFDP 8U
#define S28HX512T_SPI_NOR_DUMMY_RD_SFDP_OCTAL 8U
#define S28HX512T_SPI_NOR_CFR1V_ADDR 0x00800002
#define S28HX512T_SPI_NOR_CFR2V_ADDR 0x00800003
#define S28HX512T_SPI_NOR_CFR3V_ADDR 0x00800004
#define S28HX512T_SPI_NOR_CFR4V_ADDR 0x00800005
#define S28HX512T_SPI_NOR_CFR5V_ADDR 0x00800006
#endif /*__SPI_NOR_S28HX512T_H__*/