DPM: fix clk_index OOB access

Bug: 225877745
Test: CTS, GCA, test_poc
Signed-off-by: Nick Chung <nickchung@google.com>
Change-Id: If41d2f0f7ccb3d4fb72ac17ca31e5bc84c98648d
diff --git a/lwis_device_dpm.c b/lwis_device_dpm.c
index 748bb06..78d264d 100644
--- a/lwis_device_dpm.c
+++ b/lwis_device_dpm.c
@@ -127,7 +127,7 @@
 
 	for (i = 0; i < num_settings; ++i) {
 		clk_index = clk_settings[i].clk_index;
-		if (clk_index >= lwis_dev->clocks->count) {
+		if (clk_index < 0 || clk_index >= lwis_dev->clocks->count) {
 			dev_err(lwis_dev->dev, "%s clk index %d is invalid\n", lwis_dev->name,
 				clk_index);
 			ret = -EINVAL;