iop.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __IOP_H
  2. #define __IOP_H
  3. //I2C device ID
  4. #define I2C_ID_MEMORY 0xa0
  5. #define I2C_ID_TV_ENCODE 0x40
  6. #define I2C_ID_AUDIO_DAC 0x20
  7. //IOP function call define
  8. #define FUN_PORT 0
  9. #define FUN_MASK 0xf000 
  10. #define FUN_VFD_READ (0x1<<12)
  11. #define FUN_VFD_WRITE (0x2<<12)
  12. #define FUN_IR_CUSTID (0x4<<12)
  13. #define FUN_IR_GET_CUSTID (0x5<<12)
  14. #define FUN_UART_SEND (0x6<<12)
  15. #define FUN_I2C_WRITE (0x7<<12)
  16. #define FUN_I2C_READ (0x8<<12)
  17. #define FUN_GPAD_READ (0x9<<12)
  18. #ifdef PMP_MCU810
  19. #define FUN_PMP_MCU810      (0xa<<12)
  20. #endif
  21. //IOP IR control interface
  22. //register mapping of RISC register
  23. #define IR_PORT 5
  24. //control flag
  25. #define IR_RDY (1<<15)
  26. #define IR_REPEAT (1<<14)
  27. #define IR_REPLACE (1<<13)
  28. #define IrRepeatRate(x) (x<<8)
  29. //IOP vfd control interface
  30. //register mapping of RISC register
  31. #define VFD_CMD 1  
  32. #define VFD_DAT0 2  
  33. #define VFD_DAT1 3  
  34. #define VFD_DAT2 4
  35. //control flag  
  36. #define VFD_DATLEN_MASK (~0x0007)
  37. #define VFD_DAT_LEN0 0
  38. #define VFD_DAT_LEN1 1  
  39. #define VFD_DAT_LEN2 2 
  40. #define VFD_DAT_LEN3 3
  41. #define VFD_DAT_LEN4 4  
  42. #define VFD_DAT_LEN5 5 
  43. #define VFD_DAT_LEN6 6
  44. //IOP UART control interface
  45. #define UART_DAT 1
  46.  
  47. //I2C control interface
  48. #define I2C_CTRL_ADDR 1
  49. #define I2C_DATA 4
  50. #define I2C_READ_ONE (0<<5)
  51. #define I2C_READ_CONT (1<<5)
  52. #define I2C_WRITE_BYTE (0<<6)
  53. #define I2C_WRITE_PAGE (1<<6)
  54. #define I2C_RW_ERR (1<<4)
  55. #define I2C_RD_RDY (1<<3)
  56. #define I2C_WR_RDY (1<<3)
  57. #define I2C_SEQUENTIAL_ORER     (1<<8)//xyy 2003-11-30 17:12
  58. #define IOP_RDY_WAIT 4000000
  59. // for IOP frequency
  60. #define IOP_13_5MHz 1
  61. #define IOP_27MHz 2
  62. #define IOP_40_5MHz 3
  63. #define IOP_54MHz 4
  64. #define IOP_67_5MHz 5
  65. #define IOP_81MHz 6
  66. #define IOP_94_5MHz 7
  67. #define IOP_108MHz 8
  68. #define IOP_121_5MHz 9
  69. #define IOP_135MHz 10
  70. #define IOP_10MHz 20
  71. int IsIopFunRdy(void);
  72. int WaitIopFunRdy(int);
  73. void SetIopFreq(BYTE);
  74. #endif/*__IOP_H*/