Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Paul Walmsley | 598 | 32.71% | 6 | 11.11% |
Tero Kristo | 267 | 14.61% | 6 | 11.11% |
Rajendra Nayak | 208 | 11.38% | 3 | 5.56% |
Tony Lindgren | 116 | 6.35% | 7 | 12.96% |
Joachim Eastwood | 111 | 6.07% | 1 | 1.85% |
Thara Gopinath | 102 | 5.58% | 2 | 3.70% |
Vaibhav Hiremath | 100 | 5.47% | 4 | 7.41% |
Sanjeev Premi | 95 | 5.20% | 1 | 1.85% |
Ranjith Lohithakshan | 58 | 3.17% | 1 | 1.85% |
Kevin Hilman | 37 | 2.02% | 4 | 7.41% |
Santosh Shilimkar | 25 | 1.37% | 2 | 3.70% |
Nishanth Menon | 20 | 1.09% | 1 | 1.85% |
Philip Avinash | 18 | 0.98% | 1 | 1.85% |
Omar Ramirez Luna | 16 | 0.88% | 1 | 1.85% |
Hemant Pedanekar | 10 | 0.55% | 2 | 3.70% |
Lennart Sorensen | 9 | 0.49% | 1 | 1.85% |
R Sricharan | 9 | 0.49% | 1 | 1.85% |
Jean Pihet | 7 | 0.38% | 1 | 1.85% |
Madhusudhan Chikkature | 5 | 0.27% | 1 | 1.85% |
Afzal Mohammed | 4 | 0.22% | 1 | 1.85% |
Vishwanath Sripathy | 4 | 0.22% | 1 | 1.85% |
Sakari Ailus | 4 | 0.22% | 1 | 1.85% |
Hideaki Yoshifuji / 吉藤英明 | 1 | 0.05% | 1 | 1.85% |
Mariusz Kozlowski | 1 | 0.05% | 1 | 1.85% |
Roel Kluin | 1 | 0.05% | 1 | 1.85% |
Arno Steffen | 1 | 0.05% | 1 | 1.85% |
Justin P. Mattock | 1 | 0.05% | 1 | 1.85% |
Total | 1828 | 54 |
/* * 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_MPU_OPPNITROSB 0x24C #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 */
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1