mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 38c4b121b0
			
		
	
	
		38c4b121b0
		
	
	
	
	
		
			
			These registers are part of the wkup domain and are lost during RTC only suspend and also hibernation, so storing/restoring their state is necessary. Signed-off-by: Tero Kristo <t-kristo@ti.com> Signed-off-by: Keerthy <j-keerthy@ti.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
		
			
				
	
	
		
			546 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			546 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * arch/arm/mach-omap2/control.h
 | |
|  *
 | |
|  * OMAP2/3/4 System Control Module definitions
 | |
|  *
 | |
|  * Copyright (C) 2007-2010 Texas Instruments, Inc.
 | |
|  * Copyright (C) 2007-2008, 2010 Nokia Corporation
 | |
|  *
 | |
|  * Written by Paul Walmsley
 | |
|  *
 | |
|  * 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.
 | |
|  */
 | |
| 
 | |
| #ifndef __ARCH_ARM_MACH_OMAP2_CONTROL_H
 | |
| #define __ARCH_ARM_MACH_OMAP2_CONTROL_H
 | |
| 
 | |
| #include "am33xx.h"
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| #define OMAP242X_CTRL_REGADDR(reg)					\
 | |
| 		OMAP2_L4_IO_ADDRESS(OMAP242X_CTRL_BASE + (reg))
 | |
| #define OMAP243X_CTRL_REGADDR(reg)					\
 | |
| 		OMAP2_L4_IO_ADDRESS(OMAP243X_CTRL_BASE + (reg))
 | |
| #define OMAP343X_CTRL_REGADDR(reg)					\
 | |
| 		OMAP2_L4_IO_ADDRESS(OMAP343X_CTRL_BASE + (reg))
 | |
| #define AM33XX_CTRL_REGADDR(reg)					\
 | |
| 		AM33XX_L4_WK_IO_ADDRESS(AM33XX_SCM_BASE + (reg))
 | |
| #else
 | |
| #define OMAP242X_CTRL_REGADDR(reg)					\
 | |
| 		OMAP2_L4_IO_ADDRESS(OMAP242X_CTRL_BASE + (reg))
 | |
| #define OMAP243X_CTRL_REGADDR(reg)					\
 | |
| 		OMAP2_L4_IO_ADDRESS(OMAP243X_CTRL_BASE + (reg))
 | |
| #define OMAP343X_CTRL_REGADDR(reg)					\
 | |
| 		OMAP2_L4_IO_ADDRESS(OMAP343X_CTRL_BASE + (reg))
 | |
| #define AM33XX_CTRL_REGADDR(reg)					\
 | |
| 		AM33XX_L4_WK_IO_ADDRESS(AM33XX_SCM_BASE + (reg))
 | |
| #endif /* __ASSEMBLY__ */
 | |
| 
 | |
| /*
 | |
|  * As elsewhere, the "OMAP2_" prefix indicates that the macro is valid for
 | |
|  * OMAP24XX and OMAP34XX.
 | |
|  */
 | |
| 
 | |
| /* Control submodule offsets */
 | |
| 
 | |
| #define OMAP2_CONTROL_INTERFACE		0x000
 | |
| #define OMAP2_CONTROL_PADCONFS		0x030
 | |
| #define OMAP2_CONTROL_GENERAL		0x270
 | |
| #define OMAP343X_CONTROL_MEM_WKUP	0x600
 | |
| #define OMAP343X_CONTROL_PADCONFS_WKUP	0xa00
 | |
| #define OMAP343X_CONTROL_GENERAL_WKUP	0xa60
 | |
| 
 | |
| /* TI81XX spefic control submodules */
 | |
| #define TI81XX_CONTROL_DEVBOOT		0x040
 | |
| #define TI81XX_CONTROL_DEVCONF		0x600
 | |
| 
 | |
| /* Control register offsets - read/write with omap_ctrl_{read,write}{bwl}() */
 | |
| 
 | |
| #define OMAP2_CONTROL_SYSCONFIG		(OMAP2_CONTROL_INTERFACE + 0x10)
 | |
| 
 | |
| /* CONTROL_GENERAL register offsets common to OMAP2 & 3 */
 | |
| #define OMAP2_CONTROL_DEVCONF0		(OMAP2_CONTROL_GENERAL + 0x0004)
 | |
| #define OMAP2_CONTROL_MSUSPENDMUX_0	(OMAP2_CONTROL_GENERAL + 0x0020)
 | |
| #define OMAP2_CONTROL_MSUSPENDMUX_1	(OMAP2_CONTROL_GENERAL + 0x0024)
 | |
| #define OMAP2_CONTROL_MSUSPENDMUX_2	(OMAP2_CONTROL_GENERAL + 0x0028)
 | |
| #define OMAP2_CONTROL_MSUSPENDMUX_3	(OMAP2_CONTROL_GENERAL + 0x002c)
 | |
| #define OMAP2_CONTROL_MSUSPENDMUX_4	(OMAP2_CONTROL_GENERAL + 0x0030)
 | |
| #define OMAP2_CONTROL_MSUSPENDMUX_5	(OMAP2_CONTROL_GENERAL + 0x0034)
 | |
| #define OMAP2_CONTROL_SEC_CTRL		(OMAP2_CONTROL_GENERAL + 0x0040)
 | |
| #define OMAP2_CONTROL_RPUB_KEY_H_0	(OMAP2_CONTROL_GENERAL + 0x0090)
 | |
| #define OMAP2_CONTROL_RPUB_KEY_H_1	(OMAP2_CONTROL_GENERAL + 0x0094)
 | |
| #define OMAP2_CONTROL_RPUB_KEY_H_2	(OMAP2_CONTROL_GENERAL + 0x0098)
 | |
| #define OMAP2_CONTROL_RPUB_KEY_H_3	(OMAP2_CONTROL_GENERAL + 0x009c)
 | |
| 
 | |
| /* 242x-only CONTROL_GENERAL register offsets */
 | |
| #define OMAP242X_CONTROL_DEVCONF	OMAP2_CONTROL_DEVCONF0 /* match TRM */
 | |
