|
120 | 120 | */
|
121 | 121 | #define LAN8814_1PPM_FORMAT 17179
|
122 | 122 |
|
| 123 | +#define PTP_RX_VERSION 0x0248 |
| 124 | +#define PTP_TX_VERSION 0x0288 |
| 125 | +#define PTP_MAX_VERSION(x) (((x) & GENMASK(7, 0)) << 8) |
| 126 | +#define PTP_MIN_VERSION(x) ((x) & GENMASK(7, 0)) |
| 127 | + |
123 | 128 | #define PTP_RX_MOD 0x024F
|
124 | 129 | #define PTP_RX_MOD_BAD_UDPV4_CHKSUM_FORCE_FCS_DIS_ BIT(3)
|
125 | 130 | #define PTP_RX_TIMESTAMP_EN 0x024D
|
@@ -3150,6 +3155,12 @@ static void lan8814_ptp_init(struct phy_device *phydev)
|
3150 | 3155 | lanphy_write_page_reg(phydev, 5, PTP_TX_PARSE_IP_ADDR_EN, 0);
|
3151 | 3156 | lanphy_write_page_reg(phydev, 5, PTP_RX_PARSE_IP_ADDR_EN, 0);
|
3152 | 3157 |
|
| 3158 | + /* Disable checking for minorVersionPTP field */ |
| 3159 | + lanphy_write_page_reg(phydev, 5, PTP_RX_VERSION, |
| 3160 | + PTP_MAX_VERSION(0xff) | PTP_MIN_VERSION(0x0)); |
| 3161 | + lanphy_write_page_reg(phydev, 5, PTP_TX_VERSION, |
| 3162 | + PTP_MAX_VERSION(0xff) | PTP_MIN_VERSION(0x0)); |
| 3163 | + |
3153 | 3164 | skb_queue_head_init(&ptp_priv->tx_queue);
|
3154 | 3165 | skb_queue_head_init(&ptp_priv->rx_queue);
|
3155 | 3166 | INIT_LIST_HEAD(&ptp_priv->rx_ts_list);
|
|
0 commit comments