Lines Matching full:tdm
125 struct tsa_tdm tdm[2]; /* TDMa and TDMb */ member
366 struct tsa_tdm *tdm; in tsa_of_parse_tdm_route() local
410 tdm = &tsa->tdm[tdm_id]; in tsa_of_parse_tdm_route()
412 serial_info->rx_fs_rate = clk_get_rate(tdm->l1rsync_clk); in tsa_of_parse_tdm_route()
413 serial_info->rx_bit_rate = clk_get_rate(tdm->l1rclk_clk); in tsa_of_parse_tdm_route()
416 serial_info->tx_fs_rate = tdm->l1tsync_clk ? in tsa_of_parse_tdm_route()
417 clk_get_rate(tdm->l1tsync_clk) : in tsa_of_parse_tdm_route()
418 clk_get_rate(tdm->l1rsync_clk); in tsa_of_parse_tdm_route()
419 serial_info->tx_bit_rate = tdm->l1tclk_clk ? in tsa_of_parse_tdm_route()
420 clk_get_rate(tdm->l1tclk_clk) : in tsa_of_parse_tdm_route()
421 clk_get_rate(tdm->l1rclk_clk); in tsa_of_parse_tdm_route()
445 struct tsa_tdm *tdm; in tsa_of_parse_tdms() local
452 tsa->tdm[0].is_enable = false; in tsa_of_parse_tdms()
453 tsa->tdm[1].is_enable = false; in tsa_of_parse_tdms()
485 tdm = &tsa->tdm[tdm_id]; in tsa_of_parse_tdms()
486 tdm->simode_tdm = TSA_SIMODE_TDM_SDM_NORM; in tsa_of_parse_tdms()
505 tdm->simode_tdm |= TSA_SIMODE_TDM_RFSD(val); in tsa_of_parse_tdms()
524 tdm->simode_tdm |= TSA_SIMODE_TDM_TFSD(val); in tsa_of_parse_tdms()
527 tdm->simode_tdm |= TSA_SIMODE_TDM_CRT; in tsa_of_parse_tdms()
530 tdm->simode_tdm |= TSA_SIMODE_TDM_CE; in tsa_of_parse_tdms()
533 tdm->simode_tdm |= TSA_SIMODE_TDM_FE; in tsa_of_parse_tdms()
536 tdm->simode_tdm |= TSA_SIMODE_TDM_DSC; in tsa_of_parse_tdms()
550 tdm->l1rsync_clk = clk; in tsa_of_parse_tdms()
564 tdm->l1rclk_clk = clk; in tsa_of_parse_tdms()
566 if (!(tdm->simode_tdm & TSA_SIMODE_TDM_CRT)) { in tsa_of_parse_tdms()
579 tdm->l1tsync_clk = clk; in tsa_of_parse_tdms()
593 tdm->l1tclk_clk = clk; in tsa_of_parse_tdms()
608 tdm->is_enable = true; in tsa_of_parse_tdms()
614 if (tsa->tdm[i].l1rsync_clk) { in tsa_of_parse_tdms()
615 clk_disable_unprepare(tsa->tdm[i].l1rsync_clk); in tsa_of_parse_tdms()
616 clk_put(tsa->tdm[i].l1rsync_clk); in tsa_of_parse_tdms()
618 if (tsa->tdm[i].l1rclk_clk) { in tsa_of_parse_tdms()
619 clk_disable_unprepare(tsa->tdm[i].l1rclk_clk); in tsa_of_parse_tdms()
620 clk_put(tsa->tdm[i].l1rclk_clk); in tsa_of_parse_tdms()
622 if (tsa->tdm[i].l1tsync_clk) { in tsa_of_parse_tdms()
623 clk_disable_unprepare(tsa->tdm[i].l1rsync_clk); in tsa_of_parse_tdms()
624 clk_put(tsa->tdm[i].l1rsync_clk); in tsa_of_parse_tdms()
626 if (tsa->tdm[i].l1tclk_clk) { in tsa_of_parse_tdms()
627 clk_disable_unprepare(tsa->tdm[i].l1rclk_clk); in tsa_of_parse_tdms()
628 clk_put(tsa->tdm[i].l1rclk_clk); in tsa_of_parse_tdms()
685 if (tsa->tdm[0].is_enable) in tsa_probe()
686 val |= TSA_SIMODE_TDMA(tsa->tdm[0].simode_tdm); in tsa_probe()
687 if (tsa->tdm[1].is_enable) in tsa_probe()
688 val |= TSA_SIMODE_TDMB(tsa->tdm[1].simode_tdm); in tsa_probe()
715 if (tsa->tdm[i].l1rsync_clk) { in tsa_remove()
716 clk_disable_unprepare(tsa->tdm[i].l1rsync_clk); in tsa_remove()
717 clk_put(tsa->tdm[i].l1rsync_clk); in tsa_remove()
719 if (tsa->tdm[i].l1rclk_clk) { in tsa_remove()
720 clk_disable_unprepare(tsa->tdm[i].l1rclk_clk); in tsa_remove()
721 clk_put(tsa->tdm[i].l1rclk_clk); in tsa_remove()
723 if (tsa->tdm[i].l1tsync_clk) { in tsa_remove()
724 clk_disable_unprepare(tsa->tdm[i].l1rsync_clk); in tsa_remove()
725 clk_put(tsa->tdm[i].l1rsync_clk); in tsa_remove()
727 if (tsa->tdm[i].l1tclk_clk) { in tsa_remove()
728 clk_disable_unprepare(tsa->tdm[i].l1rclk_clk); in tsa_remove()
729 clk_put(tsa->tdm[i].l1rclk_clk); in tsa_remove()