freebird.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:3k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *
  3.  */
  4. #ifndef __ASM_ARCH_HARDWARE_H
  5. #error "include <asm/hardware.h> instead"
  6. #endif
  7. /* Board Control Register */
  8. #define BCR_BASE  0xf0000000
  9. #define BCR (*(volatile unsigned int *)(BCR_BASE))
  10. #define BCR_DB1110 (0x00A07410)
  11. #define BCR_FREEBIRD_AUDIO_PWR (1<<0) /* Audio Power (1 = on, 0 = off) */
  12. #define BCR_FREEBIRD_LCD_PWR (1<<1) /* LCD Power (1 = on) */
  13. #define BCR_FREEBIRD_CODEC_RST (1<<2) /* 0 = Holds UCB1300, ADI7171, and UDA1341 in reset */
  14. #define BCR_FREEBIRD_IRDA_FSEL (1<<3) /* IRDA Frequency select (0 = SIR, 1 = MIR/ FIR) */
  15. #define BCR_FREEBIRD_IRDA_MD0 (1<<4) /* Range/Power select */
  16. #define BCR_FREEBIRD_IRDA_MD1 (1<<5) /* Range/Power select */
  17. #define BCR_FREEBIRD_LCD_DISP (1<<7) /* LCD display (1 = on, 0 = off */
  18. #define BCR_FREEBIRD_LCD_BACKLIGHT (1<<16) /* LCD backlight ,1=on */
  19. #define BCR_FREEBIRD_LCD_LIGHT_INC (1<<17) /* LCD backlight brightness */
  20. #define BCR_FREEBIRD_LCD_LIGHT_DU (1<<18) /* LCD backlight brightness */
  21. #define BCR_FREEBIRD_LCD_INC (1<<19) /* LCD contrast  */
  22. #define BCR_FREEBIRD_LCD_DU (1<<20) /* LCD contrast */
  23. #define BCR_FREEBIRD_QMUTE (1<<21) /* Quick Mute */
  24. #define BCR_FREEBIRD_ALARM_LED (1<<22) /* ALARM LED control */
  25. #define BCR_FREEBIRD_SPK_OFF (1<<23) /* 1 = Speaker amplifier power off */
  26. #ifndef __ASSEMBLY__
  27. extern unsigned long BCR_value;
  28. #define BCR_set( x ) BCR = (BCR_value |= (x))
  29. #define BCR_clear( x ) BCR = (BCR_value &= ~(x))
  30. #endif
  31. /* GPIOs for which the generic definition doesn't say much */
  32. #define GPIO_FREEBIRD_NPOWER_BUTTON GPIO_GPIO(0)
  33. #define GPIO_FREEBIRD_APP1_BUTTON GPIO_GPIO(1)
  34. #define GPIO_FREEBIRD_APP2_BUTTON GPIO_GPIO(2)
  35. #define GPIO_FREEBIRD_APP3_BUTTOM GPIO_GPIO(3)
  36. #define GPIO_FREEBIRD_UCB1300 GPIO_GPIO(4)
  37. #define GPIO_FREEBIRD_EXPWR GPIO_GPIO(8)
  38. #define GPIO_FREEBIRD_CHARGING GPIO_GPIO(9)
  39. #define GPIO_FREEBIRD_RAMD GPIO_GPIO(14)
  40. #define GPIO_FREEBIRD_L3_DATA GPIO_GPIO(15)
  41. #define GPIO_FREEBIRD_L3_MODE GPIO_GPIO(17)
  42. #define GPIO_FREEBIRD_L3_CLOCK GPIO_GPIO(18)
  43. #define GPIO_FREEBIRD_STEREO_64FS_CLK GPIO_GPIO(10)
  44. #define GPIO_FREEBIRD_CF_CD GPIO_GPIO(22)
  45. #define GPIO_FREEBIRD_CF_IRQ GPIO_GPIO(21)
  46. #define GPIO_FREEBIRD_CF_BVD GPIO_GPIO(25)
  47. #define IRQ_GPIO_FREEBIRD_NPOWER_BUTTON IRQ_GPIO0
  48. #define IRQ_GPIO_FREEBIRD_APP1_BUTTON IRQ_GPIO1
  49. #define IRQ_GPIO_FREEBIRD_APP2_BUTTON IRQ_GPIO2
  50. #define IRQ_GPIO_FREEBIRD_APP3_BUTTON IRQ_GPIO3
  51. #define IRQ_GPIO_FREEBIRD_UCB1300_IRQ IRQ_GPIO4
  52. #define IRQ_GPIO_FREEBIRD_CF_IRQ IRQ_GPIO21
  53. #define IRQ_GPIO_FREEBIRD_CF_CD IRQ_GPIO22
  54. #define IRQ_GPIO_FREEBIRD_CF_BVD IRQ_GPIO25