2013-12-06 06:10:04 +04:00
/*
* Copyright ( c ) 2013 , Sony Mobile Communications AB .
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License version 2 and
* only version 2 as published by the Free Software Foundation .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*/
# include <linux/module.h>
# include <linux/of.h>
# include <linux/platform_device.h>
# include <linux/pinctrl/pinctrl.h>
# include "pinctrl-msm.h"
static const struct pinctrl_pin_desc msm8x74_pins [ ] = {
PINCTRL_PIN ( 0 , " GPIO_0 " ) ,
PINCTRL_PIN ( 1 , " GPIO_1 " ) ,
PINCTRL_PIN ( 2 , " GPIO_2 " ) ,
PINCTRL_PIN ( 3 , " GPIO_3 " ) ,
PINCTRL_PIN ( 4 , " GPIO_4 " ) ,
PINCTRL_PIN ( 5 , " GPIO_5 " ) ,
PINCTRL_PIN ( 6 , " GPIO_6 " ) ,
PINCTRL_PIN ( 7 , " GPIO_7 " ) ,
PINCTRL_PIN ( 8 , " GPIO_8 " ) ,
PINCTRL_PIN ( 9 , " GPIO_9 " ) ,
PINCTRL_PIN ( 10 , " GPIO_10 " ) ,
PINCTRL_PIN ( 11 , " GPIO_11 " ) ,
PINCTRL_PIN ( 12 , " GPIO_12 " ) ,
PINCTRL_PIN ( 13 , " GPIO_13 " ) ,
PINCTRL_PIN ( 14 , " GPIO_14 " ) ,
PINCTRL_PIN ( 15 , " GPIO_15 " ) ,
PINCTRL_PIN ( 16 , " GPIO_16 " ) ,
PINCTRL_PIN ( 17 , " GPIO_17 " ) ,
PINCTRL_PIN ( 18 , " GPIO_18 " ) ,
PINCTRL_PIN ( 19 , " GPIO_19 " ) ,
PINCTRL_PIN ( 20 , " GPIO_20 " ) ,
PINCTRL_PIN ( 21 , " GPIO_21 " ) ,
PINCTRL_PIN ( 22 , " GPIO_22 " ) ,
PINCTRL_PIN ( 23 , " GPIO_23 " ) ,
PINCTRL_PIN ( 24 , " GPIO_24 " ) ,
PINCTRL_PIN ( 25 , " GPIO_25 " ) ,
PINCTRL_PIN ( 26 , " GPIO_26 " ) ,
PINCTRL_PIN ( 27 , " GPIO_27 " ) ,
PINCTRL_PIN ( 28 , " GPIO_28 " ) ,
PINCTRL_PIN ( 29 , " GPIO_29 " ) ,
PINCTRL_PIN ( 30 , " GPIO_30 " ) ,
PINCTRL_PIN ( 31 , " GPIO_31 " ) ,
PINCTRL_PIN ( 32 , " GPIO_32 " ) ,
PINCTRL_PIN ( 33 , " GPIO_33 " ) ,
PINCTRL_PIN ( 34 , " GPIO_34 " ) ,
PINCTRL_PIN ( 35 , " GPIO_35 " ) ,
PINCTRL_PIN ( 36 , " GPIO_36 " ) ,
PINCTRL_PIN ( 37 , " GPIO_37 " ) ,
PINCTRL_PIN ( 38 , " GPIO_38 " ) ,
PINCTRL_PIN ( 39 , " GPIO_39 " ) ,
PINCTRL_PIN ( 40 , " GPIO_40 " ) ,
PINCTRL_PIN ( 41 , " GPIO_41 " ) ,
PINCTRL_PIN ( 42 , " GPIO_42 " ) ,
PINCTRL_PIN ( 43 , " GPIO_43 " ) ,
PINCTRL_PIN ( 44 , " GPIO_44 " ) ,
PINCTRL_PIN ( 45 , " GPIO_45 " ) ,
PINCTRL_PIN ( 46 , " GPIO_46 " ) ,
PINCTRL_PIN ( 47 , " GPIO_47 " ) ,
PINCTRL_PIN ( 48 , " GPIO_48 " ) ,
PINCTRL_PIN ( 49 , " GPIO_49 " ) ,
PINCTRL_PIN ( 50 , " GPIO_50 " ) ,
PINCTRL_PIN ( 51 , " GPIO_51 " ) ,
PINCTRL_PIN ( 52 , " GPIO_52 " ) ,
PINCTRL_PIN ( 53 , " GPIO_53 " ) ,
PINCTRL_PIN ( 54 , " GPIO_54 " ) ,
PINCTRL_PIN ( 55 , " GPIO_55 " ) ,
PINCTRL_PIN ( 56 , " GPIO_56 " ) ,
PINCTRL_PIN ( 57 , " GPIO_57 " ) ,
PINCTRL_PIN ( 58 , " GPIO_58 " ) ,
PINCTRL_PIN ( 59 , " GPIO_59 " ) ,
PINCTRL_PIN ( 60 , " GPIO_60 " ) ,
PINCTRL_PIN ( 61 , " GPIO_61 " ) ,
PINCTRL_PIN ( 62 , " GPIO_62 " ) ,
PINCTRL_PIN ( 63 , " GPIO_63 " ) ,
PINCTRL_PIN ( 64 , " GPIO_64 " ) ,
PINCTRL_PIN ( 65 , " GPIO_65 " ) ,
PINCTRL_PIN ( 66 , " GPIO_66 " ) ,
PINCTRL_PIN ( 67 , " GPIO_67 " ) ,
PINCTRL_PIN ( 68 , " GPIO_68 " ) ,
PINCTRL_PIN ( 69 , " GPIO_69 " ) ,
PINCTRL_PIN ( 70 , " GPIO_70 " ) ,
PINCTRL_PIN ( 71 , " GPIO_71 " ) ,
PINCTRL_PIN ( 72 , " GPIO_72 " ) ,
PINCTRL_PIN ( 73 , " GPIO_73 " ) ,
PINCTRL_PIN ( 74 , " GPIO_74 " ) ,
PINCTRL_PIN ( 75 , " GPIO_75 " ) ,
PINCTRL_PIN ( 76 , " GPIO_76 " ) ,
PINCTRL_PIN ( 77 , " GPIO_77 " ) ,
PINCTRL_PIN ( 78 , " GPIO_78 " ) ,
PINCTRL_PIN ( 79 , " GPIO_79 " ) ,
PINCTRL_PIN ( 80 , " GPIO_80 " ) ,
PINCTRL_PIN ( 81 , " GPIO_81 " ) ,
PINCTRL_PIN ( 82 , " GPIO_82 " ) ,
PINCTRL_PIN ( 83 , " GPIO_83 " ) ,
PINCTRL_PIN ( 84 , " GPIO_84 " ) ,
PINCTRL_PIN ( 85 , " GPIO_85 " ) ,
PINCTRL_PIN ( 86 , " GPIO_86 " ) ,
PINCTRL_PIN ( 87 , " GPIO_87 " ) ,
PINCTRL_PIN ( 88 , " GPIO_88 " ) ,
PINCTRL_PIN ( 89 , " GPIO_89 " ) ,
PINCTRL_PIN ( 90 , " GPIO_90 " ) ,
PINCTRL_PIN ( 91 , " GPIO_91 " ) ,
PINCTRL_PIN ( 92 , " GPIO_92 " ) ,
PINCTRL_PIN ( 93 , " GPIO_93 " ) ,
PINCTRL_PIN ( 94 , " GPIO_94 " ) ,
PINCTRL_PIN ( 95 , " GPIO_95 " ) ,
PINCTRL_PIN ( 96 , " GPIO_96 " ) ,
PINCTRL_PIN ( 97 , " GPIO_97 " ) ,
PINCTRL_PIN ( 98 , " GPIO_98 " ) ,
PINCTRL_PIN ( 99 , " GPIO_99 " ) ,
PINCTRL_PIN ( 100 , " GPIO_100 " ) ,
PINCTRL_PIN ( 101 , " GPIO_101 " ) ,
PINCTRL_PIN ( 102 , " GPIO_102 " ) ,
PINCTRL_PIN ( 103 , " GPIO_103 " ) ,
PINCTRL_PIN ( 104 , " GPIO_104 " ) ,
PINCTRL_PIN ( 105 , " GPIO_105 " ) ,
PINCTRL_PIN ( 106 , " GPIO_106 " ) ,
PINCTRL_PIN ( 107 , " GPIO_107 " ) ,
PINCTRL_PIN ( 108 , " GPIO_108 " ) ,
PINCTRL_PIN ( 109 , " GPIO_109 " ) ,
PINCTRL_PIN ( 110 , " GPIO_110 " ) ,
PINCTRL_PIN ( 111 , " GPIO_111 " ) ,
PINCTRL_PIN ( 112 , " GPIO_112 " ) ,
PINCTRL_PIN ( 113 , " GPIO_113 " ) ,
PINCTRL_PIN ( 114 , " GPIO_114 " ) ,
PINCTRL_PIN ( 115 , " GPIO_115 " ) ,
PINCTRL_PIN ( 116 , " GPIO_116 " ) ,
PINCTRL_PIN ( 117 , " GPIO_117 " ) ,
PINCTRL_PIN ( 118 , " GPIO_118 " ) ,
PINCTRL_PIN ( 119 , " GPIO_119 " ) ,
PINCTRL_PIN ( 120 , " GPIO_120 " ) ,
PINCTRL_PIN ( 121 , " GPIO_121 " ) ,
PINCTRL_PIN ( 122 , " GPIO_122 " ) ,
PINCTRL_PIN ( 123 , " GPIO_123 " ) ,
PINCTRL_PIN ( 124 , " GPIO_124 " ) ,
PINCTRL_PIN ( 125 , " GPIO_125 " ) ,
PINCTRL_PIN ( 126 , " GPIO_126 " ) ,
PINCTRL_PIN ( 127 , " GPIO_127 " ) ,
PINCTRL_PIN ( 128 , " GPIO_128 " ) ,
PINCTRL_PIN ( 129 , " GPIO_129 " ) ,
PINCTRL_PIN ( 130 , " GPIO_130 " ) ,
PINCTRL_PIN ( 131 , " GPIO_131 " ) ,
PINCTRL_PIN ( 132 , " GPIO_132 " ) ,
PINCTRL_PIN ( 133 , " GPIO_133 " ) ,
PINCTRL_PIN ( 134 , " GPIO_134 " ) ,
PINCTRL_PIN ( 135 , " GPIO_135 " ) ,
PINCTRL_PIN ( 136 , " GPIO_136 " ) ,
PINCTRL_PIN ( 137 , " GPIO_137 " ) ,
PINCTRL_PIN ( 138 , " GPIO_138 " ) ,
PINCTRL_PIN ( 139 , " GPIO_139 " ) ,
PINCTRL_PIN ( 140 , " GPIO_140 " ) ,
PINCTRL_PIN ( 141 , " GPIO_141 " ) ,
PINCTRL_PIN ( 142 , " GPIO_142 " ) ,
PINCTRL_PIN ( 143 , " GPIO_143 " ) ,
PINCTRL_PIN ( 144 , " GPIO_144 " ) ,
PINCTRL_PIN ( 145 , " GPIO_145 " ) ,
PINCTRL_PIN ( 146 , " SDC1_CLK " ) ,
PINCTRL_PIN ( 147 , " SDC1_CMD " ) ,
PINCTRL_PIN ( 148 , " SDC1_DATA " ) ,
PINCTRL_PIN ( 149 , " SDC2_CLK " ) ,
PINCTRL_PIN ( 150 , " SDC2_CMD " ) ,
PINCTRL_PIN ( 151 , " SDC2_DATA " ) ,
} ;
# define DECLARE_MSM_GPIO_PINS(pin) static const unsigned int gpio##pin##_pins[] = { pin }
DECLARE_MSM_GPIO_PINS ( 0 ) ;
DECLARE_MSM_GPIO_PINS ( 1 ) ;
DECLARE_MSM_GPIO_PINS ( 2 ) ;
DECLARE_MSM_GPIO_PINS ( 3 ) ;
DECLARE_MSM_GPIO_PINS ( 4 ) ;
DECLARE_MSM_GPIO_PINS ( 5 ) ;
DECLARE_MSM_GPIO_PINS ( 6 ) ;
DECLARE_MSM_GPIO_PINS ( 7 ) ;
DECLARE_MSM_GPIO_PINS ( 8 ) ;
DECLARE_MSM_GPIO_PINS ( 9 ) ;
DECLARE_MSM_GPIO_PINS ( 10 ) ;
DECLARE_MSM_GPIO_PINS ( 11 ) ;
DECLARE_MSM_GPIO_PINS ( 12 ) ;
DECLARE_MSM_GPIO_PINS ( 13 ) ;
DECLARE_MSM_GPIO_PINS ( 14 ) ;
DECLARE_MSM_GPIO_PINS ( 15 ) ;
DECLARE_MSM_GPIO_PINS ( 16 ) ;
DECLARE_MSM_GPIO_PINS ( 17 ) ;
DECLARE_MSM_GPIO_PINS ( 18 ) ;
DECLARE_MSM_GPIO_PINS ( 19 ) ;
DECLARE_MSM_GPIO_PINS ( 20 ) ;
DECLARE_MSM_GPIO_PINS ( 21 ) ;
DECLARE_MSM_GPIO_PINS ( 22 ) ;
DECLARE_MSM_GPIO_PINS ( 23 ) ;
DECLARE_MSM_GPIO_PINS ( 24 ) ;
DECLARE_MSM_GPIO_PINS ( 25 ) ;
DECLARE_MSM_GPIO_PINS ( 26 ) ;
DECLARE_MSM_GPIO_PINS ( 27 ) ;
DECLARE_MSM_GPIO_PINS ( 28 ) ;
DECLARE_MSM_GPIO_PINS ( 29 ) ;
DECLARE_MSM_GPIO_PINS ( 30 ) ;
DECLARE_MSM_GPIO_PINS ( 31 ) ;
DECLARE_MSM_GPIO_PINS ( 32 ) ;
DECLARE_MSM_GPIO_PINS ( 33 ) ;
DECLARE_MSM_GPIO_PINS ( 34 ) ;
DECLARE_MSM_GPIO_PINS ( 35 ) ;
DECLARE_MSM_GPIO_PINS ( 36 ) ;
DECLARE_MSM_GPIO_PINS ( 37 ) ;
DECLARE_MSM_GPIO_PINS ( 38 ) ;
DECLARE_MSM_GPIO_PINS ( 39 ) ;
DECLARE_MSM_GPIO_PINS ( 40 ) ;
DECLARE_MSM_GPIO_PINS ( 41 ) ;
DECLARE_MSM_GPIO_PINS ( 42 ) ;
DECLARE_MSM_GPIO_PINS ( 43 ) ;
DECLARE_MSM_GPIO_PINS ( 44 ) ;
DECLARE_MSM_GPIO_PINS ( 45 ) ;
DECLARE_MSM_GPIO_PINS ( 46 ) ;
DECLARE_MSM_GPIO_PINS ( 47 ) ;
DECLARE_MSM_GPIO_PINS ( 48 ) ;
DECLARE_MSM_GPIO_PINS ( 49 ) ;
DECLARE_MSM_GPIO_PINS ( 50 ) ;
DECLARE_MSM_GPIO_PINS ( 51 ) ;
DECLARE_MSM_GPIO_PINS ( 52 ) ;
DECLARE_MSM_GPIO_PINS ( 53 ) ;
DECLARE_MSM_GPIO_PINS ( 54 ) ;
DECLARE_MSM_GPIO_PINS ( 55 ) ;
DECLARE_MSM_GPIO_PINS ( 56 ) ;
DECLARE_MSM_GPIO_PINS ( 57 ) ;
DECLARE_MSM_GPIO_PINS ( 58 ) ;
DECLARE_MSM_GPIO_PINS ( 59 ) ;
DECLARE_MSM_GPIO_PINS ( 60 ) ;
DECLARE_MSM_GPIO_PINS ( 61 ) ;
DECLARE_MSM_GPIO_PINS ( 62 ) ;
DECLARE_MSM_GPIO_PINS ( 63 ) ;
DECLARE_MSM_GPIO_PINS ( 64 ) ;
DECLARE_MSM_GPIO_PINS ( 65 ) ;
DECLARE_MSM_GPIO_PINS ( 66 ) ;
DECLARE_MSM_GPIO_PINS ( 67 ) ;
DECLARE_MSM_GPIO_PINS ( 68 ) ;
DECLARE_MSM_GPIO_PINS ( 69 ) ;
DECLARE_MSM_GPIO_PINS ( 70 ) ;
DECLARE_MSM_GPIO_PINS ( 71 ) ;
DECLARE_MSM_GPIO_PINS ( 72 ) ;
DECLARE_MSM_GPIO_PINS ( 73 ) ;
DECLARE_MSM_GPIO_PINS ( 74 ) ;
DECLARE_MSM_GPIO_PINS ( 75 ) ;
DECLARE_MSM_GPIO_PINS ( 76 ) ;
DECLARE_MSM_GPIO_PINS ( 77 ) ;
DECLARE_MSM_GPIO_PINS ( 78 ) ;
DECLARE_MSM_GPIO_PINS ( 79 ) ;
DECLARE_MSM_GPIO_PINS ( 80 ) ;
DECLARE_MSM_GPIO_PINS ( 81 ) ;
DECLARE_MSM_GPIO_PINS ( 82 ) ;
DECLARE_MSM_GPIO_PINS ( 83 ) ;
DECLARE_MSM_GPIO_PINS ( 84 ) ;
DECLARE_MSM_GPIO_PINS ( 85 ) ;
DECLARE_MSM_GPIO_PINS ( 86 ) ;
DECLARE_MSM_GPIO_PINS ( 87 ) ;
DECLARE_MSM_GPIO_PINS ( 88 ) ;
DECLARE_MSM_GPIO_PINS ( 89 ) ;
DECLARE_MSM_GPIO_PINS ( 90 ) ;
DECLARE_MSM_GPIO_PINS ( 91 ) ;
DECLARE_MSM_GPIO_PINS ( 92 ) ;
DECLARE_MSM_GPIO_PINS ( 93 ) ;
DECLARE_MSM_GPIO_PINS ( 94 ) ;
DECLARE_MSM_GPIO_PINS ( 95 ) ;
DECLARE_MSM_GPIO_PINS ( 96 ) ;
DECLARE_MSM_GPIO_PINS ( 97 ) ;
DECLARE_MSM_GPIO_PINS ( 98 ) ;
DECLARE_MSM_GPIO_PINS ( 99 ) ;
DECLARE_MSM_GPIO_PINS ( 100 ) ;
DECLARE_MSM_GPIO_PINS ( 101 ) ;
DECLARE_MSM_GPIO_PINS ( 102 ) ;
DECLARE_MSM_GPIO_PINS ( 103 ) ;
DECLARE_MSM_GPIO_PINS ( 104 ) ;
DECLARE_MSM_GPIO_PINS ( 105 ) ;
DECLARE_MSM_GPIO_PINS ( 106 ) ;
DECLARE_MSM_GPIO_PINS ( 107 ) ;
DECLARE_MSM_GPIO_PINS ( 108 ) ;
DECLARE_MSM_GPIO_PINS ( 109 ) ;
DECLARE_MSM_GPIO_PINS ( 110 ) ;
DECLARE_MSM_GPIO_PINS ( 111 ) ;
DECLARE_MSM_GPIO_PINS ( 112 ) ;
DECLARE_MSM_GPIO_PINS ( 113 ) ;
DECLARE_MSM_GPIO_PINS ( 114 ) ;
DECLARE_MSM_GPIO_PINS ( 115 ) ;
DECLARE_MSM_GPIO_PINS ( 116 ) ;
DECLARE_MSM_GPIO_PINS ( 117 ) ;
DECLARE_MSM_GPIO_PINS ( 118 ) ;
DECLARE_MSM_GPIO_PINS ( 119 ) ;
DECLARE_MSM_GPIO_PINS ( 120 ) ;
DECLARE_MSM_GPIO_PINS ( 121 ) ;
DECLARE_MSM_GPIO_PINS ( 122 ) ;
DECLARE_MSM_GPIO_PINS ( 123 ) ;
DECLARE_MSM_GPIO_PINS ( 124 ) ;
DECLARE_MSM_GPIO_PINS ( 125 ) ;
DECLARE_MSM_GPIO_PINS ( 126 ) ;
DECLARE_MSM_GPIO_PINS ( 127 ) ;
DECLARE_MSM_GPIO_PINS ( 128 ) ;
DECLARE_MSM_GPIO_PINS ( 129 ) ;
DECLARE_MSM_GPIO_PINS ( 130 ) ;
DECLARE_MSM_GPIO_PINS ( 131 ) ;
DECLARE_MSM_GPIO_PINS ( 132 ) ;
DECLARE_MSM_GPIO_PINS ( 133 ) ;
DECLARE_MSM_GPIO_PINS ( 134 ) ;
DECLARE_MSM_GPIO_PINS ( 135 ) ;
DECLARE_MSM_GPIO_PINS ( 136 ) ;
DECLARE_MSM_GPIO_PINS ( 137 ) ;
DECLARE_MSM_GPIO_PINS ( 138 ) ;
DECLARE_MSM_GPIO_PINS ( 139 ) ;
DECLARE_MSM_GPIO_PINS ( 140 ) ;
DECLARE_MSM_GPIO_PINS ( 141 ) ;
DECLARE_MSM_GPIO_PINS ( 142 ) ;
DECLARE_MSM_GPIO_PINS ( 143 ) ;
DECLARE_MSM_GPIO_PINS ( 144 ) ;
DECLARE_MSM_GPIO_PINS ( 145 ) ;
static const unsigned int sdc1_clk_pins [ ] = { 146 } ;
static const unsigned int sdc1_cmd_pins [ ] = { 147 } ;
static const unsigned int sdc1_data_pins [ ] = { 148 } ;
static const unsigned int sdc2_clk_pins [ ] = { 149 } ;
static const unsigned int sdc2_cmd_pins [ ] = { 150 } ;
static const unsigned int sdc2_data_pins [ ] = { 151 } ;
# define FUNCTION(fname) \
[ MSM_MUX_ # # fname ] = { \
. name = # fname , \
. groups = fname # # _groups , \
. ngroups = ARRAY_SIZE ( fname # # _groups ) , \
}
# define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7) \
{ \
. name = " gpio " # id , \
. pins = gpio # # id # # _pins , \
. npins = ARRAY_SIZE ( gpio # # id # # _pins ) , \
2014-04-01 01:49:55 +04:00
. funcs = ( int [ ] ) { \
2014-07-12 05:21:24 +04:00
MSM_MUX_gpio , \
2013-12-06 06:10:04 +04:00
MSM_MUX_ # # f1 , \
MSM_MUX_ # # f2 , \
MSM_MUX_ # # f3 , \
MSM_MUX_ # # f4 , \
MSM_MUX_ # # f5 , \
MSM_MUX_ # # f6 , \
MSM_MUX_ # # f7 \
} , \
2014-04-01 01:49:55 +04:00
. nfuncs = 8 , \
2013-12-15 11:01:51 +04:00
. ctl_reg = 0x1000 + 0x10 * id , \
2013-12-06 06:10:04 +04:00
. io_reg = 0x1004 + 0x10 * id , \
. intr_cfg_reg = 0x1008 + 0x10 * id , \
. intr_status_reg = 0x100c + 0x10 * id , \
. intr_target_reg = 0x1008 + 0x10 * id , \
. mux_bit = 2 , \
. pull_bit = 0 , \
. drv_bit = 6 , \
. oe_bit = 9 , \
. in_bit = 0 , \
. out_bit = 1 , \
. intr_enable_bit = 0 , \
. intr_status_bit = 0 , \
. intr_target_bit = 5 , \
2014-09-03 20:28:16 +04:00
. intr_target_kpss_val = 4 , \
2013-12-06 06:10:04 +04:00
. intr_raw_status_bit = 4 , \
. intr_polarity_bit = 1 , \
. intr_detection_bit = 2 , \
. intr_detection_width = 2 , \
}
# define SDC_PINGROUP(pg_name, ctl, pull, drv) \
{ \
. name = # pg_name , \
. pins = pg_name # # _pins , \
. npins = ARRAY_SIZE ( pg_name # # _pins ) , \
. ctl_reg = ctl , \
. io_reg = 0 , \
. intr_cfg_reg = 0 , \
. intr_status_reg = 0 , \
. intr_target_reg = 0 , \
. mux_bit = - 1 , \
. pull_bit = pull , \
. drv_bit = drv , \
. oe_bit = - 1 , \
. in_bit = - 1 , \
. out_bit = - 1 , \
. intr_enable_bit = - 1 , \
. intr_status_bit = - 1 , \
. intr_target_bit = - 1 , \
2014-09-03 20:28:16 +04:00
. intr_target_kpss_val = - 1 , \
2013-12-06 06:10:04 +04:00
. intr_raw_status_bit = - 1 , \
. intr_polarity_bit = - 1 , \
. intr_detection_bit = - 1 , \
. intr_detection_width = - 1 , \
}
/*
* TODO : Add the rest of the possible functions and fill out
* the pingroup table below .
*/
enum msm8x74_functions {
2014-07-12 05:21:24 +04:00
MSM_MUX_gpio ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
MSM_MUX_cci_i2c0 ,
MSM_MUX_cci_i2c1 ,
MSM_MUX_blsp_i2c1 ,
2013-12-06 06:10:04 +04:00
MSM_MUX_blsp_i2c2 ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
MSM_MUX_blsp_i2c3 ,
MSM_MUX_blsp_i2c4 ,
MSM_MUX_blsp_i2c5 ,
2013-12-06 06:10:04 +04:00
MSM_MUX_blsp_i2c6 ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
MSM_MUX_blsp_i2c7 ,
MSM_MUX_blsp_i2c8 ,
MSM_MUX_blsp_i2c9 ,
MSM_MUX_blsp_i2c10 ,
2013-12-06 06:10:04 +04:00
MSM_MUX_blsp_i2c11 ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
MSM_MUX_blsp_i2c12 ,
2013-12-06 06:10:04 +04:00
MSM_MUX_blsp_spi1 ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
MSM_MUX_blsp_spi1_cs1 ,
MSM_MUX_blsp_spi1_cs2 ,
MSM_MUX_blsp_spi1_cs3 ,
MSM_MUX_blsp_spi2 ,
MSM_MUX_blsp_spi2_cs1 ,
MSM_MUX_blsp_spi2_cs2 ,
MSM_MUX_blsp_spi2_cs3 ,
MSM_MUX_blsp_spi3 ,
MSM_MUX_blsp_spi4 ,
MSM_MUX_blsp_spi5 ,
MSM_MUX_blsp_spi6 ,
MSM_MUX_blsp_spi7 ,
2014-02-06 19:28:48 +04:00
MSM_MUX_blsp_spi8 ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
MSM_MUX_blsp_spi9 ,
MSM_MUX_blsp_spi10 ,
MSM_MUX_blsp_spi10_cs1 ,
MSM_MUX_blsp_spi10_cs2 ,
MSM_MUX_blsp_spi10_cs3 ,
MSM_MUX_blsp_spi11 ,
MSM_MUX_blsp_spi12 ,
MSM_MUX_blsp_uart1 ,
2013-12-06 06:10:04 +04:00
MSM_MUX_blsp_uart2 ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
MSM_MUX_blsp_uart3 ,
MSM_MUX_blsp_uart4 ,
MSM_MUX_blsp_uart5 ,
MSM_MUX_blsp_uart6 ,
MSM_MUX_blsp_uart7 ,
2013-12-06 06:10:04 +04:00
MSM_MUX_blsp_uart8 ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
MSM_MUX_blsp_uart9 ,
MSM_MUX_blsp_uart10 ,
MSM_MUX_blsp_uart11 ,
MSM_MUX_blsp_uart12 ,
MSM_MUX_blsp_uim1 ,
MSM_MUX_blsp_uim2 ,
MSM_MUX_blsp_uim3 ,
MSM_MUX_blsp_uim4 ,
MSM_MUX_blsp_uim5 ,
MSM_MUX_blsp_uim6 ,
MSM_MUX_blsp_uim7 ,
MSM_MUX_blsp_uim8 ,
MSM_MUX_blsp_uim9 ,
MSM_MUX_blsp_uim10 ,
MSM_MUX_blsp_uim11 ,
MSM_MUX_blsp_uim12 ,
MSM_MUX_uim1 ,
MSM_MUX_uim2 ,
MSM_MUX_uim_batt_alarm ,
MSM_MUX_sdc3 ,
MSM_MUX_sdc4 ,
MSM_MUX_gcc_gp_clk1 ,
MSM_MUX_gcc_gp_clk2 ,
MSM_MUX_gcc_gp_clk3 ,
MSM_MUX_qua_mi2s ,
MSM_MUX_pri_mi2s ,
MSM_MUX_spkr_mi2s ,
MSM_MUX_ter_mi2s ,
MSM_MUX_sec_mi2s ,
MSM_MUX_hdmi_cec ,
MSM_MUX_hdmi_ddc ,
MSM_MUX_hdmi_hpd ,
MSM_MUX_edp_hpd ,
MSM_MUX_mdp_vsync ,
MSM_MUX_cam_mclk0 ,
MSM_MUX_cam_mclk1 ,
MSM_MUX_cam_mclk2 ,
MSM_MUX_cam_mclk3 ,
MSM_MUX_cci_timer0 ,
MSM_MUX_cci_timer1 ,
MSM_MUX_cci_timer2 ,
MSM_MUX_cci_timer3 ,
MSM_MUX_cci_timer4 ,
MSM_MUX_cci_async_in0 ,
MSM_MUX_cci_async_in1 ,
MSM_MUX_cci_async_in2 ,
MSM_MUX_gp_pdm0 ,
MSM_MUX_gp_pdm1 ,
MSM_MUX_gp_pdm2 ,
MSM_MUX_gp0_clk ,
MSM_MUX_gp1_clk ,
MSM_MUX_gp_mn ,
MSM_MUX_tsif1 ,
MSM_MUX_tsif2 ,
MSM_MUX_hsic ,
MSM_MUX_grfc ,
MSM_MUX_audio_ref_clk ,
MSM_MUX_bt ,
MSM_MUX_fm ,
MSM_MUX_wlan ,
2013-12-06 06:10:04 +04:00
MSM_MUX_slimbus ,
MSM_MUX_NA ,
} ;
2014-07-12 05:21:24 +04:00
static const char * const gpio_groups [ ] = {
" gpio0 " , " gpio1 " , " gpio2 " , " gpio3 " , " gpio4 " , " gpio5 " , " gpio6 " , " gpio7 " ,
" gpio8 " , " gpio9 " , " gpio10 " , " gpio11 " , " gpio12 " , " gpio13 " , " gpio14 " ,
" gpio15 " , " gpio16 " , " gpio17 " , " gpio18 " , " gpio19 " , " gpio20 " , " gpio21 " ,
" gpio22 " , " gpio23 " , " gpio24 " , " gpio25 " , " gpio26 " , " gpio27 " , " gpio28 " ,
" gpio29 " , " gpio30 " , " gpio31 " , " gpio32 " , " gpio33 " , " gpio34 " , " gpio35 " ,
" gpio36 " , " gpio37 " , " gpio38 " , " gpio39 " , " gpio40 " , " gpio41 " , " gpio42 " ,
" gpio43 " , " gpio44 " , " gpio45 " , " gpio46 " , " gpio47 " , " gpio48 " , " gpio49 " ,
" gpio50 " , " gpio51 " , " gpio52 " , " gpio53 " , " gpio54 " , " gpio55 " , " gpio56 " ,
" gpio57 " , " gpio58 " , " gpio59 " , " gpio60 " , " gpio61 " , " gpio62 " , " gpio63 " ,
" gpio64 " , " gpio65 " , " gpio66 " , " gpio67 " , " gpio68 " , " gpio69 " , " gpio70 " ,
" gpio71 " , " gpio72 " , " gpio73 " , " gpio74 " , " gpio75 " , " gpio76 " , " gpio77 " ,
" gpio78 " , " gpio79 " , " gpio80 " , " gpio81 " , " gpio82 " , " gpio83 " , " gpio84 " ,
" gpio85 " , " gpio86 " , " gpio87 " , " gpio88 " , " gpio89 " , " gpio90 " , " gpio91 " ,
" gpio92 " , " gpio93 " , " gpio94 " , " gpio95 " , " gpio96 " , " gpio97 " , " gpio98 " ,
" gpio99 " , " gpio100 " , " gpio101 " , " gpio102 " , " gpio103 " , " gpio104 " ,
" gpio105 " , " gpio106 " , " gpio107 " , " gpio108 " , " gpio109 " , " gpio110 " ,
" gpio111 " , " gpio112 " , " gpio113 " , " gpio114 " , " gpio115 " , " gpio116 " ,
" gpio117 " , " gpio118 " , " gpio119 " , " gpio120 " , " gpio121 " , " gpio122 " ,
" gpio123 " , " gpio124 " , " gpio125 " , " gpio126 " , " gpio127 " , " gpio128 " ,
" gpio129 " , " gpio130 " , " gpio131 " , " gpio132 " , " gpio133 " , " gpio134 " ,
" gpio135 " , " gpio136 " , " gpio137 " , " gpio138 " , " gpio139 " , " gpio140 " ,
" gpio141 " , " gpio142 " , " gpio143 " , " gpio144 " , " gpio145 "
} ;
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
static const char * const blsp_uart1_groups [ ] = {
" gpio0 " , " gpio1 " , " gpio2 " , " gpio3 "
} ;
static const char * const blsp_uim1_groups [ ] = { " gpio0 " , " gpio1 " } ;
static const char * const blsp_i2c1_groups [ ] = { " gpio2 " , " gpio3 " } ;
static const char * const blsp_spi1_groups [ ] = {
" gpio0 " , " gpio1 " , " gpio2 " , " gpio3 "
} ;
static const char * const blsp_spi1_cs1_groups [ ] = { " gpio8 " } ;
static const char * const blsp_spi1_cs2_groups [ ] = { " gpio9 " , " gpio11 " } ;
static const char * const blsp_spi1_cs3_groups [ ] = { " gpio10 " } ;
static const char * const blsp_uart2_groups [ ] = {
" gpio4 " , " gpio5 " , " gpio6 " , " gpio7 "
} ;
static const char * const blsp_uim2_groups [ ] = { " gpio4 " , " gpio5 " } ;
2013-12-06 06:10:04 +04:00
static const char * const blsp_i2c2_groups [ ] = { " gpio6 " , " gpio7 " } ;
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
static const char * const blsp_spi2_groups [ ] = {
" gpio4 " , " gpio5 " , " gpio6 " , " gpio7 "
} ;
static const char * const blsp_spi2_cs1_groups [ ] = { " gpio53 " , " gpio62 " } ;
static const char * const blsp_spi2_cs2_groups [ ] = { " gpio54 " , " gpio63 " } ;
static const char * const blsp_spi2_cs3_groups [ ] = { " gpio66 " } ;
static const char * const blsp_uart3_groups [ ] = {
" gpio8 " , " gpio9 " , " gpio10 " , " gpio11 "
} ;
static const char * const blsp_uim3_groups [ ] = { " gpio8 " , " gpio9 " } ;
static const char * const blsp_i2c3_groups [ ] = { " gpio10 " , " gpio11 " } ;
static const char * const blsp_spi3_groups [ ] = {
" gpio8 " , " gpio9 " , " gpio10 " , " gpio11 "
} ;
static const char * const cci_i2c0_groups [ ] = { " gpio19 " , " gpio20 " } ;
static const char * const cci_i2c1_groups [ ] = { " gpio21 " , " gpio22 " } ;
static const char * const blsp_uart4_groups [ ] = {
" gpio19 " , " gpio20 " , " gpio21 " , " gpio22 "
} ;
static const char * const blsp_uim4_groups [ ] = { " gpio19 " , " gpio20 " } ;
static const char * const blsp_i2c4_groups [ ] = { " gpio21 " , " gpio22 " } ;
static const char * const blsp_spi4_groups [ ] = {
" gpio19 " , " gpio20 " , " gpio21 " , " gpio22 "
} ;
static const char * const blsp_uart5_groups [ ] = {
" gpio23 " , " gpio24 " , " gpio25 " , " gpio26 "
} ;
static const char * const blsp_uim5_groups [ ] = { " gpio23 " , " gpio24 " } ;
static const char * const blsp_i2c5_groups [ ] = { " gpio25 " , " gpio26 " } ;
static const char * const blsp_spi5_groups [ ] = {
" gpio23 " , " gpio24 " , " gpio25 " , " gpio26 "
} ;
static const char * const blsp_uart6_groups [ ] = {
" gpio27 " , " gpio28 " , " gpio29 " , " gpio30 "
} ;
static const char * const blsp_uim6_groups [ ] = { " gpio27 " , " gpio28 " } ;
2013-12-06 06:10:04 +04:00
static const char * const blsp_i2c6_groups [ ] = { " gpio29 " , " gpio30 " } ;
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
static const char * const blsp_spi6_groups [ ] = {
" gpio27 " , " gpio28 " , " gpio29 " , " gpio30 "
} ;
static const char * const blsp_uart7_groups [ ] = {
" gpio41 " , " gpio42 " , " gpio43 " , " gpio44 "
} ;
static const char * const blsp_uim7_groups [ ] = { " gpio41 " , " gpio42 " } ;
static const char * const blsp_i2c7_groups [ ] = { " gpio43 " , " gpio44 " } ;
static const char * const blsp_spi7_groups [ ] = {
" gpio41 " , " gpio42 " , " gpio43 " , " gpio44 "
} ;
static const char * const blsp_uart8_groups [ ] = {
" gpio45 " , " gpio46 " , " gpio47 " , " gpio48 "
} ;
static const char * const blsp_uim8_groups [ ] = { " gpio45 " , " gpio46 " } ;
static const char * const blsp_i2c8_groups [ ] = { " gpio47 " , " gpio48 " } ;
2014-02-06 19:28:48 +04:00
static const char * const blsp_spi8_groups [ ] = {
" gpio45 " , " gpio46 " , " gpio47 " , " gpio48 "
} ;
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
static const char * const blsp_uart9_groups [ ] = {
" gpio49 " , " gpio50 " , " gpio51 " , " gpio52 "
} ;
static const char * const blsp_uim9_groups [ ] = { " gpio49 " , " gpio50 " } ;
static const char * const blsp_i2c9_groups [ ] = { " gpio51 " , " gpio52 " } ;
static const char * const blsp_spi9_groups [ ] = {
" gpio49 " , " gpio50 " , " gpio51 " , " gpio52 "
} ;
static const char * const blsp_uart10_groups [ ] = {
" gpio53 " , " gpio54 " , " gpio55 " , " gpio56 "
} ;
static const char * const blsp_uim10_groups [ ] = { " gpio53 " , " gpio54 " } ;
static const char * const blsp_i2c10_groups [ ] = { " gpio55 " , " gpio56 " } ;
static const char * const blsp_spi10_groups [ ] = {
" gpio53 " , " gpio54 " , " gpio55 " , " gpio56 "
} ;
static const char * const blsp_spi10_cs1_groups [ ] = { " gpio47 " , " gpio67 " } ;
static const char * const blsp_spi10_cs2_groups [ ] = { " gpio48 " , " gpio68 " } ;
static const char * const blsp_spi10_cs3_groups [ ] = { " gpio90 " } ;
static const char * const blsp_uart11_groups [ ] = {
" gpio81 " , " gpio82 " , " gpio83 " , " gpio84 "
} ;
static const char * const blsp_uim11_groups [ ] = { " gpio81 " , " gpio82 " } ;
static const char * const blsp_i2c11_groups [ ] = { " gpio83 " , " gpio84 " } ;
static const char * const blsp_spi11_groups [ ] = {
" gpio81 " , " gpio82 " , " gpio83 " , " gpio84 "
} ;
static const char * const blsp_uart12_groups [ ] = {
" gpio85 " , " gpio86 " , " gpio87 " , " gpio88 "
} ;
static const char * const blsp_uim12_groups [ ] = { " gpio85 " , " gpio86 " } ;
static const char * const blsp_i2c12_groups [ ] = { " gpio87 " , " gpio88 " } ;
static const char * const blsp_spi12_groups [ ] = {
" gpio85 " , " gpio86 " , " gpio87 " , " gpio88 "
} ;
static const char * const uim1_groups [ ] = {
" gpio97 " , " gpio98 " , " gpio99 " , " gpio100 "
} ;
static const char * const uim2_groups [ ] = {
" gpio49 " , " gpio50 " , " gpio51 " , " gpio52 "
} ;
static const char * const uim_batt_alarm_groups [ ] = { " gpio101 " } ;
static const char * const sdc3_groups [ ] = {
" gpio35 " , " gpio36 " , " gpio37 " , " gpio38 " , " gpio39 " , " gpio40 "
} ;
static const char * const sdc4_groups [ ] = {
" gpio91 " , " gpio92 " , " gpio93 " , " gpio94 " , " gpio95 " , " gpio96 "
} ;
static const char * const gp0_clk_groups [ ] = { " gpio26 " } ;
static const char * const gp1_clk_groups [ ] = { " gpio27 " , " gpio57 " , " gpio78 " } ;
static const char * const gp_mn_groups [ ] = { " gpio29 " } ;
static const char * const gcc_gp_clk1_groups [ ] = { " gpio57 " , " gpio78 " } ;
static const char * const gcc_gp_clk2_groups [ ] = { " gpio58 " , " gpio81 " } ;
static const char * const gcc_gp_clk3_groups [ ] = { " gpio59 " , " gpio82 " } ;
static const char * const qua_mi2s_groups [ ] = {
" gpio57 " , " gpio58 " , " gpio59 " , " gpio60 " , " gpio61 " , " gpio62 " , " gpio63 " ,
} ;
static const char * const pri_mi2s_groups [ ] = {
" gpio64 " , " gpio65 " , " gpio66 " , " gpio67 " , " gpio68 "
} ;
static const char * const spkr_mi2s_groups [ ] = {
" gpio69 " , " gpio70 " , " gpio71 " , " gpio72 "
} ;
static const char * const ter_mi2s_groups [ ] = {
" gpio73 " , " gpio74 " , " gpio75 " , " gpio76 " , " gpio77 "
} ;
static const char * const sec_mi2s_groups [ ] = {
" gpio78 " , " gpio79 " , " gpio80 " , " gpio81 " , " gpio82 "
} ;
static const char * const hdmi_cec_groups [ ] = { " gpio31 " } ;
static const char * const hdmi_ddc_groups [ ] = { " gpio32 " , " gpio33 " } ;
static const char * const hdmi_hpd_groups [ ] = { " gpio34 " } ;
static const char * const edp_hpd_groups [ ] = { " gpio102 " } ;
static const char * const mdp_vsync_groups [ ] = { " gpio12 " , " gpio13 " , " gpio14 " } ;
static const char * const cam_mclk0_groups [ ] = { " gpio15 " } ;
static const char * const cam_mclk1_groups [ ] = { " gpio16 " } ;
static const char * const cam_mclk2_groups [ ] = { " gpio17 " } ;
static const char * const cam_mclk3_groups [ ] = { " gpio18 " } ;
static const char * const cci_timer0_groups [ ] = { " gpio23 " } ;
static const char * const cci_timer1_groups [ ] = { " gpio24 " } ;
static const char * const cci_timer2_groups [ ] = { " gpio25 " } ;
static const char * const cci_timer3_groups [ ] = { " gpio26 " } ;
static const char * const cci_timer4_groups [ ] = { " gpio27 " } ;
static const char * const cci_async_in0_groups [ ] = { " gpio28 " } ;
static const char * const cci_async_in1_groups [ ] = { " gpio26 " } ;
static const char * const cci_async_in2_groups [ ] = { " gpio27 " } ;
static const char * const gp_pdm0_groups [ ] = { " gpio54 " , " gpio68 " } ;
static const char * const gp_pdm1_groups [ ] = { " gpio74 " , " gpio86 " } ;
static const char * const gp_pdm2_groups [ ] = { " gpio63 " , " gpio79 " } ;
static const char * const tsif1_groups [ ] = {
" gpio89 " , " gpio90 " , " gpio91 " , " gpio92 "
} ;
static const char * const tsif2_groups [ ] = {
" gpio93 " , " gpio94 " , " gpio95 " , " gpio96 "
} ;
static const char * const hsic_groups [ ] = { " gpio144 " , " gpio145 " } ;
static const char * const grfc_groups [ ] = {
" gpio104 " , " gpio105 " , " gpio106 " , " gpio107 " , " gpio108 " , " gpio109 " ,
" gpio110 " , " gpio111 " , " gpio112 " , " gpio113 " , " gpio114 " , " gpio115 " ,
" gpio116 " , " gpio117 " , " gpio118 " , " gpio119 " , " gpio120 " , " gpio121 " ,
" gpio122 " , " gpio123 " , " gpio124 " , " gpio125 " , " gpio126 " , " gpio127 " ,
" gpio128 " , " gpio136 " , " gpio137 " , " gpio141 " , " gpio143 "
} ;
static const char * const audio_ref_clk_groups [ ] = { " gpio69 " } ;
static const char * const bt_groups [ ] = { " gpio35 " , " gpio43 " , " gpio44 " } ;
static const char * const fm_groups [ ] = { " gpio41 " , " gpio42 " } ;
static const char * const wlan_groups [ ] = {
" gpio36 " , " gpio37 " , " gpio38 " , " gpio39 " , " gpio40 "
} ;
2013-12-06 06:10:04 +04:00
static const char * const slimbus_groups [ ] = { " gpio70 " , " gpio71 " } ;
static const struct msm_function msm8x74_functions [ ] = {
2014-07-12 05:21:24 +04:00
FUNCTION ( gpio ) ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
FUNCTION ( cci_i2c0 ) ,
FUNCTION ( cci_i2c1 ) ,
FUNCTION ( uim1 ) ,
FUNCTION ( uim2 ) ,
FUNCTION ( uim_batt_alarm ) ,
FUNCTION ( blsp_uim1 ) ,
FUNCTION ( blsp_uim2 ) ,
FUNCTION ( blsp_uim3 ) ,
FUNCTION ( blsp_uim4 ) ,
FUNCTION ( blsp_uim5 ) ,
FUNCTION ( blsp_uim6 ) ,
FUNCTION ( blsp_uim7 ) ,
FUNCTION ( blsp_uim8 ) ,
FUNCTION ( blsp_uim9 ) ,
FUNCTION ( blsp_uim10 ) ,
FUNCTION ( blsp_uim11 ) ,
FUNCTION ( blsp_uim12 ) ,
FUNCTION ( blsp_i2c1 ) ,
2013-12-06 06:10:04 +04:00
FUNCTION ( blsp_i2c2 ) ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
FUNCTION ( blsp_i2c3 ) ,
FUNCTION ( blsp_i2c4 ) ,
FUNCTION ( blsp_i2c5 ) ,
2013-12-06 06:10:04 +04:00
FUNCTION ( blsp_i2c6 ) ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
FUNCTION ( blsp_i2c7 ) ,
FUNCTION ( blsp_i2c8 ) ,
FUNCTION ( blsp_i2c9 ) ,
FUNCTION ( blsp_i2c10 ) ,
2013-12-06 06:10:04 +04:00
FUNCTION ( blsp_i2c11 ) ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
FUNCTION ( blsp_i2c12 ) ,
2013-12-06 06:10:04 +04:00
FUNCTION ( blsp_spi1 ) ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
FUNCTION ( blsp_spi1_cs1 ) ,
FUNCTION ( blsp_spi1_cs2 ) ,
FUNCTION ( blsp_spi1_cs3 ) ,
FUNCTION ( blsp_spi2 ) ,
FUNCTION ( blsp_spi2_cs1 ) ,
FUNCTION ( blsp_spi2_cs2 ) ,
FUNCTION ( blsp_spi2_cs3 ) ,
FUNCTION ( blsp_spi3 ) ,
FUNCTION ( blsp_spi4 ) ,
FUNCTION ( blsp_spi5 ) ,
FUNCTION ( blsp_spi6 ) ,
FUNCTION ( blsp_spi7 ) ,
2014-02-06 19:28:48 +04:00
FUNCTION ( blsp_spi8 ) ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
FUNCTION ( blsp_spi9 ) ,
FUNCTION ( blsp_spi10 ) ,
FUNCTION ( blsp_spi10_cs1 ) ,
FUNCTION ( blsp_spi10_cs2 ) ,
FUNCTION ( blsp_spi10_cs3 ) ,
FUNCTION ( blsp_spi11 ) ,
FUNCTION ( blsp_spi12 ) ,
FUNCTION ( blsp_uart1 ) ,
2013-12-06 06:10:04 +04:00
FUNCTION ( blsp_uart2 ) ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
FUNCTION ( blsp_uart3 ) ,
FUNCTION ( blsp_uart4 ) ,
FUNCTION ( blsp_uart5 ) ,
FUNCTION ( blsp_uart6 ) ,
FUNCTION ( blsp_uart7 ) ,
2013-12-06 06:10:04 +04:00
FUNCTION ( blsp_uart8 ) ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
FUNCTION ( blsp_uart9 ) ,
FUNCTION ( blsp_uart10 ) ,
FUNCTION ( blsp_uart11 ) ,
FUNCTION ( blsp_uart12 ) ,
FUNCTION ( sdc3 ) ,
FUNCTION ( sdc4 ) ,
FUNCTION ( gcc_gp_clk1 ) ,
FUNCTION ( gcc_gp_clk2 ) ,
FUNCTION ( gcc_gp_clk3 ) ,
FUNCTION ( qua_mi2s ) ,
FUNCTION ( pri_mi2s ) ,
FUNCTION ( spkr_mi2s ) ,
FUNCTION ( ter_mi2s ) ,
FUNCTION ( sec_mi2s ) ,
FUNCTION ( mdp_vsync ) ,
FUNCTION ( cam_mclk0 ) ,
FUNCTION ( cam_mclk1 ) ,
FUNCTION ( cam_mclk2 ) ,
FUNCTION ( cam_mclk3 ) ,
FUNCTION ( cci_timer0 ) ,
FUNCTION ( cci_timer1 ) ,
FUNCTION ( cci_timer2 ) ,
FUNCTION ( cci_timer3 ) ,
FUNCTION ( cci_timer4 ) ,
FUNCTION ( cci_async_in0 ) ,
FUNCTION ( cci_async_in1 ) ,
FUNCTION ( cci_async_in2 ) ,
FUNCTION ( hdmi_cec ) ,
FUNCTION ( hdmi_ddc ) ,
FUNCTION ( hdmi_hpd ) ,
FUNCTION ( edp_hpd ) ,
FUNCTION ( gp_pdm0 ) ,
FUNCTION ( gp_pdm1 ) ,
FUNCTION ( gp_pdm2 ) ,
FUNCTION ( gp0_clk ) ,
FUNCTION ( gp1_clk ) ,
FUNCTION ( gp_mn ) ,
FUNCTION ( tsif1 ) ,
FUNCTION ( tsif2 ) ,
FUNCTION ( hsic ) ,
FUNCTION ( grfc ) ,
FUNCTION ( audio_ref_clk ) ,
FUNCTION ( bt ) ,
FUNCTION ( fm ) ,
FUNCTION ( wlan ) ,
2013-12-06 06:10:04 +04:00
FUNCTION ( slimbus ) ,
} ;
static const struct msm_pingroup msm8x74_groups [ ] = {
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
PINGROUP ( 0 , blsp_spi1 , blsp_uart1 , blsp_uim1 , NA , NA , NA , NA ) ,
PINGROUP ( 1 , blsp_spi1 , blsp_uart1 , blsp_uim1 , NA , NA , NA , NA ) ,
PINGROUP ( 2 , blsp_spi1 , blsp_uart1 , blsp_i2c1 , NA , NA , NA , NA ) ,
PINGROUP ( 3 , blsp_spi1 , blsp_uart1 , blsp_i2c1 , NA , NA , NA , NA ) ,
PINGROUP ( 4 , blsp_spi2 , blsp_uart2 , blsp_uim2 , NA , NA , NA , NA ) ,
PINGROUP ( 5 , blsp_spi2 , blsp_uart2 , blsp_uim2 , NA , NA , NA , NA ) ,
PINGROUP ( 6 , blsp_spi2 , blsp_uart2 , blsp_i2c2 , NA , NA , NA , NA ) ,
PINGROUP ( 7 , blsp_spi2 , blsp_uart2 , blsp_i2c2 , NA , NA , NA , NA ) ,
PINGROUP ( 8 , blsp_spi3 , blsp_uart3 , blsp_uim3 , blsp_spi1_cs1 , NA , NA , NA ) ,
PINGROUP ( 9 , blsp_spi3 , blsp_uart3 , blsp_uim3 , blsp_spi1_cs2 , NA , NA , NA ) ,
PINGROUP ( 10 , blsp_spi3 , blsp_uart3 , blsp_i2c3 , blsp_spi1_cs3 , NA , NA , NA ) ,
PINGROUP ( 11 , blsp_spi3 , blsp_uart3 , blsp_i2c3 , blsp_spi1_cs2 , NA , NA , NA ) ,
PINGROUP ( 12 , mdp_vsync , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 13 , mdp_vsync , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 14 , mdp_vsync , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 15 , cam_mclk0 , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 16 , cam_mclk1 , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 17 , cam_mclk2 , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 18 , cam_mclk3 , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 19 , cci_i2c0 , blsp_spi4 , blsp_uart4 , blsp_uim4 , NA , NA , NA ) ,
PINGROUP ( 20 , cci_i2c0 , blsp_spi4 , blsp_uart4 , blsp_uim4 , NA , NA , NA ) ,
PINGROUP ( 21 , cci_i2c1 , blsp_spi4 , blsp_uart4 , blsp_i2c4 , NA , NA , NA ) ,
PINGROUP ( 22 , cci_i2c1 , blsp_spi4 , blsp_uart4 , blsp_i2c4 , NA , NA , NA ) ,
PINGROUP ( 23 , cci_timer0 , blsp_spi5 , blsp_uart5 , blsp_uim5 , NA , NA , NA ) ,
PINGROUP ( 24 , cci_timer1 , blsp_spi5 , blsp_uart5 , blsp_uim5 , NA , NA , NA ) ,
PINGROUP ( 25 , cci_timer2 , blsp_spi5 , blsp_uart5 , blsp_i2c5 , NA , NA , NA ) ,
PINGROUP ( 26 , cci_timer3 , cci_async_in1 , blsp_spi5 , blsp_uart5 , blsp_i2c5 , gp0_clk , NA ) ,
PINGROUP ( 27 , cci_timer4 , cci_async_in2 , blsp_spi6 , blsp_uart6 , blsp_i2c6 , gp1_clk , NA ) ,
PINGROUP ( 28 , cci_async_in0 , blsp_spi6 , blsp_uart6 , blsp_uim6 , NA , NA , NA ) ,
PINGROUP ( 29 , blsp_spi6 , blsp_uart6 , blsp_i2c6 , gp_mn , NA , NA , NA ) ,
PINGROUP ( 30 , blsp_spi6 , blsp_uart6 , blsp_i2c6 , NA , NA , NA , NA ) ,
PINGROUP ( 31 , hdmi_cec , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 32 , hdmi_ddc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 33 , hdmi_ddc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 34 , hdmi_hpd , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 35 , bt , sdc3 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 36 , wlan , sdc3 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 37 , wlan , sdc3 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 38 , wlan , sdc3 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 39 , wlan , sdc3 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 40 , wlan , sdc3 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 41 , fm , blsp_spi7 , blsp_uart7 , blsp_uim7 , NA , NA , NA ) ,
PINGROUP ( 42 , fm , blsp_spi7 , blsp_uart7 , blsp_uim7 , NA , NA , NA ) ,
PINGROUP ( 43 , bt , blsp_spi7 , blsp_uart7 , blsp_i2c7 , NA , NA , NA ) ,
PINGROUP ( 44 , bt , blsp_spi7 , blsp_uart7 , blsp_i2c7 , NA , NA , NA ) ,
PINGROUP ( 45 , blsp_spi8 , blsp_uart8 , blsp_uim8 , NA , NA , NA , NA ) ,
PINGROUP ( 46 , blsp_spi8 , blsp_uart8 , blsp_uim8 , NA , NA , NA , NA ) ,
PINGROUP ( 47 , blsp_spi8 , blsp_uart8 , blsp_i2c8 , blsp_spi10_cs1 , NA , NA , NA ) ,
PINGROUP ( 48 , blsp_spi8 , blsp_uart8 , blsp_i2c8 , blsp_spi10_cs2 , NA , NA , NA ) ,
PINGROUP ( 49 , uim2 , blsp_spi9 , blsp_uart9 , blsp_uim9 , NA , NA , NA ) ,
PINGROUP ( 50 , uim2 , blsp_spi9 , blsp_uart9 , blsp_uim9 , NA , NA , NA ) ,
PINGROUP ( 51 , uim2 , blsp_spi9 , blsp_uart9 , blsp_i2c9 , NA , NA , NA ) ,
PINGROUP ( 52 , uim2 , blsp_spi9 , blsp_uart9 , blsp_i2c9 , NA , NA , NA ) ,
PINGROUP ( 53 , blsp_spi10 , blsp_uart10 , blsp_uim10 , blsp_spi2_cs1 , NA , NA , NA ) ,
PINGROUP ( 54 , blsp_spi10 , blsp_uart10 , blsp_uim10 , blsp_spi2_cs2 , gp_pdm0 , NA , NA ) ,
PINGROUP ( 55 , blsp_spi10 , blsp_uart10 , blsp_i2c10 , NA , NA , NA , NA ) ,
PINGROUP ( 56 , blsp_spi10 , blsp_uart10 , blsp_i2c10 , NA , NA , NA , NA ) ,
PINGROUP ( 57 , qua_mi2s , gcc_gp_clk1 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 58 , qua_mi2s , gcc_gp_clk2 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 59 , qua_mi2s , gcc_gp_clk3 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 60 , qua_mi2s , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 61 , qua_mi2s , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 62 , qua_mi2s , blsp_spi2_cs1 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 63 , qua_mi2s , blsp_spi2_cs2 , gp_pdm2 , NA , NA , NA , NA ) ,
PINGROUP ( 64 , pri_mi2s , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 65 , pri_mi2s , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 66 , pri_mi2s , blsp_spi2_cs3 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 67 , pri_mi2s , blsp_spi10_cs1 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 68 , pri_mi2s , blsp_spi10_cs2 , gp_pdm0 , NA , NA , NA , NA ) ,
PINGROUP ( 69 , spkr_mi2s , audio_ref_clk , NA , NA , NA , NA , NA ) ,
PINGROUP ( 70 , slimbus , spkr_mi2s , NA , NA , NA , NA , NA ) ,
PINGROUP ( 71 , slimbus , spkr_mi2s , NA , NA , NA , NA , NA ) ,
PINGROUP ( 72 , spkr_mi2s , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 73 , ter_mi2s , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 74 , ter_mi2s , gp_pdm1 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 75 , ter_mi2s , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 76 , ter_mi2s , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 77 , ter_mi2s , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 78 , sec_mi2s , gcc_gp_clk1 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 79 , sec_mi2s , gp_pdm2 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 80 , sec_mi2s , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 81 , sec_mi2s , blsp_spi11 , blsp_uart11 , blsp_uim11 , gcc_gp_clk2 , NA , NA ) ,
PINGROUP ( 82 , sec_mi2s , blsp_spi11 , blsp_uart11 , blsp_uim11 , gcc_gp_clk3 , NA , NA ) ,
PINGROUP ( 83 , blsp_spi11 , blsp_uart11 , blsp_i2c11 , NA , NA , NA , NA ) ,
PINGROUP ( 84 , blsp_spi11 , blsp_uart11 , blsp_i2c11 , NA , NA , NA , NA ) ,
PINGROUP ( 85 , blsp_spi12 , blsp_uart12 , blsp_uim12 , NA , NA , NA , NA ) ,
PINGROUP ( 86 , blsp_spi12 , blsp_uart12 , blsp_uim12 , gp_pdm1 , NA , NA , NA ) ,
PINGROUP ( 87 , blsp_spi12 , blsp_uart12 , blsp_i2c12 , NA , NA , NA , NA ) ,
PINGROUP ( 88 , blsp_spi12 , blsp_uart12 , blsp_i2c12 , NA , NA , NA , NA ) ,
PINGROUP ( 89 , tsif1 , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 90 , tsif1 , blsp_spi10_cs3 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 91 , tsif1 , sdc4 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 92 , tsif1 , sdc4 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 93 , tsif2 , sdc4 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 94 , tsif2 , sdc4 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 95 , tsif2 , sdc4 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 96 , tsif2 , sdc4 , NA , NA , NA , NA , NA ) ,
PINGROUP ( 97 , uim1 , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 98 , uim1 , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 99 , uim1 , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 100 , uim1 , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 101 , uim_batt_alarm , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 102 , edp_hpd , NA , NA , NA , NA , NA , NA ) ,
2013-12-06 06:10:04 +04:00
PINGROUP ( 103 , NA , NA , NA , NA , NA , NA , NA ) ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
PINGROUP ( 104 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 105 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 106 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 107 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 108 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 109 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 110 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 111 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 112 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 113 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 114 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 115 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 116 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 117 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 118 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 119 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 120 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 121 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 122 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 123 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 124 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 125 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 126 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 127 , grfc , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 128 , NA , grfc , NA , NA , NA , NA , NA ) ,
2013-12-06 06:10:04 +04:00
PINGROUP ( 129 , NA , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 130 , NA , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 131 , NA , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 132 , NA , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 133 , NA , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 134 , NA , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 135 , NA , NA , NA , NA , NA , NA , NA ) ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
PINGROUP ( 136 , NA , grfc , NA , NA , NA , NA , NA ) ,
PINGROUP ( 137 , NA , grfc , NA , NA , NA , NA , NA ) ,
2013-12-06 06:10:04 +04:00
PINGROUP ( 138 , NA , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 139 , NA , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 140 , NA , NA , NA , NA , NA , NA , NA ) ,
pinctrl: msm: Add more MSM8X74 pin definitions
This patch adds pin definitiones for the MSM8x74 TLMM.
New definitions include:
BLSP devices (I2C, UART, SPI, and UIM), mi2s, gp clk,
pdm, gcc clk, cci_timer, cci_i2c, cam_clk, hsic, tsif,
sdc3, sdc4, and other assorted pins.
Signed-off-by: Andy Gross <agross@codeaurora.org>
Acked-By: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2014-05-13 02:16:08 +04:00
PINGROUP ( 141 , NA , grfc , NA , NA , NA , NA , NA ) ,
PINGROUP ( 142 , NA , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 143 , NA , grfc , NA , NA , NA , NA , NA ) ,
PINGROUP ( 144 , hsic , NA , NA , NA , NA , NA , NA ) ,
PINGROUP ( 145 , hsic , NA , NA , NA , NA , NA , NA ) ,
2013-12-06 06:10:04 +04:00
SDC_PINGROUP ( sdc1_clk , 0x2044 , 13 , 6 ) ,
SDC_PINGROUP ( sdc1_cmd , 0x2044 , 11 , 3 ) ,
SDC_PINGROUP ( sdc1_data , 0x2044 , 9 , 0 ) ,
SDC_PINGROUP ( sdc2_clk , 0x2048 , 14 , 6 ) ,
SDC_PINGROUP ( sdc2_cmd , 0x2048 , 11 , 3 ) ,
SDC_PINGROUP ( sdc2_data , 0x2048 , 9 , 0 ) ,
} ;
# define NUM_GPIO_PINGROUPS 146
static const struct msm_pinctrl_soc_data msm8x74_pinctrl = {
. pins = msm8x74_pins ,
. npins = ARRAY_SIZE ( msm8x74_pins ) ,
. functions = msm8x74_functions ,
. nfunctions = ARRAY_SIZE ( msm8x74_functions ) ,
. groups = msm8x74_groups ,
. ngroups = ARRAY_SIZE ( msm8x74_groups ) ,
. ngpios = NUM_GPIO_PINGROUPS ,
} ;
static int msm8x74_pinctrl_probe ( struct platform_device * pdev )
{
return msm_pinctrl_probe ( pdev , & msm8x74_pinctrl ) ;
}
2013-12-15 11:01:51 +04:00
static const struct of_device_id msm8x74_pinctrl_of_match [ ] = {
2013-12-15 11:01:54 +04:00
{ . compatible = " qcom,msm8974-pinctrl " , } ,
2013-12-06 06:10:04 +04:00
{ } ,
} ;
static struct platform_driver msm8x74_pinctrl_driver = {
. driver = {
. name = " msm8x74-pinctrl " ,
. of_match_table = msm8x74_pinctrl_of_match ,
} ,
. probe = msm8x74_pinctrl_probe ,
. remove = msm_pinctrl_remove ,
} ;
static int __init msm8x74_pinctrl_init ( void )
{
return platform_driver_register ( & msm8x74_pinctrl_driver ) ;
}
arch_initcall ( msm8x74_pinctrl_init ) ;
static void __exit msm8x74_pinctrl_exit ( void )
{
platform_driver_unregister ( & msm8x74_pinctrl_driver ) ;
}
module_exit ( msm8x74_pinctrl_exit ) ;
MODULE_AUTHOR ( " Bjorn Andersson <bjorn.andersson@sonymobile.com> " ) ;
MODULE_DESCRIPTION ( " Qualcomm MSM8x74 pinctrl driver " ) ;
MODULE_LICENSE ( " GPL v2 " ) ;
MODULE_DEVICE_TABLE ( of , msm8x74_pinctrl_of_match ) ;