Changeset 38068


Ignore:
Timestamp:
2013-09-19T20:43:40+02:00 (4 years ago)
Author:
juhosg
Message:

ar71xx: ar934x_nfc: return error code from some low-level functions

Change some flow-level unctions to return with an
error code in order to be able to report errors
to the core code.

Signed-off-by: Gabor Juhos <juhosg@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c

    r38067 r38068  
    411411} 
    412412 
    413 static void 
     413static int 
    414414ar934x_nfc_do_rw_command(struct ar934x_nfc *nfc, int column, int page_addr, 
    415415                         int len, u32 cmd_reg, u32 ctrl_reg, bool write) 
     
    476476                        (write) ? "write" : "read", page_addr); 
    477477        } 
    478 } 
    479  
    480 static void 
     478 
     479        return err; 
     480} 
     481 
     482static int 
    481483ar934x_nfc_send_readid(struct ar934x_nfc *nfc, unsigned command) 
    482484{ 
    483485        u32 cmd_reg; 
     486        int err; 
    484487 
    485488        nfc_dbg(nfc, "readid, cmd:%02x\n", command); 
     
    488491        cmd_reg |= (command & AR934X_NFC_CMD_CMD0_M) << AR934X_NFC_CMD_CMD0_S; 
    489492 
    490         ar934x_nfc_do_rw_command(nfc, -1, -1, AR934X_NFC_ID_BUF_SIZE, cmd_reg, 
    491                                  nfc->ctrl_reg, false); 
     493        err = ar934x_nfc_do_rw_command(nfc, -1, -1, AR934X_NFC_ID_BUF_SIZE, 
     494                                       cmd_reg, nfc->ctrl_reg, false); 
    492495 
    493496        nfc_debug_data("[id] ", nfc->buf, AR934X_NFC_ID_BUF_SIZE); 
    494 } 
    495  
    496 static void 
     497 
     498        return err; 
     499} 
     500 
     501static int 
    497502ar934x_nfc_send_read(struct ar934x_nfc *nfc, unsigned command, int column, 
    498503                     int page_addr, int len) 
    499504{ 
    500505        u32 cmd_reg; 
     506        int err; 
    501507 
    502508        nfc_dbg(nfc, "read, column=%d page=%d len=%d\n", 
     
    512518        } 
    513519 
    514         ar934x_nfc_do_rw_command(nfc, column, page_addr, len, 
    515                                  cmd_reg, nfc->ctrl_reg, false); 
     520        err = ar934x_nfc_do_rw_command(nfc, column, page_addr, len, 
     521                                       cmd_reg, nfc->ctrl_reg, false); 
    516522 
    517523        nfc_debug_data("[data] ", nfc->buf, len); 
     524 
     525        return err; 
    518526} 
    519527 
     
    556564} 
    557565 
    558 static void 
     566static int 
    559567ar934x_nfc_send_write(struct ar934x_nfc *nfc, unsigned command, int column, 
    560568                     int page_addr, int len) 
     
    571579        cmd_reg |= AR934X_NFC_CMD_SEQ_12; 
    572580 
    573         ar934x_nfc_do_rw_command(nfc, column, page_addr, len, 
    574                                  cmd_reg, nfc->ctrl_reg, true); 
     581        return ar934x_nfc_do_rw_command(nfc, column, page_addr, len, 
     582                                        cmd_reg, nfc->ctrl_reg, true); 
    575583} 
    576584 
Note: See TracChangeset for help on using the changeset viewer.