99 * Zephyr OS layer of the Wi-Fi driver.
1010 */
1111
12+ #include <zephyr/drivers/spi.h>
13+
1214/* SPIM driver config */
1315
1416int spim_init (struct qspi_config * config );
@@ -34,3 +36,42 @@ int spim_RDSR1(const struct device *dev, uint8_t *rdsr1);
3436int spim_RDSR2 (const struct device * dev , uint8_t * rdsr2 );
3537
3638int spim_WRSR2 (const struct device * dev , const uint8_t wrsr2 );
39+
40+ /**
41+ * @brief Read a register via SPI
42+ *
43+ * @param reg_addr Register address (opcode)
44+ * @param reg_value Pointer to store the read value
45+ * @return int 0 on success, negative error code on failure
46+ */
47+ int spim_read_reg (uint32_t reg_addr , uint8_t * reg_value );
48+
49+ /**
50+ * @brief Write a register via SPI
51+ *
52+ * @param spi_spec SPI device specification
53+ * @param reg_addr Register address (opcode)
54+ * @param reg_value Value to write
55+ * @return int 0 on success, negative error code on failure
56+ */
57+ int spim_write_reg (const struct spi_dt_spec * spi_spec , uint32_t reg_addr , const uint8_t reg_value );
58+
59+ /**
60+ * @brief Read a register via SPI (wrapper for compatibility)
61+ *
62+ * @param dev SPI device (unused, kept for compatibility)
63+ * @param reg_addr Register address (opcode)
64+ * @param reg_value Pointer to store the read value
65+ * @return int 0 on success, negative error code on failure
66+ */
67+ int spim_read_reg_wrapper (const struct device * dev , uint8_t reg_addr , uint8_t * reg_value );
68+
69+ /**
70+ * @brief Write a register via SPI (wrapper for compatibility)
71+ *
72+ * @param dev SPI device (unused, kept for compatibility)
73+ * @param reg_addr Register address (opcode)
74+ * @param reg_value Value to write
75+ * @return int 0 on success, negative error code on failure
76+ */
77+ int spim_write_reg_wrapper (const struct device * dev , uint8_t reg_addr , uint8_t reg_value );
0 commit comments