~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/mach-davinci/psc.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  *  DaVinci Power & Sleep Controller (PSC) defines
  3  *
  4  *  Copyright (C) 2006 Texas Instruments.
  5  *
  6  *  This program is free software; you can redistribute  it and/or modify it
  7  *  under  the terms of  the GNU General  Public License as published by the
  8  *  Free Software Foundation;  either version 2 of the  License, or (at your
  9  *  option) any later version.
 10  *
 11  *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
 12  *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
 13  *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
 14  *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
 15  *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 16  *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
 17  *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
 18  *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
 19  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 20  *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 21  *
 22  *  You should have received a copy of the  GNU General Public License along
 23  *  with this program; if not, write  to the Free Software Foundation, Inc.,
 24  *  675 Mass Ave, Cambridge, MA 02139, USA.
 25  *
 26  */
 27 #ifndef __ASM_ARCH_PSC_H
 28 #define __ASM_ARCH_PSC_H
 29 
 30 /* Power and Sleep Controller (PSC) Domains */
 31 #define DAVINCI_GPSC_ARMDOMAIN          0
 32 #define DAVINCI_GPSC_DSPDOMAIN          1
 33 
 34 #define DAVINCI_LPSC_VPSSMSTR           0
 35 #define DAVINCI_LPSC_VPSSSLV            1
 36 #define DAVINCI_LPSC_TPCC               2
 37 #define DAVINCI_LPSC_TPTC0              3
 38 #define DAVINCI_LPSC_TPTC1              4
 39 #define DAVINCI_LPSC_EMAC               5
 40 #define DAVINCI_LPSC_EMAC_WRAPPER       6
 41 #define DAVINCI_LPSC_USB                9
 42 #define DAVINCI_LPSC_ATA                10
 43 #define DAVINCI_LPSC_VLYNQ              11
 44 #define DAVINCI_LPSC_UHPI               12
 45 #define DAVINCI_LPSC_DDR_EMIF           13
 46 #define DAVINCI_LPSC_AEMIF              14
 47 #define DAVINCI_LPSC_MMC_SD             15
 48 #define DAVINCI_LPSC_McBSP              17
 49 #define DAVINCI_LPSC_I2C                18
 50 #define DAVINCI_LPSC_UART0              19
 51 #define DAVINCI_LPSC_UART1              20
 52 #define DAVINCI_LPSC_UART2              21
 53 #define DAVINCI_LPSC_SPI                22
 54 #define DAVINCI_LPSC_PWM0               23
 55 #define DAVINCI_LPSC_PWM1               24
 56 #define DAVINCI_LPSC_PWM2               25
 57 #define DAVINCI_LPSC_GPIO               26
 58 #define DAVINCI_LPSC_TIMER0             27
 59 #define DAVINCI_LPSC_TIMER1             28
 60 #define DAVINCI_LPSC_TIMER2             29
 61 #define DAVINCI_LPSC_SYSTEM_SUBSYS      30
 62 #define DAVINCI_LPSC_ARM                31
 63 #define DAVINCI_LPSC_SCR2               32
 64 #define DAVINCI_LPSC_SCR3               33
 65 #define DAVINCI_LPSC_SCR4               34
 66 #define DAVINCI_LPSC_CROSSBAR           35
 67 #define DAVINCI_LPSC_CFG27              36
 68 #define DAVINCI_LPSC_CFG3               37
 69 #define DAVINCI_LPSC_CFG5               38
 70 #define DAVINCI_LPSC_GEM                39
 71 #define DAVINCI_LPSC_IMCOP              40
 72 
 73 /* PSC0 defines */
 74 #define DA8XX_LPSC0_TPCC                0
 75 #define DA8XX_LPSC0_TPTC0               1
 76 #define DA8XX_LPSC0_TPTC1               2
 77 #define DA8XX_LPSC0_EMIF25              3
 78 #define DA8XX_LPSC0_SPI0                4
 79 #define DA8XX_LPSC0_MMC_SD              5
 80 #define DA8XX_LPSC0_AINTC               6
 81 #define DA8XX_LPSC0_ARM_RAM_ROM         7
 82 #define DA8XX_LPSC0_SECU_MGR            8
 83 #define DA8XX_LPSC0_UART0               9
 84 #define DA8XX_LPSC0_SCR0_SS             10
 85 #define DA8XX_LPSC0_SCR1_SS             11
 86 #define DA8XX_LPSC0_SCR2_SS             12
 87 #define DA8XX_LPSC0_PRUSS               13
 88 #define DA8XX_LPSC0_ARM                 14
 89 #define DA8XX_LPSC0_GEM                 15
 90 
 91 /* PSC1 defines */
 92 #define DA850_LPSC1_TPCC1               0
 93 #define DA8XX_LPSC1_USB20               1
 94 #define DA8XX_LPSC1_USB11               2
 95 #define DA8XX_LPSC1_GPIO                3
 96 #define DA8XX_LPSC1_UHPI                4
 97 #define DA8XX_LPSC1_CPGMAC              5
 98 #define DA8XX_LPSC1_EMIF3C              6
 99 #define DA8XX_LPSC1_McASP0              7
100 #define DA830_LPSC1_McASP1              8
101 #define DA850_LPSC1_SATA                8
102 #define DA830_LPSC1_McASP2              9
103 #define DA850_LPSC1_VPIF                9
104 #define DA8XX_LPSC1_SPI1                10
105 #define DA8XX_LPSC1_I2C                 11
106 #define DA8XX_LPSC1_UART1               12
107 #define DA8XX_LPSC1_UART2               13
108 #define DA850_LPSC1_McBSP0              14
109 #define DA850_LPSC1_McBSP1              15
110 #define DA8XX_LPSC1_LCDC                16
111 #define DA8XX_LPSC1_PWM                 17
112 #define DA850_LPSC1_MMC_SD1             18
113 #define DA8XX_LPSC1_ECAP                20
114 #define DA830_LPSC1_EQEP                21
115 #define DA850_LPSC1_TPTC2               21
116 #define DA8XX_LPSC1_SCR_P0_SS           24
117 #define DA8XX_LPSC1_SCR_P1_SS           25
118 #define DA8XX_LPSC1_CR_P3_SS            26
119 #define DA8XX_LPSC1_L3_CBA_RAM          31
120 
121 /* PSC register offsets */
122 #define EPCPR           0x070
123 #define PTCMD           0x120
124 #define PTSTAT          0x128
125 #define PDSTAT          0x200
126 #define PDCTL           0x300
127 #define MDSTAT          0x800
128 #define MDCTL           0xA00
129 
130 /* PSC module states */
131 #define PSC_STATE_SWRSTDISABLE  0
132 #define PSC_STATE_SYNCRST       1
133 #define PSC_STATE_DISABLE       2
134 #define PSC_STATE_ENABLE        3
135 
136 #define MDSTAT_STATE_MASK       0x3f
137 #define PDSTAT_STATE_MASK       0x1f
138 #define MDCTL_LRST              BIT(8)
139 #define MDCTL_FORCE             BIT(31)
140 #define PDCTL_NEXT              BIT(0)
141 #define PDCTL_EPCGOOD           BIT(8)
142 
143 #endif /* __ASM_ARCH_PSC_H */
144 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php