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)