| /* | |
| * Header file for the ST Microelectronics SPEAr3xx pinmux | |
| * | |
| * Copyright (C) 2012 ST Microelectronics | |
| * Viresh Kumar <vireshk@kernel.org> | |
| * | |
| * This file is licensed under the terms of the GNU General Public | |
| * License version 2. This program is licensed "as is" without any | |
| * warranty of any kind, whether express or implied. | |
| */ | |
| #ifndef __PINMUX_SPEAR3XX_H__ | |
| #define __PINMUX_SPEAR3XX_H__ | |
| #include "pinctrl-spear.h" | |
| /* pad mux declarations */ | |
| #define PMX_PWM_MASK (1 << 16) | |
| #define PMX_FIRDA_MASK (1 << 14) | |
| #define PMX_I2C_MASK (1 << 13) | |
| #define PMX_SSP_CS_MASK (1 << 12) | |
| #define PMX_SSP_MASK (1 << 11) | |
| #define PMX_MII_MASK (1 << 10) | |
| #define PMX_GPIO_PIN0_MASK (1 << 9) | |
| #define PMX_GPIO_PIN1_MASK (1 << 8) | |
| #define PMX_GPIO_PIN2_MASK (1 << 7) | |
| #define PMX_GPIO_PIN3_MASK (1 << 6) | |
| #define PMX_GPIO_PIN4_MASK (1 << 5) | |
| #define PMX_GPIO_PIN5_MASK (1 << 4) | |
| #define PMX_UART0_MODEM_MASK (1 << 3) | |
| #define PMX_UART0_MASK (1 << 2) | |
| #define PMX_TIMER_2_3_MASK (1 << 1) | |
| #define PMX_TIMER_0_1_MASK (1 << 0) | |
| extern struct spear_pingroup spear3xx_firda_pingroup; | |
| extern struct spear_pingroup spear3xx_gpio0_pin0_pingroup; | |
| extern struct spear_pingroup spear3xx_gpio0_pin1_pingroup; | |
| extern struct spear_pingroup spear3xx_gpio0_pin2_pingroup; | |
| extern struct spear_pingroup spear3xx_gpio0_pin3_pingroup; | |
| extern struct spear_pingroup spear3xx_gpio0_pin4_pingroup; | |
| extern struct spear_pingroup spear3xx_gpio0_pin5_pingroup; | |
| extern struct spear_pingroup spear3xx_i2c_pingroup; | |
| extern struct spear_pingroup spear3xx_mii_pingroup; | |
| extern struct spear_pingroup spear3xx_ssp_cs_pingroup; | |
| extern struct spear_pingroup spear3xx_ssp_pingroup; | |
| extern struct spear_pingroup spear3xx_timer_0_1_pingroup; | |
| extern struct spear_pingroup spear3xx_timer_2_3_pingroup; | |
| extern struct spear_pingroup spear3xx_uart0_ext_pingroup; | |
| extern struct spear_pingroup spear3xx_uart0_pingroup; | |
| #define SPEAR3XX_COMMON_PINGROUPS \ | |
| &spear3xx_firda_pingroup, \ | |
| &spear3xx_gpio0_pin0_pingroup, \ | |
| &spear3xx_gpio0_pin1_pingroup, \ | |
| &spear3xx_gpio0_pin2_pingroup, \ | |
| &spear3xx_gpio0_pin3_pingroup, \ | |
| &spear3xx_gpio0_pin4_pingroup, \ | |
| &spear3xx_gpio0_pin5_pingroup, \ | |
| &spear3xx_i2c_pingroup, \ | |
| &spear3xx_mii_pingroup, \ | |
| &spear3xx_ssp_cs_pingroup, \ | |
| &spear3xx_ssp_pingroup, \ | |
| &spear3xx_timer_0_1_pingroup, \ | |
| &spear3xx_timer_2_3_pingroup, \ | |
| &spear3xx_uart0_ext_pingroup, \ | |
| &spear3xx_uart0_pingroup | |
| extern struct spear_function spear3xx_firda_function; | |
| extern struct spear_function spear3xx_gpio0_function; | |
| extern struct spear_function spear3xx_i2c_function; | |
| extern struct spear_function spear3xx_mii_function; | |
| extern struct spear_function spear3xx_ssp_cs_function; | |
| extern struct spear_function spear3xx_ssp_function; | |
| extern struct spear_function spear3xx_timer_0_1_function; | |
| extern struct spear_function spear3xx_timer_2_3_function; | |
| extern struct spear_function spear3xx_uart0_ext_function; | |
| extern struct spear_function spear3xx_uart0_function; | |
| #define SPEAR3XX_COMMON_FUNCTIONS \ | |
| &spear3xx_firda_function, \ | |
| &spear3xx_gpio0_function, \ | |
| &spear3xx_i2c_function, \ | |
| &spear3xx_mii_function, \ | |
| &spear3xx_ssp_cs_function, \ | |
| &spear3xx_ssp_function, \ | |
| &spear3xx_timer_0_1_function, \ | |
| &spear3xx_timer_2_3_function, \ | |
| &spear3xx_uart0_ext_function, \ | |
| &spear3xx_uart0_function | |
| extern struct spear_pinctrl_machdata spear3xx_machdata; | |
| #endif /* __PINMUX_SPEAR3XX_H__ */ |