drv_devices.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. #ifndef _DRV_DEVICES_H
  2. #define _DRV_DEVICES_H
  3. //#define DRV_DEMUX_DEV_MAJOR 86
  4. #define DRV_DEMUX_DEV_MAJOR 240
  5. //#define DRV_DECODER_DEV_MAJOR 87
  6. #define DRV_DECODER_DEV_MAJOR 127
  7. //#define DRV_DMA_DEV_MAJOR 88
  8. #define DRV_DMA_DEV_MAJOR 241
  9. //#define HDMI_DEV_MAJOR 89
  10. #define HDMI_DEV_MAJOR 249
  11. //#define SIS516P_DEV_MAJOR 90
  12. #define VIP_DEV_MAJOR 244
  13. #define SISPQ_DEV_MAJOR 256
  14. //#define I2C_DEV_MAJOR 91
  15. #define I2C_DEV_MAJOR 62
  16. //#define TUNNER_DEV_MAJOR 92
  17. #define TUNNER_DEV_MAJOR 63
  18. //#define SISFLOWCONTROL_DEV_MAJOR 93
  19. #define SISFLOWCONTROL_DEV_MAJOR 60
  20. //#define SISOSD_DEV_MAJOR 94
  21. #define SISOSD_DEV_MAJOR 245
  22. /* 3D device driver use SISOSD_DEV_MAJOR as major ID */
  23. #define SIS3D_PVRSRVKM_DEV_MINOR 64
  24. #define SIS3D_BCBLT365_DEV_MINOR 65
  25. #define SIS3D_DBGDRV_DEV_MINOR 66
  26. //#define SISIR_DEV_MAJOR 95
  27. #define SISIR_DEV_MAJOR 122
  28. //#define SISVBI_DEV_MAJOR 96
  29. #define SISVBI_DEV_MAJOR 247
  30. //#define SISSI_DEV_MAJOR 97
  31. //#define SISKEYPAD_DEV_MAJOR 98 // used if disable system serial driver
  32. #define SISKEYPAD_DEV_MAJOR 123
  33. //#define SISJPEG_DECODER_DEV_MAJOR 99
  34. #define SISJPEG_DECODER_DEV_MAJOR 242
  35. #define DRVCI_DEV_MAJOR 251
  36. //#define SISUART2_DEV_MAJOR 101 // used if disable system serial driver
  37. #define UARTB_MAJOR 125
  38. //#define SISTOOLDRV_DEV_MAJOR 102 // used if disable system serial driver
  39. #define SISTOOLDRV_DEV_MAJOR 126
  40. //#define SISCA_DEV_MAJOR 103
  41. //#define SISGPIO_DEV_MAJOR 104 // used if disable system serial driver
  42. #define SISGPIO_DEV_MAJOR 124
  43. //#define SISCVD2_DEV_MAJOR 105
  44. #define CVD2_DEV_MAJOR 246
  45. //#define SISSPI_DEV_MAJOR 106
  46. #define DRVSPI_DEV_MAJOR 121
  47. //#define CEC_DEV_MAJOR 107
  48. #define CEC_DEV_MAJOR 252
  49. //#define SISADC_DEV_MAJOR 108
  50. #define ADC_DEV_MAJOR 248
  51. //#define SISFORMATTRANS_DEV_MAJOR 205
  52. #define SISFORMATTRANS_DEV_MAJOR 243
  53. //#define SISMMIO_DEV_MAJOR 200
  54. #define SISMMIO_DEV_MAJOR 120
  55. //#define SISCMDQ_DEV_MAJOR 250
  56. #define SISCMDQ_DEV_MAJOR 253
  57. //#define SISAUDIO_DEV_MAJOR 255
  58. //#define SISAUDIO_DEV_MAJOR 254
  59. #define SISAUDIO_DEV_MAJOR 250
  60. #define SISWDOG_DEV_MAJOR 10
  61. #define OB_MAJOR 61
  62. //#define SISMP3_DEV_MAJOR 250
  63. /*** new devices ... ***/
  64. /*** Reset , Enable , and Disable enginse ***/
  65. enum SIS_ENGS_ID{
  66. DRV_SPI_ENG=0,
  67. SIS_UART_ENG,
  68. SIS_I2C_ENG,
  69. SIS_IR_ENG,
  70. DRV_TSDEMUX_ENG,
  71. SIS_Reserved5_ENG,
  72. SIS_DMA_ENG,
  73. DRV_MPEG2_ENG,
  74. SIS_Reserved8_ENG,
  75. SIS_De_Block_ENG,
  76. SIS_Reserved10_ENG, // 10
  77. DRV_Video_Formatter_ENG,
  78. SIS_Reserved12_ENG,
  79. SIS_UMC_ENG,
  80. SIS_VIP_ENG,
  81. DRV_Audio_ENG,
  82. DRV_HDMI_ENG,
  83. DRV_Video_Decoder_ENG,
  84. SIS_USB_ENG,
  85. SIS_TT_ENG,
  86. SIS_CA_ENG, // 20
  87. SIS_208_input_FIFO_ENG,
  88. SIS_Reserved22_ENG,
  89. SIS_Reserved23_ENG,
  90. SIS_THAT_ENG, // 24
  91. };
  92. #ifndef IF516
  93. #define IF516 (( (*(volatile unsigned long*)0xbe000000)&0xffff0000) == 0x05160000)
  94. #endif
  95. #define DISABLE_DRV_ENG(n) do{ \
  96. set_bit(n, (volatile unsigned long*) 0xbe00000c ); \
  97. }while(0)
  98. #define ENABLE_DRV_ENG(n) do{ \
  99. test_and_clear_bit(n, (volatile unsigned long*) 0xbe00000c ); \
  100. }while(0)
  101. /***Accroding to Wen-Yan Huang, it is not necessary insert dey bwteeen write if write-read-write the same addr ***/
  102. #define RESET_SIS_ENG(n) do{DISABLE_DRV_ENG(n); \
  103. ENABLE_DRV_ENG(n);}while(0)
  104. #endif// _DRV_DEVICES_H