Home
last modified time | relevance | path

Searched full:tdm (Results 1 – 25 of 281) sorted by relevance

12345678910>>...12

/linux-5.10/sound/soc/zte/
Dzx-tdm.c3 * ZTE's TDM driver
83 static inline u32 zx_tdm_readl(struct zx_tdm_info *tdm, u16 reg) in zx_tdm_readl() argument
85 return readl_relaxed(tdm->regbase + reg); in zx_tdm_readl()
88 static inline void zx_tdm_writel(struct zx_tdm_info *tdm, u16 reg, u32 val) in zx_tdm_writel() argument
90 writel_relaxed(val, tdm->regbase + reg); in zx_tdm_writel()
93 static void zx_tdm_tx_en(struct zx_tdm_info *tdm, bool on) in zx_tdm_tx_en() argument
97 val = zx_tdm_readl(tdm, REG_PROCESS_CTRL); in zx_tdm_tx_en()
102 zx_tdm_writel(tdm, REG_PROCESS_CTRL, val); in zx_tdm_tx_en()
105 static void zx_tdm_rx_en(struct zx_tdm_info *tdm, bool on) in zx_tdm_rx_en() argument
109 val = zx_tdm_readl(tdm, REG_PROCESS_CTRL); in zx_tdm_rx_en()
[all …]
/linux-5.10/Documentation/devicetree/bindings/pinctrl/
Dmarvell,kirkwood-pinctrl.txt130 mpp20 20 gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
132 mpp21 21 gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
134 mpp22 22 gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
136 mpp23 23 gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
138 mpp24 24 gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo)
139 mpp25 25 gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk)
140 mpp26 26 gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk)
141 mpp27 27 gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi)
142 mpp28 28 gpio, ge1(col), ts(mp8), tdm(int), audio(extclk)
143 mpp29 29 gpio, ge1(txclk), ts(mp9), tdm(rst)
[all …]
Dmarvell,armada-xp-pinctrl.txt45 mpp24 24 gpio, lcd(hsync), sata1(prsnt), tdm(rst)
46 mpp25 25 gpio, lcd(vsync), sata0(prsnt), tdm(pclk)
47 mpp26 26 gpio, lcd(clk), tdm(fsync)
48 mpp27 27 gpio, lcd(e), tdm(dtx), ptp(trig)
49 mpp28 28 gpio, lcd(pwm), tdm(drx), ptp(evreq)
50 mpp29 29 gpio, lcd(ref-clk), tdm(int0), ptp(clk)
51 mpp30 30 gpio, tdm(int1), sd0(clk)
52 mpp31 31 gpio, tdm(int2), sd0(cmd)
53 mpp32 32 gpio, tdm(int3), sd0(d0)
54 mpp33 33 gpio, tdm(int4), sd0(d1), dram(bat), dram(vttctrl)
[all …]
Dmarvell,armada-370-pinctrl.txt22 mpp6 6 gpio, ge0(txd0), sata0(prsnt), tdm(rst), audio(sdo)
23 mpp7 7 gpo, ge0(txd1), tdm(dtx), audio(lrclk)
24 mpp8 8 gpio, ge0(txd2), uart0(rts), tdm(drx), audio(bclk)
26 mpp10 10 gpio, ge0(txctl), uart0(cts), tdm(fsync), audio(sdi)
31 mpp13 13 gpio, ge0(rxd2), i2c1(sck), sd0(d1), tdm(pclk),
37 mpp16 16 gpio, ge0(rxclk), uart1(rxd), tdm(int), audio(extclk)
40 mpp19 19 gpio, ge0(txclk), ge1(txclkout), tdm(pclk)
77 mpp53 53 gpio, dev(ad14), sd0(clk), tdm(pclk), spi0(cs2),
79 mpp54 54 gpo, dev(ad15), tdm(dtx)
80 mpp55 55 gpio, dev(cs1), uart1(txd), tdm(rst), sata1(prsnt),
[all …]
Dmarvell,armada-375-pinctrl.txt34 mpp18 18 gpio, tdm(int)
35 mpp19 19 gpio, tdm(rst)
36 mpp20 20 gpio, tdm(pclk)
37 mpp21 21 gpio, tdm(fsync)
38 mpp22 22 gpio, tdm(drx)
39 mpp23 23 gpio, tdm(dtx)
53 mpp37 37 gpio, pcie0(clkreq), tdm(int), ge(mdc)
/linux-5.10/Documentation/devicetree/bindings/sound/
Dqcom,q6afe.txt54 - qcom,tdm-sync-mode:
55 Usage: required for tdm interface
62 - qcom,tdm-sync-src:
63 Usage: required for tdm interface
69 - qcom,tdm-data-out:
70 Usage: required for tdm interface
76 - qcom,tdm-invert-sync:
77 Usage: required for tdm interface
83 - qcom,tdm-data-delay:
84 Usage: required for tdm interface
[all …]
Dtdm-slot.txt1 TDM slot:
3 This specifies audio DAI's TDM slot.
5 TDM slot properties:
6 dai-tdm-slot-num : Number of slots in use.
7 dai-tdm-slot-width : Width in bits for each slot.
8 dai-tdm-slot-tx-mask : Transmit direction slot mask, optional
9 dai-tdm-slot-rx-mask : Receive direction slot mask, optional
12 dai-tdm-slot-num = <2>;
13 dai-tdm-slot-width = <8>;
14 dai-tdm-slot-tx-mask = <0 1>;
[all …]
Damlogic,axg-sound-card.txt24 Required TDM Backend dai-link properties:
27 Optional TDM Backend dai-link properties:
28 - dai-tdm-slot-rx-mask-{0,1,2,3}: Receive direction slot masks
29 - dai-tdm-slot-tx-mask-{0,1,2,3}: Transmit direction slot masks
34 - dai-tdm-slot-num : Please refer to tdm-slot.txt.
37 - dai-tdm-slot-width : Please refer to tdm-slot.txt. default to 32 if omitted.
53 - dai-tdm-slot-tx-mask : Please refer to tdm-slot.txt.
54 - dai-tdm-slot-rx-mask : Please refer to tdm-slot.txt.
94 dai-tdm-slot-tx-mask-2 = <1 1>;
95 dai-tdm-slot-tx-mask-3 = <1 1>;
[all …]
Dzte,tdm.txt1 ZTE TDM DAI driver
6 * zte,zx296718-tdm
13 - zte,tdm-dma-sysctrl : Reference to the sysctrl controller controlling
21 tdm: tdm@1487000 {
22 compatible = "zte,zx296718-tdm";
29 zte,tdm-dma-sysctrl = <&sysctrl 0x10c 4>;
Dst,sti-asoc-card.txt48 - st,tdm-mode: to declare to set TDM mode for unireader and uniplayer IPs.
49 Only compartible with IPs in charge of the external I2S/TDM bus.
63 st,tdm-mode = <1>;
128 dai-tdm-slot-width = <32>;
149 /* TDM playback */
154 dai-tdm-slot-num = <16>;
155 dai-tdm-slot-width = <16>;
156 dai-tdm-slot-tx-mask =
/linux-5.10/Documentation/devicetree/bindings/soc/fsl/cpm_qe/
Dnetwork.txt58 - fsl,tdm-interface
61 Definition : Specify that hdlc is based on tdm-interface
63 The property below is dependent on fsl,tdm-interface:
74 - fsl,tdm-framer-type
75 Usage: required for tdm interface
80 - fsl,tdm-id
81 Usage: required for tdm interface
83 Definition : number of TDM ID
87 Usage: required for tdm interface
89 Definition : time slot mask for TDM operation. Indicates which time
[all …]
/linux-5.10/drivers/soc/fsl/qe/
Dqe_tdm.c8 * QE TDM API Set - TDM specific routines implementations.
49 pr_err("QE-TDM: Invalid rx-sync-clock property\n"); in ucc_of_parse_tdm()
53 pr_err("QE-TDM: Invalid rx-sync-clock property\n"); in ucc_of_parse_tdm()
62 pr_err("QE-TDM: Invalid tx-sync-clock property\n"); in ucc_of_parse_tdm()
66 pr_err("QE-TDM: Invalid tx-sync-clock property\n"); in ucc_of_parse_tdm()
72 pr_err("QE-TDM: Invalid tx-timeslot-mask property\n"); in ucc_of_parse_tdm()
80 pr_err("QE-TDM: Invalid rx-timeslot-mask property\n"); in ucc_of_parse_tdm()
85 ret = of_property_read_u32_index(np, "fsl,tdm-id", 0, &val); in ucc_of_parse_tdm()
88 pr_err("QE-TDM: No fsl,tdm-id property for this UCC\n"); in ucc_of_parse_tdm()
94 if (of_property_read_bool(np, "fsl,tdm-internal-loopback")) in ucc_of_parse_tdm()
[all …]
/linux-5.10/sound/soc/qcom/qdsp6/
Dq6afe.h98 /** Clock ID for Primary TDM IBIT */
100 /** Clock ID for Primary TDM EBIT */
102 /** Clock ID for Secondary TDM IBIT */
104 /** Clock ID for Secondary TDM EBIT */
106 /** Clock ID for Tertiary TDM IBIT */
108 /** Clock ID for Tertiary TDM EBIT */
110 /** Clock ID for Quartery TDM IBIT */
112 /** Clock ID for Quartery TDM EBIT */
114 /** Clock ID for Quinary TDM IBIT */
116 /** Clock ID for Quinary TDM EBIT */
[all …]
Dq6afe-dai.c18 .stream_name = pre" TDM"#num" Playback", \
39 .stream_name = pre" TDM"#num" Capture", \
228 struct q6afe_tdm_cfg *tdm = &dai_data->port_config[dai->id].tdm; in q6tdm_set_tdm_slot() local
261 tdm->nslots_per_frame = slots; in q6tdm_set_tdm_slot()
262 tdm->slot_width = slot_width; in q6tdm_set_tdm_slot()
263 /* TDM RX dais ids are even and tx are odd */ in q6tdm_set_tdm_slot()
264 tdm->slot_mask = (dai->id & 0x1 ? tx_mask : rx_mask) & cap_mask; in q6tdm_set_tdm_slot()
281 struct q6afe_tdm_cfg *tdm = &dai_data->port_config[dai->id].tdm; in q6tdm_set_channel_map() local
299 tdm->ch_mapping[i] = tx_slot[i]; in q6tdm_set_channel_map()
302 tdm->ch_mapping[i] = Q6AFE_CMAP_INVALID; in q6tdm_set_channel_map()
[all …]
/linux-5.10/sound/soc/meson/
Daxg-card.c11 #include "axg-tdm.h"
70 "setting tdm link slots failed\n"); in axg_card_tdm_dai_init()
78 dev_err(asoc_rtd_to_cpu(rtd, 0)->dev, "setting tdm link slots failed\n"); in axg_card_tdm_dai_init()
96 dev_err(asoc_rtd_to_cpu(rtd, 0)->dev, "setting tdm link slots failed\n"); in axg_card_tdm_dai_lb_init()
134 lb->cpus->dai_name = "TDM Loopback"; in axg_card_add_tdm_loopback()
174 snprintf(propname, 32, "dai-tdm-slot-tx-mask-%d", i); in axg_card_parse_cpu_tdm_slots()
184 snprintf(propname, 32, "dai-tdm-slot-rx-mask-%d", i); in axg_card_parse_cpu_tdm_slots()
195 dev_err(card->dev, "tdm link has no cpu slots\n"); in axg_card_parse_cpu_tdm_slots()
199 of_property_read_u32(node, "dai-tdm-slot-num", &be->slots); in axg_card_parse_cpu_tdm_slots()
215 of_property_read_u32(node, "dai-tdm-slot-width", &be->slot_width); in axg_card_parse_cpu_tdm_slots()
[all …]
DMakefile14 snd-soc-meson-axg-tdm-formatter-objs := axg-tdm-formatter.o
15 snd-soc-meson-axg-tdm-interface-objs := axg-tdm-interface.o
33 obj-$(CONFIG_SND_MESON_AXG_TDM_FORMATTER) += snd-soc-meson-axg-tdm-formatter.o
34 obj-$(CONFIG_SND_MESON_AXG_TDM_INTERFACE) += snd-soc-meson-axg-tdm-interface.o
/linux-5.10/sound/soc/codecs/
Dcs35l33.h44 #define CS35L33_TX_VMON 0x2D /* TDM TX Control 1 (VMON) */
45 #define CS35L33_TX_IMON 0x2E /* TDM TX Control 2 (IMON) */
46 #define CS35L33_TX_VPMON 0x2F /* TDM TX Control 3 (VPMON) */
47 #define CS35L33_TX_VBSTMON 0x30 /* TDM TX Control 4 (VBSTMON) */
48 #define CS35L33_TX_FLAG 0x31 /* TDM TX Control 5 (FLAG) */
49 #define CS35L33_TX_EN1 0x32 /* TDM TX Enable 1 */
50 #define CS35L33_TX_EN2 0x33 /* TDM TX Enable 2 */
51 #define CS35L33_TX_EN3 0x34 /* TDM TX Enable 3 */
52 #define CS35L33_TX_EN4 0x35 /* TDM TX Enable 4 */
53 #define CS35L33_RX_AUD 0x36 /* TDM RX Control 1 */
[all …]
Dcs35l34.h56 #define CS35L34_ADSP_TDM_CTL 0x51 /* ADSP TDM Ctl */
57 #define CS35L34_TDM_TX_CTL_1_VMON 0x52 /* TDM TX Ctl 1 (VMON) */
58 #define CS35L34_TDM_TX_CTL_2_IMON 0x53 /* TDM TX Ctl 2 (IMON) */
59 #define CS35L34_TDM_TX_CTL_3_VPMON 0x54 /* TDM TX Ctl 3 (VPMON) */
60 #define CS35L34_TDM_TX_CTL_4_VBSTMON 0x55 /* TDM TX Ctl 4 (VBSTMON) */
61 #define CS35L34_TDM_TX_CTL_5_FLAG1 0x56 /* TDM TX Ctl 5 (FLAG1) */
62 #define CS35L34_TDM_TX_CTL_6_FLAG2 0x57 /* TDM TX Ctl 6 (FLAG2) */
63 #define CS35L34_TDM_TX_SLOT_EN_1 0x5A /* TDM TX Slot Enable */
64 #define CS35L34_TDM_TX_SLOT_EN_2 0x5B /* TDM TX Slot Enable */
65 #define CS35L34_TDM_TX_SLOT_EN_3 0x5C /* TDM TX Slot Enable */
[all …]
Dtas2764.h42 /* TDM Configuration Reg0 */
51 /* TDM Configuration Reg1 */
59 /* TDM Configuration Reg2 */
74 /* TDM Configuration Reg3 */
80 /* TDM Configuration Reg5 */
86 /* TDM Configuration Reg6 */
Dtas2770.h35 /* TDM Configuration Reg0 */
44 /* TDM Configuration Reg1 */
51 /* TDM Configuration Reg2 */
61 /* TDM Configuration Reg3 */
67 /* TDM Configuration Reg5 */
72 /* TDM Configuration Reg6 */
114 /* TDM Clock detection monitor */
/linux-5.10/arch/arm64/boot/dts/amlogic/
Dmeson-g12-common.dtsi1092 tdm_a_din0_pins: tdm-a-din0 {
1101 tdm_a_din1_pins: tdm-a-din1 {
1109 tdm_a_dout0_pins: tdm-a-dout0 {
1118 tdm_a_dout1_pins: tdm-a-dout1 {
1127 tdm_a_fs_pins: tdm-a-fs {
1136 tdm_a_sclk_pins: tdm-a-sclk {
1145 tdm_a_slv_fs_pins: tdm-a-slv-fs {
1154 tdm_a_slv_sclk_pins: tdm-a-slv-sclk {
1162 tdm_b_din0_pins: tdm-b-din0 {
1170 tdm_b_din1_pins: tdm-b-din1 {
[all …]
/linux-5.10/Documentation/devicetree/bindings/arm/marvell/
Dcp110-system-controller.txt91 mpp0 0 gpio, dev(ale1), au(i2smclk), ge0(rxd3), tdm(pclk), ptp(pulse), mss_i2c(sda), uart0(rxd), sa…
92 mpp1 1 gpio, dev(ale0), au(i2sdo_spdifo), ge0(rxd2), tdm(drx), ptp(clk), mss_i2c(sck), uart0(txd), …
93 mpp2 2 gpio, dev(ad15), au(i2sextclk), ge0(rxd1), tdm(dtx), mss_uart(rxd), ptp(pclk_out), i2c1(sck)…
94 mpp3 3 gpio, dev(ad14), au(i2slrclk), ge0(rxd0), tdm(fsync), mss_uart(txd), pcie(rstoutn), i2c1(sda…
95 mpp4 4 gpio, dev(ad13), au(i2sbclk), ge0(rxctl), tdm(rstn), mss_uart(rxd), uart1(cts), pcie0(clkreq…
96 mpp5 5 gpio, dev(ad12), au(i2sdi), ge0(rxclk), tdm(intn), mss_uart(txd), uart1(rts), pcie1(clkreq),…
123 mpp32 32 gpio, mii(col), mii(txerr), mss_spi(miso), tdm(drx), au(i2sextclk), au(i2sdi), ge(mdio), s…
124 mpp33 33 gpio, mii(txclk), sdio(pwr10), mss_spi(csn), tdm(fsync), au(i2smclk), sdio(bus_pwr), xg(md…
125 mpp34 34 gpio, mii(rxerr), sdio(pwr11), mss_spi(mosi), tdm(dtx), au(i2slrclk), sdio(wr_protect), ge…
126 mpp35 35 gpio, sata1(present_act), i2c1(sda), mss_spi(clk), tdm(pclk), au(i2sdo_spdifo), sdio(card_…
[all …]
/linux-5.10/sound/soc/mediatek/mt8183/
Dmt8183-dai-tdm.c3 // MediaTek ALSA SoC Audio DAI TDM Control
419 {"TDM", NULL, "HDMI_CH0_MUX"},
420 {"TDM", NULL, "HDMI_CH1_MUX"},
421 {"TDM", NULL, "HDMI_CH2_MUX"},
422 {"TDM", NULL, "HDMI_CH3_MUX"},
423 {"TDM", NULL, "HDMI_CH4_MUX"},
424 {"TDM", NULL, "HDMI_CH5_MUX"},
425 {"TDM", NULL, "HDMI_CH6_MUX"},
426 {"TDM", NULL, "HDMI_CH7_MUX"},
428 {"TDM", NULL, "aud_tdm_clk"},
[all …]
/linux-5.10/drivers/pinctrl/mvebu/
Dpinctrl-kirkwood.c158 MPP_VAR_FUNCTION(0x2, "tdm", "tx0ql", V(0, 0, 1, 1, 1, 0, 0)),
167 MPP_VAR_FUNCTION(0x2, "tdm", "rx0ql", V(0, 0, 1, 1, 1, 0, 0)),
176 MPP_VAR_FUNCTION(0x2, "tdm", "tx2ql", V(0, 0, 1, 1, 1, 0, 0)),
185 MPP_VAR_FUNCTION(0x2, "tdm", "rx2ql", V(0, 0, 1, 1, 1, 0, 0)),
194 MPP_VAR_FUNCTION(0x2, "tdm", "spi-cs0", V(0, 0, 1, 1, 1, 0, 0)),
202 MPP_VAR_FUNCTION(0x2, "tdm", "spi-sck", V(0, 0, 1, 1, 1, 0, 0)),
210 MPP_VAR_FUNCTION(0x2, "tdm", "spi-miso", V(0, 0, 1, 1, 1, 0, 0)),
218 MPP_VAR_FUNCTION(0x2, "tdm", "spi-mosi", V(0, 0, 1, 1, 1, 0, 0)),
226 MPP_VAR_FUNCTION(0x2, "tdm", "int", V(0, 0, 1, 1, 1, 0, 0)),
235 MPP_VAR_FUNCTION(0x2, "tdm", "rst", V(0, 0, 1, 1, 1, 0, 0)),
[all …]
Dpinctrl-armada-370.c49 MPP_FUNCTION(0x4, "tdm", "rst"),
54 MPP_FUNCTION(0x4, "tdm", "dtx"),
60 MPP_FUNCTION(0x4, "tdm", "drx"),
72 MPP_FUNCTION(0x4, "tdm", "fsync"),
94 MPP_FUNCTION(0x4, "tdm", "pclk"),
114 MPP_FUNCTION(0x4, "tdm", "int"),
126 MPP_FUNCTION(0x4, "tdm", "pclk")),
287 MPP_FUNCTION(0x3, "tdm", "pclk"),
293 MPP_FUNCTION(0x3, "tdm", "dtx")),
298 MPP_FUNCTION(0x3, "tdm", "rst"),
[all …]

12345678910>>...12