| /linux-6.15/sound/soc/renesas/ |
| H A D | rz-ssi.c | 184 return (ssi->playback.dma_ch && (ssi->dma_rt || ssi->capture.dma_ch)); in rz_ssi_is_dma_enabled() 265 if (ssi->audio_clk_1 && ssi->audio_clk_2) { in rz_ssi_clk_setup() 267 ssi->audio_mck = ssi->audio_clk_2; in rz_ssi_clk_setup() 269 ssi->audio_mck = ssi->audio_clk_1; in rz_ssi_clk_setup() 274 if (ssi->audio_mck == ssi->audio_clk_1) in rz_ssi_clk_setup() 614 rz_ssi_start(ssi, &ssi->playback); in rz_ssi_interrupt() 616 rz_ssi_start(ssi, &ssi->capture); in rz_ssi_interrupt() 629 strm_capture->transfer(ssi, &ssi->capture); in rz_ssi_interrupt() 1113 ssi->audio_mck = ssi->audio_clk_1 ? ssi->audio_clk_1 : ssi->audio_clk_2; in rz_ssi_probe() 1127 ssi->playback.priv = ssi; in rz_ssi_probe() [all …]
|
| H A D | ssi.c | 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() 224 struct ssi_priv *ssi = &ssi_cpu_data[dai->id]; in ssi_set_clkdiv() local [all …]
|
| H A D | Makefile | 8 snd-soc-ssi-y := ssi.o 12 obj-$(CONFIG_SND_SOC_SH4_SSI) += snd-soc-ssi.o 27 snd-soc-rz-ssi-y := rz-ssi.o 28 obj-$(CONFIG_SND_SOC_RZ) += snd-soc-rz-ssi.o
|
| /linux-6.15/drivers/hsi/clients/ |
| H A D | ssi_protocol.c | 460 ssi->main_state, ssi->recv_state, ssi->send_state); in ssip_keep_alive() 483 struct ssi_protocol *ssi = from_timer(ssi, t, rx_wd); in ssip_rx_wd() local 492 struct ssi_protocol *ssi = from_timer(ssi, t, tx_wd); in ssip_tx_wd() local 597 ssi->txid++; in ssip_xmit() 755 ssi->send_state, ssi->main_state); in ssip_rx_ready() 780 ssi->send_state, ssi->main_state); in ssip_rx_strans() 1080 ssi = kzalloc(sizeof(*ssi), GFP_KERNEL); in ssi_protocol_probe() 1081 if (!ssi) in ssi_protocol_probe() 1137 ssi->channel_id_cmd, ssi->channel_id_data); in ssi_protocol_probe() 1145 kfree(ssi); in ssi_protocol_probe() [all …]
|
| /linux-6.15/sound/soc/fsl/ |
| H A D | fsl_ssi.c | 419 if (ssi->soc->offline_config && ssi->streams) in fsl_ssi_config_enable() 651 if (ssi->use_dual_fifo || ssi->use_dyna_fifo) in fsl_ssi_startup() 838 if (ssi->streams && ssi->synchronous) in fsl_ssi_hw_params() 1015 if (ssi->synchronous || fsl_ssi_is_ac97(ssi)) { in _fsl_ssi_set_dai_fmt() 1147 if (ssi->soc->imx && ssi->use_dma) in fsl_ssi_dai_probe() 1308 _fsl_ssi_set_dai_fmt(ssi, ssi->dai_fmt); in fsl_ssi_hw_init() 1384 if (ssi->use_dual_fifo || ssi->use_dyna_fifo) { in fsl_ssi_imx_probe() 1394 ssi->fiq_params.irq = ssi->irq; in fsl_ssi_imx_probe() 1593 ssi->fifo_watermark = ssi->fifo_depth - 2; in fsl_ssi_probe() 1594 ssi->dma_maxburst = ssi->fifo_depth - 2; in fsl_ssi_probe() [all …]
|
| /linux-6.15/drivers/hsi/controllers/ |
| H A D | omap_ssi_core.c | 352 ssi->id = err; in ssi_add_controller() 354 ssi->owner = THIS_MODULE; in ssi_add_controller() 356 dev_set_name(&ssi->device, "ssi%d", ssi->id); in ssi_add_controller() 370 (unsigned long)ssi); in ssi_add_controller() 372 0, "gdd_mpu", ssi); in ssi_add_controller() 379 omap_ssi->port = devm_kcalloc(&ssi->device, ssi->num_ports, in ssi_add_controller() 441 int id = ssi->id; in ssi_remove_controller() 490 if (!ssi) { in ssi_probe() 499 hsi_put_controller(ssi); in ssi_probe() 505 err = ssi_hw_init(ssi); in ssi_probe() [all …]
|
| H A D | omap_ssi_port.c | 228 dev_dbg(&ssi->device, "DMA map SG failed !\n"); in ssi_start_dma() 464 div = ssi_calculate_div(ssi); in ssi_setup() 772 ssi_cleanup_gdd(ssi, cl); in ssi_release() 1007 dev_dbg(&ssi->device, "Wake in high\n"); in ssi_wake_thread() 1014 dev_dbg(&ssi->device, "Wake in low\n"); in ssi_wake_thread() 1132 if (!ssi->port || !omap_ssi->port) { in ssi_port_probe() 1143 if (port_id >= ssi->num_ports) { in ssi_port_probe() 1149 port = ssi->port[port_id]; in ssi_port_probe() 1268 u32 div = ssi_calculate_div(ssi); in omap_ssi_port_update_fclk() 1337 omap_ssi->get_loss(ssi->device.parent); in omap_ssi_port_runtime_suspend() [all …]
|
| /linux-6.15/sound/soc/renesas/rcar/ |
| H A D | ssi.c | 360 ssi->rate = 0; in rsnd_ssi_master_clk_stop() 361 ssi->chan = 0; in rsnd_ssi_master_clk_stop() 456 ssi->wsr = wsr; in rsnd_ssi_config_init() 487 ssi->usrcnt++; in rsnd_ssi_init() 522 ssi->usrcnt--; in rsnd_ssi_quit() 527 ssi->wsr = 0; in rsnd_ssi_quit() 599 ssi->cr_clk; in rsnd_ssi_stop() 930 ssi->next_period_byte = ssi->byte_per_period; in rsnd_ssi_pio_init() 1184 ssi = devm_kcalloc(dev, nr, sizeof(*ssi), GFP_KERNEL); in rsnd_ssi_probe() 1185 if (!ssi) { in rsnd_ssi_probe() [all …]
|
| H A D | dma.c | 329 if ((mod == ssi) || in rsnd_dmapp_get_id() 553 {{{ RDMA_SSI_O_N(ssi, id), 0 }, in rsnd_gen2_dma_addr() 554 { RDMA_SSIU_O_P(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr() 557 {{ 0, RDMA_SSI_I_N(ssi, id) }, in rsnd_gen2_dma_addr() 652 struct rsnd_mod *ssi; in rsnd_dma_of_path() local 677 ssi = ssiu; in rsnd_dma_of_path() 682 ssi = rsnd_io_to_mod_ssi(io); in rsnd_dma_of_path() 685 if (!ssi) in rsnd_dma_of_path() 709 mod_start = (is_play) ? NULL : ssi; in rsnd_dma_of_path() 710 mod_end = (is_play) ? ssi : NULL; in rsnd_dma_of_path() [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/sound/ |
| H A D | renesas,rsnd.yaml | 208 rcar_sound,ssi: 300 - ssi 320 - ssi 407 "ssi.9", "ssi.8", 408 "ssi.7", "ssi.6", 409 "ssi.5", "ssi.4", 410 "ssi.3", "ssi.2", 411 "ssi.1", "ssi.0", 430 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 431 "ssi.5", "ssi.4", "ssi.3", "ssi.2", [all …]
|
| H A D | renesas,rz-ssi.yaml | 4 $id: http://devicetree.org/schemas/sound/renesas,rz-ssi.yaml# 19 - renesas,r9a07g043-ssi # RZ/G2UL and RZ/Five 20 - renesas,r9a07g044-ssi # RZ/G2{L,LC} 21 - renesas,r9a07g054-ssi # RZ/V2L 22 - renesas,r9a08g045-ssi # RZ/G3S 23 - const: renesas,rz-ssi 47 - const: ssi 94 ssi0: ssi@10049c00 { 95 compatible = "renesas,r9a07g044-ssi", 96 "renesas,rz-ssi"; [all …]
|
| H A D | fsl,ssi.yaml | 34 - fsl,imx50-ssi 35 - fsl,imx53-ssi 40 - fsl,imx25-ssi 41 - fsl,imx27-ssi 42 - fsl,imx35-ssi 43 - fsl,imx51-ssi 47 - fsl,imx6q-ssi 48 - fsl,imx6sl-ssi 144 fsl,ssi-asynchronous: 183 ssi@2028000 { [all …]
|
| /linux-6.15/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) 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 */ 89 ssi-port@4805a000 { [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/spi/ |
| H A D | snps,dw-apb-ssi.yaml | 30 - baikal,bt1-sys-ssi 57 - snps,dw-apb-ssi 58 - snps,dwc-ssi-1.01a 62 const: amazon,alpine-dw-apb-ssi 71 - const: snps,dw-apb-ssi 73 const: intel,keembay-ssi 75 const: intel,mountevans-imc-ssi 79 const: baikal,bt1-ssi 81 const: baikal,bt1-sys-ssi 179 compatible = "snps,dw-apb-ssi"; [all …]
|
| /linux-6.15/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-6.15/arch/arm/boot/dts/renesas/ |
| H A D | r8a7778.dtsi | 258 reg-names = "sru", "ssi", "adg"; 280 clock-names = "ssi.8", "ssi.7", "ssi.6", "ssi.5", "ssi.4", 281 "ssi.3", "ssi.2", "ssi.1", "ssi.0", 298 rcar_sound,ssi { 299 ssi3: ssi-3 { interrupts = <GIC_SPI 0x85 IRQ_TYPE_LEVEL_HIGH>; }; 300 ssi4: ssi-4 { interrupts = <GIC_SPI 0x85 IRQ_TYPE_LEVEL_HIGH>; }; 301 ssi5: ssi-5 { interrupts = <GIC_SPI 0x86 IRQ_TYPE_LEVEL_HIGH>; }; 302 ssi6: ssi-6 { interrupts = <GIC_SPI 0x86 IRQ_TYPE_LEVEL_HIGH>; }; 303 ssi7: ssi-7 { interrupts = <GIC_SPI 0x86 IRQ_TYPE_LEVEL_HIGH>; }; 304 ssi8: ssi-8 { interrupts = <GIC_SPI 0x86 IRQ_TYPE_LEVEL_HIGH>; }; [all …]
|
| H A D | r8a7793.dtsi | 1083 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1084 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1085 "ssi.1", "ssi.0", 1099 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1100 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1101 "ssi.1", "ssi.0"; 1170 ssi0: ssi-0 { 1176 ssi1: ssi-1 { 1182 ssi2: ssi-2 { 1188 ssi3: ssi-3 { [all …]
|
| H A D | r8a7794.dtsi | 1050 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1051 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1052 "ssi.1", "ssi.0", 1067 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1068 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1069 "ssi.1", "ssi.0"; 1137 ssi0: ssi-0 { 1143 ssi1: ssi-1 { 1149 ssi2: ssi-2 { 1155 ssi3: ssi-3 { [all …]
|
| H A D | r8a7745.dtsi | 1210 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1211 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1212 "ssi.1", "ssi.0", 1226 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1227 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1228 "ssi.1", "ssi.0"; 1296 ssi0: ssi-0 { 1302 ssi1: ssi-1 { 1308 ssi2: ssi-2 { 1314 ssi3: ssi-3 { [all …]
|
| H A D | r8a7742.dtsi | 1247 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1248 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1249 "ssi.1", "ssi.0", 1265 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1266 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1267 "ssi.1", "ssi.0"; 1352 ssi0: ssi-0 { 1358 ssi1: ssi-1 { 1364 ssi2: ssi-2 { 1370 ssi3: ssi-3 { [all …]
|
| H A D | r8a7791.dtsi | 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", 1337 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1338 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1339 "ssi.1", "ssi.0"; 1424 ssi0: ssi-0 { 1430 ssi1: ssi-1 { 1436 ssi2: ssi-2 { 1442 ssi3: ssi-3 { [all …]
|
| H A D | r8a7743.dtsi | 1282 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5", 1283 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0", 1296 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5", 1297 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0"; 1381 ssi0: ssi-0 { 1386 ssi1: ssi-1 { 1391 ssi2: ssi-2 { 1396 ssi3: ssi-3 { 1401 ssi4: ssi-4 { 1406 ssi5: ssi-5 { [all …]
|
| /linux-6.15/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()
|
| /linux-6.15/arch/arm64/boot/dts/renesas/ |
| H A D | r9a08g045.dtsi | 375 ssi0: ssi@100a8000 { 376 compatible = "renesas,r9a08g045-ssi", 377 "renesas,rz-ssi"; 395 ssi1: ssi@100a8400 { 396 compatible = "renesas,r9a08g045-ssi", 397 "renesas,rz-ssi"; 415 ssi2: ssi@100a8800 { 416 compatible = "renesas,r9a08g045-ssi", 417 "renesas,rz-ssi"; 435 ssi3: ssi@100a8c00 { [all …]
|
| H A D | r8a774c0.dtsi | 1372 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1373 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1374 "ssi.1", "ssi.0", 1390 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1391 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1392 "ssi.1", "ssi.0"; 1476 ssi0: ssi-0 { 1482 ssi1: ssi-1 { 1488 ssi2: ssi-2 { 1494 ssi3: ssi-3 { [all …]
|