forked from mirrors/linux
		
	 9ef986a697
			
		
	
	
		9ef986a697
		
	
	
	
	
		
			
			All the machines using the MMCI are passing GPIOs for the card detect and write protect using the device tree or descriptor table (one single case, Integrator/AP IM-PD1). Drop support for passing global GPIO numbers through platform data, noone is using it. Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			1,022 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			1,022 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| /*
 | |
|  *  include/linux/amba/mmci.h
 | |
|  */
 | |
| #ifndef AMBA_MMCI_H
 | |
| #define AMBA_MMCI_H
 | |
| 
 | |
| #include <linux/mmc/host.h>
 | |
| 
 | |
| /**
 | |
|  * struct mmci_platform_data - platform configuration for the MMCI
 | |
|  * (also known as PL180) block.
 | |
|  * @ocr_mask: available voltages on the 4 pins from the block, this
 | |
|  * is ignored if a regulator is used, see the MMC_VDD_* masks in
 | |
|  * mmc/host.h
 | |
|  * @ios_handler: a callback function to act on specfic ios changes,
 | |
|  * used for example to control a levelshifter
 | |
|  * mask into a value to be binary (or set some other custom bits
 | |
|  * in MMCIPWR) or:ed and written into the MMCIPWR register of the
 | |
|  * block.  May also control external power based on the power_mode.
 | |
|  * @status: if no GPIO line was given to the block in this function will
 | |
|  * be called to determine whether a card is present in the MMC slot or not
 | |
|  */
 | |
| struct mmci_platform_data {
 | |
| 	unsigned int ocr_mask;
 | |
| 	int (*ios_handler)(struct device *, struct mmc_ios *);
 | |
| 	unsigned int (*status)(struct device *);
 | |
| };
 | |
| 
 | |
| #endif
 |