arch/s390/include/asm/fcx.h
172
} __attribute__ ((packed)) tsa;
drivers/base/cpu.c
623
CPU_SHOW_VULN_FALLBACK(tsa);
drivers/base/cpu.c
643
static DEVICE_ATTR(tsa, 0444, cpu_show_tsa, NULL);
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
117
cos2bw.tsa =
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
121
cos2bw.tsa =
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
135
req->queue_id0_tsa_assign = cos2bw.tsa;
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
170
cos2bw.tsa = resp->queue_id0_tsa_assign;
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
181
if (cos2bw.tsa ==
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.h
30
u8 tsa;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c
341
memcpy(dcb->tsa, &fwdcb->pgrate.tsa,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c
342
sizeof(dcb->tsa));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c
989
ets->tc_tsa[i] = pcmd.u.dcb.pgrate.tsa[i];
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h
112
u8 tsa[8]; /* TSA Algorithm[0..7] */
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c
2437
seq_printf(seq, " %3d", dcb->tsa[pg]);
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h
2855
__u8 tsa[8];
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1019
struct tx_sa *tsa;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1028
tsa = &ipsec->tx_tbl[sa_idx];
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1030
if (!tsa->used)
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1033
if (!(tsa->mode & IXGBE_RXTXMOD_VF) ||
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1034
tsa->vf != vf) {
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1064
struct tx_sa *tsa;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1087
tsa = &ipsec->tx_tbl[itd->sa_idx];
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1088
if (unlikely(!tsa->used)) {
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1131
if (tsa->encrypt)
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
709
struct tx_sa tsa;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
723
memset(&tsa, 0, sizeof(tsa));
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
724
tsa.used = true;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
725
tsa.xs = xs;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
728
tsa.encrypt = xs->ealg || xs->aead;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
730
ret = ixgbe_ipsec_parse_proto_keys(dev, xs, tsa.key, &tsa.salt);
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
733
memset(&tsa, 0, sizeof(tsa));
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
738
memcpy(&ipsec->tx_tbl[sa_idx], &tsa, sizeof(tsa));
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
740
ixgbe_ipsec_set_tx_sa(hw, sa_idx, tsa.key, tsa.salt);
drivers/net/ethernet/intel/ixgbevf/ipsec.c
355
struct tx_sa tsa;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
365
memset(&tsa, 0, sizeof(tsa));
drivers/net/ethernet/intel/ixgbevf/ipsec.c
366
tsa.used = true;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
367
tsa.xs = xs;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
370
tsa.encrypt = xs->ealg || xs->aead;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
372
ret = ixgbevf_ipsec_parse_proto_keys(dev, xs, tsa.key,
drivers/net/ethernet/intel/ixgbevf/ipsec.c
373
&tsa.salt);
drivers/net/ethernet/intel/ixgbevf/ipsec.c
376
memset(&tsa, 0, sizeof(tsa));
drivers/net/ethernet/intel/ixgbevf/ipsec.c
383
tsa.pfsa = ret;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
386
memcpy(&ipsec->tx_tbl[sa_idx], &tsa, sizeof(tsa));
drivers/net/ethernet/intel/ixgbevf/ipsec.c
461
struct tx_sa *tsa;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
485
tsa = &ipsec->tx_tbl[sa_idx];
drivers/net/ethernet/intel/ixgbevf/ipsec.c
486
if (unlikely(!tsa->used)) {
drivers/net/ethernet/intel/ixgbevf/ipsec.c
492
itd->pfsa = tsa->pfsa - IXGBE_IPSEC_BASE_TX_INDEX;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
530
if (tsa->encrypt)
drivers/net/ethernet/netronome/nfp/nic/dcb.c
57
static u8 nfp_tsa_ieee2nfp(u8 tsa)
drivers/net/ethernet/netronome/nfp/nic/dcb.c
59
switch (tsa) {
drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c
690
u8 i, tsa, bw_per;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c
698
tsa = QLC_DCB_GET_TSA_PG(each->pg_tsa_map[0], i);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c
701
tsa = QLC_DCB_GET_TSA_PG(each->pg_tsa_map[1], i);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c
705
pg_cfg->tsa_type = tsa;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1013
u32 tsa, tsd;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1016
tsa = XLGMAC_GET_REG_BITS_LE(dma_desc->desc3,
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1022
if (tsa && !tsd) {
drivers/net/netdevsim/ipsec.c
229
struct nsim_sa *tsa;
drivers/net/netdevsim/ipsec.c
255
tsa = &ipsec->sa[sa_idx];
drivers/net/netdevsim/ipsec.c
256
if (unlikely(!tsa->used)) {
drivers/net/wan/fsl_ucc_hdlc.c
1021
if (priv->tsa)
drivers/net/wan/fsl_ucc_hdlc.c
1179
uhdlc_priv->tsa = of_property_read_bool(np, "fsl,tdm-interface");
drivers/net/wan/fsl_ucc_hdlc.c
1183
if (uhdlc_priv->tsa == 1) {
drivers/net/wan/fsl_ucc_hdlc.c
1246
if (uhdlc_priv->tsa)
drivers/net/wan/fsl_ucc_hdlc.c
139
if (priv->tsa)
drivers/net/wan/fsl_ucc_hdlc.c
41
.tsa = 0,
drivers/net/wan/fsl_ucc_hdlc.c
725
if (priv->tsa)
drivers/net/wan/fsl_ucc_hdlc.c
815
if (priv->tsa)
drivers/net/wan/fsl_ucc_hdlc.c
96
if (priv->tsa) {
drivers/net/wan/fsl_ucc_hdlc.c
964
if (priv->tsa)
drivers/net/wan/fsl_ucc_hdlc.c
97
uf_info->tsa = 1;
drivers/net/wan/fsl_ucc_hdlc.h
74
u16 tsa;
drivers/s390/block/dasd.c
3997
sense = tsb->tsa.iostat.sense;
drivers/s390/block/dasd.c
4000
sense = tsb->tsa.ddpc.sense;
drivers/s390/block/dasd_eckd.c
5698
tsb->tsa.iostat.dev_time);
drivers/s390/block/dasd_eckd.c
5700
tsb->tsa.iostat.def_time);
drivers/s390/block/dasd_eckd.c
5702
tsb->tsa.iostat.queue_time);
drivers/s390/block/dasd_eckd.c
5704
tsb->tsa.iostat.dev_busy_time);
drivers/s390/block/dasd_eckd.c
5706
tsb->tsa.iostat.dev_act_time);
drivers/s390/block/dasd_eckd.c
5707
sense = tsb->tsa.iostat.sense;
drivers/s390/block/dasd_eckd.c
5711
tsb->tsa.ddpc.rc);
drivers/s390/block/dasd_eckd.c
5716
rcq = tsb->tsa.ddpc.rcq;
drivers/s390/block/dasd_eckd.c
5723
sense = tsb->tsa.ddpc.sense;
drivers/soc/fsl/qe/tsa.c
1000
return PTR_ERR(tsa->si_regs);
drivers/soc/fsl/qe/tsa.c
1004
dev_err(tsa->dev, "si_ram resource missing\n");
drivers/soc/fsl/qe/tsa.c
1007
tsa->si_ram_sz = resource_size(res);
drivers/soc/fsl/qe/tsa.c
1008
tsa->si_ram = devm_ioremap_resource(&pdev->dev, res);
drivers/soc/fsl/qe/tsa.c
1009
if (IS_ERR(tsa->si_ram))
drivers/soc/fsl/qe/tsa.c
1010
return PTR_ERR(tsa->si_ram);
drivers/soc/fsl/qe/tsa.c
1012
tsa_init_si_ram(tsa);
drivers/soc/fsl/qe/tsa.c
1014
ret = tsa_of_parse_tdms(tsa, np);
drivers/soc/fsl/qe/tsa.c
1018
ret = tsa_setup(tsa);
drivers/soc/fsl/qe/tsa.c
1022
platform_set_drvdata(pdev, tsa);
drivers/soc/fsl/qe/tsa.c
1029
struct tsa *tsa = platform_get_drvdata(pdev);
drivers/soc/fsl/qe/tsa.c
1032
for (i = 0; i < ARRAY_SIZE(tsa->tdm); i++) {
drivers/soc/fsl/qe/tsa.c
1033
if (tsa->tdm[i].l1rsync_clk) {
drivers/soc/fsl/qe/tsa.c
1034
clk_disable_unprepare(tsa->tdm[i].l1rsync_clk);
drivers/soc/fsl/qe/tsa.c
1035
clk_put(tsa->tdm[i].l1rsync_clk);
drivers/soc/fsl/qe/tsa.c
1037
if (tsa->tdm[i].l1rclk_clk) {
drivers/soc/fsl/qe/tsa.c
1038
clk_disable_unprepare(tsa->tdm[i].l1rclk_clk);
drivers/soc/fsl/qe/tsa.c
1039
clk_put(tsa->tdm[i].l1rclk_clk);
drivers/soc/fsl/qe/tsa.c
1041
if (tsa->tdm[i].l1tsync_clk) {
drivers/soc/fsl/qe/tsa.c
1042
clk_disable_unprepare(tsa->tdm[i].l1rsync_clk);
drivers/soc/fsl/qe/tsa.c
1043
clk_put(tsa->tdm[i].l1rsync_clk);
drivers/soc/fsl/qe/tsa.c
1045
if (tsa->tdm[i].l1tclk_clk) {
drivers/soc/fsl/qe/tsa.c
1046
clk_disable_unprepare(tsa->tdm[i].l1rclk_clk);
drivers/soc/fsl/qe/tsa.c
1047
clk_put(tsa->tdm[i].l1rclk_clk);
drivers/soc/fsl/qe/tsa.c
1079
struct tsa *tsa;
drivers/soc/fsl/qe/tsa.c
1096
tsa = platform_get_drvdata(pdev);
drivers/soc/fsl/qe/tsa.c
1097
if (!tsa) {
drivers/soc/fsl/qe/tsa.c
1107
if (out_args.args[0] >= ARRAY_SIZE(tsa->serials)) {
drivers/soc/fsl/qe/tsa.c
1112
tsa_serial = &tsa->serials[out_args.args[0]];
drivers/soc/fsl/qe/tsa.c
1130
struct tsa *tsa = tsa_serial_get_tsa(tsa_serial);
drivers/soc/fsl/qe/tsa.c
1132
put_device(tsa->dev);
drivers/soc/fsl/qe/tsa.c
180
static inline struct tsa *tsa_serial_get_tsa(struct tsa_serial *tsa_serial)
drivers/soc/fsl/qe/tsa.c
183
return container_of(tsa_serial, struct tsa, serials[tsa_serial->id]);
drivers/soc/fsl/qe/tsa.c
226
static bool tsa_is_qe(const struct tsa *tsa)
drivers/soc/fsl/qe/tsa.c
229
return tsa->version == TSA_QE;
drivers/soc/fsl/qe/tsa.c
236
struct tsa *tsa = tsa_serial_get_tsa(tsa_serial);
drivers/soc/fsl/qe/tsa.c
248
dev_err(tsa->dev, "Unsupported serial id %u\n", tsa_serial->id);
drivers/soc/fsl/qe/tsa.c
254
struct tsa *tsa = tsa_serial_get_tsa(tsa_serial);
drivers/soc/fsl/qe/tsa.c
263
return tsa_is_qe(tsa) ? tsa_qe_serial_get_num(tsa_serial) : -EOPNOTSUPP;
drivers/soc/fsl/qe/tsa.c
269
struct tsa *tsa = tsa_serial_get_tsa(tsa_serial);
drivers/soc/fsl/qe/tsa.c
288
dev_err(tsa->dev, "Unsupported serial id %u\n", tsa_serial->id);
drivers/soc/fsl/qe/tsa.c
292
spin_lock_irqsave(&tsa->lock, flags);
drivers/soc/fsl/qe/tsa.c
293
tsa_clrsetbits32(tsa->si_regs + TSA_CPM1_SICR, clear,
drivers/soc/fsl/qe/tsa.c
295
spin_unlock_irqrestore(&tsa->lock, flags);
drivers/soc/fsl/qe/tsa.c
302
struct tsa *tsa = tsa_serial_get_tsa(tsa_serial);
drivers/soc/fsl/qe/tsa.c
311
spin_lock_irqsave(&tsa->lock, flags);
drivers/soc/fsl/qe/tsa.c
313
spin_unlock_irqrestore(&tsa->lock, flags);
drivers/soc/fsl/qe/tsa.c
315
dev_err(tsa->dev, "Connect serial id %u to TSA failed (%d)\n",
drivers/soc/fsl/qe/tsa.c
324
struct tsa *tsa = tsa_serial_get_tsa(tsa_serial);
drivers/soc/fsl/qe/tsa.c
326
return tsa_is_qe(tsa) ?
drivers/soc/fsl/qe/tsa.c
334
struct tsa *tsa = tsa_serial_get_tsa(tsa_serial);
drivers/soc/fsl/qe/tsa.c
336
return tsa_is_qe(tsa) ?
drivers/soc/fsl/qe/tsa.c
349
static void tsa_cpm1_init_entries_area(struct tsa *tsa, struct tsa_entries_area *area,
drivers/soc/fsl/qe/tsa.c
355
quarter = tsa->si_ram_sz / 4;
drivers/soc/fsl/qe/tsa.c
356
half = tsa->si_ram_sz / 2;
drivers/soc/fsl/qe/tsa.c
362
area->entries_start = tsa->si_ram;
drivers/soc/fsl/qe/tsa.c
367
area->entries_start = tsa->si_ram + half;
drivers/soc/fsl/qe/tsa.c
376
area->entries_start = tsa->si_ram;
drivers/soc/fsl/qe/tsa.c
381
area->entries_start = tsa->si_ram + (2 * quarter);
drivers/soc/fsl/qe/tsa.c
388
area->entries_start = tsa->si_ram + quarter;
drivers/soc/fsl/qe/tsa.c
393
area->entries_start = tsa->si_ram + (3 * quarter);
drivers/soc/fsl/qe/tsa.c
401
static void tsa_qe_init_entries_area(struct tsa *tsa, struct tsa_entries_area *area,
drivers/soc/fsl/qe/tsa.c
407
eighth = tsa->si_ram_sz / 8;
drivers/soc/fsl/qe/tsa.c
408
half = tsa->si_ram_sz / 2;
drivers/soc/fsl/qe/tsa.c
416
area->entries_start = tsa->si_ram + half + (eighth * tdm_id);
drivers/soc/fsl/qe/tsa.c
421
area->entries_start = tsa->si_ram + (eighth * tdm_id);
drivers/soc/fsl/qe/tsa.c
427
static void tsa_init_entries_area(struct tsa *tsa, struct tsa_entries_area *area,
drivers/soc/fsl/qe/tsa.c
430
if (tsa_is_qe(tsa))
drivers/soc/fsl/qe/tsa.c
431
tsa_qe_init_entries_area(tsa, area, tdms, tdm_id, is_rx);
drivers/soc/fsl/qe/tsa.c
433
tsa_cpm1_init_entries_area(tsa, area, tdms, tdm_id, is_rx);
drivers/soc/fsl/qe/tsa.c
436
static const char *tsa_cpm1_serial_id2name(struct tsa *tsa, u32 serial_id)
drivers/soc/fsl/qe/tsa.c
451
static const char *tsa_qe_serial_id2name(struct tsa *tsa, u32 serial_id)
drivers/soc/fsl/qe/tsa.c
466
static const char *tsa_serial_id2name(struct tsa *tsa, u32 serial_id)
drivers/soc/fsl/qe/tsa.c
468
return tsa_is_qe(tsa) ?
drivers/soc/fsl/qe/tsa.c
469
tsa_qe_serial_id2name(tsa, serial_id) :
drivers/soc/fsl/qe/tsa.c
470
tsa_cpm1_serial_id2name(tsa, serial_id);
drivers/soc/fsl/qe/tsa.c
473
static u32 tsa_cpm1_serial_id2csel(struct tsa *tsa, u32 serial_id)
drivers/soc/fsl/qe/tsa.c
487
static int tsa_cpm1_add_entry(struct tsa *tsa, struct tsa_entries_area *area,
drivers/soc/fsl/qe/tsa.c
500
dev_err(tsa->dev, "si ram area full\n");
drivers/soc/fsl/qe/tsa.c
511
val = TSA_CPM1_SIRAM_ENTRY_BYTE | tsa_cpm1_serial_id2csel(tsa, serial_id);
drivers/soc/fsl/qe/tsa.c
530
static u32 tsa_qe_serial_id2csel(struct tsa *tsa, u32 serial_id)
drivers/soc/fsl/qe/tsa.c
544
static int tsa_qe_add_entry(struct tsa *tsa, struct tsa_entries_area *area,
drivers/soc/fsl/qe/tsa.c
557
dev_err(tsa->dev, "si ram area full\n");
drivers/soc/fsl/qe/tsa.c
568
val = TSA_QE_SIRAM_ENTRY_BYTE | tsa_qe_serial_id2csel(tsa, serial_id);
drivers/soc/fsl/qe/tsa.c
587
static int tsa_add_entry(struct tsa *tsa, struct tsa_entries_area *area,
drivers/soc/fsl/qe/tsa.c
590
return tsa_is_qe(tsa) ?
drivers/soc/fsl/qe/tsa.c
591
tsa_qe_add_entry(tsa, area, count, serial_id) :
drivers/soc/fsl/qe/tsa.c
592
tsa_cpm1_add_entry(tsa, area, count, serial_id);
drivers/soc/fsl/qe/tsa.c
595
static int tsa_of_parse_tdm_route(struct tsa *tsa, struct device_node *tdm_np,
drivers/soc/fsl/qe/tsa.c
613
dev_err(tsa->dev, "%pOF: failed to read %s\n", tdm_np, route_name);
drivers/soc/fsl/qe/tsa.c
617
dev_err(tsa->dev, "%pOF: wrong %s format\n", tdm_np, route_name);
drivers/soc/fsl/qe/tsa.c
621
tsa_init_entries_area(tsa, &area, tdms, tdm_id, is_rx);
drivers/soc/fsl/qe/tsa.c
627
if (serial_id >= ARRAY_SIZE(tsa->serials)) {
drivers/soc/fsl/qe/tsa.c
628
dev_err(tsa->dev, "%pOF: invalid serial id (%u)\n",
drivers/soc/fsl/qe/tsa.c
633
serial_name = tsa_serial_id2name(tsa, serial_id);
drivers/soc/fsl/qe/tsa.c
635
dev_err(tsa->dev, "%pOF: unsupported serial id (%u)\n",
drivers/soc/fsl/qe/tsa.c
640
dev_dbg(tsa->dev, "tdm_id=%u, %s ts %u..%u -> %s\n",
drivers/soc/fsl/qe/tsa.c
644
ret = tsa_add_entry(tsa, &area, count, serial_id);
drivers/soc/fsl/qe/tsa.c
648
serial_info = &tsa->serials[serial_id].info;
drivers/soc/fsl/qe/tsa.c
649
tdm = &tsa->tdm[tdm_id];
drivers/soc/fsl/qe/tsa.c
667
static inline int tsa_of_parse_tdm_rx_route(struct tsa *tsa,
drivers/soc/fsl/qe/tsa.c
671
return tsa_of_parse_tdm_route(tsa, tdm_np, tdms, tdm_id, true);
drivers/soc/fsl/qe/tsa.c
674
static inline int tsa_of_parse_tdm_tx_route(struct tsa *tsa,
drivers/soc/fsl/qe/tsa.c
678
return tsa_of_parse_tdm_route(tsa, tdm_np, tdms, tdm_id, false);
drivers/soc/fsl/qe/tsa.c
681
static int tsa_of_parse_tdms(struct tsa *tsa, struct device_node *np)
drivers/soc/fsl/qe/tsa.c
689
tsa->tdms = 0;
drivers/soc/fsl/qe/tsa.c
690
for (i = 0; i < ARRAY_SIZE(tsa->tdm); i++)
drivers/soc/fsl/qe/tsa.c
691
tsa->tdm[i].is_enable = false;
drivers/soc/fsl/qe/tsa.c
696
dev_err(tsa->dev, "%pOF: failed to read reg\n", tdm_np);
drivers/soc/fsl/qe/tsa.c
701
tsa->tdms |= BIT(TSA_TDMA);
drivers/soc/fsl/qe/tsa.c
704
tsa->tdms |= BIT(TSA_TDMB);
drivers/soc/fsl/qe/tsa.c
707
if (!tsa_is_qe(tsa))
drivers/soc/fsl/qe/tsa.c
709
tsa->tdms |= BIT(TSA_TDMC);
drivers/soc/fsl/qe/tsa.c
712
if (!tsa_is_qe(tsa))
drivers/soc/fsl/qe/tsa.c
714
tsa->tdms |= BIT(TSA_TDMD);
drivers/soc/fsl/qe/tsa.c
718
dev_err(tsa->dev, "%pOF: Invalid tdm_id (%u)\n", tdm_np,
drivers/soc/fsl/qe/tsa.c
727
dev_err(tsa->dev, "%pOF: failed to read reg\n", tdm_np);
drivers/soc/fsl/qe/tsa.c
731
tdm = &tsa->tdm[tdm_id];
drivers/soc/fsl/qe/tsa.c
738
dev_err(tsa->dev,
drivers/soc/fsl/qe/tsa.c
744
dev_err(tsa->dev,
drivers/soc/fsl/qe/tsa.c
755
dev_err(tsa->dev,
drivers/soc/fsl/qe/tsa.c
761
dev_err(tsa->dev,
drivers/soc/fsl/qe/tsa.c
777
if (tsa_is_qe(tsa) &&
drivers/soc/fsl/qe/tsa.c
784
clk = of_clk_get_by_name(tdm_np, tsa_is_qe(tsa) ? "rsync" : "l1rsync");
drivers/soc/fsl/qe/tsa.c
796
clk = of_clk_get_by_name(tdm_np, tsa_is_qe(tsa) ? "rclk" : "l1rclk");
drivers/soc/fsl/qe/tsa.c
809
clk = of_clk_get_by_name(tdm_np, tsa_is_qe(tsa) ? "tsync" : "l1tsync");
drivers/soc/fsl/qe/tsa.c
821
clk = of_clk_get_by_name(tdm_np, tsa_is_qe(tsa) ? "tclk" : "l1tclk");
drivers/soc/fsl/qe/tsa.c
834
if (tsa_is_qe(tsa)) {
drivers/soc/fsl/qe/tsa.c
845
ret = tsa_of_parse_tdm_rx_route(tsa, tdm_np, tsa->tdms, tdm_id);
drivers/soc/fsl/qe/tsa.c
849
ret = tsa_of_parse_tdm_tx_route(tsa, tdm_np, tsa->tdms, tdm_id);
drivers/soc/fsl/qe/tsa.c
858
for (i = 0; i < ARRAY_SIZE(tsa->tdm); i++) {
drivers/soc/fsl/qe/tsa.c
859
if (tsa->tdm[i].l1rsync_clk) {
drivers/soc/fsl/qe/tsa.c
860
clk_disable_unprepare(tsa->tdm[i].l1rsync_clk);
drivers/soc/fsl/qe/tsa.c
861
clk_put(tsa->tdm[i].l1rsync_clk);
drivers/soc/fsl/qe/tsa.c
863
if (tsa->tdm[i].l1rclk_clk) {
drivers/soc/fsl/qe/tsa.c
864
clk_disable_unprepare(tsa->tdm[i].l1rclk_clk);
drivers/soc/fsl/qe/tsa.c
865
clk_put(tsa->tdm[i].l1rclk_clk);
drivers/soc/fsl/qe/tsa.c
867
if (tsa->tdm[i].l1tsync_clk) {
drivers/soc/fsl/qe/tsa.c
868
clk_disable_unprepare(tsa->tdm[i].l1rsync_clk);
drivers/soc/fsl/qe/tsa.c
869
clk_put(tsa->tdm[i].l1rsync_clk);
drivers/soc/fsl/qe/tsa.c
871
if (tsa->tdm[i].l1tclk_clk) {
drivers/soc/fsl/qe/tsa.c
872
clk_disable_unprepare(tsa->tdm[i].l1rclk_clk);
drivers/soc/fsl/qe/tsa.c
873
clk_put(tsa->tdm[i].l1rclk_clk);
drivers/soc/fsl/qe/tsa.c
879
static void tsa_init_si_ram(struct tsa *tsa)
drivers/soc/fsl/qe/tsa.c
884
if (tsa_is_qe(tsa)) {
drivers/soc/fsl/qe/tsa.c
885
for (i = 0; i < tsa->si_ram_sz; i += 2)
drivers/soc/fsl/qe/tsa.c
886
tsa_write16(tsa->si_ram + i, TSA_QE_SIRAM_ENTRY_LAST);
drivers/soc/fsl/qe/tsa.c
888
for (i = 0; i < tsa->si_ram_sz; i += 4)
drivers/soc/fsl/qe/tsa.c
889
tsa_write32(tsa->si_ram + i, TSA_CPM1_SIRAM_ENTRY_LAST);
drivers/soc/fsl/qe/tsa.c
893
static int tsa_cpm1_setup(struct tsa *tsa)
drivers/soc/fsl/qe/tsa.c
899
if (tsa->tdm[0].is_enable)
drivers/soc/fsl/qe/tsa.c
900
val |= TSA_CPM1_SIMODE_TDMA(tsa->tdm[0].simode_tdm);
drivers/soc/fsl/qe/tsa.c
901
if (tsa->tdm[1].is_enable)
drivers/soc/fsl/qe/tsa.c
902
val |= TSA_CPM1_SIMODE_TDMB(tsa->tdm[1].simode_tdm);
drivers/soc/fsl/qe/tsa.c
904
tsa_clrsetbits32(tsa->si_regs + TSA_CPM1_SIMODE,
drivers/soc/fsl/qe/tsa.c
910
val = (tsa->tdms == BIT(TSA_TDMA)) ?
drivers/soc/fsl/qe/tsa.c
912
if (tsa->tdms & BIT(TSA_TDMA))
drivers/soc/fsl/qe/tsa.c
914
if (tsa->tdms & BIT(TSA_TDMB))
drivers/soc/fsl/qe/tsa.c
916
tsa_write8(tsa->si_regs + TSA_CPM1_SIGMR, val);
drivers/soc/fsl/qe/tsa.c
921
static int tsa_qe_setup(struct tsa *tsa)
drivers/soc/fsl/qe/tsa.c
927
for (i = 0; i < ARRAY_SIZE(tsa->tdm); i++) {
drivers/soc/fsl/qe/tsa.c
928
if (!tsa->tdm[i].is_enable)
drivers/soc/fsl/qe/tsa.c
953
tsa_write16(tsa->si_regs + sixmr, tsa->tdm[i].simode_tdm);
drivers/soc/fsl/qe/tsa.c
957
tsa_write8(tsa->si_regs + TSA_QE_SIGLMRH, siglmrh);
drivers/soc/fsl/qe/tsa.c
962
static int tsa_setup(struct tsa *tsa)
drivers/soc/fsl/qe/tsa.c
964
return tsa_is_qe(tsa) ? tsa_qe_setup(tsa) : tsa_cpm1_setup(tsa);
drivers/soc/fsl/qe/tsa.c
971
struct tsa *tsa;
drivers/soc/fsl/qe/tsa.c
975
tsa = devm_kzalloc(&pdev->dev, sizeof(*tsa), GFP_KERNEL);
drivers/soc/fsl/qe/tsa.c
976
if (!tsa)
drivers/soc/fsl/qe/tsa.c
979
tsa->dev = &pdev->dev;
drivers/soc/fsl/qe/tsa.c
980
tsa->version = (enum tsa_version)(uintptr_t)of_device_get_match_data(&pdev->dev);
drivers/soc/fsl/qe/tsa.c
981
switch (tsa->version) {
drivers/soc/fsl/qe/tsa.c
983
dev_info(tsa->dev, "CPM1 version\n");
drivers/soc/fsl/qe/tsa.c
986
dev_info(tsa->dev, "QE version\n");
drivers/soc/fsl/qe/tsa.c
989
dev_err(tsa->dev, "Unknown version (%d)\n", tsa->version);
drivers/soc/fsl/qe/tsa.c
993
for (i = 0; i < ARRAY_SIZE(tsa->serials); i++)
drivers/soc/fsl/qe/tsa.c
994
tsa->serials[i].id = i;
drivers/soc/fsl/qe/tsa.c
996
spin_lock_init(&tsa->lock);
drivers/soc/fsl/qe/tsa.c
998
tsa->si_regs = devm_platform_ioremap_resource_byname(pdev, "si_regs");
drivers/soc/fsl/qe/tsa.c
999
if (IS_ERR(tsa->si_regs))
drivers/soc/fsl/qe/ucc_fast.c
308
ucc_set_qe_mux_tsa(uf_info->ucc_num, uf_info->tsa);
drivers/soc/fsl/qe/ucc_fast.c
310
if (!uf_info->tsa) {
drivers/soc/fsl/qe/ucc_slow.c
298
ucc_set_qe_mux_tsa(us_info->ucc_num, us_info->tsa);
drivers/soc/fsl/qe/ucc_slow.c
300
if (!us_info->tsa) {
include/soc/fsl/qe/ucc_fast.h
151
int tsa;
include/soc/fsl/qe/ucc_slow.h
161
int tsa;