AR# 51209

14.1 - U-Boot で QSPI N25Q128(3V) が正しく識別されない

説明

Micron QSPI デバイスである N25Q128A13 (3.3V) をプログラムしようとすると、ID コードが違い、このフラッシュ デバイスが正しくプログラムされません。

ソリューション

N25Q128A13(3.3V) の ID コードが、ZC702 で使用されている N25Q128A11(1.8V) のものとは異なるためにこの問題が発生します、

N25Q128A13 -> 0x20BA1810
N25Q128A11 -> 0x20BB1810

デザインで N25Q128A13 を使用するためには、異なる ID コードを認識するために U-Boot コードを変更する必要があります。

パッチ

u-boot-xarm.git/drivers/mtd/spi/stmicro.c を次のように変更します。

1. 3V3 モデルの定義を含めます。

#define STM_ID_N25Q128        0x20BB1810 #define STM_ID_N25Q128_3V    0x20BA1810

2. 3V3 モデルのエントリを追加します。

* This entry detects N25Q128 at 3V */     {     .idcode1 = STM_ID_M25P128,     .idcode = STM_ID_N25Q128_3V,     .page_size = 256,     .pages_per_sector = 256, #ifdef CONFIG_XILINX_PSS_QSPI_USE_DUAL_FLASH     .nr_sectors = 512,     .name = "N25Q128x2", #else     .nr_sectors = 256,     .name = "N25Q128", #endif },
AR# 51209
日付 09/17/2013
ステータス アクティブ
種類 既知の問題
デバイス
ツール