Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pinctrl: rockchip: do coding style for mux route struct

The mux route tables take many lines for each SoC, and it will be more
instances for newly SoC, that makes the file size increase larger.

This patch only do coding style for mux route struct, by adding a new
definition and replace the structs by script which supplied by
huangtao@rock-chips.com

sed -i -e "
/static struct rockchip_mux_route_data /bcheck
b
:append-next-line
N
:check
/^[^;]*$/bappend-next-line
s/[[:blank:]]*.bank_num = \([[:digit:]]*,\)\n/\tRK_MUXROUTE_SAME(\1/g
s/[[:blank:]]*.pin =[[:blank:]]*0,\n/ RK_PA0,/g
s/[[:blank:]]*.pin =[[:blank:]]*1,\n/ RK_PA1,/g
s/[[:blank:]]*.pin =[[:blank:]]*2,\n/ RK_PA2,/g
s/[[:blank:]]*.pin =[[:blank:]]*3,\n/ RK_PA3,/g
s/[[:blank:]]*.pin =[[:blank:]]*4,\n/ RK_PA4,/g
s/[[:blank:]]*.pin =[[:blank:]]*5,\n/ RK_PA5,/g
s/[[:blank:]]*.pin =[[:blank:]]*6,\n/ RK_PA6,/g
s/[[:blank:]]*.pin =[[:blank:]]*7,\n/ RK_PA7,/g
s/[[:blank:]]*.pin =[[:blank:]]*8,\n/ RK_PB0,/g
s/[[:blank:]]*.pin =[[:blank:]]*9,\n/ RK_PB1,/g
s/[[:blank:]]*.pin =[[:blank:]]*10,\n/ RK_PB2,/g
s/[[:blank:]]*.pin =[[:blank:]]*11,\n/ RK_PB3,/g
s/[[:blank:]]*.pin =[[:blank:]]*12,\n/ RK_PB4,/g
s/[[:blank:]]*.pin =[[:blank:]]*13,\n/ RK_PB5,/g
s/[[:blank:]]*.pin =[[:blank:]]*14,\n/ RK_PB6,/g
s/[[:blank:]]*.pin =[[:blank:]]*15,\n/ RK_PB7,/g
s/[[:blank:]]*.pin =[[:blank:]]*16,\n/ RK_PC0,/g
s/[[:blank:]]*.pin =[[:blank:]]*17,\n/ RK_PC1,/g
s/[[:blank:]]*.pin =[[:blank:]]*18,\n/ RK_PC2,/g
s/[[:blank:]]*.pin =[[:blank:]]*19,\n/ RK_PC3,/g
s/[[:blank:]]*.pin =[[:blank:]]*20,\n/ RK_PC4,/g
s/[[:blank:]]*.pin =[[:blank:]]*21,\n/ RK_PC5,/g
s/[[:blank:]]*.pin =[[:blank:]]*22,\n/ RK_PC6,/g
s/[[:blank:]]*.pin =[[:blank:]]*23,\n/ RK_PC7,/g
s/[[:blank:]]*.pin =[[:blank:]]*24,\n/ RK_PD0,/g
s/[[:blank:]]*.pin =[[:blank:]]*25,\n/ RK_PD1,/g
s/[[:blank:]]*.pin =[[:blank:]]*26,\n/ RK_PD2,/g
s/[[:blank:]]*.pin =[[:blank:]]*27,\n/ RK_PD3,/g
s/[[:blank:]]*.pin =[[:blank:]]*28,\n/ RK_PD4,/g
s/[[:blank:]]*.pin =[[:blank:]]*29,\n/ RK_PD5,/g
s/[[:blank:]]*.pin =[[:blank:]]*30,\n/ RK_PD6,/g
s/[[:blank:]]*.pin =[[:blank:]]*31,\n/ RK_PD7,/g
s/[[:blank:]]*.func = \([[:digit:]]*,\)\n/ \1/g
s/[[:blank:]]*.route_location =[[:blank:]]*\([[:print:]]*,\)\n//g
s/[[:blank:]]*.route_offset = \(0x[[:xdigit:]]*,\)\n/ \1/g
s/[[:blank:]]*.route_val =[[:blank:]]*\([[:print:]]*\),\n/ \1),/g
s/\t{\n//g
s/\t}, {\n//g
s/\t},//g
s/[[:blank:]]*\(\/\*[[:print:]]*\*\/\)\n[[:blank:]]*RK_MUXROUTE_SAME(\([[:print:]]*\)),\n/\tRK_MUXROUTE_SAME(\2), \1\n/g
s/[[:blank:]]*\(\/\*[[:print:]]*\*\/\)\n[[:blank:]]*RK_MUXROUTE_SAME(\([[:print:]]*\)),/\tRK_MUXROUTE_SAME(\2), \1\n/g
" drivers/pinctrl/pinctrl-rockchip.c

Reviewed-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Link: https://lore.kernel.org/r/20210420091240.1246429-1-jay.xu@rock-chips.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Jianqun Xu and committed by
Linus Walleij
fe202ea8 09e11caa

