VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
1a59d1b8e05ea drivers/bus/omap_l3_smx.h         (Thomas Gleixner 2019-05-27 08:55:05 +0200   1) /* SPDX-License-Identifier: GPL-2.0-or-later */
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530   2) /*
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530   3)  * OMAP3XXX L3 Interconnect Driver header
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530   4)  *
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530   5)  * Copyright (C) 2011 Texas Corporation
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530   6)  *	Felipe Balbi <balbi@ti.com>
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530   7)  *	Santosh Shilimkar <santosh.shilimkar@ti.com>
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530   8)  *	sricharan <r.sricharan@ti.com>
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530   9)  */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  10) #ifndef __ARCH_ARM_MACH_OMAP2_L3_INTERCONNECT_3XXX_H
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  11) #define __ARCH_ARM_MACH_OMAP2_L3_INTERCONNECT_3XXX_H
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  12) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  13) /* Register definitions. All 64-bit wide */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  14) #define L3_COMPONENT			0x000
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  15) #define L3_CORE				0x018
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  16) #define L3_AGENT_CONTROL		0x020
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  17) #define L3_AGENT_STATUS			0x028
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  18) #define L3_ERROR_LOG			0x058
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  19) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  20) #define L3_ERROR_LOG_MULTI		(1 << 31)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  21) #define L3_ERROR_LOG_SECONDARY		(1 << 30)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  22) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  23) #define L3_ERROR_LOG_ADDR		0x060
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  24) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  25) /* Register definitions for Sideband Interconnect */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  26) #define L3_SI_CONTROL			0x020
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  27) #define L3_SI_FLAG_STATUS_0		0x510
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  28) 
342fd144292a6 arch/arm/mach-omap2/omap_l3_smx.h (Todd Poynor     2011-08-24 19:11:39 +0530  29) static const u64 shift = 1;
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  30) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  31) #define L3_STATUS_0_MPUIA_BRST		(shift << 0)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  32) #define L3_STATUS_0_MPUIA_RSP		(shift << 1)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  33) #define L3_STATUS_0_MPUIA_INBAND	(shift << 2)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  34) #define L3_STATUS_0_IVAIA_BRST		(shift << 6)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  35) #define L3_STATUS_0_IVAIA_RSP		(shift << 7)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  36) #define L3_STATUS_0_IVAIA_INBAND	(shift << 8)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  37) #define L3_STATUS_0_SGXIA_BRST		(shift << 9)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  38) #define L3_STATUS_0_SGXIA_RSP		(shift << 10)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  39) #define L3_STATUS_0_SGXIA_MERROR	(shift << 11)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  40) #define L3_STATUS_0_CAMIA_BRST		(shift << 12)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  41) #define L3_STATUS_0_CAMIA_RSP		(shift << 13)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  42) #define L3_STATUS_0_CAMIA_INBAND	(shift << 14)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  43) #define L3_STATUS_0_DISPIA_BRST		(shift << 15)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  44) #define L3_STATUS_0_DISPIA_RSP		(shift << 16)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  45) #define L3_STATUS_0_DMARDIA_BRST	(shift << 18)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  46) #define L3_STATUS_0_DMARDIA_RSP		(shift << 19)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  47) #define L3_STATUS_0_DMAWRIA_BRST	(shift << 21)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  48) #define L3_STATUS_0_DMAWRIA_RSP		(shift << 22)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  49) #define L3_STATUS_0_USBOTGIA_BRST	(shift << 24)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  50) #define L3_STATUS_0_USBOTGIA_RSP	(shift << 25)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  51) #define L3_STATUS_0_USBOTGIA_INBAND	(shift << 26)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  52) #define L3_STATUS_0_USBHOSTIA_BRST	(shift << 27)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  53) #define L3_STATUS_0_USBHOSTIA_INBAND	(shift << 28)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  54) #define L3_STATUS_0_SMSTA_REQ		(shift << 48)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  55) #define L3_STATUS_0_GPMCTA_REQ		(shift << 49)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  56) #define L3_STATUS_0_OCMRAMTA_REQ	(shift << 50)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  57) #define L3_STATUS_0_OCMROMTA_REQ	(shift << 51)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  58) #define L3_STATUS_0_IVATA_REQ		(shift << 54)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  59) #define L3_STATUS_0_SGXTA_REQ		(shift << 55)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  60) #define L3_STATUS_0_SGXTA_SERROR	(shift << 56)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  61) #define L3_STATUS_0_GPMCTA_SERROR	(shift << 57)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  62) #define L3_STATUS_0_L4CORETA_REQ	(shift << 58)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  63) #define L3_STATUS_0_L4PERTA_REQ		(shift << 59)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  64) #define L3_STATUS_0_L4EMUTA_REQ		(shift << 60)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  65) #define L3_STATUS_0_MAD2DTA_REQ		(shift << 61)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  66) 
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  67) #define L3_STATUS_0_TIMEOUT_MASK	(L3_STATUS_0_MPUIA_BRST		\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  68) 					| L3_STATUS_0_MPUIA_RSP		\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  69) 					| L3_STATUS_0_IVAIA_BRST	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  70) 					| L3_STATUS_0_IVAIA_RSP		\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  71) 					| L3_STATUS_0_SGXIA_BRST	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  72) 					| L3_STATUS_0_SGXIA_RSP		\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  73) 					| L3_STATUS_0_CAMIA_BRST	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  74) 					| L3_STATUS_0_CAMIA_RSP		\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  75) 					| L3_STATUS_0_DISPIA_BRST	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  76) 					| L3_STATUS_0_DISPIA_RSP	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  77) 					| L3_STATUS_0_DMARDIA_BRST	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  78) 					| L3_STATUS_0_DMARDIA_RSP	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  79) 					| L3_STATUS_0_DMAWRIA_BRST	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  80) 					| L3_STATUS_0_DMAWRIA_RSP	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  81) 					| L3_STATUS_0_USBOTGIA_BRST	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  82) 					| L3_STATUS_0_USBOTGIA_RSP	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  83) 					| L3_STATUS_0_USBHOSTIA_BRST	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  84) 					| L3_STATUS_0_SMSTA_REQ		\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  85) 					| L3_STATUS_0_GPMCTA_REQ	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  86) 					| L3_STATUS_0_OCMRAMTA_REQ	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  87) 					| L3_STATUS_0_OCMROMTA_REQ	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  88) 					| L3_STATUS_0_IVATA_REQ		\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  89) 					| L3_STATUS_0_SGXTA_REQ		\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  90) 					| L3_STATUS_0_L4CORETA_REQ	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  91) 					| L3_STATUS_0_L4PERTA_REQ	\
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530  92) 					| L3_STATUS_0_L4EMUTA_REQ	\
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  93) 					| L3_STATUS_0_MAD2DTA_REQ)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  94) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  95) #define L3_SI_FLAG_STATUS_1		0x530
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  96) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  97) #define L3_STATUS_1_MPU_DATAIA		(1 << 0)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  98) #define L3_STATUS_1_DAPIA0		(1 << 3)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530  99) #define L3_STATUS_1_DAPIA1		(1 << 4)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 100) #define L3_STATUS_1_IVAIA		(1 << 6)
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 101) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 102) #define L3_PM_ERROR_LOG			0x020
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 103) #define L3_PM_CONTROL			0x028
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 104) #define L3_PM_ERROR_CLEAR_SINGLE	0x030
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 105) #define L3_PM_ERROR_CLEAR_MULTI		0x038
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 106) #define L3_PM_REQ_INFO_PERMISSION(n)	(0x048 + (0x020 * n))
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 107) #define L3_PM_READ_PERMISSION(n)	(0x050 + (0x020 * n))
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 108) #define L3_PM_WRITE_PERMISSION(n)	(0x058 + (0x020 * n))
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 109) #define L3_PM_ADDR_MATCH(n)		(0x060 + (0x020 * n))
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 110) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 111) /* L3 error log bit fields. Common for IA and TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 112) #define L3_ERROR_LOG_CODE		24
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 113) #define L3_ERROR_LOG_INITID		8
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 114) #define L3_ERROR_LOG_CMD		0
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 115) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 116) /* L3 agent status bit fields. */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 117) #define L3_AGENT_STATUS_CLEAR_IA	0x10000000
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 118) #define L3_AGENT_STATUS_CLEAR_TA	0x01000000
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 119) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 120) #define OMAP34xx_IRQ_L3_APP		10
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 121) #define L3_APPLICATION_ERROR		0x0
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 122) #define L3_DEBUG_ERROR			0x1
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 123) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 124) enum omap3_l3_initiator_id {
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 125) 	/* LCD has 1 ID */
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 126) 	OMAP_L3_LCD = 29,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 127) 	/* SAD2D has 1 ID */
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 128) 	OMAP_L3_SAD2D = 28,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 129) 	/* MPU has 5 IDs */
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 130) 	OMAP_L3_IA_MPU_SS_1 = 27,
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 131) 	OMAP_L3_IA_MPU_SS_2 = 26,
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 132) 	OMAP_L3_IA_MPU_SS_3 = 25,
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 133) 	OMAP_L3_IA_MPU_SS_4 = 24,
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 134) 	OMAP_L3_IA_MPU_SS_5 = 23,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 135) 	/* IVA2.2 SS has 3 IDs*/
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 136) 	OMAP_L3_IA_IVA_SS_1 = 22,
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 137) 	OMAP_L3_IA_IVA_SS_2 = 21,
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 138) 	OMAP_L3_IA_IVA_SS_3 = 20,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 139) 	/* IVA 2.2 SS DMA has 6 IDS */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 140) 	OMAP_L3_IA_IVA_SS_DMA_1 = 19,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 141) 	OMAP_L3_IA_IVA_SS_DMA_2 = 18,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 142) 	OMAP_L3_IA_IVA_SS_DMA_3 = 17,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 143) 	OMAP_L3_IA_IVA_SS_DMA_4 = 16,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 144) 	OMAP_L3_IA_IVA_SS_DMA_5 = 15,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 145) 	OMAP_L3_IA_IVA_SS_DMA_6 = 14,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 146) 	/* SGX has 1 ID */
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 147) 	OMAP_L3_IA_SGX = 13,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 148) 	/* CAM has 3 ID */
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 149) 	OMAP_L3_IA_CAM_1 = 12,
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 150) 	OMAP_L3_IA_CAM_2 = 11,
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 151) 	OMAP_L3_IA_CAM_3 = 10,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 152) 	/* DAP has 1 ID */
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 153) 	OMAP_L3_IA_DAP = 9,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 154) 	/* SDMA WR has 2 IDs */
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 155) 	OMAP_L3_SDMA_WR_1 = 8,
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 156) 	OMAP_L3_SDMA_WR_2 = 7,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 157) 	/* SDMA RD has 4 IDs */
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 158) 	OMAP_L3_SDMA_RD_1 = 6,
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 159) 	OMAP_L3_SDMA_RD_2 = 5,
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 160) 	OMAP_L3_SDMA_RD_3 = 4,
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 161) 	OMAP_L3_SDMA_RD_4 = 3,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 162) 	/* HSUSB OTG has 1 ID */
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 163) 	OMAP_L3_USBOTG = 2,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 164) 	/* HSUSB HOST has 1 ID */
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 165) 	OMAP_L3_USBHOST = 1,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 166) };
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 167) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 168) enum omap3_l3_code {
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 169) 	OMAP_L3_CODE_NOERROR = 0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 170) 	OMAP_L3_CODE_UNSUP_CMD = 1,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 171) 	OMAP_L3_CODE_ADDR_HOLE = 2,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 172) 	OMAP_L3_CODE_PROTECT_VIOLATION = 3,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 173) 	OMAP_L3_CODE_IN_BAND_ERR = 4,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 174) 	/* codes 5 and 6 are reserved */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 175) 	OMAP_L3_CODE_REQ_TOUT_NOT_ACCEPT = 7,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 176) 	OMAP_L3_CODE_REQ_TOUT_NO_RESP = 8,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 177) 	/* codes 9 - 15 are also reserved */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 178) };
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 179) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 180) struct omap3_l3 {
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 181) 	struct device *dev;
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 182) 	struct clk *ick;
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 183) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 184) 	/* memory base*/
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 185) 	void __iomem *rt;
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 186) 
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 187) 	int debug_irq;
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 188) 	int app_irq;
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 189) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 190) 	/* true when and inband functional error occurs */
ed0e352073ff8 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-24 20:07:45 +0530 191) 	unsigned inband:1;
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 192) };
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 193) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 194) /* offsets for l3 agents in order with the Flag status register */
6616aac66d798 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-23 12:58:48 +0530 195) static unsigned int omap3_l3_app_bases[] = {
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 196) 	/* MPU IA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 197) 	0x1400,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 198) 	0x1400,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 199) 	0x1400,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 200) 	/* RESERVED */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 201) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 202) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 203) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 204) 	/* IVA 2.2 IA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 205) 	0x1800,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 206) 	0x1800,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 207) 	0x1800,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 208) 	/* SGX IA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 209) 	0x1c00,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 210) 	0x1c00,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 211) 	/* RESERVED */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 212) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 213) 	/* CAMERA IA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 214) 	0x5800,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 215) 	0x5800,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 216) 	0x5800,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 217) 	/* DISPLAY IA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 218) 	0x5400,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 219) 	0x5400,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 220) 	/* RESERVED */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 221) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 222) 	/*SDMA RD IA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 223) 	0x4c00,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 224) 	0x4c00,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 225) 	/* RESERVED */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 226) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 227) 	/* SDMA WR IA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 228) 	0x5000,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 229) 	0x5000,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 230) 	/* RESERVED */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 231) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 232) 	/* USB OTG IA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 233) 	0x4400,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 234) 	0x4400,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 235) 	0x4400,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 236) 	/* USB HOST IA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 237) 	0x4000,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 238) 	0x4000,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 239) 	/* RESERVED */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 240) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 241) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 242) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 243) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 244) 	/* SAD2D IA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 245) 	0x3000,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 246) 	0x3000,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 247) 	0x3000,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 248) 	/* RESERVED */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 249) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 250) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 251) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 252) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 253) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 254) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 255) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 256) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 257) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 258) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 259) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 260) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 261) 	/* SMA TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 262) 	0x2000,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 263) 	/* GPMC TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 264) 	0x2400,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 265) 	/* OCM RAM TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 266) 	0x2800,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 267) 	/* OCM ROM TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 268) 	0x2C00,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 269) 	/* L4 CORE TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 270) 	0x6800,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 271) 	/* L4 PER TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 272) 	0x6c00,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 273) 	/* IVA 2.2 TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 274) 	0x6000,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 275) 	/* SGX TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 276) 	0x6400,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 277) 	/* L4 EMU TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 278) 	0x7000,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 279) 	/* GPMC TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 280) 	0x2400,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 281) 	/* L4 CORE TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 282) 	0x6800,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 283) 	/* L4 PER TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 284) 	0x6c00,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 285) 	/* L4 EMU TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 286) 	0x7000,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 287) 	/* MAD2D TA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 288) 	0x3400,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 289) 	/* RESERVED */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 290) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 291) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 292) };
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 293) 
6616aac66d798 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-23 12:58:48 +0530 294) static unsigned int omap3_l3_debug_bases[] = {
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 295) 	/* MPU DATA IA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 296) 	0x1400,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 297) 	/* RESERVED */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 298) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 299) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 300) 	/* DAP IA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 301) 	0x5c00,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 302) 	0x5c00,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 303) 	/* RESERVED */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 304) 	0,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 305) 	/* IVA 2.2 IA */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 306) 	0x1800,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 307) 	/* REST RESERVED */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 308) };
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 309) 
6616aac66d798 arch/arm/mach-omap2/omap_l3_smx.h (sricharan       2011-08-23 12:58:48 +0530 310) static u32 *omap3_l3_bases[] = {
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 311) 	omap3_l3_app_bases,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 312) 	omap3_l3_debug_bases,
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 313) };
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 314) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 315) /*
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 316)  * REVISIT define __raw_readll/__raw_writell here, but move them to
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 317)  * <asm/io.h> at some point
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 318)  */
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 319) #define __raw_writell(v, a)	(__chk_io_ptr(a), \
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 320) 				*(volatile u64 __force *)(a) = (v))
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 321) #define __raw_readll(a)		(__chk_io_ptr(a), \
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 322) 				*(volatile u64 __force *)(a))
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 323) 
e2fa61d409195 arch/arm/mach-omap2/omap_l3_smx.h (Felipe Balbi    2011-03-07 19:35:20 +0530 324) #endif