Lines Matching refs:cmd_arg
115 static int bcmspi_cmd_issue(sdioh_info_t *sd, bool use_dma, uint32 cmd_arg,
129 static int bcmspi_update_stats(sdioh_info_t *sd, uint32 cmd_arg);
670 uint32 cmd_arg; in sdioh_request_byte() local
676 cmd_arg = 0; in sdioh_request_byte()
677 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in sdioh_request_byte()
678 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 1); /* Incremental access */ in sdioh_request_byte()
679 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, regaddr); in sdioh_request_byte()
680 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, rw == SDIOH_READ ? 0 : 1); in sdioh_request_byte()
681 cmd_arg = SFIELD(cmd_arg, SPI_LEN, 1); in sdioh_request_byte()
685 __FUNCTION__, cmd_arg, func, regaddr)); in sdioh_request_byte()
688 __FUNCTION__, cmd_arg, func, regaddr, data)); in sdioh_request_byte()
691 if ((status = bcmspi_cmd_issue(sd, sd->sd_use_dma, cmd_arg, &data, 1)) != SUCCESS) { in sdioh_request_byte()
770 uint32 cmd_arg; in bcmspi_card_byterewrite() local
774 cmd_arg = 0; in bcmspi_card_byterewrite()
776 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, 1); in bcmspi_card_byterewrite()
777 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 1); /* Incremental access */ in bcmspi_card_byterewrite()
778 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in bcmspi_card_byterewrite()
779 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, regaddr); in bcmspi_card_byterewrite()
780 cmd_arg = SFIELD(cmd_arg, SPI_LEN, datalen); in bcmspi_card_byterewrite()
782 sd_trace(("%s cmd_arg = 0x%x\n", __FUNCTION__, cmd_arg)); in bcmspi_card_byterewrite()
792 *(uint32 *)spi_outbuf2 = SPISWAP_WD4(cmd_arg); in bcmspi_card_byterewrite()
796 *(uint32 *)spi_outbuf2 = SPISWAP_WD2(cmd_arg); in bcmspi_card_byterewrite()
867 uint32 cmd_arg = GSPI_RESYNC_PATTERN, data = 0, datalen = 0; in bcmspi_resync_f1() local
876 *(uint32 *)spi_outbuf2 = cmd_arg; in bcmspi_resync_f1()
904 bcmspi_update_stats(sdioh_info_t *sd, uint32 cmd_arg) in bcmspi_update_stats() argument
910 sd_trace(("cmd = 0x%x, dstatus = 0x%x\n", cmd_arg, dstatus)); in bcmspi_update_stats()
914 spierrstats->spicmd[dstatus_count % NUM_PREV_TRANSACTIONS] = cmd_arg; in bcmspi_update_stats()
923 GFIELD(cmd_arg, SPI_REG_ADDR))); in bcmspi_update_stats()
1412 uint32 cmd_arg, dstatus; in bcmspi_card_regread() local
1419 cmd_arg = 0; in bcmspi_card_regread()
1420 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, 0); in bcmspi_card_regread()
1421 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 1); /* Incremental access */ in bcmspi_card_regread()
1422 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in bcmspi_card_regread()
1423 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, regaddr); in bcmspi_card_regread()
1424 cmd_arg = SFIELD(cmd_arg, SPI_LEN, regsize == BLOCK_SIZE_F2 ? 0 : regsize); in bcmspi_card_regread()
1427 __FUNCTION__, cmd_arg, func, regaddr, regsize)); in bcmspi_card_regread()
1429 if ((status = bcmspi_cmd_issue(sd, sd->sd_use_dma, cmd_arg, data, regsize)) != SUCCESS) in bcmspi_card_regread()
1444 uint32 cmd_arg; in bcmspi_card_regread_fixedaddr() local
1452 cmd_arg = 0; in bcmspi_card_regread_fixedaddr()
1453 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, 0); in bcmspi_card_regread_fixedaddr()
1454 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 0); /* Fixed access */ in bcmspi_card_regread_fixedaddr()
1455 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in bcmspi_card_regread_fixedaddr()
1456 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, regaddr); in bcmspi_card_regread_fixedaddr()
1457 cmd_arg = SFIELD(cmd_arg, SPI_LEN, regsize); in bcmspi_card_regread_fixedaddr()
1460 __FUNCTION__, cmd_arg, func, regaddr, regsize)); in bcmspi_card_regread_fixedaddr()
1462 if ((status = bcmspi_cmd_issue(sd, sd->sd_use_dma, cmd_arg, data, regsize)) != SUCCESS) in bcmspi_card_regread_fixedaddr()
1477 uint32 cmd_arg, dstatus; in bcmspi_card_regwrite() local
1481 cmd_arg = 0; in bcmspi_card_regwrite()
1483 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, 1); in bcmspi_card_regwrite()
1484 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 1); /* Incremental access */ in bcmspi_card_regwrite()
1485 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in bcmspi_card_regwrite()
1486 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, regaddr); in bcmspi_card_regwrite()
1487 cmd_arg = SFIELD(cmd_arg, SPI_LEN, regsize == BLOCK_SIZE_F2 ? 0 : regsize); in bcmspi_card_regwrite()
1490 __FUNCTION__, cmd_arg, func, regaddr, regsize, data)); in bcmspi_card_regwrite()
1492 if ((status = bcmspi_cmd_issue(sd, sd->sd_use_dma, cmd_arg, &data, regsize)) != SUCCESS) in bcmspi_card_regwrite()
1507 uint32 cmd_arg; in bcmspi_card_bytewrite() local
1511 cmd_arg = 0; in bcmspi_card_bytewrite()
1512 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in bcmspi_card_bytewrite()
1513 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 1); /* Incremental access */ in bcmspi_card_bytewrite()
1514 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, regaddr); in bcmspi_card_bytewrite()
1515 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, 1); in bcmspi_card_bytewrite()
1516 cmd_arg = SFIELD(cmd_arg, SPI_LEN, 1); in bcmspi_card_bytewrite()
1519 __FUNCTION__, cmd_arg, func, regaddr, data)); in bcmspi_card_bytewrite()
1521 if ((status = bcmspi_cmd_issue(sd, sd->sd_use_dma, cmd_arg, &data, 1)) != SUCCESS) in bcmspi_card_bytewrite()
1539 bcmspi_cmd_issue(sdioh_info_t *sd, bool use_dma, uint32 cmd_arg, in bcmspi_cmd_issue() argument
1549 sd_trace(("spi cmd = 0x%x\n", cmd_arg)); in bcmspi_cmd_issue()
1555 *(uint32 *)spi_outbuf = SPISWAP_WD4(cmd_arg); in bcmspi_cmd_issue()
1559 *(uint32 *)spi_outbuf = SPISWAP_WD2(cmd_arg); in bcmspi_cmd_issue()
1571 if (GFIELD(cmd_arg, SPI_RW_FLAG) == 1) { in bcmspi_cmd_issue()
1587 if ((GFIELD(cmd_arg, SPI_RW_FLAG) == 0)) { in bcmspi_cmd_issue()
1588 int func = GFIELD(cmd_arg, SPI_FUNCTION); in bcmspi_cmd_issue()
1633 if (GFIELD(cmd_arg, SPI_RW_FLAG) == 0) { /* if read cmd */ in bcmspi_cmd_issue()
1661 err = bcmspi_update_stats(sd, cmd_arg); in bcmspi_cmd_issue()
1672 uint32 cmd_arg; in bcmspi_card_buf() local
1679 cmd_arg = 0; in bcmspi_card_buf()
1724 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 0); in bcmspi_card_buf()
1726 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 1); in bcmspi_card_buf()
1728 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in bcmspi_card_buf()
1729 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, addr); in bcmspi_card_buf()
1730 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, write); in bcmspi_card_buf()
1732 if ((sd->dwordmode == TRUE) && (GFIELD(cmd_arg, SPI_FUNCTION) == SPI_FUNC_2)) { in bcmspi_card_buf()
1735 cmd_arg = SFIELD(cmd_arg, SPI_LEN, (spilen >> 2)); in bcmspi_card_buf()
1737 cmd_arg = SFIELD(cmd_arg, SPI_LEN, spilen); in bcmspi_card_buf()
1745 sd_trace(("%s cmd_arg = 0x%x\n", __FUNCTION__, cmd_arg)); in bcmspi_card_buf()
1750 if ((status = bcmspi_cmd_issue(sd, sd->sd_use_dma, cmd_arg, data, nbytes)) != SUCCESS) { in bcmspi_card_buf()