Home
last modified time | relevance | path

Searched full:lpass (Results 1 – 25 of 71) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/mfd/
Dexynos-lpass.c27 /* LPASS Top register definitions */
53 /* pointer to the LPASS TOP regmap */
58 static void exynos_lpass_core_sw_reset(struct exynos_lpass *lpass, int mask) in exynos_lpass_core_sw_reset() argument
62 regmap_read(lpass->top, SFR_LPASS_CORE_SW_RESET, &val); in exynos_lpass_core_sw_reset()
65 regmap_write(lpass->top, SFR_LPASS_CORE_SW_RESET, val); in exynos_lpass_core_sw_reset()
70 regmap_write(lpass->top, SFR_LPASS_CORE_SW_RESET, val); in exynos_lpass_core_sw_reset()
73 static void exynos_lpass_enable(struct exynos_lpass *lpass) in exynos_lpass_enable() argument
75 clk_prepare_enable(lpass->sfr0_clk); in exynos_lpass_enable()
78 regmap_write(lpass->top, SFR_LPASS_INTR_CA5_MASK, in exynos_lpass_enable()
81 regmap_write(lpass->top, SFR_LPASS_INTR_CPU_MASK, in exynos_lpass_enable()
[all …]
/kernel/linux/linux-4.19/drivers/mfd/
Dexynos-lpass.c30 /* LPASS Top register definitions */
56 /* pointer to the LPASS TOP regmap */
61 static void exynos_lpass_core_sw_reset(struct exynos_lpass *lpass, int mask) in exynos_lpass_core_sw_reset() argument
65 regmap_read(lpass->top, SFR_LPASS_CORE_SW_RESET, &val); in exynos_lpass_core_sw_reset()
68 regmap_write(lpass->top, SFR_LPASS_CORE_SW_RESET, val); in exynos_lpass_core_sw_reset()
73 regmap_write(lpass->top, SFR_LPASS_CORE_SW_RESET, val); in exynos_lpass_core_sw_reset()
76 static void exynos_lpass_enable(struct exynos_lpass *lpass) in exynos_lpass_enable() argument
78 clk_prepare_enable(lpass->sfr0_clk); in exynos_lpass_enable()
81 regmap_write(lpass->top, SFR_LPASS_INTR_CA5_MASK, in exynos_lpass_enable()
84 regmap_write(lpass->top, SFR_LPASS_INTR_CPU_MASK, in exynos_lpass_enable()
[all …]
/kernel/linux/linux-5.10/sound/soc/qcom/
DMakefile3 snd-soc-lpass-cpu-objs := lpass-cpu.o
4 snd-soc-lpass-hdmi-objs := lpass-hdmi.o
5 snd-soc-lpass-platform-objs := lpass-platform.o
6 snd-soc-lpass-ipq806x-objs := lpass-ipq806x.o
7 snd-soc-lpass-apq8016-objs := lpass-apq8016.o
8 snd-soc-lpass-sc7180-objs := lpass-sc7180.o
10 obj-$(CONFIG_SND_SOC_LPASS_CPU) += snd-soc-lpass-cpu.o
11 obj-$(CONFIG_SND_SOC_LPASS_HDMI) += snd-soc-lpass-hdmi.o
12 obj-$(CONFIG_SND_SOC_LPASS_PLATFORM) += snd-soc-lpass-platform.o
13 obj-$(CONFIG_SND_SOC_LPASS_IPQ806X) += snd-soc-lpass-ipq806x.o
[all …]
Dlpass-ipq806x.c5 * lpass-ipq806x.c -- ALSA SoC CPU DAI driver for QTi LPASS
6 * Splited out the IPQ8064 soc specific from lpass-cpu.c
20 #include "lpass-lpaif-reg.h"
21 #include "lpass.h"
40 .stream_name = "lpass-cpu-playback",
165 { .compatible = "qcom,lpass-cpu", .data = &ipq806x_data },
172 .name = "lpass-cpu",
180 MODULE_DESCRIPTION("QTi LPASS CPU Driver");
Dlpass-apq8016.c5 * lpass-apq8016.c -- ALSA SoC CPU DAI driver for APQ8016 LPASS
21 #include <dt-bindings/sound/apq8016-lpass.h>
22 #include "lpass-lpaif-reg.h"
23 #include "lpass.h"
295 { .compatible = "qcom,lpass-cpu-apq8016", .data = &apq8016_data },
302 .name = "apq8016-lpass-cpu",
310 MODULE_DESCRIPTION("APQ8016 LPASS CPU Driver");
Dlpass.h5 * lpass.h - Definitions for the QTi LPASS
15 #include <dt-bindings/sound/qcom,lpass.h>
16 #include "lpass-hdmi.h"
58 /* AHB-I/X bus clocks inside the low-power audio subsystem (LPASS) */
87 /* SOC specific variations in the LPASS IP integration */
Dlpass-hdmi.c5 * lpass-hdmi.c -- ALSA SoC HDMI-CPU DAI driver for QTi LPASS HDMI
15 #include <dt-bindings/sound/sc7180-lpass.h>
16 #include "lpass-lpaif-reg.h"
17 #include "lpass.h"
257 MODULE_DESCRIPTION("QTi LPASS HDMI Driver");
Dlpass-sc7180.c5 * lpass-sc7180.c -- ALSA SoC platform-machine driver for QTi LPASS
15 #include <dt-bindings/sound/sc7180-lpass.h>
19 #include "lpass-lpaif-reg.h"
20 #include "lpass.h"
285 {.compatible = "qcom,sc7180-lpass-cpu", .data = &sc7180_data},
292 .name = "sc7180-lpass-cpu",
301 MODULE_DESCRIPTION("SC7180 LPASS CPU DRIVER");
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/
Dqcom,lpass-cpu.yaml4 $id: http://devicetree.org/schemas/sound/qcom,lpass-cpu.yaml#
7 title: Qualcomm Technologies Inc. LPASS CPU dai driver bindings
14 Qualcomm Technologies Inc. SOC Low-Power Audio SubSystem (LPASS) that consist
15 of MI2S interface for audio data transfer on external codecs. LPASS cpu driver
22 - qcom,lpass-cpu
23 - qcom,apq8016-lpass-cpu
24 - qcom,sc7180-lpass-cpu
72 LPASS CPU dai node for each I2S device. Bindings of each node
110 const: qcom,lpass-cpu
124 const: qcom,apq8016-lpass-cpu
[all …]
/kernel/linux/linux-4.19/sound/soc/qcom/
DMakefile3 snd-soc-lpass-cpu-objs := lpass-cpu.o
4 snd-soc-lpass-platform-objs := lpass-platform.o
5 snd-soc-lpass-ipq806x-objs := lpass-ipq806x.o
6 snd-soc-lpass-apq8016-objs := lpass-apq8016.o
8 obj-$(CONFIG_SND_SOC_LPASS_CPU) += snd-soc-lpass-cpu.o
9 obj-$(CONFIG_SND_SOC_LPASS_PLATFORM) += snd-soc-lpass-platform.o
10 obj-$(CONFIG_SND_SOC_LPASS_IPQ806X) += snd-soc-lpass-ipq806x.o
11 obj-$(CONFIG_SND_SOC_LPASS_APQ8016) += snd-soc-lpass-apq8016.o
Dlpass-ipq806x.c13 * lpass-ipq806x.c -- ALSA SoC CPU DAI driver for QTi LPASS
14 * Splited out the IPQ8064 soc specific from lpass-cpu.c
28 #include "lpass-lpaif-reg.h"
29 #include "lpass.h"
48 .stream_name = "lpass-cpu-playback",
106 { .compatible = "qcom,lpass-cpu", .data = &ipq806x_data },
113 .name = "lpass-cpu",
121 MODULE_DESCRIPTION("QTi LPASS CPU Driver");
Dlpass-apq8016.c13 * lpass-apq8016.c -- ALSA SoC CPU DAI driver for APQ8016 LPASS
30 #include <dt-bindings/sound/apq8016-lpass.h>
31 #include "lpass-lpaif-reg.h"
32 #include "lpass.h"
253 { .compatible = "qcom,lpass-cpu-apq8016", .data = &apq8016_data },
260 .name = "apq8016-lpass-cpu",
268 MODULE_DESCRIPTION("APQ8016 LPASS CPU Driver");
Dlpass.h13 * lpass.h - Definitions for the QTi LPASS
31 /* AHB-I/X bus clocks inside the low-power audio subsystem (LPASS) */
49 /* SOC specific variations in the LPASS IP integration */
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/sound/
Dqcom,lpass-cpu.txt1 * Qualcomm Technologies LPASS CPU DAI
3 This node models the Qualcomm Technologies Low-Power Audio SubSystem (LPASS).
7 - compatible : "qcom,lpass-cpu" or "qcom,apq8016-lpass-cpu"
13 : required clocks for "qcom,lpass-cpu-apq8016"
25 * "lpass-irq-lpaif"
32 * "lpass-lpaif"
42 lpass@28100000 {
43 compatible = "qcom,lpass-cpu";
47 interrupt-names = "lpass-irq-lpaif";
52 reg-names = "lpass-lpaif";
Dqcom,msm8916-wcd-digital.txt3 ## Bindings for codec core in lpass:
7 - reg: address space for lpass codec.
/kernel/linux/linux-5.10/drivers/clk/qcom/
DKconfig143 tristate "IPQ806x LPASS Clock Controller"
146 Support for the LPASS clock controller on ipq806x devices.
189 tristate "APQ8064/MSM8960 LPASS Clock Controller"
192 Support for the LPASS clock controller on apq8064/msm8960 devices.
204 tristate "MDM9615 LPASS Clock Controller"
207 Support for the LPASS clock controller on mdm9615 devices.
312 tristate "SC7180 LPASS Core Clock Controller"
315 Support for the LPASS(Low Power Audio Subsystem) core clock controller
317 Say Y if you want to use LPASS clocks and power domains of the LPASS
412 Support for the LPASS clock controller on SDM845 devices.
[all …]
Dlpasscc-sdm845.c11 #include <dt-bindings/clock/qcom,lpass-sdm845.h>
45 /* CLK_OFF would not toggle until LPASS is out of reset */
59 /* CLK_OFF would not toggle until LPASS is out of reset */
73 /* CLK_OFF would not toggle until LPASS is out of reset */
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/mfd/
Dsamsung,exynos5433-lpass.txt1 Samsung Exynos SoC Low Power Audio Subsystem (LPASS)
5 - compatible : "samsung,exynos5433-lpass"
6 - reg : should contain the LPASS top SFR region location
17 an optional sub-node. For "samsung,exynos5433-lpass" compatible this includes:
29 compatible = "samsung,exynos5433-lpass";
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/
Dsamsung,exynos5433-lpass.txt1 Samsung Exynos SoC Low Power Audio Subsystem (LPASS)
5 - compatible : "samsung,exynos5433-lpass"
6 - reg : should contain the LPASS top SFR region location
17 an optional sub-node. For "samsung,exynos5433-lpass" compatible this includes:
29 compatible = "samsung,exynos5433-lpass";
/kernel/linux/linux-5.10/include/dt-bindings/sound/
Dapq8016-lpass.h5 #include <dt-bindings/sound/qcom,lpass.h>
7 /* NOTE: Use qcom,lpass.h to define any AIF ID's for LPASS */
Dsc7180-lpass.h5 #include <dt-bindings/sound/qcom,lpass.h>
7 /* NOTE: Use qcom,lpass.h to define any AIF ID's for LPASS */
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/clock/
Dqcom,sc7180-lpasscorecc.yaml7 title: Qualcomm LPASS Core Clock Controller Binding for SC7180
13 Qualcomm LPASS core clock control module which supports the clocks and
47 - description: lpass core cc register
48 - description: lpass audio cc register
Dqcom,lpasscc.txt1 Qualcomm LPASS Clock Controller Binding
13 - reg-names : register names of LPASS domain
18 The below node has to be defined in the cases where the LPASS peripheral loader
/kernel/linux/linux-4.19/drivers/clk/qcom/
DKconfig107 tristate "IPQ806x LPASS Clock Controller"
111 Support for the LPASS clock controller on ipq806x devices.
150 tristate "APQ8064/MSM8960 LPASS Clock Controller"
154 Support for the LPASS clock controller on apq8064/msm8960 devices.
167 tristate "MDM9615 LPASS Clock Controller"
171 Support for the LPASS clock controller on mdm9615 devices.
/kernel/linux/linux-5.10/include/dt-bindings/clock/
Dqcom,lpasscorecc-sc7180.h22 /* LPASS Core power domains */
25 /* LPASS Audio power domains */

123