From nobody Mon Feb 9 09:32:39 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 E60DD32E12D for ; Tue, 30 Dec 2025 17:03:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767114205; cv=none; b=ERY09UbR2nMbKDPreMNO7fXV6hoGBxLhm4iIRCFCkBJ2cDF6r0B7ELgOmdREigrqgcbot1AU55mDjjSM2OeLM5tJa8w0XrlNmYXnw+7oBorVJKvU5JjEo/BRZOTGh5HnGsdyXHTZOdPY0lq0h1Vgyp3B2/HcsfBlci8lhZjciWE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767114205; c=relaxed/simple; bh=oRoX+ocgY2ZJk0eMZLmvNe0H9UR7k+ajAbrbWiFx7jQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GVy6rxutML8l5Z0PxVjSigQCfjfibiPsXZaAMWPRsJ9LpaT/kMnyGnaj+cdOVJkw7KfxiVEQBE1cxs+TJ5cc2PLTYiHGVp7CSn4y7g7jlyeAUetYSg76SybFKaI0tlqtyvTqkh+2aeBC8nubrdd2ANdwBaD93O3BRYDyMqjVSng= 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=ocJFSuld; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XVMWAFAX; arc=none smtp.client-ip=205.220.168.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="ocJFSuld"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XVMWAFAX" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BUEUHrp3540266 for ; Tue, 30 Dec 2025 17:03:23 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= wk025GDXXAr/o7mPieZPCl9bZ1YZurn1P9JWynn93R4=; b=ocJFSuldNg80yyh+ I1q1nyPSSUkztyKeX1khtoJJ5ndSMnDQwxuqkt1BkXihd83i0b6Q7b7cmzKv+3iv eurr065wP7vojgepnoJhbah+vvj3Dl8xmerVzonAJ7lvs0O1FLFPTbrvs/+a+g0W YzqDKWO9sOuIf5jW9jMk91XMyBKpYFyR/85bNUmhd36VpbvGenUQWFMoAx/RRkCb NXiu4WzL6zQNbD+itwTGymTHr+HA8BxMPaZznxO/BsDGMc+Yf/wS2Z17fKPuZpVk asej53zdEya+goXoH2PqKusfesZ0nkot9+nAWjgtCH5mCIhZP9aOOiCc/LCJ3WpG Y+70Cw== Received: from mail-yx1-f70.google.com (mail-yx1-f70.google.com [74.125.224.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bc88yhn9j-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 17:03:23 +0000 (GMT) Received: by mail-yx1-f70.google.com with SMTP id 956f58d0204a3-6465127b47dso11821289d50.0 for ; Tue, 30 Dec 2025 09:03:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767114201; x=1767719001; 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=wk025GDXXAr/o7mPieZPCl9bZ1YZurn1P9JWynn93R4=; b=XVMWAFAXxYIYVG8AiV43AnMBm1QMq7tsaLs1XZHV+x+hh+z3lM94oU5d9T+G8bASZh MpnUIrUQcQoM3XDZtJ0t/Acg94/WF3XznfwS69IYJ1gVyP/ahPVsOVWv/TcvT3ht/dLg ruk9AjOSYjZg2U7uguyKR/8oxLy1ivX3NmXbcB5RtaKWAJekXtDzPrq2bnGBlMWOC8HS 7nbq2lEOD6jw+yedBNIh72e7Sji3xJdW9uakM41286URftd6yi2YreXXoaS3+tfAx1q2 Z7Iz+VAYrY/LDqP8WX3fm5Ov1fG5Av7LPPXjGGNEUnkqh3wCiR5MxzDcWJzVpvKviHgj WCig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767114201; x=1767719001; 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=wk025GDXXAr/o7mPieZPCl9bZ1YZurn1P9JWynn93R4=; b=HQhFC1mo/mKlqq0IkiveFl8ILBOqePT0TEhz5r/7Fr1KYLxoumUy6XIGUsxKIl0ldu ds0XLld+5zk58bA9bavTM2TYg6+ohO6we5LjnXjC0HtgQO+xavEQqLg+8NxoF5mRBKne +e5/fDcQ6x42cRsUsBDYMMsZW00w0EnRU5UW8Awo63l8C2h0p+TnOPUaF0h1CW2wzWPD 8ZK+3Ah96D5rdKmhfEGR7L60NxuQkBJXpxAKLIhEkxaoY2scEZjbisqNklT8Qzixryuc SagmR4Gy2sgLp1q7JIWDFRmMhx3Nk+hNVw5Nt+iDugacCe3Rl8/Yy2iRQjwrF3FShvUg fmvg== X-Forwarded-Encrypted: i=1; AJvYcCXCKR0DUCxGmHyzlXS5CBbGBKYbCUggMZIIjr7/ik03aeV+v0hCmHr55ms+dJ7+AjJ63TScTmTwJnFt7mE=@vger.kernel.org X-Gm-Message-State: AOJu0YwUrwJakZ5URevH+MbZ8lUsEj6oRQpPH/+Hp4bXbABB5++dLMwD PTxqHLt3oHW5I7jT48NbMybJkrJ6xO83nOVZB/Lr82D/LSdHHyyK/G7KX9Hr0uQnsrhWGLOfWpH h1alU95UOAwF1czsEqr/Po9i+1qxtqhc6nSEjfwZoSclJifg6lNq4GCdD18u6YNWgGHNwZovUSq E= X-Gm-Gg: AY/fxX7WECaiWL3cAzefA6Gu7jgdPvERw6B+zs24JfNgQQbSmyrRYvqvtQ+Z2OSiQG9 QsI2l02lSmjysnKoX/UjhSkdvrOhLbSo2cvGKtvn5fk8B/Au2DYu86vmCuNZOIZFhmIO7V98BBT M5NQRyEMjBA9uB6dD2G9kXlxGOK3fyYbP+xQVeI2H2j6fRq5TFppolnRd6+NhP7S3RKdQCs86Aj C7/QKCrHUgU8MlfH64aKXPZhxznt7mhzknUKLw3rgngZTDPgAZ6Qs9m88WOYcVsT3zYQXPEqhOr 2h+LaxPG28Ax6I1wQx7w/VoOFZbIqYTn300C3VDG+GgXzaBlX+jFHRWWAa8XHvt70fC06InTHJ/ 2Qla8WlFJ/RSOJj95Y0KyjO3RQZ7t9kJrppaZe3cP1vt1OWoTLe3NDy8iYmD3dbkkdRHfOYBvQ6 lBCfYVHVGLnmjlz7RFDFjf/0cF/Bfaz08cLpkBBWhw X-Received: by 2002:a05:690e:1882:b0:646:7ae4:11e7 with SMTP id 956f58d0204a3-6467ae4196dmr19976125d50.14.1767114201354; Tue, 30 Dec 2025 09:03:21 -0800 (PST) X-Google-Smtp-Source: AGHT+IFYj0u9YMO26hwabawdbKgl+y19XUwwFtwBt46iDjvzgtgKIEshmJu/7s8jPc1ZsXfG5TMdzg== X-Received: by 2002:a05:690e:1882:b0:646:7ae4:11e7 with SMTP id 956f58d0204a3-6467ae4196dmr19976093d50.14.1767114200846; Tue, 30 Dec 2025 09:03:20 -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-b8037a5bdb9sm3776086266b.7.2025.12.30.09.03.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 09:03:20 -0800 (PST) From: Hans de Goede Date: Tue, 30 Dec 2025 18:03:04 +0100 Subject: [PATCH v5 07/14] 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: <20251230-mt9m114-atomisp-v5-7-763539e76094@oss.qualcomm.com> References: <20251230-mt9m114-atomisp-v5-0-763539e76094@oss.qualcomm.com> In-Reply-To: <20251230-mt9m114-atomisp-v5-0-763539e76094@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-Authority-Analysis: v=2.4 cv=POcCOPqC c=1 sm=1 tr=0 ts=695405db cx=c_pps a=S/uc88zpIJVNbziUnJ6G4Q==: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=nd2WpGr1bMy9NW-iytEl:22 a=D0XLA9XvdZm18NrgonBM:22 X-Proofpoint-ORIG-GUID: jyYcT9S-UBHp34RfPnNdJHWv9tnlzIW5 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDE1MyBTYWx0ZWRfX7l9j8iSE3jQB MwzIm+akpx1G/3dLlFI8Wbv8BBe7ETkvmGpD1LQDxOuln03eSdspQ9iEuBqu2RvI/jUfydZdh/A v2ECoPXJf7Sq7aO81lxiVFG+ASgcnBykx9VJputqC0z1omcDnyRbqcu6+S6blahqetsE6O5+xA/ xkkfs8tK0oHbcT6LALVaX+/XOZlyduHyybvnTaqOKZPFSZqTd9VVTKZHE3Ag14QnobDeMV3N1Ci OPyfY/W2p7wQFyObpvhUiTK/yFJ1Ts/vQIxWL7Hbfw+q/ZHchEbuVayOx4OOABQcNFnt9TYOqTP litXiX0SDPs5HjHTV0jzIYMpYUE4hGqUY1sJoyTKsyolJaE9oaceZL5pVoSCoxinJsT3nfwdbHO pN0ezQ5OamrgXRDchXnAGN11ZZU5hlYup5vlra3MigHrMxLJaILba0vvWrCN89o71WHW05VkgdN w2e3/xemEi31dPDNH4g== X-Proofpoint-GUID: jyYcT9S-UBHp34RfPnNdJHWv9tnlzIW5 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-30_02,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 lowpriorityscore=0 malwarescore=0 adultscore=0 bulkscore=0 phishscore=0 clxscore=1015 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300153 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 8cabe04a1a64619c97edbaba09e6286b1a514604..948074e976bb124470d6a8677a2= 4e096c3033f71 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