Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J16tY-0000ow-0n for qemu-devel@nongnu.org; Sat, 08 Dec 2007 16:07:32 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J16tW-0000o6-A4 for qemu-devel@nongnu.org; Sat, 08 Dec 2007 16:07:31 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J16tW-0000nz-1h for qemu-devel@nongnu.org; Sat, 08 Dec 2007 16:07:30 -0500 Received: from gateway-1237.mvista.com ([63.81.120.158]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J16tV-0000N0-ML for qemu-devel@nongnu.org; Sat, 08 Dec 2007 16:07:29 -0500 Received: from pahoa.hi.kama-aina.net (unknown [10.235.20.2]) by hermes.mvista.com (Postfix) with ESMTP id B846C1E21B for ; Sat, 8 Dec 2007 13:07:26 -0800 (PST) Message-ID: <475B078E.7060809@kama-aina.net> Date: Sat, 08 Dec 2007 11:07:26 -1000 From: Armin MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------000507040801050706060600" Subject: [Qemu-devel] [Patch][Pxa2xx] Mainstone mmc support Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This is a multi-part message in MIME format. --------------000507040801050706060600 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hello, Please consider this patch for inclusion. This adds MMC and the rest of the FPGA irq definitions for the Mainstone II Kind regards, Armin --------------000507040801050706060600 Content-Type: text/x-patch; name="mainstone_mmci.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="mainstone_mmci.patch" Index: qemu/hw/mainstone.c =================================================================== --- qemu.orig/hw/mainstone.c +++ qemu/hw/mainstone.c @@ -76,6 +76,10 @@ static void mainstone_common_init(int ra } mst_irq = mst_irq_init(cpu, MST_FPGA_PHYS, PXA2XX_PIC_GPIO_0); + + /* MMC/SD host */ + pxa2xx_mmci_handlers(cpu->mmc, mst_irq[MMC_IRQ], mst_irq[MMC_IRQ]); + smc91c111_init(&nd_table[0], MST_ETH_PHYS, mst_irq[ETHERNET_IRQ]); arm_load_kernel(cpu->env, mainstone_ram, kernel_filename, kernel_cmdline, Index: qemu/hw/mainstone.h =================================================================== --- qemu.orig/hw/mainstone.h +++ qemu/hw/mainstone.h @@ -17,7 +17,20 @@ #define MST_FLASH_1 0x04000000 /* IRQ definitions */ -#define ETHERNET_IRQ 3 +#define MMC_IRQ 0 +#define USIM_IRQ 1 +#define USBC_IRQ 2 +#define ETHERNET_IRQ 3 +#define AC97_IRQ 4 +#define PEN_IRQ 5 +#define MSINS_IRQ 6 +#define EXBRD_IRQ 7 +#define S0_CD_IRQ 9 +#define S0_STSCHG_IRQ 10 +#define S0_IRQ 11 +#define S1_CD_IRQ 13 +#define S1_STSCHG_IRQ 14 +#define S1_IRQ 15 extern qemu_irq *mst_irq_init(struct pxa2xx_state_s *cpu, uint32_t base, int irq); --------------000507040801050706060600--