Bridle API 4.4.99
A Zephyr based application framework
Loading...
Searching...
No Matches
mfd_sipomuxgp_spi.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: Copyright (c) 2023-2026 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), SPI_OP_MODE_CONTROLLER | \
25 SPI_TRANSFER_MSB | \
26 SPI_WORD_SET(8)), \
27 };
28
29int mfd_sipomuxgp_spi_init(const struct device *dev);
30int mfd_sipomuxgp_spi_transmit(const struct device *dev, const uint8_t addr,
31 const uint8_t *tx_data, const size_t tx_count,
32 const size_t padding_sz);
33
34#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