kernel: optimize the necessary drive for loading [1/8]

PD#SWPL-96062

Problem:
remove pinctrl and clk drivers unrelated to the project

Solution:
remove pinctrl and clk drivers unrelated to the project

Verify:
sc2

Change-Id: I99c5718da9dec81f2eb3ffca3ed432201efdedeb
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
diff --git a/amlogic_utils.sh b/amlogic_utils.sh
index 69862d6..241e818 100644
--- a/amlogic_utils.sh
+++ b/amlogic_utils.sh
@@ -282,6 +282,32 @@
 		echo delete_soc_module=${delete_soc_module[*]}
 	fi
 
+	if [[ -n ${CLK_SOC_MODULE} ]]; then
+		delete_clk_soc_module=()
+		for module in `ls amlogic-clk-soc-*`; do
+			if [[ "${CLK_SOC_MODULE}" != "${module}" ]] ; then
+				echo Delete clk soc module: ${module}
+				sed -n "/${module}:/p" modules.dep.temp
+				sed -i "/${module}:/d" modules.dep.temp
+				delete_clk_soc_module=(${delete_clk_soc_module[@]} ${module})
+			fi
+		done
+		echo delete_clk_soc_module=${delete_clk_soc_module[*]}
+	fi
+
+	if [[ -n ${PINCTRL_SOC_MODULE} ]]; then
+		delete_pinctrl_soc_module=()
+		for module in `ls amlogic-pinctrl-soc-*`; do
+			if [[ "${PINCTRL_SOC_MODULE}" != "${module}" ]] ; then
+				echo Delete pinctrl soc module: ${module}
+				sed -n "/${module}:/p" modules.dep.temp
+				sed -i "/${module}:/d" modules.dep.temp
+				delete_pinctrl_soc_module=(${delete_pinctrl_soc_module[@]} ${module})
+			fi
+		done
+		echo delete_pinctrl_soc_module=${delete_pinctrl_soc_module[*]}
+	fi
+
 	delete_module=()
 	for module in ${MODULES_LOAD_BLACK_LIST[@]}; do
 		modules=`ls ${module}*`
@@ -299,8 +325,11 @@
 	fi
 
 	cat modules.dep.temp | cut -d ':' -f 2 > modules.dep.temp1
-	delete_modules=(${delete_soc_module[@]} ${delete_module[@]})
+	delete_modules=(${delete_soc_module[@]} ${delete_clk_soc_module} ${delete_pinctrl_soc_module} ${delete_module[@]})
 	for module in ${delete_modules[@]}; do
+		if [[ ! `ls $module` ]]; then
+			continue
+		fi
 		match=`sed -n "/${module}/=" modules.dep.temp1`
 		for match in ${match[@]}; do
 			match_count=(${match_count[@]} $match)
diff --git a/arch/arm/configs/amlogic_gki.fragment b/arch/arm/configs/amlogic_gki.fragment
index aa4b8ea..e995c1e 100644
--- a/arch/arm/configs/amlogic_gki.fragment
+++ b/arch/arm/configs/amlogic_gki.fragment
@@ -310,6 +310,11 @@
 CONFIG_AMLOGIC_MDIO_G12A=m
 CONFIG_AMLOGIC_INPHY=m
 CONFIG_AMLOGIC_ETH_PRIVE=m
+CONFIG_DWMAC_IPQ806X=n
+CONFIG_DWMAC_QCOM_ETHQOS=n
+CONFIG_DWMAC_SUNXI=n
+CONFIG_DWMAC_SUN8I=n
+CONFIG_DWMAC_GENERIC=n
 
 # amlogic-dvb.ko
 CONFIG_AMLOGIC_DVB_CONFIG=m
diff --git a/arch/arm/configs/meson64_a32_C3_mini_defconfig b/arch/arm/configs/meson64_a32_C3_mini_defconfig
index 39a88fd..95b6fe6 100644
--- a/arch/arm/configs/meson64_a32_C3_mini_defconfig
+++ b/arch/arm/configs/meson64_a32_C3_mini_defconfig
@@ -101,6 +101,7 @@
 CONFIG_DWMAC_DWC_QOS_ETH=m
 CONFIG_DWMAC_MESON=m
 CONFIG_AMLOGIC_ETH_PRIVE=m
+CONFIG_DWMAC_GENERIC=n
 # CONFIG_NET_VENDOR_SYNOPSYS is not set
 # CONFIG_NET_VENDOR_VIA is not set
 # CONFIG_NET_VENDOR_WIZNET is not set
diff --git a/arch/arm/configs/meson64_a32_smarthome_defconfig b/arch/arm/configs/meson64_a32_smarthome_defconfig
index d392036..db16a5d 100644
--- a/arch/arm/configs/meson64_a32_smarthome_defconfig
+++ b/arch/arm/configs/meson64_a32_smarthome_defconfig
@@ -223,6 +223,7 @@
 # CONFIG_NET_VENDOR_SOCIONEXT is not set
 CONFIG_STMMAC_ETH=m
 CONFIG_DWMAC_DWC_QOS_ETH=m
+# CONFIG_DWMAC_GENERIC is not set
 CONFIG_DWMAC_MESON=m
 CONFIG_AMLOGIC_ETH_PRIVE=m
 # CONFIG_NET_VENDOR_SYNOPSYS is not set
diff --git a/arch/arm64/configs/amlogic_gki.fragment b/arch/arm64/configs/amlogic_gki.fragment
index a99804c..27e886c 100644
--- a/arch/arm64/configs/amlogic_gki.fragment
+++ b/arch/arm64/configs/amlogic_gki.fragment
@@ -312,6 +312,11 @@
 CONFIG_AMLOGIC_MDIO_G12A=m
 CONFIG_AMLOGIC_INPHY=m
 CONFIG_AMLOGIC_ETH_PRIVE=m
+CONFIG_DWMAC_IPQ806X=n
+CONFIG_DWMAC_QCOM_ETHQOS=n
+CONFIG_DWMAC_SUNXI=n
+CONFIG_DWMAC_SUN8I=n
+CONFIG_DWMAC_GENERIC=n
 
 # aml_dvb_extern.ko
 CONFIG_AMLOGIC_DVB_CONFIG=m
diff --git a/arch/arm64/configs/meson64_a64_smarthome_defconfig b/arch/arm64/configs/meson64_a64_smarthome_defconfig
index 388e060..29f0e83 100644
--- a/arch/arm64/configs/meson64_a64_smarthome_defconfig
+++ b/arch/arm64/configs/meson64_a64_smarthome_defconfig
@@ -233,6 +233,7 @@
 # CONFIG_NET_VENDOR_SOCIONEXT is not set
 CONFIG_STMMAC_ETH=m
 CONFIG_DWMAC_DWC_QOS_ETH=m
+# CONFIG_DWMAC_GENERIC is not set
 CONFIG_DWMAC_MESON=m
 CONFIG_AMLOGIC_ETH_PRIVE=m
 # CONFIG_NET_VENDOR_SYNOPSYS is not set