Bridle API 4.1.99
A Zephyr based application framework
Loading...
Searching...
No Matches
sipomuxgp.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 ZEPHYR_INCLUDE_DRIVERS_MFD_SIPOMUXGP_H_
12#define ZEPHYR_INCLUDE_DRIVERS_MFD_SIPOMUXGP_H_
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
34#include <stddef.h>
35#include <stdint.h>
36
37#include <zephyr/device.h>
38
45int mfd_sipomuxgp_num_bits(const struct device *dev);
46
56int mfd_sipomuxgp_bits(const struct device *dev, size_t offs, uint32_t *val);
57
66int mfd_sipomuxgp_bit_on(const struct device *dev, size_t bit);
67
76int mfd_sipomuxgp_bit_off(const struct device *dev, size_t bit);
77
87int mfd_sipomuxgp_xy_on(const struct device *dev, size_t x, size_t y);
88
98int mfd_sipomuxgp_xy_off(const struct device *dev, size_t x, size_t y);
99
118int mfd_sipomuxgp_output_ratio(const struct device *dev, uint8_t percent);
119
122#ifdef __cplusplus
123}
124#endif
125
126#endif /* ZEPHYR_INCLUDE_DRIVERS_MFD_SIPOMUXGP_H_ */
int mfd_sipomuxgp_num_bits(const struct device *dev)
Get number of available bits from SIPO/MUX GP.
Definition mfd_sipomuxgp.c:20
int mfd_sipomuxgp_output_ratio(const struct device *dev, uint8_t percent)
Change ratio of SIPO/MUX GP output enable signal.
Definition mfd_sipomuxgp.c:119
int mfd_sipomuxgp_bits(const struct device *dev, size_t offs, uint32_t *val)
Read 32 bits from SIPO/MUX GP.
Definition mfd_sipomuxgp.c:30
int mfd_sipomuxgp_bit_off(const struct device *dev, size_t bit)
Write logical zero to a single bit on SIPO/MUX GP.
Definition mfd_sipomuxgp.c:66
int mfd_sipomuxgp_xy_on(const struct device *dev, size_t x, size_t y)
Write logical one to a single XY position on SIPO/MUX GP.
Definition mfd_sipomuxgp.c:79
int mfd_sipomuxgp_bit_on(const struct device *dev, size_t bit)
Write logical one to a single bit on SIPO/MUX GP.
Definition mfd_sipomuxgp.c:53
int mfd_sipomuxgp_xy_off(const struct device *dev, size_t x, size_t y)
Write logical zero to a single XY position on SIPO/MUX GP.
Definition mfd_sipomuxgp.c:99