summaryrefslogtreecommitdiff
path: root/drivers/tdm/device/tdm_fsl.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/tdm/device/tdm_fsl.c')
-rw-r--r--drivers/tdm/device/tdm_fsl.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/tdm/device/tdm_fsl.c b/drivers/tdm/device/tdm_fsl.c
index 69b535b..8140a06 100644
--- a/drivers/tdm/device/tdm_fsl.c
+++ b/drivers/tdm/device/tdm_fsl.c
@@ -50,6 +50,11 @@
#define DRV_DESC "Freescale TDM Driver Adapter"
#define DRV_NAME "fsl_tdm"
+int loopback;
+module_param(loopback, int, 0);
+MODULE_PARM_DESC(loopback, "Enable TDM in loopback mode."
+ " Enable=1, Disable=0(default)");
+
static int tdmen = 1;
module_param(tdmen, int, S_IRUSR);
@@ -419,6 +424,8 @@ static int tdm_fsl_reg_init(struct tdm_priv *priv)
tx_tcd_init(priv);
rx_tcd_init(priv);
+ adap->adapt_cfg.loopback = loopback;
+
/* TDM RD->TD loopback, Share T/R Fsync,Clock */
if (adap->adapt_cfg.loopback)
out_be32(&priv->tdm_regs->gir, GIR_LPBK | GIR_RTS);