lkml.org 
[lkml]   [2020]   [Nov]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v5 0/5] Add support for SCMIv3.0 Voltage Domain Protocol and SCMI-Regulator
    Date
    Hi,

    this series introduces the support for the new SCMI Voltage Domain Protocol
    defined by the upcoming SCMIv3.0 specification, whose BETA release is
    available at [1].

    Afterwards, a new generic SCMI Regulator driver is developed on top of the
    new SCMI VD Protocol.

    in V4 Patch 3/5 introduced a needed fix in Regulator framework to cope with
    generic named nodes.

    The series is currently based on for-next/scmi [2] on top of:

    commit b141fca08207 ("firmware: arm_scmi: Fix missing destroy_workqueue()")

    Any feedback welcome,

    Thanks,

    Cristian

    ---
    v4 --> v5
    - rebased
    - VD Protocol
    - removed inline
    - moved segmented intervals defines
    - fixed some macros complaints by checkpatch

    v3 --> v4
    - DT bindings
    - using generic node names
    - listing explicitly subset of supported regulators bindings
    - SCMI Regulator
    - using of_match_full_name core regulator flag
    - avoid coccinelle false flag complaints
    - VD Protocol
    - avoid coccinelle false flag complaints
    - avoiding fixed size typing

    v2 --> v3
    - DT bindings
    - avoid awkard examples based on _cpu/_gpu regulators
    - SCMI Regulator
    - remove multiple linear mappings support
    - removed duplicated voltage name printout
    - added a few comments
    - simplified return path in scmi_reg_set_voltage_sel()
    - VD Protocol
    - restrict segmented voltage domain descriptors to one triplet
    - removed unneeded inline
    - free allocated resources for invalid voltage domain
    - added __must_check to info_get voltage operations
    - added a few comments
    - removed fixed size typing from struct voltage_info

    v1 --> v2
    - rebased on for-next/scmi v5.10
    - DT bindings
    - removed any reference to negative voltages
    - SCMI Regulator
    - removed duplicate regulator naming
    - removed redundant .get/set_voltage ops: only _sel variants implemented
    - removed condexpr on fail path to increase readability
    - VD Protocol
    - fix voltage levels query loop to reload full cmd description
    between iterations as reported by Etienne Carriere
    - ensure transport rx buffer is properly sized calli scmi_reset_rx_to_maxsz
    between transfers

    [1]:https://developer.arm.com/documentation/den0056/c/
    [2]:https://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux.git/log/?h=for-next/scmi

    Cristian Marussi (5):
    firmware: arm_scmi: Add Voltage Domain Support
    firmware: arm_scmi: add SCMI Voltage Domain devname
    regulator: core: add of_match_full_name boolean flag
    regulator: add SCMI driver
    dt-bindings: arm: add support for SCMI Regulators

    .../devicetree/bindings/arm/arm,scmi.txt | 43 ++
    drivers/firmware/arm_scmi/Makefile | 2 +-
    drivers/firmware/arm_scmi/common.h | 1 +
    drivers/firmware/arm_scmi/driver.c | 3 +
    drivers/firmware/arm_scmi/voltage.c | 397 +++++++++++++++++
    drivers/regulator/Kconfig | 9 +
    drivers/regulator/Makefile | 1 +
    drivers/regulator/of_regulator.c | 8 +-
    drivers/regulator/scmi-regulator.c | 409 ++++++++++++++++++
    include/linux/regulator/driver.h | 3 +
    include/linux/scmi_protocol.h | 64 +++
    11 files changed, 937 insertions(+), 3 deletions(-)
    create mode 100644 drivers/firmware/arm_scmi/voltage.c
    create mode 100644 drivers/regulator/scmi-regulator.c

    --
    2.17.1

    \
     
     \ /
      Last update: 2020-11-17 13:36    [W:7.066 / U:0.028 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site