| #define OMAP242X_CONTROL_OCM_RAM_PERM	(OMAP2_CONTROL_GENERAL + 0x0068)
 | |
| 
 | |
| /* 243x-only CONTROL_GENERAL register offsets */
 | |
| /* CONTROL_IVA2_BOOT{ADDR,MOD} are at the same place on 343x - noted below */
 | |
| #define OMAP243X_CONTROL_DEVCONF1	(OMAP2_CONTROL_GENERAL + 0x0078)
 | |
| #define OMAP243X_CONTROL_CSIRXFE	(OMAP2_CONTROL_GENERAL + 0x007c)
 | |
| #define OMAP243X_CONTROL_IVA2_BOOTADDR	(OMAP2_CONTROL_GENERAL + 0x0190)
 | |
| #define OMAP243X_CONTROL_IVA2_BOOTMOD	(OMAP2_CONTROL_GENERAL + 0x0194)
 | |
| #define OMAP243X_CONTROL_IVA2_GEMCFG	(OMAP2_CONTROL_GENERAL + 0x0198)
 | |
| #define OMAP243X_CONTROL_PBIAS_LITE	(OMAP2_CONTROL_GENERAL + 0x0230)
 | |
| 
 | |
| /* 24xx-only CONTROL_GENERAL register offsets */
 | |
| #define OMAP24XX_CONTROL_DEBOBS		(OMAP2_CONTROL_GENERAL + 0x0000)
 | |
| #define OMAP24XX_CONTROL_EMU_SUPPORT	(OMAP2_CONTROL_GENERAL + 0x0008)
 | |
| #define OMAP24XX_CONTROL_SEC_TEST	(OMAP2_CONTROL_GENERAL + 0x0044)
 | |
| #define OMAP24XX_CONTROL_PSA_CTRL	(OMAP2_CONTROL_GENERAL + 0x0048)
 | |
| #define OMAP24XX_CONTROL_PSA_CMD	(OMAP2_CONTROL_GENERAL + 0x004c)
 | |
| #define OMAP24XX_CONTROL_PSA_VALUE	(OMAP2_CONTROL_GENERAL + 0x0050)
 | |
| #define OMAP24XX_CONTROL_SEC_EMU	(OMAP2_CONTROL_GENERAL + 0x0060)
 | |
| #define OMAP24XX_CONTROL_SEC_TAP	(OMAP2_CONTROL_GENERAL + 0x0064)
 | |
| #define OMAP24XX_CONTROL_OCM_PUB_RAM_ADD	(OMAP2_CONTROL_GENERAL + 0x006c)
 | |
| #define OMAP24XX_CONTROL_EXT_SEC_RAM_START_ADD	(OMAP2_CONTROL_GENERAL + 0x0070)
 | |
| #define OMAP24XX_CONTROL_EXT_SEC_RAM_STOP_ADD	(OMAP2_CONTROL_GENERAL + 0x0074)
 | |
| #define OMAP24XX_CONTROL_SEC_STATUS		(OMAP2_CONTROL_GENERAL + 0x0080)
 | |
| #define OMAP24XX_CONTROL_SEC_ERR_STATUS		(OMAP2_CONTROL_GENERAL + 0x0084)
 | |
| #define OMAP24XX_CONTROL_STATUS			(OMAP2_CONTROL_GENERAL + 0x0088)
 | |
| #define OMAP24XX_CONTROL_GENERAL_PURPOSE_STATUS	(OMAP2_CONTROL_GENERAL + 0x008c)
 | |
| #define OMAP24XX_CONTROL_RAND_KEY_0	(OMAP2_CONTROL_GENERAL + 0x00a0)
 | |
| #define OMAP24XX_CONTROL_RAND_KEY_1	(OMAP2_CONTROL_GENERAL + 0x00a4)
 | |
| #define OMAP24XX_CONTROL_RAND_KEY_2	(OMAP2_CONTROL_GENERAL + 0x00a8)
 | |
| #define OMAP24XX_CONTROL_RAND_KEY_3	(OMAP2_CONTROL_GENERAL + 0x00ac)
 | |
| #define OMAP24XX_CONTROL_CUST_KEY_0	(OMAP2_CONTROL_GENERAL + 0x00b0)
 | |
| #define OMAP24XX_CONTROL_CUST_KEY_1	(OMAP2_CONTROL_GENERAL + 0x00b4)
 | |
| #define OMAP24XX_CONTROL_TEST_KEY_0	(OMAP2_CONTROL_GENERAL + 0x00c0)
 | |
| #define OMAP24XX_CONTROL_TEST_KEY_1	(OMAP2_CONTROL_GENERAL + 0x00c4)
 | |
| #define OMAP24XX_CONTROL_TEST_KEY_2	(OMAP2_CONTROL_GENERAL + 0x00c8)
 | |
| #define OMAP24XX_CONTROL_TEST_KEY_3	(OMAP2_CONTROL_GENERAL + 0x00cc)
 | |
| #define OMAP24XX_CONTROL_TEST_KEY_4	(OMAP2_CONTROL_GENERAL + 0x00d0)
 | |
| #define OMAP24XX_CONTROL_TEST_KEY_5	(OMAP2_CONTROL_GENERAL + 0x00d4)
 | |
| #define OMAP24XX_CONTROL_TEST_KEY_6	(OMAP2_CONTROL_GENERAL + 0x00d8)
 | |
| #define OMAP24XX_CONTROL_TEST_KEY_7	(OMAP2_CONTROL_GENERAL + 0x00dc)
 | |
| #define OMAP24XX_CONTROL_TEST_KEY_8	(OMAP2_CONTROL_GENERAL + 0x00e0)
 | |
| #define OMAP24XX_CONTROL_TEST_KEY_9	(OMAP2_CONTROL_GENERAL + 0x00e4)
 | |
| 
 | |
| #define OMAP343X_CONTROL_PADCONF_SYSNIRQ (OMAP2_CONTROL_INTERFACE + 0x01b0)
 | |
| 
 | |
| /* 34xx-only CONTROL_GENERAL register offsets */
 | |
| #define OMAP343X_CONTROL_PADCONF_OFF	(OMAP2_CONTROL_GENERAL + 0x0000)
 | |
