summaryrefslogtreecommitdiff
path: root/controller/fw/spi_flash.h
blob: 933d8c9af355a895bff3e946a8fcc7ef733d1ca5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef __SPI_FLASH_H__
#define __SPI_FLASH_H__

#include <stdbool.h>
#include <stdint.h>

struct spi_mem_id {
    size_t size;
    uint8_t mfg_id;
    uint8_t type;
};

struct spi_flash_if {
    struct spi_mem_id id;
    uint32_t spi_base;
    void (*cs)(bool val);
};

int spif_init(struct spi_mem_id *mem_data);
void spif_deep_power_down(struct spi_flash_if *spif);
void spif_wakeup(struct spi_flash_if *spif);

#endif /* __SPI_FLASH_H__ */