1/*
2 * Samsung's Exynos3250 based Rinato board device tree source
3 *
4 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
5 *		http://www.samsung.com
6 *
7 * Device tree source file for Samsung's Rinato board which is based on
8 * Samsung Exynos3250 SoC.
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
13 */
14
15/dts-v1/;
16#include "exynos3250.dtsi"
17#include <dt-bindings/input/input.h>
18#include <dt-bindings/gpio/gpio.h>
19
20/ {
21	model = "Samsung Rinato board";
22	compatible = "samsung,rinato", "samsung,exynos3250", "samsung,exynos3";
23
24	aliases {
25		i2c7 = &i2c_max77836;
26	};
27
28	memory {
29		reg =  <0x40000000 0x1ff00000>;
30	};
31
32	firmware@0205F000 {
33		compatible = "samsung,secure-firmware";
34		reg = <0x0205F000 0x1000>;
35	};
36
37	gpio_keys {
38		compatible = "gpio-keys";
39
40		power_key {
41			gpios = <&gpx2 7 GPIO_ACTIVE_LOW>;
42			linux,code = <KEY_POWER>;
43			label = "power key";
44			debounce-interval = <10>;
45			gpio-key,wakeup;
46		};
47	};
48
49	i2c_max77836: i2c-gpio-0 {
50		compatible = "i2c-gpio";
51		gpios = <&gpd0 2 0>, <&gpd0 3 0>;
52		#address-cells = <1>;
53		#size-cells = <0>;
54
55		max77836: subpmic@25 {
56			compatible = "maxim,max77836";
57			interrupt-parent = <&gpx1>;
58			interrupts = <5 0>;
59			reg = <0x25>;
60			wakeup;
61
62			muic: max77836-muic {
63				compatible = "maxim,max77836-muic";
64			};
65
66			regulators {
67				compatible = "maxim,max77836-regulator";
68				safeout_reg: SAFEOUT {
69					regulator-name = "SAFEOUT";
70				};
71
72				charger_reg: CHARGER {
73					regulator-name = "CHARGER";
74					regulator-min-microamp = <45000>;
75					regulator-max-microamp = <475000>;
76					regulator-boot-on;
77				};
78
79				motor_reg: LDO1 {
80					regulator-name = "MOT_2.7V";
81					regulator-min-microvolt = <1100000>;
82					regulator-max-microvolt = <2700000>;
83				};
84
85				LDO2 {
86					regulator-name = "UNUSED_LDO2";
87					regulator-min-microvolt = <800000>;
88					regulator-max-microvolt = <3950000>;
89				};
90			};
91
92			charger {
93				compatible = "maxim,max77836-charger";
94
95				maxim,constant-uvolt = <4350000>;
96				maxim,fast-charge-uamp = <225000>;
97				maxim,eoc-uamp = <7500>;
98				maxim,ovp-uvolt = <6500000>;
99			};
100		};
101	};
102
103	haptics {
104		compatible = "regulator-haptic";
105		haptic-supply = <&motor_reg>;
106		min-microvolt = <1100000>;
107		max-microvolt = <2700000>;
108	};
109};
110
111&adc {
112	vdd-supply = <&ldo3_reg>;
113	status = "okay";
114	assigned-clocks = <&cmu CLK_SCLK_TSADC>;
115	assigned-clock-rates = <6000000>;
116
117	thermistor-ap {
118		compatible = "ntc,ncp15wb473";
119		pullup-uv = <1800000>;
120		pullup-ohm = <100000>;
121		pulldown-ohm = <100000>;
122		io-channels = <&adc 0>;
123	};
124
125	thermistor-battery {
126		compatible = "ntc,ncp15wb473";
127		pullup-uv = <1800000>;
128		pullup-ohm = <100000>;
129		pulldown-ohm = <100000>;
130		io-channels = <&adc 1>;
131	};
132};
133
134&exynos_usbphy {
135	status = "okay";
136};
137
138&hsotg {
139	vusb_d-supply = <&ldo15_reg>;
140	vusb_a-supply = <&ldo12_reg>;
141	dr_mode = "peripheral";
142	status = "okay";
143};
144
145&dsi_0 {
146	vddcore-supply = <&ldo6_reg>;
147	vddio-supply = <&ldo6_reg>;
148	samsung,pll-clock-frequency = <24000000>;
149	status = "okay";
150
151	ports {
152		#address-cells = <1>;
153		#size-cells = <0>;
154
155		port@1 {
156			reg = <1>;
157
158			dsi_out: endpoint {
159				remote-endpoint = <&dsi_in>;
160				samsung,burst-clock-frequency = <250000000>;
161				samsung,esc-clock-frequency = <20000000>;
162			};
163		};
164	};
165
166	panel@0 {
167		compatible = "samsung,s6e63j0x03";
168		reg = <0>;
169		vdd3-supply = <&ldo16_reg>;
170		vci-supply = <&ldo20_reg>;
171		reset-gpios = <&gpe0 1 0>;
172		te-gpios = <&gpx0 6 0>;
173		power-on-delay= <30>;
174		power-off-delay= <120>;
175		reset-delay = <5>;
176		init-delay = <100>;
177		flip-horizontal;
178		flip-vertical;
179		panel-width-mm = <29>;
180		panel-height-mm = <29>;
181
182		display-timings {
183			timing-0 {
184				clock-frequency = <4600000>;
185				hactive = <320>;
186				vactive = <320>;
187				hfront-porch = <1>;
188				hback-porch = <1>;
189				hsync-len = <1>;
190				vfront-porch = <150>;
191				vback-porch = <1>;
192				vsync-len = <2>;
193			};
194		};
195
196		port {
197			dsi_in: endpoint {
198				remote-endpoint = <&dsi_out>;
199			};
200		};
201	};
202};
203
204&fimd {
205	status = "okay";
206
207	i80-if-timings {
208		cs-setup = <0>;
209		wr-setup = <0>;
210		wr-act = <1>;
211		wr-hold = <0>;
212	};
213};
214
215&i2c_0 {
216	#address-cells = <1>;
217	#size-cells = <0>;
218	samsung,i2c-sda-delay = <100>;
219	samsung,i2c-slave-addr = <0x10>;
220	samsung,i2c-max-bus-freq = <100000>;
221	status = "okay";
222
223	s2mps14_pmic@66 {
224		compatible = "samsung,s2mps14-pmic";
225		interrupt-parent = <&gpx0>;
226		interrupts = <7 0>;
227		reg = <0x66>;
228		wakeup;
229
230		s2mps14_osc: clocks {
231			compatible = "samsung,s2mps14-clk";
232			#clock-cells = <1>;
233			clock-output-names = "s2mps14_ap", "unused",
234				"s2mps14_bt";
235		};
236
237		regulators {
238			ldo1_reg: LDO1 {
239				regulator-name = "VAP_ALIVE_1.0V";
240				regulator-min-microvolt = <1000000>;
241				regulator-max-microvolt = <1000000>;
242				regulator-always-on;
243
244				regulator-state-mem {
245					regulator-on-in-suspend;
246				};
247			};
248
249			ldo2_reg: LDO2 {
250				regulator-name = "VAP_M1_1.2V";
251				regulator-min-microvolt = <1200000>;
252				regulator-max-microvolt = <1200000>;
253				regulator-always-on;
254
255				regulator-state-mem {
256					regulator-off-in-suspend;
257				};
258			};
259
260			ldo3_reg: LDO3 {
261				regulator-name = "VCC_AP_1.8V";
262				regulator-min-microvolt = <1800000>;
263				regulator-max-microvolt = <1800000>;
264				regulator-always-on;
265
266				regulator-state-mem {
267					regulator-off-in-suspend;
268				};
269			};
270
271			ldo4_reg: LDO4 {
272				regulator-name = "VAP_AVDD_PLL1";
273				regulator-min-microvolt = <1800000>;
274				regulator-max-microvolt = <1800000>;
275				regulator-always-on;
276
277				regulator-state-mem {
278					regulator-off-in-suspend;
279				};
280			};
281
282			ldo5_reg: LDO5 {
283				regulator-name = "VAP_PLL_ISO_1.0V";
284				regulator-min-microvolt = <1000000>;
285				regulator-max-microvolt = <1000000>;
286				regulator-always-on;
287
288				regulator-state-mem {
289					regulator-off-in-suspend;
290				};
291			};
292
293			ldo6_reg: LDO6 {
294				regulator-name = "VAP_VMIPI_1.0V";
295				regulator-min-microvolt = <1000000>;
296				regulator-max-microvolt = <1000000>;
297				regulator-always-on;
298
299				regulator-state-mem {
300					regulator-off-in-suspend;
301				};
302			};
303
304			ldo7_reg: LDO7 {
305				regulator-name = "VAP_AVDD_1.8V";
306				regulator-min-microvolt = <1800000>;
307				regulator-max-microvolt = <1800000>;
308				regulator-always-on;
309
310				regulator-state-mem {
311					regulator-off-in-suspend;
312				};
313			};
314
315			ldo8_reg: LDO8 {
316				regulator-name = "VAP_USB_3.0V";
317				regulator-min-microvolt = <3000000>;
318				regulator-max-microvolt = <3000000>;
319				regulator-always-on;
320
321				regulator-state-mem {
322					regulator-off-in-suspend;
323				};
324			};
325
326			ldo9_reg: LDO9 {
327				regulator-name = "V_LPDDR_1.2V";
328				regulator-min-microvolt = <1200000>;
329				regulator-max-microvolt = <1200000>;
330				regulator-always-on;
331
332				regulator-state-mem {
333					regulator-on-in-suspend;
334				};
335			};
336
337			ldo10_reg: LDO10 {
338				regulator-name = "UNUSED_LDO10";
339				regulator-min-microvolt = <1000000>;
340				regulator-max-microvolt = <1000000>;
341
342				regulator-state-mem {
343					regulator-off-in-suspend;
344				};
345			};
346
347			ldo11_reg: LDO11 {
348				regulator-name = "V_EMMC_1.8V";
349				regulator-min-microvolt = <1800000>;
350				regulator-max-microvolt = <1800000>;
351				samsung,ext-control-gpios = <&gpk0 2 0>;
352			};
353
354			ldo12_reg: LDO12 {
355				regulator-name = "V_EMMC_2.8V";
356				regulator-min-microvolt = <2800000>;
357				regulator-max-microvolt = <2800000>;
358				samsung,ext-control-gpios = <&gpk0 2 0>;
359			};
360
361			ldo13_reg: LDO13 {
362				regulator-name = "CAM_AVDD_2.8V";
363				regulator-min-microvolt = <2800000>;
364				regulator-max-microvolt = <2800000>;
365
366				regulator-state-mem {
367					regulator-off-in-suspend;
368				};
369			};
370
371			ldo14_reg: LDO14 {
372				regulator-name = "UNUSED_LDO14";
373				regulator-min-microvolt = <2700000>;
374				regulator-max-microvolt = <2700000>;
375
376				regulator-state-mem {
377					regulator-off-in-suspend;
378				};
379			};
380
381			ldo15_reg: LDO15 {
382				regulator-name = "TSP_AVDD_3.3V";
383				regulator-min-microvolt = <3300000>;
384				regulator-max-microvolt = <3300000>;
385
386				regulator-state-mem {
387					regulator-off-in-suspend;
388				};
389			};
390
391			ldo16_reg: LDO16 {
392				regulator-name = "LCD_VDD_3.3V";
393				regulator-min-microvolt = <3300000>;
394				regulator-max-microvolt = <3300000>;
395
396				regulator-state-mem {
397					regulator-off-in-suspend;
398				};
399			};
400
401			ldo17_reg: LDO17 {
402				regulator-name = "V_IRLED_3.3V";
403				regulator-min-microvolt = <3300000>;
404				regulator-max-microvolt = <3300000>;
405
406				regulator-state-mem {
407					regulator-off-in-suspend;
408				};
409			};
410
411			ldo18_reg: LDO18 {
412				regulator-name = "CAM_AF_2.8V";
413				regulator-min-microvolt = <2800000>;
414				regulator-max-microvolt = <2800000>;
415
416				regulator-state-mem {
417					regulator-off-in-suspend;
418				};
419			};
420
421			ldo19_reg: LDO19 {
422				regulator-name = "TSP_VDD_1.8V";
423				regulator-min-microvolt = <1800000>;
424				regulator-max-microvolt = <1800000>;
425
426				regulator-state-mem {
427					regulator-off-in-suspend;
428				};
429			};
430
431			ldo20_reg: LDO20 {
432				regulator-name = "LCD_VDD_1.8V";
433				regulator-min-microvolt = <1800000>;
434				regulator-max-microvolt = <1800000>;
435
436				regulator-state-mem {
437					regulator-off-in-suspend;
438				};
439			};
440
441			ldo21_reg: LDO21 {
442				regulator-name = "CAM_IO_1.8V";
443				regulator-min-microvolt = <1800000>;
444				regulator-max-microvolt = <1800000>;
445
446				regulator-state-mem {
447					regulator-off-in-suspend;
448				};
449			};
450
451			ldo22_reg: LDO22 {
452				regulator-name = "CAM_DVDD_1.2V";
453				regulator-min-microvolt = <1200000>;
454				regulator-max-microvolt = <1200000>;
455
456				regulator-state-mem {
457					regulator-off-in-suspend;
458				};
459			};
460
461			ldo23_reg: LDO23 {
462				regulator-name = "HRM_VCC_1.8V";
463				regulator-min-microvolt = <1800000>;
464				regulator-max-microvolt = <1800000>;
465				regulator-always-on;
466			};
467
468			ldo24_reg: LDO24 {
469				regulator-name = "HRM_VCC_3.3V";
470				regulator-min-microvolt = <3000000>;
471				regulator-max-microvolt = <3000000>;
472
473				regulator-state-mem {
474					regulator-off-in-suspend;
475				};
476			};
477
478			ldo25_reg: LDO25 {
479				regulator-name = "UNUSED_LDO25";
480				regulator-min-microvolt = <3000000>;
481				regulator-max-microvolt = <3000000>;
482
483				regulator-state-mem {
484					regulator-off-in-suspend;
485				};
486			};
487
488			buck1_reg: BUCK1 {
489				regulator-name = "VAP_MIF_1.0V";
490				regulator-min-microvolt = <800000>;
491				regulator-max-microvolt = <900000>;
492				regulator-always-on;
493
494				regulator-state-mem {
495					regulator-off-in-suspend;
496				};
497			};
498
499			buck2_reg: BUCK2 {
500				regulator-name = "VAP_ARM_1.0V";
501				regulator-min-microvolt = <850000>;
502				regulator-max-microvolt = <1150000>;
503				regulator-always-on;
504
505				regulator-state-mem {
506					regulator-off-in-suspend;
507				};
508			};
509
510			buck3_reg: BUCK3 {
511				regulator-name = "VAP_INT3D_1.0V";
512				regulator-min-microvolt = <850000>;
513				regulator-max-microvolt = <1000000>;
514				regulator-always-on;
515
516				regulator-state-mem {
517					regulator-off-in-suspend;
518				};
519			};
520
521			buck4_reg: BUCK4 {
522				regulator-name = "VCC_SUB_1.95V";
523				regulator-min-microvolt = <1950000>;
524				regulator-max-microvolt = <1950000>;
525				regulator-always-on;
526
527				regulator-state-mem {
528					regulator-on-in-suspend;
529				};
530			};
531
532			buck5_reg: BUCK5 {
533				regulator-name = "VCC_SUB_1.35V";
534				regulator-min-microvolt = <1350000>;
535				regulator-max-microvolt = <1350000>;
536				regulator-always-on;
537
538				regulator-state-mem {
539					regulator-on-in-suspend;
540				};
541			};
542		};
543	};
544};
545
546&i2c_1 {
547	#address-cells = <1>;
548	#size-cells = <0>;
549	samsung,i2c-sda-delay = <100>;
550	samsung,i2c-slave-addr = <0x10>;
551	samsung,i2c-max-bus-freq = <400000>;
552	status = "okay";
553
554	fuelgauge@36 {
555		compatible = "maxim,max77836-battery";
556		interrupt-parent = <&gpx1>;
557		interrupts = <2 8>;
558		reg = <0x36>;
559	};
560};
561
562&i2s2 {
563	status = "okay";
564};
565
566&mfc {
567	status = "okay";
568};
569
570&mshc_0 {
571	#address-cells = <1>;
572	#size-cells = <0>;
573	num-slots = <1>;
574	broken-cd;
575	non-removable;
576	cap-mmc-highspeed;
577	desc-num = <4>;
578	mmc-hs200-1_8v;
579	card-detect-delay = <200>;
580	vmmc-supply = <&ldo12_reg>;
581	clock-frequency = <100000000>;
582	clock-freq-min-max = <400000 100000000>;
583	samsung,dw-mshc-ciu-div = <1>;
584	samsung,dw-mshc-sdr-timing = <0 1>;
585	samsung,dw-mshc-ddr-timing = <1 2>;
586	pinctrl-names = "default";
587	pinctrl-0 = <&sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8>;
588	bus-width = <8>;
589	status = "okay";
590};
591
592&serial_0 {
593	assigned-clocks = <&cmu CLK_SCLK_UART0>;
594	assigned-clock-rates = <100000000>;
595	status = "okay";
596};
597
598&serial_1 {
599	status = "okay";
600};
601
602&tmu {
603	vtmu-supply = <&ldo7_reg>;
604	status = "okay";
605};
606
607&rtc {
608	clocks = <&cmu CLK_RTC>, <&s2mps14_osc 0>;
609	clock-names = "rtc", "rtc_src";
610	status = "okay";
611};
612
613&ppmu_dmc0 {
614	status = "okay";
615
616	events {
617		ppmu_dmc0_3: ppmu-event3-dmc0 {
618			event-name = "ppmu-event3-dmc0";
619		};
620	};
621};
622
623&ppmu_dmc1 {
624	status = "okay";
625
626	events {
627		ppmu_dmc1_3: ppmu-event3-dmc1 {
628			event-name = "ppmu-event3-dmc1";
629		};
630	};
631};
632
633&ppmu_leftbus {
634	status = "okay";
635
636	events {
637		ppmu_leftbus_3: ppmu-event3-leftbus {
638			event-name = "ppmu-event3-leftbus";
639		};
640	};
641};
642
643&ppmu_rightbus {
644	status = "okay";
645
646	events {
647		ppmu_rightbus_3: ppmu-event3-rightbus {
648			event-name = "ppmu-event3-rightbus";
649		};
650	};
651};
652
653&xusbxti {
654	clock-frequency = <24000000>;
655};
656
657&pinctrl_0 {
658	pinctrl-names = "default";
659	pinctrl-0 = <&sleep0>;
660
661	sleep0: sleep-state {
662		PIN_SLP(gpa0-0, INPUT, DOWN);
663		PIN_SLP(gpa0-1, INPUT, DOWN);
664		PIN_SLP(gpa0-2, INPUT, DOWN);
665		PIN_SLP(gpa0-3, INPUT, DOWN);
666		PIN_SLP(gpa0-4, INPUT, DOWN);
667		PIN_SLP(gpa0-5, INPUT, DOWN);
668		PIN_SLP(gpa0-6, INPUT, DOWN);
669		PIN_SLP(gpa0-7, INPUT, DOWN);
670
671		PIN_SLP(gpa1-0, INPUT, DOWN);
672		PIN_SLP(gpa1-1, INPUT, DOWN);
673		PIN_SLP(gpa1-2, INPUT, DOWN);
674		PIN_SLP(gpa1-3, INPUT, DOWN);
675		PIN_SLP(gpa1-4, INPUT, DOWN);
676		PIN_SLP(gpa1-5, INPUT, DOWN);
677
678		PIN_SLP(gpb-0, PREV, NONE);
679		PIN_SLP(gpb-1, PREV, NONE);
680		PIN_SLP(gpb-2, PREV, NONE);
681		PIN_SLP(gpb-3, PREV, NONE);
682		PIN_SLP(gpb-4, INPUT, DOWN);
683		PIN_SLP(gpb-5, INPUT, DOWN);
684		PIN_SLP(gpb-6, INPUT, DOWN);
685		PIN_SLP(gpb-7, INPUT, DOWN);
686
687		PIN_SLP(gpc0-0, INPUT, DOWN);
688		PIN_SLP(gpc0-1, INPUT, DOWN);
689		PIN_SLP(gpc0-2, INPUT, DOWN);
690		PIN_SLP(gpc0-3, INPUT, DOWN);
691		PIN_SLP(gpc0-4, INPUT, DOWN);
692
693		PIN_SLP(gpc1-0, INPUT, DOWN);
694		PIN_SLP(gpc1-1, INPUT, DOWN);
695		PIN_SLP(gpc1-2, INPUT, DOWN);
696		PIN_SLP(gpc1-3, INPUT, DOWN);
697		PIN_SLP(gpc1-4, INPUT, DOWN);
698
699		PIN_SLP(gpd0-0, INPUT, DOWN);
700		PIN_SLP(gpd0-1, INPUT, DOWN);
701		PIN_SLP(gpd0-2, INPUT, NONE);
702		PIN_SLP(gpd0-3, INPUT, NONE);
703
704		PIN_SLP(gpd1-0, INPUT, NONE);
705		PIN_SLP(gpd1-1, INPUT, NONE);
706		PIN_SLP(gpd1-2, INPUT, NONE);
707		PIN_SLP(gpd1-3, INPUT, NONE);
708	};
709};
710
711&pinctrl_1 {
712	pinctrl-names = "default";
713	pinctrl-0 = <&sleep1>;
714
715	sleep1: sleep-state {
716		PIN_SLP(gpe0-0, PREV, NONE);
717		PIN_SLP(gpe0-1, PREV, NONE);
718		PIN_SLP(gpe0-2, INPUT, DOWN);
719		PIN_SLP(gpe0-3, INPUT, UP);
720		PIN_SLP(gpe0-4, INPUT, DOWN);
721		PIN_SLP(gpe0-5, INPUT, DOWN);
722		PIN_SLP(gpe0-6, INPUT, DOWN);
723		PIN_SLP(gpe0-7, INPUT, DOWN);
724
725		PIN_SLP(gpe1-0, INPUT, DOWN);
726		PIN_SLP(gpe1-1, PREV, NONE);
727		PIN_SLP(gpe1-2, INPUT, DOWN);
728		PIN_SLP(gpe1-3, INPUT, DOWN);
729		PIN_SLP(gpe1-4, INPUT, DOWN);
730		PIN_SLP(gpe1-5, INPUT, DOWN);
731		PIN_SLP(gpe1-6, INPUT, DOWN);
732		PIN_SLP(gpe1-7, INPUT, NONE);
733
734		PIN_SLP(gpe2-0, INPUT, NONE);
735		PIN_SLP(gpe2-1, INPUT, NONE);
736		PIN_SLP(gpe2-2, INPUT, NONE);
737
738		PIN_SLP(gpk0-0, INPUT, DOWN);
739		PIN_SLP(gpk0-1, INPUT, DOWN);
740		PIN_SLP(gpk0-2, OUT0, NONE);
741		PIN_SLP(gpk0-3, INPUT, DOWN);
742		PIN_SLP(gpk0-4, INPUT, DOWN);
743		PIN_SLP(gpk0-5, INPUT, DOWN);
744		PIN_SLP(gpk0-6, INPUT, DOWN);
745		PIN_SLP(gpk0-7, INPUT, DOWN);
746
747		PIN_SLP(gpk1-0, INPUT, DOWN);
748		PIN_SLP(gpk1-1, INPUT, DOWN);
749		PIN_SLP(gpk1-2, INPUT, DOWN);
750		PIN_SLP(gpk1-3, INPUT, DOWN);
751		PIN_SLP(gpk1-4, INPUT, DOWN);
752		PIN_SLP(gpk1-5, INPUT, DOWN);
753		PIN_SLP(gpk1-6, INPUT, DOWN);
754
755		PIN_SLP(gpk2-0, INPUT, DOWN);
756		PIN_SLP(gpk2-1, INPUT, DOWN);
757		PIN_SLP(gpk2-2, INPUT, DOWN);
758		PIN_SLP(gpk2-3, INPUT, DOWN);
759		PIN_SLP(gpk2-4, INPUT, DOWN);
760		PIN_SLP(gpk2-5, INPUT, DOWN);
761		PIN_SLP(gpk2-6, INPUT, DOWN);
762
763		PIN_SLP(gpl0-0, INPUT, DOWN);
764		PIN_SLP(gpl0-1, INPUT, DOWN);
765		PIN_SLP(gpl0-2, INPUT, DOWN);
766		PIN_SLP(gpl0-3, INPUT, DOWN);
767
768		PIN_SLP(gpm0-0, INPUT, DOWN);
769		PIN_SLP(gpm0-1, INPUT, DOWN);
770		PIN_SLP(gpm0-2, INPUT, DOWN);
771		PIN_SLP(gpm0-3, INPUT, DOWN);
772		PIN_SLP(gpm0-4, INPUT, DOWN);
773		PIN_SLP(gpm0-5, INPUT, DOWN);
774		PIN_SLP(gpm0-6, INPUT, DOWN);
775		PIN_SLP(gpm0-7, INPUT, DOWN);
776
777		PIN_SLP(gpm1-0, INPUT, DOWN);
778		PIN_SLP(gpm1-1, INPUT, DOWN);
779		PIN_SLP(gpm1-2, INPUT, DOWN);
780		PIN_SLP(gpm1-3, INPUT, DOWN);
781		PIN_SLP(gpm1-4, INPUT, DOWN);
782		PIN_SLP(gpm1-5, INPUT, DOWN);
783		PIN_SLP(gpm1-6, INPUT, DOWN);
784
785		PIN_SLP(gpm2-0, INPUT, DOWN);
786		PIN_SLP(gpm2-1, INPUT, DOWN);
787		PIN_SLP(gpm2-2, INPUT, DOWN);
788		PIN_SLP(gpm2-3, INPUT, DOWN);
789		PIN_SLP(gpm2-4, INPUT, DOWN);
790
791		PIN_SLP(gpm3-0, INPUT, DOWN);
792		PIN_SLP(gpm3-1, INPUT, DOWN);
793		PIN_SLP(gpm3-2, INPUT, DOWN);
794		PIN_SLP(gpm3-3, INPUT, DOWN);
795		PIN_SLP(gpm3-4, INPUT, DOWN);
796		PIN_SLP(gpm3-5, INPUT, DOWN);
797		PIN_SLP(gpm3-6, INPUT, DOWN);
798		PIN_SLP(gpm3-7, INPUT, DOWN);
799
800		PIN_SLP(gpm4-0, INPUT, DOWN);
801		PIN_SLP(gpm4-1, INPUT, DOWN);
802		PIN_SLP(gpm4-2, INPUT, DOWN);
803		PIN_SLP(gpm4-3, INPUT, DOWN);
804		PIN_SLP(gpm4-4, INPUT, DOWN);
805		PIN_SLP(gpm4-5, INPUT, DOWN);
806		PIN_SLP(gpm4-6, INPUT, DOWN);
807		PIN_SLP(gpm4-7, INPUT, DOWN);
808	};
809};
810