| /linux/sound/soc/renesas/ |
| H A D | rz-ssi.c | 99 int (*transfer)(struct rz_ssi_priv *ssi, struct rz_ssi_stream *strm); 179 rz_ssi_stream_get(struct rz_ssi_priv *ssi, struct snd_pcm_substream *substream) in rz_ssi_stream_get() argument 181 struct rz_ssi_stream *stream = &ssi->playback; in rz_ssi_stream_get() 184 stream = &ssi->capture; in rz_ssi_stream_get() 189 static inline bool rz_ssi_is_dma_enabled(struct rz_ssi_priv *ssi) in rz_ssi_is_dma_enabled() argument 191 return (ssi->playback.dma_ch && (ssi->dma_rt || ssi->capture.dma_ch)); in rz_ssi_is_dma_enabled() 197 struct rz_ssi_priv *ssi = strm->priv; in rz_ssi_set_substream() local 199 guard(spinlock_irqsave)(&ssi->lock); in rz_ssi_set_substream() 204 static bool rz_ssi_stream_is_valid(struct rz_ssi_priv *ssi, in rz_ssi_stream_is_valid() argument 207 guard(spinlock_irqsave)(&ssi->lock); in rz_ssi_stream_is_valid() [all …]
|
| /linux/sound/soc/fsl/ |
| H A D | fsl_ssi.c | 352 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 …]
|
| /linux/drivers/hsi/clients/ |
| H A D | ssi_protocol.c | 199 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 …]
|
| /linux/drivers/hsi/controllers/ |
| H A D | omap_ssi_core.c | 42 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 …]
|
| /linux/Documentation/devicetree/bindings/hsi/ |
| H A D | omap-ssi.txt | 9 - 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 …]
|
| /linux/sound/soc/renesas/rcar/ |
| H A D | dma.c | 319 struct rsnd_mod *ssi = rsnd_io_to_mod_ssi(io); in rsnd_dmapp_get_id() local 327 if ((mod == ssi) || in rsnd_dmapp_get_id() 551 {{{ RDMA_SSI_O_N(ssi, id), 0 }, in rsnd_gen2_dma_addr() 552 { RDMA_SSIU_O_P(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr() 553 { RDMA_SSIU_O_P(ssi, id, busif), 0 } }, in rsnd_gen2_dma_addr() 555 {{ 0, RDMA_SSI_I_N(ssi, id) }, in rsnd_gen2_dma_addr() 556 { 0, RDMA_SSIU_I_P(ssi, id, busif) }, in rsnd_gen2_dma_addr() 557 { 0, RDMA_SSIU_I_P(ssi, id, busif) } } in rsnd_gen2_dma_addr() 561 {{{ RDMA_SSIU_O_N(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr() 562 { RDMA_SSIU_O_P(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr() [all …]
|
| /linux/arch/mips/boot/dts/ingenic/ |
| H A D | cu1000-neo.dts | 68 &ssi { 192 pins_ssi: ssi { 193 function = "ssi"; 194 groups = "ssi-dt-d", "ssi-dr-d", "ssi-clk-d", "ssi-ce0-d";
|
| /linux/arch/arm/boot/dts/renesas/ |
| H A D | r8a7794.dtsi | 1033 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1049 clock-names = "ssi-all", 1050 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1051 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1052 "ssi.1", "ssi.0", 1066 reset-names = "ssi-all", 1067 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1068 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1069 "ssi.1", "ssi.0"; 1136 rcar_sound,ssi { [all …]
|
| H A D | r8a7793.dtsi | 1066 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1082 clock-names = "ssi-all", 1083 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1084 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1085 "ssi.1", "ssi.0", 1098 reset-names = "ssi-all", 1099 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1100 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1101 "ssi.1", "ssi.0"; 1169 rcar_sound,ssi { [all …]
|
| H A D | r8a7745.dtsi | 1193 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1209 clock-names = "ssi-all", 1210 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1211 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1212 "ssi.1", "ssi.0", 1225 reset-names = "ssi-all", 1226 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1227 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1228 "ssi.1", "ssi.0"; 1295 rcar_sound,ssi { [all …]
|
| H A D | r8a7742.dtsi | 1228 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1246 clock-names = "ssi-all", 1247 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1248 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1249 "ssi.1", "ssi.0", 1264 reset-names = "ssi-all", 1265 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1266 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1267 "ssi.1", "ssi.0"; 1351 rcar_sound,ssi { [all …]
|
| H A D | r8a7791.dtsi | 1301 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1319 clock-names = "ssi-all", 1320 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1321 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1322 "ssi.1", "ssi.0", "src.9", "src.8", 1336 reset-names = "ssi-all", 1337 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1338 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1339 "ssi.1", "ssi.0"; 1423 rcar_sound,ssi { [all …]
|
| H A D | r8a7744.dtsi | 1263 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1281 clock-names = "ssi-all", 1282 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5", 1283 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0", 1295 reset-names = "ssi-all", 1296 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5", 1297 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0"; 1380 rcar_sound,ssi { 1381 ssi0: ssi-0 { 1386 ssi1: ssi-1 { [all …]
|
| H A D | r8a7743.dtsi | 1263 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1281 clock-names = "ssi-all", 1282 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5", 1283 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0", 1295 reset-names = "ssi-all", 1296 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5", 1297 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0"; 1380 rcar_sound,ssi { 1381 ssi0: ssi-0 { 1386 ssi1: ssi-1 { [all …]
|
| H A D | r8a7790.dtsi | 1268 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1286 clock-names = "ssi-all", 1287 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1288 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1289 "ssi.1", "ssi.0", 1304 reset-names = "ssi-all", 1305 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1306 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1307 "ssi.1", "ssi.0"; 1391 rcar_sound,ssi { [all …]
|
| /linux/drivers/media/dvb-frontends/cxd2880/ |
| H A D | cxd2880_tnrdmd_dvbt_mon.c | 669 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()
|
| H A D | cxd2880_tnrdmd_dvbt_mon.h | 72 u8 *ssi); 75 u8 *ssi);
|
| /linux/arch/arm64/boot/dts/renesas/ |
| H A D | r8a774c0.dtsi | 1352 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1371 clock-names = "ssi-all", 1372 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1373 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1374 "ssi.1", "ssi.0", 1389 reset-names = "ssi-all", 1390 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1391 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1392 "ssi.1", "ssi.0"; 1475 rcar_sound,ssi { [all …]
|
| H A D | r9a07g043.dtsi | 147 ssi0: ssi@10049c00 { 148 compatible = "renesas,r9a07g043-ssi", 149 "renesas,rz-ssi"; 158 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2"; 167 ssi1: ssi@1004a000 { 168 compatible = "renesas,r9a07g043-ssi", 169 "renesas,rz-ssi"; 178 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2"; 187 ssi2: ssi@1004a400 { 188 compatible = "renesas,r9a07g043-ssi", [all …]
|
| H A D | r9a08g045.dtsi | 421 ssi0: ssi@100a8000 { 422 compatible = "renesas,r9a08g045-ssi", 423 "renesas,rz-ssi"; 432 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2"; 441 ssi1: ssi@100a8400 { 442 compatible = "renesas,r9a08g045-ssi", 443 "renesas,rz-ssi"; 452 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2"; 461 ssi2: ssi@100a8800 { 462 compatible = "renesas,r9a08g045-ssi", [all …]
|
| H A D | r8a77990.dtsi | 1513 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1532 clock-names = "ssi-all", 1533 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1534 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1535 "ssi.1", "ssi.0", 1550 reset-names = "ssi-all", 1551 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1552 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1553 "ssi.1", "ssi.0"; 1636 rcar_sound,ssi { [all …]
|
| /linux/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx50.dtsi | 164 ssi2: ssi@50014000 { 166 compatible = "fsl,imx50-ssi", 167 "fsl,imx51-ssi", 168 "fsl,imx21-ssi"; 467 ssi1: ssi@63fcc000 { 469 compatible = "fsl,imx50-ssi", "fsl,imx51-ssi", 470 "fsl,imx21-ssi";
|
| H A D | imx53.dtsi | 287 ssi2: ssi@50014000 { 289 compatible = "fsl,imx53-ssi", 290 "fsl,imx51-ssi", 291 "fsl,imx21-ssi"; 756 ssi1: ssi@63fcc000 { 758 compatible = "fsl,imx53-ssi", "fsl,imx51-ssi", 759 "fsl,imx21-ssi"; 786 ssi3: ssi@63fe8000 { 788 compatible = "fsl,imx53-ssi", "fsl,imx51-ssi", 789 "fsl,imx21-ssi";
|
| /linux/Documentation/devicetree/bindings/sound/ |
| H A D | eukrea-tlv320.txt | 9 - ssi-controller : The phandle of the SSI controller. 23 ssi-controller = <&ssi2>;
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| H A D | omap36xx-omap3430es2plus-clocks.dtsi | 15 ssi_ssr_gate_fck_3430es2: clock-ssi-ssr-gate-fck-3430es2@0 { 31 ssi_ssr_div_fck_3430es2: clock-ssi-ssr-div-fck-3430es2@8 { 70 ssi_ick: clock-ssi-ick-3430es2@0 { 73 compatible = "ti,omap3-ssi-interface-clock";
|