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

TOMOYO Linux Cross Reference
Linux/arch/arm/mach-dove/mpp.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 /arch/arm/mach-dove/mpp.h (Version linux-6.12-rc7) and /arch/m68k/mach-dove/mpp.h (Version linux-4.13.16)


  1 /* SPDX-License-Identifier: GPL-2.0 */              1 
  2 #ifndef __ARCH_DOVE_MPP_CODED_H                   
  3 #define __ARCH_DOVE_MPP_CODED_H                   
  4                                                   
  5 #define MPP(_num, _sel, _in, _out) ( \            
  6         /* MPP number */                ((_num    
  7         /* MPP select value */          (((_se    
  8         /* may be input signal */       ((!!(_    
  9         /* may be output signal */      ((!!(_    
 10                                                   
 11 #define MPP0_GPIO0              MPP(0, 0x0, 1,    
 12 #define MPP0_UA2_RTSn           MPP(0, 0x2, 0,    
 13 #define MPP0_SDIO0_CD           MPP(0, 0x3, 0,    
 14 #define MPP0_LCD0_PWM           MPP(0, 0xf, 0,    
 15                                                   
 16 #define MPP1_GPIO1              MPP(1, 0x0, 1,    
 17 #define MPP1_UA2_CTSn           MPP(1, 0x2, 0,    
 18 #define MPP1_SDIO0_WP           MPP(1, 0x3, 0,    
 19 #define MPP1_LCD1_PWM           MPP(1, 0xf, 0,    
 20                                                   
 21 #define MPP2_GPIO2              MPP(2, 0x0, 1,    
 22 #define MPP2_SATA_PRESENT       MPP(2, 0x1, 0,    
 23 #define MPP2_UA2_TXD            MPP(2, 0x2, 0,    
 24 #define MPP2_SDIO0_BUS_POWER    MPP(2, 0x3, 0,    
 25 #define MPP2_UA_RTSn1           MPP(2, 0x4, 0,    
 26                                                   
 27 #define MPP3_GPIO3              MPP(3, 0x0, 1,    
 28 #define MPP3_SATA_ACT           MPP(3, 0x1, 0,    
 29 #define MPP3_UA2_RXD            MPP(3, 0x2, 0,    
 30 #define MPP3_SDIO0_LED_CTRL     MPP(3, 0x3, 0,    
 31 #define MPP3_UA_CTSn1           MPP(3, 0x4, 0,    
 32 #define MPP3_SPI_LCD_CS1        MPP(3, 0xf, 0,    
 33                                                   
 34 #define MPP4_GPIO4              MPP(4, 0x0, 1,    
 35 #define MPP4_UA3_RTSn           MPP(4, 0x2, 0,    
 36 #define MPP4_SDIO1_CD           MPP(4, 0x3, 0,    
 37 #define MPP4_SPI_1_MISO         MPP(4, 0x4, 0,    
 38                                                   
 39 #define MPP5_GPIO5              MPP(5, 0x0, 1,    
 40 #define MPP5_UA3_CTSn           MPP(5, 0x2, 0,    
 41 #define MPP5_SDIO1_WP           MPP(5, 0x3, 0,    
 42 #define MPP5_SPI_1_CS           MPP(5, 0x4, 0,    
 43                                                   
 44 #define MPP6_GPIO6              MPP(6, 0x0, 1,    
 45 #define MPP6_UA3_TXD            MPP(6, 0x2, 0,    
 46 #define MPP6_SDIO1_BUS_POWER    MPP(6, 0x3, 0,    
 47 #define MPP6_SPI_1_MOSI         MPP(6, 0x4, 0,    
 48                                                   
 49 #define MPP7_GPIO7              MPP(7, 0x0, 1,    
 50 #define MPP7_UA3_RXD            MPP(7, 0x2, 0,    
 51 #define MPP7_SDIO1_LED_CTRL     MPP(7, 0x3, 0,    
 52 #define MPP7_SPI_1_SCK          MPP(7, 0x4, 0,    
 53                                                   
 54 #define MPP8_GPIO8              MPP(8, 0x0, 1,    
 55 #define MPP8_WD_RST_OUT         MPP(8, 0x1, 0,    
 56                                                   
 57 #define MPP9_GPIO9              MPP(9, 0x0, 1,    
 58 #define MPP9_PEX1_CLKREQn       MPP(9, 0x5, 0,    
 59                                                   
 60 #define MPP10_GPIO10            MPP(10, 0x0, 1    
 61 #define MPP10_SSP_SCLK          MPP(10, 0x5, 0    
 62                                                   
 63 #define MPP11_GPIO11            MPP(11, 0x0, 1    
 64 #define MPP11_SATA_PRESENT      MPP(11, 0x1, 0    
 65 #define MPP11_SATA_ACT          MPP(11, 0x2, 0    
 66 #define MPP11_SDIO0_LED_CTRL    MPP(11, 0x3, 0    
 67 #define MPP11_SDIO1_LED_CTRL    MPP(11, 0x4, 0    
 68 #define MPP11_PEX0_CLKREQn      MPP(11, 0x5, 0    
 69                                                   
 70 #define MPP12_GPIO12            MPP(12, 0x0, 1    
 71 #define MPP12_SATA_ACT          MPP(12, 0x1, 0    
 72 #define MPP12_UA2_RTSn          MPP(12, 0x2, 0    
 73 #define MPP12_AD0_I2S_EXT_MCLK  MPP(12, 0x3, 0    
 74 #define MPP12_SDIO1_CD          MPP(12, 0x4, 0    
 75                                                   
 76 #define MPP13_GPIO13            MPP(13, 0x0, 1    
 77 #define MPP13_UA2_CTSn          MPP(13, 0x2, 0    
 78 #define MPP13_AD1_I2S_EXT_MCLK  MPP(13, 0x3, 0    
 79 #define MPP13_SDIO1WP           MPP(13, 0x4, 0    
 80 #define MPP13_SSP_EXTCLK        MPP(13, 0x5, 0    
 81                                                   
 82 #define MPP14_GPIO14            MPP(14, 0x0, 1    
 83 #define MPP14_UA2_TXD           MPP(14, 0x2, 0    
 84 #define MPP14_SDIO1_BUS_POWER   MPP(14, 0x4, 0    
 85 #define MPP14_SSP_RXD           MPP(14, 0x5, 0    
 86                                                   
 87 #define MPP15_GPIO15            MPP(15, 0x0, 1    
 88 #define MPP15_UA2_RXD           MPP(15, 0x2, 0    
 89 #define MPP15_SDIO1_LED_CTRL    MPP(15, 0x4, 0    
 90 #define MPP15_SSP_SFRM          MPP(15, 0x5, 0    
 91                                                   
 92 #define MPP16_GPIO16            MPP(16, 0x0, 1    
 93 #define MPP16_UA3_RTSn          MPP(16, 0x2, 0    
 94 #define MPP16_SDIO0_CD          MPP(16, 0x3, 0    
 95 #define MPP16_SPI_LCD_CS1       MPP(16, 0x4, 0    
 96 #define MPP16_AC97_SDATA_IN1    MPP(16, 0x5, 0    
 97                                                   
 98 #define MPP17_GPIO17            MPP(17, 0x0, 1    
 99 #define MPP17_AC97_SYSCLK_OUT   MPP(17, 0x1, 0    
100 #define MPP17_UA3_CTSn          MPP(17, 0x2, 0    
101 #define MPP17_SDIO0_WP          MPP(17, 0x3, 0    
102 #define MPP17_TW_SDA2           MPP(17, 0x4, 0    
103 #define MPP17_AC97_SDATA_IN2    MPP(17, 0x5, 0    
104                                                   
105 #define MPP18_GPIO18            MPP(18, 0x0, 1    
106 #define MPP18_UA3_TXD           MPP(18, 0x2, 0    
107 #define MPP18_SDIO0_BUS_POWER   MPP(18, 0x3, 0    
108 #define MPP18_LCD0_PWM          MPP(18, 0x4, 0    
109 #define MPP18_AC_SDATA_IN3      MPP(18, 0x5, 0    
110                                                   
111 #define MPP19_GPIO19            MPP(19, 0x0, 1    
112 #define MPP19_UA3_RXD           MPP(19, 0x2, 0    
113 #define MPP19_SDIO0_LED_CTRL    MPP(19, 0x3, 0    
114 #define MPP19_TW_SCK2           MPP(19, 0x4, 0    
115                                                   
116 #define MPP20_GPIO20            MPP(20, 0x0, 1    
117 #define MPP20_AC97_SYSCLK_OUT   MPP(20, 0x1, 0    
118 #define MPP20_SPI_LCD_MISO      MPP(20, 0x2, 0    
119 #define MPP20_SDIO1_CD          MPP(20, 0x3, 0    
120 #define MPP20_SDIO0_CD          MPP(20, 0x5, 0    
121 #define MPP20_SPI_1_MISO        MPP(20, 0x6, 0    
122                                                   
123 #define MPP21_GPIO21            MPP(21, 0x0, 1    
124 #define MPP21_UA1_RTSn          MPP(21, 0x1, 0    
125 #define MPP21_SPI_LCD_CS0       MPP(21, 0x2, 0    
126 #define MPP21_SDIO1_WP          MPP(21, 0x3, 0    
127 #define MPP21_SSP_SFRM          MPP(21, 0x4, 0    
128 #define MPP21_SDIO0_WP          MPP(21, 0x5, 0    
129 #define MPP21_SPI_1_CS          MPP(21, 0x6, 0    
130                                                   
131 #define MPP22_GPIO22            MPP(22, 0x0, 1    
132 #define MPP22_UA1_CTSn          MPP(22, 0x1, 0    
133 #define MPP22_SPI_LCD_MOSI      MPP(22, 0x2, 0    
134 #define MPP22_SDIO1_BUS_POWER   MPP(22, 0x3, 0    
135 #define MPP22_SSP_TXD           MPP(22, 0x4, 0    
136 #define MPP22_SDIO0_BUS_POWER   MPP(22, 0x5, 0    
137 #define MPP22_SPI_1_MOSI        MPP(22, 0x6, 0    
138                                                   
139 #define MPP23_GPIO23            MPP(23, 0x0, 1    
140 #define MPP23_SPI_LCD_SCK       MPP(23, 0x2, 0    
141 #define MPP23_SDIO1_LED_CTRL    MPP(23, 0x3, 0    
142 #define MPP23_SSP_SCLK          MPP(23, 0x4, 0    
143 #define MPP23_SDIO0_LED_CTRL    MPP(23, 0x5, 0    
144 #define MPP23_SPI_1_SCK         MPP(23, 0x6, 0    
145                                                   
146 #define MPP_MAX                 23                
147                                                   
148 #define MPP_GRP(_grp, _mode)    MPP((_grp), (_    
149                                                   
150 /* for MPP groups _num is a group index */        
151 enum dove_mpp_grp_idx {                           
152         MPP_24_39 = 2,                            
153         MPP_40_45 = 0,                            
154         MPP_46_51 = 1,                            
155         MPP_58_61 = 5,                            
156         MPP_62_63 = 4,                            
157         MPP_GRP_MAX = 5,                          
158 };                                                
159                                                   
160 #define MPP_GRP_24_39_GPIO              MPP_GR    
161 #define MPP_GRP_24_39_CAM               MPP_GR    
162                                                   
163 #define MPP_GRP_40_45_GPIO              MPP_GR    
164 #define MPP_GRP_40_45_SD0               MPP_GR    
165                                                   
166 #define MPP_GRP_46_51_GPIO              MPP_GR    
167 #define MPP_GRP_46_51_SD1               MPP_GR    
168                                                   
169 #define MPP_GRP_58_61_GPIO              MPP_GR    
170 #define MPP_GRP_58_61_SPI               MPP_GR    
171                                                   
172 #define MPP_GRP_62_63_GPIO              MPP_GR    
173 #define MPP_GRP_62_63_UA1               MPP_GR    
174                                                   
175 /* The MPP[64:71] control differs from other g    
176 #define MPP_GRP_NFC_64_71_GPO           0x1       
177 #define MPP_GRP_NFC_64_71_NFC           0x0       
178                                                   
179 /*                                                
180  * The MPP[52:57] functionality is encoded by     
181  * registers. The _num field in this case enco    
182  * correspodence with Table 135 of 88AP510 Fun    
183  */                                               
184 #define MPP_GRP_AU1_52_57_AU1           0x0       
185 #define MPP_GRP_AU1_52_57_AU1_GPIO57    0x2       
186 #define MPP_GRP_AU1_52_57_GPIO          0xa       
187 #define MPP_GRP_AU1_52_57_TW_GPIO       0xb       
188 #define MPP_GRP_AU1_52_57_AU1_SSP       0xc       
189 #define MPP_GRP_AU1_52_57_SSP_GPIO      0xe       
190 #define MPP_GRP_AU1_52_57_SSP_TW        0xf       
191                                                   
192 void dove_mpp_conf(unsigned int *mpp_list,        
193                    unsigned int *mpp_grp_list,    
194                    unsigned int grp_au1_52_57,    
195                    unsigned int grp_nfc_64_71)    
196                                                   
197 #endif  /* __ARCH_DOVE_MPP_CODED_H */             
198                                                   

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