From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from outbound11.mail.transip.nl (outbound11.mail.transip.nl [136.144.136.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 2929B28852E; Sat, 30 May 2026 14:00:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=136.144.136.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780149608; cv=none; b=oTe/lUEenxFKOmU1OIv622BGvLKqE84phH14JEyWfV1/+ZwuJM8JsOAhv6CpBPMPmj79dlxXpOnqAcsv6/sXvPg/0we5AT1kymssq+DK9vPKUpALa3wH8qcMaWNFtjEYYX2GzJvtWr4KXj916bya4kdz3wc+edKIy75TcN2yz80= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780149608; c=relaxed/simple; bh=SfntRBquUTLwHkwcATy4frzMHYwEPsXqjXMqldvcvZw=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=F92op7njxVSWRfPu6skypxPYZq2Ob6oXWFAp07wxl5xeEa4RcFFwUFDzBBTs3rwZ1XQat01rvuvmioMz4GdT3tT47t7x6gjPD1EEy9avWUOXi2q04XUMqTntTjXTgZxcOuEQNL/Jrr5BMceEABSrnYbhhdzrzo0ii5Trx15fwmQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=herrie.org; spf=pass smtp.mailfrom=herrie.org; dkim=pass (2048-bit key) header.d=herrie.org header.i=@herrie.org header.b=hKT9bd0M; arc=none smtp.client-ip=136.144.136.18 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=herrie.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=herrie.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=herrie.org header.i=@herrie.org header.b="hKT9bd0M" Received: from submission5.mail.transip.nl (unknown [10.103.8.156]) by outbound11.mail.transip.nl (Postfix) with ESMTP id 4gSML76lxPzkQNZb; Sat, 30 May 2026 15:59:59 +0200 (CEST) Received: from herrie-desktop.. (180-93-184-31.ftth.glasoperator.nl [31.184.93.180]) by submission5.mail.transip.nl (Postfix) with ESMTPA id 4gSML72n5wz2pRDjH; Sat, 30 May 2026 15:59:59 +0200 (CEST) From: Herman van Hazendonk To: Bjorn Andersson , Conor Dooley , devicetree@vger.kernel.org, Krzysztof Kozlowski , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Michael Turquette , Rob Herring , Stephen Boyd Subject: [PATCH 0/2] clk: qcom: add MSM8x60 LPASS Clock Controller Date: Sat, 30 May 2026 15:59:56 +0200 Message-ID: X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-clk@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: ClueGetter at submission5.mail.transip.nl DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=transip-a; d=herrie.org; t=1780149599; h=from:subject:to:date: mime-version; bh=bDNJtYIKqAXGfVDLt8vxmYCmjiMIq2LFxwX7WsDZzXU=; b=hKT9bd0MKxa0qZ1iD7XVWXn1qDd+XVQrYX13yM6niO1wgxBVGsDq6IUOdTH7Sou8qyHmbp TzTAmKbWaoRnnFQ3HL82nhvsQ8eqP/DrDi3x3t4Ye8SJZ6+QJHaVbKR8qcROMooNXLQd4H q1gg+/oRiDVOxTnTdDakDkQea//v2j2MF7IpU9XH0sXabI5311HDz7qw6nJichhKn5NcK1 STjPbhz9FjnN+aTX7UxLlN8FmvYeH8TfOY7djb6ZYLQexfRRBYNZY9a0njZUVLo82H5GGj VuE3dCRM1K2wgjxDeWPPJ/DJig5mVTQiG1P1BJJDpLg8k5/ZRsPFwZ9SdHjRQw== X-Report-Abuse-To: abuse@transip.nl Hi all, This series adds the LPASS (Low Power Audio SubSystem) Clock Controller driver for the MSM8x60 family of SoCs (MSM8260/MSM8660/APQ8060) - the Scorpion-class generation that preceded MSM8960's Krait CPUs. The register layout, parent muxing and divider topology of the LPASS PLL/clk fabric differ from MSM8960's LCC enough that a clean separate driver is simpler than parameterising lcc-msm8960.c. Both drivers can coexist (different Kconfig, match table and compatible). Used on the HP TouchPad (Tenderloin) where the LPASS Q6 audio DSP needs functional MI2S / SLIMBus / PCM clocks before audio playback or capture works. The new binding header is dual-licensed (GPL-2.0-only OR BSD-2-Clause) per current qcom-binding convention. Companion to the MSM8x60 MMCC series. Thanks, Herman Herman van Hazendonk (2): dt-bindings: clock: qcom: add lcc-msm8660 LPASS clock IDs clk: qcom: add MSM8x60 LCC (LPASS) driver drivers/clk/qcom/Kconfig | 9 + drivers/clk/qcom/Makefile | 1 + drivers/clk/qcom/lcc-msm8660.c | 517 +++++++++++++++++++ include/dt-bindings/clock/qcom,lcc-msm8660.h | 48 ++ 4 files changed, 575 insertions(+) create mode 100644 drivers/clk/qcom/lcc-msm8660.c create mode 100644 include/dt-bindings/clock/qcom,lcc-msm8660.h -- 2.43.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from outbound11.mail.transip.nl (outbound11.mail.transip.nl [136.144.136.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 80CCE2F6188; Sat, 30 May 2026 14:06:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=136.144.136.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780149967; cv=none; b=pF5AqOVa/46mGtZYWMeNnb6szOwbhxw1TNIEC3AXDZpndEHPE6hTTNNfuf7qX/n2d9+4B8GWK/LAfAxcbBN+7Youdj1FdRWu+Xw5SbAMXQnGK0DXAPI3ZVCq0IiIv8mHtGw1PrOPr0wO/j8GRA9uzgHPBI1dyl0n4AoSVHb/pwI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780149967; c=relaxed/simple; bh=K8/BKDabJLDDfOSNJkWSZ7hJ/g0gsdZHDLLgKnRqCZQ=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=DdJGTkxyRnXzHS6KfetDci2UCqHEQMaY/0DpHCFIFiLYawCOX79o+pUuPIFwSbItZmFkJyN5PVuV+QR4HmSjNfk8AlhQUhP1xQAIbUW1Y1zdeeBq1XT8ABHX6VqXR/TNDLnhM1VS42zqTrt20m6VxDrL8kdSFqzK9SvzkBmKVHM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=herrie.org; spf=pass smtp.mailfrom=herrie.org; dkim=pass (2048-bit key) header.d=herrie.org header.i=@herrie.org header.b=iqpEBirg; arc=none smtp.client-ip=136.144.136.18 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=herrie.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=herrie.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=herrie.org header.i=@herrie.org header.b="iqpEBirg" Received: from submission13.mail.transip.nl (unknown [10.103.8.164]) by outbound11.mail.transip.nl (Postfix) with ESMTP id 4gSMKb2YXMzkQNKg; Sat, 30 May 2026 15:59:31 +0200 (CEST) Received: from herrie-desktop.. (180-93-184-31.ftth.glasoperator.nl [31.184.93.180]) by submission13.mail.transip.nl (Postfix) with ESMTPA id 4gSMKZ5Cdkz3fCxJ8; Sat, 30 May 2026 15:59:30 +0200 (CEST) From: Herman van Hazendonk To: Bjorn Andersson , Conor Dooley , devicetree@vger.kernel.org, Krzysztof Kozlowski , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Michael Turquette , Philipp Zabel , Rob Herring , Stephen Boyd Subject: [PATCH 0/3] clk: qcom: add MSM8x60 Multimedia Clock Controller Date: Sat, 30 May 2026 15:59:30 +0200 Message-ID: X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-clk@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: ClueGetter at submission13.mail.transip.nl DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=transip-a; d=herrie.org; t=1780149570; h=from:subject:to:date: mime-version; bh=g6KWoP0ras78wxvA6to307pcmesEU5I0awyDC6y+AC0=; b=iqpEBirg/cnr3eTqNM5Nyrvt3MMQx0t4GJjPk3DT0fDFEdl/v4Kr9sj9DceiJ6DB+eY/59 lfKz0SxcJVJkYKqrjiPzNTwdXWtaWf3gLUOSIQt09NR6SpKmLWaMXtnTVkGK6Pq8rvFZND WlZTkxJyapttiDOlIsGuOJuaRkiwMSOMKuXST4UDw3JcdJU5ysyjs/Mwc1gaJoqG8+k0rB qkKBG3bvvXbR/j6PESebxTxTLq7zSOH487ismxszED8J9dYDhjW9jTO7l+spSaRe3Wc0wf POBHMLCAZ0Yl2m/EMJ6zTbz3kpqAPb2ytRfLbszVCeCijvvlgbR/7AvVj8BAVw== X-Report-Abuse-To: abuse@transip.nl Message-ID: <20260530135930.HDolUgAAchvi9yDxWdOQGq1wdAyXcM2pZFwyz6wyD-M@z> Hi all, This series adds the Multimedia Clock Controller (MMCC) driver for the MSM8x60 family of SoCs (MSM8260/MSM8660/APQ8060) - the Scorpion-class generation that preceded MSM8960's Krait CPUs. It also introduces the clock-ID and reset-ID device-tree binding headers that the MMCC consumer nodes will reference. The MMCC layout on MSM8x60 differs from MSM8960 in several ways that make a separate driver cleaner than parameterising mmcc-msm8960.c, most notably: - the pix_rdi mux requires a custom set_parent op that temporarily enables both parents during the glitch-free transition; - the IJPEG GDSC requires releasing AXI, AHB and CORE resets; - several rate-source pairs (MDP pixel, GFX2D/3D) only exist on 8x60 (e.g. PLL2-derived 228571000/266667000 for graphics); - the camera CSI / VFE / JPEG / VPE / ROT clock topology lacks the later 8960 reorganisation. Used on the HP TouchPad (Tenderloin) for graphics (Adreno A220), display (MDP4), camera (CSI/VFE), JPEG (Gemini), VIDC, VPE and rotator. The driver compiles cleanly against current arm-msm/for-next. The two new binding headers are dual-licensed (GPL-2.0-only OR BSD-2-Clause) per current qcom-binding convention. A companion series adds the LPASS Clock Controller (LCC) for the same SoC family. Tested on HP TouchPad. Full board DTS will be sent once this and the other foundation series (interconnect, irqchip MPM, gcc cleanup) are in -next. Thanks, Herman Herman van Hazendonk (3): dt-bindings: clock: qcom: add mmcc-msm8660 clock IDs dt-bindings: reset: qcom: add mmcc-msm8660 reset IDs clk: qcom: add MSM8x60 MMCC driver drivers/clk/qcom/Kconfig | 11 + drivers/clk/qcom/Makefile | 1 + drivers/clk/qcom/mmcc-msm8660.c | 2998 +++++++++++++++++ include/dt-bindings/clock/qcom,mmcc-msm8660.h | 126 + include/dt-bindings/reset/qcom,mmcc-msm8660.h | 88 + 5 files changed, 3224 insertions(+) create mode 100644 drivers/clk/qcom/mmcc-msm8660.c create mode 100644 include/dt-bindings/clock/qcom,mmcc-msm8660.h create mode 100644 include/dt-bindings/reset/qcom,mmcc-msm8660.h -- 2.43.0