Lines Matching +full:right +full:- +full:justified
1 // SPDX-License-Identifier: GPL-2.0-only
18 #include <asm/mach-au1x00/au1000.h>
40 #define CFG_FM_LJ (1 << 7) /* left-justified */
41 #define CFG_FM_RJ (2 << 7) /* right-justified */
72 return __raw_readl(ctx->mmio + reg);
77 __raw_writel(v, ctx->mmio + reg);
87 ret = -EINVAL;
88 c = ctx->cfg;
105 c &= ~(CFG_IC | CFG_ICK); /* IB-IF */
131 ctx->cfg = c;
148 ctx->cfg |= (stype == PCM_TX) ? CFG_TN : CFG_RN;
149 WR(ctx, I2S_CFG, ctx->cfg);
153 ctx->cfg &= ~((stype == PCM_TX) ? CFG_TN : CFG_RN);
154 WR(ctx, I2S_CFG, ctx->cfg);
158 return -EINVAL;
188 v = msbits_to_reg(params->msbits);
190 return -EINVAL;
192 ctx->cfg &= ~CFG_SZ_MASK;
193 ctx->cfg |= v;
201 snd_soc_dai_set_dma_data(dai, substream, &ctx->dmaids[0]);
239 ctx = devm_kzalloc(&pdev->dev, sizeof(*ctx), GFP_KERNEL);
241 return -ENOMEM;
245 return -ENODEV;
247 if (!devm_request_mem_region(&pdev->dev, iores->start,
249 pdev->name))
250 return -EBUSY;
252 ctx->mmio = devm_ioremap(&pdev->dev, iores->start,
254 if (!ctx->mmio)
255 return -EBUSY;
259 return -EBUSY;
260 ctx->dmaids[SNDRV_PCM_STREAM_PLAYBACK] = dmares->start;
264 return -EBUSY;
265 ctx->dmaids[SNDRV_PCM_STREAM_CAPTURE] = dmares->start;
269 return snd_soc_register_component(&pdev->dev, &au1xi2s_component,
277 snd_soc_unregister_component(&pdev->dev);
301 .name = "alchemy-i2sc",