Home
last modified time | relevance | path

Searched full:mcpdm (Results 1 – 19 of 19) sorted by relevance

/linux-6.14.4/sound/soc/ti/
Domap-mcpdm.c3 * omap-mcpdm.c -- OMAP ALSA SoC DAI driver using McPDM port
30 #include "omap-mcpdm.h"
51 /* McPDM dn offsets for rx1, and 2 channels */
54 /* McPDM needs to be restarted due to runtime reconfiguration */
67 static inline void omap_mcpdm_write(struct omap_mcpdm *mcpdm, u16 reg, u32 val) in omap_mcpdm_write() argument
69 writel_relaxed(val, mcpdm->io_base + reg); in omap_mcpdm_write()
72 static inline int omap_mcpdm_read(struct omap_mcpdm *mcpdm, u16 reg) in omap_mcpdm_read() argument
74 return readl_relaxed(mcpdm->io_base + reg); in omap_mcpdm_read()
78 static void omap_mcpdm_reg_dump(struct omap_mcpdm *mcpdm) in omap_mcpdm_reg_dump() argument
80 dev_dbg(mcpdm->dev, "***********************\n"); in omap_mcpdm_reg_dump()
[all …]
DMakefile17 snd-soc-omap-mcpdm-y := omap-mcpdm.o
23 obj-$(CONFIG_SND_SOC_OMAP_MCPDM) += snd-soc-omap-mcpdm.o
Domap-abe-twl6040.c21 #include "omap-mcpdm.h"
176 * Configure McPDM offset cancellation based on the HSOTRIM value from in omap_abe_twl6040_init()
248 dai_node = of_parse_phandle(node, "ti,mcpdm", 0); in omap_abe_probe()
250 dev_err(&pdev->dev, "McPDM node is not provided\n"); in omap_abe_probe()
DKconfig60 tristate "Multichannel PDM Controller (McPDM) support"
64 Say Y or M here if you want to have support for McPDM IP found in
Domap-mcpdm.h3 * omap-mcpdm.h
/linux-6.14.4/Documentation/devicetree/bindings/sound/
Dti,omap4-mcpdm.yaml4 $id: http://devicetree.org/schemas/sound/ti,omap4-mcpdm.yaml#
7 title: OMAP McPDM
13 OMAP ALSA SoC DAI driver using McPDM port used by TWL6040
17 const: ti,omap4-mcpdm
62 mcpdm@0 {
63 compatible = "ti,omap4-mcpdm";
Domap-abe-twl6040.txt7 - ti,mcpdm: phandle for the McPDM node
65 ti,mcpdm = <&mcpdm>;
/linux-6.14.4/arch/arm/boot/dts/ti/omap/
Domap4-mcpdm.dtsi3 * Common omap4 mcpdm configuration
6 * pmic to ABE as mcpdm uses an external clock for the module.
10 mcpdm_pins: mcpdm-pins {
32 * McPDM pads must be muxed at the interconnect target module
41 &mcpdm {
Domap4-duovero.dtsi7 #include "omap4-mcpdm.dtsi"
28 ti,mcpdm = <&mcpdm>;
Domap4-var-som-om44.dtsi7 #include "omap4-mcpdm.dtsi"
23 ti,mcpdm = <&mcpdm>;
Domap5-board-common.dtsi125 ti,mcpdm = <&mcpdm>;
165 mcpdm_pins: mcpdm-pins {
667 &mcpdm {
Domap4-panda-common.dtsi7 #include "omap4-mcpdm.dtsi"
86 ti,mcpdm = <&mcpdm>;
Domap5-l4-abe.dtsi274 mcpdm: mcpdm@0 { label
275 compatible = "ti,omap4-mcpdm";
Domap4-sdp.dts9 #include "omap4-mcpdm.dtsi"
126 ti,mcpdm = <&mcpdm>;
Domap4-l4-abe.dtsi311 mcpdm: mcpdm@0 { label
312 compatible = "ti,omap4-mcpdm";
/linux-6.14.4/Documentation/devicetree/bindings/mfd/
Dtwl6040.txt5 They are connected to the host processor via i2c for commands, McPDM for audio
14 - #clock-cells = <0>; twl6040 is a provider of pdmclk which is used by McPDM
/linux-6.14.4/drivers/clk/
Dclk-twl6040.c3 * TWL6040 clock module driver for OMAP4 McPDM functional clock
159 MODULE_DESCRIPTION("TWL6040 clock driver for McPDM functional clock");
DKconfig309 tristate "External McPDM functional clock from twl6040"
313 McPDM. McPDM module is using the external bit clock on the McPDM bus
/linux-6.14.4/drivers/bus/
Dti-sysc.c1541 SYSC_QUIRK("mcpdm", 0x40132000, 0, 0x10, -ENODEV, 0x50000800, 0xffffffff,