| /kernel/linux/linux-5.10/sound/soc/zte/ |
| D | zx-tdm.c | 3 * 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 …]
|
| /kernel/linux/linux-4.19/sound/soc/zte/ |
| D | zx-tdm.c | 2 * ZTE's TDM driver 84 static inline u32 zx_tdm_readl(struct zx_tdm_info *tdm, u16 reg) in zx_tdm_readl() argument 86 return readl_relaxed(tdm->regbase + reg); in zx_tdm_readl() 89 static inline void zx_tdm_writel(struct zx_tdm_info *tdm, u16 reg, u32 val) in zx_tdm_writel() argument 91 writel_relaxed(val, tdm->regbase + reg); in zx_tdm_writel() 94 static void zx_tdm_tx_en(struct zx_tdm_info *tdm, bool on) in zx_tdm_tx_en() argument 98 val = zx_tdm_readl(tdm, REG_PROCESS_CTRL); in zx_tdm_tx_en() 103 zx_tdm_writel(tdm, REG_PROCESS_CTRL, val); in zx_tdm_tx_en() 106 static void zx_tdm_rx_en(struct zx_tdm_info *tdm, bool on) in zx_tdm_rx_en() argument 110 val = zx_tdm_readl(tdm, REG_PROCESS_CTRL); in zx_tdm_rx_en() [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/sound/ |
| D | qcom,q6afe.txt | 54 - 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 …]
|
| D | tdm-slot.txt | 1 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 …]
|
| D | amlogic,axg-sound-card.txt | 24 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 …]
|
| D | zte,tdm.txt | 1 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>;
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/pinctrl/ |
| D | marvell,kirkwood-pinctrl.txt | 130 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 …]
|
| D | marvell,armada-xp-pinctrl.txt | 45 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 …]
|
| D | marvell,armada-370-pinctrl.txt | 22 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 …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/pinctrl/ |
| D | marvell,kirkwood-pinctrl.txt | 130 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 …]
|
| D | marvell,armada-xp-pinctrl.txt | 45 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 …]
|
| D | marvell,armada-370-pinctrl.txt | 22 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 …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/ |
| D | qcom,q6afe.txt | 54 - 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 …]
|
| D | tdm-slot.txt | 1 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 …]
|
| D | amlogic,axg-sound-card.txt | 24 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 …]
|
| D | zte,tdm.txt | 1 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>;
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/soc/fsl/cpm_qe/ |
| D | network.txt | 58 - 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 …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/fsl/cpm_qe/ |
| D | network.txt | 58 - 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 …]
|
| /kernel/linux/linux-5.10/drivers/soc/fsl/qe/ |
| D | qe_tdm.c | 8 * 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 …]
|
| /kernel/linux/linux-4.19/drivers/soc/fsl/qe/ |
| D | qe_tdm.c | 7 * QE TDM API Set - TDM specific routines implementations. 57 pr_err("QE-TDM: Invalid rx-sync-clock property\n"); in ucc_of_parse_tdm() 61 pr_err("QE-TDM: Invalid rx-sync-clock property\n"); in ucc_of_parse_tdm() 70 pr_err("QE-TDM: Invalid tx-sync-clock property\n"); in ucc_of_parse_tdm() 74 pr_err("QE-TDM: Invalid tx-sync-clock property\n"); in ucc_of_parse_tdm() 80 pr_err("QE-TDM: Invalid tx-timeslot-mask property\n"); in ucc_of_parse_tdm() 88 pr_err("QE-TDM: Invalid rx-timeslot-mask property\n"); in ucc_of_parse_tdm() 93 ret = of_property_read_u32_index(np, "fsl,tdm-id", 0, &val); in ucc_of_parse_tdm() 96 pr_err("QE-TDM: No fsl,tdm-id property for this UCC\n"); in ucc_of_parse_tdm() 102 if (of_property_read_bool(np, "fsl,tdm-internal-loopback")) in ucc_of_parse_tdm() [all …]
|
| /kernel/linux/linux-4.19/sound/soc/qcom/qdsp6/ |
| D | q6afe.h | 98 /** 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 …]
|
| /kernel/linux/linux-5.10/sound/soc/qcom/qdsp6/ |
| D | q6afe.h | 98 /** 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 …]
|
| /kernel/linux/linux-5.10/sound/soc/meson/ |
| D | axg-card.c | 11 #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 …]
|
| /kernel/linux/linux-4.19/sound/soc/meson/ |
| D | Makefile | 6 snd-soc-meson-axg-tdm-formatter-objs := axg-tdm-formatter.o 7 snd-soc-meson-axg-tdm-interface-objs := axg-tdm-interface.o 16 obj-$(CONFIG_SND_MESON_AXG_TDM_FORMATTER) += snd-soc-meson-axg-tdm-formatter.o 17 obj-$(CONFIG_SND_MESON_AXG_TDM_INTERFACE) += snd-soc-meson-axg-tdm-interface.o
|
| /kernel/linux/linux-5.10/sound/soc/codecs/ |
| D | cs35l33.h | 44 #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 …]
|