1/* 2 * Copyright 2014 Linaro Ltd. 3 * 4 * The code contained herein is licensed under the GNU General Public 5 * License. You may obtain a copy of the GNU General Public License 6 * Version 2 or later at the following locations: 7 * 8 * http://www.opensource.org/licenses/gpl-license.html 9 * http://www.gnu.org/copyleft/gpl.html 10 */ 11 12/ { 13 soc { 14 prcmu@80157000 { 15 ab8505 { 16 ab8505-gpio { 17 /* Hog a few default settings */ 18 pinctrl-names = "default"; 19 pinctrl-0 = <&gpio2_default_mode>, 20 <&gpio10_default_mode>, 21 <&gpio11_default_mode>, 22 <&gpio13_default_mode>, 23 <&gpio34_default_mode>, 24 <&gpio50_default_mode>, 25 <&pwm_default_mode>, 26 <&adi2_default_mode>, 27 <&modsclsda_default_mode>, 28 <&resethw_default_mode>, 29 <&service_default_mode>; 30 31 /* 32 * Pins 2, 10, 11, 13, 34 and 50 33 * are muxed in as GPIO, and configured as INPUT PULL DOWN 34 */ 35 gpio2 { 36 gpio2_default_mode: gpio2_default { 37 default_mux { 38 function = "gpio"; 39 groups = "gpio2_a_1"; 40 }; 41 default_cfg { 42 pins = "GPIO2_R5"; 43 input-enable; 44 bias-pull-down; 45 }; 46 }; 47 }; 48 gpio10 { 49 gpio10_default_mode: gpio10_default { 50 default_mux { 51 function = "gpio"; 52 groups = "gpio10_d_1"; 53 }; 54 default_cfg { 55 pins = "GPIO10_B16"; 56 input-enable; 57 bias-pull-down; 58 }; 59 }; 60 }; 61 gpio11 { 62 gpio11_default_mode: gpio11_default { 63 default_mux { 64 function = "gpio"; 65 groups = "gpio11_d_1"; 66 }; 67 default_cfg { 68 pins = "GPIO11_B17"; 69 input-enable; 70 bias-pull-down; 71 }; 72 }; 73 }; 74 gpio13 { 75 gpio13_default_mode: gpio13_default { 76 default_mux { 77 function = "gpio"; 78 groups = "gpio13_d_1"; 79 }; 80 default_cfg { 81 pins = "GPIO13_D17"; 82 input-enable; 83 bias-disable; 84 }; 85 }; 86 }; 87 gpio34 { 88 gpio34_default_mode: gpio34_default { 89 default_mux { 90 function = "gpio"; 91 groups = "gpio34_a_1"; 92 }; 93 default_cfg { 94 pins = "GPIO34_H14"; 95 input-enable; 96 bias-pull-down; 97 }; 98 }; 99 }; 100 gpio50 { 101 gpio50_default_mode: gpio50_default { 102 default_mux { 103 function = "gpio"; 104 groups = "gpio50_d_1"; 105 }; 106 default_cfg { 107 pins = "GPIO50_L4"; 108 input-enable; 109 bias-disable; 110 }; 111 }; 112 }; 113 /* This sets up the PWM pin 14 */ 114 pwm { 115 pwm_default_mode: pwm_default { 116 default_mux { 117 function = "pwmout"; 118 groups = "pwmout1_d_1"; 119 }; 120 default_cfg { 121 pins = "GPIO14_C16"; 122 input-enable; 123 bias-pull-down; 124 }; 125 }; 126 }; 127 /* This sets up audio interface 2 */ 128 adi2 { 129 adi2_default_mode: adi2_default { 130 default_mux { 131 function = "adi2"; 132 groups = "adi2_d_1"; 133 }; 134 default_cfg { 135 pins = "GPIO17_P2", 136 "GPIO18_N3", 137 "GPIO19_T1", 138 "GPIO20_P3"; 139 input-enable; 140 bias-pull-down; 141 }; 142 }; 143 }; 144 /* Modem I2C setup (SCL and SDA pins) */ 145 modsclsda { 146 modsclsda_default_mode: modsclsda_default { 147 default_mux { 148 function = "modsclsda"; 149 groups = "modsclsda_d_1"; 150 }; 151 default_cfg { 152 pins = "GPIO40_J15", 153 "GPIO41_J14"; 154 input-enable; 155 bias-pull-down; 156 }; 157 }; 158 }; 159 resethw { 160 resethw_default_mode: resethw_default { 161 default_mux { 162 function = "resethw"; 163 groups = "resethw_d_1"; 164 }; 165 default_cfg { 166 pins = "GPIO52_D16"; 167 input-enable; 168 bias-pull-down; 169 }; 170 }; 171 }; 172 service { 173 service_default_mode: service_default { 174 default_mux { 175 function = "service"; 176 groups = "service_d_1"; 177 }; 178 default_cfg { 179 pins = "GPIO53_D15"; 180 input-enable; 181 bias-pull-down; 182 }; 183 }; 184 }; 185 /* 186 * Clock output pins associated with regulators. 187 */ 188 sysclkreq2 { 189 sysclkreq2_default_mode: sysclkreq2_default { 190 default_mux { 191 function = "sysclkreq"; 192 groups = "sysclkreq2_d_1"; 193 }; 194 default_cfg { 195 pins = "GPIO1_N4"; 196 input-enable; 197 bias-disable; 198 }; 199 }; 200 sysclkreq2_sleep_mode: sysclkreq2_sleep { 201 default_mux { 202 function = "gpio"; 203 groups = "gpio1_a_1"; 204 }; 205 default_cfg { 206 pins = "GPIO1_N4"; 207 input-enable; 208 bias-pull-down; 209 }; 210 }; 211 }; 212 sysclkreq4 { 213 sysclkreq4_default_mode: sysclkreq4_default { 214 default_mux { 215 function = "sysclkreq"; 216 groups = "sysclkreq4_d_1"; 217 }; 218 default_cfg { 219 pins = "GPIO3_P5"; 220 input-enable; 221 bias-disable; 222 }; 223 }; 224 sysclkreq4_sleep_mode: sysclkreq4_sleep { 225 default_mux { 226 function = "gpio"; 227 groups = "gpio3_a_1"; 228 }; 229 default_cfg { 230 pins = "GPIO3_P5"; 231 input-enable; 232 bias-pull-down; 233 }; 234 }; 235 }; 236 }; 237 }; 238 }; 239 }; 240}; 241