aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/exynos4412-trats2.dts
diff options
context:
space:
mode:
authorTomasz Figa <t.figa@samsung.com>2014-09-23 12:20:03 -0400
committerKukjin Kim <kgene.kim@samsung.com>2014-10-20 11:12:41 -0400
commit09918a98b7579e2155215a33b55c3d527d899b7b (patch)
tree90899971a90e8468a758104f29528c96decc858f /arch/arm/boot/dts/exynos4412-trats2.dts
parent7f41e1cab76e54b218bb7e3282379ed7512c5f7e (diff)
ARM: dts: Add sleep mode pin configuration for exynos4412-trats2
This patch adds sleep mode pin configuration using pin control hog mechanism to configure states of GPIO pins in sleep mode. This is required to reduce leakage current in sleep mode and prevent glitching of components on the board. Signed-off-by: Tomasz Figa <t.figa@samsung.com> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
Diffstat (limited to 'arch/arm/boot/dts/exynos4412-trats2.dts')
-rw-r--r--arch/arm/boot/dts/exynos4412-trats2.dts316
1 files changed, 316 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/exynos4412-trats2.dts b/arch/arm/boot/dts/exynos4412-trats2.dts
index a75034c5b8e8..61e59eb68c01 100644
--- a/arch/arm/boot/dts/exynos4412-trats2.dts
+++ b/arch/arm/boot/dts/exynos4412-trats2.dts
@@ -778,3 +778,319 @@
778 io-channels = <&adc 2>; /* Battery temperature */ 778 io-channels = <&adc 2>; /* Battery temperature */
779 }; 779 };
780}; 780};
781
782&pinctrl_0 {
783 pinctrl-names = "default";
784 pinctrl-0 = <&sleep0>;
785
786 sleep0: sleep-states {
787 PIN_SLP(gpa0-0, INPUT, NONE);
788 PIN_SLP(gpa0-1, OUT0, NONE);
789 PIN_SLP(gpa0-2, INPUT, NONE);
790 PIN_SLP(gpa0-3, INPUT, UP);
791 PIN_SLP(gpa0-4, INPUT, NONE);
792 PIN_SLP(gpa0-5, INPUT, DOWN);
793 PIN_SLP(gpa0-6, INPUT, DOWN);
794 PIN_SLP(gpa0-7, INPUT, UP);
795
796 PIN_SLP(gpa1-0, INPUT, DOWN);
797 PIN_SLP(gpa1-1, INPUT, DOWN);
798 PIN_SLP(gpa1-2, INPUT, DOWN);
799 PIN_SLP(gpa1-3, INPUT, DOWN);
800 PIN_SLP(gpa1-4, INPUT, DOWN);
801 PIN_SLP(gpa1-5, INPUT, DOWN);
802
803 PIN_SLP(gpb-0, INPUT, NONE);
804 PIN_SLP(gpb-1, INPUT, NONE);
805 PIN_SLP(gpb-2, INPUT, NONE);
806 PIN_SLP(gpb-3, INPUT, NONE);
807 PIN_SLP(gpb-4, INPUT, DOWN);
808 PIN_SLP(gpb-5, INPUT, UP);
809 PIN_SLP(gpb-6, INPUT, DOWN);
810 PIN_SLP(gpb-7, INPUT, DOWN);
811
812 PIN_SLP(gpc0-0, INPUT, DOWN);
813 PIN_SLP(gpc0-1, INPUT, DOWN);
814 PIN_SLP(gpc0-2, INPUT, DOWN);
815 PIN_SLP(gpc0-3, INPUT, DOWN);
816 PIN_SLP(gpc0-4, INPUT, DOWN);
817
818 PIN_SLP(gpc1-0, INPUT, NONE);
819 PIN_SLP(gpc1-1, PREV, NONE);
820 PIN_SLP(gpc1-2, INPUT, NONE);
821 PIN_SLP(gpc1-3, INPUT, NONE);
822 PIN_SLP(gpc1-4, INPUT, NONE);
823
824 PIN_SLP(gpd0-0, INPUT, DOWN);
825 PIN_SLP(gpd0-1, INPUT, DOWN);
826 PIN_SLP(gpd0-2, INPUT, NONE);
827 PIN_SLP(gpd0-3, INPUT, NONE);
828
829 PIN_SLP(gpd1-0, INPUT, DOWN);
830 PIN_SLP(gpd1-1, INPUT, DOWN);
831 PIN_SLP(gpd1-2, INPUT, NONE);
832 PIN_SLP(gpd1-3, INPUT, NONE);
833
834 PIN_SLP(gpf0-0, INPUT, NONE);
835 PIN_SLP(gpf0-1, INPUT, NONE);
836 PIN_SLP(gpf0-2, INPUT, DOWN);
837 PIN_SLP(gpf0-3, INPUT, DOWN);
838 PIN_SLP(gpf0-4, INPUT, NONE);
839 PIN_SLP(gpf0-5, INPUT, DOWN);
840 PIN_SLP(gpf0-6, INPUT, NONE);
841 PIN_SLP(gpf0-7, INPUT, DOWN);
842
843 PIN_SLP(gpf1-0, INPUT, DOWN);
844 PIN_SLP(gpf1-1, INPUT, DOWN);
845 PIN_SLP(gpf1-2, INPUT, DOWN);
846 PIN_SLP(gpf1-3, INPUT, DOWN);
847 PIN_SLP(gpf1-4, INPUT, NONE);
848 PIN_SLP(gpf1-5, INPUT, NONE);
849 PIN_SLP(gpf1-6, INPUT, DOWN);
850 PIN_SLP(gpf1-7, PREV, NONE);
851
852 PIN_SLP(gpf2-0, PREV, NONE);
853 PIN_SLP(gpf2-1, INPUT, DOWN);
854 PIN_SLP(gpf2-2, INPUT, DOWN);
855 PIN_SLP(gpf2-3, INPUT, DOWN);
856 PIN_SLP(gpf2-4, INPUT, DOWN);
857 PIN_SLP(gpf2-5, INPUT, DOWN);
858 PIN_SLP(gpf2-6, INPUT, NONE);
859 PIN_SLP(gpf2-7, INPUT, NONE);
860
861 PIN_SLP(gpf3-0, INPUT, NONE);
862 PIN_SLP(gpf3-1, PREV, NONE);
863 PIN_SLP(gpf3-2, PREV, NONE);
864 PIN_SLP(gpf3-3, PREV, NONE);
865 PIN_SLP(gpf3-4, OUT1, NONE);
866 PIN_SLP(gpf3-5, INPUT, DOWN);
867
868 PIN_SLP(gpj0-0, PREV, NONE);
869 PIN_SLP(gpj0-1, PREV, NONE);
870 PIN_SLP(gpj0-2, PREV, NONE);
871 PIN_SLP(gpj0-3, INPUT, DOWN);
872 PIN_SLP(gpj0-4, PREV, NONE);
873 PIN_SLP(gpj0-5, PREV, NONE);
874 PIN_SLP(gpj0-6, INPUT, DOWN);
875 PIN_SLP(gpj0-7, INPUT, DOWN);
876
877 PIN_SLP(gpj1-0, INPUT, DOWN);
878 PIN_SLP(gpj1-1, PREV, NONE);
879 PIN_SLP(gpj1-2, PREV, NONE);
880 PIN_SLP(gpj1-3, INPUT, DOWN);
881 PIN_SLP(gpj1-4, INPUT, DOWN);
882 };
883};
884
885&pinctrl_1 {
886 pinctrl-names = "default";
887 pinctrl-0 = <&sleep1>;
888
889 sleep1: sleep-states {
890 PIN_SLP(gpk0-0, PREV, NONE);
891 PIN_SLP(gpk0-1, PREV, NONE);
892 PIN_SLP(gpk0-2, OUT0, NONE);
893 PIN_SLP(gpk0-3, PREV, NONE);
894 PIN_SLP(gpk0-4, PREV, NONE);
895 PIN_SLP(gpk0-5, PREV, NONE);
896 PIN_SLP(gpk0-6, PREV, NONE);
897
898 PIN_SLP(gpk1-0, INPUT, DOWN);
899 PIN_SLP(gpk1-1, INPUT, DOWN);
900 PIN_SLP(gpk1-2, INPUT, DOWN);
901 PIN_SLP(gpk1-3, PREV, NONE);
902 PIN_SLP(gpk1-4, PREV, NONE);
903 PIN_SLP(gpk1-5, PREV, NONE);
904 PIN_SLP(gpk1-6, PREV, NONE);
905
906 PIN_SLP(gpk2-0, INPUT, DOWN);
907 PIN_SLP(gpk2-1, INPUT, DOWN);
908 PIN_SLP(gpk2-2, INPUT, DOWN);
909 PIN_SLP(gpk2-3, INPUT, DOWN);
910 PIN_SLP(gpk2-4, INPUT, DOWN);
911 PIN_SLP(gpk2-5, INPUT, DOWN);
912 PIN_SLP(gpk2-6, INPUT, DOWN);
913
914 PIN_SLP(gpk3-0, OUT0, NONE);
915 PIN_SLP(gpk3-1, INPUT, NONE);
916 PIN_SLP(gpk3-2, INPUT, DOWN);
917 PIN_SLP(gpk3-3, INPUT, NONE);
918 PIN_SLP(gpk3-4, INPUT, NONE);
919 PIN_SLP(gpk3-5, INPUT, NONE);
920 PIN_SLP(gpk3-6, INPUT, NONE);
921
922 PIN_SLP(gpl0-0, INPUT, DOWN);
923 PIN_SLP(gpl0-1, INPUT, DOWN);
924 PIN_SLP(gpl0-2, INPUT, DOWN);
925 PIN_SLP(gpl0-3, INPUT, DOWN);
926 PIN_SLP(gpl0-4, PREV, NONE);
927 PIN_SLP(gpl0-6, PREV, NONE);
928
929 PIN_SLP(gpl1-0, INPUT, DOWN);
930 PIN_SLP(gpl1-1, INPUT, DOWN);
931 PIN_SLP(gpl2-0, INPUT, DOWN);
932 PIN_SLP(gpl2-1, INPUT, DOWN);
933 PIN_SLP(gpl2-2, INPUT, DOWN);
934 PIN_SLP(gpl2-3, INPUT, DOWN);
935 PIN_SLP(gpl2-4, INPUT, DOWN);
936 PIN_SLP(gpl2-5, INPUT, DOWN);
937 PIN_SLP(gpl2-6, PREV, NONE);
938 PIN_SLP(gpl2-7, INPUT, DOWN);
939
940 PIN_SLP(gpm0-0, INPUT, DOWN);
941 PIN_SLP(gpm0-1, INPUT, DOWN);
942 PIN_SLP(gpm0-2, INPUT, DOWN);
943 PIN_SLP(gpm0-3, INPUT, DOWN);
944 PIN_SLP(gpm0-4, INPUT, DOWN);
945 PIN_SLP(gpm0-5, INPUT, DOWN);
946 PIN_SLP(gpm0-6, INPUT, DOWN);
947 PIN_SLP(gpm0-7, INPUT, DOWN);
948
949 PIN_SLP(gpm1-0, INPUT, DOWN);
950 PIN_SLP(gpm1-1, INPUT, DOWN);
951 PIN_SLP(gpm1-2, INPUT, NONE);
952 PIN_SLP(gpm1-3, INPUT, NONE);
953 PIN_SLP(gpm1-4, INPUT, NONE);
954 PIN_SLP(gpm1-5, INPUT, NONE);
955 PIN_SLP(gpm1-6, INPUT, DOWN);
956
957 PIN_SLP(gpm2-0, INPUT, NONE);
958 PIN_SLP(gpm2-1, INPUT, NONE);
959 PIN_SLP(gpm2-2, INPUT, DOWN);
960 PIN_SLP(gpm2-3, INPUT, DOWN);
961 PIN_SLP(gpm2-4, INPUT, DOWN);
962
963 PIN_SLP(gpm3-0, PREV, NONE);
964 PIN_SLP(gpm3-1, PREV, NONE);
965 PIN_SLP(gpm3-2, PREV, NONE);
966 PIN_SLP(gpm3-3, OUT1, NONE);
967 PIN_SLP(gpm3-4, INPUT, DOWN);
968 PIN_SLP(gpm3-5, INPUT, DOWN);
969 PIN_SLP(gpm3-6, INPUT, DOWN);
970 PIN_SLP(gpm3-7, INPUT, DOWN);
971
972 PIN_SLP(gpm4-0, INPUT, DOWN);
973 PIN_SLP(gpm4-1, INPUT, DOWN);
974 PIN_SLP(gpm4-2, INPUT, DOWN);
975 PIN_SLP(gpm4-3, INPUT, DOWN);
976 PIN_SLP(gpm4-4, INPUT, DOWN);
977 PIN_SLP(gpm4-5, INPUT, DOWN);
978 PIN_SLP(gpm4-6, INPUT, DOWN);
979 PIN_SLP(gpm4-7, INPUT, DOWN);
980
981 PIN_SLP(gpy0-0, INPUT, DOWN);
982 PIN_SLP(gpy0-1, INPUT, DOWN);
983 PIN_SLP(gpy0-2, INPUT, DOWN);
984 PIN_SLP(gpy0-3, INPUT, DOWN);
985 PIN_SLP(gpy0-4, INPUT, DOWN);
986 PIN_SLP(gpy0-5, INPUT, DOWN);
987
988 PIN_SLP(gpy1-0, INPUT, DOWN);
989 PIN_SLP(gpy1-1, INPUT, DOWN);
990 PIN_SLP(gpy1-2, INPUT, DOWN);
991 PIN_SLP(gpy1-3, INPUT, DOWN);
992
993 PIN_SLP(gpy2-0, PREV, NONE);
994 PIN_SLP(gpy2-1, INPUT, DOWN);
995 PIN_SLP(gpy2-2, INPUT, NONE);
996 PIN_SLP(gpy2-3, INPUT, NONE);
997 PIN_SLP(gpy2-4, INPUT, NONE);
998 PIN_SLP(gpy2-5, INPUT, NONE);
999
1000 PIN_SLP(gpy3-0, INPUT, DOWN);
1001 PIN_SLP(gpy3-1, INPUT, DOWN);
1002 PIN_SLP(gpy3-2, INPUT, DOWN);
1003 PIN_SLP(gpy3-3, INPUT, DOWN);
1004 PIN_SLP(gpy3-4, INPUT, DOWN);
1005 PIN_SLP(gpy3-5, INPUT, DOWN);
1006 PIN_SLP(gpy3-6, INPUT, DOWN);
1007 PIN_SLP(gpy3-7, INPUT, DOWN);
1008
1009 PIN_SLP(gpy4-0, INPUT, DOWN);
1010 PIN_SLP(gpy4-1, INPUT, DOWN);
1011 PIN_SLP(gpy4-2, INPUT, DOWN);
1012 PIN_SLP(gpy4-3, INPUT, DOWN);
1013 PIN_SLP(gpy4-4, INPUT, DOWN);
1014 PIN_SLP(gpy4-5, INPUT, DOWN);
1015 PIN_SLP(gpy4-6, INPUT, DOWN);
1016 PIN_SLP(gpy4-7, INPUT, DOWN);
1017
1018 PIN_SLP(gpy5-0, INPUT, DOWN);
1019 PIN_SLP(gpy5-1, INPUT, DOWN);
1020 PIN_SLP(gpy5-2, INPUT, DOWN);
1021 PIN_SLP(gpy5-3, INPUT, DOWN);
1022 PIN_SLP(gpy5-4, INPUT, DOWN);
1023 PIN_SLP(gpy5-5, INPUT, DOWN);
1024 PIN_SLP(gpy5-6, INPUT, DOWN);
1025 PIN_SLP(gpy5-7, INPUT, DOWN);
1026
1027 PIN_SLP(gpy6-0, INPUT, DOWN);
1028 PIN_SLP(gpy6-1, INPUT, DOWN);
1029 PIN_SLP(gpy6-2, INPUT, DOWN);
1030 PIN_SLP(gpy6-3, INPUT, DOWN);
1031 PIN_SLP(gpy6-4, INPUT, DOWN);
1032 PIN_SLP(gpy6-5, INPUT, DOWN);
1033 PIN_SLP(gpy6-6, INPUT, DOWN);
1034 PIN_SLP(gpy6-7, INPUT, DOWN);
1035 };
1036};
1037
1038&pinctrl_2 {
1039 pinctrl-names = "default";
1040 pinctrl-0 = <&sleep2>;
1041
1042 sleep2: sleep-states {
1043 PIN_SLP(gpz-0, INPUT, DOWN);
1044 PIN_SLP(gpz-1, INPUT, DOWN);
1045 PIN_SLP(gpz-2, INPUT, DOWN);
1046 PIN_SLP(gpz-3, INPUT, DOWN);
1047 PIN_SLP(gpz-4, INPUT, DOWN);
1048 PIN_SLP(gpz-5, INPUT, DOWN);
1049 PIN_SLP(gpz-6, INPUT, DOWN);
1050 };
1051};
1052
1053&pinctrl_3 {
1054 pinctrl-names = "default";
1055 pinctrl-0 = <&sleep3>;
1056
1057 sleep3: sleep-states {
1058 PIN_SLP(gpv0-0, INPUT, DOWN);
1059 PIN_SLP(gpv0-1, INPUT, DOWN);
1060 PIN_SLP(gpv0-2, INPUT, DOWN);
1061 PIN_SLP(gpv0-3, INPUT, DOWN);
1062 PIN_SLP(gpv0-4, INPUT, DOWN);
1063 PIN_SLP(gpv0-5, INPUT, DOWN);
1064 PIN_SLP(gpv0-6, INPUT, DOWN);
1065 PIN_SLP(gpv0-7, INPUT, DOWN);
1066
1067 PIN_SLP(gpv1-0, INPUT, DOWN);
1068 PIN_SLP(gpv1-1, INPUT, DOWN);
1069 PIN_SLP(gpv1-2, INPUT, DOWN);
1070 PIN_SLP(gpv1-3, INPUT, DOWN);
1071 PIN_SLP(gpv1-4, INPUT, DOWN);
1072 PIN_SLP(gpv1-5, INPUT, DOWN);
1073 PIN_SLP(gpv1-6, INPUT, DOWN);
1074 PIN_SLP(gpv1-7, INPUT, DOWN);
1075
1076 PIN_SLP(gpv2-0, INPUT, DOWN);
1077 PIN_SLP(gpv2-1, INPUT, DOWN);
1078 PIN_SLP(gpv2-2, INPUT, DOWN);
1079 PIN_SLP(gpv2-3, INPUT, DOWN);
1080 PIN_SLP(gpv2-4, INPUT, DOWN);
1081 PIN_SLP(gpv2-5, INPUT, DOWN);
1082 PIN_SLP(gpv2-6, INPUT, DOWN);
1083 PIN_SLP(gpv2-7, INPUT, DOWN);
1084
1085 PIN_SLP(gpv3-0, INPUT, DOWN);
1086 PIN_SLP(gpv3-1, INPUT, DOWN);
1087 PIN_SLP(gpv3-2, INPUT, DOWN);
1088 PIN_SLP(gpv3-3, INPUT, DOWN);
1089 PIN_SLP(gpv3-4, INPUT, DOWN);
1090 PIN_SLP(gpv3-5, INPUT, DOWN);
1091 PIN_SLP(gpv3-6, INPUT, DOWN);
1092 PIN_SLP(gpv3-7, INPUT, DOWN);
1093
1094 PIN_SLP(gpv4-0, INPUT, DOWN);
1095 };
1096};