Thomas Gleixner | ec8f24b | 2019-05-19 13:07:45 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0-only |
Vladimir Oltean | 8aa9ebc | 2019-05-02 23:23:30 +0300 | [diff] [blame] | 2 | config NET_DSA_SJA1105 |
| 3 | tristate "NXP SJA1105 Ethernet switch family support" |
| 4 | depends on NET_DSA && SPI |
Vladimir Oltean | 227d07a | 2019-05-05 13:19:27 +0300 | [diff] [blame] | 5 | select NET_DSA_TAG_SJA1105 |
Vladimir Oltean | 8aa9ebc | 2019-05-02 23:23:30 +0300 | [diff] [blame] | 6 | select PACKING |
| 7 | select CRC32 |
| 8 | help |
| 9 | This is the driver for the NXP SJA1105 automotive Ethernet switch |
| 10 | family. These are 5-port devices and are managed over an SPI |
| 11 | interface. Probing is handled based on OF bindings and so is the |
Vladimir Oltean | 1fd4a17 | 2019-06-08 16:03:42 +0300 | [diff] [blame] | 12 | linkage to PHYLINK. The driver supports the following revisions: |
Vladimir Oltean | 8aa9ebc | 2019-05-02 23:23:30 +0300 | [diff] [blame] | 13 | - SJA1105E (Gen. 1, No TT-Ethernet) |
| 14 | - SJA1105T (Gen. 1, TT-Ethernet) |
| 15 | - SJA1105P (Gen. 2, No SGMII, No TT-Ethernet) |
| 16 | - SJA1105Q (Gen. 2, No SGMII, TT-Ethernet) |
| 17 | - SJA1105R (Gen. 2, SGMII, No TT-Ethernet) |
| 18 | - SJA1105S (Gen. 2, SGMII, TT-Ethernet) |
Vladimir Oltean | bb77f36 | 2019-06-08 15:04:34 +0300 | [diff] [blame] | 19 | |
| 20 | config NET_DSA_SJA1105_PTP |
Arnd Bergmann | 78fe8a2 | 2019-06-17 15:14:10 +0200 | [diff] [blame] | 21 | bool "Support for the PTP clock on the NXP SJA1105 Ethernet switch" |
Vladimir Oltean | bb77f36 | 2019-06-08 15:04:34 +0300 | [diff] [blame] | 22 | depends on NET_DSA_SJA1105 |
Clay McClure | b6d49ca | 2020-04-29 00:59:00 -0700 | [diff] [blame] | 23 | depends on PTP_1588_CLOCK |
Vladimir Oltean | bb77f36 | 2019-06-08 15:04:34 +0300 | [diff] [blame] | 24 | help |
| 25 | This enables support for timestamping and PTP clock manipulations in |
| 26 | the SJA1105 DSA driver. |
Vladimir Oltean | 317ab5b | 2019-09-15 05:00:02 +0300 | [diff] [blame] | 27 | |
| 28 | config NET_DSA_SJA1105_TAS |
| 29 | bool "Support for the Time-Aware Scheduler on NXP SJA1105" |
Arnd Bergmann | 5d294fc | 2019-10-25 09:26:35 +0200 | [diff] [blame] | 30 | depends on NET_DSA_SJA1105 && NET_SCH_TAPRIO |
| 31 | depends on NET_SCH_TAPRIO=y || NET_DSA_SJA1105=m |
Vladimir Oltean | 86db36a | 2019-11-12 02:11:54 +0200 | [diff] [blame] | 32 | depends on NET_DSA_SJA1105_PTP |
Vladimir Oltean | 317ab5b | 2019-09-15 05:00:02 +0300 | [diff] [blame] | 33 | help |
| 34 | This enables support for the TTEthernet-based egress scheduling |
| 35 | engine in the SJA1105 DSA driver, which is controlled using a |
| 36 | hardware offload of the tc-tqprio qdisc. |