Morse Micro IoT SDK  2.9.7
sdio_spi.h
1/*
2 * Copyright 2023 Morse Micro
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#pragma once
8
9#include <stdint.h>
10
21int sdio_spi_send_cmd(uint8_t cmd_idx, uint32_t arg, uint32_t *rsp);
22
31int sdio_spi_read_le32(uint32_t address, uint32_t *data);
32
42int sdio_spi_write_multi_byte(uint32_t address, const uint8_t *data, uint32_t len);
43
52int sdio_spi_write_le32(uint32_t address, uint32_t value);
53
63int sdio_spi_update_le32(uint32_t address, uint32_t mask, uint32_t value);
64
73static inline int sdio_spi_set_bits_le32(uint32_t address, uint32_t mask)
74{
75 return sdio_spi_update_le32(address, mask, mask);
76}
77
86static inline int sdio_spi_clear_bits_le32(uint32_t address, uint32_t mask)
87{
88 return sdio_spi_update_le32(address, mask, 0);
89}
90
91
101int sdio_spi_read_multi_byte(uint32_t address, uint8_t *data, uint32_t len);