| #define OMAP343X_CONTROL_MEM_DFTRW0	(OMAP2_CONTROL_GENERAL + 0x0008)
 | |
| #define OMAP343X_CONTROL_MEM_DFTRW1	(OMAP2_CONTROL_GENERAL + 0x000c)
 | |
| #define OMAP343X_CONTROL_DEVCONF1	(OMAP2_CONTROL_GENERAL + 0x0068)
 | |
| #define OMAP343X_CONTROL_CSIRXFE		(OMAP2_CONTROL_GENERAL + 0x006c)
 | |
| #define OMAP343X_CONTROL_SEC_STATUS		(OMAP2_CONTROL_GENERAL + 0x0070)
 | |
| #define OMAP343X_CONTROL_SEC_ERR_STATUS		(OMAP2_CONTROL_GENERAL + 0x0074)
 | |
| #define OMAP343X_CONTROL_SEC_ERR_STATUS_DEBUG	(OMAP2_CONTROL_GENERAL + 0x0078)
 | |
| #define OMAP343X_CONTROL_STATUS			(OMAP2_CONTROL_GENERAL + 0x0080)
 | |
| #define OMAP343X_CONTROL_GENERAL_PURPOSE_STATUS	(OMAP2_CONTROL_GENERAL + 0x0084)
 | |
| #define OMAP343X_CONTROL_RPUB_KEY_H_4	(OMAP2_CONTROL_GENERAL + 0x00a0)
 | |
| #define OMAP343X_CONTROL_RAND_KEY_0	(OMAP2_CONTROL_GENERAL + 0x00a8)
 | |
| #define OMAP343X_CONTROL_RAND_KEY_1	(OMAP2_CONTROL_GENERAL + 0x00ac)
 | |
| #define OMAP343X_CONTROL_RAND_KEY_2	(OMAP2_CONTROL_GENERAL + 0x00b0)
 | |
| #define OMAP343X_CONTROL_RAND_KEY_3	(OMAP2_CONTROL_GENERAL + 0x00b4)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_0	(OMAP2_CONTROL_GENERAL + 0x00c8)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_1	(OMAP2_CONTROL_GENERAL + 0x00cc)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_2	(OMAP2_CONTROL_GENERAL + 0x00d0)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_3	(OMAP2_CONTROL_GENERAL + 0x00d4)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_4	(OMAP2_CONTROL_GENERAL + 0x00d8)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_5	(OMAP2_CONTROL_GENERAL + 0x00dc)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_6	(OMAP2_CONTROL_GENERAL + 0x00e0)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_7	(OMAP2_CONTROL_GENERAL + 0x00e4)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_8	(OMAP2_CONTROL_GENERAL + 0x00e8)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_9	(OMAP2_CONTROL_GENERAL + 0x00ec)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_10	(OMAP2_CONTROL_GENERAL + 0x00f0)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_11	(OMAP2_CONTROL_GENERAL + 0x00f4)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_12	(OMAP2_CONTROL_GENERAL + 0x00f8)
 | |
| #define OMAP343X_CONTROL_TEST_KEY_13	(OMAP2_CONTROL_GENERAL + 0x00fc)
 | |
| #define OMAP343X_CONTROL_FUSE_OPP1_VDD1 (OMAP2_CONTROL_GENERAL + 0x0110)
 | |
| #define OMAP343X_CONTROL_FUSE_OPP2_VDD1 (OMAP2_CONTROL_GENERAL + 0x0114)
 | |
| #define OMAP343X_CONTROL_FUSE_OPP3_VDD1 (OMAP2_CONTROL_GENERAL + 0x0118)
 | |
| #define OMAP343X_CONTROL_FUSE_OPP4_VDD1 (OMAP2_CONTROL_GENERAL + 0x011c)
 | |
| #define OMAP343X_CONTROL_FUSE_OPP5_VDD1 (OMAP2_CONTROL_GENERAL + 0x0120)
 | |
| #define OMAP343X_CONTROL_FUSE_OPP1_VDD2 (OMAP2_CONTROL_GENERAL + 0x0124)
 | |
| #define OMAP343X_CONTROL_FUSE_OPP2_VDD2 (OMAP2_CONTROL_GENERAL + 0x0128)
 | |
| #define OMAP343X_CONTROL_FUSE_OPP3_VDD2 (OMAP2_CONTROL_GENERAL + 0x012c)
 | |
| #define OMAP343X_CONTROL_FUSE_SR        (OMAP2_CONTROL_GENERAL + 0x0130)
 | |
| #define OMAP343X_CONTROL_IVA2_BOOTADDR	(OMAP2_CONTROL_GENERAL + 0x0190)
 | |
| #define OMAP343X_CONTROL_IVA2_BOOTMOD	(OMAP2_CONTROL_GENERAL + 0x0194)
 | |
| #define OMAP343X_CONTROL_DEBOBS(i)	(OMAP2_CONTROL_GENERAL + 0x01B0 \
 | |
| 					+ ((i) >> 1) * 4 + (!((i) & 1)) * 2)
 | |
| #define OMAP343X_CONTROL_PROG_IO0	(OMAP2_CONTROL_GENERAL + 0x01D4)
 | |
| #define OMAP343X_CONTROL_PROG_IO1	(OMAP2_CONTROL_GENERAL + 0x01D8)
 | |
| #define OMAP343X_CONTROL_DSS_DPLL_SPREADING	(OMAP2_CONTROL_GENERAL + 0x01E0)
 | |
| #define OMAP343X_CONTROL_CORE_DPLL_SPREADING	(OMAP2_CONTROL_GENERAL + 0x01E4)
 | |
| #define OMAP343X_CONTROL_PER_DPLL_SPREADING	(OMAP2_CONTROL_GENERAL + 0x01E8)
 | |
| #define OMAP343X_CONTROL_USBHOST_DPLL_SPREADING	(OMAP2_CONTROL_GENERAL + 0x01EC)
 | |
| #define OMAP343X_CONTROL_PBIAS_LITE	(OMAP2_CONTROL_GENERAL + 0x02B0)
 | |
