From nobody Mon Feb 9 12:42:42 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 939F4335077 for ; Wed, 24 Dec 2025 12:31:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766579488; cv=none; b=Clfd3NurXdA3z2w33DGJe/e9og89m+ppBs2h7WXpbXthxPPD4rHoB6UBYAOYPxewUAnrXp4IfzBFVa6+dBjf5FZhkkH4ZsE7AOy3ubbH9pOSfdByn36Lfe6ZxytFo1njNpeQ1BnLeMup/ChFh24xxbGUCsfoy9ZKdzzTFakFyOE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766579488; c=relaxed/simple; bh=snUVeDs23rzIxWCmdG5/hLGG1imrxP4F4RXFGT7/ovo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=P6IExGnd0jsnz6B+dhsAscPpJ4aK2dByuhdSizFy8wMq1gamnPM2JTVmRaBBzuj+9nYZAybtsMlyeuNbxccUCkGKCj9ShR2k97C7aVQvqKLalsHgekEuYqqhaesiiq8qebsmKSqXZ4i17repelzV+nM+s67Ea6QeucsD13+MEHg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=TASAy82e; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=BYJPXWXT; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="TASAy82e"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="BYJPXWXT" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BO6AIox1018504 for ; Wed, 24 Dec 2025 12:31:25 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= r7uNVIk/zN3/ta92Xgm1panDdfQVE1f+kEt/PLhrFlY=; b=TASAy82e5rB70/eH X6KO0EEU1wpOQuJg5aZnyIk/FmUw5GfVAtxrE5uZL2QWcu9j88E+5sNoLDNq1bxc y3bnuijyuXs3g3LygniBC+XsV8B29qKHyWZATucfxcaThoedCTv+CKANog0kO/ET sOpUhe33/USnJofcsTsoe6q4z6rBtDb5rc4jVuqoKg76CguCXXdKcGQavBVk3ZU9 iDROqy0pfYJm5SY9T4Oi13gmo/P23VO9nNrNLALOon+aILRvLLf+kLMvlRh0Ifg4 Dvw0JN/iGwZQW8W8KmKGVdMFCS4NQCtjF2qgNzccrrkz+dlzEGoIIp45ZnR5c+dJ GmS8gg== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4b7xjsaurn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 24 Dec 2025 12:31:25 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-4f4a5dba954so139533521cf.0 for ; Wed, 24 Dec 2025 04:31:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766579484; x=1767184284; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=r7uNVIk/zN3/ta92Xgm1panDdfQVE1f+kEt/PLhrFlY=; b=BYJPXWXT7Ha9AZxRwrDaPotJJT74X2mb1Htvp+/lEloNlTnmAlq1QJgp9tX1zGxiYo 5ZwhdUkRFDx+rME4uLgyIOm4ClWjnNl41wcQaI98IqvMvt8RkCMhRJzFjFTadpygorTx 1+oZKP0Za9eJV5sSkFad6xQnqB5KPwlxdL5OCxINv8HzliaBfQ5tbc2VlhI9cbV68G0u ulxidE1rqoAohNaGXf3LacuuC11t42U2SQMmlEem3rtlEyORaVwXgCG3nbfbz1OKY7c/ ykU5a0A2Um5QMsIIpw93roA05PMDK0z7UtGMtRKZJXyzYFF4Wf0SlhUOoSshgv/0V/e/ UUgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766579484; x=1767184284; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=r7uNVIk/zN3/ta92Xgm1panDdfQVE1f+kEt/PLhrFlY=; b=pBlyljzmcOA5iKdgTkUENZjKzMCaEUMhphVNo1zrfLluIX/4qYeGxEorj6b8/xxQ9n knssXiFY6yEdDhjWWh3jaZMqFCWr9tlm9jYbUD2zacYOp2NO+NaENa7r1cnNUuWIZAuw CFzAFEtzrxS21bDWv18DBfUkljMk0Bj+jSW8MS+A2cdm4+pOGZw699hCX3EC9drjOrqT JaTlCixWmb8h+YI6LaVdm6kVThbL5Rd09OQuUK6CtNQYIWGBoMQ6HoM5PBlXzusYoO/Z inpr+aqygXcKzzhQUTBXGYJC5jE9OQGW4UI+ruR7DQa6nZ3HaWyzBcR6EP9MOfdGS+di dWsQ== X-Forwarded-Encrypted: i=1; AJvYcCV2ESHsKBVttfkwN3nxn+bXenoZMb3F0izmepmZwrkRo4Ag+Fc221uc3gflLygnMUDb12o7V6FJCXxAZt0=@vger.kernel.org X-Gm-Message-State: AOJu0YxrA/FbGQZtrJxI/zm58kckrNiFPWcNpajoAXYjFmVNonHRinnb tSrCKAoujbnZ99ZaxZm0rt4V257sSxYnTWAdCuEnmZsPXqWcfK8ixmIBx681mtjMZ0DvjRozZIu hdHQJlI5yHlNZP+4t1hUrL3yiqTGxAPYWCemU+qe8r61e0CpASYdMXb2Px4nRMD7WO8oLxqW75n 4= X-Gm-Gg: AY/fxX4ZW49W+Ky06sjS1ohyoACCDmyDTPnTSGgqx4GZbDvjfga0tmMyex6XjofU/WU e2qqgYUaBYr1qDnWtpjAkkHCK1rp/ohg5g9z9tVAFUj9K16FANuytQdJTxpSRCPTs+1Z+bQawX8 zIk3Qih9UHhWwnysaArafOo+Wnfa1XRSNhxdtNWp4v61TK5MyhPZ+wzF8f9Ya8H2D+W7NjV2Lxv NNqacgIRWyr9sH9ISW1ccecAnQUieho/8DSPUTgKZVVenIqQMRqTUe0pNCxJRiHMuelvT5VVNAr 6gzOQjVXbs3Fr6fxz1f4eroPZakJuuVDJxmYX9myTlfiMZcD+k88JZDBw+h+9adGahyeRwZloIZ QjROoFraj7Tz+AehboF5KcYAE4H1rMP9SoCCAA+dx7/4i96wGiNQ2SNfzOk/Z1i68gUEmleDC/e s92KEgj2Zerg4BaixvGTZH0KUr58XM6KDxjmQI+xkS X-Received: by 2002:ac8:59cc:0:b0:4ee:1ee2:f94d with SMTP id d75a77b69052e-4f4abcd0a56mr279202871cf.6.1766579484540; Wed, 24 Dec 2025 04:31:24 -0800 (PST) X-Google-Smtp-Source: AGHT+IF5akLlgQGbgu/sBROmwJf/24Z+8Z5WpbSc+Yw9Og3V8Q1ApGGxQwIwG6yhTF9bMvS9kMMBJQ== X-Received: by 2002:ac8:59cc:0:b0:4ee:1ee2:f94d with SMTP id d75a77b69052e-4f4abcd0a56mr279202381cf.6.1766579484146; Wed, 24 Dec 2025 04:31:24 -0800 (PST) Received: from shalem.localdomain (2001-1c00-0c32-7800-5bfa-a036-83f0-f9ec.cable.dynamic.v6.ziggo.nl. [2001:1c00:c32:7800:5bfa:a036:83f0:f9ec]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8037f0b12dsm1750304066b.48.2025.12.24.04.31.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Dec 2025 04:31:23 -0800 (PST) From: Hans de Goede Date: Wed, 24 Dec 2025 13:31:17 +0100 Subject: [PATCH v4 08/15] media: mt9m114: Put sensor in reset on power down Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251224-mt9m114-atomisp-v4-8-60b25da7a1bc@oss.qualcomm.com> References: <20251224-mt9m114-atomisp-v4-0-60b25da7a1bc@oss.qualcomm.com> In-Reply-To: <20251224-mt9m114-atomisp-v4-0-60b25da7a1bc@oss.qualcomm.com> To: Laurent Pinchart , Mauro Carvalho Chehab , Sakari Ailus Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Laurent Pinchart , Hans de Goede X-Mailer: b4 0.14.2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjI0MDEwOSBTYWx0ZWRfXyp8AFjTN8555 U60e3Yh7taTFyG/cSb2deQIVphwsZD2UuBwq5QNb5KgkxbtFyin975FRzgdNMob5cxc2Ts1xCr0 POyZcleokJ9HpgJ1YvnEjppSyJsqgmsRVqenrvL3MUgfoFYkwHDSGLsAqegqtXUDnDzE+cQbM0f cNp0GHQbsaC6MmyzBmEw7xmfX0e6vM6j9yl5jNO5em0kw3hR6dzsRAvzTSYH8xxvHiPIZt2mF0B dmxlMxgfOa52JnLcefE7WYZJfBjf3CBXH3MLKMduZIq8/BXvDk16MahkV+VTUEEHesP6B6pLjuW AtZghBdD6j6EjIo07bROx8y7M3UmYWSbearQ4H38BdR699qgdzLCGtsi962FKzz9tB+qvaLzPd6 1QWBpQTbvAcwX6D+EcRZrjBAh8TjnMPA3B8mU3pCE+8DCyzddDR+QUJUOzgIkFbV45YahjXriwr wVTmxxIx1UzRlY34tqQ== X-Proofpoint-ORIG-GUID: YtfiTF4E_vqwOBbv02nsRy8J0Ho9WVMv X-Authority-Analysis: v=2.4 cv=YcqwJgRf c=1 sm=1 tr=0 ts=694bdd1d cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P1BnusSwAAAA:8 a=EUspDBNiAAAA:8 a=8zVg_k_I0LZdQ-rHxRQA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 a=D0XLA9XvdZm18NrgonBM:22 X-Proofpoint-GUID: YtfiTF4E_vqwOBbv02nsRy8J0Ho9WVMv X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-24_03,2025-12-22_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 malwarescore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 adultscore=0 phishscore=0 clxscore=1015 bulkscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512240109 Put the sensor back in reset on power down. Putting the sensor in reset reduces power-consumption by putting all the data / ctrl pins in High-Z mode. This helps save power on designs where the regulators may need to stay on while the sensor is powered down. This also ensures that the sensor is properly reset on power up, since now the sensor will see a reset high to low transition after the regulators have been turned on. Reviewed-by: Laurent Pinchart Signed-off-by: Hans de Goede --- Changes in v3: - Improve commit message Changes in v2 - After setting reset high wait 20 clk cycles before disabling the clk and regulators --- drivers/media/i2c/mt9m114.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/media/i2c/mt9m114.c b/drivers/media/i2c/mt9m114.c index 60afc32acee4df1e7d4f820838b72f6aa3506f8d..39f9d20221fee4f1d12c24a031d= 9f33c953b9a9c 100644 --- a/drivers/media/i2c/mt9m114.c +++ b/drivers/media/i2c/mt9m114.c @@ -2228,6 +2228,13 @@ static int mt9m114_power_on(struct mt9m114 *sensor) =20 static void mt9m114_power_off(struct mt9m114 *sensor) { + unsigned int duration; + + gpiod_set_value(sensor->reset, 1); + /* Power off takes 10 clock cycles. Double it to be safe. */ + duration =3D DIV_ROUND_UP(2 * 10 * 1000000, clk_get_rate(sensor->clk)); + fsleep(duration); + clk_disable_unprepare(sensor->clk); regulator_bulk_disable(ARRAY_SIZE(sensor->supplies), sensor->supplies); } --=20 2.52.0