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