Lines Matching full:tdm

51  * - CPM1: 32bit register split in 2*16bit (16bit TDM)
52 * - QE: 4x16bit registers, one per TDM
166 struct tsa_tdm tdm[4]; /* TDMa, TDMb, TDMc and TDMd */ member
168 struct tsa_tdm tdm[2]; /* TDMa and TDMb */ member
412 * In each half, 1/4 of the area is assigned to each TDM. in tsa_qe_init_entries_area()
605 struct tsa_tdm *tdm; in tsa_of_parse_tdm_route() local
649 tdm = &tsa->tdm[tdm_id]; in tsa_of_parse_tdm_route()
651 serial_info->rx_fs_rate = clk_get_rate(tdm->l1rsync_clk); in tsa_of_parse_tdm_route()
652 serial_info->rx_bit_rate = clk_get_rate(tdm->l1rclk_clk); in tsa_of_parse_tdm_route()
655 serial_info->tx_fs_rate = tdm->l1tsync_clk ? in tsa_of_parse_tdm_route()
656 clk_get_rate(tdm->l1tsync_clk) : in tsa_of_parse_tdm_route()
657 clk_get_rate(tdm->l1rsync_clk); in tsa_of_parse_tdm_route()
658 serial_info->tx_bit_rate = tdm->l1tclk_clk ? in tsa_of_parse_tdm_route()
659 clk_get_rate(tdm->l1tclk_clk) : in tsa_of_parse_tdm_route()
660 clk_get_rate(tdm->l1rclk_clk); in tsa_of_parse_tdm_route()
683 struct tsa_tdm *tdm; in tsa_of_parse_tdms() local
690 for (i = 0; i < ARRAY_SIZE(tsa->tdm); i++) in tsa_of_parse_tdms()
691 tsa->tdm[i].is_enable = false; in tsa_of_parse_tdms()
731 tdm = &tsa->tdm[tdm_id]; in tsa_of_parse_tdms()
732 tdm->simode_tdm = TSA_SIMODE_TDM_SDM_NORM; in tsa_of_parse_tdms()
749 tdm->simode_tdm |= TSA_SIMODE_TDM_RFSD(val); in tsa_of_parse_tdms()
766 tdm->simode_tdm |= TSA_SIMODE_TDM_TFSD(val); in tsa_of_parse_tdms()
769 tdm->simode_tdm |= TSA_SIMODE_TDM_CRT; in tsa_of_parse_tdms()
772 tdm->simode_tdm |= TSA_SIMODE_TDM_CE; in tsa_of_parse_tdms()
775 tdm->simode_tdm |= TSA_SIMODE_TDM_FE; in tsa_of_parse_tdms()
779 tdm->simode_tdm |= TSA_QE_SIMODE_TDM_SL; in tsa_of_parse_tdms()
782 tdm->simode_tdm |= TSA_SIMODE_TDM_DSC; in tsa_of_parse_tdms()
794 tdm->l1rsync_clk = clk; in tsa_of_parse_tdms()
806 tdm->l1rclk_clk = clk; in tsa_of_parse_tdms()
808 if (!(tdm->simode_tdm & TSA_SIMODE_TDM_CRT)) { in tsa_of_parse_tdms()
819 tdm->l1tsync_clk = clk; in tsa_of_parse_tdms()
831 tdm->l1tclk_clk = clk; in tsa_of_parse_tdms()
840 * TDM. In other words, 4 blocks of 32 entries per TDM. in tsa_of_parse_tdms()
842 tdm->simode_tdm |= TSA_QE_SIMODE_TDM_SAD(4 * tdm_id); in tsa_of_parse_tdms()
853 tdm->is_enable = true; in tsa_of_parse_tdms()
858 for (i = 0; i < ARRAY_SIZE(tsa->tdm); i++) { in tsa_of_parse_tdms()
859 if (tsa->tdm[i].l1rsync_clk) { in tsa_of_parse_tdms()
860 clk_disable_unprepare(tsa->tdm[i].l1rsync_clk); in tsa_of_parse_tdms()
861 clk_put(tsa->tdm[i].l1rsync_clk); in tsa_of_parse_tdms()
863 if (tsa->tdm[i].l1rclk_clk) { in tsa_of_parse_tdms()
864 clk_disable_unprepare(tsa->tdm[i].l1rclk_clk); in tsa_of_parse_tdms()
865 clk_put(tsa->tdm[i].l1rclk_clk); in tsa_of_parse_tdms()
867 if (tsa->tdm[i].l1tsync_clk) { in tsa_of_parse_tdms()
868 clk_disable_unprepare(tsa->tdm[i].l1rsync_clk); in tsa_of_parse_tdms()
869 clk_put(tsa->tdm[i].l1rsync_clk); in tsa_of_parse_tdms()
871 if (tsa->tdm[i].l1tclk_clk) { in tsa_of_parse_tdms()
872 clk_disable_unprepare(tsa->tdm[i].l1rclk_clk); in tsa_of_parse_tdms()
873 clk_put(tsa->tdm[i].l1rclk_clk); in tsa_of_parse_tdms()
899 if (tsa->tdm[0].is_enable) in tsa_cpm1_setup()
900 val |= TSA_CPM1_SIMODE_TDMA(tsa->tdm[0].simode_tdm); in tsa_cpm1_setup()
901 if (tsa->tdm[1].is_enable) in tsa_cpm1_setup()
902 val |= TSA_CPM1_SIMODE_TDMB(tsa->tdm[1].simode_tdm); in tsa_cpm1_setup()
927 for (i = 0; i < ARRAY_SIZE(tsa->tdm); i++) { in tsa_qe_setup()
928 if (!tsa->tdm[i].is_enable) in tsa_qe_setup()
953 tsa_write16(tsa->si_regs + sixmr, tsa->tdm[i].simode_tdm); in tsa_qe_setup()
1032 for (i = 0; i < ARRAY_SIZE(tsa->tdm); i++) { in tsa_remove()
1033 if (tsa->tdm[i].l1rsync_clk) { in tsa_remove()
1034 clk_disable_unprepare(tsa->tdm[i].l1rsync_clk); in tsa_remove()
1035 clk_put(tsa->tdm[i].l1rsync_clk); in tsa_remove()
1037 if (tsa->tdm[i].l1rclk_clk) { in tsa_remove()
1038 clk_disable_unprepare(tsa->tdm[i].l1rclk_clk); in tsa_remove()
1039 clk_put(tsa->tdm[i].l1rclk_clk); in tsa_remove()
1041 if (tsa->tdm[i].l1tsync_clk) { in tsa_remove()
1042 clk_disable_unprepare(tsa->tdm[i].l1rsync_clk); in tsa_remove()
1043 clk_put(tsa->tdm[i].l1rsync_clk); in tsa_remove()
1045 if (tsa->tdm[i].l1tclk_clk) { in tsa_remove()
1046 clk_disable_unprepare(tsa->tdm[i].l1rclk_clk); in tsa_remove()
1047 clk_put(tsa->tdm[i].l1rclk_clk); in tsa_remove()