From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:40865) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <402jagan@gmail.com>) id 1SrZdW-0002ds-QA for qemu-devel@nongnu.org; Wed, 18 Jul 2012 15:10:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <402jagan@gmail.com>) id 1SrZdV-0006fq-VY for qemu-devel@nongnu.org; Wed, 18 Jul 2012 15:10:14 -0400 Received: from mail-yx0-f173.google.com ([209.85.213.173]:45563) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <402jagan@gmail.com>) id 1SrZdV-0006fk-Qu for qemu-devel@nongnu.org; Wed, 18 Jul 2012 15:10:13 -0400 Received: by yenl1 with SMTP id l1so2052572yen.4 for ; Wed, 18 Jul 2012 12:10:13 -0700 (PDT) From: 402jagan@gmail.com Date: Thu, 19 Jul 2012 00:33:40 +0530 Message-Id: <1342638220-3600-3-git-send-email-402jagan@gmail.com> In-Reply-To: <1342638220-3600-1-git-send-email-402jagan@gmail.com> References: <1342638220-3600-1-git-send-email-402jagan@gmail.com> Subject: [Qemu-devel] [PATCH 2/2] vexpress: Add NOR1 Flash support List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Jagan <402jagan@gmail.com>, peter.maydell@linaro.org From: Jagan <402jagan@gmail.com> This patch adds support for NOR1 flash (Bank #2) on vexpress-a9 platform. It is 64MB CFI01 compliant flash. Tested on stable u-boot version through Linux. Signed-off-by: Jagan <402jagan@gmail.com> --- hw/vexpress.c | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletions(-) diff --git a/hw/vexpress.c b/hw/vexpress.c index 2e889a8..b4262ed 100644 --- a/hw/vexpress.c +++ b/hw/vexpress.c @@ -422,7 +422,15 @@ static void vexpress_common_init(const VEDBoardInfo *daughterboard, } /* VE_NORFLASH0ALIAS: not modelled */ - /* VE_NORFLASH1: not modelled */ + /* VE_NORFLASH1: */ + dinfo = drive_get(IF_PFLASH, 0, 0); + if (!pflash_cfi01_register(map[VE_NORFLASH1], NULL, "vexpress.flash1", + VEXPRESS_FLASH_SIZE, dinfo ? dinfo->bdrv : NULL, + VEXPRESS_FLASH_SECT_SIZE, + VEXPRESS_FLASH_SIZE / VEXPRESS_FLASH_SECT_SIZE, + 4, 0x0089, 0x0018, 0x0000, 0x1, 0)) { + fprintf(stderr, "qemu: Error registering flash1 memory.\n"); + } sram_size = 0x2000000; memory_region_init_ram(sram, "vexpress.sram", sram_size); -- 1.7.0.4