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

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


** Warning: Cannot open xref database.

  1 /* SPDX-License-Identifier: GPL-2.0 */              1 
  2 /*                                                
  3  * Copyright 2009 Daniel Ribeiro <drwyrm@gmail    
  4  *                                                
  5  * For further information, please see http://    
  6  */                                               
  7                                                   
  8 #ifndef EZX_PCAP_H                                
  9 #define EZX_PCAP_H                                
 10                                                   
 11 struct pcap_subdev {                              
 12         int id;                                   
 13         const char *name;                         
 14         void *platform_data;                      
 15 };                                                
 16                                                   
 17 struct pcap_platform_data {                       
 18         unsigned int irq_base;                    
 19         unsigned int config;                      
 20         int gpio;                                 
 21         void (*init) (void *);  /* board speci    
 22         int num_subdevs;                          
 23         struct pcap_subdev *subdevs;              
 24 };                                                
 25                                                   
 26 struct pcap_chip;                                 
 27                                                   
 28 int ezx_pcap_write(struct pcap_chip *, u8, u32    
 29 int ezx_pcap_read(struct pcap_chip *, u8, u32     
 30 int ezx_pcap_set_bits(struct pcap_chip *, u8,     
 31 int pcap_to_irq(struct pcap_chip *, int);         
 32 int irq_to_pcap(struct pcap_chip *, int);         
 33 int pcap_adc_async(struct pcap_chip *, u8, u32    
 34 int pcap_adc_sync(struct pcap_chip *, u8, u32,    
 35 void pcap_set_ts_bits(struct pcap_chip *, u32)    
 36                                                   
 37 #define PCAP_SECOND_PORT        1                 
 38 #define PCAP_CS_AH              2                 
 39                                                   
 40 #define PCAP_REGISTER_WRITE_OP_BIT      0x8000    
 41 #define PCAP_REGISTER_READ_OP_BIT       0x0000    
 42                                                   
 43 #define PCAP_REGISTER_VALUE_MASK        0x01ff    
 44 #define PCAP_REGISTER_ADDRESS_MASK      0x7c00    
 45 #define PCAP_REGISTER_ADDRESS_SHIFT     26        
 46 #define PCAP_REGISTER_NUMBER            32        
 47 #define PCAP_CLEAR_INTERRUPT_REGISTER   0x01ff    
 48 #define PCAP_MASK_ALL_INTERRUPT         0x01ff    
 49                                                   
 50 /* registers accessible by both pcap ports */     
 51 #define PCAP_REG_ISR            0x0     /* Int    
 52 #define PCAP_REG_MSR            0x1     /* Int    
 53 #define PCAP_REG_PSTAT          0x2     /* Pro    
 54 #define PCAP_REG_VREG2          0x6     /* Reg    
 55 #define PCAP_REG_AUXVREG        0x7     /* Aux    
 56 #define PCAP_REG_BATT           0x8     /* Bat    
 57 #define PCAP_REG_ADC            0x9     /* AD     
 58 #define PCAP_REG_ADR            0xa     /* AD     
 59 #define PCAP_REG_CODEC          0xb     /* Aud    
 60 #define PCAP_REG_RX_AMPS        0xc     /* RX     
 61 #define PCAP_REG_ST_DAC         0xd     /* Ste    
 62 #define PCAP_REG_BUSCTRL        0x14    /* Con    
 63 #define PCAP_REG_PERIPH         0x15    /* Per    
 64 #define PCAP_REG_LOWPWR         0x18    /* Reg    
 65 #define PCAP_REG_TX_AMPS        0x1a    /* TX     
 66 #define PCAP_REG_GP             0x1b    /* Gen    
 67 #define PCAP_REG_TEST1          0x1c              
 68 #define PCAP_REG_TEST2          0x1d              
 69 #define PCAP_REG_VENDOR_TEST1   0x1e              
 70 #define PCAP_REG_VENDOR_TEST2   0x1f              
 71                                                   
 72 /* registers accessible by pcap port 1 only (a    
 73 #define PCAP_REG_INT_SEL        0x3     /* Int    
 74 #define PCAP_REG_SWCTRL         0x4     /* Swi    
 75 #define PCAP_REG_VREG1          0x5     /* Reg    
 76 #define PCAP_REG_RTC_TOD        0xe     /* RTC    
 77 #define PCAP_REG_RTC_TODA       0xf     /* RTC    
 78 #define PCAP_REG_RTC_DAY        0x10    /* RTC    
 79 #define PCAP_REG_RTC_DAYA       0x11    /* RTC    
 80 #define PCAP_REG_MTRTMR         0x12    /* AD     
 81 #define PCAP_REG_PWR            0x13    /* Pow    
 82 #define PCAP_REG_AUXVREG_MASK   0x16    /* Aux    
 83 #define PCAP_REG_VENDOR_REV     0x17              
 84 #define PCAP_REG_PERIPH_MASK    0x19    /* Per    
 85                                                   
 86 /* PCAP2 Interrupts */                            
 87 #define PCAP_NIRQS              23                
 88 #define PCAP_IRQ_ADCDONE        0       /* ADC    
 89 #define PCAP_IRQ_TS             1       /* Tou    
 90 #define PCAP_IRQ_1HZ            2       /* 1HZ    
 91 #define PCAP_IRQ_WH             3       /* ADC    
 92 #define PCAP_IRQ_WL             4       /* ADC    
 93 #define PCAP_IRQ_TODA           5       /* Tim    
 94 #define PCAP_IRQ_USB4V          6       /* USB    
 95 #define PCAP_IRQ_ONOFF          7       /* On/    
 96 #define PCAP_IRQ_ONOFF2         8       /* On/    
 97 #define PCAP_IRQ_USB1V          9       /* USB    
 98 #define PCAP_IRQ_MOBPORT        10                
 99 #define PCAP_IRQ_MIC            11      /* Mic    
100 #define PCAP_IRQ_HS             12      /* Hea    
101 #define PCAP_IRQ_ST             13                
102 #define PCAP_IRQ_PC             14      /* Pow    
103 #define PCAP_IRQ_WARM           15                
104 #define PCAP_IRQ_EOL            16      /* Bat    
105 #define PCAP_IRQ_CLK            17                
106 #define PCAP_IRQ_SYSRST         18      /* Sys    
107 #define PCAP_IRQ_DUMMY          19                
108 #define PCAP_IRQ_ADCDONE2       20      /* ADC    
109 #define PCAP_IRQ_SOFTRESET      21                
110 #define PCAP_IRQ_MNEXB          22                
111                                                   
112 /* voltage regulators */                          
113 #define V1              0                         
114 #define V2              1                         
115 #define V3              2                         
116 #define V4              3                         
117 #define V5              4                         
118 #define V6              5                         
119 #define V7              6                         
120 #define V8              7                         
121 #define V9              8                         
122 #define V10             9                         
123 #define VAUX1           10                        
124 #define VAUX2           11                        
125 #define VAUX3           12                        
126 #define VAUX4           13                        
127 #define VSIM            14                        
128 #define VSIM2           15                        
129 #define VVIB            16                        
130 #define SW1             17                        
131 #define SW2             18                        
132 #define SW3             19                        
133 #define SW1S            20                        
134 #define SW2S            21                        
135                                                   
136 #define PCAP_BATT_DAC_MASK              0x0000    
137 #define PCAP_BATT_DAC_SHIFT             0         
138 #define PCAP_BATT_B_FDBK                (1 <<     
139 #define PCAP_BATT_EXT_ISENSE            (1 <<     
140 #define PCAP_BATT_V_COIN_MASK           0x0000    
141 #define PCAP_BATT_V_COIN_SHIFT          10        
142 #define PCAP_BATT_I_COIN                (1 <<     
143 #define PCAP_BATT_COIN_CH_EN            (1 <<     
144 #define PCAP_BATT_EOL_SEL_MASK          0x000e    
145 #define PCAP_BATT_EOL_SEL_SHIFT         17        
146 #define PCAP_BATT_EOL_CMP_EN            (1 <<     
147 #define PCAP_BATT_BATT_DET_EN           (1 <<     
148 #define PCAP_BATT_THERMBIAS_CTRL        (1 <<     
149                                                   
150 #define PCAP_ADC_ADEN                   (1 <<     
151 #define PCAP_ADC_RAND                   (1 <<     
152 #define PCAP_ADC_AD_SEL1                (1 <<     
153 #define PCAP_ADC_AD_SEL2                (1 <<     
154 #define PCAP_ADC_ADA1_MASK              0x0000    
155 #define PCAP_ADC_ADA1_SHIFT             4         
156 #define PCAP_ADC_ADA2_MASK              0x0000    
157 #define PCAP_ADC_ADA2_SHIFT             7         
158 #define PCAP_ADC_ATO_MASK               0x0000    
159 #define PCAP_ADC_ATO_SHIFT              10        
160 #define PCAP_ADC_ATOX                   (1 <<     
161 #define PCAP_ADC_MTR1                   (1 <<     
162 #define PCAP_ADC_MTR2                   (1 <<     
163 #define PCAP_ADC_TS_M_MASK              0x000e    
164 #define PCAP_ADC_TS_M_SHIFT             17        
165 #define PCAP_ADC_TS_REF_LOWPWR          (1 <<     
166 #define PCAP_ADC_TS_REFENB              (1 <<     
167 #define PCAP_ADC_BATT_I_POLARITY        (1 <<     
168 #define PCAP_ADC_BATT_I_ADC             (1 <<     
169                                                   
170 #define PCAP_ADC_BANK_0                 0         
171 #define PCAP_ADC_BANK_1                 1         
172 /* ADC bank 0 */                                  
173 #define PCAP_ADC_CH_COIN                0         
174 #define PCAP_ADC_CH_BATT                1         
175 #define PCAP_ADC_CH_BPLUS               2         
176 #define PCAP_ADC_CH_MOBPORTB            3         
177 #define PCAP_ADC_CH_TEMPERATURE         4         
178 #define PCAP_ADC_CH_CHARGER_ID          5         
179 #define PCAP_ADC_CH_AD6                 6         
180 /* ADC bank 1 */                                  
181 #define PCAP_ADC_CH_AD7                 0         
182 #define PCAP_ADC_CH_AD8                 1         
183 #define PCAP_ADC_CH_AD9                 2         
184 #define PCAP_ADC_CH_TS_X1               3         
185 #define PCAP_ADC_CH_TS_X2               4         
186 #define PCAP_ADC_CH_TS_Y1               5         
187 #define PCAP_ADC_CH_TS_Y2               6         
188                                                   
189 #define PCAP_ADC_T_NOW                  0         
190 #define PCAP_ADC_T_IN_BURST             1         
191 #define PCAP_ADC_T_OUT_BURST            2         
192                                                   
193 #define PCAP_ADC_ATO_IN_BURST           6         
194 #define PCAP_ADC_ATO_OUT_BURST          0         
195                                                   
196 #define PCAP_ADC_TS_M_XY                1         
197 #define PCAP_ADC_TS_M_PRESSURE          2         
198 #define PCAP_ADC_TS_M_PLATE_X           3         
199 #define PCAP_ADC_TS_M_PLATE_Y           4         
200 #define PCAP_ADC_TS_M_STANDBY           5         
201 #define PCAP_ADC_TS_M_NONTS             6         
202                                                   
203 #define PCAP_ADR_ADD1_MASK              0x0000    
204 #define PCAP_ADR_ADD1_SHIFT             0         
205 #define PCAP_ADR_ADD2_MASK              0x000f    
206 #define PCAP_ADR_ADD2_SHIFT             10        
207 #define PCAP_ADR_ADINC1                 (1 <<     
208 #define PCAP_ADR_ADINC2                 (1 <<     
209 #define PCAP_ADR_ASC                    (1 <<     
210 #define PCAP_ADR_ONESHOT                (1 <<     
211                                                   
212 #define PCAP_BUSCTRL_FSENB              (1 <<     
213 #define PCAP_BUSCTRL_USB_SUSPEND        (1 <<     
214 #define PCAP_BUSCTRL_USB_PU             (1 <<     
215 #define PCAP_BUSCTRL_USB_PD             (1 <<     
216 #define PCAP_BUSCTRL_VUSB_EN            (1 <<     
217 #define PCAP_BUSCTRL_USB_PS             (1 <<     
218 #define PCAP_BUSCTRL_VUSB_MSTR_EN       (1 <<     
219 #define PCAP_BUSCTRL_VBUS_PD_ENB        (1 <<     
220 #define PCAP_BUSCTRL_CURRLIM            (1 <<     
221 #define PCAP_BUSCTRL_RS232ENB           (1 <<     
222 #define PCAP_BUSCTRL_RS232_DIR          (1 <<     
223 #define PCAP_BUSCTRL_SE0_CONN           (1 <<     
224 #define PCAP_BUSCTRL_USB_PDM            (1 <<     
225 #define PCAP_BUSCTRL_BUS_PRI_ADJ        (1 <<     
226                                                   
227 /* leds */                                        
228 #define PCAP_LED0               0                 
229 #define PCAP_LED1               1                 
230 #define PCAP_BL0                2                 
231 #define PCAP_BL1                3                 
232 #define PCAP_LED_3MA            0                 
233 #define PCAP_LED_4MA            1                 
234 #define PCAP_LED_5MA            2                 
235 #define PCAP_LED_9MA            3                 
236 #define PCAP_LED_T_MASK         0xf               
237 #define PCAP_LED_C_MASK         0x3               
238 #define PCAP_BL_MASK            0x1f              
239 #define PCAP_BL0_SHIFT          0                 
240 #define PCAP_LED0_EN            (1 << 5)          
241 #define PCAP_LED1_EN            (1 << 6)          
242 #define PCAP_LED0_T_SHIFT       7                 
243 #define PCAP_LED1_T_SHIFT       11                
244 #define PCAP_LED0_C_SHIFT       15                
245 #define PCAP_LED1_C_SHIFT       17                
246 #define PCAP_BL1_SHIFT          20                
247                                                   
248 /* RTC */                                         
249 #define PCAP_RTC_DAY_MASK       0x3fff            
250 #define PCAP_RTC_TOD_MASK       0xffff            
251 #define PCAP_RTC_PC_MASK        0x7               
252 #define SEC_PER_DAY             86400             
253                                                   
254 #endif                                            
255                                                   

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