Lines Matching refs:ssp_cmd

796 	ctx->ssp_cmd.nb_slots = slots;  in sst_fill_ssp_slot()
797 ctx->ssp_cmd.active_tx_slot_map = tx_mask; in sst_fill_ssp_slot()
798 ctx->ssp_cmd.active_rx_slot_map = rx_mask; in sst_fill_ssp_slot()
799 ctx->ssp_cmd.nb_bits_per_slots = slot_width; in sst_fill_ssp_slot()
856 ctx->ssp_cmd.ssp_protocol = SSP_MODE_PCM; in sst_fill_ssp_config()
857 ctx->ssp_cmd.mode = sst_get_ssp_mode(dai, fmt) | (SSP_PCM_MODE_NETWORK << 1); in sst_fill_ssp_config()
858 ctx->ssp_cmd.start_delay = 0; in sst_fill_ssp_config()
859 ctx->ssp_cmd.data_polarity = 1; in sst_fill_ssp_config()
860 ctx->ssp_cmd.frame_sync_width = 1; in sst_fill_ssp_config()
864 ctx->ssp_cmd.ssp_protocol = SSP_MODE_PCM; in sst_fill_ssp_config()
865 ctx->ssp_cmd.mode = sst_get_ssp_mode(dai, fmt) | (SSP_PCM_MODE_NETWORK << 1); in sst_fill_ssp_config()
866 ctx->ssp_cmd.start_delay = 1; in sst_fill_ssp_config()
867 ctx->ssp_cmd.data_polarity = 1; in sst_fill_ssp_config()
868 ctx->ssp_cmd.frame_sync_width = 1; in sst_fill_ssp_config()
872 ctx->ssp_cmd.ssp_protocol = SSP_MODE_I2S; in sst_fill_ssp_config()
873 ctx->ssp_cmd.mode = sst_get_ssp_mode(dai, fmt) | (SSP_PCM_MODE_NORMAL << 1); in sst_fill_ssp_config()
874 ctx->ssp_cmd.start_delay = 1; in sst_fill_ssp_config()
875 ctx->ssp_cmd.data_polarity = 0; in sst_fill_ssp_config()
876 ctx->ssp_cmd.frame_sync_width = ctx->ssp_cmd.nb_bits_per_slots; in sst_fill_ssp_config()
880 ctx->ssp_cmd.ssp_protocol = SSP_MODE_I2S; in sst_fill_ssp_config()
881 ctx->ssp_cmd.mode = sst_get_ssp_mode(dai, fmt) | (SSP_PCM_MODE_NORMAL << 1); in sst_fill_ssp_config()
882 ctx->ssp_cmd.start_delay = 0; in sst_fill_ssp_config()
883 ctx->ssp_cmd.data_polarity = 0; in sst_fill_ssp_config()
884 ctx->ssp_cmd.frame_sync_width = ctx->ssp_cmd.nb_bits_per_slots; in sst_fill_ssp_config()
895 ctx->ssp_cmd.frame_sync_polarity = fs_polarity; in sst_fill_ssp_config()
927 ctx->ssp_cmd.selection = config->ssp_id; in sst_fill_ssp_defaults()
928 ctx->ssp_cmd.nb_bits_per_slots = config->bits_per_slot; in sst_fill_ssp_defaults()
929 ctx->ssp_cmd.nb_slots = config->slots; in sst_fill_ssp_defaults()
930 ctx->ssp_cmd.mode = config->ssp_mode | (config->pcm_mode << 1); in sst_fill_ssp_defaults()
931 ctx->ssp_cmd.duplex = config->duplex; in sst_fill_ssp_defaults()
932 ctx->ssp_cmd.active_tx_slot_map = config->active_slot_map; in sst_fill_ssp_defaults()
933 ctx->ssp_cmd.active_rx_slot_map = config->active_slot_map; in sst_fill_ssp_defaults()
934 ctx->ssp_cmd.frame_sync_frequency = config->fs_frequency; in sst_fill_ssp_defaults()
935 ctx->ssp_cmd.frame_sync_polarity = config->frame_sync_polarity; in sst_fill_ssp_defaults()
936 ctx->ssp_cmd.data_polarity = config->data_polarity; in sst_fill_ssp_defaults()
937 ctx->ssp_cmd.frame_sync_width = config->fs_width; in sst_fill_ssp_defaults()
938 ctx->ssp_cmd.ssp_protocol = config->ssp_protocol; in sst_fill_ssp_defaults()
939 ctx->ssp_cmd.start_delay = config->start_delay; in sst_fill_ssp_defaults()
940 ctx->ssp_cmd.reserved1 = ctx->ssp_cmd.reserved2 = 0xFF; in sst_fill_ssp_defaults()
959 SST_FILL_DEFAULT_DESTINATION(drv->ssp_cmd.header.dst); in send_ssp_cmd()
960 drv->ssp_cmd.header.command_id = SBA_HW_SET_SSP; in send_ssp_cmd()
961 drv->ssp_cmd.header.length = sizeof(struct sst_cmd_sba_hw_set_ssp) in send_ssp_cmd()
964 drv->ssp_cmd.selection = ssp_id; in send_ssp_cmd()
968 drv->ssp_cmd.switch_state = SST_SWITCH_ON; in send_ssp_cmd()
970 drv->ssp_cmd.switch_state = SST_SWITCH_OFF; in send_ssp_cmd()
973 SST_TASK_SBA, 0, &drv->ssp_cmd, in send_ssp_cmd()
974 sizeof(drv->ssp_cmd.header) + drv->ssp_cmd.header.length); in send_ssp_cmd()