| #define OMAP343X_CONTROL_TEMP_SENSOR	(OMAP2_CONTROL_GENERAL + 0x02B4)
 | |
| #define OMAP343X_CONTROL_SRAMLDO4	(OMAP2_CONTROL_GENERAL + 0x02B8)
 | |
| #define OMAP343X_CONTROL_SRAMLDO5	(OMAP2_CONTROL_GENERAL + 0x02C0)
 | |
| #define OMAP343X_CONTROL_CSI		(OMAP2_CONTROL_GENERAL + 0x02C4)
 | |
| 
 | |
| /* OMAP3630 only CONTROL_GENERAL register offsets */
 | |
| #define OMAP3630_CONTROL_FUSE_OPP1G_VDD1        (OMAP2_CONTROL_GENERAL + 0x0110)
 | |
| #define OMAP3630_CONTROL_FUSE_OPP50_VDD1        (OMAP2_CONTROL_GENERAL + 0x0114)
 | |
| #define OMAP3630_CONTROL_FUSE_OPP100_VDD1       (OMAP2_CONTROL_GENERAL + 0x0118)
 | |
| #define OMAP3630_CONTROL_FUSE_OPP120_VDD1       (OMAP2_CONTROL_GENERAL + 0x0120)
 | |
| #define OMAP3630_CONTROL_FUSE_OPP50_VDD2        (OMAP2_CONTROL_GENERAL + 0x0128)
 | |
| #define OMAP3630_CONTROL_FUSE_OPP100_VDD2       (OMAP2_CONTROL_GENERAL + 0x012C)
 | |
| #define OMAP3630_CONTROL_CAMERA_PHY_CTRL	(OMAP2_CONTROL_GENERAL + 0x02f0)
 | |
| 
 | |
| /* OMAP44xx control efuse offsets */
 | |
| #define OMAP44XX_CONTROL_FUSE_IVA_OPP50		0x22C
 | |
| #define OMAP44XX_CONTROL_FUSE_IVA_OPP100	0x22F
 | |
| #define OMAP44XX_CONTROL_FUSE_IVA_OPPTURBO	0x232
 | |
| #define OMAP44XX_CONTROL_FUSE_IVA_OPPNITRO	0x235
 | |
| #define OMAP44XX_CONTROL_FUSE_MPU_OPP50		0x240
 | |
| #define OMAP44XX_CONTROL_FUSE_MPU_OPP100	0x243
 | |
| #define OMAP44XX_CONTROL_FUSE_MPU_OPPTURBO	0x246
 | |
| #define OMAP44XX_CONTROL_FUSE_MPU_OPPNITRO	0x249
 | |
| #define OMAP44XX_CONTROL_FUSE_CORE_OPP50	0x254
 | |
| #define OMAP44XX_CONTROL_FUSE_CORE_OPP100	0x257
 | |
| #define OMAP44XX_CONTROL_FUSE_CORE_OPP100OV	0x25A
 | |
| 
 | |
| /* AM35XX only CONTROL_GENERAL register offsets */
 | |
| #define AM35XX_CONTROL_MSUSPENDMUX_6    (OMAP2_CONTROL_GENERAL + 0x0038)
 | |
| #define AM35XX_CONTROL_DEVCONF2         (OMAP2_CONTROL_GENERAL + 0x0310)
 | |
| #define AM35XX_CONTROL_DEVCONF3         (OMAP2_CONTROL_GENERAL + 0x0314)
 | |
| #define AM35XX_CONTROL_CBA_PRIORITY     (OMAP2_CONTROL_GENERAL + 0x0320)
 | |
| #define AM35XX_CONTROL_LVL_INTR_CLEAR   (OMAP2_CONTROL_GENERAL + 0x0324)
 | |
| #define AM35XX_CONTROL_IP_SW_RESET      (OMAP2_CONTROL_GENERAL + 0x0328)
 | |
| #define AM35XX_CONTROL_IPSS_CLK_CTRL    (OMAP2_CONTROL_GENERAL + 0x032C)
 | |
| 
 | |
| /* 34xx PADCONF register offsets */
 | |
| #define OMAP343X_PADCONF_ETK(i)		(OMAP2_CONTROL_PADCONFS + 0x5a8 + \
 | |
| 						(i)*2)
 | |
| #define OMAP343X_PADCONF_ETK_CLK	OMAP343X_PADCONF_ETK(0)
 | |
| #define OMAP343X_PADCONF_ETK_CTL	OMAP343X_PADCONF_ETK(1)
 | |
| #define OMAP343X_PADCONF_ETK_D0		OMAP343X_PADCONF_ETK(2)
 | |
| #define OMAP343X_PADCONF_ETK_D1		OMAP343X_PADCONF_ETK(3)
 | |
| #define OMAP343X_PADCONF_ETK_D2		OMAP343X_PADCONF_ETK(4)
 | |
| #define OMAP343X_PADCONF_ETK_D3		OMAP343X_PADCONF_ETK(5)
 | |
| #define OMAP343X_PADCONF_ETK_D4		OMAP343X_PADCONF_ETK(6)
 | |
| #define OMAP343X_PADCONF_ETK_D5		OMAP343X_PADCONF_ETK(7)
 | |
| #define OMAP343X_PADCONF_ETK_D6		OMAP343X_PADCONF_ETK(8)
 | |
| #define OMAP343X_PADCONF_ETK_D7		OMAP343X_PADCONF_ETK(9)
 | |
| #define OMAP343X_PADCONF_ETK_D8		OMAP343X_PADCONF_ETK(10)
 | |
| #define OMAP343X_PADCONF_ETK_D9		OMAP343X_PADCONF_ETK(11)
 | |
| #define OMAP343X_PADCONF_ETK_D10	OMAP343X_PADCONF_ETK(12)
 | |
| #define OMAP343X_PADCONF_ETK_D11	OMAP343X_PADCONF_ETK(13)
 | |
| #define OMAP343X_PADCONF_ETK_D12	OMAP343X_PADCONF_ETK(14)
 | |
| #define OMAP343X_PADCONF_ETK_D13	OMAP343X_PADCONF_ETK(15)
 | |
