110a3472aSFlorian Vaussard /*
210a3472aSFlorian Vaussard  * This header provides constants for OMAP pinctrl bindings.
310a3472aSFlorian Vaussard  *
410a3472aSFlorian Vaussard  * Copyright (C) 2009 Nokia
510a3472aSFlorian Vaussard  * Copyright (C) 2009-2010 Texas Instruments
610a3472aSFlorian Vaussard  */
710a3472aSFlorian Vaussard 
810a3472aSFlorian Vaussard /* 34xx mux mode options for each pin. See TRM for options */
910a3472aSFlorian Vaussard #define MUX_MODE0	0
1010a3472aSFlorian Vaussard #define MUX_MODE1	1
1110a3472aSFlorian Vaussard #define MUX_MODE2	2
1210a3472aSFlorian Vaussard #define MUX_MODE3	3
1310a3472aSFlorian Vaussard #define MUX_MODE4	4
1410a3472aSFlorian Vaussard #define MUX_MODE5	5
1510a3472aSFlorian Vaussard #define MUX_MODE6	6
1610a3472aSFlorian Vaussard #define MUX_MODE7	7
1710a3472aSFlorian Vaussard 
1810a3472aSFlorian Vaussard /* 24xx/34xx mux bit defines */
1910a3472aSFlorian Vaussard #define PULL_ENA		(1 << 3)
2010a3472aSFlorian Vaussard #define PULL_UP			(1 << 4)
2110a3472aSFlorian Vaussard #define ALTELECTRICALSEL	(1 << 5)
2210a3472aSFlorian Vaussard 
2310a3472aSFlorian Vaussard /* 34xx specific mux bit defines */
2410a3472aSFlorian Vaussard #define INPUT_EN		(1 << 8)
2510a3472aSFlorian Vaussard #define OFF_EN			(1 << 9)
2610a3472aSFlorian Vaussard #define OFFOUT_EN		(1 << 10)
2710a3472aSFlorian Vaussard #define OFFOUT_VAL		(1 << 11)
2810a3472aSFlorian Vaussard #define OFF_PULL_EN		(1 << 12)
2910a3472aSFlorian Vaussard #define OFF_PULL_UP		(1 << 13)
3010a3472aSFlorian Vaussard #define WAKEUP_EN		(1 << 14)
3110a3472aSFlorian Vaussard 
3210a3472aSFlorian Vaussard /* 44xx specific mux bit defines */
3310a3472aSFlorian Vaussard #define WAKEUP_EVENT		(1 << 15)
3410a3472aSFlorian Vaussard 
3510a3472aSFlorian Vaussard /* Active pin states */
3610a3472aSFlorian Vaussard #define PIN_OUTPUT		0
3710a3472aSFlorian Vaussard #define PIN_OUTPUT_PULLUP	(PIN_OUTPUT | PULL_ENA | PULL_UP)
3810a3472aSFlorian Vaussard #define PIN_OUTPUT_PULLDOWN	(PIN_OUTPUT | PULL_ENA)
3910a3472aSFlorian Vaussard #define PIN_INPUT		INPUT_EN
4010a3472aSFlorian Vaussard #define PIN_INPUT_PULLUP	(PULL_ENA | INPUT_EN | PULL_UP)
4110a3472aSFlorian Vaussard #define PIN_INPUT_PULLDOWN	(PULL_ENA | INPUT_EN)
4210a3472aSFlorian Vaussard 
4310a3472aSFlorian Vaussard /* Off mode states */
4410a3472aSFlorian Vaussard #define PIN_OFF_NONE		0
4510a3472aSFlorian Vaussard #define PIN_OFF_OUTPUT_HIGH	(OFF_EN | OFFOUT_EN | OFFOUT_VAL)
4610a3472aSFlorian Vaussard #define PIN_OFF_OUTPUT_LOW	(OFF_EN | OFFOUT_EN)
4710a3472aSFlorian Vaussard #define PIN_OFF_INPUT_PULLUP	(OFF_EN | OFF_PULL_EN | OFF_PULL_UP)
4810a3472aSFlorian Vaussard #define PIN_OFF_INPUT_PULLDOWN	(OFF_EN | OFF_PULL_EN)
4910a3472aSFlorian Vaussard #define PIN_OFF_WAKEUPENABLE	WAKEUP_EN
5010a3472aSFlorian Vaussard 
51