Lines Matching refs:cmd_arg
123 static int bcmspi_cmd_issue(sdioh_info_t *sd, bool use_dma, uint32 cmd_arg,
137 static int bcmspi_update_stats(sdioh_info_t *sd, uint32 cmd_arg);
707 uint32 cmd_arg; in sdioh_request_byte() local
713 cmd_arg = 0; in sdioh_request_byte()
714 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in sdioh_request_byte()
715 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 1); /* Incremental access */ in sdioh_request_byte()
716 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, regaddr); in sdioh_request_byte()
717 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, rw == SDIOH_READ ? 0 : 1); in sdioh_request_byte()
718 cmd_arg = SFIELD(cmd_arg, SPI_LEN, 1); in sdioh_request_byte()
722 __FUNCTION__, cmd_arg, func, regaddr)); in sdioh_request_byte()
725 __FUNCTION__, cmd_arg, func, regaddr, data)); in sdioh_request_byte()
728 if ((status = bcmspi_cmd_issue(sd, sd->sd_use_dma, cmd_arg, &data, 1)) != SUCCESS) { in sdioh_request_byte()
807 uint32 cmd_arg; in bcmspi_card_byterewrite() local
811 cmd_arg = 0; in bcmspi_card_byterewrite()
813 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, 1); in bcmspi_card_byterewrite()
814 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 1); /* Incremental access */ in bcmspi_card_byterewrite()
815 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in bcmspi_card_byterewrite()
816 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, regaddr); in bcmspi_card_byterewrite()
817 cmd_arg = SFIELD(cmd_arg, SPI_LEN, datalen); in bcmspi_card_byterewrite()
819 sd_trace(("%s cmd_arg = 0x%x\n", __FUNCTION__, cmd_arg)); in bcmspi_card_byterewrite()
835 *(uint32 *)spi_outbuf2 = SPISWAP_WD4(cmd_arg); in bcmspi_card_byterewrite()
839 *(uint32 *)spi_outbuf2 = SPISWAP_WD2(cmd_arg); in bcmspi_card_byterewrite()
910 uint32 cmd_arg = GSPI_RESYNC_PATTERN, data = 0, datalen = 0; in bcmspi_resync_f1() local
925 *(uint32 *)spi_outbuf2 = cmd_arg; in bcmspi_resync_f1()
953 bcmspi_update_stats(sdioh_info_t *sd, uint32 cmd_arg) in bcmspi_update_stats() argument
959 sd_trace(("cmd = 0x%x, dstatus = 0x%x\n", cmd_arg, dstatus)); in bcmspi_update_stats()
963 spierrstats->spicmd[dstatus_count % NUM_PREV_TRANSACTIONS] = cmd_arg; in bcmspi_update_stats()
972 GFIELD(cmd_arg, SPI_REG_ADDR))); in bcmspi_update_stats()
1511 uint32 cmd_arg, dstatus; in bcmspi_card_regread() local
1518 cmd_arg = 0; in bcmspi_card_regread()
1519 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, 0); in bcmspi_card_regread()
1520 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 1); /* Incremental access */ in bcmspi_card_regread()
1521 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in bcmspi_card_regread()
1522 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, regaddr); in bcmspi_card_regread()
1523 cmd_arg = SFIELD(cmd_arg, SPI_LEN, regsize == BLOCK_SIZE_F2 ? 0 : regsize); in bcmspi_card_regread()
1526 __FUNCTION__, cmd_arg, func, regaddr, regsize)); in bcmspi_card_regread()
1528 if ((status = bcmspi_cmd_issue(sd, sd->sd_use_dma, cmd_arg, data, regsize)) != SUCCESS) in bcmspi_card_regread()
1543 uint32 cmd_arg; in bcmspi_card_regread_fixedaddr() local
1551 cmd_arg = 0; in bcmspi_card_regread_fixedaddr()
1552 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, 0); in bcmspi_card_regread_fixedaddr()
1553 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 0); /* Fixed access */ in bcmspi_card_regread_fixedaddr()
1554 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in bcmspi_card_regread_fixedaddr()
1555 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, regaddr); in bcmspi_card_regread_fixedaddr()
1556 cmd_arg = SFIELD(cmd_arg, SPI_LEN, regsize); in bcmspi_card_regread_fixedaddr()
1559 __FUNCTION__, cmd_arg, func, regaddr, regsize)); in bcmspi_card_regread_fixedaddr()
1561 if ((status = bcmspi_cmd_issue(sd, sd->sd_use_dma, cmd_arg, data, regsize)) != SUCCESS) in bcmspi_card_regread_fixedaddr()
1576 uint32 cmd_arg, dstatus; in bcmspi_card_regwrite() local
1580 cmd_arg = 0; in bcmspi_card_regwrite()
1582 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, 1); in bcmspi_card_regwrite()
1583 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 1); /* Incremental access */ in bcmspi_card_regwrite()
1584 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in bcmspi_card_regwrite()
1585 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, regaddr); in bcmspi_card_regwrite()
1586 cmd_arg = SFIELD(cmd_arg, SPI_LEN, regsize == BLOCK_SIZE_F2 ? 0 : regsize); in bcmspi_card_regwrite()
1589 __FUNCTION__, cmd_arg, func, regaddr, regsize, data)); in bcmspi_card_regwrite()
1591 if ((status = bcmspi_cmd_issue(sd, sd->sd_use_dma, cmd_arg, &data, regsize)) != SUCCESS) in bcmspi_card_regwrite()
1606 uint32 cmd_arg; in bcmspi_card_bytewrite() local
1610 cmd_arg = 0; in bcmspi_card_bytewrite()
1611 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in bcmspi_card_bytewrite()
1612 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 1); /* Incremental access */ in bcmspi_card_bytewrite()
1613 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, regaddr); in bcmspi_card_bytewrite()
1614 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, 1); in bcmspi_card_bytewrite()
1615 cmd_arg = SFIELD(cmd_arg, SPI_LEN, 1); in bcmspi_card_bytewrite()
1618 __FUNCTION__, cmd_arg, func, regaddr, data)); in bcmspi_card_bytewrite()
1620 if ((status = bcmspi_cmd_issue(sd, sd->sd_use_dma, cmd_arg, &data, 1)) != SUCCESS) in bcmspi_card_bytewrite()
1638 bcmspi_cmd_issue(sdioh_info_t *sd, bool use_dma, uint32 cmd_arg, in bcmspi_cmd_issue() argument
1649 sd_trace(("spi cmd = 0x%x\n", cmd_arg)); in bcmspi_cmd_issue()
1660 *(uint32 *)spi_outbuf = SPISWAP_WD4(cmd_arg); in bcmspi_cmd_issue()
1664 *(uint32 *)spi_outbuf = SPISWAP_WD2(cmd_arg); in bcmspi_cmd_issue()
1676 if (GFIELD(cmd_arg, SPI_RW_FLAG) == 1) { in bcmspi_cmd_issue()
1692 if ((GFIELD(cmd_arg, SPI_RW_FLAG) == 0)) { in bcmspi_cmd_issue()
1693 int func = GFIELD(cmd_arg, SPI_FUNCTION); in bcmspi_cmd_issue()
1735 if ((GFIELD(cmd_arg, SPI_RW_FLAG) == 1) && in bcmspi_cmd_issue()
1737 (GFIELD(cmd_arg, SPI_FUNCTION) == SPI_FUNC_2)) { in bcmspi_cmd_issue()
1746 if (GFIELD(cmd_arg, SPI_RW_FLAG) == 0) { /* if read cmd */ in bcmspi_cmd_issue()
1774 err = bcmspi_update_stats(sd, cmd_arg); in bcmspi_cmd_issue()
1789 uint32 cmd_arg; in bcmspi_card_buf() local
1796 cmd_arg = 0; in bcmspi_card_buf()
1844 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 0); in bcmspi_card_buf()
1846 cmd_arg = SFIELD(cmd_arg, SPI_ACCESS, 1); in bcmspi_card_buf()
1848 cmd_arg = SFIELD(cmd_arg, SPI_FUNCTION, func); in bcmspi_card_buf()
1849 cmd_arg = SFIELD(cmd_arg, SPI_REG_ADDR, addr); in bcmspi_card_buf()
1850 cmd_arg = SFIELD(cmd_arg, SPI_RW_FLAG, write); in bcmspi_card_buf()
1852 if ((sd->dwordmode == TRUE) && (GFIELD(cmd_arg, SPI_FUNCTION) == SPI_FUNC_2)) { in bcmspi_card_buf()
1855 cmd_arg = SFIELD(cmd_arg, SPI_LEN, (spilen >> 2)); in bcmspi_card_buf()
1857 cmd_arg = SFIELD(cmd_arg, SPI_LEN, spilen); in bcmspi_card_buf()
1865 sd_trace(("%s cmd_arg = 0x%x\n", __FUNCTION__, cmd_arg)); in bcmspi_card_buf()
1870 if ((status = bcmspi_cmd_issue(sd, sd->sd_use_dma, cmd_arg, data, nbytes)) != SUCCESS) { in bcmspi_card_buf()