| #define OMAP343X_PADCONF_ETK_D14	OMAP343X_PADCONF_ETK(16)
 | |
| #define OMAP343X_PADCONF_ETK_D15	OMAP343X_PADCONF_ETK(17)
 | |
| 
 | |
| /* 34xx GENERAL_WKUP register offsets */
 | |
| #define OMAP34XX_CONTROL_WKUP_CTRL	(OMAP343X_CONTROL_GENERAL_WKUP - 0x4)
 | |
| #define OMAP36XX_GPIO_IO_PWRDNZ		BIT(6)
 | |
| 
 | |
| #define OMAP343X_CONTROL_WKUP_DEBOBSMUX(i) (OMAP343X_CONTROL_GENERAL_WKUP + \
 | |
| 						0x008 + (i))
 | |
| #define OMAP343X_CONTROL_WKUP_DEBOBS0 (OMAP343X_CONTROL_GENERAL_WKUP + 0x008)
 | |
| #define OMAP343X_CONTROL_WKUP_DEBOBS1 (OMAP343X_CONTROL_GENERAL_WKUP + 0x00C)
 | |
| #define OMAP343X_CONTROL_WKUP_DEBOBS2 (OMAP343X_CONTROL_GENERAL_WKUP + 0x010)
 | |
| #define OMAP343X_CONTROL_WKUP_DEBOBS3 (OMAP343X_CONTROL_GENERAL_WKUP + 0x014)
 | |
| #define OMAP343X_CONTROL_WKUP_DEBOBS4 (OMAP343X_CONTROL_GENERAL_WKUP + 0x018)
 | |
| 
 | |
| /* 36xx-only RTA - Retention till Access control registers and bits */
 | |
| #define OMAP36XX_CONTROL_MEM_RTA_CTRL	0x40C
 | |
| #define OMAP36XX_RTA_DISABLE		0x0
 | |
| 
 | |
| /* 34xx D2D idle-related pins, handled by PM core */
 | |
| #define OMAP3_PADCONF_SAD2D_MSTANDBY   0x250
 | |
| #define OMAP3_PADCONF_SAD2D_IDLEACK    0x254
 | |
| 
 | |
| /* TI81XX CONTROL_DEVBOOT register offsets */
 | |
| #define TI81XX_CONTROL_STATUS		(TI81XX_CONTROL_DEVBOOT + 0x000)
 | |
| 
 | |
| /* TI81XX CONTROL_DEVCONF register offsets */
 | |
| #define TI81XX_CONTROL_DEVICE_ID	(TI81XX_CONTROL_DEVCONF + 0x000)
 | |
| 
 | |
| /* OMAP4 CONTROL MODULE */
 | |
| #define OMAP4_CTRL_MODULE_PAD_WKUP			0x4a31e000
 | |
| #define OMAP4_CTRL_MODULE_PAD_WKUP_CONTROL_I2C_2	0x0604
 | |
| #define OMAP4_CTRL_MODULE_CORE_STATUS			0x02c4
 | |
| #define OMAP4_CTRL_MODULE_CORE_STD_FUSE_PROD_ID_1	0x0218
 | |
| #define OMAP4_CTRL_MODULE_CORE_DSP_BOOTADDR		0x0304
 | |
| #define OMAP4_CTRL_MODULE_PAD_CORE_CONTROL_DSIPHY	0x0618
 | |
| #define OMAP4_CTRL_MODULE_PAD_CORE_CONTROL_CAMERA_RX	0x0608
 | |
| 
 | |
| /* OMAP4 CONTROL_DSIPHY */
 | |
| #define OMAP4_DSI2_LANEENABLE_SHIFT			29
 | |
| #define OMAP4_DSI2_LANEENABLE_MASK			(0x7 << 29)
 | |
| #define OMAP4_DSI1_LANEENABLE_SHIFT			24
 | |
| #define OMAP4_DSI1_LANEENABLE_MASK			(0x1f << 24)
 | |
| #define OMAP4_DSI1_PIPD_SHIFT				19
 | |
| #define OMAP4_DSI1_PIPD_MASK				(0x1f << 19)
 | |
| #define OMAP4_DSI2_PIPD_SHIFT				14
 | |
| #define OMAP4_DSI2_PIPD_MASK				(0x1f << 14)
 | |
| 
 | |
| /* OMAP4 CONTROL_CAMERA_RX */
 | |
| #define OMAP4_CAMERARX_CSI21_LANEENABLE_SHIFT		24
 | |
| #define OMAP4_CAMERARX_CSI21_LANEENABLE_MASK		(0x1f << 24)
 | |
| #define OMAP4_CAMERARX_CSI22_LANEENABLE_SHIFT		29
 | |
| #define OMAP4_CAMERARX_CSI22_LANEENABLE_MASK		(0x3 << 29)
 | |
| #define OMAP4_CAMERARX_CSI22_CTRLCLKEN_SHIFT		21
 | |
| #define OMAP4_CAMERARX_CSI22_CTRLCLKEN_MASK		(1 << 21)
 | |
| #define OMAP4_CAMERARX_CSI22_CAMMODE_SHIFT		19
 | |
| #define OMAP4_CAMERARX_CSI22_CAMMODE_MASK		(0x3 << 19)
 | |
| #define OMAP4_CAMERARX_CSI21_CTRLCLKEN_SHIFT		18
 | |
| #define OMAP4_CAMERARX_CSI21_CTRLCLKEN_MASK		(1 << 18)
 | |
| #define OMAP4_CAMERARX_CSI21_CAMMODE_SHIFT		16
 | |
| #define OMAP4_CAMERARX_CSI21_CAMMODE_MASK		(0x3 << 16)
 | |
| 
 | |
| /* OMAP54XX CONTROL STATUS register */
 | |
| #define OMAP5XXX_CONTROL_STATUS                0x134
 | |
| #define OMAP5_DEVICETYPE_MASK          (0x7 << 6)
 | |
| 
 | |
| /* DRA7XX CONTROL CORE BOOTSTRAP */
 | |
| #define DRA7_CTRL_CORE_BOOTSTRAP	0x6c4
 | |
| #define DRA7_SPEEDSELECT_MASK		(0x3 << 8)
 | |
