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

TOMOYO Linux Cross Reference
Linux/include/linux/mfd/syscon/atmel-mc.h

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

Diff markup

Differences between /include/linux/mfd/syscon/atmel-mc.h (Architecture m68k) and /include/linux/mfd/syscon/atmel-mc.h (Architecture i386)


  1 /* SPDX-License-Identifier: GPL-2.0+ */             1 /* SPDX-License-Identifier: GPL-2.0+ */
  2 /*                                                  2 /*
  3  * Copyright (C) 2005 Ivan Kokshaysky               3  * Copyright (C) 2005 Ivan Kokshaysky
  4  * Copyright (C) SAN People                         4  * Copyright (C) SAN People
  5  *                                                  5  *
  6  * Memory Controllers (MC, EBI, SMC, SDRAMC, B      6  * Memory Controllers (MC, EBI, SMC, SDRAMC, BFC) - System peripherals
  7  * registers.                                       7  * registers.
  8  * Based on AT91RM9200 datasheet revision E.        8  * Based on AT91RM9200 datasheet revision E.
  9  */                                                 9  */
 10                                                    10 
 11 #ifndef _LINUX_MFD_SYSCON_ATMEL_MC_H_              11 #ifndef _LINUX_MFD_SYSCON_ATMEL_MC_H_
 12 #define _LINUX_MFD_SYSCON_ATMEL_MC_H_              12 #define _LINUX_MFD_SYSCON_ATMEL_MC_H_
 13                                                    13 
 14 /* Memory Controller */                            14 /* Memory Controller */
 15 #define AT91_MC_RCR                     0x00       15 #define AT91_MC_RCR                     0x00
 16 #define AT91_MC_RCB                     BIT(0)     16 #define AT91_MC_RCB                     BIT(0)
 17                                                    17 
 18 #define AT91_MC_ASR                     0x04       18 #define AT91_MC_ASR                     0x04
 19 #define AT91_MC_UNADD                   BIT(0)     19 #define AT91_MC_UNADD                   BIT(0)
 20 #define AT91_MC_MISADD                  BIT(1)     20 #define AT91_MC_MISADD                  BIT(1)
 21 #define AT91_MC_ABTSZ                   GENMAS     21 #define AT91_MC_ABTSZ                   GENMASK(9, 8)
 22 #define AT91_MC_ABTSZ_BYTE              (0 <<      22 #define AT91_MC_ABTSZ_BYTE              (0 << 8)
 23 #define AT91_MC_ABTSZ_HALFWORD          (1 <<      23 #define AT91_MC_ABTSZ_HALFWORD          (1 << 8)
 24 #define AT91_MC_ABTSZ_WORD              (2 <<      24 #define AT91_MC_ABTSZ_WORD              (2 << 8)
 25 #define AT91_MC_ABTTYP                  GENMAS     25 #define AT91_MC_ABTTYP                  GENMASK(11, 10)
 26 #define AT91_MC_ABTTYP_DATAREAD         (0 <<      26 #define AT91_MC_ABTTYP_DATAREAD         (0 << 10)
 27 #define AT91_MC_ABTTYP_DATAWRITE        (1 <<      27 #define AT91_MC_ABTTYP_DATAWRITE        (1 << 10)
 28 #define AT91_MC_ABTTYP_FETCH            (2 <<      28 #define AT91_MC_ABTTYP_FETCH            (2 << 10)
 29 #define AT91_MC_MST(n)                  BIT(16     29 #define AT91_MC_MST(n)                  BIT(16 + (n))
 30 #define AT91_MC_SVMST(n)                BIT(24     30 #define AT91_MC_SVMST(n)                BIT(24 + (n))
 31                                                    31 
 32 #define AT91_MC_AASR                    0x08       32 #define AT91_MC_AASR                    0x08
 33                                                    33 
 34 #define AT91_MC_MPR                     0x0c       34 #define AT91_MC_MPR                     0x0c
 35 #define AT91_MPR_MSTP(n)                GENMAS     35 #define AT91_MPR_MSTP(n)                GENMASK(2 + ((x) * 4), ((x) * 4))
 36                                                    36 
 37 /* External Bus Interface (EBI) registers */       37 /* External Bus Interface (EBI) registers */
 38 #define AT91_MC_EBI_CSA                 0x60       38 #define AT91_MC_EBI_CSA                 0x60
 39 #define AT91_MC_EBI_CS(n)               BIT(x)     39 #define AT91_MC_EBI_CS(n)               BIT(x)
 40 #define AT91_MC_EBI_NUM_CS              8          40 #define AT91_MC_EBI_NUM_CS              8
 41                                                    41 
 42 #define AT91_MC_EBI_CFGR                0x64       42 #define AT91_MC_EBI_CFGR                0x64
 43 #define AT91_MC_EBI_DBPUC               BIT(0)     43 #define AT91_MC_EBI_DBPUC               BIT(0)
 44                                                    44 
 45 /* Static Memory Controller (SMC) registers */     45 /* Static Memory Controller (SMC) registers */
 46 #define AT91_MC_SMC_CSR(n)              (0x70      46 #define AT91_MC_SMC_CSR(n)              (0x70 + ((n) * 4))
 47 #define AT91_MC_SMC_NWS                 GENMAS     47 #define AT91_MC_SMC_NWS                 GENMASK(6, 0)
 48 #define AT91_MC_SMC_NWS_(x)             ((x) <     48 #define AT91_MC_SMC_NWS_(x)             ((x) << 0)
 49 #define AT91_MC_SMC_WSEN                BIT(7)     49 #define AT91_MC_SMC_WSEN                BIT(7)
 50 #define AT91_MC_SMC_TDF                 GENMAS     50 #define AT91_MC_SMC_TDF                 GENMASK(11, 8)
 51 #define AT91_MC_SMC_TDF_(x)             ((x) <     51 #define AT91_MC_SMC_TDF_(x)             ((x) << 8)
 52 #define AT91_MC_SMC_TDF_MAX             0xf        52 #define AT91_MC_SMC_TDF_MAX             0xf
 53 #define AT91_MC_SMC_BAT                 BIT(12     53 #define AT91_MC_SMC_BAT                 BIT(12)
 54 #define AT91_MC_SMC_DBW                 GENMAS     54 #define AT91_MC_SMC_DBW                 GENMASK(14, 13)
 55 #define AT91_MC_SMC_DBW_16              (1 <<      55 #define AT91_MC_SMC_DBW_16              (1 << 13)
 56 #define AT91_MC_SMC_DBW_8               (2 <<      56 #define AT91_MC_SMC_DBW_8               (2 << 13)
 57 #define AT91_MC_SMC_DPR                 BIT(15     57 #define AT91_MC_SMC_DPR                 BIT(15)
 58 #define AT91_MC_SMC_ACSS                GENMAS     58 #define AT91_MC_SMC_ACSS                GENMASK(17, 16)
 59 #define AT91_MC_SMC_ACSS_(x)            ((x) <     59 #define AT91_MC_SMC_ACSS_(x)            ((x) << 16)
 60 #define AT91_MC_SMC_ACSS_MAX            3          60 #define AT91_MC_SMC_ACSS_MAX            3
 61 #define AT91_MC_SMC_RWSETUP             GENMAS     61 #define AT91_MC_SMC_RWSETUP             GENMASK(26, 24)
 62 #define AT91_MC_SMC_RWSETUP_(x)         ((x) <     62 #define AT91_MC_SMC_RWSETUP_(x)         ((x) << 24)
 63 #define AT91_MC_SMC_RWHOLD              GENMAS     63 #define AT91_MC_SMC_RWHOLD              GENMASK(30, 28)
 64 #define AT91_MC_SMC_RWHOLD_(x)          ((x) <     64 #define AT91_MC_SMC_RWHOLD_(x)          ((x) << 28)
 65 #define AT91_MC_SMC_RWHOLDSETUP_MAX     7          65 #define AT91_MC_SMC_RWHOLDSETUP_MAX     7
 66                                                    66 
 67 /* SDRAM Controller registers */                   67 /* SDRAM Controller registers */
 68 #define AT91_MC_SDRAMC_MR               0x90       68 #define AT91_MC_SDRAMC_MR               0x90
 69 #define AT91_MC_SDRAMC_MODE             GENMAS     69 #define AT91_MC_SDRAMC_MODE             GENMASK(3, 0)
 70 #define AT91_MC_SDRAMC_MODE_NORMAL      (0 <<      70 #define AT91_MC_SDRAMC_MODE_NORMAL      (0 << 0)
 71 #define AT91_MC_SDRAMC_MODE_NOP         (1 <<      71 #define AT91_MC_SDRAMC_MODE_NOP         (1 << 0)
 72 #define AT91_MC_SDRAMC_MODE_PRECHARGE   (2 <<      72 #define AT91_MC_SDRAMC_MODE_PRECHARGE   (2 << 0)
 73 #define AT91_MC_SDRAMC_MODE_LMR         (3 <<      73 #define AT91_MC_SDRAMC_MODE_LMR         (3 << 0)
 74 #define AT91_MC_SDRAMC_MODE_REFRESH     (4 <<      74 #define AT91_MC_SDRAMC_MODE_REFRESH     (4 << 0)
 75 #define AT91_MC_SDRAMC_DBW_16           BIT(4)     75 #define AT91_MC_SDRAMC_DBW_16           BIT(4)
 76                                                    76 
 77 #define AT91_MC_SDRAMC_TR               0x94       77 #define AT91_MC_SDRAMC_TR               0x94
 78 #define AT91_MC_SDRAMC_COUNT            GENMAS     78 #define AT91_MC_SDRAMC_COUNT            GENMASK(11, 0)
 79                                                    79 
 80 #define AT91_MC_SDRAMC_CR               0x98       80 #define AT91_MC_SDRAMC_CR               0x98
 81 #define AT91_MC_SDRAMC_NC               GENMAS     81 #define AT91_MC_SDRAMC_NC               GENMASK(1, 0)
 82 #define AT91_MC_SDRAMC_NC_8             (0 <<      82 #define AT91_MC_SDRAMC_NC_8             (0 << 0)
 83 #define AT91_MC_SDRAMC_NC_9             (1 <<      83 #define AT91_MC_SDRAMC_NC_9             (1 << 0)
 84 #define AT91_MC_SDRAMC_NC_10            (2 <<      84 #define AT91_MC_SDRAMC_NC_10            (2 << 0)
 85 #define AT91_MC_SDRAMC_NC_11            (3 <<      85 #define AT91_MC_SDRAMC_NC_11            (3 << 0)
 86 #define AT91_MC_SDRAMC_NR               GENMAS     86 #define AT91_MC_SDRAMC_NR               GENMASK(3, 2)
 87 #define AT91_MC_SDRAMC_NR_11            (0 <<      87 #define AT91_MC_SDRAMC_NR_11            (0 << 2)
 88 #define AT91_MC_SDRAMC_NR_12            (1 <<      88 #define AT91_MC_SDRAMC_NR_12            (1 << 2)
 89 #define AT91_MC_SDRAMC_NR_13            (2 <<      89 #define AT91_MC_SDRAMC_NR_13            (2 << 2)
 90 #define AT91_MC_SDRAMC_NB               BIT(4)     90 #define AT91_MC_SDRAMC_NB               BIT(4)
 91 #define AT91_MC_SDRAMC_NB_2             (0 <<      91 #define AT91_MC_SDRAMC_NB_2             (0 << 4)
 92 #define AT91_MC_SDRAMC_NB_4             (1 <<      92 #define AT91_MC_SDRAMC_NB_4             (1 << 4)
 93 #define AT91_MC_SDRAMC_CAS              GENMAS     93 #define AT91_MC_SDRAMC_CAS              GENMASK(6, 5)
 94 #define AT91_MC_SDRAMC_CAS_2            (2 <<      94 #define AT91_MC_SDRAMC_CAS_2            (2 << 5)
 95 #define AT91_MC_SDRAMC_TWR              GENMAS     95 #define AT91_MC_SDRAMC_TWR              GENMASK(10,  7)
 96 #define AT91_MC_SDRAMC_TRC              GENMAS     96 #define AT91_MC_SDRAMC_TRC              GENMASK(14, 11)
 97 #define AT91_MC_SDRAMC_TRP              GENMAS     97 #define AT91_MC_SDRAMC_TRP              GENMASK(18, 15)
 98 #define AT91_MC_SDRAMC_TRCD             GENMAS     98 #define AT91_MC_SDRAMC_TRCD             GENMASK(22, 19)
 99 #define AT91_MC_SDRAMC_TRAS             GENMAS     99 #define AT91_MC_SDRAMC_TRAS             GENMASK(26, 23)
