Bridle API 4.1.99
A Zephyr based application framework
Loading...
Searching...
No Matches
mfd_sipomuxgp_spi.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2023 TiaC Systems
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
11#ifndef DRIVERS_MFD_MFD_SIPOMUXGP_SPI_H_
12#define DRIVERS_MFD_MFD_SIPOMUXGP_SPI_H_
13
14#include "mfd_sipomuxgp.h"
15
16#include <zephyr/drivers/spi.h>
17
19 const struct spi_dt_spec bus;
21
22#define MFD_SIPOMUXGP_spi_CFG_INIT(n, b) \
23 static const mfd_sipomuxgp_spi_config_t \
24 mfd_sipomuxgp_spi_config_##n = \
25 { \
26 .bus = SPI_DT_SPEC_GET(INST_DT_SIPOMUXGP(n, b), \
27 SPI_OP_MODE_MASTER | \
28 SPI_TRANSFER_MSB | \
29 SPI_WORD_SET(8), 0), \
30 };
31
32int mfd_sipomuxgp_spi_init(const struct device *dev);
33int mfd_sipomuxgp_spi_transmit(const struct device *dev, const uint8_t addr,
34 const uint8_t *tx_data, const size_t tx_count,
35 const size_t padding_sz);
36
37#endif /* DRIVERS_MFD_MFD_SIPOMUXGP_SPI_H_ */
MFD Driver Interface for an SIPO/MUX GP matrix controller.
int mfd_sipomuxgp_spi_init(const struct device *dev)
Definition mfd_sipomuxgp_spi.c:61
struct mfd_sipomuxgp_spi_config mfd_sipomuxgp_spi_config_t
int mfd_sipomuxgp_spi_transmit(const struct device *dev, const uint8_t addr, const uint8_t *tx_data, const size_t tx_count, const size_t padding_sz)
Definition mfd_sipomuxgp_spi.c:16
Definition mfd_sipomuxgp_spi.h:18
const struct spi_dt_spec bus
Definition mfd_sipomuxgp_spi.h:19