STRUCT MARVELL_NFC_OP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, welcome to the struct marvell_nfc_op(9) page β€” it's living in the Kernel API Manual, and it's literally the struct that gets filled during the parsing of the ->exec_op() subop subset of instructions. no cap, that's the whole vibe ✨


✨ SYNOPSIS ✨

here's the shape of it, copied exactly so you can match every single field, bestie:

struct marvell_nfc_op {
    u32 ndcb[4];
    unsigned int cle_ale_delay_ns;
    unsigned int rdy_timeout_ms;
    unsigned int rdy_delay_ns;
    unsigned int data_delay_ns;
    unsigned int data_instr_idx;
    const struct nand_op_instr *data_instr;
};

πŸ’… Members πŸ’…

these are the members, and every one is doing main character work:

  • ndcb β€” array of values written to NDCBx registers. iconic little array, fr fr.
  • cle_ale_delay_ns β€” optional delay after the last CMD or ADDR cycle. yes, optional, she said what she said.
  • rdy_timeout_ms β€” timeout for waits on Ready/Busy pin. the clock is ticking, bestie ⏳
  • rdy_delay_ns β€” optional delay after waiting for the RB pin.
  • data_delay_ns β€” optional delay after the data xfer.
  • data_instr_idx β€” index of the data instruction in the subop.
  • data_instr β€” pointer to the data instruction in the subop. it's giving const struct nand_op_instr *, periodt πŸ’…

πŸ‘‘ SEE ALSO πŸ‘‘

go peek at these too, iykyk:

  • Kernel file ./drivers/mtd/nand/raw/marvell_nand.c
  • struct marvell_hw_ecc_layout(9)
  • struct marvell_nand_chip_sel(9)
  • struct marvell_nand_chip(9)
  • struct marvell_nfc_caps(9)
  • struct marvell_nfc(9)
  • struct marvell_nfc_timings(9)
  • TO_CYCLES(9)

mwah πŸ’‹ this has been the struct marvell_nfc_op(9) page, signed off by your Kernel API Manual bestie from the ./drivers/mtd/nand/raw source spot, dated October 2026 β€” stay slaying, bestie 🫢✨

πŸ“¦ where this page comes from