ste-href-ab8505.dtsi 5.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
/*
 * Copyright 2014 Linaro Ltd.
 *
 * The code contained herein is licensed under the GNU General Public
 * License. You may obtain a copy of the GNU General Public License
 * Version 2 or later at the following locations:
 *
 * http://www.opensource.org/licenses/gpl-license.html
 * http://www.gnu.org/copyleft/gpl.html
 */

/ {
	soc {
		prcmu@80157000 {
			ab8505 {
				ab8505-gpio {
					/* Hog a few default settings */
					pinctrl-names = "default";
					pinctrl-0 = <&gpio2_default_mode>,
						    <&gpio10_default_mode>,
						    <&gpio11_default_mode>,
						    <&gpio13_default_mode>,
						    <&gpio34_default_mode>,
						    <&gpio50_default_mode>,
						    <&pwm_default_mode>,
						    <&adi2_default_mode>,
						    <&modsclsda_default_mode>,
						    <&resethw_default_mode>,
						    <&service_default_mode>;

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