123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- #ifndef __PLD_COMMON_H__
- #define __PLD_COMMON_H__
- #ifdef CONFIG_PLD_STUB
- struct pld_ce_tgt_pipe_cfg {
- u32 pipe_num;
- u32 pipe_dir;
- u32 nentries;
- u32 nbytes_max;
- u32 flags;
- u32 reserved;
- };
- struct pld_ce_svc_pipe_cfg {
- u32 service_id;
- u32 pipe_dir;
- u32 pipe_num;
- };
- struct pld_shadow_reg_cfg {
- u16 ce_id;
- u16 reg_offset;
- };
- struct pld_wlan_enable_cfg {
- u32 num_ce_tgt_cfg;
- struct pld_ce_tgt_pipe_cfg *ce_tgt_cfg;
- u32 num_ce_svc_pipe_cfg;
- struct pld_ce_svc_pipe_cfg *ce_svc_cfg;
- u32 num_shadow_reg_cfg;
- struct pld_shadow_reg_cfg *shadow_reg_cfg;
- };
- enum pld_driver_mode {
- PLD_MISSION,
- PLD_FTM,
- PLD_EPPING,
- PLD_WALTEST,
- PLD_OFF
- };
- #define PLD_MAX_TIMESTAMP_LEN 32
- struct pld_soc_info {
- void __iomem *v_addr;
- phys_addr_t p_addr;
- u32 chip_id;
- u32 chip_family;
- u32 board_id;
- u32 soc_id;
- u32 fw_version;
- char fw_build_timestamp[PLD_MAX_TIMESTAMP_LEN + 1];
- };
- enum pld_runtime_request {
- PLD_PM_RUNTIME_GET,
- PLD_PM_RUNTIME_PUT,
- PLD_PM_RUNTIME_MARK_LAST_BUSY,
- PLD_PM_RUNTIME_RESUME,
- PLD_PM_RUNTIME_PUT_NOIDLE,
- PLD_PM_REQUEST_RESUME,
- PLD_PM_RUNTIME_PUT_AUTO,
- };
- static inline int pld_wlan_enable(struct device *dev,
- struct pld_wlan_enable_cfg *config,
- enum pld_driver_mode mode,
- const char *host_version)
- {
- return 0;
- }
- static inline int pld_wlan_disable(struct device *dev,
- enum pld_driver_mode mode)
- {
- return 0;
- }
- static inline void pld_is_pci_link_down(struct device *dev)
- {
- return;
- }
- static inline int pld_wlan_pm_control(struct device *dev, bool vote)
- {
- return 0;
- }
- static inline void pld_intr_notify_q6(struct device *dev)
- {
- return;
- }
- static inline int pld_ce_request_irq(struct device *dev, unsigned int ce_id,
- irqreturn_t (*handler)(int, void *),
- unsigned long flags, const char *name,
- void *ctx)
- {
- return 0;
- }
- static inline int pld_ce_free_irq(struct device *dev,
- unsigned int ce_id, void *ctx)
- {
- return 0;
- }
- static inline int pld_get_soc_info(struct device *dev,
- struct pld_soc_info *info)
- {
- return 0;
- }
- static inline int pld_get_ce_id(struct device *dev, int irq)
- {
- return 0;
- }
- static inline int pld_pm_runtime_request(struct device *dev,
- enum pld_runtime_request request)
- {
- return 0;
- }
- static inline void pld_runtime_init(struct device *dev, int auto_delay)
- {
- return;
- }
- static inline void pld_runtime_exit(struct device *dev)
- {
- return;
- }
- static inline int pld_athdiag_read(struct device *dev,
- uint32_t offset, uint32_t memtype,
- uint32_t datalen, uint8_t *output)
- {
- return 0;
- }
- static inline int pld_athdiag_write(struct device *dev,
- uint32_t offset, uint32_t memtype,
- uint32_t datalen, uint8_t *input)
- {
- return 0;
- }
- #endif
- #endif
|