Lines Matching defs:ath12k_hw_params
149 struct ath12k_hw_params { struct
150 const char *name;
151 u16 hw_rev;
153 struct {
157 } fw;
159 u8 max_radios;
160 bool single_pdev_only:1;
161 u32 qmi_service_ins_id;
162 bool internal_sleep_clock:1;
164 const struct ath12k_hw_ops *hw_ops;
165 const struct ath12k_hw_ring_mask *ring_mask;
166 const struct ath12k_hw_regs *regs;
168 const struct ce_attr *host_ce_config;
169 u32 ce_count;
170 const struct ce_pipe_config *target_ce_config;
171 u32 target_ce_count;
172 const struct service_to_pipe *svc_to_ce_map;
173 u32 svc_to_ce_map_len;
175 const struct ath12k_hw_hal_params *hal_params;
177 bool rxdma1_enable:1;
178 int num_rxdma_per_pdev;
179 int num_rxdma_dst_ring;
180 bool rx_mac_buf_ring:1;
181 bool vdev_start_delay:1;
183 u16 interface_modes;
184 bool supports_monitor:1;
186 bool idle_ps:1;
187 bool download_calib:1;
188 bool supports_suspend:1;
189 bool tcl_ring_retry:1;
190 bool reoq_lut_support:1;
191 bool supports_shadow_regs:1;
192 bool supports_aspm:1;
194 u32 num_tcl_banks;
195 u32 max_tx_ring;
197 const struct mhi_controller_config *mhi_config;
199 void (*wmi_init)(struct ath12k_base *ab,
202 const struct hal_ops *hal_ops;
227 int (*mac_id_to_pdev_id)(const struct ath12k_hw_params *hw, int mac_id); argument