Lines Matching refs:sih

59 #define PMUREGADDR(sih, pmur, ccr, member) \  argument
60 (AOB_ENAB(sih) ? (&(pmur)->member) : (&(ccr)->member))
63 #define HND_PMU_SYNC_WR(sih, pmur, ccr, osh, r, v) do { \ argument
64 if ((sih) && (sih)->pmurev >= 22) { \
65 while (R_REG(osh, PMUREGADDR(sih, pmur, ccr, pmustatus)) & \
186 extern void si_pmu_init(si_t *sih, osl_t *osh);
187 extern void si_pmu_chip_init(si_t *sih, osl_t *osh);
188 extern void si_pmu_pll_init(si_t *sih, osl_t *osh, uint32 xtalfreq);
189 extern void si_pmu_res_init(si_t *sih, osl_t *osh);
190 extern void si_pmu_swreg_init(si_t *sih, osl_t *osh);
191 extern void si_pmu_res_minmax_update(si_t *sih, osl_t *osh);
192 extern void si_pmu_clear_intmask(si_t *sih);
194 extern uint32 si_pmu_si_clock(si_t *sih, osl_t *osh); /* returns [Hz] units */
195 extern uint32 si_pmu_cpu_clock(si_t *sih, osl_t *osh); /* returns [hz] units */
196 extern uint32 si_pmu_mem_clock(si_t *sih, osl_t *osh); /* returns [Hz] units */
197 extern uint32 si_pmu_alp_clock(si_t *sih, osl_t *osh); /* returns [Hz] units */
199 extern uint32 si_pmu_ilp_clock(si_t *sih, osl_t *osh); /* returns [Hz] units */
201 extern void si_pmu_set_ldo_voltage(si_t *sih, osl_t *osh, uint8 ldo, uint8 voltage);
202 extern uint16 si_pmu_fast_pwrup_delay(si_t *sih, osl_t *osh);
203 extern uint si_pmu_fast_pwrup_delay_dig(si_t *sih, osl_t *osh);
204 extern void si_pmu_pllupd(si_t *sih);
205 extern void si_pmu_spuravoid(si_t *sih, osl_t *osh, uint8 spuravoid);
206 extern void si_pmu_pll_off_PARR(si_t *sih, osl_t *osh, uint32 *min_res_mask,
208 extern uint32 si_pmu_pll28nm_fvco(si_t *sih);
210 extern void si_pmu_gband_spurwar(si_t *sih, osl_t *osh);
212 extern bool si_pmu_is_otp_powered(si_t *sih, osl_t *osh);
213 extern uint32 si_pmu_measure_alpclk(si_t *sih, osl_t *osh);
215 extern uint32 si_pmu_chipcontrol(si_t *sih, uint reg, uint32 mask, uint32 val);
217 extern void si_set_abuck_mode_4362(si_t *sih, uint8 mode);
221 extern uint32 si_pmu_vreg_control(si_t *sih, uint reg, uint32 mask, uint32 val);
222 extern uint32 si_pmu_pllcontrol(si_t *sih, uint reg, uint32 mask, uint32 val);
223 extern void si_pmu_pllupd(si_t *sih);
225 extern uint32 si_pmu_waitforclk_on_backplane(si_t *sih, osl_t *osh, uint32 clk, uint32 delay);
226 extern uint32 si_pmu_get_bb_vcofreq(si_t *sih, osl_t *osh, int xtalfreq);
229 extern uint32 si_mac_clk(si_t *sih, osl_t *osh);
230 extern void si_pmu_switch_on_PARLDO(si_t *sih, osl_t *osh);
231 extern void si_pmu_switch_off_PARLDO(si_t *sih, osl_t *osh);
236 extern int si_pmu_fvco_macdiv(si_t *sih, uint32 *fvco, uint32 *div);
238 extern bool si_pmu_reset_ret_sleep_log(si_t *sih, osl_t *osh);
239 extern bool si_pmu_reset_chip_sleep_log(si_t *sih, osl_t *osh);
240 extern int si_pmu_openloop_cal(si_t *sih, uint16 currtemp);
243 extern int si_pmu_min_res_ldo3p3_set(si_t *sih, osl_t *osh, bool on);
244 extern int si_pmu_min_res_ldo3p3_get(si_t *sih, osl_t *osh, int *res);
247 void si_pmu_bt_ldo_pu(si_t *sih, bool up);
249 int si_pmu_ldo3p3_soft_start_wl_get(si_t *sih, osl_t *osh, int *res);
250 int si_pmu_ldo3p3_soft_start_wl_set(si_t *sih, osl_t *osh, uint32 slew_rate);
251 int si_pmu_ldo3p3_soft_start_bt_get(si_t *sih, osl_t *osh, int *res);
252 int si_pmu_ldo3p3_soft_start_bt_set(si_t *sih, osl_t *osh, uint32 slew_rate);
253 extern int si_pmu_min_res_otp_pu_set(si_t *sih, osl_t *osh, bool on);
257 extern uint32 si_pmu_get_backplaneclkspeed(si_t *sih);
258 extern void si_pmu_update_backplane_clock(si_t *sih, osl_t *osh, uint reg, uint32 mask, uint32 val);
261 extern uint32 si_pmu_rsrc_macphy_clk_deps(si_t *sih, osl_t *osh, int maccore_index);
262 extern uint32 si_pmu_rsrc_ht_avail_clk_deps(si_t *sih, osl_t *osh);
263 extern uint32 si_pmu_rsrc_cb_ready_deps(si_t *sih, osl_t *osh);
265 extern void si_pmu_otp_power(si_t *sih, osl_t *osh, bool on, uint32* min_res_mask);
266 extern void si_sdiod_drive_strength_init(si_t *sih, osl_t *osh, uint32 drivestrength);
268 extern void si_pmu_slow_clk_reinit(si_t *sih, osl_t *osh);
269 extern void si_pmu_avbtimer_enable(si_t *sih, osl_t *osh, bool set_flag);
270 extern uint32 si_pmu_dump_pmucap_binary(si_t *sih, uchar *p);
271 extern uint32 si_pmu_dump_buf_size_pmucap(si_t *sih);
272 extern int si_pmu_wait_for_steady_state(si_t *sih, osl_t *osh, pmuregs_t *pmu);
276 extern uint32 si_pmu_wake_bit_offset(si_t *sih);
277 extern uint32 si_pmu_get_pmutimer(si_t *sih);
278 extern void si_pmu_set_min_res_mask(si_t *sih, osl_t *osh, uint min_res_mask);
279 extern void si_pmu_set_mac_rsrc_req(si_t *sih, int macunit);
280 extern void si_pmu_set_mac_rsrc_req_sc(si_t *sih, osl_t *osh);
281 extern bool si_pmu_fast_lpo_enable_pcie(si_t *sih);
282 extern bool si_pmu_fast_lpo_enable_pmu(si_t *sih);
283 extern uint32 si_cur_pmu_time(si_t *sih);
284 extern bool si_pmu_cap_fast_lpo(si_t *sih);
285 extern int si_pmu_fast_lpo_disable(si_t *sih);
286 extern void si_pmu_dmn1_perst_wakeup(si_t *sih, bool set);
288 extern void si_pmustatstimer_init(si_t *sih);
289 extern void si_pmustatstimer_dump(si_t *sih);
290 extern void si_pmustatstimer_start(si_t *sih, uint8 timerid);
291 extern void si_pmustatstimer_stop(si_t *sih, uint8 timerid);
292 extern void si_pmustatstimer_clear(si_t *sih, uint8 timerid);
293 extern void si_pmustatstimer_clear_overflow(si_t *sih);
294 extern uint32 si_pmustatstimer_read(si_t *sih, uint8 timerid);
295 extern void si_pmustatstimer_cfg_src_num(si_t *sih, uint8 src_num, uint8 timerid);
296 extern void si_pmustatstimer_cfg_cnt_mode(si_t *sih, uint8 cnt_mode, uint8 timerid);
297 extern void si_pmustatstimer_int_enable(si_t *sih);
298 extern void si_pmustatstimer_int_disable(si_t *sih);
300 extern int si_pmu_min_res_set(si_t *sih, osl_t *osh, uint min_mask, bool set);
301 extern void si_pmu_disable_intr_pwrreq(si_t *sih);
305 extern int si_pmu_regs_in_rodata_dump(void *sih, void *arg2, uint32 *bufptr, uint16 *len);
308 extern void si_pmu_fis_setup(si_t *sih);
310 extern uint si_pmu_get_mac_rsrc_req_tmr_cnt(si_t *sih);
311 extern uint si_pmu_get_pmu_interrupt_rcv_cnt(si_t *sih);
316 extern int si_pmu_mem_pwr_off(si_t *sih, int core_idx);
317 extern int si_pmu_mem_pwr_on(si_t *sih);
318 extern int si_pmu_lvm_csr_update(si_t *sih, bool lvm);
323 extern void si_pmu_reg_on_war_ext_wake_perst_set(si_t *sih);
324 extern void si_pmu_reg_on_war_ext_wake_perst_clear(si_t *sih);
347 extern void si_pmu_res_state_wait(si_t *sih, uint rsrc);