Lines Matching defs:cfg
419 static int32_t spidrv_setcfg(struct SpiCntlr *cntlr, struct SpiCfg *cfg)
431 if (cfg == NULL) {
432 PRINT_ERR("%s: cfg is null\n", __func__);
438 params->speed = cfg->maxSpeedHz;
439 params->bitsPerWord = cfg->bitsPerWord;
443 if (cfg->mode & SPI_CLK_PHASE) {
446 if (cfg->mode & SPI_CLK_POLARITY) {
449 if (cfg->mode & SPI_MODE_3WIRE) {
452 if (cfg->mode & SPI_MODE_LOOP) {
455 if ((cfg->mode & SPI_MODE_LSBFE) == 0) {
458 if (cfg->mode & SPI_MODE_NOCS) {
461 if (cfg->mode & SPI_MODE_CS_HIGH) {
464 if (cfg->mode & SPI_MODE_READY) {
473 switch (cfg->transferMode) {
486 PRINT_ERR("%s: %d is not support!\n", __func__, cfg->transferMode);
495 static int32_t spidrv_getcfg(struct SpiCntlr *cntlr, struct SpiCfg *cfg)
507 if (cfg == NULL) {
508 PRINT_ERR("%s: cfg is null\n", __func__);
514 cfg->maxSpeedHz = params->speed;
515 cfg->bitsPerWord = params->bitsPerWord;
518 cfg->mode = 0;
520 cfg->mode |= SPI_CLK_PHASE;
523 cfg->mode |= SPI_CLK_POLARITY;
526 cfg->mode |= SPI_MODE_LSBFE;
529 cfg->transferMode = SPI_INTERRUPT_TRANSFER;