8922 lines
347 KiB
C
8922 lines
347 KiB
C
/*!
|
|
*******************************************************************************
|
|
**
|
|
** \file gh_ephy.h
|
|
**
|
|
** \brief Ethernet PHY controller.
|
|
**
|
|
** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch
|
|
**
|
|
** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS
|
|
** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
|
|
** OMMISSIONS.
|
|
**
|
|
** \note Do not modify this file as it is generated automatically.
|
|
**
|
|
******************************************************************************/
|
|
#ifndef _GH_EPHY_H
|
|
#define _GH_EPHY_H
|
|
|
|
#ifdef __LINUX__
|
|
#include "reg4linux.h"
|
|
#else
|
|
#define FIO_ADDRESS(block,address) (address)
|
|
#define FIO_MOFFSET(block,moffset) (moffset)
|
|
#endif
|
|
|
|
#ifndef __LINUX__
|
|
#include "gtypes.h" /* global type definitions */
|
|
#include "gh_lib_cfg.h" /* configuration */
|
|
#endif
|
|
|
|
#define GH_EPHY_ENABLE_DEBUG_PRINT 0
|
|
#ifdef __LINUX__
|
|
#define GH_EPHY_DEBUG_PRINT_FUNCTION printk
|
|
#else
|
|
#define GH_EPHY_DEBUG_PRINT_FUNCTION printf
|
|
#endif
|
|
#ifndef __LINUX__
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
#include <stdio.h>
|
|
#endif
|
|
#endif
|
|
|
|
/* check configuration */
|
|
#ifndef GH_INLINE_LEVEL
|
|
#error "GH_INLINE_LEVEL is not defined!"
|
|
#endif
|
|
#if GH_INLINE_LEVEL > 2
|
|
#error "GH_INLINE_LEVEL must be set 0, 1 or 2!"
|
|
#endif
|
|
#ifndef GH_INLINE
|
|
#error "GH_INLINE is not defined!"
|
|
#endif
|
|
|
|
/* disable inlining for debugging */
|
|
#ifdef DEBUG
|
|
#undef GH_INLINE_LEVEL
|
|
#define GH_INLINE_LEVEL 0
|
|
#endif
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* registers */
|
|
/*----------------------------------------------------------------------------*/
|
|
#define REG_EPHY_MII_RMII FIO_ADDRESS(EPHY,0x90020E00) /* read/write */
|
|
#define REG_EPHY_CONTROL FIO_ADDRESS(EPHY,0x90022000) /* read/write */
|
|
#define REG_EPHY_STATUS FIO_ADDRESS(EPHY,0x90022004) /* read */
|
|
#define REG_EPHY_ID1 FIO_ADDRESS(EPHY,0x90022008) /* read */
|
|
#define REG_EPHY_ID2 FIO_ADDRESS(EPHY,0x9002200C) /* read */
|
|
#define REG_EPHY_ANAR FIO_ADDRESS(EPHY,0x90022010) /* read/write */
|
|
#define REG_EPHY_ANLPAR FIO_ADDRESS(EPHY,0x90022014) /* read */
|
|
#define REG_EPHY_ANER FIO_ADDRESS(EPHY,0x90022018) /* read/write */
|
|
#define REG_EPHY_ANNPAR FIO_ADDRESS(EPHY,0x9002201C) /* read/write */
|
|
#define REG_EPHY_ANLPNP FIO_ADDRESS(EPHY,0x90022020) /* read */
|
|
#define REG_EPHY_MS_CONTROL FIO_ADDRESS(EPHY,0x90022024) /* read/write */
|
|
#define REG_EPHY_MS_STATUS FIO_ADDRESS(EPHY,0x90022028) /* read */
|
|
#define REG_EPHY_PSE_CONTROL FIO_ADDRESS(EPHY,0x9002202C) /* read/write */
|
|
#define REG_EPHY_PSE_STATUS FIO_ADDRESS(EPHY,0x90022030) /* read */
|
|
#define REG_EPHY_MMD_CONTROL FIO_ADDRESS(EPHY,0x90022034) /* read/write */
|
|
#define REG_EPHY_MMD_CONTROL_ADDR FIO_ADDRESS(EPHY,0x90022038) /* read/write */
|
|
#define REG_EPHY_AN_R_15 FIO_ADDRESS(EPHY,0x9002203C) /* read */
|
|
#define REG_EPHY_WAVE_SHAPING_34 FIO_ADDRESS(EPHY,0x90022040) /* read/write */
|
|
#define REG_EPHY_WAVE_SHAPING_56 FIO_ADDRESS(EPHY,0x90022044) /* read/write */
|
|
#define REG_EPHY_WAVE_SHAPING_78 FIO_ADDRESS(EPHY,0x90022048) /* read/write */
|
|
#define REG_EPHY_WAVE_SHAPING_9A FIO_ADDRESS(EPHY,0x9002204C) /* read/write */
|
|
#define REG_EPHY_WAVE_SHAPING_BC FIO_ADDRESS(EPHY,0x90022050) /* read/write */
|
|
#define REG_EPHY_WAVE_SHAPING_DE FIO_ADDRESS(EPHY,0x90022054) /* read/write */
|
|
#define REG_EPHY_SPEED FIO_ADDRESS(EPHY,0x90022058) /* read/write */
|
|
#define REG_EPHY_LTP FIO_ADDRESS(EPHY,0x9002205C) /* read/write */
|
|
#define REG_EPHY_MCU FIO_ADDRESS(EPHY,0x90022060) /* read/write */
|
|
#define REG_EPHY_CODE_RAM FIO_ADDRESS(EPHY,0x90022064) /* read/write */
|
|
#define REG_EPHY_CODE_RAM_W FIO_ADDRESS(EPHY,0x90022068) /* read/write */
|
|
#define REG_EPHY_100M_LINK FIO_ADDRESS(EPHY,0x90022088) /* read/write */
|
|
#define REG_EPHY_DEBUG FIO_ADDRESS(EPHY,0x900220C8) /* read/write */
|
|
#define REG_EPHY_DEBUG_MODE FIO_ADDRESS(EPHY,0x900220E0) /* read/write */
|
|
#define REG_EPHY_RST_EN FIO_ADDRESS(EPHY,0x900220E4) /* read/write */
|
|
#define REG_EPHY_SNR_K FIO_ADDRESS(EPHY,0x90022284) /* read/write */
|
|
#define REG_EPHY_DET_MAX FIO_ADDRESS(EPHY,0x9002229C) /* read/write */
|
|
#define REG_EPHY_DET_MIN FIO_ADDRESS(EPHY,0x900222A0) /* read/write */
|
|
#define REG_EPHY_SNR_LEN FIO_ADDRESS(EPHY,0x900222EC) /* read/write */
|
|
#define REG_EPHY_LPF FIO_ADDRESS(EPHY,0x90022340) /* read/write */
|
|
#define REG_EPHY_ADC_GAIN_PGA FIO_ADDRESS(EPHY,0x9002236C) /* read/write */
|
|
#define REG_EPHY_ADC_GSHIFT FIO_ADDRESS(EPHY,0x90022368) /* read/write */
|
|
#define REG_EPHY_ADC FIO_ADDRESS(EPHY,0x9002236C) /* read/write */
|
|
#define REG_EPHY_PLL_ADC_CTRL3 FIO_ADDRESS(EPHY,0x90022370) /* read/write */
|
|
#define REG_EPHY_RX_LPF FIO_ADDRESS(EPHY,0x90022374) /* read/write */
|
|
#define REG_EPHY_PLL_ADC_CTRL0 FIO_ADDRESS(EPHY,0x90022394) /* read/write */
|
|
#define REG_EPHY_PLL_ADC_CTRL1 FIO_ADDRESS(EPHY,0x90022398) /* read/write */
|
|
#define REG_EPHY_PLL_ADC_CTRL2 FIO_ADDRESS(EPHY,0x900223A8) /* read/write */
|
|
#define REG_EPHY_TEST_TX FIO_ADDRESS(EPHY,0x900223B0) /* read/write */
|
|
#define REG_EPHY_PWR FIO_ADDRESS(EPHY,0x900223BC) /* read/write */
|
|
#define REG_EPHY_ADC_DC FIO_ADDRESS(EPHY,0x900223D4) /* read/write */
|
|
#define REG_EPHY_ADCPL FIO_ADDRESS(EPHY,0x900223E8) /* read/write */
|
|
#define REG_EPHY_LDO FIO_ADDRESS(EPHY,0x900223F8) /* read/write */
|
|
#define REG_EPHY_CLK_GATE FIO_ADDRESS(EPHY,0x90022450) /* read */
|
|
#define REG_EPHY_CLK1 FIO_ADDRESS(EPHY,0x90022460) /* read/write */
|
|
#define REG_EPHY_GCR_TX FIO_ADDRESS(EPHY,0x90022470) /* read/write */
|
|
#define REG_EPHY_POWER FIO_ADDRESS(EPHY,0x90022474) /* read/write */
|
|
#define REG_EPHY_MDIIO FIO_ADDRESS(EPHY,0x90022540) /* read/write */
|
|
#define REG_EPHY_CLK0 FIO_ADDRESS(EPHY,0x90022588) /* read/write */
|
|
#define REG_EPHY_WAVE_CTRL FIO_ADDRESS(EPHY,0x900225D0) /* read/write */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* bit group structures */
|
|
/*----------------------------------------------------------------------------*/
|
|
typedef union { /* EPHY_MII_RMII */
|
|
U32 all;
|
|
struct {
|
|
U32 usb_tm1 : 1;
|
|
U32 rmii : 1;
|
|
U32 : 30;
|
|
} bitc;
|
|
} GH_EPHY_MII_RMII_S;
|
|
|
|
typedef union { /* EPHY_CONTROL */
|
|
U16 all;
|
|
struct {
|
|
U16 : 5;
|
|
U16 mii_ctl_unidirectional_enable: 1;
|
|
U16 mii_ctl_speed_sel_msb : 1;
|
|
U16 mii_ctl_col_test : 1;
|
|
U16 mii_ctl_duplex_mode : 1;
|
|
U16 mii_ctl_restart_an : 1;
|
|
U16 mii_ctl_isolate : 1;
|
|
U16 mii_ctl_power_down : 1;
|
|
U16 mii_ctl_an_en : 1;
|
|
U16 mii_ctl_speed_sel_lsb : 1;
|
|
U16 mii_ctl_loopback : 1;
|
|
U16 mii_ctl_reset : 1;
|
|
} bitc;
|
|
} GH_EPHY_CONTROL_S;
|
|
|
|
typedef union { /* EPHY_STATUS */
|
|
U16 all;
|
|
struct {
|
|
U16 extended_capability : 1;
|
|
U16 jabber_detect : 1;
|
|
U16 link_status : 1;
|
|
U16 an_ability : 1;
|
|
U16 rf : 1;
|
|
U16 an_complete : 1;
|
|
U16 mf_preamble_suppression : 1;
|
|
U16 unidirectional_ability : 1;
|
|
U16 extended_status : 1;
|
|
U16 half_duplex_100t2 : 1;
|
|
U16 full_duplex_100t2 : 1;
|
|
U16 half_duplex_10 : 1;
|
|
U16 full_duplex_10 : 1;
|
|
U16 half_duplex_100x : 1;
|
|
U16 full_duplex_100x : 1;
|
|
U16 t4_100 : 1;
|
|
} bitc;
|
|
} GH_EPHY_STATUS_S;
|
|
|
|
typedef union { /* EPHY_ANAR */
|
|
U16 all;
|
|
struct {
|
|
U16 selector : 5;
|
|
U16 tech_ability : 8;
|
|
U16 rf : 1;
|
|
U16 : 1;
|
|
U16 np : 1;
|
|
} bitc;
|
|
} GH_EPHY_ANAR_S;
|
|
|
|
typedef union { /* EPHY_ANLPAR */
|
|
U16 all;
|
|
struct {
|
|
U16 selector : 5;
|
|
U16 tech_ability : 8;
|
|
U16 rf : 1;
|
|
U16 ack : 1;
|
|
U16 np : 1;
|
|
} bitc;
|
|
} GH_EPHY_ANLPAR_S;
|
|
|
|
typedef union { /* EPHY_ANER */
|
|
U16 all;
|
|
struct {
|
|
U16 lp_an_able : 1;
|
|
U16 page_rec : 1;
|
|
U16 np_able : 1;
|
|
U16 lp_np_able : 1;
|
|
U16 pd_fault : 1;
|
|
U16 np_location : 1;
|
|
U16 np_location_able : 1;
|
|
U16 : 9;
|
|
} bitc;
|
|
} GH_EPHY_ANER_S;
|
|
|
|
typedef union { /* EPHY_ANNPAR */
|
|
U16 all;
|
|
struct {
|
|
U16 msg : 11;
|
|
U16 toggle : 1;
|
|
U16 ack2 : 1;
|
|
U16 mp : 1;
|
|
U16 : 1;
|
|
U16 np : 1;
|
|
} bitc;
|
|
} GH_EPHY_ANNPAR_S;
|
|
|
|
typedef union { /* EPHY_ANLPNP */
|
|
U16 all;
|
|
struct {
|
|
U16 msg : 11;
|
|
U16 toggle : 1;
|
|
U16 ack2 : 1;
|
|
U16 mp : 1;
|
|
U16 : 1;
|
|
U16 np : 1;
|
|
} bitc;
|
|
} GH_EPHY_ANLPNP_S;
|
|
|
|
typedef union { /* EPHY_MMD_CONTROL */
|
|
U16 all;
|
|
struct {
|
|
U16 devad : 5;
|
|
U16 : 9;
|
|
U16 func : 2;
|
|
} bitc;
|
|
} GH_EPHY_MMD_CONTROL_S;
|
|
|
|
typedef union { /* EPHY_AN_R_15 */
|
|
U16 all;
|
|
struct {
|
|
U16 : 12;
|
|
U16 an_register_15 : 2;
|
|
U16 : 2;
|
|
} bitc;
|
|
} GH_EPHY_AN_R_15_S;
|
|
|
|
typedef union { /* EPHY_WAVE_SHAPING_34 */
|
|
U16 all;
|
|
struct {
|
|
U16 ltp_3 : 8;
|
|
U16 ltp_4 : 8;
|
|
} bitc;
|
|
} GH_EPHY_WAVE_SHAPING_34_S;
|
|
|
|
typedef union { /* EPHY_WAVE_SHAPING_56 */
|
|
U16 all;
|
|
struct {
|
|
U16 ltp_5 : 8;
|
|
U16 ltp_6 : 8;
|
|
} bitc;
|
|
} GH_EPHY_WAVE_SHAPING_56_S;
|
|
|
|
typedef union { /* EPHY_WAVE_SHAPING_78 */
|
|
U16 all;
|
|
struct {
|
|
U16 ltp_7 : 8;
|
|
U16 ltp_8 : 8;
|
|
} bitc;
|
|
} GH_EPHY_WAVE_SHAPING_78_S;
|
|
|
|
typedef union { /* EPHY_WAVE_SHAPING_9A */
|
|
U16 all;
|
|
struct {
|
|
U16 ltp_9 : 8;
|
|
U16 ltp_a : 8;
|
|
} bitc;
|
|
} GH_EPHY_WAVE_SHAPING_9A_S;
|
|
|
|
typedef union { /* EPHY_WAVE_SHAPING_BC */
|
|
U16 all;
|
|
struct {
|
|
U16 ltp_b : 8;
|
|
U16 ltp_c : 8;
|
|
} bitc;
|
|
} GH_EPHY_WAVE_SHAPING_BC_S;
|
|
|
|
typedef union { /* EPHY_WAVE_SHAPING_DE */
|
|
U16 all;
|
|
struct {
|
|
U16 ltp_d : 8;
|
|
U16 ltp_e : 8;
|
|
} bitc;
|
|
} GH_EPHY_WAVE_SHAPING_DE_S;
|
|
|
|
typedef union { /* EPHY_SPEED */
|
|
U16 all;
|
|
struct {
|
|
U16 ltp_f : 8;
|
|
U16 isolate : 1;
|
|
U16 rptr : 1;
|
|
U16 duplex : 1;
|
|
U16 speed : 1;
|
|
U16 ane : 1;
|
|
U16 ldps : 1;
|
|
U16 disable_eee_force : 1;
|
|
U16 : 1;
|
|
} bitc;
|
|
} GH_EPHY_SPEED_S;
|
|
|
|
typedef union { /* EPHY_LTP */
|
|
U16 all;
|
|
struct {
|
|
U16 width : 4;
|
|
U16 tx_gm_rctrl : 4;
|
|
U16 : 8;
|
|
} bitc;
|
|
} GH_EPHY_LTP_S;
|
|
|
|
typedef union { /* EPHY_MCU */
|
|
U16 all;
|
|
struct {
|
|
U16 en : 1;
|
|
U16 mcu_rdy : 1;
|
|
U16 : 14;
|
|
} bitc;
|
|
} GH_EPHY_MCU_S;
|
|
|
|
typedef union { /* EPHY_CODE_RAM */
|
|
U16 all;
|
|
struct {
|
|
U16 start_addr : 16;
|
|
} bitc;
|
|
} GH_EPHY_CODE_RAM_S;
|
|
|
|
typedef union { /* EPHY_CODE_RAM_W */
|
|
U16 all;
|
|
struct {
|
|
U16 start_addr : 16;
|
|
} bitc;
|
|
} GH_EPHY_CODE_RAM_W_S;
|
|
|
|
typedef union { /* EPHY_100M_LINK */
|
|
U16 all;
|
|
struct {
|
|
U16 an_mcu_100t_link_control : 2;
|
|
U16 an_mcu_nlp_link_control : 2;
|
|
U16 nlp_frame_start_mode_en : 1;
|
|
U16 detect_100m : 1;
|
|
U16 mcu_an_enable : 1;
|
|
U16 force_100m_link_good : 1;
|
|
U16 an_100t_link_status : 2;
|
|
U16 an_nlp_link_status : 2;
|
|
U16 mdio_disable : 1;
|
|
U16 mdc_edge_sel : 1;
|
|
U16 an_bypass_link_status_check : 1;
|
|
U16 adc_loop : 1;
|
|
} bitc;
|
|
} GH_EPHY_100M_LINK_S;
|
|
|
|
typedef union { /* EPHY_DEBUG */
|
|
U16 all;
|
|
struct {
|
|
U16 snr_locked : 1;
|
|
U16 snr_locked_raw : 1;
|
|
U16 sig_det_flag : 1;
|
|
U16 state_sync_on : 1;
|
|
U16 state_st_lk : 3;
|
|
U16 : 1;
|
|
U16 mux_recov_cnt : 6;
|
|
U16 test_mux_sel : 2;
|
|
} bitc;
|
|
} GH_EPHY_DEBUG_S;
|
|
|
|
typedef union { /* EPHY_DEBUG_MODE */
|
|
U16 all;
|
|
struct {
|
|
U16 signal : 8;
|
|
U16 module : 8;
|
|
} bitc;
|
|
} GH_EPHY_DEBUG_MODE_S;
|
|
|
|
typedef union { /* EPHY_RST_EN */
|
|
U16 all;
|
|
struct {
|
|
U16 mau_srst : 1;
|
|
U16 pls_srst : 1;
|
|
U16 sqe_test_enable : 1;
|
|
U16 lpbk_enable : 1;
|
|
U16 jabber_enable : 1;
|
|
U16 ser_polarity_correction : 1;
|
|
U16 por_stick_mode : 1;
|
|
U16 recv_bit_bucket : 1;
|
|
U16 rxclk_pol : 1;
|
|
U16 txclk_pol : 1;
|
|
U16 adc_input_sign : 1;
|
|
U16 mii_test_packet : 1;
|
|
U16 clear_rcvpack : 1;
|
|
U16 miiloop_en_10m : 1;
|
|
U16 mii_rxclk_pol : 1;
|
|
U16 mii_txclk_pol : 1;
|
|
} bitc;
|
|
} GH_EPHY_RST_EN_S;
|
|
|
|
typedef union { /* EPHY_SNR_K */
|
|
U16 all;
|
|
struct {
|
|
U16 slice_up : 8;
|
|
U16 snrchk_k1 : 2;
|
|
U16 snrchk_k2 : 2;
|
|
U16 snrchk_k3 : 2;
|
|
U16 gcr_ccpl_master_coarse_clkcc: 2;
|
|
} bitc;
|
|
} GH_EPHY_SNR_K_S;
|
|
|
|
typedef union { /* EPHY_DET_MAX */
|
|
U16 all;
|
|
struct {
|
|
U16 thrh_max_vga_coarse : 8;
|
|
U16 thrh_max_sig_det : 8;
|
|
} bitc;
|
|
} GH_EPHY_DET_MAX_S;
|
|
|
|
typedef union { /* EPHY_DET_MIN */
|
|
U16 all;
|
|
struct {
|
|
U16 thrh_max_vga_fine : 8;
|
|
U16 thrh_min_sig_det : 8;
|
|
} bitc;
|
|
} GH_EPHY_DET_MIN_S;
|
|
|
|
typedef union { /* EPHY_SNR_LEN */
|
|
U16 all;
|
|
struct {
|
|
U16 mcu_ctrl_dsp_fsm_state : 8;
|
|
U16 force_100m_en : 1;
|
|
U16 force_100m_snr_lock : 1;
|
|
U16 dsp_fsm_agc_en_mode_a : 1;
|
|
U16 cable_len_offset : 2;
|
|
U16 : 3;
|
|
} bitc;
|
|
} GH_EPHY_SNR_LEN_S;
|
|
|
|
typedef union { /* EPHY_LPF */
|
|
U16 all;
|
|
struct {
|
|
U16 lpf_out_h : 10;
|
|
U16 rxlpf_bwsel_10t : 2;
|
|
U16 rxlpf_bwsel_100t : 2;
|
|
U16 cable_length : 2;
|
|
} bitc;
|
|
} GH_EPHY_LPF_S;
|
|
|
|
typedef union { /* EPHY_ADC_GAIN_PGA */
|
|
U16 all;
|
|
struct {
|
|
U16 adc_bp : 4;
|
|
U16 dac10t_testen : 1;
|
|
U16 dac100t_testen : 1;
|
|
U16 : 2;
|
|
U16 adc_bma : 4;
|
|
U16 adc_pd : 1;
|
|
U16 region_bank_rd : 1;
|
|
U16 adcpll_ana_clken : 1;
|
|
U16 adcbin_testen : 1;
|
|
} bitc;
|
|
} GH_EPHY_ADC_GAIN_PGA_S;
|
|
|
|
typedef union { /* EPHY_ADC_GSHIFT */
|
|
U16 all;
|
|
struct {
|
|
U16 adc_gshift : 2;
|
|
U16 gain : 6;
|
|
U16 : 8;
|
|
} bitc;
|
|
} GH_EPHY_ADC_GSHIFT_S;
|
|
|
|
typedef union { /* EPHY_ADC */
|
|
U16 all;
|
|
struct {
|
|
U16 adc_bp : 4;
|
|
U16 dac10t_testen : 1;
|
|
U16 reg_dac100t_testen : 1;
|
|
U16 : 2;
|
|
U16 adc_bma : 4;
|
|
U16 adc_pd : 1;
|
|
U16 region_bank_rd : 1;
|
|
U16 adcpll_ana_clken : 1;
|
|
U16 adcbin_testen : 1;
|
|
} bitc;
|
|
} GH_EPHY_ADC_S;
|
|
|
|
typedef union { /* EPHY_PLL_ADC_CTRL3 */
|
|
U16 all;
|
|
struct {
|
|
U16 : 8;
|
|
U16 rxlpf_pd : 1;
|
|
U16 tx_b_test : 6;
|
|
U16 : 1;
|
|
} bitc;
|
|
} GH_EPHY_PLL_ADC_CTRL3_S;
|
|
|
|
typedef union { /* EPHY_RX_LPF */
|
|
U16 all;
|
|
struct {
|
|
U16 rxlpf_ibsel : 4;
|
|
U16 rxlpf_bwsel : 2;
|
|
U16 unkown : 4;
|
|
U16 rxlpf_cmsel : 1;
|
|
U16 rxlpf_outp_test : 1;
|
|
U16 rxlpf_outm_test : 1;
|
|
U16 rxlpf_bypass : 1;
|
|
U16 ref_pd : 1;
|
|
U16 ref_iint_pd : 1;
|
|
} bitc;
|
|
} GH_EPHY_RX_LPF_S;
|
|
|
|
typedef union { /* EPHY_PLL_ADC_CTRL0 */
|
|
U16 all;
|
|
struct {
|
|
U16 ro_adcpl_lock : 1;
|
|
U16 gcr_adcpl_div : 3;
|
|
U16 test_adcpl_extcksel : 1;
|
|
U16 ro_adcpl_high_flag : 1;
|
|
U16 pllclk_outen : 1;
|
|
U16 ov_ref_test : 1;
|
|
U16 gc_adcpl_rstb : 1;
|
|
U16 ref_bgap_pd : 1;
|
|
U16 adcraw_tst : 1;
|
|
U16 adcraw_tst_sw : 1;
|
|
U16 ldo_pwrgd : 1;
|
|
U16 adcraw_overflow : 1;
|
|
U16 adcpl_force_phase : 1;
|
|
U16 gcr_adcpl_tog_clkcc : 1;
|
|
} bitc;
|
|
} GH_EPHY_PLL_ADC_CTRL0_S;
|
|
|
|
typedef union { /* EPHY_PLL_ADC_CTRL1 */
|
|
U16 all;
|
|
struct {
|
|
U16 gc_adcpl_adcpd0 : 1;
|
|
U16 gc_adcpl_adcpd1 : 1;
|
|
U16 gc_adcpl_ccpd0 : 1;
|
|
U16 gc_adcpl_ccpd1 : 1;
|
|
U16 pd_adcpl_reg : 1;
|
|
U16 gcr_adcpl_mod_100t : 2;
|
|
U16 gcr_adcpl_ictrl : 3;
|
|
U16 gcr_adcpl_enfrunz : 1;
|
|
U16 en_adcpl_porst : 1;
|
|
U16 en_adcpl_adcphdac : 1;
|
|
U16 gc_adcpl_adcselect : 1;
|
|
U16 tx_d_test : 2;
|
|
} bitc;
|
|
} GH_EPHY_PLL_ADC_CTRL1_S;
|
|
|
|
typedef union { /* EPHY_PLL_ADC_CTRL2 */
|
|
U16 all;
|
|
struct {
|
|
U16 gc_ref_vgen : 1;
|
|
U16 gc_ref_vcom : 2;
|
|
U16 gc_ref_vcmpcmvx : 2;
|
|
U16 pd_lpf_op : 1;
|
|
U16 gc_adc_force1 : 1;
|
|
U16 gc_adc_force0 : 1;
|
|
U16 endiscz_10 : 1;
|
|
U16 gcr_adcpl_pdphadc : 1;
|
|
U16 adcpl_bank : 3;
|
|
U16 adcpl_phase_force : 1;
|
|
U16 adcpl_phase_force_st : 1;
|
|
U16 adcpl_force_go : 1;
|
|
} bitc;
|
|
} GH_EPHY_PLL_ADC_CTRL2_S;
|
|
|
|
typedef union { /* EPHY_PWR */
|
|
U16 all;
|
|
struct {
|
|
U16 pwr_k_in_lp : 3;
|
|
U16 dtpwr_enable_lp : 1;
|
|
U16 gcr_adcpl_div_lp : 3;
|
|
U16 dummy : 9;
|
|
} bitc;
|
|
} GH_EPHY_PWR_S;
|
|
|
|
typedef union { /* EPHY_ADC_DC */
|
|
U16 all;
|
|
struct {
|
|
U16 dc_force_en : 1;
|
|
U16 dc_force : 4;
|
|
U16 dc_can_inv : 1;
|
|
U16 analog_blw : 1;
|
|
U16 dc_k : 2;
|
|
U16 srst : 1;
|
|
U16 adc_cancel_out : 4;
|
|
U16 adc_cancel_disable : 1;
|
|
U16 adc_start : 1;
|
|
} bitc;
|
|
} GH_EPHY_ADC_DC_S;
|
|
|
|
typedef union { /* EPHY_ADCPL */
|
|
U16 all;
|
|
struct {
|
|
U16 mod_10t : 2;
|
|
U16 mod : 2;
|
|
U16 mod_lp : 2;
|
|
U16 adc_frc_zero : 3;
|
|
U16 adcpl_step : 4;
|
|
U16 ac_a_timer_start : 1;
|
|
U16 ac_sample_timer_start : 1;
|
|
U16 txramp_gen_10t : 1;
|
|
} bitc;
|
|
} GH_EPHY_ADCPL_S;
|
|
|
|
typedef union { /* EPHY_LDO */
|
|
U16 all;
|
|
struct {
|
|
U16 dummy : 16;
|
|
} bitc;
|
|
} GH_EPHY_LDO_S;
|
|
|
|
typedef union { /* EPHY_CLK_GATE */
|
|
U16 all;
|
|
struct {
|
|
U16 eee_capability : 16;
|
|
} bitc;
|
|
} GH_EPHY_CLK_GATE_S;
|
|
|
|
typedef union { /* EPHY_CLK1 */
|
|
U16 all;
|
|
struct {
|
|
U16 unkown : 4;
|
|
U16 clko_200_gat : 1;
|
|
U16 clko_200_inv : 1;
|
|
U16 lut_new : 1;
|
|
U16 : 9;
|
|
} bitc;
|
|
} GH_EPHY_CLK1_S;
|
|
|
|
typedef union { /* EPHY_GCR_TX */
|
|
U16 all;
|
|
struct {
|
|
U16 ioffset_sel : 1;
|
|
U16 : 3;
|
|
U16 ld_vcmo : 2;
|
|
U16 ph_delay : 2;
|
|
U16 phase_100t : 1;
|
|
U16 ld_iq_sel : 2;
|
|
U16 ld_iq_ibias : 2;
|
|
U16 en_tx_ioffset : 1;
|
|
U16 save2x_tx : 1;
|
|
U16 wssel_inv : 1;
|
|
} bitc;
|
|
} GH_EPHY_GCR_TX_S;
|
|
|
|
typedef union { /* EPHY_POWER */
|
|
U16 all;
|
|
struct {
|
|
U16 pd_tx_ld : 1;
|
|
U16 pd_tx_idac : 1;
|
|
U16 pd_dacramp_new : 1;
|
|
U16 pd_dacnew_testen : 1;
|
|
U16 pd_tx_ld_10t : 1;
|
|
U16 pd_tx_ld_100t : 1;
|
|
U16 pd_tx_ld_lp : 1;
|
|
U16 pd_tx_idac_10t : 1;
|
|
U16 pd_tx_idac_100t : 1;
|
|
U16 pd_tx_idac_lp : 1;
|
|
U16 : 6;
|
|
} bitc;
|
|
} GH_EPHY_POWER_S;
|
|
|
|
typedef union { /* EPHY_MDIIO */
|
|
U16 all;
|
|
struct {
|
|
U16 : 4;
|
|
U16 mdio_idle_error_cnt_clear : 1;
|
|
U16 : 7;
|
|
U16 pd_vbuf : 1;
|
|
U16 : 3;
|
|
} bitc;
|
|
} GH_EPHY_MDIIO_S;
|
|
|
|
typedef union { /* EPHY_CLK0 */
|
|
U16 all;
|
|
struct {
|
|
U16 lpi_tx_tq_timer_msb : 6;
|
|
U16 : 7;
|
|
U16 clko_125_inv : 1;
|
|
U16 clko_100_gat : 1;
|
|
U16 clko_100_inv : 1;
|
|
} bitc;
|
|
} GH_EPHY_CLK0_S;
|
|
|
|
typedef union { /* EPHY_WAVE_CTRL */
|
|
U16 all;
|
|
struct {
|
|
U16 shadow : 3;
|
|
U16 : 13;
|
|
} bitc;
|
|
} GH_EPHY_WAVE_CTRL_S;
|
|
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* mirror variables */
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_MII_RMII (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_MII_RMII'. */
|
|
void GH_EPHY_set_MII_RMII(U32 data);
|
|
/*! \brief Reads the register 'EPHY_MII_RMII'. */
|
|
U32 GH_EPHY_get_MII_RMII(void);
|
|
/*! \brief Writes the bit group 'USB_TM1' of register 'EPHY_MII_RMII'. */
|
|
void GH_EPHY_set_MII_RMII_USB_TM1(U8 data);
|
|
/*! \brief Reads the bit group 'USB_TM1' of register 'EPHY_MII_RMII'. */
|
|
U8 GH_EPHY_get_MII_RMII_USB_TM1(void);
|
|
/*! \brief Writes the bit group 'rmii' of register 'EPHY_MII_RMII'. */
|
|
void GH_EPHY_set_MII_RMII_rmii(U8 data);
|
|
/*! \brief Reads the bit group 'rmii' of register 'EPHY_MII_RMII'. */
|
|
U8 GH_EPHY_get_MII_RMII_rmii(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_MII_RMII(U32 data)
|
|
{
|
|
*(volatile U32 *)REG_EPHY_MII_RMII = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII] <-- 0x%08x\n",
|
|
REG_EPHY_MII_RMII,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U32 GH_EPHY_get_MII_RMII(void)
|
|
{
|
|
U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII] --> 0x%08x\n",
|
|
REG_EPHY_MII_RMII,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_MII_RMII_USB_TM1(U8 data)
|
|
{
|
|
GH_EPHY_MII_RMII_S d;
|
|
d.all = *(volatile U32 *)REG_EPHY_MII_RMII;
|
|
d.bitc.usb_tm1 = data;
|
|
*(volatile U32 *)REG_EPHY_MII_RMII = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII_USB_TM1] <-- 0x%08x\n",
|
|
REG_EPHY_MII_RMII,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_MII_RMII_USB_TM1(void)
|
|
{
|
|
GH_EPHY_MII_RMII_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII_USB_TM1] --> 0x%08x\n",
|
|
REG_EPHY_MII_RMII,value);
|
|
#endif
|
|
return tmp_value.bitc.usb_tm1;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_MII_RMII_rmii(U8 data)
|
|
{
|
|
GH_EPHY_MII_RMII_S d;
|
|
d.all = *(volatile U32 *)REG_EPHY_MII_RMII;
|
|
d.bitc.rmii = data;
|
|
*(volatile U32 *)REG_EPHY_MII_RMII = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII_rmii] <-- 0x%08x\n",
|
|
REG_EPHY_MII_RMII,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_MII_RMII_rmii(void)
|
|
{
|
|
GH_EPHY_MII_RMII_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII_rmii] --> 0x%08x\n",
|
|
REG_EPHY_MII_RMII,value);
|
|
#endif
|
|
return tmp_value.bitc.rmii;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_CONTROL (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_CONTROL'. */
|
|
void GH_EPHY_set_CONTROL(U16 data);
|
|
/*! \brief Reads the register 'EPHY_CONTROL'. */
|
|
U16 GH_EPHY_get_CONTROL(void);
|
|
/*! \brief Writes the bit group 'mii_ctl_unidirectional_enable' of register 'EPHY_CONTROL'. */
|
|
void GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable(U8 data);
|
|
/*! \brief Reads the bit group 'mii_ctl_unidirectional_enable' of register 'EPHY_CONTROL'. */
|
|
U8 GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable(void);
|
|
/*! \brief Writes the bit group 'mii_ctl_speed_sel_msb' of register 'EPHY_CONTROL'. */
|
|
void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb(U8 data);
|
|
/*! \brief Reads the bit group 'mii_ctl_speed_sel_msb' of register 'EPHY_CONTROL'. */
|
|
U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb(void);
|
|
/*! \brief Writes the bit group 'mii_ctl_col_test' of register 'EPHY_CONTROL'. */
|
|
void GH_EPHY_set_CONTROL_mii_ctl_col_test(U8 data);
|
|
/*! \brief Reads the bit group 'mii_ctl_col_test' of register 'EPHY_CONTROL'. */
|
|
U8 GH_EPHY_get_CONTROL_mii_ctl_col_test(void);
|
|
/*! \brief Writes the bit group 'mii_ctl_duplex_mode' of register 'EPHY_CONTROL'. */
|
|
void GH_EPHY_set_CONTROL_mii_ctl_duplex_mode(U8 data);
|
|
/*! \brief Reads the bit group 'mii_ctl_duplex_mode' of register 'EPHY_CONTROL'. */
|
|
U8 GH_EPHY_get_CONTROL_mii_ctl_duplex_mode(void);
|
|
/*! \brief Writes the bit group 'mii_ctl_restart_an' of register 'EPHY_CONTROL'. */
|
|
void GH_EPHY_set_CONTROL_mii_ctl_restart_an(U8 data);
|
|
/*! \brief Reads the bit group 'mii_ctl_restart_an' of register 'EPHY_CONTROL'. */
|
|
U8 GH_EPHY_get_CONTROL_mii_ctl_restart_an(void);
|
|
/*! \brief Writes the bit group 'mii_ctl_isolate' of register 'EPHY_CONTROL'. */
|
|
void GH_EPHY_set_CONTROL_mii_ctl_isolate(U8 data);
|
|
/*! \brief Reads the bit group 'mii_ctl_isolate' of register 'EPHY_CONTROL'. */
|
|
U8 GH_EPHY_get_CONTROL_mii_ctl_isolate(void);
|
|
/*! \brief Writes the bit group 'mii_ctl_power_down' of register 'EPHY_CONTROL'. */
|
|
void GH_EPHY_set_CONTROL_mii_ctl_power_down(U8 data);
|
|
/*! \brief Reads the bit group 'mii_ctl_power_down' of register 'EPHY_CONTROL'. */
|
|
U8 GH_EPHY_get_CONTROL_mii_ctl_power_down(void);
|
|
/*! \brief Writes the bit group 'mii_ctl_an_en' of register 'EPHY_CONTROL'. */
|
|
void GH_EPHY_set_CONTROL_mii_ctl_an_en(U8 data);
|
|
/*! \brief Reads the bit group 'mii_ctl_an_en' of register 'EPHY_CONTROL'. */
|
|
U8 GH_EPHY_get_CONTROL_mii_ctl_an_en(void);
|
|
/*! \brief Writes the bit group 'mii_ctl_speed_sel_lsb' of register 'EPHY_CONTROL'. */
|
|
void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb(U8 data);
|
|
/*! \brief Reads the bit group 'mii_ctl_speed_sel_lsb' of register 'EPHY_CONTROL'. */
|
|
U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb(void);
|
|
/*! \brief Writes the bit group 'mii_ctl_loopback' of register 'EPHY_CONTROL'. */
|
|
void GH_EPHY_set_CONTROL_mii_ctl_loopback(U8 data);
|
|
/*! \brief Reads the bit group 'mii_ctl_loopback' of register 'EPHY_CONTROL'. */
|
|
U8 GH_EPHY_get_CONTROL_mii_ctl_loopback(void);
|
|
/*! \brief Writes the bit group 'mii_ctl_reset' of register 'EPHY_CONTROL'. */
|
|
void GH_EPHY_set_CONTROL_mii_ctl_reset(U8 data);
|
|
/*! \brief Reads the bit group 'mii_ctl_reset' of register 'EPHY_CONTROL'. */
|
|
U8 GH_EPHY_get_CONTROL_mii_ctl_reset(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_CONTROL(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_CONTROL = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL] <-- 0x%08x\n",
|
|
REG_EPHY_CONTROL,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_CONTROL(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CONTROL);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL] --> 0x%08x\n",
|
|
REG_EPHY_CONTROL,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable(U8 data)
|
|
{
|
|
GH_EPHY_CONTROL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CONTROL;
|
|
d.bitc.mii_ctl_unidirectional_enable = data;
|
|
*(volatile U16 *)REG_EPHY_CONTROL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable] <-- 0x%08x\n",
|
|
REG_EPHY_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable(void)
|
|
{
|
|
GH_EPHY_CONTROL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable] --> 0x%08x\n",
|
|
REG_EPHY_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_ctl_unidirectional_enable;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb(U8 data)
|
|
{
|
|
GH_EPHY_CONTROL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CONTROL;
|
|
d.bitc.mii_ctl_speed_sel_msb = data;
|
|
*(volatile U16 *)REG_EPHY_CONTROL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb] <-- 0x%08x\n",
|
|
REG_EPHY_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb(void)
|
|
{
|
|
GH_EPHY_CONTROL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb] --> 0x%08x\n",
|
|
REG_EPHY_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_ctl_speed_sel_msb;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_col_test(U8 data)
|
|
{
|
|
GH_EPHY_CONTROL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CONTROL;
|
|
d.bitc.mii_ctl_col_test = data;
|
|
*(volatile U16 *)REG_EPHY_CONTROL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_col_test] <-- 0x%08x\n",
|
|
REG_EPHY_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_col_test(void)
|
|
{
|
|
GH_EPHY_CONTROL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_col_test] --> 0x%08x\n",
|
|
REG_EPHY_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_ctl_col_test;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_duplex_mode(U8 data)
|
|
{
|
|
GH_EPHY_CONTROL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CONTROL;
|
|
d.bitc.mii_ctl_duplex_mode = data;
|
|
*(volatile U16 *)REG_EPHY_CONTROL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_duplex_mode] <-- 0x%08x\n",
|
|
REG_EPHY_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_duplex_mode(void)
|
|
{
|
|
GH_EPHY_CONTROL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_duplex_mode] --> 0x%08x\n",
|
|
REG_EPHY_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_ctl_duplex_mode;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_restart_an(U8 data)
|
|
{
|
|
GH_EPHY_CONTROL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CONTROL;
|
|
d.bitc.mii_ctl_restart_an = data;
|
|
*(volatile U16 *)REG_EPHY_CONTROL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_restart_an] <-- 0x%08x\n",
|
|
REG_EPHY_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_restart_an(void)
|
|
{
|
|
GH_EPHY_CONTROL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_restart_an] --> 0x%08x\n",
|
|
REG_EPHY_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_ctl_restart_an;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_isolate(U8 data)
|
|
{
|
|
GH_EPHY_CONTROL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CONTROL;
|
|
d.bitc.mii_ctl_isolate = data;
|
|
*(volatile U16 *)REG_EPHY_CONTROL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_isolate] <-- 0x%08x\n",
|
|
REG_EPHY_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_isolate(void)
|
|
{
|
|
GH_EPHY_CONTROL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_isolate] --> 0x%08x\n",
|
|
REG_EPHY_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_ctl_isolate;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_power_down(U8 data)
|
|
{
|
|
GH_EPHY_CONTROL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CONTROL;
|
|
d.bitc.mii_ctl_power_down = data;
|
|
*(volatile U16 *)REG_EPHY_CONTROL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_power_down] <-- 0x%08x\n",
|
|
REG_EPHY_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_power_down(void)
|
|
{
|
|
GH_EPHY_CONTROL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_power_down] --> 0x%08x\n",
|
|
REG_EPHY_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_ctl_power_down;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_an_en(U8 data)
|
|
{
|
|
GH_EPHY_CONTROL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CONTROL;
|
|
d.bitc.mii_ctl_an_en = data;
|
|
*(volatile U16 *)REG_EPHY_CONTROL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_an_en] <-- 0x%08x\n",
|
|
REG_EPHY_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_an_en(void)
|
|
{
|
|
GH_EPHY_CONTROL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_an_en] --> 0x%08x\n",
|
|
REG_EPHY_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_ctl_an_en;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb(U8 data)
|
|
{
|
|
GH_EPHY_CONTROL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CONTROL;
|
|
d.bitc.mii_ctl_speed_sel_lsb = data;
|
|
*(volatile U16 *)REG_EPHY_CONTROL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb] <-- 0x%08x\n",
|
|
REG_EPHY_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb(void)
|
|
{
|
|
GH_EPHY_CONTROL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb] --> 0x%08x\n",
|
|
REG_EPHY_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_ctl_speed_sel_lsb;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_loopback(U8 data)
|
|
{
|
|
GH_EPHY_CONTROL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CONTROL;
|
|
d.bitc.mii_ctl_loopback = data;
|
|
*(volatile U16 *)REG_EPHY_CONTROL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_loopback] <-- 0x%08x\n",
|
|
REG_EPHY_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_loopback(void)
|
|
{
|
|
GH_EPHY_CONTROL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_loopback] --> 0x%08x\n",
|
|
REG_EPHY_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_ctl_loopback;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_reset(U8 data)
|
|
{
|
|
GH_EPHY_CONTROL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CONTROL;
|
|
d.bitc.mii_ctl_reset = data;
|
|
*(volatile U16 *)REG_EPHY_CONTROL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_reset] <-- 0x%08x\n",
|
|
REG_EPHY_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_reset(void)
|
|
{
|
|
GH_EPHY_CONTROL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_reset] --> 0x%08x\n",
|
|
REG_EPHY_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_ctl_reset;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_STATUS (read) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Reads the register 'EPHY_STATUS'. */
|
|
U16 GH_EPHY_get_STATUS(void);
|
|
/*! \brief Reads the bit group 'extended_capability' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_extended_capability(void);
|
|
/*! \brief Reads the bit group 'jabber_detect' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_jabber_detect(void);
|
|
/*! \brief Reads the bit group 'link_status' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_link_status(void);
|
|
/*! \brief Reads the bit group 'an_ability' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_an_ability(void);
|
|
/*! \brief Reads the bit group 'rf' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_rf(void);
|
|
/*! \brief Reads the bit group 'an_complete' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_an_complete(void);
|
|
/*! \brief Reads the bit group 'mf_preamble_suppression' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_mf_preamble_suppression(void);
|
|
/*! \brief Reads the bit group 'unidirectional_ability' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_unidirectional_ability(void);
|
|
/*! \brief Reads the bit group 'extended_status' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_extended_status(void);
|
|
/*! \brief Reads the bit group 'half_duplex_100t2' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_half_duplex_100t2(void);
|
|
/*! \brief Reads the bit group 'full_duplex_100t2' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_full_duplex_100t2(void);
|
|
/*! \brief Reads the bit group 'half_duplex_10' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_half_duplex_10(void);
|
|
/*! \brief Reads the bit group 'full_duplex_10' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_full_duplex_10(void);
|
|
/*! \brief Reads the bit group 'half_duplex_100x' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_half_duplex_100x(void);
|
|
/*! \brief Reads the bit group 'full_duplex_100x' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_full_duplex_100x(void);
|
|
/*! \brief Reads the bit group 't4_100' of register 'EPHY_STATUS'. */
|
|
U8 GH_EPHY_get_STATUS_t4_100(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE U16 GH_EPHY_get_STATUS(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_extended_capability(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_extended_capability] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.extended_capability;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_jabber_detect(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_jabber_detect] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.jabber_detect;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_link_status(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_link_status] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.link_status;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_an_ability(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_an_ability] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.an_ability;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_rf(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_rf] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.rf;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_an_complete(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_an_complete] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.an_complete;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_mf_preamble_suppression(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_mf_preamble_suppression] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.mf_preamble_suppression;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_unidirectional_ability(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_unidirectional_ability] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.unidirectional_ability;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_extended_status(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_extended_status] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.extended_status;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_half_duplex_100t2(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_100t2] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.half_duplex_100t2;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_full_duplex_100t2(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_100t2] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.full_duplex_100t2;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_half_duplex_10(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_10] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.half_duplex_10;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_full_duplex_10(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_10] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.full_duplex_10;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_half_duplex_100x(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_100x] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.half_duplex_100x;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_full_duplex_100x(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_100x] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.full_duplex_100x;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_STATUS_t4_100(void)
|
|
{
|
|
GH_EPHY_STATUS_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_STATUS);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_t4_100] --> 0x%08x\n",
|
|
REG_EPHY_STATUS,value);
|
|
#endif
|
|
return tmp_value.bitc.t4_100;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_ID1 (read) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Reads the register 'EPHY_ID1'. */
|
|
U16 GH_EPHY_get_ID1(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE U16 GH_EPHY_get_ID1(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ID1);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ID1] --> 0x%08x\n",
|
|
REG_EPHY_ID1,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_ID2 (read) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Reads the register 'EPHY_ID2'. */
|
|
U16 GH_EPHY_get_ID2(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE U16 GH_EPHY_get_ID2(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ID2);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ID2] --> 0x%08x\n",
|
|
REG_EPHY_ID2,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_ANAR (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_ANAR'. */
|
|
void GH_EPHY_set_ANAR(U16 data);
|
|
/*! \brief Reads the register 'EPHY_ANAR'. */
|
|
U16 GH_EPHY_get_ANAR(void);
|
|
/*! \brief Writes the bit group 'selector' of register 'EPHY_ANAR'. */
|
|
void GH_EPHY_set_ANAR_selector(U8 data);
|
|
/*! \brief Reads the bit group 'selector' of register 'EPHY_ANAR'. */
|
|
U8 GH_EPHY_get_ANAR_selector(void);
|
|
/*! \brief Writes the bit group 'tech_ability' of register 'EPHY_ANAR'. */
|
|
void GH_EPHY_set_ANAR_tech_ability(U8 data);
|
|
/*! \brief Reads the bit group 'tech_ability' of register 'EPHY_ANAR'. */
|
|
U8 GH_EPHY_get_ANAR_tech_ability(void);
|
|
/*! \brief Writes the bit group 'rf' of register 'EPHY_ANAR'. */
|
|
void GH_EPHY_set_ANAR_rf(U8 data);
|
|
/*! \brief Reads the bit group 'rf' of register 'EPHY_ANAR'. */
|
|
U8 GH_EPHY_get_ANAR_rf(void);
|
|
/*! \brief Writes the bit group 'np' of register 'EPHY_ANAR'. */
|
|
void GH_EPHY_set_ANAR_np(U8 data);
|
|
/*! \brief Reads the bit group 'np' of register 'EPHY_ANAR'. */
|
|
U8 GH_EPHY_get_ANAR_np(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_ANAR(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_ANAR = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR] <-- 0x%08x\n",
|
|
REG_EPHY_ANAR,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_ANAR(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANAR);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR] --> 0x%08x\n",
|
|
REG_EPHY_ANAR,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANAR_selector(U8 data)
|
|
{
|
|
GH_EPHY_ANAR_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANAR;
|
|
d.bitc.selector = data;
|
|
*(volatile U16 *)REG_EPHY_ANAR = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_selector] <-- 0x%08x\n",
|
|
REG_EPHY_ANAR,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANAR_selector(void)
|
|
{
|
|
GH_EPHY_ANAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_selector] --> 0x%08x\n",
|
|
REG_EPHY_ANAR,value);
|
|
#endif
|
|
return tmp_value.bitc.selector;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANAR_tech_ability(U8 data)
|
|
{
|
|
GH_EPHY_ANAR_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANAR;
|
|
d.bitc.tech_ability = data;
|
|
*(volatile U16 *)REG_EPHY_ANAR = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_tech_ability] <-- 0x%08x\n",
|
|
REG_EPHY_ANAR,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANAR_tech_ability(void)
|
|
{
|
|
GH_EPHY_ANAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_tech_ability] --> 0x%08x\n",
|
|
REG_EPHY_ANAR,value);
|
|
#endif
|
|
return tmp_value.bitc.tech_ability;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANAR_rf(U8 data)
|
|
{
|
|
GH_EPHY_ANAR_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANAR;
|
|
d.bitc.rf = data;
|
|
*(volatile U16 *)REG_EPHY_ANAR = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_rf] <-- 0x%08x\n",
|
|
REG_EPHY_ANAR,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANAR_rf(void)
|
|
{
|
|
GH_EPHY_ANAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_rf] --> 0x%08x\n",
|
|
REG_EPHY_ANAR,value);
|
|
#endif
|
|
return tmp_value.bitc.rf;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANAR_np(U8 data)
|
|
{
|
|
GH_EPHY_ANAR_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANAR;
|
|
d.bitc.np = data;
|
|
*(volatile U16 *)REG_EPHY_ANAR = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_np] <-- 0x%08x\n",
|
|
REG_EPHY_ANAR,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANAR_np(void)
|
|
{
|
|
GH_EPHY_ANAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_np] --> 0x%08x\n",
|
|
REG_EPHY_ANAR,value);
|
|
#endif
|
|
return tmp_value.bitc.np;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_ANLPAR (read) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Reads the register 'EPHY_ANLPAR'. */
|
|
U16 GH_EPHY_get_ANLPAR(void);
|
|
/*! \brief Reads the bit group 'selector' of register 'EPHY_ANLPAR'. */
|
|
U8 GH_EPHY_get_ANLPAR_selector(void);
|
|
/*! \brief Reads the bit group 'tech_ability' of register 'EPHY_ANLPAR'. */
|
|
U8 GH_EPHY_get_ANLPAR_tech_ability(void);
|
|
/*! \brief Reads the bit group 'rf' of register 'EPHY_ANLPAR'. */
|
|
U8 GH_EPHY_get_ANLPAR_rf(void);
|
|
/*! \brief Reads the bit group 'ack' of register 'EPHY_ANLPAR'. */
|
|
U8 GH_EPHY_get_ANLPAR_ack(void);
|
|
/*! \brief Reads the bit group 'np' of register 'EPHY_ANLPAR'. */
|
|
U8 GH_EPHY_get_ANLPAR_np(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE U16 GH_EPHY_get_ANLPAR(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR] --> 0x%08x\n",
|
|
REG_EPHY_ANLPAR,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANLPAR_selector(void)
|
|
{
|
|
GH_EPHY_ANLPAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_selector] --> 0x%08x\n",
|
|
REG_EPHY_ANLPAR,value);
|
|
#endif
|
|
return tmp_value.bitc.selector;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANLPAR_tech_ability(void)
|
|
{
|
|
GH_EPHY_ANLPAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_tech_ability] --> 0x%08x\n",
|
|
REG_EPHY_ANLPAR,value);
|
|
#endif
|
|
return tmp_value.bitc.tech_ability;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANLPAR_rf(void)
|
|
{
|
|
GH_EPHY_ANLPAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_rf] --> 0x%08x\n",
|
|
REG_EPHY_ANLPAR,value);
|
|
#endif
|
|
return tmp_value.bitc.rf;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANLPAR_ack(void)
|
|
{
|
|
GH_EPHY_ANLPAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_ack] --> 0x%08x\n",
|
|
REG_EPHY_ANLPAR,value);
|
|
#endif
|
|
return tmp_value.bitc.ack;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANLPAR_np(void)
|
|
{
|
|
GH_EPHY_ANLPAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_np] --> 0x%08x\n",
|
|
REG_EPHY_ANLPAR,value);
|
|
#endif
|
|
return tmp_value.bitc.np;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_ANER (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_ANER'. */
|
|
void GH_EPHY_set_ANER(U16 data);
|
|
/*! \brief Reads the register 'EPHY_ANER'. */
|
|
U16 GH_EPHY_get_ANER(void);
|
|
/*! \brief Writes the bit group 'lp_an_able' of register 'EPHY_ANER'. */
|
|
void GH_EPHY_set_ANER_lp_an_able(U8 data);
|
|
/*! \brief Reads the bit group 'lp_an_able' of register 'EPHY_ANER'. */
|
|
U8 GH_EPHY_get_ANER_lp_an_able(void);
|
|
/*! \brief Writes the bit group 'page_rec' of register 'EPHY_ANER'. */
|
|
void GH_EPHY_set_ANER_page_rec(U8 data);
|
|
/*! \brief Reads the bit group 'page_rec' of register 'EPHY_ANER'. */
|
|
U8 GH_EPHY_get_ANER_page_rec(void);
|
|
/*! \brief Writes the bit group 'np_able' of register 'EPHY_ANER'. */
|
|
void GH_EPHY_set_ANER_np_able(U8 data);
|
|
/*! \brief Reads the bit group 'np_able' of register 'EPHY_ANER'. */
|
|
U8 GH_EPHY_get_ANER_np_able(void);
|
|
/*! \brief Writes the bit group 'lp_np_able' of register 'EPHY_ANER'. */
|
|
void GH_EPHY_set_ANER_lp_np_able(U8 data);
|
|
/*! \brief Reads the bit group 'lp_np_able' of register 'EPHY_ANER'. */
|
|
U8 GH_EPHY_get_ANER_lp_np_able(void);
|
|
/*! \brief Writes the bit group 'pd_fault' of register 'EPHY_ANER'. */
|
|
void GH_EPHY_set_ANER_pd_fault(U8 data);
|
|
/*! \brief Reads the bit group 'pd_fault' of register 'EPHY_ANER'. */
|
|
U8 GH_EPHY_get_ANER_pd_fault(void);
|
|
/*! \brief Writes the bit group 'np_location' of register 'EPHY_ANER'. */
|
|
void GH_EPHY_set_ANER_np_location(U8 data);
|
|
/*! \brief Reads the bit group 'np_location' of register 'EPHY_ANER'. */
|
|
U8 GH_EPHY_get_ANER_np_location(void);
|
|
/*! \brief Writes the bit group 'np_location_able' of register 'EPHY_ANER'. */
|
|
void GH_EPHY_set_ANER_np_location_able(U8 data);
|
|
/*! \brief Reads the bit group 'np_location_able' of register 'EPHY_ANER'. */
|
|
U8 GH_EPHY_get_ANER_np_location_able(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_ANER(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_ANER = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER] <-- 0x%08x\n",
|
|
REG_EPHY_ANER,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_ANER(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANER);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER] --> 0x%08x\n",
|
|
REG_EPHY_ANER,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANER_lp_an_able(U8 data)
|
|
{
|
|
GH_EPHY_ANER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANER;
|
|
d.bitc.lp_an_able = data;
|
|
*(volatile U16 *)REG_EPHY_ANER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_lp_an_able] <-- 0x%08x\n",
|
|
REG_EPHY_ANER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANER_lp_an_able(void)
|
|
{
|
|
GH_EPHY_ANER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_lp_an_able] --> 0x%08x\n",
|
|
REG_EPHY_ANER,value);
|
|
#endif
|
|
return tmp_value.bitc.lp_an_able;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANER_page_rec(U8 data)
|
|
{
|
|
GH_EPHY_ANER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANER;
|
|
d.bitc.page_rec = data;
|
|
*(volatile U16 *)REG_EPHY_ANER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_page_rec] <-- 0x%08x\n",
|
|
REG_EPHY_ANER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANER_page_rec(void)
|
|
{
|
|
GH_EPHY_ANER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_page_rec] --> 0x%08x\n",
|
|
REG_EPHY_ANER,value);
|
|
#endif
|
|
return tmp_value.bitc.page_rec;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANER_np_able(U8 data)
|
|
{
|
|
GH_EPHY_ANER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANER;
|
|
d.bitc.np_able = data;
|
|
*(volatile U16 *)REG_EPHY_ANER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_able] <-- 0x%08x\n",
|
|
REG_EPHY_ANER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANER_np_able(void)
|
|
{
|
|
GH_EPHY_ANER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_able] --> 0x%08x\n",
|
|
REG_EPHY_ANER,value);
|
|
#endif
|
|
return tmp_value.bitc.np_able;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANER_lp_np_able(U8 data)
|
|
{
|
|
GH_EPHY_ANER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANER;
|
|
d.bitc.lp_np_able = data;
|
|
*(volatile U16 *)REG_EPHY_ANER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_lp_np_able] <-- 0x%08x\n",
|
|
REG_EPHY_ANER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANER_lp_np_able(void)
|
|
{
|
|
GH_EPHY_ANER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_lp_np_able] --> 0x%08x\n",
|
|
REG_EPHY_ANER,value);
|
|
#endif
|
|
return tmp_value.bitc.lp_np_able;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANER_pd_fault(U8 data)
|
|
{
|
|
GH_EPHY_ANER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANER;
|
|
d.bitc.pd_fault = data;
|
|
*(volatile U16 *)REG_EPHY_ANER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_pd_fault] <-- 0x%08x\n",
|
|
REG_EPHY_ANER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANER_pd_fault(void)
|
|
{
|
|
GH_EPHY_ANER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_pd_fault] --> 0x%08x\n",
|
|
REG_EPHY_ANER,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_fault;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANER_np_location(U8 data)
|
|
{
|
|
GH_EPHY_ANER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANER;
|
|
d.bitc.np_location = data;
|
|
*(volatile U16 *)REG_EPHY_ANER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_location] <-- 0x%08x\n",
|
|
REG_EPHY_ANER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANER_np_location(void)
|
|
{
|
|
GH_EPHY_ANER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_location] --> 0x%08x\n",
|
|
REG_EPHY_ANER,value);
|
|
#endif
|
|
return tmp_value.bitc.np_location;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANER_np_location_able(U8 data)
|
|
{
|
|
GH_EPHY_ANER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANER;
|
|
d.bitc.np_location_able = data;
|
|
*(volatile U16 *)REG_EPHY_ANER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_location_able] <-- 0x%08x\n",
|
|
REG_EPHY_ANER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANER_np_location_able(void)
|
|
{
|
|
GH_EPHY_ANER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_location_able] --> 0x%08x\n",
|
|
REG_EPHY_ANER,value);
|
|
#endif
|
|
return tmp_value.bitc.np_location_able;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_ANNPAR (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_ANNPAR'. */
|
|
void GH_EPHY_set_ANNPAR(U16 data);
|
|
/*! \brief Reads the register 'EPHY_ANNPAR'. */
|
|
U16 GH_EPHY_get_ANNPAR(void);
|
|
/*! \brief Writes the bit group 'msg' of register 'EPHY_ANNPAR'. */
|
|
void GH_EPHY_set_ANNPAR_msg(U16 data);
|
|
/*! \brief Reads the bit group 'msg' of register 'EPHY_ANNPAR'. */
|
|
U16 GH_EPHY_get_ANNPAR_msg(void);
|
|
/*! \brief Writes the bit group 'toggle' of register 'EPHY_ANNPAR'. */
|
|
void GH_EPHY_set_ANNPAR_toggle(U8 data);
|
|
/*! \brief Reads the bit group 'toggle' of register 'EPHY_ANNPAR'. */
|
|
U8 GH_EPHY_get_ANNPAR_toggle(void);
|
|
/*! \brief Writes the bit group 'ack2' of register 'EPHY_ANNPAR'. */
|
|
void GH_EPHY_set_ANNPAR_ack2(U8 data);
|
|
/*! \brief Reads the bit group 'ack2' of register 'EPHY_ANNPAR'. */
|
|
U8 GH_EPHY_get_ANNPAR_ack2(void);
|
|
/*! \brief Writes the bit group 'mp' of register 'EPHY_ANNPAR'. */
|
|
void GH_EPHY_set_ANNPAR_mp(U8 data);
|
|
/*! \brief Reads the bit group 'mp' of register 'EPHY_ANNPAR'. */
|
|
U8 GH_EPHY_get_ANNPAR_mp(void);
|
|
/*! \brief Writes the bit group 'np' of register 'EPHY_ANNPAR'. */
|
|
void GH_EPHY_set_ANNPAR_np(U8 data);
|
|
/*! \brief Reads the bit group 'np' of register 'EPHY_ANNPAR'. */
|
|
U8 GH_EPHY_get_ANNPAR_np(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_ANNPAR(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_ANNPAR = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR] <-- 0x%08x\n",
|
|
REG_EPHY_ANNPAR,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_ANNPAR(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR] --> 0x%08x\n",
|
|
REG_EPHY_ANNPAR,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANNPAR_msg(U16 data)
|
|
{
|
|
GH_EPHY_ANNPAR_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANNPAR;
|
|
d.bitc.msg = data;
|
|
*(volatile U16 *)REG_EPHY_ANNPAR = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_msg] <-- 0x%08x\n",
|
|
REG_EPHY_ANNPAR,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_ANNPAR_msg(void)
|
|
{
|
|
GH_EPHY_ANNPAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_msg] --> 0x%08x\n",
|
|
REG_EPHY_ANNPAR,value);
|
|
#endif
|
|
return tmp_value.bitc.msg;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANNPAR_toggle(U8 data)
|
|
{
|
|
GH_EPHY_ANNPAR_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANNPAR;
|
|
d.bitc.toggle = data;
|
|
*(volatile U16 *)REG_EPHY_ANNPAR = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_toggle] <-- 0x%08x\n",
|
|
REG_EPHY_ANNPAR,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANNPAR_toggle(void)
|
|
{
|
|
GH_EPHY_ANNPAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_toggle] --> 0x%08x\n",
|
|
REG_EPHY_ANNPAR,value);
|
|
#endif
|
|
return tmp_value.bitc.toggle;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANNPAR_ack2(U8 data)
|
|
{
|
|
GH_EPHY_ANNPAR_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANNPAR;
|
|
d.bitc.ack2 = data;
|
|
*(volatile U16 *)REG_EPHY_ANNPAR = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_ack2] <-- 0x%08x\n",
|
|
REG_EPHY_ANNPAR,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANNPAR_ack2(void)
|
|
{
|
|
GH_EPHY_ANNPAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_ack2] --> 0x%08x\n",
|
|
REG_EPHY_ANNPAR,value);
|
|
#endif
|
|
return tmp_value.bitc.ack2;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANNPAR_mp(U8 data)
|
|
{
|
|
GH_EPHY_ANNPAR_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANNPAR;
|
|
d.bitc.mp = data;
|
|
*(volatile U16 *)REG_EPHY_ANNPAR = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_mp] <-- 0x%08x\n",
|
|
REG_EPHY_ANNPAR,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANNPAR_mp(void)
|
|
{
|
|
GH_EPHY_ANNPAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_mp] --> 0x%08x\n",
|
|
REG_EPHY_ANNPAR,value);
|
|
#endif
|
|
return tmp_value.bitc.mp;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ANNPAR_np(U8 data)
|
|
{
|
|
GH_EPHY_ANNPAR_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ANNPAR;
|
|
d.bitc.np = data;
|
|
*(volatile U16 *)REG_EPHY_ANNPAR = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_np] <-- 0x%08x\n",
|
|
REG_EPHY_ANNPAR,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANNPAR_np(void)
|
|
{
|
|
GH_EPHY_ANNPAR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_np] --> 0x%08x\n",
|
|
REG_EPHY_ANNPAR,value);
|
|
#endif
|
|
return tmp_value.bitc.np;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_ANLPNP (read) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Reads the register 'EPHY_ANLPNP'. */
|
|
U16 GH_EPHY_get_ANLPNP(void);
|
|
/*! \brief Reads the bit group 'msg' of register 'EPHY_ANLPNP'. */
|
|
U16 GH_EPHY_get_ANLPNP_msg(void);
|
|
/*! \brief Reads the bit group 'toggle' of register 'EPHY_ANLPNP'. */
|
|
U8 GH_EPHY_get_ANLPNP_toggle(void);
|
|
/*! \brief Reads the bit group 'ack2' of register 'EPHY_ANLPNP'. */
|
|
U8 GH_EPHY_get_ANLPNP_ack2(void);
|
|
/*! \brief Reads the bit group 'mp' of register 'EPHY_ANLPNP'. */
|
|
U8 GH_EPHY_get_ANLPNP_mp(void);
|
|
/*! \brief Reads the bit group 'np' of register 'EPHY_ANLPNP'. */
|
|
U8 GH_EPHY_get_ANLPNP_np(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE U16 GH_EPHY_get_ANLPNP(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP] --> 0x%08x\n",
|
|
REG_EPHY_ANLPNP,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_ANLPNP_msg(void)
|
|
{
|
|
GH_EPHY_ANLPNP_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_msg] --> 0x%08x\n",
|
|
REG_EPHY_ANLPNP,value);
|
|
#endif
|
|
return tmp_value.bitc.msg;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANLPNP_toggle(void)
|
|
{
|
|
GH_EPHY_ANLPNP_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_toggle] --> 0x%08x\n",
|
|
REG_EPHY_ANLPNP,value);
|
|
#endif
|
|
return tmp_value.bitc.toggle;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANLPNP_ack2(void)
|
|
{
|
|
GH_EPHY_ANLPNP_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_ack2] --> 0x%08x\n",
|
|
REG_EPHY_ANLPNP,value);
|
|
#endif
|
|
return tmp_value.bitc.ack2;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANLPNP_mp(void)
|
|
{
|
|
GH_EPHY_ANLPNP_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_mp] --> 0x%08x\n",
|
|
REG_EPHY_ANLPNP,value);
|
|
#endif
|
|
return tmp_value.bitc.mp;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ANLPNP_np(void)
|
|
{
|
|
GH_EPHY_ANLPNP_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_np] --> 0x%08x\n",
|
|
REG_EPHY_ANLPNP,value);
|
|
#endif
|
|
return tmp_value.bitc.np;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_MS_CONTROL (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_MS_CONTROL'. */
|
|
void GH_EPHY_set_MS_CONTROL(U16 data);
|
|
/*! \brief Reads the register 'EPHY_MS_CONTROL'. */
|
|
U16 GH_EPHY_get_MS_CONTROL(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_MS_CONTROL(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_MS_CONTROL = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MS_CONTROL] <-- 0x%08x\n",
|
|
REG_EPHY_MS_CONTROL,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_MS_CONTROL(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_MS_CONTROL);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MS_CONTROL] --> 0x%08x\n",
|
|
REG_EPHY_MS_CONTROL,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_MS_STATUS (read) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Reads the register 'EPHY_MS_STATUS'. */
|
|
U16 GH_EPHY_get_MS_STATUS(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE U16 GH_EPHY_get_MS_STATUS(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_MS_STATUS);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MS_STATUS] --> 0x%08x\n",
|
|
REG_EPHY_MS_STATUS,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_PSE_CONTROL (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_PSE_CONTROL'. */
|
|
void GH_EPHY_set_PSE_CONTROL(U16 data);
|
|
/*! \brief Reads the register 'EPHY_PSE_CONTROL'. */
|
|
U16 GH_EPHY_get_PSE_CONTROL(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_PSE_CONTROL(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_PSE_CONTROL = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PSE_CONTROL] <-- 0x%08x\n",
|
|
REG_EPHY_PSE_CONTROL,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_PSE_CONTROL(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PSE_CONTROL);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PSE_CONTROL] --> 0x%08x\n",
|
|
REG_EPHY_PSE_CONTROL,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_PSE_STATUS (read) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Reads the register 'EPHY_PSE_STATUS'. */
|
|
U16 GH_EPHY_get_PSE_STATUS(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE U16 GH_EPHY_get_PSE_STATUS(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PSE_STATUS);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PSE_STATUS] --> 0x%08x\n",
|
|
REG_EPHY_PSE_STATUS,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_MMD_CONTROL (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_MMD_CONTROL'. */
|
|
void GH_EPHY_set_MMD_CONTROL(U16 data);
|
|
/*! \brief Reads the register 'EPHY_MMD_CONTROL'. */
|
|
U16 GH_EPHY_get_MMD_CONTROL(void);
|
|
/*! \brief Writes the bit group 'devad' of register 'EPHY_MMD_CONTROL'. */
|
|
void GH_EPHY_set_MMD_CONTROL_devad(U8 data);
|
|
/*! \brief Reads the bit group 'devad' of register 'EPHY_MMD_CONTROL'. */
|
|
U8 GH_EPHY_get_MMD_CONTROL_devad(void);
|
|
/*! \brief Writes the bit group 'func' of register 'EPHY_MMD_CONTROL'. */
|
|
void GH_EPHY_set_MMD_CONTROL_func(U8 data);
|
|
/*! \brief Reads the bit group 'func' of register 'EPHY_MMD_CONTROL'. */
|
|
U8 GH_EPHY_get_MMD_CONTROL_func(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_MMD_CONTROL(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_MMD_CONTROL = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL] <-- 0x%08x\n",
|
|
REG_EPHY_MMD_CONTROL,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_MMD_CONTROL(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL] --> 0x%08x\n",
|
|
REG_EPHY_MMD_CONTROL,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_MMD_CONTROL_devad(U8 data)
|
|
{
|
|
GH_EPHY_MMD_CONTROL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_MMD_CONTROL;
|
|
d.bitc.devad = data;
|
|
*(volatile U16 *)REG_EPHY_MMD_CONTROL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_devad] <-- 0x%08x\n",
|
|
REG_EPHY_MMD_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_MMD_CONTROL_devad(void)
|
|
{
|
|
GH_EPHY_MMD_CONTROL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_devad] --> 0x%08x\n",
|
|
REG_EPHY_MMD_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.devad;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_MMD_CONTROL_func(U8 data)
|
|
{
|
|
GH_EPHY_MMD_CONTROL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_MMD_CONTROL;
|
|
d.bitc.func = data;
|
|
*(volatile U16 *)REG_EPHY_MMD_CONTROL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_func] <-- 0x%08x\n",
|
|
REG_EPHY_MMD_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_MMD_CONTROL_func(void)
|
|
{
|
|
GH_EPHY_MMD_CONTROL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_func] --> 0x%08x\n",
|
|
REG_EPHY_MMD_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.func;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_MMD_CONTROL_ADDR (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_MMD_CONTROL_ADDR'. */
|
|
void GH_EPHY_set_MMD_CONTROL_ADDR(U16 data);
|
|
/*! \brief Reads the register 'EPHY_MMD_CONTROL_ADDR'. */
|
|
U16 GH_EPHY_get_MMD_CONTROL_ADDR(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_MMD_CONTROL_ADDR(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_MMD_CONTROL_ADDR = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_ADDR] <-- 0x%08x\n",
|
|
REG_EPHY_MMD_CONTROL_ADDR,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_MMD_CONTROL_ADDR(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL_ADDR);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_ADDR] --> 0x%08x\n",
|
|
REG_EPHY_MMD_CONTROL_ADDR,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_AN_R_15 (read) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Reads the register 'EPHY_AN_R_15'. */
|
|
U16 GH_EPHY_get_AN_R_15(void);
|
|
/*! \brief Reads the bit group 'an_register_15' of register 'EPHY_AN_R_15'. */
|
|
U8 GH_EPHY_get_AN_R_15_an_register_15(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE U16 GH_EPHY_get_AN_R_15(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_AN_R_15);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_AN_R_15] --> 0x%08x\n",
|
|
REG_EPHY_AN_R_15,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_AN_R_15_an_register_15(void)
|
|
{
|
|
GH_EPHY_AN_R_15_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_AN_R_15);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_AN_R_15_an_register_15] --> 0x%08x\n",
|
|
REG_EPHY_AN_R_15,value);
|
|
#endif
|
|
return tmp_value.bitc.an_register_15;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_WAVE_SHAPING_34 (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_WAVE_SHAPING_34'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_34(U16 data);
|
|
/*! \brief Reads the register 'EPHY_WAVE_SHAPING_34'. */
|
|
U16 GH_EPHY_get_WAVE_SHAPING_34(void);
|
|
/*! \brief Writes the bit group 'ltp_3' of register 'EPHY_WAVE_SHAPING_34'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_34_ltp_3(U8 data);
|
|
/*! \brief Reads the bit group 'ltp_3' of register 'EPHY_WAVE_SHAPING_34'. */
|
|
U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_3(void);
|
|
/*! \brief Writes the bit group 'ltp_4' of register 'EPHY_WAVE_SHAPING_34'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_34_ltp_4(U8 data);
|
|
/*! \brief Reads the bit group 'ltp_4' of register 'EPHY_WAVE_SHAPING_34'. */
|
|
U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_4(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_34(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_34,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_34(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_34,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_34_ltp_3(U8 data)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_34_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34;
|
|
d.bitc.ltp_3 = data;
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34_ltp_3] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_34,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_3(void)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_34_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34_ltp_3] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_34,value);
|
|
#endif
|
|
return tmp_value.bitc.ltp_3;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_34_ltp_4(U8 data)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_34_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34;
|
|
d.bitc.ltp_4 = data;
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34_ltp_4] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_34,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_4(void)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_34_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34_ltp_4] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_34,value);
|
|
#endif
|
|
return tmp_value.bitc.ltp_4;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_WAVE_SHAPING_56 (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_WAVE_SHAPING_56'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_56(U16 data);
|
|
/*! \brief Reads the register 'EPHY_WAVE_SHAPING_56'. */
|
|
U16 GH_EPHY_get_WAVE_SHAPING_56(void);
|
|
/*! \brief Writes the bit group 'ltp_5' of register 'EPHY_WAVE_SHAPING_56'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_56_ltp_5(U8 data);
|
|
/*! \brief Reads the bit group 'ltp_5' of register 'EPHY_WAVE_SHAPING_56'. */
|
|
U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_5(void);
|
|
/*! \brief Writes the bit group 'ltp_6' of register 'EPHY_WAVE_SHAPING_56'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_56_ltp_6(U8 data);
|
|
/*! \brief Reads the bit group 'ltp_6' of register 'EPHY_WAVE_SHAPING_56'. */
|
|
U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_6(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_56(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_56,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_56(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_56,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_56_ltp_5(U8 data)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_56_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56;
|
|
d.bitc.ltp_5 = data;
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56_ltp_5] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_56,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_5(void)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_56_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56_ltp_5] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_56,value);
|
|
#endif
|
|
return tmp_value.bitc.ltp_5;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_56_ltp_6(U8 data)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_56_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56;
|
|
d.bitc.ltp_6 = data;
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56_ltp_6] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_56,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_6(void)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_56_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56_ltp_6] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_56,value);
|
|
#endif
|
|
return tmp_value.bitc.ltp_6;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_WAVE_SHAPING_78 (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_WAVE_SHAPING_78'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_78(U16 data);
|
|
/*! \brief Reads the register 'EPHY_WAVE_SHAPING_78'. */
|
|
U16 GH_EPHY_get_WAVE_SHAPING_78(void);
|
|
/*! \brief Writes the bit group 'ltp_7' of register 'EPHY_WAVE_SHAPING_78'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_78_ltp_7(U8 data);
|
|
/*! \brief Reads the bit group 'ltp_7' of register 'EPHY_WAVE_SHAPING_78'. */
|
|
U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_7(void);
|
|
/*! \brief Writes the bit group 'ltp_8' of register 'EPHY_WAVE_SHAPING_78'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_78_ltp_8(U8 data);
|
|
/*! \brief Reads the bit group 'ltp_8' of register 'EPHY_WAVE_SHAPING_78'. */
|
|
U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_8(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_78(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_78,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_78(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_78,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_78_ltp_7(U8 data)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_78_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78;
|
|
d.bitc.ltp_7 = data;
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78_ltp_7] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_78,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_7(void)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_78_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78_ltp_7] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_78,value);
|
|
#endif
|
|
return tmp_value.bitc.ltp_7;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_78_ltp_8(U8 data)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_78_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78;
|
|
d.bitc.ltp_8 = data;
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78_ltp_8] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_78,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_8(void)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_78_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78_ltp_8] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_78,value);
|
|
#endif
|
|
return tmp_value.bitc.ltp_8;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_WAVE_SHAPING_9A (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_WAVE_SHAPING_9A'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_9A(U16 data);
|
|
/*! \brief Reads the register 'EPHY_WAVE_SHAPING_9A'. */
|
|
U16 GH_EPHY_get_WAVE_SHAPING_9A(void);
|
|
/*! \brief Writes the bit group 'ltp_9' of register 'EPHY_WAVE_SHAPING_9A'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_9A_ltp_9(U8 data);
|
|
/*! \brief Reads the bit group 'ltp_9' of register 'EPHY_WAVE_SHAPING_9A'. */
|
|
U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_9(void);
|
|
/*! \brief Writes the bit group 'ltp_A' of register 'EPHY_WAVE_SHAPING_9A'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_9A_ltp_A(U8 data);
|
|
/*! \brief Reads the bit group 'ltp_A' of register 'EPHY_WAVE_SHAPING_9A'. */
|
|
U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_A(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_9A(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_9A,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_9A(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_9A,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_9A_ltp_9(U8 data)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_9A_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A;
|
|
d.bitc.ltp_9 = data;
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A_ltp_9] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_9A,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_9(void)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_9A_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A_ltp_9] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_9A,value);
|
|
#endif
|
|
return tmp_value.bitc.ltp_9;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_9A_ltp_A(U8 data)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_9A_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A;
|
|
d.bitc.ltp_a = data;
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A_ltp_A] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_9A,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_A(void)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_9A_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A_ltp_A] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_9A,value);
|
|
#endif
|
|
return tmp_value.bitc.ltp_a;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_WAVE_SHAPING_BC (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_WAVE_SHAPING_BC'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_BC(U16 data);
|
|
/*! \brief Reads the register 'EPHY_WAVE_SHAPING_BC'. */
|
|
U16 GH_EPHY_get_WAVE_SHAPING_BC(void);
|
|
/*! \brief Writes the bit group 'ltp_B' of register 'EPHY_WAVE_SHAPING_BC'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_BC_ltp_B(U8 data);
|
|
/*! \brief Reads the bit group 'ltp_B' of register 'EPHY_WAVE_SHAPING_BC'. */
|
|
U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_B(void);
|
|
/*! \brief Writes the bit group 'ltp_C' of register 'EPHY_WAVE_SHAPING_BC'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_BC_ltp_C(U8 data);
|
|
/*! \brief Reads the bit group 'ltp_C' of register 'EPHY_WAVE_SHAPING_BC'. */
|
|
U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_C(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_BC(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_BC,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_BC(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_BC,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_BC_ltp_B(U8 data)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_BC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC;
|
|
d.bitc.ltp_b = data;
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC_ltp_B] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_BC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_B(void)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_BC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC_ltp_B] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_BC,value);
|
|
#endif
|
|
return tmp_value.bitc.ltp_b;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_BC_ltp_C(U8 data)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_BC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC;
|
|
d.bitc.ltp_c = data;
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC_ltp_C] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_BC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_C(void)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_BC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC_ltp_C] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_BC,value);
|
|
#endif
|
|
return tmp_value.bitc.ltp_c;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_WAVE_SHAPING_DE (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_WAVE_SHAPING_DE'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_DE(U16 data);
|
|
/*! \brief Reads the register 'EPHY_WAVE_SHAPING_DE'. */
|
|
U16 GH_EPHY_get_WAVE_SHAPING_DE(void);
|
|
/*! \brief Writes the bit group 'ltp_D' of register 'EPHY_WAVE_SHAPING_DE'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_DE_ltp_D(U8 data);
|
|
/*! \brief Reads the bit group 'ltp_D' of register 'EPHY_WAVE_SHAPING_DE'. */
|
|
U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_D(void);
|
|
/*! \brief Writes the bit group 'ltp_E' of register 'EPHY_WAVE_SHAPING_DE'. */
|
|
void GH_EPHY_set_WAVE_SHAPING_DE_ltp_E(U8 data);
|
|
/*! \brief Reads the bit group 'ltp_E' of register 'EPHY_WAVE_SHAPING_DE'. */
|
|
U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_E(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_DE(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_DE,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_DE(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_DE,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_DE_ltp_D(U8 data)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_DE_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE;
|
|
d.bitc.ltp_d = data;
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE_ltp_D] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_DE,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_D(void)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_DE_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE_ltp_D] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_DE,value);
|
|
#endif
|
|
return tmp_value.bitc.ltp_d;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_WAVE_SHAPING_DE_ltp_E(U8 data)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_DE_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE;
|
|
d.bitc.ltp_e = data;
|
|
*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE_ltp_E] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_DE,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_E(void)
|
|
{
|
|
GH_EPHY_WAVE_SHAPING_DE_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE_ltp_E] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_SHAPING_DE,value);
|
|
#endif
|
|
return tmp_value.bitc.ltp_e;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_SPEED (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_SPEED'. */
|
|
void GH_EPHY_set_SPEED(U16 data);
|
|
/*! \brief Reads the register 'EPHY_SPEED'. */
|
|
U16 GH_EPHY_get_SPEED(void);
|
|
/*! \brief Writes the bit group 'ltp_F' of register 'EPHY_SPEED'. */
|
|
void GH_EPHY_set_SPEED_ltp_F(U8 data);
|
|
/*! \brief Reads the bit group 'ltp_F' of register 'EPHY_SPEED'. */
|
|
U8 GH_EPHY_get_SPEED_ltp_F(void);
|
|
/*! \brief Writes the bit group 'isolate' of register 'EPHY_SPEED'. */
|
|
void GH_EPHY_set_SPEED_isolate(U8 data);
|
|
/*! \brief Reads the bit group 'isolate' of register 'EPHY_SPEED'. */
|
|
U8 GH_EPHY_get_SPEED_isolate(void);
|
|
/*! \brief Writes the bit group 'rptr' of register 'EPHY_SPEED'. */
|
|
void GH_EPHY_set_SPEED_rptr(U8 data);
|
|
/*! \brief Reads the bit group 'rptr' of register 'EPHY_SPEED'. */
|
|
U8 GH_EPHY_get_SPEED_rptr(void);
|
|
/*! \brief Writes the bit group 'duplex' of register 'EPHY_SPEED'. */
|
|
void GH_EPHY_set_SPEED_duplex(U8 data);
|
|
/*! \brief Reads the bit group 'duplex' of register 'EPHY_SPEED'. */
|
|
U8 GH_EPHY_get_SPEED_duplex(void);
|
|
/*! \brief Writes the bit group 'speed' of register 'EPHY_SPEED'. */
|
|
void GH_EPHY_set_SPEED_speed(U8 data);
|
|
/*! \brief Reads the bit group 'speed' of register 'EPHY_SPEED'. */
|
|
U8 GH_EPHY_get_SPEED_speed(void);
|
|
/*! \brief Writes the bit group 'ane' of register 'EPHY_SPEED'. */
|
|
void GH_EPHY_set_SPEED_ane(U8 data);
|
|
/*! \brief Reads the bit group 'ane' of register 'EPHY_SPEED'. */
|
|
U8 GH_EPHY_get_SPEED_ane(void);
|
|
/*! \brief Writes the bit group 'ldps' of register 'EPHY_SPEED'. */
|
|
void GH_EPHY_set_SPEED_ldps(U8 data);
|
|
/*! \brief Reads the bit group 'ldps' of register 'EPHY_SPEED'. */
|
|
U8 GH_EPHY_get_SPEED_ldps(void);
|
|
/*! \brief Writes the bit group 'disable_eee_force' of register 'EPHY_SPEED'. */
|
|
void GH_EPHY_set_SPEED_disable_eee_force(U8 data);
|
|
/*! \brief Reads the bit group 'disable_eee_force' of register 'EPHY_SPEED'. */
|
|
U8 GH_EPHY_get_SPEED_disable_eee_force(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_SPEED(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_SPEED = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED] <-- 0x%08x\n",
|
|
REG_EPHY_SPEED,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_SPEED(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SPEED);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED] --> 0x%08x\n",
|
|
REG_EPHY_SPEED,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SPEED_ltp_F(U8 data)
|
|
{
|
|
GH_EPHY_SPEED_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SPEED;
|
|
d.bitc.ltp_f = data;
|
|
*(volatile U16 *)REG_EPHY_SPEED = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ltp_F] <-- 0x%08x\n",
|
|
REG_EPHY_SPEED,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SPEED_ltp_F(void)
|
|
{
|
|
GH_EPHY_SPEED_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SPEED);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ltp_F] --> 0x%08x\n",
|
|
REG_EPHY_SPEED,value);
|
|
#endif
|
|
return tmp_value.bitc.ltp_f;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SPEED_isolate(U8 data)
|
|
{
|
|
GH_EPHY_SPEED_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SPEED;
|
|
d.bitc.isolate = data;
|
|
*(volatile U16 *)REG_EPHY_SPEED = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_isolate] <-- 0x%08x\n",
|
|
REG_EPHY_SPEED,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SPEED_isolate(void)
|
|
{
|
|
GH_EPHY_SPEED_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SPEED);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_isolate] --> 0x%08x\n",
|
|
REG_EPHY_SPEED,value);
|
|
#endif
|
|
return tmp_value.bitc.isolate;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SPEED_rptr(U8 data)
|
|
{
|
|
GH_EPHY_SPEED_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SPEED;
|
|
d.bitc.rptr = data;
|
|
*(volatile U16 *)REG_EPHY_SPEED = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_rptr] <-- 0x%08x\n",
|
|
REG_EPHY_SPEED,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SPEED_rptr(void)
|
|
{
|
|
GH_EPHY_SPEED_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SPEED);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_rptr] --> 0x%08x\n",
|
|
REG_EPHY_SPEED,value);
|
|
#endif
|
|
return tmp_value.bitc.rptr;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SPEED_duplex(U8 data)
|
|
{
|
|
GH_EPHY_SPEED_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SPEED;
|
|
d.bitc.duplex = data;
|
|
*(volatile U16 *)REG_EPHY_SPEED = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_duplex] <-- 0x%08x\n",
|
|
REG_EPHY_SPEED,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SPEED_duplex(void)
|
|
{
|
|
GH_EPHY_SPEED_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SPEED);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_duplex] --> 0x%08x\n",
|
|
REG_EPHY_SPEED,value);
|
|
#endif
|
|
return tmp_value.bitc.duplex;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SPEED_speed(U8 data)
|
|
{
|
|
GH_EPHY_SPEED_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SPEED;
|
|
d.bitc.speed = data;
|
|
*(volatile U16 *)REG_EPHY_SPEED = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_speed] <-- 0x%08x\n",
|
|
REG_EPHY_SPEED,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SPEED_speed(void)
|
|
{
|
|
GH_EPHY_SPEED_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SPEED);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_speed] --> 0x%08x\n",
|
|
REG_EPHY_SPEED,value);
|
|
#endif
|
|
return tmp_value.bitc.speed;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SPEED_ane(U8 data)
|
|
{
|
|
GH_EPHY_SPEED_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SPEED;
|
|
d.bitc.ane = data;
|
|
*(volatile U16 *)REG_EPHY_SPEED = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ane] <-- 0x%08x\n",
|
|
REG_EPHY_SPEED,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SPEED_ane(void)
|
|
{
|
|
GH_EPHY_SPEED_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SPEED);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ane] --> 0x%08x\n",
|
|
REG_EPHY_SPEED,value);
|
|
#endif
|
|
return tmp_value.bitc.ane;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SPEED_ldps(U8 data)
|
|
{
|
|
GH_EPHY_SPEED_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SPEED;
|
|
d.bitc.ldps = data;
|
|
*(volatile U16 *)REG_EPHY_SPEED = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ldps] <-- 0x%08x\n",
|
|
REG_EPHY_SPEED,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SPEED_ldps(void)
|
|
{
|
|
GH_EPHY_SPEED_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SPEED);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ldps] --> 0x%08x\n",
|
|
REG_EPHY_SPEED,value);
|
|
#endif
|
|
return tmp_value.bitc.ldps;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SPEED_disable_eee_force(U8 data)
|
|
{
|
|
GH_EPHY_SPEED_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SPEED;
|
|
d.bitc.disable_eee_force = data;
|
|
*(volatile U16 *)REG_EPHY_SPEED = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_disable_eee_force] <-- 0x%08x\n",
|
|
REG_EPHY_SPEED,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SPEED_disable_eee_force(void)
|
|
{
|
|
GH_EPHY_SPEED_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SPEED);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_disable_eee_force] --> 0x%08x\n",
|
|
REG_EPHY_SPEED,value);
|
|
#endif
|
|
return tmp_value.bitc.disable_eee_force;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_LTP (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_LTP'. */
|
|
void GH_EPHY_set_LTP(U16 data);
|
|
/*! \brief Reads the register 'EPHY_LTP'. */
|
|
U16 GH_EPHY_get_LTP(void);
|
|
/*! \brief Writes the bit group 'width' of register 'EPHY_LTP'. */
|
|
void GH_EPHY_set_LTP_width(U8 data);
|
|
/*! \brief Reads the bit group 'width' of register 'EPHY_LTP'. */
|
|
U8 GH_EPHY_get_LTP_width(void);
|
|
/*! \brief Writes the bit group 'tx_gm_rctrl' of register 'EPHY_LTP'. */
|
|
void GH_EPHY_set_LTP_tx_gm_rctrl(U8 data);
|
|
/*! \brief Reads the bit group 'tx_gm_rctrl' of register 'EPHY_LTP'. */
|
|
U8 GH_EPHY_get_LTP_tx_gm_rctrl(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_LTP(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_LTP = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP] <-- 0x%08x\n",
|
|
REG_EPHY_LTP,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_LTP(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_LTP);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP] --> 0x%08x\n",
|
|
REG_EPHY_LTP,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_LTP_width(U8 data)
|
|
{
|
|
GH_EPHY_LTP_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_LTP;
|
|
d.bitc.width = data;
|
|
*(volatile U16 *)REG_EPHY_LTP = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP_width] <-- 0x%08x\n",
|
|
REG_EPHY_LTP,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_LTP_width(void)
|
|
{
|
|
GH_EPHY_LTP_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_LTP);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP_width] --> 0x%08x\n",
|
|
REG_EPHY_LTP,value);
|
|
#endif
|
|
return tmp_value.bitc.width;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_LTP_tx_gm_rctrl(U8 data)
|
|
{
|
|
GH_EPHY_LTP_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_LTP;
|
|
d.bitc.tx_gm_rctrl = data;
|
|
*(volatile U16 *)REG_EPHY_LTP = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP_tx_gm_rctrl] <-- 0x%08x\n",
|
|
REG_EPHY_LTP,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_LTP_tx_gm_rctrl(void)
|
|
{
|
|
GH_EPHY_LTP_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_LTP);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP_tx_gm_rctrl] --> 0x%08x\n",
|
|
REG_EPHY_LTP,value);
|
|
#endif
|
|
return tmp_value.bitc.tx_gm_rctrl;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_MCU (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_MCU'. */
|
|
void GH_EPHY_set_MCU(U16 data);
|
|
/*! \brief Reads the register 'EPHY_MCU'. */
|
|
U16 GH_EPHY_get_MCU(void);
|
|
/*! \brief Writes the bit group 'en' of register 'EPHY_MCU'. */
|
|
void GH_EPHY_set_MCU_en(U8 data);
|
|
/*! \brief Reads the bit group 'en' of register 'EPHY_MCU'. */
|
|
U8 GH_EPHY_get_MCU_en(void);
|
|
/*! \brief Writes the bit group 'mcu_rdy' of register 'EPHY_MCU'. */
|
|
void GH_EPHY_set_MCU_mcu_rdy(U8 data);
|
|
/*! \brief Reads the bit group 'mcu_rdy' of register 'EPHY_MCU'. */
|
|
U8 GH_EPHY_get_MCU_mcu_rdy(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_MCU(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_MCU = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU] <-- 0x%08x\n",
|
|
REG_EPHY_MCU,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_MCU(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_MCU);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU] --> 0x%08x\n",
|
|
REG_EPHY_MCU,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_MCU_en(U8 data)
|
|
{
|
|
GH_EPHY_MCU_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_MCU;
|
|
d.bitc.en = data;
|
|
*(volatile U16 *)REG_EPHY_MCU = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU_en] <-- 0x%08x\n",
|
|
REG_EPHY_MCU,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_MCU_en(void)
|
|
{
|
|
GH_EPHY_MCU_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_MCU);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU_en] --> 0x%08x\n",
|
|
REG_EPHY_MCU,value);
|
|
#endif
|
|
return tmp_value.bitc.en;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_MCU_mcu_rdy(U8 data)
|
|
{
|
|
GH_EPHY_MCU_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_MCU;
|
|
d.bitc.mcu_rdy = data;
|
|
*(volatile U16 *)REG_EPHY_MCU = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU_mcu_rdy] <-- 0x%08x\n",
|
|
REG_EPHY_MCU,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_MCU_mcu_rdy(void)
|
|
{
|
|
GH_EPHY_MCU_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_MCU);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU_mcu_rdy] --> 0x%08x\n",
|
|
REG_EPHY_MCU,value);
|
|
#endif
|
|
return tmp_value.bitc.mcu_rdy;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_CODE_RAM (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_CODE_RAM'. */
|
|
void GH_EPHY_set_CODE_RAM(U16 data);
|
|
/*! \brief Reads the register 'EPHY_CODE_RAM'. */
|
|
U16 GH_EPHY_get_CODE_RAM(void);
|
|
/*! \brief Writes the bit group 'start_addr' of register 'EPHY_CODE_RAM'. */
|
|
void GH_EPHY_set_CODE_RAM_start_addr(U16 data);
|
|
/*! \brief Reads the bit group 'start_addr' of register 'EPHY_CODE_RAM'. */
|
|
U16 GH_EPHY_get_CODE_RAM_start_addr(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_CODE_RAM(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_CODE_RAM = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM] <-- 0x%08x\n",
|
|
REG_EPHY_CODE_RAM,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_CODE_RAM(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM] --> 0x%08x\n",
|
|
REG_EPHY_CODE_RAM,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CODE_RAM_start_addr(U16 data)
|
|
{
|
|
GH_EPHY_CODE_RAM_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CODE_RAM;
|
|
d.bitc.start_addr = data;
|
|
*(volatile U16 *)REG_EPHY_CODE_RAM = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_start_addr] <-- 0x%08x\n",
|
|
REG_EPHY_CODE_RAM,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_CODE_RAM_start_addr(void)
|
|
{
|
|
GH_EPHY_CODE_RAM_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_start_addr] --> 0x%08x\n",
|
|
REG_EPHY_CODE_RAM,value);
|
|
#endif
|
|
return tmp_value.bitc.start_addr;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_CODE_RAM_W (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_CODE_RAM_W'. */
|
|
void GH_EPHY_set_CODE_RAM_W(U16 data);
|
|
/*! \brief Reads the register 'EPHY_CODE_RAM_W'. */
|
|
U16 GH_EPHY_get_CODE_RAM_W(void);
|
|
/*! \brief Writes the bit group 'start_addr' of register 'EPHY_CODE_RAM_W'. */
|
|
void GH_EPHY_set_CODE_RAM_W_start_addr(U16 data);
|
|
/*! \brief Reads the bit group 'start_addr' of register 'EPHY_CODE_RAM_W'. */
|
|
U16 GH_EPHY_get_CODE_RAM_W_start_addr(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_CODE_RAM_W(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_CODE_RAM_W = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_W] <-- 0x%08x\n",
|
|
REG_EPHY_CODE_RAM_W,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_CODE_RAM_W(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM_W);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_W] --> 0x%08x\n",
|
|
REG_EPHY_CODE_RAM_W,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CODE_RAM_W_start_addr(U16 data)
|
|
{
|
|
GH_EPHY_CODE_RAM_W_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CODE_RAM_W;
|
|
d.bitc.start_addr = data;
|
|
*(volatile U16 *)REG_EPHY_CODE_RAM_W = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_W_start_addr] <-- 0x%08x\n",
|
|
REG_EPHY_CODE_RAM_W,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_CODE_RAM_W_start_addr(void)
|
|
{
|
|
GH_EPHY_CODE_RAM_W_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM_W);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_W_start_addr] --> 0x%08x\n",
|
|
REG_EPHY_CODE_RAM_W,value);
|
|
#endif
|
|
return tmp_value.bitc.start_addr;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_100M_LINK (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_100M_LINK'. */
|
|
void GH_EPHY_set_100M_LINK(U16 data);
|
|
/*! \brief Reads the register 'EPHY_100M_LINK'. */
|
|
U16 GH_EPHY_get_100M_LINK(void);
|
|
/*! \brief Writes the bit group 'an_mcu_100t_link_control' of register 'EPHY_100M_LINK'. */
|
|
void GH_EPHY_set_100M_LINK_an_mcu_100t_link_control(U8 data);
|
|
/*! \brief Reads the bit group 'an_mcu_100t_link_control' of register 'EPHY_100M_LINK'. */
|
|
U8 GH_EPHY_get_100M_LINK_an_mcu_100t_link_control(void);
|
|
/*! \brief Writes the bit group 'an_mcu_nlp_link_control' of register 'EPHY_100M_LINK'. */
|
|
void GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control(U8 data);
|
|
/*! \brief Reads the bit group 'an_mcu_nlp_link_control' of register 'EPHY_100M_LINK'. */
|
|
U8 GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control(void);
|
|
/*! \brief Writes the bit group 'nlp_frame_start_mode_en' of register 'EPHY_100M_LINK'. */
|
|
void GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en(U8 data);
|
|
/*! \brief Reads the bit group 'nlp_frame_start_mode_en' of register 'EPHY_100M_LINK'. */
|
|
U8 GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en(void);
|
|
/*! \brief Writes the bit group 'detect_100m' of register 'EPHY_100M_LINK'. */
|
|
void GH_EPHY_set_100M_LINK_detect_100m(U8 data);
|
|
/*! \brief Reads the bit group 'detect_100m' of register 'EPHY_100M_LINK'. */
|
|
U8 GH_EPHY_get_100M_LINK_detect_100m(void);
|
|
/*! \brief Writes the bit group 'mcu_an_enable' of register 'EPHY_100M_LINK'. */
|
|
void GH_EPHY_set_100M_LINK_mcu_an_enable(U8 data);
|
|
/*! \brief Reads the bit group 'mcu_an_enable' of register 'EPHY_100M_LINK'. */
|
|
U8 GH_EPHY_get_100M_LINK_mcu_an_enable(void);
|
|
/*! \brief Writes the bit group 'force_100m_link_good' of register 'EPHY_100M_LINK'. */
|
|
void GH_EPHY_set_100M_LINK_force_100m_link_good(U8 data);
|
|
/*! \brief Reads the bit group 'force_100m_link_good' of register 'EPHY_100M_LINK'. */
|
|
U8 GH_EPHY_get_100M_LINK_force_100m_link_good(void);
|
|
/*! \brief Writes the bit group 'an_100t_link_status' of register 'EPHY_100M_LINK'. */
|
|
void GH_EPHY_set_100M_LINK_an_100t_link_status(U8 data);
|
|
/*! \brief Reads the bit group 'an_100t_link_status' of register 'EPHY_100M_LINK'. */
|
|
U8 GH_EPHY_get_100M_LINK_an_100t_link_status(void);
|
|
/*! \brief Writes the bit group 'an_nlp_link_status' of register 'EPHY_100M_LINK'. */
|
|
void GH_EPHY_set_100M_LINK_an_nlp_link_status(U8 data);
|
|
/*! \brief Reads the bit group 'an_nlp_link_status' of register 'EPHY_100M_LINK'. */
|
|
U8 GH_EPHY_get_100M_LINK_an_nlp_link_status(void);
|
|
/*! \brief Writes the bit group 'mdio_disable' of register 'EPHY_100M_LINK'. */
|
|
void GH_EPHY_set_100M_LINK_mdio_disable(U8 data);
|
|
/*! \brief Reads the bit group 'mdio_disable' of register 'EPHY_100M_LINK'. */
|
|
U8 GH_EPHY_get_100M_LINK_mdio_disable(void);
|
|
/*! \brief Writes the bit group 'mdc_edge_sel' of register 'EPHY_100M_LINK'. */
|
|
void GH_EPHY_set_100M_LINK_mdc_edge_sel(U8 data);
|
|
/*! \brief Reads the bit group 'mdc_edge_sel' of register 'EPHY_100M_LINK'. */
|
|
U8 GH_EPHY_get_100M_LINK_mdc_edge_sel(void);
|
|
/*! \brief Writes the bit group 'an_bypass_link_status_check' of register 'EPHY_100M_LINK'. */
|
|
void GH_EPHY_set_100M_LINK_an_bypass_link_status_check(U8 data);
|
|
/*! \brief Reads the bit group 'an_bypass_link_status_check' of register 'EPHY_100M_LINK'. */
|
|
U8 GH_EPHY_get_100M_LINK_an_bypass_link_status_check(void);
|
|
/*! \brief Writes the bit group 'adc_loop' of register 'EPHY_100M_LINK'. */
|
|
void GH_EPHY_set_100M_LINK_adc_loop(U8 data);
|
|
/*! \brief Reads the bit group 'adc_loop' of register 'EPHY_100M_LINK'. */
|
|
U8 GH_EPHY_get_100M_LINK_adc_loop(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_100M_LINK(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_100M_LINK = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK] <-- 0x%08x\n",
|
|
REG_EPHY_100M_LINK,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_100M_LINK(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK] --> 0x%08x\n",
|
|
REG_EPHY_100M_LINK,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_100M_LINK_an_mcu_100t_link_control(U8 data)
|
|
{
|
|
GH_EPHY_100M_LINK_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_100M_LINK;
|
|
d.bitc.an_mcu_100t_link_control = data;
|
|
*(volatile U16 *)REG_EPHY_100M_LINK = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_mcu_100t_link_control] <-- 0x%08x\n",
|
|
REG_EPHY_100M_LINK,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_100M_LINK_an_mcu_100t_link_control(void)
|
|
{
|
|
GH_EPHY_100M_LINK_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_mcu_100t_link_control] --> 0x%08x\n",
|
|
REG_EPHY_100M_LINK,value);
|
|
#endif
|
|
return tmp_value.bitc.an_mcu_100t_link_control;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control(U8 data)
|
|
{
|
|
GH_EPHY_100M_LINK_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_100M_LINK;
|
|
d.bitc.an_mcu_nlp_link_control = data;
|
|
*(volatile U16 *)REG_EPHY_100M_LINK = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control] <-- 0x%08x\n",
|
|
REG_EPHY_100M_LINK,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control(void)
|
|
{
|
|
GH_EPHY_100M_LINK_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control] --> 0x%08x\n",
|
|
REG_EPHY_100M_LINK,value);
|
|
#endif
|
|
return tmp_value.bitc.an_mcu_nlp_link_control;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en(U8 data)
|
|
{
|
|
GH_EPHY_100M_LINK_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_100M_LINK;
|
|
d.bitc.nlp_frame_start_mode_en = data;
|
|
*(volatile U16 *)REG_EPHY_100M_LINK = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en] <-- 0x%08x\n",
|
|
REG_EPHY_100M_LINK,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en(void)
|
|
{
|
|
GH_EPHY_100M_LINK_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en] --> 0x%08x\n",
|
|
REG_EPHY_100M_LINK,value);
|
|
#endif
|
|
return tmp_value.bitc.nlp_frame_start_mode_en;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_100M_LINK_detect_100m(U8 data)
|
|
{
|
|
GH_EPHY_100M_LINK_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_100M_LINK;
|
|
d.bitc.detect_100m = data;
|
|
*(volatile U16 *)REG_EPHY_100M_LINK = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_detect_100m] <-- 0x%08x\n",
|
|
REG_EPHY_100M_LINK,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_100M_LINK_detect_100m(void)
|
|
{
|
|
GH_EPHY_100M_LINK_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_detect_100m] --> 0x%08x\n",
|
|
REG_EPHY_100M_LINK,value);
|
|
#endif
|
|
return tmp_value.bitc.detect_100m;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_100M_LINK_mcu_an_enable(U8 data)
|
|
{
|
|
GH_EPHY_100M_LINK_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_100M_LINK;
|
|
d.bitc.mcu_an_enable = data;
|
|
*(volatile U16 *)REG_EPHY_100M_LINK = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mcu_an_enable] <-- 0x%08x\n",
|
|
REG_EPHY_100M_LINK,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_100M_LINK_mcu_an_enable(void)
|
|
{
|
|
GH_EPHY_100M_LINK_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mcu_an_enable] --> 0x%08x\n",
|
|
REG_EPHY_100M_LINK,value);
|
|
#endif
|
|
return tmp_value.bitc.mcu_an_enable;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_100M_LINK_force_100m_link_good(U8 data)
|
|
{
|
|
GH_EPHY_100M_LINK_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_100M_LINK;
|
|
d.bitc.force_100m_link_good = data;
|
|
*(volatile U16 *)REG_EPHY_100M_LINK = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_force_100m_link_good] <-- 0x%08x\n",
|
|
REG_EPHY_100M_LINK,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_100M_LINK_force_100m_link_good(void)
|
|
{
|
|
GH_EPHY_100M_LINK_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_force_100m_link_good] --> 0x%08x\n",
|
|
REG_EPHY_100M_LINK,value);
|
|
#endif
|
|
return tmp_value.bitc.force_100m_link_good;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_100M_LINK_an_100t_link_status(U8 data)
|
|
{
|
|
GH_EPHY_100M_LINK_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_100M_LINK;
|
|
d.bitc.an_100t_link_status = data;
|
|
*(volatile U16 *)REG_EPHY_100M_LINK = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_100t_link_status] <-- 0x%08x\n",
|
|
REG_EPHY_100M_LINK,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_100M_LINK_an_100t_link_status(void)
|
|
{
|
|
GH_EPHY_100M_LINK_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_100t_link_status] --> 0x%08x\n",
|
|
REG_EPHY_100M_LINK,value);
|
|
#endif
|
|
return tmp_value.bitc.an_100t_link_status;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_100M_LINK_an_nlp_link_status(U8 data)
|
|
{
|
|
GH_EPHY_100M_LINK_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_100M_LINK;
|
|
d.bitc.an_nlp_link_status = data;
|
|
*(volatile U16 *)REG_EPHY_100M_LINK = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_nlp_link_status] <-- 0x%08x\n",
|
|
REG_EPHY_100M_LINK,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_100M_LINK_an_nlp_link_status(void)
|
|
{
|
|
GH_EPHY_100M_LINK_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_nlp_link_status] --> 0x%08x\n",
|
|
REG_EPHY_100M_LINK,value);
|
|
#endif
|
|
return tmp_value.bitc.an_nlp_link_status;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_100M_LINK_mdio_disable(U8 data)
|
|
{
|
|
GH_EPHY_100M_LINK_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_100M_LINK;
|
|
d.bitc.mdio_disable = data;
|
|
*(volatile U16 *)REG_EPHY_100M_LINK = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mdio_disable] <-- 0x%08x\n",
|
|
REG_EPHY_100M_LINK,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_100M_LINK_mdio_disable(void)
|
|
{
|
|
GH_EPHY_100M_LINK_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mdio_disable] --> 0x%08x\n",
|
|
REG_EPHY_100M_LINK,value);
|
|
#endif
|
|
return tmp_value.bitc.mdio_disable;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_100M_LINK_mdc_edge_sel(U8 data)
|
|
{
|
|
GH_EPHY_100M_LINK_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_100M_LINK;
|
|
d.bitc.mdc_edge_sel = data;
|
|
*(volatile U16 *)REG_EPHY_100M_LINK = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mdc_edge_sel] <-- 0x%08x\n",
|
|
REG_EPHY_100M_LINK,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_100M_LINK_mdc_edge_sel(void)
|
|
{
|
|
GH_EPHY_100M_LINK_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mdc_edge_sel] --> 0x%08x\n",
|
|
REG_EPHY_100M_LINK,value);
|
|
#endif
|
|
return tmp_value.bitc.mdc_edge_sel;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_100M_LINK_an_bypass_link_status_check(U8 data)
|
|
{
|
|
GH_EPHY_100M_LINK_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_100M_LINK;
|
|
d.bitc.an_bypass_link_status_check = data;
|
|
*(volatile U16 *)REG_EPHY_100M_LINK = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_bypass_link_status_check] <-- 0x%08x\n",
|
|
REG_EPHY_100M_LINK,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_100M_LINK_an_bypass_link_status_check(void)
|
|
{
|
|
GH_EPHY_100M_LINK_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_bypass_link_status_check] --> 0x%08x\n",
|
|
REG_EPHY_100M_LINK,value);
|
|
#endif
|
|
return tmp_value.bitc.an_bypass_link_status_check;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_100M_LINK_adc_loop(U8 data)
|
|
{
|
|
GH_EPHY_100M_LINK_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_100M_LINK;
|
|
d.bitc.adc_loop = data;
|
|
*(volatile U16 *)REG_EPHY_100M_LINK = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_adc_loop] <-- 0x%08x\n",
|
|
REG_EPHY_100M_LINK,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_100M_LINK_adc_loop(void)
|
|
{
|
|
GH_EPHY_100M_LINK_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_adc_loop] --> 0x%08x\n",
|
|
REG_EPHY_100M_LINK,value);
|
|
#endif
|
|
return tmp_value.bitc.adc_loop;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_DEBUG (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_DEBUG'. */
|
|
void GH_EPHY_set_DEBUG(U16 data);
|
|
/*! \brief Reads the register 'EPHY_DEBUG'. */
|
|
U16 GH_EPHY_get_DEBUG(void);
|
|
/*! \brief Writes the bit group 'snr_locked' of register 'EPHY_DEBUG'. */
|
|
void GH_EPHY_set_DEBUG_snr_locked(U8 data);
|
|
/*! \brief Reads the bit group 'snr_locked' of register 'EPHY_DEBUG'. */
|
|
U8 GH_EPHY_get_DEBUG_snr_locked(void);
|
|
/*! \brief Writes the bit group 'snr_locked_raw' of register 'EPHY_DEBUG'. */
|
|
void GH_EPHY_set_DEBUG_snr_locked_raw(U8 data);
|
|
/*! \brief Reads the bit group 'snr_locked_raw' of register 'EPHY_DEBUG'. */
|
|
U8 GH_EPHY_get_DEBUG_snr_locked_raw(void);
|
|
/*! \brief Writes the bit group 'sig_det_flag' of register 'EPHY_DEBUG'. */
|
|
void GH_EPHY_set_DEBUG_sig_det_flag(U8 data);
|
|
/*! \brief Reads the bit group 'sig_det_flag' of register 'EPHY_DEBUG'. */
|
|
U8 GH_EPHY_get_DEBUG_sig_det_flag(void);
|
|
/*! \brief Writes the bit group 'state_sync_on' of register 'EPHY_DEBUG'. */
|
|
void GH_EPHY_set_DEBUG_state_sync_on(U8 data);
|
|
/*! \brief Reads the bit group 'state_sync_on' of register 'EPHY_DEBUG'. */
|
|
U8 GH_EPHY_get_DEBUG_state_sync_on(void);
|
|
/*! \brief Writes the bit group 'state_st_lk' of register 'EPHY_DEBUG'. */
|
|
void GH_EPHY_set_DEBUG_state_st_lk(U8 data);
|
|
/*! \brief Reads the bit group 'state_st_lk' of register 'EPHY_DEBUG'. */
|
|
U8 GH_EPHY_get_DEBUG_state_st_lk(void);
|
|
/*! \brief Writes the bit group 'mux_recov_cnt' of register 'EPHY_DEBUG'. */
|
|
void GH_EPHY_set_DEBUG_mux_recov_cnt(U8 data);
|
|
/*! \brief Reads the bit group 'mux_recov_cnt' of register 'EPHY_DEBUG'. */
|
|
U8 GH_EPHY_get_DEBUG_mux_recov_cnt(void);
|
|
/*! \brief Writes the bit group 'test_mux_sel' of register 'EPHY_DEBUG'. */
|
|
void GH_EPHY_set_DEBUG_test_mux_sel(U8 data);
|
|
/*! \brief Reads the bit group 'test_mux_sel' of register 'EPHY_DEBUG'. */
|
|
U8 GH_EPHY_get_DEBUG_test_mux_sel(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_DEBUG(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_DEBUG = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG] <-- 0x%08x\n",
|
|
REG_EPHY_DEBUG,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_DEBUG(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DEBUG);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG] --> 0x%08x\n",
|
|
REG_EPHY_DEBUG,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_DEBUG_snr_locked(U8 data)
|
|
{
|
|
GH_EPHY_DEBUG_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_DEBUG;
|
|
d.bitc.snr_locked = data;
|
|
*(volatile U16 *)REG_EPHY_DEBUG = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_snr_locked] <-- 0x%08x\n",
|
|
REG_EPHY_DEBUG,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_DEBUG_snr_locked(void)
|
|
{
|
|
GH_EPHY_DEBUG_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DEBUG);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_snr_locked] --> 0x%08x\n",
|
|
REG_EPHY_DEBUG,value);
|
|
#endif
|
|
return tmp_value.bitc.snr_locked;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_DEBUG_snr_locked_raw(U8 data)
|
|
{
|
|
GH_EPHY_DEBUG_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_DEBUG;
|
|
d.bitc.snr_locked_raw = data;
|
|
*(volatile U16 *)REG_EPHY_DEBUG = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_snr_locked_raw] <-- 0x%08x\n",
|
|
REG_EPHY_DEBUG,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_DEBUG_snr_locked_raw(void)
|
|
{
|
|
GH_EPHY_DEBUG_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DEBUG);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_snr_locked_raw] --> 0x%08x\n",
|
|
REG_EPHY_DEBUG,value);
|
|
#endif
|
|
return tmp_value.bitc.snr_locked_raw;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_DEBUG_sig_det_flag(U8 data)
|
|
{
|
|
GH_EPHY_DEBUG_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_DEBUG;
|
|
d.bitc.sig_det_flag = data;
|
|
*(volatile U16 *)REG_EPHY_DEBUG = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_sig_det_flag] <-- 0x%08x\n",
|
|
REG_EPHY_DEBUG,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_DEBUG_sig_det_flag(void)
|
|
{
|
|
GH_EPHY_DEBUG_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DEBUG);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_sig_det_flag] --> 0x%08x\n",
|
|
REG_EPHY_DEBUG,value);
|
|
#endif
|
|
return tmp_value.bitc.sig_det_flag;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_DEBUG_state_sync_on(U8 data)
|
|
{
|
|
GH_EPHY_DEBUG_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_DEBUG;
|
|
d.bitc.state_sync_on = data;
|
|
*(volatile U16 *)REG_EPHY_DEBUG = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_state_sync_on] <-- 0x%08x\n",
|
|
REG_EPHY_DEBUG,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_DEBUG_state_sync_on(void)
|
|
{
|
|
GH_EPHY_DEBUG_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DEBUG);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_state_sync_on] --> 0x%08x\n",
|
|
REG_EPHY_DEBUG,value);
|
|
#endif
|
|
return tmp_value.bitc.state_sync_on;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_DEBUG_state_st_lk(U8 data)
|
|
{
|
|
GH_EPHY_DEBUG_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_DEBUG;
|
|
d.bitc.state_st_lk = data;
|
|
*(volatile U16 *)REG_EPHY_DEBUG = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_state_st_lk] <-- 0x%08x\n",
|
|
REG_EPHY_DEBUG,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_DEBUG_state_st_lk(void)
|
|
{
|
|
GH_EPHY_DEBUG_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DEBUG);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_state_st_lk] --> 0x%08x\n",
|
|
REG_EPHY_DEBUG,value);
|
|
#endif
|
|
return tmp_value.bitc.state_st_lk;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_DEBUG_mux_recov_cnt(U8 data)
|
|
{
|
|
GH_EPHY_DEBUG_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_DEBUG;
|
|
d.bitc.mux_recov_cnt = data;
|
|
*(volatile U16 *)REG_EPHY_DEBUG = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_mux_recov_cnt] <-- 0x%08x\n",
|
|
REG_EPHY_DEBUG,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_DEBUG_mux_recov_cnt(void)
|
|
{
|
|
GH_EPHY_DEBUG_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DEBUG);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_mux_recov_cnt] --> 0x%08x\n",
|
|
REG_EPHY_DEBUG,value);
|
|
#endif
|
|
return tmp_value.bitc.mux_recov_cnt;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_DEBUG_test_mux_sel(U8 data)
|
|
{
|
|
GH_EPHY_DEBUG_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_DEBUG;
|
|
d.bitc.test_mux_sel = data;
|
|
*(volatile U16 *)REG_EPHY_DEBUG = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_test_mux_sel] <-- 0x%08x\n",
|
|
REG_EPHY_DEBUG,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_DEBUG_test_mux_sel(void)
|
|
{
|
|
GH_EPHY_DEBUG_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DEBUG);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_test_mux_sel] --> 0x%08x\n",
|
|
REG_EPHY_DEBUG,value);
|
|
#endif
|
|
return tmp_value.bitc.test_mux_sel;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_DEBUG_MODE (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_DEBUG_MODE'. */
|
|
void GH_EPHY_set_DEBUG_MODE(U16 data);
|
|
/*! \brief Reads the register 'EPHY_DEBUG_MODE'. */
|
|
U16 GH_EPHY_get_DEBUG_MODE(void);
|
|
/*! \brief Writes the bit group 'signal' of register 'EPHY_DEBUG_MODE'. */
|
|
void GH_EPHY_set_DEBUG_MODE_signal(U8 data);
|
|
/*! \brief Reads the bit group 'signal' of register 'EPHY_DEBUG_MODE'. */
|
|
U8 GH_EPHY_get_DEBUG_MODE_signal(void);
|
|
/*! \brief Writes the bit group 'module' of register 'EPHY_DEBUG_MODE'. */
|
|
void GH_EPHY_set_DEBUG_MODE_module(U8 data);
|
|
/*! \brief Reads the bit group 'module' of register 'EPHY_DEBUG_MODE'. */
|
|
U8 GH_EPHY_get_DEBUG_MODE_module(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_DEBUG_MODE(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_DEBUG_MODE = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE] <-- 0x%08x\n",
|
|
REG_EPHY_DEBUG_MODE,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_DEBUG_MODE(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE] --> 0x%08x\n",
|
|
REG_EPHY_DEBUG_MODE,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_DEBUG_MODE_signal(U8 data)
|
|
{
|
|
GH_EPHY_DEBUG_MODE_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_DEBUG_MODE;
|
|
d.bitc.signal = data;
|
|
*(volatile U16 *)REG_EPHY_DEBUG_MODE = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE_signal] <-- 0x%08x\n",
|
|
REG_EPHY_DEBUG_MODE,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_DEBUG_MODE_signal(void)
|
|
{
|
|
GH_EPHY_DEBUG_MODE_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE_signal] --> 0x%08x\n",
|
|
REG_EPHY_DEBUG_MODE,value);
|
|
#endif
|
|
return tmp_value.bitc.signal;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_DEBUG_MODE_module(U8 data)
|
|
{
|
|
GH_EPHY_DEBUG_MODE_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_DEBUG_MODE;
|
|
d.bitc.module = data;
|
|
*(volatile U16 *)REG_EPHY_DEBUG_MODE = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE_module] <-- 0x%08x\n",
|
|
REG_EPHY_DEBUG_MODE,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_DEBUG_MODE_module(void)
|
|
{
|
|
GH_EPHY_DEBUG_MODE_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE_module] --> 0x%08x\n",
|
|
REG_EPHY_DEBUG_MODE,value);
|
|
#endif
|
|
return tmp_value.bitc.module;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_RST_EN (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN(U16 data);
|
|
/*! \brief Reads the register 'EPHY_RST_EN'. */
|
|
U16 GH_EPHY_get_RST_EN(void);
|
|
/*! \brief Writes the bit group 'mau_srst' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_mau_srst(U8 data);
|
|
/*! \brief Reads the bit group 'mau_srst' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_mau_srst(void);
|
|
/*! \brief Writes the bit group 'pls_srst' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_pls_srst(U8 data);
|
|
/*! \brief Reads the bit group 'pls_srst' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_pls_srst(void);
|
|
/*! \brief Writes the bit group 'sqe_test_enable' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_sqe_test_enable(U8 data);
|
|
/*! \brief Reads the bit group 'sqe_test_enable' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_sqe_test_enable(void);
|
|
/*! \brief Writes the bit group 'lpbk_enable' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_lpbk_enable(U8 data);
|
|
/*! \brief Reads the bit group 'lpbk_enable' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_lpbk_enable(void);
|
|
/*! \brief Writes the bit group 'jabber_enable' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_jabber_enable(U8 data);
|
|
/*! \brief Reads the bit group 'jabber_enable' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_jabber_enable(void);
|
|
/*! \brief Writes the bit group 'ser_polarity_correction' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_ser_polarity_correction(U8 data);
|
|
/*! \brief Reads the bit group 'ser_polarity_correction' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_ser_polarity_correction(void);
|
|
/*! \brief Writes the bit group 'por_stick_mode' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_por_stick_mode(U8 data);
|
|
/*! \brief Reads the bit group 'por_stick_mode' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_por_stick_mode(void);
|
|
/*! \brief Writes the bit group 'recv_bit_bucket' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_recv_bit_bucket(U8 data);
|
|
/*! \brief Reads the bit group 'recv_bit_bucket' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_recv_bit_bucket(void);
|
|
/*! \brief Writes the bit group 'rxclk_pol' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_rxclk_pol(U8 data);
|
|
/*! \brief Reads the bit group 'rxclk_pol' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_rxclk_pol(void);
|
|
/*! \brief Writes the bit group 'txclk_pol' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_txclk_pol(U8 data);
|
|
/*! \brief Reads the bit group 'txclk_pol' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_txclk_pol(void);
|
|
/*! \brief Writes the bit group 'adc_input_sign' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_adc_input_sign(U8 data);
|
|
/*! \brief Reads the bit group 'adc_input_sign' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_adc_input_sign(void);
|
|
/*! \brief Writes the bit group 'mii_test_packet' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_mii_test_packet(U8 data);
|
|
/*! \brief Reads the bit group 'mii_test_packet' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_mii_test_packet(void);
|
|
/*! \brief Writes the bit group 'clear_rcvpack' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_clear_rcvpack(U8 data);
|
|
/*! \brief Reads the bit group 'clear_rcvpack' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_clear_rcvpack(void);
|
|
/*! \brief Writes the bit group 'miiloop_en_10m' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_miiloop_en_10m(U8 data);
|
|
/*! \brief Reads the bit group 'miiloop_en_10m' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_miiloop_en_10m(void);
|
|
/*! \brief Writes the bit group 'mii_rxclk_pol' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_mii_rxclk_pol(U8 data);
|
|
/*! \brief Reads the bit group 'mii_rxclk_pol' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_mii_rxclk_pol(void);
|
|
/*! \brief Writes the bit group 'mii_txclk_pol' of register 'EPHY_RST_EN'. */
|
|
void GH_EPHY_set_RST_EN_mii_txclk_pol(U8 data);
|
|
/*! \brief Reads the bit group 'mii_txclk_pol' of register 'EPHY_RST_EN'. */
|
|
U8 GH_EPHY_get_RST_EN_mii_txclk_pol(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_RST_EN(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_RST_EN = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_RST_EN(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_mau_srst(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.mau_srst = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mau_srst] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_mau_srst(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mau_srst] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.mau_srst;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_pls_srst(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.pls_srst = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_pls_srst] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_pls_srst(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_pls_srst] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.pls_srst;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_sqe_test_enable(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.sqe_test_enable = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_sqe_test_enable] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_sqe_test_enable(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_sqe_test_enable] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.sqe_test_enable;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_lpbk_enable(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.lpbk_enable = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_lpbk_enable] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_lpbk_enable(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_lpbk_enable] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.lpbk_enable;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_jabber_enable(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.jabber_enable = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_jabber_enable] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_jabber_enable(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_jabber_enable] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.jabber_enable;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_ser_polarity_correction(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.ser_polarity_correction = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_ser_polarity_correction] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_ser_polarity_correction(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_ser_polarity_correction] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.ser_polarity_correction;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_por_stick_mode(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.por_stick_mode = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_por_stick_mode] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_por_stick_mode(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_por_stick_mode] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.por_stick_mode;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_recv_bit_bucket(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.recv_bit_bucket = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_recv_bit_bucket] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_recv_bit_bucket(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_recv_bit_bucket] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.recv_bit_bucket;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_rxclk_pol(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.rxclk_pol = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_rxclk_pol] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_rxclk_pol(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_rxclk_pol] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.rxclk_pol;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_txclk_pol(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.txclk_pol = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_txclk_pol] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_txclk_pol(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_txclk_pol] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.txclk_pol;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_adc_input_sign(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.adc_input_sign = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_adc_input_sign] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_adc_input_sign(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_adc_input_sign] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.adc_input_sign;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_mii_test_packet(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.mii_test_packet = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_test_packet] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_mii_test_packet(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_test_packet] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_test_packet;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_clear_rcvpack(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.clear_rcvpack = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_clear_rcvpack] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_clear_rcvpack(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_clear_rcvpack] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.clear_rcvpack;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_miiloop_en_10m(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.miiloop_en_10m = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_miiloop_en_10m] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_miiloop_en_10m(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_miiloop_en_10m] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.miiloop_en_10m;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_mii_rxclk_pol(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.mii_rxclk_pol = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_rxclk_pol] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_mii_rxclk_pol(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_rxclk_pol] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_rxclk_pol;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RST_EN_mii_txclk_pol(U8 data)
|
|
{
|
|
GH_EPHY_RST_EN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RST_EN;
|
|
d.bitc.mii_txclk_pol = data;
|
|
*(volatile U16 *)REG_EPHY_RST_EN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_txclk_pol] <-- 0x%08x\n",
|
|
REG_EPHY_RST_EN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RST_EN_mii_txclk_pol(void)
|
|
{
|
|
GH_EPHY_RST_EN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RST_EN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_txclk_pol] --> 0x%08x\n",
|
|
REG_EPHY_RST_EN,value);
|
|
#endif
|
|
return tmp_value.bitc.mii_txclk_pol;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_SNR_K (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_SNR_K'. */
|
|
void GH_EPHY_set_SNR_K(U16 data);
|
|
/*! \brief Reads the register 'EPHY_SNR_K'. */
|
|
U16 GH_EPHY_get_SNR_K(void);
|
|
/*! \brief Writes the bit group 'slice_up' of register 'EPHY_SNR_K'. */
|
|
void GH_EPHY_set_SNR_K_slice_up(U8 data);
|
|
/*! \brief Reads the bit group 'slice_up' of register 'EPHY_SNR_K'. */
|
|
U8 GH_EPHY_get_SNR_K_slice_up(void);
|
|
/*! \brief Writes the bit group 'snrchk_k1' of register 'EPHY_SNR_K'. */
|
|
void GH_EPHY_set_SNR_K_snrchk_k1(U8 data);
|
|
/*! \brief Reads the bit group 'snrchk_k1' of register 'EPHY_SNR_K'. */
|
|
U8 GH_EPHY_get_SNR_K_snrchk_k1(void);
|
|
/*! \brief Writes the bit group 'snrchk_k2' of register 'EPHY_SNR_K'. */
|
|
void GH_EPHY_set_SNR_K_snrchk_k2(U8 data);
|
|
/*! \brief Reads the bit group 'snrchk_k2' of register 'EPHY_SNR_K'. */
|
|
U8 GH_EPHY_get_SNR_K_snrchk_k2(void);
|
|
/*! \brief Writes the bit group 'snrchk_k3' of register 'EPHY_SNR_K'. */
|
|
void GH_EPHY_set_SNR_K_snrchk_k3(U8 data);
|
|
/*! \brief Reads the bit group 'snrchk_k3' of register 'EPHY_SNR_K'. */
|
|
U8 GH_EPHY_get_SNR_K_snrchk_k3(void);
|
|
/*! \brief Writes the bit group 'gcr_ccpl_master_coarse_clkcc' of register 'EPHY_SNR_K'. */
|
|
void GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc(U8 data);
|
|
/*! \brief Reads the bit group 'gcr_ccpl_master_coarse_clkcc' of register 'EPHY_SNR_K'. */
|
|
U8 GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_SNR_K(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_SNR_K = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K] <-- 0x%08x\n",
|
|
REG_EPHY_SNR_K,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_SNR_K(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SNR_K);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K] --> 0x%08x\n",
|
|
REG_EPHY_SNR_K,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SNR_K_slice_up(U8 data)
|
|
{
|
|
GH_EPHY_SNR_K_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SNR_K;
|
|
d.bitc.slice_up = data;
|
|
*(volatile U16 *)REG_EPHY_SNR_K = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_slice_up] <-- 0x%08x\n",
|
|
REG_EPHY_SNR_K,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SNR_K_slice_up(void)
|
|
{
|
|
GH_EPHY_SNR_K_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SNR_K);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_slice_up] --> 0x%08x\n",
|
|
REG_EPHY_SNR_K,value);
|
|
#endif
|
|
return tmp_value.bitc.slice_up;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SNR_K_snrchk_k1(U8 data)
|
|
{
|
|
GH_EPHY_SNR_K_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SNR_K;
|
|
d.bitc.snrchk_k1 = data;
|
|
*(volatile U16 *)REG_EPHY_SNR_K = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k1] <-- 0x%08x\n",
|
|
REG_EPHY_SNR_K,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SNR_K_snrchk_k1(void)
|
|
{
|
|
GH_EPHY_SNR_K_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SNR_K);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k1] --> 0x%08x\n",
|
|
REG_EPHY_SNR_K,value);
|
|
#endif
|
|
return tmp_value.bitc.snrchk_k1;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SNR_K_snrchk_k2(U8 data)
|
|
{
|
|
GH_EPHY_SNR_K_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SNR_K;
|
|
d.bitc.snrchk_k2 = data;
|
|
*(volatile U16 *)REG_EPHY_SNR_K = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k2] <-- 0x%08x\n",
|
|
REG_EPHY_SNR_K,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SNR_K_snrchk_k2(void)
|
|
{
|
|
GH_EPHY_SNR_K_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SNR_K);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k2] --> 0x%08x\n",
|
|
REG_EPHY_SNR_K,value);
|
|
#endif
|
|
return tmp_value.bitc.snrchk_k2;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SNR_K_snrchk_k3(U8 data)
|
|
{
|
|
GH_EPHY_SNR_K_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SNR_K;
|
|
d.bitc.snrchk_k3 = data;
|
|
*(volatile U16 *)REG_EPHY_SNR_K = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k3] <-- 0x%08x\n",
|
|
REG_EPHY_SNR_K,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SNR_K_snrchk_k3(void)
|
|
{
|
|
GH_EPHY_SNR_K_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SNR_K);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k3] --> 0x%08x\n",
|
|
REG_EPHY_SNR_K,value);
|
|
#endif
|
|
return tmp_value.bitc.snrchk_k3;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc(U8 data)
|
|
{
|
|
GH_EPHY_SNR_K_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SNR_K;
|
|
d.bitc.gcr_ccpl_master_coarse_clkcc = data;
|
|
*(volatile U16 *)REG_EPHY_SNR_K = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc] <-- 0x%08x\n",
|
|
REG_EPHY_SNR_K,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc(void)
|
|
{
|
|
GH_EPHY_SNR_K_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SNR_K);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc] --> 0x%08x\n",
|
|
REG_EPHY_SNR_K,value);
|
|
#endif
|
|
return tmp_value.bitc.gcr_ccpl_master_coarse_clkcc;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_DET_MAX (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_DET_MAX'. */
|
|
void GH_EPHY_set_DET_MAX(U16 data);
|
|
/*! \brief Reads the register 'EPHY_DET_MAX'. */
|
|
U16 GH_EPHY_get_DET_MAX(void);
|
|
/*! \brief Writes the bit group 'thrh_max_vga_coarse' of register 'EPHY_DET_MAX'. */
|
|
void GH_EPHY_set_DET_MAX_thrh_max_vga_coarse(U8 data);
|
|
/*! \brief Reads the bit group 'thrh_max_vga_coarse' of register 'EPHY_DET_MAX'. */
|
|
U8 GH_EPHY_get_DET_MAX_thrh_max_vga_coarse(void);
|
|
/*! \brief Writes the bit group 'thrh_max_sig_det' of register 'EPHY_DET_MAX'. */
|
|
void GH_EPHY_set_DET_MAX_thrh_max_sig_det(U8 data);
|
|
/*! \brief Reads the bit group 'thrh_max_sig_det' of register 'EPHY_DET_MAX'. */
|
|
U8 GH_EPHY_get_DET_MAX_thrh_max_sig_det(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_DET_MAX(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_DET_MAX = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX] <-- 0x%08x\n",
|
|
REG_EPHY_DET_MAX,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_DET_MAX(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX] --> 0x%08x\n",
|
|
REG_EPHY_DET_MAX,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_DET_MAX_thrh_max_vga_coarse(U8 data)
|
|
{
|
|
GH_EPHY_DET_MAX_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_DET_MAX;
|
|
d.bitc.thrh_max_vga_coarse = data;
|
|
*(volatile U16 *)REG_EPHY_DET_MAX = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX_thrh_max_vga_coarse] <-- 0x%08x\n",
|
|
REG_EPHY_DET_MAX,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_DET_MAX_thrh_max_vga_coarse(void)
|
|
{
|
|
GH_EPHY_DET_MAX_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX_thrh_max_vga_coarse] --> 0x%08x\n",
|
|
REG_EPHY_DET_MAX,value);
|
|
#endif
|
|
return tmp_value.bitc.thrh_max_vga_coarse;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_DET_MAX_thrh_max_sig_det(U8 data)
|
|
{
|
|
GH_EPHY_DET_MAX_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_DET_MAX;
|
|
d.bitc.thrh_max_sig_det = data;
|
|
*(volatile U16 *)REG_EPHY_DET_MAX = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX_thrh_max_sig_det] <-- 0x%08x\n",
|
|
REG_EPHY_DET_MAX,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_DET_MAX_thrh_max_sig_det(void)
|
|
{
|
|
GH_EPHY_DET_MAX_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX_thrh_max_sig_det] --> 0x%08x\n",
|
|
REG_EPHY_DET_MAX,value);
|
|
#endif
|
|
return tmp_value.bitc.thrh_max_sig_det;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_DET_MIN (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_DET_MIN'. */
|
|
void GH_EPHY_set_DET_MIN(U16 data);
|
|
/*! \brief Reads the register 'EPHY_DET_MIN'. */
|
|
U16 GH_EPHY_get_DET_MIN(void);
|
|
/*! \brief Writes the bit group 'thrh_max_vga_fine' of register 'EPHY_DET_MIN'. */
|
|
void GH_EPHY_set_DET_MIN_thrh_max_vga_fine(U8 data);
|
|
/*! \brief Reads the bit group 'thrh_max_vga_fine' of register 'EPHY_DET_MIN'. */
|
|
U8 GH_EPHY_get_DET_MIN_thrh_max_vga_fine(void);
|
|
/*! \brief Writes the bit group 'thrh_min_sig_det' of register 'EPHY_DET_MIN'. */
|
|
void GH_EPHY_set_DET_MIN_thrh_min_sig_det(U8 data);
|
|
/*! \brief Reads the bit group 'thrh_min_sig_det' of register 'EPHY_DET_MIN'. */
|
|
U8 GH_EPHY_get_DET_MIN_thrh_min_sig_det(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_DET_MIN(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_DET_MIN = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN] <-- 0x%08x\n",
|
|
REG_EPHY_DET_MIN,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_DET_MIN(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN] --> 0x%08x\n",
|
|
REG_EPHY_DET_MIN,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_DET_MIN_thrh_max_vga_fine(U8 data)
|
|
{
|
|
GH_EPHY_DET_MIN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_DET_MIN;
|
|
d.bitc.thrh_max_vga_fine = data;
|
|
*(volatile U16 *)REG_EPHY_DET_MIN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN_thrh_max_vga_fine] <-- 0x%08x\n",
|
|
REG_EPHY_DET_MIN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_DET_MIN_thrh_max_vga_fine(void)
|
|
{
|
|
GH_EPHY_DET_MIN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN_thrh_max_vga_fine] --> 0x%08x\n",
|
|
REG_EPHY_DET_MIN,value);
|
|
#endif
|
|
return tmp_value.bitc.thrh_max_vga_fine;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_DET_MIN_thrh_min_sig_det(U8 data)
|
|
{
|
|
GH_EPHY_DET_MIN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_DET_MIN;
|
|
d.bitc.thrh_min_sig_det = data;
|
|
*(volatile U16 *)REG_EPHY_DET_MIN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN_thrh_min_sig_det] <-- 0x%08x\n",
|
|
REG_EPHY_DET_MIN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_DET_MIN_thrh_min_sig_det(void)
|
|
{
|
|
GH_EPHY_DET_MIN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN_thrh_min_sig_det] --> 0x%08x\n",
|
|
REG_EPHY_DET_MIN,value);
|
|
#endif
|
|
return tmp_value.bitc.thrh_min_sig_det;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_SNR_LEN (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_SNR_LEN'. */
|
|
void GH_EPHY_set_SNR_LEN(U16 data);
|
|
/*! \brief Reads the register 'EPHY_SNR_LEN'. */
|
|
U16 GH_EPHY_get_SNR_LEN(void);
|
|
/*! \brief Writes the bit group 'mcu_ctrl_dsp_fsm_state' of register 'EPHY_SNR_LEN'. */
|
|
void GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state(U8 data);
|
|
/*! \brief Reads the bit group 'mcu_ctrl_dsp_fsm_state' of register 'EPHY_SNR_LEN'. */
|
|
U8 GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state(void);
|
|
/*! \brief Writes the bit group 'force_100m_en' of register 'EPHY_SNR_LEN'. */
|
|
void GH_EPHY_set_SNR_LEN_force_100m_en(U8 data);
|
|
/*! \brief Reads the bit group 'force_100m_en' of register 'EPHY_SNR_LEN'. */
|
|
U8 GH_EPHY_get_SNR_LEN_force_100m_en(void);
|
|
/*! \brief Writes the bit group 'force_100m_snr_lock' of register 'EPHY_SNR_LEN'. */
|
|
void GH_EPHY_set_SNR_LEN_force_100m_snr_lock(U8 data);
|
|
/*! \brief Reads the bit group 'force_100m_snr_lock' of register 'EPHY_SNR_LEN'. */
|
|
U8 GH_EPHY_get_SNR_LEN_force_100m_snr_lock(void);
|
|
/*! \brief Writes the bit group 'dsp_fsm_agc_en_mode_a' of register 'EPHY_SNR_LEN'. */
|
|
void GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a(U8 data);
|
|
/*! \brief Reads the bit group 'dsp_fsm_agc_en_mode_a' of register 'EPHY_SNR_LEN'. */
|
|
U8 GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a(void);
|
|
/*! \brief Writes the bit group 'cable_len_offset' of register 'EPHY_SNR_LEN'. */
|
|
void GH_EPHY_set_SNR_LEN_cable_len_offset(U8 data);
|
|
/*! \brief Reads the bit group 'cable_len_offset' of register 'EPHY_SNR_LEN'. */
|
|
U8 GH_EPHY_get_SNR_LEN_cable_len_offset(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_SNR_LEN(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_SNR_LEN = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN] <-- 0x%08x\n",
|
|
REG_EPHY_SNR_LEN,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_SNR_LEN(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN] --> 0x%08x\n",
|
|
REG_EPHY_SNR_LEN,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state(U8 data)
|
|
{
|
|
GH_EPHY_SNR_LEN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SNR_LEN;
|
|
d.bitc.mcu_ctrl_dsp_fsm_state = data;
|
|
*(volatile U16 *)REG_EPHY_SNR_LEN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state] <-- 0x%08x\n",
|
|
REG_EPHY_SNR_LEN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state(void)
|
|
{
|
|
GH_EPHY_SNR_LEN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state] --> 0x%08x\n",
|
|
REG_EPHY_SNR_LEN,value);
|
|
#endif
|
|
return tmp_value.bitc.mcu_ctrl_dsp_fsm_state;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SNR_LEN_force_100m_en(U8 data)
|
|
{
|
|
GH_EPHY_SNR_LEN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SNR_LEN;
|
|
d.bitc.force_100m_en = data;
|
|
*(volatile U16 *)REG_EPHY_SNR_LEN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_force_100m_en] <-- 0x%08x\n",
|
|
REG_EPHY_SNR_LEN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SNR_LEN_force_100m_en(void)
|
|
{
|
|
GH_EPHY_SNR_LEN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_force_100m_en] --> 0x%08x\n",
|
|
REG_EPHY_SNR_LEN,value);
|
|
#endif
|
|
return tmp_value.bitc.force_100m_en;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SNR_LEN_force_100m_snr_lock(U8 data)
|
|
{
|
|
GH_EPHY_SNR_LEN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SNR_LEN;
|
|
d.bitc.force_100m_snr_lock = data;
|
|
*(volatile U16 *)REG_EPHY_SNR_LEN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_force_100m_snr_lock] <-- 0x%08x\n",
|
|
REG_EPHY_SNR_LEN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SNR_LEN_force_100m_snr_lock(void)
|
|
{
|
|
GH_EPHY_SNR_LEN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_force_100m_snr_lock] --> 0x%08x\n",
|
|
REG_EPHY_SNR_LEN,value);
|
|
#endif
|
|
return tmp_value.bitc.force_100m_snr_lock;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a(U8 data)
|
|
{
|
|
GH_EPHY_SNR_LEN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SNR_LEN;
|
|
d.bitc.dsp_fsm_agc_en_mode_a = data;
|
|
*(volatile U16 *)REG_EPHY_SNR_LEN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a] <-- 0x%08x\n",
|
|
REG_EPHY_SNR_LEN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a(void)
|
|
{
|
|
GH_EPHY_SNR_LEN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a] --> 0x%08x\n",
|
|
REG_EPHY_SNR_LEN,value);
|
|
#endif
|
|
return tmp_value.bitc.dsp_fsm_agc_en_mode_a;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_SNR_LEN_cable_len_offset(U8 data)
|
|
{
|
|
GH_EPHY_SNR_LEN_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_SNR_LEN;
|
|
d.bitc.cable_len_offset = data;
|
|
*(volatile U16 *)REG_EPHY_SNR_LEN = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_cable_len_offset] <-- 0x%08x\n",
|
|
REG_EPHY_SNR_LEN,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_SNR_LEN_cable_len_offset(void)
|
|
{
|
|
GH_EPHY_SNR_LEN_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_cable_len_offset] --> 0x%08x\n",
|
|
REG_EPHY_SNR_LEN,value);
|
|
#endif
|
|
return tmp_value.bitc.cable_len_offset;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_LPF (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_LPF'. */
|
|
void GH_EPHY_set_LPF(U16 data);
|
|
/*! \brief Reads the register 'EPHY_LPF'. */
|
|
U16 GH_EPHY_get_LPF(void);
|
|
/*! \brief Writes the bit group 'lpf_out_h' of register 'EPHY_LPF'. */
|
|
void GH_EPHY_set_LPF_lpf_out_h(U16 data);
|
|
/*! \brief Reads the bit group 'lpf_out_h' of register 'EPHY_LPF'. */
|
|
U16 GH_EPHY_get_LPF_lpf_out_h(void);
|
|
/*! \brief Writes the bit group 'rxlpf_bwsel_10t' of register 'EPHY_LPF'. */
|
|
void GH_EPHY_set_LPF_rxlpf_bwsel_10t(U8 data);
|
|
/*! \brief Reads the bit group 'rxlpf_bwsel_10t' of register 'EPHY_LPF'. */
|
|
U8 GH_EPHY_get_LPF_rxlpf_bwsel_10t(void);
|
|
/*! \brief Writes the bit group 'rxlpf_bwsel_100t' of register 'EPHY_LPF'. */
|
|
void GH_EPHY_set_LPF_rxlpf_bwsel_100t(U8 data);
|
|
/*! \brief Reads the bit group 'rxlpf_bwsel_100t' of register 'EPHY_LPF'. */
|
|
U8 GH_EPHY_get_LPF_rxlpf_bwsel_100t(void);
|
|
/*! \brief Writes the bit group 'cable_length' of register 'EPHY_LPF'. */
|
|
void GH_EPHY_set_LPF_cable_length(U8 data);
|
|
/*! \brief Reads the bit group 'cable_length' of register 'EPHY_LPF'. */
|
|
U8 GH_EPHY_get_LPF_cable_length(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_LPF(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_LPF = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF] <-- 0x%08x\n",
|
|
REG_EPHY_LPF,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_LPF(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_LPF);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF] --> 0x%08x\n",
|
|
REG_EPHY_LPF,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_LPF_lpf_out_h(U16 data)
|
|
{
|
|
GH_EPHY_LPF_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_LPF;
|
|
d.bitc.lpf_out_h = data;
|
|
*(volatile U16 *)REG_EPHY_LPF = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_lpf_out_h] <-- 0x%08x\n",
|
|
REG_EPHY_LPF,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_LPF_lpf_out_h(void)
|
|
{
|
|
GH_EPHY_LPF_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_LPF);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_lpf_out_h] --> 0x%08x\n",
|
|
REG_EPHY_LPF,value);
|
|
#endif
|
|
return tmp_value.bitc.lpf_out_h;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_LPF_rxlpf_bwsel_10t(U8 data)
|
|
{
|
|
GH_EPHY_LPF_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_LPF;
|
|
d.bitc.rxlpf_bwsel_10t = data;
|
|
*(volatile U16 *)REG_EPHY_LPF = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_rxlpf_bwsel_10t] <-- 0x%08x\n",
|
|
REG_EPHY_LPF,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_LPF_rxlpf_bwsel_10t(void)
|
|
{
|
|
GH_EPHY_LPF_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_LPF);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_rxlpf_bwsel_10t] --> 0x%08x\n",
|
|
REG_EPHY_LPF,value);
|
|
#endif
|
|
return tmp_value.bitc.rxlpf_bwsel_10t;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_LPF_rxlpf_bwsel_100t(U8 data)
|
|
{
|
|
GH_EPHY_LPF_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_LPF;
|
|
d.bitc.rxlpf_bwsel_100t = data;
|
|
*(volatile U16 *)REG_EPHY_LPF = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_rxlpf_bwsel_100t] <-- 0x%08x\n",
|
|
REG_EPHY_LPF,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_LPF_rxlpf_bwsel_100t(void)
|
|
{
|
|
GH_EPHY_LPF_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_LPF);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_rxlpf_bwsel_100t] --> 0x%08x\n",
|
|
REG_EPHY_LPF,value);
|
|
#endif
|
|
return tmp_value.bitc.rxlpf_bwsel_100t;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_LPF_cable_length(U8 data)
|
|
{
|
|
GH_EPHY_LPF_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_LPF;
|
|
d.bitc.cable_length = data;
|
|
*(volatile U16 *)REG_EPHY_LPF = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_cable_length] <-- 0x%08x\n",
|
|
REG_EPHY_LPF,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_LPF_cable_length(void)
|
|
{
|
|
GH_EPHY_LPF_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_LPF);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_cable_length] --> 0x%08x\n",
|
|
REG_EPHY_LPF,value);
|
|
#endif
|
|
return tmp_value.bitc.cable_length;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_ADC_GAIN_PGA (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_ADC_GAIN_PGA'. */
|
|
void GH_EPHY_set_ADC_GAIN_PGA(U16 data);
|
|
/*! \brief Reads the register 'EPHY_ADC_GAIN_PGA'. */
|
|
U16 GH_EPHY_get_ADC_GAIN_PGA(void);
|
|
/*! \brief Writes the bit group 'adc_bp' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
void GH_EPHY_set_ADC_GAIN_PGA_adc_bp(U8 data);
|
|
/*! \brief Reads the bit group 'adc_bp' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bp(void);
|
|
/*! \brief Writes the bit group 'dac10t_testen' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
void GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen(U8 data);
|
|
/*! \brief Reads the bit group 'dac10t_testen' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
U8 GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen(void);
|
|
/*! \brief Writes the bit group 'dac100t_testen' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
void GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen(U8 data);
|
|
/*! \brief Reads the bit group 'dac100t_testen' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
U8 GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen(void);
|
|
/*! \brief Writes the bit group 'adc_bma' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
void GH_EPHY_set_ADC_GAIN_PGA_adc_bma(U8 data);
|
|
/*! \brief Reads the bit group 'adc_bma' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bma(void);
|
|
/*! \brief Writes the bit group 'adc_pd' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
void GH_EPHY_set_ADC_GAIN_PGA_adc_pd(U8 data);
|
|
/*! \brief Reads the bit group 'adc_pd' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
U8 GH_EPHY_get_ADC_GAIN_PGA_adc_pd(void);
|
|
/*! \brief Writes the bit group 'region_bank_rd' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
void GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd(U8 data);
|
|
/*! \brief Reads the bit group 'region_bank_rd' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
U8 GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd(void);
|
|
/*! \brief Writes the bit group 'adcpll_ana_clken' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
void GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken(U8 data);
|
|
/*! \brief Reads the bit group 'adcpll_ana_clken' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
U8 GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken(void);
|
|
/*! \brief Writes the bit group 'adcbin_testen' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
void GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen(U8 data);
|
|
/*! \brief Reads the bit group 'adcbin_testen' of register 'EPHY_ADC_GAIN_PGA'. */
|
|
U8 GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_ADC_GAIN_PGA(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA] --> 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adc_bp(U8 data)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA;
|
|
d.bitc.adc_bp = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_bp] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bp(void)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_bp] --> 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,value);
|
|
#endif
|
|
return tmp_value.bitc.adc_bp;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen(U8 data)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA;
|
|
d.bitc.dac10t_testen = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen(void)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen] --> 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,value);
|
|
#endif
|
|
return tmp_value.bitc.dac10t_testen;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen(U8 data)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA;
|
|
d.bitc.dac100t_testen = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen(void)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen] --> 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,value);
|
|
#endif
|
|
return tmp_value.bitc.dac100t_testen;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adc_bma(U8 data)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA;
|
|
d.bitc.adc_bma = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_bma] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bma(void)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_bma] --> 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,value);
|
|
#endif
|
|
return tmp_value.bitc.adc_bma;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adc_pd(U8 data)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA;
|
|
d.bitc.adc_pd = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_pd] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adc_pd(void)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_pd] --> 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,value);
|
|
#endif
|
|
return tmp_value.bitc.adc_pd;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd(U8 data)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA;
|
|
d.bitc.region_bank_rd = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd(void)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd] --> 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,value);
|
|
#endif
|
|
return tmp_value.bitc.region_bank_rd;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken(U8 data)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA;
|
|
d.bitc.adcpll_ana_clken = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken(void)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken] --> 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,value);
|
|
#endif
|
|
return tmp_value.bitc.adcpll_ana_clken;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen(U8 data)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA;
|
|
d.bitc.adcbin_testen = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen(void)
|
|
{
|
|
GH_EPHY_ADC_GAIN_PGA_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen] --> 0x%08x\n",
|
|
REG_EPHY_ADC_GAIN_PGA,value);
|
|
#endif
|
|
return tmp_value.bitc.adcbin_testen;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_ADC_GSHIFT (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_ADC_GSHIFT'. */
|
|
void GH_EPHY_set_ADC_GSHIFT(U16 data);
|
|
/*! \brief Reads the register 'EPHY_ADC_GSHIFT'. */
|
|
U16 GH_EPHY_get_ADC_GSHIFT(void);
|
|
/*! \brief Writes the bit group 'adc_gshift' of register 'EPHY_ADC_GSHIFT'. */
|
|
void GH_EPHY_set_ADC_GSHIFT_adc_gshift(U8 data);
|
|
/*! \brief Reads the bit group 'adc_gshift' of register 'EPHY_ADC_GSHIFT'. */
|
|
U8 GH_EPHY_get_ADC_GSHIFT_adc_gshift(void);
|
|
/*! \brief Writes the bit group 'gain' of register 'EPHY_ADC_GSHIFT'. */
|
|
void GH_EPHY_set_ADC_GSHIFT_gain(U8 data);
|
|
/*! \brief Reads the bit group 'gain' of register 'EPHY_ADC_GSHIFT'. */
|
|
U8 GH_EPHY_get_ADC_GSHIFT_gain(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_ADC_GSHIFT(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_ADC_GSHIFT = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_GSHIFT,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_ADC_GSHIFT(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT] --> 0x%08x\n",
|
|
REG_EPHY_ADC_GSHIFT,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_GSHIFT_adc_gshift(U8 data)
|
|
{
|
|
GH_EPHY_ADC_GSHIFT_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_GSHIFT;
|
|
d.bitc.adc_gshift = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_GSHIFT = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT_adc_gshift] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_GSHIFT,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_GSHIFT_adc_gshift(void)
|
|
{
|
|
GH_EPHY_ADC_GSHIFT_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT_adc_gshift] --> 0x%08x\n",
|
|
REG_EPHY_ADC_GSHIFT,value);
|
|
#endif
|
|
return tmp_value.bitc.adc_gshift;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_GSHIFT_gain(U8 data)
|
|
{
|
|
GH_EPHY_ADC_GSHIFT_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_GSHIFT;
|
|
d.bitc.gain = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_GSHIFT = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT_gain] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_GSHIFT,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_GSHIFT_gain(void)
|
|
{
|
|
GH_EPHY_ADC_GSHIFT_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT_gain] --> 0x%08x\n",
|
|
REG_EPHY_ADC_GSHIFT,value);
|
|
#endif
|
|
return tmp_value.bitc.gain;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_ADC (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_ADC'. */
|
|
void GH_EPHY_set_ADC(U16 data);
|
|
/*! \brief Reads the register 'EPHY_ADC'. */
|
|
U16 GH_EPHY_get_ADC(void);
|
|
/*! \brief Writes the bit group 'adc_bp' of register 'EPHY_ADC'. */
|
|
void GH_EPHY_set_ADC_adc_bp(U8 data);
|
|
/*! \brief Reads the bit group 'adc_bp' of register 'EPHY_ADC'. */
|
|
U8 GH_EPHY_get_ADC_adc_bp(void);
|
|
/*! \brief Writes the bit group 'dac10t_testen' of register 'EPHY_ADC'. */
|
|
void GH_EPHY_set_ADC_dac10t_testen(U8 data);
|
|
/*! \brief Reads the bit group 'dac10t_testen' of register 'EPHY_ADC'. */
|
|
U8 GH_EPHY_get_ADC_dac10t_testen(void);
|
|
/*! \brief Writes the bit group 'reg_dac100t_testen' of register 'EPHY_ADC'. */
|
|
void GH_EPHY_set_ADC_reg_dac100t_testen(U8 data);
|
|
/*! \brief Reads the bit group 'reg_dac100t_testen' of register 'EPHY_ADC'. */
|
|
U8 GH_EPHY_get_ADC_reg_dac100t_testen(void);
|
|
/*! \brief Writes the bit group 'adc_bma' of register 'EPHY_ADC'. */
|
|
void GH_EPHY_set_ADC_adc_bma(U8 data);
|
|
/*! \brief Reads the bit group 'adc_bma' of register 'EPHY_ADC'. */
|
|
U8 GH_EPHY_get_ADC_adc_bma(void);
|
|
/*! \brief Writes the bit group 'adc_pd' of register 'EPHY_ADC'. */
|
|
void GH_EPHY_set_ADC_adc_pd(U8 data);
|
|
/*! \brief Reads the bit group 'adc_pd' of register 'EPHY_ADC'. */
|
|
U8 GH_EPHY_get_ADC_adc_pd(void);
|
|
/*! \brief Writes the bit group 'region_bank_rd' of register 'EPHY_ADC'. */
|
|
void GH_EPHY_set_ADC_region_bank_rd(U8 data);
|
|
/*! \brief Reads the bit group 'region_bank_rd' of register 'EPHY_ADC'. */
|
|
U8 GH_EPHY_get_ADC_region_bank_rd(void);
|
|
/*! \brief Writes the bit group 'adcpll_ana_clken' of register 'EPHY_ADC'. */
|
|
void GH_EPHY_set_ADC_adcpll_ana_clken(U8 data);
|
|
/*! \brief Reads the bit group 'adcpll_ana_clken' of register 'EPHY_ADC'. */
|
|
U8 GH_EPHY_get_ADC_adcpll_ana_clken(void);
|
|
/*! \brief Writes the bit group 'adcbin_testen' of register 'EPHY_ADC'. */
|
|
void GH_EPHY_set_ADC_adcbin_testen(U8 data);
|
|
/*! \brief Reads the bit group 'adcbin_testen' of register 'EPHY_ADC'. */
|
|
U8 GH_EPHY_get_ADC_adcbin_testen(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_ADC(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_ADC = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC] <-- 0x%08x\n",
|
|
REG_EPHY_ADC,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_ADC(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC] --> 0x%08x\n",
|
|
REG_EPHY_ADC,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_adc_bp(U8 data)
|
|
{
|
|
GH_EPHY_ADC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC;
|
|
d.bitc.adc_bp = data;
|
|
*(volatile U16 *)REG_EPHY_ADC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_bp] <-- 0x%08x\n",
|
|
REG_EPHY_ADC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_adc_bp(void)
|
|
{
|
|
GH_EPHY_ADC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_bp] --> 0x%08x\n",
|
|
REG_EPHY_ADC,value);
|
|
#endif
|
|
return tmp_value.bitc.adc_bp;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_dac10t_testen(U8 data)
|
|
{
|
|
GH_EPHY_ADC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC;
|
|
d.bitc.dac10t_testen = data;
|
|
*(volatile U16 *)REG_EPHY_ADC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_dac10t_testen] <-- 0x%08x\n",
|
|
REG_EPHY_ADC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_dac10t_testen(void)
|
|
{
|
|
GH_EPHY_ADC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_dac10t_testen] --> 0x%08x\n",
|
|
REG_EPHY_ADC,value);
|
|
#endif
|
|
return tmp_value.bitc.dac10t_testen;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_reg_dac100t_testen(U8 data)
|
|
{
|
|
GH_EPHY_ADC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC;
|
|
d.bitc.reg_dac100t_testen = data;
|
|
*(volatile U16 *)REG_EPHY_ADC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_reg_dac100t_testen] <-- 0x%08x\n",
|
|
REG_EPHY_ADC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_reg_dac100t_testen(void)
|
|
{
|
|
GH_EPHY_ADC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_reg_dac100t_testen] --> 0x%08x\n",
|
|
REG_EPHY_ADC,value);
|
|
#endif
|
|
return tmp_value.bitc.reg_dac100t_testen;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_adc_bma(U8 data)
|
|
{
|
|
GH_EPHY_ADC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC;
|
|
d.bitc.adc_bma = data;
|
|
*(volatile U16 *)REG_EPHY_ADC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_bma] <-- 0x%08x\n",
|
|
REG_EPHY_ADC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_adc_bma(void)
|
|
{
|
|
GH_EPHY_ADC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_bma] --> 0x%08x\n",
|
|
REG_EPHY_ADC,value);
|
|
#endif
|
|
return tmp_value.bitc.adc_bma;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_adc_pd(U8 data)
|
|
{
|
|
GH_EPHY_ADC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC;
|
|
d.bitc.adc_pd = data;
|
|
*(volatile U16 *)REG_EPHY_ADC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_pd] <-- 0x%08x\n",
|
|
REG_EPHY_ADC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_adc_pd(void)
|
|
{
|
|
GH_EPHY_ADC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_pd] --> 0x%08x\n",
|
|
REG_EPHY_ADC,value);
|
|
#endif
|
|
return tmp_value.bitc.adc_pd;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_region_bank_rd(U8 data)
|
|
{
|
|
GH_EPHY_ADC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC;
|
|
d.bitc.region_bank_rd = data;
|
|
*(volatile U16 *)REG_EPHY_ADC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_region_bank_rd] <-- 0x%08x\n",
|
|
REG_EPHY_ADC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_region_bank_rd(void)
|
|
{
|
|
GH_EPHY_ADC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_region_bank_rd] --> 0x%08x\n",
|
|
REG_EPHY_ADC,value);
|
|
#endif
|
|
return tmp_value.bitc.region_bank_rd;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_adcpll_ana_clken(U8 data)
|
|
{
|
|
GH_EPHY_ADC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC;
|
|
d.bitc.adcpll_ana_clken = data;
|
|
*(volatile U16 *)REG_EPHY_ADC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adcpll_ana_clken] <-- 0x%08x\n",
|
|
REG_EPHY_ADC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_adcpll_ana_clken(void)
|
|
{
|
|
GH_EPHY_ADC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adcpll_ana_clken] --> 0x%08x\n",
|
|
REG_EPHY_ADC,value);
|
|
#endif
|
|
return tmp_value.bitc.adcpll_ana_clken;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_adcbin_testen(U8 data)
|
|
{
|
|
GH_EPHY_ADC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC;
|
|
d.bitc.adcbin_testen = data;
|
|
*(volatile U16 *)REG_EPHY_ADC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adcbin_testen] <-- 0x%08x\n",
|
|
REG_EPHY_ADC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_adcbin_testen(void)
|
|
{
|
|
GH_EPHY_ADC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adcbin_testen] --> 0x%08x\n",
|
|
REG_EPHY_ADC,value);
|
|
#endif
|
|
return tmp_value.bitc.adcbin_testen;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_PLL_ADC_CTRL3 (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL3'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL3(U16 data);
|
|
/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL3'. */
|
|
U16 GH_EPHY_get_PLL_ADC_CTRL3(void);
|
|
/*! \brief Writes the bit group 'rxlpf_pd' of register 'EPHY_PLL_ADC_CTRL3'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd(U8 data);
|
|
/*! \brief Reads the bit group 'rxlpf_pd' of register 'EPHY_PLL_ADC_CTRL3'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd(void);
|
|
/*! \brief Writes the bit group 'tx_b_test' of register 'EPHY_PLL_ADC_CTRL3'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test(U8 data);
|
|
/*! \brief Reads the bit group 'tx_b_test' of register 'EPHY_PLL_ADC_CTRL3'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL3(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL3,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL3(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL3,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL3_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3;
|
|
d.bitc.rxlpf_pd = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL3,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL3_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL3,value);
|
|
#endif
|
|
return tmp_value.bitc.rxlpf_pd;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL3_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3;
|
|
d.bitc.tx_b_test = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL3,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL3_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL3,value);
|
|
#endif
|
|
return tmp_value.bitc.tx_b_test;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_RX_LPF (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_RX_LPF'. */
|
|
void GH_EPHY_set_RX_LPF(U16 data);
|
|
/*! \brief Reads the register 'EPHY_RX_LPF'. */
|
|
U16 GH_EPHY_get_RX_LPF(void);
|
|
/*! \brief Writes the bit group 'rxlpf_ibsel' of register 'EPHY_RX_LPF'. */
|
|
void GH_EPHY_set_RX_LPF_rxlpf_ibsel(U8 data);
|
|
/*! \brief Reads the bit group 'rxlpf_ibsel' of register 'EPHY_RX_LPF'. */
|
|
U8 GH_EPHY_get_RX_LPF_rxlpf_ibsel(void);
|
|
/*! \brief Writes the bit group 'rxlpf_bwsel' of register 'EPHY_RX_LPF'. */
|
|
void GH_EPHY_set_RX_LPF_rxlpf_bwsel(U8 data);
|
|
/*! \brief Reads the bit group 'rxlpf_bwsel' of register 'EPHY_RX_LPF'. */
|
|
U8 GH_EPHY_get_RX_LPF_rxlpf_bwsel(void);
|
|
/*! \brief Writes the bit group 'unkown' of register 'EPHY_RX_LPF'. */
|
|
void GH_EPHY_set_RX_LPF_unkown(U8 data);
|
|
/*! \brief Reads the bit group 'unkown' of register 'EPHY_RX_LPF'. */
|
|
U8 GH_EPHY_get_RX_LPF_unkown(void);
|
|
/*! \brief Writes the bit group 'rxlpf_cmsel' of register 'EPHY_RX_LPF'. */
|
|
void GH_EPHY_set_RX_LPF_rxlpf_cmsel(U8 data);
|
|
/*! \brief Reads the bit group 'rxlpf_cmsel' of register 'EPHY_RX_LPF'. */
|
|
U8 GH_EPHY_get_RX_LPF_rxlpf_cmsel(void);
|
|
/*! \brief Writes the bit group 'rxlpf_outp_test' of register 'EPHY_RX_LPF'. */
|
|
void GH_EPHY_set_RX_LPF_rxlpf_outp_test(U8 data);
|
|
/*! \brief Reads the bit group 'rxlpf_outp_test' of register 'EPHY_RX_LPF'. */
|
|
U8 GH_EPHY_get_RX_LPF_rxlpf_outp_test(void);
|
|
/*! \brief Writes the bit group 'rxlpf_outm_test' of register 'EPHY_RX_LPF'. */
|
|
void GH_EPHY_set_RX_LPF_rxlpf_outm_test(U8 data);
|
|
/*! \brief Reads the bit group 'rxlpf_outm_test' of register 'EPHY_RX_LPF'. */
|
|
U8 GH_EPHY_get_RX_LPF_rxlpf_outm_test(void);
|
|
/*! \brief Writes the bit group 'rxlpf_bypass' of register 'EPHY_RX_LPF'. */
|
|
void GH_EPHY_set_RX_LPF_rxlpf_bypass(U8 data);
|
|
/*! \brief Reads the bit group 'rxlpf_bypass' of register 'EPHY_RX_LPF'. */
|
|
U8 GH_EPHY_get_RX_LPF_rxlpf_bypass(void);
|
|
/*! \brief Writes the bit group 'ref_pd' of register 'EPHY_RX_LPF'. */
|
|
void GH_EPHY_set_RX_LPF_ref_pd(U8 data);
|
|
/*! \brief Reads the bit group 'ref_pd' of register 'EPHY_RX_LPF'. */
|
|
U8 GH_EPHY_get_RX_LPF_ref_pd(void);
|
|
/*! \brief Writes the bit group 'ref_iint_pd' of register 'EPHY_RX_LPF'. */
|
|
void GH_EPHY_set_RX_LPF_ref_iint_pd(U8 data);
|
|
/*! \brief Reads the bit group 'ref_iint_pd' of register 'EPHY_RX_LPF'. */
|
|
U8 GH_EPHY_get_RX_LPF_ref_iint_pd(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_RX_LPF(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_RX_LPF = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF] <-- 0x%08x\n",
|
|
REG_EPHY_RX_LPF,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_RX_LPF(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF] --> 0x%08x\n",
|
|
REG_EPHY_RX_LPF,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_ibsel(U8 data)
|
|
{
|
|
GH_EPHY_RX_LPF_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RX_LPF;
|
|
d.bitc.rxlpf_ibsel = data;
|
|
*(volatile U16 *)REG_EPHY_RX_LPF = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_ibsel] <-- 0x%08x\n",
|
|
REG_EPHY_RX_LPF,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_ibsel(void)
|
|
{
|
|
GH_EPHY_RX_LPF_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_ibsel] --> 0x%08x\n",
|
|
REG_EPHY_RX_LPF,value);
|
|
#endif
|
|
return tmp_value.bitc.rxlpf_ibsel;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_bwsel(U8 data)
|
|
{
|
|
GH_EPHY_RX_LPF_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RX_LPF;
|
|
d.bitc.rxlpf_bwsel = data;
|
|
*(volatile U16 *)REG_EPHY_RX_LPF = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_bwsel] <-- 0x%08x\n",
|
|
REG_EPHY_RX_LPF,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_bwsel(void)
|
|
{
|
|
GH_EPHY_RX_LPF_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_bwsel] --> 0x%08x\n",
|
|
REG_EPHY_RX_LPF,value);
|
|
#endif
|
|
return tmp_value.bitc.rxlpf_bwsel;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RX_LPF_unkown(U8 data)
|
|
{
|
|
GH_EPHY_RX_LPF_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RX_LPF;
|
|
d.bitc.unkown = data;
|
|
*(volatile U16 *)REG_EPHY_RX_LPF = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_unkown] <-- 0x%08x\n",
|
|
REG_EPHY_RX_LPF,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RX_LPF_unkown(void)
|
|
{
|
|
GH_EPHY_RX_LPF_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_unkown] --> 0x%08x\n",
|
|
REG_EPHY_RX_LPF,value);
|
|
#endif
|
|
return tmp_value.bitc.unkown;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_cmsel(U8 data)
|
|
{
|
|
GH_EPHY_RX_LPF_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RX_LPF;
|
|
d.bitc.rxlpf_cmsel = data;
|
|
*(volatile U16 *)REG_EPHY_RX_LPF = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_cmsel] <-- 0x%08x\n",
|
|
REG_EPHY_RX_LPF,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_cmsel(void)
|
|
{
|
|
GH_EPHY_RX_LPF_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_cmsel] --> 0x%08x\n",
|
|
REG_EPHY_RX_LPF,value);
|
|
#endif
|
|
return tmp_value.bitc.rxlpf_cmsel;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_outp_test(U8 data)
|
|
{
|
|
GH_EPHY_RX_LPF_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RX_LPF;
|
|
d.bitc.rxlpf_outp_test = data;
|
|
*(volatile U16 *)REG_EPHY_RX_LPF = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_outp_test] <-- 0x%08x\n",
|
|
REG_EPHY_RX_LPF,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_outp_test(void)
|
|
{
|
|
GH_EPHY_RX_LPF_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_outp_test] --> 0x%08x\n",
|
|
REG_EPHY_RX_LPF,value);
|
|
#endif
|
|
return tmp_value.bitc.rxlpf_outp_test;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_outm_test(U8 data)
|
|
{
|
|
GH_EPHY_RX_LPF_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RX_LPF;
|
|
d.bitc.rxlpf_outm_test = data;
|
|
*(volatile U16 *)REG_EPHY_RX_LPF = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_outm_test] <-- 0x%08x\n",
|
|
REG_EPHY_RX_LPF,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_outm_test(void)
|
|
{
|
|
GH_EPHY_RX_LPF_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_outm_test] --> 0x%08x\n",
|
|
REG_EPHY_RX_LPF,value);
|
|
#endif
|
|
return tmp_value.bitc.rxlpf_outm_test;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_bypass(U8 data)
|
|
{
|
|
GH_EPHY_RX_LPF_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RX_LPF;
|
|
d.bitc.rxlpf_bypass = data;
|
|
*(volatile U16 *)REG_EPHY_RX_LPF = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_bypass] <-- 0x%08x\n",
|
|
REG_EPHY_RX_LPF,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_bypass(void)
|
|
{
|
|
GH_EPHY_RX_LPF_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_bypass] --> 0x%08x\n",
|
|
REG_EPHY_RX_LPF,value);
|
|
#endif
|
|
return tmp_value.bitc.rxlpf_bypass;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RX_LPF_ref_pd(U8 data)
|
|
{
|
|
GH_EPHY_RX_LPF_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RX_LPF;
|
|
d.bitc.ref_pd = data;
|
|
*(volatile U16 *)REG_EPHY_RX_LPF = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_ref_pd] <-- 0x%08x\n",
|
|
REG_EPHY_RX_LPF,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RX_LPF_ref_pd(void)
|
|
{
|
|
GH_EPHY_RX_LPF_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_ref_pd] --> 0x%08x\n",
|
|
REG_EPHY_RX_LPF,value);
|
|
#endif
|
|
return tmp_value.bitc.ref_pd;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_RX_LPF_ref_iint_pd(U8 data)
|
|
{
|
|
GH_EPHY_RX_LPF_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_RX_LPF;
|
|
d.bitc.ref_iint_pd = data;
|
|
*(volatile U16 *)REG_EPHY_RX_LPF = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_ref_iint_pd] <-- 0x%08x\n",
|
|
REG_EPHY_RX_LPF,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_RX_LPF_ref_iint_pd(void)
|
|
{
|
|
GH_EPHY_RX_LPF_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_ref_iint_pd] --> 0x%08x\n",
|
|
REG_EPHY_RX_LPF,value);
|
|
#endif
|
|
return tmp_value.bitc.ref_iint_pd;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_PLL_ADC_CTRL0 (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0(U16 data);
|
|
/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U16 GH_EPHY_get_PLL_ADC_CTRL0(void);
|
|
/*! \brief Writes the bit group 'ro_adcpl_lock' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock(U8 data);
|
|
/*! \brief Reads the bit group 'ro_adcpl_lock' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock(void);
|
|
/*! \brief Writes the bit group 'gcr_adcpl_div' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div(U8 data);
|
|
/*! \brief Reads the bit group 'gcr_adcpl_div' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div(void);
|
|
/*! \brief Writes the bit group 'test_adcpl_extcksel' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel(U8 data);
|
|
/*! \brief Reads the bit group 'test_adcpl_extcksel' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel(void);
|
|
/*! \brief Writes the bit group 'ro_adcpl_high_flag' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag(U8 data);
|
|
/*! \brief Reads the bit group 'ro_adcpl_high_flag' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag(void);
|
|
/*! \brief Writes the bit group 'pllclk_outen' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen(U8 data);
|
|
/*! \brief Reads the bit group 'pllclk_outen' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen(void);
|
|
/*! \brief Writes the bit group 'ov_ref_test' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test(U8 data);
|
|
/*! \brief Reads the bit group 'ov_ref_test' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test(void);
|
|
/*! \brief Writes the bit group 'gc_adcpl_rstb' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb(U8 data);
|
|
/*! \brief Reads the bit group 'gc_adcpl_rstb' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb(void);
|
|
/*! \brief Writes the bit group 'ref_bgap_pd' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd(U8 data);
|
|
/*! \brief Reads the bit group 'ref_bgap_pd' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd(void);
|
|
/*! \brief Writes the bit group 'adcraw_tst' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst(U8 data);
|
|
/*! \brief Reads the bit group 'adcraw_tst' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst(void);
|
|
/*! \brief Writes the bit group 'adcraw_tst_sw' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw(U8 data);
|
|
/*! \brief Reads the bit group 'adcraw_tst_sw' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw(void);
|
|
/*! \brief Writes the bit group 'ldo_pwrgd' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd(U8 data);
|
|
/*! \brief Reads the bit group 'ldo_pwrgd' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd(void);
|
|
/*! \brief Writes the bit group 'adcraw_overflow' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow(U8 data);
|
|
/*! \brief Reads the bit group 'adcraw_overflow' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow(void);
|
|
/*! \brief Writes the bit group 'adcpl_force_phase' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase(U8 data);
|
|
/*! \brief Reads the bit group 'adcpl_force_phase' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase(void);
|
|
/*! \brief Writes the bit group 'gcr_adcpl_tog_clkcc' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(U8 data);
|
|
/*! \brief Reads the bit group 'gcr_adcpl_tog_clkcc' of register 'EPHY_PLL_ADC_CTRL0'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL0(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.ro_adcpl_lock = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.ro_adcpl_lock;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.gcr_adcpl_div = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.gcr_adcpl_div;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.test_adcpl_extcksel = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.test_adcpl_extcksel;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.ro_adcpl_high_flag = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.ro_adcpl_high_flag;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.pllclk_outen = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.pllclk_outen;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.ov_ref_test = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.ov_ref_test;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.gc_adcpl_rstb = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.gc_adcpl_rstb;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.ref_bgap_pd = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.ref_bgap_pd;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.adcraw_tst = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.adcraw_tst;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.adcraw_tst_sw = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.adcraw_tst_sw;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.ldo_pwrgd = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.ldo_pwrgd;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.adcraw_overflow = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.adcraw_overflow;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.adcpl_force_phase = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.adcpl_force_phase;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0;
|
|
d.bitc.gcr_adcpl_tog_clkcc = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL0,value);
|
|
#endif
|
|
return tmp_value.bitc.gcr_adcpl_tog_clkcc;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_PLL_ADC_CTRL1 (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL1'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL1(U16 data);
|
|
/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL1'. */
|
|
U16 GH_EPHY_get_PLL_ADC_CTRL1(void);
|
|
/*! \brief Writes the bit group 'gc_adcpl_adcpd0' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0(U8 data);
|
|
/*! \brief Reads the bit group 'gc_adcpl_adcpd0' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0(void);
|
|
/*! \brief Writes the bit group 'gc_adcpl_adcpd1' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1(U8 data);
|
|
/*! \brief Reads the bit group 'gc_adcpl_adcpd1' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1(void);
|
|
/*! \brief Writes the bit group 'gc_adcpl_ccpd0' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0(U8 data);
|
|
/*! \brief Reads the bit group 'gc_adcpl_ccpd0' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0(void);
|
|
/*! \brief Writes the bit group 'gc_adcpl_ccpd1' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1(U8 data);
|
|
/*! \brief Reads the bit group 'gc_adcpl_ccpd1' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1(void);
|
|
/*! \brief Writes the bit group 'pd_adcpl_reg' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg(U8 data);
|
|
/*! \brief Reads the bit group 'pd_adcpl_reg' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg(void);
|
|
/*! \brief Writes the bit group 'gcr_adcpl_mod_100t' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(U8 data);
|
|
/*! \brief Reads the bit group 'gcr_adcpl_mod_100t' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(void);
|
|
/*! \brief Writes the bit group 'gcr_adcpl_ictrl' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl(U8 data);
|
|
/*! \brief Reads the bit group 'gcr_adcpl_ictrl' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl(void);
|
|
/*! \brief Writes the bit group 'gcr_adcpl_enfrunz' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(U8 data);
|
|
/*! \brief Reads the bit group 'gcr_adcpl_enfrunz' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(void);
|
|
/*! \brief Writes the bit group 'en_adcpl_porst' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst(U8 data);
|
|
/*! \brief Reads the bit group 'en_adcpl_porst' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst(void);
|
|
/*! \brief Writes the bit group 'en_adcpl_adcphdac' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac(U8 data);
|
|
/*! \brief Reads the bit group 'en_adcpl_adcphdac' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac(void);
|
|
/*! \brief Writes the bit group 'gc_adcpl_adcselect' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect(U8 data);
|
|
/*! \brief Reads the bit group 'gc_adcpl_adcselect' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect(void);
|
|
/*! \brief Writes the bit group 'tx_d_test' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test(U8 data);
|
|
/*! \brief Reads the bit group 'tx_d_test' of register 'EPHY_PLL_ADC_CTRL1'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL1(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1;
|
|
d.bitc.gc_adcpl_adcpd0 = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,value);
|
|
#endif
|
|
return tmp_value.bitc.gc_adcpl_adcpd0;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1;
|
|
d.bitc.gc_adcpl_adcpd1 = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,value);
|
|
#endif
|
|
return tmp_value.bitc.gc_adcpl_adcpd1;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1;
|
|
d.bitc.gc_adcpl_ccpd0 = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,value);
|
|
#endif
|
|
return tmp_value.bitc.gc_adcpl_ccpd0;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1;
|
|
d.bitc.gc_adcpl_ccpd1 = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,value);
|
|
#endif
|
|
return tmp_value.bitc.gc_adcpl_ccpd1;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1;
|
|
d.bitc.pd_adcpl_reg = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_adcpl_reg;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1;
|
|
d.bitc.gcr_adcpl_mod_100t = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,value);
|
|
#endif
|
|
return tmp_value.bitc.gcr_adcpl_mod_100t;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1;
|
|
d.bitc.gcr_adcpl_ictrl = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,value);
|
|
#endif
|
|
return tmp_value.bitc.gcr_adcpl_ictrl;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1;
|
|
d.bitc.gcr_adcpl_enfrunz = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,value);
|
|
#endif
|
|
return tmp_value.bitc.gcr_adcpl_enfrunz;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1;
|
|
d.bitc.en_adcpl_porst = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,value);
|
|
#endif
|
|
return tmp_value.bitc.en_adcpl_porst;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1;
|
|
d.bitc.en_adcpl_adcphdac = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,value);
|
|
#endif
|
|
return tmp_value.bitc.en_adcpl_adcphdac;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1;
|
|
d.bitc.gc_adcpl_adcselect = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,value);
|
|
#endif
|
|
return tmp_value.bitc.gc_adcpl_adcselect;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1;
|
|
d.bitc.tx_d_test = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL1,value);
|
|
#endif
|
|
return tmp_value.bitc.tx_d_test;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_PLL_ADC_CTRL2 (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL2'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL2(U16 data);
|
|
/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL2'. */
|
|
U16 GH_EPHY_get_PLL_ADC_CTRL2(void);
|
|
/*! \brief Writes the bit group 'gc_ref_vgen' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen(U8 data);
|
|
/*! \brief Reads the bit group 'gc_ref_vgen' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen(void);
|
|
/*! \brief Writes the bit group 'gc_ref_vcom' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom(U8 data);
|
|
/*! \brief Reads the bit group 'gc_ref_vcom' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom(void);
|
|
/*! \brief Writes the bit group 'gc_ref_vcmpcmvx' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(U8 data);
|
|
/*! \brief Reads the bit group 'gc_ref_vcmpcmvx' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(void);
|
|
/*! \brief Writes the bit group 'pd_lpf_op' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op(U8 data);
|
|
/*! \brief Reads the bit group 'pd_lpf_op' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op(void);
|
|
/*! \brief Writes the bit group 'gc_adc_force1' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1(U8 data);
|
|
/*! \brief Reads the bit group 'gc_adc_force1' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1(void);
|
|
/*! \brief Writes the bit group 'gc_adc_force0' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0(U8 data);
|
|
/*! \brief Reads the bit group 'gc_adc_force0' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0(void);
|
|
/*! \brief Writes the bit group 'endiscz_10' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10(U8 data);
|
|
/*! \brief Reads the bit group 'endiscz_10' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10(void);
|
|
/*! \brief Writes the bit group 'gcr_adcpl_pdphadc' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(U8 data);
|
|
/*! \brief Reads the bit group 'gcr_adcpl_pdphadc' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(void);
|
|
/*! \brief Writes the bit group 'adcpl_bank' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank(U8 data);
|
|
/*! \brief Reads the bit group 'adcpl_bank' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank(void);
|
|
/*! \brief Writes the bit group 'adcpl_phase_force' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force(U8 data);
|
|
/*! \brief Reads the bit group 'adcpl_phase_force' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force(void);
|
|
/*! \brief Writes the bit group 'adcpl_phase_force_st' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st(U8 data);
|
|
/*! \brief Reads the bit group 'adcpl_phase_force_st' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st(void);
|
|
/*! \brief Writes the bit group 'adcpl_force_go' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go(U8 data);
|
|
/*! \brief Reads the bit group 'adcpl_force_go' of register 'EPHY_PLL_ADC_CTRL2'. */
|
|
U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL2(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2;
|
|
d.bitc.gc_ref_vgen = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,value);
|
|
#endif
|
|
return tmp_value.bitc.gc_ref_vgen;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2;
|
|
d.bitc.gc_ref_vcom = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,value);
|
|
#endif
|
|
return tmp_value.bitc.gc_ref_vcom;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2;
|
|
d.bitc.gc_ref_vcmpcmvx = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,value);
|
|
#endif
|
|
return tmp_value.bitc.gc_ref_vcmpcmvx;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2;
|
|
d.bitc.pd_lpf_op = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_lpf_op;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2;
|
|
d.bitc.gc_adc_force1 = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,value);
|
|
#endif
|
|
return tmp_value.bitc.gc_adc_force1;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2;
|
|
d.bitc.gc_adc_force0 = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,value);
|
|
#endif
|
|
return tmp_value.bitc.gc_adc_force0;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2;
|
|
d.bitc.endiscz_10 = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,value);
|
|
#endif
|
|
return tmp_value.bitc.endiscz_10;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2;
|
|
d.bitc.gcr_adcpl_pdphadc = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,value);
|
|
#endif
|
|
return tmp_value.bitc.gcr_adcpl_pdphadc;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2;
|
|
d.bitc.adcpl_bank = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,value);
|
|
#endif
|
|
return tmp_value.bitc.adcpl_bank;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2;
|
|
d.bitc.adcpl_phase_force = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,value);
|
|
#endif
|
|
return tmp_value.bitc.adcpl_phase_force;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2;
|
|
d.bitc.adcpl_phase_force_st = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,value);
|
|
#endif
|
|
return tmp_value.bitc.adcpl_phase_force_st;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go(U8 data)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2;
|
|
d.bitc.adcpl_force_go = data;
|
|
*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go] <-- 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go(void)
|
|
{
|
|
GH_EPHY_PLL_ADC_CTRL2_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go] --> 0x%08x\n",
|
|
REG_EPHY_PLL_ADC_CTRL2,value);
|
|
#endif
|
|
return tmp_value.bitc.adcpl_force_go;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_TEST_TX (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_TEST_TX'. */
|
|
void GH_EPHY_set_TEST_TX(U16 data);
|
|
/*! \brief Reads the register 'EPHY_TEST_TX'. */
|
|
U16 GH_EPHY_get_TEST_TX(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_TEST_TX(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_TEST_TX = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_TEST_TX] <-- 0x%08x\n",
|
|
REG_EPHY_TEST_TX,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_TEST_TX(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_TEST_TX);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_TEST_TX] --> 0x%08x\n",
|
|
REG_EPHY_TEST_TX,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_PWR (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_PWR'. */
|
|
void GH_EPHY_set_PWR(U16 data);
|
|
/*! \brief Reads the register 'EPHY_PWR'. */
|
|
U16 GH_EPHY_get_PWR(void);
|
|
/*! \brief Writes the bit group 'pwr_k_in_lp' of register 'EPHY_PWR'. */
|
|
void GH_EPHY_set_PWR_pwr_k_in_lp(U8 data);
|
|
/*! \brief Reads the bit group 'pwr_k_in_lp' of register 'EPHY_PWR'. */
|
|
U8 GH_EPHY_get_PWR_pwr_k_in_lp(void);
|
|
/*! \brief Writes the bit group 'dtpwr_enable_lp' of register 'EPHY_PWR'. */
|
|
void GH_EPHY_set_PWR_dtpwr_enable_lp(U8 data);
|
|
/*! \brief Reads the bit group 'dtpwr_enable_lp' of register 'EPHY_PWR'. */
|
|
U8 GH_EPHY_get_PWR_dtpwr_enable_lp(void);
|
|
/*! \brief Writes the bit group 'gcr_adcpl_div_lp' of register 'EPHY_PWR'. */
|
|
void GH_EPHY_set_PWR_gcr_adcpl_div_lp(U8 data);
|
|
/*! \brief Reads the bit group 'gcr_adcpl_div_lp' of register 'EPHY_PWR'. */
|
|
U8 GH_EPHY_get_PWR_gcr_adcpl_div_lp(void);
|
|
/*! \brief Writes the bit group 'dummy' of register 'EPHY_PWR'. */
|
|
void GH_EPHY_set_PWR_dummy(U16 data);
|
|
/*! \brief Reads the bit group 'dummy' of register 'EPHY_PWR'. */
|
|
U16 GH_EPHY_get_PWR_dummy(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_PWR(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_PWR = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR] <-- 0x%08x\n",
|
|
REG_EPHY_PWR,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_PWR(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PWR);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR] --> 0x%08x\n",
|
|
REG_EPHY_PWR,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PWR_pwr_k_in_lp(U8 data)
|
|
{
|
|
GH_EPHY_PWR_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PWR;
|
|
d.bitc.pwr_k_in_lp = data;
|
|
*(volatile U16 *)REG_EPHY_PWR = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_pwr_k_in_lp] <-- 0x%08x\n",
|
|
REG_EPHY_PWR,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PWR_pwr_k_in_lp(void)
|
|
{
|
|
GH_EPHY_PWR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PWR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_pwr_k_in_lp] --> 0x%08x\n",
|
|
REG_EPHY_PWR,value);
|
|
#endif
|
|
return tmp_value.bitc.pwr_k_in_lp;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PWR_dtpwr_enable_lp(U8 data)
|
|
{
|
|
GH_EPHY_PWR_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PWR;
|
|
d.bitc.dtpwr_enable_lp = data;
|
|
*(volatile U16 *)REG_EPHY_PWR = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_dtpwr_enable_lp] <-- 0x%08x\n",
|
|
REG_EPHY_PWR,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PWR_dtpwr_enable_lp(void)
|
|
{
|
|
GH_EPHY_PWR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PWR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_dtpwr_enable_lp] --> 0x%08x\n",
|
|
REG_EPHY_PWR,value);
|
|
#endif
|
|
return tmp_value.bitc.dtpwr_enable_lp;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PWR_gcr_adcpl_div_lp(U8 data)
|
|
{
|
|
GH_EPHY_PWR_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PWR;
|
|
d.bitc.gcr_adcpl_div_lp = data;
|
|
*(volatile U16 *)REG_EPHY_PWR = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_gcr_adcpl_div_lp] <-- 0x%08x\n",
|
|
REG_EPHY_PWR,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_PWR_gcr_adcpl_div_lp(void)
|
|
{
|
|
GH_EPHY_PWR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PWR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_gcr_adcpl_div_lp] --> 0x%08x\n",
|
|
REG_EPHY_PWR,value);
|
|
#endif
|
|
return tmp_value.bitc.gcr_adcpl_div_lp;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_PWR_dummy(U16 data)
|
|
{
|
|
GH_EPHY_PWR_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_PWR;
|
|
d.bitc.dummy = data;
|
|
*(volatile U16 *)REG_EPHY_PWR = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_dummy] <-- 0x%08x\n",
|
|
REG_EPHY_PWR,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_PWR_dummy(void)
|
|
{
|
|
GH_EPHY_PWR_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_PWR);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_dummy] --> 0x%08x\n",
|
|
REG_EPHY_PWR,value);
|
|
#endif
|
|
return tmp_value.bitc.dummy;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_ADC_DC (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_ADC_DC'. */
|
|
void GH_EPHY_set_ADC_DC(U16 data);
|
|
/*! \brief Reads the register 'EPHY_ADC_DC'. */
|
|
U16 GH_EPHY_get_ADC_DC(void);
|
|
/*! \brief Writes the bit group 'dc_force_en' of register 'EPHY_ADC_DC'. */
|
|
void GH_EPHY_set_ADC_DC_dc_force_en(U8 data);
|
|
/*! \brief Reads the bit group 'dc_force_en' of register 'EPHY_ADC_DC'. */
|
|
U8 GH_EPHY_get_ADC_DC_dc_force_en(void);
|
|
/*! \brief Writes the bit group 'dc_force' of register 'EPHY_ADC_DC'. */
|
|
void GH_EPHY_set_ADC_DC_dc_force(U8 data);
|
|
/*! \brief Reads the bit group 'dc_force' of register 'EPHY_ADC_DC'. */
|
|
U8 GH_EPHY_get_ADC_DC_dc_force(void);
|
|
/*! \brief Writes the bit group 'dc_can_inv' of register 'EPHY_ADC_DC'. */
|
|
void GH_EPHY_set_ADC_DC_dc_can_inv(U8 data);
|
|
/*! \brief Reads the bit group 'dc_can_inv' of register 'EPHY_ADC_DC'. */
|
|
U8 GH_EPHY_get_ADC_DC_dc_can_inv(void);
|
|
/*! \brief Writes the bit group 'analog_blw' of register 'EPHY_ADC_DC'. */
|
|
void GH_EPHY_set_ADC_DC_analog_blw(U8 data);
|
|
/*! \brief Reads the bit group 'analog_blw' of register 'EPHY_ADC_DC'. */
|
|
U8 GH_EPHY_get_ADC_DC_analog_blw(void);
|
|
/*! \brief Writes the bit group 'dc_k' of register 'EPHY_ADC_DC'. */
|
|
void GH_EPHY_set_ADC_DC_dc_k(U8 data);
|
|
/*! \brief Reads the bit group 'dc_k' of register 'EPHY_ADC_DC'. */
|
|
U8 GH_EPHY_get_ADC_DC_dc_k(void);
|
|
/*! \brief Writes the bit group 'srst' of register 'EPHY_ADC_DC'. */
|
|
void GH_EPHY_set_ADC_DC_srst(U8 data);
|
|
/*! \brief Reads the bit group 'srst' of register 'EPHY_ADC_DC'. */
|
|
U8 GH_EPHY_get_ADC_DC_srst(void);
|
|
/*! \brief Writes the bit group 'adc_cancel_out' of register 'EPHY_ADC_DC'. */
|
|
void GH_EPHY_set_ADC_DC_adc_cancel_out(U8 data);
|
|
/*! \brief Reads the bit group 'adc_cancel_out' of register 'EPHY_ADC_DC'. */
|
|
U8 GH_EPHY_get_ADC_DC_adc_cancel_out(void);
|
|
/*! \brief Writes the bit group 'adc_cancel_disable' of register 'EPHY_ADC_DC'. */
|
|
void GH_EPHY_set_ADC_DC_adc_cancel_disable(U8 data);
|
|
/*! \brief Reads the bit group 'adc_cancel_disable' of register 'EPHY_ADC_DC'. */
|
|
U8 GH_EPHY_get_ADC_DC_adc_cancel_disable(void);
|
|
/*! \brief Writes the bit group 'adc_start' of register 'EPHY_ADC_DC'. */
|
|
void GH_EPHY_set_ADC_DC_adc_start(U8 data);
|
|
/*! \brief Reads the bit group 'adc_start' of register 'EPHY_ADC_DC'. */
|
|
U8 GH_EPHY_get_ADC_DC_adc_start(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_ADC_DC(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_ADC_DC = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_DC,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_ADC_DC(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC] --> 0x%08x\n",
|
|
REG_EPHY_ADC_DC,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_DC_dc_force_en(U8 data)
|
|
{
|
|
GH_EPHY_ADC_DC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_DC;
|
|
d.bitc.dc_force_en = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_DC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_force_en] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_DC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_force_en(void)
|
|
{
|
|
GH_EPHY_ADC_DC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_force_en] --> 0x%08x\n",
|
|
REG_EPHY_ADC_DC,value);
|
|
#endif
|
|
return tmp_value.bitc.dc_force_en;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_DC_dc_force(U8 data)
|
|
{
|
|
GH_EPHY_ADC_DC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_DC;
|
|
d.bitc.dc_force = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_DC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_force] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_DC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_force(void)
|
|
{
|
|
GH_EPHY_ADC_DC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_force] --> 0x%08x\n",
|
|
REG_EPHY_ADC_DC,value);
|
|
#endif
|
|
return tmp_value.bitc.dc_force;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_DC_dc_can_inv(U8 data)
|
|
{
|
|
GH_EPHY_ADC_DC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_DC;
|
|
d.bitc.dc_can_inv = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_DC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_can_inv] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_DC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_can_inv(void)
|
|
{
|
|
GH_EPHY_ADC_DC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_can_inv] --> 0x%08x\n",
|
|
REG_EPHY_ADC_DC,value);
|
|
#endif
|
|
return tmp_value.bitc.dc_can_inv;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_DC_analog_blw(U8 data)
|
|
{
|
|
GH_EPHY_ADC_DC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_DC;
|
|
d.bitc.analog_blw = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_DC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_analog_blw] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_DC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_DC_analog_blw(void)
|
|
{
|
|
GH_EPHY_ADC_DC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_analog_blw] --> 0x%08x\n",
|
|
REG_EPHY_ADC_DC,value);
|
|
#endif
|
|
return tmp_value.bitc.analog_blw;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_DC_dc_k(U8 data)
|
|
{
|
|
GH_EPHY_ADC_DC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_DC;
|
|
d.bitc.dc_k = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_DC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_k] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_DC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_k(void)
|
|
{
|
|
GH_EPHY_ADC_DC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_k] --> 0x%08x\n",
|
|
REG_EPHY_ADC_DC,value);
|
|
#endif
|
|
return tmp_value.bitc.dc_k;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_DC_srst(U8 data)
|
|
{
|
|
GH_EPHY_ADC_DC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_DC;
|
|
d.bitc.srst = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_DC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_srst] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_DC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_DC_srst(void)
|
|
{
|
|
GH_EPHY_ADC_DC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_srst] --> 0x%08x\n",
|
|
REG_EPHY_ADC_DC,value);
|
|
#endif
|
|
return tmp_value.bitc.srst;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_DC_adc_cancel_out(U8 data)
|
|
{
|
|
GH_EPHY_ADC_DC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_DC;
|
|
d.bitc.adc_cancel_out = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_DC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_cancel_out] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_DC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_DC_adc_cancel_out(void)
|
|
{
|
|
GH_EPHY_ADC_DC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_cancel_out] --> 0x%08x\n",
|
|
REG_EPHY_ADC_DC,value);
|
|
#endif
|
|
return tmp_value.bitc.adc_cancel_out;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_DC_adc_cancel_disable(U8 data)
|
|
{
|
|
GH_EPHY_ADC_DC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_DC;
|
|
d.bitc.adc_cancel_disable = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_DC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_cancel_disable] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_DC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_DC_adc_cancel_disable(void)
|
|
{
|
|
GH_EPHY_ADC_DC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_cancel_disable] --> 0x%08x\n",
|
|
REG_EPHY_ADC_DC,value);
|
|
#endif
|
|
return tmp_value.bitc.adc_cancel_disable;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADC_DC_adc_start(U8 data)
|
|
{
|
|
GH_EPHY_ADC_DC_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADC_DC;
|
|
d.bitc.adc_start = data;
|
|
*(volatile U16 *)REG_EPHY_ADC_DC = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_start] <-- 0x%08x\n",
|
|
REG_EPHY_ADC_DC,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADC_DC_adc_start(void)
|
|
{
|
|
GH_EPHY_ADC_DC_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_start] --> 0x%08x\n",
|
|
REG_EPHY_ADC_DC,value);
|
|
#endif
|
|
return tmp_value.bitc.adc_start;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_ADCPL (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_ADCPL'. */
|
|
void GH_EPHY_set_ADCPL(U16 data);
|
|
/*! \brief Reads the register 'EPHY_ADCPL'. */
|
|
U16 GH_EPHY_get_ADCPL(void);
|
|
/*! \brief Writes the bit group 'mod_10t' of register 'EPHY_ADCPL'. */
|
|
void GH_EPHY_set_ADCPL_mod_10t(U8 data);
|
|
/*! \brief Reads the bit group 'mod_10t' of register 'EPHY_ADCPL'. */
|
|
U8 GH_EPHY_get_ADCPL_mod_10t(void);
|
|
/*! \brief Writes the bit group 'mod' of register 'EPHY_ADCPL'. */
|
|
void GH_EPHY_set_ADCPL_mod(U8 data);
|
|
/*! \brief Reads the bit group 'mod' of register 'EPHY_ADCPL'. */
|
|
U8 GH_EPHY_get_ADCPL_mod(void);
|
|
/*! \brief Writes the bit group 'mod_lp' of register 'EPHY_ADCPL'. */
|
|
void GH_EPHY_set_ADCPL_mod_lp(U8 data);
|
|
/*! \brief Reads the bit group 'mod_lp' of register 'EPHY_ADCPL'. */
|
|
U8 GH_EPHY_get_ADCPL_mod_lp(void);
|
|
/*! \brief Writes the bit group 'adc_frc_zero' of register 'EPHY_ADCPL'. */
|
|
void GH_EPHY_set_ADCPL_adc_frc_zero(U8 data);
|
|
/*! \brief Reads the bit group 'adc_frc_zero' of register 'EPHY_ADCPL'. */
|
|
U8 GH_EPHY_get_ADCPL_adc_frc_zero(void);
|
|
/*! \brief Writes the bit group 'adcpl_step' of register 'EPHY_ADCPL'. */
|
|
void GH_EPHY_set_ADCPL_adcpl_step(U8 data);
|
|
/*! \brief Reads the bit group 'adcpl_step' of register 'EPHY_ADCPL'. */
|
|
U8 GH_EPHY_get_ADCPL_adcpl_step(void);
|
|
/*! \brief Writes the bit group 'ac_a_timer_start' of register 'EPHY_ADCPL'. */
|
|
void GH_EPHY_set_ADCPL_ac_a_timer_start(U8 data);
|
|
/*! \brief Reads the bit group 'ac_a_timer_start' of register 'EPHY_ADCPL'. */
|
|
U8 GH_EPHY_get_ADCPL_ac_a_timer_start(void);
|
|
/*! \brief Writes the bit group 'ac_sample_timer_start' of register 'EPHY_ADCPL'. */
|
|
void GH_EPHY_set_ADCPL_ac_sample_timer_start(U8 data);
|
|
/*! \brief Reads the bit group 'ac_sample_timer_start' of register 'EPHY_ADCPL'. */
|
|
U8 GH_EPHY_get_ADCPL_ac_sample_timer_start(void);
|
|
/*! \brief Writes the bit group 'txramp_gen_10t' of register 'EPHY_ADCPL'. */
|
|
void GH_EPHY_set_ADCPL_txramp_gen_10t(U8 data);
|
|
/*! \brief Reads the bit group 'txramp_gen_10t' of register 'EPHY_ADCPL'. */
|
|
U8 GH_EPHY_get_ADCPL_txramp_gen_10t(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_ADCPL(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_ADCPL = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL] <-- 0x%08x\n",
|
|
REG_EPHY_ADCPL,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_ADCPL(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADCPL);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL] --> 0x%08x\n",
|
|
REG_EPHY_ADCPL,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADCPL_mod_10t(U8 data)
|
|
{
|
|
GH_EPHY_ADCPL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADCPL;
|
|
d.bitc.mod_10t = data;
|
|
*(volatile U16 *)REG_EPHY_ADCPL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod_10t] <-- 0x%08x\n",
|
|
REG_EPHY_ADCPL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADCPL_mod_10t(void)
|
|
{
|
|
GH_EPHY_ADCPL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADCPL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod_10t] --> 0x%08x\n",
|
|
REG_EPHY_ADCPL,value);
|
|
#endif
|
|
return tmp_value.bitc.mod_10t;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADCPL_mod(U8 data)
|
|
{
|
|
GH_EPHY_ADCPL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADCPL;
|
|
d.bitc.mod = data;
|
|
*(volatile U16 *)REG_EPHY_ADCPL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod] <-- 0x%08x\n",
|
|
REG_EPHY_ADCPL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADCPL_mod(void)
|
|
{
|
|
GH_EPHY_ADCPL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADCPL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod] --> 0x%08x\n",
|
|
REG_EPHY_ADCPL,value);
|
|
#endif
|
|
return tmp_value.bitc.mod;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADCPL_mod_lp(U8 data)
|
|
{
|
|
GH_EPHY_ADCPL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADCPL;
|
|
d.bitc.mod_lp = data;
|
|
*(volatile U16 *)REG_EPHY_ADCPL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod_lp] <-- 0x%08x\n",
|
|
REG_EPHY_ADCPL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADCPL_mod_lp(void)
|
|
{
|
|
GH_EPHY_ADCPL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADCPL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod_lp] --> 0x%08x\n",
|
|
REG_EPHY_ADCPL,value);
|
|
#endif
|
|
return tmp_value.bitc.mod_lp;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADCPL_adc_frc_zero(U8 data)
|
|
{
|
|
GH_EPHY_ADCPL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADCPL;
|
|
d.bitc.adc_frc_zero = data;
|
|
*(volatile U16 *)REG_EPHY_ADCPL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_adc_frc_zero] <-- 0x%08x\n",
|
|
REG_EPHY_ADCPL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADCPL_adc_frc_zero(void)
|
|
{
|
|
GH_EPHY_ADCPL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADCPL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_adc_frc_zero] --> 0x%08x\n",
|
|
REG_EPHY_ADCPL,value);
|
|
#endif
|
|
return tmp_value.bitc.adc_frc_zero;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADCPL_adcpl_step(U8 data)
|
|
{
|
|
GH_EPHY_ADCPL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADCPL;
|
|
d.bitc.adcpl_step = data;
|
|
*(volatile U16 *)REG_EPHY_ADCPL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_adcpl_step] <-- 0x%08x\n",
|
|
REG_EPHY_ADCPL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADCPL_adcpl_step(void)
|
|
{
|
|
GH_EPHY_ADCPL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADCPL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_adcpl_step] --> 0x%08x\n",
|
|
REG_EPHY_ADCPL,value);
|
|
#endif
|
|
return tmp_value.bitc.adcpl_step;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADCPL_ac_a_timer_start(U8 data)
|
|
{
|
|
GH_EPHY_ADCPL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADCPL;
|
|
d.bitc.ac_a_timer_start = data;
|
|
*(volatile U16 *)REG_EPHY_ADCPL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_ac_a_timer_start] <-- 0x%08x\n",
|
|
REG_EPHY_ADCPL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADCPL_ac_a_timer_start(void)
|
|
{
|
|
GH_EPHY_ADCPL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADCPL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_ac_a_timer_start] --> 0x%08x\n",
|
|
REG_EPHY_ADCPL,value);
|
|
#endif
|
|
return tmp_value.bitc.ac_a_timer_start;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADCPL_ac_sample_timer_start(U8 data)
|
|
{
|
|
GH_EPHY_ADCPL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADCPL;
|
|
d.bitc.ac_sample_timer_start = data;
|
|
*(volatile U16 *)REG_EPHY_ADCPL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_ac_sample_timer_start] <-- 0x%08x\n",
|
|
REG_EPHY_ADCPL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADCPL_ac_sample_timer_start(void)
|
|
{
|
|
GH_EPHY_ADCPL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADCPL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_ac_sample_timer_start] --> 0x%08x\n",
|
|
REG_EPHY_ADCPL,value);
|
|
#endif
|
|
return tmp_value.bitc.ac_sample_timer_start;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_ADCPL_txramp_gen_10t(U8 data)
|
|
{
|
|
GH_EPHY_ADCPL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_ADCPL;
|
|
d.bitc.txramp_gen_10t = data;
|
|
*(volatile U16 *)REG_EPHY_ADCPL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_txramp_gen_10t] <-- 0x%08x\n",
|
|
REG_EPHY_ADCPL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_ADCPL_txramp_gen_10t(void)
|
|
{
|
|
GH_EPHY_ADCPL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_ADCPL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_txramp_gen_10t] --> 0x%08x\n",
|
|
REG_EPHY_ADCPL,value);
|
|
#endif
|
|
return tmp_value.bitc.txramp_gen_10t;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_LDO (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_LDO'. */
|
|
void GH_EPHY_set_LDO(U16 data);
|
|
/*! \brief Reads the register 'EPHY_LDO'. */
|
|
U16 GH_EPHY_get_LDO(void);
|
|
/*! \brief Writes the bit group 'dummy' of register 'EPHY_LDO'. */
|
|
void GH_EPHY_set_LDO_dummy(U16 data);
|
|
/*! \brief Reads the bit group 'dummy' of register 'EPHY_LDO'. */
|
|
U16 GH_EPHY_get_LDO_dummy(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_LDO(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_LDO = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LDO] <-- 0x%08x\n",
|
|
REG_EPHY_LDO,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_LDO(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_LDO);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LDO] --> 0x%08x\n",
|
|
REG_EPHY_LDO,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_LDO_dummy(U16 data)
|
|
{
|
|
GH_EPHY_LDO_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_LDO;
|
|
d.bitc.dummy = data;
|
|
*(volatile U16 *)REG_EPHY_LDO = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LDO_dummy] <-- 0x%08x\n",
|
|
REG_EPHY_LDO,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_LDO_dummy(void)
|
|
{
|
|
GH_EPHY_LDO_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_LDO);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LDO_dummy] --> 0x%08x\n",
|
|
REG_EPHY_LDO,value);
|
|
#endif
|
|
return tmp_value.bitc.dummy;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_CLK_GATE (read) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Reads the register 'EPHY_CLK_GATE'. */
|
|
U16 GH_EPHY_get_CLK_GATE(void);
|
|
/*! \brief Reads the bit group 'eee_capability' of register 'EPHY_CLK_GATE'. */
|
|
U16 GH_EPHY_get_CLK_GATE_eee_capability(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE U16 GH_EPHY_get_CLK_GATE(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CLK_GATE);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK_GATE] --> 0x%08x\n",
|
|
REG_EPHY_CLK_GATE,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_CLK_GATE_eee_capability(void)
|
|
{
|
|
GH_EPHY_CLK_GATE_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CLK_GATE);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK_GATE_eee_capability] --> 0x%08x\n",
|
|
REG_EPHY_CLK_GATE,value);
|
|
#endif
|
|
return tmp_value.bitc.eee_capability;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_CLK1 (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_CLK1'. */
|
|
void GH_EPHY_set_CLK1(U16 data);
|
|
/*! \brief Reads the register 'EPHY_CLK1'. */
|
|
U16 GH_EPHY_get_CLK1(void);
|
|
/*! \brief Writes the bit group 'unkown' of register 'EPHY_CLK1'. */
|
|
void GH_EPHY_set_CLK1_unkown(U8 data);
|
|
/*! \brief Reads the bit group 'unkown' of register 'EPHY_CLK1'. */
|
|
U8 GH_EPHY_get_CLK1_unkown(void);
|
|
/*! \brief Writes the bit group 'clko_200_gat' of register 'EPHY_CLK1'. */
|
|
void GH_EPHY_set_CLK1_clko_200_gat(U8 data);
|
|
/*! \brief Reads the bit group 'clko_200_gat' of register 'EPHY_CLK1'. */
|
|
U8 GH_EPHY_get_CLK1_clko_200_gat(void);
|
|
/*! \brief Writes the bit group 'clko_200_inv' of register 'EPHY_CLK1'. */
|
|
void GH_EPHY_set_CLK1_clko_200_inv(U8 data);
|
|
/*! \brief Reads the bit group 'clko_200_inv' of register 'EPHY_CLK1'. */
|
|
U8 GH_EPHY_get_CLK1_clko_200_inv(void);
|
|
/*! \brief Writes the bit group 'lut_new' of register 'EPHY_CLK1'. */
|
|
void GH_EPHY_set_CLK1_lut_new(U8 data);
|
|
/*! \brief Reads the bit group 'lut_new' of register 'EPHY_CLK1'. */
|
|
U8 GH_EPHY_get_CLK1_lut_new(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_CLK1(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_CLK1 = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1] <-- 0x%08x\n",
|
|
REG_EPHY_CLK1,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_CLK1(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CLK1);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1] --> 0x%08x\n",
|
|
REG_EPHY_CLK1,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CLK1_unkown(U8 data)
|
|
{
|
|
GH_EPHY_CLK1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CLK1;
|
|
d.bitc.unkown = data;
|
|
*(volatile U16 *)REG_EPHY_CLK1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_unkown] <-- 0x%08x\n",
|
|
REG_EPHY_CLK1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CLK1_unkown(void)
|
|
{
|
|
GH_EPHY_CLK1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CLK1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_unkown] --> 0x%08x\n",
|
|
REG_EPHY_CLK1,value);
|
|
#endif
|
|
return tmp_value.bitc.unkown;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CLK1_clko_200_gat(U8 data)
|
|
{
|
|
GH_EPHY_CLK1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CLK1;
|
|
d.bitc.clko_200_gat = data;
|
|
*(volatile U16 *)REG_EPHY_CLK1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_clko_200_gat] <-- 0x%08x\n",
|
|
REG_EPHY_CLK1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CLK1_clko_200_gat(void)
|
|
{
|
|
GH_EPHY_CLK1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CLK1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_clko_200_gat] --> 0x%08x\n",
|
|
REG_EPHY_CLK1,value);
|
|
#endif
|
|
return tmp_value.bitc.clko_200_gat;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CLK1_clko_200_inv(U8 data)
|
|
{
|
|
GH_EPHY_CLK1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CLK1;
|
|
d.bitc.clko_200_inv = data;
|
|
*(volatile U16 *)REG_EPHY_CLK1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_clko_200_inv] <-- 0x%08x\n",
|
|
REG_EPHY_CLK1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CLK1_clko_200_inv(void)
|
|
{
|
|
GH_EPHY_CLK1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CLK1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_clko_200_inv] --> 0x%08x\n",
|
|
REG_EPHY_CLK1,value);
|
|
#endif
|
|
return tmp_value.bitc.clko_200_inv;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CLK1_lut_new(U8 data)
|
|
{
|
|
GH_EPHY_CLK1_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CLK1;
|
|
d.bitc.lut_new = data;
|
|
*(volatile U16 *)REG_EPHY_CLK1 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_lut_new] <-- 0x%08x\n",
|
|
REG_EPHY_CLK1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CLK1_lut_new(void)
|
|
{
|
|
GH_EPHY_CLK1_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CLK1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_lut_new] --> 0x%08x\n",
|
|
REG_EPHY_CLK1,value);
|
|
#endif
|
|
return tmp_value.bitc.lut_new;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_GCR_TX (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_GCR_TX'. */
|
|
void GH_EPHY_set_GCR_TX(U16 data);
|
|
/*! \brief Reads the register 'EPHY_GCR_TX'. */
|
|
U16 GH_EPHY_get_GCR_TX(void);
|
|
/*! \brief Writes the bit group 'ioffset_sel' of register 'EPHY_GCR_TX'. */
|
|
void GH_EPHY_set_GCR_TX_ioffset_sel(U8 data);
|
|
/*! \brief Reads the bit group 'ioffset_sel' of register 'EPHY_GCR_TX'. */
|
|
U8 GH_EPHY_get_GCR_TX_ioffset_sel(void);
|
|
/*! \brief Writes the bit group 'ld_vcmo' of register 'EPHY_GCR_TX'. */
|
|
void GH_EPHY_set_GCR_TX_ld_vcmo(U8 data);
|
|
/*! \brief Reads the bit group 'ld_vcmo' of register 'EPHY_GCR_TX'. */
|
|
U8 GH_EPHY_get_GCR_TX_ld_vcmo(void);
|
|
/*! \brief Writes the bit group 'ph_delay' of register 'EPHY_GCR_TX'. */
|
|
void GH_EPHY_set_GCR_TX_ph_delay(U8 data);
|
|
/*! \brief Reads the bit group 'ph_delay' of register 'EPHY_GCR_TX'. */
|
|
U8 GH_EPHY_get_GCR_TX_ph_delay(void);
|
|
/*! \brief Writes the bit group 'phase_100t' of register 'EPHY_GCR_TX'. */
|
|
void GH_EPHY_set_GCR_TX_phase_100t(U8 data);
|
|
/*! \brief Reads the bit group 'phase_100t' of register 'EPHY_GCR_TX'. */
|
|
U8 GH_EPHY_get_GCR_TX_phase_100t(void);
|
|
/*! \brief Writes the bit group 'ld_iq_sel' of register 'EPHY_GCR_TX'. */
|
|
void GH_EPHY_set_GCR_TX_ld_iq_sel(U8 data);
|
|
/*! \brief Reads the bit group 'ld_iq_sel' of register 'EPHY_GCR_TX'. */
|
|
U8 GH_EPHY_get_GCR_TX_ld_iq_sel(void);
|
|
/*! \brief Writes the bit group 'ld_iq_ibias' of register 'EPHY_GCR_TX'. */
|
|
void GH_EPHY_set_GCR_TX_ld_iq_ibias(U8 data);
|
|
/*! \brief Reads the bit group 'ld_iq_ibias' of register 'EPHY_GCR_TX'. */
|
|
U8 GH_EPHY_get_GCR_TX_ld_iq_ibias(void);
|
|
/*! \brief Writes the bit group 'en_tx_ioffset' of register 'EPHY_GCR_TX'. */
|
|
void GH_EPHY_set_GCR_TX_en_tx_ioffset(U8 data);
|
|
/*! \brief Reads the bit group 'en_tx_ioffset' of register 'EPHY_GCR_TX'. */
|
|
U8 GH_EPHY_get_GCR_TX_en_tx_ioffset(void);
|
|
/*! \brief Writes the bit group 'save2x_tx' of register 'EPHY_GCR_TX'. */
|
|
void GH_EPHY_set_GCR_TX_save2x_tx(U8 data);
|
|
/*! \brief Reads the bit group 'save2x_tx' of register 'EPHY_GCR_TX'. */
|
|
U8 GH_EPHY_get_GCR_TX_save2x_tx(void);
|
|
/*! \brief Writes the bit group 'wssel_inv' of register 'EPHY_GCR_TX'. */
|
|
void GH_EPHY_set_GCR_TX_wssel_inv(U8 data);
|
|
/*! \brief Reads the bit group 'wssel_inv' of register 'EPHY_GCR_TX'. */
|
|
U8 GH_EPHY_get_GCR_TX_wssel_inv(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_GCR_TX(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_GCR_TX = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX] <-- 0x%08x\n",
|
|
REG_EPHY_GCR_TX,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_GCR_TX(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX] --> 0x%08x\n",
|
|
REG_EPHY_GCR_TX,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_GCR_TX_ioffset_sel(U8 data)
|
|
{
|
|
GH_EPHY_GCR_TX_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_GCR_TX;
|
|
d.bitc.ioffset_sel = data;
|
|
*(volatile U16 *)REG_EPHY_GCR_TX = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ioffset_sel] <-- 0x%08x\n",
|
|
REG_EPHY_GCR_TX,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_GCR_TX_ioffset_sel(void)
|
|
{
|
|
GH_EPHY_GCR_TX_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ioffset_sel] --> 0x%08x\n",
|
|
REG_EPHY_GCR_TX,value);
|
|
#endif
|
|
return tmp_value.bitc.ioffset_sel;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_GCR_TX_ld_vcmo(U8 data)
|
|
{
|
|
GH_EPHY_GCR_TX_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_GCR_TX;
|
|
d.bitc.ld_vcmo = data;
|
|
*(volatile U16 *)REG_EPHY_GCR_TX = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_vcmo] <-- 0x%08x\n",
|
|
REG_EPHY_GCR_TX,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_GCR_TX_ld_vcmo(void)
|
|
{
|
|
GH_EPHY_GCR_TX_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_vcmo] --> 0x%08x\n",
|
|
REG_EPHY_GCR_TX,value);
|
|
#endif
|
|
return tmp_value.bitc.ld_vcmo;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_GCR_TX_ph_delay(U8 data)
|
|
{
|
|
GH_EPHY_GCR_TX_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_GCR_TX;
|
|
d.bitc.ph_delay = data;
|
|
*(volatile U16 *)REG_EPHY_GCR_TX = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ph_delay] <-- 0x%08x\n",
|
|
REG_EPHY_GCR_TX,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_GCR_TX_ph_delay(void)
|
|
{
|
|
GH_EPHY_GCR_TX_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ph_delay] --> 0x%08x\n",
|
|
REG_EPHY_GCR_TX,value);
|
|
#endif
|
|
return tmp_value.bitc.ph_delay;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_GCR_TX_phase_100t(U8 data)
|
|
{
|
|
GH_EPHY_GCR_TX_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_GCR_TX;
|
|
d.bitc.phase_100t = data;
|
|
*(volatile U16 *)REG_EPHY_GCR_TX = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_phase_100t] <-- 0x%08x\n",
|
|
REG_EPHY_GCR_TX,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_GCR_TX_phase_100t(void)
|
|
{
|
|
GH_EPHY_GCR_TX_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_phase_100t] --> 0x%08x\n",
|
|
REG_EPHY_GCR_TX,value);
|
|
#endif
|
|
return tmp_value.bitc.phase_100t;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_GCR_TX_ld_iq_sel(U8 data)
|
|
{
|
|
GH_EPHY_GCR_TX_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_GCR_TX;
|
|
d.bitc.ld_iq_sel = data;
|
|
*(volatile U16 *)REG_EPHY_GCR_TX = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_iq_sel] <-- 0x%08x\n",
|
|
REG_EPHY_GCR_TX,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_GCR_TX_ld_iq_sel(void)
|
|
{
|
|
GH_EPHY_GCR_TX_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_iq_sel] --> 0x%08x\n",
|
|
REG_EPHY_GCR_TX,value);
|
|
#endif
|
|
return tmp_value.bitc.ld_iq_sel;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_GCR_TX_ld_iq_ibias(U8 data)
|
|
{
|
|
GH_EPHY_GCR_TX_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_GCR_TX;
|
|
d.bitc.ld_iq_ibias = data;
|
|
*(volatile U16 *)REG_EPHY_GCR_TX = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_iq_ibias] <-- 0x%08x\n",
|
|
REG_EPHY_GCR_TX,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_GCR_TX_ld_iq_ibias(void)
|
|
{
|
|
GH_EPHY_GCR_TX_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_iq_ibias] --> 0x%08x\n",
|
|
REG_EPHY_GCR_TX,value);
|
|
#endif
|
|
return tmp_value.bitc.ld_iq_ibias;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_GCR_TX_en_tx_ioffset(U8 data)
|
|
{
|
|
GH_EPHY_GCR_TX_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_GCR_TX;
|
|
d.bitc.en_tx_ioffset = data;
|
|
*(volatile U16 *)REG_EPHY_GCR_TX = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_en_tx_ioffset] <-- 0x%08x\n",
|
|
REG_EPHY_GCR_TX,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_GCR_TX_en_tx_ioffset(void)
|
|
{
|
|
GH_EPHY_GCR_TX_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_en_tx_ioffset] --> 0x%08x\n",
|
|
REG_EPHY_GCR_TX,value);
|
|
#endif
|
|
return tmp_value.bitc.en_tx_ioffset;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_GCR_TX_save2x_tx(U8 data)
|
|
{
|
|
GH_EPHY_GCR_TX_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_GCR_TX;
|
|
d.bitc.save2x_tx = data;
|
|
*(volatile U16 *)REG_EPHY_GCR_TX = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_save2x_tx] <-- 0x%08x\n",
|
|
REG_EPHY_GCR_TX,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_GCR_TX_save2x_tx(void)
|
|
{
|
|
GH_EPHY_GCR_TX_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_save2x_tx] --> 0x%08x\n",
|
|
REG_EPHY_GCR_TX,value);
|
|
#endif
|
|
return tmp_value.bitc.save2x_tx;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_GCR_TX_wssel_inv(U8 data)
|
|
{
|
|
GH_EPHY_GCR_TX_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_GCR_TX;
|
|
d.bitc.wssel_inv = data;
|
|
*(volatile U16 *)REG_EPHY_GCR_TX = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_wssel_inv] <-- 0x%08x\n",
|
|
REG_EPHY_GCR_TX,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_GCR_TX_wssel_inv(void)
|
|
{
|
|
GH_EPHY_GCR_TX_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_wssel_inv] --> 0x%08x\n",
|
|
REG_EPHY_GCR_TX,value);
|
|
#endif
|
|
return tmp_value.bitc.wssel_inv;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_POWER (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_POWER'. */
|
|
void GH_EPHY_set_POWER(U16 data);
|
|
/*! \brief Reads the register 'EPHY_POWER'. */
|
|
U16 GH_EPHY_get_POWER(void);
|
|
/*! \brief Writes the bit group 'pd_tx_ld' of register 'EPHY_POWER'. */
|
|
void GH_EPHY_set_POWER_pd_tx_ld(U8 data);
|
|
/*! \brief Reads the bit group 'pd_tx_ld' of register 'EPHY_POWER'. */
|
|
U8 GH_EPHY_get_POWER_pd_tx_ld(void);
|
|
/*! \brief Writes the bit group 'pd_tx_idac' of register 'EPHY_POWER'. */
|
|
void GH_EPHY_set_POWER_pd_tx_idac(U8 data);
|
|
/*! \brief Reads the bit group 'pd_tx_idac' of register 'EPHY_POWER'. */
|
|
U8 GH_EPHY_get_POWER_pd_tx_idac(void);
|
|
/*! \brief Writes the bit group 'pd_dacramp_new' of register 'EPHY_POWER'. */
|
|
void GH_EPHY_set_POWER_pd_dacramp_new(U8 data);
|
|
/*! \brief Reads the bit group 'pd_dacramp_new' of register 'EPHY_POWER'. */
|
|
U8 GH_EPHY_get_POWER_pd_dacramp_new(void);
|
|
/*! \brief Writes the bit group 'pd_dacnew_testen' of register 'EPHY_POWER'. */
|
|
void GH_EPHY_set_POWER_pd_dacnew_testen(U8 data);
|
|
/*! \brief Reads the bit group 'pd_dacnew_testen' of register 'EPHY_POWER'. */
|
|
U8 GH_EPHY_get_POWER_pd_dacnew_testen(void);
|
|
/*! \brief Writes the bit group 'pd_tx_ld_10t' of register 'EPHY_POWER'. */
|
|
void GH_EPHY_set_POWER_pd_tx_ld_10t(U8 data);
|
|
/*! \brief Reads the bit group 'pd_tx_ld_10t' of register 'EPHY_POWER'. */
|
|
U8 GH_EPHY_get_POWER_pd_tx_ld_10t(void);
|
|
/*! \brief Writes the bit group 'pd_tx_ld_100t' of register 'EPHY_POWER'. */
|
|
void GH_EPHY_set_POWER_pd_tx_ld_100t(U8 data);
|
|
/*! \brief Reads the bit group 'pd_tx_ld_100t' of register 'EPHY_POWER'. */
|
|
U8 GH_EPHY_get_POWER_pd_tx_ld_100t(void);
|
|
/*! \brief Writes the bit group 'pd_tx_ld_lp' of register 'EPHY_POWER'. */
|
|
void GH_EPHY_set_POWER_pd_tx_ld_lp(U8 data);
|
|
/*! \brief Reads the bit group 'pd_tx_ld_lp' of register 'EPHY_POWER'. */
|
|
U8 GH_EPHY_get_POWER_pd_tx_ld_lp(void);
|
|
/*! \brief Writes the bit group 'pd_tx_idac_10t' of register 'EPHY_POWER'. */
|
|
void GH_EPHY_set_POWER_pd_tx_idac_10t(U8 data);
|
|
/*! \brief Reads the bit group 'pd_tx_idac_10t' of register 'EPHY_POWER'. */
|
|
U8 GH_EPHY_get_POWER_pd_tx_idac_10t(void);
|
|
/*! \brief Writes the bit group 'pd_tx_idac_100t' of register 'EPHY_POWER'. */
|
|
void GH_EPHY_set_POWER_pd_tx_idac_100t(U8 data);
|
|
/*! \brief Reads the bit group 'pd_tx_idac_100t' of register 'EPHY_POWER'. */
|
|
U8 GH_EPHY_get_POWER_pd_tx_idac_100t(void);
|
|
/*! \brief Writes the bit group 'pd_tx_idac_lp' of register 'EPHY_POWER'. */
|
|
void GH_EPHY_set_POWER_pd_tx_idac_lp(U8 data);
|
|
/*! \brief Reads the bit group 'pd_tx_idac_lp' of register 'EPHY_POWER'. */
|
|
U8 GH_EPHY_get_POWER_pd_tx_idac_lp(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_POWER(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_POWER = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER] <-- 0x%08x\n",
|
|
REG_EPHY_POWER,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_POWER(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_POWER);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER] --> 0x%08x\n",
|
|
REG_EPHY_POWER,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld(U8 data)
|
|
{
|
|
GH_EPHY_POWER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_POWER;
|
|
d.bitc.pd_tx_ld = data;
|
|
*(volatile U16 *)REG_EPHY_POWER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld] <-- 0x%08x\n",
|
|
REG_EPHY_POWER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld(void)
|
|
{
|
|
GH_EPHY_POWER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_POWER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld] --> 0x%08x\n",
|
|
REG_EPHY_POWER,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_tx_ld;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac(U8 data)
|
|
{
|
|
GH_EPHY_POWER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_POWER;
|
|
d.bitc.pd_tx_idac = data;
|
|
*(volatile U16 *)REG_EPHY_POWER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac] <-- 0x%08x\n",
|
|
REG_EPHY_POWER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac(void)
|
|
{
|
|
GH_EPHY_POWER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_POWER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac] --> 0x%08x\n",
|
|
REG_EPHY_POWER,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_tx_idac;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_POWER_pd_dacramp_new(U8 data)
|
|
{
|
|
GH_EPHY_POWER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_POWER;
|
|
d.bitc.pd_dacramp_new = data;
|
|
*(volatile U16 *)REG_EPHY_POWER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_dacramp_new] <-- 0x%08x\n",
|
|
REG_EPHY_POWER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_POWER_pd_dacramp_new(void)
|
|
{
|
|
GH_EPHY_POWER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_POWER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_dacramp_new] --> 0x%08x\n",
|
|
REG_EPHY_POWER,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_dacramp_new;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_POWER_pd_dacnew_testen(U8 data)
|
|
{
|
|
GH_EPHY_POWER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_POWER;
|
|
d.bitc.pd_dacnew_testen = data;
|
|
*(volatile U16 *)REG_EPHY_POWER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_dacnew_testen] <-- 0x%08x\n",
|
|
REG_EPHY_POWER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_POWER_pd_dacnew_testen(void)
|
|
{
|
|
GH_EPHY_POWER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_POWER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_dacnew_testen] --> 0x%08x\n",
|
|
REG_EPHY_POWER,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_dacnew_testen;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld_10t(U8 data)
|
|
{
|
|
GH_EPHY_POWER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_POWER;
|
|
d.bitc.pd_tx_ld_10t = data;
|
|
*(volatile U16 *)REG_EPHY_POWER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_10t] <-- 0x%08x\n",
|
|
REG_EPHY_POWER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld_10t(void)
|
|
{
|
|
GH_EPHY_POWER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_POWER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_10t] --> 0x%08x\n",
|
|
REG_EPHY_POWER,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_tx_ld_10t;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld_100t(U8 data)
|
|
{
|
|
GH_EPHY_POWER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_POWER;
|
|
d.bitc.pd_tx_ld_100t = data;
|
|
*(volatile U16 *)REG_EPHY_POWER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_100t] <-- 0x%08x\n",
|
|
REG_EPHY_POWER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld_100t(void)
|
|
{
|
|
GH_EPHY_POWER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_POWER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_100t] --> 0x%08x\n",
|
|
REG_EPHY_POWER,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_tx_ld_100t;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld_lp(U8 data)
|
|
{
|
|
GH_EPHY_POWER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_POWER;
|
|
d.bitc.pd_tx_ld_lp = data;
|
|
*(volatile U16 *)REG_EPHY_POWER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_lp] <-- 0x%08x\n",
|
|
REG_EPHY_POWER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld_lp(void)
|
|
{
|
|
GH_EPHY_POWER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_POWER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_lp] --> 0x%08x\n",
|
|
REG_EPHY_POWER,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_tx_ld_lp;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac_10t(U8 data)
|
|
{
|
|
GH_EPHY_POWER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_POWER;
|
|
d.bitc.pd_tx_idac_10t = data;
|
|
*(volatile U16 *)REG_EPHY_POWER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_10t] <-- 0x%08x\n",
|
|
REG_EPHY_POWER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac_10t(void)
|
|
{
|
|
GH_EPHY_POWER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_POWER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_10t] --> 0x%08x\n",
|
|
REG_EPHY_POWER,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_tx_idac_10t;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac_100t(U8 data)
|
|
{
|
|
GH_EPHY_POWER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_POWER;
|
|
d.bitc.pd_tx_idac_100t = data;
|
|
*(volatile U16 *)REG_EPHY_POWER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_100t] <-- 0x%08x\n",
|
|
REG_EPHY_POWER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac_100t(void)
|
|
{
|
|
GH_EPHY_POWER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_POWER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_100t] --> 0x%08x\n",
|
|
REG_EPHY_POWER,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_tx_idac_100t;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac_lp(U8 data)
|
|
{
|
|
GH_EPHY_POWER_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_POWER;
|
|
d.bitc.pd_tx_idac_lp = data;
|
|
*(volatile U16 *)REG_EPHY_POWER = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_lp] <-- 0x%08x\n",
|
|
REG_EPHY_POWER,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac_lp(void)
|
|
{
|
|
GH_EPHY_POWER_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_POWER);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_lp] --> 0x%08x\n",
|
|
REG_EPHY_POWER,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_tx_idac_lp;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_MDIIO (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_MDIIO'. */
|
|
void GH_EPHY_set_MDIIO(U16 data);
|
|
/*! \brief Reads the register 'EPHY_MDIIO'. */
|
|
U16 GH_EPHY_get_MDIIO(void);
|
|
/*! \brief Writes the bit group 'mdio_idle_error_cnt_clear' of register 'EPHY_MDIIO'. */
|
|
void GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear(U8 data);
|
|
/*! \brief Reads the bit group 'mdio_idle_error_cnt_clear' of register 'EPHY_MDIIO'. */
|
|
U8 GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear(void);
|
|
/*! \brief Writes the bit group 'pd_vbuf' of register 'EPHY_MDIIO'. */
|
|
void GH_EPHY_set_MDIIO_pd_vbuf(U8 data);
|
|
/*! \brief Reads the bit group 'pd_vbuf' of register 'EPHY_MDIIO'. */
|
|
U8 GH_EPHY_get_MDIIO_pd_vbuf(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_MDIIO(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_MDIIO = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO] <-- 0x%08x\n",
|
|
REG_EPHY_MDIIO,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_MDIIO(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_MDIIO);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO] --> 0x%08x\n",
|
|
REG_EPHY_MDIIO,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear(U8 data)
|
|
{
|
|
GH_EPHY_MDIIO_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_MDIIO;
|
|
d.bitc.mdio_idle_error_cnt_clear = data;
|
|
*(volatile U16 *)REG_EPHY_MDIIO = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear] <-- 0x%08x\n",
|
|
REG_EPHY_MDIIO,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear(void)
|
|
{
|
|
GH_EPHY_MDIIO_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_MDIIO);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear] --> 0x%08x\n",
|
|
REG_EPHY_MDIIO,value);
|
|
#endif
|
|
return tmp_value.bitc.mdio_idle_error_cnt_clear;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_MDIIO_pd_vbuf(U8 data)
|
|
{
|
|
GH_EPHY_MDIIO_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_MDIIO;
|
|
d.bitc.pd_vbuf = data;
|
|
*(volatile U16 *)REG_EPHY_MDIIO = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO_pd_vbuf] <-- 0x%08x\n",
|
|
REG_EPHY_MDIIO,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_MDIIO_pd_vbuf(void)
|
|
{
|
|
GH_EPHY_MDIIO_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_MDIIO);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO_pd_vbuf] --> 0x%08x\n",
|
|
REG_EPHY_MDIIO,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_vbuf;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_CLK0 (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_CLK0'. */
|
|
void GH_EPHY_set_CLK0(U16 data);
|
|
/*! \brief Reads the register 'EPHY_CLK0'. */
|
|
U16 GH_EPHY_get_CLK0(void);
|
|
/*! \brief Writes the bit group 'lpi_tx_tq_timer_msb' of register 'EPHY_CLK0'. */
|
|
void GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(U8 data);
|
|
/*! \brief Reads the bit group 'lpi_tx_tq_timer_msb' of register 'EPHY_CLK0'. */
|
|
U8 GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb(void);
|
|
/*! \brief Writes the bit group 'clko_125_inv' of register 'EPHY_CLK0'. */
|
|
void GH_EPHY_set_CLK0_clko_125_inv(U8 data);
|
|
/*! \brief Reads the bit group 'clko_125_inv' of register 'EPHY_CLK0'. */
|
|
U8 GH_EPHY_get_CLK0_clko_125_inv(void);
|
|
/*! \brief Writes the bit group 'clko_100_gat' of register 'EPHY_CLK0'. */
|
|
void GH_EPHY_set_CLK0_clko_100_gat(U8 data);
|
|
/*! \brief Reads the bit group 'clko_100_gat' of register 'EPHY_CLK0'. */
|
|
U8 GH_EPHY_get_CLK0_clko_100_gat(void);
|
|
/*! \brief Writes the bit group 'clko_100_inv' of register 'EPHY_CLK0'. */
|
|
void GH_EPHY_set_CLK0_clko_100_inv(U8 data);
|
|
/*! \brief Reads the bit group 'clko_100_inv' of register 'EPHY_CLK0'. */
|
|
U8 GH_EPHY_get_CLK0_clko_100_inv(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_CLK0(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_CLK0 = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0] <-- 0x%08x\n",
|
|
REG_EPHY_CLK0,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_CLK0(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CLK0);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0] --> 0x%08x\n",
|
|
REG_EPHY_CLK0,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(U8 data)
|
|
{
|
|
GH_EPHY_CLK0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CLK0;
|
|
d.bitc.lpi_tx_tq_timer_msb = data;
|
|
*(volatile U16 *)REG_EPHY_CLK0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb] <-- 0x%08x\n",
|
|
REG_EPHY_CLK0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb(void)
|
|
{
|
|
GH_EPHY_CLK0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CLK0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb] --> 0x%08x\n",
|
|
REG_EPHY_CLK0,value);
|
|
#endif
|
|
return tmp_value.bitc.lpi_tx_tq_timer_msb;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CLK0_clko_125_inv(U8 data)
|
|
{
|
|
GH_EPHY_CLK0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CLK0;
|
|
d.bitc.clko_125_inv = data;
|
|
*(volatile U16 *)REG_EPHY_CLK0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_125_inv] <-- 0x%08x\n",
|
|
REG_EPHY_CLK0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CLK0_clko_125_inv(void)
|
|
{
|
|
GH_EPHY_CLK0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CLK0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_125_inv] --> 0x%08x\n",
|
|
REG_EPHY_CLK0,value);
|
|
#endif
|
|
return tmp_value.bitc.clko_125_inv;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CLK0_clko_100_gat(U8 data)
|
|
{
|
|
GH_EPHY_CLK0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CLK0;
|
|
d.bitc.clko_100_gat = data;
|
|
*(volatile U16 *)REG_EPHY_CLK0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_100_gat] <-- 0x%08x\n",
|
|
REG_EPHY_CLK0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CLK0_clko_100_gat(void)
|
|
{
|
|
GH_EPHY_CLK0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CLK0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_100_gat] --> 0x%08x\n",
|
|
REG_EPHY_CLK0,value);
|
|
#endif
|
|
return tmp_value.bitc.clko_100_gat;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_CLK0_clko_100_inv(U8 data)
|
|
{
|
|
GH_EPHY_CLK0_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_CLK0;
|
|
d.bitc.clko_100_inv = data;
|
|
*(volatile U16 *)REG_EPHY_CLK0 = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_100_inv] <-- 0x%08x\n",
|
|
REG_EPHY_CLK0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_CLK0_clko_100_inv(void)
|
|
{
|
|
GH_EPHY_CLK0_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_CLK0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_100_inv] --> 0x%08x\n",
|
|
REG_EPHY_CLK0,value);
|
|
#endif
|
|
return tmp_value.bitc.clko_100_inv;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register EPHY_WAVE_CTRL (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'EPHY_WAVE_CTRL'. */
|
|
void GH_EPHY_set_WAVE_CTRL(U16 data);
|
|
/*! \brief Reads the register 'EPHY_WAVE_CTRL'. */
|
|
U16 GH_EPHY_get_WAVE_CTRL(void);
|
|
/*! \brief Writes the bit group 'shadow' of register 'EPHY_WAVE_CTRL'. */
|
|
void GH_EPHY_set_WAVE_CTRL_shadow(U8 data);
|
|
/*! \brief Reads the bit group 'shadow' of register 'EPHY_WAVE_CTRL'. */
|
|
U8 GH_EPHY_get_WAVE_CTRL_shadow(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_EPHY_set_WAVE_CTRL(U16 data)
|
|
{
|
|
*(volatile U16 *)REG_EPHY_WAVE_CTRL = data;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_CTRL] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_CTRL,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_EPHY_get_WAVE_CTRL(void)
|
|
{
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_CTRL);
|
|
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_CTRL] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_CTRL,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_EPHY_set_WAVE_CTRL_shadow(U8 data)
|
|
{
|
|
GH_EPHY_WAVE_CTRL_S d;
|
|
d.all = *(volatile U16 *)REG_EPHY_WAVE_CTRL;
|
|
d.bitc.shadow = data;
|
|
*(volatile U16 *)REG_EPHY_WAVE_CTRL = d.all;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_CTRL_shadow] <-- 0x%08x\n",
|
|
REG_EPHY_WAVE_CTRL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_EPHY_get_WAVE_CTRL_shadow(void)
|
|
{
|
|
GH_EPHY_WAVE_CTRL_S tmp_value;
|
|
U16 value = (*(volatile U16 *)REG_EPHY_WAVE_CTRL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_EPHY_ENABLE_DEBUG_PRINT
|
|
GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_CTRL_shadow] --> 0x%08x\n",
|
|
REG_EPHY_WAVE_CTRL,value);
|
|
#endif
|
|
return tmp_value.bitc.shadow;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* init function */
|
|
/*----------------------------------------------------------------------------*/
|
|
/*! \brief Initialises the registers and mirror variables. */
|
|
void GH_EPHY_init(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _GH_EPHY_H */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* end of file */
|
|
/*----------------------------------------------------------------------------*/
|
|
|