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