| /Linux-v6.1/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-v6.1/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 1942 struct qcom_qmp *qmp = qphy->qmp; in qmp_combo_com_init() local 1945 void __iomem *dp_com = qmp->dp_com; in qmp_combo_com_init() 1948 mutex_lock(&qmp->phy_mutex); in qmp_combo_com_init() 1949 if (qmp->init_count++) { in qmp_combo_com_init() 1950 mutex_unlock(&qmp->phy_mutex); in qmp_combo_com_init() 1955 ret = regulator_bulk_enable(cfg->num_vregs, qmp->vregs); in qmp_combo_com_init() 1957 dev_err(qmp->dev, "failed to enable regulators, err=%d\n", ret); in qmp_combo_com_init() 1961 ret = reset_control_bulk_assert(cfg->num_resets, qmp->resets); in qmp_combo_com_init() 1963 dev_err(qmp->dev, "reset assert failed\n"); in qmp_combo_com_init() [all …]
|
| D | phy-qcom-qmp-pcie.c | 1383 struct qcom_qmp *qmp; member 1869 struct qcom_qmp *qmp = qphy->qmp; in qmp_pcie_init() local 1875 ret = regulator_bulk_enable(cfg->num_vregs, qmp->vregs); in qmp_pcie_init() 1877 dev_err(qmp->dev, "failed to enable regulators, err=%d\n", ret); in qmp_pcie_init() 1881 ret = reset_control_bulk_assert(cfg->num_resets, qmp->resets); in qmp_pcie_init() 1883 dev_err(qmp->dev, "reset assert failed\n"); in qmp_pcie_init() 1887 ret = reset_control_bulk_deassert(cfg->num_resets, qmp->resets); in qmp_pcie_init() 1889 dev_err(qmp->dev, "reset deassert failed\n"); in qmp_pcie_init() 1893 ret = clk_bulk_prepare_enable(cfg->num_clks, qmp->clks); in qmp_pcie_init() 1908 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
|
| D | phy-qcom-qmp-usb.c | 1506 struct qcom_qmp *qmp; member 2115 struct qcom_qmp *qmp = qphy->qmp; in qmp_usb_init() local 2118 void __iomem *dp_com = qmp->dp_com; in qmp_usb_init() 2122 ret = regulator_bulk_enable(cfg->num_vregs, qmp->vregs); in qmp_usb_init() 2124 dev_err(qmp->dev, "failed to enable regulators, err=%d\n", ret); in qmp_usb_init() 2128 ret = reset_control_bulk_assert(cfg->num_resets, qmp->resets); in qmp_usb_init() 2130 dev_err(qmp->dev, "reset assert failed\n"); in qmp_usb_init() 2134 ret = reset_control_bulk_deassert(cfg->num_resets, qmp->resets); in qmp_usb_init() 2136 dev_err(qmp->dev, "reset deassert failed\n"); in qmp_usb_init() 2140 ret = clk_bulk_prepare_enable(cfg->num_clks, qmp->clks); in qmp_usb_init() [all …]
|
| /Linux-v6.1/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-v6.1/drivers/net/ipa/ |
| D | ipa_power.c | 66 struct qmp *qmp; member 295 struct qmp *qmp = qmp_get(power->dev); in ipa_power_retention_init() local 297 if (IS_ERR(qmp)) { in ipa_power_retention_init() 298 if (PTR_ERR(qmp) == -EPROBE_DEFER) in ipa_power_retention_init() 302 qmp = NULL; in ipa_power_retention_init() 304 power->qmp = qmp; in ipa_power_retention_init() 311 qmp_put(power->qmp); in ipa_power_retention_exit() 312 power->qmp = NULL; in ipa_power_retention_exit() 323 if (!power->qmp) in ipa_power_retention() 328 ret = qmp_send(power->qmp, buf, sizeof(buf)); in ipa_power_retention()
|
| /Linux-v6.1/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-v6.1/arch/arm64/boot/dts/qcom/ |
| D | sc8280xp.dtsi | 887 compatible = "qcom,sc8280xp-qmp-ufs-phy"; 955 compatible = "qcom,sc8280xp-qmp-ufs-phy"; 1052 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; 1085 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; 1139 qcom,qmp = <&aoss_qmp>; 1159 compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; 1211 compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; 1451 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 | 822 compatible = "qcom,sm6350-qmp-ufs-phy"; 875 qcom,qmp = <&aoss_qmp>; 943 qcom,qmp = <&aoss_qmp>; 982 qcom,qmp = <&aoss_qmp>; 1115 compatible = "qcom,sc7180-qmp-usb3-dp-phy"; 1272 compatible = "qcom,sm6350-aoss-qmp", "qcom,aoss-qmp";
|
| D | sm8350.dtsi | 1628 qcom,qmp = <&aoss_qmp>; 1668 qcom,qmp = <&aoss_qmp>; 1721 compatible = "qcom,sm8350-aoss-qmp", "qcom,aoss-qmp"; 2130 compatible = "qcom,sm8350-qmp-ufs-phy"; 2175 qcom,qmp = <&aoss_qmp>; 2245 qcom,qmp = <&aoss_qmp>; 2358 compatible = "qcom,sm8350-qmp-usb3-phy"; 2391 compatible = "qcom,sm8350-qmp-usb3-uni-phy"; 2584 qcom,qmp = <&aoss_qmp>;
|
| D | sm8450.dtsi | 1789 compatible = "qcom,sm8450-qmp-gen3x1-pcie-phy"; 1896 compatible = "qcom,sm8450-qmp-gen4x2-pcie-phy"; 1999 compatible = "qcom,sm8450-qmp-usb3-phy"; 2052 qcom,qmp = <&aoss_qmp>; 2119 qcom,qmp = <&aoss_qmp>; 2185 qcom,qmp = <&aoss_qmp>; 2292 qcom,qmp = <&aoss_qmp>; 2358 compatible = "qcom,sm8450-aoss-qmp", "qcom,aoss-qmp"; 3149 compatible = "qcom,sm8450-qmp-ufs-phy";
|
| D | sm8150.dtsi | 1835 compatible = "qcom,sm8150-qmp-gen3x1-pcie-phy"; 1934 compatible = "qcom,sm8150-qmp-gen3x2-pcie-phy"; 2018 compatible = "qcom,sm8150-qmp-ufs-phy"; 2083 qcom,qmp = <&aoss_qmp>; 2748 qcom,qmp = <&aoss_qmp>; 3373 qcom,qmp = <&aoss_qmp>; 3474 compatible = "qcom,sm8150-qmp-usb3-phy"; 3508 compatible = "qcom,sm8150-qmp-usb3-uni-phy"; 3713 compatible = "qcom,sm8150-aoss-qmp", "qcom,aoss-qmp"; 3874 qcom,qmp = <&aoss_qmp>;
|
| D | ipq6018.dtsi | 390 compatible = "qcom,ipq6018-qmp-pcie-phy"; 688 compatible = "qcom,ipq6018-qmp-usb3-phy";
|
| D | sm8250.dtsi | 1870 compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy"; 1976 compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy"; 2084 compatible = "qcom,sm8250-qmp-modem-pcie-phy"; 2168 compatible = "qcom,sm8250-qmp-ufs-phy"; 2686 qcom,qmp = <&aoss_qmp>; 2752 qcom,qmp = <&aoss_qmp>; 2860 compatible = "qcom,sm8250-qmp-usb3-dp-phy"; 2908 compatible = "qcom,sm8250-qmp-usb3-uni-phy"; 3754 compatible = "qcom,sm8250-aoss-qmp", "qcom,aoss-qmp"; 4770 qcom,qmp = <&aoss_qmp>;
|
| D | sdm845.dtsi | 749 qcom,qmp = <&aoss_qmp>; 851 qcom,qmp = <&aoss_qmp>; 2286 compatible = "qcom,sdm845-qmp-pcie-phy"; 2529 compatible = "qcom,sdm845-qmp-ufs-phy"; 3238 qcom,qmp = <&aoss_qmp>; 3962 compatible = "qcom,sdm845-qmp-usb3-phy"; 3996 compatible = "qcom,sdm845-qmp-usb3-uni-phy"; 4875 compatible = "qcom,sdm845-aoss-qmp", "qcom,aoss-qmp";
|
| D | sc7280.dtsi | 2089 compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy"; 2153 qcom,qmp = <&aoss_qmp>; 2725 qcom,qmp = <&aoss_qmp>; 3317 compatible = "qcom,sc7280-qmp-usb3-dp-phy", 3318 "qcom,sm8250-qmp-usb3-dp-phy"; 3463 qcom,qmp = <&aoss_qmp>; 4217 compatible = "qcom,sc7280-aoss-qmp", "qcom,aoss-qmp";
|
| D | msm8998.dtsi | 944 compatible = "qcom,msm8998-qmp-pcie-phy"; 1017 compatible = "qcom,msm8998-qmp-ufs-phy"; 2033 compatible = "qcom,msm8998-qmp-usb3-phy";
|
| /Linux-v6.1/arch/arm/boot/dts/ |
| D | qcom-sdx55.dtsi | 229 compatible = "qcom,sdx55-qmp-usb3-uni-phy"; 307 compatible = "qcom,sdx55-qmp-pcie-phy";
|
| D | qcom-sdx65.dtsi | 232 compatible = "qcom,sdx65-qmp-usb3-uni-phy";
|
| /Linux-v6.1/Documentation/devicetree/bindings/remoteproc/ |
| D | qcom,q6v5.txt | 173 - qcom,qmp:
|