Lines Matching full:hw
37 * @hw: handle between common and hardware-specific interfaces
51 struct clk_hw hw; member
84 .hw.init = &(struct clk_init_data){ \
102 .hw.init = &(struct clk_init_data){ \
126 .hw.init = &(struct clk_init_data){ \
134 return container_of(_hw, struct clk_rpmh, hw); in to_clk_rpmh()
213 static int clk_rpmh_prepare(struct clk_hw *hw) in clk_rpmh_prepare() argument
215 struct clk_rpmh *c = to_clk_rpmh(hw); in clk_rpmh_prepare()
225 static void clk_rpmh_unprepare(struct clk_hw *hw) in clk_rpmh_unprepare() argument
227 struct clk_rpmh *c = to_clk_rpmh(hw); in clk_rpmh_unprepare()
234 static unsigned long clk_rpmh_recalc_rate(struct clk_hw *hw, in clk_rpmh_recalc_rate() argument
237 struct clk_rpmh *r = to_clk_rpmh(hw); in clk_rpmh_recalc_rate()
291 static int clk_rpmh_bcm_prepare(struct clk_hw *hw) in clk_rpmh_bcm_prepare() argument
293 struct clk_rpmh *c = to_clk_rpmh(hw); in clk_rpmh_bcm_prepare()
298 static void clk_rpmh_bcm_unprepare(struct clk_hw *hw) in clk_rpmh_bcm_unprepare() argument
300 struct clk_rpmh *c = to_clk_rpmh(hw); in clk_rpmh_bcm_unprepare()
305 static int clk_rpmh_bcm_set_rate(struct clk_hw *hw, unsigned long rate, in clk_rpmh_bcm_set_rate() argument
308 struct clk_rpmh *c = to_clk_rpmh(hw); in clk_rpmh_bcm_set_rate()
312 * Since any non-zero value sent to hw would result in enabling the in clk_rpmh_bcm_set_rate()
315 if (clk_hw_is_prepared(hw)) in clk_rpmh_bcm_set_rate()
321 static long clk_rpmh_round_rate(struct clk_hw *hw, unsigned long rate, in clk_rpmh_round_rate() argument
327 static unsigned long clk_rpmh_bcm_recalc_rate(struct clk_hw *hw, in clk_rpmh_bcm_recalc_rate() argument
330 struct clk_rpmh *c = to_clk_rpmh(hw); in clk_rpmh_bcm_recalc_rate()
389 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div1.hw,
390 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div1_ao.hw,
391 [RPMH_RF_CLK1] = &clk_rpmh_rf_clk1_a.hw,
392 [RPMH_RF_CLK1_A] = &clk_rpmh_rf_clk1_a_ao.hw,
401 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div2.hw,
402 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div2_ao.hw,
403 [RPMH_LN_BB_CLK2] = &clk_rpmh_ln_bb_clk2_a2.hw,
404 [RPMH_LN_BB_CLK2_A] = &clk_rpmh_ln_bb_clk2_a2_ao.hw,
405 [RPMH_LN_BB_CLK3] = &clk_rpmh_ln_bb_clk3_a2.hw,
406 [RPMH_LN_BB_CLK3_A] = &clk_rpmh_ln_bb_clk3_a2_ao.hw,
407 [RPMH_RF_CLK1] = &clk_rpmh_rf_clk1_a.hw,
408 [RPMH_RF_CLK1_A] = &clk_rpmh_rf_clk1_a_ao.hw,
409 [RPMH_RF_CLK2] = &clk_rpmh_rf_clk2_a.hw,
410 [RPMH_RF_CLK2_A] = &clk_rpmh_rf_clk2_a_ao.hw,
411 [RPMH_RF_CLK3] = &clk_rpmh_rf_clk3_a.hw,
412 [RPMH_RF_CLK3_A] = &clk_rpmh_rf_clk3_a_ao.hw,
413 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
414 [RPMH_CE_CLK] = &clk_rpmh_ce.hw,
423 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div2.hw,
424 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div2_ao.hw,
425 [RPMH_LN_BB_CLK1] = &clk_rpmh_ln_bb_clk1_a2.hw,
426 [RPMH_LN_BB_CLK2] = &clk_rpmh_ln_bb_clk2_a2.hw,
427 [RPMH_LN_BB_CLK2_A] = &clk_rpmh_ln_bb_clk2_a4_ao.hw,
428 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
429 [RPMH_PKA_CLK] = &clk_rpmh_pka.hw,
430 [RPMH_HWKM_CLK] = &clk_rpmh_hwkm.hw,
439 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div2.hw,
440 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div2_ao.hw,
441 [RPMH_LN_BB_CLK2] = &clk_rpmh_ln_bb_clk2_a2.hw,
442 [RPMH_LN_BB_CLK2_A] = &clk_rpmh_ln_bb_clk2_a2_ao.hw,
443 [RPMH_LN_BB_CLK3] = &clk_rpmh_ln_bb_clk3_a2.hw,
444 [RPMH_LN_BB_CLK3_A] = &clk_rpmh_ln_bb_clk3_a2_ao.hw,
445 [RPMH_RF_CLK1] = &clk_rpmh_rf_clk1_a.hw,
446 [RPMH_RF_CLK1_A] = &clk_rpmh_rf_clk1_a_ao.hw,
447 [RPMH_RF_CLK2] = &clk_rpmh_rf_clk2_a.hw,
448 [RPMH_RF_CLK2_A] = &clk_rpmh_rf_clk2_a_ao.hw,
449 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
450 [RPMH_CE_CLK] = &clk_rpmh_ce.hw,
459 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div2.hw,
460 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div2_ao.hw,
461 [RPMH_RF_CLK1] = &clk_rpmh_rf_clk1_d.hw,
462 [RPMH_RF_CLK1_A] = &clk_rpmh_rf_clk1_d_ao.hw,
463 [RPMH_RF_CLK2] = &clk_rpmh_rf_clk2_d.hw,
464 [RPMH_RF_CLK2_A] = &clk_rpmh_rf_clk2_d_ao.hw,
465 [RPMH_QPIC_CLK] = &clk_rpmh_qpic_clk.hw,
466 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
475 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div2.hw,
476 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div2_ao.hw,
477 [RPMH_LN_BB_CLK2] = &clk_rpmh_ln_bb_clk2_a2.hw,
478 [RPMH_LN_BB_CLK2_A] = &clk_rpmh_ln_bb_clk2_a2_ao.hw,
479 [RPMH_LN_BB_CLK3] = &clk_rpmh_ln_bb_clk3_a2.hw,
480 [RPMH_LN_BB_CLK3_A] = &clk_rpmh_ln_bb_clk3_a2_ao.hw,
481 [RPMH_RF_CLK1] = &clk_rpmh_rf_clk1_a.hw,
482 [RPMH_RF_CLK1_A] = &clk_rpmh_rf_clk1_a_ao.hw,
483 [RPMH_RF_CLK2] = &clk_rpmh_rf_clk2_a.hw,
484 [RPMH_RF_CLK2_A] = &clk_rpmh_rf_clk2_a_ao.hw,
485 [RPMH_RF_CLK3] = &clk_rpmh_rf_clk3_a.hw,
486 [RPMH_RF_CLK3_A] = &clk_rpmh_rf_clk3_a_ao.hw,
487 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
496 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div2.hw,
497 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div2_ao.hw,
498 [RPMH_LN_BB_CLK2] = &clk_rpmh_ln_bb_clk2_a2.hw,
499 [RPMH_LN_BB_CLK2_A] = &clk_rpmh_ln_bb_clk2_a2_ao.hw,
500 [RPMH_LN_BB_CLK3] = &clk_rpmh_ln_bb_clk3_a2.hw,
501 [RPMH_LN_BB_CLK3_A] = &clk_rpmh_ln_bb_clk3_a2_ao.hw,
502 [RPMH_RF_CLK1] = &clk_rpmh_rf_clk1_a.hw,
503 [RPMH_RF_CLK1_A] = &clk_rpmh_rf_clk1_a_ao.hw,
504 [RPMH_RF_CLK2] = &clk_rpmh_rf_clk2_a.hw,
505 [RPMH_RF_CLK2_A] = &clk_rpmh_rf_clk2_a_ao.hw,
506 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
515 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div2.hw,
516 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div2_ao.hw,
517 [RPMH_LN_BB_CLK2] = &clk_rpmh_ln_bb_clk2_a2.hw,
518 [RPMH_LN_BB_CLK2_A] = &clk_rpmh_ln_bb_clk2_a2_ao.hw,
519 [RPMH_LN_BB_CLK3] = &clk_rpmh_ln_bb_clk3_a2.hw,
520 [RPMH_LN_BB_CLK3_A] = &clk_rpmh_ln_bb_clk3_a2_ao.hw,
521 [RPMH_RF_CLK1] = &clk_rpmh_rf_clk1_d.hw,
522 [RPMH_RF_CLK1_A] = &clk_rpmh_rf_clk1_d_ao.hw,
523 [RPMH_RF_CLK2] = &clk_rpmh_rf_clk2_d.hw,
524 [RPMH_RF_CLK2_A] = &clk_rpmh_rf_clk2_d_ao.hw,
525 [RPMH_RF_CLK3] = &clk_rpmh_rf_clk3_d.hw,
526 [RPMH_RF_CLK3_A] = &clk_rpmh_rf_clk3_d_ao.hw,
527 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
536 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div2.hw,
537 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div2_ao.hw,
538 [RPMH_LN_BB_CLK1] = &clk_rpmh_ln_bb_clk1_a2.hw,
539 [RPMH_LN_BB_CLK1_A] = &clk_rpmh_ln_bb_clk1_a2_ao.hw,
540 [RPMH_LN_BB_CLK2] = &clk_rpmh_ln_bb_clk2_a2.hw,
541 [RPMH_LN_BB_CLK2_A] = &clk_rpmh_ln_bb_clk2_a2_ao.hw,
542 [RPMH_LN_BB_CLK3] = &clk_rpmh_ln_bb_clk3_a2.hw,
543 [RPMH_LN_BB_CLK3_A] = &clk_rpmh_ln_bb_clk3_a2_ao.hw,
544 [RPMH_RF_CLK1] = &clk_rpmh_rf_clk1_a.hw,
545 [RPMH_RF_CLK1_A] = &clk_rpmh_rf_clk1_a_ao.hw,
546 [RPMH_RF_CLK3] = &clk_rpmh_rf_clk3_a.hw,
547 [RPMH_RF_CLK3_A] = &clk_rpmh_rf_clk3_a_ao.hw,
548 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
557 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div2.hw,
558 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div2_ao.hw,
559 [RPMH_DIV_CLK1] = &clk_rpmh_div_clk1_div2.hw,
560 [RPMH_DIV_CLK1_A] = &clk_rpmh_div_clk1_div2_ao.hw,
561 [RPMH_LN_BB_CLK1] = &clk_rpmh_ln_bb_clk1_a2.hw,
562 [RPMH_LN_BB_CLK1_A] = &clk_rpmh_ln_bb_clk1_a2_ao.hw,
563 [RPMH_LN_BB_CLK2] = &clk_rpmh_ln_bb_clk2_a2.hw,
564 [RPMH_LN_BB_CLK2_A] = &clk_rpmh_ln_bb_clk2_a2_ao.hw,
565 [RPMH_RF_CLK1] = &clk_rpmh_rf_clk1_a.hw,
566 [RPMH_RF_CLK1_A] = &clk_rpmh_rf_clk1_a_ao.hw,
567 [RPMH_RF_CLK3] = &clk_rpmh_rf_clk3_a.hw,
568 [RPMH_RF_CLK3_A] = &clk_rpmh_rf_clk3_a_ao.hw,
569 [RPMH_RF_CLK4] = &clk_rpmh_rf_clk4_a.hw,
570 [RPMH_RF_CLK4_A] = &clk_rpmh_rf_clk4_a_ao.hw,
571 [RPMH_RF_CLK5] = &clk_rpmh_rf_clk5_a.hw,
572 [RPMH_RF_CLK5_A] = &clk_rpmh_rf_clk5_a_ao.hw,
573 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
574 [RPMH_PKA_CLK] = &clk_rpmh_pka.hw,
575 [RPMH_HWKM_CLK] = &clk_rpmh_hwkm.hw,
584 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div2.hw,
585 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div2_ao.hw,
586 [RPMH_LN_BB_CLK3] = &clk_rpmh_ln_bb_clk3_a2.hw,
587 [RPMH_LN_BB_CLK3_A] = &clk_rpmh_ln_bb_clk3_a2_ao.hw,
588 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
589 [RPMH_PKA_CLK] = &clk_rpmh_pka.hw,
590 [RPMH_HWKM_CLK] = &clk_rpmh_hwkm.hw,
599 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div4.hw,
600 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div4_ao.hw,
601 [RPMH_LN_BB_CLK1] = &clk_rpmh_ln_bb_clk1_a4.hw,
602 [RPMH_LN_BB_CLK1_A] = &clk_rpmh_ln_bb_clk1_a4_ao.hw,
603 [RPMH_LN_BB_CLK2] = &clk_rpmh_ln_bb_clk2_a4.hw,
604 [RPMH_LN_BB_CLK2_A] = &clk_rpmh_ln_bb_clk2_a4_ao.hw,
605 [RPMH_RF_CLK1] = &clk_rpmh_rf_clk1_a.hw,
606 [RPMH_RF_CLK1_A] = &clk_rpmh_rf_clk1_a_ao.hw,
607 [RPMH_RF_CLK2] = &clk_rpmh_rf_clk2_a.hw,
608 [RPMH_RF_CLK2_A] = &clk_rpmh_rf_clk2_a_ao.hw,
609 [RPMH_RF_CLK3] = &clk_rpmh_rf_clk3_a.hw,
610 [RPMH_RF_CLK3_A] = &clk_rpmh_rf_clk3_a_ao.hw,
611 [RPMH_RF_CLK4] = &clk_rpmh_rf_clk4_a.hw,
612 [RPMH_RF_CLK4_A] = &clk_rpmh_rf_clk4_a_ao.hw,
613 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
622 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div2.hw,
623 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div2_ao.hw,
624 [RPMH_LN_BB_CLK1] = &clk_rpmh_clk6_a2.hw,
625 [RPMH_LN_BB_CLK1_A] = &clk_rpmh_clk6_a2_ao.hw,
626 [RPMH_LN_BB_CLK2] = &clk_rpmh_clk7_a2.hw,
627 [RPMH_LN_BB_CLK2_A] = &clk_rpmh_clk7_a2_ao.hw,
628 [RPMH_LN_BB_CLK3] = &clk_rpmh_clk8_a2.hw,
629 [RPMH_LN_BB_CLK3_A] = &clk_rpmh_clk8_a2_ao.hw,
630 [RPMH_RF_CLK1] = &clk_rpmh_clk1_a1.hw,
631 [RPMH_RF_CLK1_A] = &clk_rpmh_clk1_a1_ao.hw,
632 [RPMH_RF_CLK2] = &clk_rpmh_clk2_a1.hw,
633 [RPMH_RF_CLK2_A] = &clk_rpmh_clk2_a1_ao.hw,
634 [RPMH_RF_CLK3] = &clk_rpmh_clk3_a1.hw,
635 [RPMH_RF_CLK3_A] = &clk_rpmh_clk3_a1_ao.hw,
636 [RPMH_RF_CLK4] = &clk_rpmh_clk4_a1.hw,
637 [RPMH_RF_CLK4_A] = &clk_rpmh_clk4_a1_ao.hw,
638 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
647 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div4.hw,
648 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div4_ao.hw,
649 [RPMH_LN_BB_CLK2] = &clk_rpmh_ln_bb_clk2_a2.hw,
650 [RPMH_LN_BB_CLK2_A] = &clk_rpmh_ln_bb_clk2_a2_ao.hw,
651 [RPMH_RF_CLK1] = &clk_rpmh_rf_clk1_a.hw,
652 [RPMH_RF_CLK1_A] = &clk_rpmh_rf_clk1_a_ao.hw,
653 [RPMH_RF_CLK3] = &clk_rpmh_rf_clk3_a.hw,
654 [RPMH_RF_CLK3_A] = &clk_rpmh_rf_clk3_a_ao.hw,
655 [RPMH_RF_CLK4] = &clk_rpmh_rf_clk4_a.hw,
656 [RPMH_RF_CLK4_A] = &clk_rpmh_rf_clk4_a_ao.hw,
657 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
658 [RPMH_PKA_CLK] = &clk_rpmh_pka.hw,
659 [RPMH_HWKM_CLK] = &clk_rpmh_hwkm.hw,
668 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div4.hw,
669 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div4_ao.hw,
670 [RPMH_LN_BB_CLK2] = &clk_rpmh_ln_bb_clk2_g4.hw,
671 [RPMH_LN_BB_CLK2_A] = &clk_rpmh_ln_bb_clk2_g4_ao.hw,
672 [RPMH_LN_BB_CLK3] = &clk_rpmh_ln_bb_clk3_g4.hw,
673 [RPMH_LN_BB_CLK3_A] = &clk_rpmh_ln_bb_clk3_g4_ao.hw,
674 [RPMH_QLINK_CLK] = &clk_rpmh_qlink_div4.hw,
675 [RPMH_QLINK_CLK_A] = &clk_rpmh_qlink_div4_ao.hw,
676 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
685 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div4.hw,
686 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div4_ao.hw,
687 [RPMH_LN_BB_CLK1] = &clk_rpmh_ln_bb_clk1_a4.hw,
688 [RPMH_LN_BB_CLK1_A] = &clk_rpmh_ln_bb_clk1_a4_ao.hw,
689 [RPMH_RF_CLK1] = &clk_rpmh_rf_clk1_a.hw,
690 [RPMH_RF_CLK1_A] = &clk_rpmh_rf_clk1_a_ao.hw,
691 [RPMH_RF_CLK2] = &clk_rpmh_rf_clk2_a.hw,
692 [RPMH_RF_CLK2_A] = &clk_rpmh_rf_clk2_a_ao.hw,
693 [RPMH_RF_CLK3] = &clk_rpmh_rf_clk3_a.hw,
694 [RPMH_RF_CLK3_A] = &clk_rpmh_rf_clk3_a_ao.hw,
695 [RPMH_RF_CLK4] = &clk_rpmh_rf_clk4_a.hw,
696 [RPMH_RF_CLK4_A] = &clk_rpmh_rf_clk4_a_ao.hw,
697 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
698 [RPMH_QPIC_CLK] = &clk_rpmh_qpic_clk.hw,
707 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div1.hw,
708 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div1_ao.hw,
717 [RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div4.hw,
718 [RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div4_ao.hw,
719 [RPMH_RF_CLK1] = &clk_rpmh_rf_clk1_a.hw,
720 [RPMH_RF_CLK1_A] = &clk_rpmh_rf_clk1_a_ao.hw,
721 [RPMH_RF_CLK2] = &clk_rpmh_rf_clk2_a.hw,
722 [RPMH_RF_CLK2_A] = &clk_rpmh_rf_clk2_a_ao.hw,
723 [RPMH_RF_CLK3] = &clk_rpmh_rf_clk3_a.hw,
724 [RPMH_RF_CLK3_A] = &clk_rpmh_rf_clk3_a_ao.hw,
725 [RPMH_QPIC_CLK] = &clk_rpmh_qpic_clk.hw,
726 [RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,