📄 leds-lubbock.c
字号:
/* * linux/arch/arm/mach-pxa/leds-lubbock.c * * Copyright (C) 2000 John Dorsey <john+@cs.cmu.edu> * * Copyright (c) 2001 Jeff Sutherland <jeffs@accelent.com> * * Original (leds-footbridge.c) by Russell King * * Major surgery on April 2004 by Nicolas Pitre for less global * namespace collision. Mostly adapted the Mainstone version. */#include <linux/config.h>#include <linux/init.h>#include <asm/hardware.h>#include <asm/leds.h>#include <asm/system.h>#include <asm/arch/pxa-regs.h>#include <asm/arch/lubbock.h>#include "leds.h"/* * 8 discrete leds available for general use: * * Note: bits [15-8] are used to enable/blank the 8 7 segment hex displays * so be sure to not monkey with them here. */#define D28 (1 << 0)#define D27 (1 << 1)#define D26 (1 << 2)#define D25 (1 << 3)#define D24 (1 << 4)#define D23 (1 << 5)#define D22 (1 << 6)#define D21 (1 << 7)#define LED_STATE_ENABLED 1#define LED_STATE_CLAIMED 2static unsigned int led_state;static unsigned int hw_led_state;void lubbock_leds_event(led_event_t evt){ unsigned long flags; local_irq_save(flags); switch (evt) { case led_start: hw_led_state = 0; led_state = LED_STATE_ENABLED; break; case led_stop: led_state &= ~LED_STATE_ENABLED; break; case led_claim: led_state |= LED_STATE_CLAIMED; hw_led_state = 0; break; case led_release: led_state &= ~LED_STATE_CLAIMED; hw_led_state = 0; break;#ifdef CONFIG_LEDS_TIMER case led_timer: hw_led_state ^= D26; break;#endif#ifdef CONFIG_LEDS_CPU case led_idle_start: hw_led_state &= ~D27; break; case led_idle_end: hw_led_state |= D27; break;#endif case led_halted: break; case led_green_on: hw_led_state |= D21; break; case led_green_off: hw_led_state &= ~D21; break; case led_amber_on: hw_led_state |= D22; break; case led_amber_off: hw_led_state &= ~D22; break; case led_red_on: hw_led_state |= D23; break; case led_red_off: hw_led_state &= ~D23; break; default: break; } if (led_state & LED_STATE_ENABLED) LUB_DISC_BLNK_LED = (LUB_DISC_BLNK_LED | 0xff) & ~hw_led_state; else LUB_DISC_BLNK_LED |= 0xff; local_irq_restore(flags);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -