no-OS
Loading...
Searching...
No Matches
aducm3029_i2c.c File Reference

Implementation of I2C driver for ADuCM302x. More...

#include "no_os_i2c.h"
#include "aducm3029_i2c.h"
#include "no_os_error.h"
#include "no_os_alloc.h"
#include <stdlib.h>
#include <drivers/i2c/adi_i2c.h>
#include <drivers/gpio/adi_gpio.h>
#include <string.h>
Include dependency graph for aducm3029_i2c.c:

Classes

struct  aducm_i2c_extra
 

Macros

#define UNINITIALIZED_BITRATE   0
 
#define UNINITIALIZED_ADDRESS   0xFF
 

Variables

const struct no_os_i2c_platform_ops aducm_i2c_ops
 ADuCM3029 platform specific I2C platform ops structure.
 

Detailed Description

Implementation of I2C driver for ADuCM302x.

Author
Mihail Chindris (mihai.nosp@m.l.ch.nosp@m.indri.nosp@m.s@an.nosp@m.alog..nosp@m.com)

Copyright 2019(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ UNINITIALIZED_ADDRESS

#define UNINITIALIZED_ADDRESS   0xFF

◆ UNINITIALIZED_BITRATE

#define UNINITIALIZED_BITRATE   0

Variable Documentation

◆ aducm_i2c_ops

const struct no_os_i2c_platform_ops aducm_i2c_ops
Initial value:
= {
.i2c_ops_init = &aducm3029_i2c_init,
.i2c_ops_write = &aducm3029_i2c_write,
.i2c_ops_read = &aducm3029_i2c_read,
.i2c_ops_remove = &aducm3029_i2c_remove
}

ADuCM3029 platform specific I2C platform ops structure.

ADuCM3029 specific IRQ platform ops structure.