lkml.org 
[lkml]   [2020]   [Jun]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v3 0/6] Introduce PMIC based USB type C detection
    Date
    Changes in v3:
    - Fix driver reference to match driver name in Kconfig for
    qcom_usb_vbus-regulator.c
    - Utilize regulator bitmap helpers for enable, disable and is enabled calls in
    qcom_usb_vbus-regulator.c
    - Use of_get_regulator_init_data() to initialize regulator init data, and to
    set constraints in qcom_usb_vbus-regulator.c
    - Remove the need for a local device structure in the vbus regulator driver

    Changes in v2:
    - Use devm_kzalloc() in qcom_pmic_typec_probe()
    - Add checks to make sure return value of typec_find_port_power_role() is
    valid
    - Added a VBUS output regulator driver, which will be used by the PMIC USB
    type c driver to enable/disable the source
    - Added logic to control vbus source from the PMIC type c driver when
    UFP/DFP is detected
    - Added dt-binding for this new regulator driver
    - Fixed Kconfig typec notation to match others
    - Leave type C block disabled until enabled by a platform DTS

    Add the required drivers for implementing type C orientation and role
    detection using the Qualcomm PMIC. Currently, PMICs such as the PM8150B
    have an integrated type C block, which can be utilized for this. This
    series adds the dt-binding, PMIC type C driver, and DTS nodes.

    The PMIC type C driver will register itself as a type C port w/ a
    registered type C switch for orientation, and will fetch a USB role switch
    handle for the role notifications. It will also have the ability to enable
    the VBUS output to any connected devices based on if the device is behaving
    as a UFP or DFP.

    Wesley Cheng (6):
    usb: typec: Add QCOM PMIC typec detection driver
    dt-bindings: usb: Add Qualcomm PMIC type C controller dt-binding
    arm64: boot: dts: qcom: pm8150b: Add node for USB type C block
    regulator: Add support for QCOM PMIC VBUS booster
    dt-bindings: regulator: Add dt-binding for QCOM PMIC VBUS output
    regulator
    arm64: boot: dts: qcom: pm8150b: Add DTS node for PMIC VBUS booster

    .../regulator/qcom,usb-vbus-regulator.yaml | 41 +++
    .../bindings/usb/qcom,pmic-typec.yaml | 117 ++++++++
    arch/arm64/boot/dts/qcom/pm8150b.dtsi | 14 +
    arch/arm64/boot/dts/qcom/sm8150-mtp.dts | 7 +
    drivers/regulator/Kconfig | 10 +
    drivers/regulator/Makefile | 1 +
    drivers/regulator/qcom_usb_vbus-regulator.c | 100 +++++++
    drivers/usb/typec/Kconfig | 12 +
    drivers/usb/typec/Makefile | 1 +
    drivers/usb/typec/qcom-pmic-typec.c | 275 ++++++++++++++++++
    10 files changed, 578 insertions(+)
    create mode 100644 Documentation/devicetree/bindings/regulator/qcom,usb-vbus-regulator.yaml
    create mode 100644 Documentation/devicetree/bindings/usb/qcom,pmic-typec.yaml
    create mode 100644 drivers/regulator/qcom_usb_vbus-regulator.c
    create mode 100644 drivers/usb/typec/qcom-pmic-typec.c

    --
    The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
    a Linux Foundation Collaborative Project

    \
     
     \ /
      Last update: 2020-06-17 20:04    [W:4.168 / U:0.068 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site