/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* linux/sound/soc/pxa/mmp-sspa.h
*
* Copyright (C) 2011 Marvell International Ltd.
*/
#ifndef _MMP_SSPA_H
#define _MMP_SSPA_H
/*
* SSPA Registers
*/
#define SSPA_D (0 x00)
#define SSPA_ID (0 x04)
#define SSPA_CTL (0 x08)
#define SSPA_SP (0 x0c)
#define SSPA_FIFO_UL (0 x10)
#define SSPA_INT_MASK (0 x14)
#define SSPA_C (0 x18)
#define SSPA_FIFO_NOFS (0 x1c)
#define SSPA_FIFO_SIZE (0 x20)
/* SSPA Control Register */
#define SSPA_CTL_XPH (1 << 31 ) /* Read Phase */
#define SSPA_CTL_XFIG (1 << 15 ) /* Transmit Zeros when FIFO Empty */
#define SSPA_CTL_JST (1 << 3 ) /* Audio Sample Justification */
#define SSPA_CTL_XFRLEN2_MASK (7 << 24 )
#define SSPA_CTL_XFRLEN2(x) ((x) << 24 ) /* Transmit Frame Length in Phase 2 */
#define SSPA_CTL_XWDLEN2_MASK (7 << 21 )
#define SSPA_CTL_XWDLEN2(x) ((x) << 21 ) /* Transmit Word Length in Phase 2 */
#define SSPA_CTL_XDATDLY(x) ((x) << 19 ) /* Transmit Data Delay */
#define SSPA_CTL_XSSZ2_MASK (7 << 16 )
#define SSPA_CTL_XSSZ2(x) ((x) << 16 ) /* Transmit Sample Audio Size */
#define SSPA_CTL_XFRLEN1_MASK (7 << 8 )
#define SSPA_CTL_XFRLEN1(x) ((x) << 8 ) /* Transmit Frame Length in Phase 1 */
#define SSPA_CTL_XWDLEN1_MASK (7 << 5 )
#define SSPA_CTL_XWDLEN1(x) ((x) << 5 ) /* Transmit Word Length in Phase 1 */
#define SSPA_CTL_XSSZ1_MASK (7 << 0 )
#define SSPA_CTL_XSSZ1(x) ((x) << 0 ) /* XSSZ1 */
#define SSPA_CTL_8_BITS (0 x0) /* Sample Size */
#define SSPA_CTL_12_BITS (0 x1)
#define SSPA_CTL_16_BITS (0 x2)
#define SSPA_CTL_20_BITS (0 x3)
#define SSPA_CTL_24_BITS (0 x4)
#define SSPA_CTL_32_BITS (0 x5)
/* SSPA Serial Port Register */
#define SSPA_SP_WEN (1 << 31 ) /* Write Configuration Enable */
#define SSPA_SP_MSL (1 << 18 ) /* Master Slave Configuration */
#define SSPA_SP_CLKP (1 << 17 ) /* CLKP Polarity Clock Edge Select */
#define SSPA_SP_FSP (1 << 16 ) /* FSP Polarity Clock Edge Select */
#define SSPA_SP_FFLUSH (1 << 2 ) /* FIFO Flush */
#define SSPA_SP_S_RST (1 << 1 ) /* Active High Reset Signal */
#define SSPA_SP_S_EN (1 << 0 ) /* Serial Clock Domain Enable */
#define SSPA_SP_FWID_MASK (0 x3f << 20 )
#define SSPA_SP_FWID(x) ((x) << 20 ) /* Frame-Sync Width */
#define SSPA_TXSP_FPER_MASK (0 x3f << 4 )
#define SSPA_TXSP_FPER(x) ((x) << 4 ) /* Frame-Sync Active */
/* sspa clock sources */
#define MMP_SSPA_CLK_PLL 0
#define MMP_SSPA_CLK_VCXO 1
#define MMP_SSPA_CLK_AUDIO 3
/* sspa pll id */
#define MMP_SYSCLK 0
#define MMP_SSPA_CLK 1
#endif /* _MMP_SSPA_H */
Messung V0.5 in Prozent C=94 H=94 G=93
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-08)
¤
*© Formatika GbR, Deutschland