#ifndef _DRV_DEVICES_H #define _DRV_DEVICES_H //#define DRV_DEMUX_DEV_MAJOR 86 #define DRV_DEMUX_DEV_MAJOR 240 //#define DRV_DECODER_DEV_MAJOR 87 #define DRV_DECODER_DEV_MAJOR 127 //#define DRV_DMA_DEV_MAJOR 88 #define DRV_DMA_DEV_MAJOR 241 //#define HDMI_DEV_MAJOR 89 #define HDMI_DEV_MAJOR 249 //#define SIS516P_DEV_MAJOR 90 #define VIP_DEV_MAJOR 244 #define SISPQ_DEV_MAJOR 256 //#define I2C_DEV_MAJOR 91 #define I2C_DEV_MAJOR 62 //#define TUNNER_DEV_MAJOR 92 #define TUNNER_DEV_MAJOR 63 //#define SISFLOWCONTROL_DEV_MAJOR 93 #define SISFLOWCONTROL_DEV_MAJOR 60 //#define SISOSD_DEV_MAJOR 94 #define SISOSD_DEV_MAJOR 245 /* 3D device driver use SISOSD_DEV_MAJOR as major ID */ #define SIS3D_PVRSRVKM_DEV_MINOR 64 #define SIS3D_BCBLT365_DEV_MINOR 65 #define SIS3D_DBGDRV_DEV_MINOR 66 //#define SISIR_DEV_MAJOR 95 #define SISIR_DEV_MAJOR 122 //#define SISVBI_DEV_MAJOR 96 #define SISVBI_DEV_MAJOR 247 //#define SISSI_DEV_MAJOR 97 //#define SISKEYPAD_DEV_MAJOR 98 // used if disable system serial driver #define SISKEYPAD_DEV_MAJOR 123 //#define SISJPEG_DECODER_DEV_MAJOR 99 #define SISJPEG_DECODER_DEV_MAJOR 242 #define DRVCI_DEV_MAJOR 251 //#define SISUART2_DEV_MAJOR 101 // used if disable system serial driver #define UARTB_MAJOR 125 //#define SISTOOLDRV_DEV_MAJOR 102 // used if disable system serial driver #define SISTOOLDRV_DEV_MAJOR 126 //#define SISCA_DEV_MAJOR 103 //#define SISGPIO_DEV_MAJOR 104 // used if disable system serial driver #define SISGPIO_DEV_MAJOR 124 //#define SISCVD2_DEV_MAJOR 105 #define CVD2_DEV_MAJOR 246 //#define SISSPI_DEV_MAJOR 106 #define DRVSPI_DEV_MAJOR 121 //#define CEC_DEV_MAJOR 107 #define CEC_DEV_MAJOR 252 //#define SISADC_DEV_MAJOR 108 #define ADC_DEV_MAJOR 248 //#define SISFORMATTRANS_DEV_MAJOR 205 #define SISFORMATTRANS_DEV_MAJOR 243 //#define SISMMIO_DEV_MAJOR 200 #define SISMMIO_DEV_MAJOR 120 //#define SISCMDQ_DEV_MAJOR 250 #define SISCMDQ_DEV_MAJOR 253 //#define SISAUDIO_DEV_MAJOR 255 //#define SISAUDIO_DEV_MAJOR 254 #define SISAUDIO_DEV_MAJOR 250 #define SISWDOG_DEV_MAJOR 10 #define OB_MAJOR 61 //#define SISMP3_DEV_MAJOR 250 /*** new devices ... ***/ /*** Reset , Enable , and Disable enginse ***/ enum SIS_ENGS_ID{ DRV_SPI_ENG=0, SIS_UART_ENG, SIS_I2C_ENG, SIS_IR_ENG, DRV_TSDEMUX_ENG, SIS_Reserved5_ENG, SIS_DMA_ENG, DRV_MPEG2_ENG, SIS_Reserved8_ENG, SIS_De_Block_ENG, SIS_Reserved10_ENG, // 10 DRV_Video_Formatter_ENG, SIS_Reserved12_ENG, SIS_UMC_ENG, SIS_VIP_ENG, DRV_Audio_ENG, DRV_HDMI_ENG, DRV_Video_Decoder_ENG, SIS_USB_ENG, SIS_TT_ENG, SIS_CA_ENG, // 20 SIS_208_input_FIFO_ENG, SIS_Reserved22_ENG, SIS_Reserved23_ENG, SIS_THAT_ENG, // 24 }; #ifndef IF516 #define IF516 (( (*(volatile unsigned long*)0xbe000000)&0xffff0000) == 0x05160000) #endif #define DISABLE_DRV_ENG(n) do{ \ set_bit(n, (volatile unsigned long*) 0xbe00000c ); \ }while(0) #define ENABLE_DRV_ENG(n) do{ \ test_and_clear_bit(n, (volatile unsigned long*) 0xbe00000c ); \ }while(0) /***Accroding to Wen-Yan Huang, it is not necessary insert dey bwteeen write if write-read-write the same addr ***/ #define RESET_SIS_ENG(n) do{DISABLE_DRV_ENG(n); \ ENABLE_DRV_ENG(n);}while(0) #endif// _DRV_DEVICES_H