From mboxrd@z Thu Jan 1 00:00:00 1970 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 79C5F13FEE for ; Wed, 24 Dec 2025 12:31:16 +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=1766579478; cv=none; b=WwwXuA4MBD1JoV63QuIayDuv9nXNj4KKj2ahpf4uhETx3RpPKv73ZY5EvuXgcgKj3GjWLzHQobeoepjrxEvhCd6+/Cyrs0y1/y9jf6vM7SwKvLNEIbIzXoO/yXMvbFTzU946rHvWYo2LSqb71jfgkKrh8ooRDuUYa3Q5bfAvW8w= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766579478; c=relaxed/simple; bh=XMGPulw2mWgrNr1ena2HJNYEcy3Tngt0Dhyig9K3GuI=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=p9Dsqhg9NsgC5zELZ1Bh2b47kCna9pcdlFJ76e7JzU2wcmZuv7SpLfIWGBxwUadabrKOst9k6B7KAE9XPfAcLjB/3vyLLriGFo+XYSx4bLYZ2hZZeHPxA+lCj0RGDSP/eORaTnIRY6GtMsQulxchSLRJbr+53ZsOpORbAlSjkTs= 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=WTwaD4gz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=gisGk052; 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="WTwaD4gz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="gisGk052" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BO97dtu700902 for ; Wed, 24 Dec 2025 12:31:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=5FheP6SLO0dZX7IgB2h3BI vLN43eCg1jp+8Im89KkGQ=; b=WTwaD4gzWVsE7DqHfdgnowZfvanetBzEJUySbT db+/6TmvAOpXsJguUh/cwWH1nNlaV7qyRF5ZkFY5cNr5t9sOqGlZOXL7juLRjrnV 8cRIizzY6h7NTTjUq1iP5N5aTiU6e2o682B+pwebWmMbQdHXgUdB3gWJqV4L/nZT 63z2Tb1jOe7lAnF/zZkGBoc4GrDCXqAQU+ufZQ1wGXgOdnaZXZA1H0hEiQVROnSl sJUrG/cIOxFosc6VIgy7Mx7Q54qepWlmsu+UtpA5UGZX8ZAbJxVzMDinUrP7Mi4Q szGl3sgojhxrU1b4G0UaFGT8gRLjH7oOA9SkOivCIWY+V9cw== 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 4b7t7juprn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 24 Dec 2025 12:31:15 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-4f1d2aa793fso150854051cf.3 for ; Wed, 24 Dec 2025 04:31:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766579474; x=1767184274; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=5FheP6SLO0dZX7IgB2h3BIvLN43eCg1jp+8Im89KkGQ=; b=gisGk052qXANN5vooEGYoyxLxLxIltuEI6U+re7ctWH1hi9tIoSuiQsK7+zJuQQ9K2 FzHLg5bwc6jNeuiDp8c92ZWKvlrVd+ZPxB+oQnFGS/ujd4bhUSf7rgKLlFM+1t/AE6d9 c7W7Ic4QpYi+DDDF5ePeL7pMmJpfGrE2SgGMnVBfIAJ/V5HeP7WCDSp/VW30bwx/gl7U HNyoXEu2e4ee7GKksE4oSR3il7vEAhPHCGvDVVXIkPQqOSBF96K0YxBbsIMc3WAaw0/C oxHVLOVPxn+OkqHNJYE9qyUPicAHxyTGy/1H8wXEe/7WhQvdlMftFYf/By9UJAqVJ04T 18+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766579474; x=1767184274; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=5FheP6SLO0dZX7IgB2h3BIvLN43eCg1jp+8Im89KkGQ=; b=pheGlqCq5kkhu+7L+YhjDmRucWfAxaeOzH0lcaJn5DkC76adXEW2UzKXTadymw0cNY 0dX73OtJ8ILP1k7oqpD5pPMr4BGHQao1hXJS7/f7p9utvSjXFOco0FzI3t6WppMU6SfZ jGKRqtW+NV6PhwP3cCB5BVJI0BpoTWGSTaVI2TTzqcStrETreG8E7ihIPbAs0FopUFt1 WCTPau96zIopd++6XVBE/OyTv8eW9hpx/vxmql9Q86PK8FAbRn8eiVSr+E005u0K2wkW I++jd6aEjISr1OM/CpxviHsbCCiOcRwsgPJkooCZAfX5P1ShKrkPdegreumd/BJPSuQa gbaQ== X-Forwarded-Encrypted: i=1; AJvYcCUPkXwkj3lB2Ac5Bfi4juhPtxjL9OQno6NLjvMl8LwXBo3hnRahYWUdnBxcD/pa2Pr1hkfpaA0XHJ6mdeE=@vger.kernel.org X-Gm-Message-State: AOJu0YzuIJ+a/81jB8nr/DvNItBJkDQdmiAeap64Ql6wszAoC46W1UHv bSod3bloRiy3WIBzzTRZWPZHaRLrIBmV0NBhKWof31VmeSmW461nN2r6oVcfLlCfM5kphaq/EUL RrROND17ilSSLKpHZuhp9r55HLUq8cdha1AcPtJER6oqnrlCx6gzIeFwo3DSsoXR0w17FzizkDt E= X-Gm-Gg: AY/fxX70l61fYuxxEIpuf2PTmh3Ny1MB6JDk9igjTbgTs0ZaOVGywsoQ17dxgPVjVyN btJE/NLMxDPEEt4IsVDZem6RMBl7llIu+2bNtJPHLTlGXn1PHCfUgKzxtboVwpR7eT+CPbH5/GP atYOQnMgR2YsEbQoXUnbPknTQcZK09sZrKmjt6Dc9T3vlVFOx+HYzd0Lj5tst2XTAYG/zHECCZ0 5W7RwAoINB0BeWznbRzhvjDvI/a3dITngVGUnOQOnfwNYBRx7ZXrgLvZIQ8pPXyMAWzu1rLLZNF +ZFWJXV+99KC+wXs03c72qUYZTPcNHgJ+1U7jFGUtqNPcbLKglans+BvwrxQc0hH9dukWN1+AzN hEhswS50+MrlqKaTrTPcO0iBYXPyWqIpun+pts7njI4q0iFJzhqyxUAWw+XrEK82P0TCu/A9eIX ASP1pkzvCDh32kWlK53lL2d8jkhXhbhqM7C2uAcSGS X-Received: by 2002:ac8:5182:0:b0:4f4:c080:15e5 with SMTP id d75a77b69052e-4f4c0801616mr138357811cf.1.1766579474109; Wed, 24 Dec 2025 04:31:14 -0800 (PST) X-Google-Smtp-Source: AGHT+IGxzFc3qJ4WV4O7f2EOfiwXfL5C4CLXHvpwv0Xx64vIwIwE1VXzvXg7+XzfDn2/eSxaf4u//w== X-Received: by 2002:ac8:5182:0:b0:4f4:c080:15e5 with SMTP id d75a77b69052e-4f4c0801616mr138357231cf.1.1766579473208; Wed, 24 Dec 2025 04:31:13 -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.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Dec 2025 04:31:12 -0800 (PST) From: Hans de Goede Subject: [PATCH v4 00/15] media: mt9m114: Changes to make it work with atomisp devices Date: Wed, 24 Dec 2025 13:31:09 +0100 Message-Id: <20251224-mt9m114-atomisp-v4-0-60b25da7a1bc@oss.qualcomm.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIAAAAAAAC/z3NQQqDMBCF4avIrDtiJjFoV96jdBHqGEMbI5NQC uLdG7ro8lu8/x2QWQJnuDYHCL9DDmmrMJcGHqvbPGOYq4E66hWRwVjGqJRBV1IMeUetnJm1tZo GB3W1Cy/h8yve7tWLpIhlFXb/TmdppK63ZFs7aKNQYb3KfnqybPxqk3g4zy82cffvmwAAAA== X-Change-ID: 20251224-mt9m114-atomisp-31a4d366328a 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: AW1haW4tMjUxMjI0MDEwOSBTYWx0ZWRfX6o+5+0W8r6qY 8sscOUnw7MD0gYoFvY9H31K/WYOiSBmEzV2WLJ7cIq+mnzeKDo9u/eDUwaAJgCf4cmQ6AnHJK5r 53BMTpjc/F9b8j8/+OTq87vBJO+QaU7/Mrh4ZOeMilrR0baNlUHE2TzOk1veWhf7EibQqCSeEVM MDNobXgdmc+4erdwCvLuYKByIqku7FFsIhsNxN37upRhWbLjfKUGdVON7XBI3DToGovkV7L3Fnv 8yGp/EBCxBJ3lFq8QLrHlNyf3h27H+08QWGioMxxheqlUEISPWN0PTnHilAGyYJnM79GNqqHT/b W5k+IXX4PUNRuPjjz3UOjT7K9MoPgOLlQMyw5N2T+C/Gev/c0t6vNehFGtY+3FaFFc4O32dKmBM JA5W3nSvy4KkPDUeJAHniUM2fkFd9ptxCtTp6cf7nceRhY1OSoNc+4WcpGVASNkgXrcbcJKSxbu qZ2H/uHS10P34LldVBA== X-Authority-Analysis: v=2.4 cv=IvATsb/g c=1 sm=1 tr=0 ts=694bdd13 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=EL5vKT8FNufO0qat:21 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=8DEaqStWjIEYF4fk1IgA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-GUID: ZTEoPxpJkYYzZFOIwW9fz4O-AXWsv9Qw X-Proofpoint-ORIG-GUID: ZTEoPxpJkYYzZFOIwW9fz4O-AXWsv9Qw 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 adultscore=0 clxscore=1015 bulkscore=0 malwarescore=0 impostorscore=0 suspectscore=0 priorityscore=1501 lowpriorityscore=0 spamscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512240109 Hi All, Here is v4 of my series to make the "mainline" mt9m114 driver work on devices with an atomisp CSI2 receiver / ISP. This has been tested on an Asus T100TA. Changes in v4: - Drop "media: mt9m114: Add support for clock-frequency property" this is not longer necessary with the new vl2_sensor_clk_get() helper - Add "media: aptina-pll: Add comment documenting the PLL chain" - Rework "media: mt9m114: Drop start-, stop-streaming sequence from initialize" moving mt9m114_initialize() to mt9m114_start_streaming() and dropping the config_change_pending flag - Address comments from Laurent about commit message and comment wording - Some small code tweaks based on suggestions from Laurent Changes in v3: - Document that using 768Mhz for out_clock_max does not work - Improve "media: mt9m114: Put sensor in reset on power down" commit message - Drop setting of the MT9M114_CAM_OUTPUT_FORMAT_BT656_CROP_SCALE_DISABLE bit - Split "media: mt9m114: Fix scaler bypass mode" into multiple patches, addressing various review comments as part of this Changes in v2: - Rebase on top of sailus/media_tree.git/fixes which now has 4 of the patches from Mathis': "MT9M114 driver bugfix and improvements" series, this avoids most of the conlicts between the 2 series - Add Laurent's Reviewed-by to some of the patches - Add select VIDEO_APTINA_PLL to Kconfig - Use correct aptina_pll_limits - After setting reset high wait 20 clk cycles before disabling the clk and regulators - When bypassing the scalar make ifp_get_selection() / ifp_set_selection() fill sel->r with a rectangle of (0,0)/wxh and return 0 instead of returning -EINVAL Regards, Hans --- Hans de Goede (15): media: aptina-pll: Debug log p1 min and max values media: aptina-pll: Add comment documenting the PLL chain media: mt9m114: Use aptina-PLL helper to get PLL values media: mt9m114: Lower minimum vblank value media: mt9m114: Fix default hblank and vblank values media: mt9m114: Tweak default hblank and vblank for more accurate fps media: mt9m114: Avoid a reset low spike during probe() media: mt9m114: Put sensor in reset on power down media: mt9m114: Add and use mt9m114_ifp_get_border() helper function media: mt9m114: Adjust IFP selections and source format when source format changes to/from RAW10 media: mt9m114: Update source pad selection and format when sink pad format changes media: mt9m114: Don't allow changing the IFP crop/compose selections when bypassing the scaler media: mt9m114: Drop start-, stop-streaming sequence from initialize media: mt9m114: Return -EPROBE_DEFER if no endpoint is found media: mt9m114: Add ACPI enumeration support drivers/media/i2c/Kconfig | 1 + drivers/media/i2c/aptina-pll.c | 12 ++ drivers/media/i2c/mt9m114.c | 257 ++++++++++++++++++++++++++++------------- 3 files changed, 190 insertions(+), 80 deletions(-) --- base-commit: b70886ff5833cf499e77af77d2324ce8f68b60ce change-id: 20251224-mt9m114-atomisp-31a4d366328a Best regards, -- Hans de Goede