diff options
author | Tomasz Figa <t.figa@samsung.com> | 2014-09-23 12:20:03 -0400 |
---|---|---|
committer | Kukjin Kim <kgene.kim@samsung.com> | 2014-10-20 11:12:41 -0400 |
commit | 09918a98b7579e2155215a33b55c3d527d899b7b (patch) | |
tree | 90899971a90e8468a758104f29528c96decc858f /arch/arm/boot/dts/exynos4412-trats2.dts | |
parent | 7f41e1cab76e54b218bb7e3282379ed7512c5f7e (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.dts | 316 |
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 | }; | ||