| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/sram/ |
| D | qcom,ocmem.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/sram/qcom,ocmem.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: On Chip Memory (OCMEM) that is present on some Qualcomm Snapdragon SoCs. 10 - Brian Masney <masneyb@onstation.org> 13 The On Chip Memory (OCMEM) is typically used by the GPU, camera/video, and 19 - qcom,msm8226-ocmem # v1.1.0 20 - qcom,msm8974-ocmem # v1.4.0 24 - description: Control registers [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/sram/ |
| D | qcom,ocmem.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/sram/qcom,ocmem.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: On Chip Memory (OCMEM) that is present on some Qualcomm Snapdragon SoCs. 10 - Brian Masney <masneyb@onstation.org> 13 The On Chip Memory (OCMEM) is typically used by the GPU, camera/video, and 18 const: qcom,msm8974-ocmem 22 - description: Control registers 23 - description: OCMEM address range [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/display/msm/ |
| D | gpu.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Rob Clark <robdclark@gmail.com> 16 - description: | 18 figure out the chip-id. 20 … - pattern: '^qcom,adreno-[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$' 21 - const: qcom,adreno 22 - description: | 24 figure out the gpu-id and patch level. [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/msm/ |
| D | gpu.txt | 4 - compatible: "qcom,adreno-XYZ.W", "qcom,adreno" or 5 "amd,imageon-XYZ.W", "amd,imageon" 6 for example: "qcom,adreno-306.0", "qcom,adreno" 9 with the chip-id. 11 - reg: Physical base address and length of the controller's registers. 12 - interrupts: The interrupt signal from the gpu. 13 - clocks: device clocks (if applicable) 14 See ../clocks/clock-bindings.txt for details. 15 - clock-names: the following clocks are required by a3xx, a4xx and a5xx 22 - qcom,adreno-630.2 [all …]
|
| /kernel/linux/linux-6.6/drivers/soc/qcom/ |
| D | ocmem.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * The On Chip Memory (OCMEM) allocator allows various clients to allocate 4 * memory from OCMEM based on performance, latency and power requirements. 24 #include <soc/qcom/ocmem.h> 53 struct ocmem { struct 101 static inline void ocmem_write(struct ocmem *ocmem, u32 reg, u32 data) in ocmem_write() argument 103 writel(data, ocmem->mmio + reg); in ocmem_write() 106 static inline u32 ocmem_read(struct ocmem *ocmem, u32 reg) in ocmem_read() argument 108 return readl(ocmem->mmio + reg); in ocmem_read() 111 static void update_ocmem(struct ocmem *ocmem) in update_ocmem() argument [all …]
|
| /kernel/linux/linux-5.10/drivers/soc/qcom/ |
| D | ocmem.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * The On Chip Memory (OCMEM) allocator allows various clients to allocate 4 * memory from OCMEM based on performance, latency and power requirements. 23 #include <soc/qcom/ocmem.h> 52 struct ocmem { struct 108 static inline void ocmem_write(struct ocmem *ocmem, u32 reg, u32 data) in ocmem_write() argument 110 writel(data, ocmem->mmio + reg); in ocmem_write() 113 static inline u32 ocmem_read(struct ocmem *ocmem, u32 reg) in ocmem_read() argument 115 return readl(ocmem->mmio + reg); in ocmem_read() 118 static void update_ocmem(struct ocmem *ocmem) in update_ocmem() argument [all …]
|
| /kernel/linux/linux-5.10/drivers/interconnect/qcom/ |
| D | msm8974.c | 1 // SPDX-License-Identifier: GPL-2.0 6 * Copyright (c) 2012-2013 The Linux Foundation. All rights reserved. 12 * Network On Chip (NOC) for the msm8974: 15 * |----------+-----------------------------------+-----------| 19 * |------------+-+-----------| |------------+-+-----------| 23 * |--------------+-+---------------------------------+-+-------------| 26 * Peripheral | On Chip | Memory (OCMEM) 27 * |------------+-------------| |------------+-------------| 30 #include <dt-bindings/interconnect/qcom,msm8974.h> 33 #include <linux/interconnect-provider.h> [all …]
|
| /kernel/linux/linux-6.6/drivers/interconnect/qcom/ |
| D | msm8974.c | 1 // SPDX-License-Identifier: GPL-2.0 6 * Copyright (c) 2012-2013 The Linux Foundation. All rights reserved. 12 * Network On Chip (NOC) for the msm8974: 15 * |----------+-----------------------------------+-----------| 19 * |------------+-+-----------| |------------+-+-----------| 23 * |--------------+-+---------------------------------+-+-------------| 26 * Peripheral | On Chip | Memory (OCMEM) 27 * |------------+-------------| |------------+-------------| 30 #include <dt-bindings/interconnect/qcom,msm8974.h> 33 #include <linux/interconnect-provider.h> [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| 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-6.6/arch/arm/boot/dts/qcom/ |
| 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 …]
|
| D | qcom-msm8226.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 6 /dts-v1/; 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/clock/qcom,gcc-msm8974.h> 10 #include <dt-bindings/clock/qcom,mmcc-msm8974.h> 11 #include <dt-bindings/clock/qcom,rpmcc.h> 12 #include <dt-bindings/gpio/gpio.h> 13 #include <dt-bindings/power/qcom-rpmpd.h> 14 #include <dt-bindings/reset/qcom,gcc-msm8974.h> 17 #address-cells = <1>; [all …]
|
| /kernel/linux/linux-5.10/drivers/firmware/ |
| D | qcom_scm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/dma-mapping.h> 17 #include <linux/reset-controller.h> 18 #include <linux/arm-smccc.h> 87 ret = clk_prepare_enable(__scm->core_clk); in qcom_scm_clk_enable() 91 ret = clk_prepare_enable(__scm->iface_clk); in qcom_scm_clk_enable() 95 ret = clk_prepare_enable(__scm->bus_clk); in qcom_scm_clk_enable() 102 clk_disable_unprepare(__scm->iface_clk); in qcom_scm_clk_enable() 104 clk_disable_unprepare(__scm->core_clk); in qcom_scm_clk_enable() 111 clk_disable_unprepare(__scm->core_clk); in qcom_scm_clk_disable() [all …]
|
| /kernel/linux/linux-6.6/drivers/firmware/ |
| D | qcom_scm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 11 #include <linux/dma-mapping.h> 21 #include <linux/reset-controller.h> 22 #include <linux/arm-smccc.h> 82 ret = clk_prepare_enable(__scm->core_clk); in qcom_scm_clk_enable() 86 ret = clk_prepare_enable(__scm->iface_clk); in qcom_scm_clk_enable() 90 ret = clk_prepare_enable(__scm->bus_clk); in qcom_scm_clk_enable() 97 clk_disable_unprepare(__scm->iface_clk); in qcom_scm_clk_enable() 99 clk_disable_unprepare(__scm->core_clk); in qcom_scm_clk_enable() 106 clk_disable_unprepare(__scm->core_clk); in qcom_scm_clk_disable() [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/qcom/ |
| D | msm8994.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/clock/qcom,gcc-msm8994.h> 8 #include <dt-bindings/clock/qcom,mmcc-msm8994.h> 9 #include <dt-bindings/clock/qcom,rpmcc.h> 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/power/qcom-rpmpd.h> 14 interrupt-parent = <&intc>; 16 #address-cells = <2>; [all …]
|