⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linux-2.6.28-sitsang.patch

📁 将linux-2.6.28版本的内核移植到arm公司的sitsang板上
💻 PATCH
📖 第 1 页 / 共 5 页
字号:
+# CONFIG_CRYPTO_MANAGER is not set+# CONFIG_CRYPTO_MANAGER2 is not set+# CONFIG_CRYPTO_GF128MUL is not set+# CONFIG_CRYPTO_NULL is not set+# CONFIG_CRYPTO_CRYPTD is not set+# CONFIG_CRYPTO_AUTHENC is not set+# CONFIG_CRYPTO_TEST is not set++#+# Authenticated Encryption with Associated Data+#+# CONFIG_CRYPTO_CCM is not set+# CONFIG_CRYPTO_GCM is not set+# CONFIG_CRYPTO_SEQIV is not set++#+# Block modes+#+# CONFIG_CRYPTO_CBC is not set+# CONFIG_CRYPTO_CTR is not set+# CONFIG_CRYPTO_CTS is not set+# CONFIG_CRYPTO_ECB is not set+# CONFIG_CRYPTO_LRW is not set+# CONFIG_CRYPTO_PCBC is not set+# CONFIG_CRYPTO_XTS is not set++#+# Hash modes+#+# CONFIG_CRYPTO_HMAC is not set+# CONFIG_CRYPTO_XCBC is not set++#+# Digest+#+# CONFIG_CRYPTO_CRC32C is not set+# CONFIG_CRYPTO_MD4 is not set+# CONFIG_CRYPTO_MD5 is not set+# CONFIG_CRYPTO_MICHAEL_MIC is not set+# CONFIG_CRYPTO_RMD128 is not set+# CONFIG_CRYPTO_RMD160 is not set+# CONFIG_CRYPTO_RMD256 is not set+# CONFIG_CRYPTO_RMD320 is not set+# CONFIG_CRYPTO_SHA1 is not set+# CONFIG_CRYPTO_SHA256 is not set+# CONFIG_CRYPTO_SHA512 is not set+# CONFIG_CRYPTO_TGR192 is not set+# CONFIG_CRYPTO_WP512 is not set++#+# Ciphers+#+# CONFIG_CRYPTO_AES is not set+# CONFIG_CRYPTO_ANUBIS is not set+# CONFIG_CRYPTO_ARC4 is not set+# CONFIG_CRYPTO_BLOWFISH is not set+# CONFIG_CRYPTO_CAMELLIA is not set+# CONFIG_CRYPTO_CAST5 is not set+# CONFIG_CRYPTO_CAST6 is not set+# CONFIG_CRYPTO_DES is not set+# CONFIG_CRYPTO_FCRYPT is not set+# CONFIG_CRYPTO_KHAZAD is not set+# CONFIG_CRYPTO_SALSA20 is not set+# CONFIG_CRYPTO_SEED is not set+# CONFIG_CRYPTO_SERPENT is not set+# CONFIG_CRYPTO_TEA is not set+# CONFIG_CRYPTO_TWOFISH is not set++#+# Compression+#+# CONFIG_CRYPTO_DEFLATE is not set+# CONFIG_CRYPTO_LZO is not set++#+# Random Number Generation+#+# CONFIG_CRYPTO_ANSI_CPRNG is not set+CONFIG_CRYPTO_HW=y++#+# Library routines+#+CONFIG_BITREVERSE=y+# CONFIG_CRC_CCITT is not set+# CONFIG_CRC16 is not set+# CONFIG_CRC_T10DIF is not set+# CONFIG_CRC_ITU_T is not set+CONFIG_CRC32=y+# CONFIG_CRC7 is not set+# CONFIG_LIBCRC32C is not set+CONFIG_ZLIB_INFLATE=y+CONFIG_ZLIB_DEFLATE=y+CONFIG_PLIST=y+CONFIG_HAS_IOMEM=y+CONFIG_HAS_IOPORT=y+CONFIG_HAS_DMA=ydiff -purN linux-2.6.28/drivers/video/lcdctrl.c linux-2.6.28-sitsang/drivers/video/lcdctrl.c--- linux-2.6.28/drivers/video/lcdctrl.c	1970-01-01 08:00:00.000000000 +0800+++ linux-2.6.28-sitsang/drivers/video/lcdctrl.c	2008-12-26 17:00:05.000000000 +0800@@ -0,0 +1,220 @@+/*+ *  lcdctrl.c+ *+ *  Generic LCD control for brightness, contrast, etc.+ *  Device specific drivers implement a lcdctrl_device and+ *  provides access to it via lcdctrl_device_get_ops().+ *+ *  Copyright (C) 2002 Intrinsyc Software Inc.+ *+ *  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.+ *+ *  History:+ *    Mar 2002: Initial version [FB]+ * + */++//#include <linux/config.h>+#include <linux/module.h>+#include <linux/kernel.h>+#include <linux/sched.h>+#include <linux/errno.h>+#include <linux/string.h>+#include <linux/ctype.h>+#include <linux/mm.h>+#include <linux/init.h>+#include <linux/delay.h>+#include <linux/fs.h>++#include <asm/system.h>+//#include <asm/hardware.h>+#include <asm/io.h>+#include <asm/irq.h>+#include <asm/uaccess.h>+#include <video/lcdctrl.h>+/*+ * Set this to zero to remove all the debug statements via+ * dead code elimination.+ */+#define DEBUGGING       1++#if DEBUGGING+static unsigned int lcd_debug = DEBUGGING;+#else+#define lcd_debug 	0+#endif++/* -- prototypes -- */++static int lcdctrl_ioctl(struct inode * inode, struct file *filp,+			 unsigned int cmd , unsigned long arg);+static int lcdctrl_open(struct inode *inode, struct file *filp);+static int lcdctrl_close(struct inode *inode, struct file *filp);++/* -- variables -- */++struct lcdctrl_device *lcd_device;++static int intensity;+static int brightness;+static int contrast;++static int enabled;+static int sync_needed;+static int chrdev_major;++static struct file_operations lcdctrl_fops = {+	ioctl:		lcdctrl_ioctl,+	open:		lcdctrl_open,+	release:	lcdctrl_close+};++/* -- ioctl -- */++static int lcdctrl_ioctl(struct inode * inode, struct file *filp,+                         unsigned int cmd , unsigned long arg)+{+	int ret;+	ret = -EINVAL;++	if( lcd_debug)+	    printk(KERN_INFO "lcdctrl_ioctl: cmd=%d, arg=%ld\n", cmd, arg);++	switch(cmd)+	{+		case _LCDCTRL_IOCTL_ON:+			ret = lcdctrl_enable();+			break;+		case _LCDCTRL_IOCTL_OFF:+			ret = lcdctrl_disable();  +			break;+		case _LCDCTRL_IOCTL_INTENSITY:+			if ((arg >=0) && (arg <= 100))+				ret = lcdctrl_set_intensity(arg);+			break;+		case _LCDCTRL_IOCTL_BRIGHTNESS:+			if ((arg >=0) && (arg <= 100))+				ret = lcdctrl_set_brightness(arg);+			break;+		case _LCDCTRL_IOCTL_CONTRAST:+			if ((arg >=0) && (arg <= 100))+				ret = lcdctrl_set_contrast(arg, LCD_NO_SYNC);+			break;  +		case _LCDCTRL_IOCTL_GET_BRIGHTNESS:+			ret = brightness;+			break;+		case _LCDCTRL_IOCTL_GET_CONTRAST:+			ret = contrast;+			break;+		case _LCDCTRL_IOCTL_GET_INTENSITY:+			ret = intensity;+			break;++		default:+			printk(KERN_ERR "lcdctrl_ioctl: invalid ioctl\n");+			break;+	}++	return ret;+}++static int lcdctrl_open(struct inode *inode, struct file *filp)+{+//	MOD_INC_USE_COUNT;+	return 0;+}++static int lcdctrl_close(struct inode *inode, struct file *filp)+{+//	MOD_DEC_USE_COUNT;+	return 0;+}++/* -- -- */++int lcdctrl_enable( void)+{+	int result;++	if( enabled) return 0;++	result = lcd_device->enable();++	lcdctrl_set_intensity( intensity);+	lcdctrl_set_brightness( brightness);+	lcdctrl_set_contrast( contrast, sync_needed);+        sync_needed = LCD_NO_SYNC;++	enabled = 1;+	return result;+}++int lcdctrl_disable( void)+{+	enabled = 0;+	return lcd_device->disable();+}++int lcdctrl_set_intensity( int i)+{+	intensity = i;+	return lcd_device->set_intensity( i);+}++int lcdctrl_set_brightness( int b)+{+	brightness = b;+	return lcd_device->set_brightness( b);+}++int lcdctrl_set_contrast( int c, int sync)+{+	contrast = c;+	return lcd_device->set_contrast( c, sync);+}++int lcdctrl_get_intensity( void)+{+	return intensity;+}++int lcdctrl_get_brightness( void)+{+	return brightness;+}++int lcdctrl_get_contrast( void)+{+	return contrast;+}++/* -- -- */++/* the device specific driver should implement this */+struct lcdctrl_device *lcdctrl_device_get_ops(void);++int  lcdctrl_init( void)+{+	int ret;++	lcd_device = lcdctrl_device_get_ops();++	if( !lcd_device)+	{+		printk(KERN_ERR "lcdctrl_init: No lcd_device registered.\n");+		return -EINVAL;+	}++	ret = lcd_device->init( &intensity, &brightness, &contrast);+        sync_needed = LCD_SYNC_NEEDED;+	if( ret == 0)+	{+		chrdev_major = +			register_chrdev( 0,_LCD_CONTROL_NAME,&lcdctrl_fops);+		if( lcd_debug)+			printk(KERN_INFO "lcdctrl_init: OK\n");+	}+	return ret;+}diff -purN linux-2.6.28/drivers/video/lcdctrl_sitsang.c linux-2.6.28-sitsang/drivers/video/lcdctrl_sitsang.c--- linux-2.6.28/drivers/video/lcdctrl_sitsang.c	1970-01-01 08:00:00.000000000 +0800+++ linux-2.6.28-sitsang/drivers/video/lcdctrl_sitsang.c	2008-12-25 21:20:27.000000000 +0800@@ -0,0 +1,216 @@+/*+ *  lcdctrl_sitsang.c+ *+ *  Sitsang LCD control for brightness.+ *+ *  Copyright (C) 2003 Intel (China) Ltd.+ *+ *  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.+ *+ *  History:+ *    Feb 2003: Initial version [FB], original from lcdctl_cerf.c+ * + */+#include <linux/module.h>+#include <linux/kernel.h>+#include <linux/sched.h>+#include <linux/errno.h>+#include <linux/string.h>+#include <linux/ctype.h>+#include <linux/mm.h>+#include <linux/init.h>+#include <linux/delay.h>++#include <asm/system.h>+#include <asm/io.h>+#include <asm/irq.h>+#include <asm/uaccess.h>+#include <asm/mach-types.h>++#include <mach/sitsang.h>+#include <mach/pxa-regs.h>+#include <mach/pxa2xx-regs.h>+#include <mach/pxafb.h>+#include <mach/pxa2xx-gpio.h>+++/*+ * Set this to zero to remove all the debug statements via+ * dead code elimination.+ */+#define DEBUGGING     1 ++#if DEBUGGING+static unsigned int lcd_debug = DEBUGGING;+#else+#define lcd_debug       0+#endif++#define LCD_MAX_INTENSITY	 0+#define LCD_MAX_BRIGHTNESS	1023+#define LCD_MAX_CONTRAST	0++#define LCD_DEFAULT_INTENSITY	 0+#define LCD_DEFAULT_BRIGHTNESS	50+#define LCD_DEFAULT_CONTRAST	0++#define UP	1+#define DOWN	0++/* -- prototypes -- */++static int sitsang_lcdctrl_init( int *intensity, int *brightness, int *contrast);+static int sitsang_lcdctrl_enable(void);+static int sitsang_lcdctrl_disable(void);+static int sitsang_lcdctrl_set_intensity( int i);+static int sitsang_lcdctrl_set_brightness( int b);+static int sitsang_lcdctrl_set_contrast( int c, int sync);++static void sitsang_lcdctrl_contrast_step( int direction);++/* -- variables -- */++static int dev_contrast;++/* -- -- */++static struct lcdctrl_device sitsang_dev = {+	init: 		sitsang_lcdctrl_init,+	enable:		sitsang_lcdctrl_enable,+	disable:	sitsang_lcdctrl_disable,+	set_intensity:	sitsang_lcdctrl_set_intensity,+	set_brightness:	sitsang_lcdctrl_set_brightness,+	set_contrast:	sitsang_lcdctrl_set_contrast+}; ++static int sitsang_lcdctrl_enable( void)+{+        PWM_CTRL0 = 36;+        PWM_PERVAL0 = 1023;     //max value 1023+        PWM_PWDUTY0 = 512;+        pxa_gpio_mode(GPIO16_PWM0_MD);+        CKEN |= CKEN0_PWM0;+        if( lcd_debug)+                printk(KERN_INFO "sitsang_lcdctrl_enable\n");+	return 0;+}++static int sitsang_lcdctrl_disable( void)+{+	CKEN &= ~CKEN0_PWM0;+        if( lcd_debug)+                printk(KERN_INFO "sitsang_lcdctrl_disable\n");++	return 0;+}++static int sitsang_lcdctrl_set_intensity( int i)+{+	int dev_intensity = LCD_MAX_INTENSITY*i/100;+	+	if( lcd_debug)+		printk(KERN_INFO "sitsang_lcdctrl_set_intensity: "+			"dev_intensity = %d\n", dev_intensity);+	return 0;+}++static int sitsang_lcdctrl_set_brightness( int b)+{+	int dev_brightness = LCD_MAX_BRIGHTNESS*b/100;+	+	PWM_PWDUTY0 = dev_brightness;+	if( lcd_debug)+		printk(KERN_INFO "sitsang_lcdctrl_set_brightness: "+			"dev_brightness = %d\n", dev_brightness);+	return 0;+}++static int sitsang_lcdctrl_set_contrast( int c, int sync)+{+	int dev_contrast = LCD_MAX_CONTRAST*c/100;++	if( lcd_debug)+		printk(KERN_INFO "sitsang_lcdctrl_set_contrast: "+			"dev_contrast = %d\n", dev_contrast);++	return 0;+}++/* -- -- */++static void sitsa

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -