cmdq_device.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef __CMDQ_DEVICE_H__
  2. #define __CMDQ_DEVICE_H__
  3. #include <linux/platform_device.h>
  4. #include <linux/device.h>
  5. struct device *cmdq_dev_get(void);
  6. extern const uint32_t cmdq_dev_get_irq_id(void);
  7. extern const uint32_t cmdq_dev_get_irq_secure_id(void);
  8. extern const long cmdq_dev_get_module_base_VA_GCE(void);
  9. extern const long cmdq_dev_get_module_base_PA_GCE(void);
  10. extern const long cmdq_dev_get_module_base_VA_MMSYS_CONFIG(void);
  11. const long cmdq_dev_alloc_module_base_VA_by_name(const char *name);
  12. void cmdq_dev_free_module_base_VA(const long VA);
  13. void cmdq_dev_init(struct platform_device *pDevice);
  14. void cmdq_dev_deinit(void);
  15. #define MMSYS_CONFIG_BASE_VA cmdq_dev_get_module_base_VA_MMSYS_CONFIG()
  16. #define GCE_BASE_VA cmdq_dev_get_module_base_VA_GCE()
  17. #define GCE_BASE_PA cmdq_dev_get_module_base_PA_GCE()
  18. /* #define GCE_BASE_PA 0x10212000 */
  19. #define DISP_PWM0_PA 0x1401E000
  20. #define MMSYS_CONFIG_BASE_PA 0x14000000
  21. #define MDP_RDMA0_BASE_PA 0x14001000
  22. #define MDP_RDMA1_BASE_PA 0x14002000
  23. #define MDP_RSZ0_BASE_PA 0x14003000
  24. #define MDP_RSZ1_BASE_PA 0x14004000
  25. #define MDP_RSZ2_BASE_PA 0x14005000
  26. #define MDP_WDMA_BASE_PA 0x14006000
  27. #define MDP_WROT0_BASE_PA 0x14007000
  28. #define MDP_WROT1_BASE_PA 0x14008000
  29. #define MDP_TDSHP0_BASE_PA 0x14009000
  30. #define MDP_TDSHP1_BASE_PA 0x1400A000
  31. #define MM_MUTEX_BASE_PA 0x14020000
  32. #define VENC_BASE_PA 0x18002000
  33. #define MSDC0_BASE_PA 0x11230000
  34. #define AUDIO_BASE_PA 0x11220000
  35. #define CMDQ_TEST_DISP_PWM0_DUMMY_PA (DISP_PWM0_PA + 0x0030)
  36. #endif /* __CMDQ_DEVICE_H__ */