mux.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * DaVinci pin multiplexing defines
  3. *
  4. * Author: Vladimir Barinov, MontaVista Software, Inc. <source@mvista.com>
  5. *
  6. * 2007 (c) MontaVista Software, Inc. This file is licensed under
  7. * the terms of the GNU General Public License version 2. This program
  8. * is licensed "as is" without any warranty of any kind, whether express
  9. * or implied.
  10. */
  11. #ifndef __ASM_ARCH_MUX_H
  12. #define __ASM_ARCH_MUX_H
  13. #define DAVINCI_MUX_AEAW0 0
  14. #define DAVINCI_MUX_AEAW1 1
  15. #define DAVINCI_MUX_AEAW2 2
  16. #define DAVINCI_MUX_AEAW3 3
  17. #define DAVINCI_MUX_AEAW4 4
  18. #define DAVINCI_MUX_AECS4 10
  19. #define DAVINCI_MUX_AECS5 11
  20. #define DAVINCI_MUX_VLYNQWD0 12
  21. #define DAVINCI_MUX_VLYNQWD1 13
  22. #define DAVINCI_MUX_VLSCREN 14
  23. #define DAVINCI_MUX_VLYNQEN 15
  24. #define DAVINCI_MUX_HDIREN 16
  25. #define DAVINCI_MUX_ATAEN 17
  26. #define DAVINCI_MUX_RGB666 22
  27. #define DAVINCI_MUX_RGB888 23
  28. #define DAVINCI_MUX_LOEEN 24
  29. #define DAVINCI_MUX_LFLDEN 25
  30. #define DAVINCI_MUX_CWEN 26
  31. #define DAVINCI_MUX_CFLDEN 27
  32. #define DAVINCI_MUX_HPIEN 29
  33. #define DAVINCI_MUX_1394EN 30
  34. #define DAVINCI_MUX_EMACEN 31
  35. #define DAVINCI_MUX_LEVEL2 32
  36. #define DAVINCI_MUX_UART0 (DAVINCI_MUX_LEVEL2 + 0)
  37. #define DAVINCI_MUX_UART1 (DAVINCI_MUX_LEVEL2 + 1)
  38. #define DAVINCI_MUX_UART2 (DAVINCI_MUX_LEVEL2 + 2)
  39. #define DAVINCI_MUX_U2FLO (DAVINCI_MUX_LEVEL2 + 3)
  40. #define DAVINCI_MUX_PWM0 (DAVINCI_MUX_LEVEL2 + 4)
  41. #define DAVINCI_MUX_PWM1 (DAVINCI_MUX_LEVEL2 + 5)
  42. #define DAVINCI_MUX_PWM2 (DAVINCI_MUX_LEVEL2 + 6)
  43. #define DAVINCI_MUX_I2C (DAVINCI_MUX_LEVEL2 + 7)
  44. #define DAVINCI_MUX_SPI (DAVINCI_MUX_LEVEL2 + 8)
  45. #define DAVINCI_MUX_MSTK (DAVINCI_MUX_LEVEL2 + 9)
  46. #define DAVINCI_MUX_ASP (DAVINCI_MUX_LEVEL2 + 10)
  47. #define DAVINCI_MUX_CLK0 (DAVINCI_MUX_LEVEL2 + 16)
  48. #define DAVINCI_MUX_CLK1 (DAVINCI_MUX_LEVEL2 + 17)
  49. #define DAVINCI_MUX_TIMIN (DAVINCI_MUX_LEVEL2 + 18)
  50. extern void davinci_mux_peripheral(unsigned int mux, unsigned int enable);
  51. #endif /* __ASM_ARCH_MUX_H */