sspa               31 sound/soc/pxa/mmp-sspa.c 	struct ssp_device *sspa;
sspa               39 sound/soc/pxa/mmp-sspa.c static void mmp_sspa_write_reg(struct ssp_device *sspa, u32 reg, u32 val)
sspa               41 sound/soc/pxa/mmp-sspa.c 	__raw_writel(val, sspa->mmio_base + reg);
sspa               44 sound/soc/pxa/mmp-sspa.c static u32 mmp_sspa_read_reg(struct ssp_device *sspa, u32 reg)
sspa               46 sound/soc/pxa/mmp-sspa.c 	return __raw_readl(sspa->mmio_base + reg);
sspa               49 sound/soc/pxa/mmp-sspa.c static void mmp_sspa_tx_enable(struct ssp_device *sspa)
sspa               53 sound/soc/pxa/mmp-sspa.c 	sspa_sp = mmp_sspa_read_reg(sspa, SSPA_TXSP);
sspa               56 sound/soc/pxa/mmp-sspa.c 	mmp_sspa_write_reg(sspa, SSPA_TXSP, sspa_sp);
sspa               59 sound/soc/pxa/mmp-sspa.c static void mmp_sspa_tx_disable(struct ssp_device *sspa)
sspa               63 sound/soc/pxa/mmp-sspa.c 	sspa_sp = mmp_sspa_read_reg(sspa, SSPA_TXSP);
sspa               66 sound/soc/pxa/mmp-sspa.c 	mmp_sspa_write_reg(sspa, SSPA_TXSP, sspa_sp);
sspa               69 sound/soc/pxa/mmp-sspa.c static void mmp_sspa_rx_enable(struct ssp_device *sspa)
sspa               73 sound/soc/pxa/mmp-sspa.c 	sspa_sp = mmp_sspa_read_reg(sspa, SSPA_RXSP);
sspa               76 sound/soc/pxa/mmp-sspa.c 	mmp_sspa_write_reg(sspa, SSPA_RXSP, sspa_sp);
sspa               79 sound/soc/pxa/mmp-sspa.c static void mmp_sspa_rx_disable(struct ssp_device *sspa)
sspa               83 sound/soc/pxa/mmp-sspa.c 	sspa_sp = mmp_sspa_read_reg(sspa, SSPA_RXSP);
sspa               86 sound/soc/pxa/mmp-sspa.c 	mmp_sspa_write_reg(sspa, SSPA_RXSP, sspa_sp);
sspa               95 sound/soc/pxa/mmp-sspa.c 	clk_enable(priv->sspa->clk);
sspa              105 sound/soc/pxa/mmp-sspa.c 	clk_disable(priv->sspa->clk);
sspa              150 sound/soc/pxa/mmp-sspa.c 		ret = clk_set_rate(priv->sspa->clk, freq_out);
sspa              170 sound/soc/pxa/mmp-sspa.c 	struct ssp_device *sspa = sspa_priv->sspa;
sspa              178 sound/soc/pxa/mmp-sspa.c 	if ((mmp_sspa_read_reg(sspa, SSPA_TXSP) & SSPA_SP_S_EN) ||
sspa              179 sound/soc/pxa/mmp-sspa.c 	    (mmp_sspa_read_reg(sspa, SSPA_RXSP) & SSPA_SP_S_EN)) {
sspa              180 sound/soc/pxa/mmp-sspa.c 		dev_err(&sspa->pdev->dev,
sspa              217 sound/soc/pxa/mmp-sspa.c 	mmp_sspa_write_reg(sspa, SSPA_TXSP, sspa_sp);
sspa              218 sound/soc/pxa/mmp-sspa.c 	mmp_sspa_write_reg(sspa, SSPA_RXSP, sspa_sp);
sspa              221 sound/soc/pxa/mmp-sspa.c 	mmp_sspa_write_reg(sspa, SSPA_TXSP, sspa_sp);
sspa              222 sound/soc/pxa/mmp-sspa.c 	mmp_sspa_write_reg(sspa, SSPA_RXSP, sspa_sp);
sspa              232 sound/soc/pxa/mmp-sspa.c 	mmp_sspa_write_reg(sspa, SSPA_TXSP, sspa_sp);
sspa              234 sound/soc/pxa/mmp-sspa.c 	mmp_sspa_write_reg(sspa, SSPA_TXCTL, sspa_ctrl);
sspa              235 sound/soc/pxa/mmp-sspa.c 	mmp_sspa_write_reg(sspa, SSPA_RXCTL, sspa_ctrl);
sspa              256 sound/soc/pxa/mmp-sspa.c 	struct ssp_device *sspa = sspa_priv->sspa;
sspa              261 sound/soc/pxa/mmp-sspa.c 		sspa_ctrl = mmp_sspa_read_reg(sspa, SSPA_TXCTL);
sspa              263 sound/soc/pxa/mmp-sspa.c 		sspa_ctrl = mmp_sspa_read_reg(sspa, SSPA_RXCTL);
sspa              292 sound/soc/pxa/mmp-sspa.c 		mmp_sspa_write_reg(sspa, SSPA_TXCTL, sspa_ctrl);
sspa              293 sound/soc/pxa/mmp-sspa.c 		mmp_sspa_write_reg(sspa, SSPA_TXFIFO_LL, 0x1);
sspa              295 sound/soc/pxa/mmp-sspa.c 		mmp_sspa_write_reg(sspa, SSPA_RXCTL, sspa_ctrl);
sspa              296 sound/soc/pxa/mmp-sspa.c 		mmp_sspa_write_reg(sspa, SSPA_RXFIFO_UL, 0x0);
sspa              301 sound/soc/pxa/mmp-sspa.c 				(sspa->phys_base + SSPA_TXD) :
sspa              302 sound/soc/pxa/mmp-sspa.c 				(sspa->phys_base + SSPA_RXD);
sspa              311 sound/soc/pxa/mmp-sspa.c 	struct ssp_device *sspa = sspa_priv->sspa;
sspa              325 sound/soc/pxa/mmp-sspa.c 			mmp_sspa_rx_enable(sspa);
sspa              328 sound/soc/pxa/mmp-sspa.c 			mmp_sspa_tx_enable(sspa);
sspa              339 sound/soc/pxa/mmp-sspa.c 			mmp_sspa_tx_disable(sspa);
sspa              343 sound/soc/pxa/mmp-sspa.c 			mmp_sspa_rx_disable(sspa);
sspa              408 sound/soc/pxa/mmp-sspa.c 	priv->sspa = devm_kzalloc(&pdev->dev,
sspa              410 sound/soc/pxa/mmp-sspa.c 	if (priv->sspa == NULL)
sspa              419 sound/soc/pxa/mmp-sspa.c 	priv->sspa->mmio_base = devm_platform_ioremap_resource(pdev, 0);
sspa              420 sound/soc/pxa/mmp-sspa.c 	if (IS_ERR(priv->sspa->mmio_base))
sspa              421 sound/soc/pxa/mmp-sspa.c 		return PTR_ERR(priv->sspa->mmio_base);
sspa              423 sound/soc/pxa/mmp-sspa.c 	priv->sspa->clk = devm_clk_get(&pdev->dev, NULL);
sspa              424 sound/soc/pxa/mmp-sspa.c 	if (IS_ERR(priv->sspa->clk))
sspa              425 sound/soc/pxa/mmp-sspa.c 		return PTR_ERR(priv->sspa->clk);