1/* 2 * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version 2 and 6 * only version 2 as published by the Free Software Foundation. 7 * 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 */ 13 14&msmgpio { 15 16 blsp1_spi0_default: blsp1_spi0_default { 17 pinmux { 18 function = "blsp_spi1"; 19 pins = "gpio0", "gpio1", "gpio3"; 20 }; 21 pinmux_cs { 22 function = "gpio"; 23 pins = "gpio2"; 24 }; 25 pinconf { 26 pins = "gpio0", "gpio1", "gpio3"; 27 drive-strength = <12>; 28 bias-disable; 29 }; 30 pinconf_cs { 31 pins = "gpio2"; 32 drive-strength = <16>; 33 bias-disable; 34 output-high; 35 }; 36 }; 37 38 blsp1_spi0_sleep: blsp1_spi0_sleep { 39 pinmux { 40 function = "gpio"; 41 pins = "gpio0", "gpio1", "gpio2", "gpio3"; 42 }; 43 pinconf { 44 pins = "gpio0", "gpio1", "gpio2", "gpio3"; 45 drive-strength = <2>; 46 bias-pull-down; 47 }; 48 }; 49 50 blsp1_i2c2_default: blsp1_i2c2_default { 51 pinmux { 52 function = "blsp_i2c3"; 53 pins = "gpio47", "gpio48"; 54 }; 55 pinconf { 56 pins = "gpio47", "gpio48"; 57 drive-strength = <16>; 58 bias-disable = <0>; 59 }; 60 }; 61 62 blsp1_i2c2_sleep: blsp1_i2c2_sleep { 63 pinmux { 64 function = "gpio"; 65 pins = "gpio47", "gpio48"; 66 }; 67 pinconf { 68 pins = "gpio47", "gpio48"; 69 drive-strength = <2>; 70 bias-disable = <0>; 71 }; 72 }; 73 74 blsp2_i2c0_default: blsp2_i2c0 { 75 pinmux { 76 function = "blsp_i2c7"; 77 pins = "gpio55", "gpio56"; 78 }; 79 pinconf { 80 pins = "gpio55", "gpio56"; 81 drive-strength = <16>; 82 bias-disable; 83 }; 84 }; 85 86 blsp2_i2c0_sleep: blsp2_i2c0_sleep { 87 pinmux { 88 function = "gpio"; 89 pins = "gpio55", "gpio56"; 90 }; 91 pinconf { 92 pins = "gpio55", "gpio56"; 93 drive-strength = <2>; 94 bias-disable; 95 }; 96 }; 97 98 blsp2_uart1_2pins_default: blsp2_uart1_2pins { 99 pinmux { 100 function = "blsp_uart8"; 101 pins = "gpio4", "gpio5"; 102 }; 103 pinconf { 104 pins = "gpio4", "gpio5"; 105 drive-strength = <16>; 106 bias-disable; 107 }; 108 }; 109 110 blsp2_uart1_2pins_sleep: blsp2_uart1_2pins_sleep { 111 pinmux { 112 function = "gpio"; 113 pins = "gpio4", "gpio5"; 114 }; 115 pinconf { 116 pins = "gpio4", "gpio5"; 117 drive-strength = <2>; 118 bias-disable; 119 }; 120 }; 121 122 blsp2_uart1_4pins_default: blsp2_uart1_4pins { 123 pinmux { 124 function = "blsp_uart8"; 125 pins = "gpio4", "gpio5", "gpio6", "gpio7"; 126 }; 127 128 pinconf { 129 pins = "gpio4", "gpio5", "gpio6", "gpio7"; 130 drive-strength = <16>; 131 bias-disable; 132 }; 133 }; 134 135 blsp2_uart1_4pins_sleep: blsp2_uart1_4pins_sleep { 136 pinmux { 137 function = "gpio"; 138 pins = "gpio4", "gpio5", "gpio6", "gpio7"; 139 }; 140 141 pinconf { 142 pins = "gpio4", "gpiio5", "gpio6", "gpio7"; 143 drive-strength = <2>; 144 bias-disable; 145 }; 146 }; 147 148 blsp2_i2c1_default: blsp2_i2c1 { 149 pinmux { 150 function = "blsp_i2c8"; 151 pins = "gpio6", "gpio7"; 152 }; 153 pinconf { 154 pins = "gpio6", "gpio7"; 155 drive-strength = <16>; 156 bias-disable; 157 }; 158 }; 159 160 blsp2_i2c1_sleep: blsp2_i2c1_sleep { 161 pinmux { 162 function = "gpio"; 163 pins = "gpio6", "gpio7"; 164 }; 165 pinconf { 166 pins = "gpio6", "gpio7"; 167 drive-strength = <2>; 168 bias-disable; 169 }; 170 }; 171 172 blsp2_uart2_2pins_default: blsp2_uart2_2pins { 173 pinmux { 174 function = "blsp_uart9"; 175 pins = "gpio49", "gpio50"; 176 }; 177 pinconf { 178 pins = "gpio49", "gpio50"; 179 drive-strength = <16>; 180 bias-disable; 181 }; 182 }; 183 184 blsp2_uart2_2pins_sleep: blsp2_uart2_2pins_sleep { 185 pinmux { 186 function = "gpio"; 187 pins = "gpio49", "gpio50"; 188 }; 189 pinconf { 190 pins = "gpio49", "gpio50"; 191 drive-strength = <2>; 192 bias-disable; 193 }; 194 }; 195 196 blsp2_uart2_4pins_default: blsp2_uart2_4pins { 197 pinmux { 198 function = "blsp_uart9"; 199 pins = "gpio49", "gpio50", "gpio51", "gpio52"; 200 }; 201 202 pinconf { 203 pins = "gpio49", "gpio50", "gpio51", "gpio52"; 204 drive-strength = <16>; 205 bias-disable; 206 }; 207 }; 208 209 blsp2_uart2_4pins_sleep: blsp2_uart2_4pins_sleep { 210 pinmux { 211 function = "gpio"; 212 pins = "gpio49", "gpio50", "gpio51", "gpio52"; 213 }; 214 215 pinconf { 216 pins = "gpio49", "gpio50", "gpio51", "gpio52"; 217 drive-strength = <2>; 218 bias-disable; 219 }; 220 }; 221 222 blsp2_spi5_default: blsp2_spi5_default { 223 pinmux { 224 function = "blsp_spi12"; 225 pins = "gpio85", "gpio86", "gpio88"; 226 }; 227 pinmux_cs { 228 function = "gpio"; 229 pins = "gpio87"; 230 }; 231 pinconf { 232 pins = "gpio85", "gpio86", "gpio88"; 233 drive-strength = <12>; 234 bias-disable; 235 }; 236 pinconf_cs { 237 pins = "gpio87"; 238 drive-strength = <16>; 239 bias-disable; 240 output-high; 241 }; 242 }; 243 244 blsp2_spi5_sleep: blsp2_spi5_sleep { 245 pinmux { 246 function = "gpio"; 247 pins = "gpio85", "gpio86", "gpio87", "gpio88"; 248 }; 249 pinconf { 250 pins = "gpio85", "gpio86", "gpio87", "gpio88"; 251 drive-strength = <2>; 252 bias-pull-down; 253 }; 254 }; 255 256 sdc2_clk_on: sdc2_clk_on { 257 config { 258 pins = "sdc2_clk"; 259 bias-disable; /* NO pull */ 260 drive-strength = <16>; /* 16 MA */ 261 }; 262 }; 263 264 sdc2_clk_off: sdc2_clk_off { 265 config { 266 pins = "sdc2_clk"; 267 bias-disable; /* NO pull */ 268 drive-strength = <2>; /* 2 MA */ 269 }; 270 }; 271 272 sdc2_cmd_on: sdc2_cmd_on { 273 config { 274 pins = "sdc2_cmd"; 275 bias-pull-up; /* pull up */ 276 drive-strength = <10>; /* 10 MA */ 277 }; 278 }; 279 280 sdc2_cmd_off: sdc2_cmd_off { 281 config { 282 pins = "sdc2_cmd"; 283 bias-pull-up; /* pull up */ 284 drive-strength = <2>; /* 2 MA */ 285 }; 286 }; 287 288 sdc2_data_on: sdc2_data_on { 289 config { 290 pins = "sdc2_data"; 291 bias-pull-up; /* pull up */ 292 drive-strength = <10>; /* 10 MA */ 293 }; 294 }; 295 296 sdc2_data_off: sdc2_data_off { 297 config { 298 pins = "sdc2_data"; 299 bias-pull-up; /* pull up */ 300 drive-strength = <2>; /* 2 MA */ 301 }; 302 }; 303}; 304