51 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * This header provides constants for DRA pinctrl bindings.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
							 | 
						||
| 
								 | 
							
								 * Author: Rajendra Nayak <rnayak@ti.com>
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * This program is free software; you can redistribute it and/or modify
							 | 
						||
| 
								 | 
							
								 * it under the terms of the GNU General Public License version 2 as
							 | 
						||
| 
								 | 
							
								 * published by the Free Software Foundation.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef _DT_BINDINGS_PINCTRL_DRA_H
							 | 
						||
| 
								 | 
							
								#define _DT_BINDINGS_PINCTRL_DRA_H
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* DRA7 mux mode options for each pin. See TRM for options */
							 | 
						||
| 
								 | 
							
								#define MUX_MODE0	0x0
							 | 
						||
| 
								 | 
							
								#define MUX_MODE1	0x1
							 | 
						||
| 
								 | 
							
								#define MUX_MODE2	0x2
							 | 
						||
| 
								 | 
							
								#define MUX_MODE3	0x3
							 | 
						||
| 
								 | 
							
								#define MUX_MODE4	0x4
							 | 
						||
| 
								 | 
							
								#define MUX_MODE5	0x5
							 | 
						||
| 
								 | 
							
								#define MUX_MODE6	0x6
							 | 
						||
| 
								 | 
							
								#define MUX_MODE7	0x7
							 | 
						||
| 
								 | 
							
								#define MUX_MODE8	0x8
							 | 
						||
| 
								 | 
							
								#define MUX_MODE9	0x9
							 | 
						||
| 
								 | 
							
								#define MUX_MODE10	0xa
							 | 
						||
| 
								 | 
							
								#define MUX_MODE11	0xb
							 | 
						||
| 
								 | 
							
								#define MUX_MODE12	0xc
							 | 
						||
| 
								 | 
							
								#define MUX_MODE13	0xd
							 | 
						||
| 
								 | 
							
								#define MUX_MODE14	0xe
							 | 
						||
| 
								 | 
							
								#define MUX_MODE15	0xf
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define PULL_ENA		(1 << 16)
							 | 
						||
| 
								 | 
							
								#define PULL_UP			(1 << 17)
							 | 
						||
| 
								 | 
							
								#define INPUT_EN		(1 << 18)
							 | 
						||
| 
								 | 
							
								#define SLEWCONTROL		(1 << 19)
							 | 
						||
| 
								 | 
							
								#define WAKEUP_EN		(1 << 24)
							 | 
						||
| 
								 | 
							
								#define WAKEUP_EVENT		(1 << 25)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* Active pin states */
							 | 
						||
| 
								 | 
							
								#define PIN_OUTPUT		0
							 | 
						||
| 
								 | 
							
								#define PIN_OUTPUT_PULLUP	(PIN_OUTPUT | PULL_ENA | PULL_UP)
							 | 
						||
| 
								 | 
							
								#define PIN_OUTPUT_PULLDOWN	(PIN_OUTPUT | PULL_ENA)
							 | 
						||
| 
								 | 
							
								#define PIN_INPUT		INPUT_EN
							 | 
						||
| 
								 | 
							
								#define PIN_INPUT_SLEW		(INPUT_EN | SLEWCONTROL)
							 | 
						||
| 
								 | 
							
								#define PIN_INPUT_PULLUP	(PULL_ENA | INPUT_EN | PULL_UP)
							 | 
						||
| 
								 | 
							
								#define PIN_INPUT_PULLDOWN	(PULL_ENA | INPUT_EN)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 |