⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sa1111.h

📁 Centrality Atlas II development software
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * $QNXLicenseC: * Copyright 2008, QNX Software Systems.  *  * Licensed under the Apache License, Version 2.0 (the "License"). You  * may not reproduce, modify or distribute this software except in  * compliance with the License. You may obtain a copy of the License  * at: http://www.apache.org/licenses/LICENSE-2.0  *  * Unless required by applicable law or agreed to in writing, software  * distributed under the License is distributed on an "AS IS" basis,  * WITHOUT WARRANTIES OF ANY KIND, either express or implied. * * This file may contain contributions from others, either as  * contributors under the License or as licensors under other terms.   * Please review this entire file for other proprietary rights or license  * notices, as well as the QNX Development Suite License Guide at  * http://licensing.qnx.com/license-guide/ for other information. * $ *//* * SA-1111 Companion Chip * * NOTE: The SA-1111 address is determined by board-specific chip selects. * The register addresses here are _offsets_ from that board-specific address. * * */#ifndef	__ARM_SA1111_H_INCLUDED#define	__ARM_SA1111_H_INCLUDED/* * ------------------------------------------------------------------------- * System Bus Interface * * NB: values are _offsets_ from SA-1111 base address * ------------------------------------------------------------------------- */#define	SA1111_SKCR		0x00000000		/* control register */#define	SA1111_SMCR		0x00000004		/* shared memory controller register */#define	SA1111_SKID		0x00000008		/* ID register *//* * SA1111_SKCR bits */#define	SA1111_SKCR_PLL_Bypass	0x0001	/* Enable on-chip PLL */#define	SA1111_SKCR_RCLKEn		0x0002	/* Enable internal system bus clocks */#define	SA1111_SKCR_Sleep		0x0004	/* Enter sleep mode */#define	SA1111_SKCR_Doze		0x0008	/* Enter doze mode */#define	SA1111_SKCR_VCO_Off		0x0010	/* Disable system PLL */#define	SA1111_SKCR_RdyEn		0x0080	/* Enable RDY response */#define	SA1111_SKCR_SeLAC		0x0100	/* Select AC Link/I2S audio */#define	SA1111_SKCR_OEn			0x2000	/* Enable nOE for DMA accesses *//* * SA1111_SMCR bits */#define	SA1111_SMCR_DTIM		0x0001	/* Type of DRAM (1 == SDRAM) */#define	SA1111_SMCR_MBGE		0x0002	/* Shared memory grant enable */#define	SA1111_SMCR_DRAC_MASK	0x001c#define	SA1111_SMCR_DRAC_9		0x0000	/* 9 DRAM row address bits */#define	SA1111_SMCR_DRAC_10		0x0004	/* 10 DRAM row address bits */#define	SA1111_SMCR_DRAC_11		0x0008	/* 11 DRAM row address bits */#define	SA1111_SMCR_DRAC_12		0x000c	/* 12 DRAM row address bits */#define	SA1111_SMCR_DRAC_13		0x0010	/* 13 DRAM row address bits */#define	SA1111_SMCR_DRAC_14		0x0014	/* 14 DRAM row address bits */#define	SA1111_SMCR_DRAC_15		0x0018	/* 15 DRAM row address bits */#define	SA1111_SMCR_CLAT		0x0020	/* SDRAM CAS latency *//* * SA1111_SKID bits */#define	SA1111_SKID_REV_MASK	0x000001ff	/* mask revision number */#define	SA1111_SKID_ID			0x690cc200	/* chip id *//* * ------------------------------------------------------------------------- * System Controller * * NB: values are _offsets_ from SA-1111 base address * ------------------------------------------------------------------------- */#define	SA1111_SKPCR	0x00000200		/* Power control register */#define	SA1111_SKCDR	0x00000204		/* Clock divider register */#define	SA1111_SKAUD	0x00000208		/* Audio clock divider register */#define	SA1111_SKPMC	0x0000020c		/* PS/2 mouse clock divider register */#define	SA1111_SKPTC	0x00000210		/* PS/2 trackpad clock divider register */#define	SA1111_SKPEN0	0x00000214		/* PWM0 enable register */#define	SA1111_SKPWM0	0x00000218		/* PWM0 clock register */#define	SA1111_SKPEN1	0x0000021c		/* PWM1 enable register */#define	SA1111_SKPWM1	0x00000220		/* PWM1 clock register *//* * SA1111_SKPCR bits */#define	SA1111_SKPCR_UCLKEn		0x0001	/* Enable USB host controller clock */#define	SA1111_SKPCR_ACCLKEn	0x0002	/* Enable audio AC Link clock */#define	SA1111_SKPCR_I2SCLKEn	0x0004	/* Enable audio I2S clock */#define	SA1111_SKPCR_L3CLKEn	0x0008	/* Enable audio L3 clock */#define	SA1111_SKPCR_SCLKEn		0x0010	/* Enable SSP clock */#define	SA1111_SKPCR_PMCLKEn	0x0020	/* Enable PS/2 mouse clock */#define	SA1111_SKPCR_PTCLKEn	0x0040	/* Enable PS/2 trackpad clock */#define	SA1111_SKPCR_DCLKEn		0x0080	/* SMC/DMA bus clock */#define	SA1111_SKPCR_PWMCLKEn	0x0100	/* PWM clock enable *//* * ------------------------------------------------------------------------- * USB Host Controller * * NB: values are _offsets_ from SA-1111 base address * ------------------------------------------------------------------------- *//* * ------------------------------------------------------------------------- * Serial Audio Controller * * NB: values are _offsets_ from SA-1111 base address * ------------------------------------------------------------------------- */#define SA1111_SAC          0x0000600#define SA1111_SACR0        0x00     /* Serial Audio Common Control Register  */#define SA1111_SACR1        0x04     /* Serial Audio Alternate Mode (I2C/MSB-Justified) Control Register */#define SA1111_SACR2        0x08     /* Serial Audio AC-Link Control Register */#define SA1111_SASR0        0x0C     /* Serial Audio I2C/MSB-Justified Interface and FIFO status Register */#define SA1111_SASR1        0x10     /* Serial Audio AC-Link Interface and FIFO status Register */#define SA1111_SASCR        0x18     /* Serial Audio Status Clear Register    */#define SA1111_L3CAR        0x1C     /* L3 Control Bus Address Register       */#define SA1111_L3CDR        0x20     /* L3 Control Bus Data Register          */#define SA1111_ACCAR        0x24     /* AC-Link Command Address Register      */#define SA1111_ACCDR        0x28     /* AC-Link Command Data Register         */#define SA1111_ACSAR        0x2C     /* AC-Link Status Address Register       */#define SA1111_ACSDR        0x30     /* AC-Link Status Data Register          */#define SA1111_SADTCS       0x34     /* Serial Audio DMA Transmit Control/Status Register */#define SA1111_SADTSA       0x38     /* Serial Audio DMA Transmit Buffer Start Address Register A */#define SA1111_SADTCA       0x3C     /* Serial Audio DMA Transmit Buffer Count Register A */#define SA1111_SADTSB       0x40     /* Serial Audio DMA Transmit Buffer Start Address Register B */#define SA1111_SADTCB       0x44     /* Serial Audio DMA Transmit Buffer Count Register B */#define SA1111_SADRCS       0x48     /* Serial Audio DMA Receive Control/Status Register */#define SA1111_SADRSA       0x4C     /* Serial Audio DMA Receive Buffer Start Address Register A */#define SA1111_SADRCA       0x50     /* Serial Audio DMA Transmit Buffer Count Register A */#define SA1111_SADRSB       0x54     /* Serial Audio DMA Receive Buffer Start Address Register B */#define SA1111_SADRCB       0x58     /* Serial Audio DMA Transmit Buffer Count Register B */#define SA1111_SAITR        0x5C     /* Serial Audio Interrupt Test Register  */#define SA1111_SADR         0x80     /* Serial Audio Data Register (a block of 32-bit 16 locations - up to 0x00006BC) */#define SA1111_SAC_SIZE     (SA1111_SADR - SA1111_SACR0 + 4)/* * SA1111_SA1111_SACR0 bits */#define	SA1111_SACR0_ENB	0x0001		/* SAC Enable                                  */#define	SA1111_SACR0_BCKD	0x0004		/* BIT_CLC Pin direction (0- output, 1 - input */#define	SA1111_SACR0_RST        0x0008          /* Reset SAC registers (except this one)       */#define	SA1111_SACR0_TFTH       0x00f0          /* Transmit FIFO interrupt or DMA threshold    */#define	SA1111_SACR0_RFTH       0x0f00          /* Receive  FIFO interrupt or DMA threshold    *//* * SA1111_SA1111_SACR2 bits */#define	SA1111_SACR2_TS3V	0x0001		/* Transmit slot 3 vaid                        */#define	SA1111_SACR2_TS4V       0x0002		/* Transmit slot 4 vaid                        */#define	SA1111_SACR2_WKUP       0x0004		/* Wake Up AC'97 codec                         */#define	SA1111_SACR2_DREC       0x0008		/* Disable Recording function of AC-Link interface */#define	SA1111_SACR2_DRPL       0x0010		/* Disable Replying function of AC-Link interface */#define	SA1111_SACR2_ENLBF      0x0020		/* Enable AC-Link interface Loopback function (for test only) */#define	SA1111_SACR2_RESETOFF   0x0040		/* Specify reset sygnal to SYS_CLK output      *//* * SA1111_SA1111_SASR1 bits */#define	SA1111_SASR1_TNF	0x0001		/* Transmit FIFO not full                      */#define	SA1111_SASR1_RNE	0x0002		/* Receive FIFO not full                       */#define	SA1111_SASR1_BSY	0x0004		/* SAC Busy                                    */#define	SA1111_SASR1_TFS	0x0008		/* Transmit FIFO Service Request               */#define	SA1111_SASR1_RFS	0x0010		/* Receive  FIFO Service Request               */#define	SA1111_SASR1_TUR	0x0020		/* Transmit FIFO under-run                     */#define	SA1111_SASR1_ROR	0x0040		/* Receive  FIFO overrun                       */#define	SA1111_SASR1_TFL	0x0f00		/* Transmit FIFO level                         */#define	SA1111_SASR1_RFL	0xf000		/* Receive  FIFO level                         */#define	SA1111_SASR1_CADT	0x10000		/* AC-Link Command Address and Data are Received is done */#define	SA1111_SASR1_SADR	0x20000		/* AC-Link Command Address and Data are Received is done */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -