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

Source file for MDIO implementation using gpio bit banging. More...

#include <errno.h>
#include <stdlib.h>
#include "no_os_util.h"
#include "no_os_alloc.h"
#include "no_os_gpio.h"
#include "no_os_mdio.h"
#include "mdio_bitbang.h"
Include dependency graph for mdio_bitbang.c:

Classes

struct  mdio_bitbang_extra
 

Functions

int mdio_bitbang_init (struct no_os_mdio_desc **dev, const struct no_os_mdio_init_param *ip)
 
int mdio_bitbang_write (struct no_os_mdio_desc *dev, uint32_t reg, uint16_t in)
 
int mdio_bitbang_read (struct no_os_mdio_desc *dev, uint32_t reg, uint16_t *out)
 
int mdio_bitbang_remove (struct no_os_mdio_desc *dev)
 

Variables

struct no_os_mdio_ops mdio_bitbang_ops
 

Detailed Description

Source file for MDIO implementation using gpio bit banging.

Author
Darius Berghe (dariu.nosp@m.s.be.nosp@m.rghe@.nosp@m.anal.nosp@m.og.co.nosp@m.m)

Copyright 2023(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ mdio_bitbang_init()

int mdio_bitbang_init ( struct no_os_mdio_desc ** dev,
const struct no_os_mdio_init_param * ip )

◆ mdio_bitbang_read()

int mdio_bitbang_read ( struct no_os_mdio_desc * dev,
uint32_t reg,
uint16_t * out )

◆ mdio_bitbang_remove()

int mdio_bitbang_remove ( struct no_os_mdio_desc * dev)

◆ mdio_bitbang_write()

int mdio_bitbang_write ( struct no_os_mdio_desc * dev,
uint32_t reg,
uint16_t in )

Variable Documentation

◆ mdio_bitbang_ops

struct no_os_mdio_ops mdio_bitbang_ops
Initial value:
= {
}
int mdio_bitbang_read(struct no_os_mdio_desc *dev, uint32_t reg, uint16_t *out)
Definition mdio_bitbang.c:141
int mdio_bitbang_init(struct no_os_mdio_desc **dev, const struct no_os_mdio_init_param *ip)
Definition mdio_bitbang.c:23
int mdio_bitbang_write(struct no_os_mdio_desc *dev, uint32_t reg, uint16_t in)
Definition mdio_bitbang.c:127
int mdio_bitbang_remove(struct no_os_mdio_desc *dev)
Definition mdio_bitbang.c:155