[oe-commits] org.oe.dev linux: upgrade to 2.6.20, update Progear support

hrw commit openembedded-commits at lists.openembedded.org
Tue Feb 6 12:38:16 UTC 2007


linux: upgrade to 2.6.20, update Progear support
- progear backlight updated to r6
- enabled serial ports to get touchscreen working

Author: hrw at openembedded.org
Branch: org.openembedded.dev
Revision: 76862bf171f16f2d44c6ea1adf561172aab9a84f
ViewMTN: http://monotone.openembedded.org/revision.psp?id=76862bf171f16f2d44c6ea1adf561172aab9a84f
Files:
1
packages/linux/linux_2.6.19.bb
packages/linux/linux_2.6.20.bb
packages/linux/linux/progear/progear_bl-r6.patch
packages/linux/linux/progear/defconfig
Diffs:

#
# mt diff -r465f7e87f6e551f0e50fb24f3912a466a20587b1 -r76862bf171f16f2d44c6ea1adf561172aab9a84f
#
# 
# 
# rename "packages/linux/linux_2.6.19.bb"
#     to "packages/linux/linux_2.6.20.bb"
# 
# add_file "packages/linux/linux/progear/progear_bl-r6.patch"
#  content [16429f71a585293f576a90b1e59c43d517b46a43]
# 
# patch "packages/linux/linux/progear/defconfig"
#  from [4d2e3a2cda9533da846df91760ea825da00b18dc]
#    to [bca58ae7dda354981741b656c7b946d48611ea76]
# 
# patch "packages/linux/linux_2.6.20.bb"
#  from [f2ea78c1efde4e9e0d1179085260a7c29af10fbb]
#    to [1beda7b375a33fae351d2cbf237aa86a13329a4c]
# 
============================================================
--- packages/linux/linux/progear/progear_bl-r6.patch	16429f71a585293f576a90b1e59c43d517b46a43
+++ packages/linux/linux/progear/progear_bl-r6.patch	16429f71a585293f576a90b1e59c43d517b46a43
@@ -0,0 +1,204 @@
+From: Marcin Juszkiewicz <openembedded at 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 at 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 at 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
============================================================
--- packages/linux/linux/progear/defconfig	4d2e3a2cda9533da846df91760ea825da00b18dc
+++ packages/linux/linux/progear/defconfig	bca58ae7dda354981741b656c7b946d48611ea76
@@ -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_GENERIC_IOMAP=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_AUDIT=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_RWSEM_XCHGADD_ALGORITHM=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_MTRR=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_DEFAULT_TCP_CONG="cubic"
 # 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_SCSI=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_SCSI_MULTI_LUN=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_VESA=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 at 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_VGA_CONSOLE=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_AC97_CODEC=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,8 +1365,14 @@ CONFIG_SND_ALI5451=m
 # Open Sound System
 #
 # CONFIG_SOUND_PRIME is not set
+CONFIG_AC97_BUS=m
 
 #
+# HID Devices
+#
+CONFIG_HID=y
+
+#
 # USB support
 #
 CONFIG_USB_ARCH_HAS_HCD=y
@@ -1412,7 +1432,6 @@ CONFIG_USB_HID=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_UTF8=y
 CONFIG_NLS_UTF8=y
 
 #
+# Distributed Lock Manager
+#
+# CONFIG_DLM is not set
+
+#
 # Instrumentation Support
 #
 # CONFIG_PROFILING is not set
@@ -1748,12 +1777,11 @@ CONFIG_MAGIC_SYSRQ=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_MANAGER=m
 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_TGR192=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_DEFLATE=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
============================================================
--- packages/linux/linux_2.6.19.bb	f2ea78c1efde4e9e0d1179085260a7c29af10fbb
+++ packages/linux/linux_2.6.20.bb	1beda7b375a33fae351d2cbf237aa86a13329a4c
@@ -1,16 +1,14 @@ LICENSE = "GPL"
 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"






More information about the Openembedded-commits mailing list