+80 -570
+80 -570
drivers/pinctrl/pinctrl-rockchip.c
··· 831 831 } 832 832 833 833 static struct rockchip_mux_route_data px30_mux_route_data[] = { 834 - { 835 - /* cif-d2m0 */ 836 - .bank_num = 2, 837 - .pin = 0, 838 - .func = 1, 839 - .route_offset = 0x184, 840 - .route_val = BIT(16 + 7), 841 - }, { 842 - /* cif-d2m1 */ 843 - .bank_num = 3, 844 - .pin = 3, 845 - .func = 3, 846 - .route_offset = 0x184, 847 - .route_val = BIT(16 + 7) | BIT(7), 848 - }, { 849 - /* pdm-m0 */ 850 - .bank_num = 3, 851 - .pin = 22, 852 - .func = 2, 853 - .route_offset = 0x184, 854 - .route_val = BIT(16 + 8), 855 - }, { 856 - /* pdm-m1 */ 857 - .bank_num = 2, 858 - .pin = 22, 859 - .func = 1, 860 - .route_offset = 0x184, 861 - .route_val = BIT(16 + 8) | BIT(8), 862 - }, { 863 - /* uart2-rxm0 */ 864 - .bank_num = 1, 865 - .pin = 27, 866 - .func = 2, 867 - .route_offset = 0x184, 868 - .route_val = BIT(16 + 10), 869 - }, { 870 - /* uart2-rxm1 */ 871 - .bank_num = 2, 872 - .pin = 14, 873 - .func = 2, 874 - .route_offset = 0x184, 875 - .route_val = BIT(16 + 10) | BIT(10), 876 - }, { 877 - /* uart3-rxm0 */ 878 - .bank_num = 0, 879 - .pin = 17, 880 - .func = 2, 881 - .route_offset = 0x184, 882 - .route_val = BIT(16 + 9), 883 - }, { 884 - /* uart3-rxm1 */ 885 - .bank_num = 1, 886 - .pin = 15, 887 - .func = 2, 888 - .route_offset = 0x184, 889 - .route_val = BIT(16 + 9) | BIT(9), 890 - }, 834 + RK_MUXROUTE_SAME(2, RK_PA0, 1, 0x184, BIT(16 + 7)), /* cif-d2m0 */ 835 + RK_MUXROUTE_SAME(3, RK_PA3, 3, 0x184, BIT(16 + 7) | BIT(7)), /* cif-d2m1 */ 836 + RK_MUXROUTE_SAME(3, RK_PC6, 2, 0x184, BIT(16 + 8)), /* pdm-m0 */ 837 + RK_MUXROUTE_SAME(2, RK_PC6, 1, 0x184, BIT(16 + 8) | BIT(8)), /* pdm-m1 */ 838 + RK_MUXROUTE_SAME(1, RK_PD3, 2, 0x184, BIT(16 + 10)), /* uart2-rxm0 */ 839 + RK_MUXROUTE_SAME(2, RK_PB6, 2, 0x184, BIT(16 + 10) | BIT(10)), /* uart2-rxm1 */ 840 + RK_MUXROUTE_SAME(0, RK_PC1, 2, 0x184, BIT(16 + 9)), /* uart3-rxm0 */ 841 + RK_MUXROUTE_SAME(1, RK_PB7, 2, 0x184, BIT(16 + 9) | BIT(9)), /* uart3-rxm1 */ 891 842 }; 892 843 893 844 static struct rockchip_mux_route_data rk3128_mux_route_data[] = { 894 - { 895 - /* spi-0 */ 896 - .bank_num = 1, 897 - .pin = 10, 898 - .func = 1, 899 - .route_offset = 0x144, 900 - .route_val = BIT(16 + 3) | BIT(16 + 4), 901 - }, { 902 - /* spi-1 */ 903 - .bank_num = 1, 904 - .pin = 27, 905 - .func = 3, 906 - .route_offset = 0x144, 907 - .route_val = BIT(16 + 3) | BIT(16 + 4) | BIT(3), 908 - }, { 909 - /* spi-2 */ 910 - .bank_num = 0, 911 - .pin = 13, 912 - .func = 2, 913 - .route_offset = 0x144, 914 - .route_val = BIT(16 + 3) | BIT(16 + 4) | BIT(4), 915 - }, { 916 - /* i2s-0 */ 917 - .bank_num = 1, 918 - .pin = 5, 919 - .func = 1, 920 - .route_offset = 0x144, 921 - .route_val = BIT(16 + 5), 922 - }, { 923 - /* i2s-1 */ 924 - .bank_num = 0, 925 - .pin = 14, 926 - .func = 1, 927 - .route_offset = 0x144, 928 - .route_val = BIT(16 + 5) | BIT(5), 929 - }, { 930 - /* emmc-0 */ 931 - .bank_num = 1, 932 - .pin = 22, 933 - .func = 2, 934 - .route_offset = 0x144, 935 - .route_val = BIT(16 + 6), 936 - }, { 937 - /* emmc-1 */ 938 - .bank_num = 2, 939 - .pin = 4, 940 - .func = 2, 941 - .route_offset = 0x144, 942 - .route_val = BIT(16 + 6) | BIT(6), 943 - }, 845 + RK_MUXROUTE_SAME(1, RK_PB2, 1, 0x144, BIT(16 + 3) | BIT(16 + 4)), /* spi-0 */ 846 + RK_MUXROUTE_SAME(1, RK_PD3, 3, 0x144, BIT(16 + 3) | BIT(16 + 4) | BIT(3)), /* spi-1 */ 847 + RK_MUXROUTE_SAME(0, RK_PB5, 2, 0x144, BIT(16 + 3) | BIT(16 + 4) | BIT(4)), /* spi-2 */ 848 + RK_MUXROUTE_SAME(1, RK_PA5, 1, 0x144, BIT(16 + 5)), /* i2s-0 */ 849 + RK_MUXROUTE_SAME(0, RK_PB6, 1, 0x144, BIT(16 + 5) | BIT(5)), /* i2s-1 */ 850 + RK_MUXROUTE_SAME(1, RK_PC6, 2, 0x144, BIT(16 + 6)), /* emmc-0 */ 851 + RK_MUXROUTE_SAME(2, RK_PA4, 2, 0x144, BIT(16 + 6) | BIT(6)), /* emmc-1 */ 944 852 }; 945 853 946 854 static struct rockchip_mux_route_data rk3188_mux_route_data[] = { 947 - { 948 - /* non-iomuxed emmc/flash pins on flash-dqs */ 949 - .bank_num = 0, 950 - .pin = 24, 951 - .func = 1, 952 - .route_location = ROCKCHIP_ROUTE_GRF, 953 - .route_offset = 0xa0, 954 - .route_val = BIT(16 + 11), 955 - }, { 956 - /* non-iomuxed emmc/flash pins on emmc-clk */ 957 - .bank_num = 0, 958 - .pin = 24, 959 - .func = 2, 960 - .route_location = ROCKCHIP_ROUTE_GRF, 961 - .route_offset = 0xa0, 962 - .route_val = BIT(16 + 11) | BIT(11), 963 - }, 855 + RK_MUXROUTE_SAME(0, RK_PD0, 1, 0xa0, BIT(16 + 11)), /* non-iomuxed emmc/flash pins on flash-dqs */ 856 + RK_MUXROUTE_SAME(0, RK_PD0, 2, 0xa0, BIT(16 + 11) | BIT(11)), /* non-iomuxed emmc/flash pins on emmc-clk */ 964 857 }; 965 858 966 859 static struct rockchip_mux_route_data rk3228_mux_route_data[] = { 967 - { 968 - /* pwm0-0 */ 969 - .bank_num = 0, 970 - .pin = 26, 971 - .func = 1, 972 - .route_offset = 0x50, 973 - .route_val = BIT(16), 974 - }, { 975 - /* pwm0-1 */ 976 - .bank_num = 3, 977 - .pin = 21, 978 - .func = 1, 979 - .route_offset = 0x50, 980 - .route_val = BIT(16) | BIT(0), 981 - }, { 982 - /* pwm1-0 */ 983 - .bank_num = 0, 984 - .pin = 27, 985 - .func = 1, 986 - .route_offset = 0x50, 987 - .route_val = BIT(16 + 1), 988 - }, { 989 - /* pwm1-1 */ 990 - .bank_num = 0, 991 - .pin = 30, 992 - .func = 2, 993 - .route_offset = 0x50, 994 - .route_val = BIT(16 + 1) | BIT(1), 995 - }, { 996 - /* pwm2-0 */ 997 - .bank_num = 0, 998 - .pin = 28, 999 - .func = 1, 1000 - .route_offset = 0x50, 1001 - .route_val = BIT(16 + 2), 1002 - }, { 1003 - /* pwm2-1 */ 1004 - .bank_num = 1, 1005 - .pin = 12, 1006 - .func = 2, 1007 - .route_offset = 0x50, 1008 - .route_val = BIT(16 + 2) | BIT(2), 1009 - }, { 1010 - /* pwm3-0 */ 1011 - .bank_num = 3, 1012 - .pin = 26, 1013 - .func = 1, 1014 - .route_offset = 0x50, 1015 - .route_val = BIT(16 + 3), 1016 - }, { 1017 - /* pwm3-1 */ 1018 - .bank_num = 1, 1019 - .pin = 11, 1020 - .func = 2, 1021 - .route_offset = 0x50, 1022 - .route_val = BIT(16 + 3) | BIT(3), 1023 - }, { 1024 - /* sdio-0_d0 */ 1025 - .bank_num = 1, 1026 - .pin = 1, 1027 - .func = 1, 1028 - .route_offset = 0x50, 1029 - .route_val = BIT(16 + 4), 1030 - }, { 1031 - /* sdio-1_d0 */ 1032 - .bank_num = 3, 1033 - .pin = 2, 1034 - .func = 1, 1035 - .route_offset = 0x50, 1036 - .route_val = BIT(16 + 4) | BIT(4), 1037 - }, { 1038 - /* spi-0_rx */ 1039 - .bank_num = 0, 1040 - .pin = 13, 1041 - .func = 2, 1042 - .route_offset = 0x50, 1043 - .route_val = BIT(16 + 5), 1044 - }, { 1045 - /* spi-1_rx */ 1046 - .bank_num = 2, 1047 - .pin = 0, 1048 - .func = 2, 1049 - .route_offset = 0x50, 1050 - .route_val = BIT(16 + 5) | BIT(5), 1051 - }, { 1052 - /* emmc-0_cmd */ 1053 - .bank_num = 1, 1054 - .pin = 22, 1055 - .func = 2, 1056 - .route_offset = 0x50, 1057 - .route_val = BIT(16 + 7), 1058 - }, { 1059 - /* emmc-1_cmd */ 1060 - .bank_num = 2, 1061 - .pin = 4, 1062 - .func = 2, 1063 - .route_offset = 0x50, 1064 - .route_val = BIT(16 + 7) | BIT(7), 1065 - }, { 1066 - /* uart2-0_rx */ 1067 - .bank_num = 1, 1068 - .pin = 19, 1069 - .func = 2, 1070 - .route_offset = 0x50, 1071 - .route_val = BIT(16 + 8), 1072 - }, { 1073 - /* uart2-1_rx */ 1074 - .bank_num = 1, 1075 - .pin = 10, 1076 - .func = 2, 1077 - .route_offset = 0x50, 1078 - .route_val = BIT(16 + 8) | BIT(8), 1079 - }, { 1080 - /* uart1-0_rx */ 1081 - .bank_num = 1, 1082 - .pin = 10, 1083 - .func = 1, 1084 - .route_offset = 0x50, 1085 - .route_val = BIT(16 + 11), 1086 - }, { 1087 - /* uart1-1_rx */ 1088 - .bank_num = 3, 1089 - .pin = 13, 1090 - .func = 1, 1091 - .route_offset = 0x50, 1092 - .route_val = BIT(16 + 11) | BIT(11), 1093 - }, 860 + RK_MUXROUTE_SAME(0, RK_PD2, 1, 0x50, BIT(16)), /* pwm0-0 */ 861 + RK_MUXROUTE_SAME(3, RK_PC5, 1, 0x50, BIT(16) | BIT(0)), /* pwm0-1 */ 862 + RK_MUXROUTE_SAME(0, RK_PD3, 1, 0x50, BIT(16 + 1)), /* pwm1-0 */ 863 + RK_MUXROUTE_SAME(0, RK_PD6, 2, 0x50, BIT(16 + 1) | BIT(1)), /* pwm1-1 */ 864 + RK_MUXROUTE_SAME(0, RK_PD4, 1, 0x50, BIT(16 + 2)), /* pwm2-0 */ 865 + RK_MUXROUTE_SAME(1, RK_PB4, 2, 0x50, BIT(16 + 2) | BIT(2)), /* pwm2-1 */ 866 + RK_MUXROUTE_SAME(3, RK_PD2, 1, 0x50, BIT(16 + 3)), /* pwm3-0 */ 867 + RK_MUXROUTE_SAME(1, RK_PB3, 2, 0x50, BIT(16 + 3) | BIT(3)), /* pwm3-1 */ 868 + RK_MUXROUTE_SAME(1, RK_PA1, 1, 0x50, BIT(16 + 4)), /* sdio-0_d0 */ 869 + RK_MUXROUTE_SAME(3, RK_PA2, 1, 0x50, BIT(16 + 4) | BIT(4)), /* sdio-1_d0 */ 870 + RK_MUXROUTE_SAME(0, RK_PB5, 2, 0x50, BIT(16 + 5)), /* spi-0_rx */ 871 + RK_MUXROUTE_SAME(2, RK_PA0, 2, 0x50, BIT(16 + 5) | BIT(5)), /* spi-1_rx */ 872 + RK_MUXROUTE_SAME(1, RK_PC6, 2, 0x50, BIT(16 + 7)), /* emmc-0_cmd */ 873 + RK_MUXROUTE_SAME(2, RK_PA4, 2, 0x50, BIT(16 + 7) | BIT(7)), /* emmc-1_cmd */ 874 + RK_MUXROUTE_SAME(1, RK_PC3, 2, 0x50, BIT(16 + 8)), /* uart2-0_rx */ 875 + RK_MUXROUTE_SAME(1, RK_PB2, 2, 0x50, BIT(16 + 8) | BIT(8)), /* uart2-1_rx */ 876 + RK_MUXROUTE_SAME(1, RK_PB2, 1, 0x50, BIT(16 + 11)), /* uart1-0_rx */ 877 + RK_MUXROUTE_SAME(3, RK_PB5, 1, 0x50, BIT(16 + 11) | BIT(11)), /* uart1-1_rx */ 1094 878 }; 1095 879 1096 880 static struct rockchip_mux_route_data rk3288_mux_route_data[] = { 1097 - { 1098 - /* edphdmi_cecinoutt1 */ 1099 - .bank_num = 7, 1100 - .pin = 16, 1101 - .func = 2, 1102 - .route_offset = 0x264, 1103 - .route_val = BIT(16 + 12) | BIT(12), 1104 - }, { 1105 - /* edphdmi_cecinout */ 1106 - .bank_num = 7, 1107 - .pin = 23, 1108 - .func = 4, 1109 - .route_offset = 0x264, 1110 - .route_val = BIT(16 + 12), 1111 - }, 881 + RK_MUXROUTE_SAME(7, RK_PC0, 2, 0x264, BIT(16 + 12) | BIT(12)), /* edphdmi_cecinoutt1 */ 882 + RK_MUXROUTE_SAME(7, RK_PC7, 4, 0x264, BIT(16 + 12)), /* edphdmi_cecinout */ 1112 883 }; 1113 884 1114 885 static struct rockchip_mux_route_data rk3308_mux_route_data[] = { 1115 - { 1116 - /* rtc_clk */ 1117 - .bank_num = 0, 1118 - .pin = 19, 1119 - .func = 1, 1120 - .route_offset = 0x314, 1121 - .route_val = BIT(16 + 0) | BIT(0), 1122 - }, { 1123 - /* uart2_rxm0 */ 1124 - .bank_num = 1, 1125 - .pin = 22, 1126 - .func = 2, 1127 - .route_offset = 0x314, 1128 - .route_val = BIT(16 + 2) | BIT(16 + 3), 1129 - }, { 1130 - /* uart2_rxm1 */ 1131 - .bank_num = 4, 1132 - .pin = 26, 1133 - .func = 2, 1134 - .route_offset = 0x314, 1135 - .route_val = BIT(16 + 2) | BIT(16 + 3) | BIT(2), 1136 - }, { 1137 - /* i2c3_sdam0 */ 1138 - .bank_num = 0, 1139 - .pin = 15, 1140 - .func = 2, 1141 - .route_offset = 0x608, 1142 - .route_val = BIT(16 + 8) | BIT(16 + 9), 1143 - }, { 1144 - /* i2c3_sdam1 */ 1145 - .bank_num = 3, 1146 - .pin = 12, 1147 - .func = 2, 1148 - .route_offset = 0x608, 1149 - .route_val = BIT(16 + 8) | BIT(16 + 9) | BIT(8), 1150 - }, { 1151 - /* i2c3_sdam2 */ 1152 - .bank_num = 2, 1153 - .pin = 0, 1154 - .func = 3, 1155 - .route_offset = 0x608, 1156 - .route_val = BIT(16 + 8) | BIT(16 + 9) | BIT(9), 1157 - }, { 1158 - /* i2s-8ch-1-sclktxm0 */ 1159 - .bank_num = 1, 1160 - .pin = 3, 1161 - .func = 2, 1162 - .route_offset = 0x308, 1163 - .route_val = BIT(16 + 3), 1164 - }, { 1165 - /* i2s-8ch-1-sclkrxm0 */ 1166 - .bank_num = 1, 1167 - .pin = 4, 1168 - .func = 2, 1169 - .route_offset = 0x308, 1170 - .route_val = BIT(16 + 3), 1171 - }, { 1172 - /* i2s-8ch-1-sclktxm1 */ 1173 - .bank_num = 1, 1174 - .pin = 13, 1175 - .func = 2, 1176 - .route_offset = 0x308, 1177 - .route_val = BIT(16 + 3) | BIT(3), 1178 - }, { 1179 - /* i2s-8ch-1-sclkrxm1 */ 1180 - .bank_num = 1, 1181 - .pin = 14, 1182 - .func = 2, 1183 - .route_offset = 0x308, 1184 - .route_val = BIT(16 + 3) | BIT(3), 1185 - }, { 1186 - /* pdm-clkm0 */ 1187 - .bank_num = 1, 1188 - .pin = 4, 1189 - .func = 3, 1190 - .route_offset = 0x308, 1191 - .route_val = BIT(16 + 12) | BIT(16 + 13), 1192 - }, { 1193 - /* pdm-clkm1 */ 1194 - .bank_num = 1, 1195 - .pin = 14, 1196 - .func = 4, 1197 - .route_offset = 0x308, 1198 - .route_val = BIT(16 + 12) | BIT(16 + 13) | BIT(12), 1199 - }, { 1200 - /* pdm-clkm2 */ 1201 - .bank_num = 2, 1202 - .pin = 6, 1203 - .func = 2, 1204 - .route_offset = 0x308, 1205 - .route_val = BIT(16 + 12) | BIT(16 + 13) | BIT(13), 1206 - }, { 1207 - /* pdm-clkm-m2 */ 1208 - .bank_num = 2, 1209 - .pin = 4, 1210 - .func = 3, 1211 - .route_offset = 0x600, 1212 - .route_val = BIT(16 + 2) | BIT(2), 1213 - }, { 1214 - /* spi1_miso */ 1215 - .bank_num = 3, 1216 - .pin = 10, 1217 - .func = 3, 1218 - .route_offset = 0x314, 1219 - .route_val = BIT(16 + 9), 1220 - }, { 1221 - /* spi1_miso_m1 */ 1222 - .bank_num = 2, 1223 - .pin = 4, 1224 - .func = 2, 1225 - .route_offset = 0x314, 1226 - .route_val = BIT(16 + 9) | BIT(9), 1227 - }, { 1228 - /* owire_m0 */ 1229 - .bank_num = 0, 1230 - .pin = 11, 1231 - .func = 3, 1232 - .route_offset = 0x314, 1233 - .route_val = BIT(16 + 10) | BIT(16 + 11), 1234 - }, { 1235 - /* owire_m1 */ 1236 - .bank_num = 1, 1237 - .pin = 22, 1238 - .func = 7, 1239 - .route_offset = 0x314, 1240 - .route_val = BIT(16 + 10) | BIT(16 + 11) | BIT(10), 1241 - }, { 1242 - /* owire_m2 */ 1243 - .bank_num = 2, 1244 - .pin = 2, 1245 - .func = 5, 1246 - .route_offset = 0x314, 1247 - .route_val = BIT(16 + 10) | BIT(16 + 11) | BIT(11), 1248 - }, { 1249 - /* can_rxd_m0 */ 1250 - .bank_num = 0, 1251 - .pin = 11, 1252 - .func = 2, 1253 - .route_offset = 0x314, 1254 - .route_val = BIT(16 + 12) | BIT(16 + 13), 1255 - }, { 1256 - /* can_rxd_m1 */ 1257 - .bank_num = 1, 1258 - .pin = 22, 1259 - .func = 5, 1260 - .route_offset = 0x314, 1261 - .route_val = BIT(16 + 12) | BIT(16 + 13) | BIT(12), 1262 - }, { 1263 - /* can_rxd_m2 */ 1264 - .bank_num = 2, 1265 - .pin = 2, 1266 - .func = 4, 1267 - .route_offset = 0x314, 1268 - .route_val = BIT(16 + 12) | BIT(16 + 13) | BIT(13), 1269 - }, { 1270 - /* mac_rxd0_m0 */ 1271 - .bank_num = 1, 1272 - .pin = 20, 1273 - .func = 3, 1274 - .route_offset = 0x314, 1275 - .route_val = BIT(16 + 14), 1276 - }, { 1277 - /* mac_rxd0_m1 */ 1278 - .bank_num = 4, 1279 - .pin = 2, 1280 - .func = 2, 1281 - .route_offset = 0x314, 1282 - .route_val = BIT(16 + 14) | BIT(14), 1283 - }, { 1284 - /* uart3_rx */ 1285 - .bank_num = 3, 1286 - .pin = 12, 1287 - .func = 4, 1288 - .route_offset = 0x314, 1289 - .route_val = BIT(16 + 15), 1290 - }, { 1291 - /* uart3_rx_m1 */ 1292 - .bank_num = 0, 1293 - .pin = 17, 1294 - .func = 3, 1295 - .route_offset = 0x314, 1296 - .route_val = BIT(16 + 15) | BIT(15), 1297 - }, 886 + RK_MUXROUTE_SAME(0, RK_PC3, 1, 0x314, BIT(16 + 0) | BIT(0)), /* rtc_clk */ 887 + RK_MUXROUTE_SAME(1, RK_PC6, 2, 0x314, BIT(16 + 2) | BIT(16 + 3)), /* uart2_rxm0 */ 888 + RK_MUXROUTE_SAME(4, RK_PD2, 2, 0x314, BIT(16 + 2) | BIT(16 + 3) | BIT(2)), /* uart2_rxm1 */ 889 + RK_MUXROUTE_SAME(0, RK_PB7, 2, 0x608, BIT(16 + 8) | BIT(16 + 9)), /* i2c3_sdam0 */ 890 + RK_MUXROUTE_SAME(3, RK_PB4, 2, 0x608, BIT(16 + 8) | BIT(16 + 9) | BIT(8)), /* i2c3_sdam1 */ 891 + RK_MUXROUTE_SAME(2, RK_PA0, 3, 0x608, BIT(16 + 8) | BIT(16 + 9) | BIT(9)), /* i2c3_sdam2 */ 892 + RK_MUXROUTE_SAME(1, RK_PA3, 2, 0x308, BIT(16 + 3)), /* i2s-8ch-1-sclktxm0 */ 893 + RK_MUXROUTE_SAME(1, RK_PA4, 2, 0x308, BIT(16 + 3)), /* i2s-8ch-1-sclkrxm0 */ 894 + RK_MUXROUTE_SAME(1, RK_PB5, 2, 0x308, BIT(16 + 3) | BIT(3)), /* i2s-8ch-1-sclktxm1 */ 895 + RK_MUXROUTE_SAME(1, RK_PB6, 2, 0x308, BIT(16 + 3) | BIT(3)), /* i2s-8ch-1-sclkrxm1 */ 896 + RK_MUXROUTE_SAME(1, RK_PA4, 3, 0x308, BIT(16 + 12) | BIT(16 + 13)), /* pdm-clkm0 */ 897 + RK_MUXROUTE_SAME(1, RK_PB6, 4, 0x308, BIT(16 + 12) | BIT(16 + 13) | BIT(12)), /* pdm-clkm1 */ 898 + RK_MUXROUTE_SAME(2, RK_PA6, 2, 0x308, BIT(16 + 12) | BIT(16 + 13) | BIT(13)), /* pdm-clkm2 */ 899 + RK_MUXROUTE_SAME(2, RK_PA4, 3, 0x600, BIT(16 + 2) | BIT(2)), /* pdm-clkm-m2 */ 900 + RK_MUXROUTE_SAME(3, RK_PB2, 3, 0x314, BIT(16 + 9)), /* spi1_miso */ 901 + RK_MUXROUTE_SAME(2, RK_PA4, 2, 0x314, BIT(16 + 9) | BIT(9)), /* spi1_miso_m1 */ 902 + RK_MUXROUTE_SAME(0, RK_PB3, 3, 0x314, BIT(16 + 10) | BIT(16 + 11)), /* owire_m0 */ 903 + RK_MUXROUTE_SAME(1, RK_PC6, 7, 0x314, BIT(16 + 10) | BIT(16 + 11) | BIT(10)), /* owire_m1 */ 904 + RK_MUXROUTE_SAME(2, RK_PA2, 5, 0x314, BIT(16 + 10) | BIT(16 + 11) | BIT(11)), /* owire_m2 */ 905 + RK_MUXROUTE_SAME(0, RK_PB3, 2, 0x314, BIT(16 + 12) | BIT(16 + 13)), /* can_rxd_m0 */ 906 + RK_MUXROUTE_SAME(1, RK_PC6, 5, 0x314, BIT(16 + 12) | BIT(16 + 13) | BIT(12)), /* can_rxd_m1 */ 907 + RK_MUXROUTE_SAME(2, RK_PA2, 4, 0x314, BIT(16 + 12) | BIT(16 + 13) | BIT(13)), /* can_rxd_m2 */ 908 + RK_MUXROUTE_SAME(1, RK_PC4, 3, 0x314, BIT(16 + 14)), /* mac_rxd0_m0 */ 909 + RK_MUXROUTE_SAME(4, RK_PA2, 2, 0x314, BIT(16 + 14) | BIT(14)), /* mac_rxd0_m1 */ 910 + RK_MUXROUTE_SAME(3, RK_PB4, 4, 0x314, BIT(16 + 15)), /* uart3_rx */ 911 + RK_MUXROUTE_SAME(0, RK_PC1, 3, 0x314, BIT(16 + 15) | BIT(15)), /* uart3_rx_m1 */ 1298 912 }; 1299 913 1300 914 static struct rockchip_mux_route_data rk3328_mux_route_data[] = { 1301 - { 1302 - /* uart2dbg_rxm0 */ 1303 - .bank_num = 1, 1304 - .pin = 1, 1305 - .func = 2, 1306 - .route_offset = 0x50, 1307 - .route_val = BIT(16) | BIT(16 + 1), 1308 - }, { 1309 - /* uart2dbg_rxm1 */ 1310 - .bank_num = 2, 1311 - .pin = 1, 1312 - .func = 1, 1313 - .route_offset = 0x50, 1314 - .route_val = BIT(16) | BIT(16 + 1) | BIT(0), 1315 - }, { 1316 - /* gmac-m1_rxd0 */ 1317 - .bank_num = 1, 1318 - .pin = 11, 1319 - .func = 2, 1320 - .route_offset = 0x50, 1321 - .route_val = BIT(16 + 2) | BIT(2), 1322 - }, { 1323 - /* gmac-m1-optimized_rxd3 */ 1324 - .bank_num = 1, 1325 - .pin = 14, 1326 - .func = 2, 1327 - .route_offset = 0x50, 1328 - .route_val = BIT(16 + 10) | BIT(10), 1329 - }, { 1330 - /* pdm_sdi0m0 */ 1331 - .bank_num = 2, 1332 - .pin = 19, 1333 - .func = 2, 1334 - .route_offset = 0x50, 1335 - .route_val = BIT(16 + 3), 1336 - }, { 1337 - /* pdm_sdi0m1 */ 1338 - .bank_num = 1, 1339 - .pin = 23, 1340 - .func = 3, 1341 - .route_offset = 0x50, 1342 - .route_val = BIT(16 + 3) | BIT(3), 1343 - }, { 1344 - /* spi_rxdm2 */ 1345 - .bank_num = 3, 1346 - .pin = 2, 1347 - .func = 4, 1348 - .route_offset = 0x50, 1349 - .route_val = BIT(16 + 4) | BIT(16 + 5) | BIT(5), 1350 - }, { 1351 - /* i2s2_sdim0 */ 1352 - .bank_num = 1, 1353 - .pin = 24, 1354 - .func = 1, 1355 - .route_offset = 0x50, 1356 - .route_val = BIT(16 + 6), 1357 - }, { 1358 - /* i2s2_sdim1 */ 1359 - .bank_num = 3, 1360 - .pin = 2, 1361 - .func = 6, 1362 - .route_offset = 0x50, 1363 - .route_val = BIT(16 + 6) | BIT(6), 1364 - }, { 1365 - /* card_iom1 */ 1366 - .bank_num = 2, 1367 - .pin = 22, 1368 - .func = 3, 1369 - .route_offset = 0x50, 1370 - .route_val = BIT(16 + 7) | BIT(7), 1371 - }, { 1372 - /* tsp_d5m1 */ 1373 - .bank_num = 2, 1374 - .pin = 16, 1375 - .func = 3, 1376 - .route_offset = 0x50, 1377 - .route_val = BIT(16 + 8) | BIT(8), 1378 - }, { 1379 - /* cif_data5m1 */ 1380 - .bank_num = 2, 1381 - .pin = 16, 1382 - .func = 4, 1383 - .route_offset = 0x50, 1384 - .route_val = BIT(16 + 9) | BIT(9), 1385 - }, 915 + RK_MUXROUTE_SAME(1, RK_PA1, 2, 0x50, BIT(16) | BIT(16 + 1)), /* uart2dbg_rxm0 */ 916 + RK_MUXROUTE_SAME(2, RK_PA1, 1, 0x50, BIT(16) | BIT(16 + 1) | BIT(0)), /* uart2dbg_rxm1 */ 917 + RK_MUXROUTE_SAME(1, RK_PB3, 2, 0x50, BIT(16 + 2) | BIT(2)), /* gmac-m1_rxd0 */ 918 + RK_MUXROUTE_SAME(1, RK_PB6, 2, 0x50, BIT(16 + 10) | BIT(10)), /* gmac-m1-optimized_rxd3 */ 919 + RK_MUXROUTE_SAME(2, RK_PC3, 2, 0x50, BIT(16 + 3)), /* pdm_sdi0m0 */ 920 + RK_MUXROUTE_SAME(1, RK_PC7, 3, 0x50, BIT(16 + 3) | BIT(3)), /* pdm_sdi0m1 */ 921 + RK_MUXROUTE_SAME(3, RK_PA2, 4, 0x50, BIT(16 + 4) | BIT(16 + 5) | BIT(5)), /* spi_rxdm2 */ 922 + RK_MUXROUTE_SAME(1, RK_PD0, 1, 0x50, BIT(16 + 6)), /* i2s2_sdim0 */ 923 + RK_MUXROUTE_SAME(3, RK_PA2, 6, 0x50, BIT(16 + 6) | BIT(6)), /* i2s2_sdim1 */ 924 + RK_MUXROUTE_SAME(2, RK_PC6, 3, 0x50, BIT(16 + 7) | BIT(7)), /* card_iom1 */ 925 + RK_MUXROUTE_SAME(2, RK_PC0, 3, 0x50, BIT(16 + 8) | BIT(8)), /* tsp_d5m1 */ 926 + RK_MUXROUTE_SAME(2, RK_PC0, 4, 0x50, BIT(16 + 9) | BIT(9)), /* cif_data5m1 */ 1386 927 }; 1387 928 1388 929 static struct rockchip_mux_route_data rk3399_mux_route_data[] = { 1389 - { 1390 - /* uart2dbga_rx */ 1391 - .bank_num = 4, 1392 - .pin = 8, 1393 - .func = 2, 1394 - .route_offset = 0xe21c, 1395 - .route_val = BIT(16 + 10) | BIT(16 + 11), 1396 - }, { 1397 - /* uart2dbgb_rx */ 1398 - .bank_num = 4, 1399 - .pin = 16, 1400 - .func = 2, 1401 - .route_offset = 0xe21c, 1402 - .route_val = BIT(16 + 10) | BIT(16 + 11) | BIT(10), 1403 - }, { 1404 - /* uart2dbgc_rx */ 1405 - .bank_num = 4, 1406 - .pin = 19, 1407 - .func = 1, 1408 - .route_offset = 0xe21c, 1409 - .route_val = BIT(16 + 10) | BIT(16 + 11) | BIT(11), 1410 - }, { 1411 - /* pcie_clkreqn */ 1412 - .bank_num = 2, 1413 - .pin = 26, 1414 - .func = 2, 1415 - .route_offset = 0xe21c, 1416 - .route_val = BIT(16 + 14), 1417 - }, { 1418 - /* pcie_clkreqnb */ 1419 - .bank_num = 4, 1420 - .pin = 24, 1421 - .func = 1, 1422 - .route_offset = 0xe21c, 1423 - .route_val = BIT(16 + 14) | BIT(14), 1424 - }, 930 + RK_MUXROUTE_SAME(4, RK_PB0, 2, 0xe21c, BIT(16 + 10) | BIT(16 + 11)), /* uart2dbga_rx */ 931 + RK_MUXROUTE_SAME(4, RK_PC0, 2, 0xe21c, BIT(16 + 10) | BIT(16 + 11) | BIT(10)), /* uart2dbgb_rx */ 932 + RK_MUXROUTE_SAME(4, RK_PC3, 1, 0xe21c, BIT(16 + 10) | BIT(16 + 11) | BIT(11)), /* uart2dbgc_rx */ 933 + RK_MUXROUTE_SAME(2, RK_PD2, 2, 0xe21c, BIT(16 + 14)), /* pcie_clkreqn */ 934 + RK_MUXROUTE_SAME(4, RK_PD0, 1, 0xe21c, BIT(16 + 14) | BIT(14)), /* pcie_clkreqnb */ 1425 935 }; 1426 936 1427 937 static struct rockchip_mux_route_data rk3568_mux_route_data[] = {