Lines Matching refs:utdm
27 static void set_si_param(struct ucc_tdm *utdm, struct ucc_tdm_info *ut_info)
31 if (utdm->tdm_mode == TDM_INTERNAL_LOOPBACK) {
37 int ucc_of_parse_tdm(struct device_node *np, struct ucc_tdm *utdm,
75 utdm->tx_ts_mask = val;
83 utdm->rx_ts_mask = val;
91 utdm->tdm_port = val;
92 ut_info->uf_info.tdm_num = utdm->tdm_port;
95 utdm->tdm_mode = TDM_INTERNAL_LOOPBACK;
97 utdm->tdm_mode = TDM_NORMAL;
108 utdm->tdm_framer_type = ret;
116 utdm->siram_entry_id = val;
118 set_si_param(utdm, ut_info);
123 void ucc_tdm_init(struct ucc_tdm *utdm, struct ucc_tdm_info *ut_info)
137 si_regs = utdm->si_regs;
138 siram = utdm->siram;
140 tdm_port = utdm->tdm_port;
141 siram_entry_id = utdm->siram_entry_id;
143 if (utdm->tdm_framer_type == TDM_FRAMER_T1)
144 utdm->num_of_ts = 24;
145 if (utdm->tdm_framer_type == TDM_FRAMER_E1)
146 utdm->num_of_ts = 32;
154 for (i = 0; i < utdm->num_of_ts; i++) {
157 if (utdm->tx_ts_mask & mask)
164 if (utdm->rx_ts_mask & mask)
172 qe_setbits_be16(&siram[(siram_entry_id * 32) + (utdm->num_of_ts - 1)],
174 qe_setbits_be16(&siram[(siram_entry_id * 32) + 0x200 + (utdm->num_of_ts - 1)],
182 if (utdm->tdm_mode == TDM_INTERNAL_LOOPBACK)