Lines Matching refs:instance

16 mx25r_err_t mx25r_init(struct mx25r_instance *instance, transfer_cb_t callback, void *callback_prv)  in mx25r_init()  argument
18 instance->callback = callback; in mx25r_init()
19 instance->prv = callback_prv; in mx25r_init()
24 mx25r_err_t mx25r_cmd_rdid(struct mx25r_instance *instance, struct mx25r_rdid_result *result) in mx25r_cmd_rdid() argument
26 instance->cmd[0] = 0x9f; in mx25r_cmd_rdid()
27 instance->callback(instance->prv, instance->cmd, NULL, 1, false); in mx25r_cmd_rdid()
28 instance->callback(instance->prv, NULL, (uint8_t *)result, sizeof(*result), true); in mx25r_cmd_rdid()
33 mx25r_err_t mx25r_cmd_read(struct mx25r_instance *instance, uint32_t address, uint8_t *buffer, uint… in mx25r_cmd_read() argument
39 instance->cmd[0] = 0x03; in mx25r_cmd_read()
40 instance->cmd[1] = MX25R_BYTE_ADDR1(address); in mx25r_cmd_read()
41 instance->cmd[2] = MX25R_BYTE_ADDR2(address); in mx25r_cmd_read()
42 instance->cmd[3] = MX25R_BYTE_ADDR3(address); in mx25r_cmd_read()
43 instance->callback(instance->prv, instance->cmd, NULL, 4, false); in mx25r_cmd_read()
44 instance->callback(instance->prv, NULL, (uint8_t *)buffer, size, true); in mx25r_cmd_read()
49 mx25r_err_t mx25r_cmd_nop(struct mx25r_instance *instance) in mx25r_cmd_nop() argument
51 instance->callback(instance->prv, instance->cmd, NULL, 1, true); in mx25r_cmd_nop()
56 mx25r_err_t mx25r_cmd_rdsr(struct mx25r_instance *instance, struct mx25r_rdsr_result *result) in mx25r_cmd_rdsr() argument
58 instance->cmd[0] = 0x05; in mx25r_cmd_rdsr()
59 instance->callback(instance->prv, instance->cmd, NULL, 1, false); in mx25r_cmd_rdsr()
60 instance->callback(instance->prv, NULL, (uint8_t *)result, sizeof(*result), true); in mx25r_cmd_rdsr()
65 mx25r_err_t mx25r_cmd_wrdi(struct mx25r_instance *instance) in mx25r_cmd_wrdi() argument
67 instance->cmd[0] = 0x04; in mx25r_cmd_wrdi()
68 instance->callback(instance->prv, instance->cmd, NULL, 1, true); in mx25r_cmd_wrdi()
73 mx25r_err_t mx25r_cmd_wren(struct mx25r_instance *instance) in mx25r_cmd_wren() argument
75 instance->cmd[0] = 0x06; in mx25r_cmd_wren()
76 instance->callback(instance->prv, instance->cmd, NULL, 1, true); in mx25r_cmd_wren()
81 mx25r_err_t mx25r_cmd_write(struct mx25r_instance *instance, in mx25r_cmd_write() argument
100 (void)mx25r_cmd_wren(instance); in mx25r_cmd_write()
103 (void)mx25r_cmd_rdsr(instance, &result); in mx25r_cmd_write()
106 instance->cmd[0] = 0x02; in mx25r_cmd_write()
107 instance->cmd[1] = MX25R_BYTE_ADDR1(address_256_align); in mx25r_cmd_write()
108 instance->cmd[2] = MX25R_BYTE_ADDR2(address_256_align); in mx25r_cmd_write()
109 instance->cmd[3] = 0; in mx25r_cmd_write()
110 instance->callback(instance->prv, instance->cmd, NULL, 4, false); in mx25r_cmd_write()
111 instance->callback(instance->prv, (uint8_t *)buffer, NULL, size_256_max, true); in mx25r_cmd_write()
115 (void)mx25r_cmd_rdsr(instance, &result); in mx25r_cmd_write()
121 mx25r_err_t mx25r_cmd_sector_erase(struct mx25r_instance *instance, uint32_t address) in mx25r_cmd_sector_erase() argument
125 (void)mx25r_cmd_wren(instance); in mx25r_cmd_sector_erase()
128 (void)mx25r_cmd_rdsr(instance, &result); in mx25r_cmd_sector_erase()
131 instance->cmd[0] = 0x20; in mx25r_cmd_sector_erase()
132 instance->cmd[1] = MX25R_BYTE_ADDR1(address); in mx25r_cmd_sector_erase()
133 instance->cmd[2] = MX25R_BYTE_ADDR2(address); in mx25r_cmd_sector_erase()
134 instance->cmd[3] = MX25R_BYTE_ADDR3(address); in mx25r_cmd_sector_erase()
135 instance->callback(instance->prv, instance->cmd, NULL, 4, true); in mx25r_cmd_sector_erase()
139 (void)mx25r_cmd_rdsr(instance, &result); in mx25r_cmd_sector_erase()