From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 B05653C1F2B; Tue, 21 Jul 2026 17:42:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784655758; cv=none; b=HGW1U+tktl301h0Dlo36BSfxgIjX4/XkWNawnQ/sXT4NErVLj6Pc5X/Vx/8++qGSRRsAtpUp9PoaYlzbZd0ygFrl68kfa3vVKF9UFCOGs7ehfo/UgEEnVKhSRZGC5lDfkBoUOYRpg/KGkaV1kS6lqYQRojn3occegfUOQdeLBNw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784655758; c=relaxed/simple; bh=SEW8FH8PYaX2uLHLWAUELjN815xRGJB/2pZ20sEc18g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Mg9Uc0w07FJfxFJitHrwAk1XgnGM2CQVzGmTCer7zCE/k7me8mNQkSIkBaNRBHDfBB8qgOCSCClETSlAcz8lfHEUns0+301nJ7DKuh4hKr/mnWYFDM+4UALqYmti1t+ynx6tBjcAi/pE8uP5K140t90Y2slrz08XI7G6FNIKYJU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=hQHEtgjN; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="hQHEtgjN" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1EB3E1F00A3D; Tue, 21 Jul 2026 17:42:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1784655757; bh=/2AddMWt0LB7omnFmjRspszEV5scpP9dvOZHHZRhmpM=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=hQHEtgjNdaJskTH5tQCwJYTcUcqtJ9NISs/TGF0HRgfVtbZa1RA9rsBHPqIEtjje2 P/bUY/G7nldk++ti1TCpojYdeQOC3AbhJJ+SGTZHhWe61FA/g1T7bDrO0DFUhZFApl z7gSyrl7KyvJctc7Bv+b1CF3WjFgdqGG71eFjGtg= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Dikshita Agarwal , Dmitry Baryshkov , Bryan ODonoghue , Sasha Levin Subject: [PATCH 6.18 0129/1611] media: iris: scale MMCX power domain on SM8250 Date: Tue, 21 Jul 2026 17:04:05 +0200 Message-ID: <20260721152517.773059876@linuxfoundation.org> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260721152514.750365251@linuxfoundation.org> References: <20260721152514.750365251@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: patches@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Dmitry Baryshkov [ Upstream commit 4170e2f25ce40b69f3827fcdabf395380095e136 ] On SM8250 most of the video clocks are powered by the MMCX domain, while the PLL is powered on by the MX domain. Extend the driver to support scaling both power domains, while keeping compatibility with the existing DTs, which define only the MX domain. Fixes: 79865252acb6 ("media: iris: enable video driver probe of SM8250 SoC") Reviewed-by: Dikshita Agarwal Signed-off-by: Dmitry Baryshkov Signed-off-by: Bryan O'Donoghue Signed-off-by: Sasha Levin --- drivers/media/platform/qcom/iris/iris_platform_sm8250.c | 2 +- drivers/media/platform/qcom/iris/iris_probe.c | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/qcom/iris/iris_platform_sm8250.c b/drivers/media/platform/qcom/iris/iris_platform_sm8250.c index 16486284f8accc..af841f6cd9d2a0 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_sm8250.c +++ b/drivers/media/platform/qcom/iris/iris_platform_sm8250.c @@ -265,7 +265,7 @@ static const struct bw_info sm8250_bw_table_dec[] = { static const char * const sm8250_pmdomain_table[] = { "venus", "vcodec0" }; -static const char * const sm8250_opp_pd_table[] = { "mx" }; +static const char * const sm8250_opp_pd_table[] = { "mx", "mmcx" }; static const struct platform_clk_data sm8250_clk_table[] = { {IRIS_AXI_CLK, "iface" }, diff --git a/drivers/media/platform/qcom/iris/iris_probe.c b/drivers/media/platform/qcom/iris/iris_probe.c index 00e99be16e087c..a197833bac6183 100644 --- a/drivers/media/platform/qcom/iris/iris_probe.c +++ b/drivers/media/platform/qcom/iris/iris_probe.c @@ -61,6 +61,13 @@ static int iris_init_power_domains(struct iris_core *core) return ret; ret = devm_pm_domain_attach_list(core->dev, &iris_opp_pd_data, &core->opp_pmdomain_tbl); + /* backwards compatibility for incomplete ABI SM8250 */ + if (ret == -ENODEV && + of_device_is_compatible(core->dev->of_node, "qcom,sm8250-venus")) { + iris_opp_pd_data.num_pd_names--; + ret = devm_pm_domain_attach_list(core->dev, &iris_opp_pd_data, + &core->opp_pmdomain_tbl); + } if (ret < 0) return ret; -- 2.53.0