/* * Header file for the ST Microelectronics SPEAr3xx pinmux * * Copyright (C) 2012 ST Microelectronics * Viresh Kumar * * 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__ */