Browse Source

fix usb keyboard for qemu-system-sh4

Waldemar Brodkorb 10 years ago
parent
commit
df5194ba78

+ 1 - 2
target/config/Config.in

@@ -312,9 +312,8 @@ config ADK_TARGET_QEMU_WITH_GRAPHIC
 	select ADK_KERNEL_INPUT
 	select ADK_KERNEL_INPUT_KEYBOARD
 	select ADK_KERNEL_KEYBOARD_ATKBD if ADK_LINUX_X86 || ADK_TARGET_SYSTEM_QEMU_X86_64
-	select ADK_KERNEL_INPUT_MOUSE
-	select ADK_KERNEL_INPUT_MOUSEDEV
 	select ADK_KERNEL_USB_HID if ADK_LINUX_SH
+	select ADK_KERNEL_USB_OHCI_HCD_PLATFORM if ADK_LINUX_SH
 
 endchoice
 

+ 0 - 4
target/linux/config/Config.in.input

@@ -9,10 +9,6 @@ config ADK_KERNEL_INPUT
 	default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
 	default n
 
-config ADK_KERNEL_USB_HID
-	boolean
-	default n
-
 config ADK_KERNEL_HID_LOGITECH
 	boolean
 	default n

+ 0 - 3
target/linux/config/Config.in.kernel

@@ -93,9 +93,6 @@ config ADK_KERNEL_NFS_COMMON
 config ADK_KERNEL_SUNRPC
 	boolean
 
-config ADK_KERNEL_PCI
-	boolean
-
 config ADK_KERNEL_64BIT
 	boolean
 	default y if ADK_LINUX_64

+ 7 - 0
target/linux/config/Config.in.usb

@@ -9,12 +9,19 @@ config ADK_KERNEL_USB
 	select ADK_KERNEL_USB_SUPPORT
 	default n
 
+config ADK_KERNEL_USB_HID
+	boolean
+	select ADK_KERNEL_USB
+	select ADK_KERNEL_HID
+	select ADK_KERNEL_HID_GENERIC
+
 config ADK_KERNEL_USB_OHCI_HCD
 	boolean
 	default n
 
 config ADK_KERNEL_USB_OHCI_HCD_PLATFORM
 	boolean
+	select ADK_KERNEL_USB_OHCI_HCD
 	default n
 
 config ADK_KERNEL_USB_LIBUSUAL

+ 1 - 0
target/linux/kernel.config

@@ -38,6 +38,7 @@ CONFIG_TIMERFD=y
 CONFIG_EVENTFD=y
 CONFIG_SHMEM=y
 CONFIG_AIO=y
+CONFIG_PCI=y
 CONFIG_PCI_QUIRKS=y
 CONFIG_TTY=y
 CONFIG_UNIX98_PTYS=y

+ 11 - 4
target/sh/Makefile

@@ -8,7 +8,14 @@ include $(TOPDIR)/mk/kernel-build.mk
 include $(TOPDIR)/mk/image.mk
 
 KERNEL:=$(LINUX_DIR)/arch/sh/boot/zImage
-QEMU_ARGS:=${ADK_QEMU_ARGS} -monitor null -serial null -serial stdio
+
+QEMU_ARGS:=-M r2d
+QEMU_ARGS+=${ADK_QEMU_ARGS}
+QEMU_ARGS+=-monitor null
+
+ifeq ($(ADK_TARGET_QEMU_WITH_GRAPHIC),)
+QEMU_ARGS+=-serial null -serial stdio
+endif
 
 ifeq ($(ADK_TARGET_FS),archive)
 imageinstall: $(FW_DIR)/$(ROOTFSTARBALL)
@@ -19,7 +26,7 @@ ifneq ($(ADK_HARDWARE_QEMU),)
 	@echo "Use following command to create a QEMU Image:"
 	@echo "./scripts/create.sh qemu-${CPU_ARCH}.img $(FW_DIR)/$(ROOTFSTARBALL)"
 	@echo "Start qemu with following options:"
-	@echo 'qemu-system-${CPU_ARCH} ${QEMU_ARGS} -M r2d -kernel $(FW_DIR)/$(TARGET_KERNEL) qemu-${CPU_ARCH}.img'
+	@echo 'qemu-system-${CPU_ARCH} ${QEMU_ARGS} -kernel $(FW_DIR)/$(TARGET_KERNEL) qemu-${CPU_ARCH}.img'
 endif
 endif
 ifeq ($(ADK_TARGET_FS),initramfsarchive)
@@ -35,7 +42,7 @@ imageinstall: $(FW_DIR)/$(INITRAMFS)
 	@echo 'The initramfs image is: ${FW_DIR}/${INITRAMFS}'
 ifeq ($(ADK_HARDWARE_QEMU),y)
 	@echo "Start qemu with following command line:"
-	@echo 'qemu-system-${CPU_ARCH} ${QEMU_ARGS} -M r2d -kernel $(FW_DIR)/$(TARGET_KERNEL) -initrd ${FW_DIR}/${INITRAMFS}'
+	@echo 'qemu-system-${CPU_ARCH} ${QEMU_ARGS} -kernel $(FW_DIR)/$(TARGET_KERNEL) -initrd ${FW_DIR}/${INITRAMFS}'
 endif
 endif
 ifeq ($(ADK_TARGET_FS),initramfs-piggyback)
@@ -44,6 +51,6 @@ imageinstall: createinitramfs
 	@echo 'The kernel+initramfs file is: $(FW_DIR)/${TARGET_KERNEL}'
 ifeq ($(ADK_HARDWARE_QEMU),y)
 	@echo "Start qemu with following command line:"
-	@echo 'qemu-system-${CPU_ARCH} ${QEMU_ARGS} -M r2d -kernel $(FW_DIR)/$(TARGET_KERNEL)'
+	@echo 'qemu-system-${CPU_ARCH} ${QEMU_ARGS} -kernel $(FW_DIR)/$(TARGET_KERNEL)'
 endif
 endif

+ 1 - 6
target/sh/kernel/qemu-sh

@@ -1,22 +1,17 @@
 CONFIG_SUPERH=y
 CONFIG_SUPERH32=y
 CONFIG_CPU_SH4=y
-CONFIG_CPU_HAS_PMU=y
 CONFIG_CPU_SUBTYPE_SH7751R=y
 CONFIG_MEMORY_START=0x0c000000
-CONFIG_MEMORY_SIZE=0x08000000
+CONFIG_MEMORY_SIZE=0x04000000
 CONFIG_29BIT=y
 CONFIG_VSYSCALL=y
-CONFIG_PAGE_SIZE_4KB=y
 CONFIG_SH_FPU=y
 CONFIG_SH_RTS7751R2D=y
 CONFIG_RTS7751R2D_PLUS=y
 CONFIG_SH_TIMER_TMU=y
 CONFIG_SH_INTC=y
 CONFIG_CMDLINE_EXTEND=y
-CONFIG_PCI=y
-CONFIG_PCI_DOMAINS=y
-CONFIG_MII=y
 CONFIG_NET_VENDOR_REALTEK=y
 CONFIG_8139CP=y
 CONFIG_SERIAL_SH_SCI=y