Bridle API 4.2.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-2025 TiaC Systems
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
10
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 mfd_sipomuxgp_spi_config_##n = { \
24 .bus = SPI_DT_SPEC_GET(INST_DT_SIPOMUXGP(n, b), \
25 SPI_OP_MODE_MASTER | SPI_TRANSFER_MSB | SPI_WORD_SET(8)), \
26 };
27
28int mfd_sipomuxgp_spi_init(const struct device *dev);
29int mfd_sipomuxgp_spi_transmit(const struct device *dev, const uint8_t addr,
30 const uint8_t *tx_data, const size_t tx_count,
31 const size_t padding_sz);
32
33#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