Lines Matching refs:ssp_cmd

786 	ctx->ssp_cmd.nb_slots = slots;  in sst_fill_ssp_slot()
787 ctx->ssp_cmd.active_tx_slot_map = tx_mask; in sst_fill_ssp_slot()
788 ctx->ssp_cmd.active_rx_slot_map = rx_mask; in sst_fill_ssp_slot()
789 ctx->ssp_cmd.nb_bits_per_slots = slot_width; in sst_fill_ssp_slot()
846 ctx->ssp_cmd.ssp_protocol = SSP_MODE_PCM; in sst_fill_ssp_config()
847 ctx->ssp_cmd.mode = sst_get_ssp_mode(dai, fmt) | (SSP_PCM_MODE_NETWORK << 1); in sst_fill_ssp_config()
848 ctx->ssp_cmd.start_delay = 0; in sst_fill_ssp_config()
849 ctx->ssp_cmd.data_polarity = 1; in sst_fill_ssp_config()
850 ctx->ssp_cmd.frame_sync_width = 1; in sst_fill_ssp_config()
854 ctx->ssp_cmd.ssp_protocol = SSP_MODE_PCM; in sst_fill_ssp_config()
855 ctx->ssp_cmd.mode = sst_get_ssp_mode(dai, fmt) | (SSP_PCM_MODE_NETWORK << 1); in sst_fill_ssp_config()
856 ctx->ssp_cmd.start_delay = 1; in sst_fill_ssp_config()
857 ctx->ssp_cmd.data_polarity = 1; in sst_fill_ssp_config()
858 ctx->ssp_cmd.frame_sync_width = 1; in sst_fill_ssp_config()
862 ctx->ssp_cmd.ssp_protocol = SSP_MODE_I2S; in sst_fill_ssp_config()
863 ctx->ssp_cmd.mode = sst_get_ssp_mode(dai, fmt) | (SSP_PCM_MODE_NORMAL << 1); in sst_fill_ssp_config()
864 ctx->ssp_cmd.start_delay = 1; in sst_fill_ssp_config()
865 ctx->ssp_cmd.data_polarity = 0; in sst_fill_ssp_config()
866 ctx->ssp_cmd.frame_sync_width = ctx->ssp_cmd.nb_bits_per_slots; in sst_fill_ssp_config()
870 ctx->ssp_cmd.ssp_protocol = SSP_MODE_I2S; in sst_fill_ssp_config()
871 ctx->ssp_cmd.mode = sst_get_ssp_mode(dai, fmt) | (SSP_PCM_MODE_NORMAL << 1); in sst_fill_ssp_config()
872 ctx->ssp_cmd.start_delay = 0; in sst_fill_ssp_config()
873 ctx->ssp_cmd.data_polarity = 0; in sst_fill_ssp_config()
874 ctx->ssp_cmd.frame_sync_width = ctx->ssp_cmd.nb_bits_per_slots; in sst_fill_ssp_config()
885 ctx->ssp_cmd.frame_sync_polarity = fs_polarity; in sst_fill_ssp_config()
917 ctx->ssp_cmd.selection = config->ssp_id; in sst_fill_ssp_defaults()
918 ctx->ssp_cmd.nb_bits_per_slots = config->bits_per_slot; in sst_fill_ssp_defaults()
919 ctx->ssp_cmd.nb_slots = config->slots; in sst_fill_ssp_defaults()
920 ctx->ssp_cmd.mode = config->ssp_mode | (config->pcm_mode << 1); in sst_fill_ssp_defaults()
921 ctx->ssp_cmd.duplex = config->duplex; in sst_fill_ssp_defaults()
922 ctx->ssp_cmd.active_tx_slot_map = config->active_slot_map; in sst_fill_ssp_defaults()
923 ctx->ssp_cmd.active_rx_slot_map = config->active_slot_map; in sst_fill_ssp_defaults()
924 ctx->ssp_cmd.frame_sync_frequency = config->fs_frequency; in sst_fill_ssp_defaults()
925 ctx->ssp_cmd.frame_sync_polarity = config->frame_sync_polarity; in sst_fill_ssp_defaults()
926 ctx->ssp_cmd.data_polarity = config->data_polarity; in sst_fill_ssp_defaults()
927 ctx->ssp_cmd.frame_sync_width = config->fs_width; in sst_fill_ssp_defaults()
928 ctx->ssp_cmd.ssp_protocol = config->ssp_protocol; in sst_fill_ssp_defaults()
929 ctx->ssp_cmd.start_delay = config->start_delay; in sst_fill_ssp_defaults()
930 ctx->ssp_cmd.reserved1 = ctx->ssp_cmd.reserved2 = 0xFF; in sst_fill_ssp_defaults()
949 SST_FILL_DEFAULT_DESTINATION(drv->ssp_cmd.header.dst); in send_ssp_cmd()
950 drv->ssp_cmd.header.command_id = SBA_HW_SET_SSP; in send_ssp_cmd()
951 drv->ssp_cmd.header.length = sizeof(struct sst_cmd_sba_hw_set_ssp) in send_ssp_cmd()
954 drv->ssp_cmd.selection = ssp_id; in send_ssp_cmd()
958 drv->ssp_cmd.switch_state = SST_SWITCH_ON; in send_ssp_cmd()
960 drv->ssp_cmd.switch_state = SST_SWITCH_OFF; in send_ssp_cmd()
963 SST_TASK_SBA, 0, &drv->ssp_cmd, in send_ssp_cmd()
964 sizeof(drv->ssp_cmd.header) + drv->ssp_cmd.header.length); in send_ssp_cmd()