Home
last modified time | relevance | path

Searched refs:qmp (Results 1 – 25 of 27) sorted by relevance

12

/Linux-v6.1/drivers/soc/qcom/
Dqcom_aoss.c51 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/
Dphy-qcom-qmp-pcie-msm8996.c251 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 …]
Dphy-qcom-qmp-ufs.c591 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 …]
Dphy-qcom-qmp-combo.c921 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 …]
Dphy-qcom-qmp-pcie.c1383 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 …]
DMakefile9 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
Dphy-qcom-qmp-usb.c1506 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/
Dqcom_aoss.h12 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/
Dipa_power.c66 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/
Dqcom_q6v5.c29 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()
Dqcom_q6v5.h20 struct qmp *qmp; member
/Linux-v6.1/arch/arm64/boot/dts/qcom/
Dsc8280xp.dtsi887 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";
Dipq8074.dtsi115 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";
Dsm6350.dtsi822 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";
Dsm8350.dtsi1628 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>;
Dsm8450.dtsi1789 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";
Dsm8150.dtsi1835 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>;
Dipq6018.dtsi390 compatible = "qcom,ipq6018-qmp-pcie-phy";
688 compatible = "qcom,ipq6018-qmp-usb3-phy";
Dsm8250.dtsi1870 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>;
Dsdm845.dtsi749 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";
Dsc7280.dtsi2089 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";
Dmsm8998.dtsi944 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/
Dqcom-sdx55.dtsi229 compatible = "qcom,sdx55-qmp-usb3-uni-phy";
307 compatible = "qcom,sdx55-qmp-pcie-phy";
Dqcom-sdx65.dtsi232 compatible = "qcom,sdx65-qmp-usb3-uni-phy";
/Linux-v6.1/Documentation/devicetree/bindings/remoteproc/
Dqcom,q6v5.txt173 - qcom,qmp:

12