100 #define AT91_MC_SDRAMC_TXSR             GENMAS    100 #define AT91_MC_SDRAMC_TXSR             GENMASK(30, 27)
101                                                   101 
102 #define AT91_MC_SDRAMC_SRR              0x9c      102 #define AT91_MC_SDRAMC_SRR              0x9c
103 #define AT91_MC_SDRAMC_SRCB             BIT(0)    103 #define AT91_MC_SDRAMC_SRCB             BIT(0)
104                                                   104 
105 #define AT91_MC_SDRAMC_LPR              0xa0      105 #define AT91_MC_SDRAMC_LPR              0xa0
106 #define AT91_MC_SDRAMC_LPCB             BIT(0)    106 #define AT91_MC_SDRAMC_LPCB             BIT(0)
107                                                   107 
108 #define AT91_MC_SDRAMC_IER              0xa4      108 #define AT91_MC_SDRAMC_IER              0xa4
109 #define AT91_MC_SDRAMC_IDR              0xa8      109 #define AT91_MC_SDRAMC_IDR              0xa8
110 #define AT91_MC_SDRAMC_IMR              0xac      110 #define AT91_MC_SDRAMC_IMR              0xac
111 #define AT91_MC_SDRAMC_ISR              0xb0      111 #define AT91_MC_SDRAMC_ISR              0xb0
112 #define AT91_MC_SDRAMC_RES              BIT(0)    112 #define AT91_MC_SDRAMC_RES              BIT(0)
113                                                   113 
114 /* Burst Flash Controller register */             114 /* Burst Flash Controller register */
115 #define AT91_MC_BFC_MR                  0xc0      115 #define AT91_MC_BFC_MR                  0xc0
116 #define AT91_MC_BFC_BFCOM               GENMAS    116 #define AT91_MC_BFC_BFCOM               GENMASK(1, 0)
117 #define AT91_MC_BFC_BFCOM_DISABLED      (0 <<     117 #define AT91_MC_BFC_BFCOM_DISABLED      (0 << 0)
118 #define AT91_MC_BFC_BFCOM_ASYNC         (1 <<     118 #define AT91_MC_BFC_BFCOM_ASYNC         (1 << 0)
119 #define AT91_MC_BFC_BFCOM_BURST         (2 <<     119 #define AT91_MC_BFC_BFCOM_BURST         (2 << 0)
120 #define AT91_MC_BFC_BFCC                GENMAS    120 #define AT91_MC_BFC_BFCC                GENMASK(3, 2)
121 #define AT91_MC_BFC_BFCC_MCK            (1 <<     121 #define AT91_MC_BFC_BFCC_MCK            (1 << 2)
122 #define AT91_MC_BFC_BFCC_DIV2           (2 <<     122 #define AT91_MC_BFC_BFCC_DIV2           (2 << 2)
123 #define AT91_MC_BFC_BFCC_DIV4           (3 <<     123 #define AT91_MC_BFC_BFCC_DIV4           (3 << 2)
124 #define AT91_MC_BFC_AVL                 GENMAS    124 #define AT91_MC_BFC_AVL                 GENMASK(7,  4)
125 #define AT91_MC_BFC_PAGES               GENMAS    125 #define AT91_MC_BFC_PAGES               GENMASK(10, 8)
126 #define AT91_MC_BFC_PAGES_NO_PAGE       (0 <<     126 #define AT91_MC_BFC_PAGES_NO_PAGE       (0 << 8)
127 #define AT91_MC_BFC_PAGES_16            (1 <<     127 #define AT91_MC_BFC_PAGES_16            (1 << 8)
128 #define AT91_MC_BFC_PAGES_32            (2 <<     128 #define AT91_MC_BFC_PAGES_32            (2 << 8)
129 #define AT91_MC_BFC_PAGES_64            (3 <<     129 #define AT91_MC_BFC_PAGES_64            (3 << 8)
130 #define AT91_MC_BFC_PAGES_128           (4 <<     130 #define AT91_MC_BFC_PAGES_128           (4 << 8)
131 #define AT91_MC_BFC_PAGES_256           (5 <<     131 #define AT91_MC_BFC_PAGES_256           (5 << 8)
132 #define AT91_MC_BFC_PAGES_512           (6 <<     132 #define AT91_MC_BFC_PAGES_512           (6 << 8)
133 #define AT91_MC_BFC_PAGES_1024          (7 <<     133 #define AT91_MC_BFC_PAGES_1024          (7 << 8)
134 #define AT91_MC_BFC_OEL                 GENMAS    134 #define AT91_MC_BFC_OEL                 GENMASK(13, 12)
135 #define AT91_MC_BFC_BAAEN               BIT(16    135 #define AT91_MC_BFC_BAAEN               BIT(16)
136 #define AT91_MC_BFC_BFOEH               BIT(17    136 #define AT91_MC_BFC_BFOEH               BIT(17)
137 #define AT91_MC_BFC_MUXEN               BIT(18    137 #define AT91_MC_BFC_MUXEN               BIT(18)
138 #define AT91_MC_BFC_RDYEN               BIT(19    138 #define AT91_MC_BFC_RDYEN               BIT(19)
139                                                   139 
140 #endif /* _LINUX_MFD_SYSCON_ATMEL_MC_H_ */        140 #endif /* _LINUX_MFD_SYSCON_ATMEL_MC_H_ */
141                                                   141 

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

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

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

sflogo.php