diff options
author | Marcin Juszkiewicz <hrw@openembedded.org> | 2007-02-06 12:26:50 +0000 |
---|---|---|
committer | Marcin Juszkiewicz <hrw@openembedded.org> | 2007-02-06 12:26:50 +0000 |
commit | 878be0c4952c38d973b968ff5db6336460b1257b (patch) | |
tree | d83265e6f7f856069ecdb306ce5bf77d61e74c52 /packages | |
parent | 0a50e22dd74af9d95b0c37696a6a7976a159820a (diff) |
linux: upgrade to 2.6.20, update Progear support
- progear backlight updated to r6
- enabled serial ports to get touchscreen working
Diffstat (limited to 'packages')
-rw-r--r-- | packages/linux/linux/progear/defconfig | 72 | ||||
-rw-r--r-- | packages/linux/linux/progear/progear_bl-r6.patch | 204 | ||||
-rw-r--r-- | packages/linux/linux_2.6.20.bb (renamed from packages/linux/linux_2.6.19.bb) | 6 |
3 files changed, 258 insertions, 24 deletions
diff --git a/packages/linux/linux/progear/defconfig b/packages/linux/linux/progear/defconfig index 1dccddab5e..a6257b00f3 100644 --- a/packages/linux/linux/progear/defconfig +++ b/packages/linux/linux/progear/defconfig @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit -# Linux kernel version: 2.6.19 -# Sat Jan 6 17:55:01 2007 +# Linux kernel version: 2.6.20 +# Tue Feb 6 12:23:13 2007 # CONFIG_X86_32=y CONFIG_GENERIC_TIME=y @@ -12,6 +12,7 @@ CONFIG_X86=y CONFIG_MMU=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_BUG=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_DMI=y @@ -41,6 +42,7 @@ CONFIG_BSD_PROCESS_ACCT=y CONFIG_AUDIT=y # CONFIG_AUDITSYSCALL is not set # CONFIG_IKCONFIG is not set +CONFIG_SYSFS_DEPRECATED=y # CONFIG_RELAY is not set CONFIG_INITRAMFS_SOURCE="" CONFIG_CC_OPTIMIZE_FOR_SIZE=y @@ -109,6 +111,7 @@ CONFIG_X86_PC=y # CONFIG_X86_VISWS is not set # CONFIG_X86_GENERICARCH is not set # CONFIG_X86_ES7000 is not set +# CONFIG_PARAVIRT is not set # CONFIG_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set @@ -118,6 +121,7 @@ CONFIG_X86_PC=y # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set +# CONFIG_MCORE2 is not set # CONFIG_MPENTIUM4 is not set # CONFIG_MK6 is not set # CONFIG_MK7 is not set @@ -136,6 +140,8 @@ CONFIG_X86_CMPXCHG=y CONFIG_X86_XADD=y CONFIG_X86_L1_CACHE_SHIFT=5 CONFIG_RWSEM_XCHGADD_ALGORITHM=y +# CONFIG_ARCH_HAS_ILOG2_U32 is not set +# CONFIG_ARCH_HAS_ILOG2_U64 is not set CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y @@ -194,14 +200,16 @@ CONFIG_RESOURCES_64BIT=y # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y # CONFIG_EFI is not set -CONFIG_REGPARM=y CONFIG_SECCOMP=y # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set CONFIG_HZ_1000=y CONFIG_HZ=1000 CONFIG_KEXEC=y CONFIG_PHYSICAL_START=0x100000 +# CONFIG_RELOCATABLE is not set +CONFIG_PHYSICAL_ALIGN=0x100000 # CONFIG_COMPAT_VDSO is not set # @@ -375,6 +383,7 @@ CONFIG_INET_XFRM_MODE_BEET=y # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set # CONFIG_IPV6 is not set # CONFIG_INET6_XFRM_TUNNEL is not set # CONFIG_INET6_TUNNEL is not set @@ -641,6 +650,7 @@ CONFIG_IDEDMA_AUTO=y # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=y +# CONFIG_SCSI_TGT is not set # CONFIG_SCSI_NETLINK is not set # CONFIG_SCSI_PROC_FS is not set @@ -661,6 +671,7 @@ CONFIG_CHR_DEV_SG=y CONFIG_SCSI_MULTI_LUN=y # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_SCAN_ASYNC is not set # # SCSI Transports @@ -708,6 +719,7 @@ CONFIG_SCSI_MULTI_LUN=y # CONFIG_SCSI_DC390T is not set # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_SRP is not set # # PCMCIA SCSI adapter support @@ -809,6 +821,7 @@ CONFIG_R8169_NAPI=y # CONFIG_IXGB is not set # CONFIG_S2IO is not set # CONFIG_MYRI10GE is not set +# CONFIG_NETXEN_NIC is not set # # Token Ring devices @@ -947,6 +960,7 @@ CONFIG_TOUCHSCREEN_MTOUCH=m # CONFIG_TOUCHSCREEN_PENMOUNT is not set # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set # CONFIG_TOUCHSCREEN_TOUCHWIN is not set +# CONFIG_TOUCHSCREEN_UCB1400 is not set CONFIG_INPUT_MISC=y CONFIG_INPUT_PCSPKR=y # CONFIG_INPUT_WISTRON_BTNS is not set @@ -976,11 +990,18 @@ CONFIG_HW_CONSOLE=y # # Serial drivers # -# CONFIG_SERIAL_8250 is not set +CONFIG_SERIAL_8250=m +CONFIG_SERIAL_8250_PCI=m +CONFIG_SERIAL_8250_PNP=m +# CONFIG_SERIAL_8250_CS is not set +CONFIG_SERIAL_8250_NR_UARTS=2 +CONFIG_SERIAL_8250_RUNTIME_UARTS=2 +# CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # +CONFIG_SERIAL_CORE=m # CONFIG_SERIAL_JSM is not set CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set @@ -1001,11 +1022,6 @@ CONFIG_RTC=y # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # CONFIG_SONYPI is not set - -# -# Ftape, the floppy tape device driver -# -# CONFIG_FTAPE is not set CONFIG_AGP=m CONFIG_AGP_ALI=m # CONFIG_AGP_ATI is not set @@ -1146,6 +1162,7 @@ CONFIG_HWMON=m # CONFIG_SENSORS_LM92 is not set # CONFIG_SENSORS_MAX1619 is not set # CONFIG_SENSORS_PC87360 is not set +# CONFIG_SENSORS_PC87427 is not set # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set @@ -1156,6 +1173,7 @@ CONFIG_HWMON=m # CONFIG_SENSORS_W83781D is not set # CONFIG_SENSORS_W83791D is not set # CONFIG_SENSORS_W83792D is not set +# CONFIG_SENSORS_W83793 is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set @@ -1194,10 +1212,6 @@ CONFIG_FB_TILEBLITTING=y # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set CONFIG_FB_VESA=y -# CONFIG_FB_VESA_STD is not set -CONFIG_FB_VESA_TNG=y -CONFIG_FB_VESA_DEFAULT_MODE="1024x768@60" -CONFIG_VIDEO_SELECT=y # CONFIG_FB_HGA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_NVIDIA is not set @@ -1224,6 +1238,7 @@ CONFIG_VIDEO_SELECT=y # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VIDEO_SELECT=y CONFIG_DUMMY_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE is not set @@ -1267,7 +1282,6 @@ CONFIG_SND_RTCTIMER=m # CONFIG_SND_MPU401_UART=m CONFIG_SND_AC97_CODEC=m -CONFIG_SND_AC97_BUS=m # CONFIG_SND_DUMMY is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set @@ -1351,6 +1365,12 @@ CONFIG_SND_ALI5451=m # Open Sound System # # CONFIG_SOUND_PRIME is not set +CONFIG_AC97_BUS=m + +# +# HID Devices +# +CONFIG_HID=y # # USB support @@ -1412,7 +1432,6 @@ CONFIG_USB_STORAGE=y # USB Input Devices # CONFIG_USB_HID=y -CONFIG_USB_HIDINPUT=y # CONFIG_USB_HIDINPUT_POWERBOOK is not set # CONFIG_HID_FF is not set CONFIG_USB_HIDDEV=y @@ -1574,6 +1593,11 @@ CONFIG_RTC_INTF_DEV=y # # +# Virtualization +# +# CONFIG_KVM is not set + +# # File systems # CONFIG_EXT2_FS=m @@ -1735,6 +1759,11 @@ CONFIG_NLS_ISO8859_2=m CONFIG_NLS_UTF8=y # +# Distributed Lock Manager +# +# CONFIG_DLM is not set + +# # Instrumentation Support # # CONFIG_PROFILING is not set @@ -1748,12 +1777,11 @@ CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_ENABLE_MUST_CHECK=y CONFIG_MAGIC_SYSRQ=y # CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_DEBUG_FS is not set +# CONFIG_HEADERS_CHECK is not set # CONFIG_DEBUG_KERNEL is not set CONFIG_LOG_BUF_SHIFT=14 # CONFIG_DEBUG_BUGVERBOSE is not set -# CONFIG_DEBUG_FS is not set -# CONFIG_UNWIND_INFO is not set -# CONFIG_HEADERS_CHECK is not set CONFIG_EARLY_PRINTK=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y @@ -1773,6 +1801,7 @@ CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_BLKCIPHER=m CONFIG_CRYPTO_MANAGER=m # CONFIG_CRYPTO_HMAC is not set +# CONFIG_CRYPTO_XCBC is not set CONFIG_CRYPTO_NULL=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y @@ -1781,8 +1810,10 @@ CONFIG_CRYPTO_SHA256=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_TGR192=m +# CONFIG_CRYPTO_GF128MUL is not set CONFIG_CRYPTO_ECB=m CONFIG_CRYPTO_CBC=m +# CONFIG_CRYPTO_LRW is not set CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_TWOFISH=m @@ -1798,7 +1829,6 @@ CONFIG_CRYPTO_ARC4=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_DEFLATE=m -# CONFIG_CRYPTO_LZF is not set CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_CRC32C=m CONFIG_CRYPTO_TEST=m @@ -1807,19 +1837,21 @@ CONFIG_CRYPTO_TEST=m # Hardware crypto devices # # CONFIG_CRYPTO_DEV_PADLOCK is not set +CONFIG_CRYPTO_DEV_GEODE=m # # Library routines # +CONFIG_BITREVERSE=y CONFIG_CRC_CCITT=m # CONFIG_CRC16 is not set CONFIG_CRC32=y CONFIG_LIBCRC32C=m CONFIG_AUDIT_GENERIC=y -CONFIG_DYN_PAGEFLAGS=y CONFIG_ZLIB_INFLATE=m CONFIG_ZLIB_DEFLATE=m CONFIG_PLIST=y +CONFIG_IOMAP_COPY=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_X86_BIOS_REBOOT=y diff --git a/packages/linux/linux/progear/progear_bl-r6.patch b/packages/linux/linux/progear/progear_bl-r6.patch new file mode 100644 index 0000000000..5ef7469ff3 --- /dev/null +++ b/packages/linux/linux/progear/progear_bl-r6.patch @@ -0,0 +1,204 @@ +From: Marcin Juszkiewicz <openembedded@hrw.one.pl> + +Add control of LCD backlight for Frontpath ProGear HX1050+. +Patch is based on http://downloads.sf.net/progear/progear-lcd-0.2.tar.gz +driver by M Schacht. + +Signed-Off-By: Marcin Juszkiewicz <openembedded@hrw.one.pl> + +--- +Patch follow kernel version 2.6.19-rc6 + + Kconfig | 8 +++ + Makefile | 1 + progear_bl.c | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 164 insertions(+) + + +Index: linux-2.6.20/drivers/video/backlight/Kconfig +=================================================================== +--- linux-2.6.20.orig/drivers/video/backlight/Kconfig 2007-02-04 19:44:54.000000000 +0100 ++++ linux-2.6.20/drivers/video/backlight/Kconfig 2007-02-05 16:13:13.000000000 +0100 +@@ -66,3 +66,11 @@ + If you have a HP Jornada 680, say y to enable the + backlight driver. + ++config BACKLIGHT_PROGEAR ++ tristate "Frontpath ProGear Backlight Driver" ++ depends on BACKLIGHT_DEVICE && PCI ++ default y ++ help ++ If you have a Frontpath ProGear say Y to enable the ++ backlight driver. ++ +Index: linux-2.6.20/drivers/video/backlight/progear_bl.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.20/drivers/video/backlight/progear_bl.c 2007-02-05 16:29:14.000000000 +0100 +@@ -0,0 +1,157 @@ ++/* ++ * Backlight Driver for Frontpath ProGear HX1050+ ++ * ++ * Copyright (c) 2006 Marcin Juszkiewicz ++ * ++ * Based on Progear LCD driver by M Schacht ++ * <mschacht at alumni dot washington dot edu> ++ * ++ * Based on Sharp's Corgi Backlight Driver ++ * Based on Backlight Driver for HP Jornada 680 ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License version 2 as ++ * published by the Free Software Foundation. ++ * ++ */ ++ ++#include <linux/module.h> ++#include <linux/kernel.h> ++#include <linux/init.h> ++#include <linux/platform_device.h> ++#include <linux/mutex.h> ++#include <linux/fb.h> ++#include <linux/backlight.h> ++#include <linux/pci.h> ++#include <asm/uaccess.h> ++ ++#define PMU_LPCR 0xB0 ++#define SB_MPS1 0x61 ++#define HW_LEVEL_MAX 0x77 ++#define HW_LEVEL_MIN 0x4f ++ ++static int progearbl_intensity; ++static struct backlight_properties progearbl_data; ++static struct backlight_device *progear_backlight_device; ++ ++static struct pci_dev *pmu_dev = NULL; ++static struct pci_dev *sb_dev = NULL; ++ ++static int progearbl_send_intensity(struct backlight_device *bd) ++{ ++ int intensity = bd->props->brightness; ++ ++ if (bd->props->power != FB_BLANK_UNBLANK) ++ intensity = 0; ++ if (bd->props->fb_blank != FB_BLANK_UNBLANK) ++ intensity = 0; ++ ++ pci_write_config_byte(pmu_dev, PMU_LPCR, intensity + HW_LEVEL_MIN); ++ ++ progearbl_intensity = intensity; ++ ++ return 0; ++} ++ ++static int progearbl_get_intensity(struct backlight_device *bd) ++{ ++ return progearbl_intensity; ++} ++ ++static int progearbl_set_intensity(struct backlight_device *bd) ++{ ++ progearbl_send_intensity(progear_backlight_device); ++ ++ return 0; ++} ++ ++static struct backlight_properties progearbl_data = { ++ .owner = THIS_MODULE, ++ .get_brightness = progearbl_get_intensity, ++ .update_status = progearbl_set_intensity, ++}; ++ ++static int progearbl_probe(struct platform_device *pdev) ++{ ++ u8 temp; ++ ++ pmu_dev = pci_get_device(PCI_VENDOR_ID_AL, PCI_DEVICE_ID_AL_M7101, 0); ++ if (!pmu_dev) { ++ printk("ALI M7101 PMU not found.\n"); ++ return -ENODEV; ++ } ++ ++ sb_dev = pci_get_device(PCI_VENDOR_ID_AL, PCI_DEVICE_ID_AL_M1533, 0); ++ if (!sb_dev) { ++ printk("ALI 1533 SB not found.\n"); ++ pci_dev_put(pmu_dev); ++ return -ENODEV; ++ } ++ ++ /* Set SB_MPS1 to enable brightness control. */ ++ pci_read_config_byte(sb_dev, SB_MPS1, &temp); ++ pci_write_config_byte(sb_dev, SB_MPS1, temp | 0x20); ++ ++ progear_backlight_device = backlight_device_register("progear-bl", ++ &pdev->dev, NULL, &progearbl_data); ++ if (IS_ERR(progear_backlight_device)) ++ return PTR_ERR(progear_backlight_device); ++ ++ progearbl_data.power = FB_BLANK_UNBLANK; ++ progearbl_data.brightness = HW_LEVEL_MAX - HW_LEVEL_MIN; ++ progearbl_data.max_brightness = HW_LEVEL_MAX - HW_LEVEL_MIN; ++ progearbl_send_intensity(progear_backlight_device); ++ ++ return 0; ++} ++ ++static int progearbl_remove(struct platform_device *dev) ++{ ++ backlight_device_unregister(progear_backlight_device); ++ ++ return 0; ++} ++ ++static struct platform_driver progearbl_driver = { ++ .probe = progearbl_probe, ++ .remove = progearbl_remove, ++ .driver = { ++ .name = "progear-bl", ++ }, ++}; ++ ++static struct platform_device *progearbl_device; ++ ++static int __init progearbl_init(void) ++{ ++ int ret = platform_driver_register(&progearbl_driver); ++ if (!ret) { ++ progearbl_device = platform_device_alloc("progear-bl", -1); ++ if (!progearbl_device) ++ return -ENOMEM; ++ ++ ret = platform_device_add(progearbl_device); ++ ++ if (ret) { ++ platform_device_put(progearbl_device); ++ platform_driver_unregister(&progearbl_driver); ++ } ++ } ++ return ret; ++} ++ ++static void __exit progearbl_exit(void) ++{ ++ pci_dev_put(pmu_dev); ++ pci_dev_put(sb_dev); ++ ++ platform_device_unregister(progearbl_device); ++ platform_driver_unregister(&progearbl_driver); ++} ++ ++module_init(progearbl_init); ++module_exit(progearbl_exit); ++ ++MODULE_AUTHOR("Marcin Juszkiewicz <linux@hrw.one.pl>"); ++MODULE_DESCRIPTION("ProGear Backlight Driver"); ++MODULE_LICENSE("GPL"); +Index: linux-2.6.20/drivers/video/backlight/Makefile +=================================================================== +--- linux-2.6.20.orig/drivers/video/backlight/Makefile 2007-02-04 19:44:54.000000000 +0100 ++++ linux-2.6.20/drivers/video/backlight/Makefile 2007-02-05 16:13:13.000000000 +0100 +@@ -5,3 +5,4 @@ + obj-$(CONFIG_BACKLIGHT_CORGI) += corgi_bl.o + obj-$(CONFIG_BACKLIGHT_HP680) += hp680_bl.o + obj-$(CONFIG_BACKLIGHT_LOCOMO) += locomolcd.o ++obj-$(CONFIG_BACKLIGHT_PROGEAR) += progear_bl.o diff --git a/packages/linux/linux_2.6.19.bb b/packages/linux/linux_2.6.20.bb index 8e9346c473..ebf520d3d6 100644 --- a/packages/linux/linux_2.6.19.bb +++ b/packages/linux/linux_2.6.20.bb @@ -2,15 +2,13 @@ DESCRIPTION = "Linux Kernel" SECTION = "kernel" LICENSE = "GPL" -SRC_URI = "${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-2.6.19.tar.bz2 \ +SRC_URI = "${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-${PV}.tar.bz2 \ file://defconfig" SRC_URI_append_progear = " \ - file://progear_bl-r5.patch;patch=1 \ + file://progear_bl-r6.patch;patch=1 \ " -S = "${WORKDIR}/linux-2.6.19" - inherit kernel KERNEL_IMAGETYPE = "bzImage" |