| 
 | |
| /*
 | |
|  * REVISIT: This list of registers is not comprehensive - there are more
 | |
|  * that should be added.
 | |
|  */
 | |
| 
 | |
| /*
 | |
|  * Control module register bit defines - these should eventually go into
 | |
|  * their own regbits file.  Some of these will be complicated, depending
 | |
|  * on the device type (general-purpose, emulator, test, secure, bad, other)
 | |
|  * and the security mode (secure, non-secure, don't care)
 | |
|  */
 | |
| /* CONTROL_DEVCONF0 bits */
 | |
| #define OMAP2_MMCSDIO1ADPCLKISEL	(1 << 24) /* MMC1 loop back clock */
 | |
| #define OMAP24XX_USBSTANDBYCTRL		(1 << 15)
 | |
| #define OMAP2_MCBSP2_CLKS_MASK		(1 << 6)
 | |
| #define OMAP2_MCBSP1_FSR_MASK		(1 << 4)
 | |
| #define OMAP2_MCBSP1_CLKR_MASK		(1 << 3)
 | |
| #define OMAP2_MCBSP1_CLKS_MASK		(1 << 2)
 | |
| 
 | |
| /* CONTROL_DEVCONF1 bits */
 | |
| #define OMAP243X_MMC1_ACTIVE_OVERWRITE	(1 << 31)
 | |
| #define OMAP2_MMCSDIO2ADPCLKISEL	(1 << 6) /* MMC2 loop back clock */
 | |
| #define OMAP2_MCBSP5_CLKS_MASK		(1 << 4) /* > 242x */
 | |
| #define OMAP2_MCBSP4_CLKS_MASK		(1 << 2) /* > 242x */
 | |
| #define OMAP2_MCBSP3_CLKS_MASK		(1 << 0) /* > 242x */
 | |
| 
 | |
| /* CONTROL_STATUS bits */
 | |
| #define OMAP2_DEVICETYPE_MASK		(0x7 << 8)
 | |
| #define OMAP2_SYSBOOT_5_MASK		(1 << 5)
 | |
| #define OMAP2_SYSBOOT_4_MASK		(1 << 4)
 | |
| #define OMAP2_SYSBOOT_3_MASK		(1 << 3)
 | |
| #define OMAP2_SYSBOOT_2_MASK		(1 << 2)
 | |
| #define OMAP2_SYSBOOT_1_MASK		(1 << 1)
 | |
| #define OMAP2_SYSBOOT_0_MASK		(1 << 0)
 | |
| 
 | |
| /* CONTROL_PBIAS_LITE bits */
 | |
| #define OMAP343X_PBIASLITESUPPLY_HIGH1	(1 << 15)
 | |
| #define OMAP343X_PBIASLITEVMODEERROR1	(1 << 11)
 | |
| #define OMAP343X_PBIASSPEEDCTRL1	(1 << 10)
 | |
| #define OMAP343X_PBIASLITEPWRDNZ1	(1 << 9)
 | |
| #define OMAP343X_PBIASLITEVMODE1	(1 << 8)
 | |
| #define OMAP343X_PBIASLITESUPPLY_HIGH0	(1 << 7)
 | |
| #define OMAP343X_PBIASLITEVMODEERROR0	(1 << 3)
 | |
| #define OMAP2_PBIASSPEEDCTRL0		(1 << 2)
 | |
| #define OMAP2_PBIASLITEPWRDNZ0		(1 << 1)
 | |
| #define OMAP2_PBIASLITEVMODE0		(1 << 0)
 | |
| 
 | |
| /* CONTROL_PROG_IO1 bits */
 | |
| #define OMAP3630_PRG_SDMMC1_SPEEDCTRL	(1 << 20)
 | |
| 
 | |
| /* CONTROL_IVA2_BOOTMOD bits */
 | |
| #define OMAP3_IVA2_BOOTMOD_SHIFT	0
 | |
| #define OMAP3_IVA2_BOOTMOD_MASK		(0xf << 0)
 | |
| #define OMAP3_IVA2_BOOTMOD_IDLE		(0x1 << 0)
 | |
| 
 | |
| /* CONTROL_PADCONF_X bits */
 | |
| #define OMAP3_PADCONF_WAKEUPEVENT0	(1 << 15)
 | |
| #define OMAP3_PADCONF_WAKEUPENABLE0	(1 << 14)
 | |
| 
 | |
| #define OMAP343X_SCRATCHPAD_ROM		(OMAP343X_CTRL_BASE + 0x860)
 | |
| #define OMAP343X_SCRATCHPAD		(OMAP343X_CTRL_BASE + 0x910)
 | |
| #define OMAP343X_SCRATCHPAD_ROM_OFFSET	0x19C
 | |
| #define OMAP343X_SCRATCHPAD_REGADDR(reg)	OMAP2_L4_IO_ADDRESS(\
 | |
| 						OMAP343X_SCRATCHPAD + reg)
 | |
| 
 | |
| /* AM35XX_CONTROL_IPSS_CLK_CTRL bits */
 | |
| #define AM35XX_USBOTG_VBUSP_CLK_SHIFT	0
 | |
| #define AM35XX_CPGMAC_VBUSP_CLK_SHIFT	1
 | |
| #define AM35XX_VPFE_VBUSP_CLK_SHIFT	2
 | |
| #define AM35XX_HECC_VBUSP_CLK_SHIFT	3
 | |
| #define AM35XX_USBOTG_FCLK_SHIFT	8
 | |
| #define AM35XX_CPGMAC_FCLK_SHIFT	9
 | |
| #define AM35XX_VPFE_FCLK_SHIFT		10
 | |
| 
 | |
| /* AM35XX CONTROL_LVL_INTR_CLEAR bits */
 | |
| #define AM35XX_CPGMAC_C0_MISC_PULSE_CLR	BIT(0)
 | |
| #define AM35XX_CPGMAC_C0_RX_PULSE_CLR	BIT(1)
 | |
| #define AM35XX_CPGMAC_C0_RX_THRESH_CLR	BIT(2)
 | |
| #define AM35XX_CPGMAC_C0_TX_PULSE_CLR	BIT(3)
 | |
