| /kernel/linux/linux-4.19/drivers/mailbox/ |
| D | qcom-apcs-ipc-mailbox.c | 45 struct qcom_apcs_ipc *apcs = container_of(chan->mbox, in qcom_apcs_ipc_send_data() local 49 return regmap_write(apcs->regmap, apcs->offset, BIT(idx)); in qcom_apcs_ipc_send_data() 58 struct qcom_apcs_ipc *apcs; in qcom_apcs_ipc_probe() local 66 { .compatible = "qcom,msm8916-apcs-kpss-global", }, in qcom_apcs_ipc_probe() 67 { .compatible = "qcom,qcs404-apcs-apps-global", }, in qcom_apcs_ipc_probe() 71 apcs = devm_kzalloc(&pdev->dev, sizeof(*apcs), GFP_KERNEL); in qcom_apcs_ipc_probe() 72 if (!apcs) in qcom_apcs_ipc_probe() 86 apcs->regmap = regmap; in qcom_apcs_ipc_probe() 87 apcs->offset = offset; in qcom_apcs_ipc_probe() 90 for (i = 0; i < ARRAY_SIZE(apcs->mbox_chans); i++) in qcom_apcs_ipc_probe() [all …]
|
| D | Kconfig | 146 tristate "Qualcomm APCS IPC driver" 149 Say y here to enable support for the APCS IPC mailbox driver,
|
| D | Makefile | 40 obj-$(CONFIG_QCOM_APCS_IPC) += qcom-apcs-ipc-mailbox.o
|
| /kernel/linux/linux-5.10/drivers/mailbox/ |
| D | qcom-apcs-ipc-mailbox.c | 41 .offset = 8, .clk_name = "qcom-apcs-msm8916-clk" 74 struct qcom_apcs_ipc *apcs = container_of(chan->mbox, in qcom_apcs_ipc_send_data() local 78 return regmap_write(apcs->regmap, apcs->offset, BIT(idx)); in qcom_apcs_ipc_send_data() 87 struct qcom_apcs_ipc *apcs; in qcom_apcs_ipc_probe() local 95 apcs = devm_kzalloc(&pdev->dev, sizeof(*apcs), GFP_KERNEL); in qcom_apcs_ipc_probe() 96 if (!apcs) in qcom_apcs_ipc_probe() 110 apcs->regmap = regmap; in qcom_apcs_ipc_probe() 111 apcs->offset = apcs_data->offset; in qcom_apcs_ipc_probe() 114 for (i = 0; i < ARRAY_SIZE(apcs->mbox_chans); i++) in qcom_apcs_ipc_probe() 115 apcs->mbox_chans[i].con_priv = (void *)i; in qcom_apcs_ipc_probe() [all …]
|
| D | Kconfig | 157 tristate "Qualcomm APCS IPC driver" 160 Say y here to enable support for the APCS IPC mailbox driver,
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mailbox/ |
| D | qcom,apcs-kpss-global.yaml | 4 $id: "http://devicetree.org/schemas/mailbox/qcom,apcs-kpss-global.yaml#" 7 title: Qualcomm APCS global block bindings 10 This binding describes the APCS "global" block found in various Qualcomm 19 - qcom,ipq6018-apcs-apps-global 20 - qcom,ipq8074-apcs-apps-global 21 - qcom,msm8916-apcs-kpss-global 22 - qcom,msm8994-apcs-kpss-global 23 - qcom,msm8996-apcs-hmss-global 24 - qcom,msm8998-apcs-hmss-global 25 - qcom,qcs404-apcs-apps-global [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/mailbox/ |
| D | qcom,apcs-kpss-global.txt | 1 Binding for the Qualcomm APCS global block 4 This binding describes the APCS "global" block found in various Qualcomm 11 "qcom,msm8916-apcs-kpss-global", 12 "qcom,msm8996-apcs-hmss-global" 13 "qcom,msm8998-apcs-hmss-global" 23 Definition: phandle to the input PLL, which feeds the APCS mux/divider 37 The following example describes the APCS HMSS found in MSM8996 and part of the 41 compatible = "qcom,msm8996-apcs-hmss-global"; 58 Below is another example of the APCS binding on MSM8916 platforms: 60 apcs: mailbox@b011000 { [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,smd.txt | 28 Definition: reference to the associated doorbell in APCS, as described 36 - phandle to a syscon node representing the apcs registers 78 apcs: syscon@f9011000 { 88 qcom,ipc = <&apcs 8 0>;
|
| D | qcom,smp2p.txt | 23 Definition: reference to the associated doorbell in APCS, as described 31 - phandle to a syscon node representing the apcs registers 93 qcom,ipc = <&apcs 8 18>;
|
| D | qcom,smd-rpm.txt | 38 apcs: syscon@f9011000 { 49 qcom,ipc = <&apcs 8 0>;
|
| D | qcom,glink.txt | 32 Definition: reference to the "rpm_hlos" mailbox in APCS, as described 61 compatible = "qcom,msm8996-apcs-hmss-global";
|
| D | qcom,smsm.txt | 20 - phandle to a syscon node representing the apcs registers 89 qcom,ipc-3 = <&apcs 8 19>;
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,smd.txt | 28 Definition: reference to the associated doorbell in APCS, as described 36 - phandle to a syscon node representing the apcs registers 78 apcs: syscon@f9011000 { 88 qcom,ipc = <&apcs 8 0>;
|
| D | qcom,smp2p.txt | 23 Definition: reference to the associated doorbell in APCS, as described 31 - phandle to a syscon node representing the apcs registers 93 qcom,ipc = <&apcs 8 18>;
|
| D | qcom,glink.txt | 37 Definition: reference to the "rpm_hlos" mailbox in APCS, as described 66 compatible = "qcom,msm8996-apcs-hmss-global";
|
| D | qcom,smsm.txt | 20 - phandle to a syscon node representing the apcs registers 89 qcom,ipc-3 = <&apcs 8 19>;
|
| /kernel/linux/linux-5.10/drivers/clk/qcom/ |
| D | apcs-msm8916.c | 3 * Qualcomm APCS clock controller driver 129 .name = "qcom-apcs-msm8916-clk", 136 MODULE_DESCRIPTION("Qualcomm MSM8916 APCS clock driver");
|
| D | Kconfig | 32 tristate "MSM8916 APCS Clock Controller" 35 Support for the APCS Clock Controller on msm8916 devices. The 36 APCS is managing the mux and divider which feeds the CPUs.
|
| /kernel/linux/linux-4.19/drivers/clk/qcom/ |
| D | apcs-msm8916.c | 3 * Qualcomm APCS clock controller driver 130 .name = "qcom-apcs-msm8916-clk", 137 MODULE_DESCRIPTION("Qualcomm MSM8916 APCS clock driver");
|
| D | Kconfig | 26 tristate "MSM8916 APCS Clock Controller" 31 Support for the APCS Clock Controller on msm8916 devices. The 32 APCS is managing the mux and divider which feeds the CPUs.
|
| /kernel/linux/linux-4.19/arch/arm64/boot/dts/qcom/ |
| D | msm8916.dtsi | 117 clocks = <&apcs>; 129 clocks = <&apcs>; 141 clocks = <&apcs>; 153 clocks = <&apcs>; 380 apcs: mailbox@b011000 { label 381 compatible = "qcom,msm8916-apcs-kpss-global", "syscon"; 1018 qcom,ipc = <&apcs 8 12>; 1065 qcom,ipc = <&apcs 8 17>; 1395 qcom,ipc = <&apcs 8 0>; 1443 qcom,ipc = <&apcs 8 14>; [all …]
|
| /kernel/linux/linux-4.19/arch/arm/boot/dts/ |
| D | qcom-msm8974.dtsi | 280 qcom,ipc = <&apcs 8 10>; 305 qcom,ipc = <&apcs 8 14>; 330 qcom,ipc = <&apcs 8 18>; 355 qcom,ipc-1 = <&apcs 8 13>; 356 qcom,ipc-2 = <&apcs 8 9>; 357 qcom,ipc-3 = <&apcs 8 19>; 412 apcs: syscon@f9011000 { label 1045 qcom,ipc = <&apcs 8 8>; 1052 qcom,ipc = <&apcs 8 12>; 1058 qcom,ipc = <&apcs 8 0>;
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | qcom-msm8974.dtsi | 367 qcom,ipc = <&apcs 8 8>; 390 qcom,ipc = <&apcs 8 10>; 415 qcom,ipc = <&apcs 8 14>; 440 qcom,ipc = <&apcs 8 18>; 465 qcom,ipc-1 = <&apcs 8 13>; 466 qcom,ipc-2 = <&apcs 8 9>; 467 qcom,ipc-3 = <&apcs 8 19>; 522 apcs: syscon@f9011000 { label 862 qcom,ipc = <&apcs 8 12>; 905 qcom,ipc = <&apcs 8 17>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/qcom/ |
| D | msm8916.dtsi | 121 clocks = <&apcs>; 134 clocks = <&apcs>; 147 clocks = <&apcs>; 160 clocks = <&apcs>; 281 qcom,ipc = <&apcs 8 0>; 311 qcom,ipc = <&apcs 8 14>; 336 qcom,ipc = <&apcs 8 18>; 361 qcom,ipc-1 = <&apcs 8 13>; 362 qcom,ipc-3 = <&apcs 8 19>; 1294 qcom,ipc = <&apcs 8 12>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm/kernel/ |
| D | asm-offsets.c | 34 #error Sorry, your compiler targets APCS-26 but this kernel requires APCS-32
|