diff for duplicates of <cover.1780148149.git.github.com@herrie.org> diff --git a/a/1.txt b/N1/1.txt index 486c503..35b83a1 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,37 +1,54 @@ 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) +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. -Companion to the MSM8x60 MMCC series. +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 (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 +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 diff --git a/a/content_digest b/N1/content_digest index 7061376..feb8a1a 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,6 +1,6 @@ "From\0Herman van Hazendonk <github.com@herrie.org>\0" - "Subject\0[PATCH 0/2] clk: qcom: add MSM8x60 LPASS Clock Controller\0" - "Date\0Sat, 30 May 2026 15:59:56 +0200\0" + "Subject\0[PATCH 0/3] clk: qcom: add MSM8x60 Multimedia Clock Controller\0" + "Date\0Sat, 30 May 2026 15:59:30 +0200\0" "To\0Bjorn Andersson <andersson@kernel.org>" Conor Dooley <conor+dt@kernel.org> devicetree@vger.kernel.org @@ -9,46 +9,64 @@ linux-clk@vger.kernel.org linux-kernel@vger.kernel.org Michael Turquette <mturquette@baylibre.com> + Philipp Zabel <p.zabel@pengutronix.de> Rob Herring <robh@kernel.org> " Stephen Boyd <sboyd@kernel.org>\0" "\00:1\0" "b\0" "Hi all,\n" "\n" - "This series adds the LPASS (Low Power Audio SubSystem) Clock Controller\n" - "driver for the MSM8x60 family of SoCs (MSM8260/MSM8660/APQ8060) - the\n" - "Scorpion-class generation that preceded MSM8960's Krait CPUs.\n" + "This series adds the Multimedia Clock Controller (MMCC) driver for the\n" + "MSM8x60 family of SoCs (MSM8260/MSM8660/APQ8060) - the Scorpion-class\n" + "generation that preceded MSM8960's Krait CPUs. It also introduces the\n" + "clock-ID and reset-ID device-tree binding headers that the MMCC consumer\n" + "nodes will reference.\n" "\n" - "The register layout, parent muxing and divider topology of the LPASS\n" - "PLL/clk fabric differ from MSM8960's LCC enough that a clean separate\n" - "driver is simpler than parameterising lcc-msm8960.c. Both drivers can\n" - "coexist (different Kconfig, match table and compatible).\n" + "The MMCC layout on MSM8x60 differs from MSM8960 in several ways that\n" + "make a separate driver cleaner than parameterising mmcc-msm8960.c, most\n" + "notably:\n" "\n" - "Used on the HP TouchPad (Tenderloin) where the LPASS Q6 audio DSP needs\n" - "functional MI2S / SLIMBus / PCM clocks before audio playback or capture\n" - "works.\n" + " - the pix_rdi mux requires a custom set_parent op that temporarily\n" + " enables both parents during the glitch-free transition;\n" + " - the IJPEG GDSC requires releasing AXI, AHB and CORE resets;\n" + " - several rate-source pairs (MDP pixel, GFX2D/3D) only exist on 8x60\n" + " (e.g. PLL2-derived 228571000/266667000 for graphics);\n" + " - the camera CSI / VFE / JPEG / VPE / ROT clock topology lacks the\n" + " later 8960 reorganisation.\n" "\n" - "The new binding header is dual-licensed (GPL-2.0-only OR BSD-2-Clause)\n" + "Used on the HP TouchPad (Tenderloin) for graphics (Adreno A220),\n" + "display (MDP4), camera (CSI/VFE), JPEG (Gemini), VIDC, VPE and rotator.\n" + "\n" + "The driver compiles cleanly against current arm-msm/for-next. The two\n" + "new binding headers are dual-licensed (GPL-2.0-only OR BSD-2-Clause)\n" "per current qcom-binding convention.\n" "\n" - "Companion to the MSM8x60 MMCC series.\n" + "A companion series adds the LPASS Clock Controller (LCC) for the same\n" + "SoC family.\n" + "\n" + "Tested on HP TouchPad. Full board DTS will be sent once this and the\n" + "other foundation series (interconnect, irqchip MPM, gcc cleanup) are\n" + "in -next.\n" "\n" "Thanks,\n" "Herman\n" "\n" - "Herman van Hazendonk (2):\n" - " dt-bindings: clock: qcom: add lcc-msm8660 LPASS clock IDs\n" - " clk: qcom: add MSM8x60 LCC (LPASS) driver\n" + "Herman van Hazendonk (3):\n" + " dt-bindings: clock: qcom: add mmcc-msm8660 clock IDs\n" + " dt-bindings: reset: qcom: add mmcc-msm8660 reset IDs\n" + " clk: qcom: add MSM8x60 MMCC driver\n" "\n" - " drivers/clk/qcom/Kconfig | 9 +\n" - " drivers/clk/qcom/Makefile | 1 +\n" - " drivers/clk/qcom/lcc-msm8660.c | 517 +++++++++++++++++++\n" - " include/dt-bindings/clock/qcom,lcc-msm8660.h | 48 ++\n" - " 4 files changed, 575 insertions(+)\n" - " create mode 100644 drivers/clk/qcom/lcc-msm8660.c\n" - " create mode 100644 include/dt-bindings/clock/qcom,lcc-msm8660.h\n" + " drivers/clk/qcom/Kconfig | 11 +\n" + " drivers/clk/qcom/Makefile | 1 +\n" + " drivers/clk/qcom/mmcc-msm8660.c | 2998 +++++++++++++++++\n" + " include/dt-bindings/clock/qcom,mmcc-msm8660.h | 126 +\n" + " include/dt-bindings/reset/qcom,mmcc-msm8660.h | 88 +\n" + " 5 files changed, 3224 insertions(+)\n" + " create mode 100644 drivers/clk/qcom/mmcc-msm8660.c\n" + " create mode 100644 include/dt-bindings/clock/qcom,mmcc-msm8660.h\n" + " create mode 100644 include/dt-bindings/reset/qcom,mmcc-msm8660.h\n" "\n" "-- \n" 2.43.0 -56b58c58c9161e0d55226f72192e238c3286d2a67ece24b1abe56dba90f45e22 +1c3a25520000721be2f720f159d3901aad70740c9770cda9645c32cfac320fe3
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox