/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (c) 2020, Intel Corporation
* DWMAC Intel header file
*/
#ifndef __DWMAC_INTEL_H__
#define __DWMAC_INTEL_H__
#define POLL_DELAY_US 8
/* SERDES Register */
#define SERDES_GCR 0 x0 /* Global Conguration */
#define SERDES_GSR0 0 x5 /* Global Status Reg0 */
#define SERDES_GCR0 0 xb /* Global Configuration Reg0 */
/* SERDES defines */
#define SERDES_PLL_CLK BIT(0 ) /* PLL clk valid signal */
#define SERDES_PHY_RX_CLK BIT(1 ) /* PSE SGMII PHY rx clk */
#define SERDES_RST BIT(2 ) /* Serdes Reset */
#define SERDES_PWR_ST_MASK GENMASK(6 , 4 ) /* Serdes Power state*/
#define SERDES_RATE_MASK GENMASK(9 , 8 )
#define SERDES_PCLK_MASK GENMASK(14 , 12 ) /* PCLK rate to PHY */
#define SERDES_LINK_MODE_MASK GENMASK(2 , 1 )
#define SERDES_PWR_ST_SHIFT 4
#define SERDES_PWR_ST_P0 0 x0
#define SERDES_PWR_ST_P3 0 x3
#define SERDES_LINK_MODE_2G5 0 x3
#define SERSED_LINK_MODE_1G 0 x2
#define SERDES_PCLK_37p5MHZ 0 x0
#define SERDES_PCLK_70MHZ 0 x1
#define SERDES_RATE_PCIE_GEN1 0 x0
#define SERDES_RATE_PCIE_GEN2 0 x1
#define SERDES_RATE_PCIE_SHIFT 8
#define SERDES_PCLK_SHIFT 12
#define INTEL_MGBE_ADHOC_ADDR 0 x15
#define INTEL_MGBE_XPCS_ADDR 0 x16
/* Cross-timestamping defines */
#define ART_CPUID_LEAF 0 x15
#define EHL_PSE_ART_MHZ 19200000
/* Selection for PTP Clock Freq belongs to PSE & PCH GbE */
#define PSE_PTP_CLK_FREQ_MASK (GMAC_GPO0 | GMAC_GPO3)
#define PSE_PTP_CLK_FREQ_19_2MHZ (GMAC_GPO0)
#define PSE_PTP_CLK_FREQ_200MHZ (GMAC_GPO0 | GMAC_GPO3)
#define PSE_PTP_CLK_FREQ_256MHZ (0 )
#define PCH_PTP_CLK_FREQ_MASK (GMAC_GPO0)
#define PCH_PTP_CLK_FREQ_19_2MHZ (GMAC_GPO0)
#define PCH_PTP_CLK_FREQ_200MHZ (0 )
/* Modphy Register index */
#define R_PCH_FIA_15_PCR_LOS1_REG_BASE 8
#define R_PCH_FIA_15_PCR_LOS2_REG_BASE 9
#define R_PCH_FIA_15_PCR_LOS3_REG_BASE 10
#define R_PCH_FIA_15_PCR_LOS4_REG_BASE 11
#define R_PCH_FIA_15_PCR_LOS5_REG_BASE 12
#define B_PCH_FIA_PCR_L0O GENMASK(3 , 0 )
#define PID_MODPHY1_B_MODPHY_PCR_LCPLL_DWORD0 13
#define PID_MODPHY1_N_MODPHY_PCR_LCPLL_DWORD2 14
#define PID_MODPHY1_N_MODPHY_PCR_LCPLL_DWORD7 15
#define PID_MODPHY1_N_MODPHY_PCR_LPPLL_DWORD10 16
#define PID_MODPHY1_N_MODPHY_PCR_CMN_ANA_DWORD30 17
#define PID_MODPHY3_B_MODPHY_PCR_LCPLL_DWORD0 18
#define PID_MODPHY3_N_MODPHY_PCR_LCPLL_DWORD2 19
#define PID_MODPHY3_N_MODPHY_PCR_LCPLL_DWORD7 20
#define PID_MODPHY3_N_MODPHY_PCR_LPPLL_DWORD10 21
#define PID_MODPHY3_N_MODPHY_PCR_CMN_ANA_DWORD30 22
#define B_MODPHY_PCR_LCPLL_DWORD0_1G 0 x46AAAA41
#define N_MODPHY_PCR_LCPLL_DWORD2_1G 0 x00000139
#define N_MODPHY_PCR_LCPLL_DWORD7_1G 0 x002A0003
#define N_MODPHY_PCR_LPPLL_DWORD10_1G 0 x00170008
#define N_MODPHY_PCR_CMN_ANA_DWORD30_1G 0 x0000D4AC
#define B_MODPHY_PCR_LCPLL_DWORD0_2P5G 0 x58555551
#define N_MODPHY_PCR_LCPLL_DWORD2_2P5G 0 x0000012D
#define N_MODPHY_PCR_LCPLL_DWORD7_2P5G 0 x001F0003
#define N_MODPHY_PCR_LPPLL_DWORD10_2P5G 0 x00170008
#define N_MODPHY_PCR_CMN_ANA_DWORD30_2P5G 0 x8200ACAC
#endif /* __DWMAC_INTEL_H__ */
Messung V0.5 in Prozent C=96 H=92 G=93
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland