Skip to content
Tags give the ability to mark specific points in history as being important
  • qcom-clk-for-6.6
    Qualcomm clock updates for v6.6
    
    Support for the Global Clock Controller in IPQ5018 is added.
    
    The SMD RPM driver is cleaned up, with interconnect bus clocks moved out
    to the interconnect drivers. Due to being tangled with the related
    interconnect updates, the topic branch with interconnect patches was
    merged in as well.
    Various bugs in PM runtime integration is fixes across many platforms.
    
    The MSM8996 core bus framework gains support for MSM8996 Pro.
    
    MDM9615 is transitioned to parent_hw and parent_data, with related
    cleanups. With this the cxo proxy clock is dropped from the driver.  And
    LCC support for MDM9615 is merged into the MSM8960 driver, to avoid
    duplication.
    
    Network-related resets are added on IPQ4019
    
    A couple of missing USB-related clocks are added for IPQ9574.
    
    The missing gpll0_sleep_clk_src is added to MSM8917 global clock
    controller.
    
    A few minor fixes for MSM8998 global clock controller.
    
    In the QDU1000 global clock controller GDSCs, clkrefs, and GPLL1 are
    added, while PCIe pipe clock, SDCC rcg ops are corrected.
    
    Missing GDSCs are added to SC8280XP global clock controller driver,
    flags for existing GDSCs are corrected, by enabling retention and
    dropping the always-on flags. Retention is also enabled for the display
    clock controller GDSCs.
    
    SDCC apps_clk_src is marked CLK_OPS_PARENT_ENABLE to fix issues with
    missing parent clocks across sc7180, sm7150, sm6350 and sm8250, while
    sm8450 is corrected to use floor ops.
    
    SM6350 GPU clock controller clock supplies are corrected.
    
    Unwanted clocks from the IPQ5332 GCC are dropped.
    
    The missing OXILICX GDSC is added to MSM8226 GCC.
    
    The delay in the reset controller is transitioned to fsleep() to invoke
    the appropriate sleep method depending on duration.
    
    The SM83550 Video clock controller is extended to support SC8280XP.
    
  • v6.5-rc7
    706a7415 · Linux 6.5-rc7 ·
    Linux 6.5-rc7
    
  • qcom-arm64-for-6.6
    Qualcomm ARM64 DeviceTree updates for v6.6
    
    Initial support for the SM4450 platform and the QRD device thereon is
    added.
    
    The IPQ5018 platform is introduced, and the RDP432-C2 board thereon.
    
    A shared definition of the IPQ5332 RDP is introduced, as is GPIO-based
    LEDs and buttons.
    
    On the IPQ9574 RDP433 USB, CPU cooling maps and regulators are added.
    
    On MSM8916, the D3 camera mezzanine is improved and refactored out to
    its own dts. The Samsung Galaxy S4 Mini gains support for its PMIC with
    charger, while Samsung Galaxy J5 and E5 gains touchscreen support.
    
    A few fixes for MSM8939 are introduced, and initial support for Samsung
    Galaxy A7 is add.
    
    Support for scaling the cache bus fabric is introduced on MSM8996. A
    missing interrupt for the USB2 controller is added. The touchscreen vio
    supply on Xiaomi Mi 5 is corrected, and a few other cleanups are
    introduces across other devices.
    
    The display controller is introduced for MSM8998, a few clock fixes are
    introduced and missing power domains are added for the multimedia
    subsystem iommu.
    
    Reserved memory-regions and reserved GPIO lists are updated for the
    QDU/QRU1000 IDPs.
    
    USB3 PHY is added to the QCM2290, the RB1 gains regulators and GPU is
    enabled for the RB2.
    
    PCIe and Ethernet support is introduced on SA8775P, and enabled for the
    Ride board.
    
    On SC7180 the PSCI integration is refactored, to allow supporting
    devices with the Qualcomm firmware. BWMON is introduced, alongside the
    CPUfreq-based bus voting.
    
    A number of fixes are added for SC8180X, on the Primus and Lenovo Flex
    5G devices pmic_glink is introduced and wired up, to provide support for
    external display.
    
    Missing SCM interconnect is added to SC8280XP, and the PDC is marked as
    wakeup-parent of TLMM. On the CRD the gpio for vreg_misc_3p3 is
    corrected and a few regulators are renamed to align with schematics. The
    Lenovo Thinkpad X13s gains camera activity LED and a set of previously
    reserved GPIOs are released. The SA8540P Ride platform gains RTC
    support.
    
    For SDM670 CPU and L3 frequency scaling is added, the PDC is introduced
    and wired up as wakeup-parent of the TLMM.
    
    On SDM845 the UFS controller gains interconnect path description,
    power-domain information is added to GCC and minimum frequency of the
    UFS ICE is corrected. On RB3 continuous splash memory region is
    described, and the camera subsystem is enabled. On the Lenovo Yoga C630
    a missing power supply for the display panel is added, and the debug
    UART is introduced.
    
    SDX75 RPMh power-domains and SPMI controller are introduces, the PMX75
    PMIC is described and added to the IDP.
    
    GPU description is added to SM6115, and together with display enabled on
    the Lenovo Tab P11.
    
    On SM635 BWMON is introduced for LLCC and DDR scaling. Display and GPU
    is added, and the PDC is registered as wakeup-parent of TLMM.
    
    L3 cache scaling is introduced on SM6375.
    
    The DSI PHY compatible and an interrupt for I2C7 are corrected for
    SM8150, on the Sony Xperia 1 and 5 the ramoops pmsg size is corrected.
    
    On SM8250 BWMONs are introduced for DDR and LLCC scaling, the UFS node
    gains interconnect paths, SMMU is marked as DMA coherent and dynamic
    power coefficients are updated. On Sony Xperia 1 II and 5 II GPIO line
    names are updated.
    
    On SM8350 missing cluster sleep states and LMH interrupts are added,
    the CPU compatibles are corrected and APR and LPASS pinctrl support is
    introduced. The HDK gains uSD card support and PMK8350 is added.
    
    For SM8450 support for RNG and RPMh stats are added, the ICE handling is
    extracted from the UFS node and the display subsystem gains a missing
    interconnect path. Thermal description is improved for the HDK.
    
    On SM8550 MTP and QRD the pmic_glink is introduced, to provide
    DisplayPort output. A missing regulator supply is also added.
    
    A few platforms that happens to share the RPMH power-domain resource
    identifier constants are migrated to new generic defines. ADC channel
    names are generalized on various PMICs.
    
    A variety of devices gain chassis-type, and the GIC_SPI constant is
    replacing the 0 across a few different platforms.
    
  • qcom-dts-for-6.6
    Qualcomm ARM32 DeviceTree updates for v6.6
    
    GCC and LCC clock controller parent clocks are introduced on MDM9615.
    
    The newly introduced RPM representation is introduced across multiple
    platforms.
    
    Voltage ADC channel names are corrected across multiple platforms.
    
    APQ8064 gains a definition for GSBI4.
    
    The XO clock for SDHCI is corrected, as is the USB node name, on
    IPQ4019. USB node name is also corrected for SDX55.
    
    The correct PMIC is included on SDX65 MTP.
    
    The incorrect spi-max-frequency property is removed from controllers on
    IPQ8064 and MSM8960.
    
    OCMEM and the display subsystem are added to MSM8226.
    
    Reset line is added to the PM8941 and the APQ8074 Dragonboard, while a
    few properties of the Sony Xperia Z2 Tablet touchscreen are corrected.
    
  • qcom-arm64-defconfig-for-6.6
    Qualcomm ARM64 defconfig updates for v6.6
    
    This marks the MSM8996 global clock controller as buildin, to avoid boot
    issues. The SC8280XP GPU clock controller is enabled, to enable GPU
    support. A series of drivers needed to boot the IPQ5018 platform is
    enabled, and the ethernet PHY to enable Ethernet on SA8775P is enabled.
    
  • qcom-drivers-for-6.6
    Qualcomm driver updates for v6.6
    
    Compatible and clock handling in the Qualcomm SCM driver is cleaned up,
    together with a couple stylistic cleanups and transition to mark
    exported symbols GPL only.
    
    An abstraction for the RPM subsystem is introduced, to make align the
    structure of the SMD and GLINK nodes thereof with the structure when a
    remoteproc is involved. This is done to facilitate associating
    additional entities with the RPM subsystem.
    
    The qmp_send() API is modified to not expose hardware requirements onto
    the client drivers, and then further extended to allow command
    formatting directly in the API, to facilitate this typical use case.
    
    In the Qualcomm Command DB driver, NUL characters previously included in
    identifiers are dropped from the debugfs, to facilitate scripting.
    
    The thresholds of the BWMON driver are simplified to avoid hard coded
    starting values.
    
    The OCMEM driver is updated with some cleanups and fixes, and addition
    of MSM8226 support.
    
    PMIC_GLINK gains support for retimer switches, safe mode is selected
    when the cable is disconnected from altmode and the same is enabled for
    SM8550.
    
    An off-by-one string length check is corrected in the QMI encoder
    decoder library.
    
    The RPMh tracepoints are extended to include the state of the request,
    to provide needed context in the traced events.
    
    The series from Ulf creating a genpd framework is integrated, to
    facilitate the other changes to the cpr, rpmpd and rpmhpd driver.
    SDX75 support is added to the rpmhpd driver, and the rpmpd driver is
    extended with the same sync_state logic found in the rpmhpd driver.
    
    The socinfo driver gains knowledge about SM4450 and SM7125, the IPQ5019
    platform is dropped.
    
    Clock handling in the GSBI driver is cleaned up with the use of
    devm_clk_get_enabled().
    
    The list of VMIDs defined for the SCM assign memory interface is
    extended.
    
  • qcom-arm64-fixes-for-6.5
    Qualcomm ARM64 fixes for v6.5
    
    This corrects the invalid path specifier for L3 interconnects in the CPU
    nodes of SM8150 and SM8250. It corrects the compatible of the SC8180X L3
    node, to pass the binding check.
    
    The crypto core, and its DMA controller, is disabled on SM8350 to avoid
    the system from crashing at boot while the issue is diagnosed.
    
    A thermal zone node name conflict is resolved for PM8150L, on the RB5
    board.
    
    The UFS vccq voltage is corrected on the SA877P Ride platform, to
    address observed stability issues.
    
    The reg-names of the DSI phy on SC7180 are restored after an accidental
    search-and-replace update.
    
  • v6.5-rc6
    2ccdd1b1 · Linux 6.5-rc6 ·
    Linux 6.5-rc6
    
  • v6.5-rc5
    52a93d39 · Linux 6.5-rc5 ·
    Linux 6.5-rc5
    
  • v6.5-rc4
    5d0c230f · Linux 6.5-rc4 ·
    Linux 6.5-rc4
    
  • v6.5-rc3
    6eaae198 · Linux 6.5-rc3 ·
    Linux 6.5-rc3
    
  • v6.5-rc2
    fdf0eaf1 · Linux 6.5-rc2 ·
    Linux 6.5-rc2
    
  • v6.5-rc1
    06c2afb8 · Linux 6.5-rc1 ·
    Linux 6.5-rc1
    
  • sdm845-6.4
    6.4: yay
    
    Mostly a rebase, few minor improvements, third party touch support for
    op6/6T!
  • qcom-clk-for-6.5-2
    Qualcomm clock updates for v6.5, second attempt
    
    This introduces Global Clock Controller for SDX75, LPASS clock
    controllers for SC8280XP, video clock controller for SM8350, SM8450 and
    SM8550, GPU clock controller for SM8450 and SM8550, RPMH clock support
    for SDX75 and IPQ9574 support in APSS IPQ PLL driver.
    
    Support for branch2 clocks with inverted off-bit is introduced and a
    couple of fixes to Alpha PLLs handling of TEST_CTL updates.
    
    The handling of active-only clocks in SMD RPM is improved, to ensure
    votes are appropriately placed.
    
    SC7180 camera GDSCs are made children of the titan_top GDSC.
    
    A couple of fixes to the display clocks on QCM2290 and shared RCGs in
    GCC are marked as such.
    
    SDCC clocks for IPQ6018 and IPQ5332 are corrected to use floor ops, and
    network-related resets on IPQ6018 are updated to cover all bits of each
    reset.
    
    Crypto clocks are added to IPQ9574 global clock controller, together
    with a few cleanups.
    
    Runtime PM is enabeld for SC8280XP GCC and GPUCC, and SM6375 GPUCC.
    
    A few fixes for MSM8974 multi-media clock controller.
    
    Support for some RCG clocks to be automatically controlled by downstream
    branches, and added to SM8450 GCC clocks.
    
    Further Kconfig depdenencies are introduce to avoid building Qualcomm
    clock drivers on unrelated architectures.
    
    Lastly, related DeviceTree binding updates are made.
    
    The tail of this is not bisectable, due to the missing DeviceTree
    binding include files. Rebase at this point in time is not desirable.
    
  • v6.4
    6995e2de · Linux 6.4 ·
    Linux 6.4
    
  • qcom-clk-for-6.5
    Qualcomm clock updates for v6.5
    
    This introduces Global Clock Controller for SDX75, LPASS clock
    controllers for SC8280XP, video clock controller for SM8350, SM8450 and
    SM8550, GPU clock controller for SM8450 and SM8550, RPMH clock support
    for SDX75 and IPQ9574 support in APSS IPQ PLL driver.
    
    Support for branch2 clocks with inverted off-bit is introduced and a
    couple of fixes to Alpha PLLs handling of TEST_CTL updates.
    
    The handling of active-only clocks in SMD RPM is improved, to ensure
    votes are appropriately placed.
    
    SC7180 camera GDSCs are made children of the titan_top GDSC.
    
    A couple of fixes to the display clocks on QCM2290 and shared RCGs in
    GCC are marked as such.
    
    SDCC clocks for IPQ6018 and IPQ5332 are corrected to use floor ops, and
    network-related resets on IPQ6018 are updated to cover all bits of each
    reset.
    
    Crypto clocks are added to IPQ9574 global clock controller, together
    with a few cleanups.
    
    Runtime PM is enabeld for SC8280XP GCC and GPUCC, and SM6375 GPUCC.
    
    A few fixes for MSM8974 multi-media clock controller.
    
    Support for some RCG clocks to be automatically controlled by downstream
    branches, and added to SM8450 GCC clocks.
    
    Further Kconfig depdenencies are introduce to avoid building Qualcomm
    clock drivers on unrelated architectures.
    
    Lastly, related DeviceTree binding updates are made.
    
  • qcom-arm64-fixes-for-6.4-2
    One last Qualcomm ARM64 DeviceTree fix for v6.4
    
    Changes related to cache management for DMA memory caused WiFi to stop
    work on SC7180 and SC7280 based products, using TF-A. These changes
    marks the relevant device dma-coherent to correct the behavior.
    
  • v6.4-rc7
    45a3e24f · Linux 6.4-rc7 ·
    Linux 6.4-rc7
    
  • qcom-dts-for-6.5-2
    More Qualcomm ARM32 DeviceTree updates for v6.5
    
    On MSM8960, support for USB is added and the Samsung Galaxy Express is
    added.
    
    GPIO keys and on-board LEDs are described for the APQ8074 Dragonboard.
    
    On MSM8226, QFPROM, tsens and thermal zones are defined, and the
    description of the clock hierarchy is improved.
    
    The PCIe endpoint controller on SDX55 gains a interconnect path to DDR
    defined.
    
    Sony Xperia X2 Tablet and Samsung Galaxy Tab 4 are updated following
    changes in the LP855X DeviceTree binding.