162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#ifndef _20K2REGISTERS_H_ 762306a36Sopenharmony_ci#define _20K2REGISTERS_H_ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/* Timer Registers */ 1162306a36Sopenharmony_ci#define WC 0x1b7000 1262306a36Sopenharmony_ci#define TIMR 0x1b7004 1362306a36Sopenharmony_ci# define TIMR_IE (1<<15) 1462306a36Sopenharmony_ci# define TIMR_IP (1<<14) 1562306a36Sopenharmony_ci#define GIP 0x1b7010 1662306a36Sopenharmony_ci#define GIE 0x1b7014 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci/* I2C Registers */ 1962306a36Sopenharmony_ci#define I2C_IF_ADDRESS 0x1B9000 2062306a36Sopenharmony_ci#define I2C_IF_WDATA 0x1B9004 2162306a36Sopenharmony_ci#define I2C_IF_RDATA 0x1B9008 2262306a36Sopenharmony_ci#define I2C_IF_STATUS 0x1B900C 2362306a36Sopenharmony_ci#define I2C_IF_WLOCK 0x1B9010 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci/* Global Control Registers */ 2662306a36Sopenharmony_ci#define GLOBAL_CNTL_GCTL 0x1B7090 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci/* PLL Registers */ 2962306a36Sopenharmony_ci#define PLL_CTL 0x1B7080 3062306a36Sopenharmony_ci#define PLL_STAT 0x1B7084 3162306a36Sopenharmony_ci#define PLL_ENB 0x1B7088 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci/* SRC Registers */ 3462306a36Sopenharmony_ci#define SRC_CTL 0x1A0000 /* 0x1A0000 + (256 * Chn) */ 3562306a36Sopenharmony_ci#define SRC_CCR 0x1A0004 /* 0x1A0004 + (256 * Chn) */ 3662306a36Sopenharmony_ci#define SRC_IMAP 0x1A0008 /* 0x1A0008 + (256 * Chn) */ 3762306a36Sopenharmony_ci#define SRC_CA 0x1A0010 /* 0x1A0010 + (256 * Chn) */ 3862306a36Sopenharmony_ci#define SRC_CF 0x1A0014 /* 0x1A0014 + (256 * Chn) */ 3962306a36Sopenharmony_ci#define SRC_SA 0x1A0018 /* 0x1A0018 + (256 * Chn) */ 4062306a36Sopenharmony_ci#define SRC_LA 0x1A001C /* 0x1A001C + (256 * Chn) */ 4162306a36Sopenharmony_ci#define SRC_CTLSWR 0x1A0020 /* 0x1A0020 + (256 * Chn) */ 4262306a36Sopenharmony_ci#define SRC_CD 0x1A0080 /* 0x1A0080 + (256 * Chn) + (4 * Regn) */ 4362306a36Sopenharmony_ci#define SRC_MCTL 0x1A012C 4462306a36Sopenharmony_ci#define SRC_IP 0x1A102C /* 0x1A102C + (256 * Regn) */ 4562306a36Sopenharmony_ci#define SRC_ENB 0x1A282C /* 0x1A282C + (256 * Regn) */ 4662306a36Sopenharmony_ci#define SRC_ENBSTAT 0x1A202C 4762306a36Sopenharmony_ci#define SRC_ENBSA 0x1A232C 4862306a36Sopenharmony_ci#define SRC_DN0Z 0x1A0030 4962306a36Sopenharmony_ci#define SRC_DN1Z 0x1A0040 5062306a36Sopenharmony_ci#define SRC_UPZ 0x1A0060 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci/* GPIO Registers */ 5362306a36Sopenharmony_ci#define GPIO_DATA 0x1B7020 5462306a36Sopenharmony_ci#define GPIO_CTRL 0x1B7024 5562306a36Sopenharmony_ci#define GPIO_EXT_DATA 0x1B70A0 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci/* Virtual memory registers */ 5862306a36Sopenharmony_ci#define VMEM_PTPAL 0x1C6300 /* 0x1C6300 + (16 * Chn) */ 5962306a36Sopenharmony_ci#define VMEM_PTPAH 0x1C6304 /* 0x1C6304 + (16 * Chn) */ 6062306a36Sopenharmony_ci#define VMEM_CTL 0x1C7000 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci/* Transport Registers */ 6362306a36Sopenharmony_ci#define TRANSPORT_ENB 0x1B6000 6462306a36Sopenharmony_ci#define TRANSPORT_CTL 0x1B6004 6562306a36Sopenharmony_ci#define TRANSPORT_INT 0x1B6008 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci/* Audio IO */ 6862306a36Sopenharmony_ci#define AUDIO_IO_AIM 0x1B5000 /* 0x1B5000 + (0x04 * Chn) */ 6962306a36Sopenharmony_ci#define AUDIO_IO_TX_CTL 0x1B5400 /* 0x1B5400 + (0x40 * Chn) */ 7062306a36Sopenharmony_ci#define AUDIO_IO_TX_CSTAT_L 0x1B5408 /* 0x1B5408 + (0x40 * Chn) */ 7162306a36Sopenharmony_ci#define AUDIO_IO_TX_CSTAT_H 0x1B540C /* 0x1B540C + (0x40 * Chn) */ 7262306a36Sopenharmony_ci#define AUDIO_IO_RX_CTL 0x1B5410 /* 0x1B5410 + (0x40 * Chn) */ 7362306a36Sopenharmony_ci#define AUDIO_IO_RX_SRT_CTL 0x1B5420 /* 0x1B5420 + (0x40 * Chn) */ 7462306a36Sopenharmony_ci#define AUDIO_IO_MCLK 0x1B5600 7562306a36Sopenharmony_ci#define AUDIO_IO_TX_BLRCLK 0x1B5604 7662306a36Sopenharmony_ci#define AUDIO_IO_RX_BLRCLK 0x1B5608 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci/* Mixer */ 7962306a36Sopenharmony_ci#define MIXER_AMOPLO 0x130000 /* 0x130000 + (8 * Chn) [4095 : 0] */ 8062306a36Sopenharmony_ci#define MIXER_AMOPHI 0x130004 /* 0x130004 + (8 * Chn) [4095 : 0] */ 8162306a36Sopenharmony_ci#define MIXER_PRING_LO_HI 0x188000 /* 0x188000 + (4 * Chn) [4095 : 0] */ 8262306a36Sopenharmony_ci#define MIXER_PMOPLO 0x138000 /* 0x138000 + (8 * Chn) [4095 : 0] */ 8362306a36Sopenharmony_ci#define MIXER_PMOPHI 0x138004 /* 0x138004 + (8 * Chn) [4095 : 0] */ 8462306a36Sopenharmony_ci#define MIXER_AR_ENABLE 0x19000C 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci#endif 87