| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,smem.txt | 6 - compatible: 12 - memory-region: 14 Value type: <prop-encoded-array> 17 - qcom,rpm-msg-ram: 19 Value type: <prop-encoded-array> 20 Definition: handle to RPM message memory resource 22 - hwlocks: 24 Value type: <prop-encoded-array> 30 at 0xfa00000 and the RPM message ram at 0xfc428000: 32 reserved-memory { [all …]
|
| D | qcom,glink.txt | 4 communication between subsystem-pairs on various Qualcomm platforms. Two types 5 of edges can be described by the binding; the GLINK RPM edge and a SMEM based 8 - compatible: 9 Usage: required for glink-rpm 11 Definition: must be "qcom,glink-rpm" 13 - label: 18 - interrupts: 20 Value type: <prop-encoded-array> 24 - qcom,rpm-msg-ram: 25 Usage: required for glink-rpm [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,smem.txt | 6 - compatible: 12 - memory-region: 14 Value type: <prop-encoded-array> 17 - qcom,rpm-msg-ram: 19 Value type: <prop-encoded-array> 20 Definition: handle to RPM message memory resource 22 - hwlocks: 24 Value type: <prop-encoded-array> 30 at 0xfa00000 and the RPM message ram at 0xfc428000: 32 reserved-memory { [all …]
|
| D | qcom,glink.txt | 4 communication between subsystem-pairs on various Qualcomm platforms. Two types 5 of edges can be described by the binding; the GLINK RPM edge and a SMEM based 8 - compatible: 9 Usage: required for glink-rpm 11 Definition: must be "qcom,glink-rpm" 13 - label: 18 - interrupts: 20 Value type: <prop-encoded-array> 24 - qcom,remote-pid: 25 Usage: required for glink-smem [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/mailbox/ |
| D | qcom,apcs-kpss-global.txt | 7 - compatible: 11 "qcom,msm8916-apcs-kpss-global", 12 "qcom,msm8996-apcs-hmss-global" 13 "qcom,msm8998-apcs-hmss-global" 14 "qcom,sdm845-apss-shared" 16 - reg: 18 Value type: <prop-encoded-array> 20 - clocks: 21 Usage: required if #clocks-cells property is present 25 - #mbox-cells: [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mailbox/ |
| D | qcom,apcs-kpss-global.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: "http://devicetree.org/schemas/mailbox/qcom,apcs-kpss-global.yaml#" 5 $schema: "http://devicetree.org/meta-schemas/core.yaml#" 14 - Sivaprakash Murugesan <sivaprak@codeaurora.org> 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 [all …]
|
| /kernel/linux/linux-4.19/arch/arm64/boot/dts/qcom/ |
| D | msm8992.dtsi | 1 /* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. 13 #include <dt-bindings/interrupt-controller/arm-gic.h> 14 #include <dt-bindings/clock/qcom,gcc-msm8994.h> 19 // msm-id needed by bootloader for selecting correct blob 20 qcom,msm-id = <251 0>, <252 0>; 21 interrupt-parent = <&intc>; 23 #address-cells = <2>; 24 #size-cells = <2>; 29 #address-cells = <2>; 30 #size-cells = <0>; [all …]
|
| D | msm8996.dtsi | 1 /* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. 13 #include <dt-bindings/interrupt-controller/arm-gic.h> 14 #include <dt-bindings/clock/qcom,gcc-msm8996.h> 15 #include <dt-bindings/clock/qcom,mmcc-msm8996.h> 16 #include <dt-bindings/clock/qcom,rpmcc.h> 21 interrupt-parent = <&intc>; 23 #address-cells = <2>; 24 #size-cells = <2>; 34 reserved-memory { 35 #address-cells = <2>; [all …]
|
| D | msm8916.dtsi | 2 * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved. 14 #include <dt-bindings/interrupt-controller/arm-gic.h> 15 #include <dt-bindings/clock/qcom,gcc-msm8916.h> 16 #include <dt-bindings/reset/qcom,gcc-msm8916.h> 17 #include <dt-bindings/clock/qcom,rpmcc.h> 18 #include <dt-bindings/thermal/thermal.h> 24 interrupt-parent = <&intc>; 26 #address-cells = <2>; 27 #size-cells = <2>; 42 reserved-memory { [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | qcom-apq8084.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/clock/qcom,gcc-apq8084.h> 6 #include <dt-bindings/gpio/gpio.h> 9 #address-cells = <1>; 10 #size-cells = <1>; 13 interrupt-parent = <&intc>; 15 reserved-memory { 16 #address-cells = <1>; [all …]
|
| D | qcom-msm8974.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 4 #include <dt-bindings/interconnect/qcom,msm8974.h> 5 #include <dt-bindings/interrupt-controller/arm-gic.h> 6 #include <dt-bindings/clock/qcom,gcc-msm8974.h> 7 #include <dt-bindings/clock/qcom,mmcc-msm8974.h> 8 #include <dt-bindings/clock/qcom,rpmcc.h> 9 #include <dt-bindings/reset/qcom,gcc-msm8974.h> 10 #include <dt-bindings/gpio/gpio.h> 13 #address-cells = <1>; [all …]
|
| /kernel/linux/linux-4.19/arch/arm/boot/dts/ |
| D | qcom-apq8084.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 6 #include <dt-bindings/clock/qcom,gcc-apq8084.h> 7 #include <dt-bindings/gpio/gpio.h> 12 interrupt-parent = <&intc>; 14 reserved-memory { 15 #address-cells = <1>; 16 #size-cells = <1>; 21 no-map; 26 #address-cells = <1>; [all …]
|
| D | qcom-msm8974.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/clock/qcom,gcc-msm8974.h> 6 #include <dt-bindings/clock/qcom,rpmcc.h> 7 #include <dt-bindings/reset/qcom,gcc-msm8974.h> 8 #include <dt-bindings/gpio/gpio.h> 14 interrupt-parent = <&intc>; 16 reserved-memory { 17 #address-cells = <1>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/qcom/ |
| D | msm8992.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. 5 #include <dt-bindings/interrupt-controller/arm-gic.h> 6 #include <dt-bindings/clock/qcom,gcc-msm8994.h> 9 interrupt-parent = <&intc>; 11 #address-cells = <2>; 12 #size-cells = <2>; 17 #address-cells = <2>; 18 #size-cells = <0>; 22 compatible = "arm,cortex-a53"; [all …]
|
| D | msm8994.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. 5 #include <dt-bindings/interrupt-controller/arm-gic.h> 6 #include <dt-bindings/clock/qcom,gcc-msm8994.h> 9 interrupt-parent = <&intc>; 11 #address-cells = <2>; 12 #size-cells = <2>; 17 xo_board: xo-board { 18 compatible = "fixed-clock"; 19 #clock-cells = <0>; [all …]
|
| D | ipq6018.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/clock/qcom,gcc-ipq6018.h> 10 #include <dt-bindings/reset/qcom,gcc-ipq6018.h> 11 #include <dt-bindings/clock/qcom,apss-ipq.h> 14 #address-cells = <2>; 15 #size-cells = <2>; 16 interrupt-parent = <&intc>; 19 sleep_clk: sleep-clk { 20 compatible = "fixed-clock"; [all …]
|
| D | sdm630.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 6 #include <dt-bindings/clock/qcom,gcc-sdm660.h> 7 #include <dt-bindings/clock/qcom,rpmcc.h> 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 interrupt-parent = <&intc>; 14 #address-cells = <2>; 15 #size-cells = <2>; 20 xo_board: xo-board { 21 compatible = "fixed-clock"; [all …]
|
| D | qcs404.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/clock/qcom,gcc-qcs404.h> 6 #include <dt-bindings/clock/qcom,turingcc-qcs404.h> 7 #include <dt-bindings/clock/qcom,rpmcc.h> 8 #include <dt-bindings/power/qcom-rpmpd.h> 9 #include <dt-bindings/thermal/thermal.h> 12 interrupt-parent = <&intc>; 14 #address-cells = <2>; 15 #size-cells = <2>; [all …]
|
| D | msm8998.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/clock/qcom,gcc-msm8998.h> 6 #include <dt-bindings/clock/qcom,gpucc-msm8998.h> 7 #include <dt-bindings/clock/qcom,rpmcc.h> 8 #include <dt-bindings/power/qcom-rpmpd.h> 9 #include <dt-bindings/gpio/gpio.h> 12 interrupt-parent = <&intc>; 14 qcom,msm-id = <292 0x0>; 16 #address-cells = <2>; [all …]
|
| D | msm8916.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved. 6 #include <dt-bindings/arm/coresight-cti-dt.h> 7 #include <dt-bindings/clock/qcom,gcc-msm8916.h> 8 #include <dt-bindings/clock/qcom,rpmcc.h> 9 #include <dt-bindings/interconnect/qcom,msm8916.h> 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 #include <dt-bindings/reset/qcom,gcc-msm8916.h> 12 #include <dt-bindings/thermal/thermal.h> 15 interrupt-parent = <&intc>; [all …]
|
| D | msm8996.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. 5 #include <dt-bindings/interrupt-controller/arm-gic.h> 6 #include <dt-bindings/clock/qcom,gcc-msm8996.h> 7 #include <dt-bindings/clock/qcom,mmcc-msm8996.h> 8 #include <dt-bindings/clock/qcom,rpmcc.h> 9 #include <dt-bindings/soc/qcom,apr.h> 12 interrupt-parent = <&intc>; 14 #address-cells = <2>; 15 #size-cells = <2>; [all …]
|
| /kernel/linux/linux-4.19/drivers/rpmsg/ |
| D | qcom_glink_rpm.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2016-2017, Linaro Ltd 26 #define RPM_TOC_MAX_ENTRIES ((RPM_TOC_SIZE - sizeof(struct rpm_toc)) / \ 62 head = readl(pipe->head); in glink_rpm_rx_avail() 63 tail = readl(pipe->tail); in glink_rpm_rx_avail() 66 return pipe->native.length - tail + head; in glink_rpm_rx_avail() 68 return head - tail; in glink_rpm_rx_avail() 78 tail = readl(pipe->tail); in glink_rpm_rx_peak() 80 if (tail >= pipe->native.length) in glink_rpm_rx_peak() 81 tail -= pipe->native.length; in glink_rpm_rx_peak() [all …]
|
| /kernel/linux/linux-5.10/drivers/rpmsg/ |
| D | qcom_glink_rpm.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2016-2017, Linaro Ltd 26 #define RPM_TOC_MAX_ENTRIES ((RPM_TOC_SIZE - sizeof(struct rpm_toc)) / \ 62 head = readl(pipe->head); in glink_rpm_rx_avail() 63 tail = readl(pipe->tail); in glink_rpm_rx_avail() 66 return pipe->native.length - tail + head; in glink_rpm_rx_avail() 68 return head - tail; in glink_rpm_rx_avail() 78 tail = readl(pipe->tail); in glink_rpm_rx_peak() 80 if (tail >= pipe->native.length) in glink_rpm_rx_peak() 81 tail -= pipe->native.length; in glink_rpm_rx_peak() [all …]
|
| /kernel/linux/linux-4.19/drivers/soc/qcom/ |
| D | smem.c | 3 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. 49 * two regions are cached and non-cached memory respectively. Each region 53 * Items in the non-cached region are allocated from the start of the partition 55 * is hence the region between the cached and non-cached offsets. The header of 64 * be held - currently lock number 3 of the sfpb or tcsr is used for this on all 97 * struct smem_proc_comm - proc_comm communication struct (legacy) 109 * struct smem_global_entry - entry to reference smem items on the heap 125 * struct smem_header - header found in beginning of primary smem region 145 * struct smem_ptable_entry - one entry in the @smem_ptable list 165 * struct smem_ptable - partition table for the private partitions [all …]
|
| /kernel/linux/linux-5.10/drivers/soc/qcom/ |
| D | smem.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. 42 * two regions are cached and non-cached memory respectively. Each region 46 * Items in the non-cached region are allocated from the start of the partition 48 * is hence the region between the cached and non-cached offsets. The header of 57 * be held - currently lock number 3 of the sfpb or tcsr is used for this on all 90 * struct smem_proc_comm - proc_comm communication struct (legacy) 102 * struct smem_global_entry - entry to reference smem items on the heap 118 * struct smem_header - header found in beginning of primary smem region 138 * struct smem_ptable_entry - one entry in the @smem_ptable list [all …]
|