| #define AM35XX_USBOTGSS_INT_CLR		BIT(4)
 | |
| #define AM35XX_VPFE_CCDC_VD0_INT_CLR	BIT(5)
 | |
| #define AM35XX_VPFE_CCDC_VD1_INT_CLR	BIT(6)
 | |
| #define AM35XX_VPFE_CCDC_VD2_INT_CLR	BIT(7)
 | |
| 
 | |
| /* AM35XX CONTROL_IP_SW_RESET bits */
 | |
| #define AM35XX_USBOTGSS_SW_RST		BIT(0)
 | |
| #define AM35XX_CPGMACSS_SW_RST		BIT(1)
 | |
| #define AM35XX_VPFE_VBUSP_SW_RST	BIT(2)
 | |
| #define AM35XX_HECC_SW_RST		BIT(3)
 | |
| #define AM35XX_VPFE_PCLK_SW_RST		BIT(4)
 | |
| 
 | |
| /* AM33XX CONTROL_STATUS register */
 | |
| #define AM33XX_CONTROL_STATUS		0x040
 | |
| #define AM33XX_CONTROL_SEC_CLK_CTRL	0x1bc
 | |
| 
 | |
| /* AM33XX CONTROL_STATUS bitfields (partial) */
 | |
| #define AM33XX_CONTROL_STATUS_SYSBOOT1_SHIFT		22
 | |
| #define AM33XX_CONTROL_STATUS_SYSBOOT1_WIDTH		0x2
 | |
| #define AM33XX_CONTROL_STATUS_SYSBOOT1_MASK		(0x3 << 22)
 | |
| 
 | |
| /* AM33XX PWMSS Control register */
 | |
| #define AM33XX_PWMSS_TBCLK_CLKCTRL			0x664
 | |
| 
 | |
| /* AM33XX  PWMSS Control bitfields */
 | |
| #define AM33XX_PWMSS0_TBCLKEN_SHIFT			0
 | |
| #define AM33XX_PWMSS1_TBCLKEN_SHIFT			1
 | |
| #define AM33XX_PWMSS2_TBCLKEN_SHIFT			2
 | |
| 
 | |
| /* DEV Feature register to identify AM33XX features */
 | |
| #define AM33XX_DEV_FEATURE		0x604
 | |
| #define AM33XX_SGX_MASK			BIT(29)
 | |
| 
 | |
| /* Additional AM33XX/AM43XX CONTROL registers */
 | |
| #define AM33XX_CONTROL_SYSCONFIG_OFFSET			0x0010
 | |
| #define AM33XX_CONTROL_STATUS_OFFSET			0x0040
 | |
| #define AM43XX_CONTROL_MPU_L2_CTRL_OFFSET		0x01e0
 | |
| #define AM33XX_CONTROL_CORTEX_VBBLDO_CTRL_OFFSET	0x041c
 | |
| #define AM33XX_CONTROL_CORE_SLDO_CTRL_OFFSET		0x0428
 | |
| #define AM33XX_CONTROL_MPU_SLDO_CTRL_OFFSET		0x042c
 | |
| #define AM33XX_CONTROL_CLK32KDIVRATIO_CTRL_OFFSET	0x0444
 | |
| #define AM33XX_CONTROL_BANDGAP_CTRL_OFFSET		0x0448
 | |
| #define AM33XX_CONTROL_BANDGAP_TRIM_OFFSET		0x044c
 | |
| #define AM33XX_CONTROL_PLL_CLKINPULOW_CTRL_OFFSET	0x0458
 | |
| #define AM33XX_CONTROL_MOSC_CTRL_OFFSET			0x0468
 | |
| #define AM33XX_CONTROL_RCOSC_CTRL_OFFSET		0x046c
 | |
| #define AM33XX_CONTROL_DEEPSLEEP_CTRL_OFFSET		0x0470
 | |
| #define AM43XX_CONTROL_DISPLAY_PLL_SEL_OFFSET		0x0534
 | |
| #define AM33XX_CONTROL_INIT_PRIORITY_0_OFFSET		0x0608
 | |
| #define AM33XX_CONTROL_INIT_PRIORITY_1_OFFSET		0x060c
 | |
| #define AM33XX_CONTROL_MMU_CFG_OFFSET			0x0610
 | |
| #define AM33XX_CONTROL_TPTC_CFG_OFFSET			0x0614
 | |
| #define AM33XX_CONTROL_USB_CTRL0_OFFSET			0x0620
 | |
| #define AM33XX_CONTROL_USB_CTRL1_OFFSET			0x0628
 | |
| #define AM33XX_CONTROL_USB_WKUP_CTRL_OFFSET		0x0648
 | |
| #define AM43XX_CONTROL_USB_CTRL2_OFFSET			0x064c
 | |
| #define AM43XX_CONTROL_GMII_SEL_OFFSET			0x0650
 | |
| #define AM43XX_CONTROL_MPUSS_CTRL_OFFSET		0x0654
 | |
| #define AM43XX_CONTROL_TIMER_CASCADE_CTRL_OFFSET	0x0658
 | |
| #define AM43XX_CONTROL_PWMSS_CTRL_OFFSET		0x0664
 | |
| #define AM33XX_CONTROL_MREQPRIO_0_OFFSET		0x0670
 | |
| #define AM33XX_CONTROL_MREQPRIO_1_OFFSET		0x0674
 | |
| #define AM33XX_CONTROL_HW_EVENT_SEL_GRP1_OFFSET		0x0690
 | |
| #define AM33XX_CONTROL_HW_EVENT_SEL_GRP2_OFFSET		0x0694
 | |
| #define AM33XX_CONTROL_HW_EVENT_SEL_GRP3_OFFSET		0x0698
 | |
| #define AM33XX_CONTROL_HW_EVENT_SEL_GRP4_OFFSET		0x069c
 | |
| #define AM33XX_CONTROL_SMRT_CTRL_OFFSET			0x06a0
 | |
| #define AM33XX_CONTROL_MPUSS_HW_DEBUG_SEL_OFFSET	0x06a4
 | |
