1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// SPDX-License-Identifier: GPL-2.0+
/*
Copyright (c) 2016 Broadcom Corporation
All Rights Reserved
*/
/*
* Created on: June 2017
* Author: dima.mamut@broadcom.com
*/
/*
* MDIO driver for BCM96846 ,BCM96878 and BCM96856
*/
#ifndef __MDIO_DRV_IMPL5_H__
#define __MDIO_DRV_IMPL5_H__
#include "mdio_drv_common.h"
typedef enum
{
MDIO_EXT = 0,
MDIO_INT = 1,
} mdio_type_t;
int32_t mdio_read_c22_register(mdio_type_t type, uint32_t addr, uint32_t reg, uint16_t *val);
int32_t mdio_write_c22_register(mdio_type_t type, uint32_t addr, uint32_t reg, uint16_t val);
int32_t mdio_read_c45_register(mdio_type_t type, uint32_t addr, uint32_t dev, uint16_t reg, uint16_t *val);
int32_t mdio_write_c45_register(mdio_type_t type, uint32_t addr, uint32_t dev, uint16_t reg, uint16_t val);
#endif //__MDIO_DRV_IMPL5_H__
|