Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/arch/arm/mach-davinci/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 4 kB image not shown  

Quelle  psc.h   Sprache: C

 
/*
 *  DaVinci Power & Sleep Controller (PSC) defines
 *
 *  Copyright (C) 2006 Texas Instruments.
 *
 *  This program is free software; you can redistribute  it and/or modify it
 *  under  the terms of  the GNU General  Public License as published by the
 *  Free Software Foundation;  either version 2 of the  License, or (at your
 *  option) any later version.
 *
 *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
 *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
 *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
 *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
 *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
 *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
 *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
 *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 *  You should have received a copy of the  GNU General Public License along
 *  with this program; if not, write  to the Free Software Foundation, Inc.,
 *  675 Mass Ave, Cambridge, MA 02139, USA.
 *
 */

#ifndef __ASM_ARCH_PSC_H
#define __ASM_ARCH_PSC_H

/* Power and Sleep Controller (PSC) Domains */
#define DAVINCI_GPSC_ARMDOMAIN  0
#define DAVINCI_GPSC_DSPDOMAIN  1

#define DAVINCI_LPSC_VPSSMSTR  0
#define DAVINCI_LPSC_VPSSSLV  1
#define DAVINCI_LPSC_TPCC  2
#define DAVINCI_LPSC_TPTC0  3
#define DAVINCI_LPSC_TPTC1  4
#define DAVINCI_LPSC_EMAC  5
#define DAVINCI_LPSC_EMAC_WRAPPER 6
#define DAVINCI_LPSC_USB  9
#define DAVINCI_LPSC_ATA  10
#define DAVINCI_LPSC_VLYNQ  11
#define DAVINCI_LPSC_UHPI  12
#define DAVINCI_LPSC_DDR_EMIF  13
#define DAVINCI_LPSC_AEMIF  14
#define DAVINCI_LPSC_MMC_SD  15
#define DAVINCI_LPSC_McBSP  17
#define DAVINCI_LPSC_I2C  18
#define DAVINCI_LPSC_UART0  19
#define DAVINCI_LPSC_UART1  20
#define DAVINCI_LPSC_UART2  21
#define DAVINCI_LPSC_SPI  22
#define DAVINCI_LPSC_PWM0  23
#define DAVINCI_LPSC_PWM1  24
#define DAVINCI_LPSC_PWM2  25
#define DAVINCI_LPSC_GPIO  26
#define DAVINCI_LPSC_TIMER0  27
#define DAVINCI_LPSC_TIMER1  28
#define DAVINCI_LPSC_TIMER2  29
#define DAVINCI_LPSC_SYSTEM_SUBSYS 30
#define DAVINCI_LPSC_ARM  31
#define DAVINCI_LPSC_SCR2  32
#define DAVINCI_LPSC_SCR3  33
#define DAVINCI_LPSC_SCR4  34
#define DAVINCI_LPSC_CROSSBAR  35
#define DAVINCI_LPSC_CFG27  36
#define DAVINCI_LPSC_CFG3  37
#define DAVINCI_LPSC_CFG5  38
#define DAVINCI_LPSC_GEM  39
#define DAVINCI_LPSC_IMCOP  40

/* PSC0 defines */
#define DA8XX_LPSC0_TPCC  0
#define DA8XX_LPSC0_TPTC0  1
#define DA8XX_LPSC0_TPTC1  2
#define DA8XX_LPSC0_EMIF25  3
#define DA8XX_LPSC0_SPI0  4
#define DA8XX_LPSC0_MMC_SD  5
#define DA8XX_LPSC0_AINTC  6
#define DA8XX_LPSC0_ARM_RAM_ROM  7
#define DA8XX_LPSC0_SECU_MGR  8
#define DA8XX_LPSC0_UART0  9
#define DA8XX_LPSC0_SCR0_SS  10
#define DA8XX_LPSC0_SCR1_SS  11
#define DA8XX_LPSC0_SCR2_SS  12
#define DA8XX_LPSC0_PRUSS  13
#define DA8XX_LPSC0_ARM   14
#define DA8XX_LPSC0_GEM   15

/* PSC1 defines */
#define DA850_LPSC1_TPCC1  0
#define DA8XX_LPSC1_USB20  1
#define DA8XX_LPSC1_USB11  2
#define DA8XX_LPSC1_GPIO  3
#define DA8XX_LPSC1_UHPI  4
#define DA8XX_LPSC1_CPGMAC  5
#define DA8XX_LPSC1_EMIF3C  6
#define DA8XX_LPSC1_McASP0  7
#define DA850_LPSC1_SATA  8
#define DA850_LPSC1_VPIF  9
#define DA8XX_LPSC1_SPI1  10
#define DA8XX_LPSC1_I2C   11
#define DA8XX_LPSC1_UART1  12
#define DA8XX_LPSC1_UART2  13
#define DA850_LPSC1_McBSP0  14
#define DA850_LPSC1_McBSP1  15
#define DA8XX_LPSC1_LCDC  16
#define DA8XX_LPSC1_PWM   17
#define DA850_LPSC1_MMC_SD1  18
#define DA8XX_LPSC1_ECAP  20
#define DA850_LPSC1_TPTC2  21
#define DA8XX_LPSC1_SCR_P0_SS  24
#define DA8XX_LPSC1_SCR_P1_SS  25
#define DA8XX_LPSC1_CR_P3_SS  26
#define DA8XX_LPSC1_L3_CBA_RAM  31

/* PSC register offsets */
#define EPCPR  0x070
#define PTCMD  0x120
#define PTSTAT  0x128
#define PDSTAT  0x200
#define PDCTL  0x300
#define MDSTAT  0x800
#define MDCTL  0xA00

/* PSC module states */
#define PSC_STATE_SWRSTDISABLE 0
#define PSC_STATE_SYNCRST 1
#define PSC_STATE_DISABLE 2
#define PSC_STATE_ENABLE 3

#define MDSTAT_STATE_MASK 0x3f
#define PDSTAT_STATE_MASK 0x1f
#define MDCTL_LRST  BIT(8)
#define MDCTL_FORCE  BIT(31)
#define PDCTL_NEXT  BIT(0)
#define PDCTL_EPCGOOD  BIT(8)

#endif /* __ASM_ARCH_PSC_H */

¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.