| #define AM43XX_CONTROL_CQDETECT_STS_OFFSET		0x0e00
 | |
| #define AM43XX_CONTROL_CQDETECT_STS2_OFFSET		0x0e08
 | |
| #define AM43XX_CONTROL_VTP_CTRL_OFFSET			0x0e0c
 | |
| #define AM33XX_CONTROL_VREF_CTRL_OFFSET			0x0e14
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_0_3_OFFSET		0x0f90
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_4_7_OFFSET		0x0f94
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_8_11_OFFSET		0x0f98
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_12_15_OFFSET	0x0f9c
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_16_19_OFFSET	0x0fa0
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_20_23_OFFSET	0x0fa4
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_24_27_OFFSET	0x0fa8
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_28_31_OFFSET	0x0fac
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_32_35_OFFSET	0x0fb0
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_36_39_OFFSET	0x0fb4
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_40_43_OFFSET	0x0fb8
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_44_47_OFFSET	0x0fbc
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_48_51_OFFSET	0x0fc0
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_52_55_OFFSET	0x0fc4
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_56_59_OFFSET	0x0fc8
 | |
| #define AM33XX_CONTROL_TPCC_EVT_MUX_60_63_OFFSET	0x0fcc
 | |
| #define AM33XX_CONTROL_TIMER_EVT_CAPT_OFFSET		0x0fd0
 | |
| #define AM33XX_CONTROL_ECAP_EVT_CAPT_OFFSET		0x0fd4
 | |
| #define AM33XX_CONTROL_ADC_EVT_CAPT_OFFSET		0x0fd8
 | |
| #define AM43XX_CONTROL_ADC1_EVT_CAPT_OFFSET		0x0fdc
 | |
| #define AM33XX_CONTROL_RESET_ISO_OFFSET			0x1000
 | |
| 
 | |
| /* CONTROL OMAP STATUS register to identify OMAP3 features */
 | |
| #define OMAP3_CONTROL_OMAP_STATUS	0x044c
 | |
| 
 | |
| #define OMAP3_SGX_SHIFT			13
 | |
| #define OMAP3_SGX_MASK			(3 << OMAP3_SGX_SHIFT)
 | |
| #define		FEAT_SGX_FULL		0
 | |
| #define		FEAT_SGX_HALF		1
 | |
| #define		FEAT_SGX_NONE		2
 | |
| 
 | |
| #define OMAP3_IVA_SHIFT			12
 | |
| #define OMAP3_IVA_MASK			(1 << OMAP3_IVA_SHIFT)
 | |
| #define		FEAT_IVA		0
 | |
| #define		FEAT_IVA_NONE		1
 | |
| 
 | |
| #define OMAP3_L2CACHE_SHIFT		10
 | |
| #define OMAP3_L2CACHE_MASK		(3 << OMAP3_L2CACHE_SHIFT)
 | |
| #define		FEAT_L2CACHE_NONE	0
 | |
| #define		FEAT_L2CACHE_64KB	1
 | |
| #define		FEAT_L2CACHE_128KB	2
 | |
| #define		FEAT_L2CACHE_256KB	3
 | |
| 
 | |
| #define OMAP3_ISP_SHIFT			5
 | |
| #define OMAP3_ISP_MASK			(1 << OMAP3_ISP_SHIFT)
 | |
| #define		FEAT_ISP		0
 | |
| #define		FEAT_ISP_NONE		1
 | |
| 
 | |
| #define OMAP3_NEON_SHIFT		4
 | |
| #define OMAP3_NEON_MASK			(1 << OMAP3_NEON_SHIFT)
 | |
| #define		FEAT_NEON		0
 | |
| #define		FEAT_NEON_NONE		1
 | |
| 
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| #ifdef CONFIG_ARCH_OMAP2PLUS
 | |
| extern u8 omap_ctrl_readb(u16 offset);
 | |
| extern u16 omap_ctrl_readw(u16 offset);
 | |
| extern u32 omap_ctrl_readl(u16 offset);
 | |
| extern void omap_ctrl_writeb(u8 val, u16 offset);
 | |
| extern void omap_ctrl_writew(u16 val, u16 offset);
 | |
| extern void omap_ctrl_writel(u32 val, u16 offset);
 | |
| 
 | |
| extern void omap3_save_scratchpad_contents(void);
 | |
| extern void omap3_clear_scratchpad_contents(void);
 | |
| extern void omap3_restore(void);
 | |
| extern void omap3_restore_es3(void);
 | |
| extern void omap3_restore_3630(void);
 | |
| extern u32 omap3_arm_context[128];
 | |
| extern void omap3_control_save_context(void);
 | |
| extern void omap3_control_restore_context(void);
 | |
| extern void omap3_ctrl_write_boot_mode(u8 bootmode);
 | |
| extern void omap_ctrl_write_dsp_boot_addr(u32 bootaddr);
 | |
| extern void omap_ctrl_write_dsp_boot_mode(u8 bootmode);
 | |
| extern void omap3630_ctrl_disable_rta(void);
 | |
| extern int omap3_ctrl_save_padconf(void);
 | |
| void omap3_ctrl_init(void);
 | |
| int omap2_control_base_init(void);
 | |
| int omap_control_init(void);
 | |
| void omap2_set_globals_control(void __iomem *ctrl);
 | |
| void __init omap3_control_legacy_iomap_init(void);
 | |
| #else
 | |
| #define omap_ctrl_readb(x)		0
 | |
| #define omap_ctrl_readw(x)		0
 | |
| #define omap_ctrl_readl(x)		0
 | |
| #define omap4_ctrl_pad_readl(x)		0
 | |
| #define omap_ctrl_writeb(x, y)		WARN_ON(1)
 | |
| #define omap_ctrl_writew(x, y)		WARN_ON(1)
 | |
| #define omap_ctrl_writel(x, y)		WARN_ON(1)
 | |
| #define omap4_ctrl_pad_writel(x, y)	WARN_ON(1)
 | |
| #endif
 | |
| #endif	/* __ASSEMBLY__ */
 | |
| 
 | |
| #endif /* __ARCH_ARM_MACH_OMAP2_CONTROL_H */
 | |
| 
 |