/linux-6.1.9/drivers/soc/qcom/ |
D | qcom_aoss.c | 51 struct qmp *qmp; member 69 struct qmp { struct 87 static void qmp_kick(struct qmp *qmp) in qmp_kick() argument 89 mbox_send_message(qmp->mbox_chan, NULL); in qmp_kick() 90 mbox_client_txdone(qmp->mbox_chan, 0); in qmp_kick() 93 static bool qmp_magic_valid(struct qmp *qmp) in qmp_magic_valid() argument 95 return readl(qmp->msgram + QMP_DESC_MAGIC) == QMP_MAGIC; in qmp_magic_valid() 98 static bool qmp_link_acked(struct qmp *qmp) in qmp_link_acked() argument 100 return readl(qmp->msgram + QMP_DESC_MCORE_LINK_STATE_ACK) == QMP_STATE_UP; in qmp_link_acked() 103 static bool qmp_mcore_channel_acked(struct qmp *qmp) in qmp_mcore_channel_acked() argument [all …]
|
/linux-6.1.9/Documentation/devicetree/bindings/phy/ |
D | qcom,qmp-usb-phy.yaml | 4 $id: http://devicetree.org/schemas/phy/qcom,qmp-usb-phy.yaml# 19 - qcom,ipq6018-qmp-usb3-phy 20 - qcom,ipq8074-qmp-usb3-phy 21 - qcom,msm8996-qmp-usb3-phy 22 - qcom,msm8998-qmp-usb3-phy 23 - qcom,qcm2290-qmp-usb3-phy 24 - qcom,sc7180-qmp-usb3-phy 25 - qcom,sc8180x-qmp-usb3-phy 26 - qcom,sc8280xp-qmp-usb3-uni-phy 27 - qcom,sdm845-qmp-usb3-phy [all …]
|
D | qcom,qmp-ufs-phy.yaml | 4 $id: http://devicetree.org/schemas/phy/qcom,qmp-ufs-phy.yaml# 19 - qcom,msm8996-qmp-ufs-phy 20 - qcom,msm8998-qmp-ufs-phy 21 - qcom,sc8180x-qmp-ufs-phy 22 - qcom,sc8280xp-qmp-ufs-phy 23 - qcom,sdm845-qmp-ufs-phy 24 - qcom,sm6115-qmp-ufs-phy 25 - qcom,sm6350-qmp-ufs-phy 26 - qcom,sm8150-qmp-ufs-phy 27 - qcom,sm8250-qmp-ufs-phy [all …]
|
D | qcom,qmp-pcie-phy.yaml | 4 $id: http://devicetree.org/schemas/phy/qcom,qmp-pcie-phy.yaml# 19 - qcom,ipq6018-qmp-pcie-phy 20 - qcom,ipq8074-qmp-gen3-pcie-phy 21 - qcom,ipq8074-qmp-pcie-phy 22 - qcom,msm8998-qmp-pcie-phy 23 - qcom,sc8180x-qmp-pcie-phy 25 - qcom,sdm845-qmp-pcie-phy 26 - qcom,sdx55-qmp-pcie-phy 27 - qcom,sm8250-qmp-gen3x1-pcie-phy 28 - qcom,sm8250-qmp-gen3x2-pcie-phy [all …]
|
D | qcom,qmp-usb3-dp-phy.yaml | 5 $id: "http://devicetree.org/schemas/phy/qcom,qmp-usb3-dp-phy.yaml#" 16 - qcom,sc7180-qmp-usb3-dp-phy 17 - qcom,sc7280-qmp-usb3-dp-phy 18 - qcom,sc8180x-qmp-usb3-dp-phy 19 - qcom,sc8280xp-qmp-usb43dp-phy 20 - qcom,sdm845-qmp-usb3-dp-phy 21 - qcom,sm8250-qmp-usb3-dp-phy 171 - qcom,sc8280xp-qmp-usb43dp-phy 180 compatible = "qcom,sdm845-qmp-usb3-dp-phy";
|
D | qcom,msm8996-qmp-pcie-phy.yaml | 4 $id: http://devicetree.org/schemas/phy/qcom,msm8996-qmp-pcie-phy.yaml# 18 const: qcom,msm8996-qmp-pcie-phy 129 compatible = "qcom,msm8996-qmp-pcie-phy";
|
D | qcom,hdmi-phy-qmp.yaml | 5 $id: http://devicetree.org/schemas/phy/qcom,hdmi-phy-qmp.yaml#
|
/linux-6.1.9/drivers/phy/qualcomm/ |
D | phy-qcom-qmp-pcie-msm8996.c | 251 struct qcom_qmp *qmp; member 382 struct qcom_qmp *qmp = qphy->qmp; in qmp_pcie_msm8996_serdes_init() local 403 dev_err(qmp->dev, in qmp_pcie_msm8996_serdes_init() 413 struct qcom_qmp *qmp = qphy->qmp; in qmp_pcie_msm8996_com_init() local 418 mutex_lock(&qmp->phy_mutex); in qmp_pcie_msm8996_com_init() 419 if (qmp->init_count++) { in qmp_pcie_msm8996_com_init() 420 mutex_unlock(&qmp->phy_mutex); in qmp_pcie_msm8996_com_init() 425 ret = regulator_bulk_enable(cfg->num_vregs, qmp->vregs); in qmp_pcie_msm8996_com_init() 427 dev_err(qmp->dev, "failed to enable regulators, err=%d\n", ret); in qmp_pcie_msm8996_com_init() 431 ret = reset_control_bulk_assert(cfg->num_resets, qmp->resets); in qmp_pcie_msm8996_com_init() [all …]
|
D | phy-qcom-qmp-ufs.c | 591 struct qcom_qmp *qmp; member 843 struct qcom_qmp *qmp = qphy->qmp; in qmp_ufs_com_init() local 849 ret = regulator_bulk_enable(cfg->num_vregs, qmp->vregs); in qmp_ufs_com_init() 851 dev_err(qmp->dev, "failed to enable regulators, err=%d\n", ret); in qmp_ufs_com_init() 855 ret = clk_bulk_prepare_enable(cfg->num_clks, qmp->clks); in qmp_ufs_com_init() 870 regulator_bulk_disable(cfg->num_vregs, qmp->vregs); in qmp_ufs_com_init() 877 struct qcom_qmp *qmp = qphy->qmp; in qmp_ufs_com_exit() local 880 reset_control_assert(qmp->ufs_reset); in qmp_ufs_com_exit() 882 clk_bulk_disable_unprepare(cfg->num_clks, qmp->clks); in qmp_ufs_com_exit() 884 regulator_bulk_disable(cfg->num_vregs, qmp->vregs); in qmp_ufs_com_exit() [all …]
|
D | phy-qcom-qmp-combo.c | 921 struct qcom_qmp *qmp; member 1980 struct qcom_qmp *qmp = qphy->qmp; in qmp_combo_com_init() local 1982 struct qmp_phy *usb_phy = qmp->usb_phy; in qmp_combo_com_init() 1983 void __iomem *dp_com = qmp->dp_com; in qmp_combo_com_init() 1986 mutex_lock(&qmp->phy_mutex); in qmp_combo_com_init() 1987 if (qmp->init_count++) { in qmp_combo_com_init() 1988 mutex_unlock(&qmp->phy_mutex); in qmp_combo_com_init() 1993 ret = regulator_bulk_enable(cfg->num_vregs, qmp->vregs); in qmp_combo_com_init() 1995 dev_err(qmp->dev, "failed to enable regulators, err=%d\n", ret); in qmp_combo_com_init() 1999 ret = reset_control_bulk_assert(cfg->num_resets, qmp->resets); in qmp_combo_com_init() [all …]
|
D | phy-qcom-qmp-usb.c | 1498 struct qcom_qmp *qmp; member 2012 struct qcom_qmp *qmp = qphy->qmp; in qmp_usb_init() local 2015 void __iomem *dp_com = qmp->dp_com; in qmp_usb_init() 2019 ret = regulator_bulk_enable(cfg->num_vregs, qmp->vregs); in qmp_usb_init() 2021 dev_err(qmp->dev, "failed to enable regulators, err=%d\n", ret); in qmp_usb_init() 2025 ret = reset_control_bulk_assert(cfg->num_resets, qmp->resets); in qmp_usb_init() 2027 dev_err(qmp->dev, "reset assert failed\n"); in qmp_usb_init() 2031 ret = reset_control_bulk_deassert(cfg->num_resets, qmp->resets); in qmp_usb_init() 2033 dev_err(qmp->dev, "reset deassert failed\n"); in qmp_usb_init() 2037 ret = clk_bulk_prepare_enable(cfg->num_clks, qmp->clks); in qmp_usb_init() [all …]
|
D | phy-qcom-qmp-pcie.c | 1421 struct qcom_qmp *qmp; member 1946 struct qcom_qmp *qmp = qphy->qmp; in qmp_pcie_init() local 1952 ret = regulator_bulk_enable(cfg->num_vregs, qmp->vregs); in qmp_pcie_init() 1954 dev_err(qmp->dev, "failed to enable regulators, err=%d\n", ret); in qmp_pcie_init() 1958 ret = reset_control_bulk_assert(cfg->num_resets, qmp->resets); in qmp_pcie_init() 1960 dev_err(qmp->dev, "reset assert failed\n"); in qmp_pcie_init() 1964 ret = reset_control_bulk_deassert(cfg->num_resets, qmp->resets); in qmp_pcie_init() 1966 dev_err(qmp->dev, "reset deassert failed\n"); in qmp_pcie_init() 1970 ret = clk_bulk_prepare_enable(cfg->num_clks, qmp->clks); in qmp_pcie_init() 1985 reset_control_bulk_assert(cfg->num_resets, qmp->resets); in qmp_pcie_init() [all …]
|
D | Makefile | 9 phy-qcom-qmp-combo.o \ 10 phy-qcom-qmp-pcie.o \ 11 phy-qcom-qmp-pcie-msm8996.o \ 12 phy-qcom-qmp-ufs.o \ 13 phy-qcom-qmp-usb.o
|
/linux-6.1.9/include/linux/soc/qcom/ |
D | qcom_aoss.h | 12 struct qmp; 16 int qmp_send(struct qmp *qmp, const void *data, size_t len); 17 struct qmp *qmp_get(struct device *dev); 18 void qmp_put(struct qmp *qmp); 22 static inline int qmp_send(struct qmp *qmp, const void *data, size_t len) in qmp_send() argument 27 static inline struct qmp *qmp_get(struct device *dev) in qmp_get() 32 static inline void qmp_put(struct qmp *qmp) in qmp_put() argument
|
/linux-6.1.9/Documentation/devicetree/bindings/soc/qcom/ |
D | qcom,aoss-qmp.yaml | 4 $id: http://devicetree.org/schemas/soc/qcom/qcom,aoss-qmp.yaml# 28 - qcom,sc7180-aoss-qmp 29 - qcom,sc7280-aoss-qmp 30 - qcom,sc8180x-aoss-qmp 31 - qcom,sdm845-aoss-qmp 32 - qcom,sm6350-aoss-qmp 33 - qcom,sm8150-aoss-qmp 34 - qcom,sm8250-aoss-qmp 35 - qcom,sm8350-aoss-qmp 36 - qcom,sm8450-aoss-qmp [all …]
|
/linux-6.1.9/drivers/net/ipa/ |
D | ipa_power.c | 66 struct qmp *qmp; member 312 struct qmp *qmp = qmp_get(power->dev); in ipa_power_retention_init() local 314 if (IS_ERR(qmp)) { in ipa_power_retention_init() 315 if (PTR_ERR(qmp) == -EPROBE_DEFER) in ipa_power_retention_init() 319 qmp = NULL; in ipa_power_retention_init() 321 power->qmp = qmp; in ipa_power_retention_init() 328 qmp_put(power->qmp); in ipa_power_retention_exit() 329 power->qmp = NULL; in ipa_power_retention_exit() 340 if (!power->qmp) in ipa_power_retention() 345 ret = qmp_send(power->qmp, buf, sizeof(buf)); in ipa_power_retention()
|
/linux-6.1.9/drivers/remoteproc/ |
D | qcom_q6v5.c | 29 if (!q6v5->qmp) in q6v5_load_state_toggle() 38 ret = qmp_send(q6v5->qmp, buf, sizeof(buf)); in q6v5_load_state_toggle() 339 q6v5->qmp = qmp_get(&pdev->dev); in qcom_q6v5_init() 340 if (IS_ERR(q6v5->qmp)) { in qcom_q6v5_init() 341 if (PTR_ERR(q6v5->qmp) != -ENODEV) in qcom_q6v5_init() 342 return dev_err_probe(&pdev->dev, PTR_ERR(q6v5->qmp), in qcom_q6v5_init() 344 q6v5->qmp = NULL; in qcom_q6v5_init() 349 qmp_put(q6v5->qmp); in qcom_q6v5_init() 368 qmp_put(q6v5->qmp); in qcom_q6v5_deinit()
|
D | qcom_q6v5.h | 20 struct qmp *qmp; member
|
/linux-6.1.9/Documentation/devicetree/bindings/remoteproc/ |
D | qcom,sc7280-wpss-pil.yaml | 94 qcom,qmp: 144 - qcom,qmp 186 qcom,qmp = <&aoss_qmp>;
|
D | qcom,sc7180-mss-pil.yaml | 127 qcom,qmp: 179 - qcom,qmp 228 qcom,qmp = <&aoss_qmp>;
|
D | qcom,sc7280-mss-pil.yaml | 141 qcom,qmp: 195 - qcom,qmp 245 qcom,qmp = <&aoss_qmp>;
|
/linux-6.1.9/Documentation/devicetree/bindings/net/ |
D | qcom,ipa.yaml | 110 qcom,qmp: 236 qcom,qmp = <&aoss_qmp>;
|
/linux-6.1.9/arch/arm64/boot/dts/qcom/ |
D | sc8280xp.dtsi | 888 compatible = "qcom,sc8280xp-qmp-ufs-phy"; 957 compatible = "qcom,sc8280xp-qmp-ufs-phy"; 1054 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; 1087 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; 1141 qcom,qmp = <&aoss_qmp>; 1161 compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; 1213 compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; 1453 compatible = "qcom,sc8280xp-aoss-qmp", "qcom,aoss-qmp";
|
D | ipq8074.dtsi | 115 compatible = "qcom,ipq8074-qmp-usb3-phy"; 158 compatible = "qcom,ipq8074-qmp-usb3-phy"; 201 compatible = "qcom,ipq8074-qmp-pcie-phy"; 229 compatible = "qcom,ipq8074-qmp-pcie-phy";
|
D | sm6350.dtsi | 823 compatible = "qcom,sm6350-qmp-ufs-phy"; 876 qcom,qmp = <&aoss_qmp>; 944 qcom,qmp = <&aoss_qmp>; 983 qcom,qmp = <&aoss_qmp>; 1117 compatible = "qcom,sc7180-qmp-usb3-dp-phy"; 1270 compatible = "qcom,sm6350-aoss-qmp", "qcom,aoss-qmp";
|