xref: /openbmc/linux/sound/pci/ctxfi/ct20k2reg.h (revision 8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17)
15765e78eSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2*a08b9f2fSAditya Srivastava /*
38cc72361SWai Yew CHAY  * Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved.
48cc72361SWai Yew CHAY  */
58cc72361SWai Yew CHAY 
68cc72361SWai Yew CHAY #ifndef _20K2REGISTERS_H_
78cc72361SWai Yew CHAY #define _20K2REGISTERS_H_
88cc72361SWai Yew CHAY 
98cc72361SWai Yew CHAY 
108cc72361SWai Yew CHAY /* Timer Registers */
11bc5304b6STakashi Iwai #define WC		0x1b7000
12bc5304b6STakashi Iwai #define TIMR		0x1b7004
13bc5304b6STakashi Iwai # define	TIMR_IE		(1<<15)
14bc5304b6STakashi Iwai # define	TIMR_IP		(1<<14)
15bc5304b6STakashi Iwai #define GIP		0x1b7010
16bc5304b6STakashi Iwai #define GIE		0x1b7014
178cc72361SWai Yew CHAY 
188cc72361SWai Yew CHAY /* I2C Registers */
198cc72361SWai Yew CHAY #define I2C_IF_ADDRESS   0x1B9000
208cc72361SWai Yew CHAY #define I2C_IF_WDATA     0x1B9004
218cc72361SWai Yew CHAY #define I2C_IF_RDATA     0x1B9008
228cc72361SWai Yew CHAY #define I2C_IF_STATUS    0x1B900C
238cc72361SWai Yew CHAY #define I2C_IF_WLOCK     0x1B9010
248cc72361SWai Yew CHAY 
258cc72361SWai Yew CHAY /* Global Control Registers */
268cc72361SWai Yew CHAY #define GLOBAL_CNTL_GCTL    0x1B7090
278cc72361SWai Yew CHAY 
288cc72361SWai Yew CHAY /* PLL Registers */
298cc72361SWai Yew CHAY #define PLL_CTL 		0x1B7080
308cc72361SWai Yew CHAY #define PLL_STAT		0x1B7084
318cc72361SWai Yew CHAY #define PLL_ENB			0x1B7088
328cc72361SWai Yew CHAY 
338cc72361SWai Yew CHAY /* SRC Registers */
348cc72361SWai Yew CHAY #define SRC_CTL             0x1A0000 /* 0x1A0000 + (256 * Chn) */
358cc72361SWai Yew CHAY #define SRC_CCR             0x1A0004 /* 0x1A0004 + (256 * Chn) */
368cc72361SWai Yew CHAY #define SRC_IMAP            0x1A0008 /* 0x1A0008 + (256 * Chn) */
378cc72361SWai Yew CHAY #define SRC_CA              0x1A0010 /* 0x1A0010 + (256 * Chn) */
388cc72361SWai Yew CHAY #define SRC_CF              0x1A0014 /* 0x1A0014 + (256 * Chn) */
398cc72361SWai Yew CHAY #define SRC_SA              0x1A0018 /* 0x1A0018 + (256 * Chn) */
408cc72361SWai Yew CHAY #define SRC_LA              0x1A001C /* 0x1A001C + (256 * Chn) */
418cc72361SWai Yew CHAY #define SRC_CTLSWR	    0x1A0020 /* 0x1A0020 + (256 * Chn) */
428cc72361SWai Yew CHAY #define SRC_CD		    0x1A0080 /* 0x1A0080 + (256 * Chn) + (4 * Regn) */
438cc72361SWai Yew CHAY #define SRC_MCTL		0x1A012C
448cc72361SWai Yew CHAY #define SRC_IP			0x1A102C /* 0x1A102C + (256 * Regn) */
458cc72361SWai Yew CHAY #define SRC_ENB			0x1A282C /* 0x1A282C + (256 * Regn) */
468cc72361SWai Yew CHAY #define SRC_ENBSTAT		0x1A202C
478cc72361SWai Yew CHAY #define SRC_ENBSA		0x1A232C
488cc72361SWai Yew CHAY #define SRC_DN0Z		0x1A0030
498cc72361SWai Yew CHAY #define SRC_DN1Z		0x1A0040
508cc72361SWai Yew CHAY #define SRC_UPZ			0x1A0060
518cc72361SWai Yew CHAY 
528cc72361SWai Yew CHAY /* GPIO Registers */
538cc72361SWai Yew CHAY #define GPIO_DATA           0x1B7020
548cc72361SWai Yew CHAY #define GPIO_CTRL           0x1B7024
5555309216SHarry Butterworth #define GPIO_EXT_DATA       0x1B70A0
568cc72361SWai Yew CHAY 
578cc72361SWai Yew CHAY /* Virtual memory registers */
588cc72361SWai Yew CHAY #define VMEM_PTPAL          0x1C6300 /* 0x1C6300 + (16 * Chn) */
598cc72361SWai Yew CHAY #define VMEM_PTPAH          0x1C6304 /* 0x1C6304 + (16 * Chn) */
608cc72361SWai Yew CHAY #define VMEM_CTL            0x1C7000
618cc72361SWai Yew CHAY 
628cc72361SWai Yew CHAY /* Transport Registers */
638cc72361SWai Yew CHAY #define TRANSPORT_ENB       0x1B6000
648cc72361SWai Yew CHAY #define TRANSPORT_CTL       0x1B6004
658cc72361SWai Yew CHAY #define TRANSPORT_INT       0x1B6008
668cc72361SWai Yew CHAY 
678cc72361SWai Yew CHAY /* Audio IO */
688cc72361SWai Yew CHAY #define AUDIO_IO_AIM        0x1B5000 /* 0x1B5000 + (0x04 * Chn) */
698cc72361SWai Yew CHAY #define AUDIO_IO_TX_CTL     0x1B5400 /* 0x1B5400 + (0x40 * Chn) */
708cc72361SWai Yew CHAY #define AUDIO_IO_TX_CSTAT_L 0x1B5408 /* 0x1B5408 + (0x40 * Chn) */
718cc72361SWai Yew CHAY #define AUDIO_IO_TX_CSTAT_H 0x1B540C /* 0x1B540C + (0x40 * Chn) */
728cc72361SWai Yew CHAY #define AUDIO_IO_RX_CTL     0x1B5410 /* 0x1B5410 + (0x40 * Chn) */
738cc72361SWai Yew CHAY #define AUDIO_IO_RX_SRT_CTL 0x1B5420 /* 0x1B5420 + (0x40 * Chn) */
748cc72361SWai Yew CHAY #define AUDIO_IO_MCLK       0x1B5600
758cc72361SWai Yew CHAY #define AUDIO_IO_TX_BLRCLK  0x1B5604
768cc72361SWai Yew CHAY #define AUDIO_IO_RX_BLRCLK  0x1B5608
778cc72361SWai Yew CHAY 
788cc72361SWai Yew CHAY /* Mixer */
798cc72361SWai Yew CHAY #define MIXER_AMOPLO		0x130000 /* 0x130000 + (8 * Chn) [4095 : 0] */
808cc72361SWai Yew CHAY #define MIXER_AMOPHI		0x130004 /* 0x130004 + (8 * Chn) [4095 : 0] */
818cc72361SWai Yew CHAY #define MIXER_PRING_LO_HI	0x188000 /* 0x188000 + (4 * Chn) [4095 : 0] */
828cc72361SWai Yew CHAY #define MIXER_PMOPLO		0x138000 /* 0x138000 + (8 * Chn) [4095 : 0] */
838cc72361SWai Yew CHAY #define MIXER_PMOPHI		0x138004 /* 0x138004 + (8 * Chn) [4095 : 0] */
848cc72361SWai Yew CHAY #define MIXER_AR_ENABLE		0x19000C
858cc72361SWai Yew CHAY 
868cc72361SWai Yew CHAY #endif
87