From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=38980 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PrcpS-000893-Ph for qemu-devel@nongnu.org; Mon, 21 Feb 2011 15:57:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PrcpR-0001j5-Iv for qemu-devel@nongnu.org; Mon, 21 Feb 2011 15:57:58 -0500 Received: from mnementh.archaic.org.uk ([81.2.115.146]:60890) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PrcpR-0001i9-Ar for qemu-devel@nongnu.org; Mon, 21 Feb 2011 15:57:57 -0500 From: Peter Maydell Date: Mon, 21 Feb 2011 20:57:48 +0000 Message-Id: <1298321873-17064-1-git-send-email-peter.maydell@linaro.org> Subject: [Qemu-devel] [PATCH 0/5] Fix MMC card detection for Realview boards List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: patches@linaro.org This patchset fixes a number of problems which were preventing Linux on Realview boards (EB926, EB 11MPCore, PB-A8 and PBX) from recognising the presence of an MMC card. Basically the PL181 needs to export some output pins for card status, which we can then wire up to both a system register and a PL061 GPIO module. However we weren't actually instantiating the PL061 and in any case the ID registers weren't correct for Linux to detect it. Combined with the SD card model patch I posted earlier (http://patchwork.ozlabs.org/patch/83594/) these patches allow Linux on a PBX to detect and mount an SD card rootfs. (I'm doing this work not for the sake of the realview boards, but because it's also mostly necessary for the Versatile Express model patchset I'm cleaning up and hope to post shortly.) Peter Maydell (5): hw/pl181: Implement GPIO output pins for card status hw/arm_sysctl.c: Wire MCI register MMC card status bits to GPIO inputs hw/pl061.c: Implement ARM PL061 as well as Luminary one hw/irq: Add qemu_irq_split() so one GPIO output can feed two inputs hw/realview: Wire up the MMC card status hw/arm_sysctl.c | 47 ++++++++++++++++++++++++++++++++++++++++++++++- hw/irq.c | 15 +++++++++++++++ hw/irq.h | 3 +++ hw/pl061.c | 23 +++++++++++++++++++---- hw/pl181.c | 6 ++++++ hw/primecell.h | 4 ++++ hw/realview.c | 29 ++++++++++++++++++++++++++--- hw/stellaris.c | 2 +- 8 files changed, 120 insertions(+), 9 deletions(-)