diff options
Diffstat (limited to 'src/soc/intel/elkhartlake/chip.h')
-rw-r--r-- | src/soc/intel/elkhartlake/chip.h | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/soc/intel/elkhartlake/chip.h b/src/soc/intel/elkhartlake/chip.h index a4e8cadb8d..3e1d56e17e 100644 --- a/src/soc/intel/elkhartlake/chip.h +++ b/src/soc/intel/elkhartlake/chip.h @@ -23,6 +23,7 @@ #define MAX_HD_AUDIO_DMIC_LINKS 2 #define MAX_HD_AUDIO_SNDW_LINKS 4 #define MAX_HD_AUDIO_SSP_LINKS 6 +#define MAX_PSE_TSN_PORTS 2 /* Define config parameters for In-Band ECC (IBECC). */ #define MAX_IBECC_REGIONS 8 @@ -48,6 +49,13 @@ enum tsn_gbe_link_speed { Tsn_1_Gbps, }; +/* TSN Phy Interface Type: 1: RGMII, 2: SGMII, 3:SGMII+ */ +enum tsn_phy_type { + RGMII = 1, + SGMII = 2, + SGMII_plus = 3, +}; + /* * PSE native pins and ownership assignment:- * 0: Disable/pins are not owned by PSE/host @@ -458,13 +466,18 @@ struct soc_intel_elkhartlake_config { */ u8 PchPmPwrBtnOverridePeriod; - /* GBE related */ - /* PCH TSN GBE Link Speed: 0: 2.5Gbps, 1: 1Gbps */ + /* GBE related (PCH & PSE) */ + /* TSN GBE Link Speed: 0: 2.5Gbps, 1: 1Gbps */ enum tsn_gbe_link_speed PchTsnGbeLinkSpeed; - /* PCH TSN GBE SGMII Support: Disable (0) / Enable (1) */ + enum tsn_gbe_link_speed PseTsnGbeLinkSpeed[MAX_PSE_TSN_PORTS]; + /* TSN GBE SGMII Support: Disable (0) / Enable (1) */ bool PchTsnGbeSgmiiEnable; - /* PCH TSN GBE Multiple Virtual Channel: Disable (0) / Enable (1) */ + bool PseTsnGbeSgmiiEnable[MAX_PSE_TSN_PORTS]; + /* TSN GBE Multiple Virtual Channel: Disable (0) / Enable (1) */ bool PchTsnGbeMultiVcEnable; + bool PseTsnGbeMultiVcEnable[MAX_PSE_TSN_PORTS]; + /* PSE TSN Phy Interface Type */ + enum tsn_phy_type PseTsnGbePhyType[MAX_PSE_TSN_PORTS]; /* PSE related */ /* @@ -490,6 +503,7 @@ struct soc_intel_elkhartlake_config { enum pse_device_ownership PseCanOwn[2]; enum pse_device_ownership PsePwmOwn; enum pse_device_ownership PseAdcOwn; + enum pse_device_ownership PseGbeOwn[MAX_PSE_TSN_PORTS]; /* PSE devices sideband interrupt: Disable (0) / Enable (1) */ bool PseDmaSbIntEn[3]; bool PseUartSbIntEn[6]; |