Lines Matching refs:tsa_serial
174 struct tsa_serial { struct
180 static inline struct tsa *tsa_serial_get_tsa(struct tsa_serial *tsa_serial) in tsa_serial_get_tsa() argument
183 return container_of(tsa_serial, struct tsa, serials[tsa_serial->id]); in tsa_serial_get_tsa()
234 static int tsa_qe_serial_get_num(struct tsa_serial *tsa_serial) in tsa_qe_serial_get_num() argument
236 struct tsa *tsa = tsa_serial_get_tsa(tsa_serial); in tsa_qe_serial_get_num()
238 switch (tsa_serial->id) { in tsa_qe_serial_get_num()
248 dev_err(tsa->dev, "Unsupported serial id %u\n", tsa_serial->id); in tsa_qe_serial_get_num()
252 int tsa_serial_get_num(struct tsa_serial *tsa_serial) in tsa_serial_get_num() argument
254 struct tsa *tsa = tsa_serial_get_tsa(tsa_serial); in tsa_serial_get_num()
263 return tsa_is_qe(tsa) ? tsa_qe_serial_get_num(tsa_serial) : -EOPNOTSUPP; in tsa_serial_get_num()
267 static int tsa_cpm1_serial_connect(struct tsa_serial *tsa_serial, bool connect) in tsa_cpm1_serial_connect() argument
269 struct tsa *tsa = tsa_serial_get_tsa(tsa_serial); in tsa_cpm1_serial_connect()
274 switch (tsa_serial->id) { in tsa_cpm1_serial_connect()
288 dev_err(tsa->dev, "Unsupported serial id %u\n", tsa_serial->id); in tsa_cpm1_serial_connect()
300 static int tsa_qe_serial_connect(struct tsa_serial *tsa_serial, bool connect) in tsa_qe_serial_connect() argument
302 struct tsa *tsa = tsa_serial_get_tsa(tsa_serial); in tsa_qe_serial_connect()
307 ucc_num = tsa_qe_serial_get_num(tsa_serial); in tsa_qe_serial_connect()
316 tsa_serial->id, ret); in tsa_qe_serial_connect()
322 int tsa_serial_connect(struct tsa_serial *tsa_serial) in tsa_serial_connect() argument
324 struct tsa *tsa = tsa_serial_get_tsa(tsa_serial); in tsa_serial_connect()
327 tsa_qe_serial_connect(tsa_serial, true) : in tsa_serial_connect()
328 tsa_cpm1_serial_connect(tsa_serial, true); in tsa_serial_connect()
332 int tsa_serial_disconnect(struct tsa_serial *tsa_serial) in tsa_serial_disconnect() argument
334 struct tsa *tsa = tsa_serial_get_tsa(tsa_serial); in tsa_serial_disconnect()
337 tsa_qe_serial_connect(tsa_serial, false) : in tsa_serial_disconnect()
338 tsa_cpm1_serial_connect(tsa_serial, false); in tsa_serial_disconnect()
342 int tsa_serial_get_info(struct tsa_serial *tsa_serial, struct tsa_serial_info *info) in tsa_serial_get_info() argument
344 memcpy(info, &tsa_serial->info, sizeof(*info)); in tsa_serial_get_info()
1093 struct tsa_serial *tsa_serial_get_byphandle(struct device_node *np, in tsa_serial_get_byphandle()
1098 struct tsa_serial *tsa_serial; in tsa_serial_get_byphandle() local
1132 tsa_serial = &tsa->serials[out_args.args[0]]; in tsa_serial_get_byphandle()
1139 if (WARN_ON(tsa_serial->id != out_args.args[0])) { in tsa_serial_get_byphandle()
1144 return tsa_serial; in tsa_serial_get_byphandle()
1148 void tsa_serial_put(struct tsa_serial *tsa_serial) in tsa_serial_put() argument
1150 struct tsa *tsa = tsa_serial_get_tsa(tsa_serial); in tsa_serial_put()
1158 struct tsa_serial **tsa_serial = res; in devm_tsa_serial_release() local
1160 tsa_serial_put(*tsa_serial); in devm_tsa_serial_release()
1163 struct tsa_serial *devm_tsa_serial_get_byphandle(struct device *dev, in devm_tsa_serial_get_byphandle()
1167 struct tsa_serial *tsa_serial; in devm_tsa_serial_get_byphandle() local
1168 struct tsa_serial **dr; in devm_tsa_serial_get_byphandle()
1174 tsa_serial = tsa_serial_get_byphandle(np, phandle_name); in devm_tsa_serial_get_byphandle()
1175 if (!IS_ERR(tsa_serial)) { in devm_tsa_serial_get_byphandle()
1176 *dr = tsa_serial; in devm_tsa_serial_get_byphandle()
1182 return tsa_serial; in devm_tsa_serial_get_byphandle()