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

TOMOYO Linux Cross Reference
Linux/include/linux/mfd/sta2x11-mfd.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/sta2x11-mfd.h (Version linux-6.12-rc7) and /include/linux/mfd/sta2x11-mfd.h (Version linux-6.1.104)


** Warning: Cannot open xref database.

  1 /* SPDX-License-Identifier: GPL-2.0-only */         1 
  2 /*                                                
  3  * Copyright (c) 2009-2011 Wind River Systems,    
  4  * Copyright (c) 2011 ST Microelectronics (Ale    
  5  *                                                
  6  * The STMicroelectronics ConneXt (STA2X11) ch    
  7  * functions in one PCI endpoint functions. Th    
  8  * registers the platform devices in this iome    
  9  * functions to access common registers           
 10  */                                               
 11                                                   
 12 #ifndef __STA2X11_MFD_H                           
 13 #define __STA2X11_MFD_H                           
 14 #include <linux/types.h>                          
 15 #include <linux/pci.h>                            
 16                                                   
 17 enum sta2x11_mfd_plat_dev {                       
 18         sta2x11_sctl = 0,                         
 19         sta2x11_gpio,                             
 20         sta2x11_scr,                              
 21         sta2x11_time,                             
 22         sta2x11_apbreg,                           
 23         sta2x11_apb_soc_regs,                     
 24         sta2x11_vic,                              
 25         sta2x11_n_mfd_plat_devs,                  
 26 };                                                
 27                                                   
 28 #define STA2X11_MFD_SCTL_NAME          "sta2x1    
 29 #define STA2X11_MFD_GPIO_NAME          "sta2x1    
 30 #define STA2X11_MFD_SCR_NAME           "sta2x1    
 31 #define STA2X11_MFD_TIME_NAME          "sta2x1    
 32 #define STA2X11_MFD_APBREG_NAME        "sta2x1    
 33 #define STA2X11_MFD_APB_SOC_REGS_NAME  "sta2x1    
 34 #define STA2X11_MFD_VIC_NAME           "sta2x1    
 35                                                   
 36 extern u32                                        
 37 __sta2x11_mfd_mask(struct pci_dev *, u32, u32,    
 38                                                   
 39 /*                                                
 40  * The MFD PCI block includes the GPIO periphe    
 41  * For GPIO, we have 32*4 bits (I use "gsta" f    
 42  */                                               
 43 #define GSTA_GPIO_PER_BLOCK     32                
 44 #define GSTA_NR_BLOCKS          4                 
 45 #define GSTA_NR_GPIO            (GSTA_GPIO_PER    
 46                                                   
 47 /* Pinconfig is set by the board definition: a    
 48 struct sta2x11_gpio_pdata {                       
 49         unsigned pinconfig[GSTA_NR_GPIO];         
 50 };                                                
 51                                                   
 52 /* Macros below lifted from sh_pfc.h, with min    
 53 #define PINMUX_TYPE_NONE                0         
 54 #define PINMUX_TYPE_FUNCTION            1         
 55 #define PINMUX_TYPE_OUTPUT_LOW          2         
 56 #define PINMUX_TYPE_OUTPUT_HIGH         3         
 57 #define PINMUX_TYPE_INPUT               4         
 58 #define PINMUX_TYPE_INPUT_PULLUP        5         
 59 #define PINMUX_TYPE_INPUT_PULLDOWN      6         
 60                                                   
 61 /* Give names to GPIO pins, like PXA does, tak    
 62 #define STA2X11_GPIO0                   0         
 63 #define STA2X11_GPIO1                   1         
 64 #define STA2X11_GPIO2                   2         
 65 #define STA2X11_GPIO3                   3         
 66 #define STA2X11_GPIO4                   4         
 67 #define STA2X11_GPIO5                   5         
 68 #define STA2X11_GPIO6                   6         
 69 #define STA2X11_GPIO7                   7         
 70 #define STA2X11_GPIO8_RGBOUT_RED7       8         
 71 #define STA2X11_GPIO9_RGBOUT_RED6       9         
 72 #define STA2X11_GPIO10_RGBOUT_RED5      10        
 73 #define STA2X11_GPIO11_RGBOUT_RED4      11        
 74 #define STA2X11_GPIO12_RGBOUT_RED3      12        
 75 #define STA2X11_GPIO13_RGBOUT_RED2      13        
 76 #define STA2X11_GPIO14_RGBOUT_RED1      14        
 77 #define STA2X11_GPIO15_RGBOUT_RED0      15        
 78 #define STA2X11_GPIO16_RGBOUT_GREEN7    16        
 79 #define STA2X11_GPIO17_RGBOUT_GREEN6    17        
 80 #define STA2X11_GPIO18_RGBOUT_GREEN5    18        
 81 #define STA2X11_GPIO19_RGBOUT_GREEN4    19        
 82 #define STA2X11_GPIO20_RGBOUT_GREEN3    20        
 83 #define STA2X11_GPIO21_RGBOUT_GREEN2    21        
 84 #define STA2X11_GPIO22_RGBOUT_GREEN1    22        
 85 #define STA2X11_GPIO23_RGBOUT_GREEN0    23        
 86 #define STA2X11_GPIO24_RGBOUT_BLUE7     24        
 87 #define STA2X11_GPIO25_RGBOUT_BLUE6     25        
 88 #define STA2X11_GPIO26_RGBOUT_BLUE5     26        
 89 #define STA2X11_GPIO27_RGBOUT_BLUE4     27        
 90 #define STA2X11_GPIO28_RGBOUT_BLUE3     28        
 91 #define STA2X11_GPIO29_RGBOUT_BLUE2     29        
 92 #define STA2X11_GPIO30_RGBOUT_BLUE1     30        
 93 #define STA2X11_GPIO31_RGBOUT_BLUE0     31        
 94 #define STA2X11_GPIO32_RGBOUT_VSYNCH    32        
 95 #define STA2X11_GPIO33_RGBOUT_HSYNCH    33        
 96 #define STA2X11_GPIO34_RGBOUT_DEN       34        
 97 #define STA2X11_GPIO35_ETH_CRS_DV       35        
 98 #define STA2X11_GPIO36_ETH_TXD1         36        
 99 #define STA2X11_GPIO37_ETH_TXD0         37        
100 #define STA2X11_GPIO38_ETH_TX_EN        38        
101 #define STA2X11_GPIO39_MDIO             39        
102 #define STA2X11_GPIO40_ETH_REF_CLK      40        
103 #define STA2X11_GPIO41_ETH_RXD1         41        
104 #define STA2X11_GPIO42_ETH_RXD0         42        
105 #define STA2X11_GPIO43_MDC              43        
106 #define STA2X11_GPIO44_CAN_TX           44        
107 #define STA2X11_GPIO45_CAN_RX           45        
108 #define STA2X11_GPIO46_MLB_DAT          46        
109 #define STA2X11_GPIO47_MLB_SIG          47        
110 #define STA2X11_GPIO48_SPI0_CLK         48        
111 #define STA2X11_GPIO49_SPI0_TXD         49        
112 #define STA2X11_GPIO50_SPI0_RXD         50        
113 #define STA2X11_GPIO51_SPI0_FRM         51        
114 #define STA2X11_GPIO52_SPI1_CLK         52        
115 #define STA2X11_GPIO53_SPI1_TXD         53        
116 #define STA2X11_GPIO54_SPI1_RXD         54        
117 #define STA2X11_GPIO55_SPI1_FRM         55        
118 #define STA2X11_GPIO56_SPI2_CLK         56        
119 #define STA2X11_GPIO57_SPI2_TXD         57        
120 #define STA2X11_GPIO58_SPI2_RXD         58        
121 #define STA2X11_GPIO59_SPI2_FRM         59        
122 #define STA2X11_GPIO60_I2C0_SCL         60        
123 #define STA2X11_GPIO61_I2C0_SDA         61        
124 #define STA2X11_GPIO62_I2C1_SCL         62        
125 #define STA2X11_GPIO63_I2C1_SDA         63        
126 #define STA2X11_GPIO64_I2C2_SCL         64        
127 #define STA2X11_GPIO65_I2C2_SDA         65        
128 #define STA2X11_GPIO66_I2C3_SCL         66        
129 #define STA2X11_GPIO67_I2C3_SDA         67        
130 #define STA2X11_GPIO68_MSP0_RCK         68        
131 #define STA2X11_GPIO69_MSP0_RXD         69        
132 #define STA2X11_GPIO70_MSP0_RFS         70        
133 #define STA2X11_GPIO71_MSP0_TCK         71        
134 #define STA2X11_GPIO72_MSP0_TXD         72        
135 #define STA2X11_GPIO73_MSP0_TFS         73        
136 #define STA2X11_GPIO74_MSP0_SCK         74        
137 #define STA2X11_GPIO75_MSP1_CK          75        
138 #define STA2X11_GPIO76_MSP1_RXD         76        
139 #define STA2X11_GPIO77_MSP1_FS          77        
140 #define STA2X11_GPIO78_MSP1_TXD         78        
141 #define STA2X11_GPIO79_MSP2_CK          79        
142 #define STA2X11_GPIO80_MSP2_RXD         80        
143 #define STA2X11_GPIO81_MSP2_FS          81        
144 #define STA2X11_GPIO82_MSP2_TXD         82        
145 #define STA2X11_GPIO83_MSP3_CK          83        
146 #define STA2X11_GPIO84_MSP3_RXD         84        
147 #define STA2X11_GPIO85_MSP3_FS          85        
148 #define STA2X11_GPIO86_MSP3_TXD         86        
149 #define STA2X11_GPIO87_MSP4_CK          87        
150 #define STA2X11_GPIO88_MSP4_RXD         88        
151 #define STA2X11_GPIO89_MSP4_FS          89        
152 #define STA2X11_GPIO90_MSP4_TXD         90        
153 #define STA2X11_GPIO91_MSP5_CK          91        
154 #define STA2X11_GPIO92_MSP5_RXD         92        
155 #define STA2X11_GPIO93_MSP5_FS          93        
156 #define STA2X11_GPIO94_MSP5_TXD         94        
157 #define STA2X11_GPIO95_SDIO3_DAT3       95        
158 #define STA2X11_GPIO96_SDIO3_DAT2       96        
159 #define STA2X11_GPIO97_SDIO3_DAT1       97        
160 #define STA2X11_GPIO98_SDIO3_DAT0       98        
161 #define STA2X11_GPIO99_SDIO3_CLK        99        
162 #define STA2X11_GPIO100_SDIO3_CMD       100       
163 #define STA2X11_GPIO101                 101       
164 #define STA2X11_GPIO102                 102       
165 #define STA2X11_GPIO103                 103       
166 #define STA2X11_GPIO104                 104       
167 #define STA2X11_GPIO105_SDIO2_DAT3      105       
168 #define STA2X11_GPIO106_SDIO2_DAT2      106       
169 #define STA2X11_GPIO107_SDIO2_DAT1      107       
170 #define STA2X11_GPIO108_SDIO2_DAT0      108       
171 #define STA2X11_GPIO109_SDIO2_CLK       109       
172 #define STA2X11_GPIO110_SDIO2_CMD       110       
173 #define STA2X11_GPIO111                 111       
174 #define STA2X11_GPIO112                 112       
175 #define STA2X11_GPIO113                 113       
176 #define STA2X11_GPIO114                 114       
177 #define STA2X11_GPIO115_SDIO1_DAT3      115       
178 #define STA2X11_GPIO116_SDIO1_DAT2      116       
179 #define STA2X11_GPIO117_SDIO1_DAT1      117       
180 #define STA2X11_GPIO118_SDIO1_DAT0      118       
181 #define STA2X11_GPIO119_SDIO1_CLK       119       
182 #define STA2X11_GPIO120_SDIO1_CMD       120       
183 #define STA2X11_GPIO121                 121       
184 #define STA2X11_GPIO122                 122       
185 #define STA2X11_GPIO123                 123       
186 #define STA2X11_GPIO124                 124       
187 #define STA2X11_GPIO125_UART2_TXD       125       
188 #define STA2X11_GPIO126_UART2_RXD       126       
189 #define STA2X11_GPIO127_UART3_TXD       127       
190                                                   
191 /*                                                
192  * The APB bridge has its own registers, neede    
193  * They are accessed with the following read/m    
194  */                                               
195 static inline u32                                 
196 sta2x11_apbreg_mask(struct pci_dev *pdev, u32     
197 {                                                 
198         return __sta2x11_mfd_mask(pdev, reg, m    
199 }                                                 
200                                                   
201 /* CAN and MLB */                                 
202 #define APBREG_BSR      0x00    /* Bridge Stat    
203 #define APBREG_PAER     0x08    /* Peripherals    
204 #define APBREG_PWAC     0x20    /* Peripheral     
205 #define APBREG_PRAC     0x40    /* Peripheral     
206 #define APBREG_PCG      0x60    /* Peripheral     
207 #define APBREG_PUR      0x80    /* Peripheral     
208 #define APBREG_EMU_PCG  0xA0    /* Emulator Pe    
209                                                   
210 #define APBREG_CAN      (1 << 1)                  
211 #define APBREG_MLB      (1 << 3)                  
212                                                   
213 /* SARAC */                                       
214 #define APBREG_BSR_SARAC     0x100 /* Bridge S    
215 #define APBREG_PAER_SARAC    0x108 /* Peripher    
216 #define APBREG_PWAC_SARAC    0x120 /* Peripher    
217 #define APBREG_PRAC_SARAC    0x140 /* Peripher    
218 #define APBREG_PCG_SARAC     0x160 /* Peripher    
219 #define APBREG_PUR_SARAC     0x180 /* Peripher    
220 #define APBREG_EMU_PCG_SARAC 0x1A0 /* Emulator    
221                                                   
222 #define APBREG_SARAC    (1 << 2)                  
223                                                   
224 /*                                                
225  * The system controller has its own registers    
226  * by out users as well, using the following r    
227  */                                               
228 static inline                                     
229 u32 sta2x11_sctl_mask(struct pci_dev *pdev, u3    
230 {                                                 
231         return __sta2x11_mfd_mask(pdev, reg, m    
232 }                                                 
233                                                   
234 #define SCTL_SCCTL              0x00    /* Sys    
235 #define SCTL_ARMCFG             0x04    /* ARM    
236 #define SCTL_SCPLLCTL           0x08    /* PLL    
237                                                   
238 #define SCTL_SCPLLCTL_AUDIO_PLL_PD           B    
239 #define SCTL_SCPLLCTL_FRAC_CONTROL           B    
240 #define SCTL_SCPLLCTL_STRB_BYPASS            B    
241 #define SCTL_SCPLLCTL_STRB_INPUT             B    
242                                                   
243 #define SCTL_SCPLLFCTRL         0x0c    /* PLL    
244                                                   
245 #define SCTL_SCPLLFCTRL_AUDIO_PLL_NDIV_MASK       
246 #define SCTL_SCPLLFCTRL_AUDIO_PLL_NDIV_SHIFT      
247 #define SCTL_SCPLLFCTRL_AUDIO_PLL_IDF_MASK        
248 #define SCTL_SCPLLFCTRL_AUDIO_PLL_IDF_SHIFT       
249 #define SCTL_SCPLLFCTRL_AUDIO_PLL_ODF_MASK        
250 #define SCTL_SCPLLFCTRL_AUDIO_PLL_ODF_SHIFT       
251 #define SCTL_SCPLLFCTRL_DITHER_DISABLE_MASK       
252 #define SCTL_SCPLLFCTRL_DITHER_DISABLE_SHIFT      
253                                                   
254                                                   
255 #define SCTL_SCRESFRACT         0x10    /* PLL    
256                                                   
257 #define SCTL_SCRESFRACT_MASK    0x0000ffff        
258                                                   
259                                                   
260 #define SCTL_SCRESCTRL1         0x14    /* Per    
261 #define SCTL_SCRESXTRL2         0x18    /* Per    
262 #define SCTL_SCPEREN0           0x1c    /* Per    
263 #define SCTL_SCPEREN1           0x20    /* Per    
264 #define SCTL_SCPEREN2           0x24    /* Per    
265 #define SCTL_SCGRST             0x28    /* Per    
266 #define SCTL_SCPCIECSBRST       0x2c    /* PCI    
267 #define SCTL_SCPCIPMCR1         0x30    /* PCI    
268 #define SCTL_SCPCIPMCR2         0x34    /* PCI    
269 #define SCTL_SCPCIPMSR1         0x38    /* PCI    
270 #define SCTL_SCPCIPMSR2         0x3c    /* PCI    
271 #define SCTL_SCPCIPMSR3         0x40    /* PCI    
272 #define SCTL_SCINTREN           0x44    /* Int    
273 #define SCTL_SCRISR             0x48    /* RAW    
274 #define SCTL_SCCLKSTAT0         0x4c    /* Per    
275 #define SCTL_SCCLKSTAT1         0x50    /* Per    
276 #define SCTL_SCCLKSTAT2         0x54    /* Per    
277 #define SCTL_SCRSTSTA           0x58    /* Res    
278                                                   
279 #define SCTL_SCRESCTRL1_USB_PHY_POR     (1 <<     
280 #define SCTL_SCRESCTRL1_USB_OTG (1 << 1)          
281 #define SCTL_SCRESCTRL1_USB_HRST        (1 <<     
282 #define SCTL_SCRESCTRL1_USB_PHY_HOST    (1 <<     
283 #define SCTL_SCRESCTRL1_SATAII  (1 << 4)          
284 #define SCTL_SCRESCTRL1_VIP             (1 <<     
285 #define SCTL_SCRESCTRL1_PER_MMC0        (1 <<     
286 #define SCTL_SCRESCTRL1_PER_MMC1        (1 <<     
287 #define SCTL_SCRESCTRL1_PER_GPIO0       (1 <<     
288 #define SCTL_SCRESCTRL1_PER_GPIO1       (1 <<     
289 #define SCTL_SCRESCTRL1_PER_GPIO2       (1 <<     
290 #define SCTL_SCRESCTRL1_PER_GPIO3       (1 <<     
291 #define SCTL_SCRESCTRL1_PER_MTU0        (1 <<     
292 #define SCTL_SCRESCTRL1_KER_SPI0        (1 <<     
293 #define SCTL_SCRESCTRL1_KER_SPI1        (1 <<     
294 #define SCTL_SCRESCTRL1_KER_SPI2        (1 <<     
295 #define SCTL_SCRESCTRL1_KER_MCI0        (1 <<     
296 #define SCTL_SCRESCTRL1_KER_MCI1        (1 <<     
297 #define SCTL_SCRESCTRL1_PRE_HSI2C0      (1 <<     
298 #define SCTL_SCRESCTRL1_PER_HSI2C1      (1 <<     
299 #define SCTL_SCRESCTRL1_PER_HSI2C2      (1 <<     
300 #define SCTL_SCRESCTRL1_PER_HSI2C3      (1 <<     
301 #define SCTL_SCRESCTRL1_PER_MSP0        (1 <<     
302 #define SCTL_SCRESCTRL1_PER_MSP1        (1 <<     
303 #define SCTL_SCRESCTRL1_PER_MSP2        (1 <<     
304 #define SCTL_SCRESCTRL1_PER_MSP3        (1 <<     
305 #define SCTL_SCRESCTRL1_PER_MSP4        (1 <<     
306 #define SCTL_SCRESCTRL1_PER_MSP5        (1 <<     
307 #define SCTL_SCRESCTRL1_PER_MMC (1 << 28)         
308 #define SCTL_SCRESCTRL1_KER_MSP0        (1 <<     
309 #define SCTL_SCRESCTRL1_KER_MSP1        (1 <<     
310 #define SCTL_SCRESCTRL1_KER_MSP2        (1 <<     
311                                                   
312 #define SCTL_SCPEREN0_UART0             (1 <<     
313 #define SCTL_SCPEREN0_UART1             (1 <<     
314 #define SCTL_SCPEREN0_UART2             (1 <<     
315 #define SCTL_SCPEREN0_UART3             (1 <<     
316 #define SCTL_SCPEREN0_MSP0              (1 <<     
317 #define SCTL_SCPEREN0_MSP1              (1 <<     
318 #define SCTL_SCPEREN0_MSP2              (1 <<     
319 #define SCTL_SCPEREN0_MSP3              (1 <<     
320 #define SCTL_SCPEREN0_MSP4              (1 <<     
321 #define SCTL_SCPEREN0_MSP5              (1 <<     
322 #define SCTL_SCPEREN0_SPI0              (1 <<     
323 #define SCTL_SCPEREN0_SPI1              (1 <<     
324 #define SCTL_SCPEREN0_SPI2              (1 <<     
325 #define SCTL_SCPEREN0_I2C0              (1 <<     
326 #define SCTL_SCPEREN0_I2C1              (1 <<     
327 #define SCTL_SCPEREN0_I2C2              (1 <<     
328 #define SCTL_SCPEREN0_I2C3              (1 <<     
329 #define SCTL_SCPEREN0_SVDO_LVDS         (1 <<     
330 #define SCTL_SCPEREN0_USB_HOST          (1 <<     
331 #define SCTL_SCPEREN0_USB_OTG           (1 <<     
332 #define SCTL_SCPEREN0_MCI0              (1 <<     
333 #define SCTL_SCPEREN0_MCI1              (1 <<     
334 #define SCTL_SCPEREN0_MCI2              (1 <<     
335 #define SCTL_SCPEREN0_MCI3              (1 <<     
336 #define SCTL_SCPEREN0_SATA              (1 <<     
337 #define SCTL_SCPEREN0_ETHERNET          (1 <<     
338 #define SCTL_SCPEREN0_VIC               (1 <<     
339 #define SCTL_SCPEREN0_DMA_AUDIO         (1 <<     
340 #define SCTL_SCPEREN0_DMA_SOC           (1 <<     
341 #define SCTL_SCPEREN0_RAM               (1 <<     
342 #define SCTL_SCPEREN0_VIP               (1 <<     
343 #define SCTL_SCPEREN0_ARM               (1 <<     
344                                                   
345 #define SCTL_SCPEREN1_UART0             (1 <<     
346 #define SCTL_SCPEREN1_UART1             (1 <<     
347 #define SCTL_SCPEREN1_UART2             (1 <<     
348 #define SCTL_SCPEREN1_UART3             (1 <<     
349 #define SCTL_SCPEREN1_MSP0              (1 <<     
350 #define SCTL_SCPEREN1_MSP1              (1 <<     
351 #define SCTL_SCPEREN1_MSP2              (1 <<     
352 #define SCTL_SCPEREN1_MSP3              (1 <<     
353 #define SCTL_SCPEREN1_MSP4              (1 <<     
354 #define SCTL_SCPEREN1_MSP5              (1 <<     
355 #define SCTL_SCPEREN1_SPI0              (1 <<     
356 #define SCTL_SCPEREN1_SPI1              (1 <<     
357 #define SCTL_SCPEREN1_SPI2              (1 <<     
358 #define SCTL_SCPEREN1_I2C0              (1 <<     
359 #define SCTL_SCPEREN1_I2C1              (1 <<     
360 #define SCTL_SCPEREN1_I2C2              (1 <<     
361 #define SCTL_SCPEREN1_I2C3              (1 <<     
362 #define SCTL_SCPEREN1_USB_PHY           (1 <<     
363                                                   
364 /*                                                
365  * APB-SOC registers                              
366  */                                               
367 static inline                                     
368 u32 sta2x11_apb_soc_regs_mask(struct pci_dev *    
369 {                                                 
370         return __sta2x11_mfd_mask(pdev, reg, m    
371 }                                                 
372                                                   
373 #define PCIE_EP1_FUNC3_0_INTR_REG       0x000     
374 #define PCIE_EP1_FUNC7_4_INTR_REG       0x004     
375 #define PCIE_EP2_FUNC3_0_INTR_REG       0x008     
376 #define PCIE_EP2_FUNC7_4_INTR_REG       0x00c     
377 #define PCIE_EP3_FUNC3_0_INTR_REG       0x010     
378 #define PCIE_EP3_FUNC7_4_INTR_REG       0x014     
379 #define PCIE_EP4_FUNC3_0_INTR_REG       0x018     
380 #define PCIE_EP4_FUNC7_4_INTR_REG       0x01c     
381 #define PCIE_INTR_ENABLE0_REG           0x020     
382 #define PCIE_INTR_ENABLE1_REG           0x024     
383 #define PCIE_EP1_FUNC_TC_REG            0x028     
384 #define PCIE_EP2_FUNC_TC_REG            0x02c     
385 #define PCIE_EP3_FUNC_TC_REG            0x030     
386 #define PCIE_EP4_FUNC_TC_REG            0x034     
387 #define PCIE_EP1_FUNC_F_REG             0x038     
388 #define PCIE_EP2_FUNC_F_REG             0x03c     
389 #define PCIE_EP3_FUNC_F_REG             0x040     
390 #define PCIE_EP4_FUNC_F_REG             0x044     
391 #define PCIE_PAB_AMBA_SW_RST_REG        0x048     
392 #define PCIE_PM_STATUS_0_PORT_0_4       0x04c     
393 #define PCIE_PM_STATUS_7_0_EP1          0x050     
394 #define PCIE_PM_STATUS_7_0_EP2          0x054     
395 #define PCIE_PM_STATUS_7_0_EP3          0x058     
396 #define PCIE_PM_STATUS_7_0_EP4          0x05c     
397 #define PCIE_DEV_ID_0_EP1_REG           0x060     
398 #define PCIE_CC_REV_ID_0_EP1_REG        0x064     
399 #define PCIE_DEV_ID_1_EP1_REG           0x068     
400 #define PCIE_CC_REV_ID_1_EP1_REG        0x06c     
401 #define PCIE_DEV_ID_2_EP1_REG           0x070     
402 #define PCIE_CC_REV_ID_2_EP1_REG        0x074     
403 #define PCIE_DEV_ID_3_EP1_REG           0x078     
404 #define PCIE_CC_REV_ID_3_EP1_REG        0x07c     
405 #define PCIE_DEV_ID_4_EP1_REG           0x080     
406 #define PCIE_CC_REV_ID_4_EP1_REG        0x084     
407 #define PCIE_DEV_ID_5_EP1_REG           0x088     
408 #define PCIE_CC_REV_ID_5_EP1_REG        0x08c     
409 #define PCIE_DEV_ID_6_EP1_REG           0x090     
410 #define PCIE_CC_REV_ID_6_EP1_REG        0x094     
411 #define PCIE_DEV_ID_7_EP1_REG           0x098     
412 #define PCIE_CC_REV_ID_7_EP1_REG        0x09c     
413 #define PCIE_DEV_ID_0_EP2_REG           0x0a0     
414 #define PCIE_CC_REV_ID_0_EP2_REG        0x0a4     
415 #define PCIE_DEV_ID_1_EP2_REG           0x0a8     
416 #define PCIE_CC_REV_ID_1_EP2_REG        0x0ac     
417 #define PCIE_DEV_ID_2_EP2_REG           0x0b0     
418 #define PCIE_CC_REV_ID_2_EP2_REG        0x0b4     
419 #define PCIE_DEV_ID_3_EP2_REG           0x0b8     
420 #define PCIE_CC_REV_ID_3_EP2_REG        0x0bc     
421 #define PCIE_DEV_ID_4_EP2_REG           0x0c0     
422 #define PCIE_CC_REV_ID_4_EP2_REG        0x0c4     
423 #define PCIE_DEV_ID_5_EP2_REG           0x0c8     
424 #define PCIE_CC_REV_ID_5_EP2_REG        0x0cc     
425 #define PCIE_DEV_ID_6_EP2_REG           0x0d0     
426 #define PCIE_CC_REV_ID_6_EP2_REG        0x0d4     
427 #define PCIE_DEV_ID_7_EP2_REG           0x0d8     
428 #define PCIE_CC_REV_ID_7_EP2_REG        0x0dC     
429 #define PCIE_DEV_ID_0_EP3_REG           0x0e0     
430 #define PCIE_CC_REV_ID_0_EP3_REG        0x0e4     
431 #define PCIE_DEV_ID_1_EP3_REG           0x0e8     
432 #define PCIE_CC_REV_ID_1_EP3_REG        0x0ec     
433 #define PCIE_DEV_ID_2_EP3_REG           0x0f0     
434 #define PCIE_CC_REV_ID_2_EP3_REG        0x0f4     
435 #define PCIE_DEV_ID_3_EP3_REG           0x0f8     
436 #define PCIE_CC_REV_ID_3_EP3_REG        0x0fc     
437 #define PCIE_DEV_ID_4_EP3_REG           0x100     
438 #define PCIE_CC_REV_ID_4_EP3_REG        0x104     
439 #define PCIE_DEV_ID_5_EP3_REG           0x108     
440 #define PCIE_CC_REV_ID_5_EP3_REG        0x10c     
441 #define PCIE_DEV_ID_6_EP3_REG           0x110     
442 #define PCIE_CC_REV_ID_6_EP3_REG        0x114     
443 #define PCIE_DEV_ID_7_EP3_REG           0x118     
444 #define PCIE_CC_REV_ID_7_EP3_REG        0x11c     
445 #define PCIE_DEV_ID_0_EP4_REG           0x120     
446 #define PCIE_CC_REV_ID_0_EP4_REG        0x124     
447 #define PCIE_DEV_ID_1_EP4_REG           0x128     
448 #define PCIE_CC_REV_ID_1_EP4_REG        0x12c     
449 #define PCIE_DEV_ID_2_EP4_REG           0x130     
450 #define PCIE_CC_REV_ID_2_EP4_REG        0x134     
451 #define PCIE_DEV_ID_3_EP4_REG           0x138     
452 #define PCIE_CC_REV_ID_3_EP4_REG        0x13c     
453 #define PCIE_DEV_ID_4_EP4_REG           0x140     
454 #define PCIE_CC_REV_ID_4_EP4_REG        0x144     
455 #define PCIE_DEV_ID_5_EP4_REG           0x148     
456 #define PCIE_CC_REV_ID_5_EP4_REG        0x14c     
457 #define PCIE_DEV_ID_6_EP4_REG           0x150     
458 #define PCIE_CC_REV_ID_6_EP4_REG        0x154     
459 #define PCIE_DEV_ID_7_EP4_REG           0x158     
460 #define PCIE_CC_REV_ID_7_EP4_REG        0x15c     
461 #define PCIE_SUBSYS_VEN_ID_REG          0x160     
462 #define PCIE_COMMON_CLOCK_CONFIG_0_4_0  0x164     
463 #define PCIE_MIPHYP_SSC_EN_REG          0x168     
464 #define PCIE_MIPHYP_ADDR_REG            0x16c     
465 #define PCIE_L1_ASPM_READY_REG          0x170     
466 #define PCIE_EXT_CFG_RDY_REG            0x174     
467 #define PCIE_SoC_INT_ROUTER_STATUS0_REG 0x178     
468 #define PCIE_SoC_INT_ROUTER_STATUS1_REG 0x17c     
469 #define PCIE_SoC_INT_ROUTER_STATUS2_REG 0x180     
470 #define PCIE_SoC_INT_ROUTER_STATUS3_REG 0x184     
471 #define DMA_IP_CTRL_REG                 0x324     
472 #define DISP_BRIDGE_PU_PD_CTRL_REG      0x328     
473 #define VIP_PU_PD_CTRL_REG              0x32c     
474 #define USB_MLB_PU_PD_CTRL_REG          0x330     
475 #define SDIO_PU_PD_MISCFUNC_CTRL_REG1   0x334     
476 #define SDIO_PU_PD_MISCFUNC_CTRL_REG2   0x338     
477 #define UART_PU_PD_CTRL_REG             0x33c     
478 #define ARM_Lock                        0x340     
479 #define SYS_IO_CHAR_REG1                0x344     
480 #define SYS_IO_CHAR_REG2                0x348     
481 #define SATA_CORE_ID_REG                0x34c     
482 #define SATA_CTRL_REG                   0x350     
483 #define I2C_HSFIX_MISC_REG              0x354     
484 #define SPARE2_RESERVED                 0x358     
485 #define SPARE3_RESERVED                 0x35c     
486 #define MASTER_LOCK_REG                 0x368     
487 #define SYSTEM_CONFIG_STATUS_REG        0x36c     
488 #define MSP_CLK_CTRL_REG                0x39c     
489 #define COMPENSATION_REG1               0x3c4     
490 #define COMPENSATION_REG2               0x3c8     
491 #define COMPENSATION_REG3               0x3cc     
492 #define TEST_CTL_REG                    0x3d0     
493                                                   
494 /*                                                
495  * SECR (OTP) registers                           
496  */                                               
497 #define STA2X11_SECR_CR                 0x00      
498 #define STA2X11_SECR_FVR0               0x10      
499 #define STA2X11_SECR_FVR1               0x14      
500                                                   
501 extern int sta2x11_mfd_get_regs_data(struct pl    
502                                      enum sta2    
503                                      void __io    
504                                      spinlock_    
505                                                   
506 #endif /* __STA2X11_MFD_H */                      
507                                                   

~ [ 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