quic/qbox
Loading...
Searching...
No Matches
phy.h
1/*
2 * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All Rights Reserved.
3 * Author: GreenSocs 2022
4 *
5 * SPDX-License-Identifier: BSD-3-Clause
6 */
7
8#pragma once
9
10#include <inttypes.h>
11#include <sys/types.h>
12
13#include <systemc>
14
15#include "backends/net-backend.h"
16#include <module_factory_registery.h>
17
18//#include "link.h"
19
20class phy : public sc_core::sc_module
21{
22private:
23protected:
24 uint16_t m_ctl;
25 uint16_t m_status;
26 uint16_t m_adv;
27
28public:
29
30 const uint32_t m_id;
31 const uint8_t m_addr;
32
33 phy(sc_core::sc_module_name name, uint32_t id, uint8_t addr);
34 virtual ~phy();
35
36 virtual void mdio_reg_read(uint8_t reg, uint16_t& data);
37 virtual void mdio_reg_write(uint8_t reg, uint16_t data);
38};
Definition target.h:160
Definition phy.h:21