no-OS
Loading...
Searching...
No Matches
max149x6-base.c File Reference

Source file of MAX149X6 Base Driver. More...

#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include "max149x6-base.h"
#include "no_os_util.h"
#include "no_os_alloc.h"
Include dependency graph for max149x6-base.c:

Functions

int max149x6_reg_write (struct max149x6_desc *desc, uint32_t addr, uint32_t val)
 Write the value of a device register.
 
int max149x6_reg_read (struct max149x6_desc *desc, uint32_t addr, uint32_t *val)
 Read the value of a device register.
 
int max149x6_reg_update (struct max149x6_desc *desc, uint32_t addr, uint32_t mask, uint32_t val)
 Update the value of a device register (read/write sequence).
 

Detailed Description

Source file of MAX149X6 Base Driver.

Author
Ciprian Regus (cipri.nosp@m.an.r.nosp@m.egus@.nosp@m.anal.nosp@m.og.co.nosp@m.m)
Radu Sabau (radu..nosp@m.saba.nosp@m.u@ana.nosp@m.log..nosp@m.com)

Copyright 2023(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ max149x6_reg_read()

int max149x6_reg_read ( struct max149x6_desc * desc,
uint32_t addr,
uint32_t * val )

Read the value of a device register.

Parameters
desc- device descriptor for the MAX149X6
addr- address of the register
val- value of the register
Returns
0 in case of success, negative error code otherwise

◆ max149x6_reg_update()

int max149x6_reg_update ( struct max149x6_desc * desc,
uint32_t addr,
uint32_t mask,
uint32_t val )

Update the value of a device register (read/write sequence).

Parameters
desc- device descriptor for the MAX149X6
addr- address of the register
mask- bit mask of the field to be updated
val- value of the masked field. Should be bit shifted by using no_os_field_prep(mask, val)
Returns
0 in case of success, negative error code otherwise

◆ max149x6_reg_write()

int max149x6_reg_write ( struct max149x6_desc * desc,
uint32_t addr,
uint32_t val )

Write the value of a device register.

Parameters
desc- device descriptor for the MAX149X6
addr- address of the register
val- value of the register
Returns
0 in case of success, negative error code otherwise