Home
last modified time | relevance | path

Searched refs:ssi (Results 1 – 25 of 234) sorted by relevance

12345678910

/openbmc/linux/sound/soc/fsl/
H A Dfsl_ssi.c352 static bool fsl_ssi_is_ac97(struct fsl_ssi *ssi) in fsl_ssi_is_ac97() argument
354 return (ssi->dai_fmt & SND_SOC_DAIFMT_FORMAT_MASK) == in fsl_ssi_is_ac97()
358 static bool fsl_ssi_is_i2s_clock_provider(struct fsl_ssi *ssi) in fsl_ssi_is_i2s_clock_provider() argument
360 return (ssi->dai_fmt & SND_SOC_DAIFMT_CLOCK_PROVIDER_MASK) == in fsl_ssi_is_i2s_clock_provider()
364 static bool fsl_ssi_is_i2s_bc_fp(struct fsl_ssi *ssi) in fsl_ssi_is_i2s_bc_fp() argument
366 return (ssi->dai_fmt & SND_SOC_DAIFMT_CLOCK_PROVIDER_MASK) == in fsl_ssi_is_i2s_bc_fp()
377 struct fsl_ssi *ssi = dev_id; in fsl_ssi_isr() local
378 struct regmap *regs = ssi->regs; in fsl_ssi_isr()
383 sisr2 = sisr & ssi->soc->sisr_write_mask; in fsl_ssi_isr()
388 fsl_ssi_dbg_isr(&ssi->dbg_stats, sisr); in fsl_ssi_isr()
[all …]
/openbmc/linux/drivers/hsi/clients/
H A Dssi_protocol.c199 static struct hsi_msg *ssip_alloc_data(struct ssi_protocol *ssi, in ssip_alloc_data() argument
209 msg->channel = ssi->channel_id_data; in ssip_alloc_data()
217 struct ssi_protocol *ssi = hsi_client_drvdata(msg->cl); in ssip_release_cmd() local
220 spin_lock_bh(&ssi->lock); in ssip_release_cmd()
221 list_add_tail(&msg->link, &ssi->cmdqueue); in ssip_release_cmd()
222 spin_unlock_bh(&ssi->lock); in ssip_release_cmd()
225 static struct hsi_msg *ssip_claim_cmd(struct ssi_protocol *ssi) in ssip_claim_cmd() argument
229 BUG_ON(list_empty(&ssi->cmdqueue)); in ssip_claim_cmd()
231 spin_lock_bh(&ssi->lock); in ssip_claim_cmd()
232 msg = list_first_entry(&ssi->cmdqueue, struct hsi_msg, link); in ssip_claim_cmd()
[all …]
/openbmc/linux/sound/soc/sh/
H A Drz-ssi.c97 int (*transfer)(struct rz_ssi_priv *ssi, struct rz_ssi_stream *strm);
166 static inline bool rz_ssi_stream_is_play(struct rz_ssi_priv *ssi, in rz_ssi_stream_is_play() argument
173 rz_ssi_stream_get(struct rz_ssi_priv *ssi, struct snd_pcm_substream *substream) in rz_ssi_stream_get() argument
175 struct rz_ssi_stream *stream = &ssi->playback; in rz_ssi_stream_get()
178 stream = &ssi->capture; in rz_ssi_stream_get()
183 static inline bool rz_ssi_is_dma_enabled(struct rz_ssi_priv *ssi) in rz_ssi_is_dma_enabled() argument
185 return (ssi->playback.dma_ch && (ssi->dma_rt || ssi->capture.dma_ch)); in rz_ssi_is_dma_enabled()
191 struct rz_ssi_priv *ssi = strm->priv; in rz_ssi_set_substream() local
194 spin_lock_irqsave(&ssi->lock, flags); in rz_ssi_set_substream()
196 spin_unlock_irqrestore(&ssi->lock, flags); in rz_ssi_set_substream()
[all …]
H A Dssi.c62 #define SSIREG(reg) (*(unsigned long *)(ssi->mmio + (reg)))
92 struct ssi_priv *ssi = &ssi_cpu_data[dai->id]; in ssi_startup() local
93 if (ssi->inuse) { in ssi_startup()
97 ssi->inuse = 1; in ssi_startup()
104 struct ssi_priv *ssi = &ssi_cpu_data[dai->id]; in ssi_shutdown() local
106 ssi->inuse = 0; in ssi_shutdown()
112 struct ssi_priv *ssi = &ssi_cpu_data[dai->id]; in ssi_trigger() local
132 struct ssi_priv *ssi = &ssi_cpu_data[dai->id]; in ssi_hw_params() local
211 struct ssi_priv *ssi = &ssi_cpu_data[cpu_dai->id]; in ssi_set_sysclk() local
213 ssi->sysclk = freq; in ssi_set_sysclk()
[all …]
H A DMakefile8 snd-soc-ssi-objs := ssi.o
12 obj-$(CONFIG_SND_SOC_SH4_SSI) += snd-soc-ssi.o
27 snd-soc-rz-ssi-objs := rz-ssi.o
28 obj-$(CONFIG_SND_SOC_RZ) += snd-soc-rz-ssi.o
/openbmc/linux/drivers/hsi/controllers/
H A Domap_ssi_core.c42 struct hsi_controller *ssi = m->private; in ssi_regs_show() local
43 struct omap_ssi_controller *omap_ssi = hsi_controller_drvdata(ssi); in ssi_regs_show()
46 pm_runtime_get_sync(ssi->device.parent); in ssi_regs_show()
50 pm_runtime_put(ssi->device.parent); in ssi_regs_show()
57 struct hsi_controller *ssi = m->private; in ssi_gdd_regs_show() local
58 struct omap_ssi_controller *omap_ssi = hsi_controller_drvdata(ssi); in ssi_gdd_regs_show()
63 pm_runtime_get_sync(ssi->device.parent); in ssi_gdd_regs_show()
104 pm_runtime_put(ssi->device.parent); in ssi_gdd_regs_show()
112 static int ssi_debug_add_ctrl(struct hsi_controller *ssi) in ssi_debug_add_ctrl() argument
114 struct omap_ssi_controller *omap_ssi = hsi_controller_drvdata(ssi); in ssi_debug_add_ctrl()
[all …]
H A Domap_ssi_port.c51 struct hsi_controller *ssi = to_hsi_controller(port->device.parent); in ssi_port_regs_show() local
52 struct omap_ssi_controller *omap_ssi = hsi_controller_drvdata(ssi); in ssi_port_regs_show()
187 struct hsi_controller *ssi = to_hsi_controller(port->device.parent); in ssi_claim_lch() local
188 struct omap_ssi_controller *omap_ssi = hsi_controller_drvdata(ssi); in ssi_claim_lch()
205 struct hsi_controller *ssi = to_hsi_controller(port->device.parent); in ssi_start_dma() local
206 struct omap_ssi_controller *omap_ssi = hsi_controller_drvdata(ssi); in ssi_start_dma()
225 err = dma_map_sg(&ssi->device, msg->sgt.sgl, msg->sgt.nents, in ssi_start_dma()
228 dev_dbg(&ssi->device, "DMA map SG failed !\n"); in ssi_start_dma()
242 err = dma_map_sg(&ssi->device, msg->sgt.sgl, msg->sgt.nents, in ssi_start_dma()
245 dev_dbg(&ssi->device, "DMA map SG failed !\n"); in ssi_start_dma()
[all …]
/openbmc/linux/sound/soc/sh/rcar/
H A Dssi.c107 ((pos) = ((struct rsnd_ssi *)(priv)->ssi + i)); \
110 #define rsnd_ssi_get(priv, id) ((struct rsnd_ssi *)(priv->ssi) + id)
113 #define rsnd_ssi_is_parent(ssi, io) ((ssi) == rsnd_io_to_mod_ssip(io)) argument
123 struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod); in rsnd_ssi_use_busif() local
129 if (!(rsnd_flags_has(ssi, RSND_SSI_NO_BUSIF))) in rsnd_ssi_use_busif()
270 struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod); in rsnd_ssi_master_clk_start() local
292 if (ssi->usrcnt > 0) { in rsnd_ssi_master_clk_start()
293 if (ssi->rate != rate) { in rsnd_ssi_master_clk_start()
298 if (ssi->chan != chan) { in rsnd_ssi_master_clk_start()
325 ssi->cr_clk = FORCE | rsnd_rdai_width_to_swl(rdai) | in rsnd_ssi_master_clk_start()
[all …]
H A Ddma.c382 struct rsnd_mod *ssi = rsnd_io_to_mod_ssi(io); in rsnd_dmapp_get_id() local
390 if ((mod == ssi) || in rsnd_dmapp_get_id()
614 {{{ RDMA_SSI_O_N(ssi, id), 0 }, in rsnd_gen2_dma_addr()
615 { RDMA_SSIU_O_P(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr()
616 { RDMA_SSIU_O_P(ssi, id, busif), 0 } }, in rsnd_gen2_dma_addr()
618 {{ 0, RDMA_SSI_I_N(ssi, id) }, in rsnd_gen2_dma_addr()
619 { 0, RDMA_SSIU_I_P(ssi, id, busif) }, in rsnd_gen2_dma_addr()
620 { 0, RDMA_SSIU_I_P(ssi, id, busif) } } in rsnd_gen2_dma_addr()
624 {{{ RDMA_SSIU_O_N(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr()
625 { RDMA_SSIU_O_P(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/hsi/
H A Domap-ssi.txt9 - compatible: Should include "ti,omap3-ssi" or "ti,omap4-hsi"
27 Each port is represented as a sub-node of the ti,omap3-ssi device.
31 ti,omap3-ssi-port (applicable to OMAP34xx devices)
38 - ti,ssi-cawake-gpio: Defines which GPIO pin is used to signify CAWAKE
49 ssi-controller@48058000 {
50 compatible = "ti,omap3-ssi";
53 ti,hwmods = "ssi";
74 ssi-port@4805a000 {
75 compatible = "ti,omap3-ssi-port";
86 ti,ssi-cawake-gpio = <&gpio5 23 GPIO_ACTIVE_HIGH>; /* 151 */
[all …]
/openbmc/linux/arch/mips/boot/dts/ingenic/
H A Dcu1000-neo.dts68 &ssi {
192 pins_ssi: ssi {
193 function = "ssi";
194 groups = "ssi-dt-d", "ssi-dr-d", "ssi-clk-d", "ssi-ce0-d";
/openbmc/linux/arch/arm/boot/dts/renesas/
H A Dr8a7778.dtsi273 clock-names = "ssi.8", "ssi.7", "ssi.6", "ssi.5", "ssi.4",
274 "ssi.3", "ssi.2", "ssi.1", "ssi.0",
291 rcar_sound,ssi {
292 ssi3: ssi-3 { interrupts = <GIC_SPI 0x85 IRQ_TYPE_LEVEL_HIGH>; };
293 ssi4: ssi-4 { interrupts = <GIC_SPI 0x85 IRQ_TYPE_LEVEL_HIGH>; };
294 ssi5: ssi-5 { interrupts = <GIC_SPI 0x86 IRQ_TYPE_LEVEL_HIGH>; };
295 ssi6: ssi-6 { interrupts = <GIC_SPI 0x86 IRQ_TYPE_LEVEL_HIGH>; };
296 ssi7: ssi-7 { interrupts = <GIC_SPI 0x86 IRQ_TYPE_LEVEL_HIGH>; };
297 ssi8: ssi-8 { interrupts = <GIC_SPI 0x86 IRQ_TYPE_LEVEL_HIGH>; };
298 ssi9: ssi-9 { interrupts = <GIC_SPI 0x86 IRQ_TYPE_LEVEL_HIGH>; };
H A Dr8a7793.dtsi1003 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1019 clock-names = "ssi-all",
1020 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1021 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1022 "ssi.1", "ssi.0",
1035 reset-names = "ssi-all",
1036 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1037 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1038 "ssi.1", "ssi.0";
1106 rcar_sound,ssi {
[all …]
H A Dr8a7794.dtsi970 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
986 clock-names = "ssi-all",
987 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
988 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
989 "ssi.1", "ssi.0",
1003 reset-names = "ssi-all",
1004 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1005 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1006 "ssi.1", "ssi.0";
1073 rcar_sound,ssi {
[all …]
H A Dr8a7745.dtsi1135 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1151 clock-names = "ssi-all",
1152 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1153 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1154 "ssi.1", "ssi.0",
1167 reset-names = "ssi-all",
1168 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1169 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1170 "ssi.1", "ssi.0";
1237 rcar_sound,ssi {
[all …]
H A Dr8a7790.dtsi1205 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1223 clock-names = "ssi-all",
1224 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1225 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1226 "ssi.1", "ssi.0",
1241 reset-names = "ssi-all",
1242 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1243 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1244 "ssi.1", "ssi.0";
1328 rcar_sound,ssi {
[all …]
H A Dr8a7743.dtsi1205 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1223 clock-names = "ssi-all",
1224 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1225 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1237 reset-names = "ssi-all",
1238 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1239 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0";
1322 rcar_sound,ssi {
1323 ssi0: ssi-0 {
1328 ssi1: ssi-1 {
[all …]
H A Dr8a7744.dtsi1205 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1223 clock-names = "ssi-all",
1224 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1225 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1237 reset-names = "ssi-all",
1238 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1239 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0";
1322 rcar_sound,ssi {
1323 ssi0: ssi-0 {
1328 ssi1: ssi-1 {
[all …]
/openbmc/u-boot/arch/arm/dts/
H A Dr8a7793.dtsi998 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1014 clock-names = "ssi-all",
1015 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1016 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1017 "ssi.1", "ssi.0",
1030 reset-names = "ssi-all",
1031 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1032 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1033 "ssi.1", "ssi.0";
1101 rcar_sound,ssi {
[all …]
H A Dr8a7794.dtsi964 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
980 clock-names = "ssi-all",
981 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
982 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
983 "ssi.1", "ssi.0",
997 reset-names = "ssi-all",
998 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
999 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1000 "ssi.1", "ssi.0";
1067 rcar_sound,ssi {
[all …]
H A Dr8a7791.dtsi1151 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1169 clock-names = "ssi-all",
1170 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1171 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1172 "ssi.1", "ssi.0", "src.9", "src.8",
1186 reset-names = "ssi-all",
1187 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1188 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1189 "ssi.1", "ssi.0";
1273 rcar_sound,ssi {
[all …]
H A Dr8a7790.dtsi1112 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1130 clock-names = "ssi-all",
1131 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1132 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1133 "ssi.1", "ssi.0",
1148 reset-names = "ssi-all",
1149 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1150 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1151 "ssi.1", "ssi.0";
1235 rcar_sound,ssi {
[all …]
/openbmc/linux/drivers/media/dvb-frontends/cxd2880/
H A Dcxd2880_tnrdmd_dvbt_mon.c669 int rf_lvl, u8 *ssi) in dvbt_calc_ssi() argument
676 if (!tnr_dmd || !ssi) in dvbt_calc_ssi()
700 *ssi = (temp_ssi > 100) ? 100 : (u8)temp_ssi; in dvbt_calc_ssi()
706 u8 *ssi) in cxd2880_tnrdmd_dvbt_mon_ssi() argument
711 if (!tnr_dmd || !ssi) in cxd2880_tnrdmd_dvbt_mon_ssi()
727 return dvbt_calc_ssi(tnr_dmd, rf_lvl, ssi); in cxd2880_tnrdmd_dvbt_mon_ssi()
731 u8 *ssi) in cxd2880_tnrdmd_dvbt_mon_ssi_sub() argument
736 if (!tnr_dmd || !ssi) in cxd2880_tnrdmd_dvbt_mon_ssi_sub()
752 return dvbt_calc_ssi(tnr_dmd, rf_lvl, ssi); in cxd2880_tnrdmd_dvbt_mon_ssi_sub()
/openbmc/linux/Documentation/devicetree/bindings/sound/
H A Dfsl,ssi.txt9 fsl,mpc8610-ssi
10 fsl,imx51-ssi
11 fsl,imx35-ssi
12 fsl,imx21-ssi
46 - fsl,ssi-asynchronous:
83 "fsl,ssi-dma-channel". The SOC-specific compatible string (e.g.
/openbmc/linux/arch/arm64/boot/dts/renesas/
H A Dr8a774c0.dtsi1335 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1354 clock-names = "ssi-all",
1355 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1356 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1357 "ssi.1", "ssi.0",
1372 reset-names = "ssi-all",
1373 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1374 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1375 "ssi.1", "ssi.0";
1458 rcar_sound,ssi {
[all …]

12345678910