[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 12/15] hw/exynos4210.c: Add LAN support for SMDKC210
From: |
Evgeny Voevodin |
Subject: |
[Qemu-devel] [PATCH 12/15] hw/exynos4210.c: Add LAN support for SMDKC210. |
Date: |
Fri, 09 Dec 2011 17:34:39 +0400 |
SMDKC210 uses lan9215 chip, but lan9118 in 16-bit mode seems to
be enough.
Signed-off-by: Evgeny Voevodin <address@hidden>
---
hw/exynos4210.c | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/hw/exynos4210.c b/hw/exynos4210.c
index 8d8a12c..5b18b68 100644
--- a/hw/exynos4210.c
+++ b/hw/exynos4210.c
@@ -26,6 +26,8 @@
#include "sysemu.h"
#include "sysbus.h"
#include "arm-misc.h"
+#include "net.h"
+#include "devices.h"
#include "exec-memory.h"
#include "exynos4210.h"
@@ -224,6 +226,8 @@ static void exynos4210_init(ram_addr_t ram_size,
SysBusDevice *busdev;
ram_addr_t mem_size;
int n;
+ NICInfo *nd;
+ int done_nic = 0;
switch (board_type) {
case BOARD_EXYNOS4210_NURI:
@@ -444,6 +448,20 @@ static void exynos4210_init(ram_addr_t ram_size,
exynos4210_uart_create(addr, fifo_size, channel, NULL, uart_irq);
}
+ /*** LAN adapter: this should be a 9215 but the 9118 is close enough ***/
+ if (board_type == BOARD_EXYNOS4210_SMDKC210) {
+ for (n = 0; n < nb_nics; n++) {
+ nd = &nd_table[n];
+
+ if (!done_nic && (!nd->model ||
+ strcmp(nd->model, "lan9118") == 0)) {
+ dev = lan9118_init(nd, 0x05000000,
+ qemu_irq_invert(irq_table[exynos4210_get_irq(37, 1)]));
+ qdev_prop_set_uint32(dev, "mode_16bit", 1);
+ done_nic = 1;
+ }
+ }
+ }
/*** Load kernel ***/
--
1.7.4.1
- [Qemu-devel] [PATCH 00/15 V2] ARM: Samsung Exynos4210-based boards support., Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 08/15] hw/arm_gic.c: lower IRQ only on changing of enable bit., Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 04/15] hw/sysbus.h: Increase maximum number of device IRQs., Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 07/15] hw/arm_boot.c: Add new secondary CPU bootloader., Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 01/15] ARM: Samsung exynos421 0-based boards emulation, Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 03/15] ARM: exynos4210: UART support, Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 06/15] ARM: exynos4210: PWM support., Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 12/15] hw/exynos4210.c: Add LAN support for SMDKC210.,
Evgeny Voevodin <=
- [Qemu-devel] [PATCH 10/15] hw/exynos4210.c: Boot secondary CPU., Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 02/15] ARM: exynos4210: CMU support, Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 05/15] ARM: exynos4210: IRQ subsystem support., Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 11/15] hw/lan9118: Add basic 16-bit mode support., Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 09/15] ARM: exynos4210: MCT support., Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 13/15] hw/sd.c, hw/sd.h: add receive ready query routine to SD/MMC API, Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 14/15] ARM: exynos4210: added SD/MMC host controller, Evgeny Voevodin, 2011/12/09
- [Qemu-devel] [PATCH 15/15] ARM: exynos4210: added display controller implementation, Evgeny Voevodin, 2011/12/09